:root{color-scheme:dark;--ink:#070910;--ink-2:#0d111b;--glass:rgba(15, 19, 29, .88);--glass-soft:rgba(15, 19, 29, .68);--bone:#f0e7d2;--muted:#999586;--gold:#d6ae62;--gold-hi:#f4d994;--gold-low:#6d4f25;--red:#d75955;--red-hi:#ff7b70;--cyan:#79d9e7;--green:#86be83;--line:rgba(214, 174, 98, .22);--safe-bottom:env(safe-area-inset-bottom, 0px);--ui-font-scale:1}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:var(--ink)}body{color:var(--bone);font-family:ui-serif,"Songti SC","Noto Serif SC",Georgia,serif;-webkit-tap-highlight-color:transparent;user-select:none}button{color:inherit;font:inherit}[role=button],button{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}#app{position:relative;width:100%;height:100%;isolation:isolate;background:#070910}.screen{position:absolute;inset:0;display:none;overflow:hidden}.screen.active{display:flex}.eyebrow{color:var(--gold);font:600 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase}.title-screen{align-items:center;justify-content:center;background:#070a10 url("../assets/title-sanctum.webp") center center/cover no-repeat}.title-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,12,.16),rgba(4,7,12,.02) 42%,rgba(4,7,12,.72) 88%,#070910),radial-gradient(circle at 50% 31%,transparent 0 18%,rgba(5,8,14,.4) 58%,rgba(3,5,9,.8) 100%)}.title-screen::after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:overlay}.title-vignette{position:absolute;inset:0;box-shadow:inset 0 0 140px 42px rgba(0,0,0,.65)}.title-content{position:relative;z-index:2;width:min(420px,88vw);margin-top:-13vh;text-align:center;animation:reveal-title .9s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal-title{from{opacity:0;transform:translateY(18px)}}.crown-sigil{width:58px;height:58px;display:grid;place-items:center;margin:17px auto 10px;border:1px solid rgba(214,174,98,.55);transform:rotate(45deg);background:rgba(10,13,20,.66);box-shadow:0 0 38px rgba(214,174,98,.18),inset 0 0 20px rgba(214,174,98,.08)}.crown-sigil span{transform:rotate(-45deg);color:var(--gold-hi);font-size:33px;text-shadow:0 0 16px rgba(244,217,148,.5)}.title-content h1{font-weight:500;text-shadow:0 5px 26px #000}.title-content h1>span{display:block;font-size:clamp(54px, 16vw, 82px);letter-spacing:.18em;margin-right:-.18em}.title-content h1 small{display:block;margin-top:4px;color:var(--gold-hi);font:500 15px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.52em;margin-right:-.52em}.title-copy{margin-top:15px;color:#c9c2b2;font-size:14px;letter-spacing:.18em;text-shadow:0 2px 14px #000}.title-actions{display:grid;gap:10px;margin:34px auto 0;width:min(290px,82vw)}.game-btn{position:relative;min-height:60px;border:1px solid var(--line);border-radius:2px;background:linear-gradient(180deg,rgba(30,34,43,.96),rgba(12,15,23,.96));box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.35);cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.game-btn::after,.game-btn::before{content:"◆";position:absolute;top:50%;translate:0 -50%;color:rgba(214,174,98,.38);font-size:8px}.game-btn::before{left:15px}.game-btn::after{right:15px}.game-btn small,.game-btn span{display:block}.game-btn span{font-size:17px;letter-spacing:.2em}.game-btn small{margin-top:4px;color:var(--muted);font:600 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.25em}.game-btn.primary{border-color:rgba(214,174,98,.65);background:linear-gradient(180deg,#9e7436,#5c3f1d);color:#fff2cf}.game-btn.primary small{color:rgba(255,242,207,.66)}.game-btn.ghost{background:rgba(8,11,17,.72)}.game-btn.wide{width:100%}.game-btn:active{transform:scale(.975)}.game-btn:disabled{opacity:.35;filter:grayscale(1);cursor:default}.text-btn{margin-top:18px;border:0;background:0 0;color:#aaa18d;font-size:12px;letter-spacing:.14em;cursor:pointer}.title-footer{position:absolute;z-index:2;bottom:calc(18px + var(--safe-bottom));display:flex;align-items:center;gap:10px;color:rgba(220,213,197,.55);font:500 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.title-footer i{width:3px;height:3px;rotate:45deg;background:var(--gold)}.battle-header,.run-header,.screen-header{position:relative;z-index:4;min-height:68px;padding:calc(9px + env(safe-area-inset-top,0px)) 14px 9px;display:grid;align-items:center;grid-template-columns:44px 1fr 44px;background:linear-gradient(180deg,rgba(8,11,17,.98),rgba(8,11,17,.84));border-bottom:1px solid var(--line)}.screen-header>div{text-align:center}.screen-header h2{margin-top:4px;font-size:21px;font-weight:500;letter-spacing:.16em}.header-rune{text-align:center;color:var(--gold);opacity:.7}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(214,174,98,.24);border-radius:50%;background:rgba(18,22,32,.72);color:var(--gold-hi);font:400 22px/1 system-ui,sans-serif;cursor:pointer}.loadout-screen{flex-direction:column;background:radial-gradient(circle at 50% 15%,#202434 0,#0b0e16 45%,#070910 100%)}.loadout-screen::before,.map-screen::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(30deg,rgba(214,174,98,.12) 12%,transparent 12.5%,transparent 87%,rgba(214,174,98,.12) 87.5%),linear-gradient(150deg,rgba(214,174,98,.12) 12%,transparent 12.5%,transparent 87%,rgba(214,174,98,.12) 87.5%);background-size:42px 74px}.loadout-body{position:relative;z-index:1;padding:22px 18px calc(22px + var(--safe-bottom));overflow-y:auto;width:min(620px,100%);margin:0 auto}.loadout-body section+section{margin-top:26px}.section-label{margin:0 0 10px 3px;color:#aaa18d;font:600 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em}.choice-grid{display:grid;gap:10px}.kits{grid-template-columns:repeat(3,1fr)}.choice-card{min-height:146px;padding:15px 9px 12px;border:1px solid rgba(214,174,98,.18);border-radius:4px;background:linear-gradient(145deg,rgba(28,32,44,.9),rgba(11,14,21,.95));text-align:center;cursor:pointer;position:relative}.choice-card.selected{border-color:var(--gold-hi);box-shadow:inset 0 0 30px rgba(214,174,98,.1),0 0 18px rgba(214,174,98,.1)}.choice-card.locked{opacity:.42;filter:grayscale(1)}.choice-card .kit-glyphs{min-height:44px;color:var(--bone);font-size:28px;letter-spacing:-7px;text-shadow:0 3px 12px #000}.choice-card h3{margin-top:8px;font-size:14px;font-weight:500}.choice-card p{margin-top:6px;color:var(--muted);font:10px/1.45 ui-sans-serif,system-ui,sans-serif}.choice-card .lock-copy{position:absolute;inset:auto 6px 7px;font-size:9px;color:var(--gold)}.rank-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rank-card{padding:13px 5px;border:1px solid rgba(214,174,98,.18);background:rgba(11,14,21,.8);cursor:pointer}.rank-card strong{display:block;font:600 18px/1 ui-sans-serif,system-ui,sans-serif}.rank-card small{color:var(--muted);font:9px/1.2 ui-sans-serif,system-ui,sans-serif}.rank-card.selected{color:var(--gold-hi);border-color:var(--gold);background:rgba(109,79,37,.28)}.rank-card.locked{opacity:.35}.oath-summary{margin:25px 0 12px;padding:13px 16px;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oath-summary span{color:var(--muted);font-size:12px}.oath-summary strong{color:var(--gold-hi);font-size:13px;font-weight:500}.map-screen{flex-direction:column;background:radial-gradient(ellipse at 50% 45%,#1b2030 0,#0a0d14 62%,#05070b 100%)}.run-header{grid-template-columns:44px 1fr auto}.run-title{padding-left:10px}.run-title span{display:block;color:var(--gold);font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.run-title strong{display:block;margin-top:4px;font-size:16px;font-weight:500;letter-spacing:.12em}.resource{min-width:72px;display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--gold-hi);font:600 15px/1 ui-sans-serif,system-ui,sans-serif}.coin{color:var(--gold);text-shadow:0 0 10px rgba(214,174,98,.6)}.map-copy{position:relative;z-index:1;text-align:center;padding:22px 0 5px}.map-copy h2{margin-top:6px;font-size:23px;font-weight:500;letter-spacing:.16em}.map-copy p{margin-top:5px;color:var(--muted);font-size:11px}.map-copy p.suppressed{color:#9fd1c7;text-shadow:0 0 14px rgba(92,190,173,.28)}#map-omen{width:max-content;max-width:min(900px,92vw);margin:8px auto 0;display:flex;align-items:stretch;justify-content:center;gap:6px;color:#b8ab93;text-shadow:0 2px 9px #000}.forecast-kicker{display:flex;align-items:center;padding:7px 11px;color:#d3a85e;border-left:2px solid rgba(221,169,79,.78);background:linear-gradient(90deg,rgba(27,20,12,.9),rgba(8,9,11,.72));font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;white-space:nowrap}.forecast-metrics{display:flex;align-items:stretch;border:1px solid rgba(206,164,91,.24);background:linear-gradient(180deg,rgba(13,15,18,.9),rgba(4,5,7,.82));box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(221,170,87,.035)}.forecast-metrics i{display:flex;align-items:center;padding:7px 10px;color:#c6b99f;border-right:1px solid rgba(206,164,91,.17);font:700 8px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.04em;white-space:nowrap}.forecast-metrics i:last-child{border-right:0}.crown-seal{position:relative;display:flex;align-items:center;gap:9px;padding:5px 13px 5px 8px;overflow:hidden;color:#f0c4b8;border:1px solid rgba(224,94,79,.55);background:linear-gradient(110deg,rgba(77,23,21,.94),rgba(14,7,9,.92));box-shadow:0 0 22px rgba(202,53,43,.17),inset 3px 0 0 rgba(236,103,83,.7);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.crown-seal::after{content:"";position:absolute;inset:-18px auto -18px 33px;width:1px;rotate:20deg;background:rgba(255,160,130,.22);box-shadow:22px 0 0 rgba(255,160,130,.07)}.crown-seal>i{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;color:#ff8e78;border:1px solid rgba(255,129,105,.42);rotate:45deg;background:rgba(17,6,8,.7);font:700 13px/1 serif;font-style:normal;text-shadow:0 0 10px currentColor}.crown-seal>i>span{rotate:-45deg}.crown-seal>span{position:relative;z-index:1;display:grid;text-align:left;white-space:nowrap}.crown-seal b{color:#ffb09e;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.crown-seal em{margin-top:4px;color:#c59085;font:7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.04em}.tower-map{position:relative;z-index:1;flex:1;width:min(540px,100%);margin:0 auto;padding:14px 36px;display:flex;align-items:center;justify-content:center}.path-column{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 44px;position:relative}.path-column::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold-low),rgba(214,174,98,.08));opacity:.7}.map-node{position:relative;min-height:112px;display:grid;place-items:center;border:0;background:0 0;cursor:pointer}.map-node.full{grid-column:1/-1}.node-sigil{width:67px;height:67px;display:grid;place-items:center;rotate:45deg;border:1px solid rgba(214,174,98,.38);background:linear-gradient(145deg,#242938,#0d1018);box-shadow:0 8px 22px rgba(0,0,0,.38);transition:.18s}.node-sigil>span{rotate:-45deg;font:500 28px/1 system-ui,sans-serif}.map-node:focus .node-sigil,.map-node:hover .node-sigil{border-color:var(--gold-hi);box-shadow:0 0 28px rgba(214,174,98,.2);translate:0 -3px}.map-node h3{margin-top:4px;color:var(--bone);font-size:13px;font-weight:500;letter-spacing:.12em}.map-node p{margin-top:3px;color:var(--muted);font:9px/1.3 ui-sans-serif,system-ui,sans-serif}.map-node.type-boss .node-sigil,.map-node.type-elite .node-sigil{border-color:rgba(215,89,85,.65);color:var(--red-hi)}.map-node.type-shop .node-sigil{color:var(--gold-hi)}.map-node.type-event .node-sigil{color:#b695db}.map-node.type-treasure .node-sigil{color:#83c4bd}.map-footer{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + var(--safe-bottom));background:rgba(7,9,14,.92);border-top:1px solid var(--line)}.roster-strip{flex:1;display:flex;gap:6px}.roster-token{width:35px;height:35px;border:1px solid rgba(214,174,98,.25);border-radius:50%;display:grid;place-items:center;background:#171b24;font-size:22px}.mini-btn{min-height:36px;padding:0 12px;border:1px solid var(--line);background:#121620;color:var(--bone);cursor:pointer}.mini-btn b{color:var(--gold-hi);margin-left:4px}.battle-screen{flex-direction:column;background:radial-gradient(circle at 50% 44%,#252b36,#0b0e15 66%,#06070b)}.battle-header{grid-template-columns:44px 1fr auto;flex:0 0 auto}.battle-title{text-align:center}.battle-title span{display:block;color:var(--red-hi);font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em}.battle-title strong{display:block;margin-top:4px;font-size:15px;font-weight:500;letter-spacing:.12em}.turn-banner{height:43px;flex:0 0 43px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;border-bottom:1px solid rgba(214,174,98,.12);background:rgba(8,11,17,.68)}.turn-banner>span{color:var(--muted);font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.turn-banner strong{color:var(--gold-hi);font-size:13px;font-weight:500;letter-spacing:.14em}.turn-banner #turn-count{display:flex;justify-content:flex-end;align-items:center;gap:9px;text-align:right;letter-spacing:.08em}.turn-banner #turn-count em{color:var(--muted);font-style:normal;white-space:nowrap}.command-meter{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px 0 7px;border:1px solid rgba(215,166,78,.32);background:linear-gradient(180deg,rgba(70,48,21,.44),rgba(12,10,9,.82));clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 1px rgba(255,226,166,.08),0 0 14px rgba(197,133,41,.08)}.command-meter b{color:#b99b68;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.command-meter i{width:7px;height:7px;display:block;border:1px solid rgba(215,170,92,.7);rotate:45deg;background:rgba(15,14,14,.88);box-shadow:inset 0 0 0 1px rgba(0,0,0,.65);transition:background .18s,box-shadow .18s,opacity .18s}.command-meter i.ready{background:linear-gradient(135deg,#fff0ba,#b87322 62%,#5b3212);box-shadow:0 0 8px rgba(241,176,67,.72),inset 0 0 0 1px rgba(255,238,188,.45)}.command-meter i.spent{opacity:.34}.command-tempo{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-left:1px solid rgba(103,198,187,.38);color:#a9d8ce;background:linear-gradient(90deg,rgba(20,60,56,.35),rgba(17,15,12,.08));font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;white-space:nowrap}.command-tempo i{color:#ffbd61;font-style:normal;text-shadow:0 0 9px rgba(244,141,36,.66);animation:clock-warning .72s ease-in-out infinite alternate}.command-tempo.reversed{border-color:rgba(238,139,54,.62);color:#f2c17b}.turn-banner.clock-phase{box-shadow:inset 0 -1px rgba(221,145,53,.38),0 12px 38px rgba(87,41,8,.22)}.turn-banner #turn-count.urgent{color:var(--red-hi);text-shadow:0 0 12px rgba(255,81,67,.65);animation:clock-warning .8s ease-in-out infinite alternate}@keyframes clock-warning{to{opacity:.55}}.turn-banner.boss-phase{border-color:rgba(235,61,47,.62);background:linear-gradient(180deg,rgba(79,19,17,.94),rgba(19,5,8,.82));box-shadow:0 0 32px rgba(214,48,37,.2)}.turn-banner.boss-phase #turn-kicker,.turn-banner.boss-phase strong{color:#ff8b75;text-shadow:0 0 14px rgba(255,65,47,.55)}.battle-contract{position:absolute;z-index:9;top:120px;left:12px;width:min(310px,calc(100% - 24px));min-height:52px;display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;color:#d9c6a2;border:1px solid rgba(215,165,79,.32);background:linear-gradient(110deg,rgba(31,24,15,.94),rgba(7,9,12,.88));box-shadow:0 12px 28px rgba(0,0,0,.45),inset 0 0 24px rgba(177,113,30,.07);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none}.battle-contract>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;color:#e5b665;border:1px solid rgba(226,177,91,.4);rotate:45deg}.battle-contract>span::first-letter{rotate:-45deg}.battle-contract div{min-width:0}.battle-contract small{display:block;color:#8d724a;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.battle-contract strong{display:block;margin-top:4px;color:#f0dcba;font-size:11px;font-weight:600;letter-spacing:.1em}.battle-contract p{grid-column:2;color:#aa9f8e;font:9px/1.3 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-contract>b{grid-column:3;grid-row:1/3;color:#e9bc68;font:800 9px/1.2 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.battle-contract #contract-action{grid-column:2/4;min-height:25px;margin-top:5px;border:1px solid rgba(221,169,81,.48);background:linear-gradient(180deg,rgba(112,77,30,.92),rgba(50,31,15,.96));color:#f2d69b;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;box-shadow:inset 0 1px rgba(255,232,181,.16),0 4px 10px rgba(0,0,0,.32);cursor:pointer;pointer-events:auto}.battle-contract #contract-action:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.48)}.training-mission{position:absolute;z-index:9;top:184px;left:12px;width:270px;padding:9px 11px 10px;border-left:1px solid rgba(102,205,214,.46);background:linear-gradient(90deg,rgba(5,18,22,.82),rgba(5,10,13,.48) 74%,transparent);box-shadow:inset 18px 0 30px rgba(53,167,176,.045);pointer-events:none}.training-mission::after,.training-mission::before{content:"";position:absolute;left:0;width:74%;height:1px;background:linear-gradient(90deg,rgba(105,211,219,.45),transparent)}.training-mission::before{top:0}.training-mission::after{bottom:0}.training-mission header{display:flex;justify-content:space-between;align-items:center;color:#86cfd3;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.training-mission header b{color:#d8aa59;font-size:9px}.training-current{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:9px;margin-top:8px}.training-current>i{width:27px;height:27px;display:grid;place-items:center;color:#a7e3e5;border:1px solid rgba(114,214,218,.5);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:rgba(18,62,66,.48);box-shadow:0 0 16px rgba(77,194,202,.16),inset 0 0 10px rgba(89,201,209,.08);font:800 10px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal}.training-current span{min-width:0}.training-current small{display:block;color:#62898a;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.training-current strong{display:block;margin-top:4px;color:#e8e0cd;font:600 10px/1.2 "Songti SC",Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-mobile-steps{display:none;gap:5px;margin-top:9px;list-style:none}.training-mission li{display:grid;grid-template-columns:15px 1fr;align-items:center;color:#748585;font:9px/1.25 ui-sans-serif,system-ui,sans-serif}.training-mission li i{width:12px;height:12px;display:grid;place-items:center;border:1px solid rgba(126,210,218,.26);color:#668184;font-size:7px;font-style:normal}.training-mission li.current{color:#b6e4e3}.training-mission li.current i{color:#b7edf0;border-color:#75ced3;background:rgba(24,86,91,.38);box-shadow:0 0 10px rgba(91,204,211,.2)}.training-mission li.done{color:#cfe4dc}.training-mission li.done i{color:#f0c870;border-color:#d4a751;background:rgba(122,82,26,.32);box-shadow:0 0 10px rgba(216,170,79,.18)}.input-hint{position:absolute;z-index:8;left:50%;bottom:18px;translate:-50% 0;display:flex;align-items:center;gap:9px;padding:8px 13px;color:#8fa8aa;border:1px solid rgba(104,204,215,.2);background:linear-gradient(90deg,rgba(5,9,12,.2),rgba(5,12,15,.78),rgba(5,9,12,.2));font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;pointer-events:none;white-space:nowrap}.input-hint i{width:3px;height:3px;rotate:45deg;background:#c99d51;box-shadow:0 0 7px rgba(201,157,81,.5)}[data-steam-action]{position:relative}.steam-origin-glyphs{--glyph-size:22px;position:absolute;z-index:3;right:8px;top:50%;width:calc(var(--glyph-size) + 8px);height:calc(var(--glyph-size) + 8px);translate:0 -50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(229,190,116,.35);border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(78,74,66,.96),rgba(13,14,16,.98) 63%,#040506 66%);box-shadow:inset 0 1px rgba(255,246,218,.16),inset 0 -4px 7px rgba(0,0,0,.72),0 2px 0 #020304,0 0 12px rgba(214,166,77,.12);pointer-events:none}.steam-origin-glyphs::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.07);border-radius:50%}.steam-origin-glyphs img{grid-area:1/1;width:var(--glyph-size);height:var(--glyph-size);object-fit:contain;filter:drop-shadow(0 1px 1px #000);opacity:0;animation:steam-glyph-cycle 6s steps(1,end) infinite;animation-delay:calc(var(--glyph-index) * -2s)}.steam-origin-glyphs img:only-child{opacity:1;animation:none}@keyframes steam-glyph-cycle{0%,32%{opacity:1}100%,34%{opacity:0}}.title-command.has-steam-glyph{padding-right:52px}.title-command .steam-origin-glyphs{right:17px}.game-btn.has-steam-glyph{padding-left:48px;padding-right:48px}.game-btn .steam-origin-glyphs{right:14px}.icon-btn .steam-origin-glyphs{--glyph-size:17px;right:-8px;top:-5px;translate:0 0}#contract-action.has-steam-glyph{padding-right:42px}.input-hint [data-steam-action]{display:inline-flex;align-items:center;gap:6px;padding-left:29px}.input-hint .steam-origin-glyphs{--glyph-size:16px;left:0;right:auto}.dock-btn.has-steam-glyph,.end-turn.has-steam-glyph{padding-right:34px}.dock-btn .steam-origin-glyphs,.end-turn .steam-origin-glyphs{--glyph-size:18px;right:5px}.battle-contract.complete{border-color:rgba(96,204,172,.55);background:linear-gradient(110deg,rgba(19,53,42,.95),rgba(6,10,11,.9));animation:contract-complete .9s ease-out both}.battle-contract.complete>b,.battle-contract.complete>span{color:#8de1bd}@keyframes contract-complete{45%{filter:brightness(1.45);box-shadow:0 0 32px rgba(75,209,163,.38)}}#board-wrap{position:relative;flex:1;min-height:280px;overflow:hidden}#board-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}#board-canvas:active{cursor:grabbing}.board-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center 54%,transparent 0 38%,rgba(4,6,10,.25) 72%,rgba(4,6,10,.7))}.danger-toast{position:absolute;z-index:4;left:50%;top:88px;translate:-50% 0;padding:7px 13px;border:1px solid rgba(215,89,85,.5);background:rgba(52,14,18,.88);color:#ffd2cd;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.danger-toast.detailed-threat{width:max-content;max-width:min(680px,calc(100% - 28px));white-space:normal;line-height:1.35;letter-spacing:.035em;text-align:center}.camera-controls{position:absolute;z-index:7;right:12px;top:82px;display:flex;align-items:center;gap:6px}.camera-gesture-hint{padding:7px 9px;color:rgba(196,184,161,.58);border:1px solid rgba(214,174,98,.11);background:rgba(5,7,10,.5);font:normal 700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap}.camera-controls button{min-width:52px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(214,174,98,.28);color:#c9baa0;background:linear-gradient(180deg,rgba(28,27,25,.88),rgba(7,8,10,.92));box-shadow:0 5px 18px rgba(0,0,0,.38);cursor:pointer}.camera-controls button span{color:var(--gold-hi);font-size:15px}.camera-controls button small{font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.camera-controls button.active{border-color:#e4bc70;color:#fff2d2;background:linear-gradient(180deg,#725326,#2d1c0c);box-shadow:0 0 20px rgba(214,174,98,.24)}.intent-tray{min-height:51px;flex:0 0 auto;padding:7px 12px;display:flex;gap:7px;overflow-x:auto;background:linear-gradient(180deg,rgba(7,9,14,.2),rgba(7,9,14,.9));border-top:1px solid rgba(215,89,85,.12);scrollbar-width:none}.intent-chip{flex:0 0 auto;min-width:84px;height:36px;padding:0 9px;display:grid;grid-template-columns:19px 1fr;align-items:center;column-gap:6px;border:1px solid rgba(215,89,85,.28);background:rgba(36,16,20,.7)}.intent-chip .intent-num{grid-row:1/3;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font:700 10px/1 ui-sans-serif,system-ui,sans-serif}.intent-chip strong{align-self:end;font-size:10px;font-weight:500}.intent-chip small{align-self:start;color:#b88e8e;font:8px/1.2 ui-sans-serif,system-ui,sans-serif}.intent-chip.frozen{opacity:.45;filter:grayscale(1)}.coach-strip{margin:0 10px 7px;min-height:47px;flex:0 0 auto;display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(121,217,231,.26);background:rgba(15,31,39,.86);box-shadow:0 6px 24px rgba(0,0,0,.28)}.coach-glyph{color:var(--cyan);font-size:22px;text-align:center}.coach-strip p{color:#c5dcdb;font:11px/1.45 ui-sans-serif,system-ui,sans-serif}.coach-strip button{border:0;background:0 0;color:#739599;font:18px/1 system-ui,sans-serif;cursor:pointer}.battle-dock{flex:0 0 auto;padding:9px 12px calc(9px + var(--safe-bottom));border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(16,19,28,.97),rgba(7,9,14,.99))}.selection-card{height:42px;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:4px 10px;border-left:2px solid var(--gold-low);background:rgba(255,255,255,.025)}.piece-medallion{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(214,174,98,.25);border-radius:50%;background:#0d1018;color:var(--gold-hi);font-size:22px}.selection-card small{display:block;color:var(--muted);font:8px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.selection-card strong{display:block;margin-top:3px;font-size:12px;font-weight:500;letter-spacing:.06em}.selection-card.has-selection{border-left-color:#73dce0;background:linear-gradient(90deg,rgba(26,83,84,.3),rgba(255,255,255,.025));box-shadow:inset 0 0 18px rgba(82,211,216,.08)}.selection-card.has-selection .piece-medallion{border-color:rgba(111,222,224,.62);color:#fff0c4;box-shadow:0 0 14px rgba(86,207,214,.22),inset 0 0 8px rgba(87,199,207,.12)}.selection-card:not(.has-selection) small{color:#b69a68}.battle-actions{display:grid;grid-template-columns:58px 68px 1fr;gap:8px}.dock-btn,.end-turn{min-height:51px;border:1px solid rgba(214,174,98,.2);background:linear-gradient(180deg,#1c202b,#10131b);cursor:pointer}.dock-btn span{display:block;color:var(--bone);font:21px/1 system-ui,sans-serif}.dock-btn small{display:block;margin-top:3px;color:var(--muted);font:8px/1 ui-sans-serif,system-ui,sans-serif}.dock-btn small b{color:var(--gold-hi)}.dock-btn:disabled{opacity:.3}.end-turn{position:relative;border-color:rgba(214,174,98,.58);background:linear-gradient(180deg,#9c7135,#553a1b)}.end-turn span{display:block;font-size:14px;letter-spacing:.18em}.end-turn small{display:block;margin-top:3px;color:rgba(255,244,216,.55);font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.end-turn.unspent::after{content:attr(data-ready);position:absolute;top:-7px;right:-5px;min-width:35px;padding:3px 6px;color:#261605;border:1px solid #f4d58a;background:#e9bc68;box-shadow:0 0 16px rgba(231,181,88,.42);font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.end-turn.enemy{border-color:rgba(215,89,85,.5);background:linear-gradient(180deg,#7a2f31,#3c171b)}.end-turn.lethal{border-color:#ff7770;background:linear-gradient(180deg,#9d3538,#49181d);box-shadow:inset 0 1px rgba(255,224,218,.22),0 0 24px rgba(205,49,52,.3);animation:danger-pulse 1.3s ease-in-out infinite}@keyframes danger-pulse{50%{filter:brightness(1.18);box-shadow:inset 0 1px rgba(255,224,218,.3),0 0 34px rgba(222,61,62,.5)}}.unused-piece-list{display:grid;gap:8px;margin:18px 0 4px}.unused-piece-entry{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px;padding:5px;border:1px solid rgba(229,183,101,.2);background:linear-gradient(100deg,rgba(44,33,20,.64),rgba(7,10,14,.84));box-shadow:inset 0 1px rgba(255,238,199,.045),0 8px 20px rgba(0,0,0,.18)}.unused-piece-entry>button{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 10px;text-align:left;border:1px solid rgba(229,183,101,.2);background:linear-gradient(105deg,rgba(76,54,27,.32),rgba(9,11,15,.78));cursor:pointer;transition:border-color .16s,background .16s,transform .16s,filter .16s}.unused-piece-entry>button:focus-visible,.unused-piece-entry>button:hover{border-color:rgba(242,197,109,.72);background:linear-gradient(105deg,rgba(126,86,34,.5),rgba(13,17,22,.9));transform:translateY(-2px);outline:0}.unused-piece-entry .unused-brace{border-color:rgba(103,199,211,.36);background:radial-gradient(circle at 18% 50%,rgba(92,200,213,.18),transparent 38%),linear-gradient(105deg,rgba(24,59,67,.62),rgba(8,14,18,.9))}.unused-piece-entry .unused-brace i{color:#a9edf0;border-color:rgba(121,220,226,.48);box-shadow:inset 0 0 12px rgba(92,214,222,.16),0 0 16px rgba(57,178,193,.1)}.unused-piece-entry .unused-brace small{color:#88c9cf;line-height:1.35}.unused-piece-entry>button span{min-width:0}.unused-piece-entry>button b,.unused-piece-entry>button small{display:block}.unused-piece-entry>button small{margin-top:4px}.unused-piece-entry.rescues{border-color:rgba(104,224,193,.62);box-shadow:inset 0 0 24px rgba(66,205,170,.08),0 0 22px rgba(66,205,170,.1)}.unused-piece-entry.rescues .unused-brace{border-color:#75dac1;background:radial-gradient(circle at 18% 50%,rgba(103,229,196,.27),transparent 40%),linear-gradient(105deg,rgba(25,83,70,.72),rgba(8,18,18,.94))}.unused-piece-entry>button:disabled{cursor:not-allowed;filter:saturate(.35) brightness(.62);opacity:.68;transform:none}.fatal-preview{margin:15px 0;padding:14px 16px;border:1px solid rgba(236,91,76,.5);border-left:4px solid #df5c50;background:linear-gradient(100deg,rgba(86,20,22,.58),rgba(10,8,11,.82));box-shadow:inset 0 0 28px rgba(184,40,39,.08)}.fatal-preview span{display:block;color:#df776b;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.25em}.fatal-preview strong{display:block;margin-top:8px;color:#ffe1da;font-size:15px;font-weight:600;letter-spacing:.08em}.fatal-preview p{margin-top:6px;color:#bfa9a6;font:10px/1.5 ui-sans-serif,system-ui,sans-serif}.defeat-recap{margin-top:14px;display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.defeat-recap header{grid-column:1/-1;padding:13px 15px;border-left:3px solid #d9584e;background:linear-gradient(90deg,rgba(92,24,25,.42),rgba(8,9,12,.72))}.defeat-recap header small{color:#d97066;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em}.defeat-recap header strong{display:block;margin-top:7px;color:#f1d6cf;font-size:15px;font-weight:600}.defeat-recap header p{margin-top:6px;color:#aa9692;font:9px/1.45 ui-monospace,monospace}.defeat-recap ol{margin:0;padding:10px 12px 10px 32px;border:1px solid rgba(197,145,72,.18);background:rgba(6,7,10,.64)}.defeat-recap li{padding:4px 0;color:#7f756b;font:9px/1.35 ui-sans-serif,system-ui,sans-serif}.defeat-recap li b{color:#c6b08e;font-weight:600}.defeat-recap li span{margin-left:7px}.defeat-recap aside{padding:11px 13px;border:1px solid rgba(80,177,181,.25);background:rgba(10,30,34,.46)}.defeat-recap aside b{display:block;color:#86ccd0;font-size:10px}.defeat-recap aside p{margin-top:6px;color:#abc3c2;font:9px/1.55 ui-sans-serif,system-ui,sans-serif}.defeat-recap aside .rescue-line{margin-bottom:11px;padding-bottom:10px;color:#ead2a4;border-bottom:1px solid rgba(130,190,188,.18)}@media (max-width:560px){.defeat-recap{grid-template-columns:1fr}.defeat-recap header{grid-column:1}.unused-piece-entry{grid-template-columns:1fr}.modal[data-scene=end-turn] .modal-card{width:calc(100vw - 20px);padding:18px 12px 14px}}.unused-piece-list i{width:30px;height:30px;display:grid;place-items:center;color:#f0c873;border:1px solid rgba(230,184,102,.32);border-radius:50%;background:#0d1015;font-size:21px;font-style:normal}.unused-piece-list b{color:#eadfc9;font-size:12px;font-weight:500;letter-spacing:.08em}.unused-piece-list small{color:#c59d5b;font:8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px}.modal-shade{position:absolute;inset:0;background:rgba(2,4,7,.78);backdrop-filter:blur(7px)}.modal-card{position:relative;width:min(540px,100%);max-height:min(82vh,720px);overflow-y:auto;overflow-anchor:none;border:1px solid rgba(214,174,98,.38);background:linear-gradient(155deg,rgba(29,33,44,.98),rgba(9,12,18,.99));box-shadow:0 24px 70px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.04);padding:24px 20px 20px;animation:modal-in .22s ease-out both}.modal[data-scene=end-turn] .modal-card{width:min(780px,calc(100vw - 32px))}.modal-card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(214,174,98,.09);pointer-events:none}@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.97)}}.modal-head{text-align:center;margin-bottom:18px}.modal-head .modal-icon{display:block;color:var(--gold-hi);font-size:38px;text-shadow:0 0 20px rgba(214,174,98,.3)}.modal-head h2{margin-top:6px;font-size:24px;font-weight:500;letter-spacing:.16em}.modal-head p{margin-top:7px;color:var(--muted);font:11px/1.55 ui-sans-serif,system-ui,sans-serif}.modal-actions{display:grid;gap:8px;margin-top:18px}.binding-legend{display:flex;justify-content:space-between;gap:12px;margin:-5px 0 12px;padding:9px 11px;color:#8da8a8;border:1px solid rgba(101,190,197,.18);background:rgba(7,22,25,.44);font:700 8px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.binding-grid{display:grid;gap:6px}.binding-row{display:grid;grid-template-columns:minmax(132px,1fr) minmax(104px,.82fr) minmax(128px,1fr);align-items:stretch;min-height:48px;border:1px solid rgba(211,171,99,.16);background:linear-gradient(90deg,rgba(51,42,29,.26),rgba(8,10,14,.78))}.binding-row>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 11px}.binding-row>span small{color:#8e7043;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.binding-row>span strong{margin-top:5px;color:#ded2bc;font-size:11px;font-weight:600;letter-spacing:.06em}.binding-row button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:0;border-left:1px solid rgba(211,171,99,.16);background:linear-gradient(180deg,rgba(40,40,42,.78),rgba(10,11,14,.94));color:#d8c7a9;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025)}.binding-row button i{color:#776d5d;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.08em}.binding-row button b{overflow:hidden;text-overflow:ellipsis;color:#f0c775;font:700 9px/1.15 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.binding-row button:focus-visible,.binding-row button:hover{z-index:1;outline:1px solid rgba(239,191,101,.68);background:linear-gradient(180deg,rgba(97,69,32,.88),rgba(31,21,13,.96))}.binding-row button.listening{outline:1px solid #e6b55e;background:linear-gradient(180deg,rgba(126,82,29,.96),rgba(43,25,10,.98));box-shadow:0 0 18px rgba(221,157,61,.2),inset 0 1px rgba(255,231,182,.12);animation:binding-listen .75s ease-in-out infinite alternate}.binding-row button.listening b{color:#fff0bd}@keyframes binding-listen{to{filter:brightness(1.22)}}@media (max-width:560px){.binding-legend{flex-direction:column;gap:4px}.binding-row{grid-template-columns:1fr 1fr}.binding-row>span{grid-column:1/-1;padding:7px 9px 5px}.binding-row button{min-height:34px;border-top:1px solid rgba(211,171,99,.12)}.binding-row button:nth-child(2){border-left:0}}.modal:has(.steam-diagnostic) .modal-card{width:min(820px,94vw)}.steam-diagnostic{display:grid;gap:10px}.steam-identity{position:relative;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 18px;overflow:hidden;border:1px solid rgba(209,168,92,.28);border-left:3px solid #8d6c37;background:linear-gradient(100deg,rgba(46,35,21,.9),rgba(7,10,13,.94));box-shadow:inset 0 1px rgba(255,239,198,.06),inset 0 -10px 22px rgba(0,0,0,.28),0 7px 0 #020304,0 18px 32px rgba(0,0,0,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.steam-identity::after{content:"";position:absolute;inset:5px;border:1px solid rgba(235,197,124,.06);pointer-events:none}.steam-identity.online{border-left-color:#50cbb1;background:linear-gradient(100deg,rgba(19,63,57,.9),rgba(7,10,13,.94));box-shadow:inset 0 1px rgba(194,255,238,.08),0 7px 0 #020304,0 18px 32px rgba(0,0,0,.3),-8px 0 26px rgba(80,203,177,.12)}.steam-identity span{position:relative;z-index:1;display:grid;gap:6px}.steam-identity small,.steam-section>small{color:#9a7b47;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.steam-identity strong{color:#ead9b8;font:600 13px/1.2 "Songti SC",serif;letter-spacing:.07em}.steam-identity.online strong{color:#c9f2e8}.steam-identity em{position:relative;z-index:1;color:#807769;font:700 8px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.09em}.steam-section{padding:11px 12px;border:1px solid rgba(211,171,99,.14);background:linear-gradient(115deg,rgba(22,20,17,.72),rgba(6,8,11,.88));box-shadow:inset 0 1px rgba(255,255,255,.025)}.steam-section>small{display:block;margin-bottom:9px;color:#8d7753}.steam-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.steam-check{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;color:#756f66;border:1px solid rgba(122,126,126,.16);background:rgba(7,9,12,.64);font:700 8px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.steam-check i{width:17px;height:17px;display:grid;place-items:center;flex:none;color:#7c7c78;border:1px solid #4a4d4d;rotate:45deg;font:normal 10px/1 serif}.steam-check i::first-line{rotate:-45deg}.steam-check b{font:inherit}.steam-check.pass{color:#bce8dd;border-color:rgba(80,203,177,.32);background:linear-gradient(110deg,rgba(23,77,68,.54),rgba(6,11,13,.7))}.steam-check.pass i{color:#d6fff5;border-color:#50cbb1;box-shadow:0 0 14px rgba(80,203,177,.25)}.steam-actions{display:flex;flex-wrap:wrap;gap:5px}.steam-actions>i{min-height:28px;display:flex;align-items:center;gap:6px;padding:5px 7px;color:#5d6264;border:1px solid rgba(109,121,124,.17);background:#07090c;font:700 7px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.06em;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.steam-actions>i.seen{color:#f1c978;border-color:rgba(229,181,91,.48);background:linear-gradient(180deg,rgba(85,59,25,.75),rgba(18,13,8,.9));box-shadow:0 0 12px rgba(208,151,60,.12)}.steam-action-preview{display:flex;align-items:center;gap:3px;min-width:0}.steam-action-preview img{width:20px;height:20px;object-fit:contain;padding:2px;border:1px solid rgba(230,191,113,.22);border-radius:50%;background:radial-gradient(circle,#343331,#090a0b 72%);box-shadow:inset 0 1px rgba(255,255,255,.1),0 1px 0 #000}.steam-section>p{margin-top:8px;color:#77736c;font:8px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em}.steam-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.steam-attest{min-height:48px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:7px 10px;color:#8d887e;text-align:left;border:1px solid rgba(152,147,134,.18);background:linear-gradient(180deg,rgba(31,31,31,.72),rgba(8,9,11,.92));box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -6px 12px rgba(0,0,0,.32),0 3px 0 #020304;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);cursor:pointer}.steam-attest>i{width:23px;height:23px;display:grid;place-items:center;color:#93815d;border:1px solid rgba(201,165,94,.32);rotate:45deg;font:normal 11px/1 serif}.steam-attest>span{display:grid;gap:4px}.steam-attest b{color:#c9bcaa;font:600 9px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em}.steam-attest small{color:#696861;font:700 6px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.steam-attest.checked{border-color:rgba(80,203,177,.42);background:linear-gradient(180deg,rgba(24,77,68,.8),rgba(6,15,15,.94));box-shadow:inset 0 1px rgba(211,255,245,.06),0 3px 0 #020304,0 0 18px rgba(80,203,177,.08)}.steam-attest.checked b,.steam-attest.checked>i{color:#c9f4ea;border-color:#50cbb1}.steam-attest:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.55)}.steam-saved,.steam-warning{padding:9px 11px;border-left:2px solid #8c7652;background:rgba(21,18,14,.68);color:#918777;font:8px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.025em}.steam-saved{display:grid;gap:4px;border-left-color:#50cbb1;color:#9ccfc4}.steam-saved b{color:#c8eee5;font-size:9px}.steam-saved span{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:7px}.steam-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:18px;color:#887e6d;border:1px solid rgba(211,171,99,.13);background:radial-gradient(circle,rgba(118,81,35,.12),rgba(4,6,9,.74) 58%);font:8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.steam-loading i{width:34px;height:34px;border:1px solid rgba(223,181,103,.24);border-top-color:#e0b665;rotate:45deg;animation:steam-scan 1.1s linear infinite;box-shadow:0 0 18px rgba(219,167,76,.12)}@keyframes steam-scan{to{rotate:405deg}}@media (max-width:640px){.steam-identity{align-items:flex-start;flex-direction:column;gap:8px}.steam-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steam-manual-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.steam-origin-glyphs img{display:none;animation:none}.steam-origin-glyphs img:first-child{display:block;opacity:1}}.result-retry-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.result-retry-grid.single{grid-template-columns:1fr}.retry-choice{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.retry-choice small{color:rgba(220,226,221,.56);font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.retry-choice.primary small{color:rgba(34,25,12,.68)}.reinforcement-report{margin-top:12px;padding:12px 15px;border:1px solid rgba(86,177,183,.24);border-left:3px solid #62b7bd;background:linear-gradient(90deg,rgba(12,48,52,.46),rgba(7,9,12,.78))}.reinforcement-report.active{border-color:rgba(222,169,80,.32);border-left-color:#dfa84f;background:linear-gradient(90deg,rgba(89,58,22,.5),rgba(7,9,12,.8))}.reinforcement-report small{display:block;color:#74c3c7;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.reinforcement-report.active small{color:#e2b761}.reinforcement-report strong{display:block;margin-top:7px;color:#eadfc9;font-size:12px;font-weight:600}.reinforcement-report p{margin-top:5px;color:#9eaaa7;font:9px/1.5 ui-sans-serif,system-ui,sans-serif}.card-list{display:grid;gap:9px}.loot-card{width:100%;min-height:76px;padding:12px 13px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid rgba(214,174,98,.18);background:rgba(8,11,17,.68);cursor:pointer}.loot-card:hover{border-color:var(--gold);background:rgba(109,79,37,.15)}.loot-card.disabled{opacity:.36;cursor:default}.loot-icon{width:42px;height:42px;display:grid;place-items:center;rotate:45deg;border:1px solid var(--line);background:#151923;color:var(--gold-hi);font:22px/1 system-ui,sans-serif}.loot-icon span{rotate:-45deg}.loot-copy h3{font-size:13px;font-weight:500;letter-spacing:.08em}.loot-copy p{margin-top:5px;color:var(--muted);font:10px/1.45 ui-sans-serif,system-ui,sans-serif}.loot-price{color:var(--gold-hi);font:700 12px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.loot-price small{color:var(--gold)}.rarity-common{color:#bec2c8}.rarity-rare{color:#7ec8d4}.rarity-legendary{color:#edbd61}.modal-divider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,var(--line),transparent)}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.result-stat{padding:12px 5px;text-align:center;border:1px solid rgba(214,174,98,.13);background:rgba(0,0,0,.18)}.result-stat strong{display:block;color:var(--gold-hi);font:600 20px/1 ui-sans-serif,system-ui,sans-serif}.result-stat small{display:block;margin-top:6px;color:var(--muted);font:8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.modal:has(.victory-loop) .modal-card{width:min(760px,94vw);max-height:90vh}.victory-loop{position:relative;margin:13px 0;padding:15px;border:1px solid rgba(214,174,98,.24);background:radial-gradient(circle at 12% 0,rgba(180,124,44,.18),transparent 36%),linear-gradient(145deg,rgba(28,24,20,.94),rgba(6,9,13,.96));box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.24);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.victory-loop::before{content:"";position:absolute;inset:5px;border:1px solid rgba(220,177,94,.08);pointer-events:none}.victory-loop header{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(214,174,98,.15)}.victory-loop header small{color:#c99b4e;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.victory-loop header strong{color:#f0e4ce;font-size:14px;font-weight:500;letter-spacing:.1em}.victory-proof-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.victory-proof-grid>span{min-height:49px;padding:9px 10px;border:1px solid rgba(215,176,102,.11);background:rgba(2,4,7,.38)}.victory-proof-grid small{display:block;color:#8f806b;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}.victory-proof-grid b{display:block;margin-top:6px;color:#d8d1c4;font:600 10px/1.35 ui-sans-serif,system-ui,sans-serif}.victory-proof-grid .fulfilled{border-color:rgba(96,183,176,.24);box-shadow:inset 2px 0 #5ca8a4}.victory-proof-grid .fulfilled b{color:#82c9c3}.victory-proof-grid .omen-proof b{color:#d5a455}.victory-relics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.victory-relic{position:relative;min-height:52px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;overflow:hidden;border:1px solid rgba(214,174,98,.16);background:rgba(7,9,13,.72)}.victory-relic img{grid-row:1/3;width:42px;height:52px;object-fit:cover;filter:saturate(.8) contrast(1.08)}.victory-relic>i{position:absolute;left:27px;bottom:2px;width:15px;height:15px;display:grid;place-items:center;border:1px solid rgba(229,188,104,.42);background:#0b0c10;color:#e4b964;font:normal 10px/1 serif;transform:rotate(45deg)}.victory-relic b{align-self:end;color:#e7dbc4;font:500 10px/1.2 serif}.victory-relic small{align-self:start;margin-top:3px;color:#9b7640;font:700 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.victory-empty{grid-column:1/-1;padding:10px;border:1px dashed rgba(214,174,98,.14);color:#8f887d;font:9px/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center}@media(max-width:620px){.victory-proof-grid{grid-template-columns:1fr}.victory-relics{grid-template-columns:1fr 1fr}}.tutorial-pages{min-height:130px}.tutorial-art{height:92px;display:flex;justify-content:center;align-items:center;gap:7px;margin:9px 0 15px}.tutorial-piece{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#11151e;font-size:31px}.tutorial-arrow{color:var(--red-hi);font:28px/1 system-ui,sans-serif;text-shadow:0 0 12px rgba(215,89,85,.5)}.tutorial-dots{display:flex;justify-content:center;gap:7px;margin:15px 0 3px}.tutorial-dots i{width:5px;height:5px;border-radius:50%;background:#514b42}.tutorial-dots i.active{background:var(--gold-hi);box-shadow:0 0 8px var(--gold)}.modal:has(.codex-grid) .modal-card{width:min(1120px,96vw);max-height:92vh;padding:22px 24px}.codex-rules{position:relative;display:grid;grid-template-columns:74px minmax(190px,.72fr) 1.8fr;gap:18px;align-items:center;margin-top:17px;padding:16px 18px;overflow:hidden;border:1px solid rgba(215,172,91,.32);background:radial-gradient(circle at 8% 50%,rgba(196,142,54,.17),transparent 25%),linear-gradient(110deg,rgba(38,29,20,.92),rgba(7,9,12,.96) 55%,rgba(18,24,27,.9));box-shadow:inset 0 1px rgba(255,255,255,.05),inset 4px 0 rgba(197,143,55,.48),0 15px 32px rgba(0,0,0,.28);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.codex-rules::after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(215,172,91,.08)}.codex-rules-seal{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(226,184,101,.52);background:radial-gradient(circle,rgba(208,155,66,.23),rgba(5,7,9,.86) 68%);color:#edc87c;font:700 16px/1 ui-serif,Georgia,serif;letter-spacing:.12em;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 22px rgba(187,124,39,.13),inset 0 0 0 5px rgba(218,170,86,.06)}.codex-rules header{position:relative;z-index:1;padding-right:14px;border-right:1px solid rgba(215,172,91,.17)}.codex-rules header small{color:#bc8a43;font:800 7px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-rules header strong{display:block;margin-top:7px;color:#f1e2c4;font:500 17px/1.2 serif;letter-spacing:.12em}.codex-rules header p{margin-top:7px;color:#9e9382;font:9px/1.55 ui-sans-serif,system-ui,sans-serif}.codex-rule-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px}.codex-rule-grid article{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;min-width:0;padding:7px 9px;border-left:1px solid rgba(206,155,72,.22);background:linear-gradient(90deg,rgba(212,157,69,.055),transparent)}.codex-rule-grid i{grid-row:1/3;width:20px;height:20px;display:grid;place-items:center;margin-top:2px;border:1px solid rgba(207,159,78,.28);color:#c5964f;font:normal 700 7px/1 ui-sans-serif,system-ui,sans-serif;transform:rotate(45deg)}.codex-rule-grid b{color:#dcd0ba;font:500 11px/1.2 serif;letter-spacing:.08em}.codex-rule-grid p{margin-top:3px;color:#958d81;font:8px/1.45 ui-sans-serif,system-ui,sans-serif}.codex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.codex-item{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(214,174,98,.24);background:linear-gradient(155deg,rgba(46,37,28,.7),rgba(5,7,10,.96) 60%);box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 28px rgba(0,0,0,.28);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.codex-item::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 55%,rgba(222,177,92,.07))}.codex-art{position:relative;aspect-ratio:1.45;overflow:hidden;border-bottom:1px solid rgba(217,171,84,.28);background:#050608}.codex-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:saturate(.85) contrast(1.08);transition:transform .28s ease,filter .28s ease}.codex-item:hover .codex-art img{transform:scale(1.045);filter:saturate(1.08) contrast(1.08)}.codex-art::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(4,5,8,.88))}.codex-art span{position:absolute;z-index:2;right:9px;bottom:6px;color:#d7ae64;font-size:22px;text-shadow:0 2px 8px #000}.codex-copy{position:relative;z-index:2;padding:11px 12px 13px;min-height:92px}.codex-copy small{display:block;color:#a98046;font:700 7px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-copy strong{display:block;margin-top:6px;color:#f1e4cb;font-size:15px;font-weight:500;letter-spacing:.12em}.codex-copy p{margin-top:6px;color:#a99f91;font:9px/1.55 ui-sans-serif,system-ui,sans-serif}.codex-trial-launch{position:relative;z-index:3;width:100%;min-height:34px;margin-top:10px;display:grid;grid-template-columns:20px 1fr 12px;align-items:center;gap:7px;border:1px solid rgba(218,172,83,.34);background:linear-gradient(180deg,rgba(111,78,32,.26),rgba(8,10,14,.92));color:#d8bb7b;box-shadow:inset 0 1px rgba(255,239,203,.07),0 7px 16px rgba(0,0,0,.24);font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.codex-trial-launch i{color:#edc36e;font-style:normal}.codex-trial-launch b{font-size:15px;font-weight:400;transition:translate .18s ease}.codex-trial-launch:focus-visible,.codex-trial-launch:hover{border-color:rgba(242,197,104,.75);color:#fff0cc;background:linear-gradient(180deg,rgba(157,108,38,.44),rgba(12,12,15,.96));outline:0}.codex-trial-launch:focus-visible b,.codex-trial-launch:hover b{translate:3px 0}.codex-item.mastered{border-color:rgba(113,194,168,.38);box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 26px rgba(61,143,120,.08)}.codex-item.mastered .codex-trial-launch{border-color:rgba(105,194,163,.35);color:#9dd9c4;background:linear-gradient(180deg,rgba(38,104,84,.24),rgba(7,11,13,.94))}.codex-trial-panel{position:absolute;z-index:24;left:30px;top:94px;width:min(330px,31vw);display:grid;grid-template-columns:92px 1fr;gap:13px;padding:13px;border:1px solid rgba(225,177,87,.5);background:linear-gradient(145deg,rgba(39,29,18,.94),rgba(5,7,10,.97) 58%,rgba(18,13,11,.95));box-shadow:0 26px 70px rgba(0,0,0,.68),inset 0 1px rgba(255,242,210,.07),inset 0 0 42px rgba(147,92,28,.08);backdrop-filter:blur(8px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.codex-trial-panel::before{content:"";position:absolute;inset:6px;border:1px solid rgba(225,177,87,.1);pointer-events:none}.codex-trial-art{position:relative;display:block;height:116px;overflow:hidden;border:1px solid rgba(223,177,90,.3);background:#050608;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.codex-trial-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.88) contrast(1.08)}.codex-trial-art::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(4,5,7,.94))}.codex-trial-art i{position:absolute;z-index:2;left:7px;bottom:7px;color:#e1b862;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-trial-copy{position:relative;z-index:1;min-width:0}.codex-trial-copy>small{color:#b4853d;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-trial-copy h2{margin:7px 0 0;color:#f3e2bf;font:500 21px/1.1 ui-serif,Georgia,serif;letter-spacing:.12em}.codex-trial-copy strong{display:block;margin-top:5px;color:#d0ad6c;font:700 8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.codex-trial-copy p{margin-top:8px;color:#b7aea0;font:10px/1.55 ui-sans-serif,system-ui,sans-serif}.codex-trial-copy em{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(220,173,85,.16);color:#a99c88;font:normal 8px/1.45 ui-sans-serif,system-ui,sans-serif}.codex-trial-copy em[data-tone=success]{color:#8ed4b9}.codex-trial-copy em[data-tone=fail]{color:#e28c83}.codex-trial-copy em[data-tone=inspect]{color:#d8bb7f}.codex-trial-controls{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.codex-trial-controls button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(217,171,82,.25);background:linear-gradient(180deg,rgba(91,64,29,.24),rgba(7,9,12,.92));color:#cdb585;box-shadow:inset 0 1px rgba(255,255,255,.05);cursor:pointer}.codex-trial-controls button:focus-visible,.codex-trial-controls button:hover{border-color:rgba(236,188,94,.65);color:#f4dfb3;outline:0}.codex-trial-controls span{font-size:15px}.codex-trial-controls small{font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}body.codex-trial-mode #battle-contract,body.codex-trial-mode #coach-strip,body.codex-trial-mode #contract-action,body.codex-trial-mode #danger-toast,body.codex-trial-mode #intent-tray,body.codex-trial-mode #scroll-btn,body.codex-trial-mode #selection-card,body.codex-trial-mode #training-mission,body.codex-trial-mode #undo-btn,body.codex-trial-mode .battle-header .battle-title,body.codex-trial-mode .battle-header .resource{display:none!important}body.codex-trial-mode .battle-dock{justify-content:flex-end;background:linear-gradient(180deg,rgba(9,9,10,.7),rgba(4,5,7,.98))}body.codex-trial-mode .battle-actions{margin-left:auto}body.codex-trial-mode #end-turn-btn{min-width:230px}body.codex-trial-mode #input-hint span:last-child{font-size:8px}@media(min-width:1200px){body.codex-trial-mode #board-wrap{margin:0 24px 0 380px}body.codex-trial-mode .battle-dock{left:30px;width:330px}}@media(max-width:760px){.codex-trial-panel{left:12px;top:82px;width:min(340px,calc(100vw - 24px));grid-template-columns:76px 1fr;padding:10px}.codex-trial-art{height:94px}.codex-trial-copy h2{font-size:18px}.codex-trial-copy p{font-size:9px}body.codex-trial-mode #end-turn-btn{min-width:170px}.codex-trial-controls button{min-height:34px}}.modal:has(.history-list) .modal-card{width:min(720px,94vw);max-height:88vh}.history-list{display:grid;gap:8px;max-height:50vh;overflow:auto;padding:2px 3px 2px 0}.history-entry{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(215,170,86,.2);background:linear-gradient(105deg,rgba(39,31,22,.82),rgba(5,7,10,.92));box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.25)}.history-entry.lost{border-color:rgba(153,66,61,.25);background:linear-gradient(105deg,rgba(42,20,20,.72),rgba(5,7,10,.92))}.history-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(221,174,86,.3);color:#e4b65e;background:rgba(5,6,8,.76);font-size:22px}.history-entry.lost .history-mark{color:#b85d59;border-color:rgba(184,93,89,.34)}.history-entry aside small,.history-entry div small{color:#8d806e;font:700 8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}.history-entry div strong{display:block;margin-top:5px;color:#ebddc1;font-size:14px;font-weight:500;letter-spacing:.08em}.history-entry p{margin-top:5px;color:#a79b89;font:9px/1.4 ui-sans-serif,system-ui,sans-serif}.history-entry aside{text-align:right}.history-entry aside b{display:block;color:#dfad55;font:700 14px/1.2 ui-sans-serif,system-ui,sans-serif}.history-entry aside small{display:block;margin-top:5px}.history-entry aside button{margin-top:8px;padding:5px 7px;border:1px solid rgba(216,169,82,.3);background:rgba(8,9,11,.72);color:#cfa65e;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}.history-entry div>em{display:block;margin-top:6px;color:#78bdc3;font:normal 700 7px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.challenge-card{position:relative;min-height:190px;padding:18px 17px;text-align:left;color:#ddd2bf;border:1px solid rgba(215,171,90,.28);background:radial-gradient(circle at 85% 12%,rgba(174,112,37,.19),transparent 38%),linear-gradient(145deg,rgba(38,29,20,.94),rgba(6,8,11,.98));box-shadow:inset 0 1px rgba(255,255,255,.05),0 15px 32px rgba(0,0,0,.3);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);cursor:pointer}.challenge-card.weekly{border-color:rgba(102,194,200,.3);background:radial-gradient(circle at 85% 12%,rgba(41,126,133,.2),transparent 38%),linear-gradient(145deg,rgba(22,37,39,.94),rgba(6,8,11,.98))}.challenge-card:focus-visible,.challenge-card:hover{outline:0;filter:brightness(1.18);transform:translateY(-2px)}.challenge-card span small{display:block;color:#b9873e;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.challenge-card.weekly span small{color:#67bdc3}.challenge-card span strong{display:block;margin-top:9px;color:#f0e1c5;font-size:20px;font-weight:500;letter-spacing:.12em}.challenge-card span em{display:block;margin-top:5px;color:#8f8577;font:normal 9px/1 ui-sans-serif,system-ui,sans-serif}.challenge-card>b{display:block;margin-top:22px;color:#d5aa5e;font:600 12px/1 serif}.challenge-card p{margin-top:7px;color:#8f8b82;font:8px/1.5 ui-sans-serif,system-ui,sans-serif}.challenge-card>i{position:absolute;right:15px;bottom:14px;color:#c89848;font:normal 700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.challenge-rules{display:flex;gap:10px;margin-top:10px;padding:10px 12px;border-left:2px solid #5cabb0;background:rgba(11,31,34,.42);font:9px/1.45 ui-sans-serif,system-ui,sans-serif}.challenge-rules b{color:#72c2c7}.challenge-rules span{color:#a3aaa4}.challenge-score{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;margin:12px 0;padding:12px 15px;border:1px solid rgba(91,189,195,.28);border-left:3px solid #63bac0;background:linear-gradient(90deg,rgba(11,50,54,.52),rgba(6,8,11,.82))}.challenge-score small{color:#75c5ca;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}.challenge-score strong{grid-row:1/3;grid-column:2;color:#f0c66e;font:700 28px/1 ui-sans-serif,system-ui,sans-serif}.challenge-score span{margin-top:6px;color:#a5aba4;font:9px/1 ui-sans-serif,system-ui,sans-serif}@media(max-width:560px){.challenge-grid{grid-template-columns:1fr}.challenge-card{min-height:154px}}#modal[data-scene=folio]:has(.challenge-observatory){pointer-events:none;place-items:center end;padding:3vh 2.4vw}#modal[data-scene=folio]:has(.challenge-observatory) .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 60%,rgba(2,3,5,.14) 69%,rgba(2,3,5,.9) 84%,rgba(2,3,5,.98));backdrop-filter:none}#modal[data-scene=folio]:has(.challenge-observatory) .modal-card{pointer-events:auto;width:min(400px,30vw);max-height:94vh;padding:14px 14px 15px 22px;overflow:auto;border-color:rgba(207,163,80,.52);background:linear-gradient(102deg,rgba(99,62,25,.27) 0 8px,rgba(10,13,17,.978) 8px 100%),radial-gradient(circle at 82% 8%,rgba(58,163,174,.14),transparent 38%);box-shadow:inset 8px 0 rgba(2,4,6,.9),inset 10px 0 rgba(186,130,53,.3),inset 0 1px rgba(255,239,207,.08),0 34px 92px rgba(0,0,0,.82),-34px 0 86px rgba(0,0,0,.3)}#modal[data-scene=folio]:has(.challenge-observatory) .modal-head{margin:0 0 8px;padding:0 8px 9px 31px;text-align:left;border-bottom:1px solid rgba(211,166,82,.18)}#modal[data-scene=folio]:has(.challenge-observatory) .modal-head .modal-icon{position:absolute;left:22px;top:16px;font-size:23px;color:#dca956;text-shadow:0 0 16px rgba(218,155,61,.35)}#modal[data-scene=folio]:has(.challenge-observatory) .modal-head h2{margin-top:4px;font-size:18px;letter-spacing:.11em}#modal[data-scene=folio]:has(.challenge-observatory) .modal-head p{margin-top:4px;font-size:7px;line-height:1.4;color:#9aa6a5}.challenge-observatory{display:grid;gap:8px}.challenge-index-head{color:#c9a35d;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}.challenge-index{display:grid;grid-template-columns:1fr 1fr;gap:7px}.challenge-index-seal{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:3px 8px;min-width:0;min-height:57px;padding:8px 9px;color:#b9ae9d;text-align:left;border:1px solid rgba(196,151,72,.28);background:linear-gradient(145deg,rgba(61,42,22,.65),rgba(5,7,10,.96));clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.3);cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.challenge-index-seal.weekly{border-color:rgba(94,189,198,.28);background:linear-gradient(145deg,rgba(20,57,62,.68),rgba(5,7,10,.96))}.challenge-index-seal>small{grid-row:1/3;display:grid;place-items:center;color:#e4ba68;font:800 14px/1 serif;border-right:1px solid rgba(211,166,82,.2)}.challenge-index-seal.weekly>small{color:#78d0d5;border-color:rgba(102,199,207,.2)}.challenge-index-seal>span{overflow:hidden;color:#d3c7b5;font:600 9px/1.2 serif;white-space:nowrap;text-overflow:ellipsis}.challenge-index-seal>i{color:#766f65;font:normal 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.challenge-index-seal.physical-focus,.challenge-index-seal.selected,.challenge-index-seal:focus-visible,.challenge-index-seal:hover{transform:translateY(-2px);filter:brightness(1.18);outline:0;border-color:rgba(223,176,86,.78);box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 20px rgba(198,142,54,.13),0 9px 18px rgba(0,0,0,.38)}.challenge-index-seal.weekly.physical-focus,.challenge-index-seal.weekly.selected,.challenge-index-seal.weekly:focus-visible,.challenge-index-seal.weekly:hover{border-color:rgba(107,211,219,.78);box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 20px rgba(56,177,186,.14),0 9px 18px rgba(0,0,0,.38)}.challenge-live-inspector{position:relative;min-height:154px;padding:15px 15px 13px;border:1px solid rgba(204,158,78,.28);border-left:3px solid #c59647;background:radial-gradient(circle at 86% 5%,rgba(187,124,42,.14),transparent 36%),linear-gradient(145deg,rgba(35,27,19,.86),rgba(5,8,11,.96));box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 24px rgba(0,0,0,.28)}.challenge-live-inspector[data-challenge-type=weekly]{border-color:rgba(92,191,199,.32);border-left-color:#61bcc3;background:radial-gradient(circle at 86% 5%,rgba(44,144,152,.16),transparent 36%),linear-gradient(145deg,rgba(17,37,40,.88),rgba(5,8,11,.96))}.challenge-live-inspector>small{color:#c99c51;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.challenge-live-inspector[data-challenge-type=weekly]>small{color:#6fc4ca}.challenge-live-inspector>strong{display:block;margin-top:8px;color:#eadfc8;font:500 19px/1.2 serif;letter-spacing:.08em}.challenge-live-inspector>em{display:block;margin-top:4px;color:#837a6d;font:normal 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.challenge-dossier-stats{display:grid;grid-template-columns:86px 1fr;gap:7px;margin-top:13px}.challenge-dossier-stats span{display:grid;gap:3px;padding:8px;border:1px solid rgba(204,158,78,.18);color:#7f817d;font:700 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.challenge-dossier-stats b{overflow:hidden;color:#e8c77f;font:700 12px/1.1 serif;white-space:nowrap;text-overflow:ellipsis}.challenge-live-inspector>p{margin-top:9px;color:#919994;font:7px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.challenge-live-inspector>i{display:block;margin-top:8px;color:#65b8be;font:normal 7px/1.35 ui-sans-serif,system-ui,sans-serif}.challenge-observatory .challenge-rules{margin-top:0;padding:8px 10px;font-size:7px}.challenge-observatory .modal-actions{grid-template-columns:1fr 1.35fr;margin-top:0}.challenge-observatory .modal-actions .game-btn{min-height:44px;padding:9px}.challenge-mobile-grid{display:none}@media(max-width:900px){#modal[data-scene=folio]:has(.challenge-observatory){pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=folio]:has(.challenge-observatory) .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.04) 0 31%,rgba(2,4,6,.8) 57%,rgba(2,3,5,.98))}#modal[data-scene=folio]:has(.challenge-observatory) .modal-card{width:min(680px,calc(100vw - 20px));max-height:72vh;padding:13px 12px 14px 19px}.challenge-index,.challenge-index-head,.challenge-live-inspector{display:none}.challenge-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-mobile-grid .challenge-card{min-height:132px;padding:12px}.challenge-mobile-grid .challenge-card>b{margin-top:12px}}@media(max-width:560px){.challenge-mobile-grid{grid-template-columns:1fr}.challenge-observatory .modal-actions{grid-template-columns:1fr}.challenge-observatory .modal-actions .game-btn{min-height:42px}}.history-entry aside button:focus-visible,.history-entry aside button:hover{border-color:#e1b765;color:#f2d69d;outline:0}.privacy-panel{display:grid;grid-template-columns:42px 1fr minmax(170px,210px);gap:14px;align-items:start;margin-top:14px;padding:15px;border:1px solid rgba(104,194,201,.28);background:linear-gradient(115deg,rgba(12,34,39,.78),rgba(5,8,11,.94));box-shadow:inset 0 1px rgba(202,250,255,.05),0 10px 28px rgba(0,0,0,.28)}.privacy-seal{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(108,203,211,.42);color:#83d2d8;background:radial-gradient(circle,rgba(79,185,194,.18),transparent 70%)}.privacy-panel small{color:#72c4cb;font:700 8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em}.privacy-panel strong{display:block;margin-top:6px;color:#e4dfcf;font:500 14px/1.3 serif;letter-spacing:.06em}.privacy-panel p{margin-top:6px;color:#9ba7a4;font:9px/1.55 ui-sans-serif,system-ui,sans-serif}.privacy-panel em{display:block;margin-top:7px;color:#67bdc4;font:normal 700 8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.privacy-panel aside{display:grid;gap:6px}.privacy-panel .game-btn{min-height:36px;padding:8px 11px}.privacy-panel button:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(1)}@media (max-width:680px){.privacy-panel{grid-template-columns:36px 1fr}.privacy-panel aside{grid-column:1/-1;grid-template-columns:1fr}.privacy-seal{width:32px;height:32px}}.survey-gates{margin-top:14px;padding:14px 15px;border:1px solid rgba(214,174,98,.23);background:radial-gradient(circle at 5% 0,rgba(181,127,45,.12),transparent 34%),rgba(6,8,11,.78)}.survey-gates header{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:end;padding-bottom:10px;border-bottom:1px solid rgba(214,174,98,.13)}.survey-gates header small{color:#b98b47;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.survey-gates header strong{color:#edcf91;font:600 12px/1 serif;letter-spacing:.08em}.survey-gates header p{grid-column:1/-1;color:#8f887d;font:8px/1.45 ui-sans-serif,system-ui,sans-serif}.survey-gates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.survey-gates>div>span{position:relative;min-height:58px;padding:9px 10px;border:1px solid rgba(214,174,98,.12);background:rgba(3,5,8,.55)}.survey-gates>div>span::before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;background:#756852}.survey-gates>div>span.passed::before{background:#69bdb6;box-shadow:0 0 10px rgba(105,189,182,.5)}.survey-gates>div>span.failed::before{background:#c85f57;box-shadow:0 0 10px rgba(200,95,87,.35)}.survey-gates>div em,.survey-gates>div small{display:block;color:#8f887d;font:normal 700 7px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.survey-gates>div b{display:block;margin:6px 0 4px;color:#d9c69f;font:700 15px/1 ui-sans-serif,system-ui,sans-serif}.survey-gates>div .passed b{color:#80d0c8}.survey-gates>div .failed b{color:#dc776f}.modal:has(.survey-sheet) .modal-card{width:min(780px,94vw);max-height:90vh;padding:19px 22px 20px}.survey-progress{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 11px 13px;border-bottom:1px solid rgba(218,174,92,.18)}.survey-progress span{color:#c99a50;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em}.survey-progress b{color:#e9d4a8;font:700 9px/1 ui-sans-serif,system-ui,sans-serif}.survey-progress i{position:absolute;left:11px;right:11px;bottom:0;height:2px;background:linear-gradient(90deg,#d7a552 var(--survey-progress),rgba(215,165,82,.12) var(--survey-progress));box-shadow:0 0 9px rgba(215,165,82,.18)}.survey-sheet{display:grid;gap:7px;margin-top:12px}.survey-question{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.35fr);align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid rgba(214,174,98,.11);background:linear-gradient(100deg,rgba(45,34,23,.45),rgba(5,7,10,.67))}.survey-question header strong{display:block;color:#e8dcc5;font:500 11px/1.35 serif;letter-spacing:.06em}.survey-question header small{display:block;margin-top:4px;color:#81796e;font:7px/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.survey-choices{display:flex;gap:5px;justify-content:flex-end}.survey-choice{position:relative;min-width:42px;min-height:36px;padding:6px 9px;color:#aaa092;border:1px solid rgba(214,174,98,.18);background:linear-gradient(180deg,rgba(31,28,25,.94),rgba(6,8,11,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 5px 12px rgba(0,0,0,.2);cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.survey-choice:focus-visible,.survey-choice:hover{outline:0;border-color:#c7964b;color:#e8d5ac;filter:brightness(1.14)}.survey-choice.selected{border-color:#e0b45e;color:#fff0c7;background:linear-gradient(180deg,rgba(139,96,39,.95),rgba(52,34,17,.98));box-shadow:inset 0 1px rgba(255,241,199,.23),0 0 17px rgba(201,144,54,.13)}.survey-choice span{display:block;font:700 9px/1.15 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;white-space:nowrap}.survey-choice small{display:block;margin-top:4px;color:#8f8474;font:7px/1.2 ui-sans-serif,system-ui,sans-serif}.survey-privacy{margin-top:10px;padding:9px 11px;border-left:2px solid #5baab0;background:rgba(8,29,32,.5);color:#8eaeae;font:8px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em}.survey-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.survey-nav .game-btn{min-height:49px}@media(max-width:680px){.survey-gates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-question{grid-template-columns:1fr;gap:7px}.survey-choices{justify-content:flex-start;flex-wrap:wrap}.survey-choice{flex:1 1 auto}.modal:has(.survey-sheet) .modal-card{padding:14px 12px}.survey-nav{grid-template-columns:1fr}.survey-nav .game-btn{min-height:42px}}.modal[data-scene=survey]{pointer-events:none;place-items:center end;padding:3vh 3vw}.modal[data-scene=survey] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(1,2,4,.02) 0 47%,rgba(2,4,6,.38) 62%,rgba(2,3,5,.91) 81%,rgba(2,3,5,.98));backdrop-filter:none}.modal[data-scene=survey] .modal-card{pointer-events:auto;width:min(610px,45vw);max-height:92vh;padding:17px 18px 18px 27px;overflow:auto;border-color:rgba(210,166,82,.5);background:linear-gradient(102deg,rgba(96,62,27,.25) 0 8px,rgba(13,15,17,.975) 8px 100%),radial-gradient(circle at 82% 7%,rgba(82,177,181,.13),transparent 38%);box-shadow:inset 8px 0 rgba(3,5,7,.88),inset 10px 0 rgba(183,132,58,.3),inset 0 1px rgba(255,238,202,.08),0 32px 88px rgba(0,0,0,.78),-30px 0 80px rgba(0,0,0,.3);clip-path:polygon(12px 0,calc(100% - 18px) 0,100% 17px,100% calc(100% - 23px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 14px),0 11px)}.modal[data-scene=survey] .modal-card::before{inset:7px 7px 7px 15px;border-color:rgba(211,171,96,.12)}.modal[data-scene=survey] .modal-card::after{content:"⚖";left:17px;right:auto;top:13px;width:29px;height:29px;display:grid;place-items:center;translate:0;color:#8ad2d1;border:1px solid rgba(105,195,196,.5);border-radius:50%;background:radial-gradient(circle at 38% 30%,#285d61,#0a1619 68%);box-shadow:0 4px 12px #000,0 0 18px rgba(83,187,191,.18)}.modal[data-scene=survey] .survey-progress{min-height:42px;padding:7px 8px 11px 35px;border-bottom-color:rgba(216,175,94,.22)}.modal[data-scene=survey] .survey-progress span{color:#d7ad60;letter-spacing:.25em}.modal[data-scene=survey] .survey-progress i{left:35px;right:8px;height:3px;background:linear-gradient(90deg,#69c5c5 var(--survey-progress),rgba(215,165,82,.13) var(--survey-progress));box-shadow:0 0 10px rgba(96,196,197,.23)}.modal[data-scene=survey] .survey-sheet{gap:6px;margin-top:9px}.modal[data-scene=survey] .survey-question{min-height:55px;padding:7px 9px;border-color:rgba(209,167,88,.16);border-left:2px solid rgba(100,191,192,.28);background:linear-gradient(100deg,rgba(48,35,20,.42),rgba(5,8,10,.82));box-shadow:inset 0 1px rgba(255,241,208,.025),0 4px 12px rgba(0,0,0,.16)}.modal[data-scene=survey] .survey-question:focus-within{border-left-color:#73c9c8;background:linear-gradient(100deg,rgba(58,42,22,.55),rgba(6,12,14,.9));box-shadow:inset 0 1px rgba(255,241,208,.04),0 0 18px rgba(81,182,184,.07)}.modal[data-scene=survey] .survey-question header strong{color:#ede1ca;font-size:10px}.modal[data-scene=survey] .survey-question:has([data-survey-field=cohort]){grid-template-columns:150px minmax(0,1fr)}.modal[data-scene=survey] .survey-question:has([data-survey-field=cohort]) .survey-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal[data-scene=survey] .survey-question:has([data-survey-field=cohort]) .survey-choice{width:100%;min-height:32px}.modal[data-scene=survey] .survey-question:has([data-survey-field=cohort]) .survey-choice span{white-space:normal}.modal[data-scene=survey] .survey-choice{min-height:34px;padding:6px 8px;border-color:rgba(207,163,81,.25);background:linear-gradient(180deg,rgba(48,42,32,.96),rgba(7,9,11,.99));box-shadow:inset 0 1px rgba(255,244,213,.06),inset 0 -5px 8px rgba(0,0,0,.42),0 3px 0 #020304,0 7px 13px rgba(0,0,0,.25)}.modal[data-scene=survey] .survey-choice:focus-visible,.modal[data-scene=survey] .survey-choice:hover{border-color:#d8af64;color:#fff0cc;filter:brightness(1.16);transform:translateY(-1px)}.modal[data-scene=survey] .survey-choice.selected{border-color:#78c9c8;color:#eaffff;background:linear-gradient(180deg,rgba(37,105,106,.92),rgba(11,38,41,.98));box-shadow:inset 0 1px rgba(213,255,255,.16),inset 0 -5px 9px rgba(0,0,0,.35),0 3px 0 #020405,0 0 17px rgba(83,190,191,.18)}.modal[data-scene=survey] .survey-privacy{margin-top:8px;padding:8px 10px;border-left-color:#69c5c5;background:linear-gradient(90deg,rgba(11,47,50,.6),rgba(6,15,17,.78));color:#9abbbb}.modal[data-scene=survey] .survey-nav{gap:7px;margin-top:9px}.modal[data-scene=survey] .survey-nav .game-btn{min-height:45px}html[data-court-mode=survey] #title-canvas{filter:saturate(.88) contrast(1.13) brightness(.82)}@media(max-width:860px){.modal[data-scene=survey]{pointer-events:auto;place-items:end center;padding:10px}.modal[data-scene=survey] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.03) 0 34%,rgba(2,4,6,.84) 61%,rgba(2,3,5,.98))}.modal[data-scene=survey] .modal-card{width:min(650px,calc(100vw - 20px));max-height:63vh;padding:12px 12px 14px 19px}.modal[data-scene=survey] .survey-progress{min-height:34px;padding:4px 7px 9px 31px}.modal[data-scene=survey] .survey-progress i{left:31px}.modal[data-scene=survey] .survey-question:has([data-survey-field=cohort]){grid-template-columns:1fr}}.history-empty{padding:36px;text-align:center;border:1px dashed rgba(214,174,98,.22);color:#8f8372;font-size:12px;letter-spacing:.1em}@media(max-width:820px){.codex-rules{grid-template-columns:54px 1fr}.codex-rules-seal{width:44px;height:44px}.codex-rules header{border-right:0;padding-right:0}.codex-rule-grid{grid-column:1/-1}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-copy{min-height:82px}}@media(max-width:460px){.codex-rules{grid-template-columns:42px 1fr;padding:13px 12px;gap:12px}.codex-rules-seal{width:34px;height:34px;font-size:11px}.codex-rule-grid{grid-template-columns:1fr;gap:5px}.codex-grid{grid-template-columns:1fr}.codex-art{aspect-ratio:1.8}}.empty-state{padding:25px 5px;text-align:center;color:var(--muted);font-size:12px}.toast-stack{position:fixed;z-index:50;top:calc(88px + env(safe-area-inset-top,0px));left:50%;translate:-50% 0;display:grid;gap:7px;pointer-events:none}.debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.debug-node,.debug-option,.debug-relic{min-height:40px;padding:8px;border:1px solid rgba(214,174,98,.18);color:var(--bone);background:rgba(10,12,17,.84);cursor:pointer}.debug-option.active,.debug-relic.active{border-color:var(--gold-hi);color:#fff1cb;background:linear-gradient(145deg,rgba(107,74,29,.8),rgba(24,17,12,.95))}.debug-node{text-align:left}.debug-node small,.debug-node strong{display:block}.debug-node strong{font-size:11px}.debug-node small{margin-top:3px;color:var(--muted);font:8px/1.2 ui-sans-serif,system-ui,sans-serif}.debug-relic{min-height:34px;font-size:10px}.debug-tools{display:flex;gap:6px;margin:7px 0}.debug-tools button{flex:1}.toast{min-width:210px;padding:10px 14px;border:1px solid rgba(214,174,98,.35);background:rgba(12,15,23,.94);color:var(--bone);text-align:center;font:11px/1.3 ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 25px rgba(0,0,0,.4);animation:toast-in .25s ease-out,toast-out .3s 2.35s ease-in forwards}.toast.relic-trigger{position:relative;overflow:hidden;min-width:min(410px,calc(100vw - 30px));padding:8px 16px 8px 8px;display:flex;align-items:center;gap:12px;text-align:left;border-color:rgba(225,180,85,.74);background:linear-gradient(105deg,rgba(68,45,18,.98),rgba(10,11,16,.98) 56%);animation:toast-in .28s cubic-bezier(.2,.9,.2,1),toast-out .35s 3.05s ease-in forwards}.relic-trigger::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,218,135,.16),transparent);animation:relic-sweep 1.1s ease-out}.relic-trigger-art{width:54px;height:54px;position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(232,193,112,.62);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.relic-trigger-art img{width:100%;height:100%;object-fit:cover}.relic-trigger-art i{position:absolute;inset:auto 4px 3px auto;color:#ffe2a1;font:18px/1 serif;filter:drop-shadow(0 2px 2px #000)}.relic-trigger>span:last-child{display:grid;gap:2px}.relic-trigger small{color:#d9a94f;font:700 8px/1.2 ui-sans-serif,system-ui;letter-spacing:.22em}.relic-trigger strong{color:#fff2d4;font:600 15px/1.15 "Songti SC",serif}.relic-trigger strong em{color:#f1bd58;font:700 11px/1 ui-sans-serif,system-ui}.relic-trigger b{color:rgba(239,226,199,.72);font:500 10px/1.3 ui-sans-serif,system-ui}@keyframes relic-sweep{from{translate:-80% 0;opacity:0}35%{opacity:1}to{translate:80% 0;opacity:0}}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}@media (min-width:720px){.battle-screen{width:min(620px,100%);left:50%;translate:-50% 0;border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 90px #000}.title-screen{background-size:auto 120%}}@media (max-height:690px){.turn-banner{height:34px;flex-basis:34px}.intent-tray{min-height:43px;padding-top:4px;padding-bottom:4px}.intent-chip{height:32px}.selection-card{display:none}.battle-dock{padding-top:7px}.title-content{margin-top:-7vh}.title-actions{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}html[data-reduced-motion="1"] *,html[data-reduced-motion="1"] ::after,html[data-reduced-motion="1"] ::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}:root{--ink:#050609;--ink-2:#0b0c10;--bone:#f2ead8;--muted:#a49a89;--gold:#bf9147;--gold-hi:#f2d08a;--gold-low:#523817;--red:#b73a32;--line:rgba(202,155,76,.28)}body{background:radial-gradient(circle at 50% 20%,#21170d,#030405 58%);font-family:"Iowan Old Style","Songti SC","Noto Serif SC",serif}#app{background:#050609}#app::before{content:"";position:fixed;z-index:80;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.7),inset 0 0 0 1px rgba(220,171,87,.09)}#app::after{content:"";position:fixed;z-index:79;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}.battle-header,.run-header,.screen-header{min-height:74px;background:linear-gradient(180deg,rgba(4,5,7,.98),rgba(7,8,11,.72));border-bottom:0;box-shadow:0 18px 40px rgba(0,0,0,.3)}.battle-header::after,.run-header::after,.screen-header::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),rgba(242,208,138,.8),var(--gold),transparent)}.icon-btn{border-radius:0;border-color:rgba(224,179,96,.42);background:linear-gradient(145deg,#1c1915,#08090c);box-shadow:inset 0 0 12px #000,0 5px 15px #000;text-shadow:0 0 12px rgba(242,208,138,.45);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.choice-card,.dock-btn,.end-turn,.game-btn,.loot-card,.mini-btn,.rank-card{border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.game-btn{min-height:64px;background:linear-gradient(180deg,rgba(31,27,22,.98),rgba(8,9,12,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -16px 35px rgba(0,0,0,.35),0 14px 40px rgba(0,0,0,.5)}.game-btn.primary{background:linear-gradient(180deg,#ae7d35 0,#67451f 48%,#352313 100%);border-color:#e1b564;box-shadow:inset 0 1px rgba(255,241,199,.35),inset 0 -12px 28px rgba(15,7,1,.42),0 12px 32px rgba(0,0,0,.55),0 0 28px rgba(191,145,71,.12)}.game-btn.primary:hover{filter:brightness(1.13);transform:translateY(-1px)}.loadout-screen{background-image:linear-gradient(180deg,rgba(4,5,7,.68),rgba(4,5,7,.94)),url("../assets/title-sanctum.webp");background-size:cover;background-position:center}.loadout-body{padding-top:30px}.choice-card{min-height:164px;border-color:rgba(201,153,73,.28);background:linear-gradient(145deg,rgba(31,28,24,.9),rgba(7,9,12,.94));box-shadow:inset 0 0 30px rgba(0,0,0,.5),0 14px 28px rgba(0,0,0,.35)}.choice-card::before{content:"";position:absolute;inset:5px;border:1px solid rgba(224,178,94,.1);pointer-events:none}.choice-card.selected{transform:translateY(-3px);background:linear-gradient(145deg,rgba(67,48,24,.96),rgba(12,12,13,.96));box-shadow:inset 0 0 35px rgba(210,157,71,.12),0 16px 35px rgba(0,0,0,.48),0 0 22px rgba(191,145,71,.18)}.choice-card .kit-glyphs{font-size:34px;filter:drop-shadow(0 7px 6px #000)}.rank-card{min-height:58px;background:linear-gradient(180deg,rgba(23,21,18,.92),rgba(7,8,11,.94))}.map-screen{background-image:linear-gradient(180deg,rgba(4,5,7,.74),rgba(4,5,7,.12) 28%,rgba(4,5,7,.35) 64%,rgba(3,4,6,.92)),url("../assets/tower-ascent.webp");background-size:cover;background-position:center 48%}.map-screen::before{opacity:.17;background-image:radial-gradient(circle at 50% 8%,rgba(241,200,119,.42),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.62),transparent 22%,transparent 78%,rgba(0,0,0,.62))}.map-copy{padding:19px 0 0;text-shadow:0 3px 16px #000}.map-copy h2{font-size:27px}.tower-map{padding:8px 26px}.path-column{gap:18px 42px}.path-column::before{width:2px;background:linear-gradient(transparent,#e0b15f 20%,#9f6232 75%,transparent);box-shadow:0 0 18px rgba(221,164,79,.45)}.map-node{min-height:122px;padding:9px 7px;isolation:isolate}.map-node::before{content:"";position:absolute;z-index:-1;inset:25px 0 1px;opacity:.88;background:linear-gradient(160deg,rgba(27,24,21,.9),rgba(5,6,8,.95));border:1px solid rgba(211,161,77,.23);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 14px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 14px);box-shadow:0 14px 24px #000}.node-sigil{width:56px;height:56px;background:radial-gradient(circle,#30271c,#08090b 70%);border-color:#b88640;box-shadow:inset 0 0 18px #000,0 0 22px rgba(205,147,58,.24)}.node-sigil::after{content:"";position:absolute;inset:5px;border:1px solid rgba(238,196,118,.18);rotate:45deg}.map-node h3{font-size:14px;text-shadow:0 2px 6px #000}.map-node p{color:#b2a794}.map-node.type-boss::before,.map-node.type-elite::before{background:linear-gradient(160deg,rgba(52,21,19,.92),rgba(7,6,8,.96));border-color:rgba(222,78,61,.44)}.map-footer{background:linear-gradient(180deg,rgba(8,8,9,.75),#050608);box-shadow:0 -18px 40px rgba(0,0,0,.38)}.battle-screen{background:#030405}.battle-header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(180deg,rgba(2,3,4,.96),rgba(2,3,4,.58),transparent);pointer-events:none}.battle-header>*{pointer-events:auto}.turn-banner{position:absolute;z-index:9;top:74px;left:50%;translate:-50% 0;width:min(610px,92%);height:38px;grid-template-columns:auto auto minmax(0,1fr);gap:14px;border:1px solid rgba(201,148,67,.25);border-top:0;background:linear-gradient(180deg,rgba(12,11,10,.91),rgba(5,6,8,.68));clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 100%,calc(50% + 22px) 100%,50% calc(100% - 6px),calc(50% - 22px) 100%,0 100%)}.turn-banner #turn-kicker,.turn-banner #turn-title{white-space:nowrap}#board-wrap{min-height:0;height:100%;flex:1 1 auto;background:#050608}#board-wrap::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 24%,transparent 72%,rgba(0,0,0,.72));box-shadow:inset 0 0 70px rgba(0,0,0,.62)}#board-wrap::after{content:"";position:absolute;z-index:3;inset:83px 8px 8px;pointer-events:none;border:1px solid rgba(217,164,77,.13);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}#board-canvas{filter:saturate(.96) contrast(1.05)}html[data-high-contrast="1"] #board-canvas{filter:saturate(.78) contrast(1.24) brightness(1.04)}html[data-high-contrast="1"] .battle-contract,html[data-high-contrast="1"] .coach-strip,html[data-high-contrast="1"] .intent-chip,html[data-high-contrast="1"] .selection-card{border-color:rgba(255,220,143,.72);box-shadow:0 0 0 1px rgba(0,0,0,.92),0 10px 28px rgba(0,0,0,.68)}html[data-high-contrast="1"]{--bone:#fff7e5;--muted:#c7c1b5;--gold:#e9b858;--gold-hi:#ffe1a0;--line:rgba(255,213,130,.55)}html[data-text-scale="125"] .battle-contract,html[data-text-scale="125"] .battle-dock,html[data-text-scale="125"] .battle-header,html[data-text-scale="125"] .camera-controls,html[data-text-scale="125"] .coach-strip,html[data-text-scale="125"] .input-hint,html[data-text-scale="125"] .intent-tray,html[data-text-scale="125"] .loadout-body,html[data-text-scale="125"] .map-choice-dock,html[data-text-scale="125"] .map-copy,html[data-text-scale="125"] .map-footer,html[data-text-scale="125"] .map-route-hint,html[data-text-scale="125"] .modal-card,html[data-text-scale="125"] .piece-inspector,html[data-text-scale="125"] .run-header,html[data-text-scale="125"] .screen-header,html[data-text-scale="125"] .training-mission,html[data-text-scale="125"] .turn-banner{zoom:1.25}html[data-text-scale="150"] .battle-contract,html[data-text-scale="150"] .battle-dock,html[data-text-scale="150"] .battle-header,html[data-text-scale="150"] .camera-controls,html[data-text-scale="150"] .coach-strip,html[data-text-scale="150"] .input-hint,html[data-text-scale="150"] .intent-tray,html[data-text-scale="150"] .loadout-body,html[data-text-scale="150"] .map-choice-dock,html[data-text-scale="150"] .map-copy,html[data-text-scale="150"] .map-footer,html[data-text-scale="150"] .map-route-hint,html[data-text-scale="150"] .modal-card,html[data-text-scale="150"] .piece-inspector,html[data-text-scale="150"] .run-header,html[data-text-scale="150"] .screen-header,html[data-text-scale="150"] .training-mission,html[data-text-scale="150"] .turn-banner{zoom:1.5}html[data-text-scale="125"] .title-kicker{font-size:12.5px}html[data-text-scale="125"] .title-copy{font-size:18.75px}html[data-text-scale="125"] .title-command span{font-size:22.5px}html[data-text-scale="125"] .title-command small{font-size:10px}html[data-text-scale="125"] .title-command i{font-size:12.5px}html[data-text-scale="150"] .title-kicker{font-size:15px}html[data-text-scale="150"] .title-copy{font-size:22.5px;line-height:1.55}html[data-text-scale="150"] .title-command span{font-size:27px}html[data-text-scale="150"] .title-command small{font-size:12px}html[data-text-scale="150"] .title-command i{font-size:15px}html[data-text-scale="125"] .modal-card{max-width:75vw!important;max-height:72vh!important}html[data-text-scale="150"] .modal-card{max-width:62vw!important;max-height:60vh!important}@media (max-width:640px){html[data-text-scale="125"] .modal-card{max-width:76vw!important;max-height:70vh!important}html[data-text-scale="150"] .modal-card{max-width:61vw!important;max-height:58vh!important}html[data-text-scale="150"] .camera-gesture-hint,html[data-text-scale="150"] .input-hint{display:none}}.intent-tray{position:absolute;z-index:8;left:9px;right:9px;bottom:132px;min-height:55px;padding:7px;background:linear-gradient(90deg,rgba(6,6,7,.84),rgba(16,7,8,.93),rgba(6,6,7,.84));border:1px solid rgba(191,60,50,.22);box-shadow:0 12px 28px rgba(0,0,0,.52)}.intent-chip{color:var(--bone);font:inherit;text-align:left;min-width:122px;height:auto;min-height:51px;padding-top:5px;padding-bottom:5px;border-color:rgba(209,72,59,.44);background:linear-gradient(135deg,rgba(74,24,22,.9),rgba(13,8,10,.96));clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;transition:filter .15s,transform .15s}.intent-chip:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-2px)}.intent-chip:disabled{cursor:default}.intent-chip .intent-num{background:linear-gradient(145deg,#d85a48,#681c1b);box-shadow:0 0 12px rgba(220,65,52,.34)}.intent-chip{grid-template-columns:19px 21px 1fr}.intent-chip .intent-num{grid-column:1;grid-row:1/4}.intent-mode{grid-column:2;grid-row:1/4;position:relative;width:21px;height:27px;display:grid;place-items:center;align-self:center;color:#ffd7b0;border:1px solid rgba(240,112,91,.38);background:rgba(76,23,21,.72);font:800 8px/1 ui-sans-serif,system-ui,sans-serif;overflow:hidden}.intent-mode i{display:grid;place-items:center;width:17px;height:17px;color:currentColor;font:900 14px/1 ui-monospace,monospace;font-style:normal;text-shadow:0 0 7px currentColor}.intent-mode b{position:absolute;right:1px;bottom:1px;min-width:8px;padding:1px;color:#f3ead9;background:#09090a;border:1px solid currentColor;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;text-align:center}.intent-mode.pattern-solid::before{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;background:currentColor;box-shadow:0 4px 0 color-mix(in srgb,currentColor 45%,transparent)}.intent-mode.pattern-dash::before{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.intent-mode.pattern-dot::before{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;background:radial-gradient(circle,currentColor 1px,transparent 1.4px) 0 0/5px 2px repeat-x}.intent-mode.rhythm-travel i{animation:intent-travel 1.25s linear infinite}.intent-mode.rhythm-pulse i{animation:intent-pulse 1.05s steps(2,end) infinite}@keyframes intent-travel{to{rotate:360deg}}@keyframes intent-pulse{50%{scale:1.3;filter:brightness(1.45)}}.intent-chip small,.intent-chip strong,.intent-route{grid-column:3}.intent-chip strong i{margin-left:4px;padding:1px 3px;color:#f1c0b6;border:1px solid rgba(242,145,125,.24);font:800 7px/1 ui-monospace,monospace;font-style:normal}.intent-route{color:rgba(223,178,157,.68);font:700 7px/1.2 ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}.intent-chip.inspect-only:not(.frozen)::after{content:"查看";grid-column:2;grid-row:4;color:rgba(226,193,145,.6);font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.intent-chip.intent-adaptive{border-color:rgba(224,164,75,.52);background:linear-gradient(135deg,rgba(74,48,19,.92),rgba(12,9,8,.96))}.intent-chip.intent-adaptive .intent-num{background:linear-gradient(145deg,#d8a048,#6b461b)}.intent-chip.intent-adaptive .intent-mode{color:#ffe0a5;border-color:rgba(229,174,79,.48);background:rgba(80,53,20,.78)}.intent-chip.intent-conditional{border-color:rgba(183,113,226,.56);background:linear-gradient(135deg,rgba(57,28,74,.94),rgba(10,7,13,.96))}.intent-chip.intent-conditional .intent-num{background:linear-gradient(145deg,#a65bcf,#4b285d)}.intent-chip.intent-conditional .intent-mode{color:#ebc3ff;border-color:rgba(196,123,237,.5);background:rgba(66,34,83,.82)}.modal:has(.tutorial-intent-key) .modal-card{width:min(760px,calc(100vw - 32px));max-width:760px;background:radial-gradient(circle at 50% 8%,rgba(150,105,46,.16),transparent 36%),linear-gradient(145deg,rgba(35,29,22,.99),rgba(7,8,11,.995) 46%,rgba(14,10,9,.99))}.tutorial-art:has(.tutorial-intent-key){height:auto;margin:2px 0 13px}.tutorial-intent-key{position:relative;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px;background:linear-gradient(180deg,rgba(2,3,5,.78),rgba(17,12,9,.78));border:1px solid rgba(211,166,88,.18);box-shadow:inset 0 0 34px rgba(0,0,0,.75),0 14px 28px rgba(0,0,0,.24);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.tutorial-intent-key::before{content:"INTENT CERTAINTY · 意图确信度";position:absolute;left:50%;top:-4px;translate:-50% -100%;padding:0 9px;color:#9c7b49;background:#11100e;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;white-space:nowrap}.tutorial-intent{--intent-accent:#e56a5f;position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:12px 11px;color:#eadfce;border:1px solid color-mix(in srgb,var(--intent-accent) 42%,transparent);background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--intent-accent) 13%,transparent),transparent 42%),linear-gradient(145deg,rgba(42,30,25,.94),rgba(8,9,12,.98));box-shadow:inset 0 1px rgba(255,255,255,.05),inset 3px 0 color-mix(in srgb,var(--intent-accent) 62%,transparent),0 8px 18px rgba(0,0,0,.36);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.tutorial-intent::after{content:"◆";position:absolute;right:7px;top:6px;color:color-mix(in srgb,var(--intent-accent) 58%,transparent);font-size:6px}.tutorial-intent.intent-adaptive{--intent-accent:#dda44f}.tutorial-intent.intent-conditional{--intent-accent:#b771e2}.tutorial-intent .intent-mode{grid-column:1;grid-row:1;width:46px;height:58px;color:color-mix(in srgb,var(--intent-accent) 82%,#fff);border-color:color-mix(in srgb,var(--intent-accent) 55%,transparent);background:radial-gradient(circle,rgba(255,255,255,.05),transparent 54%),color-mix(in srgb,var(--intent-accent) 16%,#08090b);box-shadow:inset 0 0 0 4px rgba(0,0,0,.34),0 0 18px color-mix(in srgb,var(--intent-accent) 18%,transparent);clip-path:polygon(50% 0,91% 18%,100% 72%,50% 100%,0 72%,9% 18%)}.tutorial-intent .intent-mode i{width:32px;height:32px;font-size:22px}.tutorial-intent .intent-mode b{right:4px;bottom:5px;min-width:13px;padding:2px;font-size:7px}.tutorial-intent .intent-mode.pattern-dash::before,.tutorial-intent .intent-mode.pattern-dot::before,.tutorial-intent .intent-mode.pattern-solid::before{left:8px;right:8px;top:12px;height:2px}.tutorial-intent>span:last-child{min-width:0;text-align:left}.tutorial-intent strong{display:block;color:#f0e4d2;font:500 15px/1.15 ui-serif,Georgia,serif;letter-spacing:.08em}.tutorial-intent small{display:block;margin-top:7px;color:#a69a89;font:700 8px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em}@media(max-width:560px){.modal:has(.tutorial-intent-key) .modal-card{width:calc(100vw - 18px);padding:18px 12px 14px}.modal:has(.tutorial-intent-key) .modal-head{margin-bottom:12px}.modal:has(.tutorial-intent-key) .modal-head .modal-icon{font-size:28px}.tutorial-intent-key{grid-template-columns:1fr;gap:6px;padding:8px}.tutorial-intent{min-height:58px;grid-template-columns:39px 1fr;padding:7px 9px}.tutorial-intent .intent-mode{width:36px;height:45px}.tutorial-intent .intent-mode i{width:26px;height:26px;font-size:17px}.tutorial-intent small{margin-top:3px}.tutorial-pages{min-height:0}}.intent-chip.deferred{opacity:.62;filter:saturate(.55);border-color:rgba(92,190,210,.62);box-shadow:inset 0 0 18px rgba(56,153,178,.16)}.intent-chip.deferred .intent-num{background:linear-gradient(145deg,#5ca7b9,#244b5d)}.intent-chip em{grid-column:2/4;color:#ffd78d;font:800 7px/1.1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.08em}.intent-chip.rewritten{min-height:59px;border-color:#efbd62;animation:intent-rewrite .72s ease-out both}.intent-chip.rewritten .intent-mode{box-shadow:0 0 14px rgba(239,188,91,.55)}@keyframes intent-rewrite{0%{transform:translateX(8px);filter:brightness(1.9)}55%{transform:translateX(-3px)}100%{transform:none;filter:none}}.coach-strip{position:absolute;z-index:11;left:50%;translate:-50% 0;bottom:194px;width:min(600px,calc(100% - 20px));margin:0;border-color:rgba(101,194,207,.38);background:linear-gradient(100deg,rgba(8,21,24,.97),rgba(10,13,17,.94))}.battle-dock{position:absolute;z-index:9;inset:auto 0 0;padding:9px 12px calc(9px + var(--safe-bottom));background:linear-gradient(180deg,rgba(9,9,10,.72),rgba(4,5,7,.99) 28%);border-top-color:rgba(209,159,76,.34);box-shadow:0 -18px 46px rgba(0,0,0,.48)}.selection-card{border:1px solid rgba(205,154,72,.18);border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(68,47,21,.24),rgba(255,255,255,.02))}.dock-btn,.end-turn{background:linear-gradient(180deg,#25211b,#0b0c0f)}.end-turn{background:linear-gradient(180deg,#b07d34,#62411d 52%,#382313);border-color:#e5b969;box-shadow:inset 0 1px rgba(255,240,197,.26),0 6px 18px #000}.modal-shade{background:radial-gradient(circle at 50% 42%,rgba(20,14,9,.48),rgba(1,2,3,.92));backdrop-filter:blur(10px)}.modal-card{border-color:rgba(222,173,87,.48);background:linear-gradient(145deg,rgba(35,29,22,.99),rgba(7,8,11,.995) 42%,rgba(14,10,9,.99));box-shadow:0 38px 100px #000,inset 0 0 70px rgba(0,0,0,.45),0 0 60px rgba(165,105,35,.08);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}.modal-card::after{content:"◆";position:absolute;top:7px;left:50%;translate:-50% 0;color:var(--gold);font-size:9px}#modal:has(.oath-timeline) .modal-card{width:min(860px,calc(100vw - 42px));max-width:860px}.oath-timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 13px;padding:14px;border:1px solid rgba(218,171,87,.28);background:linear-gradient(135deg,rgba(74,46,19,.22),rgba(4,10,14,.82));box-shadow:inset 0 0 34px rgba(0,0,0,.52);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.oath-timeline::before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:1px;background:linear-gradient(transparent,rgba(220,172,88,.52),transparent);box-shadow:0 0 14px rgba(220,172,88,.3)}.oath-timeline section{min-width:0}.oath-timeline header{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:9px}.oath-timeline header small{color:var(--gold);font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.oath-timeline header b{color:#928775;font:600 8px/1.2 ui-sans-serif,system-ui,sans-serif}.oath-timeline section>div{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}.timeline-slot{position:relative;flex:0 0 112px;min-height:58px;padding:8px 7px 7px 32px;border:1px solid rgba(207,111,84,.36);background:linear-gradient(145deg,rgba(79,29,24,.9),rgba(10,10,12,.96));box-shadow:0 6px 14px rgba(0,0,0,.38),inset 0 1px rgba(255,225,173,.08);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.timeline-slot>i{position:absolute;left:7px;top:50%;translate:0 -50%;width:18px;height:24px;display:grid;place-items:center;color:#fff1d0;border:1px solid rgba(235,132,104,.4);background:#4e1c1b;font:900 9px/1 ui-monospace,monospace;font-style:normal}.timeline-slot b,.timeline-slot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-slot b{color:#eee4d3;font:700 10px/1.25 ui-sans-serif,system-ui,sans-serif}.timeline-slot small{margin-top:7px;color:#bb958f;font:600 8px/1.2 ui-sans-serif,system-ui,sans-serif}.timeline-slot.selected{border-color:#e1b35f;box-shadow:0 0 0 1px rgba(225,179,95,.22),0 8px 20px rgba(0,0,0,.48)}.timeline-slot.sealed{opacity:.46;filter:grayscale(.68)}.timeline-slot.deferred,.timeline-slot.next{border-color:rgba(83,187,207,.56);background:linear-gradient(145deg,rgba(21,67,79,.88),rgba(8,11,14,.97))}.timeline-slot.deferred>i,.timeline-slot.next>i{border-color:rgba(104,213,231,.44);background:#173e49}.timeline-slot.deferred small,.timeline-slot.next small{color:#89cfda}.timeline-recalculate{flex:1;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px;color:#8c9094;border:1px dashed rgba(125,155,164,.27);background:rgba(8,13,16,.5)}.timeline-recalculate i{color:#6da7b3;font-style:normal}.timeline-recalculate b{font:600 9px/1.4 ui-sans-serif,system-ui,sans-serif}.timeline-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.timeline-action{position:relative;min-height:82px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px;color:var(--bone);text-align:left;border:1px solid rgba(210,156,74,.32);border-bottom-color:rgba(210,156,74,.7);background:linear-gradient(180deg,rgba(62,48,29,.94),rgba(12,12,13,.98));box-shadow:inset 0 1px rgba(255,235,190,.14),0 5px 0 #060607,0 10px 22px rgba(0,0,0,.42);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s}.timeline-action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.16);box-shadow:inset 0 1px rgba(255,235,190,.2),0 7px 0 #060607,0 14px 28px rgba(0,0,0,.5)}.timeline-action:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px rgba(255,235,190,.1),0 1px 0 #060607,0 5px 10px rgba(0,0,0,.4)}.timeline-action:disabled{opacity:.28;filter:grayscale(1);cursor:not-allowed}.timeline-action>i{width:34px;height:42px;display:grid;place-items:center;color:#f6d58c;border:1px solid rgba(220,170,82,.38);background:radial-gradient(circle,#5c431e,#14110c 72%);font:900 19px/1 ui-monospace,monospace;font-style:normal;box-shadow:inset 0 0 12px rgba(0,0,0,.6)}.timeline-action span b,.timeline-action span small{display:block}.timeline-action span b{color:#f1e5cf;font:700 13px/1.2 ui-serif,Georgia,serif;letter-spacing:.08em}.timeline-action span small{margin-top:5px;color:#a9a092;font:600 8px/1.35 ui-sans-serif,system-ui,sans-serif}.timeline-action>em{align-self:start;color:#d6ad62;font:800 8px/1 ui-monospace,monospace;font-style:normal}.timeline-action.mode-delay{border-color:rgba(73,179,199,.45)}.timeline-action.mode-delay>i{color:#a7edf4;border-color:rgba(73,179,199,.4);background:radial-gradient(circle,#235562,#0a1417 72%)}.timeline-action.mode-swap{border-color:rgba(173,108,210,.42)}.timeline-action.mode-swap>i{color:#e7bafb;border-color:rgba(173,108,210,.42);background:radial-gradient(circle,#4f2a60,#140b18 72%)}.timeline-caveat{margin:13px 0 0;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;color:#999083;border-left:2px solid rgba(87,172,190,.55);background:linear-gradient(90deg,rgba(33,79,88,.19),transparent);font:600 9px/1.45 ui-sans-serif,system-ui,sans-serif}.timeline-caveat i{color:#79c2d0;font-style:normal}@media (max-width:720px){#modal:has(.oath-timeline) .modal-card{width:min(520px,calc(100vw - 24px))}.oath-timeline{grid-template-columns:1fr}.oath-timeline::before{display:none}.timeline-actions{grid-template-columns:1fr}.timeline-action{min-height:64px}.timeline-slot{flex-basis:104px}}.loot-card{background:linear-gradient(100deg,rgba(20,18,15,.94),rgba(7,8,11,.96));border-color:rgba(201,151,72,.26)}.loot-card:hover{background:linear-gradient(100deg,rgba(72,48,20,.55),rgba(10,10,11,.96));transform:translateX(2px)}.toast{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(180deg,rgba(36,29,21,.98),rgba(7,8,11,.98));box-shadow:0 12px 35px #000}.run-signature{margin-top:14px;padding:13px 15px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;border:1px solid rgba(209,158,75,.24);background:linear-gradient(90deg,rgba(86,58,23,.28),rgba(8,9,11,.75))}.run-signature span{grid-row:1/3;color:var(--gold);font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;writing-mode:vertical-rl}.run-signature strong{color:var(--gold-hi);font-size:18px;font-weight:500;letter-spacing:.14em}.run-signature small{margin-top:4px;color:var(--muted);font:9px/1.3 ui-sans-serif,system-ui,sans-serif}@media (min-width:900px){.battle-screen{width:100%;left:0;translate:0;border:0;box-shadow:none}.battle-header{width:100%;padding-left:26px;padding-right:26px}#board-wrap{margin:0 250px 0 210px}#board-wrap::after{inset:90px 0 18px}.intent-tray{left:auto;right:24px;top:130px;bottom:auto;width:220px;max-height:calc(100vh - 280px);padding:0;flex-direction:column;overflow-y:auto;border-color:transparent;background:0 0;box-shadow:none}.intent-chip{width:100%;min-height:50px;border-color:rgba(197,93,70,.42);background:linear-gradient(105deg,rgba(73,31,25,.92),rgba(13,12,13,.78) 72%,rgba(5,6,8,.24));box-shadow:inset 1px 1px rgba(255,214,165,.06),inset -8px -10px 20px rgba(0,0,0,.36),0 7px 18px rgba(0,0,0,.42);filter:drop-shadow(0 0 1px rgba(221,169,92,.18))}.camera-controls{right:20px;top:92px}.battle-dock{left:24px;right:auto;bottom:24px;width:210px;padding:0;border:0;background:0 0;box-shadow:none}.selection-card{height:auto;min-height:64px}.battle-actions{grid-template-columns:1fr 1fr}.end-turn{grid-column:1/-1}.coach-strip{bottom:28px;width:min(620px,calc(100% - 500px))}.turn-banner{top:76px;border-color:rgba(201,148,67,.34);background:radial-gradient(ellipse at 50% 0,rgba(111,78,35,.24),transparent 58%),linear-gradient(180deg,rgba(21,19,17,.86),rgba(5,6,8,.52));box-shadow:inset 0 1px rgba(255,230,182,.05),0 8px 24px rgba(0,0,0,.24)}.battle-contract{top:126px;left:22px;width:228px}.map-screen .map-footer,.map-screen .run-header{padding-left:max(24px,calc((100% - 900px)/ 2));padding-right:max(24px,calc((100% - 900px)/ 2))}.tower-map{width:min(760px,100%)}.map-node{min-height:132px}.title-screen{background-size:cover}}#title-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#020306}#title-canvas{width:100%;height:100%;display:block;filter:saturate(.88) contrast(1.08)}.title-screen{justify-content:flex-start;background:#020306}.title-screen::before{z-index:1;background:linear-gradient(90deg,rgba(2,3,5,.97) 0,rgba(2,3,5,.82) 29%,rgba(2,3,5,.18) 62%,rgba(2,3,5,.42) 100%),linear-gradient(180deg,rgba(2,3,5,.16),transparent 48%,rgba(2,3,5,.84))}.title-screen::after{z-index:2;opacity:.085}.title-vignette{z-index:2;box-shadow:inset 0 0 180px 48px rgba(0,0,0,.78)}.title-content{z-index:4;width:min(500px,42vw);margin:-2vh 0 0 clamp(54px,8vw,150px);text-align:left;animation:reveal-title 1.1s cubic-bezier(.16,.8,.2,1) both}.title-kicker{display:flex;align-items:center;gap:12px;color:#bd9451;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.38em}.title-kicker i{width:44px;height:1px;background:linear-gradient(90deg,#e6bd74,transparent);box-shadow:0 0 10px #b9752f}.title-content h1{margin-top:22px;line-height:.85}.title-content h1>span{font-size:clamp(78px,9vw,142px);letter-spacing:.2em;margin-right:-.2em;text-shadow:0 8px 30px #000,0 0 50px rgba(194,139,57,.1)}.title-content h1 small{width:max-content;margin:18px 0 0 5px;color:#d8b36d;font-size:clamp(13px,1.2vw,18px);letter-spacing:.62em}.title-copy{position:relative;margin:22px 0 0 4px;padding-left:18px;color:#c7bcaa;font-size:15px;line-height:1.8;letter-spacing:.28em}.title-copy::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(#ddad5b,transparent)}.title-actions{width:min(360px,90%);margin:34px 0 0;gap:5px}.title-command{width:100%;min-height:66px;padding:0 16px 0 12px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;border:0;border-left:1px solid transparent;background:linear-gradient(90deg,rgba(17,15,13,.25),transparent);color:#bcb2a1;text-align:left;cursor:pointer;position:relative;transition:color .2s,transform .25s,background .25s,border-color .25s}.title-command::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,rgba(135,91,31,.42),rgba(22,15,10,.2) 70%,transparent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,7px 50%);transition:opacity .25s}.title-command>*{position:relative;z-index:1}.title-command i{color:#6f6659;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.1em}.title-command span{font-size:18px;letter-spacing:.18em}.title-command small{display:block;margin-top:6px;color:#746e64;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.3em}.title-command b{color:#d5a552;font:300 24px/1 system-ui,sans-serif;opacity:.25;transform:translateX(-8px);transition:.25s}.title-command:focus-visible,.title-command:hover{color:#fff0cc;transform:translateX(8px);border-left-color:#dcaa57;outline:0}.title-command:focus-visible::before,.title-command:hover::before{opacity:1}.title-command:focus-visible b,.title-command:hover b{opacity:1;transform:translateX(0);text-shadow:0 0 14px #d28933}.title-command.primary span{color:#f2dfb6}.title-command.quiet{min-height:58px}.title-debug{margin:16px 0 0 48px;border:0;background:0 0;color:#776f62;font:600 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;cursor:pointer}.title-chapter{position:absolute;z-index:4;right:clamp(28px,4vw,72px);top:50%;translate:0 -50%;writing-mode:vertical-rl;display:flex;gap:14px;align-items:center;text-shadow:0 2px 10px #000}.title-chapter span{color:#b48b4a;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.42em}.title-chapter strong{color:rgba(216,206,189,.58);font-size:10px;font-weight:400;letter-spacing:.28em}.title-footer{z-index:4;left:clamp(54px,8vw,150px);right:auto;bottom:30px}html[data-title-focus=king] #title-canvas{filter:saturate(1) contrast(1.08) brightness(1.08)}.piece-inspector{position:fixed;z-index:18;left:auto!important;right:22px;top:112px!important;width:min(420px,32vw);max-height:calc(72vh - 30px);padding:22px 21px 20px 27px;overflow:auto;color:#f5eddc;border:1px solid rgba(226,184,101,.58);border-left:4px solid rgba(232,187,95,.94);background:linear-gradient(105deg,rgba(36,27,17,.985),rgba(6,8,11,.985) 22%,rgba(3,5,8,.97));box-shadow:inset 0 0 0 1px rgba(237,198,121,.11),inset 10px 0 rgba(2,3,5,.72),inset 13px 0 rgba(216,162,74,.2),0 18px 46px rgba(0,0,0,.68);pointer-events:none;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,7px 50%);animation:inspector-in .16s ease-out both}.piece-inspector::before{content:"";position:absolute;left:5px;top:20px;bottom:20px;width:1px;background:linear-gradient(transparent,rgba(238,192,106,.7),transparent);box-shadow:0 0 13px rgba(217,164,78,.34)}.piece-inspector::after{content:"";position:absolute;left:13px;right:11px;top:5px;height:1px;background:linear-gradient(90deg,rgba(224,178,94,.42),transparent);pointer-events:none}.piece-inspector.enemy{border-left-color:rgba(223,89,79,.78);background:linear-gradient(90deg,rgba(99,24,24,.78),rgba(16,8,11,.94) 17%,rgba(7,8,11,.8) 78%,rgba(7,8,11,.08))}.piece-inspector.locked{left:auto!important;right:22px;top:112px!important}@keyframes inspector-in{from{opacity:0;transform:translateX(9px) scale(.99)}}.inspector-rune{float:left;width:54px;height:54px;margin:0 13px 10px 0;display:grid;place-items:center;color:#f2cf86;border:1px solid rgba(216,169,84,.34);background:radial-gradient(circle,#302619,#090a0d 70%);box-shadow:inset 0 0 16px rgba(0,0,0,.62),0 5px 14px rgba(0,0,0,.35);font-size:32px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-shadow:0 0 18px rgba(234,186,96,.42)}.inspector-rune.enemy{color:#f3776d;border-color:rgba(219,75,66,.48);background:radial-gradient(circle,#431817,#09090b 72%)}.inspector-head{min-height:54px}.inspector-head small{color:#e2b960;font:800 11px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.inspector-head h3{margin-top:8px;font-size:27px;font-weight:500;letter-spacing:.1em}.inspector-head span{display:block;margin-top:6px;color:#d2c6b3;font:15px/1.42 ui-sans-serif,system-ui,sans-serif}.inspector-intent,.inspector-rule{clear:both;margin-top:15px;padding:13px 0 0;border-top:1px solid rgba(210,163,78,.2)}.inspector-intent b,.inspector-relics>b,.inspector-rule b{display:block;margin-bottom:8px;color:#e2bb69;font:800 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.inspector-intent p,.inspector-rule p{color:#f0e5d1;font:16px/1.52 ui-sans-serif,system-ui,sans-serif}.inspector-intent b{color:#e06158}.inspector-intent p{color:#e3aaa5}.inspector-intent.kind-adaptive b{color:#d8a34f}.inspector-intent.kind-adaptive p{color:#dbc18e}.inspector-intent.kind-conditional b{color:#bd7be3}.inspector-intent.kind-conditional p{color:#d7b3e9}.status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.status-row span{padding:5px 8px;color:#dec99f;border:1px solid rgba(198,153,76,.28);background:rgba(104,75,31,.2);font:700 10px/1.2 ui-sans-serif,system-ui,sans-serif}.inspector-relics{margin-top:11px;padding-top:10px;border-top:1px solid rgba(210,163,78,.14)}.inspector-relics span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#bdb3a2;font:9px/1.2 ui-sans-serif,system-ui,sans-serif}.inspector-relics img{width:25px;height:25px;object-fit:cover;border:1px solid rgba(213,168,83,.3)}.relic-card{min-height:116px;grid-template-columns:96px 1fr auto;padding:9px 12px 9px 9px;overflow:hidden;position:relative}.relic-art{position:relative;width:92px;height:92px;display:block;overflow:hidden;background:#050608;border:1px solid rgba(189,188,180,.22);box-shadow:inset 0 0 20px #000;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.relic-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .25s}.relic-art i{position:absolute;left:5px;bottom:5px;width:19px;height:19px;display:grid;place-items:center;color:#e7cf9a;background:rgba(4,5,7,.8);border:1px solid rgba(224,179,92,.35);font-style:normal;font-size:11px}.relic-card:hover .relic-art img{transform:scale(1.08);filter:brightness(1.12)}.relic-card .loot-copy small{color:#8d8373;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.reward-fit-note{float:right;padding:3px 6px;color:#edcb82;border:1px solid rgba(226,174,76,.42);background:rgba(92,58,14,.34);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.06em;box-shadow:0 0 14px rgba(221,158,52,.1)}.relic-card .loot-copy h3{margin-top:7px;font-size:16px}.relic-card .loot-copy p{font-size:10px;line-height:1.55}.synergy-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.synergy-tags i{padding:3px 6px;color:#b8a98c;border:1px solid rgba(188,153,93,.24);background:rgba(29,24,18,.7);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.08em}.synergy-tags i:first-child{color:#a9b7b7;border-color:rgba(132,166,168,.3)}.synergy-tags i.fit-direct{color:#9fd1c9;border-color:rgba(84,181,170,.4);background:rgba(20,70,66,.25)}.synergy-tags i.fit-high{color:#f0cf86;border-color:rgba(225,174,80,.5);background:rgba(92,58,14,.35);box-shadow:0 0 12px rgba(221,158,52,.1)}.synergy-reason{display:block;margin-top:7px;color:#9eaeaa;font:9px/1.45 ui-sans-serif,system-ui,sans-serif}.relic-take{align-self:stretch;min-width:47px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b69a68;border-left:1px solid rgba(207,159,76,.14);font:700 9px/1 ui-sans-serif,system-ui,sans-serif;writing-mode:vertical-rl;letter-spacing:.12em}.relic-take b{color:#e3b35e;font-size:20px}.rarity-frame-common .relic-art{border-color:rgba(190,194,200,.36)}.rarity-frame-rare .relic-art{border-color:rgba(94,190,209,.55);box-shadow:inset 0 0 22px #000,0 0 18px rgba(75,180,203,.12)}.rarity-frame-legendary .relic-art{border-color:rgba(237,189,97,.72);box-shadow:inset 0 0 22px #000,0 0 24px rgba(224,164,56,.18)}.relic-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.relic-gallery .relic-card{min-height:388px;display:flex;flex-direction:column;padding:8px;transform:translateY(0);transition:transform .24s,filter .24s,border-color .24s}.relic-gallery .relic-card:nth-child(2){animation-delay:.08s}.relic-gallery .relic-card:nth-child(3){animation-delay:.16s}.relic-gallery .relic-card:hover{transform:translateY(-8px)}.relic-gallery .relic-art{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto}.relic-gallery .loot-copy{padding:13px 9px 7px}.relic-gallery .loot-copy h3{font-size:18px}.relic-gallery .loot-copy p{margin-top:9px;font-size:11px;line-height:1.6}.relic-gallery .relic-take{width:100%;min-height:42px;margin-top:auto;border:1px solid rgba(210,161,78,.2);writing-mode:horizontal-tb}.treasure-seal{margin:-8px 0 11px;display:flex;align-items:center;justify-content:center;gap:10px;color:#a68148;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.3em}.treasure-seal i{width:40px;height:1px;background:linear-gradient(90deg,transparent,#a77b3c)}.treasure-seal i:last-child{transform:scaleX(-1)}.relic-gallery+.modal-actions{margin-top:10px}.modal:has(.relic-gallery) .modal-card{width:min(1040px,96vw);max-height:92vh;padding:22px;overflow:hidden}.modal:has(.relic-gallery) .modal-head{margin-bottom:14px}.modal:has(.relic-gallery) .modal-head .modal-icon{display:none}.modal:has(.relic-gallery) .modal-head h2{font-size:28px}@media (min-width:900px){#board-wrap{margin:0 330px 0 258px}.battle-dock{width:228px;left:22px;bottom:22px;padding:19px 0 0 10px;border:0;border-left:1px solid rgba(210,164,84,.25);background:linear-gradient(90deg,rgba(8,9,11,.64),rgba(8,9,11,.22) 64%,transparent);box-shadow:none;clip-path:none}.battle-dock::before{content:"IVORY COURT · COMMAND LEDGER";position:absolute;top:3px;left:10px;color:rgba(210,170,96,.62);font:700 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.24em}.battle-dock .selection-card{min-height:39px;height:auto;margin:0 0 4px;padding:3px 0;gap:7px;border:0;background:0 0;box-shadow:none}.battle-dock .piece-medallion{width:26px;height:26px;border-color:rgba(213,171,95,.2);background:rgba(8,9,12,.54);font-size:17px}.battle-dock .selection-card small{font-size:6px;letter-spacing:.16em}.battle-dock .selection-card strong{margin-top:2px;font-size:10px}.battle-dock .battle-actions{grid-template-columns:1fr 1fr;gap:3px 5px}.battle-dock .dock-btn,.battle-dock .end-turn{min-height:29px;padding:4px 5px 4px 8px;text-align:left;border:0;border-left:1px solid rgba(204,165,92,.3);background:linear-gradient(90deg,rgba(45,36,25,.42),rgba(10,11,14,.16) 76%,transparent);box-shadow:none;clip-path:none;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.battle-dock .dock-btn:focus-visible,.battle-dock .dock-btn:hover:not(:disabled),.battle-dock .end-turn:focus-visible,.battle-dock .end-turn:hover:not(:disabled){border-left-color:rgba(242,203,125,.88);background:linear-gradient(90deg,rgba(78,57,29,.62),rgba(12,12,14,.18) 78%,transparent);outline:0}.battle-dock .dock-btn span{display:inline;color:rgba(238,224,194,.8);font:600 9px/1 ui-sans-serif,system-ui,sans-serif}.battle-dock .dock-btn small{display:inline;margin:0 0 0 5px;color:rgba(174,161,136,.58);font-size:6px;letter-spacing:.08em}.battle-dock .dock-btn:disabled{opacity:.28;filter:saturate(.3)}.battle-dock .end-turn{grid-column:1/-1;min-height:34px}.intent-tray{right:22px;top:auto;bottom:22px;width:286px;max-height:36vh}.intent-chip{min-height:54px}.camera-controls{top:126px;right:16px}.battle-contract{top:88px;left:16px;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;white-space:nowrap;border:0;background:0 0;box-shadow:none;clip-path:inset(50%);pointer-events:none}.battle-contract #contract-action{pointer-events:none}.battle-contract.complete{border-color:transparent;background:0 0}.danger-toast{top:124px;padding:8px 20px 8px 17px;border:0;border-left:2px solid rgba(222,93,78,.82);background:linear-gradient(105deg,rgba(88,24,24,.95),rgba(31,12,15,.88) 76%,rgba(9,8,10,.38));box-shadow:inset 0 1px rgba(255,218,176,.08),inset -12px -10px 22px rgba(0,0,0,.28),0 7px 22px rgba(0,0,0,.42),0 0 24px rgba(146,35,29,.12);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,5px 50%);text-shadow:0 2px 6px #000}.toast-stack{top:122px}#battle-screen.active~.toast-stack:has(.relic-trigger){left:22px;top:232px;width:228px;translate:0 0}#battle-screen.active~.toast-stack .toast.relic-trigger{min-width:0;width:228px;padding:11px 9px 11px 14px;gap:0;border:0;border-left:2px solid rgba(226,181,91,.72);background:linear-gradient(90deg,rgba(75,49,21,.76),rgba(9,10,13,.58) 72%,transparent);box-shadow:inset 7px 0 rgba(3,4,6,.72),inset 9px 0 rgba(223,174,79,.15);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,6px 50%)}#battle-screen.active~.toast-stack .relic-trigger-art{display:none}#battle-screen.active~.toast-stack .relic-trigger small{font-size:7px;letter-spacing:.18em}#battle-screen.active~.toast-stack .relic-trigger strong{margin-top:3px;font-size:13px}#battle-screen.active~.toast-stack .relic-trigger b{margin-top:4px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.42}.coach-strip{bottom:28px;width:min(620px,calc(100% - 650px));padding:8px 22px;border:0;background:linear-gradient(90deg,transparent,rgba(5,13,17,.82) 12%,rgba(7,14,18,.88) 88%,transparent);box-shadow:none}.coach-strip p{color:#d1e3df;text-shadow:0 2px 7px #000,0 0 15px rgba(55,146,154,.13)}.battle-dock .end-turn{padding:6px 10px 6px 13px;border-left-color:rgba(224,179,94,.62);background:linear-gradient(90deg,rgba(91,62,27,.58),rgba(18,15,12,.22) 74%,transparent)}.battle-dock .end-turn span{font-size:11px;letter-spacing:.15em}.battle-dock .end-turn small{margin-top:4px;font-size:6px;letter-spacing:.12em}.battle-dock .end-turn.lethal{border-color:rgba(239,92,79,.86);background:linear-gradient(90deg,rgba(111,29,29,.72),rgba(26,12,14,.26) 74%,transparent);box-shadow:none}.battle-dock .end-turn.enemy,.battle-dock .end-turn:disabled{filter:saturate(.35);opacity:.48}}@media (max-width:899px){.turn-banner{gap:5px}.turn-banner #turn-kicker{display:none}.turn-banner #turn-title{font-size:10px}.turn-banner #turn-count{gap:5px}.command-meter{gap:3px;padding-inline:5px}.command-meter b{display:none}.command-tempo{gap:3px;padding-inline:4px;font-size:7px}.title-content{width:min(410px,86vw);margin:-4vh auto 0;text-align:center}.title-kicker{justify-content:center}.title-copy{display:none}.title-actions{margin-left:auto;margin-right:auto}.title-content h1>span{font-size:clamp(68px,20vw,96px)}.title-content h1 small{margin-left:auto;margin-right:auto}.title-screen::before{background:linear-gradient(180deg,rgba(2,3,5,.35),rgba(2,3,5,.3) 35%,rgba(2,3,5,.92) 78%)}.title-chapter{display:none}.title-footer{left:50%;translate:-50% 0;white-space:nowrap}.piece-inspector{position:absolute;left:10px!important;right:10px;top:auto!important;bottom:138px;width:auto;max-height:250px;overflow:hidden}.piece-inspector.locked{left:10px!important;right:10px;top:auto!important}.relic-gallery{grid-template-columns:1fr;overflow-y:auto;max-height:62vh}.relic-gallery .relic-card{min-height:132px;display:grid;grid-template-columns:110px 1fr 42px}.relic-gallery .relic-art{width:106px;height:106px}.relic-gallery .relic-take{width:auto;min-height:100%;writing-mode:vertical-rl}}html[data-locale=en-US] .title-command>span{letter-spacing:.09em}html[data-locale=en-US] .title-copy{letter-spacing:.08em}html[data-locale=en-US] .title-chapter strong,html[data-locale=en-US] .title-footer{letter-spacing:.08em}html[data-locale=en-US] .choice-copy h3{letter-spacing:.06em}html[data-locale=en-US] .choice-copy p{line-height:1.45}html[data-locale=en-US] .section-label{letter-spacing:.12em}html[data-locale=en-US] .modal-head h2{letter-spacing:.06em}@media (max-width:640px){html[data-locale=en-US] .title-command>span{font-size:12px;letter-spacing:.04em}html[data-locale=en-US] .title-footer{font-size:7px}}#title-scene{position:absolute;inset:0;z-index:0}.screen{z-index:1}.title-screen{background:0 0}.loadout-screen{background:0 0;isolation:isolate}.loadout-screen::before{z-index:-1;opacity:1;background:linear-gradient(180deg,rgba(2,3,5,.56),rgba(2,3,5,.74) 22%,rgba(2,3,5,.88)),radial-gradient(ellipse at 50% 68%,transparent 0 28%,rgba(2,3,5,.72) 78%);backdrop-filter:blur(1.5px)}.loadout-screen::after{content:"";position:absolute;z-index:-1;inset:74px 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 17%,transparent 83%,rgba(0,0,0,.72));box-shadow:inset 0 0 100px rgba(0,0,0,.48)}.loadout-screen .screen-header{background:linear-gradient(180deg,rgba(3,4,6,.9),rgba(4,5,7,.46));backdrop-filter:blur(8px)}.loadout-body{width:min(1040px,100%);padding:16px 28px 18px}.loadout-body section+section{margin-top:16px}.loadout-body .section-label{margin-bottom:12px;color:#c3aa7c;letter-spacing:.3em;text-shadow:0 2px 10px #000}.tower-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;perspective:1000px}.tower-choice{--tower-accent:#c7964a;position:relative;min-height:108px;display:grid;grid-template-columns:92px 1fr 16px;align-items:center;gap:11px;padding:8px 10px 8px 8px;color:#d7d0c4;text-align:left;border:1px solid color-mix(in srgb,var(--tower-accent) 32%,#25282d);background:linear-gradient(105deg,rgba(4,5,7,.98),rgba(17,16,14,.92) 52%,rgba(3,4,6,.97));clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045),inset 0 -18px 36px rgba(0,0,0,.28);transform:translateZ(0) rotateX(0);transition:transform .18s ease,border-color .18s ease,filter .18s ease,box-shadow .18s ease;overflow:hidden}.tower-choice::before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid color-mix(in srgb,var(--tower-accent) 15%,transparent);clip-path:inherit}.tower-choice::after{content:"";position:absolute;left:98px;right:22px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--tower-accent),transparent);opacity:.18}.tower-choice:focus-visible,.tower-choice:hover{transform:translateY(-3px) rotateX(1.5deg);border-color:color-mix(in srgb,var(--tower-accent) 72%,#fff);filter:brightness(1.12);box-shadow:0 22px 38px rgba(0,0,0,.48),0 0 24px color-mix(in srgb,var(--tower-accent) 18%,transparent),inset 0 1px rgba(255,255,255,.08)}.tower-choice.selected{border-color:var(--tower-accent);color:#f0e7d5;box-shadow:0 19px 36px rgba(0,0,0,.5),0 0 30px color-mix(in srgb,var(--tower-accent) 22%,transparent),inset 0 0 32px color-mix(in srgb,var(--tower-accent) 8%,transparent)}.tower-choice.theme-moonwhite{--tower-accent:#8ed8df;background:linear-gradient(105deg,rgba(5,9,13,.98),rgba(24,31,35,.94) 52%,rgba(7,11,15,.98))}.tower-choice.theme-brass{--tower-accent:#d89d46;background:linear-gradient(105deg,rgba(9,7,4,.98),rgba(45,31,15,.95) 52%,rgba(5,7,7,.98))}.tower-choice-art{position:relative;height:92px;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:1px solid color-mix(in srgb,var(--tower-accent) 34%,#15171b);background:#050608;box-shadow:inset 0 0 18px #000}.tower-choice-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) contrast(1.08) brightness(.82);transition:transform .35s ease,filter .25s ease}.tower-choice.selected .tower-choice-art img,.tower-choice:hover .tower-choice-art img{transform:scale(1.055);filter:saturate(.94) contrast(1.08) brightness(.96)}.tower-choice-art i{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 72%,rgba(3,4,6,.9)),linear-gradient(0deg,rgba(3,4,6,.86),transparent 58%)}.tower-choice>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.tower-choice small{color:var(--tower-accent);font:700 9px/1.2 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}.tower-choice strong{font:600 19px/1.25 "Songti SC",serif;letter-spacing:.12em;text-shadow:0 2px 12px #000}.tower-choice em{color:#8f8b83;font:500 11px/1.35 system-ui,sans-serif;font-style:normal;letter-spacing:.05em}.tower-choice>b{color:var(--tower-accent);font-size:11px;text-shadow:0 0 12px var(--tower-accent);transform:rotate(45deg);opacity:.32}.tower-choice.selected>b{opacity:1}.kits{gap:18px;perspective:1100px}.choice-card{min-height:288px;padding:7px 7px 15px;overflow:visible;border-color:rgba(218,169,83,.35);background:linear-gradient(145deg,rgba(30,25,19,.94),rgba(5,7,10,.98));box-shadow:inset 0 0 0 1px rgba(255,239,199,.025),inset 0 -30px 42px rgba(0,0,0,.68),0 9px 0 #030405,0 22px 42px rgba(0,0,0,.58);transform:translateY(0) rotateX(0);transform-origin:center bottom;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s,border-color .22s,box-shadow .22s}.choice-card::before{inset:6px;z-index:3;border-color:rgba(231,190,111,.16)}.choice-card::after{content:"";position:absolute;z-index:4;inset:7px;pointer-events:none;background:linear-gradient(135deg,rgba(255,228,167,.12),transparent 20%,transparent 76%,rgba(0,0,0,.4));clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.choice-card:not(:disabled):hover{transform:translateY(-8px) rotateX(1.5deg);filter:brightness(1.08);border-color:#dcb061;box-shadow:inset 0 0 0 1px rgba(255,239,199,.04),inset 0 -32px 45px rgba(0,0,0,.55),0 13px 0 #060606,0 30px 58px rgba(0,0,0,.66),0 0 32px rgba(205,146,55,.13)}.choice-card.selected{transform:translateY(-6px);border-color:#f0c977;background:linear-gradient(145deg,rgba(73,48,20,.96),rgba(8,8,9,.98));box-shadow:inset 0 0 32px rgba(228,170,73,.11),0 11px 0 #261605,0 29px 52px rgba(0,0,0,.64),0 0 28px rgba(218,161,69,.25)}.choice-art{position:relative;z-index:1;display:block;width:100%;height:204px;overflow:hidden;background:#030405;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%,0 8px)}.choice-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,5,7,.9) 100%),radial-gradient(circle at 50% 38%,transparent 30%,rgba(0,0,0,.4));box-shadow:inset 0 0 28px rgba(0,0,0,.55)}.choice-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .25s}.choice-card.selected .choice-art img,.choice-card:hover .choice-art img{transform:scale(1.055);filter:brightness(1.1) saturate(1.05)}.choice-art i{position:absolute;z-index:2;left:9px;bottom:8px;color:#f1d59d;font:20px/1 serif;font-style:normal;letter-spacing:-5px;text-shadow:0 3px 9px #000}.choice-copy{position:relative;z-index:5;display:block;padding:9px 7px 0}.oath-mastery{display:inline-flex;margin:0 0 7px;padding:4px 7px 3px;border:1px solid rgba(202,166,99,.3);color:#c9ad78;background:rgba(6,7,9,.72);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.oath-mastery.mastery-advanced{color:#d8a7a0;border-color:rgba(184,86,76,.42);background:rgba(43,13,15,.62)}.oath-mastery.mastery-guarded{color:#abc8cb;border-color:rgba(86,151,158,.38);background:rgba(9,30,34,.6)}.choice-copy h3{margin:0;color:#f5e8c9;font-size:16px;letter-spacing:.16em}.choice-copy p{margin-top:5px;color:#a99e8d;font-size:9px}.choice-notch{position:absolute;z-index:6;left:50%;bottom:-7px;translate:-50% 0;width:21px;height:21px;display:grid;place-items:center;color:#6e522e;background:#08090a;border:1px solid rgba(214,167,85,.4);rotate:45deg;font:7px/1 sans-serif}.choice-card.selected .choice-notch{color:#f1cb7d;border-color:#e4b768;box-shadow:0 0 14px rgba(230,174,73,.42)}.choice-card .lock-copy{z-index:7;inset:auto 10px 8px;padding:4px;background:rgba(3,4,6,.82)}.oath-guide{margin:8px 0 18px;padding:14px 16px;display:grid;gap:8px;border:1px solid rgba(211,164,82,.28);background:linear-gradient(110deg,rgba(56,39,19,.42),rgba(5,7,10,.78))}.oath-guide small{color:#9b7844;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.28em}.oath-guide strong{color:#efd195;font-size:18px;letter-spacing:.12em}.oath-guide span{color:#999283;font-size:10px;line-height:1.6}.modal:has(.oath-guide){place-items:center end;padding-right:clamp(24px,7vw,112px)}.modal:has(.oath-guide) .modal-shade{background:linear-gradient(90deg,rgba(2,4,7,.04) 0 48%,rgba(2,4,7,.66) 68%,rgba(2,4,7,.94));backdrop-filter:blur(1px)}.modal:has(.oath-guide) .modal-card{width:min(470px,39vw);border-color:rgba(231,184,99,.58);background:linear-gradient(145deg,rgba(35,29,21,.92),rgba(7,9,13,.96));box-shadow:0 30px 90px rgba(0,0,0,.78),-28px 0 80px rgba(0,0,0,.28),inset 0 1px rgba(255,240,205,.07)}.modal:has(.oath-guide) .modal-head{text-align:left;padding-left:8px}.modal:has(.oath-guide) .modal-head .modal-icon{font-size:29px}.modal:has(.oath-guide) .oath-guide{position:relative;overflow:hidden;padding:17px 18px;border-left:3px solid rgba(101,206,215,.65);background:linear-gradient(112deg,rgba(55,39,20,.58),rgba(5,9,13,.9));box-shadow:inset 0 0 32px rgba(0,0,0,.48)}.modal:has(.oath-guide) .oath-guide::after{content:"";position:absolute;inset:-100% auto -100% 48%;width:1px;rotate:22deg;background:rgba(255,221,158,.2);box-shadow:24px 0 0 rgba(113,211,221,.1);animation:oath-scan 2.8s linear infinite}#app:has(#modal:not(.hidden) .oath-guide) #title-scene{filter:brightness(1.42) saturate(1.12)}#app:has(#modal:not(.hidden) .oath-guide) .loadout-screen>.loadout-body,#app:has(#modal:not(.hidden) .oath-guide) .loadout-screen>.screen-header{visibility:hidden;opacity:0;translate:-24px 0;pointer-events:none;transition:opacity .24s ease,translate .24s ease}@keyframes oath-scan{from{translate:-110px 0}to{translate:180px 0}}@media (min-width:900px){html[data-court-mode=loadout] #title-scene{filter:brightness(1.2) saturate(1.08)}html[data-court-mode=loadout] .loadout-screen{pointer-events:none}html[data-court-mode=loadout] .loadout-screen .loadout-body,html[data-court-mode=loadout] .loadout-screen .screen-header{pointer-events:auto}.loadout-screen::before{background:linear-gradient(90deg,rgba(2,3,5,.04) 0 60%,rgba(2,3,5,.42) 72%,rgba(2,3,5,.94) 100%),linear-gradient(180deg,rgba(2,3,5,.18),rgba(2,3,5,.63));backdrop-filter:none}.loadout-screen::after{background:radial-gradient(ellipse at 29% 58%,transparent 0 31%,rgba(1,2,4,.2) 55%,rgba(1,2,4,.82) 100%);box-shadow:inset 0 0 90px rgba(0,0,0,.32)}.loadout-body{width:min(380px,30vw);height:calc(100% - 74px);margin:0 clamp(16px,2vw,34px) 0 auto;padding:12px 13px 18px 17px;border-left:1px solid rgba(214,168,83,.34);border-right:1px solid rgba(214,168,83,.11);background:linear-gradient(105deg,rgba(77,51,24,.18) 0 7px,rgba(8,9,11,.87) 7px 100%);box-shadow:-28px 0 70px rgba(0,0,0,.38),inset 7px 0 rgba(4,5,7,.52),inset 9px 0 rgba(193,139,63,.16);scrollbar-width:thin}.loadout-body section+section{margin-top:10px}.loadout-body .section-label{margin-bottom:8px;font-size:8px;letter-spacing:.28em}.tower-choice-list{gap:5px}.tower-choice{min-height:57px;display:block;padding:4px;text-align:center}.tower-choice::after{left:10px;right:10px}.tower-choice-art{height:38px}.tower-choice>span:nth-child(2){gap:0;padding-top:3px}.tower-choice em,.tower-choice small,.tower-choice>b{display:none}.tower-choice strong{overflow:hidden;font-size:9px;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}.kits{gap:6px}.choice-card{min-height:105px;padding:4px 4px 8px;box-shadow:inset 0 0 0 1px rgba(255,239,199,.025),inset 0 -20px 30px rgba(0,0,0,.62),0 4px 0 #030405,0 11px 20px rgba(0,0,0,.42)}.choice-card.selected,.choice-card:not(:disabled):hover{transform:translateY(-4px)}.choice-art{height:63px}.choice-art i{left:6px;bottom:6px;font-size:15px}.choice-copy{padding:5px 2px 0}.choice-copy p,.oath-mastery{display:none}.choice-copy h3{overflow:hidden;font-size:9px;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}.choice-card .lock-copy{inset:auto 6px 5px;font-size:7px}.rank-list{gap:8px}.rank-card{min-height:48px;display:block;padding:5px 3px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,244,215,.025),0 3px 0 #030405,0 8px 14px rgba(0,0,0,.35)}.rank-art,.rank-card>i,.rank-copy b{display:none}.rank-copy b{font-size:7px}.rank-copy strong{margin-top:3px;font-size:16px}.rank-copy small{margin-top:2px;font-size:6px}.oath-summary{margin:12px 0 8px;padding:8px 10px}.oath-summary span,.oath-summary strong{font-size:9px}#launch-run-btn{min-height:44px;pointer-events:auto;opacity:1}}@media (max-width:760px){.tower-choice-list{display:flex;gap:11px;margin-left:-14px;margin-right:-14px;padding:3px 9vw 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tower-choice-list::-webkit-scrollbar{display:none}.tower-choice{flex:0 0 78vw;min-height:98px;grid-template-columns:98px 1fr 16px;scroll-snap-align:center}.tower-choice-art{height:82px}.tower-choice strong{font-size:17px}.modal:has(.oath-guide){place-items:end center;padding:12px}.modal:has(.oath-guide) .modal-shade{background:linear-gradient(180deg,rgba(2,4,7,.1),rgba(2,4,7,.6) 42%,rgba(2,4,7,.96) 68%)}.modal:has(.oath-guide) .modal-card{width:min(520px,100%);max-height:64vh}.modal:has(.oath-guide) .modal-head .modal-icon{display:none}}.rank-list{gap:14px;perspective:1000px}.rank-card{min-height:112px;padding:6px;display:grid;grid-template-columns:94px 1fr 16px;align-items:center;gap:12px;text-align:left;border-color:rgba(209,160,78,.3);background:linear-gradient(145deg,rgba(28,24,19,.96),rgba(5,7,10,.98));box-shadow:inset 0 0 0 1px rgba(255,244,215,.025),0 7px 0 #030405,0 17px 28px rgba(0,0,0,.46);transition:transform .2s,border-color .2s,filter .2s,box-shadow .2s}.rank-card:not(:disabled):hover{transform:translateY(-5px);filter:brightness(1.1);border-color:#d5a657}.rank-card.selected{transform:translateY(-4px);border-color:#ebbf70;background:linear-gradient(145deg,rgba(77,51,22,.96),rgba(9,8,8,.98));box-shadow:inset 0 0 24px rgba(220,164,71,.1),0 9px 0 #241606,0 22px 36px rgba(0,0,0,.56)}.rank-art{display:block;width:94px;height:94px;overflow:hidden;background:#040506;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.rank-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .45s,filter .25s}.rank-card.selected .rank-art img,.rank-card:hover .rank-art img{transform:scale(1.06);filter:saturate(1.05) brightness(1.1)}.rank-copy{display:flex;flex-direction:column;min-width:0}.rank-copy b{color:#c7ad7c;font-size:10px;font-weight:500;letter-spacing:.18em}.rank-copy strong{margin-top:6px;color:#f2e4c7;font-size:22px}.rank-copy small{margin-top:6px}.rank-card>i{color:#5a4428;font-size:8px;font-style:normal}.rank-card.selected>i{color:#edc373;text-shadow:0 0 12px #c98225}.oath-summary{margin:16px 0 10px;padding-top:10px;padding-bottom:10px;background:linear-gradient(90deg,transparent,rgba(12,10,8,.72),transparent)}#launch-run-btn{min-height:68px;box-shadow:inset 0 1px rgba(255,241,199,.35),inset 0 -14px 30px rgba(15,7,1,.5),0 8px 0 #2a1808,0 24px 40px rgba(0,0,0,.55)}#launch-run-btn:hover{transform:translateY(-4px);box-shadow:inset 0 1px rgba(255,241,199,.4),inset 0 -14px 30px rgba(15,7,1,.45),0 12px 0 #2a1808,0 31px 48px rgba(0,0,0,.62)}.market-seal{margin:-10px -4px 12px;padding:8px 12px 10px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(213,162,78,.2)}.market-seal span{color:#87683c;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.28em}.market-seal strong{color:#d8b574;font-size:13px;font-weight:500;letter-spacing:.16em}.modal:has(.shop-gallery) .modal-card{width:min(1040px,96vw);max-height:92vh;padding:22px 24px}.modal:has(.shop-gallery) .modal-head{margin-bottom:14px}.shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shop-gallery .loot-card{min-width:0}.shop-art-card{min-height:142px;padding:8px 13px 8px 8px;grid-template-columns:124px 1fr auto;gap:14px;overflow:hidden;background:linear-gradient(110deg,rgba(34,27,20,.97),rgba(6,7,9,.99));border-color:rgba(209,159,77,.3);box-shadow:inset 0 -18px 35px rgba(0,0,0,.38),0 9px 0 #030405,0 20px 32px rgba(0,0,0,.44);transition:transform .2s,border-color .2s,filter .2s}.shop-art-card:hover{transform:translateY(-5px);border-color:#d8a858;background:linear-gradient(110deg,rgba(68,46,22,.98),rgba(7,7,9,.99))}.shop-art{position:relative;width:124px;height:124px;overflow:hidden;background:#030405;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.shop-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,4,6,.84));box-shadow:inset 0 0 24px rgba(0,0,0,.6)}.shop-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .25s}.shop-art-card:hover .shop-art img{transform:scale(1.08);filter:brightness(1.12)}.shop-art i{position:absolute;z-index:2;left:7px;bottom:7px;width:auto;min-width:24px;height:24px;padding:0 5px;display:grid;place-items:center;color:#f0cf8d;background:rgba(3,4,6,.84);border:1px solid rgba(224,175,88,.35);font-size:14px;font-style:normal}.shop-art-card .loot-copy small{color:#9a7c50;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.shop-art-card .loot-copy h3{margin-top:8px;font-size:16px}.shop-art-card .loot-copy p{margin-top:8px;line-height:1.55}.shop-art-card .loot-price{align-self:stretch;min-width:48px;display:flex;align-items:center;justify-content:center;gap:5px;border-left:1px solid rgba(210,160,77,.14);writing-mode:vertical-rl}.modal:has(.result-hero){place-items:center}.modal:has(.result-hero) .modal-shade{background:radial-gradient(circle at 50% 44%,rgba(3,4,7,.28),rgba(2,3,5,.72) 78%);backdrop-filter:none}.modal:has(.result-hero) .modal-card{width:min(820px,94vw);max-height:92vh;padding:8px 18px 20px;overflow:hidden auto;background:linear-gradient(145deg,rgba(31,25,19,.9),rgba(6,8,11,.94));backdrop-filter:blur(5px)}.result-hero{position:relative;height:360px;margin:0 -10px 16px;overflow:hidden;background:#020304;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px)}.result-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.96),rgba(2,3,5,.42) 48%,transparent 76%),linear-gradient(180deg,transparent 54%,rgba(2,3,5,.9));box-shadow:inset 0 0 50px rgba(0,0,0,.58)}.result-hero.defeat::after{background:linear-gradient(90deg,rgba(8,3,5,.96),rgba(7,4,6,.48) 52%,transparent 82%),linear-gradient(180deg,transparent 50%,rgba(4,2,4,.92))}.result-hero img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;animation:result-drift 10s ease-out both}html[data-court-mode=result] #title-canvas{filter:saturate(.82) contrast(1.12) brightness(.72)}@keyframes result-drift{from{transform:scale(1.06)}to{transform:scale(1)}}.result-hero span{position:absolute;z-index:2;left:34px;bottom:31px;max-width:47%;text-shadow:0 4px 18px #000}.result-hero small{display:block;color:#d2a75e;font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.42em}.result-hero.defeat small{color:#df675e}.result-hero strong{display:block;margin-top:10px;color:#f7ead0;font-size:31px;font-weight:500;letter-spacing:.18em}.result-hero em{display:block;margin-top:9px;color:#b7ad9e;font-size:11px;font-style:normal;letter-spacing:.12em;line-height:1.5}@media (min-width:900px){.modal:has(.result-hero){place-items:center end;padding:22px clamp(28px,4.5vw,72px) 22px 43vw}.modal:has(.result-hero) .modal-shade{background:linear-gradient(90deg,rgba(2,3,5,.08) 0 42%,rgba(2,3,5,.58) 61%,rgba(2,3,5,.88))}.modal:has(.result-hero) .modal-card{width:min(610px,52vw);max-height:94vh;padding:7px 16px 18px;border-color:rgba(221,175,93,.46);background:linear-gradient(145deg,rgba(31,25,19,.91),rgba(6,8,11,.965));box-shadow:0 32px 95px rgba(0,0,0,.78),-34px 0 90px rgba(0,0,0,.25),inset 0 1px rgba(255,239,198,.07)}.result-hero{height:236px;margin:0 -8px 13px}.result-hero span{left:25px;bottom:22px;max-width:55%}.result-hero strong{font-size:25px}.result-hero em{margin-top:7px;font-size:9px}.result-stats{margin:11px 0}.result-stat{padding:9px 5px}html[data-court-mode=result] #title-canvas{filter:saturate(.94) contrast(1.13) brightness(.9)}#app:has(#modal:not(.hidden) .result-hero) .result-screen{pointer-events:none}}.global-debug-btn{position:fixed;z-index:28;right:10px;top:88px;width:90px;min-height:46px;padding:7px 6px;border:1px solid rgba(103,209,220,.45);color:#bdeaf0;background:linear-gradient(145deg,rgba(13,39,43,.96),rgba(4,8,11,.96));box-shadow:inset 0 0 18px rgba(62,176,191,.08),0 10px 28px rgba(0,0,0,.5);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:transform .18s,filter .18s,border-color .18s}.global-debug-btn:hover{transform:translateY(-3px);filter:brightness(1.16);border-color:#8be2eb}.global-debug-btn small,.global-debug-btn span{display:block}.global-debug-btn span{font:800 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.24em}.global-debug-btn small{margin-top:5px;color:#78aeb5;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.title-screen.active~.global-debug-btn{display:none}.battle-screen.active~.global-debug-btn{left:18px;right:auto}.debug-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debug-node{position:relative;min-height:57px;padding:16px 9px 8px;overflow:hidden}.debug-node>span{position:absolute;inset:5px auto auto 8px;color:#7c9ca0;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.debug-node.type-boss,.debug-node.type-elite{border-color:rgba(215,75,64,.34);background:linear-gradient(145deg,rgba(61,21,20,.86),rgba(8,8,10,.94))}.debug-node.type-shop,.debug-node.type-treasure{border-color:rgba(213,166,80,.36)}.modal:has(.debug-stage-grid) .modal-card{width:min(920px,96vw);max-height:92vh}@media (max-width:899px){.loadout-body{padding:18px 14px 28px}.kits{gap:8px}.choice-card{min-height:226px;padding:5px 5px 12px}.choice-art{height:150px}.choice-copy h3{font-size:13px}.choice-copy p{display:none}.rank-list{gap:7px}.rank-card{min-height:82px;grid-template-columns:58px 1fr;gap:7px}.rank-art{width:58px;height:68px}.rank-card>i{display:none}.rank-copy b{font-size:8px}.rank-copy strong{font-size:17px}.rank-copy small{font-size:7px}.shop-gallery{grid-template-columns:1fr}.modal:has(.shop-gallery) .modal-card{width:min(600px,96vw)}.shop-art-card{min-height:112px;grid-template-columns:94px 1fr auto}.shop-art{width:94px;height:94px}.result-hero{height:250px}.result-hero span{left:22px;bottom:23px;max-width:68%}.result-hero strong{font-size:24px}.debug-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-debug-btn{right:10px;top:80px;width:94px}}@media (max-width:560px){.result-retry-grid{grid-template-columns:1fr}.loadout-body{padding-left:10px;padding-right:10px}.kits{display:flex;gap:12px;margin-left:-10px;margin-right:-10px;padding:4px 9vw 15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kits::-webkit-scrollbar{display:none}.choice-card{flex:0 0 82vw;min-height:300px;scroll-snap-align:center}.choice-art{height:218px}.choice-copy{padding-left:8px;padding-right:8px}.choice-copy h3{font-size:16px;letter-spacing:.1em}.choice-copy p{display:block}.choice-art i{font-size:22px}.input-hint{display:none}.rank-card{min-height:72px;grid-template-columns:49px 1fr;padding:4px}.rank-art{width:49px;height:60px}.rank-copy small{display:none}.shop-art-card{grid-template-columns:78px 1fr 38px;min-height:96px;gap:8px;padding:7px}.shop-art{width:78px;height:78px}.shop-art-card .loot-copy h3{font-size:13px}.shop-art-card .loot-copy p{font-size:8px}.shop-art-card .loot-copy small{display:none}.result-hero{height:215px}.result-hero span{max-width:82%}.result-hero strong{font-size:21px}.debug-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-debug-btn{top:auto;bottom:12px;width:88px;opacity:.82}.battle-contract{top:116px;width:calc(100% - 20px);left:10px;min-height:45px;padding:6px 8px;opacity:.94}.battle-contract p{font-size:8px}.battle-contract strong{font-size:10px}.training-mission{top:168px;left:10px;width:224px;padding:8px 9px}.training-mobile-steps{display:grid}.training-current{display:none}.training-mission li{font-size:8px}.camera-controls{top:168px;right:8px}.camera-controls button{min-width:44px}.camera-controls button small,.camera-gesture-hint{display:none}.intent-tray{bottom:122px}.piece-inspector{bottom:184px;max-height:220px}}@media (max-width:899px) and (orientation:landscape) and (max-height:520px){.title-screen{align-items:stretch}.title-content{width:min(760px,calc(100vw - 48px));height:100%;margin:0 auto;padding:18px 0;display:grid;grid-template-columns:minmax(210px,.82fr) minmax(310px,1.18fr);grid-template-rows:auto 1fr;column-gap:36px;align-content:center;text-align:left}.title-kicker{grid-column:1;grid-row:1;justify-content:flex-start;align-self:end;font-size:8px}.title-content h1{grid-column:1;grid-row:2;margin-top:12px;align-self:start}.title-content h1>span{font-size:clamp(62px,10vw,82px);line-height:.82}.title-content h1 small{margin:12px 0 0 3px;font-size:11px;letter-spacing:.5em}.title-actions{grid-column:2;grid-row:1/3;width:100%;margin:0;gap:2px;align-self:center}.title-command,.title-command.quiet{min-height:48px}.title-command span{font-size:16px}.title-command small{margin-top:4px;font-size:7px}.title-copy,.title-debug,.title-footer{display:none}.battle-header{height:54px;padding-top:6px}.turn-banner{top:48px;width:330px;height:32px}.battle-contract{top:86px;left:8px;width:210px;min-height:39px;grid-template-columns:24px 1fr auto;padding:5px 7px}.battle-contract>span{width:21px;height:21px}.battle-contract p{display:none}.training-mission{top:130px;left:8px;width:190px;max-height:90px;overflow:hidden}.training-mission .training-mobile-steps{grid-template-columns:1fr 1fr;gap:3px}.battle-dock{left:8px;right:auto;bottom:8px;width:184px;padding:7px;border:1px solid rgba(207,156,75,.28)}.selection-card{display:none}.battle-actions{grid-template-columns:42px 50px 1fr;gap:5px}.dock-btn,.end-turn{min-height:42px}.intent-tray{left:auto;right:8px;top:86px;bottom:auto;width:205px;max-height:calc(100vh - 96px);flex-direction:column}.intent-chip{width:100%;min-height:38px}.coach-strip{left:50%;bottom:8px;width:min(360px,calc(100% - 410px))}.piece-inspector{left:202px!important;right:218px;bottom:8px;max-height:150px}.camera-controls{top:48px;right:8px}.camera-gesture-hint{display:none}}@media (max-height:690px){.battle-screen #selection-card{display:flex;height:35px;min-height:35px;margin-bottom:3px;padding:2px 5px;gap:5px}.battle-screen #selection-card>div{min-width:0;overflow:hidden}.battle-screen #selection-card .piece-medallion{width:23px;height:23px;flex:0 0 23px;font-size:17px}.battle-screen #selection-card small,.battle-screen #selection-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-screen #selection-card small{font-size:6px;letter-spacing:.04em}.battle-screen #selection-card strong{margin-top:2px;font-size:8px}}.battle-dock .end-turn.resolving:disabled{opacity:1;filter:none;cursor:progress;border-color:rgba(214,105,95,.8);color:#fff2df;background:linear-gradient(180deg,#783b37,#35191c);box-shadow:inset 0 1px rgba(255,224,218,.18),0 0 22px rgba(205,49,52,.2)}.battle-dock .end-turn.resolving small{color:rgba(255,236,222,.8);letter-spacing:.08em}.battle-dock .end-turn.moving:disabled{opacity:1;filter:none;cursor:progress;border-color:rgba(117,216,219,.72);color:#fff2df;background:linear-gradient(180deg,#38636a,#172d34);box-shadow:inset 0 1px rgba(220,255,250,.16),0 0 20px rgba(86,207,214,.16)}.battle-dock .end-turn.moving small{color:rgba(214,248,242,.82);letter-spacing:.08em}html[data-court-mode=map] .map-screen{background:linear-gradient(180deg,rgba(2,3,5,.48),rgba(2,3,5,.12) 35%,rgba(2,3,5,.72))}html[data-court-mode=event] .map-screen>*,html[data-court-mode=shop] .map-screen>*,html[data-court-mode=treasure] .map-screen>*{opacity:0;pointer-events:none}html[data-court-mode=map] .map-screen::before{opacity:1;background:radial-gradient(ellipse at 50% 48%,transparent 0 25%,rgba(1,2,4,.52) 76%),linear-gradient(90deg,rgba(1,2,4,.78),transparent 28%,transparent 72%,rgba(1,2,4,.78))}html[data-court-mode=map] .map-node::before{opacity:.78;backdrop-filter:blur(5px)}html[data-court-mode=map] .tower-map{filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}.modal[data-scene=event],.modal[data-scene=shop],.modal[data-scene=treasure]{place-items:center end;padding-right:4vw}.modal[data-scene]:not([data-scene=""]) .modal-shade{background:linear-gradient(90deg,rgba(1,2,4,.18),rgba(1,2,4,.48) 44%,rgba(1,2,4,.9));backdrop-filter:none}.modal[data-scene]:not([data-scene=""]) .modal-card{border-color:rgba(224,174,86,.42);background:linear-gradient(145deg,rgba(31,25,19,.91),rgba(6,8,11,.94) 48%,rgba(12,8,8,.92));backdrop-filter:blur(6px);box-shadow:0 34px 90px rgba(0,0,0,.8),inset 0 0 65px rgba(0,0,0,.42)}.modal[data-scene=shop] .modal-card{width:min(860px,72vw)}.modal[data-scene=treasure] .modal-card{width:min(930px,78vw)}.modal[data-scene=event] .modal-card{width:min(590px,52vw)}.modal[data-scene=event] .loot-card{background:linear-gradient(105deg,rgba(44,31,22,.92),rgba(8,8,11,.94));box-shadow:0 7px 0 #030405,0 18px 30px rgba(0,0,0,.42)}.modal[data-scene=event]{pointer-events:none}.modal[data-scene=event] .modal-shade{pointer-events:none}.modal[data-scene=event] .modal-card{pointer-events:auto}.modal[data-scene=event] .loot-card.hover-3d{transform:translateX(-8px) translateY(-2px);border-color:rgba(231,185,98,.76);filter:brightness(1.16);box-shadow:0 9px 0 #030405,0 22px 36px rgba(0,0,0,.54),0 0 28px rgba(174,117,50,.18)}.modal[data-scene=treasure]{pointer-events:none;place-items:center end;padding-right:3vw}.modal[data-scene=treasure] .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 58%,rgba(1,2,4,.5) 76%,rgba(1,2,4,.92))}.modal[data-scene=treasure] .modal-card{pointer-events:auto;width:min(410px,34vw);max-height:88vh;padding:20px 21px 21px 28px;border-color:rgba(199,148,71,.48);background:linear-gradient(105deg,rgba(87,57,25,.3) 0 8px,rgba(13,14,16,.97) 8px 100%),radial-gradient(circle at 80% 12%,rgba(80,155,158,.14),transparent 40%);box-shadow:inset 8px 0 rgba(3,5,7,.84),inset 10px 0 rgba(178,128,57,.28),inset 0 1px rgba(255,235,193,.09),0 28px 80px rgba(0,0,0,.72),-20px 0 60px rgba(0,0,0,.28);clip-path:polygon(11px 0,calc(100% - 16px) 0,100% 15px,100% calc(100% - 20px),calc(100% - 13px) 100%,8px 100%,0 calc(100% - 12px),0 10px);overflow:hidden}.modal[data-scene=treasure] .modal-card::before{content:"";position:absolute;z-index:3;left:11px;top:25px;bottom:25px;width:5px;background:repeating-linear-gradient(to bottom,#bd8742 0 4px,#273d40 4px 10px,#171514 10px 14px);border-radius:50%;box-shadow:0 0 0 1px #050607,0 0 18px rgba(92,187,187,.13);pointer-events:none}.modal[data-scene=treasure] .modal-card::after{content:"⬡";position:absolute;z-index:3;right:14px;top:13px;width:27px;height:27px;display:grid;place-items:center;color:#d9eee8;font-size:12px;background:radial-gradient(circle at 38% 32%,#387a7c,#16383c 62%,#081417);border:1px solid #73b8b7;transform:rotate(45deg);box-shadow:0 3px 9px #000,0 0 15px rgba(87,188,188,.26);pointer-events:none}.modal[data-scene=treasure] .modal-card::after{line-height:27px}.vault-dossier{position:relative;display:grid;gap:13px}.vault-dossier-head{padding:7px 34px 12px 0;border-bottom:1px solid rgba(208,160,80,.2)}.vault-dossier-head>span{color:#83c9c5;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.31em}.vault-dossier-head>b{display:block;margin-top:9px;color:#efe1c4;font-size:22px;font-weight:500;letter-spacing:.13em}.vault-dossier-head>p{margin-top:8px;color:#948c7f;font:9px/1.55 ui-sans-serif,system-ui,sans-serif}.vault-choice-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vault-choice-token{position:relative;min-width:0;min-height:51px;padding:6px 6px 6px 29px;color:#918878;text-align:left;border:1px solid rgba(188,148,82,.18);background:linear-gradient(155deg,rgba(49,40,29,.68),rgba(7,9,12,.76));box-shadow:inset 0 1px rgba(255,239,204,.035),0 5px 13px rgba(0,0,0,.28);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:transform .18s,border-color .18s,filter .18s}.vault-choice-token>i{position:absolute;left:7px;top:7px;color:#5c8f8d;font:800 7px/1 ui-monospace,monospace;font-style:normal}.vault-choice-token>span{display:block;color:#c5a96e;font-size:15px;line-height:1}.vault-choice-token>b{display:block;margin-top:5px;overflow:hidden;color:#a99e8b;font:700 7px/1.2 ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.vault-choice-token.selected,.vault-choice-token:focus-visible,.vault-choice-token:hover{outline:0;transform:translateY(-3px);color:#efe3c8;border-color:rgba(113,204,199,.56);filter:brightness(1.16);box-shadow:inset 0 1px rgba(255,239,204,.08),0 7px 17px rgba(0,0,0,.42),0 0 18px rgba(86,182,180,.11)}.vault-choice-token.selected>i{color:#9be1dd}.vault-choice-token.selected>span{color:#efd18d;text-shadow:0 0 14px rgba(232,181,84,.32)}.vault-choice-token.selected>b{color:#e7d8ba}.vault-live-detail{min-height:348px;display:grid;grid-template-columns:132px 1fr;grid-template-rows:1fr auto;gap:0 15px;align-items:start}.vault-detail-art{position:relative;width:132px;height:188px;padding:6px;overflow:hidden;border:1px solid rgba(212,166,87,.38);background:#050608;box-shadow:inset 0 0 26px #000,0 10px 28px rgba(0,0,0,.43);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.vault-detail-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.05)}.vault-detail-art>i{position:absolute;left:11px;bottom:23px;width:25px;height:25px;display:grid;place-items:center;color:#f2d895;font-style:normal;background:rgba(4,6,8,.82);border:1px solid rgba(220,174,86,.38)}.vault-detail-art>span{position:absolute;left:7px;right:7px;bottom:7px;padding:4px 5px;color:#c2b28f;background:linear-gradient(90deg,rgba(4,6,8,.94),rgba(4,6,8,.58));font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}.vault-detail-copy{min-width:0;padding-top:2px}.vault-detail-copy>small{color:#77c5c2;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em}.vault-detail-copy .reward-fit-note{margin-top:7px;float:none;display:block;width:max-content}.vault-detail-copy h2{margin-top:11px;color:#f0dfbd;font-size:20px;font-weight:500;letter-spacing:.07em;line-height:1.18}.vault-detail-copy p{margin-top:10px;color:#bbb09e;font:10px/1.62 ui-sans-serif,system-ui,sans-serif}.vault-detail-copy .synergy-tags{margin-top:12px}.vault-detail-copy .synergy-reason{color:#91aaa6}.vault-detail-copy>b{display:block;margin-top:13px;padding-top:9px;color:#7f9e9c;border-top:1px solid rgba(90,171,168,.17);font:700 8px/1.45 ui-sans-serif,system-ui,sans-serif}.vault-claim{grid-column:1/-1;min-height:57px;margin-top:13px;padding:7px 13px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;color:#ead8b3;text-align:left;border:1px solid rgba(220,173,88,.48);background:linear-gradient(180deg,rgba(122,83,34,.82),rgba(49,31,16,.93));box-shadow:inset 0 1px rgba(255,238,195,.14),inset 0 -10px 18px rgba(0,0,0,.24),0 8px 18px rgba(0,0,0,.38);cursor:pointer;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);transition:filter .18s,transform .18s}.vault-claim>i{color:#76c6c2;font-style:normal}.vault-claim strong{display:block;font-size:12px;font-weight:500;letter-spacing:.15em}.vault-claim small{display:block;margin-top:5px;color:#9f927d;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.vault-claim>b{color:#edbd68;font-size:19px}.vault-claim:focus-visible,.vault-claim:hover{outline:0;filter:brightness(1.18);transform:translateX(-3px)}.vault-dossier.vault-locked .vault-choice-token.vault-rejected{opacity:.22;filter:grayscale(.8) brightness(.52);transform:translateY(8px)}.vault-dossier.vault-locked .vault-choice-token.vault-chosen{opacity:1;filter:brightness(1.2);border-color:rgba(238,193,103,.72);transform:translateY(-4px)}.vault-dossier.vault-locked .vault-claim{filter:brightness(1.2);box-shadow:inset 0 1px rgba(255,238,195,.18),0 0 30px rgba(211,158,66,.24)}@media (max-width:899px){.modal[data-scene=event],.modal[data-scene=shop],.modal[data-scene=treasure]{place-items:center;padding:14px}.modal[data-scene=event] .modal-card,.modal[data-scene=shop] .modal-card,.modal[data-scene=treasure] .modal-card{width:min(620px,96vw)}.modal[data-scene=treasure]{place-items:end center;padding:10px}.modal[data-scene=treasure] .modal-shade{background:linear-gradient(180deg,rgba(2,3,5,.03) 0 36%,rgba(2,4,6,.84) 63%,rgba(2,3,5,.98))}.modal[data-scene=treasure] .modal-card{width:min(620px,calc(100vw - 20px));max-height:59vh;padding:12px 13px 14px 21px;overflow-y:auto}.vault-dossier{gap:8px}.vault-dossier-head{padding:3px 32px 7px 0}.vault-dossier-head>b{margin-top:5px;font-size:17px}.vault-dossier-head>p{margin-top:5px;line-height:1.35}.vault-choice-token{min-height:42px;padding:5px 5px 5px 25px}.vault-choice-token>span{font-size:12px}.vault-choice-token>b{margin-top:3px}.vault-live-detail{min-height:0;grid-template-columns:82px 1fr}.vault-detail-art{width:82px;height:112px;padding:4px}.vault-detail-art>span{display:none}.vault-detail-art>i{left:7px;bottom:7px;width:20px;height:20px}.vault-detail-copy h2{margin-top:6px;font-size:16px}.vault-detail-copy p{margin-top:5px;font-size:9px;line-height:1.4}.vault-detail-copy .synergy-tags{margin-top:6px}.vault-detail-copy .synergy-reason,.vault-detail-copy>b{display:none}.vault-claim{min-height:45px;margin-top:8px}.vault-claim small{display:none}}html[data-court-mode=map] .map-screen{pointer-events:none}html[data-court-mode=map] .map-footer,html[data-court-mode=map] .run-header{pointer-events:auto}html[data-court-mode=map] .map-footer{position:absolute;left:0;right:0;bottom:0}html[data-court-mode=map] .map-copy{pointer-events:none;padding-top:16px}html[data-court-mode=map] .tower-map{position:absolute;inset:74px 0 62px;width:100%;max-width:none;margin:0;padding:0;display:block;pointer-events:none;filter:none}.map-route-hint{position:absolute;z-index:12;left:clamp(22px,4vw,62px);top:50%;translate:0 -50%;width:218px;padding:15px 16px 14px 18px;color:#bda77d;border-left:2px solid rgba(218,170,86,.78);background:linear-gradient(90deg,rgba(5,7,10,.88),rgba(5,7,10,.28),transparent);text-shadow:0 2px 9px #000}.map-route-hint b{display:block;color:#e4d2ad;font-size:12px;font-weight:500;letter-spacing:.16em}.map-route-hint span{display:block;margin-top:6px;font:9px/1.55 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.map-route-inspection{position:absolute;z-index:14;left:clamp(395px,24vw,470px);top:51%;width:min(360px,23vw);max-height:42vh;overflow:hidden;padding:21px 24px 20px 27px;color:#eadfc8;border:1px solid rgba(220,177,95,.76);background:linear-gradient(115deg,rgba(3,5,8,.98),rgba(9,12,17,.97) 68%,rgba(17,17,15,.97));box-shadow:inset 0 0 0 4px rgba(225,181,98,.08),inset 10px 0 0 rgba(205,155,72,.07),0 18px 48px rgba(0,0,0,.74),0 0 30px rgba(187,145,70,.13);clip-path:polygon(12px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 10px),0 12px);opacity:0;visibility:hidden;transform:translateY(calc(-50% + 10px)) scale(.975);transition:opacity .18s,transform .22s,visibility .18s;pointer-events:none}.map-route-inspection::before{content:"";position:absolute;inset:7px;border:1px solid rgba(226,187,111,.2);clip-path:polygon(8px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 10px),calc(100% - 10px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.map-route-inspection.visible{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.route-page-kicker{display:block;position:relative;margin-bottom:10px;color:#d9ad61;font:800 12px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.map-route-inspection h3{position:relative;margin:3px 0 0;color:#f5e8cd;font:600 clamp(27px,1.75vw,34px)/1.18 "Songti SC",serif;letter-spacing:.06em;text-shadow:0 2px 13px rgba(224,179,92,.18)}.map-route-inspection p{position:relative;margin:9px 0 0;color:#cfc4af;font:500 clamp(16px,1vw,19px)/1.5 "Songti SC",serif}.map-route-inspection .route-forecast{position:relative;gap:6px;margin-top:13px}.map-route-inspection .route-forecast i{padding:5px 7px;color:#e3d1ab;border-color:rgba(216,174,98,.26);background:rgba(0,0,0,.42);font:700 clamp(12px,.75vw,14px)/1.2 ui-sans-serif,system-ui,sans-serif}.map-route-inspection em{position:relative;display:block;margin-top:12px;color:#b8a88b;font:500 13px/1.45 "Songti SC",serif;font-style:normal}.pending-oaths{position:absolute;z-index:13;left:clamp(22px,4vw,62px);bottom:76px;width:238px;display:grid;gap:6px;padding:13px 14px;color:#cbb996;border:1px solid rgba(202,154,80,.28);border-left:3px solid #b783dc;background:linear-gradient(115deg,rgba(12,9,17,.94),rgba(5,7,10,.78));box-shadow:0 12px 34px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none}.pending-oaths>small{color:#b783dc;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.pending-oaths>span{min-height:27px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding-top:6px;border-top:1px solid rgba(183,131,220,.16)}.pending-oaths i{width:18px;height:18px;display:grid;place-items:center;color:#c79de5;border:1px solid rgba(199,157,229,.36);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:normal 9px/1 ui-sans-serif,system-ui,sans-serif}.pending-oaths b{color:#eadbc0;font:600 10px/1.1 "Songti SC",serif;letter-spacing:.08em}.pending-oaths em{color:#8e8295;font:700 7px/1.2 ui-sans-serif,system-ui,sans-serif;font-style:normal;text-align:right}.pending-oaths .fulfilled{border-color:rgba(91,207,181,.24)}.pending-oaths .fulfilled i,.pending-oaths .route-open i{color:#6ed7c3;border-color:rgba(110,215,195,.4)}.pending-oaths .fulfilled em,.pending-oaths .route-open em{color:#74baa9}.map-view-reset{position:relative;width:100%;min-height:38px;margin-top:11px;padding:6px 9px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px;overflow:hidden;color:#c9b48b;text-align:left;border:1px solid rgba(217,168,83,.34);background:linear-gradient(180deg,rgba(48,36,22,.94),rgba(9,10,12,.96));box-shadow:inset 0 1px rgba(255,238,198,.08),inset 0 -7px 13px rgba(0,0,0,.36),0 4px 0 rgba(2,3,4,.9),0 10px 18px rgba(0,0,0,.35);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;pointer-events:auto}.map-view-reset::after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(226,183,100,.08)}.map-view-reset>i{width:23px;height:23px;display:grid;place-items:center;color:#e5b75e;border:1px solid rgba(224,176,86,.3);background:#08090b;font:normal 15px/1 ui-sans-serif,system-ui,sans-serif;rotate:45deg}.map-view-reset>span{display:grid;min-width:0;margin:0;font:inherit;letter-spacing:normal}.map-view-reset>span b{color:#e2c185;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.map-view-reset>span small{margin-top:4px;color:#827969;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em}.map-view-reset:hover{border-color:#e2b45d;filter:brightness(1.12);translate:0 -2px}.route-legend{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:6px 8px;margin-top:12px;color:#938a7b;font:8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.route-legend i{width:7px;height:7px;rotate:45deg;border:1px solid currentColor;box-shadow:0 0 8px currentColor}.route-legend i.now{color:#f2bd58;background:#f2bd58}.route-legend i.future{color:#4eeaf2;background:#28777c}.route-legend i.closed{color:#656a70;background:#303338;box-shadow:none}.map-choice-dock{position:absolute;z-index:12;right:clamp(20px,4vw,64px);top:50%;translate:0 -50%;width:min(318px,29vw);display:grid;gap:14px;pointer-events:auto;perspective:900px}html[data-court-mode=map] .map-node{--route-accent:#d4a55a;position:relative;min-height:124px;padding:11px 34px 11px 11px;grid-template-columns:58px 1fr;place-items:center start;gap:12px;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--route-accent) 48%,transparent);background:linear-gradient(110deg,rgba(28,24,19,.96),rgba(5,7,10,.88));box-shadow:0 7px 0 rgba(2,3,4,.82),0 18px 38px rgba(0,0,0,.54),inset 3px 0 0 color-mix(in srgb,var(--route-accent) 72%,transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .18s,border-color .18s,filter .18s,box-shadow .18s}html[data-court-mode=map] .map-node::before{display:none}html[data-court-mode=map] .map-node.hover-3d,html[data-court-mode=map] .map-node:hover{transform:translateX(-11px) rotateY(-2deg);border-color:var(--route-accent);filter:brightness(1.15);box-shadow:0 9px 0 rgba(2,3,4,.84),0 22px 44px rgba(0,0,0,.6),0 0 30px color-mix(in srgb,var(--route-accent) 22%,transparent),inset 4px 0 0 var(--route-accent)}html[data-court-mode=map] .map-node .node-sigil{width:48px;height:48px;color:var(--route-accent);border-color:color-mix(in srgb,var(--route-accent) 72%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--route-accent) 18%,#151310),#050709 72%);box-shadow:inset 0 0 18px #000,0 0 18px color-mix(in srgb,var(--route-accent) 18%,transparent);font-size:20px}html[data-court-mode=map] .map-node small{color:var(--route-accent);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}html[data-court-mode=map] .map-node h3{margin-top:6px;color:#f0e2c5;font-size:15px}html[data-court-mode=map] .map-node p{margin-top:4px;color:#bcb09c;font-size:9px;line-height:1.35}html[data-court-mode=map] .map-node em{display:block;margin-top:5px;color:#80796d;font:8px/1.4 ui-sans-serif,system-ui,sans-serif;font-style:normal}.route-forecast{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.route-forecast i{padding:3px 5px;color:#c8b388;border:1px solid color-mix(in srgb,var(--route-accent) 25%,transparent);background:rgba(0,0,0,.25);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.03em}html[data-court-mode=map] .map-node>i{position:absolute;right:13px;top:50%;translate:0 -50%;color:var(--route-accent);font:26px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;opacity:.58;transition:transform .18s,opacity .18s}html[data-court-mode=map] .map-node.hover-3d>i,html[data-court-mode=map] .map-node:hover>i{transform:translateX(4px);opacity:1}html[data-court-mode=map] .map-node.type-boss,html[data-court-mode=map] .map-node.type-elite{--route-accent:#df625b;background:linear-gradient(110deg,rgba(56,21,20,.96),rgba(7,6,9,.9))}html[data-court-mode=map] .map-node.type-shop{--route-accent:#e5b95e}html[data-court-mode=map] .map-node.type-event{--route-accent:#b783dc;background:linear-gradient(110deg,rgba(35,22,45,.96),rgba(6,6,10,.9))}html[data-court-mode=map] .map-node.type-treasure{--route-accent:#71d1cc;background:linear-gradient(110deg,rgba(18,43,44,.96),rgba(5,8,10,.9))}#app button{touch-action:manipulation}#app button:focus-visible{outline:1px solid rgba(255,215,134,.92)!important;outline-offset:3px}#app button:active:not(:disabled){translate:0 2px;filter:brightness(.92) saturate(.94)}#app button:disabled{cursor:not-allowed}.binding-row button,.debug-node,.debug-option,.debug-relic,.history-entry aside button,.retry-choice,.shop-access-list button,.shop-retirement button,.survey-choice,.unused-piece-entry>button{position:relative;border-radius:0;box-shadow:inset 0 1px rgba(255,241,210,.055),inset 0 -5px 10px rgba(0,0,0,.3),0 3px 0 rgba(2,3,4,.86),0 8px 15px rgba(0,0,0,.24);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:translate .13s,transform .16s,filter .16s,border-color .16s,background .16s,box-shadow .16s}.binding-row button:hover,.debug-node:hover,.debug-option:hover,.debug-relic:hover,.history-entry aside button:hover,.retry-choice:hover,.shop-access-list button:hover,.shop-retirement button:hover,.survey-choice:hover,.unused-piece-entry>button:hover{box-shadow:inset 0 1px rgba(255,241,210,.09),inset 0 -5px 10px rgba(0,0,0,.24),0 5px 0 rgba(3,3,4,.9),0 12px 21px rgba(0,0,0,.34)}.binding-row button:active:not(:disabled),.debug-node:active:not(:disabled),.debug-option:active:not(:disabled),.debug-relic:active:not(:disabled),.history-entry aside button:active:not(:disabled),.retry-choice:active:not(:disabled),.shop-access-list button:active:not(:disabled),.shop-retirement button:active:not(:disabled),.survey-choice:active:not(:disabled),.unused-piece-entry>button:active:not(:disabled){box-shadow:inset 0 2px 7px rgba(0,0,0,.52),0 1px 0 rgba(2,3,4,.95),0 4px 9px rgba(0,0,0,.28)}.title-command{border-top:1px solid rgba(210,164,84,.1);border-right:1px solid rgba(210,164,84,.06);border-bottom:1px solid rgba(3,4,6,.78);border-left:2px solid rgba(178,126,50,.24);background:linear-gradient(90deg,rgba(35,27,18,.62),rgba(10,10,11,.24) 78%,transparent);box-shadow:inset 0 1px rgba(255,235,190,.025),inset 0 -8px 16px rgba(0,0,0,.2),0 3px 0 rgba(2,3,5,.4);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,7px 50%)}.title-command:focus-visible,.title-command:hover{border-left-color:#dcaa57;box-shadow:inset 0 1px rgba(255,235,190,.06),inset 0 -8px 16px rgba(0,0,0,.16),0 5px 0 rgba(3,3,4,.52),0 13px 24px rgba(0,0,0,.25)}.coach-strip button,.text-btn,.title-debug{border:1px solid transparent;transition:color .16s,border-color .16s,background .16s,translate .13s}.coach-strip button:focus-visible,.coach-strip button:hover,.text-btn:focus-visible,.text-btn:hover,.title-debug:focus-visible,.title-debug:hover{color:#e4bc73;border-color:rgba(214,171,92,.24);background:rgba(32,24,15,.36)}@media (max-width:899px){#map-omen{max-width:94vw;margin-top:4px;flex-wrap:wrap;gap:3px}.map-view-reset{display:none}.forecast-kicker{display:none}.forecast-metrics i{padding:5px 6px;font-size:6px}.crown-seal{padding:4px 9px 4px 6px;gap:7px}.crown-seal>i{width:20px;height:20px;font-size:10px}.crown-seal b{font-size:7px}.crown-seal em{font-size:6px;margin-top:2px}.map-route-hint{display:none}.pending-oaths{left:12px;bottom:184px;width:min(226px,58vw);max-height:112px;overflow:hidden;padding:9px 10px}.pending-oaths>span{min-height:22px}.map-choice-dock{right:12px;left:12px;top:auto;bottom:14px;width:auto;translate:0;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-court-mode=map] .map-node{min-height:78px;padding:8px 28px 8px 8px;grid-template-columns:40px 1fr}html[data-court-mode=map] .map-node .node-sigil{width:34px;height:34px}html[data-court-mode=map] .map-node em{display:none}.route-forecast i{padding:2px 4px;font-size:6px}.route-forecast i:nth-child(n+4){display:none}}.modal[data-scene=first-contact]{pointer-events:none;place-items:center end;padding:3vh 3vw}.modal[data-scene=first-contact] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.05) 0 46%,rgba(2,3,5,.48) 63%,rgba(2,3,5,.93) 82%,rgba(2,3,5,.98));backdrop-filter:none}.modal[data-scene=first-contact] .modal-card{pointer-events:auto;width:min(455px,35vw);max-height:92vh;padding:15px 16px 17px 24px;overflow:auto;border-color:rgba(195,78,67,.55);background:linear-gradient(103deg,rgba(100,35,29,.26) 0 8px,rgba(17,14,14,.975) 8px 100%),radial-gradient(circle at 82% 8%,rgba(185,69,53,.18),transparent 37%);box-shadow:inset 8px 0 rgba(4,5,7,.84),inset 10px 0 rgba(173,59,49,.3),inset 0 1px rgba(255,224,183,.08),0 30px 84px rgba(0,0,0,.76),-30px 0 80px rgba(0,0,0,.32);clip-path:polygon(12px 0,calc(100% - 18px) 0,100% 17px,100% calc(100% - 24px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 14px),0 11px)}.modal[data-scene=first-contact] .modal-card::before{inset:7px 7px 7px 15px;border-color:rgba(220,111,87,.13)}.modal[data-scene=first-contact] .modal-card::after{content:"♟";left:17px;right:auto;top:13px;width:29px;height:29px;display:grid;place-items:center;translate:0;color:#ef9a78;border:1px solid rgba(214,103,78,.52);border-radius:50%;background:#100a0a;box-shadow:0 4px 12px #000,0 0 18px rgba(203,63,43,.2)}.enemy-discovery{min-height:0;display:grid;grid-template-columns:124px 1fr;gap:0;border:1px solid rgba(207,75,70,.3);background:linear-gradient(116deg,rgba(69,19,18,.52),rgba(7,8,11,.94) 46%);box-shadow:inset 0 0 48px rgba(0,0,0,.58),0 8px 25px rgba(0,0,0,.36)}.enemy-discovery-art{position:relative;min-height:252px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(184,50,52,.34),transparent 46%),linear-gradient(145deg,#1b0d0e,#050608);border-right:1px solid rgba(217,85,75,.32)}.enemy-discovery-art::after,.enemy-discovery-art::before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:174px;height:174px;border:1px solid rgba(225,81,72,.14);translate:-50% -50%;rotate:45deg;pointer-events:none}.enemy-discovery-art::after{width:122px;height:122px;rotate:22deg}.enemy-discovery-art img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.84) contrast(1.1) brightness(.88)}.enemy-discovery-art i{position:absolute;z-index:3;top:14px;left:13px;color:#f09a7b;font:800 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.31em;text-shadow:0 2px 8px #000}.enemy-discovery-copy{min-width:0;padding:23px 20px 18px}.enemy-discovery-copy>small{color:#d86b5d;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.enemy-discovery-copy h2{margin-top:9px;color:#f2dfc2;font-size:24px;font-weight:500;letter-spacing:.12em;text-shadow:0 3px 12px #000}.enemy-class{margin-top:6px;color:#b8a98f;font-size:9px;line-height:1.45}.enemy-counter,.enemy-rule{margin-top:15px;padding:10px 11px;border-left:2px solid #a33f3c;background:rgba(45,18,17,.43);box-shadow:inset 0 1px rgba(255,217,181,.04)}.enemy-counter{margin-top:8px;border-left-color:#c89b52;background:rgba(47,37,20,.36)}.enemy-counter b,.enemy-rule b{color:#d3aa67;font-size:8px;letter-spacing:.15em}.enemy-counter p,.enemy-rule p{margin-top:5px;color:#dfd5c1;font-size:10px;line-height:1.55}.enemy-discovery-copy em{display:block;margin-top:12px;color:#756e64;font:8px/1.45 ui-sans-serif,system-ui,sans-serif}.enemy-physical-note{display:block;margin-top:11px;padding:8px 9px;color:#9fd8d7;border:1px solid rgba(80,184,185,.25);background:linear-gradient(90deg,rgba(9,44,46,.5),rgba(7,16,20,.4));font:700 8px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.modal[data-scene=first-contact] .modal-actions{margin-top:10px}.modal[data-scene=first-contact] .game-btn{min-height:48px;border-color:rgba(207,94,73,.56);background:linear-gradient(180deg,rgba(137,50,40,.92),rgba(54,18,18,.98));box-shadow:inset 0 1px rgba(255,224,189,.14),inset 0 -6px 12px rgba(0,0,0,.42),0 5px 0 #090506,0 12px 26px rgba(0,0,0,.42)}html[data-first-contact="1"] .battle-contract,html[data-first-contact="1"] .battle-dock,html[data-first-contact="1"] .battle-header,html[data-first-contact="1"] .coach-strip,html[data-first-contact="1"] .input-hint,html[data-first-contact="1"] .intent-tray,html[data-first-contact="1"] .training-mission,html[data-first-contact="1"] .turn-banner{opacity:.16;filter:saturate(.35);transition:opacity .2s ease,filter .2s ease}.modal[data-scene=end-turn]{pointer-events:none;place-items:center end;padding:3vh 3vw}.modal[data-scene=end-turn] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.03) 0 44%,rgba(2,3,5,.38) 60%,rgba(2,3,5,.9) 79%,rgba(2,3,5,.98));backdrop-filter:none}.modal[data-scene=end-turn] .modal-card{pointer-events:auto;width:min(470px,36vw);max-height:92vh;padding:17px 17px 18px 25px;overflow:auto;border-color:rgba(208,151,66,.5);background:linear-gradient(103deg,rgba(97,58,23,.25) 0 8px,rgba(15,15,16,.975) 8px 100%),radial-gradient(circle at 80% 8%,rgba(181,65,51,.16),transparent 38%);box-shadow:inset 8px 0 rgba(4,5,7,.84),inset 10px 0 rgba(191,128,48,.28),inset 0 1px rgba(255,232,188,.08),0 30px 84px rgba(0,0,0,.76),-28px 0 76px rgba(0,0,0,.3);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 16px,100% calc(100% - 22px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 14px),0 11px)}.modal[data-scene=end-turn] .modal-card::before{inset:7px 7px 7px 15px;border-color:rgba(225,172,87,.11)}.modal[data-scene=end-turn] .modal-card::after{content:"⚖";left:18px;right:auto;top:14px;width:28px;height:28px;display:grid;place-items:center;translate:0;color:#e1b45f;border:1px solid rgba(221,169,78,.43);border-radius:50%;background:#0b0b0d;box-shadow:0 4px 12px #000,0 0 17px rgba(203,143,55,.15)}.modal[data-scene=end-turn] .modal-head{margin:0 0 10px;padding:0 18px 11px 35px;text-align:left;border-bottom:1px solid rgba(213,163,79,.17)}.modal[data-scene=end-turn] .modal-head .modal-icon{display:none}.modal[data-scene=end-turn] .modal-head h2{margin-top:6px;font-size:20px}.modal[data-scene=end-turn] .modal-head p{margin-top:5px;font-size:9px}.court-physical-note{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px;margin:0 0 9px;padding:8px 9px;color:#91cfd0;border:1px solid rgba(85,191,195,.26);background:linear-gradient(90deg,rgba(9,46,49,.54),rgba(7,15,18,.38));font:700 8px/1.45 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.court-physical-note i{width:23px;height:23px;display:grid;place-items:center;color:#b5eff0;border:1px solid rgba(111,215,218,.38);background:#081115;font-style:normal;rotate:45deg}.modal[data-scene=end-turn] .fatal-preview{margin:9px 0;padding:10px 11px}.modal[data-scene=end-turn] .fatal-preview strong{margin-top:6px;font-size:12px}.modal[data-scene=end-turn] .fatal-preview p{margin-top:4px;font-size:8px}.modal[data-scene=end-turn] .section-label{margin:10px 0 5px}.modal[data-scene=end-turn] .unused-piece-list{gap:5px;margin:7px 0 3px}.modal[data-scene=end-turn] .unused-piece-entry{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:4px;padding:4px}.modal[data-scene=end-turn] .unused-piece-entry>button{min-height:43px;grid-template-columns:27px 1fr;gap:7px;padding:6px 7px}.modal[data-scene=end-turn] .unused-piece-list i{width:25px;height:25px;font-size:17px}.modal[data-scene=end-turn] .unused-piece-list b{font-size:10px}.modal[data-scene=end-turn] .unused-piece-list small{margin-top:3px;font-size:7px}.modal[data-scene=end-turn] .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.modal[data-scene=end-turn] .game-btn{min-height:46px;padding:9px 10px;font-size:10px}html[data-resolution-court="1"] .battle-contract,html[data-resolution-court="1"] .battle-dock,html[data-resolution-court="1"] .battle-header,html[data-resolution-court="1"] .coach-strip,html[data-resolution-court="1"] .input-hint,html[data-resolution-court="1"] .intent-tray,html[data-resolution-court="1"] .training-mission,html[data-resolution-court="1"] .turn-banner{opacity:.18;filter:saturate(.4);transition:opacity .2s ease,filter .2s ease}.modal[data-scene=timeline-oath]{pointer-events:none;place-items:center end;padding:3vh 3vw}.modal[data-scene=timeline-oath] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.02) 0 45%,rgba(5,6,12,.4) 61%,rgba(5,5,12,.91) 80%,rgba(3,3,8,.98));backdrop-filter:none}#modal[data-scene=timeline-oath] .modal-card{pointer-events:auto;width:min(480px,37vw);max-width:480px;max-height:92vh;padding:17px 17px 18px 25px;overflow:auto;border-color:rgba(155,111,196,.52);background:linear-gradient(103deg,rgba(54,32,83,.3) 0 8px,rgba(13,13,18,.978) 8px 100%),radial-gradient(circle at 78% 7%,rgba(104,189,202,.15),transparent 39%);box-shadow:inset 8px 0 rgba(4,5,8,.86),inset 10px 0 rgba(134,82,178,.28),inset 0 1px rgba(226,235,255,.08),0 30px 84px rgba(0,0,0,.78),-28px 0 76px rgba(0,0,0,.32);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 16px,100% calc(100% - 22px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 14px),0 11px)}.modal[data-scene=timeline-oath] .modal-card::before{inset:7px 7px 7px 15px;border-color:rgba(178,132,220,.13)}.modal[data-scene=timeline-oath] .modal-card::after{content:"⌛";left:18px;right:auto;top:14px;width:29px;height:29px;display:grid;place-items:center;translate:0;color:#bca5e2;border:1px solid rgba(166,123,207,.5);border-radius:50%;background:#0a0910;box-shadow:0 4px 12px #000,0 0 18px rgba(127,83,176,.2)}.modal[data-scene=timeline-oath] .modal-head{margin:0 0 10px;padding:0 18px 11px 35px;text-align:left;border-bottom:1px solid rgba(166,123,207,.17)}.modal[data-scene=timeline-oath] .modal-head .modal-icon{display:none}.modal[data-scene=timeline-oath] .modal-head h2{margin-top:6px;font-size:21px}.modal[data-scene=timeline-oath] .modal-head p{margin-top:5px;font-size:9px;line-height:1.55}.modal[data-scene=timeline-oath] .oath-timeline{grid-template-columns:1fr;gap:8px;margin:9px 0;padding:10px;border-color:rgba(151,112,190,.26);background:linear-gradient(135deg,rgba(51,35,72,.28),rgba(4,9,14,.82))}.modal[data-scene=timeline-oath] .oath-timeline::before{display:none}.modal[data-scene=timeline-oath] .oath-timeline header{margin-bottom:6px}.modal[data-scene=timeline-oath] .oath-timeline section>div{padding-bottom:4px}.modal[data-scene=timeline-oath] .timeline-slot{flex-basis:98px;min-height:57px;padding:7px}.modal[data-scene=timeline-oath] .timeline-actions{grid-template-columns:1fr;gap:5px}.modal[data-scene=timeline-oath] .timeline-action{min-height:55px;grid-template-columns:29px 1fr auto;padding:7px 9px;box-shadow:inset 0 1px rgba(255,235,190,.12),0 3px 0 #050507,0 8px 18px rgba(0,0,0,.36)}.modal[data-scene=timeline-oath] .timeline-action>i{width:29px;height:35px;font-size:16px}.modal[data-scene=timeline-oath] .timeline-caveat{margin:9px 0 0;padding:8px 9px}.modal[data-scene=timeline-oath] .modal-actions{margin-top:8px}.modal[data-scene=timeline-oath] .game-btn{min-height:43px;padding:8px 10px}html[data-timeline-oath="1"] .battle-contract,html[data-timeline-oath="1"] .battle-dock,html[data-timeline-oath="1"] .battle-header,html[data-timeline-oath="1"] .coach-strip,html[data-timeline-oath="1"] .input-hint,html[data-timeline-oath="1"] .intent-tray,html[data-timeline-oath="1"] .training-mission,html[data-timeline-oath="1"] .turn-banner{opacity:.17;filter:saturate(.38);transition:opacity .2s ease,filter .2s ease}html[data-timeline-oath="1"] .piece-inspector{opacity:0;pointer-events:none}.modal[data-scene=promotion-court]{pointer-events:none;place-items:center end;padding:3vh 3vw}.modal[data-scene=promotion-court] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.02) 0 45%,rgba(3,5,7,.38) 61%,rgba(7,6,8,.92) 80%,rgba(4,4,6,.985));backdrop-filter:none}#modal[data-scene=promotion-court] .modal-card{pointer-events:auto;width:min(458px,35vw);max-width:458px;max-height:92vh;padding:17px 17px 18px 25px;overflow:auto;border-color:rgba(214,165,76,.56);background:linear-gradient(103deg,rgba(92,57,22,.31) 0 8px,rgba(15,14,14,.98) 8px 100%),radial-gradient(circle at 80% 7%,rgba(105,198,203,.14),transparent 38%);box-shadow:inset 8px 0 rgba(4,5,7,.88),inset 10px 0 rgba(199,139,54,.3),inset 0 1px rgba(255,235,195,.09),0 30px 84px rgba(0,0,0,.78),-28px 0 76px rgba(0,0,0,.31);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 16px,100% calc(100% - 22px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 14px),0 11px)}.modal[data-scene=promotion-court] .modal-card::before{inset:7px 7px 7px 15px;border-color:rgba(229,180,89,.14)}.modal[data-scene=promotion-court] .modal-card::after{content:"♙";left:18px;right:auto;top:14px;width:29px;height:29px;display:grid;place-items:center;translate:0;color:#f0cf86;border:1px solid rgba(224,178,89,.52);border-radius:50%;background:#0b0a09;box-shadow:0 4px 12px #000,0 0 20px rgba(220,159,57,.22)}.modal[data-scene=promotion-court] .modal-head{margin:0 0 10px;padding:0 18px 11px 35px;text-align:left;border-bottom:1px solid rgba(214,166,82,.18)}.modal[data-scene=promotion-court] .modal-head .modal-icon{display:none}.modal[data-scene=promotion-court] .modal-head h2{margin-top:6px;font-size:21px}.modal[data-scene=promotion-court] .modal-head p{margin-top:5px;font-size:9px;line-height:1.55}.promotion-court-note{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;margin:0 0 8px;padding:8px 9px;border:1px solid rgba(90,191,196,.25);background:linear-gradient(90deg,rgba(8,43,45,.54),rgba(16,20,20,.38))}.promotion-court-note>i{width:24px;height:24px;display:grid;place-items:center;color:#aee9eb;border:1px solid rgba(104,208,212,.4);background:#071114;rotate:45deg;font-style:normal;text-shadow:0 0 10px currentColor}.promotion-court-note>span{display:grid;gap:3px}.promotion-court-note b{color:#9bdadd;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.promotion-court-note small{color:#8faaa8;font:7px/1.45 ui-sans-serif,system-ui,sans-serif}.promotion-choice-list{display:grid;gap:7px}.promotion-choice{--forge:#d6a552;position:relative;min-height:82px;display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:stretch;gap:10px;padding:5px 8px 5px 5px;overflow:hidden;color:#e7dbc5;text-align:left;border:1px solid color-mix(in srgb,var(--forge) 38%,#2c2b2a);background:linear-gradient(108deg,color-mix(in srgb,var(--forge) 12%,#181616),rgba(6,7,9,.98) 56%);box-shadow:inset 0 1px rgba(255,238,203,.08),inset 4px 0 color-mix(in srgb,var(--forge) 62%,transparent),0 4px 0 #030405,0 11px 22px rgba(0,0,0,.4);clip-path:polygon(7px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 8px),calc(100% - 8px) 100%,7px 100%,0 calc(100% - 7px),0 7px);cursor:pointer;transition:translate .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.promotion-choice.type-bishop{--forge:#6ec8cd}.promotion-choice.type-rook{--forge:#bd7fd0}.promotion-choice:focus-visible,.promotion-choice:hover{translate:-5px -3px;filter:brightness(1.14);border-color:var(--forge);outline:0;box-shadow:inset 0 1px rgba(255,245,218,.13),inset 5px 0 var(--forge),5px 7px 0 color-mix(in srgb,var(--forge) 24%,#020304),0 16px 28px rgba(0,0,0,.5),0 0 22px color-mix(in srgb,var(--forge) 20%,transparent)}.promotion-choice:active{translate:-1px 1px;box-shadow:inset 0 1px rgba(255,245,218,.1),inset 4px 0 var(--forge),0 2px 0 #030405,0 6px 14px rgba(0,0,0,.44)}.promotion-choice-art{position:relative;width:72px;min-height:70px;overflow:hidden;background:#030405;border-right:1px solid color-mix(in srgb,var(--forge) 30%,transparent);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.promotion-choice-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,3,5,.9));box-shadow:inset 0 0 22px rgba(0,0,0,.48)}.promotion-choice-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.08);transition:transform .4s ease,filter .2s ease}.promotion-choice:focus-visible .promotion-choice-art img,.promotion-choice:hover .promotion-choice-art img{transform:scale(1.07);filter:saturate(1) brightness(1.1)}.promotion-choice-art>i{position:absolute;z-index:2;left:5px;bottom:5px;min-width:22px;height:22px;display:grid;place-items:center;color:var(--forge);border:1px solid color-mix(in srgb,var(--forge) 48%,transparent);background:rgba(3,4,6,.86);font-size:14px;font-style:normal}.promotion-choice-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.promotion-choice-copy small{color:color-mix(in srgb,var(--forge) 76%,#aaa);font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.promotion-choice-copy b{margin-top:6px;color:#f0e2c8;font-size:14px;font-weight:500;letter-spacing:.08em}.promotion-choice-copy em{margin-top:5px;color:#9e978b;font:8px/1.45 ui-sans-serif,system-ui,sans-serif;font-style:normal}.promotion-choice-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:color-mix(in srgb,var(--forge) 78%,#ddd);border-left:1px solid color-mix(in srgb,var(--forge) 18%,transparent);font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.promotion-choice-mark i{font:normal 20px/1 Georgia,serif;text-shadow:0 0 11px var(--forge)}html[data-promotion-court="1"] .battle-contract,html[data-promotion-court="1"] .battle-dock,html[data-promotion-court="1"] .battle-header,html[data-promotion-court="1"] .coach-strip,html[data-promotion-court="1"] .input-hint,html[data-promotion-court="1"] .intent-tray,html[data-promotion-court="1"] .training-mission,html[data-promotion-court="1"] .turn-banner{opacity:.16;filter:saturate(.35);transition:opacity .2s ease,filter .2s ease}html[data-promotion-court="1"] .piece-inspector{opacity:0;pointer-events:none}@media (max-width:899px){.modal[data-scene=first-contact]{pointer-events:auto;place-items:end center;padding:10px}.modal[data-scene=first-contact] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.08) 0 36%,rgba(2,3,5,.87) 66%,rgba(2,3,5,.98))}.modal[data-scene=first-contact] .modal-card{width:min(620px,calc(100vw - 20px));max-height:54vh;padding:11px 12px 14px 18px}.enemy-discovery{grid-template-columns:100px 1fr}.enemy-discovery-art{min-height:206px}.enemy-discovery-copy{padding:15px 14px 12px}.enemy-discovery-copy h2{font-size:20px}.enemy-counter,.enemy-rule{margin-top:8px;padding:7px 8px}.enemy-discovery-copy em,.enemy-physical-note{display:none}.modal[data-scene=first-contact] .modal-actions{margin-top:8px}.modal[data-scene=end-turn]{pointer-events:auto;place-items:end center;padding:10px}.modal[data-scene=end-turn] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.06) 0 35%,rgba(2,3,5,.87) 66%,rgba(2,3,5,.98))}.modal[data-scene=end-turn] .modal-card{width:min(620px,calc(100vw - 20px));max-height:58vh;padding:12px 12px 14px 18px}.modal[data-scene=end-turn] .modal-head{padding-left:33px}.modal[data-scene=end-turn] .court-physical-note{display:none}.modal[data-scene=end-turn] .unused-piece-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.modal[data-scene=timeline-oath]{pointer-events:auto;place-items:end center;padding:10px}.modal[data-scene=timeline-oath] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.05) 0 34%,rgba(4,4,10,.88) 65%,rgba(3,3,8,.98))}#modal[data-scene=timeline-oath] .modal-card{width:min(620px,calc(100vw - 20px));max-width:none;max-height:58vh;padding:12px 12px 14px 18px}.modal[data-scene=timeline-oath] .modal-head{padding-left:33px}.modal[data-scene=timeline-oath] .oath-timeline{grid-template-columns:1fr 1fr}.modal[data-scene=timeline-oath] .timeline-actions{grid-template-columns:1fr}.modal[data-scene=promotion-court]{pointer-events:auto;place-items:end center;padding:10px}.modal[data-scene=promotion-court] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.04) 0 37%,rgba(5,5,7,.88) 67%,rgba(4,4,6,.99))}#modal[data-scene=promotion-court] .modal-card{width:min(620px,calc(100vw - 20px));max-width:none;max-height:57vh;padding:12px 12px 14px 18px}.modal[data-scene=promotion-court] .modal-head{padding-left:33px}.promotion-court-note{display:none}.promotion-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-choice{min-height:94px;grid-template-columns:48px 1fr;gap:7px;padding:5px}.promotion-choice-art{width:48px;min-height:82px}.promotion-choice-copy b{font-size:11px}.promotion-choice-copy em{display:none}.promotion-choice-mark{display:none}}html[data-court-mode=shop] .map-screen{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.12),rgba(2,3,5,.34) 60%,rgba(2,3,5,.82))}html[data-court-mode=event] .map-screen,html[data-court-mode=treasure] .map-screen{pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.08),rgba(2,3,5,.28) 58%,rgba(2,3,5,.82))}.modal[data-scene=shop]{pointer-events:none;place-items:center end;padding-right:3vw}.modal[data-scene=shop] .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 50%,rgba(1,2,4,.72) 80%,rgba(1,2,4,.94))}.modal[data-scene=shop] .modal-card{pointer-events:auto;width:min(390px,33vw);max-height:88vh;padding:19px 20px 20px 26px;border-color:rgba(190,136,61,.48);background:linear-gradient(105deg,rgba(74,49,24,.32) 0 7px,rgba(17,15,14,.97) 7px 100%),radial-gradient(circle at 82% 14%,rgba(183,118,43,.2),transparent 42%);box-shadow:inset 7px 0 rgba(7,6,6,.7),inset 9px 0 rgba(181,124,55,.28),inset 0 1px rgba(255,226,171,.1),0 24px 70px rgba(0,0,0,.66),-18px 0 55px rgba(0,0,0,.32);clip-path:polygon(10px 0,calc(100% - 15px) 0,100% 14px,100% calc(100% - 20px),calc(100% - 12px) 100%,8px 100%,0 calc(100% - 12px),0 10px)}.modal[data-scene=shop] .modal-card::before{content:"";position:absolute;z-index:3;left:11px;top:25px;bottom:25px;width:5px;background:repeating-linear-gradient(to bottom,#bc8640 0 5px,#332414 5px 12px);border-radius:50%;box-shadow:0 0 0 1px #080706,0 0 16px rgba(217,153,67,.2);pointer-events:none}.modal[data-scene=shop] .modal-card::after{content:"◆";position:absolute;z-index:3;right:15px;top:13px;width:25px;height:25px;display:grid;place-items:center;color:#32130d;font-size:11px;background:radial-gradient(circle at 38% 32%,#b44c39,#601b1b 68%,#27090a);border:1px solid #d07b58;border-radius:50%;box-shadow:0 3px 8px #000,0 0 13px rgba(185,64,37,.34);pointer-events:none}.modal[data-scene=shop] .modal-head{padding-top:12px;padding-bottom:12px}.modal[data-scene=shop] .modal-head .modal-rune{width:38px;height:38px}.shop-live-inspector{min-height:134px;padding:17px 18px;border:1px solid rgba(217,166,80,.27);background:linear-gradient(125deg,rgba(72,49,23,.5),rgba(5,7,9,.8));box-shadow:inset 0 0 30px rgba(0,0,0,.52),0 8px 24px rgba(0,0,0,.36)}.shop-live-inspector small{color:#c9964c;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.26em}.shop-live-inspector h3{margin-top:10px;color:#f0dfba;font-size:18px;font-weight:500;letter-spacing:.08em}.shop-live-inspector p{min-height:35px;margin-top:7px;color:#b8aa91;font-size:10px;line-height:1.55}.shop-live-inspector b{display:block;margin-top:8px;color:#e8b95d;font:700 10px/1 ui-sans-serif,system-ui,sans-serif}.shop-live-inspector b.unavailable{color:#b85650}.shop-live-inspector>.synergy-tags{margin-top:8px}.shop-live-inspector>.synergy-reason{margin-top:6px}.promotion-compare{display:grid;grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:8px;margin-top:10px}.promotion-compare>div{min-width:0;padding:9px 10px;border:1px solid rgba(204,157,79,.2);background:rgba(4,6,8,.48)}.promotion-compare>div:last-child{border-color:rgba(226,176,86,.4);background:linear-gradient(135deg,rgba(76,50,20,.42),rgba(5,7,9,.65))}.promotion-compare>i{align-self:center;color:#d6a552;font:22px/1 serif;font-style:normal;text-align:center}.promotion-compare strong{display:block;margin-top:6px;color:#ded0b3;font-size:10px;font-weight:600;letter-spacing:.06em}.promotion-compare strong em{color:#e4b85f;font-style:normal}.shop-live-inspector .promotion-compare p{min-height:0;margin-top:5px;color:#948a7a;font-size:8px}.promotion-impact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.promotion-impact span{min-width:0;padding:6px 8px;color:#aaa08d;border-left:2px solid rgba(201,151,73,.34);background:rgba(0,0,0,.18);font:8px/1.45 ui-sans-serif,system-ui,sans-serif}.promotion-impact small{display:block;margin-bottom:3px;color:#c9964c;letter-spacing:.12em}.shop-access-list{max-height:205px;margin-top:12px;padding:5px 5px 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:auto;background:linear-gradient(rgba(4,4,5,.38),rgba(45,29,14,.2));border-top:1px solid rgba(203,150,76,.2);border-bottom:1px solid rgba(203,150,76,.12)}.shop-access-list button{min-width:0;padding:9px 8px 9px 11px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;gap:2px 7px;text-align:left;border:1px solid rgba(191,143,67,.3);background:linear-gradient(145deg,rgba(55,39,23,.9),rgba(12,12,13,.94));cursor:pointer;transform:rotate(var(--docket-tilt,-.35deg));box-shadow:inset 0 1px rgba(255,232,186,.07),inset 0 -5px 9px rgba(0,0,0,.4),0 4px 0 #050505,0 8px 14px rgba(0,0,0,.3)}.shop-access-list button:nth-child(2n){--docket-tilt:.4deg}.shop-access-list button::after{content:"";position:absolute;top:4px;right:5px;width:4px;height:4px;border-radius:50%;background:#c79249;box-shadow:0 1px 2px #000}.shop-access-list button:focus,.shop-access-list button:hover{z-index:2;border-color:#e8bb69;background:linear-gradient(145deg,rgba(92,60,27,.94),rgba(21,17,14,.97));transform:translateY(-2px) rotate(0)}.shop-access-list button.disabled{opacity:.56}.shop-access-list span{grid-row:1/3;align-self:center;color:#e4b85f;font-size:20px}.shop-access-list b{min-width:0;overflow:hidden;color:#ddcfb3;font-size:9px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.shop-access-list small{color:#b98943;font:700 8px/1 ui-sans-serif,system-ui,sans-serif}.shop-retirement{margin-top:10px;padding:10px;border:1px solid rgba(169,82,59,.27);background:linear-gradient(130deg,rgba(57,24,17,.42),rgba(7,8,10,.86));box-shadow:inset 0 0 22px rgba(55,12,6,.26)}.shop-retirement header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.shop-retirement header small{color:#cf8d63;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.shop-retirement header b{color:#8f7965;font:500 7px/1.2 ui-sans-serif,system-ui,sans-serif;text-align:right}.shop-retirement>div{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.shop-retirement button{min-width:104px;padding:7px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;border:1px solid rgba(190,111,71,.25);background:rgba(12,8,8,.72);color:#d9c6ad;text-align:left;cursor:pointer}.shop-retirement button:focus,.shop-retirement button:hover{border-color:#cb8457;background:rgba(73,31,20,.62)}.shop-retirement button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.35)}.shop-retirement button i{grid-row:1/3;color:#d19a67;font-size:19px;font-style:normal}.shop-retirement button span{min-width:0;display:block}.shop-retirement button span b{display:block;font-size:8px;font-weight:600}.shop-retirement button span small{display:block;margin-top:2px;color:#82786d;font:6px/1.2 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.shop-retirement button em{grid-column:2;color:#dda25e;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal}.retirement-ledger{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding:10px;border:1px solid rgba(190,111,71,.3);background:rgba(31,13,10,.54)}.retirement-ledger span{padding:8px;border:1px solid rgba(190,111,71,.14);background:rgba(5,6,8,.55)}.retirement-ledger small{display:block;color:#8c796b;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}.retirement-ledger b{display:block;margin-top:6px;color:#d9c6ad;font-size:10px}.retirement-ledger .gain b{color:#e4a65e}.modal[data-scene=shop] .modal-actions{margin-top:12px}@media (max-width:899px){.modal[data-scene=shop]{pointer-events:auto;place-items:end center;padding:12px}.modal[data-scene=shop] .modal-card{width:min(620px,96vw);max-height:48vh}.modal[data-scene=shop] .market-seal,.modal[data-scene=shop] .modal-head{display:none}.shop-live-inspector{min-height:96px}.shop-access-list{max-height:120px;grid-template-columns:repeat(3,1fr)}.shop-retirement{padding:7px}.shop-retirement header b{display:none}.promotion-impact{grid-template-columns:1fr}.promotion-compare{grid-template-columns:1fr 18px 1fr}}html[data-court-mode=folio] .title-chapter,html[data-court-mode=folio] .title-content,html[data-court-mode=folio] .title-footer{opacity:0;pointer-events:none;transform:translateX(-22px);transition:opacity .18s ease,transform .18s ease}html[data-court-mode=folio] .title-vignette{opacity:.28}html[data-court-mode=folio] .map-screen{background:0 0;pointer-events:none}html[data-court-mode=folio] .map-screen::before{opacity:0}html[data-court-mode=folio] .map-screen>*{opacity:0;pointer-events:none}.modal[data-scene=folio]{pointer-events:none;place-items:center end;padding:3.5vh 3vw}.modal[data-scene=folio] .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 44%,rgba(2,3,5,.34) 58%,rgba(2,3,5,.91) 78%,rgba(2,3,5,.97));backdrop-filter:none}.modal[data-scene=folio] .modal-card{pointer-events:auto;width:min(620px,46vw);max-height:93vh;padding:20px 22px 20px 27px;border-color:rgba(205,153,75,.5);background:linear-gradient(102deg,rgba(89,57,28,.22) 0 8px,rgba(18,16,15,.965) 8px 100%),radial-gradient(circle at 82% 7%,rgba(188,128,47,.15),transparent 34%);box-shadow:inset 8px 0 rgba(5,6,8,.78),inset 10px 0 rgba(184,128,53,.26),inset 0 1px rgba(255,235,197,.09),0 28px 85px rgba(0,0,0,.76),-34px 0 80px rgba(0,0,0,.24);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 16px,100% calc(100% - 20px),calc(100% - 13px) 100%,9px 100%,0 calc(100% - 13px),0 11px)}.modal[data-scene=folio] .modal-card::before{inset:8px 7px 8px 15px;border-color:rgba(221,176,90,.1)}.modal[data-scene=folio] .modal-card::after{content:"♜";left:18px;right:auto;top:14px;width:27px;height:27px;display:grid;place-items:center;translate:0;color:#dfb05b;border:1px solid rgba(220,170,82,.38);border-radius:50%;background:#0a0b0d;box-shadow:0 4px 12px #000,0 0 17px rgba(202,141,55,.13)}.modal[data-scene=folio] .modal-head{padding:0 20px 12px 34px;margin-bottom:11px;text-align:left;border-bottom:1px solid rgba(212,164,80,.17)}.modal[data-scene=folio] .modal-head .modal-icon{display:none}.modal[data-scene=folio] .modal-head .eyebrow{color:#b9863c}.modal[data-scene=folio] .modal-head h2{margin-top:7px;font-size:21px}.modal[data-scene=folio] .modal-head p{max-width:52ch;margin-top:6px;font-size:9px}.modal[data-scene=folio] .binding-legend{margin:0 0 8px;padding:7px 9px}.modal[data-scene=folio] .binding-grid{gap:4px}.modal[data-scene=folio] .binding-row{min-height:39px;grid-template-columns:minmax(112px,1fr) minmax(86px,.78fr) minmax(104px,.94fr);box-shadow:0 4px 0 rgba(1,2,3,.6)}.modal[data-scene=folio] .binding-row>span{padding:6px 9px}.modal[data-scene=folio] .binding-row>span strong{margin-top:3px;font-size:9px}.modal[data-scene=folio] .binding-row button{padding:5px 7px}.modal[data-scene=folio] .modal-actions{gap:6px;margin-top:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal[data-scene=folio] .modal-actions .game-btn:last-child{grid-column:1/-1}.modal[data-scene=folio] .history-list{max-height:27vh;gap:6px}.modal[data-scene=folio] .history-entry{grid-template-columns:34px 1fr auto;gap:9px;padding:9px 10px}.modal[data-scene=folio] .history-mark{width:31px;height:31px;font-size:18px}.modal[data-scene=folio] .history-entry div strong{margin-top:3px;font-size:11px}.modal[data-scene=folio] .history-entry p{margin-top:3px;font-size:8px}.modal[data-scene=folio] .survey-gates{margin-top:9px;padding:10px}.modal[data-scene=folio] .survey-gates header{margin-bottom:7px}.modal[data-scene=folio] .survey-gates>div{gap:4px}.modal[data-scene=folio] .survey-gates>div>span{padding:7px}.modal[data-scene=folio] .privacy-panel{grid-template-columns:32px 1fr minmax(136px,166px);gap:10px;margin-top:9px;padding:10px}.modal[data-scene=folio] .privacy-seal{width:30px;height:30px}.modal[data-scene=folio] .privacy-panel strong{font-size:11px}.modal[data-scene=folio] .privacy-panel p{font-size:8px}.modal[data-scene=folio] .privacy-panel .game-btn{min-height:31px;padding:6px 8px}.modal[data-scene=folio] .steam-diagnostic{gap:7px}.modal[data-scene=folio] .steam-section{padding:8px 9px}.modal[data-scene=folio] .codex-rules{grid-template-columns:46px 1fr;gap:10px;margin-top:5px;padding:10px 11px}.modal[data-scene=folio] .codex-rules-seal{width:38px;height:38px;font-size:10px}.modal[data-scene=folio] .codex-rules header{padding-right:0;border-right:0}.modal[data-scene=folio] .codex-rules header strong{margin-top:4px;font-size:13px}.modal[data-scene=folio] .codex-rules header p{margin-top:4px;font-size:8px}.modal[data-scene=folio] .codex-rule-grid{grid-column:1/-1;gap:4px 7px}.modal[data-scene=folio] .codex-rule-grid article{padding:5px 7px}.modal[data-scene=folio] .codex-rule-grid b{font-size:9px}.modal[data-scene=folio] .codex-rule-grid p{font-size:7px}.modal[data-scene=folio] .codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:45vh;margin-top:10px;padding:1px 5px 2px 0;overflow:auto;overscroll-behavior:contain}.modal[data-scene=folio] .codex-item{display:grid;grid-template-columns:104px 1fr;min-height:132px;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.modal[data-scene=folio] .codex-item.physical-focus{border-color:rgba(111,210,216,.78);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 24px rgba(69,183,190,.19);filter:brightness(1.12)}.modal[data-scene=folio] .codex-art{min-height:100%;aspect-ratio:auto;border-right:1px solid rgba(217,171,84,.22);border-bottom:0}.modal[data-scene=folio] .codex-copy{min-height:0;padding:9px 9px 10px}.modal[data-scene=folio] .codex-copy strong{margin-top:4px;font-size:12px}.modal[data-scene=folio] .codex-copy p{margin-top:4px;font-size:8px;line-height:1.42}.modal[data-scene=folio] .codex-trial-launch{min-height:29px;margin-top:7px}.modal[data-scene=folio] .codex-grid+.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal[data-scene=folio] .codex-grid+.modal-actions .game-btn:last-child{grid-column:auto}@media (max-width:999px){.modal[data-scene=folio]{pointer-events:auto;place-items:end center;padding:12px}.modal[data-scene=folio] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.12),rgba(2,3,5,.72) 42%,rgba(2,3,5,.97) 72%)}.modal[data-scene=folio] .modal-card{width:min(680px,96vw);max-height:64vh;padding:16px 14px 16px 20px}.modal[data-scene=folio] .modal-head{padding-left:30px}.modal[data-scene=folio] .history-list{max-height:24vh}.modal[data-scene=folio] .codex-grid{max-height:35vh}}@media (max-width:560px){.modal[data-scene=folio] .modal-card{max-height:72vh}.modal[data-scene=folio] .binding-legend,.modal[data-scene=folio] .modal-head p{display:none}.modal[data-scene=folio] .binding-row{grid-template-columns:1fr 1fr}.modal[data-scene=folio] .binding-row>span{grid-column:1/-1}.modal[data-scene=folio] .privacy-panel{grid-template-columns:30px 1fr}.modal[data-scene=folio] .privacy-panel aside{grid-column:1/-1}.modal[data-scene=folio] .codex-rules{display:none}.modal[data-scene=folio] .codex-grid{grid-template-columns:1fr;max-height:45vh}.modal[data-scene=folio] .codex-item{grid-template-columns:94px 1fr;min-height:120px}}#modal[data-scene=survey] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(1,2,4,.02) 0 47%,rgba(2,4,6,.38) 62%,rgba(2,3,5,.91) 81%,rgba(2,3,5,.98));backdrop-filter:none}#modal[data-scene=survey] .modal-card{width:min(610px,45vw);max-height:92vh;padding:17px 18px 18px 27px;border-color:rgba(210,166,82,.5);background:linear-gradient(102deg,rgba(96,62,27,.25) 0 8px,rgba(13,15,17,.975) 8px 100%),radial-gradient(circle at 82% 7%,rgba(82,177,181,.13),transparent 38%);box-shadow:inset 8px 0 rgba(3,5,7,.88),inset 10px 0 rgba(183,132,58,.3),inset 0 1px rgba(255,238,202,.08),0 32px 88px rgba(0,0,0,.78),-30px 0 80px rgba(0,0,0,.3)}@media(max-width:860px){#modal[data-scene=survey] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.03) 0 34%,rgba(2,4,6,.84) 61%,rgba(2,3,5,.98))}#modal[data-scene=survey] .modal-card{width:min(650px,calc(100vw - 20px));max-height:63vh;padding:12px 12px 14px 19px}}#modal[data-scene=tutorial]{pointer-events:none;place-items:center end;padding:3vh 3vw}#modal[data-scene=tutorial] .modal-shade{pointer-events:none;background:linear-gradient(90deg,rgba(1,2,4,.02) 0 47%,rgba(2,4,6,.4) 62%,rgba(2,3,5,.91) 81%,rgba(2,3,5,.98));backdrop-filter:none}#modal[data-scene=tutorial] .modal-card{pointer-events:auto;width:min(500px,38vw);max-height:90vh;padding:18px 17px 18px 25px;overflow:auto;border-color:rgba(203,151,69,.5);background:linear-gradient(102deg,rgba(97,57,24,.26) 0 8px,rgba(13,14,17,.975) 8px 100%),radial-gradient(circle at 84% 7%,rgba(135,81,177,.14),transparent 38%);box-shadow:inset 8px 0 rgba(3,5,7,.88),inset 10px 0 rgba(184,128,55,.3),inset 0 1px rgba(255,238,202,.08),0 32px 88px rgba(0,0,0,.78),-30px 0 80px rgba(0,0,0,.3)}#modal[data-scene=tutorial] .modal-head{margin:0 0 11px;padding:0 8px 12px 36px;text-align:left;border-bottom:1px solid rgba(213,166,82,.18)}#modal[data-scene=tutorial] .modal-head .modal-icon{position:absolute;left:24px;top:18px;font-size:25px;color:#dfad5a;text-shadow:0 0 15px rgba(222,159,67,.35)}#modal[data-scene=tutorial] .modal-head h2{margin-top:5px;font-size:21px}#modal[data-scene=tutorial] .modal-head p{margin-top:7px;font-size:9px;line-height:1.55}#modal[data-scene=tutorial] .tutorial-pages{min-height:0}#modal[data-scene=tutorial] .tutorial-art{margin:0 0 9px}#modal[data-scene=tutorial] .tutorial-intent-key{grid-template-columns:1fr;gap:6px;padding:7px}#modal[data-scene=tutorial] .tutorial-intent-key::before{display:none}#modal[data-scene=tutorial] .tutorial-intent{min-height:57px;grid-template-columns:38px 1fr;padding:7px 9px}#modal[data-scene=tutorial] .tutorial-intent .intent-mode{width:36px;height:44px}#modal[data-scene=tutorial] .tutorial-intent .intent-mode i{width:25px;height:25px;font-size:17px}#modal[data-scene=tutorial] .tutorial-intent strong{font-size:12px}#modal[data-scene=tutorial] .tutorial-intent small{margin-top:3px;font-size:7px}#modal[data-scene=tutorial] .tutorial-intent{cursor:default;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;outline:0}#modal[data-scene=tutorial] .tutorial-intent:is(:focus-visible,.physical-focus){z-index:2;transform:translateX(-3px);border-color:rgba(235,188,101,.82);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(111,210,216,.2),0 0 25px rgba(75,179,187,.18);filter:brightness(1.14)}#modal[data-scene=tutorial] .tutorial-intent.intent-locked:is(:focus-visible,.physical-focus){border-color:rgba(222,97,88,.9);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 25px rgba(204,76,68,.22)}#modal[data-scene=tutorial] .tutorial-intent.intent-conditional:is(:focus-visible,.physical-focus){border-color:rgba(183,113,221,.9);box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 25px rgba(154,86,198,.24)}#modal[data-scene=tutorial] .tutorial-dots{margin:7px 0 4px}#modal[data-scene=tutorial] .modal-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}#modal[data-scene=tutorial] .game-btn{min-height:48px}html[data-court-mode=tutorial] #title-canvas{filter:saturate(.9) contrast(1.15) brightness(.84)}@media(max-width:860px){#modal[data-scene=tutorial]{pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=tutorial] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.03) 0 34%,rgba(2,4,6,.84) 61%,rgba(2,3,5,.98))}#modal[data-scene=tutorial] .modal-card{width:min(650px,calc(100vw - 20px));max-height:61vh;padding:13px 12px 14px 19px}#modal[data-scene=tutorial] .modal-head{padding-left:31px}#modal[data-scene=tutorial] .modal-head .modal-icon{left:18px;top:13px}}#modal[data-scene=pause-settings],#modal[data-scene=pause]{pointer-events:none;place-items:center end;padding:3vh 3vw}#modal[data-scene=pause-settings] .modal-shade,#modal[data-scene=pause] .modal-shade{pointer-events:none;backdrop-filter:none;background:linear-gradient(90deg,rgba(1,2,4,.02) 0 47%,rgba(2,4,6,.4) 63%,rgba(2,3,5,.92) 82%,rgba(2,3,5,.985))}#modal[data-scene=pause-settings] .modal-card,#modal[data-scene=pause] .modal-card{pointer-events:auto;width:min(450px,35vw);max-height:92vh;padding:18px 17px 18px 25px;overflow:auto;border-color:rgba(210,164,78,.52);background:linear-gradient(102deg,rgba(105,64,23,.28) 0 8px,rgba(12,14,17,.976) 8px 100%),radial-gradient(circle at 84% 7%,rgba(74,174,182,.13),transparent 40%);box-shadow:inset 8px 0 rgba(3,5,7,.9),inset 10px 0 rgba(187,132,53,.32),inset 0 1px rgba(255,239,205,.09),0 34px 92px rgba(0,0,0,.82),-34px 0 86px rgba(0,0,0,.34)}#modal[data-scene=pause-settings] .modal-card{width:min(570px,43vw)}#modal[data-scene=pause-settings] .modal-head,#modal[data-scene=pause] .modal-head{margin:0 0 12px;padding:0 8px 13px 38px;text-align:left;border-bottom:1px solid rgba(213,166,82,.2)}#modal[data-scene=pause-settings] .modal-head .modal-icon,#modal[data-scene=pause] .modal-head .modal-icon{position:absolute;left:24px;top:18px;font-size:26px;color:#e1b15e;text-shadow:0 0 18px rgba(226,164,66,.36)}#modal[data-scene=pause-settings] .modal-head h2,#modal[data-scene=pause] .modal-head h2{margin-top:5px;font-size:22px;letter-spacing:.11em}#modal[data-scene=pause-settings] .modal-head p,#modal[data-scene=pause] .modal-head p{margin-top:7px;max-width:43ch;font-size:9px;line-height:1.55;color:#aaa69c}.pause-command-copy{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin:0 0 11px;padding:9px 10px;border:1px solid rgba(86,183,190,.21);background:linear-gradient(90deg,rgba(34,104,109,.16),rgba(7,10,13,.45));box-shadow:inset 0 1px rgba(255,255,255,.025);color:#aaa9a1;font-size:8px;line-height:1.5;letter-spacing:.08em}.pause-command-copy i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(213,166,82,.34);border-radius:50%;background:#080a0c;color:#d9a651;font-style:normal;box-shadow:0 4px 12px #000,0 0 15px rgba(74,177,185,.11)}.pause-command-list{display:grid;grid-template-columns:1fr;gap:7px;margin-top:0}.pause-command-list .game-btn{position:relative;min-height:49px;padding:10px 42px 10px 17px;text-align:left;letter-spacing:.12em;border-color:rgba(202,153,70,.3);background:linear-gradient(100deg,rgba(45,30,18,.7),rgba(13,15,17,.92) 56%,rgba(8,10,12,.98));box-shadow:inset 0 1px rgba(255,243,215,.045),inset 4px 0 rgba(183,127,49,.17),0 5px 0 rgba(0,0,0,.42);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.pause-command-list .game-btn::after{content:"◆";position:absolute;right:16px;top:50%;translate:0 -50%;font-size:8px;color:#82612d;transition:color .16s ease,text-shadow .16s ease}.pause-command-list .game-btn:is(:hover,:focus-visible,.physical-focus){z-index:2;transform:translateX(-4px);border-color:rgba(91,197,204,.7);filter:brightness(1.15);box-shadow:inset 0 1px rgba(255,255,255,.07),inset 4px 0 rgba(80,190,198,.34),0 5px 0 rgba(0,0,0,.48),0 0 25px rgba(65,176,184,.18)}.pause-command-list .game-btn:is(:hover,:focus-visible,.physical-focus)::after{color:#f0c26f;text-shadow:0 0 11px rgba(96,204,210,.7)}.pause-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pause-settings-grid .game-btn{min-height:50px;padding:9px 11px;font-size:8px;line-height:1.35;border-color:rgba(207,159,74,.28);background:linear-gradient(135deg,rgba(50,34,20,.61),rgba(9,12,14,.92));box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 0 rgba(0,0,0,.42)}#modal[data-scene=pause-settings] .modal-actions{margin-top:11px}#modal[data-scene=pause-settings] .modal-actions .game-btn{min-height:48px}html[data-court-mode=pause] #board-canvas{filter:saturate(.92) contrast(1.1) brightness(.82)}@media(max-width:860px){#modal[data-scene=pause-settings],#modal[data-scene=pause]{pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=pause-settings] .modal-shade,#modal[data-scene=pause] .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.03) 0 31%,rgba(2,4,6,.82) 58%,rgba(2,3,5,.985))}#modal[data-scene=pause-settings] .modal-card,#modal[data-scene=pause] .modal-card{width:min(660px,calc(100vw - 20px));max-height:65vh;padding:13px 12px 14px 19px}#modal[data-scene=pause-settings] .modal-head,#modal[data-scene=pause] .modal-head{padding-left:31px}#modal[data-scene=pause-settings] .modal-head .modal-icon,#modal[data-scene=pause] .modal-head .modal-icon{left:18px;top:13px}.pause-command-copy{margin-bottom:8px;padding:7px 9px}.pause-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pause-command-list .game-btn{min-height:43px;padding:8px 27px 8px 11px}.pause-command-list .game-btn:is(:hover,:focus-visible,.physical-focus){transform:translateY(-2px)}.pause-command-list .game-btn::after{right:10px}}@media(max-width:520px){#modal[data-scene=pause-settings] .modal-card,#modal[data-scene=pause] .modal-card{max-height:72vh}#modal[data-scene=pause-settings] .modal-head p,#modal[data-scene=pause] .modal-head p,.pause-command-copy{display:none}.pause-settings-grid{grid-template-columns:1fr}.pause-settings-grid .game-btn{min-height:43px}}@media(min-width:900px){#board-wrap{margin-right:330px}.intent-tray{right:18px;width:244px;gap:5px;max-height:39vh;overflow-y:auto;padding:3px 0 3px 8px;border:0;border-left:1px solid rgba(202,84,68,.22);background:linear-gradient(90deg,rgba(37,11,13,.28),transparent 78%);box-shadow:none}.intent-tray::before{content:"BLACK COURT · WARRANT LEDGER";position:sticky;top:0;z-index:2;display:block;padding:4px 7px 7px;color:rgba(211,150,110,.58);background:linear-gradient(90deg,rgba(7,8,10,.96),rgba(7,8,10,.58),transparent);font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em}.intent-chip{width:100%;min-width:0;min-height:47px;padding:5px 5px 5px 8px;border:0;border-left:2px solid rgba(213,83,69,.58);border-radius:0;background:linear-gradient(90deg,rgba(82,25,22,.68),rgba(14,10,12,.42) 67%,transparent);box-shadow:inset 4px 0 rgba(5,5,7,.56);clip-path:none;filter:none;transition:translate .14s ease,filter .14s ease,border-color .14s ease}.intent-chip:focus-visible,.intent-chip:not(:disabled):hover{translate:-5px 0;transform:none;filter:brightness(1.18);outline:0;border-left-color:#e9bc69}.intent-chip.intent-adaptive{border-left-color:rgba(224,166,78,.72);background:linear-gradient(90deg,rgba(78,50,19,.7),rgba(14,11,9,.4) 67%,transparent)}.intent-chip.intent-conditional{border-left-color:rgba(188,119,226,.72);background:linear-gradient(90deg,rgba(58,28,74,.72),rgba(11,8,13,.4) 67%,transparent)}.intent-chip.deferred,.intent-chip.frozen{opacity:.62}.intent-chip strong{font-size:9px;letter-spacing:.04em}.intent-chip small,.intent-route{font-size:7px}}@media(min-width:900px){#board-wrap,body.codex-trial-mode #board-wrap{margin:0}#board-wrap::before{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 21%,transparent 73%,rgba(0,0,0,.66)),linear-gradient(90deg,rgba(0,0,0,.31),transparent 18%,transparent 80%,rgba(0,0,0,.36));box-shadow:inset 0 0 54px rgba(0,0,0,.48)}#board-wrap::after{inset:90px 14px 14px;border-color:rgba(217,164,77,.1)}.camera-controls{right:318px}.battle-contract,.battle-dock,.intent-tray,.piece-inspector{backdrop-filter:blur(2px)}}@media(min-width:900px){.title-screen.active{pointer-events:none}.title-screen.active::before{background:linear-gradient(90deg,rgba(2,3,5,.83) 0,rgba(2,3,5,.65) 29%,rgba(2,3,5,.15) 62%,rgba(2,3,5,.4) 100%),linear-gradient(180deg,rgba(2,3,5,.14),transparent 48%,rgba(2,3,5,.84))}.title-screen.active .title-command{pointer-events:auto;border-color:transparent;background:0 0;box-shadow:none;clip-path:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.72))}.title-screen.active .title-command::before{opacity:0;background:linear-gradient(90deg,rgba(238,188,99,.08),transparent 72%);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,7px 50%)}.title-screen.active .title-command:is(:hover,:focus-visible,.physical-focus){color:#fff1cf;transform:translateX(7px);border-color:transparent;box-shadow:none}.title-screen.active .title-command:is(:hover,:focus-visible,.physical-focus)::before{opacity:1}.title-screen.active .title-command:is(:hover,:focus-visible,.physical-focus) b{opacity:1;transform:translateX(0);text-shadow:0 0 14px #d28933}.title-screen.active .title-debug{pointer-events:auto}}@media(min-width:900px){html[data-court-mode=loadout] .loadout-body{width:min(380px,30vw);margin-right:clamp(16px,2vw,34px);padding:12px 13px 18px 17px}html[data-court-mode=loadout] .loadout-body section+section{margin-top:10px}html[data-court-mode=loadout] .tower-choice-list{gap:5px}html[data-court-mode=loadout] .tower-choice{min-height:43px;display:block;padding:7px 4px;text-align:center}html[data-court-mode=loadout] .tower-choice em,html[data-court-mode=loadout] .tower-choice small,html[data-court-mode=loadout] .tower-choice-art,html[data-court-mode=loadout] .tower-choice>b{display:none}html[data-court-mode=loadout] .tower-choice>span:nth-child(2){display:block;padding:0}html[data-court-mode=loadout] .tower-choice strong{display:block;overflow:hidden;font-size:9px;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}html[data-court-mode=loadout] .kits{gap:6px}html[data-court-mode=loadout] .choice-card{min-height:105px;padding:4px 4px 8px}html[data-court-mode=loadout] .choice-art{height:63px}html[data-court-mode=loadout] .choice-copy{padding:5px 2px 0}html[data-court-mode=loadout] .choice-copy p,html[data-court-mode=loadout] .oath-mastery{display:none}html[data-court-mode=loadout] .choice-copy h3{overflow:hidden;font-size:9px;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}html[data-court-mode=loadout] .rank-list{gap:6px}html[data-court-mode=loadout] .rank-card{min-height:48px;display:block;padding:5px 3px;text-align:center}html[data-court-mode=loadout] .rank-art,html[data-court-mode=loadout] .rank-card>i,html[data-court-mode=loadout] .rank-copy b{display:none}html[data-court-mode=loadout] .rank-copy strong{margin:0;font-size:16px}html[data-court-mode=loadout] .rank-copy small{margin-top:2px;font-size:6px}html[data-court-mode=loadout] .oath-summary{margin:10px 0 7px;padding:7px 8px}html[data-court-mode=loadout] #launch-run-btn{min-height:44px;pointer-events:auto;opacity:1}}@media(min-width:900px){.modal[data-scene=shop]{padding-right:2vw}.modal[data-scene=shop] .modal-card{width:min(350px,28vw);max-height:86vh;padding:15px 15px 16px 22px}.modal[data-scene=shop] .market-seal{min-height:30px;padding:5px 8px}.modal[data-scene=shop] .modal-head{padding:6px 0 8px}.modal[data-scene=shop] .modal-head .modal-rune{width:30px;height:30px}.modal[data-scene=shop] .modal-head h2{font-size:18px}.modal[data-scene=shop] .modal-head p{margin-top:4px;font-size:8px}.modal[data-scene=shop] .shop-live-inspector{min-height:102px;padding:12px 13px}.modal[data-scene=shop] .shop-live-inspector h3{margin-top:7px;font-size:15px}.modal[data-scene=shop] .shop-live-inspector p{min-height:25px;margin-top:5px;font-size:8px;line-height:1.45}.modal[data-scene=shop] .shop-live-inspector b{margin-top:6px;font-size:8px}.modal[data-scene=shop] .shop-access-list{max-height:76px;margin-top:7px;padding:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.modal[data-scene=shop] .shop-access-list button{min-height:31px;padding:5px 5px;display:block;text-align:center;transform:none}.modal[data-scene=shop] .shop-access-list button::after,.modal[data-scene=shop] .shop-access-list span{display:none}.modal[data-scene=shop] .shop-access-list b{display:block;font-size:7px}.modal[data-scene=shop] .shop-access-list small{display:block;margin-top:3px;font-size:6px}.modal[data-scene=shop] .shop-retirement{max-height:38px;margin-top:7px;padding:7px;overflow:hidden;transition:max-height .2s ease,border-color .2s ease}.modal[data-scene=shop] .shop-retirement:focus-within{max-height:132px;border-color:rgba(205,112,69,.58)}.modal[data-scene=shop] .shop-retirement header{margin:0 0 7px}.modal[data-scene=shop] .shop-retirement button{min-width:91px;padding:5px}.modal[data-scene=shop] .modal-actions{margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.modal[data-scene=shop] .modal-actions .game-btn{min-height:38px;padding:7px 8px;font-size:8px;opacity:.68}.modal[data-scene=shop] .modal-actions .game-btn:is(:focus-visible,:hover){opacity:1}}.event-dossier{position:relative;display:grid;gap:9px}.event-live-inspector{position:relative;min-height:116px;padding:13px 14px;border:1px solid rgba(213,165,82,.27);background:radial-gradient(circle at 100% 0,rgba(150,103,45,.14),transparent 46%),linear-gradient(120deg,rgba(45,31,19,.77),rgba(7,9,12,.84));box-shadow:inset 3px 0 rgba(205,150,65,.2),inset 0 1px rgba(255,240,207,.045);clip-path:polygon(7px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 7px)}.event-live-inspector>small{color:#b78745;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.24em}.event-live-inspector>h3{margin-top:9px;color:#f1dfbb;font-size:17px;font-weight:500;letter-spacing:.06em;line-height:1.2}.event-live-inspector>p{min-height:30px;margin-top:7px;color:#b6ac9b;font:9px/1.52 ui-sans-serif,system-ui,sans-serif}.event-live-inspector>b{display:block;margin-top:8px;padding-top:7px;color:#9b7b4d;border-top:1px solid rgba(204,155,74,.16);font:700 7px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em}.event-choice-rail{display:grid;grid-template-columns:1fr 1fr;gap:5px}.event-choice-token{min-width:0;min-height:49px;padding:7px 8px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;color:#a29580;text-align:left;border:1px solid rgba(202,153,73,.2);background:linear-gradient(145deg,rgba(50,36,23,.66),rgba(8,10,13,.9));box-shadow:inset 0 1px rgba(255,240,207,.035),0 5px 0 rgba(0,0,0,.42);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:transform .16s,border-color .16s,filter .16s,box-shadow .16s}.event-choice-token>i{color:#d0a25d;font:800 14px/1 ui-serif,Georgia,serif;font-style:normal}.event-choice-token span{min-width:0}.event-choice-token b{display:block;overflow:hidden;color:#d8c7a7;font-size:8px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.event-choice-token small{display:none}.event-choice-token>em{color:#9b713c;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal;white-space:nowrap}.event-choice-token:is(:hover,:focus-visible,.hover-3d),.event-choice-token[aria-pressed=true]{outline:0;transform:translateY(-2px);border-color:rgba(228,181,93,.62);filter:brightness(1.14);box-shadow:inset 0 1px rgba(255,247,224,.07),0 7px 0 rgba(0,0,0,.48),0 0 22px rgba(185,128,53,.14)}@media(min-width:900px){.modal[data-scene=event]{padding-right:2vw}.modal[data-scene=event] .modal-shade{background:linear-gradient(90deg,transparent 0 62%,rgba(1,2,4,.42) 78%,rgba(1,2,4,.86))}.modal[data-scene=event] .modal-card{width:min(350px,28vw);max-height:84vh;padding:15px 15px 16px 22px;overflow:hidden}.modal[data-scene=event] .modal-card::before{content:"";position:absolute;left:10px;top:24px;bottom:24px;width:4px;background:repeating-linear-gradient(to bottom,#c18d43 0 4px,#392c1e 4px 10px,#171514 10px 15px);box-shadow:0 0 0 1px #050607,0 0 15px rgba(190,134,54,.12);pointer-events:none}.modal[data-scene=event] .modal-head{padding:5px 0 7px}.modal[data-scene=event] .modal-head .modal-icon{width:30px;height:30px}.modal[data-scene=event] .modal-head h2{font-size:19px}.modal[data-scene=event] .modal-head p{margin-top:5px;font-size:8px;line-height:1.48}}@media(max-width:899px){.modal[data-scene=event]{place-items:end center;padding:10px}.modal[data-scene=event] .modal-shade{background:linear-gradient(180deg,rgba(2,3,5,.02) 0 36%,rgba(2,4,6,.82) 61%,rgba(2,3,5,.98))}.modal[data-scene=event] .modal-card{width:min(620px,calc(100vw - 20px));max-height:62vh;padding:12px 13px 14px;overflow-y:auto}.event-dossier{gap:7px}.event-live-inspector{min-height:91px;padding:10px 11px}.event-live-inspector>h3{margin-top:6px;font-size:15px}.event-live-inspector>p{min-height:0;margin-top:5px;line-height:1.4}.event-live-inspector>b{display:none}.event-choice-token{min-height:54px;grid-template-columns:20px 1fr auto}.event-choice-token small{display:block;margin-top:4px;overflow:hidden;font:7px/1.25 ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}}#modal[data-scene=folio]:has(.codex-dossier){place-items:center end;padding:3vh 2.4vw}#modal[data-scene=folio]:has(.codex-dossier) .modal-shade{background:linear-gradient(90deg,transparent 0 61%,rgba(2,3,5,.16) 69%,rgba(2,3,5,.88) 84%,rgba(2,3,5,.97))}#modal[data-scene=folio]:has(.codex-dossier) .modal-card{width:min(390px,29vw);max-height:94vh;padding:15px 15px 16px 23px}#modal[data-scene=folio]:has(.codex-dossier) .modal-head{margin-bottom:8px;padding:0 8px 9px 31px}#modal[data-scene=folio]:has(.codex-dossier) .modal-head h2{margin-top:5px;font-size:18px}#modal[data-scene=folio]:has(.codex-dossier) .modal-head p{margin-top:4px;font-size:8px;line-height:1.45;color:#9eaaac}.codex-dossier{display:grid;gap:8px}.codex-live-inspector{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);min-height:174px;overflow:hidden;border:1px solid rgba(218,174,92,.38);background:linear-gradient(142deg,rgba(58,41,25,.67),rgba(6,8,11,.97) 55%,rgba(17,27,31,.94));box-shadow:inset 0 1px rgba(255,244,217,.07),inset 4px 0 rgba(194,139,56,.28),0 18px 38px rgba(0,0,0,.38);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.codex-live-inspector::after{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(223,177,88,.08)}.codex-inspector-art{position:relative;min-height:174px;overflow:hidden;border-right:1px solid rgba(220,174,84,.26);background:#030507}.codex-inspector-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%;filter:saturate(.92) contrast(1.12)}.codex-inspector-art::after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(3,5,7,.95))}.codex-inspector-art>i{position:absolute;z-index:2;right:8px;bottom:7px;color:#e1b969;font:normal 23px/1 serif;text-shadow:0 3px 10px #000}.codex-inspector-copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;padding:12px 11px 10px}.codex-inspector-copy>small{color:#b88943;font:800 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-inspector-copy>b{margin-top:7px;color:#f1dfba;font:500 18px/1.08 ui-serif,Georgia,serif;letter-spacing:.1em}.codex-inspector-copy>em{margin-top:5px;color:#8bbfc2;font:normal 700 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.codex-inspector-copy>p{margin:8px 0 9px;color:#b5aa99;font:9px/1.5 ui-sans-serif,system-ui,sans-serif}.codex-inspector-trial{width:100%;min-height:32px;margin-top:auto;display:grid;grid-template-columns:17px 1fr 10px;align-items:center;gap:6px;border:1px solid rgba(222,177,88,.42);background:linear-gradient(180deg,rgba(117,78,30,.3),rgba(7,9,12,.95));color:#e0c386;font:800 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;cursor:pointer;box-shadow:inset 0 1px rgba(255,244,216,.08),0 7px 15px rgba(0,0,0,.28);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.codex-inspector-trial:focus-visible,.codex-inspector-trial:hover{border-color:#e8bb68;color:#fff0c8;background:linear-gradient(180deg,rgba(157,105,39,.5),rgba(9,11,14,.98));outline:0}.codex-inspector-trial i{color:#e8bd6d;font-style:normal}.codex-inspector-trial b{font-size:15px;font-weight:400}.codex-index-head{display:flex;align-items:center;justify-content:space-between;min-height:19px;border-bottom:1px solid rgba(213,168,82,.16)}.codex-index-head small{color:#b98943;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.codex-index-head span{color:#7eaeb1;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}#modal[data-scene=folio] .codex-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:none;margin:0;padding:0;overflow:visible}#modal[data-scene=folio] .codex-index-seal{position:relative;min-width:0;min-height:43px;display:grid;grid-template-columns:16px 19px minmax(0,1fr);align-items:center;gap:4px;padding:5px;overflow:hidden;border:1px solid rgba(194,151,76,.23);background:linear-gradient(155deg,rgba(53,40,27,.58),rgba(5,7,10,.96) 68%);color:#a9a092;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 12px rgba(0,0,0,.25);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:transform .16s ease,border-color .16s ease,filter .16s ease}#modal[data-scene=folio] .codex-index-seal>small{color:#8a7047;font:700 5px/1 ui-sans-serif,system-ui,sans-serif}#modal[data-scene=folio] .codex-index-seal>i{color:#c3a363;font:normal 16px/1 serif;text-align:center}#modal[data-scene=folio] .codex-index-seal>span{overflow:hidden;color:#bdb2a1;font:700 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}#modal[data-scene=folio] .codex-index-seal>em{position:absolute;right:3px;top:2px;color:#7cc8ad;font:normal 6px/1 ui-sans-serif,system-ui,sans-serif}#modal[data-scene=folio] .codex-index-seal.physical-focus,#modal[data-scene=folio] .codex-index-seal:focus-visible,#modal[data-scene=folio] .codex-index-seal:hover,#modal[data-scene=folio] .codex-index-seal[aria-selected=true]{z-index:2;transform:translateY(-2px);border-color:rgba(105,204,210,.75);filter:brightness(1.18);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 17px rgba(63,175,182,.14),0 7px 15px rgba(0,0,0,.35)}.codex-law-band{display:grid;grid-template-columns:112px 1fr;gap:7px;padding:7px;border:1px solid rgba(213,167,79,.18);background:linear-gradient(100deg,rgba(136,89,32,.08),rgba(5,7,10,.72))}.codex-law-band>header{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;border-right:1px solid rgba(210,163,78,.15)}.codex-law-band>header>span{width:27px;height:27px;display:grid;place-items:center;color:#e0b765;border:1px solid rgba(218,171,82,.44);background:#080a0d;font:700 7px/1 serif;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.codex-law-band>header small{display:block;color:#a57738;font:800 5px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em}.codex-law-band>header b{display:block;margin-top:4px;color:#d5c5a6;font:500 8px/1.15 ui-serif,Georgia,serif}.codex-law-band>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.codex-law-band article{min-width:0;display:grid;grid-template-columns:15px 1fr;gap:4px;align-items:center;padding:4px;border-left:1px solid rgba(205,157,72,.17);background:linear-gradient(90deg,rgba(196,144,62,.045),transparent)}.codex-law-band article>i{color:#b78b49;font:normal 700 5px/1 ui-sans-serif,system-ui,sans-serif}.codex-law-band article b{display:block;overflow:hidden;color:#c6b99f;font:600 6px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.codex-law-band article small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#modal[data-scene=folio] .codex-actions{margin-top:8px;grid-template-columns:1fr 1fr}#modal[data-scene=folio] .codex-actions .game-btn:last-child{grid-column:auto}.codex-mobile-grid{display:none!important}@media(max-width:999px){#modal[data-scene=folio]:has(.codex-dossier){place-items:end center;padding:12px}#modal[data-scene=folio]:has(.codex-dossier) .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.08),rgba(2,3,5,.7) 38%,rgba(2,3,5,.98) 69%)}#modal[data-scene=folio]:has(.codex-dossier) .modal-card{width:min(680px,96vw);max-height:68vh;padding:15px 14px 16px 20px}.codex-dossier{display:none}#modal[data-scene=folio] .codex-mobile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh;margin-top:8px;overflow:auto}}@media(max-width:560px){#modal[data-scene=folio] .codex-mobile-grid{grid-template-columns:1fr}.codex-actions{grid-template-columns:1fr!important}}#modal[data-scene=folio]:has(.history-dossier){pointer-events:none;place-items:center end;padding:3vh 2.4vw}#modal[data-scene=folio]:has(.history-dossier) .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 60%,rgba(2,3,5,.18) 69%,rgba(2,3,5,.9) 84%,rgba(2,3,5,.98));backdrop-filter:none}#modal[data-scene=folio]:has(.history-dossier) .modal-card{pointer-events:auto;width:min(400px,30vw);max-height:94vh;padding:14px 14px 15px 22px;overflow:auto;border-color:rgba(205,158,75,.5);background:linear-gradient(102deg,rgba(99,62,25,.27) 0 8px,rgba(11,14,17,.978) 8px 100%),radial-gradient(circle at 82% 5%,rgba(67,169,179,.13),transparent 37%);box-shadow:inset 8px 0 rgba(2,4,6,.9),inset 10px 0 rgba(186,130,53,.3),inset 0 1px rgba(255,239,207,.08),0 34px 92px rgba(0,0,0,.82),-34px 0 86px rgba(0,0,0,.3)}#modal[data-scene=folio]:has(.history-dossier) .modal-head{margin:0 0 8px;padding:0 8px 9px 31px;text-align:left;border-bottom:1px solid rgba(211,166,82,.18)}#modal[data-scene=folio]:has(.history-dossier) .modal-head .modal-icon{position:absolute;left:22px;top:16px;font-size:23px;color:#dca956;text-shadow:0 0 16px rgba(218,155,61,.35)}#modal[data-scene=folio]:has(.history-dossier) .modal-head h2{margin-top:4px;font-size:18px;letter-spacing:.11em}#modal[data-scene=folio]:has(.history-dossier) .modal-head p{margin-top:4px;font-size:7px;line-height:1.4;color:#9aa6a5}.history-dossier{display:grid;gap:7px}.history-live-inspector{min-height:145px}.history-live-card{position:relative;min-height:145px;padding:12px 12px 10px 47px;overflow:hidden;border:1px solid rgba(199,153,76,.34);border-left:3px solid #a27a3e;background:radial-gradient(circle at 8% 12%,rgba(213,161,71,.15),transparent 32%),linear-gradient(145deg,rgba(45,35,25,.9),rgba(5,8,11,.97) 66%);box-shadow:inset 0 1px rgba(255,248,224,.06),0 9px 25px rgba(0,0,0,.35);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.history-live-card.lost{border-left-color:#a64c50;background:radial-gradient(circle at 8% 12%,rgba(178,61,70,.16),transparent 32%),linear-gradient(145deg,rgba(48,27,29,.9),rgba(5,8,11,.97) 66%)}.history-verdict{position:absolute;left:11px;top:13px;width:26px;height:34px;display:grid;place-items:center;color:#efc778;border:1px solid rgba(221,177,88,.4);background:linear-gradient(#5a4429,#17130f);font:22px/1 serif;box-shadow:0 4px 10px #000,0 0 16px rgba(215,162,68,.14)}.history-live-card.lost .history-verdict{color:#dc7777;border-color:rgba(202,89,92,.45);background:linear-gradient(#50292d,#150e10)}.history-index-head small,.history-live-card header small{display:block;color:#c1944a;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.history-live-card header strong{display:block;margin-top:5px;color:#eee0c7;font:500 14px/1.15 serif;letter-spacing:.06em}.history-live-card header p{margin-top:4px;color:#83908f;font:7px/1.25 ui-sans-serif,system-ui,sans-serif}.history-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.history-live-stats span{padding:5px 3px;border:1px solid rgba(201,157,81,.15);background:rgba(2,5,8,.52);text-align:center}.history-live-stats b{display:block;color:#e5c179;font:700 10px/1 ui-sans-serif,system-ui,sans-serif}.history-live-stats small{display:block;margin-top:3px;color:#788584;font:600 5px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em}.history-live-card>em{display:block;margin-top:6px;color:#85c6c7;font:normal 6px/1.25 ui-sans-serif,system-ui,sans-serif}.history-live-card footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:7px}.history-live-card footer span b,.history-live-card footer span small{display:block}.history-live-card footer span b{color:#dcb268;font:700 9px/1 ui-sans-serif,system-ui,sans-serif}.history-live-card footer span small{margin-top:3px;color:#808a87;font:6px/1 ui-sans-serif,system-ui,sans-serif}.history-live-card footer button{min-width:88px;padding:7px 9px;border:1px solid rgba(99,196,201,.42);background:linear-gradient(#18373a,#071214);color:#b9edeb;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 1px rgba(225,255,255,.08),0 3px 0 #020405}.history-live-card footer button:focus-visible,.history-live-card footer button:hover{border-color:#78ced0;filter:brightness(1.2);outline:0}.history-index-head{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:2px 1px}.history-index-head span{color:#778382;font:6px/1.3 ui-sans-serif,system-ui,sans-serif;text-align:right}.history-seal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.history-seal{position:relative;min-height:37px;display:grid;grid-template-columns:21px 17px 1fr;align-items:center;gap:4px;padding:5px 25px 5px 6px;border:1px solid rgba(192,148,74,.22);background:linear-gradient(155deg,rgba(52,40,28,.65),rgba(5,7,10,.97) 70%);color:#a89e8f;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 10px rgba(0,0,0,.24);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:transform .15s ease,border-color .15s ease,filter .15s ease}.history-seal.lost{border-color:rgba(168,71,75,.28);background:linear-gradient(155deg,rgba(61,31,33,.62),rgba(5,7,10,.97) 70%)}.history-seal small{color:#876e48;font:700 5px/1 ui-sans-serif,system-ui,sans-serif}.history-seal i{color:#d4ac64;font:normal 15px/1 serif}.history-seal.lost i{color:#bd6568}.history-seal span{overflow:hidden;color:#bcb1a0;font:700 6px/1.2 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.history-seal em{position:absolute;right:6px;color:#76bfc2;font:normal 6px/1 ui-sans-serif,system-ui,sans-serif}.history-seal:is(:hover,:focus-visible,.physical-focus,[aria-selected=true]){z-index:2;transform:translateY(-1px);border-color:rgba(104,204,210,.78);filter:brightness(1.18);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 16px rgba(62,175,182,.14),0 6px 12px rgba(0,0,0,.34)}.history-gate-strip{padding:7px;border:1px solid rgba(205,160,81,.19);background:rgba(5,7,10,.76)}.history-gate-strip header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-bottom:5px;border-bottom:1px solid rgba(205,160,81,.13)}.history-gate-strip header small{color:#b98b47;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.history-gate-strip header strong{color:#dbc187;font:600 7px/1 ui-sans-serif,system-ui,sans-serif}.history-gate-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px}.history-gate-strip>div span{min-height:29px;padding:4px 5px;border-left:2px solid #6d6250;background:rgba(2,4,7,.6)}.history-gate-strip>div span.passed{border-left-color:#65bcb8}.history-gate-strip>div span.failed{border-left-color:#c45c58}.history-gate-strip>div small{display:block;color:#777f7c;font:5px/1.15 ui-sans-serif,system-ui,sans-serif}.history-gate-strip>div b{display:block;margin-top:3px;color:#c9b68f;font:700 8px/1 ui-sans-serif,system-ui,sans-serif}.history-run-summary{margin-top:6px;padding:7px;border:1px solid rgba(101,188,184,.19);background:rgba(5,7,10,.76)}.history-run-summary>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;padding-bottom:5px;border-bottom:1px solid rgba(101,188,184,.12)}.history-run-summary>header small{color:#75bebb;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.history-run-summary>header strong{color:#d6c698;font:600 7px/1 ui-sans-serif,system-ui,sans-serif}.history-run-summary>header em{width:100%;color:#818883;font:5px/1.3 ui-sans-serif,system-ui,sans-serif;font-style:normal}.history-run-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.history-run-summary article{min-width:0;padding:5px;border:1px solid rgba(205,160,81,.13);background:rgba(2,4,7,.58)}.history-run-summary article>header{display:flex;justify-content:space-between;gap:3px;padding-bottom:4px;border-bottom:1px solid rgba(205,160,81,.1)}.history-run-summary article>header small{color:#c3a66e;font:700 6px/1.2 ui-sans-serif,system-ui,sans-serif}.history-run-summary article>header b{color:#7c8580;font:500 5px/1.2 ui-sans-serif,system-ui,sans-serif}.history-run-summary article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:4px}.history-run-summary article span{padding:3px;border-left:1px solid #4f7372;background:rgba(4,7,9,.45)}.history-run-summary article span small{display:block;color:#79827e;font:5px/1.2 ui-sans-serif,system-ui,sans-serif}.history-run-summary article span b{display:block;margin-top:2px;color:#d4c398;font:700 7px/1 ui-sans-serif,system-ui,sans-serif}.history-run-summary article span em{display:block;margin-top:3px;color:#78b9b7;font:normal 6px/1.2 ui-sans-serif,system-ui,sans-serif}.history-run-breakdowns{margin-top:6px;padding:6px;border-top:1px solid rgba(101,188,184,.14);color:#9da9a3}.history-run-breakdowns>summary{color:#9ad6d3;font:700 8px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}.history-run-breakdowns>p{margin:5px 0;color:#889590;font:6px/1.4 ui-sans-serif,system-ui,sans-serif}.history-run-cohort-breakdown{margin-top:6px;padding:6px;border:1px solid rgba(205,160,81,.12);background:rgba(2,4,7,.42)}.history-run-cohort-breakdown h3{margin:0 0 5px;color:#d2b675;font:700 8px/1.3 ui-sans-serif,system-ui,sans-serif}.history-run-cohort-breakdown section+section{margin-top:6px}.history-run-cohort-breakdown h4{margin:0 0 4px;color:#91a39d;font:600 7px/1.25 ui-sans-serif,system-ui,sans-serif}.history-run-cohort-breakdown section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.history-run-cohort-breakdown section span{padding:4px;border-left:1px solid #4f7372;background:rgba(4,7,9,.45)}.history-run-cohort-breakdown section span b,.history-run-cohort-breakdown section span em,.history-run-cohort-breakdown section span small{display:block}.history-run-cohort-breakdown section span small{color:#98a49e;font:7px/1.25 ui-sans-serif,system-ui,sans-serif}.history-run-cohort-breakdown section span b{margin-top:3px;color:#e3ce9f;font:700 8px/1.1 ui-sans-serif,system-ui,sans-serif}.history-run-cohort-breakdown section span em{margin-top:3px;color:#78b9b7;font:normal 6px/1.2 ui-sans-serif,system-ui,sans-serif}.history-privacy-strip{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:7px;border:1px solid rgba(91,184,190,.2);background:linear-gradient(110deg,rgba(12,34,38,.65),rgba(4,7,10,.9))}.history-privacy-strip>span{width:20px;height:20px;display:grid;place-items:center;color:#81ced0;border:1px solid rgba(93,190,195,.36);border-radius:50%;font-size:10px}.history-privacy-strip em,.history-privacy-strip small,.history-privacy-strip strong{display:block}.history-privacy-strip small{color:#6fbec2;font:700 5px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em}.history-privacy-strip strong{margin-top:3px;color:#c8c5ba;font:600 7px/1.2 serif}.history-privacy-strip em{margin-top:3px;color:#798c8c;font:normal 5px/1.2 ui-sans-serif,system-ui,sans-serif}.history-privacy-strip aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.history-privacy-strip .game-btn{min-height:28px;padding:4px 5px;font-size:6px}.history-privacy-strip button:disabled{opacity:.3;filter:grayscale(1)}.history-actions{margin-top:0!important;grid-template-columns:1fr!important}.history-actions .game-btn{min-height:37px!important}.history-mobile-list{display:none}@media(max-width:900px){#modal[data-scene=folio]:has(.history-dossier){pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=folio]:has(.history-dossier) .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.04) 0 31%,rgba(2,4,6,.8) 57%,rgba(2,3,5,.98))}#modal[data-scene=folio]:has(.history-dossier) .modal-card{width:min(680px,calc(100vw - 20px));max-height:72vh;padding:13px 12px 14px 19px}.history-index-head,.history-live-inspector,.history-seal-grid{display:none}.history-mobile-list{display:grid;max-height:27vh!important}.history-privacy-strip aside{grid-template-columns:1fr}.history-run-summary>div{grid-template-columns:1fr}.history-run-summary article>header small{font-size:8px}.history-run-summary article span small{font-size:7px}.history-run-summary article span b{font-size:9px}}#modal[data-scene=folio]:has(.inventory-reliquary){pointer-events:none;place-items:center end;padding:3vh 2.4vw}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 60%,rgba(2,3,5,.14) 69%,rgba(2,3,5,.9) 84%,rgba(2,3,5,.98));backdrop-filter:none}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-card{pointer-events:auto;width:min(400px,30vw);max-height:94vh;padding:14px 14px 15px 22px;overflow:auto;border-color:rgba(205,158,75,.52);background:linear-gradient(102deg,rgba(92,61,28,.28) 0 8px,rgba(9,13,17,.978) 8px 100%),radial-gradient(circle at 82% 7%,rgba(73,184,190,.14),transparent 37%);box-shadow:inset 8px 0 rgba(2,4,6,.9),inset 10px 0 rgba(186,130,53,.3),inset 0 1px rgba(255,239,207,.08),0 34px 92px rgba(0,0,0,.82),-34px 0 86px rgba(0,0,0,.3)}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-head{margin:0 0 8px;padding:0 8px 9px 31px;text-align:left;border-bottom:1px solid rgba(211,166,82,.18)}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-head .modal-icon{position:absolute;left:22px;top:16px;display:block;font-size:22px;color:#e1b35c;text-shadow:0 0 16px rgba(218,155,61,.36)}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-head h2{margin-top:4px;font-size:18px;letter-spacing:.11em}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-head p{margin-top:4px;font-size:7px;line-height:1.4;color:#91a09e}.inventory-reliquary{display:grid;gap:8px}.inventory-index-head{display:flex;align-items:center;justify-content:space-between;padding:2px 1px 6px;border-bottom:1px solid rgba(207,161,79,.15)}.inventory-index-head span{color:#bb8d46;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.inventory-index-head b{color:#75c4c7;font:700 7px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.inventory-live-inspector{min-height:132px;display:grid;grid-template-columns:108px 1fr;gap:11px;padding:9px;border:1px solid rgba(203,157,76,.29);background:radial-gradient(circle at 11% 12%,rgba(215,163,72,.13),transparent 34%),linear-gradient(145deg,rgba(44,34,24,.91),rgba(4,7,10,.98) 68%);box-shadow:inset 0 1px rgba(255,246,222,.06),0 9px 24px rgba(0,0,0,.34);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.inventory-detail-art{position:relative;display:block;min-height:112px;overflow:hidden;border:1px solid rgba(205,160,80,.42);background:#06080b;box-shadow:inset 0 0 0 3px rgba(4,7,10,.78),0 8px 18px rgba(0,0,0,.38)}.inventory-detail-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.06)}.inventory-detail-art>i{position:absolute;right:6px;bottom:6px;width:22px;height:22px;display:grid;place-items:center;color:#f0cd85;border:1px solid rgba(230,185,96,.45);background:rgba(5,7,10,.88);font:normal 12px/1 serif;box-shadow:0 3px 10px #000}.inventory-detail-art.rarity-frame-rare{border-color:rgba(91,197,202,.62);box-shadow:inset 0 0 0 3px rgba(4,7,10,.78),0 0 22px rgba(69,183,190,.14)}.inventory-detail-art.rarity-frame-legendary{border-color:rgba(185,119,210,.68);box-shadow:inset 0 0 0 3px rgba(4,7,10,.78),0 0 24px rgba(166,91,196,.18)}.inventory-detail-copy{min-width:0;display:flex;flex-direction:column}.inventory-detail-copy>small{color:#be8f48;font:800 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}.inventory-detail-copy>strong{margin-top:6px;color:#efe0c3;font:500 15px/1.12 ui-serif,Georgia,serif;letter-spacing:.08em}.inventory-detail-copy>p{margin:7px 0 5px;color:#afa696;font:8px/1.45 ui-sans-serif,system-ui,sans-serif}.inventory-detail-copy>em{margin-top:auto;color:#75bfc2;font:normal 6px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.inventory-live-inspector .synergy-note{margin:4px 0;padding:5px 6px;font-size:6px}.inventory-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:170px;overflow:auto;padding:1px 3px 2px 0}.inventory-index-seal{position:relative;min-width:0;min-height:42px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 5px;padding:5px 18px 5px 6px;overflow:hidden;color:#afa594;text-align:left;border:1px solid rgba(190,147,72,.25);background:linear-gradient(155deg,rgba(55,41,26,.63),rgba(5,7,10,.97) 70%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 11px rgba(0,0,0,.27);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);cursor:pointer;transition:transform .15s ease,border-color .15s ease,filter .15s ease}.inventory-index-seal>i{grid-row:1/3;color:#d2aa61;font:normal 14px/1 serif;text-align:center}.inventory-index-seal>span{overflow:hidden;color:#c2b49e;font:700 6px/1.15 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.inventory-index-seal>small{color:#7f6b4e;font:700 5px/1 ui-sans-serif,system-ui,sans-serif}.inventory-index-seal.rarity-rare{border-color:rgba(86,184,190,.32)}.inventory-index-seal.rarity-rare>i{color:#75ccd0}.inventory-index-seal.rarity-legendary{border-color:rgba(173,103,199,.36)}.inventory-index-seal.rarity-legendary>i{color:#c48ade}.inventory-index-seal:is(:hover,:focus-visible,.physical-focus,.selected){z-index:2;transform:translateY(-2px);border-color:rgba(104,204,210,.8);filter:brightness(1.2);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 17px rgba(63,175,182,.15),0 7px 14px rgba(0,0,0,.36)}.inventory-reliquary .modal-actions{grid-template-columns:1fr!important;margin-top:0!important}.inventory-reliquary .modal-actions .game-btn{min-height:39px}.inventory-mobile-list{display:none}.inventory-empty{grid-column:1/-1;display:grid;place-items:center;min-height:118px;padding:16px;text-align:center;border:1px dashed rgba(203,158,77,.26)}.inventory-empty i{color:#c69b52;font-size:22px}.inventory-empty strong{color:#d7c4a4;font:500 13px/1.2 serif}.inventory-empty p{color:#837c70;font:7px/1.4 ui-sans-serif,system-ui,sans-serif}@media(max-width:900px){#modal[data-scene=folio]:has(.inventory-reliquary){pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.04) 0 31%,rgba(2,4,6,.8) 57%,rgba(2,3,5,.98))}#modal[data-scene=folio]:has(.inventory-reliquary) .modal-card{width:min(680px,calc(100vw - 20px));max-height:72vh;padding:13px 12px 14px 19px}.inventory-index,.inventory-index-head,.inventory-live-inspector{display:none}.inventory-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:42vh;overflow:auto}.inventory-mobile-entry{min-height:104px;display:grid;grid-template-columns:82px 1fr;gap:9px;padding:7px;border:1px solid rgba(202,157,76,.25);background:linear-gradient(145deg,rgba(47,35,23,.88),rgba(4,7,10,.98))}.inventory-mobile-entry>img{width:82px;height:90px;object-fit:cover}.inventory-mobile-entry span{min-width:0}.inventory-mobile-entry small{color:#b98b47;font:700 6px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.inventory-mobile-entry strong{display:block;margin-top:5px;color:#e0cfb1;font:500 12px/1.1 serif}.inventory-mobile-entry p{margin-top:6px;color:#9c9487;font:7px/1.4 ui-sans-serif,system-ui,sans-serif}}@media(max-width:520px){.inventory-mobile-list{grid-template-columns:1fr}.inventory-mobile-entry{min-height:96px}}html[data-pause-court] .battle-contract,html[data-pause-court] .battle-dock,html[data-pause-court] .battle-header,html[data-pause-court] .camera-controls,html[data-pause-court] .coach-strip,html[data-pause-court] .danger-toast,html[data-pause-court] .global-debug-btn,html[data-pause-court] .input-hint,html[data-pause-court] .intent-tray,html[data-pause-court] .piece-inspector,html[data-pause-court] .training-mission,html[data-pause-court] .turn-banner{opacity:0!important;pointer-events:none!important}html[data-pause-court] #board-wrap::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 35% 76%,transparent 0 18%,rgba(2,3,5,.12) 45%,rgba(2,3,5,.5) 100%),linear-gradient(180deg,rgba(2,3,5,.36),transparent 35%,rgba(2,3,5,.12))}html[data-pause-court] #board-canvas{filter:saturate(.72) contrast(1.13) brightness(.62);transition:filter .2s ease}#modal[data-scene=pause]{padding:3vh 2.2vw}#modal[data-scene=pause] .modal-shade{background:linear-gradient(90deg,rgba(1,2,4,.04) 0 58%,rgba(2,4,6,.54) 72%,rgba(2,3,5,.94) 90%,rgba(2,3,5,.99))}#modal[data-scene=pause] .modal-card{width:min(360px,27vw);padding:15px 14px 16px 21px;overflow:visible;background:linear-gradient(102deg,rgba(92,59,24,.28) 0 7px,rgba(10,13,16,.978) 7px 100%),radial-gradient(circle at 82% 7%,rgba(73,181,188,.12),transparent 42%);box-shadow:inset 7px 0 #030507,inset 9px 0 rgba(190,137,55,.36),inset 0 1px rgba(255,239,205,.09),0 30px 90px rgba(0,0,0,.84),-25px 0 74px rgba(0,0,0,.3)}#modal[data-scene=pause] .modal-head{margin-bottom:9px;padding:0 5px 10px 34px}#modal[data-scene=pause] .modal-head .modal-icon{left:20px;top:15px;font-size:22px}#modal[data-scene=pause] .modal-head h2{font-size:19px}#modal[data-scene=pause] .modal-head p{margin-top:5px;font-size:7px}#modal[data-scene=pause] .pause-command-copy{grid-template-columns:24px 1fr;gap:7px;margin-bottom:8px;padding:6px 8px;font-size:6px}#modal[data-scene=pause] .pause-command-copy i{width:22px;height:22px;font-size:7px}.pause-command-dossier{position:relative;min-height:142px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:11px;padding:11px 11px 12px;overflow:hidden;border:1px solid rgba(207,160,77,.38);background:radial-gradient(circle at 16% 42%,rgba(69,182,189,.14),transparent 34%),linear-gradient(145deg,rgba(46,33,21,.9),rgba(5,8,11,.98) 72%);box-shadow:inset 0 1px rgba(255,247,226,.06),0 10px 26px rgba(0,0,0,.38);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.pause-command-dossier::after{content:"";position:absolute;right:-24px;bottom:-36px;width:112px;height:112px;border:1px solid rgba(92,192,198,.14);border-radius:50%;box-shadow:0 0 0 10px rgba(92,192,198,.035),0 0 0 22px rgba(92,192,198,.025)}.pause-command-glyph{position:relative;z-index:1;width:66px;height:82px;display:grid;place-items:center;color:#e7bc6b;border:1px solid rgba(213,165,82,.5);background:radial-gradient(circle,rgba(75,167,173,.18),rgba(7,9,12,.96) 67%);box-shadow:inset 0 0 0 4px rgba(4,6,8,.78),0 7px 0 rgba(0,0,0,.5),0 0 24px rgba(73,182,189,.12);font:normal 30px/1 ui-serif,Georgia,serif;clip-path:polygon(50% 0,100% 15%,100% 85%,50% 100%,0 85%,0 15%)}.pause-command-dossier>div{position:relative;z-index:1;min-width:0}.pause-command-dossier small{display:block;color:#72c8cc;font:800 6px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.pause-command-dossier strong{display:block;margin-top:7px;color:#f0dfc0;font:500 15px/1.12 ui-serif,Georgia,serif;letter-spacing:.075em}.pause-command-dossier p{margin:8px 0 0;color:#ada596;font:7px/1.48 ui-sans-serif,system-ui,sans-serif}#modal[data-scene=pause] .pause-command-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}#modal[data-scene=pause] .pause-command-index .pause-index-seal{position:relative;min-width:0;min-height:56px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr auto;align-items:center;gap:2px 4px;padding:6px 14px 6px 6px;overflow:hidden;text-align:left;border-color:rgba(202,153,70,.27);background:linear-gradient(145deg,rgba(47,33,20,.72),rgba(6,8,11,.98) 74%);box-shadow:inset 0 1px rgba(255,255,255,.045),0 5px 0 rgba(0,0,0,.48);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}#modal[data-scene=pause] .pause-index-seal>i{grid-row:1/3;width:23px;height:27px;display:grid;place-items:center;color:#d6a95a;border:1px solid rgba(210,162,77,.27);background:#080a0c;font:normal 13px/1 ui-serif,Georgia,serif}#modal[data-scene=pause] .pause-index-seal>span{min-width:0;overflow:hidden;color:#bfb19b;font:700 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-overflow:ellipsis}#modal[data-scene=pause] .pause-index-seal>small{position:absolute;right:5px;bottom:4px;color:#675b49;font:700 5px/1 ui-monospace,monospace}#modal[data-scene=pause] .pause-command-list .game-btn:is(:hover,:focus-visible,.physical-focus){transform:translateY(-3px);border-color:rgba(91,197,204,.76);filter:brightness(1.17);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 0 rgba(0,0,0,.52),0 0 22px rgba(65,176,184,.18)}#modal[data-scene=pause] .pause-index-seal:is(:hover,:focus-visible,.physical-focus)>i{color:#8fe0e3;border-color:rgba(91,197,204,.68);box-shadow:0 0 16px rgba(65,176,184,.2)}@media(max-width:900px){html[data-pause-court] #board-wrap::after{background:linear-gradient(180deg,rgba(2,3,5,.12),rgba(2,3,5,.35) 48%,rgba(2,3,5,.84))}#modal[data-scene=pause]{place-items:end center;padding:10px}#modal[data-scene=pause] .modal-shade{background:linear-gradient(180deg,rgba(2,3,5,.02) 0 29%,rgba(2,4,6,.78) 56%,rgba(2,3,5,.99))}#modal[data-scene=pause] .modal-card{width:min(660px,calc(100vw - 20px));max-height:68vh;overflow:auto;padding:13px 12px 14px 19px}.pause-command-dossier{min-height:105px;grid-template-columns:58px 1fr}.pause-command-glyph{width:52px;height:64px;font-size:24px}#modal[data-scene=pause] .pause-command-index{grid-template-columns:repeat(2,minmax(0,1fr))}#modal[data-scene=pause] .pause-command-index .pause-index-seal{min-height:48px}}@media(max-width:520px){#modal[data-scene=pause] .pause-command-dossier{min-height:94px;grid-template-columns:48px 1fr;padding:8px}.pause-command-glyph{width:44px;height:54px;font-size:21px}.pause-command-dossier p{font-size:7px}#modal[data-scene=pause] .pause-command-index .pause-index-seal{min-height:44px}}#modal[data-scene=folio]:has(.controls-dossier){pointer-events:none;place-items:center end;padding:3vh 2.4vw}#modal[data-scene=folio]:has(.controls-dossier) .modal-shade{pointer-events:none;background:linear-gradient(90deg,transparent 0 59%,rgba(2,3,5,.13) 68%,rgba(2,3,5,.91) 84%,rgba(2,3,5,.985));backdrop-filter:none}#modal[data-scene=folio]:has(.controls-dossier) .modal-card{pointer-events:auto;width:min(405px,30vw);max-height:94vh;padding:14px 14px 15px 22px;overflow:auto;border-color:rgba(205,158,75,.52);background:linear-gradient(102deg,rgba(92,61,28,.28) 0 8px,rgba(9,13,17,.978) 8px 100%),radial-gradient(circle at 82% 7%,rgba(73,184,190,.14),transparent 37%);box-shadow:inset 8px 0 rgba(2,4,6,.9),inset 10px 0 rgba(186,130,53,.3),inset 0 1px rgba(255,239,207,.08),0 34px 92px rgba(0,0,0,.82),-34px 0 86px rgba(0,0,0,.3)}#modal[data-scene=folio]:has(.controls-dossier) .modal-head{margin:0 0 8px;padding:0 8px 9px 31px;text-align:left;border-bottom:1px solid rgba(211,166,82,.18)}#modal[data-scene=folio]:has(.controls-dossier) .modal-head .modal-icon{position:absolute;left:22px;top:16px;font-size:22px;color:#e1b35c;text-shadow:0 0 16px rgba(218,155,61,.36)}#modal[data-scene=folio]:has(.controls-dossier) .modal-head h2{margin-top:4px;font-size:18px;letter-spacing:.11em}#modal[data-scene=folio]:has(.controls-dossier) .modal-head p{margin-top:4px;font-size:7px;line-height:1.4;color:#91a09e}.controls-dossier{display:grid;gap:8px}.controls-dossier .binding-legend{margin:0;padding:7px 9px;font-size:6px}.controls-live-inspector{min-height:150px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:11px;padding:10px;overflow:hidden;border:1px solid rgba(203,157,76,.33);background:radial-gradient(circle at 13% 36%,rgba(68,185,191,.15),transparent 32%),linear-gradient(145deg,rgba(45,33,22,.92),rgba(4,7,10,.98) 70%);box-shadow:inset 0 1px rgba(255,246,222,.06),0 9px 24px rgba(0,0,0,.34);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.controls-detail-glyph{width:66px;height:86px;display:grid;place-items:center;color:#e1b25d;border:1px solid rgba(210,162,76,.5);background:radial-gradient(circle,rgba(71,187,193,.17),rgba(5,8,11,.96) 68%);box-shadow:inset 0 0 0 4px rgba(2,5,7,.76),0 7px 0 #020304,0 0 22px rgba(65,181,188,.12);font:normal 28px/1 ui-serif,Georgia,serif;clip-path:polygon(50% 0,100% 15%,100% 85%,50% 100%,0 85%,0 15%)}.controls-live-inspector>div{min-width:0}.controls-live-inspector small{color:#72c7ca;font:800 6px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}.controls-live-inspector strong{display:block;margin-top:6px;color:#edddbf;font:500 15px/1.1 ui-serif,Georgia,serif;letter-spacing:.07em}.controls-live-inspector p{min-height:30px;margin:7px 0;color:#aaa394;font:7px/1.45 ui-sans-serif,system-ui,sans-serif}.controls-live-inspector aside{display:grid;grid-template-columns:1fr 1fr;gap:5px}.controls-live-inspector aside button{min-width:0;min-height:42px;display:grid;gap:4px;padding:6px 7px;color:#a79d8d;text-align:left;border:1px solid rgba(205,158,74,.3);background:linear-gradient(180deg,rgba(48,40,29,.88),rgba(5,8,11,.98));box-shadow:inset 0 1px rgba(255,255,255,.05),0 4px 0 #020304;cursor:pointer}.controls-live-inspector aside button i{color:#81735d;font:normal 6px/1 ui-sans-serif,system-ui,sans-serif}.controls-live-inspector aside button b{overflow:hidden;color:#e7bc68;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.controls-live-inspector aside button:is(:hover,:focus-visible,.listening){outline:0;border-color:#69c4c8;filter:brightness(1.18);box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 0 #020304,0 0 16px rgba(68,182,189,.14)}.controls-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.controls-index-seal{position:relative;min-width:0;min-height:43px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 4px;padding:5px 5px;color:#aaa08f;text-align:left;border:1px solid rgba(190,147,72,.24);background:linear-gradient(155deg,rgba(55,41,26,.63),rgba(5,7,10,.97) 70%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 0 rgba(0,0,0,.48);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);cursor:pointer}.controls-index-seal>i{grid-row:1/3;color:#d3aa61;font:normal 13px/1 serif;text-align:center}.controls-index-seal>span{overflow:hidden;color:#beb19e;font:700 6px/1.1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.controls-index-seal>small{color:#79694f;font:700 5px/1 ui-monospace,monospace}.controls-index-seal:is(:hover,:focus-visible,.physical-focus,.selected){z-index:2;transform:translateY(-1px);border-color:rgba(104,204,210,.78);filter:brightness(1.18);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 16px rgba(62,175,182,.14),0 5px 0 rgba(0,0,0,.52)}.controls-mobile-grid{display:none}.controls-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:8px!important}.controls-actions .game-btn{min-height:36px!important;font-size:7px!important}@media(max-width:900px){#modal[data-scene=folio]:has(.controls-dossier){pointer-events:auto;place-items:end center;padding:10px}#modal[data-scene=folio]:has(.controls-dossier) .modal-shade{pointer-events:auto;background:linear-gradient(180deg,rgba(2,3,5,.04) 0 27%,rgba(2,4,6,.8) 54%,rgba(2,3,5,.99))}#modal[data-scene=folio]:has(.controls-dossier) .modal-card{width:min(680px,calc(100vw - 20px));max-height:74vh;padding:13px 12px 14px 19px}.controls-index,.controls-live-inspector{display:none}.controls-mobile-grid{display:grid;max-height:42vh;overflow:auto}}@media(max-width:520px){.controls-actions{grid-template-columns:1fr!important}.controls-mobile-grid{max-height:38vh}}#modal[data-scene=pause-settings]{padding:3vh 2.2vw}#modal[data-scene=pause-settings] .modal-shade{background:linear-gradient(90deg,rgba(1,2,4,.035) 0 58%,rgba(2,4,6,.5) 72%,rgba(2,3,5,.94) 90%,rgba(2,3,5,.99))}#modal[data-scene=pause-settings] .modal-card{width:min(390px,29vw);padding:14px 14px 15px 21px;overflow:visible;background:linear-gradient(102deg,rgba(86,58,28,.27) 0 7px,rgba(9,13,16,.98) 7px 100%),radial-gradient(circle at 82% 7%,rgba(67,184,191,.13),transparent 40%);box-shadow:inset 7px 0 #030507,inset 9px 0 rgba(190,137,55,.34),inset 0 1px rgba(255,239,205,.09),0 30px 90px rgba(0,0,0,.84),-25px 0 74px rgba(0,0,0,.3)}#modal[data-scene=pause-settings] .modal-head{margin-bottom:8px;padding:0 5px 9px 34px}#modal[data-scene=pause-settings] .modal-head .modal-icon{left:20px;top:15px;font-size:22px}#modal[data-scene=pause-settings] .modal-head h2{font-size:19px}#modal[data-scene=pause-settings] .modal-head p{margin-top:5px;font-size:7px}.pause-settings-dossier{position:relative;min-height:135px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:10px;padding:10px;overflow:hidden;border:1px solid rgba(205,158,76,.36);background:radial-gradient(circle at 14% 38%,rgba(66,183,190,.16),transparent 34%),linear-gradient(145deg,rgba(45,33,22,.91),rgba(4,7,10,.98) 72%);box-shadow:inset 0 1px rgba(255,246,222,.06),0 9px 24px rgba(0,0,0,.36);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.pause-settings-dossier::after{content:"";position:absolute;right:-26px;bottom:-36px;width:110px;height:110px;border:1px solid rgba(105,198,202,.15);border-radius:50%;box-shadow:0 0 0 10px rgba(105,198,202,.035),0 0 0 22px rgba(105,198,202,.024)}.pause-setting-glyph{position:relative;z-index:1;width:62px;height:78px;display:grid;place-items:center;color:#e7bc6b;border:1px solid rgba(213,165,82,.48);background:radial-gradient(circle,rgba(75,175,181,.18),rgba(7,9,12,.96) 67%);box-shadow:inset 0 0 0 4px rgba(4,6,8,.78),0 7px 0 rgba(0,0,0,.5),0 0 22px rgba(73,182,189,.12);font:normal 23px/1 ui-serif,Georgia,serif;clip-path:polygon(50% 0,100% 15%,100% 85%,50% 100%,0 85%,0 15%)}.pause-settings-dossier>div{position:relative;z-index:1;min-width:0}.pause-settings-dossier small{display:block;color:#72c8cc;font:800 6px/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}.pause-settings-dossier strong{display:block;margin-top:6px;color:#f0dfc0;font:500 14px/1.1 ui-serif,Georgia,serif;letter-spacing:.07em}.pause-settings-dossier b{display:block;margin-top:5px;color:#e2b65f;font:800 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.pause-settings-dossier p{margin:7px 0 0;color:#aaa394;font:7px/1.43 ui-sans-serif,system-ui,sans-serif}.pause-setting-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.pause-setting-index-seal{position:relative;min-width:0;min-height:46px;display:grid;grid-template-columns:19px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 4px;padding:5px 18px 5px 5px;overflow:hidden;color:#aaa08f;text-align:left;border:1px solid rgba(190,147,72,.24);background:linear-gradient(155deg,rgba(54,40,26,.64),rgba(5,7,10,.97) 70%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 0 rgba(0,0,0,.48);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);cursor:pointer;transition:transform .15s ease,border-color .15s ease,filter .15s ease}.pause-setting-index-seal>i{grid-row:1/3;color:#d3aa61;font:normal 12px/1 serif;text-align:center}.pause-setting-index-seal>span{overflow:hidden;color:#beb19e;font:700 5.5px/1.1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.pause-setting-index-seal>small{overflow:hidden;color:#79694f;font:700 5px/1 ui-monospace,monospace;white-space:nowrap;text-overflow:ellipsis}.pause-setting-index-seal>em{position:absolute;right:5px;bottom:4px;color:#655a49;font:normal 5px/1 ui-monospace,monospace}.pause-setting-index-seal:is(:hover,:focus-visible,.physical-focus){z-index:2;transform:translateY(-2px);border-color:rgba(103,202,208,.8);filter:brightness(1.18);outline:0;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 17px rgba(63,175,182,.15),0 5px 0 rgba(0,0,0,.52)}.pause-settings-mobile-grid{display:none}#modal[data-scene=pause-settings] .modal-actions{margin-top:8px;grid-template-columns:1fr}#modal[data-scene=pause-settings] .modal-actions .game-btn{min-height:38px;padding:7px;font-size:7px}@media(max-width:900px){#modal[data-scene=pause-settings]{place-items:end center;padding:10px}#modal[data-scene=pause-settings] .modal-shade{background:linear-gradient(180deg,rgba(2,3,5,.02) 0 27%,rgba(2,4,6,.79) 55%,rgba(2,3,5,.99))}#modal[data-scene=pause-settings] .modal-card{width:min(660px,calc(100vw - 20px));max-height:72vh;overflow:auto;padding:13px 12px 14px 19px}.pause-setting-index,.pause-settings-dossier{display:none}.pause-settings-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:42vh;overflow:auto}.pause-settings-mobile-grid .game-btn{min-height:44px}}@media(max-width:520px){.pause-settings-mobile-grid{grid-template-columns:1fr;max-height:39vh}}@media(min-width:901px){.battle-screen.active .camera-controls{width:1px;height:1px;min-width:0;min-height:0;top:0;right:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);pointer-events:none;zoom:1!important}.battle-screen.active .camera-controls button,.battle-screen.active .camera-gesture-hint{position:absolute;inset:0;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0;clip-path:inset(50%);pointer-events:none}.battle-screen.active .turn-banner{pointer-events:none}}@media(min-width:901px){body:not(.codex-trial-mode) .battle-screen.active .battle-dock,body:not(.codex-trial-mode) .battle-screen.active .intent-tray,body:not(.codex-trial-mode) .battle-screen.active .turn-banner{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:0 0!important;box-shadow:none!important;white-space:nowrap!important;clip-path:inset(50%)!important;pointer-events:none!important;zoom:1!important}body:not(.codex-trial-mode) .battle-screen.active .battle-dock button,body:not(.codex-trial-mode) .battle-screen.active .battle-dock>*,body:not(.codex-trial-mode) .battle-screen.active .intent-tray>*,body:not(.codex-trial-mode) .battle-screen.active .turn-banner>*{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;clip-path:inset(50%)!important;pointer-events:none!important}body:not(.codex-trial-mode) .battle-screen.active .battle-dock::before,body:not(.codex-trial-mode) .battle-screen.active .intent-tray::before{display:none!important;content:none!important}}.guided-start-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(205,165,93,.42);border-left:3px solid #d4a854;background:linear-gradient(110deg,rgba(55,38,19,.84),rgba(12,13,16,.88));box-shadow:0 12px 32px rgba(0,0,0,.34),inset 0 1px rgba(255,225,159,.08)}.guided-start-note>span{display:grid;gap:.25rem}.guided-start-note b{color:#f2d69c;font:600 1rem "Songti SC",Georgia,serif;letter-spacing:.04em}.guided-start-note small{max-width:48rem;color:#c1b59f;line-height:1.45}.guided-start-note button{flex:none;border-color:rgba(224,184,111,.52);color:#efd49d;background:linear-gradient(#2a251d,#111214);box-shadow:0 3px 0 #08090b,0 7px 16px #0008}.dock-btn.targeting{color:#fff1c5;border-color:#e7b85d;background:linear-gradient(145deg,#503b1e,#17130d);box-shadow:0 0 0 2px rgba(229,180,84,.18),0 0 22px rgba(229,180,84,.33),inset 0 1px rgba(255,242,205,.3)}.dock-btn.targeting::after{content:"选一枚敌棋";display:block;color:#f1d391;font-size:.68em;letter-spacing:.08em}.advanced-challenge-note,.guided-merchant-note{margin:.65rem 0 1rem;padding:.7rem .9rem;border-left:3px solid #bc8643;background:linear-gradient(100deg,rgba(82,53,23,.62),rgba(20,17,15,.74));color:#e0c99f;font-size:.88rem;line-height:1.5}.practice-defeat-enemy{margin-top:.75rem;min-height:2.8rem;border-color:rgba(214,173,104,.5)}.advanced-brace-help{margin:.8rem 0;padding:.8rem 1rem;border:1px solid rgba(196,159,91,.3);background:rgba(8,10,13,.65);color:#d1c3aa}.advanced-brace-help summary{cursor:pointer;color:#e7cb92;font-weight:600;letter-spacing:.04em}.advanced-brace-help>p{max-width:54rem;line-height:1.55;color:#beb09a}.advanced-brace-help .unused-piece-list{margin-top:.7rem}#map-omen[data-guided-intro="1"]{width:min(580px,92vw);flex-wrap:wrap;align-items:center;gap:7px 14px;padding:7px 11px;border:1px solid rgba(197,157,83,.22);background:linear-gradient(100deg,rgba(10,12,15,.82),rgba(25,20,13,.55));box-shadow:inset 0 1px rgba(255,234,188,.045),0 8px 22px rgba(0,0,0,.2)}.map-guided-brief{flex:1 1 260px;color:#ddcfb3;font:500 11px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.025em}.map-guided-forecast{flex:0 1 auto;color:#a99b82;font:700 8px/1.4 ui-sans-serif,system-ui,sans-serif}.map-guided-forecast>summary{cursor:pointer;color:#d4ad67;list-style:none;letter-spacing:.08em;text-transform:uppercase}.map-guided-forecast>summary::-webkit-details-marker{display:none}.map-guided-forecast>summary::before{content:"◇ ";color:#6ac1c5}.map-guided-forecast[open]{flex:1 1 100%;padding-top:6px;border-top:1px solid rgba(193,152,77,.2)}.map-guided-forecast>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.map-guided-forecast .forecast-kicker{color:#e1bb6e;font-size:7px}.map-guided-forecast .forecast-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.map-guided-forecast .forecast-metrics i{padding:3px 6px;border:1px solid rgba(202,164,94,.2);background:rgba(5,7,10,.58);font:700 7px/1.2 ui-sans-serif,system-ui,sans-serif}.timeline-advanced-actions{margin:7px 0 3px;padding:7px 9px;border:1px solid rgba(195,154,78,.2);background:linear-gradient(100deg,rgba(42,33,21,.5),rgba(5,8,11,.72))}.timeline-advanced-actions>summary{cursor:pointer;color:#cfaa68;font:700 8px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.timeline-advanced-actions[open]{display:grid;gap:5px}.timeline-advanced-actions[open]>summary{margin-bottom:3px}.piece-introduction{position:relative;display:grid;grid-template-columns:minmax(94px,.72fr) 1.5fr;align-items:center;gap:13px;max-width:570px;margin:8px auto 4px;padding:13px;border:1px solid rgba(209,166,86,.38);background:radial-gradient(circle at 18% 40%,rgba(82,188,194,.15),transparent 34%),linear-gradient(135deg,rgba(55,39,22,.74),rgba(6,9,12,.97) 70%);box-shadow:inset 0 1px rgba(255,244,216,.07),0 10px 28px rgba(0,0,0,.34);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.piece-introduction-art{position:relative;min-height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(195,152,70,.31);background:radial-gradient(circle,rgba(205,163,81,.14),rgba(6,9,12,.88) 68%)}.piece-introduction-art img{width:100%;height:112px;object-fit:contain;filter:drop-shadow(0 10px 12px #000b)}.piece-introduction-art>i{position:absolute;right:5px;bottom:5px;color:#e6c57e;font:normal 18px/1 serif;text-shadow:0 2px 5px #000}.piece-introduction-copy{min-width:0}.piece-introduction-copy small{color:#70c7ca;font:800 7px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.piece-introduction-copy h2{margin:6px 0;color:#f1dfbc;font:500 21px/1.05 ui-serif,Georgia,serif}.piece-introduction-copy strong{display:block;margin-top:8px;color:#e7bf6c;font:700 11px/1.4 ui-sans-serif,system-ui,sans-serif}.piece-introduction-copy p{margin:7px 0 0;color:#b9ad97;font:9px/1.5 ui-sans-serif,system-ui,sans-serif}@media(max-width:760px){#map-omen[data-guided-intro="1"]{width:94vw;padding:6px 8px}.map-guided-brief{flex-basis:100%;text-align:center}.map-guided-forecast{flex-basis:100%;text-align:center}.piece-introduction{grid-template-columns:86px 1fr;gap:9px;padding:10px}.piece-introduction-art,.piece-introduction-art img{height:96px;min-height:96px}}@media(max-width:760px){.guided-start-note{align-items:flex-start;flex-direction:column}.guided-start-note button{align-self:flex-start}}.danger-toast{pointer-events:none}.danger-toast.permanent-loss-warning{border-color:rgba(223,177,93,.72);background:linear-gradient(105deg,rgba(79,49,17,.96),rgba(30,20,11,.92) 78%,rgba(9,8,10,.52));color:#ffe2aa;box-shadow:inset 0 1px rgba(255,239,201,.09),0 7px 22px rgba(0,0,0,.42),0 0 24px rgba(190,132,48,.16);letter-spacing:.035em;line-height:1.35;text-align:center}.end-turn.loss-warning{border-color:rgba(218,169,83,.68);box-shadow:0 0 0 2px rgba(211,160,72,.12),0 0 18px rgba(199,141,52,.15),inset 0 1px rgba(255,236,192,.11)}html[data-court-mode=map] #title-scene{background:#020306 url("../assets/tower-ascent.webp") center center/auto 112% no-repeat}html[data-court-mode=map] #title-canvas{filter:saturate(.96) contrast(1.1) brightness(1.18)}html[data-court-mode=map] .map-screen{background:0 0!important}html[data-court-mode=map] .map-screen::after{content:none}html[data-court-mode=map] .map-copy,html[data-court-mode=map] .map-footer,html[data-court-mode=map] .run-header,html[data-court-mode=map] .tower-map{z-index:3}.map-copy .eyebrow{font-size:clamp(14px,.9vw,17px);letter-spacing:.24em}.title-debug{padding:9px 13px;font-size:clamp(11px,.72vw,14px)}.map-copy h2{font-size:clamp(30px,2vw,36px)}.map-copy>#map-omen{font-size:clamp(15px,.92vw,18px);line-height:1.4}.map-screen #map-omen .forecast-kicker{font-size:clamp(13px,.82vw,16px)}.map-screen #map-omen .forecast-metrics i{padding:8px 11px;font-size:clamp(13px,.78vw,15px)}.map-screen #map-omen .crown-seal b{font-size:clamp(13px,.78vw,15px)}.map-screen #map-omen .crown-seal em{font-size:clamp(12px,.72vw,14px)}.map-guided-brief{font-size:clamp(14px,.88vw,17px)}.map-guided-forecast{font-size:clamp(12px,.74vw,14px)}.map-guided-forecast .forecast-kicker{font-size:clamp(12px,.76vw,14px)}.map-guided-forecast .forecast-metrics i{font-size:clamp(12px,.76vw,14px)}.map-screen .run-title span{font-size:clamp(13px,.82vw,16px)}.map-screen .run-title strong{font-size:clamp(22px,1.45vw,28px)}.map-screen .resource{font-size:clamp(20px,1.15vw,24px)}.map-route-hint{width:clamp(260px,20vw,340px);padding:19px 20px 18px 22px;border-left-width:3px;background:linear-gradient(90deg,rgba(5,7,10,.94),rgba(5,7,10,.56),transparent)}.map-route-hint b{color:#f0e0c2;font-size:clamp(15px,.95vw,18px);letter-spacing:.12em}.map-route-hint span{margin-top:8px;color:#cbb995;font-size:clamp(14px,.86vw,16px);letter-spacing:.04em}.route-legend{grid-template-columns:11px 1fr;gap:8px 10px;margin-top:15px;color:#b2a58e;font-size:clamp(11px,.72vw,13px);letter-spacing:.06em}.route-legend i{width:9px;height:9px}.map-view-reset{min-height:48px;margin-top:14px;padding:8px 11px;grid-template-columns:30px 1fr;gap:10px}.map-view-reset>i{width:27px;height:27px;font-size:18px}.map-view-reset>span b{font-size:11px;letter-spacing:.12em}.map-view-reset>span small{margin-top:5px;color:#a99c85;font-size:10px}.map-choice-dock{width:min(390px,31vw);gap:17px}.pending-oaths{width:clamp(270px,21vw,350px);gap:8px;padding:16px 18px}.pending-oaths>small{font-size:clamp(10px,.64vw,12px)}.pending-oaths>span{min-height:34px;grid-template-columns:24px 1fr auto;gap:8px}.pending-oaths i{width:21px;height:21px;font-size:12px}.pending-oaths b{font-size:clamp(12px,.75vw,15px)}.pending-oaths em{font-size:clamp(10px,.62vw,12px)}.map-footer .mini-btn{min-height:44px;padding:0 16px;font-size:clamp(13px,.8vw,16px)}html[data-court-mode=map] .map-node{min-height:146px;padding:14px 38px 14px 14px;grid-template-columns:64px 1fr;gap:14px}html[data-court-mode=map] .map-node .node-sigil{width:56px;height:56px;font-size:24px}html[data-court-mode=map] .map-node small{font-size:clamp(13px,.8vw,15px);line-height:1.2;letter-spacing:.12em}html[data-court-mode=map] .map-node h3{margin-top:7px;font-size:clamp(22px,1.4vw,27px)}html[data-court-mode=map] .map-node p{margin-top:5px;color:#d0c5b2;font-size:clamp(15px,.94vw,18px);line-height:1.4}html[data-court-mode=map] .map-node em{margin-top:6px;color:#b9ad98;font-size:clamp(13px,.8vw,15px);line-height:1.45}.route-forecast{gap:5px;margin-top:7px}.route-forecast i{padding:4px 6px;color:#d4c49e;font-size:clamp(12px,.74vw,14px);line-height:1.2}@media(max-width:899px){.map-route-hint{display:none}.map-route-inspection{left:12px;top:auto;bottom:clamp(132px,30vh,230px);width:min(380px,calc(100vw - 24px));max-height:28vh;padding:14px 16px 13px 18px;transform:translateY(8px) scale(.975)}.map-route-inspection.visible{transform:none}.route-page-kicker{margin-bottom:6px;font-size:10px}.map-route-inspection h3{font-size:clamp(21px,5vw,27px)}.map-route-inspection p{margin-top:4px;font-size:14px}.map-route-inspection .route-forecast{gap:4px;margin-top:7px}.map-route-inspection .route-forecast i{padding:3px 4px;font-size:10px}.map-route-inspection em{margin-top:5px;font-size:11px}.pending-oaths{left:12px;bottom:184px;width:min(226px,58vw);max-height:112px;overflow:hidden;padding:9px 10px}.pending-oaths>small{font-size:9px}.pending-oaths>span{min-height:22px;grid-template-columns:20px 1fr auto;gap:6px}.pending-oaths i{width:18px;height:18px;font-size:10px}.pending-oaths b{font-size:11px}.pending-oaths em{font-size:9px}.map-choice-dock{right:12px;left:12px;top:auto;bottom:14px;width:auto;translate:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-court-mode=map] .map-node{min-height:88px;padding:8px 28px 8px 8px;grid-template-columns:40px 1fr;gap:8px}html[data-court-mode=map] .map-node .node-sigil{width:34px;height:34px;font-size:18px}html[data-court-mode=map] .map-node small{font-size:10px}html[data-court-mode=map] .map-node h3{margin-top:3px;font-size:17px}html[data-court-mode=map] .map-node p{margin-top:3px;font-size:13px}html[data-court-mode=map] .map-node em{display:none}.route-forecast{gap:3px;margin-top:4px}.route-forecast i{padding:3px 4px;font-size:10px}.map-screen #map-omen .forecast-metrics i{padding:5px 6px;font-size:9px}}.save-warning{position:fixed;z-index:20000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 24px));display:flex;gap:16px;align-items:center;padding:14px 18px;background:#3d1b19;border:1px solid #d7956c;color:#fff0d7;box-shadow:0 12px 50px #000b;font-size:14px;line-height:1.45}.save-warning.hidden{display:none}.save-warning button{flex-shrink:0;color:#ffdf9e;background:#231712;border:1px solid #b58b54;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.graphics-failure{position:fixed;inset:0;z-index:19000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;background:radial-gradient(ellipse at center,#19212e,#080b12 70%);color:#ebdfc7;padding:32px}.graphics-failure h1{font-size:clamp(28px,5vw,48px);font-family:Georgia,serif}.graphics-failure p{font-size:18px;line-height:1.6;max-width:560px}.graphics-failure button{min-height:48px}body.tactical-flat #title-scene{background:linear-gradient(90deg,#03050bea,transparent 70%),url('../assets/title-sanctum.webp') center/cover no-repeat}body.tactical-flat .title-command{background:linear-gradient(120deg,#171c25ed,#080b12ed)!important;border:1px solid #9c7746!important;box-shadow:0 4px 20px #0008!important;opacity:1!important;color:#edd9b4!important}body.tactical-flat .title-command.primary{background:linear-gradient(120deg,#574021,#171914)!important}.flat-mode-label{position:absolute;right:20px;top:20px;color:#bcaf95;font:12px/1.4 system-ui;letter-spacing:.08em}body.tactical-flat #battle-screen.active{display:grid!important;grid-template-columns:minmax(320px,1fr) 270px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px 22px;max-width:1140px;margin:auto;padding:12px 24px 20px;background:radial-gradient(ellipse at 40% 45%,#26343f80,#070a10ef 75%),url('../assets/battle-cathedral.webp') center/cover;overflow:auto!important;min-height:100dvh;height:100dvh}body.tactical-flat .battle-header{position:relative!important;inset:auto!important;grid-column:1/-1;width:auto!important;height:auto!important;min-height:48px}body.tactical-flat .battle-screen.active .battle-dock,body.tactical-flat .battle-screen.active .battle-dock button,body.tactical-flat .battle-screen.active .battle-dock>*,body.tactical-flat .battle-screen.active .intent-tray,body.tactical-flat .battle-screen.active .intent-tray>*,body.tactical-flat .battle-screen.active .turn-banner,body.tactical-flat .battle-screen.active .turn-banner>*{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important;clip-path:none!important;pointer-events:auto!important;white-space:normal!important}body.tactical-flat .battle-screen.active .turn-banner{grid-column:1;display:flex!important;padding:8px 14px!important;align-items:center;justify-content:space-between;background:#0c141ddd!important;border:1px solid #756348!important;min-height:40px!important}body.tactical-flat #battle-contract{position:relative!important;inset:auto!important;grid-column:2;grid-row:2/4;width:auto!important;padding:10px;align-self:start;max-height:110px;overflow:auto;font-size:13px}body.tactical-flat #training-mission{position:relative!important;inset:auto!important;grid-column:1;grid-row:3;width:auto!important;max-height:none;font-size:13px}body.tactical-flat #board-wrap{position:relative!important;inset:auto!important;grid-column:1;grid-row:4;width:100%!important;min-height:0!important;height:100%!important;display:flex;align-items:center;justify-content:center;overflow:visible}.flat-board{position:relative;display:grid;grid-template-columns:repeat(var(--files,5),1fr);grid-template-rows:repeat(var(--ranks,6),1fr);width:min(100%,calc(100dvh - 270px));aspect-ratio:5/6;min-width:255px;min-height:255px;border:8px solid #665134;outline:1px solid #c8a56b;box-shadow:0 0 0 5px #100e0a,0 18px 55px #000b;background:#171d26;border-radius:3px;isolation:isolate}.flat-cell{position:relative;display:grid;place-items:center;border:0;min-width:0;padding:0;cursor:pointer;aspect-ratio:1;color:#f1e3c6;background:#78808a;touch-action:manipulation}.flat-cell.dark{background:#253442}.flat-cell.light{background:#727c81}.flat-cell.player{color:#fff4d6}.flat-cell.enemy{color:#15131a}.flat-piece{display:block;font-family:Georgia,'Noto Sans Symbols 2',serif;font-size:clamp(31px,6vh,65px);line-height:1;text-shadow:0 2px 1px #fff5,0 5px 3px #0009;filter:drop-shadow(0 0 3px #f9dc9477);z-index:2;pointer-events:none}.flat-cell.player .flat-piece{text-shadow:0 2px 1px #422e12,0 4px 4px #0009}.flat-cell.enemy .flat-piece{filter:drop-shadow(0 0 2px #ffac99);text-shadow:0 1px 1px #ffb8a6,0 4px 4px #0009}.flat-cell.selected{box-shadow:inset 0 0 0 4px #f4d083;background:#88733b}.flat-cell.legal{box-shadow:inset 0 0 0 3px #58e0d5;cursor:crosshair}.flat-cell.legal:after{content:'';position:absolute;width:22%;height:22%;border-radius:50%;background:#64e3d5a8}.flat-cell.legal:has(.flat-piece):after{width:80%;height:80%;background:0 0;border:3px solid #70f6e5}.flat-cell.blocked{background:repeating-linear-gradient(135deg,#121821 0 8px,#27313a 8px 16px)}.flat-cell.spent .flat-piece{opacity:.6}.flat-cell.frozen{background:#365b7c}.flat-cell.cursor:focus-visible,.flat-cell:focus-visible{outline:3px solid white;outline-offset:-4px;z-index:5}.flat-coordinate{position:absolute;bottom:3px;left:5px;font:10px/1 system-ui;color:#ffffffa0;z-index:3}.flat-ward{position:absolute;top:1px;left:3px;color:#ffe486;font-size:22px;text-shadow:0 1px 5px #000;z-index:4}.flat-order{position:absolute;right:3px;top:3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#812e2a;border:1px solid #ffb5a3;font:700 11px/1 system-ui;z-index:4}.flat-intents{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.flat-sidebar{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-bottom:10px}body.tactical-flat .flat-sidebar #piece-inspector{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;clip-path:none!important;overflow:visible!important;padding:12px!important;background:#0b121bf0!important;border:1px solid #847050!important;opacity:1!important;pointer-events:auto!important}body.tactical-flat .flat-sidebar #piece-inspector h3{font-size:22px}body.tactical-flat .flat-sidebar #piece-inspector p,body.tactical-flat .flat-sidebar #piece-inspector span{font-size:13px;line-height:1.5}body.tactical-flat .battle-screen.active .intent-tray{display:flex!important;flex-direction:column;gap:7px;padding:0!important;background:0 0!important}body.tactical-flat .battle-screen.active .intent-tray button{min-height:44px!important;padding:10px!important;font-size:13px!important;background:#15212e!important;border:1px solid #705348!important}body.tactical-flat .battle-screen.active .battle-dock{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px!important;background:#0b131deb!important;border:1px solid #806747!important}body.tactical-flat .battle-screen.active .battle-actions{display:flex!important;gap:10px;padding:0!important}body.tactical-flat .battle-screen.active .battle-dock button{padding:10px 18px!important;min-height:46px!important;border:1px solid #8b7350!important;background:#202b34!important;font-size:15px!important;color:#efddba!important}body.tactical-flat .battle-screen.active .battle-dock button small{font-size:12px}body.tactical-flat #end-turn-btn{background:#725b31!important}body.tactical-flat .selection-card strong{font-size:16px}body.tactical-flat #input-hint{display:none!important}body.tactical-flat .board-atmosphere,body.tactical-flat .camera-controls{display:none!important}body.tactical-flat #coach-strip{display:none!important}body.tactical-flat #modal{place-items:center!important;padding:20px!important}body.tactical-flat #modal .modal-shade{background:#02050bc9!important}body.tactical-flat #modal .modal-card{position:relative!important;inset:auto!important;transform:none!important;width:min(760px,94vw)!important;max-width:94vw!important;max-height:90dvh!important;padding:28px!important;overflow:auto!important;background:linear-gradient(120deg,#172331f8,#070b12fc)!important;border:1px solid #a18049!important;box-shadow:0 18px 90px #000c!important}body.tactical-flat #modal .modal-head h2{font-size:28px!important}body.tactical-flat #modal .modal-head p{font-size:16px!important;line-height:1.65!important}body.tactical-flat #modal .game-btn{font-size:14px!important;min-height:44px!important}body.tactical-flat #modal .modal-actions{position:relative!important;inset:auto!important;display:flex!important;gap:12px;flex-wrap:wrap;margin-top:20px!important;width:100%!important}body.tactical-flat .map-choice-dock{width:min(460px,42vw)}body.tactical-flat .map-node em,body.tactical-flat .map-node p{font-size:14px!important}body.tactical-flat .map-guided-brief{font-size:14px}body.tactical-flat .map-guided-forecast{font-size:12px}@media(max-width:760px){body.tactical-flat #battle-screen.active{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto;gap:8px;padding:8px 12px 14px;height:auto;min-height:100dvh}body.tactical-flat .battle-header{grid-column:1}body.tactical-flat #training-mission{grid-column:1;grid-row:3}body.tactical-flat #battle-contract{display:none!important}body.tactical-flat #board-wrap{grid-column:1;grid-row:4;height:auto!important}.flat-board{width:min(100%,390px);min-width:0;min-height:0}.flat-piece{font-size:clamp(38px,12vw,60px)}.flat-sidebar{grid-column:1;grid-row:6;overflow:visible}body.tactical-flat .flat-sidebar #piece-inspector{display:none!important}body.tactical-flat .battle-screen.active .intent-tray{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.tactical-flat .battle-screen.active .battle-dock{grid-column:1;grid-row:5;flex-direction:column;gap:8px;padding:8px!important}body.tactical-flat .battle-screen.active .battle-actions{width:100%!important}body.tactical-flat .battle-screen.active .battle-dock button{flex:1;padding:9px!important}body.tactical-flat .selection-card{display:none!important}body.tactical-flat #modal .modal-card{padding:20px!important}body.tactical-flat .map-choice-dock{width:auto}.flat-mode-label{top:10px;right:10px;font-size:10px}}body.tactical-flat .battle-screen.active .battle-dock,body.tactical-flat .battle-screen.active .battle-dock>*,body.tactical-flat .battle-screen.active .intent-tray,body.tactical-flat .battle-screen.active .intent-tray>*,body.tactical-flat .battle-screen.active .turn-banner,body.tactical-flat .battle-screen.active .turn-banner>*{transform:none!important;translate:none!important}body.tactical-flat .battle-screen.active .turn-banner{width:100%!important;box-sizing:border-box}body.tactical-flat #turn-kicker{display:block!important;font-size:11px!important;color:#91cbd0}body.tactical-flat #turn-title{font-size:16px!important}body.tactical-flat #turn-count{font-size:13px!important}body.tactical-flat .battle-screen.active .intent-tray button *{font-size:12px!important;line-height:1.4!important}body.tactical-flat .map-route-hint{display:none!important}body.tactical-flat #danger-toast{top:8px!important;left:50%!important;transform:translateX(-50%)!important;max-width:100%;font-size:12px}body.tactical-flat .loadout-body{position:relative!important;inset:auto!important;transform:none!important;width:min(640px,calc(100vw - 40px))!important;max-width:none!important;margin:24px auto!important;background:#070c13e8;border:1px solid #947444;padding:26px!important;max-height:calc(100dvh - 130px);overflow:auto!important}body.tactical-flat .loadout-body .guided-start-note{font-size:16px}.tactical-flat .loadout-body .section-label{font-size:13px!important;margin:14px 0 8px}.tactical-flat .loadout-body .choice-grid,.tactical-flat .loadout-body .rank-list,.tactical-flat .loadout-body .tower-choice-list{justify-content:center}.tactical-flat .loadout-body .choice-card{min-width:140px!important}.tactical-flat .loadout-body #guided-start-note{width:auto!important}body.tactical-flat #modal .first-contact-seal-hint{display:none!important}.flat-cell.cracked{background-image:linear-gradient(35deg,transparent 44%,#ee865a 45% 47%,transparent 49%),linear-gradient(120deg,transparent 48%,#933627 49% 52%,transparent 54%)}.flat-cell.sealed{box-shadow:inset 0 0 0 5px #a76fde;background-image:repeating-linear-gradient(45deg,transparent 0 10px,#5e326033 10px 12px)}.flat-cell.frozen .flat-order{background:#16415e;border-color:#90e5ff}.flat-cell:disabled{opacity:1!important;cursor:wait}.tactical-flat .event-choice-token small{display:block!important;font-size:14px!important;line-height:1.5!important;color:#c8bda9!important}.tactical-flat .event-choice-token{min-height:78px!important;height:auto!important}.tactical-flat .event-choice-token b{font-size:16px!important}.tactical-flat #modal .reinforcement-report p{font-size:14px!important;line-height:1.5!important}.history-gate-strip,.history-privacy-strip,.history-run-summary,[data-modal-action=playtest-survey],[data-modal-action=telemetry-delete],[data-modal-action=telemetry-export],[data-modal-action=telemetry-toggle]{display:none!important}