*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%}html{overscroll-behavior:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.overlay{position:fixed;inset:0;z-index:1000;display:flex;overflow-y:auto;padding:20px;background:var(--overlay-backdrop, rgba(0,0,0,.82));backdrop-filter:blur(3px)}.overlay.hidden{display:none}.modal{margin:auto;max-width:560px;width:100%;text-align:center;padding:var(--modal-pad, 34px 30px);background:var(--modal-bg);border:1px solid var(--modal-border, var(--gold-deep));border-radius:var(--modal-radius, 16px);box-shadow:var(--modal-shadow, 0 30px 70px rgba(0,0,0,.6));color:var(--modal-ink, inherit)}.modal h2{font-family:var(--font-display, inherit);font-weight:700;color:var(--heading-ink, var(--gold));font-size:clamp(24px,5vw,38px);margin:0 0 6px;text-shadow:var(--heading-glow, none)}.modal p{color:var(--modal-ink-dim, var(--ink-dim));line-height:1.6}.rules{text-align:left;margin:18px auto;max-width:430px}.rules li{margin:9px 0;color:var(--modal-ink, var(--ink))}.btn{font-family:var(--font-label, inherit);font-weight:700;letter-spacing:var(--btn-tracking, .06em);text-transform:var(--btn-case, none);font-size:14px;color:var(--btn-ink);cursor:pointer;text-decoration:none;border:none;border-radius:10px;padding:12px 22px;position:relative;background:var(--btn-bg);box-shadow:var(--btn-shadow);transition:transform .08s,box-shadow .08s}a.btn{display:inline-block}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:var(--btn-shadow-pressed)}.btn:focus-visible{outline:3px solid var(--focus-ring, #fff);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.btn.ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-ink, var(--ink));box-shadow:var(--btn-ghost-shadow);border:var(--btn-ghost-border, none)}.solver-modal{max-width:680px}.solver-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label, inherit);font-weight:700;letter-spacing:var(--badge-tracking, .14em);text-transform:uppercase;font-size:12px;color:var(--gold-deep);background:var(--badge-bg);border:1px solid var(--badge-border, var(--line));border-radius:999px;padding:6px 14px;margin:4px 0}.solver-badge .spin{display:inline-block;animation:ui-spin 2s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.solver-status{font-style:italic;color:var(--modal-ink-dim, var(--ink-dim));font-size:13px;min-height:20px;letter-spacing:.03em;margin:6px 0 4px}.lv-mon{font-style:normal;color:var(--accent, var(--gold))}.cmp-head{font-family:var(--font-label, inherit);font-weight:700;font-size:16px;color:var(--modal-ink, var(--ink));margin:8px 0 2px;min-height:22px}.cmp-grids{display:flex;gap:14px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:12px 0 4px}.cmp-col{display:flex;flex-direction:column;align-items:center;gap:9px}.cmp-vs{align-self:center;font-family:var(--font-label, inherit);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--ink-dim);padding-top:30px}.cmp-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cmp-label.gold{color:var(--gold-deep)}.cmp-score{font-family:var(--font-label, inherit);font-weight:800;font-size:26px;line-height:1;color:var(--modal-ink, var(--ink))}.cmp-score.gold{color:var(--gold)}.vs-wrap{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:16px 0 8px}.vs-card{flex:1 1 180px;max-width:230px;border-radius:14px;padding:16px 14px;background:var(--card-bg);border:1px solid var(--card-border, var(--line))}.vs-card.best{border-color:var(--gold-deep);background:var(--card-best-bg, var(--card-bg));box-shadow:var(--card-best-glow, none)}.vc-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.vc-val{line-height:1.05;margin:5px 0 4px;color:var(--modal-ink, var(--ink))}.vs-card.best .vc-val{color:var(--gold);text-shadow:var(--heading-glow, none)}.vc-sub,.vc-rank{font-size:12px;color:var(--modal-ink-dim, var(--ink-dim))}.vs-gap{color:var(--modal-ink-dim, var(--ink-dim));margin:8px auto 14px;line-height:1.5}.fc-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 6px}.fc-table th{font-family:var(--font-label, inherit);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.fc-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft, var(--line));color:var(--modal-ink, var(--ink))}.fc-table td.gold{color:var(--gold);font-weight:600}.cmp-actions,.vs-actions,.learn-actions,.end-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.learn-modal{max-width:600px}.learn-slides{position:relative;text-align:left;min-height:240px}.lslide{display:none}.lslide.active{display:block;animation:ui-slide-fade .32s ease both}@keyframes ui-slide-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.lslide-tag{font-family:var(--font-label, inherit);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--gold-deep);margin-bottom:8px}.lslide p{margin:10px 0}.lslide .btn{margin-top:10px}.ldiagram{margin:14px 0 6px}.ldiagram svg{display:block;width:100%;height:auto}.ldiagram svg text{font-family:var(--font-label, inherit)}.ldiagram-cap{margin-top:7px;text-align:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-family:var(--font-label, inherit);font-weight:700}.lslide a:not(.btn){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.lslide a:not(.btn):hover{text-decoration-thickness:2px}.mzn{display:block;white-space:pre;overflow:auto;margin:12px 0;background:var(--code-bg);color:var(--code-ink);border:var(--code-border, none);border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mzn .tag{color:var(--code-accent, var(--gold-deep))}.lnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.lnav .btn{padding:9px 16px;font-size:12px}.lnav .btn:disabled{visibility:hidden}.ldots{display:flex;gap:8px;align-items:center}.ldot{width:9px;height:9px;border-radius:50%;background:var(--dot-bg, var(--line));cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s}.ldot.on{background:var(--dot-on, var(--gold));transform:scale(1.25)}.learn-actions{margin-top:14px}.teaser{position:fixed;inset:0;z-index:2000;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--teaser-bg, #000);opacity:1;transition:opacity .5s ease}.teaser.out{opacity:0;pointer-events:none}.teaser-art{position:absolute;inset:0;pointer-events:none}.teaser-art svg{display:block;width:100%;height:100%}.teaser-card{position:relative;z-index:5;text-align:center;padding:0 28px;max-width:760px}.teaser-kicker{font-family:var(--font-label, inherit);font-weight:700;font-size:clamp(13px,2.4vw,16px);letter-spacing:.2em;text-transform:uppercase;color:var(--teaser-kicker-ink, var(--ink-dim));opacity:0}.teaser-title{font-family:var(--font-display, inherit);font-weight:700;line-height:1.05;font-size:clamp(40px,9vw,84px);margin:14px 0 10px;color:var(--heading-ink, var(--gold));text-shadow:var(--heading-glow, none);opacity:0}.teaser-sub{font-style:italic;font-size:clamp(14px,2.6vw,19px);line-height:1.5;color:var(--teaser-sub-ink, var(--ink));opacity:0}.teaser.play .teaser-kicker{animation:ui-teaser-rise 1.1s ease .5s forwards}.teaser.play .teaser-title{animation:ui-teaser-title 1.3s cubic-bezier(.2,.7,.3,1) 1.1s forwards}.teaser.play .teaser-sub{animation:ui-teaser-rise 1.1s ease 1.8s forwards}@keyframes ui-teaser-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ui-teaser-title{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}.teaser-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px;opacity:0}.teaser.play .teaser-actions{animation:ui-teaser-rise 1s ease 2.4s forwards}.teaser-actions .btn{padding:13px 26px}@media (orientation: portrait){.teaser{flex-direction:column;justify-content:center;gap:10px}.teaser-art{position:relative;inset:auto;width:100%;flex:0 0 auto}.teaser-art svg{height:auto}.teaser-card{padding-top:4px}}@media (prefers-reduced-motion: reduce){.teaser-kicker,.teaser-title,.teaser-sub,.teaser-actions{opacity:1}}.jpj-footer{position:fixed;right:16px;bottom:14px;z-index:3000;display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:999px;text-decoration:none;line-height:0;background:var(--footer-bg, rgba(0,0,0,.5));border:1px solid var(--footer-border, rgba(255,255,255,.16));backdrop-filter:blur(4px);transition:border-color .15s,transform .08s,box-shadow .15s}.jpj-footer img{height:30px;width:auto;display:block;opacity:.92}.jpj-footer:hover{border-color:var(--gold-deep);transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.jpj-footer:hover img{opacity:1}.jpj-footer:focus-visible{outline:3px solid var(--focus-ring, #fff);outline-offset:2px}body:has(.overlay:not(.hidden)) .jpj-footer{display:none}body:has(.teaser:not(.out)) .jpj-footer{display:inline-flex}@media (max-width:760px){.overlay{padding:12px}.modal{padding:22px 16px}.cmp-score{font-size:22px}.jpj-footer{right:10px;bottom:10px;padding:10px 18px;gap:10px}.jpj-footer img{height:26px}}:root{--cell:48px;--ink:#e9dcc2;--ink-dim:#b6a888;--gold:#e7bd5c;--gold-deep:#c79433;--blood:#a83a2c;--panel:#171109;--panel-2:#1f160b;--leather:#241a0d;--line:#4a3a1f;--line-soft:#3a2c16;--c-common-1:#9a9ca6;--c-common-2:#5d6069;--c-common-b:#393b43;--c-uncommon-1:#56c082;--c-uncommon-2:#2f8a52;--c-uncommon-b:#1c5a35;--c-rare-1:#5fb0ec;--c-rare-2:#2f74b8;--c-rare-b:#1f4e86;--c-epic-1:#b888f5;--c-epic-2:#7e44cd;--c-epic-b:#5a2f97;--c-legend-1:#f6cd5f;--c-legend-2:#dd9c2c;--c-legend-b:#9c6c14;--font-display:"Cinzel Decorative", serif;--font-label:"Cinzel", serif;--accent:var(--gold);--overlay-backdrop:radial-gradient(circle at 50% 40%, rgba(10,7,3,.82), rgba(4,2,1,.95));--modal-bg:linear-gradient(180deg,#251a0d,#140d06);--modal-shadow:0 0 0 4px #140d06, 0 0 60px rgba(231,189,92,.2), 0 30px 70px rgba(0,0,0,.7);--heading-glow:0 0 24px rgba(231,189,92,.3);--btn-ink:#1c1305;--btn-bg:linear-gradient(180deg,var(--c-legend-1),var(--gold-deep));--btn-shadow:0 5px 0 #6e4a0f, 0 8px 16px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.4);--btn-shadow-pressed:0 2px 0 #6e4a0f, 0 4px 10px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.4);--btn-case:uppercase;--btn-ghost-bg:linear-gradient(180deg,#2c2113,#1c140a);--btn-ghost-shadow:0 4px 0 #100a04, inset 0 1px 0 rgba(231,189,92,.12);--btn-ghost-border:1px solid var(--line);--badge-bg:#160f06;--code-bg:#120c06;--code-ink:#cde6c9;--code-border:1px solid var(--line);--card-bg:linear-gradient(180deg,#241a0d,#140d06);--card-best-glow:0 0 0 1px var(--gold-deep), 0 0 26px rgba(231,189,92,.18)}html{background:radial-gradient(120% 80% at 50% -10%,rgba(231,189,92,.1),transparent 45%),radial-gradient(100% 70% at 50% 115%,rgba(168,58,44,.12),transparent 50%),radial-gradient(80% 80% at 50% 40%,#120c06,#0a0703 70%,#060402);background-attachment:fixed;background-color:#060402}body{font-family:Spectral,Georgia,serif;color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,rgba(231,189,92,.1),transparent 45%),radial-gradient(100% 70% at 50% 115%,rgba(168,58,44,.12),transparent 50%),radial-gradient(80% 80% at 50% 40%,#120c06,#0a0703 70%,#060402);background-attachment:fixed;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:18px 16px 60px}header{text-align:center;margin:6px 0 18px}.title{font-family:Cinzel Decorative,serif;font-weight:900;font-size:clamp(28px,6vw,52px);letter-spacing:.06em;line-height:1;color:var(--gold);text-shadow:0 2px 0 #2a1c08,0 0 26px rgba(231,189,92,.25);margin:0}.subtitle{font-style:italic;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;font-size:12px;margin-top:8px}.hud{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-top:16px}.hud .stat{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:10px;padding:10px 18px;min-width:120px;text-align:center;box-shadow:inset 0 1px #e7bd5c14,0 6px 16px #0006}.stat .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.stat .val{font-family:Cinzel,serif;font-weight:700;font-size:22px;margin-top:3px}.stat.value .val{color:var(--gold);font-size:26px}.stat.value .val:before{content:"✦ ";font-size:16px;color:var(--gold-deep)}.board{display:flex;gap:22px;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-top:10px}.panel{background:linear-gradient(180deg,#241a0deb,#140e07f2);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:inset 0 1px #e7bd5c12,0 12px 30px #00000080}.panel-title{font-family:Cinzel,serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--gold-deep);margin:0 0 12px;display:flex;align-items:center;gap:8px}.panel-title:before,.panel-title:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);flex:1}.arena{width:340px;max-width:92vw}.mon-name{font-family:Cinzel,serif;font-size:20px;font-weight:700;text-align:center;color:var(--ink)}.mon-flavor{text-align:center;font-style:italic;color:var(--ink-dim);font-size:13px;margin-top:2px;min-height:18px}.hpbar{margin:14px auto 6px;height:16px;width:100%;background:#1a0f07;border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative}.hpfill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(180deg,#d0432f,#8e2418);transition:width .18s ease;box-shadow:inset 0 1px #ffffff2e}.hptext{text-align:center;font-size:12px;color:var(--ink-dim);letter-spacing:.1em}.mon-stage{position:relative;height:200px;display:flex;align-items:center;justify-content:center;margin:6px 0 4px;transition:height .45s ease}.mon{font-size:120px;line-height:1;cursor:crosshair;user-select:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.6));transition:transform .08s ease}.mon.alive:hover{transform:scale(1.05) rotate(-2deg)}.mon.alive:active{transform:scale(.94)}.mon.shake{animation:shake .28s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px) rotate(-3deg)}40%{transform:translate(7px,-3px) rotate(3deg)}60%{transform:translate(-5px,2px)}80%{transform:translate(4px,-2px)}}.mon.slain{animation:slain .5s forwards;cursor:default}@keyframes slain{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(6deg);filter:brightness(2)}to{transform:scale(.4) rotate(-40deg) translateY(40px);opacity:.18;filter:grayscale(1)}}.attack-hint{text-align:center;font-size:12px;color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;min-height:16px}.dmg{position:absolute;font-family:Cinzel,serif;font-weight:700;font-size:26px;color:#ffd;text-shadow:0 2px 6px rgba(0,0,0,.8);pointer-events:none;animation:dmgUp .7s ease-out forwards;z-index:5}.dmg.crit{color:#ffcf5a;font-size:34px}@keyframes dmgUp{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:1;transform:translateY(-6px) scale(1.1)}to{transform:translateY(-58px) scale(1);opacity:0}}.proceed-row{margin-top:8px;text-align:center;min-height:74px}.warn{font-size:12px;color:var(--blood);font-style:italic;margin-bottom:8px;min-height:16px}.inv{width:100%}@media (min-width:761px){.inv{width:min(50vw,calc(100vw - 410px),600px);flex:0 0 auto}}.grid-holder{display:flex;justify-content:center}.grid-stage{position:relative;width:calc(var(--cell) * var(--gcols,8));height:calc(var(--cell) * var(--grows,5));border-radius:10px;padding:0;background:linear-gradient(180deg,#1a1207,#120b05);border:2px solid var(--gold-deep);box-shadow:0 0 0 4px #1a1207,0 0 0 5px var(--line),inset 0 0 30px #0009,0 14px 34px #00000080;transition:width .35s ease,height .35s ease}.grid-slots,.grid-highlight,.grid-pieces{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gcols,8),var(--cell));grid-template-rows:repeat(var(--grows,5),var(--cell))}.grid-pieces{display:block;z-index:3}.slot{border:1px solid var(--line-soft);background:radial-gradient(120% 120% at 30% 20%,rgba(231,189,92,.04),transparent 60%),#160f06;box-shadow:inset 0 0 8px #0000008c}.hcell{z-index:2;border-radius:6px;margin:3px;pointer-events:none;transition:background .05s}.hcell.valid{background:#60c88261;box-shadow:inset 0 0 0 1px #78ffa0b3}.hcell.invalid{background:#c83c2e66;box-shadow:inset 0 0 0 1px #ff5a46cc}.piece{position:relative;touch-action:none;cursor:grab;user-select:none;-webkit-user-drag:none}.piece.in-grid{position:absolute}.piece.dragging{cursor:grabbing;z-index:99999;transform:scale(1.05);filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}.pshape{position:absolute;inset:0;display:grid;gap:2px}.pcell{border-radius:7px}.pcell.empty{background:transparent}.pcell.fill{border:1px solid var(--cb);background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:inset 0 2px 2px #ffffff47,inset 0 -3px 6px #00000059}.picon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.pval{position:absolute;bottom:2px;right:3px;font-family:Cinzel,serif;font-weight:700;font-size:11px;line-height:1;color:#fff;background:#00000080;padding:2px 5px;border-radius:7px;pointer-events:none;text-shadow:0 1px 1px #000;border:1px solid rgba(255,255,255,.08)}.rarity-common{--c1:var(--c-common-1);--c2:var(--c-common-2);--cb:var(--c-common-b)}.rarity-uncommon{--c1:var(--c-uncommon-1);--c2:var(--c-uncommon-2);--cb:var(--c-uncommon-b)}.rarity-rare{--c1:var(--c-rare-1);--c2:var(--c-rare-2);--cb:var(--c-rare-b)}.rarity-epic{--c1:var(--c-epic-1);--c2:var(--c-epic-2);--cb:var(--c-epic-b)}.rarity-legendary{--c1:var(--c-legend-1);--c2:var(--c-legend-2);--cb:var(--c-legend-b)}.rarity-epic .pcell.fill{box-shadow:inset 0 2px 2px #ffffff4d,inset 0 -3px 6px #00000059,0 0 6px #a05af073}.rarity-legendary .pcell.fill{box-shadow:inset 0 2px 2px #fff6,inset 0 -3px 6px #00000059,0 0 9px #f6cd5f99}.tray-wrap{margin-top:18px}.tray{min-height:96px;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start;padding:14px;border-radius:12px;background:repeating-linear-gradient(45deg,#150e05,#150e05 12px,#19110680 12px,#191106 24px);border:1px dashed var(--line);box-shadow:inset 0 0 20px #00000080}.tray.empty-state:before{content:"— the pile is empty —";color:var(--ink-dim);font-style:italic;margin:auto}.legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:14px;font-size:11px;color:var(--ink-dim)}.legend span{display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em}.dot{width:11px;height:11px;border-radius:3px;display:inline-block}.float{position:absolute;z-index:50;font-family:Cinzel,serif;font-weight:700;font-size:18px;pointer-events:none;animation:floatUp .9s ease-out forwards;text-shadow:0 2px 4px rgba(0,0,0,.8)}.float.gain{color:#ffe08a}.float.loss{color:#e8867a}@keyframes floatUp{0%{opacity:0;transform:translateY(4px) scale(.8)}15%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1)}}.hintbar{text-align:center;margin-top:18px;color:var(--ink-dim);font-size:13px;font-style:italic}.hintbar b{color:var(--gold-deep);font-style:normal}.rank{font-family:Cinzel,serif;font-weight:700;font-size:26px;color:var(--gold);margin:10px 0;letter-spacing:.04em}.final-val{font-family:Cinzel,serif;font-weight:900;font-size:56px;color:var(--gold);text-shadow:0 0 30px rgba(231,189,92,.35);line-height:1}.haul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0;max-height:160px;overflow:auto}.haul .hitem{font-size:12px;background:#1c140a;border:1px solid var(--line);border-radius:8px;padding:5px 9px;color:var(--ink)}.haul .hitem b{color:var(--gold)}@media (max-width:760px){.board{gap:16px}.arena{width:100%}.mon{font-size:96px}.mon-stage{height:164px}.mon-stage.looted{height:78px}.hud .stat{min-width:96px;padding:8px 12px}}.end-actions{margin:6px 0 14px}.opt-prompt,.opt-perfect{margin:8px auto 14px;max-width:440px;color:var(--ink-dim);line-height:1.55}.opt-prompt b{color:var(--gold);font-style:normal}.opt-perfect{color:var(--gold);font-family:Cinzel,serif;letter-spacing:.03em}.opt-perfect b{color:#fff}.opt-stage{position:relative;width:calc(var(--optcell,40px) * var(--gcols,5));height:calc(var(--optcell,40px) * var(--grows,5));margin:0 auto;border-radius:10px;background:linear-gradient(180deg,#1a1207,#120b05);border:2px solid var(--gold-deep);box-shadow:0 0 0 4px #1a1207,0 0 0 5px var(--line),inset 0 0 30px #0009,0 14px 34px #00000080}.opt-stage .grid-slots,.opt-stage .grid-pieces{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gcols,5),var(--optcell,40px));grid-template-rows:repeat(var(--grows,5),var(--optcell,40px))}.opt-stage .grid-pieces{display:block;z-index:3}.opt-piece{position:absolute;animation:dropIn .32s cubic-bezier(.2,.9,.3,1.25) both}@keyframes dropIn{0%{transform:translateY(-16px) scale(.55);opacity:0}60%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.vc-val{font-family:Cinzel,serif;font-weight:900;font-size:46px}.vc-sub,.vc-rank{font-style:italic}.vs-gap{font-style:italic;max-width:430px}.lslide p{color:var(--ink-dim);line-height:1.62;font-size:14px}.lslide b{color:var(--ink)}.lslide i{color:var(--ink-dim)}@media (max-width:760px){.cmp-vs{padding-top:0}.vc-val{font-size:38px}}#teaser{--teaser-bg:#060402;--teaser-sub-ink:var(--ink)}.t-scene{transform-origin:50% 55%}.teaser.play .t-scene{animation:dh-zoom 8s ease-out forwards}@keyframes dh-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.t-flame{transform-box:fill-box;transform-origin:50% 100%;animation:dh-flick .9s ease-in-out infinite alternate}.t-flame.alt{animation-duration:1.15s;animation-delay:.35s}@keyframes dh-flick{0%{transform:scaleY(.9) scaleX(1.05)}to{transform:scaleY(1.1) skew(2.5deg)}}.t-glow{opacity:.6;animation:dh-glow 2.2s ease-in-out infinite alternate}.t-glow.alt{animation-delay:.8s}@keyframes dh-glow{0%{opacity:.5}to{opacity:.95}}.t-spark{opacity:0;transform-box:fill-box;transform-origin:center;animation:dh-spark 2.8s ease-in-out infinite}@keyframes dh-spark{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}}.t-eyes{opacity:0}.teaser.play .t-eyes{animation:dh-eyes 5.5s ease-in-out 1.2s infinite}@keyframes dh-eyes{0%,4%{opacity:0}10%{opacity:1}88%{opacity:1}92%{opacity:.05}96%{opacity:1}to{opacity:1}}
