/*! Terrimion (c) 2026 Poramate Vorasingha. All rights reserved. Unauthorized copying, redistribution or hosting of this game is prohibited. */
:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--ink: #10151c;--ink-2: #171e28;--ink-3: #1f2833;--line: #2c3846;--text: #dfe6ee;--text-dim: #8d9cad;--sideA: #d4643c;--sideB: #4a9fd8;--gold: #d9a441;--ok: #6bbf73;--bad: #d95c5c;--gold-ink: #d9a441;--paper-noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .2  0 0 0 0 .08  0 0 0 .3 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");--paper-bg: var(--paper-noise), radial-gradient(ellipse at 50% 22%, #f0dcb8 0%, #e6cfa9 52%, #cfae7e 100%);--paper-edge: inset 0 0 26px rgba(120,76,28,.42), inset 0 0 3px rgba(80,45,15,.6);--paper-edge-sm: inset 0 0 10px rgba(120,76,28,.4), inset 0 0 2px rgba(80,45,15,.55);--paper-border: rgba(91,58,26,.55);--paper-drop: 0 10px 22px rgba(30,12,0,.45);--t-plain: #958258;--t-grass: #5f8347;--t-water: #326b8f;--t-forest: #2f5c3f;--t-hill: #7d8288}body.flip-sides{--sideA: #4a9fd8;--sideB: #d4643c}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}.card.card-peek{position:fixed;left:50%;top:46%;z-index:300;width:min(240px,40vw,calc(80vh * 670 / 959));margin:0;transform:translate(-50%,-50%)!important;pointer-events:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));animation:card-peek-in .12s ease-out}@keyframes card-peek-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}}#hand .card{touch-action:manipulation}body.card-peeking.board3d-mode #game #hand .card:hover:not(.disabled){transform:translateY(calc(50% + var(--fan-y, 0px))) rotate(var(--fan-rot, 0deg));z-index:var(--fan-z, auto)}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;--sideA-ink: color-mix(in srgb, var(--sideA) 66%, #000);--sideB-ink: color-mix(in srgb, var(--sideB) 66%, #000)}h1,h2,h3{margin:0 0 .4rem;font-weight:650;letter-spacing:.2px}:root{--font-body: "Noto Sans", "Noto Sans Thai", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head: "Cinzel", "Trirong", Georgia, serif}h1,h2,h3,.cn,.tt-name,.art-name,.fm-en,.er-title,.shop-art-head,.dlg-title,.obj-intro-title,.tc-turn,.tc-limit,.story-title{font-family:var(--font-head)}h1{font-size:1.5rem}h2{font-size:1.05rem}h3{font-size:.92rem;color:var(--text-dim)}button{font:inherit;cursor:pointer;background:var(--ink-3);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.38rem .7rem}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--gold);color:#23190a;border-color:var(--gold);font-weight:650}button.danger{border-color:var(--bad);color:#f0b3b3}select,input{font:inherit;background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.3rem .45rem}label{display:block;margin-bottom:.8rem}label>span{display:block;color:var(--text-dim);font-size:.84rem;margin-bottom:.2rem}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wrap{max-width:1500px;margin:0 auto;padding:calc(1rem + var(--sat)) calc(1rem + var(--sar)) calc(1rem + var(--sab)) calc(1rem + var(--sal))}.hide{display:none!important}html,button,a,.card{touch-action:manipulation}.w-100{width:100%}.m-1{margin:1rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.color-bad{color:var(--bad)}.cn.enh{color:#a73123!important}.enh-diff{color:#1d7a2a;font-weight:800;background:#5ac85a38;border-radius:3px;padding:0 2px}.enh-pick .card{cursor:pointer}.pick-go:disabled{opacity:.55;cursor:not-allowed}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.panel{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:1rem;box-shadow:var(--paper-edge),var(--paper-drop)}.panel.sideA{border-left:3px solid var(--sideA)}.panel.sideB{border-left:3px solid var(--sideB)}.hint{color:var(--text-dim);font-size:.82rem;margin-top:.2rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.deck-desc{font-size:.82rem;color:var(--text-dim);min-height:2.4em}.map-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;width:100px;aspect-ratio:1;margin:.5rem auto;border-radius:4px;overflow:hidden;background:var(--line);padding:2px}.map-preview .cell{font-size:0;cursor:default}.game-grid{display:grid;grid-template-columns:260px minmax(420px,1fr) 400px;gap:1rem;align-items:start}@media(max-width:1100px){.game-grid{grid-template-columns:1fr}}.board{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px;background:var(--line);padding:3px;border-radius:8px;aspect-ratio:1;max-width:660px;margin:0 auto}.cell{position:relative;border-radius:3px;cursor:default;display:flex;align-items:center;justify-content:center;font-size:.68rem;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.cell .terr{position:absolute;top:2px;left:3px;font-size:.58rem;opacity:.5;letter-spacing:.3px}.cell.Plain{background-color:var(--t-plain)}.cell.Grassland{background-color:var(--t-grass)}.cell.Water{background-color:var(--t-water)}.cell.Forest{background-color:var(--t-forest)}.cell.Hill{background-color:var(--t-hill)}.terr-tag{font-weight:600}.aoe-tag{display:inline-block;font-size:.85em;font-weight:800;letter-spacing:.04em;line-height:1.2;color:#fff;background:#b8321f;border-radius:3px;padding:0 4px;vertical-align:baseline}.terr-Plain{color:var(--t-plain)}.terr-Grassland{color:var(--t-grass)}.terr-Water{color:var(--t-water)}.terr-Forest{color:var(--t-forest)}.terr-Hill{color:var(--t-hill)}.cell.temp{box-shadow:inset 0 0 0 2px var(--gold)}.cell.deployA:after,.cell.deployB:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.05) 6px 12px)}.cell.pick{cursor:pointer;box-shadow:inset 0 0 0 3px var(--ok)}.cell.pick-bad{cursor:pointer;box-shadow:inset 0 0 0 3px var(--bad)}.cell.pick.pick-heal{box-shadow:inset 0 0 0 3px #3ecf5a,inset 0 0 14px #3ecf5a8c}.cell.sel{box-shadow:inset 0 0 0 3px var(--gold)}.cell.hover-move{outline:2px dashed rgba(150,210,255,.9);outline-offset:-2px}.cell.go-move,.cell.go-atk{cursor:pointer}.cell .hl{position:absolute;inset:0;pointer-events:none;border-radius:3px;z-index:3}.cell .hl-move{background:#50aaff57;box-shadow:inset 0 0 0 2px #96d2ffd9;display:flex;align-items:center;justify-content:center}.cell.go-move:hover .hl-move{background:#50aaff8c}.cell .hl-sword{display:flex;align-items:center;justify-content:center;width:42%;aspect-ratio:1;border-radius:50%;font-size:1.15rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 2px #000;background:radial-gradient(circle,#d73223eb,#82120ad9);box-shadow:0 0 0 2px #ffd2c8cc,0 2px 5px #0000008c}.cell .hl-atk{box-shadow:inset 0 0 0 3px #ff5a4a,inset 0 0 14px #ff3c288c}.cell .hl-atk:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px #ff8a7a,inset 0 0 20px #ff3c28cc;opacity:0;will-change:opacity;animation:hl-pulse 1.1s ease-in-out infinite}.cell.go-atk:hover .hl-atk{background:#ff463240}.cell .hl-threat-move{background:#50aaff57;box-shadow:inset 0 0 0 2px #96d2ffd9}.cell .hl-threat{background:#ff463233;box-shadow:inset 0 0 0 1px #ff826e8c}.cell .hl-threat-hit{background:#ff46324d;box-shadow:inset 0 0 0 3px #ff5a4a}.tok.drag-ghost{opacity:.5;pointer-events:none}.aim-layer{position:fixed;inset:0;z-index:9990;pointer-events:none}.aim-layer.hide{display:none}.aim-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aim-path,.aim-path-shadow{fill:none;stroke-linecap:round}.aim-path-shadow{stroke:#00000073;stroke-width:9}.aim-path{stroke:#e9cf94;stroke-width:5;stroke-dasharray:14 9;animation:aim-dash .6s linear infinite}.aim-head{fill:#e9cf94;stroke:#0000008c;stroke-width:2;stroke-linejoin:round}.aim-layer.on-target .aim-path{stroke:#ffd36b;filter:drop-shadow(0 0 4px rgba(255,211,107,.8))}.aim-layer.on-target .aim-head{fill:#ffd36b}@keyframes aim-dash{to{stroke-dashoffset:-23}}@media(prefers-reduced-motion:reduce){.aim-path{animation:none}}.aim-unit{position:absolute;width:72px;height:72px;object-fit:contain;transform:translate(-50%,-78%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.aim-unit.hide{display:none}body.aiming #game,body.aiming #board3d{cursor:crosshair}body.aiming-unit #game,body.aiming-unit #board3d{cursor:none}body.aiming-unit #game #hand,body.aiming-unit #game button{cursor:pointer}body.aiming.board3d-mode #game #hand .card.sel,body.aiming.board3d-mode #game #hand .card.sel:hover{transform:translateY(34%)!important;z-index:76;filter:drop-shadow(0 0 8px rgba(255,211,107,.85))}.cell.pick-soft{box-shadow:inset 0 0 0 2px #ffd36b8c}.cell .hl-reach{box-shadow:inset 0 0 0 2px #ff7864cc;border:2px dashed rgba(255,120,100,.85)}.cell.preview-hit:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:3px;box-shadow:inset 0 0 0 3px #ff5a4a;background:#ff463247}@keyframes hl-pulse{50%{opacity:1}}.dmg-tag{position:absolute;top:3px;right:3px;z-index:4;pointer-events:none;font-size:.62rem;font-weight:800;line-height:1;padding:2px 4px;border-radius:4px;color:#fff;background:#96140fe6;box-shadow:0 1px 3px #0009}.charge-tag{position:absolute;left:50%;bottom:7cqw;transform:translate(-50%);font-size:5.6cqw;font-weight:900;color:#fff;background:linear-gradient(180deg,#f0a93a,#b8650c);border-radius:999px;padding:.6cqw 3.5cqw;box-shadow:0 1px 3px #00000073;white-space:nowrap;pointer-events:none}.free-tag{background:linear-gradient(180deg,#5fa8e0,#2b5f9e)}.card .keep-pin{position:absolute;left:2cqw;top:2cqw;z-index:2;font-size:7cqw;line-height:1;padding:1.2cqw 1.6cqw;border-radius:999px;background:#28190a8c;border:1px solid rgba(255,230,170,.55);opacity:.6;cursor:pointer}.card .keep-pin:hover,.card .keep-pin.on{opacity:1}.card .keep-pin.on{background:linear-gradient(180deg,#f3d27a,#b8860b);border-color:#fff3c4}.card.kept{box-shadow:0 0 0 3px #e3b24a,0 0 12px #e3b24abf}.dmg-tag.buff{background:linear-gradient(180deg,#e0a73a,#9a5a0c)}.cell.preview-terr{outline:2px dashed rgba(255,245,200,.95);outline-offset:-3px}.dmg-tag.heal{background:linear-gradient(180deg,#4fc964,#1d7a2e)}.dmg-tag.kill{background:linear-gradient(180deg,#ff5a3c,#a3160c);letter-spacing:.04em}.skill-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;min-height:3rem;margin-top:.25rem;padding:.4rem .7rem;background:var(--paper-bg);border:1px solid #6b4216;border-radius:8px;box-shadow:var(--paper-edge-sm),0 4px 10px #1e0c0073}.skill-bar.idle{justify-content:center}.skill-bar .sb-hint{color:var(--text-dim);font-size:.8rem;text-align:center}.skill-bar .sb-info{display:flex;flex-direction:column;line-height:1.25;gap:.25rem}.skill-bar .sb-sub{font-size:.74rem;text-align:right}.skill-bar .sb-sub strong{float:left;margin-right:1rem}.skill-bar .sb-detail,.skill-bar .sb-detail-state{max-width:min(60vw,640px);color:var(--text-dim);font-size:.74rem;line-height:1.35;white-space:normal}.skill-bar .sb-btns{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem}.skill-bar .sb-skill{font-weight:700;padding:.4rem .85rem;background:linear-gradient(180deg,var(--sideB),var(--bad));color:#fff;border-color:#24557f;text-shadow:0 1px 0 rgba(0,0,0,.4)}.skill-bar .sb-skill:hover:not(:disabled){filter:brightness(1.1)}.skill-bar .sb-skill:disabled{background:var(--ink-3);color:var(--text-dim);border-color:var(--line);text-shadow:none;opacity:.7;cursor:not-allowed}.skill-bar .sb-why{color:var(--bad);font-size:.74rem;display:none}.skill-bar .sb-passive{color:var(--text-dim);font-size:.76rem;max-width:320px}.skill-bar .sb-target{font-weight:700;font-size:.86rem;color:var(--bad);animation:sb-blink 1.2s ease-in-out infinite}@keyframes sb-blink{50%{opacity:.55}}.skill-bar .sb-cancel,.btn-cancel{font-weight:650;font-size:.82rem;padding:.38rem .9rem;background:linear-gradient(180deg,#f6ead0,#dcc394);color:var(--text);border:1px solid #8a5a1a;box-shadow:0 2px 4px #3c1e0559,inset 0 1px #ffffff8c}.skill-bar .sb-cancel:hover,.btn-cancel:hover{filter:brightness(1.05);border-color:#6b4216}.skill-bar .sb-cancel:active,.btn-cancel:active{transform:translateY(1px);box-shadow:0 1px 2px #3c1e0559}.spawn-mark{position:absolute;bottom:2px;right:3px;font-size:.7rem;z-index:2;pointer-events:none;color:var(--gold);font-weight:700;background-color:#0005;padding:0 2px;border-radius:5px}.unit-tooltip{position:fixed;z-index:60;pointer-events:none;background:var(--paper-bg);border:1px solid #6b4216;border-radius:6px;padding:.5rem .65rem;max-width:230px;font-size:.78rem;line-height:1.4;box-shadow:var(--paper-edge-sm),0 0 0 1px #ffebbe59,0 10px 22px #1e0c00b3}.unit-tooltip .tt-name{font-weight:700;color:var(--text)}.unit-tooltip .tt-type{color:var(--gold-ink);font-size:.72rem;margin:.1rem 0 .3rem}.unit-tooltip .tt-text{color:var(--text-dim);white-space:pre-line}.tok{position:relative;width:69%;height:90%;border-radius:5px;cursor:pointer;filter:drop-shadow(0 0 0px #000)}.tok.hero{width:90%}.tok.has-art{background-image:var(--art);background-size:contain;background-position:center 8%;background-repeat:no-repeat}.tok.dark.tint.has-art{background-image:none}.tok.dark.tint.has-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--art) center 8% / contain no-repeat;filter:grayscale(1) brightness(.62) sepia(1) hue-rotate(-38deg) saturate(4.5) contrast(1.25) drop-shadow(0 0 3px rgba(190,20,10,.9))}.tok .nm{display:none}.tok .st{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.58rem;font-weight:700;color:var(--gold);background:#080a0ebf;border-radius:4px;padding:1px 5px}.tok.A .st{color:var(--sideA)}.tok.B .st{color:var(--sideB)}.tok .badge{position:absolute;top:2px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.5rem;color:var(--text-dim);background:#080a0e8c;border-radius:4px;padding:0 3px}.tok:not(.has-art){display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1016db;text-align:center;line-height:1.15}.tok:not(.has-art) .nm{display:block;font-size:.62rem;font-weight:650;word-break:break-word}.tok:not(.has-art) .st{position:static;transform:none;background:none;padding:0;margin-top:2px}.tok:not(.has-art) .badge{position:static;transform:none;background:none;margin-top:2px}.tok.spent{opacity:.55}.side-card{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:.7rem;margin-bottom:.7rem;box-shadow:var(--paper-edge),var(--paper-drop)}.side-card.active{border-color:#d9a441;box-shadow:var(--paper-edge),0 0 0 1px #d9a441,0 0 14px #d9a44199,var(--paper-drop)}.turn-card{padding:.55rem .7rem}.turn-card .tc-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.turn-card .tc-turn{font-size:1.25rem;font-weight:800;color:var(--text)}.turn-card .tc-limit{font-size:.9rem;font-weight:650;color:var(--text-dim)}.turn-card .tc-side{font-weight:650}.turn-card .tc-bar{height:6px;background:var(--ink);border-radius:3px;overflow:hidden;margin-top:.4rem;box-shadow:inset 0 0 0 1px var(--line)}.turn-card .tc-bar i{display:block;height:100%;background:linear-gradient(90deg,#d9a441,#b8791a)}.turn-card .tc-left{font-size:.74rem;color:var(--text-dim);margin-top:.25rem;text-align:right}.turn-card .tc-left.urgent{color:var(--bad);font-weight:700}.turn-card .tc-goal{font-size:.78rem;font-weight:650;color:var(--text);margin-top:.3rem}.turn-card .tc-elite{font-size:.74rem;font-weight:700;color:var(--bad);margin-top:.15rem}.turn-card .tc-bar.curse i{background:linear-gradient(90deg,#b8791a,#a3271b)}.hand.pick4{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:10px}.pick4 .card{margin:0;transition:opacity .15s,filter .15s,transform .15s}.pick4:has(.card.sel) .card:not(.sel){filter:grayscale(1) brightness(.8);opacity:.55}#runEventPane .card,#runEventPane .card *,#runForgePane .card,#runForgePane .card *,#runRewardPane .card,#runRewardPane .card *{text-shadow:none!important}.purge-list+.btn-next{margin-top:1.4rem}.purge-list.purge-full .card:not(.purge-pick){filter:grayscale(1) brightness(.8);opacity:.55}@media(hover:none){.purge-list .card:hover:not(.disabled){transform:none}}.card.purge-pick{position:relative;border-radius:8px;box-shadow:0 0 14px #e0553c;background-color:#e0553cd9}.card.purge-pick:after{content:attr(data-purge);position:absolute;top:6px;right:6px;font-size:.7rem;font-weight:800;color:#fff;background:#b8321f;border-radius:3px;padding:1px 5px;box-shadow:0 1px 3px #00000080}.cell.bomb-zone{box-shadow:inset 0 0 0 2px #e64632d9,inset 0 0 14px #e6463273}.bomb-token{position:absolute;left:50%;top:45%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none;background:url(assets/tiles/magic_bomb.png) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(170,90,255,.6))}.bomb-token:before{content:"";position:absolute;inset:0;background:inherit;filter:drop-shadow(0 0 8px rgba(190,110,255,.95));opacity:0;will-change:opacity;animation:bomb-pulse 1.2s ease-in-out infinite}@keyframes bomb-pulse{50%{opacity:1}}.barricade-token{position:absolute;left:50%;top:45%;width:80%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:auto;background:url(assets/tiles/barricade.webp) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.7))}#board .cell.locked{box-shadow:inset 0 0 0 3px #f4f6f9f2,inset 0 0 10px #c9ced699}.lock-mark{position:absolute;top:2px;right:2px;z-index:3;pointer-events:auto;font-size:.58rem;font-weight:800;color:#fff;background:#3e424aeb;border-radius:3px;padding:0 3px;white-space:nowrap}.trap-mark{position:absolute;bottom:2px;left:2px;z-index:3;pointer-events:auto;font-size:.7rem;line-height:1;background:#4a381ed9;border-radius:3px;padding:1px 2px}.bomb-mark{position:absolute;bottom:3px;left:50%;transform:translate(-50%);z-index:3;pointer-events:auto;font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#e0553c,#8e2415);border:1px solid #4a0d05;border-radius:3px;padding:0 4px;box-shadow:0 1px 3px #0009;white-space:nowrap}.cell.exit-cell{box-shadow:inset 0 0 0 3px #ffd36b,inset 0 0 18px #ffd36b8c}.exit-mark{position:absolute;top:3px;left:50%;transform:translate(-50%);z-index:2;pointer-events:none;font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#2a1a06;background:linear-gradient(180deg,#ffe39a,#d9a441);border:1px solid #8a5a1a;border-radius:3px;padding:0 4px;box-shadow:0 1px 3px #0009}.side-card .who{display:flex;justify-content:space-between;align-items:baseline}.tag{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;border:1px solid var(--line);color:var(--text-dim)}.tag.A{color:var(--sideA-ink);border-color:var(--sideA-ink)}.tag.B{color:var(--sideB-ink);border-color:var(--sideB-ink)}.pts{display:flex;gap:.8rem;margin-top:.3rem;font-size:.84rem;text-align:center}.pts .pile-tip{cursor:help;text-decoration:underline dotted rgba(91,58,26,.55);text-underline-offset:3px}.pts .pile-tip:hover,.pts b{color:var(--gold-ink)}.hpbar{height:6px;background:var(--ink);border-radius:3px;overflow:hidden;margin-top:.35rem}.hpbar i{display:block;height:100%;background:var(--ok)}.skilltext{font-size:.76rem;color:var(--text-dim);margin-top:.3rem}.hand{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem;padding-left:.3rem}.card{position:relative;flex:none;width:124px;aspect-ratio:670 / 959;container-type:inline-size;padding:0;border:0;border-radius:0;cursor:pointer;background:url(assets/ui/card-unit.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));transform-origin:50% 100%;transition:transform .14s ease,filter .14s ease;text-align:left}.card.spell{background-image:url(assets/ui/card-spell.webp)}.card:hover:not(.disabled){transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 7px 9px rgba(0,0,0,.6)) brightness(1.06);z-index:5}.card.sel,.card.sel:hover:not(.disabled){transform:translateY(-6px) scale(1.08);z-index:4;filter:drop-shadow(2.5px 0 0 #f2c14e) drop-shadow(-2.5px 0 0 #f2c14e) drop-shadow(0 2.5px 0 #f2c14e) drop-shadow(0 -2.5px 0 #f2c14e) drop-shadow(0 0 8px rgba(255,200,70,.95)) drop-shadow(0 4px 6px rgba(0,0,0,.5))}.card.disabled{filter:grayscale(.8) drop-shadow(0 3px 4px rgba(0,0,0,.5));cursor:not-allowed}.card .cn{margin:13.3cqw 14.9cqw 0;height:7.8cqw;line-height:7.8cqw;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:6.8cqw;font-weight:800;color:#3b2410;text-shadow:0 .4cqw 0 rgba(255,240,210,.55)}.card .cn+.cm{margin-top:10cqw}.card .cm{margin:1.2cqw 13.1cqw 0;font-size:5.8cqw;line-height:1.25;font-weight:700;color:#7a5230}.card.unit .cm{color:#8a3524}.card.spell .cm{color:#25507f}.card .cs{margin:2cqw 13.1cqw 0;max-height:84cqw;overflow:hidden;font-size:5.8cqw;line-height:1.4;color:#4a2f16}.cap-badge{display:inline-block;margin-left:.35rem;padding:0 .3rem;font-size:.62rem;font-weight:700;color:#2a1e05;background:var(--gold);border-radius:3px;vertical-align:1px}.card .cap-badge{margin-left:1.3cqw;padding:0 1.1cqw;font-size:4.4cqw;line-height:1.5;vertical-align:.3cqw;color:#f3d9a0;background:#3b2410}#hand{gap:0px 6px}#hand .card{margin-right:-8px}#hand .card:hover:not(.disabled){transform:translateY(-2px) scale(1.45);z-index:30}#runRewardCards .card,#runEventBody .card,#modal .card{width:210px}#runForgeBody .card{width:155px}@media(max-width:720px){#runRewardCards .card,#runEventBody .card,#modal .card{width:155px}}@media(orientation:landscape)and (max-height:540px){#runEventBody .purge-list{display:grid;grid-template-columns:repeat(4,minmax(0,150px));justify-content:center;gap:8px 10px}#runEventBody .purge-list .card{width:100%;margin:0}}@media(max-width:720px),(orientation:landscape)and (max-height:540px){.hand.pick4{grid-template-columns:repeat(4,minmax(0,150px));gap:8px 10px}.pick4 .card{width:100%!important}}.log{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:.6rem;margin-top:1rem;box-shadow:var(--paper-edge),var(--paper-drop)}.log-body{height:130px;overflow-y:auto;font-size:.76rem}.log-line{padding:.12rem .3rem;border-left:2px solid transparent}.log-line.A{border-left-color:var(--sideA)}.log-line.B{border-left-color:var(--sideB)}.log-line.system{border-left-color:var(--gold);color:var(--gold-ink)}.log-line .tn{color:var(--text-dim);margin-right:.3rem}.actionbar{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:.6rem;margin-top:.7rem;box-shadow:var(--paper-edge),var(--paper-drop)}.prompt{color:var(--gold-ink);font-size:.84rem;min-height:1.4em}.err{color:var(--bad);font-size:.82rem}.modal-bg{position:fixed;inset:0;background:#05080ccc;display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--sat)) calc(1rem + var(--sar)) calc(1rem + var(--sab)) calc(1rem + var(--sal));z-index:40}.modal{background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge),0 18px 40px #0009;border-radius:10px;padding:1rem;max-width:min(900px,100%);max-height:min(88vh,100%);overflow-y:auto}.deck-table{width:100%;border-collapse:collapse;font-size:.8rem}.deck-table th,.deck-table td{border-bottom:1px solid var(--line);padding:.3rem .4rem;text-align:left;vertical-align:top}.deck-table th{color:var(--text-dim);font-weight:600}.deck-table tr.deck-plus td:nth-child(1){color:#ff6b6b;font-weight:700}.deck-table td.n{text-align:center;width:92px;white-space:nowrap}.count-ok{color:var(--ok)}.count-bad{color:var(--bad)}.legend{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-dim);margin-top:.5rem}.legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:.25rem;vertical-align:-1px}.legend .lg-head{flex-basis:100%;display:flex;justify-content:space-between;font-weight:700;color:var(--text);font-size:.76rem}.legend .lg-total{font-weight:500;color:var(--text-dim)}.legend .lg-bar{flex-basis:100%;display:flex;height:8px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.legend .lg-bar i{display:block;width:auto;height:100%;margin:0;border-radius:0}.legend .lg-list{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.15rem .6rem}.legend .lg-item{display:flex;align-items:center;gap:.1rem;padding:.1rem .25rem;border-radius:4px;cursor:default}.legend .lg-item:hover{background:#5b3a1a1f}.legend .lg-item.none{opacity:.45}.legend .lg-name{flex:1}.legend .lg-n{color:var(--text);font-size:.8rem}.cell.terr-hl{box-shadow:inset 0 0 0 3px #ffe6a0f2}.cell.terr-dim{filter:brightness(.45) saturate(.6)}.banner{background:var(--paper-bg);border:1px solid #b8791a;color:var(--gold-ink);border-radius:8px;padding:.7rem;margin-bottom:.7rem;box-shadow:var(--paper-edge),var(--paper-drop)}.panel,.side-card,.actionbar,.log,.legend,.modal,.banner,.unit-tooltip,.skill-bar,.account-bar,.login-card,#runEventBody,#runForgeBody,#runEndPane,#game .game-topbar .tag,#runNodeTitle,#runRewardPane>h2,#runEventPane>h2,#runForgePane>h2,#runRewardHint{--text: #43301c;--text-dim: #64492a;--line: rgba(91,58,26,.4);--ink: #f6ead0;--ink-3: #dcc394;--gold-ink: #8a4b12;--ok: #2f7d3a;--bad: #a3271b;color:var(--text)}:is(.panel,.side-card,.actionbar,.modal,.banner,#runEventBody,#runForgeBody,#runEndPane,.shop-canvas) button.primary{background:linear-gradient(180deg,#f2c86c,#d9a441 55%,#c08a2a);border-color:#8a5a1a;color:#2a1a06;box-shadow:0 2px 5px #3c1e0573,inset 0 1px #fff6}body.fx-busy #board,body.fx-busy #hand,body.fx-busy #actions,body.fx-busy #endTurn,body.fx-busy #cancelBtn,body.fx-busy #aiStep{pointer-events:none}.fx-layer{position:absolute;left:0;top:0;width:0;height:0;z-index:50;pointer-events:none}.fx-pos{position:absolute;transform:translate(-50%,-100%)}.fx-pos.center{transform:translate(-50%,-50%)}.fx-cardpop{display:flex;flex-direction:column;align-items:center;gap:.45rem;animation:fx-card-pop ease both}#hand .card.fx-played{pointer-events:none;animation:fx-hand-out .22s ease-in forwards}@keyframes fx-hand-out{to{opacity:0;transform:translateY(-40px) scale(.9)}}.fx-who{background:#080a0ee0;font-size:.82rem;padding:.15rem .7rem}.card.fx-card{width:232px;cursor:default;filter:drop-shadow(0 12px 22px rgba(0,0,0,.65))}.card.fx-card:hover{transform:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.65))}@keyframes fx-card-pop{0%{opacity:0;transform:scale(.55) translateY(16px)}14%{opacity:1;transform:scale(1.06)}24%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(-10px)}}.fx-sword{width:34px;height:46px;transform-origin:50% 85%;animation:fx-sword ease-out both;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.fx-sword svg{display:block;width:100%;height:100%}@keyframes fx-sword{0%{opacity:0;transform:translateY(6px) rotate(-75deg) scale(.6)}25%{opacity:1;transform:translateY(0) rotate(-45deg) scale(1.05)}60%{opacity:1;transform:translateY(-2px) rotate(30deg) scale(1.1)}to{opacity:0;transform:translateY(-8px) rotate(38deg) scale(1)}}.turn-banner{position:fixed;left:50%;top:40%;z-index:60;pointer-events:none;display:grid;justify-items:center;gap:.1rem;padding:.7rem 3rem;background:linear-gradient(90deg,transparent,rgba(12,16,22,.88) 18%,rgba(12,16,22,.88) 82%,transparent);border-block:2px solid var(--gold);transform:translate(-50%,-50%);animation:turn-banner 1.5s ease-out both}.turn-banner.spell-banner{top:32%;padding:.45rem 2.4rem;animation-duration:1.1s}.turn-banner.spell-banner.player .turn-banner-text{font-size:1.6rem;color:#f3d38a}.turn-banner-count{font-size:.85rem;font-weight:700;color:#d8c8a4;letter-spacing:.08em}.turn-banner-text{font-size:2rem;font-weight:900;text-shadow:0 2px 6px #000}.turn-banner.player .turn-banner-text{color:var(--sideA)}.turn-banner.enemy{border-color:var(--sideB)}.turn-banner.enemy .turn-banner-text{color:var(--sideB)}@keyframes turn-banner{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.6)}15%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}75%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.08)}}.fx-skill{display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.82rem;font-weight:700;color:var(--gold);background:#0c1016f0;border:1px solid var(--gold);border-radius:999px;padding:.18rem .75rem .2rem;box-shadow:0 3px 10px #0000008c;animation:fx-skill ease-out both}.fx-skill:before{content:"✦"}@keyframes fx-skill{0%{opacity:0;transform:translateY(8px) scale(.85)}18%{opacity:1;transform:translateY(0) scale(1.06)}30%{transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(1)}}.fx-dmg{font-size:1.7rem;font-weight:800;line-height:1;color:#ff4d4d;text-shadow:0 0 3px #000,0 0 3px #000,0 0 5px #000,0 2px 6px rgba(0,0,0,.6);animation:fx-dmg ease-out both}.fx-dmg.fx-blocked{font-size:1.25rem;color:#ffd36b}.fx-dmg.fx-shield{font-size:1.3rem;color:#8fd0ff}.fx-dmg.fx-heal{color:#63e08a}@keyframes fx-dmg{0%{opacity:0;transform:translateY(6px) scale(.6)}14%{opacity:1;transform:translateY(-4px) scale(1.3)}28%{transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-52px) scale(1)}}.tok.fx-hit{animation:fx-hit ease-out}@keyframes fx-hit{0%{transform:translate(0);filter:drop-shadow(0 0 2px #000) brightness(1)}20%{transform:translate(-4px);filter:drop-shadow(0 0 7px #ff3b3b) brightness(1.8) saturate(1.4)}45%{transform:translate(4px)}70%{transform:translate(-2px)}to{transform:translate(0);filter:drop-shadow(0 0 2px #000) brightness(1)}}.tok.fx-die{animation:fx-die ease-in forwards}@keyframes fx-die{to{opacity:0;transform:scale(.7) translateY(6px)}}.tok.fx-spawn{animation:fx-spawn ease-out}@keyframes fx-spawn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}#runScreen{position:relative;isolation:isolate}#runScreen:before{content:"";position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#0000 45%,#0a060261),url(assets/ui/run-bg.webp) center / cover no-repeat #3b2415}body:has(#runScreen:not(.hide)){background-color:#3b2415}body:has(#runScreen[data-scene=shrine]:not(.hide)){background-color:#3b2415}body:has(#runScreen[data-scene=forge]:not(.hide)){background-color:#2a1608}body:has(#runScreen[data-scene=shop]:not(.hide)){background-color:#10183a}body:has(#runScreen[data-scene=event]:not(.hide)){background-color:#24123a}#runScreen[data-scene]:before{animation:scene-in .35s ease-out both}@keyframes scene-in{0%{opacity:0}}#runScreen[data-scene=shrine]:before{background:linear-gradient(#22140880,#22140880),radial-gradient(ellipse at 50% 42%,#0000 45%,#0a06026b),url(assets/ui/bg-shrine.webp) center / cover no-repeat #3b2415}#runScreen[data-scene=forge]:before{background:radial-gradient(ellipse at 50% 42%,#0000 45%,#0a060266),url(assets/ui/bg-forge.webp) center / cover no-repeat #2a1608}#runScreen[data-scene=shop]:before{background:radial-gradient(ellipse at 50% 42%,#0000 45%,#0a060266),url(assets/ui/bg-shop.webp) center / cover no-repeat #10183a}#runScreen[data-scene=event]:before{background:radial-gradient(ellipse at 50% 42%,#0000 45%,#0a060266),url(assets/ui/bg-event.webp) center / cover no-repeat #24123a}@media(prefers-reduced-motion:reduce){#runScreen[data-scene]:before{animation:none}}#runScreen[data-scene] :is(#runEventBody,#runForgeBody,.shop-canvas,#runEventPane>h2,#runForgePane>h2){background:none;border-color:transparent;box-shadow:none}#runScreen[data-scene=shrine]:before{background:linear-gradient(#22140833,#22140833),radial-gradient(ellipse at 50% 42%,#0000 45%,#0a06026b),url(assets/ui/bg-shrine.webp) center / cover no-repeat #3b2415}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) :is(#runEventBody,#runForgeBody,.shop-canvas,#runEventPane>h2,#runForgePane>h2){--text: #f6ead0;--text-dim: #d9c7a0;--line: rgba(246,234,208,.35);--gold-ink: #f2c86c;color:#f6ead0;text-shadow:0 1px 3px rgba(0,0,0,.85)}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) :is(.er-title,.forge-mode,.forge-mode .fm-en,.shop-head h2,.shop-art-head,.shop-service-name,.shop-remove-hint,.shop-canvas .shop-hint,.shop-canvas .shop-gold){color:#f6ead0;text-shadow:0 1px 3px rgba(0,0,0,.85)}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .shop-canvas .shop-gold{color:#ffd98a}#runScreen:is([data-scene=forge],[data-scene=shop]) :is(#runForgePane,#runShopPane,#runForgePane *,#runShopPane *){text-shadow:none!important}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .ev-face{color:#f6ead0;background:#140c068c;border-color:#f6ead038;border-left-width:4px;text-shadow:none}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .ev-face.bad{background:#50140e99}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .ev-face.win{background:#6e5014bf}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .ev-face.bad.win{background:#821e14cc}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) .forge-mode:hover:not(:disabled){background:#ffecbe24}#runScreen .shrine-mode.picked{border-color:#e3b24a;background:#ffecbe59;box-shadow:0 0 0 2px #e3b24a,0 0 22px #e3b24abf;transform:translateY(-3px)}.shrine-go{margin-top:1rem}@media(orientation:landscape)and (max-height:540px){#runScreen[data-scene=shrine] .shrine-mode .fm-art{width:74px;height:auto}#runScreen[data-scene=shrine] #runEventBody>p{margin-bottom:.4rem}.shrine-go{margin-top:.5rem}}#runScreen[data-scene=shop] #runShopPane .shop-canvas{--shop-w: clamp(84px, 19vh, 160px);max-width:min(100%,880px);margin:0 auto;padding:0 .4rem}#runScreen[data-scene=shop] .shop-head h2{font-size:1.15rem}#runScreen[data-scene=shop] .shop-canvas .shop-gold{font-size:1rem}#runScreen[data-scene=shop] .shop-hint{margin:.1rem 0 .5rem;font-size:.8rem}#runScreen[data-scene=shop] .shop-cards{grid-template-columns:repeat(5,var(--shop-w));justify-content:center;gap:.5rem .8rem}#runScreen[data-scene=shop] .shop-cards .shop-item{width:var(--shop-w);gap:.25rem}#runScreen[data-scene=shop] .shop-cards .card{width:var(--shop-w);max-width:none}#runScreen[data-scene=shop] .shop-art-head{margin:.55rem 0 .3rem;font-size:.95rem}#runScreen[data-scene=shop] .shop-arts{gap:.4rem .7rem;max-width:calc(var(--shop-w) * 5 + 3.2rem);margin:0 auto}#runScreen[data-scene=shop] #runShopPane .shop-arts .shop-item{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.25rem .4rem}#runScreen[data-scene=shop] #runShopPane .shop-arts .art-card{flex:1 1 100%;padding:.35rem .5rem;gap:.45rem;font-size:.8rem}#runScreen[data-scene=shop] .shop-arts .art-card .art-icon{width:36px;height:36px}#runScreen[data-scene=shop] #runShopPane .shop-price{font-size:.85rem;padding:.1rem .5rem}#runScreen[data-scene=shop] #runShopPane button.shop-buy{padding:.2rem .9rem;font-size:.85rem}#runScreen[data-scene=shop] .shop-foot{margin-top:.6rem}#runScreen[data-scene=shop] .shop-foot button.primary{padding:.35rem 1.6rem;font-size:.95rem}@media(max-width:900px)and (min-height:541px){#runScreen[data-scene=shop] #runShopPane .shop-canvas{--shop-w: clamp(84px, calc((100vw - 3rem) / 3 - .8rem), 170px)}#runScreen[data-scene=shop] .shop-cards{grid-template-columns:repeat(3,var(--shop-w))}}@media(max-width:560px)and (min-height:541px){#runScreen[data-scene=shop] #runShopPane .shop-canvas{--shop-w: min(170px, calc((100vw - 3.4rem)/2 - .4rem) )}#runScreen[data-scene=shop] .shop-cards{grid-template-columns:repeat(2,var(--shop-w))}}@media(min-width:561px)and (min-height:541px){#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-modes{gap:1.6rem;margin-bottom:1rem}#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-mode{width:clamp(9.5rem,33vh,16rem);padding:.6rem .7rem .8rem}#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-mode .fm-art{width:clamp(110px,30vh,220px);height:auto;aspect-ratio:120 / 125}#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-mode .fm-emoji{font-size:clamp(4rem,14vh,8rem)}#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-mode .fm-en{font-size:clamp(1.2rem,3.4vh,1.7rem)}#runScreen:is([data-scene=forge],[data-scene=shrine]) .forge-mode .fm-th{font-size:clamp(.85rem,2.4vh,1.15rem)}#runScreen:is([data-scene=forge],[data-scene=shrine]) #runEventBody>p,#runScreen[data-scene=forge] #runForgeBody>p{font-size:clamp(.95rem,2.5vh,1.2rem)}#runScreen[data-scene=forge] #runForgeBody>.forge-skip{margin-top:1rem;padding:.5rem 1.6rem;font-size:1rem}}@media(max-width:560px){#runScreen[data-scene=forge] .forge-modes{gap:.3rem;flex-wrap:nowrap}#runScreen[data-scene=forge] .forge-mode{width:6.1rem;padding:.3rem .2rem .5rem}#runScreen[data-scene=forge] .forge-mode .fm-art{width:78px;height:auto;aspect-ratio:120 / 125}#runScreen[data-scene=shrine] .forge-modes{gap:.8rem}#runScreen[data-scene=shrine] .forge-mode{width:9rem}}#runScreen:is([data-scene=forge],[data-scene=shop],[data-scene=event]) :is(#runEventBody,#runForgeBody) button:not(.primary):not(.forge-mode):not(.choose){background:#140c0699;color:#f6ead0;border-color:#f6ead073;text-shadow:none}.run-topbar{margin-bottom:.7rem}.run-title{margin:0;line-height:0}.run-title img{height:46px;width:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}#runScreen:has(#runSetupPane:not(.hide)) .run-topbar{display:none}.run-landing{max-width:1060px;margin:0 auto;padding-bottom:2rem}.run-hero{text-align:center;margin:.9rem 0 1.3rem}.run-logo{margin:0;line-height:0}.run-logo img{width:clamp(250px,min(40vw,54vh),520px);height:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}.run-tagline{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:.6rem 0 0;font-size:.8rem;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#f3d9a0;text-shadow:0 1px 4px rgba(0,0,0,.85)}.run-tagline:before,.run-tagline:after{content:"";height:1px;width:clamp(28px,9vw,96px);background:linear-gradient(90deg,transparent,rgba(232,190,110,.95))}.run-tagline:after{transform:scaleX(-1)}.run-version{margin:.35rem 0 0;font-size:.72rem;letter-spacing:.14em;color:#f3d9a0b3;text-shadow:0 1px 3px rgba(0,0,0,.85)}.run-version:empty{display:none}.run-landing .panel{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:12px;box-shadow:var(--paper-edge),0 14px 30px #14080080}.run-landing .panel.sideA{border-left:3px solid var(--sideA)}.run-landing .panel h2{color:var(--gold-ink);padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid rgba(91,58,26,.35)}.run-landing .run-resume{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;border-color:#b8791a;box-shadow:var(--paper-edge),0 0 0 1px #d9a441b3,0 0 22px #d9a44173,0 14px 30px #14080080}.run-landing .run-resume h2{margin:0 0 .15rem;padding:0;border:0}.run-resume button.primary{padding:.55rem 1.6rem;font-size:1rem}.run-cta-row{display:grid;align-items:center;gap:1rem;margin:1.3rem 0 1.5rem}.run-cta-row #runStartBtn{grid-column:2}.run-cta-row .run-lib-btns{grid-column:3;justify-self:start;display:flex;flex-wrap:wrap;gap:.6rem;margin:auto;justify-content:center}#runLibBtn,#runArtLibBtn,#runHowBtn,#runLeaderboardBtn,#runTutorialBtn{font-size:1.02rem;font-weight:700;padding:.7rem 1.5rem;border-radius:10px;color:#43301c;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge-sm),0 6px 14px #14080080;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}#runLibBtn:hover:not(:disabled),#runArtLibBtn:hover:not(:disabled),#runHowBtn:hover:not(:disabled),#runLeaderboardBtn:hover:not(:disabled),#runTutorialBtn:hover:not(:disabled){border-color:#b8791a;transform:translateY(-1px);box-shadow:var(--paper-edge-sm),0 0 14px #d9a4418c,0 8px 16px #1408008c}#runLibBtn:active:not(:disabled),#runArtLibBtn:active:not(:disabled),#runHowBtn:active:not(:disabled),#runLeaderboardBtn:active:not(:disabled),#runTutorialBtn:active:not(:disabled){transform:translateY(1px)}@media(max-width:720px){.run-cta-row{grid-template-columns:1fr;justify-items:center}.run-cta-row #runStartBtn,.run-cta-row .run-lib-btns{grid-column:1;justify-self:center}}#runStartBtn{font-size:1.15rem;letter-spacing:.05em;padding:.7rem 3.4rem;border-radius:10px;color:#2a1a06;text-shadow:0 1px 0 rgba(255,255,255,.3);background:linear-gradient(180deg,#f2c86c,#d9a441 55%,#b98325);border:1px solid #f6d48a;box-shadow:0 6px 18px #0000008c,inset 0 1px #ffffff73;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#runStartBtn:hover:not(:disabled){border-color:#ffe3a3;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 9px 22px #0009,0 0 20px #d9a44161,inset 0 1px #ffffff80}#runStartBtn:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 10px #0000008c,inset 0 1px #ffffff59}.run-lower .hint{margin:0;font-size:.86rem}.hof-row{cursor:pointer;padding:.3rem .4rem;border-radius:4px;display:flex;align-items:baseline;gap:.6rem}.hof-rank{flex:none;min-width:1.6rem;text-align:center;font-weight:900;color:#8a5228;font-variant-numeric:tabular-nums}.hof-row.top1 .hof-rank{color:#b8860b}.hof-row.top2 .hof-rank{color:#7d7d7d}.hof-row.top3 .hof-rank{color:sienna}.hof-row+.hof-row{border-top:1px solid rgba(120,80,30,.2)}.hof-row:hover,.hof-row:focus-visible{background:#00000012;outline:none}.record-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.6rem}.record-cols .deck-summary{max-height:60vh;overflow-y:auto}@media(max-width:700px){.record-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.run-landing .run-logo img{animation:run-rise .7s ease-out both}.run-landing .run-tagline,.run-landing .run-version{animation:run-rise .7s .12s ease-out both}.run-landing .panel,.run-landing .run-cta-row{animation:run-rise .6s .2s ease-out both}}@keyframes run-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:720px){.run-logo img{width:min(78vw,420px)}#runStartBtn{width:100%;padding-inline:1rem}}#runSaveList .row{flex-wrap:nowrap}#runSaveList .row>span{flex:1 1 auto;min-width:0}#runSaveList .row>button{flex:none}#game{position:relative;isolation:isolate}#game:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#0000 45%,#0a060261),url(assets/ui/run-bg.webp) center / cover no-repeat #3b2415}.board-col{width:100%;max-width:640px;margin:0 auto;position:relative}.over-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0c070280;border-radius:10px;animation:over-fade .25s ease-out both}.over-overlay.hide{display:none}.over-card{min-width:260px;max-width:86%;padding:1.2rem 1.6rem 1.3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem;background:var(--paper-bg);border:2px solid #b8791a;border-radius:12px;color:#43301c;box-shadow:var(--paper-edge),0 14px 34px #0009;animation:over-pop .3s cubic-bezier(.2,.9,.3,1.2) both}.over-card .over-title{font-size:1.7rem;font-weight:800;letter-spacing:.02em;color:#5b2a12}.over-card.win .over-title{color:#2f7d3a}.over-card.lose .over-title{color:#a3271b}.over-card .over-reason{font-size:.92rem;color:#64492a;line-height:1.4}.over-card button.primary{margin-top:.35rem;padding:.5rem 1.8rem;font-size:1rem;font-weight:700}@keyframes over-fade{0%{opacity:0}}@keyframes over-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}}#game .board{position:relative;width:100%;max-width:none;margin:0;aspect-ratio:827 / 832;padding:6.409% 6.167% 6.53%;gap:.65%;background:none;border-radius:0}#game .board3d-stage{position:absolute;inset:0;z-index:2;width:100%;aspect-ratio:827 / 832;pointer-events:none}#game #board3d{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:auto;touch-action:none}#game .board3d-labels{position:absolute;inset:0;pointer-events:none}#game .board3d-stat{position:absolute;z-index:6;transform:translate(-50%,-100%);padding:1px 5px;border:1px solid rgba(230,196,130,.85);border-radius:4px;background:#1e160fdb;color:#fff2d2;font-size:10px;font-weight:800;line-height:1.25;white-space:nowrap;text-shadow:0 1px 2px #000}#game .board3d-stat.side-a{color:var(--sideA)}#game .board3d-stat.side-b{color:var(--sideB)}#game .board3d-stat-group{position:absolute;z-index:6;transform:translate(-50%,-100%) scale(var(--b3d-label-scale, 1));transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:2px}#game .board3d-stat-group.front{z-index:7}#game .board3d-stat-group .board3d-stat{position:static;transform:none;display:none}#game .board3d-stat-group.show-stat .board3d-stat{display:block}#game .board3d-stat-group.atk-only .b3d-stat-hp{display:none}#game .board3d-stat-group .board3d-tag{position:static;font-size:12px;padding:2px 6px;animation:board3d-tag-pop .9s ease-in-out infinite alternate}@keyframes board3d-tag-pop{to{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){#game .board3d-stat-group .board3d-tag{animation:none}}#game .board3d-hpbar{position:relative;display:block;width:var(--b3d-hpbar-w, 38px);height:7px;border-radius:999px;overflow:hidden;border:1px solid rgba(20,12,6,.9);background:#140c06bf;box-shadow:0 1px 2px #0009}#game .board3d-hpbar i{display:block;height:100%;background:var(--ok)}#game .board3d-hpbar.side-a i{background:var(--sideA)}#game .board3d-hpbar.side-b i{background:var(--sideB)}#game .board3d-hpbar u{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#140c06e6}#game .board3d-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;padding:1px 4px;border:1px solid currentColor;border-radius:3px;font-size:9px;font-weight:900;line-height:1.2;white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:none}#game .board3d-marker.exit{color:#2b1c07;background:#ffd36be6}#game .board3d-marker.spawn{color:#fff2d2;background:#96261ceb}#game .board3d-marker.bomb{color:#fff;background:#7e3093eb}#game .board3d-marker.lock{color:#fff;background:#3e424aeb}#game .board3d-marker.trap{color:#fff;background:#4a381ee6}#game .board3d-controls{position:absolute;top:7.2%;right:7.4%;z-index:4;display:flex;gap:4px;pointer-events:auto}#game .board3d-controls button{width:34px;height:34px;padding:0;aspect-ratio:1;font-size:20px}#game .board.board3d-active>.cell{visibility:hidden;pointer-events:none}#game .board:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(assets/ui/board-frame.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 16px 22px rgba(0,0,0,.55))}#game .board.board3d-active:before{display:none}#game .board .cell{border-radius:5px}.game-logo{margin:0;line-height:0}.game-logo img{height:46px;width:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}#game .game-topbar .tag{background:var(--paper-bg);border-color:var(--paper-border);box-shadow:var(--paper-edge-sm)}#game .game-topbar button{background:var(--paper-bg);color:#43301c;border-color:var(--paper-border);box-shadow:var(--paper-edge-sm),0 4px 10px #1e0c0073}#game .legend{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:8px;padding:.45rem .7rem;box-shadow:var(--paper-edge-sm),0 8px 18px #1e0c0066}#game .side-card,#game .actionbar,#game .log{box-shadow:var(--paper-edge),0 10px 24px #1e0c0073}#game .side-card.active{box-shadow:var(--paper-edge),0 0 0 1px #d9a441,0 0 14px #d9a44199,0 10px 24px #1e0c0073}.run-topbar,#runHud,#runNodePane,#runRewardPane,#runEventPane,#runForgePane,#runShopPane{max-width:1060px;margin-left:auto;margin-right:auto}#runHud{box-shadow:var(--paper-edge),0 10px 24px #1e0c0080;border-color:#b8791a}#runNodeTitle,#runRewardPane>h2,#runEventPane>h2,#runForgePane>h2,#runRewardHint{display:block;width:fit-content;max-width:100%;margin:.3rem auto .9rem;padding:.4rem 1.3rem;color:#5b2a12;background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:999px;box-shadow:var(--paper-edge-sm),0 8px 18px #1e0c0073;text-align:center}#runRewardHint{color:#4b3621;font-size:.86rem;margin-top:0}#runEventBody,#runForgeBody{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:12px;box-shadow:var(--paper-edge),0 14px 30px #14080080}#runNodeOptions .hint{white-space:pre-line}.tip-target{border-bottom:1px dotted var(--gold);cursor:help}.tip-target:hover,.tip-target:focus-visible{color:var(--gold);outline:none}.run-tip{max-width:270px}.run-tip.wide{max-width:440px}.run-tip .tt-list{margin-top:.35rem;display:grid;gap:.18rem}.run-tip .tt-row{display:flex;gap:.55rem;align-items:baseline;color:var(--text)}.run-tip .tt-row.enh{color:#a73123}.run-tip .tt-n{flex:none;min-width:1.5em;text-align:right;color:var(--gold-ink);font-weight:700}.run-tip .tt-cat{color:var(--text-dim);font-size:.7rem}.run-tip .tt-head{margin-top:.25rem;color:var(--gold-ink);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.unit-tooltip{overflow:hidden}@media(orientation:landscape)and (max-height:540px){.unit-tooltip{font-size:.68rem;line-height:1.35;padding:.4rem .55rem}.run-tip.pile{max-width:min(360px,60vw)}.run-tip.pile .tt-list{grid-template-columns:1fr 1fr;column-gap:.9rem;gap:.05rem .9rem;margin-top:.2rem}.run-tip.pile .tt-head{grid-column:1 / -1;margin-top:.1rem;font-size:.62rem}.run-tip.pile .tt-cat{font-size:.62rem}}button.choose{--choose-top: #8a5228;--choose-mid: #6b3d1c;--choose-bot: #4a2811;min-width:7.5rem;padding:.5rem 1.6rem;border-radius:8px;font-weight:750;letter-spacing:.06em;color:#f6e3b4;text-shadow:0 1px 0 rgba(0,0,0,.55);background:linear-gradient(180deg,var(--choose-top) 0%,var(--choose-mid) 48%,var(--choose-bot) 100%);border:1px solid #d9a441;box-shadow:0 4px 10px #00000080,inset 0 1px #ffdc9659,inset 0 -2px #00000040;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}button.choose:hover:not(:disabled){filter:brightness(1.18);border-color:#f0cd7c;transform:translateY(-1px);box-shadow:0 7px 14px #0000008c,0 0 14px #d9a44159,inset 0 1px #ffdc9673,inset 0 -2px #00000040}button.choose:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #00000080,inset 0 1px #ffdc9640}button.choose:disabled{background:#2b2118;color:#8b7a66;border-color:#d9a44140;box-shadow:none;text-shadow:none;cursor:not-allowed;opacity:.85}#runEventBody,#runForgeBody{padding:1rem 1.2rem;text-align:center;width:fit-content;margin:auto;min-width:min(100%,400px);min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}#runEventBody>:first-child,#runForgeBody>:first-child{margin-top:0}#runEventBody>:last-child,#runForgeBody>:last-child{margin-bottom:0}#runEventBody>button,#runForgeBody>button{align-self:center}#runRewardCards,#runEventBody .hand,#runForgeBody .hand,#runRewardPane .row{justify-content:center}#runRewardCards>.card.picked{box-shadow:0 0 14px #e3b24a;background-color:#e3b24ae5;border-radius:8px}.reward-collect:disabled{opacity:.45;cursor:not-allowed}.reward-collect{display:block;margin:.5rem auto 0}@media(max-width:720px),(orientation:landscape)and (max-height:540px){#runRewardCards.reward-carousel{--rw-w: min(208px, 62vw);position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px calc(50% - var(--rw-w) / 2) 14px}#runRewardCards.reward-carousel::-webkit-scrollbar{display:none}#runRewardCards.reward-carousel>.card{flex:0 0 var(--rw-w);width:var(--rw-w);scroll-snap-align:center;opacity:.5;transform:scale(.88);transition:opacity .2s,transform .2s}#runRewardCards.reward-carousel>.card.current{opacity:1;transform:none}}@media(orientation:landscape)and (max-height:540px){#runRewardCards.reward-carousel{--rw-w: min(208px, 30vw, calc((100dvh - 205px)*.7) );padding-top:4px;padding-bottom:4px}#runRewardPane>h2{display:none}#runRewardPane #runRewardHint{margin-top:.2rem;margin-bottom:.2rem}#runRewardPane .reward-collect{margin-top:.2rem}#runRewardPane>.row{margin-top:.3rem}}#runEndPane{max-width:560px;margin:6vh auto 0;padding:1.6rem 1.8rem;text-align:center;background:var(--paper-bg);border:1px solid #b8791a;border-radius:14px;box-shadow:var(--paper-edge),0 18px 40px #1408008c}#runEndPane h2{color:var(--gold-ink);font-size:1.4rem}#runEndPane .row{justify-content:center}@property --unroll{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes scroll-unroll{0%{--unroll: 0}to{--unroll: 1}}#runNodeOptions{--scroll-gap: 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem var(--scroll-gap)}#runNodeOptions .scroll{flex:0 1 calc((100% - 2 * var(--scroll-gap)) / 3);min-width:290px;display:flex;padding:12px 0;filter:drop-shadow(0 12px 12px rgba(25,10,0,.55))}@media(max-width:720px){#runNodeOptions .scroll{flex-basis:100%;min-width:0}}#runNodeOptions .panel{position:relative;flex:1;--unroll: 1;display:flex;flex-direction:column;padding:1.35rem 1.25rem 1.45rem;color:#4b3621;border:0;border-radius:3px;backdrop-filter:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .2  0 0 0 0 .08  0 0 0 .3 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 50% 22%,#f0dcb8,#e6cfa9 52%,#cfae7e);box-shadow:inset 0 0 26px #784c1c6b,inset 0 0 3px #502d0f99;clip-path:inset(-14px -16px calc((1 - var(--unroll)) * 100% - 11px) -16px)}#runNodeOptions .panel:before,#runNodeOptions .panel:after{content:"";position:absolute;left:-12px;right:-12px;height:22px;border-radius:11px;pointer-events:none;background:radial-gradient(circle at 11px 11px,#6a4322 0 8px,#d9a441 8px 9.2px,transparent 9.8px),radial-gradient(circle at calc(100% - 11px) 11px,#6a4322 0 8px,#d9a441 8px 9.2px,transparent 9.8px),linear-gradient(180deg,#5d3b1a,#b98b4b 20%,#f0dcaa 42%,#d3ae70 62%,#8a6030 84%,#4e3016);box-shadow:0 3px 6px #00000073}#runNodeOptions .panel>button.choose{margin-top:auto;align-self:center}#runNodeOptions .panel:before{top:-11px}#runNodeOptions .panel:after{top:calc(var(--unroll) * 100% - 11px)}@media(prefers-reduced-motion:no-preference){#runNodeOptions .panel{animation:scroll-unroll 1s cubic-bezier(.22,.7,.3,1) both;animation-delay:calc(var(--i, 0) * .3s)}}#runNodeOptions .panel h2{color:#5b2a12;text-shadow:0 1px 0 rgba(255,240,205,.6);padding-bottom:.45rem;margin-bottom:.8rem;border-bottom:1px solid rgba(91,58,26,.35)}#runNodeOptions .panel .hint{color:#4b3621;font-size:.84rem}#runNodeOptions .panel .hint.warn{color:#8a1f10;font-weight:700}#runNodeOptions .panel .tip-target{border-bottom-color:#8a3524}#runNodeOptions .panel .tip-target:hover,#runNodeOptions .panel .tip-target:focus-visible{color:#8a1f10}#runNodeOptions .panel .map-preview{border:1px solid #5b3a1a;box-shadow:0 2px 6px #32190580}#runNodeOptions .panel.locked{filter:grayscale(.85) brightness(.82)}#runNodeOptions .panel.elite{box-shadow:inset 0 0 26px #961e0f8c,inset 0 0 0 2px #8a1f10b3}#runNodeOptions .panel.elite h2{color:#8a1f10}#runNodeOptions .panel .elite-note{margin:0 0 .4rem;padding:.3rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff4e6;background:linear-gradient(180deg,#a3271b,#6e150c);box-shadow:0 1px 3px #280a0073}.map-preview .cell.start-me,.map-preview .cell.start-foe{box-shadow:inset 0 0 0 2px var(--dot);background-image:radial-gradient(circle,var(--dot) 0 30%,#fff 34% 40%,transparent 44%)}.map-preview .cell.start-me{--dot: #2f86d6}.map-preview .cell.start-foe{--dot: #c8321f}.map-preview .cell.exit{box-shadow:inset 0 0 0 2px #ffd36b;background-image:radial-gradient(circle,#ffd36b 0 28%,transparent 32%)}#runHudLeft{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.hud-hp{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#2f7d3a}.hud-hp.mid{color:#9a6a10}.hud-hp.low{color:#a3271b}.hud-hpbar{display:inline-block;width:90px;height:7px;border-radius:4px;overflow:hidden;background:#5b3a1a40;box-shadow:inset 0 0 0 1px #5b3a1a66}.hud-hpbar i{display:block;height:100%;background:currentColor}.card .reward-have{color:#8a4b12;font-weight:700}.forge-modes{gap:.6rem;margin-bottom:.6rem;justify-content:center}.forge-mode{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;width:10rem;padding:.4rem .5rem .6rem;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;color:#4a3520;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.forge-mode .fm-art{width:120px;height:125px;object-fit:contain;filter:saturate(.45) brightness(.9) drop-shadow(0 4px 6px rgba(40,22,8,.35));transition:filter .2s ease}.shrine-mode .fm-art{filter:none}.forge-mode .fm-en{font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:#5b2a12}.forge-mode .fm-th{font-size:.78rem;font-weight:600;opacity:.85}.forge-mode:hover:not(:disabled),.forge-mode:focus-visible{transform:translateY(-3px);background:#ffecbe59;border-color:#d9a4418c}.forge-mode:hover:not(:disabled) .fm-art,.forge-mode:focus-visible .fm-art{filter:saturate(1.1) brightness(1.05) drop-shadow(0 0 10px rgba(255,190,80,.75)) drop-shadow(0 4px 6px rgba(40,22,8,.35))}.forge-mode:disabled{cursor:not-allowed;opacity:.55}.forge-mode:disabled .fm-art{filter:grayscale(1) brightness(.85)}@media(max-width:560px){.forge-mode{width:6.8rem}.forge-mode .fm-art{width:84px;height:88px}}@media(prefers-reduced-motion:reduce){.forge-mode,.forge-mode .fm-art{transition:none}.forge-mode:hover:not(:disabled){transform:none}}#runForgeBody>.forge-skip{align-self:center;margin-top:.4rem}.forge-mode .fm-emoji{display:flex;align-items:center;justify-content:center;font-size:4.2rem;line-height:1}.modal.deck-modal{max-width:min(1280px,100%);width:min(96vw,1280px);height:min(90vh,920px,100%);display:flex;flex-direction:column;overflow:hidden}.art-modal-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:.2rem}.deck-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:.35rem}.deck-head h2{margin:0}.deck-count{font-weight:800;font-size:1.15rem;padding:0 .4rem}.deck-msg{min-height:1.4em;margin-bottom:.55rem;font-size:.84rem;color:var(--text-dim);display:none}.deck-msg.bad{color:var(--bad);font-weight:650}.deck-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1rem}.deck-grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-content:start;justify-items:center;gap:2px;padding:28px 24px 24px 20px;background:#5b3a1a2e;border:1px solid var(--paper-border);border-radius:8px;box-shadow:inset 0 2px 8px #3c1e0540}.deck-side{overflow-y:auto}.deck-sort-label{font-weight:700;font-size:.86rem;color:var(--text-dim)}.deck-group-head{grid-column:1 / -1;justify-self:stretch;margin:.4rem 0 .2rem;padding-bottom:.2rem;font-weight:800;font-size:.9rem;color:#5b2a12;border-bottom:1px solid rgba(91,58,26,.35)}.deck-group-head:first-child{margin-top:0}.unit-tooltip.deck-summary{position:static;z-index:auto;pointer-events:auto;max-width:none;box-shadow:var(--paper-edge-sm);padding:.7rem .8rem}.deck-summary .tt-name{font-size:.95rem}.deck-summary .tt-type{font-size:.82rem;font-weight:700}.deck-summary .tt-type.count-ok{color:var(--ok)}.deck-summary .tt-type.count-bad{color:var(--bad)}#modal .deck-grid .card{width:100%;max-width:168px;transform-origin:50% 50%;transition:filter .15s ease,transform .15s ease}#modal .deck-grid .card:hover{transform:translateY(-2px) scale(1.3);z-index:6}.deck-grid .card.out{filter:brightness(.4) saturate(.45) drop-shadow(0 3px 4px rgba(0,0,0,.5))}.deck-grid .card.out:hover{filter:brightness(.68) saturate(.75) drop-shadow(0 6px 8px rgba(0,0,0,.6))}.deck-grid .card.out.blocked{cursor:not-allowed}.deck-grid .card.out.blocked:hover{filter:brightness(.55) saturate(.6) drop-shadow(0 6px 8px rgba(0,0,0,.6))}.deck-grid .card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:720px){.modal.deck-modal{width:96vw;height:92vh;height:92dvh;max-height:100%;padding:.75rem;overflow:auto}.modal.deck-modal .deck-head h2{font-size:1.1rem}.modal.deck-modal .deck-msg{font-size:.74rem;margin-bottom:.3rem}.modal.deck-modal .lib-toolbar{gap:.35rem .5rem}.modal.deck-modal .lib-tab{padding:.25rem .7rem;font-size:.8rem}.deck-layout{gap:.5rem}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 8px;gap:8px 4px}.deck-layout .unit-tooltip.deck-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:.8rem;align-items:start;padding:.45rem .6rem;font-size:.76rem}.deck-layout .deck-summary .tt-name{font-size:.82rem}.deck-layout .deck-summary .tt-type{font-size:.76rem;align-self:end;justify-self:end}.deck-layout .deck-summary .tt-list{margin-top:.2rem;gap:.08rem}}.deck-view-bar{display:none}.deck-sort-cur{font-size:.76rem;font-weight:700;color:var(--text-dim)}@media(max-width:720px)and (orientation:portrait){.modal.deck-modal .lib-toolbar{display:none}.deck-view-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.deck-view-bar .lb-filter-btn{width:2.1rem;height:2.1rem}.deck-layout{grid-template-columns:minmax(0,1fr)}.deck-layout:not(.show-summary) .deck-side,.deck-layout.show-summary .deck-grid{display:none}.deck-layout .unit-tooltip.deck-summary{font-size:.9rem;padding:.7rem .8rem;grid-template-columns:minmax(0,1fr) auto}.deck-layout .deck-summary>:not(.tt-name):not(.tt-type){grid-column:1 / -1}.deck-layout .deck-summary .tt-name{font-size:1rem}.deck-layout .deck-summary .tt-type{font-size:.9rem}}.run-len{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.run-len>span{margin:0}.pick-sub{color:var(--text-dim);font-size:.8rem;font-weight:400}@media(min-width:900px){.run-pick-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.pick-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:.5rem 0 .8rem;padding-top:6px}.pick-tile{flex:1 1 96px;max-width:150px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .35rem .55rem;text-align:center;border-radius:10px;border:1px solid rgba(91,58,26,.5);color:var(--text);cursor:pointer;background:linear-gradient(180deg,#ecd8b0,#d0b384);filter:brightness(.8) saturate(.75);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pick-tile:hover:not(.on){filter:brightness(.97) saturate(.95);transform:translateY(-2px);border-color:#8a4b12bf}.pick-tile.on{filter:none;transform:translateY(-4px);border-color:#b8791a;background:linear-gradient(180deg,#f8e9c8,#e4ca96);box-shadow:0 0 0 2px #d9a441,0 0 18px #d9a441a6,0 12px 18px #32190580}.pick-art{width:100%;aspect-ratio:1 / 1.08;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at 50% 38%,#fffaebb3,#784c1c4d 78%)}.pick-art img{width:100%;height:100%;object-fit:contain;object-position:center}.pick-art.noart{align-items:center;font-size:2.3rem;font-weight:800;color:#5b3a1a66}.pick-name{font-weight:750;font-size:.86rem;line-height:1.2}.pick-stats{font-size:.74rem;font-weight:650;color:var(--gold-ink)}.pick-badge{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);border:1px solid rgba(91,58,26,.45);border-radius:999px;padding:0 .55rem}.pick-badge:empty{display:none}.pick-tile.hero .pick-art{aspect-ratio:1 / 1.4}.pick-tile.boss{flex-basis:150px;max-width:220px}.pick-tile.boss .pick-art{aspect-ratio:1 / 1;background:radial-gradient(ellipse at 50% 38%,#fff0e1b3,#963c2857 80%)}.pick-info{white-space:pre-line;color:var(--text);font-size:.84rem;min-height:2.6em;text-align:center;margin-top:auto;padding:.6rem .8rem;border-radius:8px;background:#5b3a1a1f;border:1px solid rgba(91,58,26,.3)}.run-pick-top>.panel{display:flex;flex-direction:column}.run-deck-panel{margin-top:1rem}.pile-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 2rem;padding:1.2rem 0 .5rem}.deck-pile{flex:none;width:140px;display:flex;flex-direction:column;align-items:center;gap:.75rem;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;color:var(--text-dim);font-weight:700;font-size:.84rem;text-align:center}.pile-stack{position:relative;display:block;width:100px;aspect-ratio:706 / 975}.pile-stack img{position:absolute;inset:0;width:100%;height:100%;transition:transform .2s ease,filter .2s ease;filter:brightness(.58) saturate(.65) drop-shadow(0 3px 3px rgba(0,0,0,.6))}.pile-stack img:nth-child(1){transform:translate(-6px,6px) rotate(-5deg)}.pile-stack img:nth-child(2){transform:translate(-3px,3px) rotate(-2deg)}.pile-stack img:nth-child(3){transform:translate(2px) rotate(1.5deg)}.pile-stack img:nth-child(4){transform:translateY(-3px) rotate(-.5deg)}.deck-pile:hover .pile-stack img{filter:brightness(.9) saturate(.95) drop-shadow(0 3px 3px rgba(0,0,0,.6))}.deck-pile:hover .pile-stack img:nth-child(4){transform:translateY(-8px)}.deck-pile.on .pile-stack img{filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.deck-pile.on .pile-stack img:nth-child(4){transform:translateY(-14px);filter:drop-shadow(0 0 10px rgba(255,214,120,.95)) drop-shadow(0 6px 6px rgba(0,0,0,.6))}.deck-pile.on .pile-name{color:var(--gold-ink)}.pick-tile:focus-visible,.deck-pile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:720px){.pick-tile.hero{flex:0 0 calc(50% - .35rem);max-width:none}}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem}.lib-tabs,.lib-chips{display:flex;flex-wrap:wrap;gap:.4rem}.lib-chips{margin-top:.4rem}.lib-tab,.lib-chip{padding:.3rem .8rem;border-radius:999px;font-weight:650;font-size:.84rem}.lib-tab{padding:.4rem 1.1rem;font-size:.92rem}.lib-tab.on,.lib-chip.on{background:linear-gradient(180deg,#8a5228,#4a2811);color:#f6e3b4;border-color:#b8791a;text-shadow:0 1px 0 rgba(0,0,0,.5)}.lib-search{flex:1 1 200px;min-width:160px;max-width:320px;margin-left:auto;padding:.4rem .7rem;border-radius:999px}.lib-pick{display:none;flex:none;max-width:11rem;padding:.25rem .5rem;border-radius:999px;font-weight:650;font-size:.8rem}@media(max-width:720px),(max-height:540px){.card-lib .lib-chips{display:none}.card-lib .lib-pick{display:block}.modal.card-lib .lib-toolbar{flex-wrap:nowrap;gap:.35rem;margin-bottom:.2rem}.modal.card-lib .lib-tabs{flex-wrap:nowrap;gap:.3rem}.modal.card-lib .lib-tab{padding:.2rem .6rem;font-size:.76rem;white-space:nowrap}.card-lib .lib-search{flex:1 1 6rem;min-width:0;max-width:none;padding:.25rem .6rem;font-size:.8rem}.card-lib .lib-count{font-size:.7rem}}@media(max-height:540px){.modal.lib-modal{padding:.6rem .9rem}.modal.lib-modal .deck-head{margin-bottom:.2rem}.modal.lib-modal .deck-head h2{font-size:1.1rem}.modal.lib-modal .deck-head button{padding:.2rem .8rem;font-size:.8rem}}.lib-count{font-size:.82rem;color:var(--text-dim);white-space:nowrap;text-align:right}.lib-modal .lib-grid{flex:1;min-height:0;grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.lib-modal .lib-grid .card{cursor:default}.lib-empty{grid-column:1 / -1;padding:2rem 0;color:var(--text-dim);text-align:center}.run-community{margin-top:1rem}.run-community>.panel{display:flex;flex-direction:column;min-width:0;background:none;box-shadow:none}.devlog-list{max-height:300px;overflow-y:auto;padding-right:.4rem;font-size:.88rem;scrollbar-color:rgba(91,58,26,.5) transparent}.devlog-entry+.devlog-entry{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed rgba(91,58,26,.35)}.devlog-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.devlog-ver{font-weight:700;color:var(--gold-ink)}.devlog-date{font-size:.78rem;color:var(--text-dim)}.devlog-title{margin:.15rem 0 .3rem;font-weight:650}.devlog-entry ul{margin:0;padding-left:1.15rem;line-height:1.55}.donate-lead{margin:0 0 .7rem;font-size:.9rem}.bmc-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.3rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1rem;color:#1b1406;background:var(--gold);border:1px solid #8a6a00;box-shadow:0 3px 8px #3c1e0573,inset 0 1px #ffffff80;transition:transform .12s ease,box-shadow .12s ease}.bmc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #3c1e0580,inset 0 1px #ffffff80}.bmc-btn:active{transform:translateY(1px)}.bmc-cup{font-size:1.15rem;line-height:1}.donate-sub{margin:1rem 0 .4rem;font-size:.95rem;color:var(--gold-ink)}.donor-list{list-style:none;margin:0;padding:0;font-size:.88rem}.donor-list li{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:baseline;gap:.4rem;padding:.22rem .3rem;border-radius:4px}.donor-list li:nth-child(odd){background:#5b3a1a12}.donor-rank{font-weight:700;color:var(--text-dim);text-align:right}.donor-list li:nth-child(-n+3) .donor-rank{color:var(--gold-ink)}.donor-list li:first-child{font-weight:700}.donor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-amt{font-variant-numeric:tabular-nums;color:var(--text-dim)}.donor-list .donor-empty{display:block;color:var(--text-dim);background:none}.sound-ctrl{--text: #43301c;--text-dim: #64492a;position:fixed;top:calc(.6rem + var(--sat));right:calc(.6rem + var(--sar));z-index:30;color:var(--text)}.sound-ctrl svg{width:20px;height:20px;display:block}.sound-fab{width:2rem;height:2rem;padding:0;border-radius:50%;display:grid;place-items:center;color:#3a2410;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge-sm),0 4px 10px #1e0c0080}.sound-fab:hover:not(:disabled),.sound-fab[aria-expanded=true]{border-color:#b8791a;box-shadow:var(--paper-edge-sm),0 0 12px #d9a4418c,0 4px 10px #1e0c0080}.sound-fab.is-off{color:#8a2a1a}.sound-panel{position:absolute;top:calc(100% + .4rem);right:0;width:230px;padding:.7rem .8rem .8rem;background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:10px;box-shadow:var(--paper-edge-sm),0 10px 22px #1e0c008c;transform-origin:calc(100% - 1.35rem) 0}.sound-panel[hidden]{display:none}.sound-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.88rem;font-weight:650}.sound-pct{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:500}.sound-head-sfx{margin-top:.8rem}.sound-row{display:flex;align-items:center;gap:.5rem}.sound-mute{flex:none;width:2.2rem;height:2.2rem;padding:0;border-radius:50%;display:grid;place-items:center;color:#3a2410;background:#5b3a1a1a;border-color:var(--paper-border)}.sound-mute[aria-pressed=true]{color:#8a2a1a}.sound-vol{flex:1;min-width:0;margin:0;padding:0;background:none;border:0;accent-color:#8a4b12;cursor:pointer}.sound-fs{display:block;width:100%;margin-top:.85rem;padding:.4rem .6rem;font-size:.85rem;font-weight:650;color:#3a2410;background:#5b3a1a1a;border:1px solid var(--paper-border);border-radius:8px}.sound-fs[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.sound-panel:not([hidden]){animation:sound-pop .16s ease-out}}@keyframes sound-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}#game .game-topbar{padding-right:3.6rem}body:has(.login-screen:not(.hide)) .sound-ctrl,body:has(.login-screen:not(.hide)) .lang-ctrl{z-index:210}#runScreen:has(.title-overlay:not(.hide)){z-index:31}.lang-ctrl{position:fixed;top:calc(.6rem + var(--sat));right:calc(3.1rem + var(--sar));z-index:30;display:inline-flex;height:2rem;border-radius:999px;overflow:hidden;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge-sm),0 4px 10px #1e0c0080}.lang-ctrl button{height:100%;padding:0 .65rem;border:0;border-radius:0;background:transparent;color:#64492a;font-size:.78rem;font-weight:700;letter-spacing:.04em;box-shadow:none}.lang-ctrl button+button{border-left:1px solid var(--paper-border)}.lang-ctrl button.on{background:linear-gradient(180deg,#e7b34c,#b8791a);color:#2a1a08}.lang-ctrl button:hover:not(.on){background:#5b3a1a24}.i18n-on #game .game-topbar{padding-right:8.2rem}#runEventBody .er-title{margin:0 0 .7rem;text-align:center;font-size:1.15rem;font-weight:800;color:#5b2a12}#runEventBody .er-skip{text-align:center;margin:.6rem 0 0}#runEventBody .ev-lead{text-align:center}.ev-stage{display:flex;align-items:center;gap:1.6rem;margin:.4rem auto .9rem;max-width:700px;cursor:default}.ev-stage.rolling,.ev-stage.landed{cursor:pointer}@media(max-width:640px){.ev-stage{flex-direction:column;gap:.8rem}}.die-wrap{--die: 92px;flex:none;position:relative;width:calc(var(--die) * 1.6);height:calc(var(--die) * 1.75);perspective:700px;display:flex;align-items:center;justify-content:center}.die-hop{width:var(--die);height:var(--die);transform-style:preserve-3d}.die-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(-22deg)}.die-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}.die-face{position:absolute;inset:0;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:14%;gap:4%;border-radius:16%;backface-visibility:hidden;background:radial-gradient(circle at 30% 25%,#fffaf0,#efe2c4 70%,#dcc9a0);box-shadow:inset 0 0 0 2px #b89a64,inset 0 -6px 12px #78552840}.die-face i{display:block;border-radius:50%}.die-face i.pip{background:radial-gradient(circle at 35% 30%,#5a4632,#231709 70%);box-shadow:inset 0 1px 2px #0009}.die-face.f1 i.pip{background:radial-gradient(circle at 35% 30%,#e0493a,#7d140c 70%);transform:scale(1.35)}.die-face.bad{background:radial-gradient(circle at 30% 25%,#ffe9e3,#efcfc4 70%,#d9ab9c);box-shadow:inset 0 0 0 2px #b0584a,inset 0 -6px 12px #78281e40}.die-face.f1{transform:rotateY(0) translateZ(calc(var(--die) / 2))}.die-face.f6{transform:rotateY(180deg) translateZ(calc(var(--die) / 2))}.die-face.f3{transform:rotateY(90deg) translateZ(calc(var(--die) / 2))}.die-face.f4{transform:rotateY(-90deg) translateZ(calc(var(--die) / 2))}.die-face.f2{transform:rotateX(90deg) translateZ(calc(var(--die) / 2))}.die-face.f5{transform:rotateX(-90deg) translateZ(calc(var(--die) / 2))}.die-shadow{position:absolute;left:50%;bottom:4%;width:calc(var(--die) * .95);height:14px;margin-left:calc(var(--die) * -.475);border-radius:50%;background:radial-gradient(ellipse,rgba(40,22,8,.45),transparent 70%)}.ev-stage.idle .die-hop{animation:die-float 2.4s ease-in-out infinite}.ev-stage.idle .die-shadow{animation:die-float-sh 2.4s ease-in-out infinite}@keyframes die-float{50%{transform:translateY(-8px)}}@keyframes die-float-sh{50%{transform:scale(.85);opacity:.7}}.ev-stage.rolling .die-hop{animation:die-bounce 3s cubic-bezier(.3,.6,.4,1) both}.ev-stage.rolling .die-shadow{animation:die-bounce-sh 3s cubic-bezier(.3,.6,.4,1) both}@keyframes die-bounce{0%{transform:translateY(-70px)}18%{transform:translateY(0)}34%{transform:translateY(-38px)}50%{transform:translateY(0)}64%{transform:translateY(-16px)}76%{transform:translateY(0)}86%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes die-bounce-sh{0%{transform:scale(.45);opacity:.35}18%{transform:scale(1);opacity:1}34%{transform:scale(.65);opacity:.6}50%{transform:scale(1);opacity:1}64%{transform:scale(.85)}76%,to{transform:scale(1);opacity:1}}.ev-stage.landed .die-face{box-shadow:inset 0 0 0 2px #d9a441,inset 0 -6px 12px #78552840,0 0 18px #f2c86ce6}.ev-faces{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.ev-face{display:grid;grid-template-columns:1.7rem 1.6rem 1fr;align-items:center;gap:.45rem;padding:.38rem .6rem;border-radius:8px;font-size:.86rem;line-height:1.35;color:#4a3520;background:#fff8e699;border:1px solid rgba(91,58,26,.22);border-left-width:4px;transition:opacity .3s,transform .3s,box-shadow .3s}.ev-face.good{border-left-color:#4f8a3c}.ev-face.bad{border-left-color:#b8483a;background:#ffe8e199}.ev-face .ev-n{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:6px;font-weight:800;color:#fff4e0;background:#8a6030}.ev-face.bad .ev-n{background:#9a3a2c}.ev-face .ev-ic{text-align:center;font-size:1.05rem}.ev-face .ev-tx{text-align:left}.ev-stage.landed .ev-face:not(.win){opacity:.45}.ev-face.win{transform:scale(1.03);box-shadow:0 0 0 2px #d9a441,0 0 16px #f2c86cd9;background:#fff3d0}.ev-face.bad.win{box-shadow:0 0 0 2px #c0584e,0 0 16px #d95c5cb3;background:#ffe3dc}@media(prefers-reduced-motion:reduce){.ev-stage.idle .die-hop,.ev-stage.idle .die-shadow,.ev-stage.rolling .die-hop,.ev-stage.rolling .die-shadow{animation:none}.ev-face{transition:none}}#runMapPane{max-width:1060px;margin-left:auto;margin-right:auto}.rmap-head{display:flex;justify-content:space-between;align-items:baseline;gap:0 1rem;flex-wrap:wrap}.rmap-title{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.act-bonus{display:inline-block;font-weight:700;color:#9a2a22}.side-card .act-bonus{font-size:.82rem}.act-bonus.hide{display:none}.rmap-frame{max-width:620px;margin:.4rem auto 0;background:#5a3d22;border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000008c}.rmap-scroll{height:min(72vh,880px);overflow-y:auto;border-radius:8px}.rmap{--rnode: 56px;--rnode-big: 80px;--rrow: 86px;position:relative;width:100%;border-radius:8px;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.25),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(120,80,30,.18),transparent 55%),repeating-linear-gradient(0deg,rgba(90,60,30,.04) 0 2px,transparent 2px 6px),linear-gradient(180deg,#ead7ae,#cfb480);box-shadow:inset 0 0 60px #5a37148c}.rmap svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rmap .edge{stroke:#4a32208c;stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round;fill:none}.rmap .edge.done{stroke:#e3b24a;stroke-width:4;stroke-dasharray:none;filter:drop-shadow(0 0 3px rgba(255,210,110,.8))}.rmap .edge.next{stroke:#4a3220}.rmap .floor-label{position:absolute;left:8px;font-size:.7rem;font-weight:700;color:#4a32208c;transform:translateY(-50%)}.rmap .rnode{position:absolute;width:var(--rnode);height:var(--rnode);transform:translate(-50%,-50%);border:0;padding:0;background:none;cursor:default;filter:drop-shadow(0 3px 3px rgba(40,25,10,.5));transition:transform .15s,filter .15s,opacity .2s}.rmap .rnode img{width:100%;height:100%;display:block;pointer-events:none}.rmap .rnode.big{width:var(--rnode-big);height:var(--rnode-big)}.rmap .rnode.ahead{filter:grayscale(1) sepia(.25) brightness(.72) contrast(1.15) drop-shadow(0 2px 2px rgba(40,25,10,.35));opacity:.78}.rmap .rnode.locked{opacity:.3;filter:grayscale(1) sepia(.25) brightness(.72) contrast(1.15)}.rmap .rnode.visited{opacity:.9;filter:saturate(.6) drop-shadow(0 2px 2px rgba(40,25,10,.4))}.rmap .rnode.current:after{content:"";position:absolute;inset:-6px;border-radius:50%}.rmap .rnode.available{cursor:pointer}.rmap .rnode.available:before{content:"";position:absolute;inset:-5px;border-radius:50%}.rmap .rnode.available:hover,.rmap .rnode.available:focus-visible{transform:translate(-50%,-50%) scale(1.12);outline:none}@keyframes rmap-pulse{0%,to{opacity:.15}50%{opacity:1}}@keyframes rmap-blink{0%,to{filter:drop-shadow(0 3px 3px rgba(40,25,10,.5)) brightness(1)}50%{filter:drop-shadow(0 0 12px rgba(255,214,110,.95)) brightness(1.3)}}.rmap .rnode.available:before{animation-duration:1s}@media(max-width:720px){.rmap{--rnode: 46px;--rnode-big: 66px;--rrow: 74px}}.rmap-frame.full .rmap{--rnode: 72px;--rnode-big: 100px;--rrow: 100px}@media(max-width:720px){.rmap-frame.full .rmap{--rnode: 54px;--rnode-big: 76px;--rrow: 80px}}.modal .rmap-frame{margin-top:.6rem}.rmap-frame.full{max-width:none;margin-top:.4rem}.rmap-frame.full .rmap-scroll{height:auto;overflow:visible}.run-seed-input{font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid #8a5a1a;background:#fbf1d8;color:#3a2616;width:10rem;letter-spacing:.06em;margin:auto;display:none}.hud-seed{font-size:.8rem;opacity:.85;cursor:pointer;border-bottom:1px dashed currentColor}.hud-gold,.shop-gold{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;color:#7a4f06}.shop-gold{font-size:1.05rem;color:#ffd98a;text-shadow:0 1px 2px rgba(0,0,0,.6)}.gold-coin{width:.95em;height:.95em;border-radius:50%;display:inline-block;flex:none;background:radial-gradient(circle at 35% 30%,#fff3b0 0 18%,#f2c14e 30%,#b7801b 75%,#7a4f06);box-shadow:0 1px 2px #00000073,inset 0 0 0 1px #5a370599}#runShopPane .shop-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}#runShopPane .shop-item.sold .card{opacity:.35;filter:grayscale(.9)}#runShopPane .shop-price{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;background:#3b2716;color:#ffd98a;border:1px solid #b8791a}#runShopPane .shop-price.sale{background:#7a1f12;color:#fff}#runShopPane .shop-price s{opacity:.6;font-weight:400}#runShopPane .shop-item button{font:inherit}#runShopPane .shop-item button:disabled{opacity:.5;cursor:not-allowed}.reward-gold{color:#7a4f06;font-weight:800}.tok.chest{animation:tok-chest-breathe 2.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes tok-chest-breathe{0%,to{transform:scale(1)}50%{transform:scale(.985,1.04)}}@media(prefers-reduced-motion:reduce){.tok.chest{animation:none}}.rmap .edge.hidden{stroke:#3fd3c9;stroke-width:3;stroke-dasharray:3 6}.rmap .rnode.reveal{animation:rmap-reveal .7s ease-out}@keyframes rmap-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.rmap .rnode.reveal{animation:none}}.training-row{justify-content:center;gap:1rem}.training-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.training-from{font-size:.8rem;font-weight:700;opacity:.8}.training-item.flip .card{animation:training-flip .5s ease-out}@keyframes training-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.training-item.flip .card{animation:none}}.hud-arts{display:inline-flex;gap:.4rem;align-items:center}.hud-art{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem .1rem .15rem;border-radius:999px;font-weight:800;position:relative;padding:.2rem .4rem}.hud-art img{width:26px;height:26px;object-fit:contain}.hud-art.empty{opacity:.45}.hud-art-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#c8321f}.tt-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;align-items:start}@media(max-width:480px){.tt-cols{grid-template-columns:1fr}}.art-card{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;border-radius:8px;background:#fbf1d8;border:1px solid #b9925a;color:#3a2616;box-shadow:0 2px 6px #28140559;width:min(max(310px,50vh),100%);box-sizing:border-box;text-align:left}.art-card.rare{background:linear-gradient(180deg,#fff3d0,#f3dca3);border-color:#b8791a;box-shadow:0 0 0 1px #b8791a80,0 2px 8px #783c0066}.art-card .art-icon{width:52px;height:52px;object-fit:contain;flex:none}.art-name{font-weight:800;margin-bottom:.15rem}.art-name.rare,.tt-name.art-name-rare{color:#7a2fc0}.art-badge:has(.art-rare){filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.art-good{font-size:.85rem}.art-bad{font-size:.82rem;color:#9a2414}.unit-tooltip .tt-text.tt-bad{color:#9a2414}.art-used{display:inline-block;font-size:.72rem;font-weight:800;color:#fff;background:#6b5a45;border-radius:3px;padding:0 5px;margin-top:.2rem}.art-grid{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:.6rem 0}.art-card.pickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.art-card.pickable:hover,.art-card.pickable:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px #e3b24a,0 6px 14px #783c0073;outline:none}.art-sec{margin:.8rem 0 .2rem}.artlib-modal .art-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;justify-content:stretch;padding:.2rem .3rem .6rem}.artlib-modal .art-card{max-width:none;width:100%}@media(orientation:landscape)and (max-height:540px){.art-modal .art-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.35rem 0 .6rem}.art-modal .art-card{width:auto;max-width:none;box-sizing:border-box;gap:.45rem;padding:.4rem .55rem;font-size:.74rem;line-height:1.35}.art-modal .art-card .art-icon{width:38px;height:38px}.art-modal .art-grid>.hint{grid-column:1 / -1}.art-modal .art-sec{margin:.3rem 0 0;font-size:.95rem}}@media(max-width:720px){.artlib-modal .hint{display:none}}.art-src{margin-top:.3rem;font-size:.74rem;font-weight:700;color:#7a5520}.art-got{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;margin-bottom:.6rem}.art-got-title{font-weight:800;color:#7a4f06}.shop-art-head{width:100%;font-weight:800;margin-top:.6rem}.side-arts{align-items:center;margin-top:.3rem;padding:.2rem .65rem;font-size:.84rem;font-weight:650;color:#6b4a14;background:#daa52024;border:1px solid rgba(160,110,30,.45);border-radius:999px;cursor:pointer}.side-arts:hover,.side-arts:focus-visible{background:#daa52047}.rmap .rnode.start{width:var(--rnode-big);height:var(--rnode-big);cursor:default}.rmap .rnode.start.cleared img{filter:grayscale(.85) brightness(.85)}.rmap .rnode.start.cleared:after{content:"";position:absolute;inset:18%;background:linear-gradient(45deg,transparent 44%,#b3261a 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#b3261a 44% 56%,transparent 56%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.rmap .rhero{position:absolute;z-index:5;width:64px;height:64px;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;color:#ffd98a;font-weight:800;filter:drop-shadow(0 3px 4px rgba(255,255,255,.7))}.rmap .rhero img{width:100%;height:100%;object-fit:contain}@media(max-width:720px){.rmap .rhero{width:53px;height:53px}}.story-card{display:flex;gap:1.2rem;align-items:center;max-width:760px;margin:1rem auto;padding:1.2rem 1.4rem;border-radius:12px;background:linear-gradient(180deg,#f6e8c7,#e7cf9c);color:#3a2616;border:1px solid #b8791a;box-shadow:0 10px 26px #1408008c}.story-art{width:200px;max-width:38%;flex:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.story-body{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.story-kicker{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a3524}.story-title{margin:0;font-size:1.4rem;color:#5b2a12}.story-text{margin:0;line-height:1.7}.story-sub{margin:0;font-size:.9rem;font-style:italic;opacity:.85}.story-body .btn-next{margin:1rem auto 0}@media(max-width:720px){.story-card{flex-direction:column}.story-art{max-width:60%}}#runEndBody{white-space:pre-line}.howto-modal .howto-layout{flex:1;min-height:0;display:grid;grid-template-columns:210px 1fr;gap:1rem}.howto-nav{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.howto-tab{text-align:left;padding:.45rem .7rem;border-radius:8px;font-weight:650;font-size:.88rem}.howto-tab.on{background:linear-gradient(180deg,#8a5228,#4a2811);color:#f6e3b4;border-color:#b8791a}.howto-main{display:flex;flex-direction:column;min-height:0}.howto-content{flex:1;min-height:0;overflow-y:auto;padding-right:.4rem;line-height:1.55}.howto-title{margin:0 0 .5rem;font-size:1.2rem}.howto-p{margin:.5rem 0}.howto-list{margin:.4rem 0;padding-left:1.3rem}.howto-list li{margin:.3rem 0}.howto-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid rgba(120,80,30,.3);margin-top:.5rem}.howto-pos{font-size:.85rem;color:var(--text-dim)}.howto-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:.6rem 0}.howto-stat{background:#fbf1d8;border:1px solid #b9925a;border-radius:8px;padding:.55rem .7rem}.hs-key{font-size:1.3rem;font-weight:900;color:#8a1f10}.hs-title{font-weight:800;margin:.1rem 0 .25rem}.hs-desc{font-size:.85rem}.howto-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.4rem 0 .6rem;font-size:.85rem}.hl-item{display:inline-flex;align-items:center;gap:.35rem}.hl-item .hg-cell{width:16px;height:16px}.howto-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.howto-type{background:#fbf1d8;border:1px solid #b9925a;border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.45rem}.ht-head{display:flex;align-items:center;gap:.5rem}.ht-img{width:48px;height:48px;object-fit:contain}.ht-name{font-weight:900;font-size:1.05rem}.ht-stat{font-size:.78rem;color:var(--text-dim)}.ht-desc{font-size:.82rem}.howto-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:150px;align-self:center}.hg-cell{aspect-ratio:1;border-radius:3px;background:#e6d3a6;border:1px solid rgba(120,80,30,.25)}.hg-cell.mv{background:#6fa8dc}.hg-cell.at{background:#d9583f}.hg-cell.both{background:linear-gradient(135deg,#6fa8dc 50%,#d9583f 50%)}.hg-cell.me{background:#3a2616;box-shadow:inset 0 0 0 3px #e3b24a}.howto-terrs,.howto-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin:.5rem 0}.howto-terr,.howto-node{display:flex;gap:.6rem;align-items:center;background:#fbf1d8;border:1px solid #b9925a;border-radius:8px;padding:.5rem .6rem}.tr-img{width:52px;height:52px;object-fit:cover;border-radius:6px;flex:none}.howto-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin:.4rem 0}.howto-st{display:flex;gap:.7rem;align-items:center;padding:.5rem .7rem;border-radius:8px;background:#fbf1d8;border:1px solid #b9925a}.howto-st .status-badge{width:2.2rem;height:2.2rem;border-radius:8px;background:#2a1e14;box-shadow:inset 0 0 0 1px #e3b24a73;cursor:default}.howto-st .status-badge.st-asleep{color:#e5d9f2}.hst-name{font-weight:800;color:#3a2616}.hst-desc{font-size:.84rem;line-height:1.4;color:#64492a}.tr-name,.hn-name{font-weight:800}.tr-cards,.hn-desc{font-size:.8rem}.howto-node img{width:44px;height:44px;flex:none}@media(max-width:720px){.howto-modal .howto-layout{grid-template-columns:1fr}.howto-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;flex:none}.howto-tab{white-space:nowrap;font-size:.8rem;padding:.35rem .6rem;flex:none}.howto-modal .howto-layout{grid-template-rows:auto 1fr;gap:.5rem}}.score-table{text-align:left;max-width:520px;margin:.8rem auto 0;padding:.7rem .9rem;border-radius:10px;background:#fbf1d8;border:1px solid #b9925a;color:#3a2616;box-shadow:0 4px 12px #1e0c0066;font-variant-numeric:tabular-nums}.sc-row{display:grid;grid-template-columns:1fr auto 4.5rem;gap:.8rem;align-items:baseline;padding:.18rem 0}.sc-label{font-weight:650}.sc-detail{font-size:.82rem;color:#7a5a32;text-align:right}.sc-pts{text-align:right;font-weight:800}.sc-head{margin:.5rem 0 .15rem;padding-top:.35rem;border-top:1px dashed rgba(120,80,30,.45);font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#8a5228}.sc-row.sc-sub{color:#7a5a32;font-size:.88rem}.sc-row.sc-total{margin-top:.4rem;padding-top:.45rem;border-top:2px solid #b8791a;font-size:1.15rem}.sc-row.sc-total .sc-pts{color:#8a1f10}.login-screen{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal));background:radial-gradient(ellipse at 50% 30%,#3c24108c,#0a0602eb),url(assets/ui/run-bg.webp) center / cover no-repeat,#1a120a}.login-card{margin:auto;width:min(420px,100%);text-align:center;padding:1.6rem 1.5rem 1.3rem;border-radius:14px;background:var(--paper-bg);border:1px solid #b8791a;box-shadow:var(--paper-edge),0 18px 40px #0009;color:#3a2616}.beta-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:13px;line-height:1.35;font-weight:900;letter-spacing:.12em;text-transform:none;vertical-align:middle;color:#fff;background:linear-gradient(180deg,#e0603a,#a8321a);box-shadow:0 1px 3px #00000073}.lb-beta{margin:0 0 8px;padding:6px 10px;border-radius:8px;font-size:13px;background:#e0603a29;border:1px solid rgba(224,96,58,.45)}.login-logo{width:100%;max-width:300px;height:auto}.login-tag{margin:-.2rem 0 1.1rem;font-weight:700;letter-spacing:.12em;color:#8a5228}.login-btn{display:block;width:100%;margin:.55rem 0;padding:.8rem 1rem;font-size:1.05rem;font-weight:800;border-radius:10px}.login-btn:not(.primary){background:#fbf1d8;color:#3a2616;border:1px solid #b9925a;box-shadow:0 2px 6px #2814054d}.login-btn:not(.primary):hover:not(:disabled){border-color:#b8791a;background:#fff6df}.login-note{font-size:.8rem;color:#7a5a32;margin:.7rem 0 .2rem;line-height:1.45}.login-privacy{font-size:.7rem;opacity:.8;margin-top:.3rem}.login-msg{min-height:1.2em;font-size:.85rem;color:#8a1f10;margin:.4rem 0 0}.login-offline{margin-top:.5rem;font-size:.82rem;background:none;border:none;box-shadow:none;text-decoration:underline;color:#7a5a32;cursor:pointer}@media(orientation:landscape)and (max-height:540px){.login-card{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;column-gap:1.4rem;align-items:center;padding:1rem 1.2rem}.login-card>*{grid-column:2}.login-card>.login-logo{grid-column:1;grid-row:1 / span 3;align-self:end;justify-self:center}.login-card>.login-tag{grid-column:1;grid-row:4 / span 3;align-self:start;margin:.4rem 0 0;font-size:.8rem;letter-spacing:.06em}.login-btn{margin:.3rem 0;padding:.6rem 1rem;font-size:1rem}.login-note{font-size:.72rem;margin:.4rem 0 .1rem;line-height:1.35}.login-privacy{font-size:.64rem}.login-msg{min-height:0}}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 auto 1rem;padding:.5rem .8rem;border-radius:10px;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge-sm),0 6px 14px #14080073;color:#3a2616}.acc-who{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.acc-name{font-weight:800}.acc-badge{font-size:.72rem;font-weight:800;padding:.05rem .5rem;border-radius:999px;background:#e9d6aa;color:#6b4216}.acc-badge.google{background:#d7ecd2;color:#2d6a24}.acc-badge.offline{background:#eadfd2;color:#7a5a32}.acc-status{font-size:.78rem;color:#7a5a32}.acc-actions{display:flex;gap:.4rem;flex-wrap:wrap}.acc-actions{align-items:center}.acc-actions .acc-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0}.acc-ico svg{width:1.15rem;height:1.15rem}.acc-menu-wrap{position:relative}.acc-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:50;display:flex;flex-direction:column;min-width:9rem;padding:.3rem;border-radius:8px;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:0 8px 18px #14080073}.acc-menu.hide{display:none}.acc-menu button{text-align:left;font-size:.85rem;padding:.4rem .7rem;background:none;border:none;box-shadow:none;border-radius:6px;color:#3a2616;white-space:nowrap}.acc-menu button:hover{background:#fff6df}.lb-periods{display:flex;gap:.5rem;margin:.1rem 0 .35rem}.lb-period{flex:1;max-width:200px;padding:.5rem .8rem;font-weight:800;border-radius:10px}.lb-period.on{background:linear-gradient(180deg,#e3b24a,#b8791a);color:#2a1a08;border-color:#8a5a10}.lb-periods{align-items:center}.lb-filter{position:relative;margin-left:auto;display:flex;align-items:center;gap:.4rem}.lb-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:10px}.lb-filter-btn svg{width:1.2rem;height:1.2rem}.lb-filter-btn.on{background:linear-gradient(180deg,#e3b24a,#b8791a);color:#2a1a08;border-color:#8a5a10}.lb-filter-sum{font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-filter-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:60;width:13rem;max-height:min(70vh,26rem);overflow-y:auto;padding:.35rem;border-radius:10px;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:0 10px 22px #14080073}.lb-fh{font-size:.72rem;font-weight:800;color:#8a5a28;text-transform:uppercase;letter-spacing:.04em;padding:.45rem .5rem .15rem}.lb-fh:first-child{padding-top:.15rem}.lb-fopt{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;font-size:.85rem;padding:.32rem .5rem;background:none;border:none;box-shadow:none;border-radius:6px;color:#3a2616}.lb-fopt:hover{background:#fff6df}.lb-fopt.on{font-weight:800;background:#e3b24a4d}.lb-fchk{width:1rem;flex:none;font-weight:900;color:#8a5a10}.lb-week{font-size:.8rem;color:#7a5a32;margin-bottom:.4rem}.lb-mine{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline;margin:.4rem 0 .6rem;padding:.5rem .7rem;border-radius:8px;background:#fbf1d8;border:1px solid #b8791a}.lb-mine-label{font-weight:800;color:#8a5228}.lb-mine-val{font-weight:700}.lb-list{flex:1;min-height:0;overflow-y:auto}.lb-row{display:grid;grid-template-columns:3rem minmax(0,2fr) 1fr 1fr 3.5rem 5.5rem 6rem;gap:.5rem;align-items:center;padding:.38rem .5rem;border-bottom:1px solid rgba(120,80,30,.2);font-size:.9rem}.lb-hdr{font-size:.75rem;font-weight:800;color:#8a5228;border-bottom:2px solid rgba(120,80,30,.4);position:sticky;top:0;z-index:3;background:var(--paper-bg)}.lb-row.me{background:#e3b24a47;border-radius:6px}.lb-rank{font-weight:900;text-align:center}.lb-row.top1 .lb-rank{color:#b8860b}.lb-row.top2 .lb-rank{color:#7d7d7d}.lb-row.top3 .lb-rank{color:sienna}.lb-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.35rem;min-width:0}.lb-name:has(.avatar.framed){padding:13px 0 8px 7px;margin:-13px 0 -8px -7px}.lb-name-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.avatar{position:relative;flex:none;width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;background:#e9d7b3 no-repeat center 18% / 135%;border:1.5px solid #b8791a;color:#5b3a1a;font-weight:800;font-size:.8rem;line-height:1}.avatar.framed{border-color:transparent}.avatar.frame-normal:not(.frame-img){box-shadow:0 0 0 2px #e8822a}.avatar.frame-premium:not(.frame-img){box-shadow:0 0 0 2px #e8822a,0 0 0 4px #6b2fa0}.avatar.frame-super:not(.frame-img){box-shadow:0 0 0 2px #ffcf4a,0 0 0 4px #6b2fa0,0 0 8px 3px #ff8c1ebf}.avatar.frame-img:after{content:"";position:absolute;inset:-45.74% -22.34% -28.72%;background:var(--frame) center / 100% 100% no-repeat;pointer-events:none}.avatar.custom{background-size:cover;background-position:center}.avatar.avatar-lg{width:4.2rem;height:4.2rem;font-size:1.3rem;border-width:2px}.avatar.acc-avatar{width:2.4rem;height:2.4rem}.flag{flex:none;width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px #3c281440;object-fit:cover}.player-tag{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:800;color:inherit}.player-tag .pt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14em}.player-tag.pt-hud{margin-right:.3rem;padding:.1rem .55rem .1rem .25rem;border-radius:999px;background:#fff0d22e}.player-tag.pt-hud .avatar{width:2rem;height:2rem;font-size:.75rem}.player-tag.pt-hud{padding:0;background:none;margin-right:.15rem}.player-tag.pt-hud .pt-name,.player-tag.pt-hud .flag{display:none}.hud-hero{font-weight:800}.player-tag.pt-end{gap:.6rem;margin:0 0 .6rem;font-size:1.15rem}.player-tag.pt-end .avatar{width:3rem;height:3rem;font-size:1.2rem;border-width:2px}.player-tag.pt-end .flag{width:26px;height:19.5px}.player-tag.pt-head{margin-left:.7rem;font-size:.85rem;font-family:var(--font-body);font-variant:normal;letter-spacing:0;text-transform:none;vertical-align:middle}.player-tag.pt-head .avatar{width:1.5rem;height:1.5rem;font-size:.7rem}.look-modal .look-h{margin:.9rem 0 .4rem}.look-item:disabled{cursor:default;opacity:1}.look-item.locked{cursor:help}.look-tip{position:fixed;z-index:10050;width:max-content;max-width:12rem;padding:.4rem .55rem;border-radius:8px;background:#3a2616;color:#fbecc8;font-size:.74rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 6px 14px #0006}.look-tip:before{content:"";position:absolute;top:-5px;left:calc(var(--arrow, 50%) - 5px);border:5px solid transparent;border-top:0;border-bottom-color:#3a2616}.look-pane{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:.2rem .3rem .4rem}.look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.5rem}.look-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .3rem;border-radius:10px}.look-item.on{border-color:#b8791a;box-shadow:0 0 0 2px #d9a441}.look-item .avatar.framed{margin:1.1rem 0 .55rem}.look-item.locked .avatar{filter:grayscale(1) brightness(.55)}.look-item.locked .look-name{opacity:.6}.look-name{font-size:.72rem;font-weight:700;text-align:center;line-height:1.15}.look-lock{position:absolute;top:.3rem;right:.35rem;font-size:.8rem}.look-search{width:100%;margin:.2rem 0 .6rem}.look-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem;overflow:auto}.look-country{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;text-align:left;padding:.35rem .5rem;font-size:.85rem}.look-country.on{border-color:#b8791a;box-shadow:0 0 0 2px #d9a441}.lb-guest,.lb-you{margin-left:.35rem;font-size:.68rem;font-weight:800;padding:0 .35rem;border-radius:999px;background:#e9d6aa;color:#6b4216}.lb-you{background:#e3b24a;color:#3a2616}.record-map{font-weight:700;color:var(--gold-ink);margin:-.2rem 0 .25rem}.lb-stage{text-align:center;font-variant-numeric:tabular-nums}.lb-score{text-align:right;font-weight:900;font-variant-numeric:tabular-nums}.lb-season{margin-left:.5rem;padding:.05rem .55rem;border-radius:999px;font-size:.8rem;vertical-align:middle;background:#8a5228;color:#f6e3b4}.lb-season-sel{width:auto;min-height:0;padding:.1rem 1.4rem .1rem .6rem;border:none;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;background:#8a5228 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23f6e3b4' stroke-width='1.6'/%3E%3C/svg%3E") right .45rem center / .6rem no-repeat}.lb-season-sel option{background:#fbf1d8;color:#3a2616}.lb-modes{margin:0 0 .4rem}.lib-chip.lb-mode[class*=mode-]{color:var(--mode-c);border-color:var(--mode-c)}.lib-chip.lb-mode[class*=mode-].on{background:var(--mode-c);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4)}.lb-row>.lb-mode-badge{justify-self:center}.lb-mine .mode-badge{align-self:center}.mode-badge .mb-short{display:none}.mode-legacy{--mode-c: #8a7a66}.lb-score[title]{cursor:help}.lb-base{display:none;font-size:.68rem;font-weight:700;opacity:.75}.lb-score.show-base .lb-base{display:block}@media(max-width:1000px){.lb-row{grid-template-columns:1.8rem minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) 2rem 4.5rem 3.5rem;gap:.4rem;padding:.38rem .35rem}.lb-row>:nth-child(3),.lb-row>:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row>.mode-badge{font-size:.6rem;padding:0 .35rem;line-height:1.5}.lb-row:not(.lb-hdr) .lb-you{display:none}.lb-guest{margin-left:.2rem;font-size:.6rem;padding:0 .25rem}.lb-name{gap:.3rem}.lb-name-text{flex:0 1 auto}.lb-name>.flag,.lb-name>.lb-guest,.lb-name>.avatar{flex:none}}@media(max-width:720px){.lb-row{grid-template-columns:2.2rem minmax(0,1fr) 3rem 2.6rem 4.5rem;font-size:.84rem}.lb-row .mode-badge .mb-full{display:none}.lb-row .mode-badge .mb-short{display:inline}.lb-row>:nth-child(3),.lb-row>:nth-child(4){display:none}}.site-foot{margin:2rem auto 1rem;text-align:center;font-size:.74rem;color:#f6e3b4b3;text-shadow:0 1px 2px rgba(0,0,0,.8);width:min(max(580px,60vw),100%)}.save-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.save-slot{display:flex;gap:.6rem;align-items:center;padding:.55rem .6rem;border-radius:10px;background:#fff8e68c;border:1px dashed rgba(120,80,30,.45);color:#3a2616}.save-slot.used{background:#fbf1d8;border:1px solid #b8791a;box-shadow:0 2px 8px #3c1e054d}.ss-art{width:64px;height:64px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.save-slot:not(.used) .ss-art{filter:grayscale(1) opacity(.55)}.ss-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ss-boss{font-weight:900}.ss-info{font-size:.85rem;font-weight:700}.ss-sub{font-size:.72rem;color:#7a5a32;overflow-wrap:anywhere}.ss-empty{font-size:.8rem;color:#7a5a32}.ss-actions{display:flex;gap:.35rem;margin-top:.25rem;flex-wrap:wrap}.ss-actions button,.save-slot:not(.used) button{font-size:.8rem;padding:.25rem .6rem;align-self:flex-start}.ss-actions button.btn-load-save{padding:.15rem 1rem!important;font-size:.9rem!important}.ss-note{margin-top:.5rem;font-size:.76rem}.ss-extra-title{margin:.8rem 0 .3rem;font-size:.9rem}.hof-history-btn{margin-top:.6rem;font-size:.85rem;padding:.35rem .8rem}.hist-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.3rem 0 .7rem}.hs-card{background:#fbf1d8;border:1px solid #b9925a;border-radius:8px;padding:.45rem .6rem;text-align:center}.hs-k{font-size:.74rem;color:#7a5a32;font-weight:700}.hs-v{font-size:1.1rem;font-weight:900;color:#3a2616}.hist-heroes{margin-bottom:.7rem;border:1px solid rgba(120,80,30,.3);border-radius:8px;overflow:unset}.hh-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,1fr);gap:.4rem;padding:.3rem .6rem;font-size:.86rem;text-align:right}.hh-row>:first-child{text-align:left}.hh-row+.hh-row{border-top:1px solid rgba(120,80,30,.18)}.hh-hdr{background:#b8791a26;font-size:.74rem;font-weight:800;color:#8a5228}.hh-name{font-weight:800}.hist-list{flex:1;min-height:0;margin-top:.4rem}.hist-bar{display:flex;align-items:center;gap:.5rem;margin:.1rem 0 .5rem;flex-shrink:0}.hist-stats{flex:1;min-height:0;overflow-y:auto}.lb-fn{margin-left:auto;font-size:.75rem;color:#8a6a42;font-weight:700}.hist-row{display:flex;gap:.7rem;align-items:center;padding:.45rem .5rem;border-bottom:1px solid rgba(120,80,30,.2)}.hist-row.clickable{cursor:pointer}.hist-row.clickable:hover,.hist-row.clickable:focus-visible{background:#c8963c1f}.record-btns{display:flex;gap:.4rem}.hr-left{flex:1;min-width:0}.hr-main{display:flex;gap:.45rem;align-items:center}.hr-title{font-weight:800}.hr-badge{font-size:.7rem;font-weight:900;padding:.05rem .5rem;border-radius:999px;color:#fff}.hr-badge.win{background:#2f7d3a}.hr-badge.lose{background:#a3271b}.hr-badge.abandon{background:#7a6a55}.hr-sub{font-size:.76rem;color:#7a5a32;overflow-wrap:anywhere}.hr-score{font-weight:900;font-size:1.05rem;font-variant-numeric:tabular-nums}.hist-more{display:block;margin:.6rem auto}@media(max-width:720px){.hh-row{grid-template-columns:minmax(0,1.2fr) repeat(4,.8fr);font-size:.78rem}}.revive-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;color:#eafff0;background:#286e46d9;border:1px solid #9fe0b4;border-radius:4px;padding:1px 4px;box-shadow:0 0 8px #78ffaa99}.ev-nohp{color:#c0392b;font-weight:700}.er-title.er-super{color:#b8860b;text-shadow:0 0 10px rgba(255,200,60,.75);font-weight:800}.ev-stage.super .die-face{background:radial-gradient(circle at 30% 25%,#fff6c8,#f2cf6a 60%,#c9962c);box-shadow:inset 0 0 0 2px #a8741a,inset 0 -6px 12px #78460a59,0 0 14px #ffc83c8c}.ev-stage.super .die-face.bad{background:radial-gradient(circle at 30% 25%,#ffe0c8,#e8a070 60%,#b8603a)}.ev-stage.super .die-face i.pip{background:radial-gradient(circle at 35% 30%,#c0392b,#5a0d06 70%)}.ev-stage.super .ev-face.good{border-left-color:#daa520;background:linear-gradient(90deg,#ffd75a4d,#fff8e699)}.event-intro-btns{gap:.6rem;justify-content:center}.lb-week{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.lb-week-text{flex:1 1 14rem}.lb-week-nav{padding:.2rem .7rem;font-size:.8rem}.lb-week-nav:disabled{opacity:.4;cursor:default}.lb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.5rem 0}.lb-stats:empty{display:none}@media(max-width:720px){.lb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-stats .hs-sub{font-size:.68rem;color:#7a5a32;margin-top:.1rem}@media(max-height:540px){.modal.lb-modal,.modal.hist-modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal.lb-modal>*,.modal.hist-modal>*{flex-shrink:0}.lb-modal .lb-list,.hist-modal .hist-list{flex:none;overflow:visible}.lb-modal .lb-hdr{top:-.75rem}}.donate-total{font-weight:600;font-size:.85em;color:var(--text-dim)}.devlog-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.devlog-top h2{margin:0}.discord-btn{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;font-weight:800;font-size:.86rem;text-decoration:none;color:#fff;background:#5865f2;border:1px solid #3c45a5;box-shadow:0 2px 6px #1e143c59;transition:background .15s ease,transform .15s ease}.discord-btn:hover,.discord-btn:focus-visible{background:#4752c4;transform:translateY(-1px)}.kicked-screen{z-index:205;background:#0f0803d1}.kicked-title{margin:.2rem 0 .4rem;font-size:1.2rem;color:#5b2a12}.shop-canvas{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:12px;box-shadow:var(--paper-edge),var(--paper-drop);padding:1.1rem 1.4rem 1.3rem}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-head h2{margin:0;color:#3a2616;text-shadow:none}.shop-canvas .shop-hint{color:#7a5a32}.shop-canvas .shop-gold{color:#7a4f06;text-shadow:none;font-size:1.15rem}.shop-hint{margin:.2rem 0 .9rem}.shop-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;justify-items:center;text-align:center}.shop-cards .shop-item{width:100%}.shop-cards .card{width:100%;max-width:210px}.shop-art-head{margin:1.2rem 0 .5rem;font-weight:800;font-size:1.05rem;text-align:center;color:#5b2a12}.shop-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}#runShopPane .shop-arts .shop-item{justify-content:flex-start}#runShopPane .shop-arts .art-card{max-width:none;width:100%;flex:1 1 auto;box-sizing:border-box}.shop-service{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.shop-service-name{font-weight:800;color:#5b2a12}.shop-cards.shop-removing{display:block}.shop-remove-hint{text-align:center;margin:0 0 1.4rem;font-weight:700;color:#5b2a12}.shop-foot{display:flex;justify-content:center;margin-top:1.3rem}.shop-foot button.primary{padding:.5rem 1.8rem;font-size:1rem;font-weight:700}@media(max-width:900px){.shop-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shop-canvas{padding:.8rem .7rem 1rem}.shop-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.shop-arts{grid-template-columns:1fr}}:is(button.btn-next,#endTurn.btn-next,.over-card button.btn-next){background:linear-gradient(180deg,#f2c86c,#d9a441 55%,#c08a2a);border:1px solid #8a5a1a;color:#2a1a06;box-shadow:0 2px 5px #3c1e0573,inset 0 1px #fff6;font-weight:700;border-radius:7px;text-shadow:0 1px 0 rgba(255,240,200,.45);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}:is(button.btn-next,#endTurn.btn-next):hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 9px #3c1e0580,inset 0 1px #ffffff73;border-color:#8a5a1a}:is(button.btn-next,#endTurn.btn-next):active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #3c1e0573,inset 0 1px #ffffff4d}:is(button.btn-next,#endTurn.btn-next):focus-visible{outline:2px solid #f6d27a;outline-offset:2px}#runShopPane button.shop-buy{min-width:76px;padding:.32rem 1.1rem;border-radius:999px;font-weight:800;font-size:.88rem;letter-spacing:.03em;background:linear-gradient(180deg,#6b2619,#362819);color:#ffd98a;border:1px solid #b8791a;box-shadow:0 2px 4px #28140566,inset 0 1px #ffdc962e}#runShopPane button.shop-buy:hover:not(:disabled){background:linear-gradient(180deg,#6d4724,#4a3019);border-color:#e3b24a;color:#ffe6ad}#runShopPane button.shop-buy:disabled{opacity:.45}.dlg-layer{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal));background:#0f080399;animation:over-fade .18s ease-out both}.dlg-box{width:min(440px,100%);max-height:86vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:1.1rem 1.3rem 1rem;border-radius:12px;color:#3a2616;background:radial-gradient(ellipse at 50% 0%,#fbf3e2,#f3e6cb 70%,#ead8b4);border:2px solid #b8791a;box-shadow:0 0 0 1px #fff0d299 inset,0 18px 44px #0009;animation:over-pop .22s cubic-bezier(.2,.9,.3,1.2) both}.dlg-box.warn{border-color:#a3271b;box-shadow:0 0 0 1px #ffebe1b3 inset,0 0 0 4px #a3271b2e,0 18px 44px #0009}.dlg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(91,58,26,.25)}.dlg-icon{flex:none;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:.95rem;color:#fff;background:#b8791a}.dlg-box.warn .dlg-icon{background:#a3271b}.dlg-title{margin:0;font-size:1.12rem;font-weight:800;color:#5b2a12}.dlg-box.warn .dlg-title{color:#8a1f10}.dlg-msg{white-space:pre-line;line-height:1.5;font-size:.94rem;color:#43301c}.dlg-input{width:100%;box-sizing:border-box;margin-top:.7rem;padding:.5rem .65rem;font:inherit;color:#3a2616;background:#fffaf0;border:1px solid #b9925a;border-radius:7px}.dlg-input:focus{outline:2px solid #e3b24a;outline-offset:1px}.dlg-btns{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dlg-cancel{padding:.5rem 1.1rem;font-weight:650;background:#fbf1d8;color:#3a2616;border:1px solid #b9925a;border-radius:7px}.dlg-cancel:hover:not(:disabled){background:#fff6df;border-color:#8a5a1a}:is(button.btn-next,#endTurn.btn-next).dlg-danger{background:linear-gradient(180deg,#d9573f,#b3321f 55%,#8f2414);border-color:#6d1a0e;color:#fff4ea;text-shadow:0 1px 0 rgba(60,10,0,.5)}@media(max-width:480px){.dlg-btns{flex-direction:column-reverse}.dlg-btns button{width:100%}}.art-got.declined .art-card{opacity:.45;filter:grayscale(.8)}.art-got .art-toggle{margin-top:.15rem}.turn-card .tc-right{display:flex;align-items:center;gap:.4rem}.tc-info-btn{display:none}@media(max-width:720px){.tc-info-btn{display:inline-block;padding:.15rem .55rem;font-size:.74rem;border-radius:6px}#game:not(.show-info) #infoB,#game:not(.show-info) #legend{display:none}#game:not(.show-info) #infoA :is(.deck-name,.hero-line,.skilltext){display:none}}body.board3d-mode{height:100dvh}body.board3d-mode .wrap{width:100%;max-width:none;height:100dvh;margin:0;padding:0}body.board3d-mode #game{position:fixed;inset:0;z-index:1;overflow:hidden;padding:0}body.board3d-mode #game .game-topbar{position:fixed;top:calc(.55rem + var(--sat));left:calc(.8rem + var(--sal));right:calc(.8rem + var(--sar));z-index:70;align-items:center;margin:0!important;pointer-events:none}body.board3d-mode #game .game-topbar>*{pointer-events:auto}body.board3d-mode #game #battleLogToggle{display:inline-block}body.board3d-mode .game-logo img{height:34px}body.board3d-mode #game .game-grid{position:fixed;inset:0;z-index:1;display:block;pointer-events:none}body.board3d-mode #game .game-grid>div:first-child,body.board3d-mode #game .game-grid>div:nth-child(3){display:contents}body.board3d-mode #game .board-col{position:fixed;inset:0;z-index:0;width:100%;height:100dvh;max-width:none;margin:0;pointer-events:none}body.board3d-mode #game .board{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;padding:0;gap:0}body.board3d-mode #game .board3d-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}body.board3d-mode #game .board3d-controls{top:50%;right:.6rem;z-index:20}body.board3d-mode #game .side-hud-3d>.board3d-controls{position:static;top:auto;right:auto;z-index:auto;justify-content:flex-end;align-self:stretch;margin-top:.1rem;pointer-events:auto}body.board3d-mode #game #turnTag,body.board3d-mode #game #infoA,body.board3d-mode #game #infoB{position:fixed;z-index:30;width:min(300px,27vw);max-height:25vh;overflow-y:auto;margin:0;pointer-events:auto}body.board3d-mode #game #infoA,body.board3d-mode #game #infoB{display:block}body.board3d-mode #game .side-hud-3d{top:3.8rem;bottom:.7rem;width:min(220px,20vw);max-height:none;display:flex;flex-direction:column;gap:.45rem;padding:.35rem 0;overflow:hidden;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none}body.board3d-mode #game #turnTag{top:1rem;left:50%;width:max-content;max-width:38vw;transform:translate(-50%)}body.board3d-mode #game .turn-card .tc-turn{font-size:1rem}body.board3d-mode #game .turn-card .tc-right,body.board3d-mode #game .turn-card .tc-goal,body.board3d-mode #game .turn-card .tc-bar,body.board3d-mode #game .turn-card .tc-left{display:none}body.board3d-mode #game #infoA{top:3.8rem;left:.8rem}body.board3d-mode #game #infoB{top:3.8rem;right:.8rem}body.board3d-mode #game #infoA.side-hud-3d,body.board3d-mode #game #infoB.side-hud-3d{top:3.8rem;bottom:.7rem;width:min(240px,20vw);max-height:none;display:flex;flex-direction:column;gap:.45rem;overflow:hidden;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none}body.board3d-mode #game #infoB.side-hud-3d{bottom:4rem}body.board3d-mode #game #infoA.side-hud-3d,body.board3d-mode #game #infoB.side-hud-3d,body.board3d-mode #game .side-hud-3d .side-hud-slots,body.board3d-mode #game .side-hud-3d .minion-slot.empty{pointer-events:none}body.board3d-mode #game .side-hud-3d .side-hud-hero,body.board3d-mode #game .side-hud-3d .minion-slot:not(.empty),body.board3d-mode #game .side-hud-3d .side-hud-resources,body.board3d-mode #game .side-hud-3d>.board3d-controls{pointer-events:auto}body.board3d-mode #game .side-hud-3d>.board3d-controls:only-child{margin-top:auto}@media(min-width:721px)and (max-width:1100px){body.board3d-mode #game .board3d-stage{--b3d-safe-top: 3.5rem;--b3d-safe-bottom: 8rem;--b3d-safe-left: 12.5rem;--b3d-safe-right: 12.5rem}}body.board3d-mode .side-hud-hero{display:flex;align-items:center;gap:.55rem;width:100%;min-height:88px;padding:.45rem;background:#12181aad;border:1px solid rgba(217,164,65,.55);border-radius:6px;margin:0;color:var(--text);text-align:left;cursor:pointer}body.board3d-mode button.side-hud-hero:hover:not(:disabled),body.board3d-mode .side-hud-hero.selected{border-color:var(--gold);background:#26302ee6}body.board3d-mode button.side-hud-hero:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body.board3d-mode .side-hud-portrait{flex:none;width:58px;height:68px;display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:var(--gold-ink)}body.board3d-mode .side-hud-portrait img{width:100%;height:100%;object-fit:contain}body.board3d-mode .side-hud-portrait img.mirrored,body.board3d-mode .minion-slot-art.mirrored{transform:scaleX(-1)}body.board3d-mode .side-hud-hero-details{display:grid;flex:1;min-width:0;gap:.18rem}body.board3d-mode .side-hud-hero-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}body.board3d-mode .sideA .side-hud-hero-name,body.board3d-mode .sideA .minion-slot-name{color:var(--sideA)}body.board3d-mode .sideB .side-hud-hero-name,body.board3d-mode .sideB .minion-slot-name{color:var(--sideB)}body.board3d-mode .side-hud-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}body.board3d-mode .side-hud-atk-text{font-size:.72rem;font-weight:800;color:var(--ink);white-space:nowrap}body.board3d-mode .side-hud-hp-text,body.board3d-mode .minion-slot-hp-text{font-size:.72rem;font-weight:700;color:var(--ink)}body.board3d-mode .side-hud-3d .hpbar{height:5px;margin-top:.08rem}body.board3d-mode .side-hud-slots{display:grid;flex:1;min-height:0;grid-template-rows:repeat(5,56px);align-content:start;justify-items:center;gap:.35rem}body.board3d-mode .side-hud-slots.six-slots{grid-template-rows:repeat(6,56px)}body.board3d-mode .minion-slot{display:flex;align-items:center;gap:.45rem;width:88%;height:56px;min-height:0;margin-inline:auto;padding:.22rem .35rem;overflow:hidden;text-align:left;color:var(--text);background:#261f1761;border:1px solid rgba(91,58,26,.45);border-radius:5px}body.board3d-mode button.minion-slot:hover:not(:disabled){border-color:var(--gold);background:#43301ceb}body.board3d-mode .minion-slot.selected{outline:2px solid var(--gold);outline-offset:-2px}body.board3d-mode .side-hud-hero.disabled img,body.board3d-mode .minion-slot.disabled .minion-slot-art{filter:grayscale(1) brightness(.7)}body.board3d-mode .side-hud-hero.disabled .side-hud-hero-details,body.board3d-mode .minion-slot.disabled .minion-slot-info{opacity:.55;filter:grayscale(1)}body.board3d-mode .hud-enemy .minion-slot.empty{justify-self:end;margin-left:0;margin-right:6%}body.board3d-mode .minion-slot.empty{width:auto;aspect-ratio:1;justify-self:start;margin-left:6%;padding:0;justify-content:center;border:1px dashed rgba(227,178,74,.5);background:#12181a61;opacity:.8;font-size:.9rem;font-weight:800;color:#f3e6c859}body.board3d-mode .minion-slot-art{flex:none;width:clamp(32px,3.4vw,46px);height:min(100%,60px);object-fit:contain}body.board3d-mode .minion-slot-info{display:grid;flex:1;min-width:0;gap:.08rem}body.board3d-mode .minion-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--gold)}body.board3d-mode .side-hud-resources{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:.2rem 0}body.board3d-mode .side-hud-resource{display:flex;align-items:center;gap:.3rem}body.board3d-mode .side-hud-resource-label{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}body.board3d-mode .side-hud-orb{--orb: 2.3rem;display:inline-flex;align-items:center;justify-content:center;width:var(--orb);height:var(--orb);flex:none;border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:calc(var(--orb) * .55);line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);border:2px solid;box-shadow:inset 0 2px #ffffff4d,0 1px 2px #00000059}body.board3d-mode .side-hud-orb.orb-ap{background:radial-gradient(circle at 35% 30%,#f8b46c,#e8862f 55%,#b8621c);border-color:#8f4a12}body.board3d-mode .side-hud-orb.orb-cp{background:radial-gradient(circle at 35% 30%,#8ccbf2,#4a9fd8 55%,#2c74a8);border-color:#1f5f8f}body.board3d-mode #game .side-hud-3d .foe-resources{margin-top:0;justify-content:flex-end;gap:.45rem;padding:0}body.board3d-mode .foe-resources-label{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:#ffb4a8;text-shadow:0 1px 3px rgba(0,0,0,.85)}body.board3d-mode .foe-resources .side-hud-orb{--orb: 1.6rem}body.board3d-mode .foe-resources .side-hud-resource-label{font-size:.74rem}body.board3d-mode .side-hud-orb.orb-empty{background:#2e2b28;border-color:#4a4540;color:#d8d2c8;opacity:.55;box-shadow:inset 0 1px 3px #00000080}#game .board3d-pile-label{position:absolute;z-index:5;padding:2px 6px;pointer-events:auto;cursor:help;white-space:nowrap;font-size:13px;font-weight:700;font-style:italic;color:#f3e6c8cc;text-shadow:0 1px 2px rgba(0,0,0,.85)}#game .board3d-pile-label:hover{color:#fff4dc}#game .board3d-pile-label.empty{color:#f3e6c880}#game .board3d-pile-label.foe{color:#ff7d6b}#game .board3d-pile-label.foe:hover{color:#ffc2b8}#game .board3d-pile-label.foe.empty{color:#ff7d6b8c}body.board3d-mode #game #legend,body.board3d-mode #game .log,body.board3d-mode #game .tc-info-btn{display:none!important}body.board3d-mode #game #actionBar{position:fixed;right:calc(.8rem + var(--sar));bottom:calc(.8rem + var(--sab));z-index:55;width:auto;max-width:min(220px,34vw);margin:0;padding:0;border:0;background:none;box-shadow:none;pointer-events:none}body.board3d-mode #game #actionBar>.prompt,body.board3d-mode #game #actionBar>.err,body.board3d-mode #game #actionBar>#actions{display:none}body.board3d-mode #game #actionBar>.row:last-child{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin:0!important;pointer-events:auto}body.board3d-mode #game #hand{position:fixed;left:48%;bottom:0;z-index:50;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;width:96vw;margin:0;padding:0;transform:translate(-50%);pointer-events:none}body.board3d-mode #game #hand .card{width:var(--battle-card-width, 124px);margin-right:var(--battle-card-overlap, -40px);transform-origin:50% 100%;transform:translateY(calc(50% + var(--fan-y, 0px))) rotate(var(--fan-rot, 0deg));pointer-events:auto;transition:transform .16s ease-out;z-index:var(--fan-z, auto)}@media(hover:hover){body.board3d-mode #game #hand .card:hover:not(.disabled){transform:translateY(8%) scale(1.42);z-index:75}}body.board3d-mode #game #hand .card.sel:not(:hover){transform:translateY(8%) scale(1.06);z-index:75}body.board3d-mode #game #hand:has(.card.sel) .card:not(.sel):not(:hover){opacity:.4;filter:saturate(.6)}@media(hover:none){body.board3d-mode #game #hand .card.sel,body.board3d-mode #game #hand .card.sel:not(:hover){transform:translateY(40%);z-index:76;filter:drop-shadow(0 0 8px rgba(255,211,107,.85))}}body.board3d-mode #game #skillBar{position:fixed;left:50%;bottom:calc(1rem + var(--sab));z-index:40;width:max-content;max-width:66vw;transform:translate(-50%);margin:0;pointer-events:auto;display:flex;flex-wrap:nowrap}body.board3d-mode:not(.board3d-unit-selected) #game #skillBar{display:none}body.board3d-mode.board3d-unit-selected #game #hand{display:none}body.board3d-mode #game #overBanner{position:fixed;inset:0;z-index:90;pointer-events:auto}body.board3d-mode #modal{z-index:110}#battleLogToggle{display:none}.battle-log-modal{width:min(960px,94vw)}.battle-log-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem}.battle-log-head .row{justify-content:flex-end}.battle-log-body{height:min(65vh,620px);padding:.25rem;border:1px solid var(--line);border-radius:5px}@media(max-width:720px)and (orientation:portrait),(max-width:720px)and (min-height:541px){body.board3d-mode #game .game-topbar{top:.4rem;left:.45rem;right:.45rem}body.board3d-mode .game-logo img{height:27px}body.board3d-mode #game .game-topbar .row{gap:.2rem}body.board3d-mode #game .game-topbar button{padding:.25rem .4rem;font-size:.72rem}body.board3d-mode #game #turnTag{top:4.6rem;max-width:50vw}body.board3d-mode #game .board3d-stage{--b3d-safe-top: 13rem;--b3d-safe-bottom: 10rem}body.board3d-mode #game .side-hud-3d .side-hud-slots{display:none}body.board3d-mode #game .side-hud-3d{top:8.5rem;bottom:.5rem;width:calc(46vw - .8rem);max-height:none;padding:.25rem 0}body.board3d-mode .side-hud-hero{min-height:64px;gap:.3rem;padding:.3rem}body.board3d-mode .side-hud-portrait{width:40px;height:52px}body.board3d-mode .side-hud-hero-name{font-size:.76rem}body.board3d-mode .side-hud-slots{grid-template-rows:repeat(5,50px);gap:.25rem}body.board3d-mode .side-hud-slots.six-slots{grid-template-rows:repeat(6,50px)}body.board3d-mode .minion-slot{width:88%;height:50px;gap:.25rem;padding:.15rem .2rem}body.board3d-mode .minion-slot-art{width:32px}body.board3d-mode .minion-slot-name{font-size:.68rem}body.board3d-mode .minion-slot-hp-text,body.board3d-mode .minion-slot-info .side-hud-atk-text{font-size:.64rem}body.board3d-mode .side-hud-resources{gap:.5rem}body.board3d-mode .side-hud-resource{gap:.25rem}body.board3d-mode .side-hud-resource-label{font-size:.8rem}body.board3d-mode .side-hud-orb{--orb: 2rem}body.board3d-mode #game #infoA{left:.35rem}body.board3d-mode #game #infoB{right:.35rem}body.board3d-mode #game #infoA.side-hud-3d,body.board3d-mode #game #infoB.side-hud-3d{top:8.5rem;bottom:calc(28vw + .5rem);width:calc(46vw - .8rem);max-height:none;padding:.25rem 0}body.board3d-mode #game #infoA .deck-name,body.board3d-mode #game #infoB .deck-name,body.board3d-mode #game #infoA .skilltext,body.board3d-mode #game #infoB .skilltext{display:none}body.board3d-mode #game #infoA .pts,body.board3d-mode #game #infoB .pts{gap:.25rem .45rem;flex-wrap:wrap;font-size:.72rem}body.board3d-mode #game #actionBar{top:4.6rem;right:.45rem;bottom:auto;max-width:28vw}body.board3d-mode #game #actionBar #endTurn{padding:.4rem .5rem;font-size:.78rem}body.board3d-mode #game #skillBar{bottom:.4rem;width:max-content;max-width:94vw;padding:.3rem .6rem}body.board3d-mode #game .skill-bar .sb-detail,body.board3d-mode #game .skill-bar .sb-detail-state{max-width:86vw;font-size:.6rem}.battle-log-head{align-items:flex-start;flex-direction:column}.battle-log-head .row{width:100%;justify-content:space-between}}.tut-coach{position:fixed;right:1rem;bottom:1rem;z-index:70;width:min(400px,30vw);padding:.7rem .9rem .75rem;border-radius:10px;color:#f3e6c8;background:#140e09eb;border:1px solid rgba(227,178,74,.7);box-shadow:0 8px 24px #0000008c;font-size:.9rem;line-height:1.45}.tut-coach.hide{display:none}.tut-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.tut-title{color:var(--gold, #e3b24a);font-size:.98rem}.tut-skip{padding:.2rem .55rem;font-size:.75rem;opacity:.8}.tut-fold{display:none;flex:none;padding:.15rem .5rem;font-size:.8rem;line-height:1}.tut-coach.min{cursor:pointer}.tut-coach.min>:not(.tut-head),.tut-coach.min .tut-skip{display:none}.tut-coach.min .tut-head{margin-bottom:0}.tut-coach.min .tut-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tut-intro{margin:.1rem 0 .45rem;color:#e9dcc0}.tut-steps{margin:0;padding-left:1.4rem;display:grid;gap:.3rem}.tut-steps li{color:#f3e6c899}.tut-steps li.now{color:#fff4dc;font-weight:700}.tut-steps li.done{color:#8fd18a;text-decoration:line-through;text-decoration-color:#8fd18a99}.tut-steps li.done::marker{content:"✔ ";color:#8fd18a}.tut-hint{margin:.5rem 0 0;padding:.45rem .6rem;border-radius:6px;background:#e3b24a24;color:#f6e3b4}.tut-hint.hide{display:none}.tut-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.tut-hint-btn{padding:.25rem .7rem;font-size:.8rem}.tut-hint-btn.pulse{animation:tut-pulse 1.2s ease-in-out infinite}@keyframes tut-pulse{50%{box-shadow:0 0 0 4px #e3b24a73}}.tut-result{margin-top:.3rem;padding:.55rem .7rem;border-radius:8px}.tut-result.ok{background:#50a05a2e;border:1px solid rgba(143,209,138,.55)}.tut-result.fail{background:#c8463229;border:1px solid rgba(255,120,100,.5)}.tut-result b{display:block;font-size:1rem;color:#fff4dc}.tut-result p{margin:.3rem 0 0}body.board3d-mode .tut-coach{top:10rem;bottom:auto;left:.8rem;right:auto;width:min(330px,26vw)}body.tutorial-mode #battleDeckBtn,body.tutorial-mode #battleMapBtn{display:none!important}@media not all and (hover:hover)and (pointer:fine){.pc-only{display:none!important}}.battle-menu-btn{display:none}#game .game-topbar:not(.menu-open)>.row>button.tb-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:0}#game .game-topbar:not(.menu-open)>.row>button.tb-ico.hide{display:none}body.board3d-mode #game .game-topbar:not(.menu-open)>.row>#battleLogToggle.tb-ico{display:inline-flex}#game .game-topbar:not(.menu-open)>.row>button.tb-ico:before{content:"";width:1.3rem;height:1.3rem;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}#game .game-topbar:not(.menu-open)>.row>#battleDeckBtn[data-n]:after{content:attr(data-n);position:absolute;right:-.35rem;top:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:999px;background:#8a5a10;color:#fff3d6;font-size:.68rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 1px 3px #0006}#battleLogToggle{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%206h11M9%2012h11M9%2018h11'%2F%3E%3Cpath%20d%3D'M4.5%206h.01M4.5%2012h.01M4.5%2018h.01'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E")}#battleMapBtn{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%204%203%206v14l6-2%206%202%206-2V4l-6%202-6-2Z'%2F%3E%3Cpath%20d%3D'M9%204v14M15%206v14'%2F%3E%3C%2Fsvg%3E")}#battleDeckBtn{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'3'%20width%3D'12'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M5%207v12a2%202%200%200%200%202%202h9'%2F%3E%3C%2Fsvg%3E")}#battleFsBtn{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%209V4h5M20%209V4h-5M4%2015v5h5M20%2015v5h-5'%2F%3E%3C%2Fsvg%3E")}#battleFsBtn.fs-on{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%204v5H4M15%204v5h5M9%2020v-5H4M15%2020v-5h5'%2F%3E%3C%2Fsvg%3E")}#backBtn{--ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2011.5%2012%204l9%207.5'%2F%3E%3Cpath%20d%3D'M5.5%2010v10h4.5v-6h4v6h4.5V10'%2F%3E%3C%2Fsvg%3E")}.menu-lang,.rotate-hint{display:none}@media(orientation:portrait)and (max-width:720px)and (hover:none){body.board3d-mode:has(#game:not(.hide)) .rotate-hint{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;text-align:center;color:#f3e6c8;background:#100b07f5}body.board3d-mode:has(#game:not(.hide)) .rotate-hint p{margin:0;font-size:1.1rem;font-weight:700}.rotate-hint-icon{font-size:3rem;animation:rotate-hint 1.6s ease-in-out infinite}@keyframes rotate-hint{50%{transform:rotate(-90deg)}}}@media(orientation:landscape)and (max-height:540px){body.board3d-mode #game .board3d-stage{--b3d-safe-top: 0rem;--b3d-safe-bottom: 1.2rem;--b3d-safe-left: calc(7rem + var(--sal));--b3d-safe-right: calc(7rem + var(--sar))}body.board3d-mode #game .game-topbar{top:calc(.6rem + var(--sat));left:calc(.45rem + var(--sal));right:calc(.45rem + var(--sar));padding-right:2.6rem}body.board3d-mode .game-logo img{height:22px}body.board3d-mode #game .game-topbar .battle-menu-btn{display:grid;place-items:center;width:2rem;height:2rem;padding:0;margin-left:auto;font-size:1.1rem;line-height:1}body.board3d-mode #game .game-topbar>.row{display:none}body.board3d-mode #game .game-topbar.menu-open>.row{position:absolute;top:2.3rem;right:2.6rem;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:11rem;padding:.45rem;border-radius:8px;background:#140e09f0;border:1px solid rgba(227,178,74,.6);box-shadow:0 8px 20px #0000008c}body.board3d-mode #game .game-topbar.menu-open>.row>button{width:100%;padding:.35rem .6rem;font-size:.8rem;text-align:left}body.board3d-mode #game .game-topbar.menu-open>.row>button.hide{display:none}body.board3d-mode #game .menu-lang{display:flex;gap:.3rem;padding-top:.3rem;border-top:1px solid rgba(227,178,74,.35)}.menu-lang button{flex:1;padding:.25rem;font-size:.78rem}.menu-lang button.on{background:linear-gradient(180deg,#e7b34c,#b8791a);color:#2a1a08}body.board3d-mode:has(#game:not(.hide)) .lang-ctrl{display:none}body.board3d-mode:has(#game:not(.hide)) .sound-fab{width:2rem;height:2rem}body.board3d-mode #game #turnTag{top:calc(.6rem + var(--sat));padding:.05rem .45rem;min-height:0;border-radius:5px}body.board3d-mode #game .turn-card .tc-turn{font-size:.66rem;line-height:1.3}body.board3d-mode #game .turn-card .tc-limit{font-size:.56rem}body.board3d-mode #game .turn-card .tc-top{gap:0}body.board3d-mode #game .side-hud-3d>.board3d-controls{flex-wrap:nowrap;gap:2px}body.board3d-mode #game .side-hud-3d>.board3d-controls button{width:24px;height:24px;font-size:14px}body.board3d-mode #game #infoA.side-hud-3d,body.board3d-mode #game #infoB.side-hud-3d{top:calc(3.2rem + var(--sat));bottom:calc(.4rem + var(--sab));width:6.6rem;gap:.2rem;padding:0}body.board3d-mode #game #infoA{left:calc(.35rem + var(--sal))}body.board3d-mode #game #infoB{right:calc(.35rem + var(--sar))}body.board3d-mode #game #infoB.side-hud-3d{bottom:calc(3rem + var(--sab))}body.board3d-mode .side-hud-hero{min-height:0;gap:.3rem;padding:.25rem .3rem}body.board3d-mode .side-hud-portrait{width:22px;height:30px;font-size:.9rem}body.board3d-mode .side-hud-hero{gap:.2rem;padding:.2rem .25rem}body.board3d-mode .side-hud-hero-name{font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.board3d-mode .side-hud-hero-details{min-width:0}body.board3d-mode .side-hud-hero .hpbar,body.board3d-mode .minion-slot .hpbar{display:none}body.board3d-mode .side-hud-slots,body.board3d-mode .side-hud-slots.six-slots{grid-template-rows:repeat(6,32px);gap:.2rem}body.board3d-mode .minion-slot{width:100%;height:30px;gap:.2rem;padding:.1rem .2rem}body.board3d-mode .minion-slot-art{width:20px;height:26px}body.board3d-mode .minion-slot-name{font-size:.58rem}body.board3d-mode .side-hud-stat-row{gap:.2rem}body.board3d-mode .side-hud-hp-text,body.board3d-mode .minion-slot-hp-text,body.board3d-mode .side-hud-atk-text{font-size:.56rem}body.board3d-mode .side-hud-resources{gap:.4rem;padding:.1rem 0}body.board3d-mode .side-hud-resource{gap:.2rem}body.board3d-mode .side-hud-resource-label{font-size:.72rem}body.board3d-mode .side-hud-orb{--orb: 1.75rem}body.board3d-mode .foe-resources .side-hud-orb{--orb: 1rem}body.board3d-mode .foe-resources .side-hud-resource-label{font-size:.5rem}body.board3d-mode #game .side-hud-3d .foe-resources{gap:.2rem}body.board3d-mode .foe-resources-label{font-size:.5rem}body.board3d-mode .foe-resources .side-hud-resource{gap:.1rem}body.board3d-mode #game #actionBar{right:calc(.35rem + var(--sar));bottom:calc(.35rem + var(--sab));max-width:7.2rem}body.board3d-mode #game #actionBar button{padding:.3rem .5rem;font-size:.74rem}body.board3d-mode #game .board3d-controls button{width:28px;height:28px;font-size:16px}body.board3d-mode #game #skillBar{bottom:calc(.4rem + var(--sab));font-size:.6rem;min-height:0;gap:.2rem .5rem;padding:.25rem .5rem;max-width:calc(100vw - (2*(8.8rem + max(var(--sal),var(--sar)))))}body.board3d-mode #game #skillBar .sb-info{gap:.1rem;min-width:0;flex:1 1 auto}body.board3d-mode #game #skillBar .sb-sub{font-size:.66rem}body.board3d-mode #game #skillBar .sb-sub strong{margin-right:.5rem}body.board3d-mode #game #skillBar .sb-detail,body.board3d-mode #game #skillBar .sb-detail-state{max-width:none;font-size:.58rem;line-height:1.3}body.board3d-mode #game #skillBar .sb-skill{padding:.25rem .5rem;font-size:.62rem;line-height:1.2}body.board3d-mode #game #skillBar .sb-cancel{font-size:.6rem;padding:.25rem .5rem}body.board3d-mode #game #skillBar .sb-target,body.board3d-mode #game #skillBar .sb-passive,body.board3d-mode #game #skillBar .sb-why{font-size:.6rem}#game .board3d-pile-label{font-size:10px;padding:1px 3px}body.board3d-mode .tut-coach{top:calc(2.6rem + var(--sat));left:calc(7.2rem + var(--sal));width:300px;font-size:.76rem;padding:.45rem .6rem}.tut-fold{display:block}body.board3d-mode .tut-coach.min{width:auto;max-width:300px;padding:.3rem .5rem}}.title-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.title-screen>.run-hero,.title-screen>.title-menu{position:relative;z-index:1}.title-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.title-fx>div{position:absolute;inset:0}.tfx-rays{inset:-30% -10% -10% -30%!important;transform-origin:0 0;mix-blend-mode:screen;background:repeating-linear-gradient(118deg,transparent 0 7%,rgba(255,214,140,.16) 9%,rgba(255,226,170,.26) 11%,transparent 14% 19%,rgba(255,214,140,.12) 21%,transparent 24% 30%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 22% 18%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 22% 18%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%)}.tfx-leaves{opacity:.5;mix-blend-mode:multiply;filter:blur(14px);background:radial-gradient(ellipse 9% 6% at 12% 8%,rgba(20,10,2,.55),transparent 70%),radial-gradient(ellipse 7% 9% at 24% 3%,rgba(20,10,2,.5),transparent 70%),radial-gradient(ellipse 10% 7% at 34% 12%,rgba(20,10,2,.45),transparent 70%),radial-gradient(ellipse 6% 8% at 6% 22%,rgba(20,10,2,.5),transparent 70%),radial-gradient(ellipse 8% 6% at 90% 6%,rgba(20,10,2,.45),transparent 70%),radial-gradient(ellipse 6% 9% at 97% 18%,rgba(20,10,2,.45),transparent 70%)}.tfx-dust i{position:absolute;border-radius:50%;background:#ffe8b4d9;box-shadow:0 0 6px #ffd68ccc;opacity:0}.tfx-glow{background:radial-gradient(ellipse 30% 26% at 92% 92%,rgba(255,170,70,.22),transparent 70%),radial-gradient(ellipse 22% 20% at 5% 95%,rgba(255,170,70,.12),transparent 70%);mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){.tfx-rays{animation:tfx-rays 18s ease-in-out infinite alternate}.tfx-leaves{animation:tfx-leaves 9s ease-in-out infinite alternate}.tfx-dust i{animation-name:tfx-dust,tfx-twinkle;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate}.tfx-glow{animation:tfx-flicker 3.2s ease-in-out infinite}}@keyframes tfx-rays{0%{transform:rotate(-1.5deg);opacity:.75}50%{opacity:1}to{transform:rotate(2deg) translate(2%);opacity:.8}}@keyframes tfx-leaves{0%{transform:translate(0) rotate(0)}40%{transform:translate(1.2%,.6%) rotate(.6deg)}to{transform:translate(-.8%,1%) rotate(-.4deg)}}@keyframes tfx-dust{0%{transform:translate(0);opacity:0}10%{opacity:.9}50%{transform:translate(30px,-60px)}90%{opacity:.7}to{transform:translate(-10px,-130px);opacity:0}}@keyframes tfx-twinkle{0%{filter:brightness(.6)}to{filter:brightness(1.4)}}@keyframes tfx-flicker{0%,to{opacity:.85}20%{opacity:1}35%{opacity:.7}55%{opacity:.95}70%{opacity:.78}}.title-screen #accountBar{margin:0;padding:.35rem .6rem;font-size:.82rem}.title-screen .run-hero{margin:0 0 1.4rem}.title-screen .run-logo img{width:clamp(240px,min(36vw,40vh),520px)}.title-menu{display:flex;flex-direction:column;gap:.55rem;width:min(580px,100%)}.title-menu #runResume{display:block}.title-menu #runResume.hide{display:none}.title-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}#runSetupPane.title-screen .title-btn{width:100%;padding:.7rem 1rem;border-radius:10px;font-size:1.05rem;font-weight:800;letter-spacing:.01em;color:#f3e6c8;background:#140e09a8;border:1px solid rgba(227,178,74,.5);box-shadow:0 4px 10px #00000059;text-shadow:0 1px 2px #000;transition:background .12s,border-color .12s,transform .12s}#runSetupPane.title-screen .title-row .title-btn{font-size:.92rem;padding:.6rem .5rem}#runSetupPane.title-screen .title-btn:hover:not(:disabled){background:#2c1e0fe0;border-color:var(--gold);transform:translateY(-1px)}#runSetupPane.title-screen .title-btn.primary{color:#2a1a08;text-shadow:none;background:linear-gradient(180deg,#e7b34c,#b8791a);border-color:#f6d27d}#runSetupPane.title-screen .title-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#f0c25e,#c88a24)}#runSetupPane.title-screen .title-continue{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:1.15rem;padding:.75rem 1rem}#runSetupPane.title-screen .title-continue small{font-size:.74rem;font-weight:600;color:#2a1a08cc;line-height:1.35}#statsOverlay .title-modal{min-height:180px}.title-overlay{z-index:40}.title-modal{width:min(720px,94vw)}.title-modal.wide{width:min(1060px,96vw)}.title-modal .run-community{margin:0}@media(prefers-reduced-motion:no-preference){.title-menu{animation:run-rise .6s .2s ease-out both}}#runScreen:has(#runHeroPane:not(.hide)) .run-topbar,#runScreen:has(#runFoePane:not(.hide)) .run-topbar{display:none}#runScreen:has(#runFoePane:not(.hide)) #runHud{display:none!important}.hero-select{position:fixed;inset:0;z-index:5;overflow:hidden;color:#f3e6c8;background:#0c0806}.hero-select.hide{display:none}.hs-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 68% 48%,var(--hs-c1, #c0392b) 0%,var(--hs-c2, #5a120c) 45%,#0c0806 100%)}.hs-bg:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 200deg at 68% 50%,transparent 0 20%,rgba(255,255,255,.06) 24%,transparent 30% 55%,rgba(255,255,255,.05) 60%,transparent 66%)}.hs-embers{position:absolute;inset:0;pointer-events:none}.hs-embers i{position:absolute;width:6px;height:10px;border-radius:50%;background:radial-gradient(closest-side,var(--hs-spark, #ff8a3c) 55%,transparent);opacity:.75;will-change:translate,opacity}@media(prefers-reduced-motion:no-preference){.hs-bg:before{animation:hs-spin 40s linear infinite}@media(hover:none),(max-height:540px){.hs-bg:before{animation:none}}.hs-embers i{animation:hs-float 9s linear infinite}.hs-art{animation:hs-in .35s ease-out}}@keyframes hs-spin{to{transform:rotate(360deg)}}@keyframes hs-float{0%{translate:0 0;opacity:0}15%{opacity:.8}to{translate:0 -120px;opacity:0}}@keyframes hs-in{0%{opacity:0;transform:translate(-46%) scale(.96)}}.hs-art{position:absolute;left:68%;top:6%;height:80vh;max-width:60vw;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 18px 24px rgba(0,0,0,.65));pointer-events:none}.hs-art.hide{display:none}.hs-info{position:absolute;left:max(7vw,calc(1rem + var(--sal)));top:18vh;z-index:2;width:min(520px,40vw);text-shadow:0 2px 4px rgba(0,0,0,.8)}.hs-info h1{margin:0 0 .7rem;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:800;color:#f2d48a}.hs-stats{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.hs-hp,.hs-atk{color:#ff7a6a}.hs-gold{color:#f6c35a}.hs-lore{margin:0 0 1rem;font-size:1.05rem;line-height:1.55}.hs-skill{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.hs-ico{flex:none;width:42px;height:42px;border-radius:8px;display:grid;place-items:center;font-size:1.3rem;background:#140e09bf;border:1px solid var(--gold)}.hs-skill b{display:block;color:#f2d48a;font-size:1.05rem}.hs-skill p{margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.hs-deck b{color:#f2d48a;font-size:.95rem}.hs-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.hs-chip{padding:.15rem .6rem;border-radius:999px;font-size:.82rem;background:#140e09c7;border:1px solid rgba(227,178,74,.55);cursor:help}.hs-chip.dim{cursor:default;opacity:.75}.hs-modes{margin-top:.9rem}.hs-modes>b{color:#f2d48a;font-size:.95rem}.hs-mode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.35rem;max-width:480px}.hs-mode{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .3rem;border-radius:10px;background:#140e09c7;border:1px solid rgba(227,178,74,.35);color:#f3e6c8;cursor:pointer;font:inherit;line-height:1.25}.hs-mode:hover{border-color:#e3b24acc}.hs-mode.on{border-color:#f2d48a;box-shadow:0 0 0 2px #f2d48a8c,0 0 12px #f2d48a59;background:#3c2812e6}.hs-mode-name{font-family:var(--font-head);font-weight:700;font-size:.92rem;color:var(--mode-c, #f3e6c8)}.hs-mode-res{font-size:.72rem;opacity:.9}.hs-mode-mult{font-size:.7rem;color:#f2d48a}.hs-mode-note{margin-top:.3rem;font-size:.74rem;opacity:.8}.mode-easy{--mode-c: #5cc27a}.mode-normal{--mode-c: #5aaee6}.mode-hard{--mode-c: #ef9440}.mode-nightmare{--mode-c: #d93a2f}.mode-badge{display:inline-block;padding:.02rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.4;color:#fff;vertical-align:middle;white-space:nowrap;background:var(--mode-c, #777);text-shadow:0 1px 1px rgba(0,0,0,.35)}.hs-picker{position:absolute;left:50%;bottom:calc(7vh + var(--sab));z-index:3;transform:translate(-50%);display:flex;gap:1.2rem}.hs-pick{width:88px;height:88px;padding:0;border-radius:12px;background:#140e09cc center / 86% no-repeat;border:3px solid rgba(243,230,200,.25);box-shadow:0 6px 14px #0000008c;transition:transform .12s,border-color .12s;font-size:1.6rem;color:#f3e6c8}.hs-pick:hover{border-color:#e3b24ab3}.hs-pick.on{border-color:var(--gold);box-shadow:0 0 0 3px #e3b24a66,0 0 24px #e3b24a99;transform:translateY(-6px)}.hs-btn{position:absolute;bottom:calc(8vh + var(--sab));z-index:3;padding:.8rem 2.4rem;font-size:1.25rem;font-weight:800;box-shadow:0 6px 14px #0000008c}.hs-back{left:0;padding-left:calc(4vw + var(--sal));border-radius:0 10px 10px 0;color:#f3e6c8;background:#6b2a1d;border:2px solid #c98a34;border-left:0}.hs-back:hover{background:#82331f}.hs-go{right:0;padding-right:calc(4vw + var(--sar));border-radius:10px 0 0 10px;color:#2a1a08;background:linear-gradient(180deg,#e7b34c,#b8791a);border:2px solid #f6d27d;border-right:0}.hs-seed{position:absolute;left:calc(4vw + var(--sal));bottom:calc(2.4vh + var(--sab));z-index:3;padding:0;background:none;border:0;box-shadow:none;font-size:.85rem;font-weight:700;color:var(--gold);text-decoration:underline dotted}.hs-note{position:absolute;left:50%;bottom:2.3vh;z-index:3;transform:translate(-50%);font-size:.85rem;color:#f3e6c8bf;white-space:nowrap}.end-victory .hs-info{top:7vh;bottom:calc(8vh + 4.2rem);width:min(600px,48vw);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.5rem}.end-victory .ev-art{height:78vh;top:8%;max-width:48vw}.end-victory .ev-art.ev-fallback{filter:drop-shadow(0 0 28px rgba(255,214,120,.55)) drop-shadow(0 18px 24px rgba(0,0,0,.65))}.ev-kicker{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffd27a;margin-bottom:.2rem}.end-victory h1{margin:0 0 .6rem;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:800;color:#f2d48a}.ev-story{margin:0 0 .7rem;font-size:1.02rem;line-height:1.6}.ev-meta{margin:.2rem 0 .4rem;font-size:.8rem;color:#f3e6c8bf}.ev-head{margin:.9rem 0 .35rem;font-size:.95rem;color:#f2d48a}.end-victory .score-table{margin:0;max-width:none;text-shadow:none;cursor:pointer}.score-table>*{transition:opacity .25s,transform .25s}.score-table>.sc-hidden{opacity:0;transform:translateY(6px)}.ev-arts{display:flex;flex-wrap:wrap;gap:.3rem}.ev-arts .art-badge{width:40px;height:40px}.ev-deck .hs-chip{cursor:help}.ev-deck .hs-chip.unit{border-color:#d66050a6}.ev-deck .hs-chip.spell{border-color:#6ea0e6a6}.ev-deck .hs-chip.enh{color:#ffb4a0}.ev-deck .ev-deck-btn{cursor:pointer;color:#2a1a08;background:linear-gradient(180deg,#e7b34c,#b8791a);border-color:#f6d27d;font-weight:700;box-shadow:none}.over-card.boss-win{box-shadow:0 0 0 2px #e3b24a,0 0 36px #ffd26ebf,0 18px 40px #0009}.over-card.boss-win .over-title{color:#9a5a08}@media(max-height:540px){.end-victory .hs-info{top:calc(4vh + var(--sat));bottom:calc(4vh + 2.9rem + var(--sab));width:min(520px,52vw)}.end-victory h1{font-size:1.5rem;margin-bottom:.35rem}.ev-story{font-size:.78rem;line-height:1.45;margin-bottom:.45rem}.ev-kicker,.ev-meta{font-size:.66rem}.ev-head{margin:.55rem 0 .25rem;font-size:.8rem}.end-victory .score-table{font-size:.74rem;padding:.45rem .6rem}.ev-arts .art-badge{width:30px;height:30px}.end-victory .ev-art{left:76%;height:74vh;top:10%;max-width:42vw}.hs-info{top:calc(5vh + var(--sat));bottom:calc(4vh + 56px + .9rem + var(--sab));width:min(460px,45vw);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.3rem}.hs-chip{font-size:.7rem;padding:.05rem .45rem}.hs-deck b{font-size:.8rem}.hs-modes{margin-top:.5rem}.hs-modes>b{font-size:.8rem}.hs-mode{padding:.15rem .2rem;line-height:1.15}.hs-mode-name{font-size:.74rem}.hs-mode-res,.hs-mode-mult{font-size:.6rem}.hs-mode-note{font-size:.62rem;margin-top:.15rem}.hs-lore{display:none}.hs-seed{left:auto;right:calc(1rem + var(--sar));top:auto;bottom:calc(4.5rem + var(--sab))}.hs-info h1{font-size:1.8rem;margin-bottom:.3rem}.hs-stats{font-size:.9rem;margin-bottom:.4rem}.hs-lore{font-size:.78rem;line-height:1.4;margin-bottom:.4rem}.hs-skill{margin-bottom:.5rem}.hs-skill p{font-size:.8rem}.hs-ico{width:32px;height:32px;font-size:1rem}.hs-pick{width:56px;height:56px}.hs-picker{gap:.6rem;bottom:calc(4vh + var(--sab))}.hs-btn{font-size:1rem;padding-top:.5rem;padding-bottom:.5rem;bottom:calc(4vh + var(--sab))}.hs-back{padding-right:1.4rem}.hs-go{padding-left:1.4rem}.hs-note{display:none}.title-screen{padding-top:2.6rem}.title-screen .run-logo img{width:clamp(200px,30vw,360px)}.title-screen .run-hero{margin-bottom:.6rem}.title-menu,.title-row{gap:.35rem}#runSetupPane.title-screen .title-btn{padding:.45rem .8rem;font-size:.92rem}}@media(max-width:720px)and (orientation:portrait){.hs-art{left:50%;top:4vh;height:34vh;max-width:80vw}.hs-info{left:5vw;right:5vw;top:39vh;width:auto;max-height:38vh;overflow-y:auto}.hs-info h1{font-size:1.6rem;margin-bottom:.3rem}.hs-stats{font-size:.95rem;margin-bottom:.5rem}.hs-lore{font-size:.85rem;margin-bottom:.6rem}.hs-skill p{font-size:.82rem}.hs-pick{width:60px;height:60px}.hs-picker{gap:.6rem;bottom:12vh}.hs-btn{bottom:3vh;font-size:1rem;padding:.55rem 1.2rem}.hs-seed{left:50%;transform:translate(-50%);bottom:9vh}.hs-note,#runHeroPane .hs-art{display:none}.hs-mode-name{font-size:.8rem}#runHeroPane .hs-info{top:calc(3.6rem + var(--sat));bottom:calc(12vh + 60px + .8rem);max-height:none}.title-screen #accountBar{position:static;max-width:none;margin:2.4rem 0 .8rem}.title-screen .run-tagline{font-size:min(.62rem,2.55vw);letter-spacing:.1em;white-space:nowrap}@media(max-width:380px){.title-screen .run-tagline{white-space:normal}}.title-screen{padding-top:1rem}}#hudArts{display:none}body.board3d-mode #game #hudArts:not(.hide){position:fixed;top:3.8rem;left:.8rem;z-index:31;display:grid;grid-template-columns:repeat(8,auto);justify-content:start;gap:3px;pointer-events:auto}body.board3d-mode #game #infoA.side-hud-3d{padding-top:calc(var(--arts-rows, 0) * (34px + 3px) + .35rem)}.art-badge{width:34px;height:34px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:help;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6));transition:transform .12s}.art-badge:hover,.art-badge:focus-visible{transform:translateY(-2px) scale(1.08);background:none}.art-badge-icon{width:100%;height:100%;object-fit:contain;display:block}body.board3d-mode .side-hud-wave{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;width:88%;margin:0 auto;padding:.15rem .45rem;border-radius:5px;background:#12181ab8;border:1px solid rgba(232,95,82,.6);color:#ffb4a8;font-size:.72rem}body.board3d-mode .side-hud-wave b{color:#ffd2c9;font-size:.82rem;white-space:nowrap}body.board3d-mode .side-hud-wave span{text-align:right}@media(orientation:landscape)and (max-height:540px){.art-badge{width:24px;height:24px}body.board3d-mode #game #hudArts:not(.hide){top:calc(3.2rem + var(--sat));left:calc(.35rem + var(--sal));gap:2px}body.board3d-mode #game #infoA.side-hud-3d{padding-top:calc(var(--arts-rows, 0) * (24px + 2px))}body.board3d-mode .minion-slot.empty{font-size:.62rem}body.board3d-mode .side-hud-wave{width:100%;font-size:.56rem;padding:.05rem .3rem}body.board3d-mode .side-hud-wave b{font-size:.64rem}}.tc-num{display:inline-flex;align-items:center;gap:.35rem}.tc-obj{flex:none;display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;color:#f6e7c4;background:radial-gradient(circle at 35% 30%,#6b4a28,#2e1d0e);border:1.5px solid #d9a441;box-shadow:0 1px 3px #00000080;cursor:help}.tc-obj svg{width:72%;height:72%;display:block}.tc-obj.obj-hero{background:radial-gradient(circle at 35% 30%,#a8432c,#4a140a)}.tc-obj.obj-boss{background:radial-gradient(circle at 35% 30%,#7a3fa8,#2a0f3c)}.tc-obj.obj-chest{background:radial-gradient(circle at 35% 30%,#c9922e,#5c3a0c)}.tc-obj.tc-obj-btn{cursor:pointer}.tc-obj.tc-obj-btn:hover{filter:brightness(1.2)}.obj-intro{width:min(460px,100%);text-align:center}.obj-intro .obj-intro-icon{width:4.2rem;height:4.2rem;margin:.1rem auto .5rem;display:grid;font-size:1rem}.obj-intro-kicker{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a5a1a}.obj-intro-title{margin:.1rem 0 .7rem;font-size:1.35rem}.obj-intro-tips{margin:0;padding:.7rem .8rem .7rem 1.9rem;text-align:left;line-height:1.5;font-size:.94rem;color:#43301c;background:#fffaec99;border:1px solid rgba(91,58,26,.2);border-radius:8px}.obj-intro-tips li+li{margin-top:.35rem}.obj-intro-tips li::marker{color:#b8791a}.obj-intro-btns{justify-content:center}.obj-intro-btns .btn-next{min-width:9rem}@media(max-height:540px){.obj-intro .obj-intro-icon{width:2.8rem;height:2.8rem;margin-bottom:.2rem}.obj-intro-title{margin-bottom:.4rem;font-size:1.1rem}.obj-intro-tips{font-size:.84rem;padding-top:.45rem;padding-bottom:.45rem}.obj-intro-btns{margin-top:.6rem}}.tc-obj.obj-exit{background:radial-gradient(circle at 35% 30%,#3f7a5a,#10301e)}.foe-select .hs-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 90% at 68% 50%,transparent 30%,rgba(20,0,0,.55) 100%)}.foe-select.is-boss .hs-art{height:84vh;top:4%}.foe-select .hs-info{top:11vh;max-height:74vh;overflow-y:auto;padding-right:.4rem}.fs-kicker{font-size:.85rem;font-weight:800;letter-spacing:.04em;color:#ff9a7a;text-transform:uppercase;margin-bottom:.2rem}.foe-select.is-boss .fs-kicker{color:#d9b8ff}.foe-select .hs-info h1{color:#ffd9a0;font-size:clamp(1.8rem,3.2vw,3rem)}.foe-select .hs-picker{left:68%}.fs-curse{color:#d9b8ff}.fs-row{display:flex;gap:1.2rem;align-items:flex-start}.fs-row .hs-deck{flex:1;min-width:0}.fs-note{margin:.45rem 0 0;font-size:.85rem;color:#f3e6c8d1}.fs-arena{flex:none;display:flex;flex-direction:column;gap:.3rem}.fs-arena b{color:#f2d48a;font-size:.95rem}.fs-arena .map-preview{width:126px;margin:0;box-shadow:0 6px 14px #0000008c}.fs-top{position:absolute;top:calc(.9rem + var(--sat));left:calc(4vw + var(--sal));right:calc(4vw + var(--sar));z-index:4;display:flex;align-items:center;gap:.5rem}.fs-link{padding:.35rem .8rem;font-size:.85rem;font-weight:700;color:#f3e6c8;background:#140e09b3;border:1px solid rgba(227,178,74,.55);border-radius:8px}.fs-link:hover{background:#2c1e0fe6;border-color:var(--gold)}.fs-me .hud-arts{margin-left:.5rem;vertical-align:middle;gap:.25rem}.fs-me .hud-art{padding:0 .25rem;color:inherit;background:none;border:0;box-shadow:none;font-size:inherit}.fs-me .hud-art img{width:20px;height:20px}.fs-me{display:inline-flex;align-items:center;margin-left:.3rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;color:#f3e6c8;background:#140e0999;border-radius:999px;text-shadow:0 1px 2px #000}.foe-select .hs-pick{background-color:#1e0806d9}@media(max-height:540px){.foe-select .hs-info{top:calc(3.2rem + var(--sat));bottom:auto;max-height:calc(100vh - 4.2rem - var(--sat) - var(--sab))}.foe-select .hs-info h1{font-size:1.6rem}.fs-top{top:calc(.5rem + var(--sat))}.fs-link,.fs-me{font-size:.75rem;padding:.25rem .6rem}.fs-arena .map-preview{width:92px}.fs-kicker{font-size:.72rem}}@media(max-width:720px)and (orientation:portrait){.foe-select .hs-info{top:39vh;max-height:38vh}.foe-select .hs-picker{left:50%}.fs-me{display:none}}.run-menu-btn{display:none}@media(orientation:landscape)and (max-height:540px){#runScreen:not(.hide){height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:var(--sat) var(--sar) var(--sab) var(--sal)}body:has(#runScreen:not(.hide)) .wrap{padding:0}#runScreen .run-topbar{display:none}body:has(#runHud:not(.hide)) .lang-ctrl{display:none}#runHud.banner{flex:none;position:relative;z-index:30;flex-wrap:nowrap!important;gap:.4rem!important;width:auto;max-width:none;margin:.3rem 10vw .25rem;padding:.2rem .35rem .2rem .6rem;font-size:.74rem;line-height:1.3}#runHud #runHudLeft{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.2rem .45rem;overflow:hidden;white-space:nowrap}#runHud #runHudLeft:has(.avatar.frame-img){padding:12px 0 8px 6px;margin:-12px 0 -8px -6px}#runHud .hud-hpbar{width:48px;height:5px}#runHud .hud-art img{width:18px;height:18px}#runHud .hud-art{padding:0 .2rem}#runHud .run-menu-btn{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;padding:0;font-size:1.05rem;line-height:1}#runHud>.row{display:none}#runHud.menu-open>.row{position:absolute;top:calc(100% + .3rem);right:0;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:11rem;padding:.45rem;border-radius:8px;background:#140e09f0;border:1px solid rgba(227,178,74,.6);box-shadow:0 8px 20px #0000008c}#runHud.menu-open>.row>button{width:100%;padding:.35rem .6rem;font-size:.8rem;text-align:left}#runHud .menu-lang{display:flex;gap:.3rem;padding-top:.3rem;border-top:1px solid rgba(227,178,74,.35)}#runScreen>[id$=Pane]:not(.hide):not(.hero-select){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin:0;box-sizing:border-box;padding:.2rem 10vw 1rem}#runScreen>#runSetupPane:not(.hide){padding:0}#runScreen #runEventPane>h2,#runScreen #runForgePane>h2{margin:.1rem auto .4rem}#runScreen :is(#runEventBody,#runForgeBody){margin:0 auto;padding-top:.4rem}#runScreen[data-scene=shop] #runShopPane .shop-arts .art-card{flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:.3rem .35rem .4rem;font-size:.66rem;line-height:1.3}#runScreen[data-scene=shop] #runShopPane .shop-arts .shop-item{display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;justify-content:center;align-items:center}#runScreen[data-scene=shop] #runShopPane .shop-arts .art-card{grid-column:1 / -1;align-self:stretch;justify-content:flex-start}#runScreen[data-scene=shop] .shop-arts .art-card .art-icon{width:30px;height:30px}#runScreen[data-scene=shop] .shop-arts .art-name{font-size:.72rem;margin-bottom:.05rem}#runScreen[data-scene=shop] #runShopPane .shop-arts .shop-price{font-size:.72rem}#runScreen[data-scene=shop] #runShopPane .shop-arts button.shop-buy{padding:.15rem .7rem;font-size:.75rem}}@media(orientation:landscape)and (max-height:540px){:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row){gap:0;min-width:12rem;padding:.3rem .4rem .45rem;border-radius:10px;background:var(--paper-bg);border:1px solid var(--paper-border);box-shadow:var(--paper-edge-sm),0 10px 22px #1e0c008c}:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row)>button{display:flex;align-items:center;gap:0;width:100%;padding:.45rem .5rem;border:0;border-bottom:1px dashed rgba(91,58,26,.32);border-radius:0;background:transparent;box-shadow:none;color:#43301c;font-size:.82rem;font-weight:650;text-align:left;text-shadow:none}:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row)>button:before{content:"◆";flex:none;margin-right:.5rem;font-size:.55rem;color:#b8791a}:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row)>button:hover:not(:disabled),:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row)>button:active{background:#b8791a29;color:#2a1a06;border-color:#5b3a1a52}:is(#runHud.menu-open>.row,body.board3d-mode #game .game-topbar.menu-open>.row)>button:last-of-type{border-bottom:0}:is(#runHud,body.board3d-mode #game) .menu-lang{margin-top:.35rem;padding:0;gap:0;border:1px solid var(--paper-border);border-radius:999px;overflow:hidden}:is(#runHud,body.board3d-mode #game) .menu-lang button{flex:1;padding:.3rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#64492a;font-size:.76rem;font-weight:700;letter-spacing:.04em}:is(#runHud,body.board3d-mode #game) .menu-lang button+button{border-left:1px solid var(--paper-border)}:is(#runHud,body.board3d-mode #game) .menu-lang button.on{background:linear-gradient(180deg,#f2c86c,#d9a441 55%,#c08a2a);color:#2a1a06}}body.board3d-mode .minion-slot-namerow{display:flex;align-items:center;gap:.3rem;min-width:0}body.board3d-mode .minion-slot-namerow .minion-slot-name,body.board3d-mode .minion-slot-namerow .side-hud-hero-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.board3d-mode .minion-slot-namerow{gap:.15rem}.status-badge.st-noMove{color:#fff}.status-badge.st-noAttack,.status-badge.st-noAttackSkill,.status-badge.st-taunt{color:#ff5a4a}.status-badge.st-shield{color:#7cc4ff}.status-badge.st-poison{color:#8ee06a}.status-badge.st-weak{color:#ffb15c}.status-badge.st-regen{color:#5fe08a}.status-badge:not(.st-asleep) svg{animation:none}.sleep-badge{flex:none;display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;color:#e5d9f2;cursor:help}.sleep-badge svg{width:78%;height:78%;display:block}@media(orientation:landscape)and (max-height:540px){.sleep-badge{width:.95rem;height:.95rem}}@media(prefers-reduced-motion:no-preference){.sleep-badge svg{animation:sleep-bob 2.4s ease-in-out infinite}}@keyframes sleep-bob{50%{transform:translateY(-1px) rotate(-6deg)}}.peek-hint{position:fixed;left:50%;bottom:calc(var(--battle-card-width, 90px) * 1.1 + 12px);z-index:120;transform:translate(-50%);padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap;color:#2a1a06;background:linear-gradient(180deg,#ffe39a,#d9a441);border:1px solid #8a5a1a;box-shadow:0 4px 12px #00000080;animation:peek-hint-in .3s ease-out}@keyframes peek-hint-in{0%{opacity:0;transform:translate(-50%,8px)}}.peek-hint.peek-hint-top{top:calc(3.2rem + var(--sat));bottom:auto}
