@font-face{font-family:Cormorant SC;font-style:normal;font-weight:700;font-display:swap;src:url(./cormorant-sc-700-cyrillic-DfOZQpl7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:700;font-display:swap;src:url(./cormorant-sc-700-latin-DbXnBeCd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #e3d3ad;--bg2: #d8c39a;--panel: #efe2c4;--panel-2: #e6d3a9;--ink: #2f2316;--muted: #6f5a3c;--accent: #2b7a78;--accent-deep: #1d5654;--gold: #b5882e;--gold-bright: #e7c45c;--hp: #9e2b25;--block: #3a6ea5;--energy: #c4922b;--good: #3c7a4e;--bad: #9e2b25;--border: #9a7a44;--frame: #c7a35a;--radius: 10px;--stone: #17130e;--stone-2: #2a231a;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.16 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ornate-frame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Crect x='4' y='4' width='64' height='64' fill='none' stroke='%236e5626' stroke-width='4'/%3E%3Crect x='4' y='4' width='64' height='64' fill='none' stroke='%23c7a35a' stroke-width='2'/%3E%3Crect x='10' y='10' width='52' height='52' fill='none' stroke='%23a9853f' stroke-width='1.5'/%3E%3Cg stroke='%236e5626' stroke-width='1.5' fill='%23c7a35a'%3E%3Cpath d='M12 2 L22 12 L12 22 L2 12 Z'/%3E%3Cpath d='M60 2 L70 12 L60 22 L50 12 Z'/%3E%3Cpath d='M12 50 L22 60 L12 70 L2 60 Z'/%3E%3Cpath d='M60 50 L70 60 L60 70 L50 60 Z'/%3E%3C/g%3E%3Cg fill='%23f6e7bd'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='60' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='60' r='2.5'/%3E%3Ccircle cx='60' cy='60' r='2.5'/%3E%3C/g%3E%3C/svg%3E");--rivets: radial-gradient(circle at left 7px top 7px, #f0dca8 0 1.4px, #8a6420 2.1px, rgba(20, 10, 0, .55) 2.7px, transparent 3.6px), radial-gradient(circle at right 7px top 7px, #f0dca8 0 1.4px, #8a6420 2.1px, rgba(20, 10, 0, .55) 2.7px, transparent 3.6px), radial-gradient(circle at left 7px bottom 7px, #f0dca8 0 1.4px, #8a6420 2.1px, rgba(20, 10, 0, .55) 2.7px, transparent 3.6px), radial-gradient(circle at right 7px bottom 7px, #f0dca8 0 1.4px, #8a6420 2.1px, rgba(20, 10, 0, .55) 2.7px, transparent 3.6px);--font-body: "PT Serif", Georgia, "Times New Roman", serif;--font-head: "Lora", Georgia, "Times New Roman", serif;--font-display: "Cormorant SC", "Lora", Georgia, serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);background-image:var(--noise),radial-gradient(circle at 18% 12%,rgba(255,250,235,.6),transparent 45%),radial-gradient(circle at 82% 88%,rgba(110,80,40,.2),transparent 50%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(58,38,12,.22) 100%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}#root{display:flex;flex-direction:column}button{font-family:var(--font-head);cursor:pointer;color:#f1e2c0;background-color:#4a3315;background-image:var(--rivets),var(--noise),linear-gradient(180deg,#6b4f28,#4a3315 55%,#392509);border:1px solid #201304;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:inset 0 0 0 2px #c7a35a66,inset 0 1px #ffdc9640,inset 0 -8px 12px #0f080059,0 3px 6px #1e120473;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:inset 0 0 0 2px #e7c45c8c,inset 0 1px #ffdc964d,inset 0 -8px 12px #0f08004d,0 4px 10px #1e120480}button:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:#7c241a;background-image:var(--rivets),var(--noise),linear-gradient(180deg,#a83b2c,#7c241a 55%,#5e150f);border-color:#330a05;color:#f6e7c8;box-shadow:inset 0 0 0 2px #e7c45c8c,inset 0 1px #ffc8aa4d,inset 0 -8px 12px #28050066,0 3px 6px #1e0a0480}.btn-primary:hover:not(:disabled){box-shadow:inset 0 0 0 2px #e7c45cbf,inset 0 1px #ffc8aa59,inset 0 -8px 12px #28050059,0 4px 12px #1e0a048c,0 0 14px #e7c45c40}.btn-gold{background-color:#b5882e;background-image:var(--rivets),var(--noise),linear-gradient(180deg,var(--gold-bright),#b5882e 55%,#8a6114);border-color:#4e3608;color:#3a2a05;text-shadow:0 1px 0 rgba(255,240,190,.55);box-shadow:inset 0 0 0 2px #6e4a0f80,inset 0 1px #fff0be99,inset 0 -8px 12px #6e4a0f66,0 3px 6px #1e120480}.btn-gold:hover:not(:disabled){filter:brightness(1.07);box-shadow:inset 0 0 0 2px #6e4a0f80,inset 0 1px #fff0be99,inset 0 -8px 12px #6e4a0f59,0 4px 12px #1e120480,0 0 16px #e7c45c66}.btn-big{font-size:20px;padding:15px 38px;border-radius:10px;font-family:var(--font-display);letter-spacing:1px}.title-frame .btn-big{width:min(320px,78vw);box-sizing:border-box;white-space:nowrap}.screen{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;gap:14px;overflow:hidden}.center{align-items:center;justify-content:center;text-align:center}h1,h2,h3{margin:0;font-family:var(--font-head);font-weight:700;letter-spacing:.2px}h1{font-family:var(--font-display);font-weight:700;letter-spacing:1.5px}.title-screen{background:radial-gradient(circle at 50% 0%,#33291e 0%,var(--stone-2) 38%,#0e0b07 85%);position:relative;overflow:hidden}.title-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 108%,rgba(255,110,30,.22),transparent 55%),radial-gradient(circle at 8% 30%,rgba(255,148,40,.13),transparent 30%),radial-gradient(circle at 92% 30%,rgba(255,148,40,.13),transparent 30%);animation:torchFlicker 3.4s ease-in-out infinite}.ember-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.title-screen .title-frame{z-index:2;animation:titleRise .9s ease-out both}@keyframes titleRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.title-settings{position:absolute;top:12px;right:14px;z-index:5}.title-settings .audio-btn{font-size:22px;padding:6px 8px;color:var(--gold);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.title-settings .audio-btn:hover{background:#c7a35a47}.title-logo-img{display:block;max-width:min(480px,78vw);max-height:220px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none}.btn-glow{position:relative;box-shadow:inset 0 0 0 2px #6e4a0f80,inset 0 1px #fff0be99,inset 0 -8px 12px #6e4a0f66,0 3px 6px #1e120480,0 0 12px #ff963c40}.btn-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;box-shadow:0 0 26px #ff963c8c,0 4px 12px #1e120466;opacity:.15;pointer-events:none;animation:btnEmber 2.8s ease-in-out infinite}@keyframes btnEmber{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.title-screen .title-frame,.btn-glow:after,.title-screen:before{animation:none}}.title-frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:680px;padding:28px 40px 22px;background-color:#e8d7ae;background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);border:22px solid transparent;border-image:var(--ornate-frame) 24 / 22px stretch;box-shadow:inset 0 0 60px #7a5a284d,0 18px 50px #0000008c}.title-ornament{font-size:30px;color:var(--gold);line-height:1;text-shadow:0 1px 1px rgba(90,63,18,.6)}.title-logo{font-family:var(--font-display);font-size:clamp(32px,5.8vw,62px);font-weight:700;line-height:1.1;letter-spacing:2px;text-align:center;background:linear-gradient(180deg,#8a6114,#c99b35 45%,#7c5610);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(58,38,10,.35))}.title-divider{display:flex;align-items:center;gap:12px;width:78%;color:var(--gold);font-size:20px}.title-divider:before,.title-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,#9a7a44 30%,#9a7a44 70%,transparent)}.subtitle{color:var(--muted);max-width:560px;line-height:1.55;font-style:italic;margin:0}.title-screen .tiny{color:#6f5a3c}@keyframes torchFlicker{0%,to{opacity:.85}40%{opacity:1}62%{opacity:.75}80%{opacity:.95}}.topbar{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#55401f,#33240f);background-image:var(--noise),linear-gradient(180deg,#55401f,#33240f);color:#f1e6cd;border:1px solid #241708;border-radius:var(--radius);padding:8px 14px;flex-wrap:wrap;box-shadow:inset 0 0 0 1px #c7a35a73,inset 0 1px #ffdc961f,0 3px 8px #1e120466}.topbar>strong{font-family:var(--font-head);letter-spacing:.4px;color:#f0d9a0}.topbar-relics{max-height:80px;overflow-y:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px 12px;margin-top:4px;background:#1a12078c;border:1px solid rgba(36,23,8,.8);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #c7a35a33}.relics-scroll{display:contents}.topbar-relics .tb-label{opacity:.85;margin-right:2px}.pill{display:inline-flex;align-items:center;gap:6px;background:#0e090373;border:1px solid rgba(199,163,90,.75);border-radius:999px;padding:4px 11px;font-size:14px;color:#f1e6cd;box-shadow:inset 0 1px 3px #00000073}.pill.hp{color:#f3b0ab}.pill.gold{color:var(--gold-bright)}.pill.corr{color:#dcb8f2;cursor:help}.pill.corr.fallen{color:#f19a9a}.relic-chip{width:34px;height:34px;border-radius:8px;background:#0e090373;border:1px solid rgba(199,163,90,.75);display:grid;place-items:center;font-size:18px;box-shadow:inset 0 1px 3px #00000073}.relic-chip.empty-slot{background:#140e0666;border:1px dashed rgba(240,225,190,.7);box-shadow:none;opacity:.85}.tb-group{display:inline-flex;align-items:center;gap:5px;padding-left:10px;margin-left:4px;border-left:1px solid rgba(199,163,90,.5)}.tb-label{font-size:14px;opacity:.7}.audio-btn{background:none;border:none;padding:2px 4px;font-size:16px;line-height:1;cursor:pointer;border-radius:6px;box-shadow:none}.audio-btn:hover{background:#c7a35a33}.settings{position:relative;display:inline-flex;margin-left:6px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.settings-panel{position:fixed;z-index:901;max-height:calc(100vh - 90px);overflow-y:auto;min-width:230px;background:var(--panel);background-image:var(--noise);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:inset 0 0 0 1px #c7a35a80,0 10px 28px #00000073;display:flex;flex-direction:column;gap:10px}.set-title{font-weight:700;font-size:13px}.set-row{display:flex;align-items:center;gap:8px}.set-row span{flex:1;font-size:13px}.set-row input[type=range]{width:96px;accent-color:var(--gold)}.set-row .set-ico{flex:0 0 auto;font-size:16px}.set-row .set-val{flex:0 0 auto;font-size:12px;min-width:34px;text-align:right;color:var(--muted)}.soon-col{display:flex;flex-direction:column;align-items:center;gap:8px}.like-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:16px;font-weight:700;border-radius:999px;background:#fffdf8;border:1px solid #d8c9a8;color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.like-chip:hover{transform:scale(1.08);box-shadow:0 0 12px #c0392b73}.like-chip.liked{border-color:#c0392b;color:#8f2f22;box-shadow:0 0 12px #c0392b80}button.pill-btn{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-shadow:none;cursor:pointer;border:1px solid rgba(154,122,68,.55)}button.pill-btn:hover{filter:brightness(1.1);box-shadow:0 0 8px #c7a35a66}.set-about{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);max-width:230px}.set-about a{color:var(--gold);font-weight:700}.spacer{flex:1}.map-title{text-align:center;font-family:var(--font-display);font-weight:700;letter-spacing:1.5px;color:#f3e6c4;text-shadow:0 1px 3px rgba(20,12,2,.85),0 0 14px rgba(20,12,2,.6)}.map-hint{width:fit-content;max-width:92%;margin:-4px auto 0;display:flex;align-items:center;gap:10px;color:#ffedc2;font-size:12.5px;background:#140c02db;border:1px solid rgba(199,163,90,.4);padding:4px 8px 4px 18px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.95);box-shadow:0 2px 6px #0006}.map-hint-close{flex:0 0 auto;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(199,163,90,.5);background:#ffffff14;color:#ffedc2;font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center}.map-hint-close:hover{background:#c7a35a4d}.map-wrap{flex:1;min-height:0;overflow:auto;background-color:#eee0c0d1;background-image:var(--noise),radial-gradient(ellipse at 50% 40%,rgba(255,250,235,.35),transparent 60%);border:20px solid transparent;border-image:var(--ornate-frame) 24 / 20px stretch;padding:12px;box-shadow:inset 0 0 80px #6e4e224d,0 6px 18px #28190540}.map-rows{display:flex;flex-direction:column-reverse;gap:26px;min-width:max-content;margin:0 auto}.map-graph{position:relative;min-width:520px;max-width:760px;margin:0 auto}.map-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.edge{stroke:#8f7346;stroke-width:3;stroke-dasharray:1 9;stroke-linecap:round}.edge.hot{stroke:#b5882e;stroke-width:4;stroke-dasharray:8 7;animation:marchingAnts 1.2s linear infinite}@keyframes marchingAnts{to{stroke-dashoffset:-15}}.map-row{display:flex;justify-content:center;gap:28px}.map-node{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:radial-gradient(circle at 35% 28%,#f8efd6,#ddc99c 70%,#c9b184);border:2px solid var(--border);position:relative;transition:transform .1s ease;box-shadow:inset 0 0 0 2px #f0e4c4e6,inset 0 0 0 3px #9a7a448c,0 3px 6px #3c280f59}.map-node .node-icon-img{width:76%;height:76%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(60,40,15,.4))}.map-node .lbl{position:absolute;bottom:-19px;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--muted);white-space:nowrap;text-shadow:0 1px 0 rgba(255,245,220,.7)}.map-node.reachable{border-color:var(--accent);box-shadow:inset 0 0 0 2px #f0e4c4e6,inset 0 0 0 3px #2b7a7873,0 0 0 3px #2b7a784d,0 0 14px #2b7a7859,0 3px 6px #3c280f59;cursor:pointer}.map-node.reachable:hover{transform:scale(1.1)}.map-node.visited{opacity:.45;filter:saturate(.6)}.map-node.starred:after{content:"★";position:absolute;top:-7px;right:-5px;font-size:15px;color:var(--gold-bright);text-shadow:0 0 5px rgba(231,196,92,.95),0 1px 2px rgba(60,40,15,.6);pointer-events:none}.map-node.current{border-color:var(--gold);box-shadow:inset 0 0 0 2px #f0e4c4e6,inset 0 0 0 3px #b5882e99,0 0 0 3px #b5882e80,0 0 16px #e7c45c8c,0 3px 6px #3c280f59}.map-node.boss{position:relative;width:86px;height:86px;font-size:36px;border-color:var(--hp);background:radial-gradient(circle at 35% 28%,#f3d7c9,#dfb193 70%,#c99a7c);box-shadow:inset 0 0 0 2px #f0e4c4e6,inset 0 0 0 3px #9e2b2580,0 0 0 3px #9e2b2540,0 3px 6px #3c280f59}.map-node.boss:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;box-shadow:0 0 0 2px #9e2b2559,0 0 22px #9e2b2573;opacity:.2;pointer-events:none;animation:bossPulse 2.2s ease-in-out infinite}@keyframes bossPulse{0%,to{opacity:.2}50%{opacity:1}}.combat-screen{--arena-bg: radial-gradient(circle at 50% 18%, #423a30, #1c1814 72%);position:relative;background-image:linear-gradient(180deg,#120e0ac7,#0a0806e6),var(--arena-bg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#efe6d2}.combat-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 6% 18%,rgba(255,148,40,.13),transparent 26%),radial-gradient(circle at 94% 18%,rgba(255,148,40,.13),transparent 26%),radial-gradient(ellipse at 50% 100%,transparent 60%,rgba(0,0,0,.35) 100%);animation:torchFlicker 3.8s ease-in-out infinite}.combat-screen.arena-forest{--arena-bg: radial-gradient(circle at 50% 20%, #2f4a2c, #14210f 75%)}.combat-screen.arena-cave{--arena-bg: radial-gradient(circle at 50% 20%, #2a2733, #100f16 75%)}.combat-screen.arena-castle{--arena-bg: radial-gradient(circle at 50% 20%, #4a3f2c, #1a1610 75%)}.combat-screen.arena-lava{--arena-bg: radial-gradient(circle at 50% 80%, #5a2410, #170a06 70%)}.combat{flex:1;min-height:0;display:grid;grid-template-rows:1fr auto;gap:4px}.battlefield{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;background:transparent;border:none;border-radius:var(--radius);padding:16px 16px 0;overflow:hidden;--zoom: 1}.battlefield.crowd-3{--zoom: .885}.battlefield.crowd-4{--zoom: .765}.battlefield.crowd-5{--zoom: .645}.potion-list{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:4;max-width:210px}.potion-item{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 10px;font-size:13px;font-weight:700;font-family:var(--font-body);color:var(--ink);text-shadow:none;background:linear-gradient(180deg,#f3e7caee,#e0cda0ee);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px #fffcf0b3,0 2px 5px #00000059}.potion-item .pico{font-size:20px;line-height:1}.potion-item .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.potion-item.sel{outline:2px solid var(--accent);outline-offset:1px}.potion-item.potion-item-empty{width:34px;padding:0;background:#140e068c;border:2px dashed rgba(240,225,190,.8);box-shadow:0 2px 5px #00000059;opacity:1}.potion-item.potion-item-empty .pico{width:34px;height:32px}.hero-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:2px}.enemy-side{display:flex;gap:18px;justify-content:center;align-items:flex-end;flex-wrap:nowrap}.enemy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;text-align:center;color:#efe6d2}.enemy .enemy-info>strong{font-family:var(--font-head);letter-spacing:.4px;color:#f0d9a0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.enemy.targetable{cursor:crosshair}.enemy.targetable .enemy-img{filter:drop-shadow(0 0 10px rgba(192,57,43,.85)) drop-shadow(0 6px 10px rgba(0,0,0,.55))}.enemy.submerged{opacity:.6;filter:grayscale(.45);cursor:default}.enemy .art{font-size:calc(135px * var(--char-scale, 1) * var(--zoom, 1));transition:font-size .5s ease;line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}.enemy.elite .art{font-size:calc(162px * var(--char-scale, 1) * var(--zoom, 1))}.enemy .enemy-img{display:block;margin:0 auto;max-height:calc(288px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(270px * var(--char-scale, 1) * var(--zoom, 1));transition:max-height .5s ease,max-width .5s ease;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));-webkit-user-select:none;user-select:none}.enemy.elite .enemy-img{max-height:calc(346px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(324px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.big .enemy-img,.enemy.elite.big .enemy-img{max-height:calc(374px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(351px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.huge .enemy-img,.enemy.elite.huge .enemy-img{max-height:calc(620px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(1000px * var(--char-scale, 1) * var(--zoom, 1));transform:translate(14%) scale(2);transform-origin:bottom right}.enemy.huge{overflow:visible}.enemy-fx{position:absolute;top:0;left:50%;width:200px;height:288px;transform:translate(-50%);pointer-events:none;overflow:visible;z-index:6}.fly{position:absolute;left:50%;top:26%;width:6px;height:6px;border-radius:50%;background:#17130d;box-shadow:0 0 1px #0009;opacity:.85;will-change:transform}.fly-0{animation:flypath0 3.1s ease-in-out infinite}.fly-1{animation:flypath1 3.9s ease-in-out infinite}.fly-2{animation:flypath2 2.7s ease-in-out infinite}@keyframes flypath0{0%{transform:translate(-46px,-6px)}20%{transform:translate(14px,-26px)}45%{transform:translate(52px,-2px)}70%{transform:translate(6px,18px)}to{transform:translate(-46px,-6px)}}@keyframes flypath1{0%{transform:translate(40px,6px)}30%{transform:translate(-18px,-18px)}55%{transform:translate(-50px,10px)}80%{transform:translate(2px,24px)}to{transform:translate(40px,6px)}}@keyframes flypath2{0%{transform:translate(-8px,26px)}35%{transform:translate(30px,-14px)}65%{transform:translate(-34px,-22px)}to{transform:translate(-8px,26px)}}.spark{position:absolute;left:50%;bottom:44%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#ffd59a,#ff3b16 48%,#b40c0000);box-shadow:0 0 7px #ff5018cc;opacity:0;will-change:transform,opacity}.sp-head{bottom:68%}.sp-body{bottom:44%}.sp-legs{bottom:20%}.sp-0{left:46%;animation:sparkrise 1.6s ease-out infinite}.sp-1{left:55%;animation:sparkrise 1.9s ease-out infinite .6s}.sp-2{left:40%;animation:sparkrise 1.7s ease-out infinite .3s}.sp-3{left:58%;animation:sparkrise 2s ease-out infinite .9s}.sp-4{left:43%;animation:sparkrise 1.8s ease-out infinite .45s}.sp-5{left:60%;animation:sparkrise 2.1s ease-out infinite 1.2s}.sp-6{left:50%;animation:sparkrise 1.5s ease-out infinite .2s}.sp-7{left:52%;animation:sparkrise 1.7s ease-out infinite .75s}.sp-8{left:48%;animation:sparkrise 1.9s ease-out infinite 1.05s}@keyframes sparkrise{0%{transform:translate(-20px) scale(1);opacity:0}15%{opacity:1}50%{transform:translate(6px,-60px) scale(.9);opacity:.85}to{transform:translate(-8px,-130px) scale(.3);opacity:0}}.fx-sparks{transition:opacity .5s ease}.furnace-heat-0{opacity:0}.furnace-heat-1{opacity:.72}.furnace-heat-2{opacity:.85}.furnace-heat-3{opacity:.95}.furnace-heat-4{opacity:1}.furnace-heat-3 .spark{animation-duration:1.4s}.furnace-heat-4 .spark{animation-duration:1.1s}.fx-crescendo{width:222px;height:346px}.fx-crescendo .cres-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#e6ccff,#b06cff 55%,#8c50dc00);box-shadow:0 0 9px #b06cff;opacity:0;animation:cresRise 1.9s linear infinite;will-change:transform,opacity}.fx-crescendo .cs-0{left:30%;bottom:20%;animation-delay:0s}.fx-crescendo .cs-1{left:46%;bottom:34%;animation-delay:.45s}.fx-crescendo .cs-2{left:60%;bottom:22%;animation-delay:.9s}.fx-crescendo .cs-3{left:72%;bottom:40%;animation-delay:1.3s}.fx-crescendo .cs-4{left:38%;bottom:48%;animation-delay:.7s}.fx-crescendo .cs-5{left:55%;bottom:12%;animation-delay:1.6s}@keyframes cresRise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-150px);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-crescendo .cres-spark{animation:none;display:none}}.fx-handflame{width:222px;height:346px}.handflame{position:absolute;left:12%;top:18%;width:30px;height:40px;margin-left:-15px;margin-top:-22px;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 50% 68%,#f7eeffeb,#cb98ffb8 36%,#9652e857 62%,#5c1ea800 80%);filter:blur(.6px);mix-blend-mode:screen;will-change:transform,opacity;animation:handflame 1.1s ease-in-out infinite}.handflame-2{width:20px;height:26px;margin-left:-10px;margin-top:-14px;opacity:.75;animation:handflame .78s ease-in-out infinite .18s}@keyframes handflame{0%,to{transform:scale(.82) translateY(0);opacity:.55}50%{transform:scale(1.12) translateY(-4px);opacity:.95}}@media (prefers-reduced-motion: reduce){.fly,.spark,.handflame,.blade-glow{animation:none}.spark{opacity:0}}.enemy{min-width:0}.enemy .enemy-info{width:auto;min-width:140px;max-width:224px}.enemy-side.crowd-3,.enemy-side.crowd-4,.enemy-side.crowd-5{justify-content:center}.enemy-side.crowd-2,.enemy-side.crowd-3,.enemy-side.crowd-4,.enemy-side.crowd-5{transform:translate(-6%)}.enemy-side.crowd-3{gap:8px}.enemy-side.crowd-4,.enemy-side.crowd-5{gap:2px}.enemy-side.crowd-4 .enemy:not(:first-child){margin-left:-14px}.enemy-side.crowd-5 .enemy:not(:first-child){margin-left:-26px}.enemy-side.crowd-3 .enemy .enemy-info{max-width:200px}.enemy-side.crowd-4 .enemy .enemy-info{min-width:105px;max-width:160px}.enemy-side.crowd-5 .enemy .enemy-info{min-width:90px;max-width:130px}.ground-shadow{width:calc(130px * var(--char-scale, 1) * var(--zoom, 1));transition:width .5s ease;height:18px;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse at center,#0000006b,#0000 68%);margin:-14px auto 0;pointer-events:none}.hero-shadow{width:calc(160px * var(--char-scale, 1) * var(--zoom, 1));margin-top:-16px}.enemy.short .enemy-img,.enemy.elite.short .enemy-img{max-height:calc(216px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(216px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.manlike .enemy-img,.enemy.elite.manlike .enemy-img{max-height:calc(306px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(270px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.teen .enemy-img,.enemy.elite.teen .enemy-img{max-height:calc(202px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(189px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.small .enemy-img,.enemy.elite.small .enemy-img{max-height:calc(130px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(130px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.herosize .enemy-img,.enemy.elite.herosize .enemy-img{max-height:calc(216px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(203px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.teen .art{font-size:calc(95px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.snowy .enemy-img,.enemy.elite.snowy .enemy-img{max-height:calc(202px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(189px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.composite .enemy-img,.enemy.elite.composite .enemy-img{max-height:min(calc(420px * var(--char-scale, 1)),calc(100vh - 380px));max-width:calc(460px * var(--char-scale, 1))}.composite-parts{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:6px}.comp-part{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:#140c05b8;border:1px solid rgba(199,163,90,.35);border-radius:8px;padding:5px 10px 6px;text-align:center;width:150px;flex:0 0 auto}.comp-part.dead{opacity:.45;filter:grayscale(1)}.comp-part.targetable{cursor:pointer;border-color:#e2b657;box-shadow:0 0 8px #e2b65780}.comp-part-row{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:2px}.comp-part-name{font-size:12px;color:#e7d9ba}.comp-part .intent{position:static;transform:none;padding:1px 8px;font-size:12px;box-shadow:none;white-space:normal}.comp-part .bar{height:18px;width:100%;margin-top:0}.comp-part .bar>span{font-size:12px}.enemy-side .enemy.tiny .enemy-img{max-height:calc(90px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(90px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.tiny .art{font-size:calc(46px * var(--char-scale, 1) * var(--zoom, 1))}.enemy-side .enemy.ratsize .enemy-img{max-height:calc(78px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(78px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.ratsize .art{font-size:calc(40px * var(--char-scale, 1) * var(--zoom, 1))}.enemy-info{width:224px;min-height:90px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:0}.enemy .status{background:#0006;border-color:#c7a35a80;color:#e7d9ba}.enemy .status.bad{color:#ff9d95;border-color:#a05a54}.enemy .status.good{color:#9fd8ae;border-color:#5f8a6d}.intent{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#211709;color:#f1e6cd;border:1px solid var(--frame);border-radius:999px;padding:3px 10px;font-size:13px;white-space:nowrap;box-shadow:0 2px 6px #00000080;z-index:2}.intent.attack{color:#ffb1aa;border-color:#c0554d}.intent.block{color:#a8c6e8}.intent.buff{color:var(--gold-bright)}.intent.debuff{color:#d2a8ff;border-color:#7a5aa8}.barbox{width:160px;margin:6px auto 0}.bar{height:15px;border-radius:8px;background:#3c211d;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 2px 3px #00000073}.bar>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}.bar>i{display:block;height:100%;background:linear-gradient(180deg,#d05a4e,#9e2b25 55%,#7c1f18);box-shadow:inset 0 1px #ffc8be73;transition:width .25s ease}.block-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(180deg,#2c4a70,#1c3350);color:#cfe2f8;border:1px solid #5d86b8;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;margin-top:4px;box-shadow:inset 0 1px #c8e1ff40,0 1px 3px #0006}.statuses{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:6px}.status{font-size:11px;padding:2px 7px;border-radius:999px;background:#0a080699;border:1px solid rgba(199,163,90,.45);color:#e7d9ba}.status.bad{color:#ff9d95;border-color:#a05a54}.status.good{color:#9fd8ae;border-color:#5f8a6d}.status.status-icon{display:inline-flex;align-items:center;gap:2px;padding:1px 7px 1px 5px;font-weight:800;font-size:12px}.status-icon .st-ico{font-size:14px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.status.block-pill{color:#cfe2f8;border-color:#5d86b8;background:#142842a8}.nick-row{display:flex;align-items:center;gap:8px;justify-content:center;margin:2px 0 4px;width:min(320px,78vw)}.nick-row label{font-weight:700;color:var(--ink)}.nick-input{font-size:15px;padding:10px 12px;border-radius:8px;border:1px solid #8a6f3c;background:#f6ecd2;color:var(--ink);width:100%;box-sizing:border-box;text-align:center}.board-screen{align-items:center}.board-title{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.board-cup-img{height:clamp(64px,9vw,104px);object-fit:contain;filter:drop-shadow(0 5px 10px rgba(30,18,4,.35))}.board-h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,4vw,40px);letter-spacing:1.5px;color:#5a4014;text-shadow:0 1px 0 rgba(255,246,220,.5)}.board-count{text-align:center;margin:2px 0 10px;font-size:14px;letter-spacing:.3px;color:var(--ink);opacity:.75}.board-float{position:fixed;z-index:20;cursor:pointer;overflow:hidden;border-radius:8px;box-shadow:0 6px 16px #1e120473;animation:board-float-in .18s ease-out}.board-float--bottom{box-shadow:0 -6px 16px #1e120473}.board-float-clip{overflow:hidden;width:100%}.board-float .board{table-layout:fixed;border-collapse:collapse}.board-float .board tr.me td{background:linear-gradient(180deg,#f0d271,#e7c45c);box-shadow:inset 0 0 0 2px #8a61148c}@keyframes board-float-in{0%{opacity:0}to{opacity:1}}@media (max-width: 560px){.board-title{gap:9px}}.board-screen .scroll-area{width:100%;display:flex;flex-direction:column;align-items:center}.board-wrap{width:100%;max-width:1320px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0;border-radius:10px}.board{border-collapse:collapse;width:100%;min-width:460px;background:linear-gradient(180deg,#efe2c4,#e0cda0)}.board th,.board td{padding:7px 14px;text-align:center;border-bottom:1px solid rgba(122,90,40,.25);color:var(--ink);white-space:nowrap}@media (max-width: 560px){.board th,.board td{padding:6px 9px;font-size:13px}}.board th{position:sticky;top:0;z-index:3;background:#5a4326;color:#f6ecd2;font-family:var(--font-head)}.board .b-nick{font-weight:700;text-align:left}.board .b-score{font-weight:800;color:#8a6114}.board tr.me td{background:#e7c45c80}.end-score{margin:4px 0}.deeper-call{max-width:560px;margin:2px auto 8px;padding:10px 16px;text-align:center;font-size:14.5px;line-height:1.5;color:var(--ink);background:#7a5a2824;border:1px solid rgba(122,90,40,.35);border-radius:10px}.end-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.end-actions .end-go{width:min(360px,86vw);box-sizing:border-box}.end-actions .end-quit{width:min(360px,86vw);box-sizing:border-box;opacity:.8}.end-actions .end-quit:hover:not(:disabled){opacity:1}.end-score .es-num{font-family:var(--font-head);font-size:46px;font-weight:800;color:var(--gold-bright);text-shadow:0 2px 6px rgba(0,0,0,.4);line-height:1}.tooltip{position:fixed;z-index:1000;pointer-events:none;max-width:260px;font-size:11px;line-height:1.3;color:#f3e8d5;text-shadow:0 1px 2px rgba(0,0,0,.7);background:#3a260f;background-image:var(--noise),linear-gradient(180deg,#55381c,#2c1c0d);border:1px solid #7a5330;border-radius:7px;padding:6px 9px;white-space:pre-wrap;box-shadow:0 6px 16px #0000008c,inset 0 1px #ffdcaa26,inset 0 0 0 1px #00000059}.rat-swarm{position:absolute;left:0;right:0;bottom:40px;z-index:5}.rat-swarm:empty{display:none}.rat-side{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px}.rat-side.left{right:50%;margin-right:96px}.rat-side.right{left:50%;margin-left:96px}.rat-row{display:flex;justify-content:center;gap:6px}.rat{position:relative;width:78px;height:78px;display:grid;place-items:center}.rat-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));-webkit-user-select:none;user-select:none}.rat .rat-num{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;background:#2f2316;border:1px solid rgba(0,0,0,.3);border-radius:999px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 1px 2px #00000080;z-index:1}.rat.damage .rat-num{background:#c0392b}.rat.block .rat-num{background:#2f6fb0}.rat.energy .rat-num{background:#e08a1e}.rat.plague .rat-num{background:#4e9a2e}.rat.plague .rat-img{filter:sepia(.9) hue-rotate(55deg) saturate(1.6) drop-shadow(0 2px 3px rgba(0,0,0,.45))}.hero-figure{font-size:84px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.hero-art{display:block;max-width:270px;max-height:306px;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.hero-art-small{max-width:189px;max-height:216px}.hero-fighter .hero-art{max-width:calc(270px * var(--char-scale, 1) * var(--zoom, 1));max-height:calc(306px * var(--char-scale, 1) * var(--zoom, 1));transition:max-height .5s ease,max-width .5s ease}.hero-fighter .hero-art-small{max-width:calc(189px * var(--char-scale, 1) * var(--zoom, 1));max-height:calc(216px * var(--char-scale, 1) * var(--zoom, 1))}.hero-stats{width:220px;min-height:90px;box-sizing:border-box;text-align:center;color:var(--ink);padding:4px 8px}.fighter-plate{display:inline-flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.fp-name{position:relative;z-index:1;margin-bottom:-1px;font-family:var(--font-head);font-weight:700;font-size:13.5px;letter-spacing:.4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75);background:linear-gradient(180deg,#7a5330,#59391d);border:1px solid #2c1c0d;border-bottom:none;border-radius:8px 8px 0 0;padding:3px 16px 2px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy.composite .fp-name{margin-bottom:6px;border-bottom:1px solid #2c1c0d;border-radius:8px}.fp-hp{width:172px;box-sizing:border-box;background:linear-gradient(180deg,#59391d,#3d260f);border:1px solid #2c1c0d;border-radius:9px;padding:4px 8px 5px}.enemy-side.crowd-4 .fp-hp{width:140px}.enemy-side.crowd-5 .fp-hp{width:122px}.enemy-side.crowd-4 .fp-name,.enemy-side.crowd-5 .fp-name{max-width:140px}.fp-hp .bar{width:100%;margin:0}.hero-stats .hs-name{font-family:var(--font-head);font-weight:700;font-size:15px;letter-spacing:.4px;color:#f4ead6;text-shadow:0 1px 3px rgba(0,0,0,.85);margin-bottom:2px}.hud{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;position:relative;z-index:10}.hud-col{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;width:196px}.hud-col .btn-primary{width:100%;box-sizing:border-box;white-space:nowrap;padding-left:10px;padding-right:10px}.pile-img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));flex-shrink:0}.energy-orb{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff6cf,#f0b93b 45%,var(--energy) 62%,#7c5610);color:#3a2a00;display:grid;place-items:center;font-weight:800;font-size:21px;border:2px solid var(--gold-bright);box-shadow:0 0 14px #e7c45c80,inset 0 -6px 10px #6e4a0f66;flex-shrink:0;position:relative;overflow:hidden;cursor:default}.orb-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate;pointer-events:none}.orb-glint{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,250,220,.85),rgba(255,240,180,.25) 38%,transparent 62%);animation:orbLight 9s ease-in-out infinite;pointer-events:none}@keyframes orbLight{0%,to{transform:translate(0) scale(1);opacity:.75}33%{transform:translate(9%,7%) scale(1.08);opacity:1}66%{transform:translate(-7%,4%) scale(.95);opacity:.85}}.orb-num{position:relative;z-index:2}.orb-liquid,.orb-liquid:before,.orb-liquid:after{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;pointer-events:none}.orb-liquid{--liq-a: rgba(255, 246, 196, .75);--liq-b: rgba(214, 128, 18, .7);--liq-c: rgba(255, 214, 92, .65);background:radial-gradient(circle at 32% 38%,var(--liq-a),transparent 24%),radial-gradient(circle at 70% 64%,var(--liq-b),transparent 27%);animation:orbSwirl 18s ease-in-out infinite}.orb-liquid:before,.orb-liquid:after{content:"";top:0;right:0;bottom:0;left:0}.orb-liquid:before{background:radial-gradient(circle at 64% 30%,var(--liq-c),transparent 26%),radial-gradient(circle at 30% 72%,var(--liq-b),transparent 22%);animation:orbSwirl 26s ease-in-out infinite reverse}.orb-liquid:after{background:radial-gradient(circle at 50% 50%,var(--liq-a),transparent 18%),radial-gradient(circle at 78% 40%,var(--liq-c),transparent 20%);animation:orbSwirl 34s ease-in-out infinite;animation-delay:-12s}@keyframes orbSwirl{0%{transform:rotate(0) scale(1)}25%{transform:rotate(95deg) scale(1.12) translate(4%,-3%)}50%{transform:rotate(180deg) scale(.94) translate(-3%,4%)}75%{transform:rotate(270deg) scale(1.08) translate(3%,2%)}to{transform:rotate(360deg) scale(1)}}.energy-orb.empty .orb-liquid{display:none}.energy-orb.charged{background:radial-gradient(circle at 35% 28%,#f2fdff,#7fe0ff 42%,#2a95ef 62%,#0b3a86);color:#032049;border-color:#aef0ff;box-shadow:0 0 10px #6ed7ff8c,inset 0 -6px 10px #05286e73}.energy-orb.storm .orb-clip{animation:orbStormGlow 6s linear infinite}.energy-orb.pale{background:radial-gradient(circle at 35% 28%,#f6fcff,#bfe3f0 42%,#86b6d3 62%,#44708f);border-color:#d4ecf5;animation:none;box-shadow:inset 0 -6px 10px #1e3c5a66}.energy-orb.pale .orb-liquid{--liq-a: rgba(246, 252, 255, .75);--liq-b: rgba(80, 130, 175, .6);--liq-c: rgba(175, 222, 240, .65)}.energy-orb.charged .orb-num{text-shadow:0 0 6px rgba(230,252,255,.9)}.energy-orb.charged .orb-glint{background:radial-gradient(circle at 38% 32%,rgba(240,253,255,.9),rgba(170,235,255,.3) 38%,transparent 62%)}.energy-orb.charged .orb-liquid{--liq-a: rgba(230, 252, 255, .8);--liq-b: rgba(20, 90, 220, .75);--liq-c: rgba(110, 220, 255, .7);animation-duration:12s}.energy-orb.charged .orb-liquid:before{animation-duration:18s}.energy-orb.charged .orb-liquid:after{animation-duration:24s}.orb-flash{display:none}.energy-orb.storm .orb-flash{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;background:radial-gradient(circle at var(--fx, 40%) var(--fy, 35%),#fff 0,#fff 22%,rgba(235,250,255,.9) 45%,rgba(190,238,255,.35) 75%,rgba(190,238,255,0) 100%);mix-blend-mode:screen;opacity:0;animation:orbStorm 6s linear infinite;pointer-events:none}@keyframes orbStorm{0%,61%{opacity:0;--fx: 38%;--fy: 30%}62%{opacity:1}63.5%{opacity:.15}65%{opacity:.8}66%{opacity:0}68%{opacity:.55}70%,86%{opacity:0;--fx: 66%;--fy: 62%}87%{opacity:1}88.5%{opacity:.1}90%{opacity:.6}91.5%,to{opacity:0}}@keyframes orbStormGlow{0%,61%,66%,67.5%,69%,86%,91.5%,to{filter:brightness(1)}62%,87%{filter:brightness(1.55)}65%,68%,90%{filter:brightness(1.3)}}@property --fx{syntax: "<percentage>"; inherits: false; initial-value: 40%;}@property --fy{syntax: "<percentage>"; inherits: false; initial-value: 35%;}@media (prefers-reduced-motion: reduce){.orb-liquid,.orb-liquid:before,.orb-liquid:after,.energy-orb.storm .orb-clip,.energy-orb.storm .orb-flash{animation:none}}.energy-orb.empty{background:radial-gradient(circle at 35% 28%,#d8d4c8,#9a948a 45%,#6b665e 62%,#3d3a34);color:#2c2a26;border-color:#8a8478;box-shadow:0 0 6px #0006,inset 0 -6px 10px #0000004d}.energy-orb.empty .orb-glint{animation:none;opacity:.25}.hand{display:flex;justify-content:center;gap:0;flex-wrap:nowrap;transform:scale(var(--card-scale, 1));transform-origin:bottom center;height:146px;align-items:flex-start;padding-top:0;overflow:visible}@media (min-width: 761px) and (max-width: 1260px){.hand{transform:scale(calc(var(--card-scale, 1) * .9))}}@media (min-width: 761px) and (max-width: 1120px){.hand{transform:scale(calc(var(--card-scale, 1) * .76))}}@media (min-width: 761px) and (max-width: 960px){.hand{transform:scale(calc(var(--card-scale, 1) * .62))}}.hand.choosing .hand-slot .card{outline:2px dashed #e8c15a;outline-offset:2px;cursor:pointer}.choose-hint{position:absolute;bottom:160px;left:50%;transform:translate(-50%);background:#14100aeb;border:1px solid #e8c15a;color:#ffe9ad;padding:6px 14px;border-radius:10px;font-size:14px;white-space:nowrap;z-index:60;pointer-events:none}.hand-slot{position:relative;transform:rotate(var(--rot, 0deg)) translateY(var(--ty, 0px));transition:transform .12s ease}.hand-slot:not(:first-child){margin-left:var(--ol, 8px)}.hand-slot:hover{transform:rotate(0) translateY(-122px) scale(1.06);z-index:300!important}.hand-slot .card.playable:hover{transform:none}.hand-slot.preview{transform:rotate(0) translateY(-122px) scale(1.06);z-index:300!important}@media (max-width: 760px){.screen{padding:8px;gap:6px}.hand{transform:scale(var(--fit, .62));transform-origin:bottom center;height:calc(252px * var(--fit, .62));align-items:flex-end}.hand-slot:not(:first-child){margin-left:calc(var(--ol-fix, var(--ol, 8px)) - 30px)}.hand-slot.preview{transform:translate(var(--pdx, 0px)) scale(var(--pk, 1.6));transform-origin:50% 100%;z-index:300!important;transition:transform .14s ease-out}.hand-slot.preview .card{outline:3px solid #e8c15a;outline-offset:2px;box-shadow:0 10px 28px #0009,0 0 18px #e8c15a73}.hand-slot:hover{transform:rotate(var(--rot, 0deg)) translateY(var(--ty, 0px));z-index:auto}.hand-slot.preview:hover{transform:translate(var(--pdx, 0px)) scale(var(--pk, 1.6))}.choose-hint{white-space:normal;text-align:center;max-width:92vw;bottom:112px}.combat-screen{overflow-x:clip}.hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:4px}.hand{grid-column:1 / -1;grid-row:1;width:100%;justify-content:center}.hud-col{flex-direction:row;align-items:center;gap:6px;width:auto}.hud-col.hud-left{grid-row:2;grid-column:1;justify-self:start}.hud-col.hud-right{grid-row:2;grid-column:1;justify-self:end;flex-direction:row-reverse}.hud-col .btn-primary{width:auto}.battlefield{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);gap:0}.enemy-side{grid-row:1;align-items:flex-end;gap:8px;padding-top:18px}.enemy{gap:2px}.ground-shadow{height:12px;margin-top:-10px}.enemy-info{min-height:0;gap:2px}.hero-stats{min-height:0;padding-top:0;margin-top:2px}.hero-side{grid-row:2;gap:0}.enemy .enemy-img,.enemy.elite .enemy-img{max-height:calc(101px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(96px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.snowy .enemy-img,.enemy.elite.snowy .enemy-img{max-height:calc(73px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(68px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.short .enemy-img,.enemy.small .enemy-img,.enemy.tiny .enemy-img,.enemy.elite.short .enemy-img,.enemy.elite.small .enemy-img{max-height:calc(72px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(68px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.big .enemy-img,.enemy.elite.big .enemy-img{max-height:calc(131px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(125px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.herosize .enemy-img,.enemy.elite.herosize .enemy-img{max-height:calc(76px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(80px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.manlike .enemy-img,.enemy.elite.manlike .enemy-img{max-height:calc(107px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(96px * var(--char-scale, 1) * var(--zoom, 1))}.enemy.teen .enemy-img,.enemy.elite.teen .enemy-img{max-height:calc(71px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(66px * var(--char-scale, 1) * var(--zoom, 1))}.enemy-side .enemy.ratsize .enemy-img{max-height:calc(60px * var(--char-scale, 1) * var(--zoom, 1));max-width:calc(60px * var(--char-scale, 1) * var(--zoom, 1))}.hero-fighter .hero-art{max-width:calc(91px * var(--char-scale, 1));max-height:calc(101px * var(--char-scale, 1))}.hero-fighter .hero-art-small{max-width:calc(75px * var(--char-scale, 1));max-height:calc(83px * var(--char-scale, 1))}.fp-name{font-size:8px}.fp-hp{width:86px;padding:2px 4px 3px;border-radius:6px}.fp-hp .bar,.hero-stats .bar{height:9px}.fp-hp .bar>span,.hero-stats .bar>span{font-size:7px;line-height:1}.comp-part .bar{height:11px}.comp-part .bar>span{font-size:8px}.hud-right .btn-primary{font-size:12px;padding:8px 10px}.enemy .intent{font-size:10px;padding:1px 7px;top:auto;bottom:calc(100% + 2px)}.comp-part .intent{bottom:auto}.statuses{gap:3px;margin-top:3px}.status{font-size:9px;padding:1px 5px}.status.status-icon{font-size:9px;padding:1px 5px 1px 4px}.status-icon .st-ico{font-size:10px}.hud-col.hud-left,.hud-col.hud-right{align-items:flex-end}.hud-col .pile{width:auto;padding:4px 9px;gap:6px}.hud-col .pile-lbl{display:none}.hud-col .corr-gem{width:34px;height:34px;margin:0 5px 6px;font-size:10px}.pile-img{width:24px;height:24px}.pile-count,.pile-lbl{font-size:12px}.hero-stats .hs-name{font-size:9px}.rat{width:40px;height:40px}.rat-swarm{bottom:28px}.rat-side.left{margin-right:50px}.rat-side.right{margin-left:50px}.topbar{gap:6px;padding:6px 8px;font-size:12px}.topbar>strong{display:none}.topbar .pill{font-size:12px;padding:2px 8px}.topbar-relics{margin-top:-4px;flex-wrap:nowrap;overflow:hidden}.relics-scroll{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.relics-scroll::-webkit-scrollbar{display:none}.relics-scroll>*{flex-shrink:0}.energy-orb{width:56px;height:56px;font-size:17px}.ground-shadow{width:calc(80px * var(--zoom, 1))}.potion-list{top:2px;left:50%;right:auto;transform:translate(-50%);flex-direction:row;justify-content:center;gap:4px;max-width:calc(100% - 12px)}.potion-item{gap:4px;padding:3px 7px;font-size:11px;min-width:0;flex:0 1 auto}.potion-item .pico{font-size:15px}.potion-item .pname{max-width:84px}.potion-item.potion-item-empty{width:26px;flex:none}.potion-item.potion-item-empty .pico{width:22px;height:22px}}@media (max-width: 400px){.hud .energy-orb{width:48px;height:48px;font-size:15px}.hud-col .pile{padding:4px 7px;gap:5px}.hud-col .pile-img{width:22px;height:22px}.hud-right .btn-primary{letter-spacing:0;padding:8px}.hud-right .btn-primary .btn-ico{display:none}}.card-preview-overlay{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%) scale(1.12);z-index:120;pointer-events:none;filter:drop-shadow(0 16px 44px rgba(0,0,0,.7))}@media (max-width: 760px){.enemy.composite .enemy-img,.enemy.elite.composite .enemy-img{max-height:calc(150px * var(--char-scale, 1));max-width:calc(170px * var(--char-scale, 1))}.composite-parts{gap:3px}.comp-part{padding:3px 4px;width:92px}.comp-part-name{font-size:10px}.comp-part .intent{font-size:10px;padding:0 6px}}.surrender-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(199,163,90,.55);background:#140c0599;color:#e7d9ba;cursor:pointer;font-size:13px}.surrender-btn.danger{border-color:#c0554d;color:#ffb1aa}.surrender-btn:hover{border-color:var(--gold-bright)}.whats-new{color:#ffe9ad;opacity:.8;margin-top:-6px}.potion-row{display:flex;gap:6px}.potion-btn{padding:6px;font-size:22px}.pile{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;box-sizing:border-box;justify-content:flex-start;padding:5px 12px;color:#cdbd9c;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(180deg,#2e2416b8,#1c160dd1);border:1px solid rgba(199,163,90,.45);border-radius:10px;box-shadow:inset 0 1px #fff0c81f,0 2px 5px #0006;transition:border-color .12s ease,box-shadow .12s ease}.pile:hover{border-color:var(--gold-bright);box-shadow:inset 0 1px #fff0c826,0 0 12px #e7c45c59}.pile-txt{display:flex;flex-direction:row;align-items:baseline;gap:6px;line-height:1.1}.pile-count{font-weight:800;font-size:15px;color:#f3ecd8;text-shadow:0 1px 2px #000}.pile-lbl{font-size:15px;letter-spacing:.5px}.fighter{position:relative}.hero-fighter{display:flex;flex-direction:column;align-items:center}.lunge-right{animation:lungeRight .34s ease}.lunge-left{animation:lungeLeft .34s ease}.shake{animation:shake .34s ease}@keyframes lungeRight{50%{transform:translate(26px)}}@keyframes lungeLeft{50%{transform:translate(-26px)}}@keyframes shake{20%{transform:translate(-5px);filter:brightness(1.35) saturate(1.6) drop-shadow(0 0 6px rgba(255,60,40,.7))}60%{transform:translate(5px);filter:brightness(1.15) saturate(1.3)}to{filter:none}}.hitfx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:6;display:grid;place-items:center}.fx-slash{position:absolute;width:78%;height:78%;top:8%;left:11%;opacity:0;animation:slashFx .55s ease-out forwards}.fx-slash path{fill:#c61a12eb;stroke:#50040499;stroke-width:.6;filter:drop-shadow(0 1px 3px rgba(70,2,2,.9))}.fx-slash.claw path{fill:#b4140ee6;filter:drop-shadow(0 1px 2px rgba(60,2,2,.9))}@keyframes slashFx{0%{opacity:0;transform:scale(.55) rotate(-14deg)}25%{opacity:.95;transform:scale(1.08) rotate(-2deg)}to{opacity:0;transform:scale(1.18) rotate(3deg)}}.fx-glow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;opacity:0;animation:glowFx .7s ease-out forwards}.fx-glow.buff{background:radial-gradient(circle,rgba(255,214,110,.55) 0%,rgba(255,190,70,.25) 45%,transparent 70%)}.fx-glow.debuff{background:radial-gradient(circle,rgba(150,90,220,.5) 0%,rgba(110,60,180,.22) 45%,transparent 70%)}.fx-glow.heal{background:radial-gradient(circle,rgba(120,230,150,.5) 0%,rgba(80,200,120,.22) 45%,transparent 70%)}@keyframes glowFx{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.fx-revive{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(220,40,40,.55) 0%,rgba(140,10,30,.3) 45%,transparent 70%);opacity:0;animation:reviveFlash .7s ease-out forwards}.fx-revive .ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:3px solid rgba(255,90,60,.85);box-shadow:0 0 18px #ff3c2899,inset 0 0 12px #ff3c2866;animation:reviveRing .7s ease-out forwards}@keyframes reviveFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes reviveRing{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.floater.revive{color:#ff5a3c;font-size:22px;letter-spacing:1px;text-shadow:0 0 10px rgba(200,30,20,.8),0 2px 2px rgba(0,0,0,.6)}.fly-card{position:fixed;z-index:420;pointer-events:none}.fly-card .fly-inner{transform:scale(var(--s, 1));transform-origin:top left}.fly-card.discard{animation:flyToDiscard .66s cubic-bezier(.45,0,.8,.6) forwards}@keyframes flyToDiscard{0%{transform:translate(0) scale(1) rotate(0);opacity:1}22%{transform:translateY(-28px) scale(1.1) rotate(0);opacity:1}to{transform:translate(var(--dx, 300px),var(--dy, 200px)) scale(.12) rotate(24deg);opacity:.3}}.fly-card.exhaust{animation:burnCard .65s ease-in forwards}.fly-card.exhaust .fly-inner{border-radius:12px;overflow:hidden}@keyframes burnCard{0%{transform:translateY(0) scale(1);opacity:1;filter:none}35%{filter:sepia(.8) saturate(2.4) hue-rotate(-18deg) brightness(1.25)}to{transform:translateY(-46px) scale(.6);opacity:0;filter:sepia(1) saturate(4) hue-rotate(-28deg) brightness(2.2)}}@media (prefers-reduced-motion: reduce){.fx-slash,.fx-glow,.fx-revive,.fx-revive .ring,.fly-card{animation-duration:.01s}.enemy .enemy-img,.enemy .art,.hero-fighter .hero-art,.ground-shadow{transition:none}}.rat-swarm.hop .rat{animation:hop .6s ease}@keyframes hop{40%{transform:translateY(-14px)}}.float-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.floater{position:absolute;top:16%;transform:translate(-50%);font-weight:800;font-size:24px;font-family:var(--font-head);text-shadow:0 2px 3px #000,0 0 8px rgba(0,0,0,.6);animation:floatUp 1.7s ease-out forwards;white-space:nowrap}.floater.dmg{color:#ff6b6b}.floater.heal{color:#7ee0a0}.floater.block{color:#a8c6e8}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}10%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}18%{transform:translate(-50%,-12px) scale(1)}70%{opacity:1;transform:translate(-50%,-30px) scale(1)}to{opacity:0;transform:translate(-50%,-54px) scale(1)}}.card{width:150px;height:252px;border-radius:12px;background:linear-gradient(180deg,#f6ecd2,#e4d2aa);background-image:var(--noise),linear-gradient(180deg,#f6ecd2,#e4d2aa);border:2px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:5px;position:relative;color:var(--ink);transition:transform .1s ease,box-shadow .1s ease;-webkit-user-select:none;user-select:none;--card-glow: rgba(199, 163, 90, .45);box-shadow:inset 0 0 0 1px #c7a35a80,inset 0 0 14px #7a5a282e,0 4px 10px #00000059}.card.playable{cursor:pointer}.card.playable:hover{transform:translateY(-12px) scale(1.04);box-shadow:inset 0 0 0 1px #c7a35a99,0 0 16px var(--card-glow),0 14px 26px #00000073}.card.selected{transform:translateY(-16px) scale(1.06);box-shadow:0 0 0 3px var(--gold-bright),0 0 18px var(--card-glow),0 14px 26px #00000073}.card.unplayable{filter:grayscale(.55) brightness(.78)}.card.curse.unplayable{filter:brightness(.8) saturate(.95)}.card.attack{border-color:#8e2b23;--card-glow: rgba(192, 57, 43, .55);--banner: linear-gradient(180deg, #b23a31, #7c1f18)}.card.skill{border-color:#33608f;--card-glow: rgba(58, 110, 165, .55);--banner: linear-gradient(180deg, #4174ab, #29517e)}.card.power{border-color:#96691a;--card-glow: rgba(231, 196, 92, .6);--banner: linear-gradient(180deg, #c9982f, #8a6114)}.card.status{border-color:#5a5a5a;--card-glow: rgba(120, 120, 120, .45);--banner: linear-gradient(180deg, #6a6a6a, #3f3f3f);background:linear-gradient(180deg,#cdd0be,#99a07f);background-image:var(--noise),linear-gradient(180deg,#cdd0be,#99a07f)}.card.curse{border-color:#40364e;--card-glow: rgba(122, 90, 168, .5);--banner: linear-gradient(180deg, #55476b, #2f2a3a);background:linear-gradient(180deg,#d2c4e0,#a58fbb);background-image:var(--noise),linear-gradient(180deg,#d2c4e0,#a58fbb)}.card .cost{position:absolute;top:-9px;left:-9px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff6cf,#f0b93b 50%,var(--energy) 66%,#7c5610);color:#3a2a00;display:grid;place-items:center;font-weight:800;border:2px solid var(--gold-bright);font-size:14px;box-shadow:0 2px 4px #0006,0 0 8px #e7c45c66;z-index:1}.card .cname{font-family:var(--font-head);font-size:13.5px;font-weight:700;text-align:center;line-height:1.15;background:var(--banner, linear-gradient(180deg, #8a6f3c, #5a4326));color:#f6ecd2;text-shadow:0 1px 2px rgba(0,0,0,.55);margin:-2px -3px 0;padding:4px 5px 3px;border-radius:7px;box-shadow:inset 0 1px #fff0c847,inset 0 -6px 8px #00000038,0 1px 2px #0000004d;min-height:32px;display:flex;align-items:center;justify-content:center}.card .cart{display:block;width:calc(100% + 6px);aspect-ratio:1 / 1;height:auto;margin:0 -3px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.card .cart-empty{background:linear-gradient(180deg,#b9b3a6,#9a948899);background-color:#a8a296;box-shadow:inset 0 0 0 1px #0000001f,inset 0 2px 8px #00000026}.card .ctype{align-self:center;position:relative;z-index:1;margin-top:-15px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#f6ecd2;background:#14100ac7;border:1px solid rgba(199,163,90,.55);border-radius:999px;padding:2px 10px;text-align:center;box-shadow:0 1px 3px #00000073}.card .ctext{font-size:12px;color:var(--ink);line-height:1.25;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.card .upg{color:#8fe3a8}.card.dirtied{filter:sepia(.55) brightness(.82)}.card.dirtied .dirt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46px;background:#46301266;border-radius:12px;pointer-events:none}[data-card-skin] .card .cart{border:none;border-radius:0}[data-card-skin] .card .cname{border-radius:0;box-shadow:inset 0 1px #fff0c82e,inset 0 -5px 7px #0003}[data-card-skin] .card.attack{--banner: linear-gradient(180deg, #94483d, #6b2f27)}[data-card-skin] .card.skill{--banner: linear-gradient(180deg, #56718d, #3b5068)}[data-card-skin] .card.power{--banner: linear-gradient(180deg, #a5864a, #77602f)}[data-card-skin] .card .cost{border:none;box-shadow:none;background:transparent center / contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));line-height:1;z-index:4}[data-card-skin=paper] .card{background:url(../art/ui/cardskin/paper.webp) 0 0 / 100% 100% no-repeat;border-color:transparent;border-radius:10px;box-shadow:0 4px 10px #00000059}[data-card-skin=paper] .card.status{background-image:linear-gradient(180deg,#c3c8a8,#98a17c),url(../art/ui/cardskin/paper.webp);background-blend-mode:multiply}[data-card-skin=paper] .card.curse{background-image:linear-gradient(180deg,#cdbbe0,#a28cbc),url(../art/ui/cardskin/paper.webp);background-blend-mode:multiply}[data-card-skin=paper] .card .cart,[data-card-skin=paper] .card .cname{clip-path:inset(0 3px)}[data-card-skin=paper] .card .ctype{background:#f3e6c8;color:#3a2a18;border:1px solid rgba(74,53,32,.8);border-radius:2px;text-shadow:none;box-shadow:0 1px 2px #00000059}[data-card-skin=paper] .card .cost{width:32px;height:32px;top:-10px;left:-10px;border-radius:50%;background-image:url(../art/ui/cardskin/orb_paper.webp);color:#fff4dc;text-shadow:0 0 2px #4a2600,0 1px 1px #4a2600}[data-card-skin^=frame] .card{border-color:transparent;box-shadow:0 4px 10px #00000059}[data-card-skin^=frame] .card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:0 0 / 100% 100% no-repeat;pointer-events:none;z-index:2}[data-card-skin^=frame] .card .cname{margin:-5px -5.5px 0;padding:7px 7.5px 3px;min-height:35px}[data-card-skin^=frame] .card .ctype{z-index:3;background:none;border:1px solid transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));text-shadow:0 1px 2px rgba(0,0,0,.8)}[data-card-skin^=frame] .card .ctext{position:relative;z-index:3}[data-card-skin^=frame] .card .cost{width:38px;height:38px;top:-11px;left:-11px;border-radius:0;color:#3a2200;text-shadow:0 0 3px rgba(255,236,170,.9)}[data-card-skin=frame_a] .card{border-radius:6px}[data-card-skin=frame_a] .card:after{background-image:url(../art/ui/cardskin/frame_a.webp)}[data-card-skin=frame_a] .card .cost{background-image:url(../art/ui/cardskin/cost_a.webp);padding:0 0 4px 1px}[data-card-skin=frame_a] .card .ctype{border-image:url(../art/ui/cardskin/badge_a.webp) 0 48 fill / 0 8.4px / 2px 4px stretch}[data-card-skin=frame_e] .card{border-radius:9px 9px 5px 5px}[data-card-skin=frame_e] .card:after{background-image:url(../art/ui/cardskin/frame_e.webp)}[data-card-skin=frame_e] .card .cost{background-image:url(../art/ui/cardskin/cost_e.webp);padding:0 0 0 3px}[data-card-skin=frame_e] .card .ctype{border-image:url(../art/ui/cardskin/badge_e.webp) 0 100 fill / 0 17.4px / 2px 8px stretch}.card.face-fallen{background-image:var(--noise),linear-gradient(180deg,#ebe0ea,#cdb9d2)}[data-card-skin=paper] .card.face-fallen{background-image:linear-gradient(180deg,#e6d9ee,#c7b2d6),url(../art/ui/cardskin/paper.webp);background-blend-mode:multiply}[data-card-skin^=wood] .card.face-fallen:before{background:linear-gradient(180deg,#efe6f2,#d5c5df),url(../art/ui/cardskin/paper.webp) center / 130% 130% no-repeat,#ecdcb6;background-blend-mode:multiply}.card.face-fallen .cname{background:linear-gradient(180deg,#2e0e406b,#12041c8c),var(--banner, linear-gradient(180deg, #8a6f3c, #5a4326))}[data-card-skin^=wood] .card.face-fallen .ctype{background:linear-gradient(180deg,#2e0e406b,#12041c8c),var(--banner)}.card.face-fallen .cart{filter:saturate(.72) brightness(.9)}.card .face-seal{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;z-index:5;cursor:help}.card .face-seal svg{width:13px;height:13px;display:block}.card .face-seal.light{color:#6a4508;background:radial-gradient(circle at 38% 32%,#fff6d2,#f0c75e 55%,#b07d1c);box-shadow:0 0 0 1px #6e480ab3,0 0 6px #ffd678bf}.card .face-seal.fallen{color:#e6d2f4;background:radial-gradient(circle at 38% 32%,#8a55ad,#4a2266 55%,#23102f);box-shadow:0 0 0 1px #14061ccc,0 0 6px #a05ad2b3}.card .face-seal.tempt{color:#ffd9e2;background:radial-gradient(circle at 38% 32%,#b4415f,#6e1d3d 55%,#351024);box-shadow:0 0 0 1px #280612cc,0 0 6px #c83c6499}.codex-face-note{max-width:560px;margin:4px auto 6px;text-align:center;font-size:12px;opacity:.75}.grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.select-screen{align-items:center}.select-scroll{width:100%}.select-screen .grid{max-width:904px;margin:0 auto;padding:4px 0 8px}.panel{background:var(--panel);background-image:var(--noise);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:inset 0 0 0 1px #c7a35a66,0 3px 8px #3c280f33}.reward-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.reward-head .reward-emoji{font-size:60px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55))}.reward-head h1{color:#6a4a12;text-shadow:0 1px 0 rgba(255,246,214,.6),0 2px 5px rgba(0,0,0,.3)}.reward-head .subtitle{text-align:center}.reward-list{display:flex;flex-direction:column;gap:10px;max-width:520px;width:100%;margin:0 auto}.reward-row{display:flex;align-items:center;gap:12px;background:var(--panel);background-image:var(--noise);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:inset 0 0 0 1px #c7a35a59,inset 0 1px #fffcf099,0 2px 5px #3c280f2e}.reward-row .ico{font-size:24px}.reward-row .txt{flex:1}.reward-row small{color:var(--muted)}.shop-grid{display:flex;gap:20px;align-items:flex-start}.shop-main{flex:1;min-width:0}.shop-side{width:250px;flex-shrink:0;position:sticky;top:0;background:#140c0599;border:1px solid rgba(199,163,90,.35);border-radius:12px;padding:12px 14px}.shop-side .shop-section h3{color:#d9c69c}.shop-side .tiny{color:#cdbb92}.shop-side button:disabled{color:#b3a684;opacity:.85}@media (max-width: 800px){.shop-grid{flex-direction:column}.shop-side{width:auto;position:static}}.shop-section h3{margin-bottom:10px;color:var(--muted);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.price{color:var(--gold);font-weight:700;font-size:13px;margin-top:4px}.shelf{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0 2px 10px}.relic-card,.potion-card{width:150px;background:var(--panel);background-image:var(--noise);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;box-shadow:inset 0 0 0 1px #c7a35a59,inset 0 1px #fffcf099,0 2px 5px #3c280f2e}.relic-card .ico,.potion-card .ico{font-size:30px}.relic-card .nm,.potion-card .nm{font-family:var(--font-head);font-weight:700;font-size:13px;margin:4px 0}.relic-card .ds,.potion-card .ds{font-size:11px;color:var(--muted);min-height:44px}.scroll-area{overflow-y:auto;flex:1;min-height:0}.deck-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.upgrade-pair{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.upgrade-pair:hover{background:#f3e7ca;box-shadow:0 0 0 2px var(--good)}.upgrade-arrow{font-size:22px;color:var(--good);font-weight:800}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0803b8;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background-color:#e8d7ae;background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);border:22px solid transparent;border-image:var(--ornate-frame) 24 / 22px stretch;padding:20px 28px;max-width:90vw;text-align:center;color:var(--ink);box-shadow:inset 0 0 50px #7a5a2840,0 18px 50px #0009}.modal h1{color:#5a4014}.modal .subtitle{margin-bottom:18px}.pile-modal{width:min(920px,92vw);display:flex;flex-direction:column;max-height:86vh}.pile-modal .subtitle{align-self:center;text-align:center}.pile-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-content:flex-start;max-height:62vh;overflow-y:auto;padding:6px 4px;margin:10px 0 14px}.hero-cards-scroll{overflow-y:auto;max-height:64vh;padding:4px 6px;margin:8px 0 14px}.hero-cards-group{margin-bottom:14px}.hero-cards-group h3{margin:4px 0 8px;text-align:center;color:#6a4c18}.hero-cards-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.char-card{width:280px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f1e4c4,#e2cea0);background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e2cea0);border:2px solid #8a6f3c;border-radius:var(--radius);padding:18px;text-align:center;box-shadow:inset 0 0 0 1px #c7a35ab3,inset 0 0 0 5px #f0e4c4b3,inset 0 0 0 6px #9a7a4480,0 6px 16px #3c280f4d;transition:transform .12s ease,box-shadow .12s ease}.char-card:not(.locked):hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #c7a35ab3,inset 0 0 0 5px #f0e4c4b3,inset 0 0 0 6px #9a7a4480,0 0 18px #e7c45c73,0 10px 22px #3c280f59}.char-card.locked .hero-art,.char-card.locked .face,.char-card.locked h2,.char-card.locked .role,.char-card.locked .desc,.char-card.locked .tiny{opacity:.55}.char-card h2{font-family:var(--font-display);font-weight:700;letter-spacing:1px}.char-card .face{font-size:56px;width:96px;height:96px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f8efd6,#d9c493 75%);border:2px solid var(--border);box-shadow:inset 0 0 0 2px #f0e4c4e6,inset 0 0 0 3px #9a7a4480,0 3px 8px #3c280f4d}.char-card .hero-art{height:230px;margin:0 auto 4px;display:grid;place-items:end center}.char-card .hero-art img{max-height:230px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(60,40,15,.35))}.char-card .hero-art-tigril img{max-height:154px}.char-card .role{color:var(--muted);font-size:13px;font-style:italic}.char-card .desc{font-size:13px;color:var(--ink);line-height:1.4;margin:10px 0}.char-card .tiny{margin-top:auto;padding-top:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.toast{color:var(--good);font-size:14px}.tiny{font-size:12px;color:var(--muted)}.hero-figure{position:relative}.blade-glow{position:absolute;left:-2%;top:-3%;width:62%;height:30%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(7px);background:radial-gradient(ellipse at center,#ffe082cc,#ffb43c4d 55%,#ffb43c00 75%);animation:blade-pulse 1.6s ease-in-out infinite alternate;will-change:transform,opacity}.blade-glow.low{opacity:.5}.blade-glow.high{opacity:.95;background:radial-gradient(ellipse at center,#fff4c8f2,#ffc85066 55%,#ffc85000 75%)}.blade-glow.max{opacity:1;filter:blur(6px);animation-duration:.9s;background:radial-gradient(ellipse at center,ivory,#ffd65a8c 50%,#ff781e40 65%,#ff781e00 78%)}@keyframes blade-pulse{0%{transform:rotate(-34deg) scale(.95);opacity:.85}to{transform:rotate(-34deg) scale(1.07)}}.blade-glow{transform:rotate(-34deg)}.blade-sparks{position:absolute;left:4%;top:0;width:55%;height:26%;pointer-events:none}.blade-sparks .spark{position:absolute;bottom:20%;width:5px;height:5px;border-radius:50%;background:#ffd75e;box-shadow:0 0 7px 2px #ffc850e6;animation:spark-rise 1.4s linear infinite;opacity:0;will-change:transform,opacity}.blade-sparks .s1{left:18%;animation-delay:0s}.blade-sparks .s2{left:42%;animation-delay:.4s}.blade-sparks .s3{left:62%;animation-delay:.8s}.blade-sparks .s4{left:30%;animation-delay:1.1s}@keyframes spark-rise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-34px) scale(.4);opacity:0}}.codex-screen{color:var(--ink);padding:16px 18px 40px}.codex-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.codex-head h1{margin:0;color:#5a4014}.codex-back{background:#7a2b22;color:#f3e4c4;border:none;border-radius:8px;padding:8px 14px;cursor:pointer}.codex-tabs{display:flex;gap:8px;flex-wrap:wrap}.codex-tabs.sub{margin:4px 0 14px}.codex-tabs button,.codex-chars button{background:#e6d3a6;color:#4a3714;border:2px solid #b79a5e;border-radius:8px;padding:7px 16px;cursor:pointer;font-weight:600}.codex-tabs button.on,.codex-chars button.on{background:#8a6f3c;color:#f7ecd0;border-color:#6a5228}.codex-chars{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.codex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.codex-item{display:flex;gap:10px;align-items:flex-start;background:#f0e4c480;border:1px solid #c3ac78;border-radius:8px;padding:8px 10px}.codex-item-ico{font-size:24px;line-height:1.2}.codex-item-txt{display:flex;flex-direction:column;gap:2px}.codex-item-txt small{opacity:.85;line-height:1.35}.codex-enemies{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.codex-enemy{display:flex;gap:12px;background:#f0e4c48c;border:1px solid #b79a5e;border-radius:10px;padding:10px}.music-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f0e4c48c;border:1px solid #b79a5e;border-radius:10px;padding:10px 14px;margin:0 auto 10px;max-width:760px}.music-info{flex:1 1 220px;min-width:0}.music-name{font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-tag{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:#78787840;border:1px solid rgba(160,160,160,.4);opacity:.9}.music-tag.on{background:#46783c59;border-color:#78c86480}.music-player{flex:1 1 260px;max-width:340px;height:36px}.sfx-buttons{display:flex;gap:8px;flex:0 0 auto}.sfx-buttons .codex-fight{margin:0;white-space:nowrap}.episode-card{background:#f0e4c48c;border:1px solid #b79a5e;border-radius:10px;padding:14px 18px;margin-bottom:14px;max-width:820px;margin-left:auto;margin-right:auto}.episode-title{margin:0 0 8px;font-family:var(--font-head);font-size:19px;color:#5a3a12}.episode-players{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.episode-player{font-size:12.5px;padding:2px 10px;border-radius:999px;background:#7a5a2829;border:1px solid rgba(122,90,40,.35);color:var(--ink)}.episode-par{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--ink);text-align:justify}.episode-par:last-child{margin-bottom:0}.codex-enemy-art{flex:0 0 96px;width:96px;height:120px;display:flex;align-items:center;justify-content:center}.codex-enemy-img{max-width:96px;max-height:120px;object-fit:contain}.codex-enemy-art.has-alts{flex-direction:column;gap:4px}.codex-enemy-img.small{max-width:64px;max-height:56px}.codex-enemy-emoji{font-size:52px}.codex-enemy-body{flex:1;min-width:0}.codex-enemy-name{font-weight:700;color:#5a4014;font-size:16px}.codex-enemy-hp{color:#7a2b22;font-weight:600;margin:2px 0}.codex-enemy-traits{font-size:13px;opacity:.85;margin-bottom:4px}.codex-enemy-intents{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.4}.codex-fight{margin-top:8px;padding:4px 12px;border-radius:8px;border:1px solid #b0853d;background:#3a2410;color:#ffe9ad;cursor:pointer;font-size:13px}.codex-fight:hover{background:#4c3015}.ui-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.ui-item{background:#1e160a59;border:1px solid rgba(122,90,40,.4);border-radius:8px;padding:8px 6px 6px;text-align:center;overflow:hidden}.ui-item img{display:block;margin:0 auto 6px;max-width:100%;max-height:84px;object-fit:contain;image-rendering:auto}.ui-item .tiny{opacity:.7;word-break:break-all;font-size:10.5px;line-height:1.25}.mockups{display:flex;flex-direction:column;gap:10px}.mock-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mock-controls .codex-fight{margin:0;padding:4px 10px;font-size:12px}.mock-controls .codex-fight.on{outline:2px solid #e2b657}.mock-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.mock-col{flex:1 1 320px;max-width:420px}.mock-col.narrow{flex:0 1 240px}.mock-cap{opacity:.7;margin-bottom:4px}.mock-panel{padding:12px 14px 14px;color:#f2e6cc;display:flex;flex-direction:column;gap:10px}.mock-banner{min-height:26px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-head);font-weight:700;font-size:15px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);margin:-4px 0 2px}.mock-text{margin:0;font-size:13.5px;line-height:1.45;color:#f6ecd8;text-shadow:0 1px 2px rgba(0,0,0,.5)}.mock-btns{display:flex;gap:8px;flex-wrap:wrap}.mock-btns.col{flex-direction:column}.mock-btn{background:none;padding:6px 14px;font-family:var(--font-head);font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65);cursor:pointer}.mock-btn.big{font-size:17px;padding:10px 18px}.mock-hp{display:flex;align-items:center;gap:8px}.mock-hp-label{font-size:12px;opacity:.85}.mock-bar{position:relative;flex:1;height:18px;border-radius:9px;background:#3c211d;border:1px solid rgba(0,0,0,.5);overflow:hidden}.mock-bar>i{display:block;height:100%;background:linear-gradient(180deg,#d05a4e,#9e2b25 60%,#7c1f18)}.mock-bar>b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}.mock-cards{display:flex;gap:12px;flex-wrap:wrap}.mock-card{position:relative;width:150px;height:252px;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;gap:4px;color:#f2e6cc}.mock-card.current{background-image:var(--noise),linear-gradient(180deg,#f6ecd2,#e4d2aa);border:2px solid var(--border);border-radius:12px;color:var(--ink);box-shadow:inset 0 0 0 1px #c7a35a80,0 4px 10px #00000059}.mock-cost{position:absolute;top:-6px;left:-6px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#3a2a05;background:radial-gradient(circle at 35% 30%,#f5dc90,#b5882e 70%,#8a6114);border:2px solid #4e3608;z-index:2}.mock-name-band{position:relative;height:30px;display:grid;place-items:center;margin:-2px -2px 0}.mock-name-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mock-name-band span{position:relative;font-family:var(--font-head);font-weight:700;font-size:11.5px;line-height:1.1;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);padding:0 10px}.mock-name-plain{text-align:center;font-family:var(--font-head);font-weight:700;font-size:12.5px;padding:2px 0}.mock-cardart{display:block;width:100%;height:116px;object-fit:cover;border-radius:4px;border:1px solid rgba(122,90,40,.5)}.mock-type{text-align:center;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;opacity:.85}.mock-cardtext{margin:0;font-size:11.5px;line-height:1.35;text-align:center}.mock-card:not(.current) .mock-cardtext{text-shadow:0 1px 2px rgba(0,0,0,.6)}.paper-card{position:relative;width:150px;height:252px;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.pc-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pc-cost{position:absolute;top:-7px;left:-7px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#3a2a05;background:radial-gradient(circle at 35% 30%,#f5dc90,#b5882e 70%,#8a6114);border:2px solid #4e3608;box-shadow:0 2px 4px #0006;z-index:3}.pc-body{position:relative;z-index:1;height:100%;box-sizing:border-box;padding:12px 13px;display:flex;flex-direction:column;align-items:center}.pc-art{width:100%;height:106px;object-fit:cover;border-radius:6px;border:2px solid rgba(110,74,15,.55);box-shadow:inset 0 0 8px #3a260a59}.pc-ribbon{position:relative;width:116%;margin-top:-14px;display:grid;place-items:center;z-index:2}.pc-ribbon img{width:100%;display:block}.pc-ribbon span{position:absolute;top:26%;left:12%;right:12%;text-align:center;font-family:var(--font-head);font-weight:700;font-size:11px;line-height:1.05;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75)}.paper-card .pc-ribbon span{padding:0 2px}.pc-type{margin-top:-4px;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:#6e4a0f;opacity:.9}.pc-text{margin:3px 0 0;font-size:11.5px;line-height:1.35;text-align:center;color:#2f2008}.paper-card.attack .pc-cost{border-color:#7c1f18}.paper-card.skill .pc-cost{border-color:#29517e}.paper-card.power .pc-cost{border-color:#96691a}.mock-col.wide{flex:1 1 100%;max-width:none}.quest-view{display:flex;gap:16px;align-items:flex-start;max-width:980px;margin:0 auto}.quest-main{flex:1 1 auto;min-width:0;background:#f4ead6f5;color:#2a2118;border:1px solid #b39b6e;border-radius:14px;padding:18px 22px 16px;box-shadow:0 8px 28px #00000073}.quest-title h3{margin:0;color:#5a3d12}.quest-sub{color:#7a6647;font-style:italic;margin:2px 0 8px}.quest-text p{margin:0 0 10px;line-height:1.6;text-align:justify}.quest-choices{border-top:1px dashed #b39b6e;padding-top:12px;display:flex;flex-direction:column;gap:6px}.quest-btn{text-align:left;background:#5a3d1214;color:#4a3311;border:1px solid rgba(90,61,18,.25);border-radius:8px;padding:8px 12px;font-size:15px;cursor:pointer}.quest-btn:hover:not(:disabled){background:#5a3d122e}.quest-btn:disabled{opacity:.45;cursor:not-allowed}.quest-arrow{color:#96691a;margin-right:4px}.quest-end{font-weight:700;color:#2e6b2e;padding:2px 0 4px}.quest-end.lose{color:#8c2f2f}.quest-side{flex:0 0 210px;background:#0c0a10b8;border:1px solid rgba(179,155,110,.4);border-radius:14px;padding:14px 14px 12px;color:#efe4cb}.quest-side .tiny,.quest-side b{color:inherit}.quest-stat{margin-bottom:10px}.quest-stat>span{font-size:13px;opacity:.85}.quest-bar{position:relative;height:18px;border-radius:9px;background:#ffffff14;overflow:hidden;margin-top:3px}.quest-bar i{display:block;height:100%;transition:width .25s}.quest-bar.hp i{background:linear-gradient(180deg,#7fbf5f,#4a8a34)}.quest-bar.guts i{background:linear-gradient(180deg,#d8a13f,#a86f1c)}.quest-bar b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.quest-deeds-cap{opacity:.7;margin-bottom:4px}.quest-deed{color:#efe4cb;opacity:.55;line-height:1.7}.quest-deed.on{opacity:1;color:#d8c79b}@media (max-width: 760px){.quest-view{flex-direction:column}.quest-side{flex:none;width:100%;box-sizing:border-box}}.tm-wrap{max-width:900px;margin:0 auto}.tm-screen{background:radial-gradient(circle at 50% 0%,#33291e,#201a13 40%,#0e0b07 90%);border:1px solid rgba(179,155,110,.45);border-radius:16px;padding:18px 22px 20px;color:#efe4cb;box-shadow:0 10px 34px #00000080}.tm-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(179,155,110,.25)}.tm-ava{width:44px;height:44px;display:grid;place-items:center;font-size:24px;border-radius:50%;background:#b39b6e29;border:1px solid rgba(179,155,110,.5)}.tm-who{flex:1 1 auto;min-width:0}.tm-nick{font-weight:700;display:flex;align-items:center;gap:8px}.tm-lvl{font-size:12px;font-weight:400;padding:1px 8px;border-radius:10px;background:#d6a84a2e;border:1px solid rgba(214,168,74,.4)}.tm-xp{position:relative;height:14px;margin-top:5px;border-radius:7px;overflow:hidden;background:#ffffff14}.tm-xp i{display:block;height:100%;background:linear-gradient(180deg,#d8a13f,#a86f1c)}.tm-xp b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tm-save{background:#d6a84a29;border:1px solid rgba(214,168,74,.55);color:#f0dda8;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.tm-asc{font-size:13px;opacity:.85;text-align:center}.tm-asc b{display:block;font-size:18px;color:#e5b85c}.tm-logo{text-align:center;font-family:var(--font-display);font-size:30px;letter-spacing:1.5px;color:#e8c377;margin-top:6px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.tm-sub{text-align:center;opacity:.75;margin-bottom:14px}.tm-tiles{display:flex;gap:12px;align-items:stretch}.tm-tile{flex:1 1 0;min-width:0;background:#ffffff0d;border:1px solid rgba(179,155,110,.35);border-radius:12px;padding:12px 14px 10px;text-align:center}.tm-tile.main{flex:1.5 1 0;background:linear-gradient(180deg,#d6a84a38,#8c601624);border-color:#e0b65cb3;box-shadow:0 0 22px #d6a84a2e}.tm-tile.solo{flex:1 1 auto;padding:22px}.tm-tile.hot{border-color:#c46c48a6;background:#c46c481f}.tm-tile-cap{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.6px}.tm-tile-big{font-family:var(--font-head);font-size:21px;margin:4px 0 2px;color:#f2e2b8}.tm-tile-note{font-size:13px;opacity:.8}.tm-tile-foot{opacity:.6;margin-top:6px}.tm-news{display:flex;gap:14px;margin-top:14px}.tm-news-col{flex:1 1 0;min-width:0;background:#00000047;border-radius:10px;padding:8px 12px}.tm-news-cap{opacity:.6;margin-bottom:2px}.tm-news-row{opacity:.85;line-height:1.6}.tm-news-row.new{color:#e5b85c}.tm-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.tm-link{background:#ffffff0f;border:1px solid rgba(179,155,110,.3);color:#e8dcc2;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.tm-count{opacity:.6}.tm-note{opacity:.7;margin-top:10px;text-align:center}@media (max-width: 760px){.tm-tiles,.tm-news{flex-direction:column}}.tp-screen{position:relative}.tp-switch{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:5;flex-wrap:wrap;justify-content:center}.tp-switch button{background:#140f0abf;border:1px solid rgba(179,155,110,.45);color:#d9c9a6;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.tp-switch button.on{background:#d6a84a40;border-color:#e0b65cd9;color:#f5e6bd}.tp-frame{max-width:760px;width:min(92vw,760px)}.tp-head{display:flex;align-items:center;gap:12px;width:100%;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid rgba(179,155,110,.28)}.tp-ava{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:25px;border-radius:50%;background:#b39b6e29;border:1px solid rgba(179,155,110,.5)}.tp-who{flex:1 1 auto;min-width:0;text-align:left}.tp-nick{font-family:var(--font-head);font-weight:700;color:#f0e2c2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-lvl{font-size:12px;font-weight:400;font-family:var(--font-body, inherit);padding:1px 8px;border-radius:10px;color:#e9d5a3;background:#d6a84a29;border:1px solid rgba(214,168,74,.4)}.tp-lvl.asc{background:#c46c482e;border-color:#c46c4880;color:#f0c3ab}.tp-xp{position:relative;height:15px;margin-top:6px;border-radius:8px;overflow:hidden;background:#ffffff14}.tp-xp i{display:block;height:100%;background:linear-gradient(180deg,#d8a13f,#a86f1c)}.tp-xp b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.tp-save{flex:none;background:#d6a84a29;border:1px solid rgba(214,168,74,.6);color:#f0dda8;border-radius:9px;padding:8px 12px;font-size:13px;cursor:pointer}.tp-tiles{display:flex;gap:12px;width:100%;margin:6px 0 4px;align-items:stretch}.tp-side-tiles{flex:1 1 0;display:flex;flex-direction:column;gap:12px;min-width:0}.tp-tile{flex:1 1 auto;min-width:0;background:#ffffff0d;border:1px solid rgba(179,155,110,.35);border-radius:12px;padding:12px 14px 10px}.tp-tile.main{flex:1.1 1 0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#d6a84a3d,#8c601624);border-color:#e0b65cbf;box-shadow:0 0 26px #d6a84a33}.tp-tile.hot{border-color:#c46c4899;background:#c46c481f}.tp-cap{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.7px}.tp-big{font-family:var(--font-head);font-size:22px;color:#f4e5bb;margin:3px 0 2px}.tp-note{font-size:13px;opacity:.82}.tp-foot{opacity:.6;margin-top:6px}.tp-sub-actions{display:flex;gap:6px;justify-content:center;margin-top:10px}.tp-mini{background:#00000047;border:1px solid rgba(179,155,110,.4);color:#e6d7b4;border-radius:7px;padding:4px 9px;font-size:12px;cursor:pointer}.tp-mini.danger{border-color:#b450468c;color:#eab9ad}.tp-news{display:flex;gap:12px;width:100%;margin-top:10px}.tp-news-col{flex:1 1 0;min-width:0;text-align:left;background:#0000004d;border-radius:10px;padding:8px 12px}.tp-news-cap{opacity:.6;margin-bottom:2px}.tp-news-row{opacity:.85;line-height:1.6}.tp-news-row.new{color:#e5b85c}.tp-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.tp-link{background:#ffffff0f;border:1px solid rgba(179,155,110,.3);color:#e8dcc2;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}.tp-count{opacity:.6}.tp-disclaimer{opacity:.55;margin-top:10px}.tm-open{color:#e5b85c;font-size:13px;text-decoration:none;border:1px solid rgba(214,168,74,.5);border-radius:8px;padding:6px 12px;background:#d6a84a1f}.tm-open:hover{background:#d6a84a38}@media (max-width: 760px){.tp-tiles,.tp-news{flex-direction:column}}.plab-daily{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#d6a84a1a;border:1px solid rgba(214,168,74,.4);border-radius:12px;padding:12px 16px;margin-bottom:14px}.plab-hero{background:#ffffff0a;border:1px solid rgba(179,155,110,.3);border-radius:14px;padding:14px 16px;margin-bottom:14px}.plab-hero.locked{opacity:.75}.plab-row{display:flex;gap:12px;align-items:center}.plab-ava{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:25px;border-radius:50%;background:#b39b6e24;border:1px solid rgba(179,155,110,.45)}.plab-main{flex:1 1 auto;min-width:0}.plab-name{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plab-xp{max-width:420px}.plab-actions{display:flex;flex-direction:column;gap:6px;flex:none}.plab-packs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plab-pack{flex:1 1 240px;min-width:200px;background:#00000040;border:1px solid rgba(179,155,110,.25);border-radius:10px;padding:8px 12px;opacity:.55}.plab-pack.on{opacity:1;border-color:#d6a84a8c}.plab-pack-head{font-weight:600}.plab-pack-cards{opacity:.75;margin-top:2px;line-height:1.5}.plab-asc{margin-top:12px}.plab-asc-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.plab-asc-btn{width:34px;height:30px;border-radius:7px;border:1px solid rgba(179,155,110,.4);background:#ffffff0d;color:inherit;cursor:pointer}.plab-asc-btn.on{background:#d6a84a4d;border-color:#e0b65cd9}.plab-asc-btn:disabled{opacity:.35;cursor:not-allowed}.plab-asc-list{opacity:.7;margin-top:5px}.plab-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050408bf;display:grid;place-items:center;padding:20px}.plab-modal-box{background:linear-gradient(180deg,#241c12,#17110b);border:1px solid rgba(224,182,92,.6);border-radius:16px;box-shadow:0 0 50px #d6a84a40;padding:18px 22px 20px;max-width:720px;max-height:84vh;overflow:auto;text-align:center}.plab-modal-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 16px}.plab-modal-box.hero-unlock{position:relative;overflow:hidden;max-width:460px}.hu-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 50% 30%,rgba(214,168,74,.28),transparent 55%);pointer-events:none;animation:huPulse 2.6s ease-in-out infinite}@keyframes huPulse{0%,to{opacity:.7}50%{opacity:1}}.hu-cap{text-transform:uppercase;letter-spacing:2px;color:#e5b85c;margin-bottom:6px}.hu-art{max-height:300px;max-width:100%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6));margin-bottom:6px}.hu-blurb{font-size:14px;line-height:1.55;opacity:.9;margin:10px 0 14px;text-align:left}.bt-screen{position:relative;overflow-y:auto;overflow-x:hidden;justify-content:flex-start;padding:0 0 24px}.bt-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;filter:saturate(.85)}.bt-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0704d9,#0a07048c 30%,#0a0704ad 75%,#080603ed),linear-gradient(90deg,rgba(10,7,4,.6),transparent 45%)}.bt-top{position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:46px 42px 10px}.bt-player{margin-left:auto}.bt-logo{font-family:var(--font-display);font-size:26px;letter-spacing:1.6px;color:#f2ddaa;text-shadow:0 2px 14px rgba(0,0,0,.85)}.bt-logo span{color:#e0a83c}.bt-gear-slot{display:flex;align-items:flex-start}.bt-player{display:flex;align-items:center;gap:14px;min-width:320px;padding:4px 6px}.bt-ava{width:52px;height:52px;display:grid;place-items:center;font-size:21px;border-radius:50%;background:#d6a84a26;border:2px solid rgba(214,168,74,.65);box-shadow:0 3px 12px #0009,inset 0 1px #ffebbe40}.bt-who{flex:1 1 auto;min-width:0}.bt-nick{font-family:var(--font-head);font-weight:700;font-size:17px;color:#f4e8cd;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.9)}.bt-rank{font-family:var(--font-head);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#dcb862;margin-top:1px;text-shadow:0 1px 5px rgba(0,0,0,.9)}.bt-sep{color:#dcb8628c;padding:0 4px}.bt-xp{height:7px;border-radius:4px;overflow:hidden;background:#0a0704bf;border:1px solid rgba(214,168,74,.35);margin-top:6px}.bt-xp i{display:block;height:100%;background:linear-gradient(90deg,#d8a13f,#f0c96a)}.bt-xp-note{opacity:.8;margin-top:3px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.bt-save{background:#d6a84a2e;border:1px solid rgba(214,168,74,.6);color:#f0dda8;border-radius:9px;padding:7px 11px;font-size:12px;cursor:pointer}.bt-gear-slot .settings{margin:0}.bt-gear-slot .settings .audio-btn{width:52px;height:52px;padding:0;font-size:20px;display:grid;place-items:center;background-color:#4a3315;background-image:var(--rivets),var(--noise),linear-gradient(180deg,#6b4f28,#4a3315 55%,#392509);border:1px solid #201304;border-radius:8px;box-shadow:inset 0 0 0 2px #c7a35a66,inset 0 1px #ffdc9640,inset 0 -8px 12px #0f080059,0 3px 6px #1e120473}.bt-grid{position:relative;z-index:3;display:grid;grid-template-columns:470px 325px 325px;grid-template-rows:minmax(320px,auto) minmax(170px,auto);gap:14px;padding:26px 42px 0;justify-content:start;align-content:start;flex:1 1 auto}.bt-tile{position:relative;overflow:visible;background:linear-gradient(180deg,#1a130bf0,#0e0a06f5);box-shadow:0 10px 28px #00000080;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}.bt-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:14px solid transparent;border-image:var(--ornate-frame) 24 / 14px stretch;pointer-events:none}.bt-tile:hover{transform:translateY(-3px);box-shadow:0 16px 38px #000000a6,0 0 26px #d6a84a38}.bt-tile.disabled{opacity:.55;filter:saturate(.5);cursor:default;pointer-events:none}.bt-flag{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:3;background:linear-gradient(180deg,#8c2f2f,#6d2020);border:1px solid rgba(240,201,106,.5);color:#f4e0c0;font-size:12px;white-space:nowrap;padding:5px 16px 9px;clip-path:polygon(0 0,100% 0,100% 100%,calc(50% + 8px) calc(100% - 6px),50% 100%,calc(50% - 8px) calc(100% - 6px),0 100%);box-shadow:0 4px 12px #00000080;opacity:1;filter:none}.bt-tile.big{grid-row:1 / span 2}.bt-tile.med{grid-row:1}.bt-tile.small{grid-row:2}.bt-tile.hot{border-color:#d66c3ea6}.bt-corner-ava{position:absolute;top:22px;left:22px;z-index:3;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(214,168,74,.75);box-shadow:0 0 0 2px #140e08d9,0 4px 10px #00000080;background:#1a130b}.bt-board{position:absolute;left:24px;top:86px;width:56%;z-index:2;pointer-events:none}.bt-mini-board{font-size:12px;line-height:1.5}.bt-mb-cap{color:#d6a84abf;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:1px}.bt-mb-nick{color:#f0e4c8f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.7)}.bt-mb-sep{height:1px;margin:6px 0;width:82%;background:linear-gradient(90deg,rgba(214,168,74,.4),transparent)}.bt-mb-empty{color:#f0e4c880;font-style:italic;font-size:12px;max-width:170px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.bt-tile.hot:hover{border-color:#f08c5cf2}.bt-scene{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background-size:cover;background-position:center 30%}.bt-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a070473,#0a070440 40%,#0a0704f2)}.bt-tile.big .bt-hero+.bt-scene,.bt-tile.big .bt-scene{filter:saturate(.8) brightness(.85)}.bt-hero{position:absolute;z-index:1;left:50%;bottom:104px;transform:translate(-50%);height:calc(100% - 88px);max-width:92%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));pointer-events:none}.bt-topicon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:24px;font-size:56px;background:radial-gradient(circle at 50% 26%,rgba(214,168,74,.16),transparent 58%);filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.bt-tile.small .bt-topicon{font-size:38px;padding-top:18px}.bt-topicon-img{max-height:120px;max-width:60%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(60,40,10,.35))}.bt-tile.small .bt-topicon-img{max-height:78px}.bt-tile.med .bt-topicon{padding-top:16px;place-items:start end;padding-right:24px}.bt-tile.med .bt-topicon-img{max-height:84px}.bt-icon-img{flex:none;width:46px;height:46px;object-fit:cover;object-position:top;border-radius:50%;border:1px solid rgba(122,90,26,.45);background:#7a5a1a1a}.bt-actions.big{margin-top:10px}.bt-actions.big .bt-mini{font-size:14px;padding:8px 16px;border-radius:9px}.bt-paper{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 22px 24px}.bt-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:22px;border-radius:50%;background:#7a5a1a1f;border:1px solid rgba(122,90,26,.35)}.bt-paper-text{min-width:0}.bt-cap{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#dcb862}.bt-title{font-family:var(--font-head);font-size:18px;font-weight:700;color:#f4e8cd;margin-top:0;line-height:1.15}.bt-tile.big .bt-title{font-size:26px}.bt-note{font-size:13px;color:#f0e4c8cc;line-height:1.35}.bt-foot{color:#f0e4c88c;margin-top:3px}.bt-actions{display:flex;gap:6px;margin-top:9px}.bt-mini{padding:7px 14px;font-size:13px}.bt-actions.big .bt-mini{padding:9px 18px;font-size:14px}.bt-nick-input{max-width:200px}.bt-tile.news{cursor:default}.bt-tile.news:hover{transform:none;box-shadow:0 10px 28px #00000080}.bt-tile.news .bt-body{top:0;right:0;bottom:0;left:0;padding-top:10px}.bt-news-row{color:#f0e4c8cc;line-height:1.55}.bt-news-row.new{color:#e5b85c}.bt-bottom{position:relative;z-index:3;padding:16px 42px 0;opacity:.55}@media (max-width: 940px){.bt-grid{grid-template-columns:minmax(280px,470px) minmax(220px,325px);grid-template-rows:minmax(260px,auto) minmax(170px,auto) minmax(170px,auto)}.bt-tile.med,.bt-tile.small{grid-row:auto}.bt-tile.big{grid-row:1 / span 2}}@media (max-width: 640px){.bt-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo gear" "player player";align-items:center;gap:12px;padding:18px 16px 8px}.bt-logo-link{grid-area:logo;justify-self:start}.bt-gear-slot{grid-area:gear;justify-self:end}.bt-player{grid-area:player;min-width:0;width:100%;padding:0;margin-top:20px}.bt-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(190px,auto);padding:14px 16px 0;gap:12px}.bt-tile.big{grid-row:span 2}.bt-tile.med,.bt-tile.small{grid-row:auto}.bt-bottom{padding:16px}.bt-topicon-img,.bt-tile.small .bt-topicon-img{max-height:92px}}.bt-logo-link{position:relative;display:inline-flex;text-decoration:none;cursor:pointer}.bt-logo-img{height:84px;max-width:46vw;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.8));position:relative}@media (max-width: 640px){.bt-logo-img{height:60px}}.bt-ava-btn{padding:0;border:none;cursor:pointer;overflow:hidden}.ava-face{width:100%;height:100%;object-fit:cover}.ava-face.flip{transform:scaleX(-1)}.ava-modal{width:min(680px,94vw)}.ava-pick-scroll{max-height:60vh;overflow-y:auto;padding:2px 6px 8px}.ava-sec{font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.6px;color:#55432a;margin:10px 0 6px;text-align:left}.ava-grid{display:flex;flex-wrap:wrap;gap:10px}.ava-opt{width:58px;height:58px;border-radius:50%;border:2px solid rgba(122,90,40,.55);background:#241a10;padding:0;overflow:hidden;cursor:pointer;flex-shrink:0;transition:transform .12s ease,border-color .12s ease}.ava-opt:hover{transform:scale(1.12);border-color:var(--gold-bright)}.ava-opt.on{border-color:var(--gold-bright);box-shadow:0 0 10px #e7c45c99}.ava-opt.letters{color:#f3ecd8;font-family:var(--font-head);font-weight:700;font-size:18px}.bt-ava.letter{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;color:#f4ead6;text-shadow:0 1px 3px rgba(0,0,0,.55);border-color:#f4ead659}.bt-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-disclaimer{color:#f0e4c8bf}.bt-music{margin-left:auto}.bt-foot-btn{padding:8px 14px;font-size:13px}.bt-news-box{max-width:520px;text-align:left}.bt-news-box h2{text-align:center;margin-bottom:10px;color:#5a4014}.plab-cards-box{max-width:720px;max-height:84vh;overflow:auto}.modal.hero-unlock{max-width:460px;position:relative;overflow:hidden}.modal.hero-unlock h2{text-shadow:none}.modal.hero-unlock .tiny{color:#6d5a3c}.modal.hero-unlock .hu-cap{color:#8a5f16}.modal.hero-unlock .hu-blurb{color:#3a2e1c}.bt-news-list{margin-bottom:14px}.bt-news-box .bt-news-row{color:#4a3a22;position:relative;padding-left:18px;margin-bottom:6px}.bt-news-box .bt-news-row:before{content:"◆";position:absolute;left:0;color:#a9853f;font-size:11px;top:3px}.bt-news-box .bt-news-row.new{color:#8a5f16}.bt-news-box .bt-news-row.new:before{content:"★";color:#b5882e}.bt-news-box .btn-gold{display:block;margin:0 auto}.bt-nick-btn{background:none;border:none;box-shadow:none;padding:0;cursor:pointer;text-align:left}.bt-nick-btn:hover:not(:disabled){transform:none;filter:none;box-shadow:none;color:#ffe9b8}.bt-nick-pen{opacity:.45;font-size:12px}.bt-nick-box{max-width:440px}.js-rank{display:inline-block;font-family:var(--font-head);font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a3311;background:#7a5a1a29;border:1px solid rgba(122,90,26,.4);border-radius:8px;padding:4px 12px;margin:8px 0 4px}.js-rank .bt-sep{color:#8a5f16}.js-locked{font-size:13px;color:#8c2f2f;margin:6px 0 2px;line-height:1.4}.js-asc-modal{width:min(600px,94vw)}.js-asc-row{display:flex;gap:4px;flex-wrap:nowrap;justify-content:center;margin:10px 0 12px}.js-asc-btn{flex:0 0 auto;width:36px;height:34px;padding:0;font-size:15px}@media (max-width: 560px){.js-asc-btn{width:30px;height:30px;font-size:13px}.js-asc-row{gap:3px}}.js-asc-btn.on{background-color:#b5882e;background-image:var(--rivets),var(--noise),linear-gradient(180deg,var(--gold-bright),#b5882e 55%,#8a6114);color:#3a2a05}.js-asc-list{text-align:left;max-width:460px;margin:0 auto 6px;min-height:74px}.js-asc-line{color:#4a3a22;line-height:1.6;font-size:14px}.js-asc-line b{color:#8a5f16}.js-asc-hint{color:#7a6647;margin-top:6px}.js-card-locked{opacity:.35;filter:grayscale(.7);position:relative}.js-card-locked:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;filter:none}.modal-close{position:absolute;top:6px;right:8px;width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:15px;line-height:1;z-index:3}.js-asc-modal{position:relative}.b-player{display:inline-flex;align-items:center;gap:8px}.b-ava{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display),Georgia,serif;font-size:12px;color:#f4ead6;border:1px solid rgba(244,234,214,.35);text-shadow:0 1px 2px rgba(0,0,0,.5)}.b-lvl{margin-left:6px;font-size:11px;color:#7a6647;white-space:nowrap}.b-asc{display:inline-grid;place-items:center;min-width:24px;padding:1px 6px;border-radius:7px;font-weight:700;font-size:13px;color:#4a3311;background:#7a5a1a2e;border:1px solid rgba(122,90,26,.45)}.end-xp{margin-top:10px;text-align:center}.end-xp-line{font-family:var(--font-head);font-weight:700;color:#e5b85c;text-shadow:0 1px 6px rgba(0,0,0,.6)}.end-xp-new{margin-top:4px;font-size:14px;color:#d8c79b}.end-screen .subtitle{font-style:normal;color:#55432a;text-align:center}.end-screen .tiny{color:#6f5a3c}.end-screen .end-score .es-num,.end-screen .end-xp-line{color:#7c5610;text-shadow:none}.end-screen .end-xp-new{color:#55432a}.death-fade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0804;opacity:0;z-index:200;pointer-events:none;animation:deathFade 4.8s ease-in forwards}@keyframes deathFade{to{opacity:1}}.end-screen.end-dark{background:radial-gradient(circle at 50% 38%,rgba(64,46,22,.55),transparent 62%),linear-gradient(180deg,#1a130b,#0e0a06)}.end-defeat-img{max-height:225px;max-width:min(86vw,340px);object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));-webkit-user-select:none;user-select:none}.end-dark .subtitle{color:#d8c79b}.end-dark .tiny{color:#b9a87e}.end-dark .end-score .es-num{color:var(--gold-bright);text-shadow:0 2px 6px rgba(0,0,0,.4)}.end-dark .end-xp-line{color:#e5b85c;text-shadow:0 1px 6px rgba(0,0,0,.6)}.end-dark .end-xp-new{color:#d8c79b}.end-quote{max-width:520px;margin:-8px auto 14px;text-align:center}.end-quote-text{font-style:italic;color:#cbb98d;line-height:1.5}.end-quote-author{margin-top:4px;font-variant:small-caps;letter-spacing:1.5px;font-size:13px;color:#8f7f5c}@media (max-width: 640px){.end-defeat-img{max-height:150px}}.end-stats{display:flex;justify-content:center;align-items:flex-start;gap:44px;margin:6px 0 2px}.es-cell{text-align:center;min-width:72px}.es-big{font-family:var(--font-head);font-size:40px;font-weight:800;line-height:1;color:#7c5610}.es-lbl{margin-top:4px;font-size:12px;letter-spacing:.4px;color:#6f5a3c}.end-dark .es-big{color:var(--gold-bright);text-shadow:0 2px 6px rgba(0,0,0,.4)}.end-dark .es-lbl{color:#b9a87e}@media (max-width: 640px){.end-stats{gap:26px}.es-big{font-size:30px}}.corr-gem{width:44px;height:44px;margin:2px auto 0;display:grid;place-items:center;transform:rotate(45deg);border-radius:8px;background:linear-gradient(135deg,#3d2340,#6b2d52);border:2px solid #8a5a7a;box-shadow:inset 0 0 8px #00000080,0 2px 6px #0006;cursor:default}.corr-gem>*{transform:rotate(-45deg)}.corr-gem{color:#e8c8dc;font-weight:700;font-size:12px}.corr-gem>span,.corr-gem{font-variant-numeric:tabular-nums}.corr-gem.fallen{background:linear-gradient(135deg,#4a1010,#7a1a1a);border-color:#a04040;font-size:16px}.col-head{position:relative;justify-content:center;min-height:44px}.col-head .codex-back{position:absolute;left:0;top:50%;transform:translateY(-50%)}.col-heroes{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:6px 0 22px}.col-hero-card{width:250px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f1e4c4,#e2cea0);background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e2cea0);border:2px solid #8a6f3c;border-radius:var(--radius);padding:16px 16px 14px;text-align:center;cursor:pointer;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 1px #c7a35ab3,inset 0 0 0 5px #f0e4c4b3,inset 0 0 0 6px #9a7a4480,0 6px 16px #3c280f4d;transition:transform .12s ease,box-shadow .12s ease}.col-hero-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #c7a35ab3,inset 0 0 0 5px #f0e4c4b3,inset 0 0 0 6px #9a7a4480,0 0 18px #e7c45c73,0 10px 22px #3c280f59}.col-hero-card.on{border-color:#6a5228;box-shadow:inset 0 0 0 1px #c7a35ab3,inset 0 0 0 5px #f0e4c4b3,inset 0 0 0 6px #9a7a4480,0 0 0 3px #c99a358c,0 0 20px #e7c45c80,0 8px 18px #3c280f59}.col-hero-art{height:210px;margin:0 auto 6px;display:grid;place-items:end center}.col-hero-art img{max-height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(60,40,15,.35))}.col-hero-title{margin:2px 0 6px;font-family:var(--font-display);font-weight:700;letter-spacing:1px;font-size:20px}.col-hero-rank{margin:0 auto 8px}.col-hero-cap{opacity:.75;margin-top:auto}.col-xp{width:100%;margin-top:auto;cursor:default}.col-xp-bar{height:12px;border-radius:7px;background:#5a401438;border:1px solid rgba(90,64,20,.35);overflow:hidden}.col-xp-fill{height:100%;min-width:4px;border-radius:6px;background:linear-gradient(180deg,#e8c568,#c99a35)}.col-xp-caption{margin-top:4px;opacity:.7;text-align:center}.col-packs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0 18px}.col-pack{position:relative;flex:1 1 190px;min-width:170px;max-width:240px;min-height:86px;background:#e2cfa2;border:2px solid #bda269;border-radius:12px;padding:14px 34px 12px 14px;display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:.65}.col-pack.on{opacity:1;border-color:#8a6f3c;background:#f0e0b8}.col-pack-lock{position:absolute;top:8px;right:10px;font-size:15px;opacity:.8}.col-pack-lock.open{color:#a4801f}.col-pack-name{font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.25;color:#4a3714}.col-pack-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6a5228}.col-pack-sep{width:1px;height:12px;background:#5a401459}.col-hero-head{text-align:center;margin-bottom:12px}.col-hero-name{font-family:var(--font-head);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.b-ava.b-ava-pic{background:#241a10;overflow:hidden;padding:0}.b-ava-pic img{width:100%;height:100%;object-fit:cover;display:block}.board tbody tr.has-deck{cursor:pointer}.board tbody tr.has-deck:hover td{background:#d6a84a1a}.b-mode{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11px;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent}.b-mode.run{background:#7a5a2829;border-color:#7a5a2873;color:#7a5a28}.b-mode.daily{background:#2f5d3a29;border-color:#2f5d3a80;color:#2f5d3a}.b-mode.weekly{background:#9a6a1c33;border-color:#d6a84ab3;color:#8a5f10}.award-overlay{overflow:hidden}.award-modal{width:min(460px,92vw);padding-top:74px;text-align:center;position:relative;animation:awardPop .42s cubic-bezier(.18,1.1,.42,1.02) both}@keyframes awardPop{0%{transform:scale(.82) translateY(14px);opacity:0}to{transform:none;opacity:1}}.award-bunting{position:absolute;top:-58px;left:-18px;width:calc(100% + 36px);pointer-events:none;filter:drop-shadow(0 4px 8px rgba(40,24,6,.35))}.award-cap{font-family:var(--font-head);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#7a5a28;margin-bottom:2px}.award-big{font-family:var(--font-display);font-size:92px;line-height:1;font-weight:700;color:#7c5610;text-shadow:0 2px 0 rgba(255,246,220,.6),0 6px 18px rgba(120,80,10,.35)}.award-big.pack{font-size:30px;line-height:1.2;margin:8px 0 2px}.award-hero{max-height:190px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(40,24,6,.4))}.award-name{font-family:var(--font-display);font-size:30px;color:#5a4014;margin-top:4px}.award-sub{font-style:italic;color:#6f5a3c;margin-top:2px}.award-text{max-width:380px;margin:8px auto 0;color:#55432a;line-height:1.5;font-size:14px}.award-btn{margin-top:16px}.award-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.award-dots i{width:7px;height:7px;border-radius:50%;background:#7a5a284d}.award-dots i.on{background:var(--gold-bright)}.confetti{position:absolute;bottom:38%;width:0;height:0;pointer-events:none}.confetti.left{left:calc(50% - min(230px,46vw))}.confetti.right{left:calc(50% + min(230px,46vw))}.confetti i{position:absolute;border-radius:2px;opacity:0;animation-name:confettiFly;animation-timing-function:cubic-bezier(.15,.7,.35,1);animation-fill-mode:forwards}@keyframes confettiFly{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) * -1 + 260px)) rotate(var(--rot));opacity:0}}.b-deck{text-align:center}.b-deck-ico{width:26px;height:26px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:transform .12s ease}.board tbody tr.has-deck:hover .b-deck-ico{transform:scale(1.18)}.end-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;margin:4px 0 6px}.end-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#8c64141a;border:1px solid rgba(140,100,20,.45);font-size:13px;cursor:help}.end-badge-name{color:#5a4212;font-weight:600}.end-badge-pts{color:#8a5a00;font-weight:700}.intro-modal{position:relative;max-width:400px;text-align:center;padding-top:26px}.intro-cap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.intro-title{margin:2px 0 12px;line-height:1.15}.intro-heroline{display:inline-flex;align-items:center;gap:10px;font-weight:600;margin-bottom:12px}.intro-hero{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(140,100,20,.55)}.intro-rules{text-align:left;margin:0 auto 4px;max-width:320px;border-top:1px solid rgba(140,100,20,.3);padding-top:10px}.intro-rule{display:flex;gap:8px;align-items:baseline;font-size:14px;margin:6px 0}.intro-rule-dot{color:#8a5a00;font-size:12px;flex:0 0 auto}.intro-go{margin-top:12px}.char-card,.col-hero-card{position:relative}.beta-flag{position:absolute;top:10px;right:10px;z-index:3;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff3d6;background:linear-gradient(180deg,#b3442e,#8c2f2f);border:1px solid rgba(240,201,106,.6);box-shadow:0 2px 6px #00000059;pointer-events:none}.end-next{max-width:520px;margin:6px auto 4px;text-align:center}.end-next-line{font-weight:600;margin-bottom:6px}.end-tip{font-size:14px;font-style:italic;opacity:.85}.coach-modal{max-width:460px;text-align:left}.coach-modal h2{text-align:center;margin-bottom:8px}.coach-list{margin:0 0 14px;padding-left:20px;line-height:1.45}.coach-list li{margin:6px 0}.coach-modal .btn-gold{display:block;margin:0 auto}.end-dark .end-next-line{color:#f0d890}.end-dark .end-tip{color:#e8d9b8}.board-screen{padding:12px 16px 14px;gap:8px}.board-screen .board-title{flex-direction:row;gap:12px;margin-bottom:0}.board-screen .board-cup-img{height:clamp(40px,5vw,60px)}.b-m{display:none}@media (min-width: 900px){.board-screen .board-wrap{overflow:visible}.board th,.board td{padding:10px 16px;font-size:15px}.board .b-ava{width:32px;height:32px}.board .b-score{font-size:17px}}@media (max-width: 899px){.board-screen{padding:10px 8px 12px}.board-wrap{overflow:visible;margin:4px 0;border-radius:0}.board-wrap .board,.board-float .board{min-width:0;background:none;display:block}.board thead{display:none}.board tbody{display:flex;flex-direction:column;gap:6px}.board tbody tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 64px 8px 46px;border-radius:9px;background:linear-gradient(180deg,#efe2c4,#e0cda0);box-shadow:0 1px 3px #3c280a40}.board tbody tr td{display:block;padding:0;border:0;background:none!important;box-shadow:none!important;font-size:12px}.board tr.me{box-shadow:inset 0 0 0 2px #8a611499,0 1px 3px #3c280a40}.board tr.me,.board-float .board tr.me{background:linear-gradient(180deg,#f0d271,#e7c45c)}.board .b-rank{position:absolute;left:0;top:0;bottom:0;width:40px;display:grid!important;place-items:center;font-weight:800;font-size:15px!important;color:#7a5a28;border-right:1px solid rgba(122,90,40,.25)!important}.board .b-nick{flex-basis:100%;font-size:15px!important}.board .b-nick-text{overflow:hidden;text-overflow:ellipsis;max-width:60vw}.board .b-score{position:absolute;right:10px;top:7px;font-size:18px!important}.board .b-deck{position:absolute;right:10px;bottom:6px}.board .b-deck .b-dash,.board .b-ascc .b-dash{display:none}.board .b-deck-ico{width:22px;height:22px}.board .b-m{display:inline}.board .b-res{font-size:13px!important}.board .b-date{opacity:.6}.board-float{border-radius:9px}.board-float .board tbody{gap:0}}@media (max-width: 899px){.board .b-modec{display:none!important}.board .b-asc{display:inline-flex;align-items:center;gap:2px;padding:0 5px;font-size:11px;min-width:0}.board tbody tr{padding-top:6px;padding-bottom:6px;gap:2px 9px}.board .b-nick{margin-bottom:1px}}.board-toolbar{width:100%;max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.board-toolbar,.seg,.bt-filters{min-width:0}.seg,.bt-filters{max-width:100%}.seg{display:inline-flex;gap:8px}.seg .seg-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;white-space:nowrap}.seg .seg-btn.on{color:#3a2a05;border-color:#4e3608;background-color:#b5882e;background-image:var(--rivets),var(--noise),linear-gradient(180deg,var(--gold-bright),#b5882e 55%,#8a6114);text-shadow:0 1px 0 rgba(255,240,190,.55);box-shadow:inset 0 0 0 2px #6e4a0f80,inset 0 1px #fff0be99,inset 0 -8px 12px #6e4a0f66,0 3px 6px #1e120480}.seg-short{display:none}.seg .seg-btn:focus-visible{outline:2px solid #e7c45c;outline-offset:1px}.bt-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.bf-sel{position:relative;display:inline-flex;border:1px solid #201304;border-radius:8px;background-color:#4a3315;background-image:var(--rivets),var(--noise),linear-gradient(180deg,#6b4f28,#4a3315 55%,#392509);box-shadow:inset 0 0 0 2px #c7a35a66,inset 0 1px #ffdc9640,inset 0 -6px 10px #0f080059,0 3px 6px #1e120473;transition:filter .15s ease}.bf-sel:hover{filter:brightness(1.12)}.bf-sel:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid var(--gold-bright);border-bottom:2px solid var(--gold-bright);transform:rotate(45deg);pointer-events:none}.bf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:7px 32px 7px 15px;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.4px;color:#f1e2c0;text-shadow:0 1px 2px rgba(0,0,0,.55);background:transparent;border:0;border-radius:8px;cursor:pointer}.bf-select option{color:#f1e2c0;background:#3a2810;font-weight:400}.bf-select:disabled{cursor:default;opacity:.6}.bf-select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.bt-filters .bf-chip{padding:7px 14px;font-size:14px;white-space:nowrap}.bt-filters .bf-chip.on{color:#3a2a05;border-color:#4e3608;background-color:#b5882e;background-image:var(--rivets),var(--noise),linear-gradient(180deg,var(--gold-bright),#b5882e 55%,#8a6114);text-shadow:0 1px 0 rgba(255,240,190,.55);box-shadow:inset 0 0 0 2px #6e4a0f80,inset 0 1px #fff0be99,inset 0 -8px 12px #6e4a0f66,0 3px 6px #1e120480}.bt-filters .bf-reset{padding:7px 12px;font-size:13px;white-space:nowrap;color:#f6e7c8;border-color:#330a05;background-color:#7c241a;background-image:var(--rivets),var(--noise),linear-gradient(180deg,#a83b2c,#7c241a 55%,#5e150f)}@media (max-width: 1180px){.bf-chip-text{display:none}}@media (max-width: 899px){.board-toolbar{flex-direction:column;align-items:stretch;gap:8px}.seg{display:flex;gap:6px}.seg .seg-btn{flex:1 1 0;justify-content:center;gap:5px;min-width:0;overflow:hidden;padding:8px 4px;font-size:13px;letter-spacing:0}.seg-long{display:none}.seg-short{display:inline}.bt-filters{flex-wrap:nowrap;gap:6px}.bf-sel{flex:1 1 0;min-width:0}.bf-select{font-size:13px;letter-spacing:0;padding:8px 24px 8px 12px}.bf-sel:after{right:10px}.bt-filters .bf-chip,.bt-filters .bf-reset{flex:none;padding:7px 10px;font-size:13px}}@media (max-width: 380px){.seg .seg-btn .seg-ico{display:none}.bf-select{font-size:12px;padding:7px 20px 7px 8px}.bf-sel:after{right:8px}}.mg-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#120c06;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.mg-stage{position:absolute;top:0;right:0;bottom:0;left:0}.mg-stage canvas{display:block;width:100%;height:100%}.mg-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#e8d9b8;font-family:var(--font-head)}.mg-pause{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:5;width:44px;height:44px;padding:0;font-size:18px}.mg-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(64px,18vw,140px);color:#f0d890;text-shadow:0 4px 18px rgba(0,0,0,.8);pointer-events:none}.mg-intro{max-width:460px;text-align:center}.mg-rules{margin:8px 0 10px;line-height:1.45}.mg-touch-hint{margin:0 0 8px;opacity:.7}.mg-rewards{text-align:left;margin:0 auto 14px;max-width:360px;border-top:1px solid rgba(140,100,20,.3);padding-top:8px;font-size:14px}.mg-rw{margin:5px 0}.mg-rw.great b{color:#8a5a00}.mg-rw.ok b{color:#5a4212}.mg-rw.fail b{color:#8c2f2f}.mg-menu{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:260px}.mg-joy-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;touch-action:none}.mg-joy{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(231,196,92,.55);background:radial-gradient(circle,#281a0a40,#281a0a73);display:grid;place-items:center;pointer-events:none}.mg-joy-knob{width:46%;height:46%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0dca8,#b5882e 60%,#6e4a0f);box-shadow:0 2px 6px #00000080}.mg-hud{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:64px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.mg-hud-pill{padding:4px 10px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:14px;color:#f1e2c0;background:#281a0ab8;border:1px solid rgba(199,163,90,.5);text-shadow:0 1px 2px rgba(0,0,0,.6)}.mg-host{-webkit-touch-callout:none}.codex-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}.codex-game .codex-enemy-body{width:100%}.codex-game-text{font-style:italic;margin:6px 0;line-height:1.4}.codex-game-rules{margin:0 0 10px;line-height:1.4;opacity:.85}.codex-test-tag{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-family:var(--font-body, inherit);font-weight:600;vertical-align:middle;color:#f6ecd2;background:#8a5a2b}.overlay .mg-intro{max-height:calc(100dvh - 16px);overflow-y:auto}@media (max-height: 460px){.mg-intro h2{margin:0 0 4px}.mg-rules{margin:4px 0 6px;font-size:14px}.mg-rewards{margin-bottom:8px;font-size:13px}}@media (max-height: 460px) and (min-width: 600px){.overlay .mg-intro{max-width:min(700px,94vw);padding:8px 22px}}.codex-pick-label{text-align:center;font-weight:700;margin:10px 0 2px;opacity:.8}.coll2{position:relative;padding:0;height:100dvh;overflow:hidden;background:#120d0a}.coll2-back{position:absolute;top:14px;left:14px;z-index:30;padding:8px 16px}.coll2-layout{display:grid;grid-template-columns:minmax(300px,33%) minmax(0,1fr);height:100%}.coll2-stage{position:relative;overflow:hidden;background:#0b1420 center bottom / cover no-repeat;box-shadow:inset -30px 0 40px -20px #000000bf}.coll2-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,10,18,.35) 0%,transparent 25%,transparent 55%,rgba(5,8,12,.88) 100%);pointer-events:none}.coll2-flies{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.coll2-flies span{position:absolute;border-radius:50%;background:#fff6b0;box-shadow:0 0 6px 2px #ffec78d9,0 0 16px 6px #beff8c59;animation-name:coll2-drift,coll2-blink;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}@keyframes coll2-drift{0%{transform:translate(0)}33%{transform:translate(22px,-30px)}66%{transform:translate(-18px,-12px)}to{transform:translate(10px,26px)}}@keyframes coll2-blink{0%,35%{opacity:.15}to{opacity:1}}.coll2-hero{position:absolute;left:0;right:0;margin:0 auto;bottom:max(calc(27% - 20px),calc(var(--info-h, 0px) + 24px));height:52%;max-width:88%;object-fit:contain;object-position:bottom;z-index:2;filter:drop-shadow(0 14px 14px rgba(0,0,0,.6));animation:coll2-in .35s ease-out}.coll2-hero.hero-larisa,.coll2-hero.hero-erik{height:43%}.coll2-hero.locked{filter:brightness(.15) drop-shadow(0 0 10px rgba(140,200,255,.35))}@keyframes coll2-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.coll2-info{position:absolute;left:0;right:0;bottom:18px;z-index:4;padding:0 16px;text-align:center;color:#f3e6c6}.coll2-nav{display:flex;align-items:center;justify-content:center;gap:12px}.coll2-name h2{margin:0;font-size:26px;color:#f6e3b0;text-shadow:0 2px 6px #000}.coll2-rank{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#e9c36a;text-shadow:0 1px 3px #000}.coll2-arrow{width:46px;height:46px;padding:0 0 4px;font-size:30px;line-height:1;border-radius:50%;flex-shrink:0}.coll2-note{font-size:13px;opacity:.9;margin-top:4px;text-shadow:0 1px 3px #000}.coll2-xp{max-width:280px;margin:10px auto 0}.coll2-xp-bar{height:8px;border-radius:5px;background:#0000008c;border:1px solid rgba(233,195,106,.6);overflow:hidden}.coll2-xp-fill{height:100%;background:linear-gradient(90deg,#c99a35,#f6d77e)}.coll2-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.coll2-dots button{width:10px;height:10px;padding:0;border-radius:50%;background:#f6ecd259;border:none;box-shadow:none}.coll2-dots button.on{background:#f1d48a;box-shadow:0 0 8px #f1d48acc}.coll2-dots button:hover:not(:disabled),.coll2-arrow:hover:not(:disabled){transform:none}.coll2-book{margin:14px 14px 14px 10px;display:flex;flex-direction:column;min-height:0;color:var(--ink);background-color:#e8d7ae;background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);border:22px solid transparent;border-image:var(--ornate-frame) 24 / 22px stretch;box-shadow:inset 0 0 50px #7a5a2840,0 18px 50px #0009}.coll2-book-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 14px 0}.coll2-book-head h1{margin:0;color:#5a4014;font-size:30px}.coll2-count{color:#6a4c18;font-size:14px}.coll2-packs{display:flex;gap:8px;padding:10px 14px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(122,90,40,.35)}.coll2-pack{flex:1 0 140px;position:relative;padding:7px 10px 7px 34px;text-align:left;background:#5a401414;border:1px solid rgba(122,90,40,.4);border-radius:4px;color:#7a6440}.coll2-pack.on{background:linear-gradient(180deg,#e9c36a73,#c99a354d);border-color:#a07a2c;color:#3e2a0c}.coll2-pack-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:#8a6114}.coll2-pack-name{font-family:var(--font-head);font-weight:700;font-size:14px;white-space:nowrap}.coll2-pack-meta{font-size:11px;opacity:.85;white-space:nowrap}.coll2-cards{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 20px}.coll2-sec{display:flex;align-items:center;gap:12px}.coll2-sec:before,.coll2-sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(122,90,40,.55),transparent)}@media (max-width: 760px){.coll2{height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.coll2-layout{display:block;height:auto}.coll2-stage{height:62vh;min-height:420px;box-shadow:none}.coll2-book{margin:0 6px 12px;border-width:16px;border-image:var(--ornate-frame) 24 / 16px stretch}.coll2-book-head h1{font-size:24px}.coll2-cards{overflow:visible;padding:8px 0 12px}.coll2-name h2{font-size:22px}}.char-card{border:none;border-radius:7px;padding:20px 20px 24px;background-image:var(--noise),linear-gradient(180deg,#f3e7c9,#e1cc9f);box-shadow:inset 0 0 40px #6e4e1e4d,0 8px 18px #28190873}.char-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:36px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 36px stretch;pointer-events:none;z-index:3}.char-card:not(.locked):hover{box-shadow:inset 0 0 40px #6e4e1e4d,0 0 24px #ffba4a8c,0 12px 24px #28190880}.char-card .beta-flag{top:16px;right:16px;z-index:4}.coll2-book{position:relative;border:none;border-radius:8px;padding:30px 30px 10px;background-image:radial-gradient(ellipse at center,transparent 55%,rgba(122,90,40,.28)),var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);box-shadow:0 18px 50px #0009}.coll2-book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:40px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 40px stretch;pointer-events:none;z-index:5}@media (max-width: 900px){.coll2-book{padding:22px 18px 10px}.coll2-book:after{border-width:28px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 28px stretch}}.select-screen{position:relative;background:linear-gradient(#00000040,#00000040),#1a120b url(../art/ui/select_table.webp) center / cover no-repeat}.select-screen>h1,.select-screen>.subtitle{color:#f6e6c2!important;text-shadow:0 2px 6px rgba(0,0,0,.85)}.select-back{position:absolute;top:14px;left:14px;z-index:30;padding:8px 16px}.coll2-pack{border-style:solid;border-color:transparent;border-width:12px 22px;border-image:url(../art/ui/cardskin/badge_a.webp) 34 62 fill / 12px 22px stretch;border-radius:0;background:none;padding:1px 4px 1px 28px;color:#f3e3bd;text-shadow:0 1px 2px rgba(0,0,0,.85);filter:grayscale(.85) brightness(.62)}.coll2-pack.on{background:none;color:#fff1cf;filter:none}.coll2-pack-ico{left:0;color:#f3e3bd}.coll2-pack.on .coll2-pack-ico{width:22px;height:22px;font-size:0;background:url(../art/ui/cardskin/cost_a.webp) center / contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.coll2-pack-meta{opacity:.9}.combat-screen .topbar,.wood-hud .topbar{position:relative;z-index:2;background:none;border:0 solid transparent;border-radius:0;box-shadow:none;border-image:url(../art/ui/hud/top_bar.webp) 0 48 fill / 0 30px stretch;padding:10px 40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.combat-screen .topbar-relics,.wood-hud .topbar-relics{position:relative;z-index:1;margin:-24px 34px 0;padding:14px 34px 12px;background:none;border:0 solid transparent;border-radius:0;box-shadow:none;border-image:url(../art/ui/hud/shelf.webp) 30 125 70 125 fill / 9px 37px 21px 37px stretch;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.hud-col.hud-left{width:250px}.hud-corner{position:relative;width:250px;height:100px;flex-shrink:0;border:0 solid transparent;border-image:url(../art/ui/hud/corner_left.webp) 0 83 0 370 fill / 0 26px 0 115px stretch;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.hud-corner .energy-orb{position:absolute;left:15px;top:15px;width:70px;height:70px;border-width:1px}.hud-corner .pile,.hud-turn .pile{background:none;border:0 solid transparent;border-radius:0;box-shadow:none;justify-content:center;color:#f3e3bd;text-shadow:0 1px 2px rgba(0,0,0,.85)}.hud-corner .pile:hover,.hud-turn .pile:hover{box-shadow:none;filter:brightness(1.15)}.hud-corner .pile{position:absolute;left:108px;right:22px;top:35px;bottom:6px;width:auto;padding:0 6px}.hud-corner .pile-img,.hud-turn .pile-img{width:30px;height:30px}.hud-col.hud-right{width:244px}.hud-turn{position:relative;width:244px;height:83px;flex-shrink:0;background:url(../art/ui/hud/end_block.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.hud-right .end-turn{position:absolute;left:5.6%;right:5.6%;top:11.6%;height:42%;width:auto;padding:0 6px;background:none;border:none;border-radius:999px;box-shadow:none;font-size:15px;color:#fff0d2;text-shadow:0 1px 2px rgba(60,0,0,.9),0 0 6px rgba(0,0,0,.4)}.hud-right .end-turn:hover:not(:disabled){transform:none;filter:none;background:#ffd2aa24;box-shadow:0 0 14px #ffbe7859}.hud-turn .pile.discard{position:absolute;left:18.6%;right:18.6%;top:66%;height:28%;width:auto;padding:0 4px;gap:6px;border-radius:999px}.hud-turn .pile-img{width:22px;height:22px}.hud-turn .pile-count,.hud-turn .pile-lbl{font-size:13px}@media (max-width: 760px){.combat-screen.screen,.wood-hud.screen{padding-top:env(safe-area-inset-top,0px)}.combat-screen .topbar,.wood-hud .topbar{border-image-width:0 24px;padding:5px 24px}.combat-screen .topbar-relics,.wood-hud .topbar-relics{margin:-20px 22px 0;padding:12px 26px 10px;border-image-width:7px 28px 16px 28px}.hud-col.hud-left{width:auto}.hud-corner{width:136px;height:64px;border-image-width:0 17px 0 74px}.hud-corner .energy-orb{left:9px;top:9px;width:46px;height:46px;font-size:15px}.hud-corner .pile{left:68px;right:12px;top:22px;bottom:4px;padding:0 2px;gap:4px}.hud-corner .pile-img,.hud-turn .pile-img{width:22px;height:22px}.hud-col.hud-right{width:auto}.hud-turn{width:188px;height:64px}.hud-right .end-turn{font-size:13px;letter-spacing:0}.hud-right .end-turn .btn-ico{display:none}.hud-turn .pile-img{width:16px;height:16px}.hud-turn .pile-count{font-size:11px}}@media (max-width: 400px){.hud-corner{width:120px;height:56px;border-image-width:0 14px 0 64px}.hud-corner .energy-orb{left:8px;top:8px;width:40px;height:40px;font-size:13px}.hud-corner .pile{left:60px;right:10px;top:19px;bottom:3px}.hud-turn{width:165px;height:56px}.hud-right .end-turn{font-size:12px}}.energy-lab-stage,.energy-lab-row{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:26px 16px;margin-top:10px;border-radius:8px;background:#1d2b1a center / cover no-repeat;box-shadow:inset 0 0 40px #0000008c}.energy-lab-step{display:flex;flex-direction:column;align-items:center;gap:6px}.energy-lab-step .tiny{color:#f3e3bd;text-shadow:0 1px 2px rgba(0,0,0,.85)}.energy-lab .pile{cursor:default}@media (max-width: 760px){.energy-lab .pile-lbl{display:none}}.board-screen{position:relative}.board-book{position:relative;flex:1;min-height:0;width:100%;max-width:1340px;display:flex;flex-direction:column;padding:9px;border-radius:8px;background-image:var(--noise),linear-gradient(180deg,#efe2c4,#e0cda0);box-shadow:0 14px 40px #28190873}.board-book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:40px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 40px stretch;pointer-events:none;z-index:5}.board-book .board-wrap{max-width:none;margin:0;border-radius:0}@media (max-width: 899px){.board-book{padding:7px}.board-book:after{border-width:28px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 28px stretch}.board-screen .board-cup-img{display:none}.board-screen .board-title{min-height:44px;padding-left:104px;align-self:stretch;justify-content:center}}.bt-tile.med{display:flex;flex-direction:column;gap:8px;padding:22px}.bt-med-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ava cap icon" "title title title";align-items:center;column-gap:12px;row-gap:4px}.bt-med-titles{display:contents}.bt-med-ava{grid-area:ava}.bt-med-head .bt-cap{grid-area:cap;font-size:12px}.bt-med-head .bt-title{grid-area:title}.bt-med-icon{grid-area:icon}.bt-med-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(214,168,74,.75);box-shadow:0 0 0 2px #140e08d9,0 4px 10px #00000080;background:#1a130b}.bt-med-icon{max-height:72px;max-width:82px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.bt-tile.med .bt-title{font-size:20px}.bt-med-board{padding-top:8px;border-top:1px solid rgba(214,168,74,.28)}.bt-tile.med .bt-mini-board{font-size:13px;line-height:1.45;color:#f0e4c8f2}.bt-mb-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.bt-mb-line+.bt-mb-line{margin-top:3px}.bt-tile.med .bt-mb-cap{display:inline;font-size:12px;text-transform:none;letter-spacing:0;color:#d6a84ad9;margin:0}.bt-mb-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font:inherit;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap;color:#f4e8cd;background:#d6a84a24;background-image:none;border:1px solid rgba(214,168,74,.5);border-radius:999px;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.6);cursor:pointer}button.bt-mb-tag:hover:not(:disabled){transform:none;filter:none;background:#d6a84a4d;border-color:#f0c86ee6;box-shadow:0 0 10px #d6a84a4d}.bt-mb-tag.plain{cursor:inherit;opacity:.8;border-style:dashed}.bt-tile.med .bt-mb-line{row-gap:5px;column-gap:6px;align-items:center}.bt-tile.med .bt-mb-empty{max-width:none}.bt-tile.med .bt-foot{margin-top:auto}@media (max-width: 640px){.bt-tile.med{padding:18px}.bt-med-ava{width:44px;height:44px}.bt-med-icon{max-height:56px;max-width:64px}.bt-tile.med .bt-title{font-size:17px}}.rd-slot{display:contents}@media (max-width: 640px){.modal.run-deck{width:96vw;max-width:96vw;padding:14px 6px}.run-deck .pile-cards{gap:6px;padding:4px 0}.run-deck .rd-slot{display:block;--s: .62;width:calc(150px * var(--s));height:calc(252px * var(--s))}.run-deck .rd-slot .card{transform:scale(var(--s));transform-origin:top left}}@media (max-width: 370px){.run-deck .rd-slot{--s: .58}}.wood-hud .topbar .tb-exit{margin-left:4px}.tb-potions-row{display:none}@media (max-width: 760px){.wood-hud .topbar .tb-potions{display:none}.wood-hud .tb-potions-row{display:flex;justify-content:center;gap:4px;margin-top:-2px}.wood-hud .tb-potions-row .relic-chip{width:30px;height:30px;font-size:17px}.wood-hud .topbar .tb-corr{display:none}.wood-hud .tb-potions-row .tb-corr-row{align-self:center;margin-left:8px;font-size:12px;padding:2px 8px}.wood-hud .topbar .tb-exit-lbl{display:none}}.reward-screen{background-color:#1d140b;background-image:linear-gradient(#00000073,#0009),url(../art/ui/select_table.webp);background-size:cover;background-position:center}.reward-stage{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0 8px}.reward-sheet{position:relative;margin:auto;width:min(880px,100%);padding:34px 44px 30px;color:var(--ink);border-radius:8px;background-image:radial-gradient(ellipse at center,transparent 55%,rgba(122,90,40,.28)),var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);box-shadow:0 18px 50px #000000a6}.reward-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:36px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 36px stretch;pointer-events:none}.reward-title{text-align:center;margin-bottom:14px}.reward-trophy{font-size:44px;line-height:1;filter:drop-shadow(0 3px 5px rgba(60,40,15,.45))}.reward-title h1{margin:4px 0 2px;font-size:30px;color:#5a4014;text-shadow:0 1px 0 rgba(255,246,214,.7)}.reward-title p{margin:0;font-style:italic;color:var(--muted);font-size:14px}.loot-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.loot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fffaeb8c;border:1px solid rgba(122,90,40,.35);box-shadow:inset 0 1px #fff9,0 2px 4px #3c280f26;transition:opacity .25s ease}.loot-ico{flex:none;width:42px;display:grid;place-items:center;font-size:32px;line-height:1;filter:drop-shadow(0 2px 2px rgba(60,40,15,.35))}.loot-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.loot-kind{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8a6a32;font-weight:700}.loot-txt strong{font-size:14.5px}.loot-txt small{font-size:12px;color:var(--muted)}.loot-btn{flex:none;padding:7px 14px;font-size:13px}.loot.taken{opacity:.55}.loot.taken .loot-ico{filter:grayscale(.6)}.loot-done{flex:none;font-weight:700;font-size:13px;color:#4d6b26}.reward-cards{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(122,90,40,.45);text-align:center}.rc-head h3{margin:0;font-size:18px;color:#5a4014}.rc-head small{color:var(--muted);font-size:12.5px}.rc-row{display:flex;justify-content:center;gap:22px;margin:12px 0 8px}.rc-row{--s: 1}.rc-slot{flex:none;width:calc(150px * var(--s));height:calc(252px * var(--s));cursor:pointer;transition:transform .15s ease,opacity .25s ease,filter .25s ease}@media (hover: hover){.reward-cards:not(.done) .rc-slot:hover{transform:translateY(-8px)}}.rc-slot.chosen .card{outline:3px solid #d9a93a;outline-offset:2px;box-shadow:0 0 18px #e7c45cb3}.rc-slot.gone{opacity:.3;filter:grayscale(.7);cursor:default}.reward-cards.done .rc-slot{cursor:default}.rc-skip{font-size:12.5px;padding:5px 14px}.reward-foot{display:flex;justify-content:center;padding:2px 0 4px}.rc-preview{display:flex;flex-direction:column;align-items:center;gap:16px}.rc-preview-card{--s: 1.3;width:calc(150px * var(--s));height:calc(252px * var(--s))}.rc-preview-card .card{transform:scale(var(--s));transform-origin:top left}.rc-preview-btns{display:flex;gap:10px}@media (max-width: 760px){.reward-sheet{padding:26px 22px 20px}.reward-sheet:after{border-width:22px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 22px stretch}.reward-trophy{font-size:32px}.reward-title{margin-bottom:10px}.reward-title h1{font-size:24px}.reward-title p{font-size:12.5px}.loot-row{grid-template-columns:1fr;gap:6px}.loot{padding:7px 9px;gap:8px}.loot-ico{width:34px;font-size:26px}.loot-txt strong{font-size:13.5px}.loot-txt small{font-size:11.5px}.loot-btn{padding:6px 12px}.reward-cards{margin-top:10px;padding-top:8px}.rc-head h3{font-size:16px}.rc-row{gap:6px;margin:8px 0 6px}.rc-row{--s: .64}.rc-preview-card{--s: 1.45}}@media (max-width: 370px){.rc-row{--s: .56}}.rc-row.many{flex-wrap:wrap;row-gap:12px}@media (max-width: 760px){.rc-row.four{--s: .48;gap:4px}.rc-row.many{row-gap:6px}}@media (max-width: 370px){.rc-row.four{--s: .46}}.rc-tempt{max-width:520px;margin:4px auto 0;font-size:12.5px;line-height:1.3;color:#7a2440}.card-face-note{max-width:290px;margin:0;padding:7px 11px;font-size:12.5px;line-height:1.35;text-align:center;color:var(--ink);background-image:var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);border:1px solid #7a5a28;border-radius:4px;box-shadow:0 6px 18px #00000080}@media (max-width: 760px){.rc-tempt{font-size:11.5px}}.map-screen .map-title{margin:0;font-size:20px}.map-title-act{display:inline-block;margin-right:8px;padding:1px 12px 2px;border-radius:4px;font-size:.8em;letter-spacing:1px;color:#3a2810;background:linear-gradient(180deg,#ecd9a8,#c9a764);border:1px solid #6b4f22;box-shadow:inset 0 1px #fff8e1b3,0 2px 4px #00000073;text-shadow:none}.map-book{position:relative;flex:1;min-height:0;display:flex;width:min(1000px,100%);margin:0 auto;border-radius:8px;box-shadow:0 18px 50px #0009}.map-book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:36px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 36px stretch;pointer-events:none;z-index:5}.map-book .map-wrap{flex:1;border:none;border-image:none;border-radius:8px;padding:30px}@media (max-width: 760px){.map-screen .map-title{font-size:15px}.map-book:after{border-width:22px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 22px stretch}.map-book .map-wrap{padding:18px 14px}.map-screen .map-graph{min-width:0}.map-screen .map-node{width:46px;height:46px;font-size:19px}.map-screen .map-node.boss{width:62px;height:62px;font-size:26px}.map-screen .map-node .lbl{font-size:9px;bottom:-14px}}@media (min-width: 761px) and (min-height: 960px){.rc-row{--s: 1.12}}@media (min-width: 761px) and (max-height: 800px){.reward-sheet{padding:26px 40px 20px}.reward-trophy{font-size:30px}.reward-title{margin-bottom:8px}.reward-title h1{font-size:24px;margin:0}.loot{padding:7px 10px}.reward-cards{margin-top:10px;padding-top:8px}.rc-row{margin:8px 0 6px}.rc-row{--s: .84}}@media (min-width: 761px) and (max-height: 760px){.reward-trophy{display:none}.rc-row{--s: .78}}@media (max-width: 760px){.loot-kind{display:none}}@media (max-width: 760px) and (max-height: 720px){.reward-trophy,.reward-title p,.rc-head small{display:none}.reward-sheet{padding-top:22px;padding-bottom:16px}.loot{padding:5px 8px}.rc-row{--s: .56}}.rc-row .card,.rc-row .card.playable:hover{transform:scale(var(--s));transform-origin:top left}.rc-row .card.playable:hover{box-shadow:inset 0 0 0 1px #c7a35a80,inset 0 0 14px #7a5a282e,0 4px 10px #00000059}@media (hover: hover){.reward-cards:not(.done) .rc-slot:hover .card.playable{box-shadow:inset 0 0 0 1px #c7a35a99,0 0 16px var(--card-glow),0 14px 26px #00000073}}.screen.page-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.screen.page-scroll>*{flex-shrink:0}.page-scroll .scroll-area{flex:none;overflow:visible;min-height:auto}.page-scroll .reward-stage{flex:1 0 auto;overflow:visible;min-height:auto}.page-scroll>.page-foot,.page-scroll>.reward-foot{position:sticky;bottom:-16px;margin:0 -16px -16px;z-index:6;padding:16px;background:linear-gradient(180deg,#0a070400,#0a0704cc 50%)}@media (max-width: 760px){.page-scroll>.page-foot,.page-scroll>.reward-foot{bottom:-8px;margin:0 -8px -8px;padding:14px 8px 10px}}.shop-screen>h1{margin:2px 0 0;color:#f3e6c4;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.65)}.shop-screen .shop-main .shop-section h3,.shop-screen .scroll-area>.shop-section h3{display:inline-block;padding:3px 12px;border-radius:4px;color:#f0d9a0;background:#100a04b8;border:1px solid rgba(199,163,90,.35);text-shadow:0 1px 2px rgba(0,0,0,.9)}.shop-screen .shop-main .tiny{color:#f1e4c4;text-shadow:0 1px 3px rgba(0,0,0,.95)}@media (max-width: 760px){.shop-screen>h1{font-size:24px}}.hand-slot.launching{opacity:0;transition:none}.fly-card.glow-attack .fly-inner{filter:drop-shadow(0 0 10px rgba(255,170,60,.9))}.fly-card.glow-skill .fly-inner{filter:drop-shadow(0 0 10px rgba(110,190,255,.9))}.fly-card.glow-power .fly-inner{filter:drop-shadow(0 0 12px rgba(255,215,90,.95))}.fly-card.strike{transform-origin:calc(75px * var(--s, 1)) calc(126px * var(--s, 1));animation:strikeFly .26s cubic-bezier(.55,0,.9,.5) forwards}@keyframes strikeFly{0%{transform:translate(0) scale(1) rotate(0)}30%{transform:translate(calc(var(--dx) * .06),-34px) scale(1.14) rotate(-3deg)}to{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(8deg);opacity:.85}}.fly-trail{position:absolute;left:0;top:0;width:calc(150px * var(--s, 1));height:calc(252px * var(--s, 1));border-radius:calc(12px * var(--s, 1));background:radial-gradient(ellipse at center,#ffd2788c,#ff8c2826 70%);box-shadow:0 0 18px #ffa03299;pointer-events:none;z-index:-1}.fly-trail.t1{animation:trailLag .26s cubic-bezier(.55,0,.9,.5) forwards;opacity:.45}.fly-trail.t2{animation:trailLag2 .26s cubic-bezier(.55,0,.9,.5) forwards;opacity:.25}@keyframes trailLag{0%{transform:translate(0);opacity:0}50%{opacity:.45}to{transform:translate(calc(var(--dx) * -.12),calc(var(--dy) * -.12));opacity:.3}}@keyframes trailLag2{0%{transform:translate(0);opacity:0}60%{opacity:.25}to{transform:translate(calc(var(--dx) * -.24),calc(var(--dy) * -.24));opacity:.15}}.play-burst{position:fixed;width:0;height:0;z-index:430;pointer-events:none}.play-burst.hit-small{transform:scale(.7)}.pb-flash{position:absolute;left:-62px;top:-62px;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#fffceb,#ffd678f2 22%,#ff8c28b3 42%,#ff6e1400 70%);animation:pbFlash .38s ease-out forwards}.play-burst.skill .pb-flash{background:radial-gradient(circle,#e1f5ffd9,#6ebeff73 40%,#6ebeff00 70%)}.play-burst.power .pb-flash{background:radial-gradient(circle,#fffadce6,#ffd25080 40%,#ffc83c00 70%)}@keyframes pbFlash{0%{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}.pb-spark{position:absolute;left:0;top:-2px;width:26px;height:4px;border-radius:2px;background:linear-gradient(90deg,#fffdeb,#ffaa32e6 60%,#ff8c1e00);box-shadow:0 0 6px #ffaa3ce6;transform-origin:0 50%;transform:rotate(var(--a)) translate(6px) scaleX(.4);animation:pbSpark .42s ease-out forwards}@keyframes pbSpark{0%{transform:rotate(var(--a)) translate(8px) scaleX(.4);opacity:1}to{transform:rotate(var(--a)) translate(64px) scaleX(1);opacity:0}}.pb-wave{position:absolute;left:-50px;top:-50px;width:100px;height:100px;border-radius:50%;border:4px solid rgba(255,190,90,.95);box-shadow:0 0 14px #ff9628d9,inset 0 0 10px #ff962899;animation:pbRing .42s ease-out forwards}.pb-ring{position:absolute;left:-62px;top:-62px;width:124px;height:124px;border-radius:50%;border:3px solid rgba(130,205,255,.95);box-shadow:0 0 16px #6ebeffcc,inset 0 0 14px #6ebeff99;animation:pbRing .6s ease-out forwards}.play-burst.power .pb-ring{border-color:#ffdc6ef2;box-shadow:0 0 18px #ffcd50d9,inset 0 0 16px #ffcd5099}@keyframes pbRing{0%{transform:scale(.35);opacity:1}to{transform:scale(1.45);opacity:0}}@media (max-width: 760px){.pb-ring{left:-44px;top:-44px;width:88px;height:88px}}@media (prefers-reduced-motion: reduce){.play-burst{display:none}.hand-slot.preview{transition:none}}.screen-title{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 2px}.screen-sub{margin:0;max-width:600px;text-align:center;font-style:italic;font-size:14px;color:#f3e6c4;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7)}@media (max-width: 760px){.screen-sub{font-size:12.5px;padding:0 8px}}.end-screen.end-victory{background:radial-gradient(circle at 50% 22%,rgba(90,62,24,.5),transparent 60%),linear-gradient(180deg,#1a130b,#0e0a06)}.ev-col{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:10px}.ev-scene{position:relative;width:min(100%,820px,72vh);aspect-ratio:16 / 9;pointer-events:none}.ev-scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(../art/bg_victory.webp) center 62% / cover no-repeat;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 52%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 50% 52%,#000 52%,transparent 100%)}.ev-hero-img{position:absolute;z-index:3;left:50%;bottom:27%;height:66%;width:auto;translate:-50% 0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,200,110,.4));animation:evRise .9s ease-out both}.ev-hero-img.ev-hero-tigril{height:58%}@keyframes evRise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.ev-rays{position:absolute;z-index:1;left:50%;top:40%;width:70%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(#ffd67838,#ffd67838 7deg,#ffd67800 7deg,#ffd67800 20deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 64%);mask-image:radial-gradient(circle,#000 10%,transparent 64%);animation:evSpin 70s linear infinite}@keyframes evSpin{to{rotate:360deg}}.ev-glow{position:absolute;z-index:2;left:50%;top:46%;width:40%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#ffde9666,#ffb4501f 50%,#ffa03c00 72%)}.ev-ember{position:absolute;z-index:4;bottom:30%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff3c0,#ffb347 60%,#ff8c2800);box-shadow:0 0 6px #ffaa3ce6;opacity:0;animation:evEmber 5s linear infinite}.ev-ember.e0{left:38%;animation-delay:0s}.ev-ember.e1{left:44%;animation-delay:1.4s;animation-duration:6s}.ev-ember.e2{left:52%;animation-delay:2.6s}.ev-ember.e3{left:58%;animation-delay:.7s;animation-duration:6.5s}.ev-ember.e4{left:63%;animation-delay:3.3s}.ev-ember.e5{left:35%;animation-delay:1.9s;animation-duration:5.5s}.ev-ember.e6{left:47%;animation-delay:4.1s;animation-duration:7s}.ev-ember.e7{left:55%;animation-delay:2.2s;animation-duration:6s}.ev-ember.e8{left:66%;animation-delay:3.8s}@keyframes evEmber{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(14px,-180px) scale(.4);opacity:0}}.ev-title{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:2px;background:linear-gradient(180deg,#fff6cf,#f3c962 48%,#b5801f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 4px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(255,190,80,.3))}.ev-sub{margin:4px 0 14px;max-width:560px;font-style:italic;font-size:15px;color:#d8c79b}.ev-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:14px 0 8px;max-width:640px}.ev-badge{width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:help}.ev-badge-ico{width:46px;height:46px;display:grid;place-items:center;font-size:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe8aa40,#78541e59 70%);border:2px solid rgba(214,170,82,.8);box-shadow:0 0 12px #e6b45040,inset 0 0 8px #0006}.ev-badge-name{font-size:11.5px;line-height:1.2;color:#e8d9b8}.ev-badge-pts{font-size:12px;font-weight:700;color:var(--gold-bright)}.ev-facts{font-size:12.5px;color:#b9a87e;margin:6px 0 4px}.ev-note{font-size:12px;color:#b9a87e;margin:2px 0;max-width:520px}.ev-call{margin:12px 0;max-width:520px;font-style:italic;font-size:14px;color:#cbb98d}.end-victory .end-actions{margin-top:6px}@media (max-width: 760px){.ev-scene{width:100%;aspect-ratio:4 / 3}.ev-scene-bg{-webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 52%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 70% 66% at 50% 52%,#000 50%,transparent 100%)}.ev-rays{width:95%}.ev-glow{width:55%}.ev-title{font-size:28px}.ev-sub{font-size:13px;padding:0 8px}.ev-badge{width:80px}.ev-badge-ico{width:40px;height:40px;font-size:19px}.end-victory .btn-big{font-size:17px}}@media (prefers-reduced-motion: reduce){.ev-rays,.ev-ember,.ev-hero-img{animation:none}.ev-ember{display:none}}@media (min-width: 761px) and (max-height: 800px){.ev-scene{width:min(100%,820px,56vh)}.ev-badges{margin:8px 0 4px}.ev-call{margin:8px 0}}@media (max-width: 760px){.ev-hero-img{height:62%}.ev-hero-img.ev-hero-tigril{height:55%}}.screen.center.page-scroll{justify-content:flex-start}.screen.center.page-scroll>:first-child{margin-top:auto}.screen.center.page-scroll>:last-child{margin-bottom:auto}.screen-title-text{margin:2px 0 0;font-family:var(--font-display);font-size:30px;letter-spacing:1.5px;line-height:1.1;color:#f3e6c4;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.6)}@media (max-width: 760px){.screen-title-text{font-size:22px}}.pk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;display:flex;flex-direction:column;align-items:center;color:#f3e6c4;user-select:none;-webkit-user-select:none}.pk-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 58%,rgba(120,70,20,.35),transparent 70%),radial-gradient(ellipse at 50% 50%,#120d08,#050403 75%);animation:pk-fade .35s ease-out}.pk-overlay.st-spread .pk-bg{background:radial-gradient(ellipse 70% 45% at 50% 48%,rgba(150,100,30,.3),transparent 70%),radial-gradient(ellipse at 50% 50%,#120d08,#050403 75%)}.pk-overlay.st-spread.has-rare .pk-bg{background:radial-gradient(ellipse 70% 45% at 50% 48%,rgba(210,150,40,.42),transparent 70%),radial-gradient(ellipse at 50% 50%,#160f07,#050403 75%)}@keyframes pk-fade{0%{opacity:0}}.pk-head{position:relative;z-index:2;margin-top:max(22px,5vh);text-align:center}.pk-head h2{margin:0;font-size:30px;letter-spacing:.04em;color:#f6e3b0;text-shadow:0 2px 0 #000,0 0 18px rgba(255,190,90,.35)}.pk-skip{position:absolute;z-index:6;bottom:max(12px,2.5vh);left:50%;translate:-50% 0;background:transparent;border:1px solid rgba(243,230,196,.25);color:#f3e6c4b3;font-size:13px;padding:6px 12px}.pk-field{position:absolute;left:50%;top:50%;width:0;height:0}.pk-light{position:absolute;left:0;top:0;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,226,150,.95),rgba(255,170,60,.45) 35%,transparent 70%);filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .35s cubic-bezier(.3,.7,.4,1)}.pk-overlay.st-torn .pk-light,.pk-overlay.st-rise .pk-light{opacity:1;animation:pk-flare .9s ease-out}@keyframes pk-flare{0%{opacity:0;scale:.4}35%{opacity:1;scale:1.15}to{scale:1}}.pk-pack{position:absolute;left:0;top:0;z-index:2;touch-action:none;cursor:grab;transition:transform .6s cubic-bezier(.5,0,.75,0),opacity .6s ease;filter:drop-shadow(0 18px 26px rgba(0,0,0,.7))}.pk-pack.dragging{cursor:grabbing}.pk-pack.gone{opacity:0;translate:0 55%;scale:.92;transition:translate .6s cubic-bezier(.5,0,.75,0),scale .6s ease,opacity .5s ease .1s;pointer-events:none}.pk-bob{position:absolute;top:0;right:0;bottom:0;left:0;animation:pk-bob 3.2s ease-in-out infinite}.pk-overlay:not(.st-sealed) .pk-bob{animation:pk-jolt .35s ease-out}@keyframes pk-bob{0%,to{translate:0 0;rotate:-.6deg}50%{translate:0 -7px;rotate:.6deg}}@keyframes pk-jolt{0%{translate:0 0}30%{translate:0 5px}to{translate:0 0}}.pk-piece{position:absolute;top:0;right:0;bottom:0;left:0}.pk-piece img{width:100%;height:100%;display:block;pointer-events:none}.pk-top{z-index:3;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.pk-pack.dragging .pk-top{transition:none}.pk-overlay:not(.st-sealed) .pk-top{opacity:0;transition:transform .7s cubic-bezier(.25,.6,.4,1),opacity .5s ease .2s}.pk-top.nudge{animation:pk-nudge .45s ease}@keyframes pk-nudge{30%{rotate:3deg}60%{rotate:-1.5deg}}.pk-shine{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(105deg,transparent 38%,rgba(255,245,220,.42) 48%,rgba(255,255,255,.1) 52%,transparent 62%);background-size:260% 100%;mix-blend-mode:screen;animation:pk-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes pk-shine{0%{background-position:120% 0}55%,to{background-position:-40% 0}}.pk-gap{position:absolute;left:2%;right:2%;height:7px;z-index:2;border-radius:4px;background:linear-gradient(90deg,#fff0be,#ffc45af2);box-shadow:0 0 10px 3px #ffc864cc,0 0 28px 8px #ffaa3c73;pointer-events:none}.pk-overlay:not(.st-sealed) .pk-gap{opacity:0;transition:opacity .6s ease .25s}.pk-dash{position:absolute;left:6%;right:3%;height:0;z-index:4;pointer-events:none}.pk-pack.dragging .pk-dash{opacity:0}.pk-guide{position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#fff4cf;box-shadow:0 0 10px 4px #ffd278d9,-14px 0 12px 1px #ffd27859;animation:pk-guide 1.9s ease-in-out infinite}@keyframes pk-guide{0%{left:0;opacity:0}15%{opacity:1}80%{opacity:1}to{left:95%;opacity:0}}.pk-spark{position:absolute;z-index:5;border-radius:50%;background:#fff1c2;box-shadow:0 0 6px 2px #ffc85ae6;opacity:0;pointer-events:none;animation:pk-spark .75s ease-out forwards}@keyframes pk-spark{0%{opacity:1;translate:0 0}to{opacity:0;translate:var(--dx) var(--dy);scale:.3}}.pk-card{position:absolute;left:-75px;top:-126px;width:150px;height:252px;pointer-events:none}.pk-overlay.st-spread .pk-card{pointer-events:auto}.pk-card .card.playable:hover{transform:none}.pk-card-in{position:relative;width:150px;height:252px}.pk-overlay.st-spread .pk-card-in{animation:pk-float 3.4s ease-in-out infinite alternate}@keyframes pk-float{0%{translate:0 0}to{translate:0 -6px}}.pk-aura{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:30px;opacity:0;transition:opacity .6s ease .5s;pointer-events:none}.pk-card[data-r=uncommon] .pk-aura{background:radial-gradient(ellipse at 50% 50%,rgba(120,180,255,.5),transparent 68%)}.pk-card[data-r=rare] .pk-aura{background:radial-gradient(ellipse at 50% 50%,rgba(255,205,90,.75),transparent 68%);animation:pk-rare 1.8s ease-in-out infinite alternate}.pk-overlay.st-spread .pk-aura{opacity:1}@keyframes pk-rare{to{scale:1.08;filter:brightness(1.25)}}.pk-hint{position:absolute;z-index:3;bottom:max(28px,8vh);left:16px;right:16px;margin:0;text-align:center;font-size:15px;color:#f3e6c4d9;text-shadow:0 1px 0 #000;animation:pk-fade .6s ease-out .4s both}.pk-hint.blink{animation:pk-blink .5s ease}@keyframes pk-blink{40%{color:#ffe08a;scale:1.06}}.pk-foot{position:absolute;z-index:8;bottom:max(22px,4vh);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;animation:pk-fade .5s ease-out .9s both}.pk-btns{display:flex;justify-content:center;gap:12px}.pk-tip{margin:0;font-size:13px;color:#f3e6c4a6}.pk-head p{margin:4px 0 0;font-size:15px;color:#f3e6c4bf}.pk-overlay.st-spread .pk-card{cursor:zoom-in}.pk-zoom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#050403d1;animation:pk-fade .2s ease-out;cursor:zoom-out}.pk-zoom-card{width:150px;height:252px;animation:pk-zoom-in .22s cubic-bezier(.3,1.3,.5,1)}.pk-zoom .card.playable:hover{transform:none}@keyframes pk-zoom-in{0%{opacity:0;scale:.7}}@media (max-width: 600px){.pk-head h2{font-size:24px}}.pk-fiber{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4ead2,#dcc9a2);pointer-events:none;filter:drop-shadow(0 0 1px rgba(60,40,20,.5))}[data-card-skin^=wood] .card{isolation:isolate;background:none;border-color:transparent;border-radius:6px;padding:6px;gap:0;box-shadow:0 4px 10px #00000059}[data-card-skin^=wood] .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(../art/ui/cardskin/paper.webp) center / 130% 130% no-repeat,#ecdcb6}[data-card-skin^=wood] .card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:0 solid transparent;border-image-slice:100;border-image-width:22px;border-image-repeat:stretch;pointer-events:none;z-index:3}[data-card-skin=wood1] .card:after{border-image-source:url(../art/ui/cardskin/frame_wood1.webp)}[data-card-skin=wood2] .card:after{border-image-source:url(../art/ui/cardskin/frame_wood2.webp)}[data-card-skin=wood3] .card:after{border-image-source:url(../art/ui/cardskin/frame_wood3.webp)}[data-card-skin=wood1] .card,[data-card-skin=wood3] .card{border-radius:0}[data-card-skin=wood1] .card:before,[data-card-skin=wood3] .card:before{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}[data-card-skin=wood2] .card:before{border-radius:7px}[data-card-skin^=wood] .card.status:before{background:linear-gradient(180deg,#c3c8a8,#98a17c)}[data-card-skin^=wood] .card.curse:before{background:linear-gradient(180deg,#cdbbe0,#a28cbc)}[data-card-skin^=wood] .card .cname{margin:0;padding:3px 5px 3px 28px;min-height:32px;border-radius:0;font-size:13px;box-shadow:inset 0 1px #fff0c833,inset 0 -4px 6px #00000038}[data-card-skin^=wood] .card .cost{top:9px;left:9px;width:26px;height:26px;border-radius:50%;border:none;background:radial-gradient(circle at 40% 35%,#ffe7a6,#e0a63a 45%,#9a6512 75%,#5e3a06);box-shadow:inset 0 0 0 2px #4a3110,inset 0 2px 3px #fff5d299,inset 0 -3px 4px #46280599,0 0 0 1.5px #ffe19673;filter:none;color:#2d1a00;font-size:14px;text-shadow:0 1px 0 rgba(255,240,200,.7);z-index:4}[data-card-skin^=wood] .card .cart{width:100%;margin:0;border:none;border-radius:0;aspect-ratio:1 / .94}[data-card-skin^=wood] .card .ctype{align-self:stretch;margin:0;padding:2px 4px 1px;border:none;border-radius:0;background:var(--banner);color:#fff3d6;font-size:10px;font-weight:700;letter-spacing:1.5px;text-shadow:0 1px 1px rgba(0,0,0,.55);box-shadow:inset 0 1px #fff0c840,0 1px 2px #00000040}[data-card-skin^=wood] .card .ctext{padding:4px 4px 3px;position:relative;z-index:1}[data-card-skin^=wood] .card.attack{--banner: linear-gradient(180deg, #a9453a, #74271f)}[data-card-skin^=wood] .card.skill{--banner: linear-gradient(180deg, #4f7aa6, #345576)}[data-card-skin^=wood] .card.power{--banner: linear-gradient(180deg, #b8913f, #806120)}.corr-wrap{--orb: 70px;--o: 15px;--ring: 5px;position:absolute;left:calc(var(--o) - var(--ring) - 1px);top:calc(var(--o) - var(--ring) - 1px);width:calc(var(--orb) + 2 * var(--ring) + 2px);height:calc(var(--orb) + 2 * var(--ring) + 2px);z-index:3;cursor:default}.corr-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#c06bff calc(var(--p) * 360deg),#23082d99 0);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));mask:radial-gradient(circle closest-side,transparent calc(100% - var(--ring)),#000 calc(100% - var(--ring) + .5px));pointer-events:none}.corr-wrap.near .corr-ring{animation:corr-pulse 1.6s ease-in-out infinite}.corr-wrap.fallen .corr-ring{background:conic-gradient(#c22432,#5a0a12,#c22432)}@keyframes corr-pulse{50%{opacity:.55}}.corr-num{position:absolute;left:50%;bottom:-7px;translate:-50% 0;padding:0 5px;border-radius:7px;background:#3a1748;border:1px solid #b06ae0;color:#f1dcff;font-size:10px;font-weight:700;line-height:13px;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #0009}.corr-wrap.fallen .corr-num{background:#5a0a12;border-color:#e0525c;color:#ffdede}@media (max-width: 760px){.corr-wrap{--orb: 46px;--o: 9px;--ring: 4px}.corr-num{font-size:9px;line-height:11px;bottom:-6px}}@media (max-width: 400px){.corr-wrap{--orb: 40px;--o: 8px;--ring: 3.5px}}.corr-fall-box{max-width:420px;text-align:left}.corr-fall-box h2{margin:0 0 6px;text-align:center;color:#6a1018}.corr-fall-box ul{margin:8px 0 14px;padding-left:20px;line-height:1.45}.corr-fall-box .btn-primary{display:block;margin:0 auto}.cp-overlay{overflow-y:auto;padding:16px 0}.cp-modal{max-width:min(760px,calc(100vw - 24px));padding:14px 18px;text-align:center}.cp-row{display:flex;justify-content:center;align-items:flex-end}.cp-face{display:flex;flex-direction:column;align-items:center;gap:6px}.cp-label{font-family:var(--font-head);font-weight:700;font-size:14px;color:#6a4a12}.cp-label.dark{color:#5b2370}.cp-slot{position:relative}.cp-scale{position:absolute;left:0;top:0;width:150px;height:252px;transform-origin:0 0}.cp-scale .card.playable:hover{transform:none}.cp-note{margin:10px auto 0;max-width:460px;font-size:13px;line-height:1.35;color:#4a3520}.cp-btns{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.shop-card{cursor:zoom-in}@media (hover: hover){.shop-card .card.playable:hover{transform:translateY(-4px)}}@media (hover: none){.shop-card .card.playable:hover{transform:none}}.shop-tip{margin:-2px 0 2px;opacity:.85}@media (max-width: 600px){.cp-modal{padding:10px 8px;border-width:14px;border-image-width:14px}.cp-label{font-size:12.5px}}.fall-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;background:radial-gradient(circle at var(--fx, 30%) var(--fy, 55%),rgba(255,235,255,.95) 0,rgba(196,90,255,.8) 12%,rgba(150,20,60,.55) 32%,rgba(20,0,20,.55) 70%);animation:fall-flash 1.6s ease-out forwards}@keyframes fall-flash{0%{opacity:0}10%{opacity:1}35%{opacity:.75}to{opacity:0}}.hero-figure.fall-aura{animation:fall-pop .9s ease-out}.hero-figure.fall-aura:before{content:"";position:absolute;left:50%;top:50%;width:150%;height:120%;translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(176,60,255,.6),rgba(140,20,50,.35) 45%,transparent 70%);filter:blur(6px);z-index:-1;opacity:0;animation:fall-aura 1.1s ease-out forwards;pointer-events:none}.hero-figure.fall-aura .hero-art{animation:fall-art-glow 1.1s ease-out forwards}@keyframes fall-aura{0%{opacity:0;scale:.6}20%{opacity:1;scale:1.15}to{opacity:0;scale:1.3}}@keyframes fall-art-glow{0%{filter:drop-shadow(0 0 0 rgba(190,80,255,0))}20%{filter:drop-shadow(0 0 16px rgba(190,80,255,1)) drop-shadow(0 0 5px rgba(255,60,90,.85))}to{filter:drop-shadow(0 0 0 rgba(190,80,255,0))}}@keyframes fall-pop{0%{scale:1}30%{scale:1.12}to{scale:1}}.flip3d{position:relative;transform-style:preserve-3d}.flip3d.flipping{animation:card-flip .8s ease-in-out forwards}.flip-front,.flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}@keyframes card-flip{0%{transform:perspective(900px) rotateY(0) translateY(0) scale(1)}50%{transform:perspective(900px) rotateY(90deg) translateY(-28px) scale(1.08)}to{transform:perspective(900px) rotateY(180deg) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fall-flash,.flip3d.flipping,.hero-figure.fall-aura,.hero-figure.fall-aura:before{animation:none}}.event-screen{isolation:isolate;background:#0b0906;--sheet-w: clamp(500px, 42vw, 600px);--sheet-gap: max(24px, 4vw);--bg-h: 100vh;--tx: calc((100vw - var(--sheet-w) - var(--sheet-gap)) / 2)}@supports (height: 100dvh){.event-screen{--bg-h: 100dvh}}@media (pointer: coarse){.event-screen{--sheet-w: clamp(360px, 46vw, 560px)}}.evt-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0b0906}.evt-bg-pic{--W: max(100vw, var(--bg-h) * 16 / 9);--H: max(var(--bg-h), 100vw * 9 / 16);position:absolute;width:var(--W);height:var(--H);left:calc((100vw - var(--W)) * var(--bgx, .5));top:calc(var(--bg-h) - var(--H))}.evt-bg-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.evt-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08060473,#08060400 20%),linear-gradient(90deg,#08060400 calc(100% - var(--sheet-w) - var(--sheet-gap) - 220px),#08060480 calc(100% - var(--sheet-w) - var(--sheet-gap) + 40px),#080604b8),radial-gradient(ellipse at 30% 50%,transparent 55%,rgba(8,6,4,.45))}.event-screen{--floor: calc(var(--bg-h) * .93);--obj-h: min(60vh, calc(var(--floor) - 140px));--obj-w: calc(var(--tx) * 2 - 48px)}.evt-obj{position:absolute;left:var(--tx);top:var(--floor);height:min(calc(var(--obj-h) * var(--ok)),calc(var(--obj-w) / var(--ar)));aspect-ratio:var(--ar);transform:translate(-50%,-100%);opacity:0;transition:opacity .25s ease}.evt-obj.ready{opacity:1}.evt-obj img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:var(--tint) drop-shadow(0 6px 10px rgba(0,0,0,.45));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 4%);mask-image:linear-gradient(to top,transparent 0,#000 4%)}.evt-obj:before{content:"";position:absolute;left:8%;right:8%;bottom:-4%;height:10%;border-radius:50%;background:radial-gradient(ellipse at center,#0000008c,#0000 70%)}.evt-obj-glow{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--gc) 0,transparent 68%);mix-blend-mode:screen;pointer-events:none;animation:evt-glow 3.4s ease-in-out infinite alternate}@keyframes evt-glow{0%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.evt-motes span{position:absolute;border-radius:50%;background:#f6efa6;box-shadow:0 0 6px 2px #f6ec8c8c;animation-name:evt-mote-fly,evt-mote-blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes evt-mote-fly{0%{transform:translate(0)}to{transform:translate(18px,-34px)}}@keyframes evt-mote-blink{0%{opacity:.1}to{opacity:.95}}@media (prefers-reduced-motion: reduce){.evt-obj-glow,.evt-motes span{animation:none}}.evt-stage{flex:1 0 auto;display:flex;flex-direction:column;padding:2px 0 8px}.evt-spread{margin:auto 0;display:flex;justify-content:flex-end;padding-right:calc(var(--sheet-gap) - 16px)}.evt-sheet{width:var(--sheet-w);max-width:100%}@media (pointer: coarse){.evt-spread{margin:3vh 0 auto}}.evt-foot{display:grid;grid-template-columns:minmax(0,1fr) min(var(--sheet-w),100%);padding-right:var(--sheet-gap)}.evt-foot>button{grid-column:2;justify-self:center}.evt-sheet{position:relative;min-width:0;padding:30px 36px 26px;color:var(--ink);border-radius:8px;background-image:radial-gradient(ellipse at center,transparent 55%,rgba(122,90,40,.28)),var(--noise),linear-gradient(180deg,#f1e4c4,#e0cb9e);box-shadow:0 18px 50px #000000a6}.evt-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:36px solid transparent;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 36px stretch;pointer-events:none}.evt-title{margin:0 0 8px;font-size:28px;line-height:1.15;color:#5a4014;text-shadow:0 1px 0 rgba(255,246,214,.7)}.evt-text{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--ink)}.evt-result{margin-bottom:4px}.evt-chosen{margin:0 0 8px;font-size:13px;color:var(--muted)}.evt-choices{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.evt-options{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}.evt-opt-wrap{border-radius:7px}button.evt-opt{position:relative;width:100%;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 18px 10px 20px;text-align:left;font-size:15px;line-height:1.3;letter-spacing:.2px}.evt-opt-wrap.armed button.evt-opt{filter:brightness(1.12);box-shadow:inset 0 0 0 2px #e7c45ccc,inset 0 1px #ffdc964d,inset 0 -8px 12px #0f08004d,0 0 14px #e7c45c73}.evt-opt-label{display:block}.evt-nb{white-space:nowrap}.evt-opt-item{display:block;font-family:var(--font-body);font-weight:400;font-size:12.5px;line-height:1.35;letter-spacing:0;color:#d9c9a2}.evt-opt-item b{color:#f6e7c8}.evt-opt-item em{font-style:normal;font-weight:700;color:var(--gold-bright)}.evt-opt-ico{font-size:14px}.evt-card-slot{--s: 1;flex:none;width:calc(150px * var(--s));height:calc(252px * var(--s));margin:0 auto}.evt-flip{position:relative;width:150px;height:252px;perspective:1000px;transform:scale(var(--s));transform-origin:top left}.evt-flip-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.45,.05,.25,1)}.evt-flip-side{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.evt-flip-side.side1{transform:rotateY(180deg)}.evt-card-back{width:150px;height:252px;box-sizing:border-box;border-radius:12px;background:#b08a5a url(../art/ui/card_back.webp) center / cover no-repeat;box-shadow:0 0 0 1px #3c260c99,0 4px 10px #28190859}@media (prefers-reduced-motion: reduce){.evt-flip-inner{transition:none}}.evt-opt-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 4px}.evt-opt-more .card-face-note{max-width:300px}.evt-tap-hint{font-size:13px;font-weight:700;color:#6b4a12}@media (max-width: 899px) and (orientation: portrait){.event-screen{--bg-h: 60vh;--tx: 50vw}@supports (height: 100svh){.event-screen{--bg-h: 60svh}}.evt-bg:after{background:linear-gradient(180deg,rgba(8,6,4,.5) 0,rgba(8,6,4,0) 18%,rgba(8,6,4,0) calc(var(--bg-h) * .62),#0b0906 var(--bg-h))}.event-screen{--floor: calc(var(--bg-h) - 84px);--obj-h: calc(var(--floor) - 150px);--obj-w: calc(100vw - 32px) }.evt-stage{padding:calc(var(--bg-h) - 190px) 0 10px}.evt-spread{display:block;margin:0 auto auto;width:min(640px,100%);padding:0}.evt-done .evt-spread{margin:auto auto 0}.evt-sheet{width:auto;padding:22px 20px 18px}.evt-sheet:after{border-width:22px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 22px stretch}.evt-foot{display:flex;justify-content:center;padding-right:8px}.evt-title{font-size:23px;margin-bottom:6px}.evt-text{font-size:15px;line-height:1.45;margin-bottom:12px}button.evt-opt{font-size:14.5px;padding:8px 12px 8px 16px}}@media (max-width: 899px) and (orientation: landscape){.event-screen{--sheet-w: clamp(340px, 52vw, 520px)}.evt-sheet{padding:22px 22px 18px}.evt-sheet:after{border-width:22px;border-image:url(../art/ui/frame/wood_panel.webp) 88 / 22px stretch}}.evx{--pfx: .5;--pfy: .66;--pz: 1.4;--py: calc(var(--bg-h) * .86);--bW: calc(max(100vw, var(--bg-h) * 16 / 9) * var(--pz));--bH: calc(var(--bW) * 9 / 16);--bL: clamp(calc(100vw - var(--bW)), calc(var(--tx) - var(--pfx) * var(--bW)), 0px);--bT: clamp(calc(var(--bg-h) - var(--bH)), calc(var(--py) - var(--pfy) * var(--bH)), 0px);--floor: calc(var(--bT) + var(--pfy) * var(--bH));--obj-h: min(72vh, calc(var(--floor) - 30px));background:#0e0a06}.evx .evt-bg-pic{width:var(--bW);height:var(--bH);left:var(--bL);top:var(--bT)}.evx-hero{overflow:visible}.evx-hero img{z-index:3;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,200,110,.45));animation:evRise .9s ease-out both}.evx-hero .ev-rays{left:50%;top:42%;width:260%}.evx-hero .ev-glow{left:50%;top:50%;width:150%}.evx-hero .ev-ember{bottom:6%}.evx-sheet{text-align:center}.evx-title{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:1px;color:#6b4612;text-shadow:0 1px 0 rgba(255,246,214,.75)}.evx-sub{margin:0 0 12px;font-style:italic;font-size:15px;line-height:1.4;color:var(--muted)}.evx-sheet .end-stats{gap:36px}.evx-sheet .ev-badges{margin:12px auto 6px}.evx-sheet .ev-badge-ico{background:radial-gradient(circle at 35% 30%,#fff6dc,#e7cf98 75%);border-color:#b98a33;box-shadow:0 2px 6px #5a3c144d,inset 0 0 6px #ffffff80}.evx-sheet .ev-badge-name{color:var(--ink)}.evx-sheet .ev-badge-pts{color:#8a5e14}.evx-sheet .ev-facts,.evx-sheet .ev-note{color:var(--muted)}.evx-sheet .ev-call{margin:10px auto 0;color:#5c4826}.evx-sheet .end-xp{margin-top:8px}.evx-foot>.end-actions{grid-column:2;justify-self:center;margin-top:0}@media (max-width: 899px) and (orientation: portrait){.evx{--bg-h: 64vh;--pz: 1.2;--py: calc(var(--bg-h) - 90px);--obj-h: calc(var(--floor) - 16px)}@supports (height: 100svh){.evx{--bg-h: 64svh}}.evx-foot{background:linear-gradient(180deg,#0a070400 0,#0a0704f0 22px)}.evx .evt-stage{padding-top:calc(var(--bg-h) - 110px)}.evx .evt-spread{margin:0 auto auto}.evx-title{font-size:26px}.evx-sub{font-size:13.5px}.evx-sheet .end-stats{gap:22px}}.evx-foot .end-actions .end-quit{opacity:1}@media (max-height: 520px){.evx-foot .end-actions{flex-direction:row;justify-content:center;gap:10px}.evx-foot .end-actions .end-go,.evx-foot .end-actions .end-quit{width:auto;min-width:0;flex:0 1 260px;font-size:15px;padding-top:8px;padding-bottom:8px}}.burn-card{position:fixed;left:0;top:0;z-index:420;pointer-events:none;transform-origin:top left;transform:translate(var(--x0),var(--y0)) scale(var(--s0));animation:burnLift .4s cubic-bezier(.2,.8,.3,1) forwards}@keyframes burnLift{to{transform:translate(var(--x1),var(--y1)) scale(var(--s1))}}.burn-clip{position:relative;width:150px;height:252px;border-radius:12px;overflow:hidden;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.burn-paper{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:150px 540px;mask-size:150px 540px;-webkit-mask-position:0 -280px;mask-position:0 -280px;animation:burnMask 1.6s linear .4s forwards}@keyframes burnMask{to{-webkit-mask-position:0 0;mask-position:0 0}}.burn-edge,.burn-sparks{position:absolute;left:0;top:0;width:150px;height:40px;transform:translateY(-30px);animation:burnEdge 1.6s linear .4s forwards}@keyframes burnEdge{to{transform:translateY(250px)}}.burn-edge svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.burn-glow{filter:drop-shadow(0 0 2px rgba(255,120,30,.95)) drop-shadow(0 0 6px rgba(255,70,10,.75));animation:burnFlicker .14s steps(2) infinite alternate}@keyframes burnFlicker{0%{opacity:.8}to{opacity:1}}.burn-sparks{opacity:0;animation:burnEdge 1.6s linear .4s forwards,burnShow .15s linear .4s forwards}@keyframes burnShow{to{opacity:1}}.burn-sparks span{position:absolute;border-radius:50%;background:#ffe2a0;box-shadow:0 0 3px 1px #ff9628f2,0 0 6px 2px #ff500a80;opacity:0;animation-name:burnSpark;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-iteration-count:infinite}@keyframes burnSpark{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(.3);opacity:0}}@media (prefers-reduced-motion: reduce){.burn-card{animation:none;transform:translate(var(--x1),var(--y1)) scale(var(--s1))}.burn-sparks,.burn-glow{display:none}}.burn-embers{animation:burnEmbers .9s linear infinite}@keyframes burnEmbers{to{stroke-dashoffset:-37}}@media (prefers-reduced-motion: reduce){.burn-embers{animation:none}}.fi-overlay{z-index:430;overflow-y:auto;padding:16px 0}.fi-modal{width:min(420px,calc(100vw - 24px));box-sizing:border-box;padding:12px 16px 10px;text-align:left;max-height:none}.fi-title{margin:0 0 4px;text-align:center;font-size:22px;color:#5a4014}.fi-part+.fi-part{margin-top:10px;padding-top:8px;border-top:1px solid rgba(122,90,40,.35)}.fi-part.dead{opacity:.6}.fi-part-name{margin:0 0 2px;font-size:16px;color:#5a4014}.fi-hp{font-size:14px;font-weight:700;color:#7a2a18;margin-bottom:4px}.fi-intent{font-size:13.5px;line-height:1.35;margin-bottom:6px}.fi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fi-row{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:6px;background:#fffaeb73;border-left:3px solid rgba(122,90,40,.4)}.fi-row.good{border-left-color:#4e8a5c}.fi-row.bad{border-left-color:#b0473b}.fi-ico{flex:none;width:24px;text-align:center;font-size:18px;line-height:1.2}.fi-rat{flex:none;width:30px;height:30px;object-fit:contain}.fi-row.rat-plague .fi-rat{filter:sepia(.9) hue-rotate(55deg) saturate(1.6)}.fi-txt{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:1.35;color:var(--ink)}.fi-txt b{font-size:14px}.fi-row.good .fi-txt b{color:#2f6b3c}.fi-row.bad .fi-txt b{color:#8f2a1f}.fi-empty{font-size:13px;color:var(--muted)}.fi-close{margin-top:10px;text-align:center;font-size:12px;color:var(--muted)}.hero-fighter,.enemy.fighter{cursor:pointer}@media (max-width: 760px){.rat .rat-num{left:auto;right:-5px;bottom:-3px;transform:none;min-width:16px;height:16px;padding:0 3px;font-size:10.5px;line-height:1;border-width:1px}}.mg-err-btns{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.mg-load-fail{max-width:340px;margin:12px auto 0;font-size:14px;line-height:1.4;color:#8f2a1f}.map-screen{position:relative;background-color:#ead7af}.map-screen .map-head{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;pointer-events:none}.map-screen .map-head>*{pointer-events:auto}.map-screen .map-book{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;margin:0;box-shadow:none;border-radius:0;z-index:1}.map-screen .map-book:after{display:block;border:none;border-image:none;background:radial-gradient(ellipse at 50% 50%,transparent 58%,rgba(96,62,22,.32) 100%);z-index:2}.map-screen .map-wrap,.map-screen .map-book .map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ead7af;background-size:512px 512px;background-repeat:repeat;background-attachment:local;border:none;border-image:none;box-shadow:none;border-radius:0;padding:0 0 36px;overflow-x:hidden;overflow-y:auto}.map-screen .screen-title-text{color:#4a3214;text-shadow:0 0 6px #f0dfba,0 0 12px #f0dfba,0 0 2px #f0dfba}.map-terrain,.map-roads,.map-roads-glow{position:absolute;top:0;pointer-events:none;overflow:visible}.map-roads-glow{will-change:opacity;animation:roadBreath 2.6s ease-in-out infinite}@keyframes roadBreath{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.map-roads-glow{animation:none;opacity:.8}}.rl-tint{fill:#7c54240e;fill-rule:evenodd}.tw-wash{fill:#7a502213;fill-rule:evenodd}.tw-wash.b{fill:#6e461c1a}.wt-fill{fill:#cddfd9;fill-rule:evenodd}.wt-shore{fill:none;stroke:#5b7d83;stroke-width:1;stroke-linejoin:round}.wt-shore.rv{stroke-width:.8}.wt-in{fill:none;stroke:#6f9196;stroke-width:.6;opacity:.8}.wt-off{fill:none;stroke:#7d9da0;stroke-width:.6;opacity:.55}.wt-off.b{opacity:.32}.rv-wash{fill:none;stroke:#7a502214;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.rv-wash.b{stroke:#6e461c14;stroke-width:8}.gr-tick{fill:none;stroke:#8a6236;stroke-width:.65;stroke-linecap:round;opacity:.75}.hl-wash{fill:#80542421}.hl-wash.b{fill:#6e461c26}.hl-hatch{fill:none;stroke:#6e4a24;stroke-width:.6;stroke-linecap:round}.hl-body{fill:#5c3d1b}.tr-row{stroke:#8a6236;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round}.mt-fill{fill:#ddc497}.mt-ground{fill:#8a5c2a29;fill-rule:evenodd}.mt-lit{fill:#f0e3c3}.mt-shade{fill:#8052249e}.mt-hatch{fill:none;stroke:#5e3e1c;stroke-width:.6;stroke-linecap:round}.mt-line{fill:none;stroke:#4f3418;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.hs-wall{fill:#f3e6c6}.hs-roof{fill:#a97a47}.hs-line,.br-line{fill:none;stroke:#4f3418;stroke-width:.7;stroke-linejoin:round;stroke-linecap:round}.br-line{stroke-width:.9}.rd-edge{fill:none;stroke:#7a5530;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.rd-edge.walked{stroke:#5e3d18;stroke-width:1}.rd-edge.hot{stroke:#8f4f1a;stroke-width:1.15;opacity:1}.rd-band{fill:#f7edd3;opacity:.88}.rd-band.walked{fill:#dcc291;opacity:.9}.rd-band.hot{fill:#fff6dc;opacity:1}.rd-glow{fill:none;stroke:#f2bd57;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.map-screen .map-head .topbar{position:relative;z-index:2}.map-banner{position:relative;z-index:1;align-self:center;width:min(340px,82vw);aspect-ratio:5 / 1;margin-top:-2px;filter:drop-shadow(0 3px 4px rgba(70,45,15,.35));pointer-events:none!important}.mb-paper{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;clip-path:inset(0 6% 0 6%);animation:mbOpen .9s cubic-bezier(.25,.8,.3,1) .15s both}.map-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mb-roller{position:absolute;top:3.33%;width:6%;height:95%;overflow:visible}.mb-roller.left{left:3%;animation:mbRollL .9s cubic-bezier(.25,.8,.3,1) .15s both}.mb-roller.right{left:91%;animation:mbRollR .9s cubic-bezier(.25,.8,.3,1) .15s both}.mb-sheet{fill:#f4e7c8;stroke:#5c3d1b;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mb-rule{fill:none;stroke:#5c3d1b;stroke-width:.7;opacity:.5;vector-effect:non-scaling-stroke}.mb-roll{fill:#e6cf9f;stroke:#5c3d1b;stroke-width:1.3}.mb-line{fill:none;stroke:#5c3d1b;stroke-width:.8;stroke-linecap:round;opacity:.8}.map-banner-text{position:relative;margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:1.5px;line-height:1;color:#4a3214;white-space:nowrap}@media (max-width: 760px){.map-banner{width:min(270px,78vw)}.map-banner-text{font-size:17px}}@keyframes mbOpen{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 6% 0 6%)}}@keyframes mbRollL{0%{transform:translate(733%);opacity:0}12%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes mbRollR{0%{transform:translate(-733%);opacity:0}12%{opacity:1}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.mb-paper,.mb-roller.left,.mb-roller.right{animation:none}}.map-screen .map-node{width:54px;height:54px;background:none;border:none;border-radius:0;box-shadow:none}.map-screen .map-node:before{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:11px;border-radius:50%;background:radial-gradient(ellipse at center,#462c0e6b,#462c0e00 70%);z-index:-1;pointer-events:none}.map-screen .map-node .node-icon-img{width:100%;height:100%;filter:drop-shadow(0 2px 1.5px rgba(60,35,10,.45))}.map-screen .map-node .lbl{bottom:-15px;color:#4a3214;text-shadow:0 0 4px #f0dfba,0 0 8px #f0dfba}.map-screen .map-node.reachable{box-shadow:none}.map-screen .map-node.reachable .node-icon-img{animation:nodeBob 1.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px rgba(255,216,130,.95)) drop-shadow(0 2px 1.5px rgba(60,35,10,.45))}.map-screen .map-node.reachable:before{background:radial-gradient(ellipse at center,#ffd678bf,#ffd67800 72%);height:16px;bottom:-4px;left:0;right:0}@keyframes nodeBob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.map-screen .map-node.visited{opacity:1;filter:grayscale(.85) sepia(.25) brightness(1.08) contrast(.8)}.map-screen .map-node.current{box-shadow:none}.map-screen .map-node.current:before{left:-4px;right:-4px;height:14px;bottom:-5px;background:none;border:2px solid rgba(150,105,30,.85)}.map-screen .map-node.boss{width:82px;height:82px;background:none;box-shadow:none}.map-screen .map-node.boss:after{top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:none;background:radial-gradient(circle,#aa281e59,#aa281e00 70%);z-index:-1}@media (max-width: 760px){.map-screen .map-node{width:46px;height:46px}.map-screen .map-node.boss{width:66px;height:66px}.map-screen .map-node .lbl{bottom:-13px}}@media (prefers-reduced-motion: reduce){.map-screen .map-node.reachable .node-icon-img{animation:none}}.map-terrain .mt-img.hill{opacity:.9}.map-screen .map-node .lbl{bottom:-18px}@media (max-width: 760px){.map-screen .map-node .lbl{bottom:-15px}}
