:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:PingFang SC,PingFang TC,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100vh}body{color:#3b4540;background:#f7f3ea}button{font-family:inherit}.stage-row .stage-note{text-align:center;flex-basis:100%;font-size:12px}.stage3d{width:calc(var(--vw) - 296px);height:calc(var(--vh) - 24px);background-color:var(--paper);box-shadow:var(--shadow);border-radius:20px;flex:none;position:relative;overflow:hidden}.stage3d-host,.stage3d-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage3d-canvas{touch-action:manipulation}.stage3d-host{z-index:0}:root[data-ink] .stage3d:before{content:"";z-index:0;pointer-events:none;background-image:var(--tz-grain,none);opacity:.5;background-size:128px 128px;position:absolute;inset:0}.iso-ground-layer,.iso-pawns{pointer-events:none;position:absolute;inset:0}.iso-top{pointer-events:none;z-index:5000;width:100%;height:100%;display:block;position:absolute;inset:0}.iso-pawn{transform-origin:50% 100%;pointer-events:none;width:87px;height:100px;position:absolute;top:0;left:0}.iso-pawn .tuanzi{display:block}.iso-shadow,.iso-ring{transform-origin:0 0;pointer-events:none;width:100px;height:100px;position:absolute;top:0;left:0}.iso-shadow{background:radial-gradient(closest-side,#3f5a4a66,#3f5a4a38 55%,#3f5a4a00);border-radius:50%}.iso-ring{display:none}.iso-ring.on{display:block}.iso-ring b{background:var(--ring,#e98b5d);opacity:.42;border-radius:50%;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.iso-ring.walk b{opacity:0}:root[data-stage-live] .app:before{display:none}.stage3d-loading{color:var(--ink-soft);letter-spacing:1px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.stage-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-overlay>*{pointer-events:auto}.stage-center{pointer-events:none;display:flex;position:absolute}.stage-center>.medallion{grid-area:auto;width:100%;height:100%;padding:4px}.stage-center.docked{align-items:flex-end;width:min(560px,100% - 24px);max-height:46%;inset:auto auto 12px 50%;transform:translate(-50%)}.stage-center.docked>.medallion{align-items:flex-end;height:auto;max-height:100%;padding:0}.stage-center.docked .board-title{display:none}.stage-center.docked .center-mid{justify-content:flex-end;height:auto;max-height:100%;padding-top:0}.stage-center.docked .center-detail{border-radius:18px;box-shadow:0 10px 28px #3a2e1f52,inset 0 2px #fff9}:root:not([data-motion=lite]):not([data-motion=off]) .stage-center.docked .center-detail{animation:.32s cubic-bezier(.2,.9,.3,1.05) sheetUp}@keyframes sheetUp{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-center.docked .center-detail{animation:none!important}}.stage-center .center-detail,.stage-center .center-detail *{pointer-events:auto}.stage-overlay .tile-pick-hint{z-index:6}.stage-hit{aspect-ratio:1;cursor:pointer;background:#fff8e11f;border:2px dashed #d3a83f;border-radius:12px;min-width:44px;padding:0;animation:1.2s ease-in-out infinite tilePickable;position:absolute;transform:translate(-50%,-50%)}.stage-hit:hover,.stage-hit:focus-visible{border-color:var(--cinnabar);background:#fff8e14d;outline:none}.step-chip.stage-chip{z-index:5;bottom:auto;left:auto;transform:translate(-50%,-50%)}.stage-toast{z-index:8;pointer-events:none;color:#fdf4e3;white-space:nowrap;background:#3a2e1fd1;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.stage-perf{z-index:8;pointer-events:none;color:#9ef0b4;font-variant-numeric:tabular-nums;background:#141414b8;border-radius:8px;padding:3px 9px;font:12px/1.5 ui-monospace,Consolas,monospace;position:absolute;top:10px;left:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.stage3d{width:calc(var(--vw) - 24px);aspect-ratio:1/.95;height:auto}}@media (prefers-reduced-motion:reduce){.stage-hit{animation:none!important}}.ledger-fold{display:none}:root[data-stage-live] .app.playing{position:fixed;inset:0;overflow:hidden}:root[data-stage-live] .play{width:100%;height:100%;padding:0;display:block;position:relative}:root[data-stage-live] .left{height:auto;display:block;position:absolute;inset:0}:root[data-stage-live] .stage3d{aspect-ratio:auto;width:auto;height:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}:root[data-stage-live] .app.playing .right{--hl:calc(12px + var(--sa-l));--ht:calc(12px + var(--sa-t));--hr:calc(12px + var(--sa-r));--hb:calc(12px + var(--sa-b));pointer-events:none;gap:0;width:auto;height:auto;display:block;position:absolute;inset:0;overflow:visible}:root[data-stage-live] .hud{display:contents}:root[data-stage-live] .hud>*{pointer-events:auto;margin:0;position:absolute}:root[data-stage-live] .hud>.current{left:var(--hl);top:var(--ht);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:7px 18px 8px 12px;font-size:17px;display:flex}:root[data-stage-live] .hud>.current .mascot-hud{margin-top:3px}:root[data-stage-live] .hud>.turn{left:var(--hl);top:calc(var(--ht) + 75px);border:1px solid var(--line);background:var(--card);border-radius:999px;width:auto;padding:3px 12px;font-size:12px;line-height:1.4;overflow:visible}:root[data-stage-live] .turn .save-warn{margin-left:6px;display:inline}:root[data-stage-live] .hud>.hud-btns{right:var(--hr);top:var(--ht);align-items:center;gap:6px;display:flex}:root[data-stage-live] .hud-btns .sound-toggle,:root[data-stage-live] .hud-btns .ghost.sm{background:var(--card);box-shadow:var(--shadow)}:root[data-stage-live] .hud>.act-main{right:var(--hr);bottom:var(--hb);flex-wrap:nowrap;justify-content:flex-end;gap:8px;max-width:62vw;display:flex}:root[data-stage-live] .act-main .primary{border-radius:999px;padding:15px 30px;font-size:18px;box-shadow:0 8px 20px #78281452}:root[data-stage-live] .act-main .road-btn{border-radius:999px;padding:15px 18px}:root[data-stage-live] .hud>.act-main.stack{flex-direction:column;align-items:flex-end}:root[data-stage-live] .act-main.stack .primary{padding:12px 24px}:root[data-stage-live] .hud>.current .die3d{margin-left:8px}:root[data-stage-live] .right>.ledger{left:var(--hl);top:calc(var(--ht) + 110px);pointer-events:auto;width:236px;max-height:calc(100% - var(--ht) - var(--hb) - 118px);background:var(--card);border-radius:14px;position:absolute}:root[data-stage-live] .ledger-head{letter-spacing:2px;background:var(--indigo);padding:6px 10px;font-size:13px}:root[data-stage-live] .ledger-fold{color:#fdf4e3;cursor:pointer;background:0 0;border:1px solid #fdf4e380;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:22px;padding:0;font-size:12px;display:inline-flex}:root[data-stage-live] .ledger-row{gap:7px;padding:6px 9px}:root[data-stage-live] .ledger-name{font-size:12.5px}:root[data-stage-live] .bars{gap:1px;margin-top:2px}:root[data-stage-live] .bar{gap:4px;font-size:10px}:root[data-stage-live] .bar-label{width:24px}:root[data-stage-live] .bar-track{height:5px}:root[data-stage-live] .ledger.folded{width:auto;max-width:160px}:root[data-stage-live] .ledger.folded .ledger-head>span:first-child{display:none}:root[data-stage-live] .ledger.folded .ledger-head{justify-content:flex-end;padding:4px 6px}:root[data-stage-live] .ledger.folded .ledger-rows{flex-wrap:wrap;gap:5px;padding:6px 8px 8px;display:flex}:root[data-stage-live] .ledger.folded .ledger-row{box-shadow:none;background:0 0;border:0;padding:0;display:block}:root[data-stage-live] .ledger.folded .ledger-row.active .seal{outline:2.5px solid var(--cinnabar);outline-offset:1px}:root[data-stage-live] .ledger.folded .ledger-row>:not(.seal-col),:root[data-stage-live] .ledger.folded .seal-col .empowered-tag,:root[data-stage-live] .ledger.folded .ledger-more{display:none}:root[data-stage-live] .app.playing .right.over{pointer-events:none;padding:calc(16px + var(--sa-t)) 16px calc(16px + var(--sa-b));flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;overflow-y:auto}:root[data-stage-live] .right.over>*{pointer-events:auto;width:min(100%,560px)}:root[data-stage-live] .stage-center.docked:has(.center-detail.over){left:auto;right:16px;top:calc(16px + var(--sa-t));width:min(440px,100% - 620px);max-height:none;bottom:auto;transform:none}:root[data-stage-live] .stage-center.docked .ga-award{width:auto;margin-top:8px;position:static}:root[data-stage-live] .stage-center.docked .medallion:has(.ga-award){flex-wrap:wrap}@media (width>=901px){:root[data-stage-live] .stage-center.docked .ga-left{top:calc(16px + var(--sa-t));width:200px;margin:0;position:fixed;left:calc(min(100vw - 32px,560px) + 32px)}}@media (width<=900px){:root[data-stage-live] .stage-center.docked:has(.center-detail.over){width:min(560px,100% - 24px);max-height:30%;inset:auto auto 12px 50%;transform:translate(-50%)}:root[data-stage-live] .right.over>.settle{margin-bottom:32%}}:root[data-stage-live] .modal-mask.target-mask{padding-right:0}:root[data-stage-live] .gain-banners{left:50%}:root[data-stage-live] .celebrate.anchored,:root[data-stage-live] .celebrate.grad.anchored{padding-right:0}:root[data-stage-live] .celebrate.grad.anchored{padding-bottom:0}:root[data-stage-live] .celebrate .grad-glow,:root[data-stage-live] .celebrate.grad .grad-glow{top:50%;left:50%}:root[data-stage-live] .stage-center.docked{width:min(560px,max(320px,100% - 540px))}@media (width<=700px){:root[data-stage-live] .hud>.current{font-size:15px}:root[data-stage-live] .right>.ledger{width:200px}:root[data-stage-live] .act-main .primary{padding:13px 22px;font-size:16px}:root[data-stage-live] .stage-center.docked{width:calc(100% - 24px);bottom:84px}}.stage-overlay .tile-pick-hint{top:calc(12px + var(--sa-t))}.fx-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-stamp{left:0;right:0;top:calc(13% + var(--sa-t));text-align:center;animation:1.4s both stampSlam;position:absolute}.fx-stamp span{font-family:var(--serif);letter-spacing:.14em;color:#fff;background:var(--c);text-shadow:0 2px #0003;border-radius:10px;padding:.08em .62em .08em .76em;font-size:clamp(30px,5vw,54px);font-weight:800;display:inline-block;rotate:-3deg;box-shadow:0 10px 24px #3a2e1f57,inset 0 0 0 3px #ffffff5c}@keyframes stampSlam{0%{opacity:0;scale:2.6}12%{opacity:1;scale:1}15%{translate:-6px}19%{translate:6px}23%{translate:-3px}27%{translate:0}78%{opacity:1;scale:1}to{opacity:0;translate:0 -10px;scale:.96}}:root[data-motion=off] .fx-stamp{animation:none}.fx-pop{font-family:var(--serif);white-space:nowrap;will-change:transform, opacity;text-shadow:0 2px #fffaebf2,0 0 12px #fffaebf2;flex-direction:column;align-items:center;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.fx-pop small{letter-spacing:2px;color:var(--c);font-size:12px;font-weight:700}.fx-pop b{color:var(--c);-webkit-text-stroke:4px #fffaf0;paint-order:stroke fill;font-size:36px;line-height:1}.fx-pop.t1 b{font-size:42px}.fx-pop.t2 b{font-size:50px}.fx-pop.t3 b{font-size:60px}.fx-pop.loss b{color:var(--cinnabar)}.ledger-row.fx-hit-gain{animation:.8s ease-out rowGain}.ledger-row.fx-hit-loss{animation:.8s ease-out rowLoss}@keyframes rowGain{0%{background:#e8b842b3}to{background:0 0}}@keyframes rowLoss{0%{background:#c1442e80}to{background:0 0}}:root[data-stage-live] .cd-cardback{width:128px;height:172px;animation:2.2s ease-in-out infinite backFloat}@keyframes backFloat{0%,to{transform:translateY(0)rotate(-1.5deg);box-shadow:2px 2px #2e0a0a,4px 4px #1d0606,0 0 #e8c9878c}50%{transform:translateY(-6px)rotate(1.5deg);box-shadow:2px 2px #2e0a0a,4px 4px #1d0606,0 0 22px 6px #e8c9878c}}:root[data-motion=off] .cd-cardback,:root[data-motion=lite] .cd-cardback{animation:none}.center-detail[data-cat=destiny]{--catc:var(--cinnabar)}.center-detail[data-cat=chance]{--catc:var(--gold)}.center-detail[data-cat=action]{--catc:var(--indigo)}.center-detail[data-cat=boost]{--catc:var(--jade)}.center-detail[data-cat=effect]{--catc:#a98b5e}.center-detail[data-cat=penalty]{--catc:#d9738f}.center-detail[data-cat=start]{--catc:#2f7d4f}.center-detail[data-cat=yuan]{--catc:#d9772b}:root[data-stage-live] .center-detail[data-cat]{border-top:7px solid var(--catc)}:root[data-stage-live] .center-detail[data-cat] .cd-label{color:var(--catc);font-weight:800}:root{--tz-paper:#f7f3ea;--tz-card:#fcf9f1;--tz-ink:#3b4540;--tz-ink-strong:#4e6556;--tz-line:#7e9384;--tz-sage:#8fae96;--tz-sage-deep:#3f5a4a;--tz-blush:#f2a7a0;--tz-persimmon:#e98b5d;--tz-persimmon-deep:#c4623a;--tz-persimmon-button:#b5532f;--tz-persimmon-text:#a44a27;--tz-sage-selected:#4e6e5a;--tz-cloud-deep:#436579;--tz-ink-soft:#52675b;--tz-ink-mid:#46564d;--tz-pine:#3f6b50;--tz-gold-text:#7e5c16;--tz-line-soft:#d2cdb6;--tz-paper-2:#eee7d6;--tz-board-1:#eeecdb;--tz-board-2:#e6e7d3;--tz-gold:#e8c26a;--tz-honey:#ffe3a0;--tz-leaf:#a8d08d;--tz-wood:#d9b48a;--tz-cloud:#8fb3c4;--tz-lw-strong:2px;--tz-lw-mid:1.5px;--tz-lw-hatch:.8px;--tz-font-hand:"LXGW WenKai TC", "KaiTi", "STKaiti", "Kaiti SC", serif;--tz-font-hand-cjk:"TZ Hand CJK", var(--round)}@font-face{font-family:LXGW WenKai TC;src:url(/assets/tz-hand-1dy_AeW6.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai TC;src:url(/assets/tz-hand-simp-DcjsyHx-.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E1A,U+4E24,U+4E2A,U+4E48,U+4E60,U+4E66,U+4E91,U+4EEA,U+4EF7,U+4F17-4F1A,U+4F20,U+4F59,U+507F,U+5173,U+5199,U+51B2-51B3,U+51BB,U+51C0,U+51C6,U+51CF,U+51FB,U+5219,U+52A1,U+52A8,U+52BF,U+5355,U+538B,U+53CC,U+53D1,U+540E,U+542F,U+5458,U+56E2,U+56ED,U+56FE,U+5706,U+573A,U+574F,U+58F0,U+5904,U+5907,U+5934,U+5956,U+5988,U+5B66,U+5BF9,U+5BFF,U+5E86,U+5E93,U+5F00,U+5F20,U+5F55,U+6001,U+607C,U+60EF,U+613F,U+62A4-62A5,U+62E6,U+62E9,U+6321,U+6362,U+63B7,U+6570,U+65E0,U+65F6,U+6653,U+672F,U+673A,U+6742,U+6765,U+6781,U+6807,U+6B22,U+6BD5,U+6C47,U+6CA1,U+6D47,U+6EE1,U+706F,U+70B9,U+70BC,U+70E6,U+7231,U+73AF,U+7535,U+753B,U+76D8,U+7740,U+7801,U+786E,U+7985,U+79CD,U+79EF,U+7B0B,U+7B3C,U+7EA7,U+7EAA,U+7EBE,U+7ECF,U+7ED3,U+7ED8,U+7EEA,U+7EED,U+7EFC,U+7F18,U+7F29,U+82A6,U+8363,U+83B2,U+83B7,U+865A,U+8865,U+89C1-89C2,U+89C6,U+89C9,U+89E6,U+8A89,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BC6,U+8BCD,U+8BD5,U+8BF4,U+8BF7,U+8BFB,U+8C01,U+8C22,U+8D25,U+8D39,U+8D4B,U+8D50,U+8D62,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F83,U+8FBE,U+8FC7,U+8FD0,U+8FD8-8FD9,U+8FDB,U+8FDE,U+9009,U+91CC,U+949F,U+94B1,U+94DC,U+951A,U+955C,U+957F,U+95ED,U+95F4,U+9633,U+9645,U+968F,U+9759,U+9879,U+9881,U+9886,U+989D,U+98CE,U+9988}@font-face{font-family:TZ Hand CJK;src:url(/assets/tz-hand-1dy_AeW6.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2E80-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:TZ Hand CJK;src:url(/assets/tz-hand-simp-DcjsyHx-.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E1A,U+4E24,U+4E2A,U+4E48,U+4E60,U+4E66,U+4E91,U+4EEA,U+4EF7,U+4F17-4F1A,U+4F20,U+4F59,U+507F,U+5173,U+5199,U+51B2-51B3,U+51BB,U+51C0,U+51C6,U+51CF,U+51FB,U+5219,U+52A1,U+52A8,U+52BF,U+5355,U+538B,U+53CC,U+53D1,U+540E,U+542F,U+5458,U+56E2,U+56ED,U+56FE,U+5706,U+573A,U+574F,U+58F0,U+5904,U+5907,U+5934,U+5956,U+5988,U+5B66,U+5BF9,U+5BFF,U+5E86,U+5E93,U+5F00,U+5F20,U+5F55,U+6001,U+607C,U+60EF,U+613F,U+62A4-62A5,U+62E6,U+62E9,U+6321,U+6362,U+63B7,U+6570,U+65E0,U+65F6,U+6653,U+672F,U+673A,U+6742,U+6765,U+6781,U+6807,U+6B22,U+6BD5,U+6C47,U+6CA1,U+6D47,U+6EE1,U+706F,U+70B9,U+70BC,U+70E6,U+7231,U+73AF,U+7535,U+753B,U+76D8,U+7740,U+7801,U+786E,U+7985,U+79CD,U+79EF,U+7B0B,U+7B3C,U+7EA7,U+7EAA,U+7EBE,U+7ECF,U+7ED3,U+7ED8,U+7EEA,U+7EED,U+7EFC,U+7F18,U+7F29,U+82A6,U+8363,U+83B2,U+83B7,U+865A,U+8865,U+89C1-89C2,U+89C6,U+89C9,U+89E6,U+8A89,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BC6,U+8BCD,U+8BD5,U+8BF4,U+8BF7,U+8BFB,U+8C01,U+8C22,U+8D25,U+8D39,U+8D4B,U+8D50,U+8D62,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F83,U+8FBE,U+8FC7,U+8FD0,U+8FD8-8FD9,U+8FDB,U+8FDE,U+9009,U+91CC,U+949F,U+94B1,U+94DC,U+951A,U+955C,U+957F,U+95ED,U+95F4,U+9633,U+9645,U+968F,U+9759,U+9879,U+9881,U+9886,U+989D,U+98CE,U+9988}.hf{--hf-fill:var(--tz-card);--hf-line:var(--tz-ink-strong);display:block;position:relative}span.hf{display:inline-block}.hf:not(.hf-ready){border:var(--tz-lw-mid) solid var(--hf-line);background:var(--hf-fill);border-radius:12px}.hf-pill:not(.hf-ready),.hf-chip:not(.hf-ready),.hf-button:not(.hf-ready){border-radius:999px}.hf-input:not(.hf-ready){border-radius:8px}.hf-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.hf-fill{fill:var(--hf-fill)}.hf-line{fill:var(--hf-line)}.hf-body{display:block;position:relative}span.hf>.hf-body{display:inline-block}.ico{vertical-align:-.2em;flex:none}.ico-wash{fill:var(--ico-wash);opacity:.88}.ico-ink{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tz-seal{transform:rotate(var(--rot,-3deg));font-family:var(--tz-font-hand);white-space:nowrap;letter-spacing:.06em;color:var(--tz-card);--hf-fill:var(--tz-persimmon-deep);--hf-line:var(--tz-ink-strong);flex:none;padding:5px 10px;font-weight:700;line-height:1;display:inline-block}.tz-seal-sage{--hf-fill:var(--tz-sage-deep)}.tz-seal-gold{--hf-fill:var(--tz-gold);color:var(--tz-ink)}.tz-seal-blush{--hf-fill:var(--tz-blush);color:var(--tz-ink)}@keyframes tzSealPress{0%{transform:rotate(var(--rot,-3deg)) scale(1.55);opacity:0}55%{transform:rotate(var(--rot,-3deg)) scale(.93);opacity:1}to{transform:rotate(var(--rot,-3deg)) scale(1);opacity:1}}:root:not([data-motion=lite]):not([data-motion=off]) .tz-seal-press{animation:.34s cubic-bezier(.2,.9,.3,1.1) both tzSealPress}@media (prefers-reduced-motion:reduce){.tz-seal-press{animation:none!important}}:root{--paper:var(--tz-paper);--paper-2:var(--tz-paper-2);--ink:var(--tz-ink);--ink-soft:var(--tz-ink-soft);--cinnabar:var(--tz-persimmon-text);--gold:var(--tz-gold);--gold-ink:var(--tz-gold-text);--board-1:var(--tz-board-1);--board-2:var(--tz-board-2);--pine:var(--tz-pine);--jade:var(--tz-pine);--indigo:var(--tz-cloud-deep);--ink-mid:var(--tz-ink-mid);--line:var(--tz-line-soft);--card:var(--tz-card);--shadow:0 2px 10px #3f5a4a29;--serif:"Songti SC", "STSong", "Noto Serif CJK TC", "Noto Serif TC", serif;--round:"PingFang SC", "PingFang TC", system-ui, sans-serif}*{box-sizing:border-box}:root{--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--vw:calc(100vw - var(--sa-l) - var(--sa-r));--vh:calc(100vh - var(--sa-t) - var(--sa-b))}@supports (height:100dvh){:root{--vh:calc(100dvh - var(--sa-t) - var(--sa-b))}}@media (width>=861px){.app.playing{overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.app.playing .right{height:calc(var(--vh) - 24px);overflow:hidden auto}}.app{min-height:100dvh;font-family:var(--round);color:var(--ink);background:radial-gradient(120% 90% at 50% -10%, #fbf4e0 0%, var(--paper) 55%, var(--paper-2) 100%);position:relative}.app:before{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(#785a280d 1px,#0000 1.4px);background-size:4px 4px;position:fixed;inset:0}.seal{color:#fdf4e3;width:24px;height:24px;font-weight:800;font-family:var(--serif);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #fff5e159,0 1px 3px #3a2e1f4d}.seal.sm{border-radius:7px;width:30px;height:30px;font-size:16px}.dot{border-radius:4px;width:12px;height:12px;display:inline-block}:root[data-motion=off] .tuanzi{transition:none!important}button{font-family:var(--round);cursor:pointer;transition:transform 80ms,filter .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:linear-gradient(180deg, #cd4d36, var(--cinnabar));color:#fdf4e3;box-shadow:var(--shadow);letter-spacing:.5px;border:none;border-radius:12px;padding:11px 20px;font-size:15px;font-weight:700}.primary:hover:not(:disabled){filter:brightness(1.06)}.ghost{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:12px;padding:10px 16px}.setup{text-align:center;max-width:560px;padding:calc(28px + var(--sa-t)) calc(28px + var(--sa-r)) calc(28px + var(--sa-b)) calc(28px + var(--sa-l));flex-direction:column;justify-content:center;min-height:100dvh;margin:0 auto;display:flex}.setup.ritual{max-width:720px}.tip-line{font-family:var(--serif);letter-spacing:.3px;color:var(--ink-soft);opacity:.85;margin:-18px 0 22px;font-size:12px;line-height:1.7}.setup h1{font-family:var(--serif);letter-spacing:4px;color:var(--ink);margin:0 0 6px;font-size:40px;font-weight:800}.setup .sub{color:var(--ink-soft);letter-spacing:.5px;margin-bottom:26px;font-size:13px}.theme-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.theme-row .theme-label{color:var(--ink-soft);font-size:13px}.theme-row{flex-wrap:wrap;gap:6px 18px}.theme-row .motion-group{align-items:center;gap:6px;display:inline-flex}.theme-row button{font-family:var(--round);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:13px}.theme-row button.sel{background:var(--ink-mid);border-color:var(--ink-mid);color:var(--card);font-weight:700}.setup .resume{background:linear-gradient(180deg, #2a9c60, var(--jade));width:100%;margin:0 0 22px;display:block}.cosmic-gate{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.cosmic-gate .cg-label{font-family:var(--serif);color:var(--indigo);letter-spacing:2px;font-size:18px;font-weight:700}.cosmic-gate input{text-align:center;letter-spacing:6px;border:2px solid var(--gold);width:200px;color:var(--ink);font-size:22px;font-family:var(--serif);background:#fffdf7;border-radius:12px;padding:10px 12px}.cosmic-gate input:focus{border-color:var(--cinnabar);outline:none}.cosmic-gate .cg-err{color:var(--cinnabar);margin:0;font-size:13px}.setup label{margin:14px 0;font-size:15px;display:block}.lang-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin:14px 0;display:flex}.lang-row .count-pick{white-space:nowrap;align-items:center;margin:0;display:inline-flex}.toggle-pair{align-items:center;gap:10px;display:inline-flex}.lang-switch{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch button{letter-spacing:1px;color:var(--ink-soft);background:0 0;border:none;padding:7px 16px;font-size:13px;font-weight:700}.lang-switch button.sel{background:var(--indigo);color:#fdf4e3}.tianshi-toggle{letter-spacing:1px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.tianshi-toggle.sel{background:var(--gold);border-color:var(--gold);color:#4a2f08}@media (width<=560px){.lang-row{gap:8px 12px;margin:12px 0}.lang-switch button{letter-spacing:.5px;padding:6px 11px;font-size:12px}.lang-row .count-pick{font-size:14px}.lang-row .count-pick select{margin-left:6px;padding:5px 8px;font-size:15px}.tianshi-toggle{letter-spacing:.5px;padding:6px 11px;font-size:12px}.toggle-pair{gap:8px}}.setup select{font-family:var(--round);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;margin-left:8px;padding:6px 12px;font-size:16px}.modes{gap:10px;margin:16px 0 4px;display:flex}.modes button{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:12px;flex:1;padding:12px;font-size:13px}.modes button.sel{background:var(--indigo);color:#fdf4e3;border-color:var(--indigo);font-weight:700}.mode-hint{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.names{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.names input,.setup input{border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;font-family:var(--round);border-radius:10px;padding:10px 12px}.names input:focus{border-color:var(--cinnabar);outline:none}.name-row{align-items:center;gap:8px;min-width:0;display:flex}.name-row input{flex:1;min-width:0}.tz-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:flex-end;width:56px;height:56px;padding:0 0 6px;display:flex;position:relative}.tz-btn:hover{border-color:var(--gold)}.tz-swap{color:var(--ink-soft);opacity:.7;font-size:11px;line-height:1;position:absolute;top:1px;right:2px}.tz-mini{flex:none;justify-content:center;align-items:flex-end;width:26px;display:inline-flex}.tc-owner .tuanzi{vertical-align:bottom;margin-right:3px}.tz-mask{z-index:90;background:#3a2e1f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tz-sheet{background:var(--paper);border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:16px 16px 14px;overflow:auto;box-shadow:0 18px 48px #3a2e1f66}.tz-title{font-family:var(--serif);color:var(--ink);text-align:center;margin:0 0 10px;font-size:18px;font-weight:800}.tz-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tz-opt{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:104px;padding:16px 4px 8px;display:flex;position:relative}.tz-opt:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.tz-opt.sel{border-color:var(--cinnabar);box-shadow:0 0 0 2px #c1442e40}.tz-opt.taken{opacity:.45;cursor:not-allowed}.tz-name{color:var(--ink);font-size:13px;font-weight:700}.tz-owner{border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.tz-close{margin:12px auto 0;display:block}@media (width<=480px){.tz-grid{grid-template-columns:repeat(3,1fr)}}.names input.name-bad{border-color:var(--cinnabar);background:#c1442e0d}.name-hint{color:var(--cinnabar);margin:-8px 0 12px;font-size:12.5px}.ritual-rows{flex-direction:column;gap:10px;margin:16px 0;display:flex}.ritual-row{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ritual-row.top{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold), var(--shadow)}.ritual-row .dot{border-radius:4px;flex:none;width:12px;height:12px}.ritual-row .rname{text-align:left;flex:1;font-weight:700}.ritual-row .rvals{gap:12px;min-width:116px;font-size:13px;display:flex}.ritual-row .rvals .f{color:var(--gold-ink)}.ritual-row .rvals .w{color:var(--indigo)}.ritual-row .rvals b{font-family:var(--serif);font-size:17px}.ritual-row .crown{color:var(--gold-ink);font-size:12px;font-weight:700}.die{background:linear-gradient(158deg,#fffefa 0%,#fdf6e6 46%,#f0e3c6 100%);border:0;border-radius:13px;flex-direction:column;align-items:center;gap:3px;width:62px;padding:9px 4px 8px;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 2px #c89b3c80,inset 0 -5px 7px #8c69281f,0 3px #bea06973,0 6px 12px #3a2e1f38}.die:not(.locked):not(.rolling):hover{transform:translateY(-1px)}.die:not(.locked):active{transform:translateY(2px);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 2px #c89b3c80,inset 0 -3px 6px #8c692829,0 1px #bea06966,0 2px 5px #3a2e1f33}.die.rolling{animation:.28s infinite shake}.die.locked{cursor:default;opacity:.95;box-shadow:inset 0 1px #fffc,inset 0 0 0 2px #c89b3c61,inset 0 -5px 7px #8c69281a,0 3px #bea0694d,0 6px 12px #3a2e1f29}.die-face{font-family:var(--serif);color:var(--ink);text-shadow:0 1px #ffffffe6,0 2px 3px #8c69284d;justify-content:center;align-items:center;height:26px;font-size:26px;font-weight:800;line-height:1;display:flex}.die.locked .die-face{animation:.4s cubic-bezier(.22,1.5,.4,1) both dieNum}@keyframes dieNum{0%{scale:1.5}62%{scale:.94}to{scale:1}}.die-face.masked{letter-spacing:0;font-size:20px}.die-label{color:var(--ink-soft);font-size:11px}@media (prefers-reduced-motion:reduce){.die.locked .die-face{animation:none}}@keyframes shake{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-2px)}}.civ-goal{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:10px 0;display:flex}.civ-goal .sub{margin-bottom:0}.goal-val{font-size:15px}.goal-val b{font-family:var(--serif);color:var(--jade);font-size:20px}.ritual-actions{justify-content:space-between;gap:12px;margin:10px 0 8px;display:flex}.page-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 8px;display:grid}.page-head h1{text-align:center;grid-column:2;margin:0}.page-head .ghost{white-space:nowrap;grid-column:1;justify-self:start}.page-head .primary{white-space:nowrap;grid-column:3;justify-self:end}@media (width<=620px){.page-head{grid-template-columns:auto auto;justify-content:space-between;row-gap:6px}.page-head h1{grid-area:1/1/auto/-1}.page-head .ghost{grid-area:2/1}.page-head .primary{grid-area:2/2}}.civ-die-inline{flex:none;display:inline-flex}.civ-die-inline .die{width:54px}.setup.shuffle .sub{font-size:17px}.setup.ritual,.setup.shuffle{padding-top:16px;padding-bottom:16px}.setup.ritual h1,.setup.shuffle h1{letter-spacing:3px;font-size:32px}.setup.ritual .sub{margin-bottom:10px;font-size:15px}.setup.ritual .ritual-rows{gap:7px;margin:10px 0}.setup.ritual .ritual-row{padding:7px 14px}@media (width<=560px){.setup.ritual .ritual-row{flex-wrap:wrap;row-gap:6px}.setup.ritual .ritual-row .rname{flex:1 0 auto}}.setup.shuffle .talent-reveal{grid-template-columns:repeat(var(--cols,4), minmax(0, 250px));justify-content:center;gap:14px;width:100%;max-width:1040px;margin-top:10px;margin-bottom:10px}.setup.shuffle .talent-card{min-height:clamp(214px,23vw,272px)}@media (width<=700px){.setup.shuffle .talent-reveal{grid-template-columns:1fr;max-width:100%}}.setup.shuffle{max-width:1080px}.deck-stack{cursor:pointer;background:linear-gradient(150deg,#7a1f1f,#4a1010);border:3px solid #c9922e;border-radius:14px;width:190px;height:266px;margin:20px auto;display:block;box-shadow:3px 3px #2e0a0a,6px 6px #1d0606}.deck-stack .deck-back{writing-mode:vertical-rl;letter-spacing:.35em;color:#e8c987;font-size:28px;font-weight:700}.deck-stack.shaking{animation:.35s deckshake}@keyframes deckshake{25%{transform:rotate(-4deg)translate(-6px)}60%{transform:rotate(3deg)translate(5px)}to{transform:none}}.shuffle-turn{font-size:20px}.shuffle-progress{color:var(--ink-soft);font-size:17px}.talent-reveal{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;max-width:860px;margin:16px auto;display:grid}.talent-card{color:#e8c987;cursor:pointer;background:linear-gradient(150deg,#7a1f1f,#4a1010);border:2px solid #c9922e;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:auto;min-height:clamp(230px,25vw,286px);padding:18px 14px;display:flex}.talent-card:disabled{opacity:.55;cursor:default}.talent-card.open{color:#4a3210;background:#fffaf0;animation:.45s tcflip}.talent-card .tc-owner{font-size:18px;font-weight:700}.talent-card .tc-back{writing-mode:vertical-rl;letter-spacing:.3em;margin:auto;font-size:24px;font-weight:700}.talent-card .tc-face b{font-size:26px;font-family:var(--serif);display:block}.talent-card .tc-face small{margin-top:10px;font-size:16px;line-height:1.6;display:block}@keyframes tcflip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.play{padding:calc(12px + var(--sa-t)) calc(12px + var(--sa-r)) calc(12px + var(--sa-b)) calc(12px + var(--sa-l));box-sizing:border-box;justify-content:center;align-items:flex-start;gap:12px;height:100dvh;display:flex}.left{flex:none;align-items:flex-start;height:100%;display:flex}.board-title{font-family:var(--serif);letter-spacing:5px;color:var(--cinnabar);text-shadow:0 1px #fffaeb99;flex:none;font-size:clamp(18px,2.1vw,28px);font-weight:800}.right{flex-direction:column;flex:none;gap:14px;width:260px;display:flex}.ring{--ring-w:min(calc(var(--vh) - 24px), calc(var(--vw) - 296px));aspect-ratio:1;width:var(--ring-w);background:linear-gradient(135deg, var(--board-1), var(--board-2));height:auto;box-shadow:inset 0 0 0 2px var(--gold), var(--shadow);border-radius:20px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:6px;padding:12px;display:grid;position:relative}.step-chip{z-index:3;font-variant-numeric:tabular-nums;color:#7a1f1f;cursor:pointer;background:#fffaf0;border:1.5px solid #c9922e;border-radius:6px;min-width:27px;height:27px;padding:0 5px;font-size:15px;font-weight:800;animation:1.6s ease-in-out infinite talentPulse;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 6px #00000038}.step-chip:active{transform:scale(.9)}.tile-pick-hint{z-index:10;font-family:var(--serif);color:#fff8ea;white-space:nowrap;pointer-events:none;background:linear-gradient(150deg,#d3a83f,#b3821f);border-radius:999px;align-items:center;gap:10px;padding:6px 18px;font-size:clamp(12px,1.6vw,15px);font-weight:800;animation:1.6s ease-in-out infinite tilePickHintPulse;display:inline-flex;position:absolute;top:clamp(140px,22vh,240px);left:50%;translate:-50%;box-shadow:0 6px 20px #b3821f66}@keyframes tilePickHintPulse{50%{box-shadow:0 6px 24px #b3821fb3}}.tile-pick-hint .tile-pick-cancel{pointer-events:auto;cursor:pointer;color:#7a1f1f;background:#ffffffeb;border:none;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0003}.tile-pick-hint .tile-pick-cancel:hover{background:#fff}.tile-pickable{cursor:pointer;outline-offset:-2px;outline:2px dashed #d3a83f;animation:1.2s ease-in-out infinite tilePickable}.tile-pickable:hover{outline-color:var(--cinnabar);transform:translateY(-1px)}@keyframes tilePickable{50%{box-shadow:0 0 0 3px #d3a83f8c}}.chain-prev-banner{color:var(--jade);background:#1179451a;border-radius:8px;margin:0 0 6px;padding:5px 9px;font-size:12.5px;font-weight:700}.chooser-hint{padding:4px 0 6px;font-size:16px;font-weight:800}.chooser-hint.task-handoff{padding:2px 0}.hud .turn-handoff{font-weight:800}.cd-head .chooser-hint{padding:0;font-size:13px}@media (width>=861px){.modal-mask.target-mask{padding-right:272px}}.gain-banners{z-index:55;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:clamp(150px,23vh,250px);left:50%;translate:-50%}@media (width>=861px){.gain-banners{left:calc(var(--sa-l) + (var(--vw) - 296px) / 2)}}.gain-banner{color:var(--jade);text-align:center;background:#fffaebf7;border:1.5px solid #c89b3c99;border-radius:16px;max-width:min(460px,50vw);padding:8px 18px;font-size:clamp(15px,1.9vw,17px);font-weight:800;line-height:1.45;animation:8s ease-in-out forwards gainBannerFade,1.2s ease-out gainRing;position:relative;overflow:hidden;box-shadow:0 6px 18px #3a2e1f40}@media (width<=860px){.gain-banner{max-width:86vw}}@keyframes gainBannerFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}5%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes gainRing{0%{box-shadow:0 6px 18px #3a2e1f40,0 0 #e8b842bf}to{box-shadow:0 6px 18px #3a2e1f40,0 0 0 18px #e8b84200}}.gain-banner:after{content:"";opacity:0;background:linear-gradient(105deg,#0000,#e8b84273,#0000);width:45%;animation:1.4s ease-out .1s 2 gainShine;position:absolute;top:0;bottom:0;left:-55%;transform:skew(-12deg)}@keyframes gainShine{0%{opacity:1;left:-55%}to{opacity:1;left:120%}}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;padding:6px 7px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:1px 1.5px .5px #3a2e1f21}.tile:hover{transform:translateY(-1px);box-shadow:1.5px 2.5px 2px #3a2e1f29}.tile-bg{opacity:.18;pointer-events:none;z-index:0;font-size:clamp(26px,3.4vw,44px);line-height:1;position:absolute;bottom:0;right:3px}.tile-label,.tile-arrow,.tokens{z-index:1;position:relative}.tile-plant{z-index:2;font-size:clamp(13px,1.5vw,18px);line-height:1;position:absolute;bottom:3px;right:3px}.tile-plant .tile-weed{margin-left:1px;font-size:.75em;font-style:normal}.tile-plant.dim{opacity:.22;filter:grayscale(.7)}.tile.t-action{--accent:var(--indigo)}.tile.t-boost{--accent:var(--jade)}.tile.t-destiny{--accent:var(--cinnabar)}.tile.t-chance{--accent:var(--gold)}.tile.t-effect{--accent:#a98b5e}.tile.t-penalty{--accent:#e8a2b8}.tile.t-start{--accent:#2f7d4f}.tile.edge-top{border-top:5px solid var(--accent)}.tile.edge-bottom{border-bottom:5px solid var(--accent)}.tile.edge-left{border-left:5px solid var(--accent)}.tile.edge-right{border-right:5px solid var(--accent)}.tile.corner{border:2px solid var(--accent)}.tile.corner .tile-label{font-family:var(--serif);font-size:15px}.tile-label{color:var(--ink);white-space:nowrap;font-weight:700;line-height:1.3;font-size:clamp(9px, calc(min(var(--vh) - 24px, var(--vw) - 296px) / 48 - 3.8px), 14px)}.ring.enfull .tile-label{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.15;font-size:clamp(8px, calc(min(var(--vh) - 24px, var(--vw) - 296px) / 48 - 6px), 11.5px)}.ring.enfull .tile.corner .tile-label{font-size:13px}.tile-arrow{color:var(--accent);margin-top:2px;font-size:18px;font-weight:800;line-height:1}.tile .tokens{align-items:flex-end;gap:calc(var(--pawn-px) * .24) 1px;--pawn-px:calc(var(--ring-w) / 8 * .4 * var(--pawn-scale,1));flex-wrap:wrap;display:flex;position:absolute;bottom:4px;left:7px;right:7px}.pawn{transform-origin:50% 100%;animation:.22s cubic-bezier(.3,1.4,.5,1) pawnHop;display:inline-flex;position:relative}.pawn-bob{transform-origin:50% 100%;display:inline-flex}.pawn:before{content:"";background:radial-gradient(closest-side,#3a2e1f47,#3a2e1f00);border-radius:50%;width:92%;height:16%;position:absolute;bottom:-2%;left:50%;translate:-50%}.pawn-active{z-index:2}.pawn-active:before{background:radial-gradient(closest-side,#e8b842bf,#e8b84200);width:150%;height:26%}.pawn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fffaebe6,#fffaeb00);border-radius:50%;width:130%;height:30%;animation:.38s ease-out pawnDust;position:absolute;bottom:0;left:50%;translate:-50%}:root:not([data-motion=lite]):not([data-motion=off]) .pawn-active .pawn-bob{animation:1.8s ease-in-out infinite pawnBob}:root[data-motion=lite] .pawn:after,:root[data-motion=off] .pawn:after,:root[data-motion=off] .pawn{animation:none}.pawn.pawn-drop{animation:pawnFeather 2.2s linear var(--drop-delay,0s) both}.pawn.pawn-drop:after{animation:pawnDust .5s ease-out calc(var(--drop-delay,0s) + 1.85s) both;background:radial-gradient(closest-side,#fffdf6f2,#fffdf600)}.pawn.pawn-drop [data-ribbons] path{transform-box:view-box;transform-origin:0 0}.pawn.pawn-drop [data-ribbons] path:nth-child(odd){animation:ribbonFeatherL 2.2s linear var(--drop-delay,0s) both}.pawn.pawn-drop [data-ribbons] path:nth-child(2n){animation:ribbonFeatherR 2.2s linear var(--drop-delay,0s) both}@keyframes pawnFeather{0%{opacity:0;transform:translateY(-750%)rotate(-14deg)scale(.85)}2.27%{opacity:1;transform:translate(9%,-692.3%)rotate(-13.3deg)scale(.858)}4.55%{opacity:1;transform:translate(17.1%,-637.7%)rotate(-12.1deg)scale(.866)}6.82%{opacity:1;transform:translate(24.1%,-586%)rotate(-10.5deg)scale(.874)}9.09%{opacity:1;transform:translate(29.6%,-537.2%)rotate(-8.5deg)scale(.882)}11.36%{opacity:1;transform:translate(33.6%,-491.2%)rotate(-6.2deg)scale(.889)}13.64%{opacity:1;transform:translate(35.8%,-447.9%)rotate(-3.8deg)scale(.897)}15.91%{opacity:1;transform:translate(36.4%,-407.2%)rotate(-1.4deg)scale(.905)}18.18%{opacity:1;transform:translate(35.4%,-369%)rotate(.9deg)scale(.913)}20.45%{opacity:1;transform:translate(32.9%,-333.4%)rotate(3deg)scale(.921)}22.73%{opacity:1;transform:translate(29.2%,-300%)rotate(4.9deg)scale(.929)}25%{opacity:1;transform:translate(24.4%,-269%)rotate(6.4deg)scale(.937)}27.27%{opacity:1;transform:translate(18.9%,-240.2%)rotate(7.6deg)scale(.945)}29.55%{opacity:1;transform:translate(13%,-213.6%)rotate(8.3deg)scale(.953)}31.82%{opacity:1;transform:translate(7%,-188.9%)rotate(8.6deg)scale(.961)}34.09%{opacity:1;transform:translate(1.1%,-166.3%)rotate(8.5deg)scale(.968)}36.36%{opacity:1;transform:translate(-4.3%,-145.5%)rotate(8deg)scale(.976)}38.64%{opacity:1;transform:translate(-9%,-126.6%)rotate(7.2deg)scale(.984)}40.91%{opacity:1;transform:translate(-13%,-109.3%)rotate(6.2deg)scale(.992)}43.18%{opacity:1;transform:translate(-15.9%,-93.7%)rotate(4.9deg)scale(1)}45.45%{opacity:1;transform:translate(-17.8%,-79.7%)rotate(3.6deg)scale(1)}47.73%{opacity:1;transform:translate(-18.8%,-67.2%)rotate(2.3deg)scale(1)}50%{opacity:1;transform:translate(-18.7%,-56%)rotate(1deg)scale(1)}52.27%{opacity:1;transform:translate(-17.7%,-46.1%)rotate(-.2deg)scale(1)}54.55%{opacity:1;transform:translate(-16.1%,-37.5%)rotate(-1.3deg)scale(1)}56.82%{opacity:1;transform:translate(-13.8%,-30%)rotate(-2.1deg)scale(1)}59.09%{opacity:1;transform:translate(-11.2%,-23.6%)rotate(-2.7deg)scale(1)}61.36%{opacity:1;transform:translate(-8.4%,-18.2%)rotate(-3.1deg)scale(1)}63.64%{opacity:1;transform:translate(-5.6%,-13.7%)rotate(-3.2deg)scale(1)}65.91%{opacity:1;transform:translate(-3%,-10%)rotate(-3.2deg)scale(1)}68.18%{opacity:1;transform:translate(-.8%,-7%)rotate(-2.9deg)scale(1)}70.45%{opacity:1;transform:translate(1%,-4.7%)rotate(-2.6deg)scale(1)}72.73%{opacity:1;transform:translate(2.3%,-3%)rotate(-2.1deg)scale(1)}75%{opacity:1;transform:translate(3%,-1.7%)rotate(-1.6deg)scale(1)}77.27%{opacity:1;transform:translate(3.2%,-.9%)rotate(-1.1deg)scale(1)}79.55%{opacity:1;transform:translate(2.9%,-.4%)rotate(-.6deg)scale(1)}81.82%{opacity:1;transform:translate(2.2%,-.1%)rotate(-.3deg)scale(1)}84.09%{opacity:1;transform:translate(1.2%)rotate(-.1deg)scale(1)}86.36%{opacity:1;transform:translate(0%)rotate(0)scale(1.08,.92)}88.64%{opacity:1;transform:translate(0%)rotate(0)scale(1.011,.989)}90.91%{opacity:1;transform:translate(0%)rotate(0)scale(.983,1.017)}93.18%{opacity:1;transform:translate(0%)rotate(0)scale(.993,1.007)}95.45%{opacity:1;transform:translate(0%)rotate(0)scale(1.002,.998)}97.73%{opacity:1;transform:translate(0%)rotate(0)scale(1.002,.998)}to{opacity:1;transform:none}}@keyframes ribbonFeatherL{0%{transform:translate(60px,150px)rotate(-150.5deg)scale(1.834,1.05)rotate(136.5deg)translate(-60px,-150px)}2.27%{transform:translate(60px,150px)rotate(-147.3deg)scale(1.827,1.05)rotate(136.5deg)translate(-60px,-150px)}4.55%{transform:translate(60px,150px)rotate(-144.5deg)scale(1.817,1.05)rotate(136.5deg)translate(-60px,-150px)}6.82%{transform:translate(60px,150px)rotate(-142.5deg)scale(1.803,1.05)rotate(136.5deg)translate(-60px,-150px)}9.09%{transform:translate(60px,150px)rotate(-141.4deg)scale(1.784,1.05)rotate(136.5deg)translate(-60px,-150px)}11.36%{transform:translate(60px,150px)rotate(-141.4deg)scale(1.76,1.05)rotate(136.5deg)translate(-60px,-150px)}13.64%{transform:translate(60px,150px)rotate(-142.4deg)scale(1.733,1.05)rotate(136.5deg)translate(-60px,-150px)}15.91%{transform:translate(60px,150px)rotate(-144.3deg)scale(1.702,1.05)rotate(136.5deg)translate(-60px,-150px)}18.18%{transform:translate(60px,150px)rotate(-146.7deg)scale(1.669,1.05)rotate(136.5deg)translate(-60px,-150px)}20.45%{transform:translate(60px,150px)rotate(-149.3deg)scale(1.633,1.05)rotate(136.5deg)translate(-60px,-150px)}22.73%{transform:translate(60px,150px)rotate(-151.6deg)scale(1.598,1.05)rotate(136.5deg)translate(-60px,-150px)}25%{transform:translate(60px,150px)rotate(-153.3deg)scale(1.564,1.05)rotate(136.5deg)translate(-60px,-150px)}27.27%{transform:translate(60px,150px)rotate(-154.1deg)scale(1.531,1.05)rotate(136.5deg)translate(-60px,-150px)}29.55%{transform:translate(60px,150px)rotate(-153.9deg)scale(1.502,1.05)rotate(136.5deg)translate(-60px,-150px)}31.82%{transform:translate(60px,150px)rotate(-152.6deg)scale(1.477,1.05)rotate(136.5deg)translate(-60px,-150px)}34.09%{transform:translate(60px,150px)rotate(-150.3deg)scale(1.456,1.05)rotate(136.5deg)translate(-60px,-150px)}36.36%{transform:translate(60px,150px)rotate(-147.4deg)scale(1.439,1.05)rotate(136.5deg)translate(-60px,-150px)}38.64%{transform:translate(60px,150px)rotate(-144.1deg)scale(1.427,1.05)rotate(136.5deg)translate(-60px,-150px)}40.91%{transform:translate(60px,150px)rotate(-141deg)scale(1.419,1.05)rotate(136.5deg)translate(-60px,-150px)}43.18%{transform:translate(60px,150px)rotate(-138.4deg)scale(1.413,1.05)rotate(136.5deg)translate(-60px,-150px)}45.45%{transform:translate(60px,150px)rotate(-136.6deg)scale(1.41,1.05)rotate(136.5deg)translate(-60px,-150px)}47.73%{transform:translate(60px,150px)rotate(-135.7deg)scale(1.408,1.05)rotate(136.5deg)translate(-60px,-150px)}50%{transform:translate(60px,150px)rotate(-136deg)scale(1.405,1.05)rotate(136.5deg)translate(-60px,-150px)}52.27%{transform:translate(60px,150px)rotate(-137.3deg)scale(1.4,1.05)rotate(136.5deg)translate(-60px,-150px)}54.55%{transform:translate(60px,150px)rotate(-139.3deg)scale(1.393,1.05)rotate(136.5deg)translate(-60px,-150px)}56.82%{transform:translate(60px,150px)rotate(-141.8deg)scale(1.382,1.05)rotate(136.5deg)translate(-60px,-150px)}59.09%{transform:translate(60px,150px)rotate(-144.4deg)scale(1.367,1.05)rotate(136.5deg)translate(-60px,-150px)}61.36%{transform:translate(60px,150px)rotate(-146.6deg)scale(1.348,1.05)rotate(136.5deg)translate(-60px,-150px)}63.64%{transform:translate(60px,150px)rotate(-148.1deg)scale(1.324,1.05)rotate(136.5deg)translate(-60px,-150px)}65.91%{transform:translate(60px,150px)rotate(-148.6deg)scale(1.296,1.05)rotate(136.5deg)translate(-60px,-150px)}68.18%{transform:translate(60px,150px)rotate(-148.1deg)scale(1.264,1.05)rotate(136.5deg)translate(-60px,-150px)}70.45%{transform:translate(60px,150px)rotate(-146.5deg)scale(1.23,1.05)rotate(136.5deg)translate(-60px,-150px)}72.73%{transform:translate(60px,150px)rotate(-144.1deg)scale(1.195,1.05)rotate(136.5deg)translate(-60px,-150px)}75%{transform:translate(60px,150px)rotate(-141deg)scale(1.16,1.05)rotate(136.5deg)translate(-60px,-150px)}77.27%{transform:translate(60px,150px)rotate(-137.8deg)scale(1.126,1.05)rotate(136.5deg)translate(-60px,-150px)}79.55%{transform:translate(60px,150px)rotate(-134.8deg)scale(1.094,1.05)rotate(136.5deg)translate(-60px,-150px)}81.82%{transform:translate(60px,150px)rotate(-132.3deg)scale(1.065,1.05)rotate(136.5deg)translate(-60px,-150px)}84.09%{transform:translate(60px,150px)rotate(-130.7deg)scale(1.04,1.05)rotate(136.5deg)translate(-60px,-150px)}86.36%{transform:translate(60px,150px)rotate(-118.4deg)scale(.86,1.05)rotate(136.5deg)translate(-60px,-150px)}88.64%{transform:translate(60px,150px)rotate(-126.7deg)scale(.92,1.05)rotate(136.5deg)translate(-60px,-150px)}90.91%{transform:translate(60px,150px)rotate(-132.1deg)scale(.958,1.05)rotate(136.5deg)translate(-60px,-150px)}93.18%{transform:translate(60px,150px)rotate(-135.2deg)scale(.98,1.05)rotate(136.5deg)translate(-60px,-150px)}95.45%{transform:translate(60px,150px)rotate(-136.6deg)scale(.992,1.05)rotate(136.5deg)translate(-60px,-150px)}97.73%{transform:translate(60px,150px)rotate(-137.1deg)scale(.998,1.05)rotate(136.5deg)translate(-60px,-150px)}to{transform:translate(60px,150px)rotate(-136.5deg)scaleY(1.05)rotate(136.5deg)translate(-60px,-150px)}}@keyframes ribbonFeatherR{0%{transform:translate(140px,158px)rotate(8deg)scale(1.941,1.05)rotate(-26.6deg)translate(-140px,-158px)}2.27%{transform:translate(140px,158px)rotate(7.2deg)scale(1.906,1.05)rotate(-26.6deg)translate(-140px,-158px)}4.55%{transform:translate(140px,158px)rotate(5.5deg)scale(1.869,1.05)rotate(-26.6deg)translate(-140px,-158px)}6.82%{transform:translate(140px,158px)rotate(3.4deg)scale(1.831,1.05)rotate(-26.6deg)translate(-140px,-158px)}9.09%{transform:translate(140px,158px)rotate(1.1deg)scale(1.794,1.05)rotate(-26.6deg)translate(-140px,-158px)}11.36%{transform:translate(140px,158px)rotate(-.9deg)scale(1.758,1.05)rotate(-26.6deg)translate(-140px,-158px)}13.64%{transform:translate(140px,158px)rotate(-2.3deg)scale(1.725,1.05)rotate(-26.6deg)translate(-140px,-158px)}15.91%{transform:translate(140px,158px)rotate(-2.8deg)scale(1.695,1.05)rotate(-26.6deg)translate(-140px,-158px)}18.18%{transform:translate(140px,158px)rotate(-2.1deg)scale(1.67,1.05)rotate(-26.6deg)translate(-140px,-158px)}20.45%{transform:translate(140px,158px)rotate(-.5deg)scale(1.649,1.05)rotate(-26.6deg)translate(-140px,-158px)}22.73%{transform:translate(140px,158px)rotate(2.1deg)scale(1.632,1.05)rotate(-26.6deg)translate(-140px,-158px)}25%{transform:translate(140px,158px)rotate(5.4deg)scale(1.62,1.05)rotate(-26.6deg)translate(-140px,-158px)}27.27%{transform:translate(140px,158px)rotate(8.9deg)scale(1.611,1.05)rotate(-26.6deg)translate(-140px,-158px)}29.55%{transform:translate(140px,158px)rotate(12.3deg)scale(1.605,1.05)rotate(-26.6deg)translate(-140px,-158px)}31.82%{transform:translate(140px,158px)rotate(15.2deg)scale(1.6,1.05)rotate(-26.6deg)translate(-140px,-158px)}34.09%{transform:translate(140px,158px)rotate(17.2deg)scale(1.595,1.05)rotate(-26.6deg)translate(-140px,-158px)}36.36%{transform:translate(140px,158px)rotate(18.2deg)scale(1.589,1.05)rotate(-26.6deg)translate(-140px,-158px)}38.64%{transform:translate(140px,158px)rotate(18.2deg)scale(1.58,1.05)rotate(-26.6deg)translate(-140px,-158px)}40.91%{transform:translate(140px,158px)rotate(17.1deg)scale(1.569,1.05)rotate(-26.6deg)translate(-140px,-158px)}43.18%{transform:translate(140px,158px)rotate(15.3deg)scale(1.553,1.05)rotate(-26.6deg)translate(-140px,-158px)}45.45%{transform:translate(140px,158px)rotate(13.1deg)scale(1.534,1.05)rotate(-26.6deg)translate(-140px,-158px)}47.73%{transform:translate(140px,158px)rotate(10.9deg)scale(1.509,1.05)rotate(-26.6deg)translate(-140px,-158px)}50%{transform:translate(140px,158px)rotate(9deg)scale(1.481,1.05)rotate(-26.6deg)translate(-140px,-158px)}52.27%{transform:translate(140px,158px)rotate(7.8deg)scale(1.448,1.05)rotate(-26.6deg)translate(-140px,-158px)}54.55%{transform:translate(140px,158px)rotate(7.6deg)scale(1.413,1.05)rotate(-26.6deg)translate(-140px,-158px)}56.82%{transform:translate(140px,158px)rotate(8.5deg)scale(1.376,1.05)rotate(-26.6deg)translate(-140px,-158px)}59.09%{transform:translate(140px,158px)rotate(10.4deg)scale(1.338,1.05)rotate(-26.6deg)translate(-140px,-158px)}61.36%{transform:translate(140px,158px)rotate(13.2deg)scale(1.301,1.05)rotate(-26.6deg)translate(-140px,-158px)}63.64%{transform:translate(140px,158px)rotate(16.6deg)scale(1.266,1.05)rotate(-26.6deg)translate(-140px,-158px)}65.91%{transform:translate(140px,158px)rotate(20.1deg)scale(1.233,1.05)rotate(-26.6deg)translate(-140px,-158px)}68.18%{transform:translate(140px,158px)rotate(23.4deg)scale(1.204,1.05)rotate(-26.6deg)translate(-140px,-158px)}70.45%{transform:translate(140px,158px)rotate(26.1deg)scale(1.179,1.05)rotate(-26.6deg)translate(-140px,-158px)}72.73%{transform:translate(140px,158px)rotate(27.9deg)scale(1.159,1.05)rotate(-26.6deg)translate(-140px,-158px)}75%{transform:translate(140px,158px)rotate(28.6deg)scale(1.143,1.05)rotate(-26.6deg)translate(-140px,-158px)}77.27%{transform:translate(140px,158px)rotate(28.3deg)scale(1.132,1.05)rotate(-26.6deg)translate(-140px,-158px)}79.55%{transform:translate(140px,158px)rotate(27.1deg)scale(1.123,1.05)rotate(-26.6deg)translate(-140px,-158px)}81.82%{transform:translate(140px,158px)rotate(25.1deg)scale(1.117,1.05)rotate(-26.6deg)translate(-140px,-158px)}84.09%{transform:translate(140px,158px)rotate(22.9deg)scale(1.112,1.05)rotate(-26.6deg)translate(-140px,-158px)}86.36%{transform:translate(140px,158px)rotate(18.8deg)scale(1.039,1.05)rotate(-26.6deg)translate(-140px,-158px)}88.64%{transform:translate(140px,158px)rotate(18.6deg)scale(1.045,1.05)rotate(-26.6deg)translate(-140px,-158px)}90.91%{transform:translate(140px,158px)rotate(20.4deg)scale(1.038,1.05)rotate(-26.6deg)translate(-140px,-158px)}93.18%{transform:translate(140px,158px)rotate(22.5deg)scale(1.028,1.05)rotate(-26.6deg)translate(-140px,-158px)}95.45%{transform:translate(140px,158px)rotate(24.3deg)scale(1.019,1.05)rotate(-26.6deg)translate(-140px,-158px)}97.73%{transform:translate(140px,158px)rotate(25.5deg)scale(1.011,1.05)rotate(-26.6deg)translate(-140px,-158px)}to{transform:translate(140px,158px)rotate(26.6deg)scaleY(1.05)rotate(-26.6deg)translate(-140px,-158px)}}:root:not([data-motion=lite]):not([data-motion=off]) .pawn-bob[data-reaction=cheer],:root:not([data-motion=lite]):not([data-motion=off]) .pawn-bob[data-reaction=wow]{animation:.45s ease-out 3 mascotCheer}:root:not([data-motion=lite]):not([data-motion=off]) .pawn-bob[data-reaction=sad]{animation:1.2s ease-out both mascotDroop}@keyframes pawnHop{0%{transform:translateY(-45%)scale(.9,1.12)}60%{transform:translateY(0)scale(1.12,.86)}to{transform:translateY(0)scale(1)}}@keyframes pawnDust{0%{opacity:0;transform:scale(.4)}40%{opacity:.8}to{opacity:0;transform:scale(1.3)}}@keyframes pawnBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@media (prefers-reduced-motion:reduce){.pawn,.pawn:after,.pawn-bob{animation:none!important}}.medallion{grid-area:2/2/8/8;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative}.medallion .board-title{position:absolute;top:5%;left:50%;transform:translate(-50%)}.center-mid{box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding-top:15%;display:flex}.center-detail{text-align:center;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);width:100%;max-width:470px;max-height:100%;box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;overflow-y:auto}.center-detail.start{border-top-color:var(--jade)}.center-detail.draw{border-top-color:var(--indigo)}.center-detail.idle{border-top-color:var(--line);color:var(--ink-soft)}.center-detail.over{border-top-color:var(--gold)}.cd-over-title{font-family:var(--serif);color:var(--gold-ink);letter-spacing:1px;margin-bottom:8px;font-size:16px;font-weight:800}.cd-over-poem{font-family:var(--serif);color:var(--indigo);letter-spacing:1px;margin:0;font-size:clamp(14px,1.8vw,19px);line-height:1.9}.cd-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.cd-icon{font-size:18px}.cd-label{font-family:var(--serif);letter-spacing:1px;color:var(--ink-mid);font-size:20px;font-weight:400}.cd-delta{color:var(--cinnabar);font-size:14px;font-weight:700}.cd-tagline{letter-spacing:.5px;font-size:17px}.cd-cardname .cd-delta{margin-left:8px}.bloom-line{text-align:center;font-family:var(--serif);color:var(--pine);margin:10px 0 14px;font-size:15px;font-weight:700}.cd-desc{color:var(--ink);white-space:pre-line;margin:8px 0 0;font-size:16px;line-height:1.65}.cd-card{text-align:left;background:#3e5c760f;border:1px solid #3e5c7633;border-radius:10px;margin-top:10px;padding:9px 12px}.cd-cardname{font-family:var(--serif);color:var(--indigo);font-size:16px;font-weight:400}.cd-carddesc{color:var(--ink-soft);white-space:pre-line;margin-top:4px;font-size:16px;line-height:1.6}.cd-carddesc.cd-intask{color:var(--pine)}.cd-idle{font-size:16px}.cd-task{text-align:left;color:var(--pine);white-space:pre-line;background:#c99b3c1f;border:1px solid #c99b3c59;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:16px;font-weight:400;line-height:1.6}.cd-desc.cd-desc-task{color:var(--pine)}.cd-help{color:var(--jade);margin-top:8px;font-size:13px;font-weight:700}.cd-thought{text-align:left;font-family:"Kaiti SC", "STKaiti", "KaiTi", var(--serif);color:var(--pine);background:#3e5c7612;border:1px solid #3e5c762e;border-radius:10px;margin-top:8px;padding:8px 11px;font-size:16px;line-height:1.6;animation:.6s cubic-bezier(.3,.9,.3,1) both thoughtIn}@keyframes thoughtIn{0%{opacity:0;transform:translateY(6px)}}.scene-thought{margin-top:10px;font-size:18px}.scene-thought.off{opacity:.42;filter:grayscale()}.cd-maxim.scene-maxim{white-space:pre-line;margin-top:10px;font-size:18px;line-height:1.6;animation:.6s cubic-bezier(.3,.9,.3,1) both thoughtIn}.cd-maxim.scene-maxim.top{margin:0 0 8px;animation:none}.cd-next{cursor:pointer;font-family:var(--serif);letter-spacing:.12em;color:#e8c987;background:linear-gradient(150deg,#7a1f1f,#4a1010);border:2px solid #c9922e;border-radius:999px;margin:12px auto 4px;padding:7px 20px;font-size:16px;font-weight:800;animation:1.6s ease-in-out infinite backPulse;display:block;box-shadow:2px 2px #2e0a0a}.center-detail.board-pick{visibility:hidden}.cd-cardback{cursor:pointer;background:linear-gradient(150deg,#7a1f1f,#4a1010);border:2px solid #c9922e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:118px;height:160px;margin:12px auto 4px;animation:1.6s ease-in-out infinite backPulse;display:flex;box-shadow:2px 2px #2e0a0a,4px 4px #1d0606}.cd-cardback .cdb-text{writing-mode:vertical-rl;letter-spacing:.3em;color:#e8c987;font-size:20px;font-weight:700;font-family:var(--serif)}.cd-cardback .cdb-hint{color:#e8c987bf;letter-spacing:1px;font-size:10.5px}@keyframes backPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.nb{white-space:nowrap}.cd-maxim{color:var(--pine);font-size:calc(1em + 2px);font-weight:800}.cd-partner-name{white-space:nowrap;margin:0 .3em;font-weight:800}.cd-partner-name.tight{margin:0}.cd-buffnote{color:var(--indigo);margin-top:6px;font-size:12px;font-weight:700}.cd-moodnote{color:var(--pine);margin-top:6px;font-size:15px;font-weight:700}.cd-mile{color:var(--gold-ink);margin-top:8px;font-size:12.5px;font-weight:700}.cd-mile.first{margin-top:0;font-size:14px}.cd-mile.first+.cd-mile.first{margin-top:4px}.cd-reroll{color:var(--cinnabar);font-size:15px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) rerollIn}.cd-idle .cd-reroll{margin-bottom:8px}@keyframes rerollIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rerollGlow{0%,to{border-color:#c1442e38;box-shadow:0 0 #e05a4700}50%{border-color:#e05a478c;box-shadow:0 0 14px 2px #e05a4759}}.center-detail>.cd-reroll{background:#c1442e12;border:1px solid #c1442e38;border-radius:999px;margin:12px auto 0;padding:5px 14px;animation:.5s cubic-bezier(.34,1.56,.64,1) rerollIn,1.8s ease-in-out .5s infinite rerollGlow;display:inline-block}.cd-others{color:var(--indigo);opacity:.85;margin-top:3px;font-size:12.5px;font-weight:600}.cd-reward{color:var(--cinnabar);margin-top:4px;font-size:12.5px;font-weight:700}.cd-reward.line{letter-spacing:.3px;margin-top:8px;font-size:13px}.target-hint{text-align:center;color:var(--indigo);flex:1;padding:13px 0;font-size:14px;font-weight:700}.modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#3a2e1f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;width:min(92vw,400px);padding:22px 24px 18px;box-shadow:0 14px 44px #3a2e1f59}.modal-title{font-family:var(--serif);color:var(--indigo);font-size:19px;font-weight:800;line-height:1.4}.modal-sub{color:var(--ink-soft);margin-top:6px;font-size:13px}.modal-opts{flex-direction:column;gap:8px;max-height:46vh;margin-top:14px;display:flex;overflow-y:auto}.modal-opt{border:1px solid var(--line);color:var(--ink);font-family:var(--round);cursor:pointer;background:#fffdf4;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.modal-opt:hover{border-color:var(--gold);background:#fff8e4}.modal-opt:active{transform:scale(.98)}.end-modal .modal-title{color:var(--gold-ink)}.end-opts{flex-direction:column;gap:10px;margin-top:16px;display:flex}.end-opts button{width:100%;padding:12px 16px;font-size:15px}.turn .ext{color:var(--cinnabar);font-weight:800}.turn .save-warn{color:var(--cinnabar);font-weight:700;display:block}.die-badge{width:46px;height:46px;font-family:var(--serif);color:var(--cinnabar);background:linear-gradient(150deg,#fffdf7,#f2e7cd);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:800;line-height:1;display:flex;box-shadow:inset 0 0 0 2px #c89b3c80,0 3px 8px #3a2e1f33}.die-badge.rolling{animation:.4s ease-in-out infinite dieRoll}@keyframes dieRoll{0%{transform:rotate(-16deg)scale(1.02)}50%{transform:rotate(14deg)scale(1.08)}to{transform:rotate(-16deg)scale(1.02)}}.die3d{width:var(--d);height:var(--d);perspective:calc(var(--d) * 4.5);flex:none;position:relative}.die3d:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#3a2e1f52,#3a2e1f00);border-radius:50%;height:16%;position:absolute;bottom:-12%;left:8%;right:8%}:root:not([data-motion=lite]):not([data-motion=off]) .die3d.rolling:after{animation:.33s ease-in-out infinite dieShadow}:root:not([data-motion=lite]):not([data-motion=off]) .die3d.settled:after{animation:.44s ease-out both dieShadowLand}:root:not([data-motion=lite]):not([data-motion=off]) .die3d.settled .d3-view{animation:.44s cubic-bezier(.3,1.2,.5,1) both dieHop}@keyframes dieShadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.6)}}@keyframes dieShadowLand{0%{opacity:.4;transform:scale(.5)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes dieHop{0%{translate:0 -34%}50%{translate:0}68%{translate:0 -9%}to{translate:0}}:root:not([data-motion=lite]):not([data-motion=off]) .hud.thud{animation:.18s ease-out hudThud}@keyframes hudThud{0%{transform:translateY(0)}30%{transform:translateY(2px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.die3d:after,.die3d .d3-view,.hud.thud{animation:none!important}}.d3-view{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-14deg)rotateY(18deg)}.d3-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.die3d.settled .d3-cube{animation:.44s cubic-bezier(.22,1.4,.38,1) both dieSettle}.die3d.rolling .d3-cube{animation:.66s linear infinite dieTumble}@keyframes dieSettle{0%{scale:1.16}60%{scale:.97}to{scale:1}}@keyframes dieTumble{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(720deg)}}.d3-face{border-radius:calc(var(--d) * .21);box-shadow:inset 0 calc(var(--d) * .04) calc(var(--d) * .06) #fffffff2, inset 0 calc(var(--d) * -.1) calc(var(--d) * .12) #967a4e38, inset 0 0 0 1px #b0966857;padding:calc(var(--d) * .15);gap:calc(var(--d) * .04);backface-visibility:hidden;background:radial-gradient(120% 100% at 28% 18%,#fffefb 0%,#fdf9ef 42%,#f2ead9 78%,#e6dbc3 100%);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.d3-face i{aspect-ratio:1;width:74%;box-shadow:inset 0 calc(var(--d) * .028) calc(var(--d) * .045) #5a140a8c, inset 0 calc(var(--d) * -.02) calc(var(--d) * .03) #ffbeaa59, 0 calc(var(--d) * .012) 0 #ffffff8c;background:radial-gradient(circle at 36% 32%,#d4553f 0%,#b8331f 58%,#962615 100%);border-radius:50%;place-self:center}.die3d.six .d3-face i{background:radial-gradient(circle at 36% 32%,#f2d488 0%,#cf9a2e 58%,#a8761a 100%)}.die3d.six .d3-face{box-shadow:inset 0 calc(var(--d) * .04) calc(var(--d) * .06) #fffffff2, inset 0 calc(var(--d) * -.1) calc(var(--d) * .12) #967a4e38, inset 0 0 0 1px #c9922eb3, 0 0 calc(var(--d) * .32) #c9922e80}@media (prefers-reduced-motion:reduce){.die3d.rolling .d3-cube,.die3d.settled .d3-cube{animation:none}}.hud{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 6px;padding:16px;display:grid}.hud>.turn{color:var(--ink-soft);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;font-family:system-ui, -apple-system, var(--round);grid-area:1/1;overflow:hidden}.hud>.current{grid-area:2/1/auto/-1;align-items:center;gap:8px;min-width:0;display:flex}.hud>.current .cur-text{min-width:0}.mascot-hud{transform-origin:50% 100%;flex:none;margin-top:9px;display:inline-flex}:root:not([data-motion=lite]):not([data-motion=off]) .mascot-hud[data-reaction=idle]{animation:3.2s ease-in-out infinite mascotBreath}:root:not([data-motion=lite]):not([data-motion=off]) .mascot-hud[data-reaction=cheer]{animation:.5s ease-out 3 mascotCheer}:root:not([data-motion=lite]):not([data-motion=off]) .mascot-hud[data-reaction=wow]{animation:.42s ease-out 3 mascotCheer}:root:not([data-motion=lite]):not([data-motion=off]) .mascot-hud[data-reaction=sad]{animation:1.2s ease-out both mascotDroop}:root:not([data-motion=lite]):not([data-motion=off]) .mascot-hud[data-reaction=tense]{animation:.18s linear infinite mascotShiver}@keyframes mascotBreath{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes mascotCheer{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-14%)scale(.95,1.08)}70%{transform:translateY(0)scale(1.08,.92)}to{transform:translateY(0)scale(1)}}@keyframes mascotDroop{0%{transform:scale(1)}to{transform:scale(1.04,.94)}}@keyframes mascotShiver{0%,to{transform:translate(0)}25%{transform:translate(-1.2%)}75%{transform:translate(1.2%)}}@media (prefers-reduced-motion:reduce){.mascot-hud{animation:none!important}}.hud>.hud-btns{grid-area:1/2;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hud-btns .sound-toggle{border:1px solid var(--line);opacity:.8;background:#fbf5e6cc;border-radius:50%;flex:none;width:30px;height:30px;padding:0;font-size:14px;line-height:1}.hud-btns .sound-toggle:hover{opacity:1}.sound-toggle .spk-x{display:inline-block;position:relative}.sound-toggle .spk-x i{color:#c0392b;font-size:.78em;font-style:normal;font-weight:900;position:absolute;top:-2px;right:-7px}.hud-btns .ghost.sm{flex:none;justify-content:center;align-items:center;width:43px;height:30px;padding:0;font-size:12px;display:flex}.hud-btns .ghost.sm.arm{width:auto;color:var(--cinnabar);border-color:currentColor;padding:0 8px}.hud>.act-main{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:8px;display:flex}.hud>.act-main.stack{flex-direction:column}.hud>.die-badge{grid-area:3/2;justify-self:center;width:52px;height:52px}.hud>.current .die3d{margin-left:10px}.act-main .primary{white-space:nowrap;flex:1;padding:13px 18px;font-size:16px}.act-main .road-btn{white-space:nowrap;color:#8a5a10;background:#fff6e0;border:1px solid #d3a83f;flex:1;padding:13px 14px;font-size:15px;font-weight:700}.act-main .road-btn:hover{background:#ffedc2}.current{font-family:var(--serif);margin:4px 0 10px;font-size:22px}.current.over{color:var(--cinnabar)}.passing{font-family:var(--round);color:var(--ink-soft);font-size:13px}.actions{align-items:center;gap:8px;display:flex}.actions .primary{flex:1;padding:13px 18px;font-size:16px}.actions .die-badge{flex:none;width:52px;height:52px}.ledger{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.ledger-rows{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ledger-head{font-family:var(--serif);color:#fdf4e3;background:linear-gradient(180deg, #4a6883, var(--indigo));letter-spacing:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.act-main .talent-act{font-family:var(--serif);letter-spacing:1px;white-space:nowrap;cursor:pointer;color:#7a5413;background:#fff3d1;border:2px solid #c9922e;border-radius:999px;padding:13px 18px;font-size:16px;font-weight:700;animation:1.6s ease-in-out infinite talentPulse;box-shadow:0 3px #c9922e}.act-main .talent-act:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #c9922e}.act-main .talent-act:disabled{opacity:.4;cursor:default;animation:none}@keyframes talentPulse{50%{background:#ffe39a;box-shadow:0 3px #c9922e,0 0 12px #e8c98799}}.buff-stack{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.buff-stack.comp-col{min-width:34px}.empowered-tag{font-family:var(--serif);letter-spacing:2px;color:#8a5f13;white-space:nowrap;background:linear-gradient(#fdf3dd,#f5e3bb);border:1px solid #d9b264;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:1.45}.empowered-tag:not(.ph){animation:1.5s ease-out tagIn}@keyframes tagIn{0%{opacity:0;transform:scale(.4);box-shadow:0 0 #e8b84200}25%{opacity:1;transform:scale(1.2);box-shadow:0 0 14px 4px #e8b842e6}60%{transform:scale(1);box-shadow:0 0 10px 2px #e8b84280}to{box-shadow:none;transform:none}}.ledger-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.ledger-row.active{box-shadow:inset 3px 0 0 var(--cinnabar);background:#c1442e14}.ledger-body{flex:1;min-width:0}.ledger-name{flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:13px;font-weight:700;display:flex}.ledger-name .pn-spot{cursor:pointer}.ledger-row.spot{box-shadow:inset 0 0 0 2px var(--gold);border-radius:10px}.ledger-name .grad{font-family:var(--serif);color:#fdf4e3;background:var(--gold);letter-spacing:1px;border-radius:999px;padding:1px 6px;font-size:10px}.bars{flex-direction:column;gap:3px;margin-top:4px;display:flex}.ledger.garden .ledger-rows>.ledger-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;display:grid}.ledger.garden .ledger-body{display:contents}.ledger.garden .seal-col{grid-area:1/1/3/2}.ledger.garden .ledger-name{grid-area:1/2/2/4}.ledger.garden .bars{grid-area:2/2/3/3}.ledger.garden .comp-col{grid-area:2/3/3/4}.bar{align-items:center;gap:6px;font-size:11px;display:flex}@media (height<=760px){.ledger-row{padding:4px 12px}.ledger-name{font-size:12.5px}.bars{gap:1px;margin-top:2px}.bar{font-size:10px}.bar-track{height:5px}.empowered-tag{font-size:9.5px;line-height:1.35}.buff-stack{gap:1px}}@media (height<=640px){.ledger-row{padding:2px 12px}.ledger-name{font-size:12px}.bars{gap:0;margin-top:1px}.bar{font-size:10px}.bar-track{height:4px}}.bar-label{width:30px;color:var(--ink-soft);flex:none}.bar-track{background:#785a281f;border-radius:999px;flex:1;height:6px;overflow:hidden}.bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.bar.f .bar-fill{background:var(--gold)}.bar.f .bar-val{color:var(--gold-ink)}.bar.w .bar-fill{background:var(--indigo)}.bar.w .bar-val{color:var(--indigo)}.bar.c .bar-fill{background:var(--jade)}.bar.c .bar-val{color:var(--jade)}.bar-val{text-align:right;width:24px;font-weight:700}.ledger-row .comp{font-family:var(--serif);text-align:right;min-width:34px;font-size:20px;font-weight:800}.ledger-more{border:none;border-top:1px solid var(--line);width:100%;color:var(--ink-soft);letter-spacing:1px;background:#785a280d;padding:8px;font-size:12px;display:block}.ledger-more:hover{background:#785a281a}.detail{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.detail.start{border-left-color:var(--jade)}.detail.draw{border-left-color:var(--indigo)}.detail.effect{border-left-color:var(--gold)}.detail-head{align-items:baseline;gap:8px;display:flex}.detail-idx{font-family:var(--serif);color:var(--ink-soft);font-size:12px}.detail-label{font-family:var(--serif);letter-spacing:1px;font-size:19px;font-weight:800}.detail-desc{color:var(--ink);margin:8px 0 0;font-size:13px;line-height:1.65}.detail-card{background:#3e5c760f;border:1px solid #3e5c7633;border-radius:10px;margin-top:10px;padding:10px 12px}.detail-cardname{font-family:var(--serif);color:var(--indigo);font-size:14px;font-weight:700}.detail-carddesc{color:var(--ink-soft);margin-top:4px;font-size:12.5px;line-height:1.6}.detail-delta{color:var(--cinnabar);margin-top:10px;font-size:14px;font-weight:700}.interaction{border:2px solid var(--gold);background:linear-gradient(180deg, #fffdf7, var(--card));box-shadow:var(--shadow);border-radius:16px;padding:16px}.interaction .pmt{font-family:var(--serif);color:var(--gold-ink);letter-spacing:2px;font-size:13px;font-weight:700}.interaction .ptext{margin:10px 0 14px;font-size:14px;line-height:1.6}.pbtns{flex-wrap:wrap;gap:10px;display:flex}.log{border:1px solid var(--line);color:var(--ink-soft);background:#fffaeb80;border-radius:16px;flex:1;padding:12px 14px;font-size:12px;line-height:1.75;overflow:auto}.log-empty{color:var(--ink-soft);opacity:.6}.log-line{white-space:pre-wrap}.settle{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:20px}.settle-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.settle h2{font-family:var(--serif);letter-spacing:2px;min-width:0;margin:0;font-size:26px}.settle-head .fb-open{white-space:nowrap;letter-spacing:.5px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.rank-row .pname .reveal-one{letter-spacing:.5px;border-radius:999px;flex:none;margin-left:1px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.5}@media (width<=420px){.settle h2{letter-spacing:.5px;font-size:clamp(17px,4.6vw,21px)}.settle-head .fb-open{padding:5px 9px;font-size:12px}}.two-boards{flex-direction:column;gap:16px;display:flex}.rank h3,.coop h3{font-family:var(--serif);color:var(--ink-soft);letter-spacing:1px;margin:0 0 10px;font-size:14px}.rank-head,.rank-row{grid-template-columns:minmax(0,1.9fr) repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.rank{container-type:inline-size}.rank-head{color:var(--ink-soft);padding:0 8px 4px;font-size:11px}.rank-head .rk-col{text-align:right}.rank-row{border-radius:8px;padding:7px 8px;font-size:13px}.rank-row.first{background:linear-gradient(90deg,#c89b3c2e,#0000)}.rank-row .seal{flex:none}.rank-row .pname{grid-column:1;align-items:center;gap:5px;min-width:0;font-weight:600;display:flex}.rank-row .pn-text{text-overflow:ellipsis;white-space:nowrap;min-width:1.6em;overflow:hidden}.rank-row .seal.sm{width:24px;height:24px;font-size:13px}.rk-col{text-align:right;font-variant-numeric:tabular-nums}.rk-col.z{font-family:var(--serif);font-weight:800}.rk-col.lead{font-weight:800}.rk-col.f.lead{color:var(--gold-ink)}.rk-col.w.lead{color:var(--indigo)}.rk-col.c.lead{color:var(--jade)}.rk-col.z.lead{color:var(--cinnabar)}@container (width<=380px){.rank-head,.rank-row{grid-template-columns:minmax(0,2.3fr) repeat(4,minmax(0,1fr));gap:4px}.rank-row .pname .reveal-one{letter-spacing:0;padding:2px 4px;font-size:10px}.rank-row .pname .reveal-one .rv-txt{display:none}}@container (width<=300px){.rank-head,.rank-row{grid-template-columns:minmax(0,2.9fr) repeat(4,minmax(0,1fr));gap:3px}.rank-row .pname{gap:3px}.rank-row .seal.sm{width:20px;height:20px;font-size:11px}.rank-row .pname .reveal-one{box-shadow:none;background:0 0;border:none;margin-left:0;padding:0;font-size:12px;line-height:1}}.ach{background:#785a280f;border:1px solid #0000;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.ach.ok{background:#11794521;border-color:#11794561}.settle>.primary{margin-top:18px}@media (width<=860px){.play{flex-direction:column;align-items:center;height:auto}.ring{--ring-w:min(calc(var(--vw) - 24px), calc(var(--vh) * .74));width:var(--ring-w)}.tile-label{font-size:clamp(9px, calc(min(var(--vw) - 24px, var(--vh) * .74) / 48 - 3.8px), 14px)}.ring.enfull .tile-label{font-size:clamp(8px, calc(min(var(--vw) - 24px, var(--vh) * .74) / 48 - 6px), 11.5px)}.right{width:min(100%,520px)}.names{grid-template-columns:1fr}}.die-badge.reveal{animation:.45s cubic-bezier(.34,1.56,.64,1) dieReveal}@keyframes dieReveal{0%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.die-badge.six{animation:.45s cubic-bezier(.34,1.56,.64,1) dieReveal,1.1s ease-out 2 dieSix}@keyframes dieSix{0%{box-shadow:inset 0 0 0 2px #c89b3c80,0 0 #e8b842d9}to{box-shadow:inset 0 0 0 2px #c89b3c80,0 0 26px 16px #e8b84200}}.die-badge{position:relative}.die-badge.six:before,.die-badge.six:after{pointer-events:none;line-height:1;position:absolute}.die-badge.six:before{content:"✨";font-size:16px;animation:1.3s ease-out both sparkPop;top:-10px;right:-9px}.die-badge.six:after{content:"✨";font-size:12px;animation:1.3s ease-out .18s both sparkPop;bottom:-8px;left:-8px}@keyframes sparkPop{0%{opacity:0;transform:scale(0)rotate(-30deg)}30%{opacity:1;transform:scale(1.45)rotate(8deg)}70%{opacity:1;transform:scale(1)rotate(16deg)}to{opacity:0;transform:scale(.5)rotate(28deg)}}.tile .start-flash{border-radius:inherit;pointer-events:none;z-index:2;animation:.9s ease-out forwards startFlash;position:absolute;inset:-1px}@keyframes startFlash{0%{box-shadow:inset 0 0 0 2px #e8aa3ce6,inset 0 0 18px #e8aa3c8c}to{box-shadow:inset 0 0 0 2px #e8aa3c00,inset 0 0 18px #e8aa3c00}}.cd-card{transform-origin:50%;backface-visibility:hidden;animation:.85s cubic-bezier(.3,.75,.35,1) cardFlip}@keyframes cardFlip{0%{opacity:0;transform:perspective(800px)rotateY(90deg)scale(.94)}45%{opacity:1}62%{transform:perspective(800px)rotateY(-7deg)scale(1.01)}82%{transform:perspective(800px)rotateY(3deg)}to{opacity:1;transform:none}}.ledger-row{position:relative}.ledger-row.pulse{animation:1s ease-out rowPulse}@keyframes rowPulse{0%{box-shadow:inset 0 0 0 2px #e8b8428c,inset 0 0 14px #e8b8424d}to{box-shadow:inset 0 0 0 2px #e8b84200,inset 0 0 14px #e8b84200}}.ledger-row .chips{z-index:3;pointer-events:none;flex-direction:row;align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:44px;translate:0 -50%}.chip{font-family:var(--round);white-space:nowrap;background:#fffdf7f2;border-radius:9px;padding:1px 7px;font-size:12px;font-weight:800;animation:1.4s ease-out forwards chipUp;box-shadow:0 2px 6px #3a2e1f33}.chip.up{color:#2e7d4f}.chip.down{color:var(--cinnabar)}@keyframes chipUp{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-8px)}}.celebrate{inset:var(--sa-t) var(--sa-r) var(--sa-b) var(--sa-l);z-index:70;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.celebrate.anchored{justify-content:flex-start;padding-top:clamp(105px,16vh,185px)}@media (width>=861px){.celebrate.anchored{padding-right:296px}}.celebrate.grad.anchored{padding-top:0;padding-bottom:calc(var(--vh) - 24px - min(var(--vw) - 24px, var(--vh) * .74));justify-content:center}@media (width>=861px){.celebrate.grad.anchored{padding-right:272px;padding-bottom:calc(var(--vh) - 24px - min(var(--vh) - 24px, var(--vw) - 296px))}.celebrate.grad .grad-glow{left:calc(50% - 136px)}}.gain-banners,.sprint-banner{transition:margin-top .35s,opacity .35s}.gain-banners.dodge,.sprint-banner.dodge{margin-top:92px}.celebrate.grad{cursor:pointer;background:radial-gradient(#ffecaa8c,#3a2e1f73 78%);animation:.4s ease-out celebrateIn,1.4s 2.2s forwards noteFadeOut}@keyframes celebrateIn{0%{opacity:0}}@keyframes noteFadeOut{to{opacity:0}}.grad-glow{z-index:1;width:54vmin;height:54vmin;top:calc(12px + min(var(--vw) - 24px, var(--vh) * .74) / 2);background:radial-gradient(circle,#ffe896d9,#ffe89600 70%);border-radius:50%;animation:3.6s ease-in-out glowPulse;position:absolute;left:50%;translate:-50% -50%}@media (width>=861px){.celebrate .grad-glow{left:calc(50% - 148px);top:calc(12px + min(var(--vh) - 24px, var(--vw) - 296px) / 2)}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.grad-title{font-family:var(--serif);color:#6d4d10;text-shadow:0 2px 16px #fff6d2f2;z-index:2;font-size:clamp(34px,5.7vw,54px);font-weight:800;animation:.7s cubic-bezier(.34,1.56,.64,1) titleIn}@keyframes titleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.grad-sub{font-family:var(--serif);color:#7d5f1e;z-index:2;margin-top:10px;font-size:clamp(18px,2.8vw,26px);animation:.9s ease-out celebrateIn}.petal{z-index:1;animation-name:petalFall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-8%}@keyframes petalFall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}8%{opacity:1}to{transform:translateY(112vh) translateX(calc(var(--sway,1) * 9vw)) rotate(calc(var(--sway,1) * 210deg));opacity:.85}}.celebrate.milestone,.celebrate.tianfu{pointer-events:none;background:0 0}.celebrate.tianfu .lotus-wrap{margin-top:-44px}.lotus-wrap{will-change:transform, opacity;width:230px;height:185px;animation:.85s cubic-bezier(.22,1.15,.36,1) both lotusRise,.5s ease-in 2.5s forwards tianfuOut;position:relative}@keyframes lotusRise{0%{opacity:0;transform:translateY(52vh)scale(.45)}55%{opacity:1}78%{transform:translateY(-10px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tianfuOut{to{opacity:0;transform:translateY(-16px)scale(.98)}}.lotus-glow{background:radial-gradient(circle,#ffe896bf,#ffe89600 68%);border-radius:50%;width:250px;height:250px;animation:3s ease-in-out .8s infinite glowPulse;position:absolute;top:55%;left:50%;translate:-50% -50%}.lotus{width:0;height:0;position:absolute;bottom:6px;left:50%;translate:-50%}.lp{transform-origin:50% 100%;will-change:transform;background:linear-gradient(#fff4f6 4%,#f6c6d4 45%,#e793ac 100%);border-radius:50% 50% 46% 46%/72% 72% 30% 30%;width:42px;height:76px;animation:1s cubic-bezier(.3,.9,.3,1) both petalOpen;position:absolute;bottom:0;left:-21px;box-shadow:inset 0 -6px 10px #c85a7859,0 1px 4px #3a2e1f2e}.lp.inner{z-index:2;background:linear-gradient(#fffafb 6%,#fadbe4 50%,#f0aec2 100%);width:33px;height:59px;left:-16.5px}@keyframes petalOpen{0%{transform:rotate(calc(var(--a) * .12)) scaleY(.62) scaleX(.72);opacity:.95}to{transform:rotate(var(--a)) scale(1);opacity:1}}.lotus-core{z-index:3;background:radial-gradient(circle at 50% 36%,#ffe9a8,#e8b842 70%,#c9922e);border-radius:50%;width:42px;height:26px;animation:.45s ease-out 1.15s both lotusCoreIn;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 0 14px #e8b842cc}@keyframes lotusCoreIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lotus-spark{font-size:14px;animation:1.4s ease-out both sparkPop;position:absolute}.celebrate.fireworks{pointer-events:none;background:radial-gradient(#2d231270,#2d231224 82%);animation:4.7s both fwVeil}.fw-canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes fwVeil{0%{opacity:0}6%{opacity:1}90%{opacity:1}to{opacity:0}}.cele-title{z-index:2;font-family:var(--serif);white-space:nowrap;color:#6d4d10;text-shadow:0 2px 14px #fff6d2f2,0 0 5px #fffaebe6;font-size:clamp(19px,2.8vw,26px);font-weight:800;animation:4s cubic-bezier(.34,1.56,.64,1) both celeTitle;position:relative}@keyframes celeTitle{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}62%{opacity:1}to{opacity:0}}.mile-banner{font-family:var(--serif);color:#6d4d10;white-space:nowrap;background:linear-gradient(150deg,#fffcf0f7,#faecbef7);border:1px solid #c89b3c8c;border-radius:999px;padding:10px 24px;font-size:clamp(17px,2.4vw,23px);font-weight:700;animation:4.5s ease-out forwards mileIn;box-shadow:0 6px 22px #3a2e1f47}@keyframes mileIn{0%{opacity:0;transform:translateY(-14px)scale(.9)}8%{opacity:1;transform:none}60%{opacity:1}to{opacity:0}}.play.sprint .ring{animation:1.8s ease-in-out infinite alternate sprintGlow}@keyframes sprintGlow{0%{box-shadow:inset 0 0 0 2px var(--gold), var(--shadow), 0 0 0 2px #e05a4738, 0 0 20px #e05a4729}to{box-shadow:inset 0 0 0 2px var(--gold), var(--shadow), 0 0 0 3px #e05a4780, 0 0 32px #e05a4766}}.hud .sprint{color:var(--cinnabar);animation:1.1s ease-in-out infinite x2pulse;display:inline-block}@keyframes x2pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.sprint-banner{z-index:65;font-family:var(--serif);color:#fff8ea;white-space:nowrap;background:linear-gradient(150deg,#d3543f,#b13c2c);border-radius:999px;padding:12px 30px;font-size:clamp(19px,2.6vw,27px);font-weight:800;animation:5.5s ease-out forwards mileIn;position:fixed;top:clamp(105px,16vh,185px);left:50%;translate:-50%;box-shadow:0 8px 28px #b13c2c73}@media (width>=861px){.sprint-banner{left:calc(var(--sa-l) + (var(--vw) - 296px) / 2)}}.celebrate.vase{pointer-events:none;background:0 0;display:block;inset:0}.vr-veil{opacity:0;background:radial-gradient(ellipse calc(360px * var(--vk,1)) calc(320px * var(--vk,1)) at var(--vx,50%) var(--vy,40%), #3b454000 30%, #3b454061 100%);animation:.6s ease-out forwards vrIn,.6s ease-in 3.6s forwards vrOut;position:absolute;inset:0}.vr-scene{transform-origin:0 0;width:0;height:0;animation:.5s ease-in 3.7s forwards vrOut;position:absolute;top:0;left:0}.vr-scene>*{position:absolute}@keyframes vrIn{0%{opacity:0}to{opacity:1}}@keyframes vrOut{0%{opacity:1}to{opacity:0}}.vr-pool{opacity:0;background:radial-gradient(closest-side,#fcf9f1f2,#ffe3a08c 45%,#ffe3a000);border-radius:50%;width:340px;height:124px;animation:1.6s ease-out 2s forwards vrPool;top:-62px;left:-170px}@keyframes vrPool{0%{opacity:0;scale:.4}35%{opacity:1;scale:1}to{opacity:.55;scale:1.08}}.vr-ripple{box-sizing:border-box;opacity:0;border:2px solid #e8c26af2;border-radius:50%;width:160px;height:72px;animation:1.2s cubic-bezier(.2,.7,.4,1) forwards vrRipple;top:-36px;left:-80px;box-shadow:0 0 6px #ffe3a0cc}@keyframes vrRipple{0%{opacity:1;scale:.15}to{opacity:0;scale:1.35}}.vr-hop{width:0;height:0;animation:vrFlyX .6s linear var(--d) both;top:-4px;left:0}.vr-hop i{opacity:0;width:7px;height:7px;animation:vrFlyY .6s var(--d) both;background:radial-gradient(circle at 40% 35%,#fff 0 32%,#fcf9f1 55%,#ffe3a000 75%);border-radius:50%;position:absolute;top:-3.5px;left:-3.5px;box-shadow:0 0 6px 1px #ffe3a0e6}@keyframes vrFlyX{0%{translate:0}to{translate:var(--ex) 0}}@keyframes vrFlyY{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.6,.4,1);translate:0}12%{opacity:1}32%{translate:0 var(--peak);animation-timing-function:cubic-bezier(.5,0,.9,.6)}92%{opacity:1}to{opacity:0;translate:0 var(--ey)}}.vr-pour{clip-path:inset(0 0 100%);animation:.42s cubic-bezier(.5,0,.8,.6) 1.88s forwards vrReveal,.42s ease-in 2.85s forwards vrRetract;overflow:visible}@keyframes vrReveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes vrRetract{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.vr-pour-glow{fill:#ffe3a0bf}.vr-pour-base{fill:#fff}.vr-pour-body{fill:#8fb3c466;stroke:var(--tz-cloud-deep,#436579);stroke-width:1.3px;stroke-linejoin:round}.vr-pour-shade{fill:var(--tz-cloud,#8fb3c4);opacity:.35}.vr-pour-core,.vr-pour-flow{fill:none;stroke:#fff;stroke-linecap:round}.vr-pour-core{stroke-width:1.5px}.vr-pour-flow{stroke-width:2.4px;stroke-dasharray:4 16;opacity:0;animation:.45s linear 2.2s infinite vrFlow,.7s 2.2s forwards vrFlowOp}@keyframes vrFlow{to{stroke-dashoffset:-20px}}@keyframes vrFlowOp{0%{opacity:0}30%{opacity:.95}to{opacity:0}}.vr-glow{opacity:0;background:radial-gradient(closest-side,#fcf9f1,#ffe3a0cc 30%,#ffe3a047 62%,#ffe3a000);border-radius:50%;width:330px;height:330px;animation:.8s ease-out forwards vrIn;top:-370px;left:-237px}.vr-rays{opacity:0;width:310px;height:310px;animation:1s ease-out .2s forwards vrIn,30s linear infinite vrSpin;top:-360px;left:-227px}@keyframes vrSpin{to{rotate:360deg}}.vr-ring,.vr-ring2{box-sizing:border-box;opacity:0;border-radius:50%}.vr-ring{border:1.6px solid var(--tz-gold,#e8c26a);width:192px;height:192px;animation:.9s cubic-bezier(.2,.8,.3,1) .25s forwards vrRing;top:-301px;left:-168px;box-shadow:0 0 0 5px #ffe3a059}.vr-ring2{border:2px dotted #d9b48af2;width:218px;height:218px;animation:.9s cubic-bezier(.2,.8,.3,1) .35s forwards vrRing,40s linear infinite vrSpinR;top:-314px;left:-181px}@keyframes vrRing{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes vrSpinR{to{rotate:-360deg}}.vr-flash{opacity:0;background:radial-gradient(closest-side,#fff,#ffe3a0cc 40%,#ffe3a000);border-radius:50%;width:120px;height:120px;animation:.9s ease-out 1.42s vrFlash;top:-330px;left:-132px}@keyframes vrFlash{0%{opacity:0;scale:.5}25%{opacity:1;scale:1.15}to{opacity:0;scale:1.5}}.vr-cloud{opacity:0;width:156px;height:54px;animation:.8s cubic-bezier(.2,.9,.3,1.1) 80ms forwards vrDescend,.6s ease-in 3.4s forwards vrRise;top:-135px;left:-150px}.vr-vase{opacity:0;width:126px;height:178px;animation:.8s cubic-bezier(.2,.9,.3,1.1) forwards vrDescend,.6s ease-in 3.4s forwards vrRise;top:-305px;left:-135px;overflow:visible}@keyframes vrDescend{0%{opacity:0;translate:0 -50px}to{opacity:1;translate:0}}@keyframes vrRise{0%{opacity:1;translate:0}to{opacity:0;translate:0 -36px}}.vr-tilt{transform-box:view-box;transform-origin:60px 95px;animation:1.85s cubic-bezier(.55,.05,.35,1) 1.5s vrTilt}@keyframes vrTilt{0%{transform:rotate(0)}26%{transform:rotate(40deg)}80%{transform:rotate(40deg)}to{transform:rotate(0)}}.vr-willow{transform-box:view-box;transform-origin:60px 33px;animation:1.2s ease-in-out 1.45s vrWillow}@keyframes vrWillow{0%,to{transform:rotate(0)}35%{transform:rotate(-22deg)}70%{transform:rotate(10deg)}}.vr-bead{opacity:0;width:16px;height:16px;translate:var(--x) var(--y);animation:vrBeadIn .4s cubic-bezier(.34, 1.56, .64, 1) var(--d) forwards, vrBeadGo .32s cubic-bezier(.5, 0, .9, .5) var(--g) forwards;background:radial-gradient(circle at 38% 34%,#fff 0 18%,#ffe3a0 40%,#e8c26a 75%,#d9b48a);border-radius:50%;margin:-8px;top:0;left:0;box-shadow:0 0 12px 3px #ffe3a0f2,0 0 0 1.2px #7e5c168c}@keyframes vrBeadIn{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes vrBeadGo{0%{opacity:1;scale:1;translate:var(--x) var(--y)}to{opacity:0;translate:-72px -269.5px;scale:.25}}.vr-spark{opacity:0;width:18px;height:18px;translate:var(--x) var(--y);margin:-9px;animation:1.2s ease-out forwards vrSpark;top:0;left:0}.vr-spark path{fill:#ffe3a0;stroke:var(--tz-gold,#e8c26a);stroke-width:.8px}@keyframes vrSpark{0%{opacity:0;scale:.2}28%{opacity:1;rotate:0deg;scale:1}to{opacity:0;rotate:45deg;scale:.5;translate:var(--x) calc(var(--y) - 54px)}}.vr-title{text-align:center;width:340px;top:-383px;left:-212px}.vr-title b{font-family:var(--serif);font-size:max(40px, calc(26px / var(--k,1)));color:var(--tz-gold-text,#7e5c16);letter-spacing:.34em;opacity:0;text-shadow:0 0 18px #ffe3a0,0 0 6px #fcf9f1,0 0 2px #fff;padding-left:.34em;font-weight:800;line-height:1.1;animation:1.1s cubic-bezier(.2,.8,.3,1) .3s forwards vrTrack;display:block}@keyframes vrTrack{0%{opacity:0;letter-spacing:.7em;padding-left:.7em}to{opacity:1;letter-spacing:.34em;padding-left:.34em}}.vr-orn{opacity:0;justify-content:center;align-items:center;gap:8px;margin:5px auto 6px;animation:.7s ease-out .8s forwards vrIn;display:flex}.vr-orn s{background:linear-gradient(90deg,#e8c26a00,#e8c26a);width:84px;height:1.6px;display:block}.vr-orn s:last-child{background:linear-gradient(90deg,#e8c26a,#e8c26a00)}.vr-title i{font-style:normal;font-family:var(--serif);font-size:max(16px, calc(13px / var(--k,1)));letter-spacing:.18em;color:var(--tz-sage-deep,#3f5a4a);opacity:0;text-shadow:0 0 10px #fcf9f1,0 0 4px #fcf9f1,0 0 2px #fcf9f1;font-weight:700;animation:.7s ease-out 2.05s forwards vrIn;display:block}.gain-banners.scene,.sprint-banner.scene{opacity:0}.center-detail{transition:opacity .35s}:root[data-scene-cover] .center-detail{opacity:0}:root[data-scene-cover] .center-detail,:root[data-scene-cover] .center-detail *{pointer-events:none}.celebrate.opened{pointer-events:none;background:0 0;display:block;inset:0}.go-veil{opacity:0;background:radial-gradient(ellipse 46% 42% at var(--vx,50%) var(--vy,50%), #3b454000 40%, #3b45404d 100%);animation:.6s ease-out forwards vrIn,.6s ease-in 4.6s forwards vrOut;position:absolute;inset:0}.go-title{z-index:1;text-align:center;opacity:0;width:min(360px,100vw - 16px);animation:.7s ease-out 2.4s forwards vrIn,.5s ease-in 4.7s forwards vrOut;position:absolute;top:0;left:0}.go-title:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#fcf9f1f5 60%,#fcf9f100 100%);position:absolute;inset:-16px -10px -14px}.go-title b{font-family:var(--serif);color:var(--tz-gold-text,#7e5c16);letter-spacing:.3em;text-shadow:0 0 16px #ffe3a0,0 0 5px #fcf9f1,0 0 2px #fff;padding-left:.3em;font-size:clamp(24px,7.5vw,32px);font-weight:800;line-height:1.15;animation:1.1s cubic-bezier(.2,.8,.3,1) 2.4s backwards goTrack;display:block}@keyframes goTrack{0%{letter-spacing:.65em;padding-left:.65em}}.go-orn{justify-content:center;align-items:center;gap:8px;margin:4px auto 5px;display:flex}.go-orn s{background:linear-gradient(90deg,#e8c26a00,#e8c26a);width:76px;height:1.5px;display:block}.go-orn s:last-child{background:linear-gradient(90deg,#e8c26a,#e8c26a00)}.go-title i{font-style:normal;font-family:var(--serif);letter-spacing:.14em;color:var(--tz-sage-deep,#3f5a4a);text-shadow:0 0 10px #fcf9f1,0 0 4px #fcf9f1,0 0 2px #fcf9f1;font-size:15px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.go-title b{animation:none}}:root[data-motion=off] .go-title b{animation:none}@media (prefers-reduced-motion:reduce){.vr-veil,.vr-glow,.vr-rays,.vr-ring,.vr-ring2,.vr-cloud,.vr-vase,.vr-title b,.vr-orn,.vr-title i{opacity:1;animation:none}.vr-scene,.vr-tilt,.vr-willow{animation:none}.vr-pool,.vr-ripple,.vr-pour,.vr-hop,.vr-flash,.vr-bead,.vr-spark{display:none}}:root[data-motion=off] :is(.vr-veil,.vr-glow,.vr-rays,.vr-ring,.vr-ring2,.vr-cloud,.vr-vase,.vr-title b,.vr-orn,.vr-title i){opacity:1;animation:none}:root[data-motion=off] :is(.vr-scene,.vr-tilt,.vr-willow){animation:none}:root[data-motion=off] :is(.vr-pool,.vr-ripple,.vr-pour,.vr-hop,.vr-flash,.vr-bead,.vr-spark){display:none}@media (prefers-reduced-motion:reduce){.petal,.grad-glow,.play.sprint .ring,.hud .sprint,.die-badge.rolling,.die-badge.reveal,.die-badge.six,.cd-card,.empowered-tag,.tile-pick-hint,.tile-pickable,.gain-banner,.gain-banner:after,.die-badge.six:before,.die-badge.six:after,.cd-reroll,.center-detail>.cd-reroll,.cd-thought,.scene-maxim{animation:none}.die-badge.six:before,.die-badge.six:after{content:none}.lotus-wrap,.lp,.lotus-core,.lotus-glow,.cele-title,.celebrate.fireworks{animation:none}.lotus-spark{content:none;display:none}.lp{transform:rotate(var(--a))}}.ledger-name .buff{font-family:var(--serif);letter-spacing:.5px;white-space:nowrap;color:#6d4d10;background:#e8b84247;border:1px solid #c89b3c80;border-radius:999px;padding:1px 6px;font-size:10px}.ledger-name .buff.skip{color:#4a5566;background:#5a697d29;border-color:#5a697d73;animation:2.4s ease-in-out infinite skipBreath}@keyframes skipBreath{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ledger-name .buff.skip{opacity:1;animation:none}}.cd-over-list{font-family:var(--serif);color:var(--indigo);letter-spacing:1px;text-align:left;margin:0;padding-left:1.6em;font-size:clamp(13px,1.7vw,18px);line-height:2}.beta-tag{left:calc(10px + var(--sa-l));bottom:calc(8px + var(--sa-b));z-index:80;pointer-events:none;font-family:var(--serif);letter-spacing:1px;color:#fff6ea;background:#3e5c76d9;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:fixed}.empowered-tag.ph{visibility:hidden}.cd-reward.inline{letter-spacing:.3px;font-size:13px;font-weight:700}.scene-dlg{text-align:left;margin-top:6px}.scene-head{justify-content:flex-start;align-items:center;gap:7px;margin-bottom:8px;display:flex}.scene-subline{text-align:center;margin:-2px 0 6px}.scene-lead{flex:none;align-items:center;gap:7px;display:flex}.scene-title{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;margin-left:auto;display:flex}.scene-head.center{justify-content:center;position:relative}.scene-head.center .scene-lead{position:absolute;top:50%;left:0;translate:0 -50%}.scene-head.center .scene-title{text-align:center;justify-content:center;margin-left:0}.scene-head.inline{flex-wrap:wrap}.scene-head.inline .scene-title{text-align:left;justify-content:flex-start;margin-left:0}.scene-head.guide-right{flex-direction:row-reverse}.scene-head.guide-right .scene-lead{flex-direction:row-reverse;margin-left:auto}.scene-head.guide-right .scene-title{text-align:left;justify-content:flex-start;margin-left:0;margin-right:auto}.scene-head.center.guide-right .scene-lead{left:auto;right:0}.scene-head.center.guide-right .scene-title{text-align:center;justify-content:center;margin-right:0}.scene-guide{background:var(--paper-2);border:1.5px solid var(--cinnabar);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.scene-guide-svg{width:26px;height:26px}.scene-bubble{min-width:0}.scene-bubble.skippable{cursor:pointer}.scene-name{letter-spacing:.1em;color:var(--cinnabar);font-size:12px;font-family:var(--serif)}.task-countdown{z-index:5;pointer-events:none;font-family:var(--serif);color:var(--cinnabar);border:1.5px solid var(--cinnabar);background:#fffaf0eb;border-radius:999px;padding:3px 10px;font-size:20px;font-weight:800;animation:1s ease-in-out infinite tcPulse;position:absolute;top:6.5%;right:5%;box-shadow:0 2px 8px #96281e2e}.cd-ask-strip{font-family:var(--serif);color:#3f6b45;text-align:center;background:#5f8c5a1f;border-radius:8px;margin:-4px -6px 8px;padding:4px 8px;font-size:13.5px;font-weight:700;line-height:1.5}.cd-overtime{font-family:var(--serif);color:#a05a00;text-align:center;background:#c98a2e21;border-radius:8px;margin:-4px -6px 8px;padding:3px 8px;font-size:12.5px;font-weight:700;line-height:1.5}.cd-timebar{z-index:1;background:var(--line);height:5px;margin:-12px -16px 9px;position:sticky;top:-12px}.cd-timebar i{background:var(--pine);height:100%;transition:width .5s linear,background-color .3s;display:block}.cd-timebar.urgent i{background:var(--cinnabar)}@keyframes tcPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.task-countdown{animation:none}}.scene-say{font-family:"Kaiti SC", "STKaiti", "KaiTi", var(--serif);color:var(--ink);min-height:1.6em;font-size:18px;line-height:1.62}.scene-caret{background:var(--cinnabar);vertical-align:-2px;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite sceneBlink;display:inline-block}@keyframes sceneBlink{50%{opacity:0}}.scene-ask{background:var(--paper-2);text-align:left;font-family:"Kaiti SC", "STKaiti", var(--serif);color:var(--pine);border-radius:8px;margin-top:9px;padding:8px 11px;font-size:18px;font-weight:400;line-height:1.5}.scene-picked{font-family:var(--serif);color:var(--ink-mid);margin:10px 0 22px;font-size:18px;font-weight:700;line-height:1.5;animation:.5s cubic-bezier(.3,.9,.3,1) both thoughtIn}.picked-label{max-width:100%;display:inline-block}@media (prefers-reduced-motion:reduce){.scene-caret{animation:none}}.scene-choices{flex-direction:column;gap:8px;margin-top:13px;animation:.32s ease-out both sceneChoicesIn;display:flex}@keyframes sceneChoicesIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scene-choice{text-align:left;font-family:var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px 15px;font-size:18px;transition:transform .14s,border-color .14s,box-shadow .14s}.scene-choice:hover{border-color:var(--cinnabar);box-shadow:0 7px 16px -11px var(--cinnabar);transform:translateY(-1px)}.scene-choice:active{transform:translateY(0)}.scene-choice:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scene-choices{animation:none}}.buff.mood-heedless{color:#45566c;background:#586c8626;border:1px solid #586c866b}.buff.mood-clarity{color:#1b6b5a;background:#288a7429;border:1px solid #288a7475}.buff.mood-illumined{color:#815807;background:#e9b63c57;border:1px solid #c9942a9e}.buff.karma{color:#7a2518;background:#7a25181f;border:1px solid #7a251866}.settle-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fb-modal{text-align:left;max-width:520px}.fb-modal .modal-title,.fb-modal .modal-sub{text-align:center}.fb-text{resize:vertical;box-sizing:border-box;width:100%;min-height:110px;font-family:var(--round);border:1px solid var(--line);color:var(--ink);background:#fffdf7;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.7}.fb-text:disabled{opacity:.6}.fb-count{text-align:right;color:var(--ink-soft);margin-top:4px;font-size:11px}.fb-shots{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.fb-shot{border:1px solid var(--line);border-radius:6px;flex:none;width:66px;height:66px;position:relative;overflow:hidden}.fb-shot img{object-fit:cover;width:100%;height:100%;display:block}.fb-shot-del{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:18px;position:absolute;top:1px;right:1px}.fb-shot-del:disabled{opacity:.4;cursor:default}.fb-actions{gap:10px;margin-top:12px;display:flex}.fb-actions button{flex:1}.fb-note{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.fb-note.err{color:#b3402e}.fb-close{font-family:var(--round);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:12px auto 0;font-size:13px;text-decoration:underline;display:block}.fb-close:disabled{opacity:.4;cursor:default}.fb-done{text-align:center;font-size:44px;line-height:1.2}@media (width<=480px){.fb-modal{max-width:94vw}.fb-shot{width:56px;height:56px}}.bar.masked .bar-track,.bar.masked .bar-val,.ledger-row .comp.masked,.rk-col.masked{filter:blur(4.5px);opacity:.72;-webkit-user-select:none;user-select:none;pointer-events:none}.bar.masked .bar-fill{background:#785a2847}.ledger-name .crown,.rank-row .pname .crown{flex:none;font-size:11px;line-height:1}@media (prefers-reduced-motion:reduce){.bar.masked .bar-track,.bar.masked .bar-val,.ledger-row .comp.masked,.rk-col.masked{transition:none}}.update-notice{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:130;background:var(--card);max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.update-notice .un-btn{border-radius:999px;min-height:36px;padding:0 14px;font-size:13px}:root:not([data-motion=lite]):not([data-motion=off]) .update-notice{animation:.3s ease-out unIn}@keyframes unIn{0%{opacity:0;transform:translate(-50%,12px)}}.podium{margin:4px 0 14px;container-type:inline-size}.pd-stage{--pd-tz:40px;justify-content:center;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-stand{flex-direction:column;flex:0 31%;align-items:center;min-width:0;display:flex}.pd-stand.aw-overall{--pd-tz:54px}@supports (width:1cqw){.pd-stage{--pd-tz:clamp(34px, 17cqw, 64px)}.pd-stand.aw-overall{--pd-tz:clamp(42px, 22cqw, 82px)}}.pd-tz{z-index:1;justify-content:center;margin-bottom:-6px;display:flex;position:relative}.pd-block{box-sizing:border-box;color:#3b4540;text-align:center;border-radius:10px 10px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;width:100%;padding:5px 3px 6px;display:flex;box-shadow:inset 0 2px #ffffff80,0 1px 3px #3a2e1f2e}.aw-fortune .pd-block{background:linear-gradient(#f6e0b4,#ddb977);min-height:54px}.aw-wisdom .pd-block{background:linear-gradient(#d6ece1,#9ccbb5);min-height:54px}.aw-overall .pd-block{background:linear-gradient(#f3db93,#e8c26a);min-height:80px}.pd-stand[data-empty] .pd-block{opacity:.55}.pd-label{font-family:var(--serif);letter-spacing:0;text-wrap:balance;font-size:11px;line-height:1.2}@supports (width:1cqw){.pd-label{font-size:clamp(10px,5.4cqw,13px)}.aw-overall .pd-label{font-size:clamp(10px,5.4cqw,14px)}}.pd-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}:root:not([data-motion=lite]):not([data-motion=off]) .pd-stand{animation:.55s cubic-bezier(.2,.9,.3,1.15) both pdRise}:root:not([data-motion=lite]):not([data-motion=off]) .pd-stand.aw-fortune{animation-delay:.15s}:root:not([data-motion=lite]):not([data-motion=off]) .pd-stand.aw-wisdom{animation-delay:.35s}:root:not([data-motion=lite]):not([data-motion=off]) .pd-stand.aw-overall{animation-delay:.75s}:root:not([data-motion=lite]):not([data-motion=off]) .pd-stand.aw-overall .pd-tz{animation:1.1s ease-in-out 1.4s infinite pdJoy}@keyframes pdRise{0%{opacity:0;transform:translateY(36px)}}@keyframes pdJoy{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.pd-stand,.pd-stand .pd-tz,.update-notice{animation:none!important}}.ga-award{z-index:3;text-align:center;background:#ffffffd1;border:1.5px solid #3f5a4a59;border-radius:12px;flex-direction:column;align-items:center;gap:0;width:27%;padding:5px 8px;line-height:1.25;display:flex;position:absolute;top:3%;box-shadow:1px 2px 3px #3a2e1f1f}.ga-left{left:2%}.ga-award b{font-size:clamp(12px,1.25vw,15px)}.ga-award span{font-size:clamp(12px,1.3vw,16px)}.ga-award small{opacity:.7;font-size:11px}.ga-award .ga-sub{margin-top:3px}.cd-sub{text-align:center;color:var(--ink-soft);letter-spacing:.5px;margin:-2px 0 4px;font-size:12px}.ledger-name .buff.talent{color:var(--indigo);background:#3c50821a;border-color:#3c508259}.ledger-name .buff.talent.used{color:#8a8a8a;opacity:.75;background:#7878781a;border-color:#7878784d}[data-tip]{cursor:help}.tap-tip{z-index:80;box-sizing:border-box;background:var(--card);max-width:256px;color:var(--ink);border:1px solid var(--line);text-align:left;pointer-events:none;border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.5;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #3a2e1f40}.tap-tip.above{transform:translate(-50%,-100%)}.scene-rule{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.5}.scene-count{text-align:center;font-family:var(--serif);letter-spacing:2px;color:var(--cinnabar);margin:10px 0 2px;font-size:22px;font-weight:800}.no-sync{padding:0 .12em;display:inline-block;position:relative}.no-sync:after{content:"";background:var(--cinnabar);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:50%;left:-.1em;right:-.1em;transform:rotate(-24deg)}.act-main .primary .no-sync:after{background:currentColor}.scene-choice[data-key=match],.scene-choice[data-key=nomatch]{text-align:center;font-size:20px}.gloss-btn{min-width:30px;font-weight:800}.modal.glossary{text-align:left;flex-direction:column;width:min(94vw,560px);max-height:86vh;padding:18px 18px 14px;display:flex}.glossary .modal-title{text-align:center}.gl-body{flex:1;margin-top:8px;padding-right:4px;overflow-y:auto}.gl-sec h3{font-family:var(--serif);color:var(--indigo);margin:12px 0 4px;font-size:15px}.gl-note{color:var(--ink-soft);margin:0 0 4px;font-size:12px}.gl-sec dl{margin:0}.gl-row{border-bottom:1px dashed var(--line);gap:10px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.gl-row dt{width:6.5em;color:var(--ink);flex:none;font-weight:700}.gl-row dd{color:var(--ink);white-space:pre-line;flex:1;margin:0}.gl-close{align-self:center;margin-top:12px}@media (width<=480px){.gl-row{flex-direction:column;gap:2px}.gl-row dt{width:auto}}:root:not([data-stage-live]) .hud:has(.gloss-btn){position:relative}:root:not([data-stage-live]) .hud:has(.gloss-btn)>.hud-btns{margin-right:30px}:root:not([data-stage-live]) .hud-btns .ghost.sm.gloss-btn{border-radius:50%;width:24px;height:24px;font-size:12px;position:absolute;top:8px;right:10px}.team-result h3{font-family:var(--serif);color:var(--indigo);letter-spacing:1px;text-align:center;margin:0 0 12px;font-size:18px}.tr-civ{font-family:var(--serif);text-align:center;border:1px solid var(--line);background:#785a2812;border-radius:12px;margin-bottom:14px;padding:12px 10px;font-size:15px;font-weight:800}.tr-civ.ok{color:#12603a;background:#11794521;border-color:#11794561}.tr-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tr-list li{background:#785a280d;border-radius:10px;padding:8px 12px;font-size:15px;line-height:1.5}.settle-actions .to-team{font-size:13px}.act-main .skip-task{padding:10px 16px;font-size:14px}:root[data-stage-live] .act-main .skip-task{background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:15px 24px;font-size:16px}:root[data-ink] .app{background:var(--tz-paper)}:root[data-ink] .app:before{mix-blend-mode:normal;opacity:.55;background-image:var(--tz-grain,none);background-size:128px 128px}:root[data-ink] button,:root[data-ink] :is(.setup h1,.board-title,.current,.ledger-head,.modal-title,.cd-label,.settle h2,.tz-title,.cg-label,.detail-label,.cd-over-title){font-family:var(--tz-font-hand)}:root[data-ink] .tile-label{font-family:var(--tz-font-hand-cjk)}:root[data-ink] .setup h1{letter-spacing:3px;font-weight:500}:root[data-ink] .board-title{white-space:nowrap;font-weight:500}:root[data-ink] .settle h2{letter-spacing:0;font-weight:500}:root[data-ink] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tz-persimmon-button);outline-offset:2px}:root[data-ink] :is(.ledger,.center-detail,.modal,.settle,.detail,.interaction,.tz-sheet,.ritual-row),:root[data-ink]:not([data-stage-live]) .hud{border-color:#0000;border-radius:12px;position:relative}:root[data-ink] :is(.ledger,.center-detail,.modal,.settle,.detail,.interaction,.tz-sheet,.ritual-row):after,:root[data-ink]:not([data-stage-live]) .hud:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-card) var(--tz-fr-card-s) / calc(var(--tz-fr-card-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink][data-stage-live] .hud>:is(.current,.turn){border-color:#0000}:root[data-ink][data-stage-live] .hud>:is(.current,.turn):after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-pill) var(--tz-fr-pill-s) / calc(var(--tz-fr-pill-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink][data-stage-live] .hud>.turn:after{border-image:var(--tz-fr-chip) var(--tz-fr-chip-s) / calc(var(--tz-fr-chip-s) * 1px) / 0 stretch}:root[data-ink] :is(.ghost,.tianshi-toggle,.theme-row button,.hud-btns .sound-toggle,.lang-switch,.tz-btn,.modes button,.road-btn){border-color:#0000;position:relative}:root[data-ink] :is(.ghost,.tianshi-toggle,.theme-row button,.hud-btns .sound-toggle,.lang-switch,.tz-btn,.modes button,.road-btn):after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-chip) var(--tz-fr-chip-s) / calc(var(--tz-fr-chip-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] :is(.theme-row button.sel,.modes button.sel):after{border-image:var(--tz-fr-sel) var(--tz-fr-sel-s) / calc(var(--tz-fr-sel-s) * 1px) / 0 stretch}:root[data-ink] :is(.setup input,.setup select,.fb-text){background:var(--tz-card);border:1px solid #0000;border-image:var(--tz-fr-input) var(--tz-fr-input-s) / calc(var(--tz-fr-input-s) * 1px) / 0 stretch;border-radius:10px}:root[data-ink] .names input.name-bad{border-color:var(--cinnabar);background:#a44a270f;border-image:}:root[data-ink] .primary{background:var(--tz-persimmon-button);color:var(--tz-card);letter-spacing:1px;text-shadow:0 1px #00000024;border:0;border-radius:20px;position:relative;box-shadow:0 3px #7a3a1d,0 7px 12px #7a3a1d33}:root[data-ink] .primary:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-btn) var(--tz-fr-btn-s) / calc(var(--tz-fr-btn-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #7a3a1d,0 3px 6px #7a3a1d33}:root[data-ink] .primary:hover:not(:disabled){filter:none;background:#bd5a35}:root[data-ink] .ghost{background:0 0;border-radius:999px}:root[data-ink] .ghost:hover:not(:disabled){background:#d9b48a2e}:root[data-ink] .setup .resume{background:var(--tz-sage-selected);box-shadow:0 3px #2f4a3a,0 7px 12px #2f4a3a2e}:root[data-ink] .setup .resume:hover:not(:disabled){background:#56785f}:root[data-ink] .road-btn{color:#5a4010;background:linear-gradient(#f6e2a8,#ecce7c);border-radius:999px}:root[data-ink] .road-btn:hover{background:linear-gradient(#f8e7b6,#efd48c)}:root[data-ink] .lang-switch{background:var(--tz-card);box-shadow:none;border-radius:999px}:root[data-ink] .lang-switch button.sel{background:var(--tz-sage-selected);color:var(--tz-card)}:root[data-ink] .lang-switch button{color:var(--ink-soft)}:root[data-ink] .tianshi-toggle{background:var(--tz-card);box-shadow:none}:root[data-ink] .tianshi-toggle.sel{background:linear-gradient(180deg, #f2d890, var(--tz-gold));color:#4a2f08;border-color:#0000}:root[data-ink] .theme-row button{background:var(--tz-card);color:var(--ink-soft)}:root[data-ink] .theme-row button.sel{background:var(--tz-sage-selected);color:var(--tz-card);border-color:#0000}:root[data-ink] .modes button{background:var(--tz-card);color:var(--ink-soft);border-radius:14px}:root[data-ink] .modes button.sel{background:var(--tz-sage-selected);color:var(--tz-card);border-color:#0000}:root[data-ink] .tz-btn{background:var(--tz-card);border-radius:12px}:root[data-ink] .tz-btn:hover{border-color:#0000}:root[data-ink] .tz-opt{background:var(--tz-card);border-color:var(--tz-line-soft)}:root[data-ink] .tz-opt.sel{border-color:var(--tz-persimmon-button);box-shadow:0 0 0 2px #b5532f38}:root[data-ink] .tz-mask{background:#3f5a4a66}:root[data-ink] .tz-sheet{background:var(--tz-paper);box-shadow:0 16px 44px #3f5a4a52}:root[data-ink] .ritual-row{background:var(--tz-card)}:root[data-ink] .ritual-row.top{box-shadow:var(--shadow)}:root[data-ink] .ritual-row .rvals .f{color:var(--gold-ink)}:root[data-ink] .die{background:var(--tz-card);border-radius:13px;box-shadow:0 3px #3f5a4a38,0 6px 10px #3f5a4a1a}:root[data-ink] .die:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-chip) var(--tz-fr-chip-s) / calc(var(--tz-fr-chip-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .die:not(.locked):active{box-shadow:0 1px #3f5a4a38,0 2px 4px #3f5a4a1a}:root[data-ink] .die.locked{background:var(--tz-paper-2);opacity:1;box-shadow:0 3px #3f5a4a24}:root[data-ink] .die-face{font-family:var(--tz-font-hand);text-shadow:none;font-weight:700}:root[data-ink] :is(.deck-stack,.talent-card){border:0;border-radius:20px;position:relative}:root[data-ink] :is(.deck-stack,.talent-card:not(.open)){background:var(--tz-persimmon-button);color:var(--tz-card);box-shadow:inset 0 0 0 6px var(--tz-persimmon-button), inset 0 0 0 7.5px #f7f3ea99, 0 5px 0 #7a3a1d, 0 10px 16px #7a3a1d33}:root[data-ink] :is(.deck-stack,.talent-card):after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-btn) var(--tz-fr-btn-s) / calc(var(--tz-fr-btn-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .deck-stack .deck-back,:root[data-ink] .talent-card .tc-back{color:var(--tz-card);font-family:var(--tz-font-hand);font-weight:500}:root[data-ink] .talent-card.open{background:var(--tz-card);color:var(--ink);box-shadow:0 3px #3f5a4a33,0 8px 14px #3f5a4a1f}:root[data-ink] .talent-card.open:after{border-image:var(--tz-fr-card) var(--tz-fr-card-s) / calc(var(--tz-fr-card-s) * 1px) / 0 stretch}:root[data-ink] .talent-card.open:disabled{opacity:1}:root[data-ink] .talent-card:not(.open) .tc-owner{background:var(--tz-card);border-radius:999px;padding:1px 12px 1px 8px}:root[data-ink] .talent-card .tc-face b{color:var(--tz-persimmon-text);font-family:var(--tz-font-hand);font-weight:500}:root[data-ink] .cosmic-gate .cg-label{font-family:var(--tz-font-hand);font-weight:500}:root[data-ink] .cosmic-gate input{background:var(--tz-card);border:1px solid #0000;border-image:var(--tz-fr-input) var(--tz-fr-input-s) / calc(var(--tz-fr-input-s) * 1px) / 0 stretch}:root[data-ink] .ring{background:var(--tz-board-1);box-shadow:var(--shadow);border-radius:12px}:root[data-ink] .ring:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-card) var(--tz-fr-card-s) / calc(var(--tz-fr-card-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .tile{box-shadow:none;background-color:var(--tz-card);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:10px}:root[data-ink] .tile:hover{box-shadow:0 3px 7px #3f5a4a33}:root[data-ink] .tile.t-start{background-image:var(--tz-tile-start)}:root[data-ink] .tile.t-action{background-image:var(--tz-tile-action)}:root[data-ink] .tile.t-boost{background-image:var(--tz-tile-boost)}:root[data-ink] .tile.t-destiny{background-image:var(--tz-tile-destiny)}:root[data-ink] .tile.t-chance{background-image:var(--tz-tile-chance)}:root[data-ink] .tile.t-effect{background-image:var(--tz-tile-effect)}:root[data-ink] .tile.t-penalty{background-image:var(--tz-tile-penalty)}:root[data-ink] .tile.corner.t-start{background-image:var(--tz-tile-start-c)}:root[data-ink] .tile.corner.t-action{background-image:var(--tz-tile-action-c)}:root[data-ink] .tile.corner.t-boost{background-image:var(--tz-tile-boost-c)}:root[data-ink] .tile.corner.t-destiny{background-image:var(--tz-tile-destiny-c)}:root[data-ink] .tile.corner.t-chance{background-image:var(--tz-tile-chance-c)}:root[data-ink] .tile.corner.t-effect{background-image:var(--tz-tile-effect-c)}:root[data-ink] .tile.corner.t-penalty{background-image:var(--tz-tile-penalty-c)}:root[data-ink] .tile-label{color:var(--ink);font-weight:700}:root[data-ink] .tile.corner .tile-label{font-weight:700}:root[data-ink] .tile-bg{display:none}:root[data-ink]:not([data-stage-live]) .hud{background:var(--tz-card);box-shadow:var(--shadow)}:root[data-ink] .hud-btns .sound-toggle{background:var(--tz-card);opacity:1}:root[data-ink] .hud-btns .ghost.sm{background:var(--tz-card)}:root[data-ink] .current{font-weight:500}:root[data-ink] .cur-text b{white-space:nowrap}:root[data-ink] .ledger{background:var(--tz-card);box-shadow:var(--shadow)}:root[data-ink] .ledger-head{background:var(--tz-cloud-deep);color:var(--tz-card);letter-spacing:3px;font-weight:500}:root[data-ink] .ledger-row{border-top:1px dashed #3f5a4a33}:root[data-ink] .ledger-row.active{box-shadow:none;background:linear-gradient(90deg,#e98b5d4d,#e98b5d0f)}:root[data-ink] .ledger-more{background:#d9b48a24;border-top-style:dashed}:root[data-ink] .bar-track{background:#d9b48a4d}:root[data-ink] .bar.f .bar-fill{background:var(--tz-gold)}:root[data-ink] .bar.w .bar-fill{background:var(--tz-cloud)}:root[data-ink] .bar.c .bar-fill{background:var(--tz-leaf)}:root[data-ink] .bar.masked .bar-fill{background:#d9b48a66}:root[data-ink] .seal{font-family:var(--tz-font-hand);border-radius:44% 56% 50% 50%/54% 46% 56% 44%;box-shadow:inset 0 0 0 2px #fcf9f180,0 1px 3px #3f5a4a4d}:root[data-ink] .ledger-name .grad{background:var(--tz-gold-text)}:root[data-ink] .center-detail{--cd-accent:#e8c26a8c;background:linear-gradient(180deg, var(--cd-accent) 0, #fcf9f100 40px), var(--tz-card);box-shadow:var(--shadow)}:root[data-ink] .center-detail.start{--cd-accent:#8fae9680}:root[data-ink] .center-detail.draw{--cd-accent:#8fb3c48c}:root[data-ink] .center-detail.idle{--cd-accent:#d2cdb680}:root[data-ink] .center-detail.over{--cd-accent:#e8c26a8c}:root[data-ink] .cd-label{font-weight:500}:root[data-ink] .cd-card{background:#8fb3c41f;border:1px dashed #43657959}:root[data-ink] .cd-task{background:#e8c26a33;border:1px dashed #7e5c1666}:root[data-ink] .cd-thought{background:#8fb3c424;border:1px dashed #43657952}:root[data-ink] .scene-ask{background:var(--tz-paper-2)}:root[data-ink] .scene-choice{background:var(--tz-paper);border-color:var(--tz-line-soft)}:root[data-ink] .modal-mask{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3f5a4a66}:root[data-ink] .modal{background:var(--tz-card);box-shadow:0 14px 40px #3f5a4a4d}:root[data-ink] .modal-opt{background:var(--tz-paper);border-color:var(--tz-line-soft);font-family:var(--tz-font-hand)}:root[data-ink] .modal-opt:hover{border-color:var(--tz-persimmon-button);background:#fbf1e0}:root[data-ink] .settle,:root[data-ink] .detail,:root[data-ink] .interaction{background:var(--tz-card);box-shadow:var(--shadow)}:root[data-ink] .gain-banner{background:var(--tz-card);border-color:#0000;border-radius:14px;box-shadow:0 6px 16px #3f5a4a38}:root[data-ink] .gain-banner:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-card) var(--tz-fr-card-s) / calc(var(--tz-fr-card-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .mile-banner{background:linear-gradient(180deg, #fff1c8, var(--tz-honey));color:var(--tz-gold-text);border-color:#0000;position:relative;box-shadow:0 6px 16px #3f5a4a33}:root[data-ink] .mile-banner:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-pill) var(--tz-fr-pill-s) / calc(var(--tz-fr-pill-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .sprint-banner{background:var(--tz-persimmon-button);color:var(--tz-card);box-shadow:0 4px #7a3a1d,0 8px 18px #7a3a1d47}:root[data-ink] .sprint-banner:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-btn) var(--tz-fr-btn-s) / calc(var(--tz-fr-btn-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .update-notice{background:var(--tz-card);border-color:#0000}:root[data-ink] .update-notice:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-pill) var(--tz-fr-pill-s) / calc(var(--tz-fr-pill-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .cd-cardback{background:var(--tz-persimmon-button);box-shadow:inset 0 0 0 5px var(--tz-persimmon-button), inset 0 0 0 6.5px #f7f3ea99, 0 4px 0 #7a3a1d, 0 8px 14px #7a3a1d33;border:0;border-radius:20px;position:relative}:root[data-ink] .cd-cardback:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-btn) var(--tz-fr-btn-s) / calc(var(--tz-fr-btn-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .cd-cardback .cdb-text{color:var(--tz-card);font-family:var(--tz-font-hand);font-weight:500}:root[data-ink] .cd-cardback .cdb-hint{color:#f7f3ead9}:root[data-ink] .tile-pick-hint{background:var(--tz-persimmon-button);color:var(--tz-card);animation-name:tzHintPulse;box-shadow:0 3px #7a3a1d,0 6px 14px #7a3a1d40}@keyframes tzHintPulse{50%{box-shadow:0 3px #7a3a1d,0 6px 22px #b5532f8c}}:root[data-ink] .tile-pick-hint .tile-pick-cancel{color:var(--tz-persimmon-text);background:var(--tz-card)}:root[data-ink] .tile-pickable{outline-color:var(--tz-persimmon-button)}:root[data-ink] .step-chip{border-color:var(--tz-persimmon-button);background:var(--tz-card);color:var(--tz-persimmon-text);border-radius:8px;box-shadow:0 2px #7a3a1d59}:root[data-ink] .center-detail>.cd-reroll{background:#a44a2714;border-color:#a44a2747}:root[data-ink] .celebrate.fireworks{background:radial-gradient(#3f5a4a75,#3f5a4a29 82%)}@media (prefers-reduced-motion:reduce){:root[data-ink] .tile-pick-hint{animation:none}}:root[data-ink] .center-detail[data-cat=destiny]{--catc:var(--tz-persimmon-text)}:root[data-ink] .center-detail[data-cat=chance]{--catc:var(--tz-gold-text)}:root[data-ink] .center-detail[data-cat=action]{--catc:var(--tz-cloud-deep)}:root[data-ink] .center-detail[data-cat=boost]{--catc:var(--tz-pine)}:root[data-ink] .center-detail[data-cat=effect]{--catc:#7a5a32}:root[data-ink] .center-detail[data-cat=penalty]{--catc:#9c4741}:root[data-ink] .center-detail[data-cat=start]{--catc:var(--tz-sage-deep)}:root[data-ink] .fx-stamp span{background:var(--tz-persimmon-button);color:var(--tz-card);font-family:var(--tz-font-hand);box-shadow:inset 0 0 0 3px #f7f3ea80, inset 0 -8px 0 var(--c), 0 6px 0 #7a3a1d, 0 12px 22px #7a3a1d47;text-shadow:0 2px #00000029;border-radius:12px;font-weight:500;position:relative}:root[data-ink] .fx-stamp span:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #0000;border-image:var(--tz-fr-btn) var(--tz-fr-btn-s) / calc(var(--tz-fr-btn-s) * 1px) / 0 stretch;position:absolute;inset:0}:root[data-ink] .fx-stamp span:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#b5532f57,#b5532f00);border-radius:50%;animation:1.4s both tzInkBleed;position:absolute;inset:-42% -26%}@keyframes tzInkBleed{0%{opacity:0;scale:.4}15%{opacity:1;scale:1}to{opacity:0;scale:1.7}}:root[data-ink][data-motion=off] .fx-stamp span:before{opacity:0;animation:none}:root[data-ink] .fx-pop b,:root[data-ink] .fx-pop small{font-family:var(--tz-font-hand)}:root[data-ink] .fx-pop b{font-weight:700}:root[data-ink] .stage-hit{border-color:var(--tz-persimmon-button);background:#f7f3ea38}:root[data-ink] .stage-hit:hover,:root[data-ink] .stage-hit:focus-visible{border-color:var(--tz-persimmon-deep);background:#f7f3ea80}@media (prefers-reduced-motion:reduce){:root[data-ink] .fx-stamp span:before{opacity:0;animation:none}}:root[data-ink] .d3-face i{background:radial-gradient(circle at 36% 32%,#f0a27a 0%,#c4623a 58%,#a44a27 100%)}:root[data-ink] .die-badge{color:var(--cinnabar)}:root[data-ink] :is(.ledger,.center-detail,.modal,.settle,.detail,.interaction,.tz-sheet,.ritual-row,.ring,.ghost,.tianshi-toggle,.theme-row button,.hud-btns .sound-toggle,.lang-switch,.tz-btn,.modes button,.road-btn,.gain-banner,.mile-banner,.update-notice),:root[data-ink]:not([data-stage-live]) .hud,:root[data-ink][data-stage-live] .hud>:is(.current,.turn){background-clip:padding-box!important}:root[data-look=classic]{--paper:#f5ecd7;--paper-2:#efe3c8;--ink:#3a2e1f;--ink-soft:#7a6a52;--cinnabar:#c1442e;--gold:#c89b3c;--gold-ink:#c89b3c;--board-1:#efe2c2;--board-2:#e7d7b2;--pine:#117945;--jade:#117945;--indigo:#3e5c76;--ink-mid:#57462f;--line:#d8c7a2;--card:#fbf5e6;--shadow:0 2px 10px #3a2e1f1f}:root[data-look=classic] body{color:#3a2e1f;background:#f5ecd7}
