.st-stage{--ink:#050b0c; --bone:#efe7d4; --gold:#e8cf8c; --brass:#c9a55b; --brass-dim:#7d6636; --coral:#ff4b5c; --moss:#6f9a4e; --off:#ff4b5c; --def:#4aa8ff; --moss2:#3f6a36; --rune:#f3d98f;
  
  --num:"Barlow Condensed","Arial Narrow","Helvetica Neue",sans-serif;
  --cinzel:"Cinzel","Times New Roman",serif;
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  --blot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.55'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23b)'/%3E%3C/svg%3E");
  }

#panel.stone-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#050b0c;overflow:hidden;box-shadow:none;color:#efe7d4}
#panel.stone-dialog>.panel-top{display:none}
.st-stage{box-sizing:border-box;line-height:normal;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.st-stage *,.st-stage *::before,.st-stage *::after{box-sizing:border-box}
.st-stage *{font-family:var(--serif)!important}
.st-stage button{min-height:0;border-radius:0;line-height:normal;text-transform:none;letter-spacing:normal;font-weight:inherit;box-shadow:none}
.st-stage button:disabled{opacity:1}
.st-stage{position:relative;width:min(100%,440px);height:100%;margin:0 auto;overflow:hidden;overflow:clip;isolation:isolate;display:flex;flex-direction:column;
  background:radial-gradient(ellipse 90% 50% at 50% 35%,rgba(40,70,50,.45),transparent 70%),radial-gradient(ellipse at 50% 100%,rgba(20,40,25,.8),transparent 60%),#050b0c}
/* forest silhouettes behind the tablet */
.st-forest{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.55}
.st-engr{color:#b9ad8f;text-shadow:0 1px 0 rgba(255,245,220,.14),0 -1px 0 rgba(0,0,0,.75)}

/* nav */
.st-nav{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 0}
.st-back{border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;color:#a9b2ad;padding:6px 2px}
.st-back i{width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.st-energy{display:flex;align-items:center;gap:6px;padding:3px 14px 3px 8px;background:linear-gradient(90deg,rgba(80,40,140,.8),rgba(30,16,60,.8));box-shadow:inset 0 0 0 1px rgba(210,170,255,.6);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.st-energy svg{width:16px;height:20px}
.st-energy b{font-family:var(--num);font-weight:700;font-size:21px;color:#fff}
.st-energy.st-spend b{animation:st-spend .5s}
@keyframes st-spend{40%{transform:scale(1.25);color:#e6ccff}}

/* ===== the tablet ===== */
.st-tablet{position:relative;flex:1 1 auto;min-height:0;margin:12px 14px 0;display:flex;flex-direction:column;padding:22px 14px 12px;
  border-radius:48% 48% 10px 10px / 72px 72px 10px 10px;
  background:var(--noise) 0 0/180px 180px,
    radial-gradient(ellipse 80% 50% at 50% 20%,rgba(255,255,240,.10),transparent 70%),
    linear-gradient(170deg,#56594f 0%,#3d4139 40%,#2c302a 75%,#23261f 100%);
  background-blend-mode:overlay,normal,normal;
  box-shadow:inset 0 2px 0 rgba(255,255,240,.12),inset 0 -6px 14px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.6),0 18px 30px rgba(0,0,0,.7)}
.st-tablet::before{content:"";position:absolute;inset:8px;border-radius:48% 48% 6px 6px / 64px 64px 6px 6px;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,240,.08),0 1px 0 rgba(255,255,240,.08)}
/* moss patches */
.st-tablet::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
  background:radial-gradient(ellipse 30% 14% at 8% 96%,rgba(70,120,50,.95),transparent 70%),radial-gradient(ellipse 22% 10% at 94% 92%,rgba(70,120,50,.85),transparent 70%),
    radial-gradient(ellipse 18% 8% at 16% 12%,rgba(80,130,60,.8),transparent 70%),radial-gradient(ellipse 14% 6% at 84% 10%,rgba(80,130,60,.7),transparent 70%),
    radial-gradient(ellipse 10% 22% at 2% 55%,rgba(70,120,50,.7),transparent 70%),radial-gradient(ellipse 8% 18% at 99% 45%,rgba(70,120,50,.6),transparent 70%)}
.st-deco{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.st-cracks{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}

.st-th{position:relative;z-index:1;flex:none;text-align:center}
.st-th small{display:block;font-family:var(--cinzel);font-weight:700;font-size:10.5px;letter-spacing:.4em;padding-left:.4em}
.st-th h1{margin:2px 0 0;font-size:26px;font-weight:800;letter-spacing:.24em;padding-left:.24em;color:#d8c48d;text-shadow:0 1px 0 rgba(255,245,210,.2),0 -1px 0 rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.4)}
.st-th p{margin:2px 0 0;font-size:11.5px}

.st-tabs{position:relative;z-index:1;flex:none;display:flex;gap:8px;margin:10px 4px 0}
.st-tab{flex:1;border:0;cursor:pointer;padding:7px 0;font-size:12.5px;font-weight:800;letter-spacing:.08em;background:rgba(0,0,0,.28);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,240,.1);color:#9d957f}
.st-tab[aria-pressed="true"]{color:#1c1a12;background:linear-gradient(#e8cf8c,#b8944c);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.6)}

.st-seals[hidden],.st-note[hidden]{display:none}
.st-seals{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:4px 6px;margin:8px 0 0;align-items:center}
.st-seal{position:relative;border:0;padding:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:0}
.st-seal .st-ring{position:relative;width:var(--rs);height:var(--rs);--rs:clamp(58px,9.6vh,84px)}
.st-seal .st-ring::before{content:"";position:absolute;inset:6%;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,rgba(0,0,0,.35),rgba(0,0,0,.6));box-shadow:inset 0 3px 6px rgba(0,0,0,.8),inset 0 -2px 2px rgba(255,255,240,.1),0 1px 0 rgba(255,255,240,.12)}
.st-seal svg.st-r{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.st-seal .st-groove{fill:none;stroke:rgba(0,0,0,.55);stroke-width:5}
.st-seal .st-lit{fill:none;stroke:var(--rune);stroke-width:5;filter:drop-shadow(0 0 3px rgba(255,210,120,.8));transition:stroke-dasharray .5s}
.st-seal .st-ic{position:absolute;left:50%;top:50%;width:40%;height:40%;transform:translate(-50%,-50%);color:#8d8570;filter:drop-shadow(0 1px 0 rgba(255,245,220,.15)) drop-shadow(0 -1px 0 rgba(0,0,0,.8))}
.st-seal.st-awake .st-ic{color:var(--rune);filter:drop-shadow(0 0 5px rgba(255,210,120,.65))}
.st-seal .st-nm{font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:3px;white-space:nowrap}
.st-seal .st-lv{font-family:var(--num);font-weight:700;font-size:15px;line-height:1;color:#d8c48d}
.st-seal .st-lv em{font-style:normal;font-weight:500;font-size:11px;color:#8d8570}
.st-seal .st-max{position:absolute;right:-4px;top:-2px;z-index:2;padding:1px 6px;font-family:var(--num);font-weight:700;font-size:10px;letter-spacing:.1em;color:#1c1a12;background:var(--gold);transform:rotate(8deg)}
.st-seal.st-max .st-ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 16px rgba(255,210,120,.45);pointer-events:none}
.st-seal.st-sel .st-ring{transform:scale(1.06)}
.st-seal.st-sel .st-ring::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(232,207,140,.9);box-shadow:0 0 12px rgba(232,207,140,.4);animation:st-selp 1.8s ease-in-out infinite}
@keyframes st-selp{50%{inset:-9px;opacity:.6}}
.st-seal .st-ring{transition:transform .2s}
.st-note{position:relative;z-index:1;flex:none;margin:6px 0 0;text-align:center;font-size:10.5px}

/* detail slab */
.st-slab{position:relative;flex:none;margin:12px 14px 0;padding:10px 14px 12px;
  background:var(--noise) 0 0/180px 180px,linear-gradient(170deg,#4a4d44,#2e3129 70%,#262922);background-blend-mode:overlay,normal;
  box-shadow:inset 0 2px 0 rgba(255,255,240,.1),inset 0 -4px 10px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.6);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px)}
.st-slab .st-row{display:flex;align-items:center;gap:10px}
.st-slab .st-ico{flex:none;width:34px;height:34px;color:var(--rune)}
.st-slab h2{margin:0;font-size:17px;font-weight:800;letter-spacing:.08em;color:#e5d3a0;text-shadow:0 -1px 0 rgba(0,0,0,.8)}
.st-slab .st-per{font-size:11px}
.st-slab .st-lvbig{margin-left:auto;font-family:var(--num);font-weight:700;font-size:24px;color:#d8c48d}
.st-slab .st-lvbig em{font-style:normal;font-size:13px;color:#8d8570}
.st-fx{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:6px 10px;background:rgba(0,0,0,.28);box-shadow:inset 0 2px 3px rgba(0,0,0,.6)}
.st-fx small{font-size:10px;color:#9d957f;letter-spacing:.1em}
.st-fx b{font-family:var(--num);font-weight:700;font-size:20px;color:#fff}
.st-fx .st-arr{color:var(--rune);font-size:14px}
.st-fx b.st-nx{color:var(--rune)}
.st-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:9px;border:0;padding:11px 0;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.14em;color:#1c1a12;
  background:linear-gradient(#f1dca0,#c9a55b);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 0 #5a4520;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);overflow:hidden}
.st-btn svg{width:15px;height:19px}
.st-btn:disabled{cursor:default;color:#8d8570;background:rgba(0,0,0,.35);box-shadow:inset 0 2px 3px rgba(0,0,0,.7)}
.st-btn:not(:disabled)::after{content:"";position:absolute;top:0;bottom:0;width:26%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:st-sheen 2.4s ease-in-out infinite}
@keyframes st-sheen{0%{left:-30%}60%,100%{left:120%}}
.st-btn:active:not(:disabled){transform:translateY(1px)}
.st-slab.st-swap>*{animation:st-sw .28s ease-out both}
@keyframes st-sw{from{opacity:0;transform:translateY(6px)}}

/* engrave effects */
.st-dust{position:absolute;z-index:30;width:4px;height:4px;border-radius:50%;background:#cfc6ad;pointer-events:none;animation:st-dust .7s ease-out forwards}
@keyframes st-dust{to{transform:translate(var(--dx),var(--dy));opacity:0}}
.st-flash{position:absolute;z-index:29;width:10px;height:10px;margin:-5px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px var(--rune);animation:st-flash .7s ease-out forwards}
@keyframes st-flash{to{transform:scale(12);opacity:0}}
.st-seal.st-hit .st-ring{animation:st-hit .4s}
@keyframes st-hit{25%{transform:translateX(-3px) scale(1.06)}60%{transform:translateX(2px) scale(1.06)}}
.st-toast{position:absolute;left:50%;top:42%;z-index:50;transform:translate(-50%,-50%) rotate(-4deg);padding:6px 18px;font-weight:800;font-size:15px;color:#1c1a12;background:var(--gold);box-shadow:4px 4px 0 #3a2f14;white-space:nowrap;animation:st-toast 1.3s ease-out forwards;pointer-events:none}
@keyframes st-toast{0%{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1.6)}15%,75%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg)}100%{opacity:0}}
.st-foot{flex:none;height:14px}
.st-stage button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (max-height:720px){.st-th p{display:none}.st-th h1{font-size:22px}.st-tablet{padding-top:16px}.st-tabs{margin-top:6px}.st-tab{padding:5px 0}.st-seal .st-nm{font-size:11px}.st-slab{padding:8px 12px 10px}.st-fx{margin-top:5px}.st-btn{padding:9px 0;margin-top:6px}.st-note{display:none}}
@media (prefers-reduced-motion:reduce){.st-stage *{animation:none!important;transition:none!important}}

/* ===== card unlock garden ===== */
.st-garden{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.st-garden[hidden]{display:none}
.st-sum{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 0;padding:5px 10px;background:rgba(0,0,0,.28);box-shadow:inset 0 2px 3px rgba(0,0,0,.6);font-size:11.5px}
.st-sum b{font-family:var(--num);font-weight:700;font-size:16px;color:#fff}
.st-sum .st-up{color:#ff9aa4}
.st-sum small{display:block;font-size:9.5px;color:#9d957f;text-align:center}
.st-plantbox{position:relative;flex:1 1 auto;min-height:0;margin-top:6px;display:grid;grid-template-columns:42% minmax(0,1fr);gap:8px}
.st-plantcol{position:relative;min-height:0}
.st-plant{position:absolute;left:-14%;bottom:0;width:128%;height:100%;overflow:visible}
.st-plant .st-stem{stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.2,1)}
.st-plant[data-g="1"] .st-stem{stroke-dashoffset:190}.st-plant[data-g="2"] .st-stem{stroke-dashoffset:95}.st-plant[data-g="3"] .st-stem{stroke-dashoffset:0}
.st-plant .st-part{opacity:0;transform-box:fill-box;transform:scale(.2);transition:opacity .5s .5s,transform .7s .5s cubic-bezier(.2,1.5,.4,1)}
.st-plant .st-p1{transform-origin:50% 100%}.st-plant .st-p2{transform-origin:50% 50%}.st-plant .st-bud{transform-origin:50% 100%}.st-plant .st-flower{transform-origin:50% 50%}
.st-plant[data-g="1"] .st-p1,.st-plant[data-g="2"] .st-p1,.st-plant[data-g="3"] .st-p1{opacity:1;transform:none}
.st-plant[data-g="2"] .st-p2,.st-plant[data-g="3"] .st-p2{opacity:1;transform:none}
.st-plant[data-g="2"] .st-bud{opacity:1;transform:none}
.st-plant[data-g="3"] .st-flower{opacity:1;transform:none}
.st-plant .st-seed{transition:opacity .4s}.st-plant:not([data-g="0"]) .st-seed{opacity:.35}
.st-plant[data-g="0"] .st-seed{animation:st-seed 2.4s ease-in-out infinite}
@keyframes st-seed{50%{filter:drop-shadow(0 0 6px rgba(255,220,140,.9))}}
.st-plant[data-g="3"] .st-flower .st-petals{animation:st-sway 5s ease-in-out infinite;transform-origin:0 0}
@keyframes st-sway{50%{transform:rotate(4deg)}}
.st-plant[data-g="3"] .st-flower{filter:drop-shadow(0 0 8px rgba(150,220,255,.7))}
.st-plant .st-off{opacity:.35!important;filter:grayscale(.8)!important}
.st-nodes{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-around;gap:6px;min-height:0;padding:2px 0}
.st-node{position:relative;display:flex;align-items:center;gap:7px;border:0;cursor:pointer;text-align:left;padding:6px 6px 6px 6px;min-height:0;
  background:rgba(0,0,0,.3);box-shadow:inset 0 2px 3px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,240,.08);transition:transform .2s,background .2s}
.st-node::before{content:"";position:absolute;right:100%;top:50%;width:14px;border-top:1px dashed rgba(166,215,126,.55)}
.st-node::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--nc)}
.st-node .st-th{position:relative;flex:none;width:46px;height:46px;overflow:hidden;box-shadow:0 0 0 1px #1c1a12,0 0 0 2.5px var(--nc,#8d8570),0 3px 6px rgba(0,0,0,.6)}
.st-node .st-th img{width:100%;height:100%;object-fit:cover}
.st-node .st-lb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}
.st-node .st-lb small{font-family:var(--num);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--nc)}
.st-node .st-lb .st-top{display:flex;align-items:center;justify-content:space-between;width:100%}
.st-node .st-lb b{font-size:13px;font-weight:800;color:#f1e3b8;white-space:nowrap;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:clip}
.st-node .st-lb i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-style:normal;font-family:var(--num);font-weight:600;font-size:10px;letter-spacing:.06em;color:#a79f88}
.st-node em{flex:none;align-self:center;font-style:normal;font-size:10px;font-weight:800;padding:2px 6px;color:#1c1a12;background:var(--st,#8d8570);white-space:nowrap}
.st-node em svg{width:9px;height:11px;vertical-align:-1px;margin-right:2px}
.st-node.st-locked .st-th img{filter:grayscale(1) brightness(.35)}
.st-node.st-locked .st-lb b{color:#9d957f}
.st-node.st-off .st-th img{filter:grayscale(.7) brightness(.6)}
.st-node.st-sel{background:rgba(232,207,140,.14);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 12px rgba(232,207,140,.25);transform:translateX(-3px)}
/* unlock slab */
.st-uc{display:flex;gap:12px}
.st-card{--tc:var(--off);flex:none;width:120px;height:204px;position:relative;display:flex;flex-direction:column;background:linear-gradient(#141a1c,#07090a);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  box-shadow:inset 0 0 0 1.5px var(--tc),inset 0 0 0 3px #07090a,inset 0 0 0 4px color-mix(in srgb,var(--tc) 45%,transparent),inset 0 -40px 30px -24px color-mix(in srgb,var(--tc) 35%,transparent)}
.st-card::after{content:"";position:absolute;right:0;bottom:0;width:15px;height:15px;background:var(--tc);clip-path:polygon(100% 0,100% 100%,0 100%)}
.st-card .st-art{position:relative;flex:none;height:34%;margin:4px 4px 0;overflow:hidden;border-bottom:1.5px solid var(--tc)}
.st-card .st-art img{width:100%;height:100%;object-fit:cover;display:block}
.st-card .st-cost{position:absolute;left:4px;top:4px;width:24px;height:24px;display:grid;place-items:center;font-family:var(--num);font-weight:700;font-size:15px;color:#fff}
.st-card .st-cost::before{content:"";position:absolute;inset:4px;transform:rotate(45deg);background:#06141a;border:1px solid var(--brass)}
.st-card .st-cost span{position:relative}
.st-card .st-ki{margin:3px 5px 0;display:flex;justify-content:space-between;font-family:var(--num);font-style:italic;font-weight:600;font-size:9px;letter-spacing:.05em;color:var(--tc)}
.st-card .st-cn{flex:none;margin:2px 5px 0;padding:2px;font-size:13px;font-weight:800;text-align:center;color:#2b2418;background:linear-gradient(#efe5cc,#d9cba6)}
.st-card .st-tx{flex:1;min-height:0;overflow:hidden;margin:3px 5px 0;padding:4px 5px;font-size:9.5px;line-height:1.45;font-weight:600;color:#2b2418;background:linear-gradient(#f4ecd8,#e6dac0)}
.st-card .st-tx b{color:#1d6b3a}.st-card .st-tx b.st-b{color:#0b5d7c}.st-card .st-tx b.st-r{color:#b8202f}.st-card .st-tx b.st-y{color:#8a6a10}
.st-card .st-sk{flex:none;margin:4px 0 7px;display:flex;justify-content:center;gap:4px}
.st-card .st-sk i{width:8px;height:8px;border-radius:50%;border:1px solid var(--brass);background:radial-gradient(circle at 35% 30%,#fff,var(--oc) 40%,#2a3236)}
.st-card.st-locked{filter:grayscale(.85) brightness(.55)}
.st-card.st-locked::before{content:"未解放";position:absolute;left:50%;top:34%;z-index:3;transform:translate(-50%,-50%) rotate(-8deg);padding:2px 10px;font-size:11px;font-weight:800;color:#1c1a12;background:var(--gold);white-space:nowrap}
.st-ui{flex:1;min-width:0;display:flex;flex-direction:column}
.st-ui .st-lvl{display:flex;align-items:baseline;gap:8px}
.st-ui .st-lvl small{font-family:var(--num);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--nc)}
.st-ui .st-lvl b{font-size:13px;color:#e5d3a0}
.st-ui h2{margin:2px 0 0;font-size:17px;font-weight:800;letter-spacing:.06em;color:#fff}
.st-ui p{margin:4px 0 0;font-size:10.5px;line-height:1.5}
.st-tog{display:flex;margin-top:auto;background:rgba(0,0,0,.35);box-shadow:inset 0 2px 3px rgba(0,0,0,.7);padding:3px;gap:3px}
.st-tog button{flex:1;border:0;cursor:pointer;padding:8px 0 6px;font-family:var(--num);font-weight:700;font-size:16px;letter-spacing:.12em;background:none;color:#8d8570;line-height:1.1}
.st-tog button small{display:block;font-family:var(--serif);font-size:9px;letter-spacing:0;font-weight:600}
.st-tog button[aria-pressed="true"].st-on{background:linear-gradient(#8fcf6a,#4f8a3a);color:#0d1a08;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.st-tog button[aria-pressed="true"].st-of{background:linear-gradient(#6a6d64,#3d4139);color:#e5d3a0}
.st-ui .st-btn{margin-top:auto}
.st-wait{margin-top:auto;padding:9px 0;text-align:center;font-size:11px;color:#9d957f;background:rgba(0,0,0,.3);box-shadow:inset 0 2px 3px rgba(0,0,0,.6)}
.st-bloom{position:absolute;z-index:30;width:10px;height:10px;margin:-5px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px #bfeaff;animation:st-flash .9s ease-out forwards}
.st-leaf{position:absolute;z-index:30;width:9px;height:6px;border-radius:100% 0 100% 0;background:#8fcf6a;pointer-events:none;animation:st-dust .9s ease-out forwards}
@media (max-height:720px){.st-node .st-th{width:40px;height:40px}.st-node{padding:4px 6px 4px 5px}.st-node .st-lb i{display:none}.st-card{width:104px;height:164px}.st-card .st-tx{font-size:9px}.st-sum{margin-top:5px}}

.st-stage .st-energy b,.st-stage .st-lv,.st-stage .st-lv em,.st-stage .st-max,.st-stage .st-lvbig,.st-stage .st-lvbig em,.st-stage .st-fx b,.st-stage .st-sum b,.st-stage .st-node .st-lb small,.st-stage .st-node .st-lb i,.st-stage .st-cost span,.st-stage .st-ki,.st-stage .st-ki span,.st-stage .st-lvl small,.st-stage .st-tog button{font-family:var(--num),var(--serif)!important}
.st-stage .st-th>small{font-family:var(--cinzel)!important}
.st-stage .st-energy.restriction-energy{position:static;transform:none;margin:0;display:flex;width:auto;border:0;border-radius:0;font-size:inherit}
.st-stage .st-th h1{line-height:normal}.st-stage .st-tab{font-weight:800}.st-stage .st-seal{width:100%}
.st-stage .st-slab h2{line-height:1.25}.st-stage .st-row>div{min-width:0}.st-stage .st-lvbig{white-space:nowrap}
.st-stage .st-node .st-th{width:46px;height:46px}.st-stage .st-node .st-th>div,.st-stage .st-card .st-art>div{width:100%;height:100%;background-size:cover;background-repeat:no-repeat}
.st-stage .st-node.st-locked .st-th>div{filter:grayscale(1) brightness(.35)}.st-stage .st-node.st-off .st-th>div{filter:grayscale(.7) brightness(.6)}
.st-stage .st-card .st-art{display:block}.st-stage .st-card .st-tx{display:block}.st-stage .st-card .st-sk{min-height:8px}
.st-stage .st-run-note{margin:3px 0 0;text-align:center;font-size:9px;line-height:1.3;color:#b9ad8f}
.st-stage .st-ui .st-lvl{flex-wrap:wrap;gap:2px 6px}.st-stage .st-ui .st-lvl b{font-size:10px}.st-stage .st-ui h2{font-size:17px}
.st-stage .st-btn{font-weight:800}.st-stage .st-ui .st-btn{font-size:12px;letter-spacing:0;flex-wrap:wrap;padding-inline:4px}
.st-stage [hidden]{display:none!important}
.st-stage .st-card{width:120px;height:214px}.st-stage .st-card .st-tx{overflow:auto;overscroll-behavior:contain}
@media(max-height:720px){.st-stage .st-node .st-th{width:40px;height:40px}.st-stage .st-card{width:112px;height:180px}.st-stage .st-card .st-cn{font-size:11px}.st-stage .st-card .st-art{height:29%}.st-stage .st-card .st-tx{font-size:9px}.st-stage .st-node .st-lb b{font-size:12px}.st-stage .st-ui h2{font-size:15px}.st-stage .st-ui p{font-size:10px}.st-stage .st-uc{gap:9px}}
/* Keep the live (longer than the prototype) effect text fully visible on SE. */
@media(max-height:720px){.st-stage .st-card{width:126px;height:202px}.st-stage .st-card .st-art{height:24%}.st-stage .st-card .st-tx{font-size:9px;line-height:1.35}}
@media(min-height:721px){.st-stage .st-card{width:132px;height:238px}.st-stage .st-card .st-art{height:28%}.st-stage .st-card .st-tx{line-height:1.4}}
.st-stage .st-deco{width:100%;height:100%}
