:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#eef3fa;background:#080f20;font-synthesis:none;font-weight:400;font-size:14px;--ink: #eef3fa;--muted: #a6b7d0;--gold: #e6cca1;--blue: #9fc9fa;--edge: rgba(174, 204, 240, .28);--glass: linear-gradient( 145deg, rgba(30, 52, 88, .97), rgba(9, 20, 42, .98) );--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 0,#243e60,transparent 75%),#080f20}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;border:0;background:none;-webkit-appearance:none}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible{outline:2px solid #ffe2a3;outline-offset:2px}button:active:not(:disabled){filter:brightness(1.3)}button svg{flex-shrink:0}svg.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400}h2{font-size:28px;line-height:1.12;letter-spacing:-.6px}h3{font-size:15px}em{font-style:normal}.hidden{display:none!important}.wide{width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold);line-height:1.5}.muted,.subtle{color:var(--muted);font-size:12px;line-height:1.45}.story{font:15px/1.55 Georgia,serif;color:#d4ddec}.scrap,.gold{color:var(--gold)}.primary{min-height:46px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;color:#182137;border:1px solid #f2e1bf;border-radius:3px;background:linear-gradient(110deg,#ead5af,#f9edcf 50%,#cbb387);box-shadow:inset 0 1px #fff9,0 2px 14px #0005;font-weight:700;font-size:14px;letter-spacing:.3px}.primary svg{width:17px}.text-button{color:#bdcbe0;min-height:40px;font-size:12px}.icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:3px;background:linear-gradient(140deg,#243a5970,#0b182860)}.mini-icon{height:30px;width:30px;display:grid;place-items:center;color:#b4c8e1}.mini-icon svg{width:16px}.topbar{position:relative;z-index:4;flex:0 0 auto;min-height:48px;padding:calc(4px + var(--safe-top)) max(10px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#0b1729f5,#102039e6);border-bottom:1px solid #aec9ea35;box-shadow:0 3px 15px #03071255}.wordmark{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1.3px;white-space:nowrap}.wordmark>svg{color:var(--gold);width:21px}.wordmark b{font-weight:400;color:var(--gold)}.top-info{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1;font-size:11px;white-space:nowrap}.sector{color:var(--muted);letter-spacing:.5px}.sector b{color:#fff;font-size:15px;font-weight:500}.sector>span{color:#758ba9}.scrap svg{width:14px}.top-actions{display:flex;gap:6px}.top-actions .icon-button{width:34px;height:36px}.relic-count svg{width:18px}.relic-count small{position:absolute;right:2px;bottom:1px;font-size:9px;color:var(--gold);background:#0b1729}.build-tag{font-size:9px;letter-spacing:2px;color:#93a9c8}.play-layout{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;isolation:isolate}.arena{position:relative;min-height:0;overflow:hidden;background:#0d1a2b}.arena canvas{display:block;width:100%;height:100%;touch-action:none}.arena-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08122644,transparent 35%,transparent 65%,#091427bd),radial-gradient(ellipse at 50% 45%,transparent 40%,#06102344 100%);box-shadow:inset 0 0 70px #08132855}.arena-caption{position:absolute;bottom:13px;left:18px;right:15px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#c5d4e8;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.arena-caption button{pointer-events:auto}.battle-caption{bottom:2px;left:12px;font-size:8px;color:#a0b7d1}.arena-title{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:var(--gold);letter-spacing:2.5px;font-size:9px;text-shadow:0 1px 12px #000}.command-panel{position:relative;min-height:0;padding:10px 12px calc(10px + var(--safe-bottom));background:var(--glass);border-top:1px solid #b6d1f666;box-shadow:0 -10px 40px #030a1e55,inset 0 1px #ffffff0a;z-index:3}.command-panel:before{content:"";position:absolute;left:24px;right:24px;top:2px;height:1px;background:linear-gradient(90deg,transparent,#b4cde466,transparent);pointer-events:none}.battle-panel{display:grid;grid-template-rows:52px 70px 22px 82px 48px;gap:6px;max-width:620px;margin:auto}.phase-bar{position:absolute;left:10px;right:10px;top:5px;height:26px;display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;z-index:4;text-shadow:0 1px 7px #000}.phase-bar strong{font-size:10px;color:#eef7ff;font-weight:600}.phase-bar>span:last-of-type{color:#9fb3cd;margin-left:4px}.phase-dot{width:5px;height:5px;border-radius:50%;background:#b3e9d5;box-shadow:0 0 9px #8dffd5}.field-button{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:9px;color:#b6c6de;padding:5px 0}.field-button svg{width:12px;height:12px}.unit-labels{position:absolute;z-index:5;left:10px;right:10px;top:35px;display:flex;gap:5px;pointer-events:none}.unit-label{position:relative;min-width:0;flex:1;max-width:200px;text-align:left;border:1px solid #9db8da55;border-top-color:#e3b4c277;border-radius:3px;background:linear-gradient(125deg,#29354eea,#0e192ce6);padding:6px 6px 5px 15px;box-shadow:0 5px 16px #0005;pointer-events:auto;transition:border-color .15s,background .15s;align-self:start}.unit-label:first-child{margin-left:auto}.unit-label:last-child{margin-right:auto}.enemy-index{position:absolute;left:4px;top:6px;color:#d7b0b9;font-size:9px;font-family:Georgia,serif}.unit-head{display:flex;align-items:center;gap:4px;justify-content:space-between;font-size:10px}.unit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-health{font-size:12px;font-variant-numeric:tabular-nums;color:#fff}.hp-track{height:3px;border-radius:1px;background:#030a1999;overflow:hidden}.hp-track i{display:block;height:100%;background:linear-gradient(90deg,#658eae,#c4e5ee);box-shadow:0 0 8px #acddff;transition:width .2s}.unit-label .hp-track{margin:4px 0}.enemy .hp-track i{background:linear-gradient(90deg,#a95272,#edafb9)}.unit-numbers{font-size:9px;display:flex;align-items:center;gap:4px;color:#bbdef5}.unit-numbers:empty{display:none}.unit-numbers svg{width:11px;height:11px}.unit-numbers b,.unit-numbers em{display:flex;align-items:center;gap:1px;font-weight:500}.unit-numbers em{color:#e8c8fd}.intent{display:block;font-size:10px;line-height:1.35;color:#efc6c1;margin-top:2px;overflow-wrap:break-word}.intent.jammed{color:#afd5ec}.unit-label.valid,.hero-tab.valid{border-color:#f5dda8;box-shadow:0 0 0 1px #ead3a555,0 0 18px #ead3a544;animation:targetPulse 1.2s ease-in-out infinite}.target-banner{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:3px 7px 3px 12px;background:#142039f2;border:1px solid #dec79b;color:#f4e4c5;border-radius:3px;z-index:6;white-space:nowrap;font-size:12px;box-shadow:0 3px 20px #0008}.target-banner>svg{width:15px}.squad-strip{display:flex;gap:5px;min-width:0}.hero-tab{display:flex;gap:6px;flex:1;min-width:0;position:relative;border:1px solid #7d9bbd44;background:linear-gradient(135deg,#20395788,#0d1e3766);border-radius:3px;padding:7px 7px 5px;text-align:left}.hero-tab.active{border-color:var(--hero);background:linear-gradient(130deg,color-mix(in srgb,var(--hero) 17%,#1c2f4c),#142740);box-shadow:inset 2px 0 var(--hero),0 0 15px color-mix(in srgb,var(--hero) 8%,transparent)}.hero-sigil{display:grid;place-items:center;width:21px;color:var(--hero)}.hero-sigil svg{width:20px}.hero-vitals{flex:1;min-width:0}.hero-tab-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:4px;line-height:1}.hero-tab-top b{font-weight:500;overflow:hidden;text-overflow:ellipsis}.hero-tab-top>span{font-variant-numeric:tabular-nums;font-size:11px}.hero-tab-top small{font-size:8px;color:#8da5bf}.hero-tab .hp-track{margin:5px 0 4px;height:3px}.hero-tab .hp-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--hero) 50%,#456e93),var(--hero))}.hero-tab-bottom{display:flex;align-items:center;gap:2px;font-size:9px;color:#b9d3e9;height:9px}.hero-tab-bottom>svg{width:10px;height:10px}.charge-pips{display:inline-flex;gap:2px;margin-left:auto;align-items:center}.charge-pips i{width:4px;height:4px;border:1px solid #a8a5c355;transform:rotate(45deg)}.charge-pips i.full{background:#ead2a3;border-color:#ead2a3;box-shadow:0 0 5px #ffe0a555}.down{filter:grayscale(1)}.empty-slot{flex:.75;max-width:100px;border:1px dashed #718baa33;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:8px;color:#849ab6;font-size:9px;line-height:1.4}.empty-slot svg{width:18px;opacity:.7}.dice-row{display:flex;gap:8px;min-width:0;align-items:center}.dice-tray{display:grid;grid-template-columns:repeat(var(--dice),minmax(0,1fr));gap:5px;flex:1;min-width:0;max-width:530px}.die-wrap{min-width:0;display:flex;align-items:center;flex-direction:column}.die{width:100%;max-width:52px;height:44px;padding:10px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#e5e9eb,#9caebf);color:#1d3150;border:1px solid #edf5ff;box-shadow:inset 0 -3px #5a6a7d66,0 3px 8px #0005;transition:transform .12s,box-shadow .12s}.die.selected{background:linear-gradient(140deg,#fff2cc,#d5b886);color:#302943;border-color:#fff1c5;transform:translateY(-2px);box-shadow:0 0 0 2px #dcc89577,0 0 16px #e8d5aa44,inset 0 -3px #9a814a66}.die.six:not(.selected){background:linear-gradient(140deg,#d3e3ff,#91a5d4)}.pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:23px;height:23px;gap:3px}.pips i{border-radius:50%;background:transparent;width:5px;height:5px;align-self:center;justify-self:center}.die-lock{display:grid;place-items:center;height:26px;width:100%;color:#647e9f;padding:0}.die-lock svg{width:12px;height:12px}.die-lock.locked{color:#edd6a7}.spent .die{opacity:.2;box-shadow:none;filter:grayscale(1)}.spent .die-lock{opacity:.28}.reroll{flex:0 0 43px;height:64px;align-self:start;margin-top:1px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #7799c277;border-radius:3px;background:linear-gradient(150deg,#32517977,#15274288);color:#c6ddf8}.reroll svg{width:21px;height:21px}.reroll b{position:absolute;top:5px;right:4px;font-size:10px;font-weight:500;color:var(--gold)}.reroll small{font-size:7px;letter-spacing:.6px}.selected-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#b7cae0;font-size:9px;letter-spacing:1.25px;border-top:1px solid #abc7e11a;padding-top:2px}.inspect-button{display:flex;align-items:center;gap:5px;font-size:11px;letter-spacing:0;color:#cfdaea;min-height:24px;padding:0}.inspect-button svg{width:13px;height:13px}.skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.skill-card{min-width:0;position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;padding:7px 8px;border:1px solid #8fadd85c;border-radius:3px;background:linear-gradient(130deg,#314a7277,#101f3bb3);box-shadow:inset 0 1px #e1ebff11,0 2px 8px #03081844;overflow:hidden}.skill-card:after{content:"";position:absolute;bottom:0;right:0;width:16px;height:16px;border-right:1px solid #dceafa77;border-bottom:1px solid #dceafa77;pointer-events:none}.skill-top{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#bcd5f1;font-size:8px;letter-spacing:1px}.skill-top svg{width:16px;height:16px;color:var(--gold)}.skill-card strong{font-weight:500;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-value{font-size:8px;color:#a9c3e4;letter-spacing:.6px}.skill-value b{font-size:16px;font-weight:500;color:#edf5ff;letter-spacing:0;margin-right:2px}.skill-value svg{width:14px}.skill-extra{font-size:7px;position:absolute;right:6px;bottom:7px;max-width:45px;text-align:right;color:#dfc9a5;font-style:normal;line-height:1.2}.skill-card.selected{border-color:#f3dbab;background:linear-gradient(130deg,#816d4b66,#213655);box-shadow:0 0 16px #ddc29422}.skill-card.unavailable{opacity:.43}.skill-card:disabled{opacity:.3}.turn-footer{display:grid;grid-template-columns:minmax(0,1fr) 117px;gap:8px;min-height:0}.ultimate{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #afa2d057;border-radius:3px;background:linear-gradient(120deg,#35365966,#111e3888);text-align:left;color:#d1c9e9}.ultimate>svg{color:#d0b8eb;width:20px;height:20px}.ultimate>span{min-width:0;display:flex;flex-direction:column;gap:4px}.ultimate strong{font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultimate small{font-size:8px;letter-spacing:1px;color:#9eadd0}.ultimate:disabled{opacity:.65}.ultimate.ready{border-color:#e8d0a6;color:#fff1d2;background:linear-gradient(115deg,#72604c88,#32365f);box-shadow:inset 0 0 18px #ecdbac19,0 0 18px #cab98722;animation:limitReady 2s ease-in-out infinite}.ultimate.ready small,.ultimate.ready>svg{color:#f8d8a6}.end-turn{font-size:12px;padding:7px 10px;gap:8px;min-height:0}.end-turn svg{width:14px}.in-game:not(.battle){grid-template-rows:minmax(75px,22%) minmax(0,1fr)}.in-game:not(.battle) .command-panel{display:flex;flex-direction:column;padding:18px 18px calc(12px + var(--safe-bottom));overflow:hidden}.journey-panel{width:100%;max-width:530px;margin:auto;display:flex;flex-direction:column;gap:14px;min-height:0;max-height:100%}.journey-heading{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.choices{display:flex;flex-direction:column;gap:8px;min-height:0}.choice-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:66px;flex-shrink:0;text-align:left;border:1px solid #8fadd84d;border-radius:3px;background:linear-gradient(120deg,#2c456d6e,#13243a8c);box-shadow:inset 0 1px #bedafa0a}.choice-card>svg{width:22px;height:22px;color:var(--gold)}.choice-card>span:not(.recruit-avatar){flex:1;min-width:0}.choice-card strong{display:flex;align-items:baseline;gap:8px;font-weight:500;font-size:14px;line-height:1.3;color:#eef4fe}.choice-card strong em{margin-left:auto;color:#a3bad4;font-size:10px;white-space:nowrap}.choice-card small{display:block;font-size:11px;color:#a9bdd8;line-height:1.45;margin-top:3px}.choice-card>svg:last-child:not(:first-child){width:14px;color:#92acce}.price{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--gold);font-weight:500}.price svg{width:12px}.recruit-avatar{display:grid;place-items:center;flex:0 0 32px;height:42px;color:var(--hero);border:1px solid color-mix(in srgb,var(--hero) 40%,transparent);background:color-mix(in srgb,var(--hero) 10%,transparent);transform:skewY(-7deg)}.recruit-avatar svg{width:23px;transform:skewY(7deg)}.recruit-skills{display:block;margin-top:4px;font-size:9px;letter-spacing:.5px;color:var(--hero)}.choice-pager{display:flex;justify-content:space-between;align-items:center;min-height:36px;flex-shrink:0;color:#91aac9;font-size:11px;margin-top:-4px}.choice-pager button{display:flex;align-items:center;gap:7px;min-height:36px;font-size:11px;padding:6px 2px}.choice-pager svg{width:13px}.page-prev svg{transform:rotate(180deg)}.journey-footer{flex-shrink:0}.journey-panel .squad-strip{height:54px;flex-shrink:0}.run-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:18px 0;gap:4px}.run-stats>div{display:flex;flex-direction:column;align-items:center;gap:6px}.run-stats b{font:28px Georgia,serif;color:var(--gold)}.run-stats span{font-size:10px;color:#a9bdd6}.end-panel .subtle{text-align:center}.in-game.map{grid-template-rows:0 minmax(0,1fr)}.map .arena{visibility:hidden}.map .command-panel{background:radial-gradient(ellipse at 50% 30%,#24365599,transparent 75%),linear-gradient(145deg,#11223f,#080f23);padding-top:14px!important}.map-panel{display:flex;flex-direction:column;gap:12px;height:100%;width:100%;max-width:500px;margin:auto;min-height:0}.map-panel h2{font-size:27px}.floor-track{display:flex;align-items:center;justify-content:center;gap:5px;font:12px Georgia,serif;color:#6e83a2;flex-shrink:0}.floor-track span{width:30px;height:27px;display:grid;place-items:center;border:1px solid #61779538;transform:skew(-7deg)}.floor-track .current{color:#f5e2bd;border-color:#d7c69c88;background:#ab936022;box-shadow:0 0 18px #e5d2a022}.floor-track .done{color:#aac8e1}.floor-track i{height:1px;width:18px;background:#758dab44}.route-map{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));background:radial-gradient(ellipse at 50% 50%,#50779612,transparent 70%)}.route-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.route-lines path{fill:none;stroke:#6885ac3d;stroke-width:1;vector-effect:non-scaling-stroke}.route-lines .traveled{stroke:#91c4de6e;stroke-width:1.5}.route-lines .available{stroke:#d9c393;stroke-width:1.5;filter:drop-shadow(0 0 3px #e7d2a077)}.map-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;min-height:0}.map-node{position:relative;display:grid;place-items:center;align-self:center;width:36px;height:36px;background:linear-gradient(145deg,#263a59,#111e35);border:1px solid #819cbe55;border-radius:50%;color:#7893b6;padding:7px;opacity:1!important}.map-node>svg{width:18px;height:18px}.map-node>span{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:9px;line-height:14px;color:#8da6c6;background:#0e1c32d9;padding:0 3px}.map-node.available{border-color:#ead4aa;color:#f4dfb9;background:linear-gradient(140deg,#5f5848,#252c3e);box-shadow:0 0 18px #ddcaa333,0 0 0 4px #e4cc9c0b}.map-node.available>span{color:#efdab8}.map-node.visited{color:#a0d4d9;border-color:#7d9fba55;background:#142e45}.map-node.current{box-shadow:0 0 0 3px #8ec8e233}.map-node.boss{border-radius:5px;transform:rotate(45deg);color:#d4adc9;border-color:#b58ba477}.map-node.boss>svg{transform:rotate(-45deg)}.map-node.boss>span{transform:translate(-50%) rotate(-45deg);top:42px;left:12px}.map-key{display:flex;justify-content:center;gap:10px;font-size:8px;color:#8aa4c4;min-height:25px;flex-shrink:0}.map-key>span{display:flex;align-items:center;gap:3px}.map-key svg{width:11px;height:11px}.title-screen{grid-template-rows:minmax(0,1fr) auto}.title-screen .command-panel{padding:0 20px calc(18px + var(--safe-bottom));background:linear-gradient(180deg,#101d3200,#101d32e6 12%,#0a172c);border-top:0;box-shadow:none;margin-top:-24px}.title-screen .command-panel:before{display:none}.title-panel{max-width:420px;margin:auto;display:flex;flex-direction:column;gap:19px}.title-heading{text-align:center;position:absolute;top:calc(-100dvh + 480px);left:10px;right:10px;pointer-events:none;text-shadow:0 3px 18px #030713}.title-heading h1{font-size:clamp(36px,7.8vw,60px);letter-spacing:-1px;color:#f0f3fc;line-height:1.1}.title-heading p{font-family:Georgia,serif;font-size:13px;font-style:italic;color:#d1bc95;letter-spacing:2px;margin-top:4px}.title-heading .eyebrow{font-size:8px;letter-spacing:2.3px;margin-bottom:5px}.title-menu{display:flex;flex-direction:column;gap:10px}.choose-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#a8c1dc;border-bottom:1px solid #8ca5c933;padding-bottom:3px;height:25px}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.starter{display:grid;grid-template-columns:22px 1fr;gap:4px 6px;text-align:left;align-items:center;border:1px solid #89a5c655;border-radius:3px;padding:11px 9px;background:linear-gradient(130deg,#2c426175,#15243db3);min-height:58px}.starter-sigil{grid-row:span 2;color:#a7bdd9;display:grid;place-items:center}.starter-sigil svg{width:20px}.starter strong{font-size:14px;font-weight:500}.starter small{font-size:9px;color:#9cb1cc}.starter.selected{border-color:var(--hero);background:linear-gradient(130deg,color-mix(in srgb,var(--hero) 17%,#25324b),#13243e);box-shadow:inset 0 -2px var(--hero),0 0 15px color-mix(in srgb,var(--hero) 7%,transparent)}.starter.selected .starter-sigil{color:var(--hero)}.starter-detail{text-align:center;min-height:35px;display:flex;flex-direction:column;gap:4px}.starter-detail>span{font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:var(--hero)}.starter-detail p{font:italic 13px Georgia,serif;color:#d1dcec}.run-options{display:flex;align-items:center;justify-content:space-between;gap:8px}.difficulty{display:flex;gap:3px;background:#070f2033;padding:3px;border:1px solid #738aac2e;border-radius:3px}.chip{height:29px;min-width:72px;font-size:11px;color:#8ba4c5;border:1px solid transparent;border-radius:2px}.chip.active{background:#30466788;border-color:#718eb555;color:#e0eafd}.seed-button{display:flex;align-items:center;gap:6px;font-size:10px;color:#a2b8d5;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:36px}.seed-button svg{width:13px}.continue{display:flex;justify-content:center;align-items:center;gap:10px;min-height:42px;font-size:13px;border:1px solid #839cc777;border-radius:3px;background:linear-gradient(125deg,#253a58aa,#132440)}.continue span{font-size:10px;color:#a8bdda}.continue svg{width:14px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#040a18b8;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:max(14px,var(--safe-top)) 15px max(14px,var(--safe-bottom));animation:fadeIn .15s ease}.modal{position:relative;display:flex;flex-direction:column;gap:16px;max-width:510px;width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:30px 24px 24px;border:1px solid #b3c3e06b;background:linear-gradient(145deg,#233955fa,#0b182efa);border-radius:5px;box-shadow:0 24px 90px #0009,inset 0 1px #edf3ff19;-webkit-user-select:text;user-select:text}.modal h2{padding-right:22px}.modal p{color:#b5c6dc;font-size:13px;line-height:1.6}.modal-close{position:absolute;top:9px;right:9px;width:30px;height:30px;border:0;background:none;color:#a9c0db}.modal-close svg{width:18px}.menu-options{display:flex;flex-direction:column;gap:7px}.menu-options .choice-card{min-height:46px;padding:10px 12px;font-size:13px}.menu-options b{margin-left:auto;font-size:12px;color:var(--gold)}.install-tip{padding:14px;border-top:1px solid var(--edge);font-size:12px}.install-tip p{font-size:11px;margin-top:5px}.manual{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.6;color:#b3c5dd}.manual b{color:#e6edf7}.roster-card{padding:12px;background:#243b5966;border:1px solid var(--edge)}.roster-card small{color:#9cb4cf;font-size:11px}.seed-row{display:flex;flex-direction:column;gap:8px;color:#a7bed8;font-size:12px}.seed-row input{color:#eaf2fe;background:#0a172a;border:1px solid #92abd966;border-radius:3px;padding:13px 12px;font-size:16px;user-select:text;-webkit-user-select:text;width:100%;outline-offset:1px}.inspect-skills{display:flex;flex-direction:column;gap:8px}.inspect-skills>div{display:flex;gap:12px;padding:12px 0;border-top:1px solid #8ca5c22b}.inspect-sigil{color:var(--gold);width:22px;flex-shrink:0}.inspect-skills strong{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:500}.inspect-skills em{color:#dfcba9;font-size:8px;margin-left:auto;white-space:nowrap;letter-spacing:.3px}.inspect-skills p{font-size:12px;margin-top:5px}.hero-passive{padding:12px;background:#4c59792e;border-left:2px solid #dcc597}.battle-log{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--edge);padding-top:15px}.battle-log p{font-size:11px}.chapter-icon{color:var(--gold)}.toast{position:absolute;z-index:40;top:calc(55px + var(--safe-top));left:50%;transform:translate(-50%,-12px);width:max-content;max-width:calc(100% - 30px);padding:12px 16px;line-height:1.4;text-align:center;background:#182840f5;border:1px solid #cab996b3;box-shadow:0 6px 24px #0007;border-radius:3px;color:#f0e3c9;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.storage-note{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#754951;color:#fff;font-size:10px;z-index:50;padding:2px}.graphics-note,.context-note{position:absolute;top:55%;left:20px;right:20px;text-align:center;font-size:12px;color:#a5bad5}.context-note{display:none}.context-lost .context-note{display:block}.float-text{position:absolute;z-index:12;font-family:Georgia,serif;font-size:32px;font-weight:700;letter-spacing:-1px;color:#fff0df;text-shadow:0 2px 3px #251222,0 0 12px #a9555688;transform:translate(-50%,-50%);pointer-events:none;animation:floatUp 1.15s cubic-bezier(.18,.65,.3,1) forwards}.float-text.heal{color:#b5f6d9}.float-text.shield{font-size:17px;color:#bfdfff;letter-spacing:.4px}.float-text.mark,.float-text.stun,.float-text.boost,.float-text.shock{font-size:17px;color:#ead3ff;letter-spacing:.2px}.limit-announcement{position:absolute;z-index:11;left:0;right:0;top:41%;padding:14px 20px;text-align:center;border-top:1px solid #e7d4b677;border-bottom:1px solid #e7d4b677;background:linear-gradient(90deg,transparent,#0c153beb 20%,#0c153beb 80%,transparent);pointer-events:none;animation:limitReveal .7s ease both}.limit-announcement small{display:block;font-size:9px;letter-spacing:4px;color:#ecd9b0;margin-bottom:5px}.limit-announcement strong{font:italic 27px Georgia,serif;color:#fff0d0;text-shadow:0 0 15px #cfaefa66}.rolling .die{animation:diceRoll .38s ease both}.rolling .die-wrap:nth-child(2n) .die{animation-delay:35ms}.rolling .die-wrap:nth-child(3n) .die{animation-delay:65ms}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-20%) scale(.65)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}35%{transform:translate(-50%,-80%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-200%) scale(.9)}}@keyframes diceRoll{0%{transform:translateY(-4px) rotate(-12deg);opacity:.3}35%{transform:translateY(-7px) rotate(13deg)}70%{transform:translateY(1px) rotate(-4deg)}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes targetPulse{50%{box-shadow:0 0 0 1px #ead3a577,0 0 20px #ead3a56b}}@keyframes limitReady{50%{box-shadow:inset 0 0 20px #ecdbac2e,0 0 15px #cab98740}}@keyframes limitReveal{0%{opacity:0;transform:scaleX(.5)}30%,80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.03)}}@media (max-width: 400px){.wordmark{font-size:10px;letter-spacing:.8px}.wordmark>svg{width:17px}.topbar{gap:7px}.top-info{gap:8px;font-size:10px}.top-actions{gap:4px}.top-actions .icon-button{width:30px}.hero-sigil{display:none}.hero-tab{padding:7px 6px 5px}.skill-card{padding:7px}.skill-card strong{font-size:11px}.dice-tray{gap:4px}.die{padding:7px}.pips{width:20px;height:22px}.pips i{width:4px;height:4px}.skill-extra{font-size:6px;right:4px;max-width:32px}.map-key{gap:7px}.build-tag{display:none}.choice-card{gap:9px;padding:10px}.choice-card strong{font-size:13px}.choice-card strong em{font-size:9px}.title-heading h1{font-size:37px}}@media (max-height: 720px) and (max-width: 899px){.battle-panel{grid-template-rows:47px 64px 20px 72px 44px;gap:5px}.command-panel{padding-top:8px;padding-bottom:calc(8px + var(--safe-bottom))}.die{height:40px}.die-lock{height:24px}.reroll{height:60px}.skill-card{gap:4px;padding-top:5px}.skill-top svg{width:14px;height:14px}.skill-value b{font-size:14px}.skill-extra{bottom:6px}.ultimate strong{font-size:11px}.hero-tab{padding-top:6px}.in-game:not(.battle){grid-template-rows:minmax(55px,17%) minmax(0,1fr)}.in-game:not(.battle) .command-panel{padding:12px 14px calc(9px + var(--safe-bottom))}.journey-panel{gap:10px}.journey-heading{gap:4px}.journey-heading h2{font-size:25px}.choice-card{min-height:60px;padding:9px 10px}.choice-card small{font-size:10px}.story{font-size:13px;line-height:1.5}.journey-heading .muted{font-size:11px}.title-screen .command-panel{padding-bottom:calc(12px + var(--safe-bottom))}.title-menu{gap:7px}.starter{min-height:52px;padding:8px}.title-heading{top:calc(-100dvh + 440px)}.title-heading h1{font-size:35px}.title-heading .eyebrow{display:none}.map-panel{gap:9px}.map-panel h2{font-size:24px}.map .journey-heading .muted{display:none}.map .command-panel{padding-top:12px!important}.map-node{width:30px;height:30px;padding:6px}.map-node>svg{width:16px}.map-node>span{font-size:8px;line-height:11px}.map-node.boss>span{top:36px}.floor-track{font-size:10px}.floor-track span{height:23px}.map-key{min-height:18px}.run-stats{padding:12px 0}.run-stats b{font-size:23px}}@media (min-width: 900px),(orientation: landscape) and (min-width: 620px){.play-layout{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr)}.play-layout .arena{grid-column:1;grid-row:1;height:100%}.command-panel{grid-column:2;grid-row:1;align-self:center;margin-right:18px;border:1px solid #abc6e866;border-radius:5px;padding:18px 14px;box-shadow:0 16px 60px #0008;background:linear-gradient(145deg,#293e5aeb,#0c1a32f7)}.battle-panel{grid-template-rows:58px 76px 27px 94px 54px;gap:10px}.phase-bar{left:20px;right:20px;top:13px;height:30px;font-size:11px}.phase-bar strong{font-size:12px}.field-button{font-size:11px}.unit-labels{top:58px;left:20px;right:20px;gap:10px}.unit-label{max-width:200px;padding:10px 10px 8px 22px}.unit-head{font-size:12px}.unit-health{font-size:15px}.intent{font-size:11px}.enemy-index{font-size:12px;top:10px;left:7px}.unit-numbers{font-size:10px}.battle-caption{bottom:15px;font-size:10px;left:22px}.target-banner{bottom:55px}.in-game:not(.battle){grid-template-columns:minmax(0,1fr) 450px;grid-template-rows:minmax(0,1fr)}.in-game:not(.battle) .command-panel{align-self:center;margin:25px 24px 25px 0;max-height:calc(100% - 50px);padding:24px 22px;display:block}.in-game.map .arena{visibility:visible}.in-game.map .command-panel{align-self:stretch;max-height:none}.map-panel{max-height:770px}.title-screen{grid-template-columns:minmax(0,1fr) 430px;grid-template-rows:minmax(0,1fr)}.title-screen .command-panel{grid-column:2;align-self:center;margin:25px 26px 25px 0;border:0;padding:25px 20px;background:linear-gradient(145deg,#182d4988,#09182ee8);box-shadow:none}.title-heading{position:static;text-align:left;margin-bottom:6px}.title-heading h1{font-size:47px}.title-heading p{font-size:15px;letter-spacing:1px}.title-heading .eyebrow{display:block}.title-panel{gap:24px}.title-menu{gap:14px}.title-screen .arena-title{bottom:40px}.in-game:not(.battle) .arena-caption{bottom:28px;left:26px}.topbar{padding-left:20px;padding-right:20px}.wordmark{font-size:13px}.top-info{font-size:12px}.build-tag{font-size:10px}.skill-card strong{font-size:12px}.skill-extra{bottom:12px}.hero-sigil{display:none}.map .command-panel:before{display:none}}@media (orientation: landscape) and (max-height: 600px){.topbar{min-height:39px;padding-top:2px;padding-bottom:2px}.top-actions .icon-button{height:31px}.play-layout{grid-template-columns:minmax(0,1fr) 350px}.command-panel{padding:8px 10px;margin:8px 10px 8px 0;max-height:calc(100% - 16px)}.battle-panel{grid-template-rows:43px 57px 18px 65px 39px;gap:4px}.die{height:35px;padding:7px}.die-lock{height:22px}.pips{height:21px;width:21px}.reroll{height:53px}.skill-card{padding:5px 6px;gap:3px}.skill-card strong{font-size:10px}.skill-value b{font-size:12px}.skill-top svg{width:12px;height:12px}.skill-extra{bottom:7px}.skill-value{font-size:7px}.ultimate{padding:5px 8px}.ultimate strong{font-size:10px}.ultimate small{font-size:7px}.end-turn{font-size:11px}.hero-tab{padding:5px 6px}.hero-tab-top{font-size:10px}.hero-tab .hp-track{margin:4px 0}.hero-sigil{display:none}.empty-slot{font-size:8px}.phase-bar{top:5px;left:10px;right:10px;font-size:9px}.phase-bar strong{font-size:10px}.field-button{font-size:8px}.unit-labels{top:38px;left:8px;right:8px;gap:4px}.unit-label{padding:5px 5px 5px 14px}.unit-head{font-size:9px}.unit-health{font-size:11px}.enemy-index{top:5px;left:4px;font-size:8px}.intent{font-size:8px}.battle-caption{font-size:7px;bottom:2px;left:10px}.target-banner{bottom:25px;font-size:10px}.in-game:not(.battle){grid-template-columns:minmax(0,1fr) 365px;grid-template-rows:minmax(0,1fr)}.in-game:not(.battle) .command-panel{margin:8px 10px 8px 0;padding:12px;max-height:calc(100% - 16px)}.journey-panel{gap:8px}.journey-heading h2{font-size:21px}.journey-heading .eyebrow{font-size:8px}.journey-heading .muted{font-size:10px}.choice-card{min-height:48px;padding:7px 9px;gap:8px}.choice-card strong{font-size:11px}.choice-card small{font-size:9px;line-height:1.3}.choice-card>svg{width:17px;height:17px}.choice-card strong em{font-size:8px}.recruit-skills{font-size:8px;margin-top:2px}.recruit-avatar{height:32px;flex-basis:25px}.story{font-size:11px;line-height:1.45}.journey-panel .squad-strip{height:44px}.choice-pager,.choice-pager button{min-height:28px;font-size:9px}.journey-footer{min-height:30px;font-size:10px;padding:5px 9px}.choices,.map-panel{gap:5px}.map-panel .journey-heading{flex-direction:row;align-items:center;gap:8px}.map-panel h2{font-size:17px}.map-panel .muted,.map-key,.floor-track{display:none}.map-node{width:23px;height:23px;padding:5px}.map-node>svg{width:12px;height:12px}.map-node>span{font-size:6px;line-height:8px;top:80%;left:calc(100% + 4px);transform:translateY(-50%);background:none}.map-node.boss>span{display:none}.title-screen{grid-template-columns:minmax(0,1fr) 350px}.title-screen .command-panel{margin:0 8px 0 0;padding:10px}.title-panel{gap:8px}.title-heading h1{font-size:28px}.title-heading p{font-size:10px}.title-heading .eyebrow{display:none}.title-menu{gap:5px}.title-menu .choose-label{height:20px;font-size:8px}.starter{min-height:44px;padding:6px}.starter strong{font-size:11px}.starter small{font-size:8px}.starter-detail{min-height:25px;gap:3px}.starter-detail p{font-size:11px}.title-menu .primary{min-height:34px;padding:5px 10px;font-size:12px}.continue{min-height:30px;font-size:11px}.chip{min-width:58px;height:23px}.seed-button{font-size:9px;min-height:25px}.run-stats{padding:8px 0}.run-stats b{font-size:20px}.end-panel .primary{min-height:34px;font-size:12px}.end-panel .text-button{min-height:28px}.title-screen .arena-title{bottom:20px;font-size:8px}.topbar .wordmark{font-size:11px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.float-text{animation:fadeIn .1s!important}.limit-announcement{animation:none!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.pips i.on{background:currentColor}.hit-flash{filter:brightness(1.8)}.boot{margin:auto;text-align:center;font:24px Georgia,serif;letter-spacing:3px;color:#e8d2ad}.boot p{font:11px Arial,sans-serif;letter-spacing:1px;color:#9db4ce;margin-top:15px}@media (max-width: 899px) and (orientation: portrait){.title-heading{position:fixed;top:calc(66px + var(--safe-top));left:10px;right:10px}}.studio-boot{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050b17;color:#eee6d4;overflow:hidden;isolation:isolate;transition:opacity .45s ease}.studio-boot.leaving{opacity:0;pointer-events:none}.boot-horizon{position:absolute;width:130vw;height:130vw;max-width:1000px;max-height:1000px;border-radius:50%;border:1px solid #7699c633;background:radial-gradient(ellipse at center,#30587944 0,#18294422 26%,transparent 62%);box-shadow:0 0 100px #80b3d611;transform:rotateX(74deg);animation:boot-horizon 5s ease-out both;z-index:-1}.boot-stars{position:absolute;inset:-15%;background:radial-gradient(circle at 22% 31%,#e2d7bccc 0 1px,transparent 2px),radial-gradient(circle at 73% 28%,#b6d1f7aa 0 1px,transparent 2px),radial-gradient(circle at 64% 63%,#acc4e488 0 1px,transparent 2px),radial-gradient(circle at 30% 77%,#c9d4ed66 0 1px,transparent 2px);background-size:230px 280px,370px 430px,320px 380px,440px 460px;animation:boot-stars 7s linear both;z-index:-1}.boot-core{position:relative;width:132px;height:132px;margin-bottom:42px;display:grid;place-items:center;animation:boot-materialize 1.7s cubic-bezier(.15,.75,.3,1) both}.boot-core i{position:absolute;inset:8px;border:1px solid #d0ba8b;border-left-color:transparent;border-bottom-color:#54759b;border-radius:50%;box-shadow:0 0 18px #a9d1ef18;animation:boot-orbit 5.7s cubic-bezier(.15,.65,.15,1) both}.boot-core i:nth-child(2){inset:21px;transform:rotateX(60deg) rotate(50deg);border-color:#98c9f0;animation-direction:reverse}.boot-core i:nth-child(3){inset:35px;transform:rotateY(65deg);border-color:#e6d2a2;animation-delay:.2s}.boot-core b{font-size:51px;font-weight:400;text-shadow:0 0 14px #dfd0a5,0 0 45px #73b5ed;color:#f0e8d6;animation:boot-spark 2.1s ease-out both}.boot-credit{text-align:center;display:flex;flex-direction:column;gap:10px;animation:credit-arrive 1.25s 1s ease both;padding:0 24px}.boot-credit>span{font-size:11px;letter-spacing:3px;color:#a7b8ce;margin-bottom:8px}.boot-credit strong{font:400 clamp(24px,6.5vw,38px) Georgia,serif;letter-spacing:1px}.boot-credit em{font:italic 15px Georgia,serif;color:#9db0c7}.boot-skip{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom));padding:14px 28px;min-height:48px;font-size:11px;letter-spacing:2px;color:#c6d6ea;animation:credit-arrive 1s 2s both}.boot-skip span{display:block;font-size:10px;letter-spacing:.3px;color:#859bb7;margin-top:8px}@keyframes boot-materialize{0%{opacity:0;transform:scale(.55) rotate(-70deg);filter:blur(10px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes boot-orbit{0%{transform:rotate(-220deg) rotateY(68deg)}to{transform:rotate(120deg) rotateY(24deg)}}@keyframes boot-spark{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes credit-arrive{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes boot-horizon{0%{opacity:0;transform:rotateX(74deg) scale(.6)}to{opacity:1;transform:rotateX(74deg) scale(1)}}@keyframes boot-stars{0%{opacity:0;transform:translateY(8px)}30%{opacity:.8}to{opacity:.65;transform:translateY(-16px)}}.studio-boot.still *{animation:none!important}.attract-caption{position:absolute;bottom:29px;left:16px;right:16px;pointer-events:none;text-align:center;text-shadow:0 2px 8px #000;z-index:3}.attract-kicker{font-size:7px;letter-spacing:2.8px;color:#c7b791}.attract-caption p{font:italic clamp(12px,2.8vw,16px) Georgia,serif;color:#d3dfed;margin:8px 0 9px}.attract-caption i{display:block;width:55px;height:1px;background:linear-gradient(90deg,transparent,#b3cce8,transparent);margin:auto}.paradox-chip{display:flex;gap:3px;align-items:center;justify-content:center;color:#d6be8b}.paradox-chip svg{width:10px;height:10px}.difficulty{flex-shrink:0}.chip{min-width:61px}.seed-button{min-width:0;flex-shrink:1}.cycle-tag{color:#e7c995!important}.music-level{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 15px 16px;font-size:12px;color:#9eb5d3}.music-level input{width:55%;accent-color:#cbb58a;min-height:30px}.credits-line{line-height:1.9}.credits-line b{color:#ecd8b0}.track-list{display:grid;gap:8px;margin:15px 0}.track-list .choice-card{padding:12px;min-height:64px}.track-list .choice-card strong{font-size:14px}.ability-description{font-size:17px!important;line-height:1.7!important;color:#ecf0f8!important}.ability-rules{border-top:1px solid #809bbc33;border-bottom:1px solid #809bbc33;padding:8px 0;margin:20px 0}.ability-rules p{display:flex;justify-content:space-between;gap:20px;font-size:13px;text-align:right}.ability-rules b{color:#d4bf96;text-align:left;flex-shrink:0}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:25px 0}.rule-grid b{display:block;font:28px Georgia,serif;color:#ecd7ae}.rule-grid span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a5bad6}.mythic{border-color:#d8bd8266;background:linear-gradient(110deg,#594d2e33,#1b2b46)}.mythic .recruit-avatar{box-shadow:0 0 25px #dcc99722}.unlock-banner{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #b7a07566;background:#a18b4d18;margin-bottom:12px;color:#e5cc9a}.unlock-banner strong,.unlock-banner small{display:block}.unlock-banner strong{font-size:11px;letter-spacing:2px}.unlock-banner small{color:#b4c7e1;font-size:11px;margin-top:4px}.rewind-panel{text-align:center}.rewind-panel .journey-heading h2{font-style:italic}.timeline-seal{align-self:center;display:grid;place-items:center;width:82px;height:82px;min-height:82px;border:1px solid #cdb98a;border-radius:50%;outline:1px solid #b6cbe433;outline-offset:7px;margin:15px auto;color:#e8d7b1;font:38px Georgia,serif;box-shadow:0 0 35px #b2d3ff17}.carry-note{font-size:11px;line-height:1.7;color:#b7c8de;max-width:370px;margin:8px auto 16px}.time-transition{position:fixed;inset:0;z-index:900;background:radial-gradient(ellipse at center,#254468,#040b17 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e3d1ab;animation:time-fold 1.65s ease-in-out both;pointer-events:all}.time-transition:before,.time-transition:after{content:"";position:absolute;width:70vmin;height:70vmin;border:1px solid #aab9d833;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 45px #dfd1ae11}.time-transition:after{transform:rotateY(65deg)}.time-transition>span{font-size:9px;letter-spacing:3px}.time-transition strong{font:100px Georgia,serif;margin:24px}.time-transition small{font-size:10px;letter-spacing:3px;color:#a4bddd}@keyframes time-fold{0%{opacity:0;filter:blur(5px)}15%,80%{opacity:1;filter:blur(0)}to{opacity:0}}.float-text.rewind{color:#f1dfa9;text-shadow:0 0 14px #9bcfff}@media (max-width:380px){.chip{min-width:54px;font-size:10px}.difficulty{gap:1px;padding:2px}.run-options{gap:4px}.seed-button{font-size:9px;gap:3px}.top-info{gap:7px}.cycle-tag{font-size:10px}}@media (min-width:900px){.attract-caption{bottom:48px}.attract-caption p{font-size:20px}.attract-kicker{font-size:9px}}@media (max-height:700px) and (orientation:portrait){.attract-caption{bottom:25px}.attract-kicker{display:none}.attract-caption p{font-size:11px;margin:5px 0}.rewind-panel .timeline-seal{width:55px;height:55px;min-height:55px;font-size:25px;margin:7px auto}.rewind-panel .story{font-size:12px}.carry-note{font-size:10px;margin:3px auto 8px}}@media (max-height:480px) and (orientation:landscape){.boot-core{width:85px;height:85px;margin-bottom:16px}.boot-credit{gap:5px}.boot-credit strong{font-size:24px}.boot-skip{bottom:3px;font-size:9px;padding:8px}.boot-skip span,.attract-kicker{display:none}.attract-caption{bottom:12px}.attract-caption p{font-size:11px}.timeline-seal{display:none}.carry-note{font-size:10px;margin:5px auto}}.reduce-motion .studio-boot *,.reduce-motion .time-transition{animation:none!important;transition:none!important}.sector{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.sector .run-mode{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#bfd0e6;font-weight:700}.sector .run-mode[data-difficulty=hard]{color:#ead0a0}.sector .run-mode[data-difficulty=paradox]{color:#bcd9ff}.sector>span{font-size:10px}@media (min-width:900px){.sector .run-mode{font-size:12px}.sector>span{font-size:11px}}
