.OvertimeModeTabs-module__6P9PwG__tabs{background:#111119;border:2px solid #35333d;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 4px;padding:4px;display:grid}.OvertimeModeTabs-module__6P9PwG__tabs a{color:#777783;letter-spacing:.14em;border:2px solid #0000;place-items:center;min-height:38px;padding:0 10px;font-size:.62rem;font-weight:700;text-decoration:none;display:grid}.OvertimeModeTabs-module__6P9PwG__tabs a:hover,.OvertimeModeTabs-module__6P9PwG__tabs a:focus-visible{color:#e4e2dc;border-color:#777783;outline:0}.OvertimeModeTabs-module__6P9PwG__tabs .OvertimeModeTabs-module__6P9PwG__active{color:#f1c67f;background:#211c17;border-color:#e0ad62}.OvertimeModeTabs-module__6P9PwG__tabs a:focus-visible{box-shadow:0 0 0 2px #111119,0 0 0 4px #e0ad62}@media (max-width:520px){.OvertimeModeTabs-module__6P9PwG__tabs{width:100%}.OvertimeModeTabs-module__6P9PwG__tabs a{letter-spacing:.1em;font-size:.56rem}}
.ot-root,.ot-setup,.ot-interlude,.ot-levelup,.ot-world,.ot-review,.ot-launch,.ot-result,.ot-founder{--ot-ink:#0d0e17;--ot-panel:#191c2c;--ot-panel-2:#212640;--ot-line:#3c4468;--ot-line-soft:#2a3150;--ot-text:#e4e8f7;--ot-dim:#8d95b9;--ot-amber:#f2c46b;--ot-green:#7fd6a2;--ot-red:#e8756b;--ot-blue:#8fb8f0;--ot-purple:#b07de0;--ot-font:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--ot-ink);color:var(--ot-text);font-family:var(--ot-font);-webkit-font-smoothing:none;min-height:100dvh;font-size:14px;line-height:1.45}.ot-root *,.ot-setup *,.ot-interlude *,.ot-levelup *,.ot-world *,.ot-review *,.ot-founder *{box-sizing:border-box}.ot-root button,.ot-setup button,.ot-interlude button,.ot-levelup button,.ot-world button,.ot-review button,.ot-founder button,.ot-founder input,.ot-root select{font:inherit;color:inherit}.ot-sprite{width:100%;height:100%;image-rendering:pixelated;display:block}.ot-founder{background:var(--ot-ink);min-height:100dvh;color:var(--ot-text);font-family:var(--ot-font);place-items:center;padding:20px;display:grid}.ot-founder-card{border:2px solid var(--ot-line);background:var(--ot-panel);gap:14px;width:min(760px,100%);padding:clamp(18px,4vw,34px);display:grid}.ot-founder h1{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1}.ot-founder-copy{color:var(--ot-dim);max-width:64ch;margin:0;font-size:.78rem;line-height:1.6}.ot-founder-name{letter-spacing:.16em;color:var(--ot-dim);gap:5px;font-size:.62rem;display:grid}.ot-founder-name input{border:2px solid var(--ot-line);background:var(--ot-ink);color:var(--ot-text);font:inherit;letter-spacing:.04em;padding:10px 12px;font-size:1rem}.ot-founder-name input:focus{border-color:var(--ot-amber);outline:0}.ot-founder h2{color:var(--ot-dim);letter-spacing:.18em;text-transform:uppercase;margin:5px 0 0;font-size:.68rem}.ot-founder-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ot-founder-options button{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);font:inherit;color:var(--ot-text);cursor:pointer;gap:4px;padding:11px;display:grid}.ot-founder-options button:hover,.ot-founder-options button.is-on{border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-founder-options b{color:var(--ot-amber);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.ot-founder-options span,.ot-founder-options em{color:var(--ot-dim);font-size:.68rem;font-style:normal;line-height:1.4}.ot-founder-options i{color:var(--ot-green);letter-spacing:.08em;font-size:.58rem;font-style:normal}.ot-founder .ot-start{justify-self:start;margin-top:4px}.ot-founder-read{border-left:3px solid var(--ot-amber);background:var(--ot-panel);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:14px;padding:7px 9px;font-size:.66rem;display:flex}.ot-founder-read b{color:var(--ot-amber)}.ot-founder-read i{color:var(--ot-dim);font-style:normal}.ot-founder-read button{color:var(--ot-dim);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.58rem}.ot-founder-read button:hover{color:var(--ot-amber)}.ot-launch{background:var(--ot-ink);min-height:100dvh;color:var(--ot-text);font-family:var(--ot-font);place-items:center;padding:20px;display:grid}.ot-launch-card{border:2px solid var(--ot-line);background:var(--ot-panel);gap:12px;width:min(640px,100%);padding:clamp(18px,4vw,34px);display:grid}.ot-launch-card.is-wide{width:min(880px,100%)}.ot-launch h1{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:.95}.ot-launch .ot-kicker{margin:0}.ot-launch-copy{color:var(--ot-dim);max-width:62ch;margin:0;font-size:.76rem;line-height:1.6}.ot-launch-back{color:var(--ot-dim);font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.66rem}.ot-launch-back:hover{color:var(--ot-amber)}.ot-launch .ot-founder-read{margin-top:2px}.ot-launch-choices{gap:8px;margin-top:6px;display:grid}.ot-launch-choice{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);color:var(--ot-text);font:inherit;cursor:pointer;gap:7px;padding:14px 16px;display:grid}.ot-launch-choice:hover,.ot-launch-choice:focus-visible{border-color:var(--ot-amber);background:var(--ot-panel-2);outline:0}.ot-launch-choice.is-primary{border-color:var(--ot-amber)}.ot-launch-choice-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ot-amber);font-size:1.05rem}.ot-launch-choice.is-primary .ot-launch-choice-name{font-size:1.3rem}.ot-launch-choice-line{color:var(--ot-dim);font-size:.72rem;line-height:1.5}.ot-launch-choice-line b{color:var(--ot-text);font-weight:400}.ot-launch-faces{align-items:flex-end;gap:4px;height:32px;display:flex}.ot-launch-face{width:30px;height:30px}.ot-launch-battles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.ot-launch-battle{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);color:var(--ot-text);font:inherit;cursor:pointer;align-content:start;gap:6px;padding:10px;display:grid}.ot-launch-battle:hover,.ot-launch-battle:focus-visible{border-color:var(--ot-amber);background:var(--ot-panel-2);outline:0}.ot-launch-battle-name{letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.ot-launch-battle-line{color:var(--ot-dim);font-size:.68rem;line-height:1.35}.ot-launch-battle.is-shift{border-color:var(--ot-green);grid-column:1/-1}.ot-launch-battle.is-shift .ot-launch-battle-name{color:var(--ot-green)}.ot-launch-battle.is-boss .ot-launch-battle-name{color:var(--ot-purple)}.ot-pick.is-founder{border-color:var(--ot-amber);cursor:default}.ot-pick.is-founder .ot-pick-slot{border-color:var(--ot-amber);color:var(--ot-amber);background:0 0}.ot-pick-flag.is-founder{background:var(--ot-green)}.ot-setup-slot.is-founder{box-shadow:inset 0 -3px 0 0 var(--ot-amber)}.ot-open .ot-launch-card{gap:10px}.ot-open h1{font-size:clamp(1.5rem,4.5vw,2.4rem)}.ot-open-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px;display:flex}.ot-open-pair{flex-wrap:wrap;gap:10px 22px;margin:4px 0;display:flex}.ot-open-person{align-items:center;gap:9px;display:flex}.ot-open-sprite{width:40px;height:50px}.ot-open-who{gap:2px;display:grid}.ot-open-who b{letter-spacing:.06em;text-transform:uppercase;color:var(--ot-amber);font-size:.92rem}.ot-open-who i{letter-spacing:.1em;color:var(--ot-dim);font-size:.64rem;font-style:normal}.ot-open-line{border-left:3px solid var(--ot-amber);margin:2px 0;padding-left:11px;font-size:.92rem;line-height:1.5}.ot-open-note{letter-spacing:.04em;color:var(--ot-dim);margin:0;font-size:.66rem;line-height:1.55}.ot-open-brief{border:2px solid var(--ot-line);color:var(--ot-dim);gap:4px;margin:2px 0 0;padding:10px 11px;font-size:.72rem;line-height:1.5;display:grid}.ot-open-brief b{color:var(--ot-green);letter-spacing:.16em;font-size:.58rem}.ot-open-redo{color:var(--ot-dim);font:inherit;letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.62rem}.ot-open-redo:hover{color:var(--ot-amber)}.ot-open-recruits{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ot-open-recruit{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);color:var(--ot-text);font:inherit;cursor:pointer;align-content:start;gap:6px;padding:13px;display:grid}.ot-open-recruit:hover,.ot-open-recruit:focus-visible{border-color:var(--ot-amber);background:var(--ot-panel-2);outline:0}.ot-open-recruit-top{align-items:center;gap:9px;display:flex}.ot-open-kicker{letter-spacing:.16em;color:var(--ot-green);font-size:.56rem}.ot-open-heading{font-size:.92rem;line-height:1.25}.ot-open-quote{color:var(--ot-dim);border-left:2px solid var(--ot-line);padding-left:9px;font-size:.72rem;line-height:1.5}.ot-open-read{letter-spacing:.04em;color:var(--ot-amber);font-size:.72rem}.ot-open-detail{color:var(--ot-dim);font-size:.68rem;line-height:1.45}.ot-open-tradeoff{color:var(--ot-dim);gap:2px;font-size:.66rem;line-height:1.4;display:grid}.ot-open-tradeoff b{letter-spacing:.14em;color:var(--ot-text);font-size:.54rem;font-weight:400}.ot-open-take{border:2px solid var(--ot-amber);color:var(--ot-amber);letter-spacing:.12em;justify-self:start;margin-top:4px;padding:7px 13px;font-size:.68rem}.ot-open-recruit:hover .ot-open-take,.ot-open-recruit:focus-visible .ot-open-take{background:var(--ot-amber);color:var(--ot-ink)}.ot-open-lineup{flex-wrap:wrap;gap:7px;margin:2px 0;display:flex}.ot-open-slot{border:2px solid var(--ot-line);justify-items:center;gap:2px;min-width:78px;padding:7px 9px;display:grid}.ot-open-slot b{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.ot-open-slot i{letter-spacing:.14em;color:var(--ot-dim);font-size:.52rem;font-style:normal}.ot-open-slot.is-temp{border-style:dashed;border-color:var(--ot-line-soft)}.ot-open-slot.is-temp b{color:var(--ot-dim)}.ot-lease-line{color:var(--ot-text);margin:0;font-size:.82rem;line-height:1.55}.ot-lease-team{border-top:2px solid var(--ot-line-soft);border-bottom:2px solid var(--ot-line-soft);gap:6px;padding:10px 0;display:grid}.ot-lease-label{letter-spacing:.18em;color:var(--ot-green);margin:0;font-size:.56rem}.ot-lease-row{flex-wrap:wrap;gap:6px;display:flex}.ot-lease-member{border:2px solid var(--ot-line);justify-items:center;gap:1px;min-width:68px;padding:6px 8px;display:grid}.ot-lease-member svg{width:34px;height:42px}.ot-lease-member b{letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.ot-lease-member i{letter-spacing:.12em;color:var(--ot-dim);font-size:.5rem;font-style:normal}.ot-lease-member.is-temp{border-style:dashed;border-color:var(--ot-line-soft)}.ot-lease-member.is-gone{opacity:.45}.ot-lease-note,.ot-lease-rival{color:var(--ot-dim);margin:0;font-size:.66rem;line-height:1.5}.ot-lease-rival{color:var(--ot-amber)}.ot-fhud-mission{letter-spacing:.16em;color:var(--ot-green);margin:0 0 3px;font-size:.52rem}.ot-offer-brief{color:var(--ot-amber);border-left:2px solid var(--ot-amber);margin:0;padding-left:9px;font-size:.72rem;line-height:1.5}.ot-setup{padding:24px clamp(12px,4vw,56px) 132px}.ot-setup-head{max-width:760px}.ot-back-link{color:var(--ot-dim);letter-spacing:.12em;font-size:.76rem;text-decoration:none}.ot-back-link:hover{color:var(--ot-amber)}.ot-kicker{letter-spacing:.22em;color:var(--ot-amber);margin:20px 0 6px;font-size:.7rem}.ot-setup h1{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,8vw,4.2rem);line-height:.95}.ot-setup-copy{color:var(--ot-dim);max-width:62ch;margin:12px 0 0}.ot-setup-section{letter-spacing:.2em;text-transform:uppercase;color:var(--ot-dim);margin:34px 0 12px;font-size:.76rem;font-weight:400}.ot-setup-section-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ot-setup-section-row .ot-setup-section{margin-bottom:8px}.ot-setup-tools{align-items:center;gap:7px;display:flex}.ot-setup-tools button{border:2px solid var(--ot-line);letter-spacing:.1em;cursor:pointer;background:0 0;padding:5px 10px;font-size:.64rem}.ot-setup-tools button:hover{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-count{border:2px solid var(--ot-line);letter-spacing:.1em;color:var(--ot-dim);padding:4px 10px;font-size:.8rem}.ot-count.is-ready{border-color:var(--ot-green);color:var(--ot-green)}.ot-setup-hint,.ot-setup-question{color:var(--ot-dim);margin:0 0 12px;font-size:.76rem}.ot-setup-question{color:var(--ot-amber);margin-top:10px}.ot-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ot-pick{text-align:left;cursor:pointer;border:2px solid var(--ot-line);background:var(--ot-panel);border-top:3px solid #0000;align-content:start;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.ot-pick:hover{border-color:var(--ot-dim)}.ot-pick.is-on{border-color:var(--accent);border-top-color:var(--accent);background:var(--ot-panel-2)}.ot-pick.is-replacing{border-style:dashed}.ot-pick-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ot-pick-portrait{width:34px;height:42px}.ot-pick-title{gap:1px;min-width:0;display:grid}.ot-pick-name{letter-spacing:.05em;text-transform:uppercase;font-size:.95rem}.ot-pick-identity{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.64rem}.ot-pick-weapon{color:var(--ot-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.ot-pick-slot{border:2px solid var(--ot-line-soft);width:22px;height:22px;color:var(--ot-dim);place-items:center;font-size:.72rem;display:grid}.ot-pick.is-on .ot-pick-slot{border-color:var(--accent);color:var(--ot-ink);background:var(--accent)}.ot-pick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ot-pick-stats span{border:1px solid var(--ot-line-soft);justify-content:space-between;gap:4px;padding:3px 5px;font-size:.74rem;display:flex}.ot-pick-stats i{letter-spacing:.08em;color:var(--ot-dim);font-size:.56rem;font-style:normal}.ot-pick-strengths{gap:3px;display:grid}.ot-pick-strengths span{color:var(--ot-dim);padding-left:9px;font-size:.66rem;line-height:1.35;position:relative}.ot-pick-strengths span:before{content:"•";color:var(--accent);position:absolute;left:0}.ot-pick-flag{background:var(--ot-amber);color:var(--ot-ink);letter-spacing:.1em;padding:1px 5px;font-size:.54rem;position:absolute;top:-2px;right:-2px}.ot-setup-bar{z-index:20;background:var(--ot-panel-2);border-top:2px solid var(--ot-line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px clamp(12px,4vw,56px);display:grid;position:fixed;bottom:0;left:0;right:0}.ot-setup-team{gap:5px;display:flex}.ot-setup-slot{border:2px solid var(--ot-line-soft);place-items:center;width:34px;height:42px;display:grid}.ot-setup-slot.is-filled{border-color:var(--accent)}.ot-setup-slot i{color:var(--ot-line);font-size:.8rem;font-style:normal}.ot-setup-reading{color:var(--ot-dim);margin:0;font-size:.7rem;line-height:1.5}.ot-setup-reading b{color:var(--ot-text);font-weight:400}.ot-setup-reading span{letter-spacing:.04em;font-size:.64rem;display:block}.ot-start{border:2px solid var(--ot-amber);color:var(--ot-amber);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;padding:14px 26px;font-size:.84rem}.ot-start:hover:not(:disabled){background:var(--ot-amber);color:var(--ot-ink)}.ot-start:disabled{border-color:var(--ot-line);color:var(--ot-dim);cursor:default}.ot-pick-entry{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;display:grid;position:relative}.ot-pick-entry .ot-pick{height:100%}.ot-pick-level{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ot-pick-level b{letter-spacing:.08em;color:var(--accent);font-size:.68rem;font-weight:400}.ot-pick-level em{color:var(--ot-dim);font-size:.56rem;font-style:normal}.ot-pick-xp{border:1px solid var(--ot-line-soft);background:#0a0b12;height:5px;display:block}.ot-pick-xp i{background:var(--accent);opacity:.75;height:100%;display:block}.ot-focus{position:relative}.ot-focus-current{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;border-top:0;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:100%;padding:6px 9px;display:grid}.ot-focus-current i{letter-spacing:.14em;color:var(--ot-dim);font-size:.54rem;font-style:normal}.ot-focus-current span{text-transform:uppercase;letter-spacing:.04em;color:var(--ot-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.ot-focus-current.is-set span{color:var(--ot-amber)}.ot-focus-current:hover{border-color:var(--ot-dim)}.ot-focus-menu{z-index:12;border:2px solid var(--ot-amber);background:var(--ot-panel-2);max-height:240px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ot-focus-menu button{text-align:left;border:0;border-bottom:1px solid var(--ot-line-soft);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:8px;padding:6px 9px;font-size:.68rem;display:grid}.ot-focus-menu button:hover{background:#ffffff0f}.ot-focus-menu button.is-on{color:var(--ot-amber)}.ot-focus-menu i{color:var(--ot-dim);font-size:.6rem;font-style:normal}.ot-focus-menu i[data-grade=S]{color:var(--ot-green)}.ot-focus-menu i[data-grade=A]{color:var(--ot-blue)}.ot-focus-menu i[data-grade=D]{color:var(--ot-red)}.ot-levelup{align-content:start;gap:22px;max-width:720px;margin:0 auto;padding:34px clamp(12px,4vw,56px) 56px;display:grid}.ot-levelup-head{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;display:grid}.ot-levelup-portrait{width:44px;height:54px}.ot-levelup h1{letter-spacing:-.02em;text-transform:uppercase;margin:2px 0 0;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1}.ot-levelup-pool{color:var(--ot-dim);margin:6px 0 0;font-size:.76rem}.ot-levelup-pool b{color:var(--ot-text);font-weight:400}.ot-levelup-jackpot{background:var(--ot-amber);color:var(--ot-ink);letter-spacing:.14em;margin-left:8px;padding:1px 6px;font-size:.56rem;display:inline-block}.ot-levelup-count{letter-spacing:.12em;color:var(--ot-dim);font-size:.68rem}.ot-awards{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ot-award{border:2px solid var(--ot-line);background:var(--ot-panel);grid-template-columns:46px 16px 1fr auto;align-items:center;gap:10px;padding:8px 11px;animation:.2s steps(3,end) ot-award-in;display:grid}.ot-award.is-big{border-color:var(--accent);background:var(--ot-panel-2)}.ot-award.is-pending{color:var(--ot-dim);border-style:dashed;grid-template-columns:1fr;justify-items:center}.ot-award-amount{text-align:right;font-size:1.3rem}.ot-award.is-big .ot-award-amount{color:var(--accent)}.ot-award-arrow{color:var(--ot-dim)}.ot-award-skill{letter-spacing:.08em;font-size:.86rem}.ot-award-grade{color:var(--ot-dim);border:1px solid var(--ot-line);padding:0 5px;font-size:.62rem}@keyframes ot-award-in{0%{opacity:0;transform:translate(-10px)}}.ot-gains{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ot-gains li{border:2px solid var(--ot-green);background:#7fd6a217;justify-content:space-between;gap:12px;padding:10px 12px;animation:.22s steps(3,end) ot-award-in;display:flex}.ot-gains b{letter-spacing:.08em;font-size:.94rem;font-weight:400}.ot-gains span{color:var(--ot-green);font-size:.94rem}.ot-gains i{color:var(--ot-dim);margin:0 4px;font-style:normal}.ot-gains-none{color:var(--ot-dim);border-left:2px solid var(--ot-line);margin:0;padding-left:10px;font-size:.78rem}.ot-progress{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ot-progress li{color:var(--ot-dim);grid-template-columns:1fr 90px auto;align-items:center;gap:10px;font-size:.72rem;display:grid}.ot-progress-name{letter-spacing:.06em;color:var(--ot-text)}.ot-progress-bar{border:1px solid var(--ot-line);background:#0a0b12;height:7px}.ot-progress-bar i{background:var(--ot-blue);height:100%;display:block}.ot-progress-pct{white-space:nowrap;font-size:.64rem}.ot-levelup-actions{gap:10px;margin-top:4px;display:flex}.ot-interlude{align-content:start;gap:26px;max-width:1180px;margin:0 auto;padding:28px clamp(12px,4vw,56px) 56px;display:grid}.ot-interlude-head{max-width:680px}.ot-interlude h1{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.02}.ot-interlude-copy{color:var(--ot-dim);margin:12px 0 0}.ot-interlude.is-over .ot-kicker{color:var(--ot-green)}.ot-shift-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ot-shift-step{border:2px solid var(--ot-line);background:var(--ot-panel);opacity:.65;gap:3px;padding:10px 12px;display:grid;position:relative}.ot-shift-step>span:first-child{letter-spacing:.16em;color:var(--ot-dim);font-size:.6rem}.ot-shift-step b{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:400}.ot-shift-step i{color:var(--ot-dim);font-size:.68rem;font-style:normal}.ot-shift-step.is-won{opacity:1;border-left:3px solid var(--ot-green)}.ot-shift-step.is-lost{opacity:1;border-left:3px solid var(--ot-red)}.ot-shift-step.is-next{opacity:1;border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-shift-step.is-next.is-boss{border-color:var(--ot-purple)}.ot-shift-foes{align-items:flex-end;gap:4px;height:26px;margin-top:4px;display:flex}.ot-shift-foe{width:24px;height:24px}.ot-interlude-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ot-carry{border:2px solid var(--ot-line);border-top:3px solid var(--accent);background:var(--ot-panel);align-content:start;gap:7px;padding:10px;display:grid}.ot-carry.is-out{opacity:.42;border-top-color:var(--ot-line)}.ot-carry-top{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.ot-carry-portrait{width:30px;height:38px}.ot-carry-title{gap:1px;min-width:0;display:grid}.ot-carry-title strong{letter-spacing:.05em;text-transform:uppercase;font-size:.92rem;font-weight:400}.ot-carry-title span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.ot-carry.is-out .ot-carry-title span{color:var(--ot-red)}.ot-carry-gone{color:var(--ot-dim);margin:0;font-size:.68rem}.ot-interlude-bag .ot-setup-section{margin:0 0 10px}.ot-interlude-bag ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ot-interlude-bag li{border:2px solid var(--ot-line);align-items:baseline;gap:10px;padding:6px 12px;display:flex}.ot-interlude-bag li b{font-size:.8rem;font-weight:400}.ot-interlude-bag li span{color:var(--ot-amber);font-size:.78rem}.ot-interlude-bag li.is-empty{opacity:.4}.ot-interlude-bag li.is-empty span{color:var(--ot-dim)}.ot-interlude-actions{flex-wrap:wrap;gap:10px;display:flex}.ot-secondary{border:2px solid var(--ot-line);color:var(--ot-dim);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;padding:14px 22px;font-size:.76rem}.ot-secondary:hover{border-color:var(--ot-dim);color:var(--ot-text)}.ot-carry.is-resting{opacity:.72;border-top-style:dashed}.ot-interlude-choice .ot-setup-section{color:var(--ot-amber);margin:0 0 12px}.ot-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ot-option{border:2px solid var(--ot-line);background:var(--ot-panel);align-content:start;gap:0;min-width:0;display:grid}.ot-option>*{min-width:0}.ot-option-terms li,.ot-option-terms p,.ot-option-blurb,.ot-option-warning{overflow-wrap:anywhere}.ot-option.is-chosen{border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-option.is-locked{opacity:.45}.ot-option-head{text-align:left;border:0;border-bottom:2px solid var(--ot-line);cursor:pointer;background:0 0;gap:3px;width:100%;padding:11px 12px;display:grid}.ot-option-head:disabled{cursor:default}.ot-option.is-chosen .ot-option-head{border-bottom-color:var(--ot-amber)}.ot-option-name{letter-spacing:.06em;text-transform:uppercase;font-size:1rem}.ot-option.is-chosen .ot-option-name{color:var(--ot-amber)}.ot-option-blurb{color:var(--ot-dim);font-size:.7rem;line-height:1.4}.ot-option-terms{gap:9px;margin:0;padding:11px 12px;display:grid}.ot-option-terms dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ot-dim);margin-bottom:3px;font-size:.58rem}.ot-option-terms dd{margin:0}.ot-option-terms ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ot-option-terms li,.ot-option-terms p{margin:0;padding-left:11px;font-size:.7rem;line-height:1.4;position:relative}.ot-option-terms li:before{content:"+";position:absolute;left:0}.ot-option-cost li:before{content:"−"}.ot-option-gain li{color:var(--ot-green)}.ot-option-cost li{color:var(--ot-red)}.ot-option-terms p{color:var(--ot-dim);padding-left:0}.ot-option-warning{color:var(--ot-amber);border-left:2px solid var(--ot-amber);margin:0 12px 11px;padding-left:8px;font-size:.66rem;line-height:1.4}.ot-option-picker{border-top:1px solid var(--ot-line-soft);padding:10px 12px}.ot-option-picker p{letter-spacing:.16em;text-transform:uppercase;color:var(--ot-dim);margin:0 0 7px;font-size:.58rem}.ot-option-people{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.ot-option-person{border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;text-align:left;grid-template-columns:22px 1fr;grid-template-areas:"sprite name""sprite stat";align-items:center;gap:0 6px;padding:5px 6px;display:grid}.ot-option-person .ot-sprite{grid-area:sprite;width:22px;height:26px}.ot-option-person span{letter-spacing:.04em;grid-area:name;font-size:.7rem}.ot-option-person i{color:var(--ot-dim);grid-area:stat;font-size:.55rem;font-style:normal}.ot-option-person.is-on{border-color:var(--accent);background:var(--ot-panel-2)}.ot-root{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:10px clamp(10px,2.4vw,26px) 14px;display:grid}.ot-topbar{border-bottom:2px solid var(--ot-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.ot-topbar-mid{align-items:baseline;gap:14px;display:flex}.ot-encounter-title{letter-spacing:.1em;text-transform:uppercase}.ot-turn-count{color:var(--ot-dim);letter-spacing:.12em;font-size:.74rem}.ot-topbar-actions{gap:8px;display:flex}.ot-topbar-actions button{border:2px solid var(--ot-line);letter-spacing:.12em;cursor:pointer;background:0 0;padding:5px 11px;font-size:.72rem}.ot-topbar-actions button:hover,.ot-topbar-actions button.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-queue{border:2px solid var(--ot-line);background:var(--ot-panel);align-items:center;gap:12px;padding:7px 10px;display:flex;overflow:hidden}.ot-queue-label{letter-spacing:.2em;color:var(--ot-dim);flex:none;font-size:.68rem}.ot-queue-list{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ot-queue-list::-webkit-scrollbar{display:none}.ot-queue-item{border:2px solid var(--ot-line-soft);border-bottom-width:3px;border-bottom-color:var(--accent);background:var(--ot-ink);text-align:center;opacity:.62;flex:none;width:62px;padding:3px}.ot-queue-item.is-now{opacity:1;border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-queue-enemy{filter:saturate(.85)}.ot-queue-sprite{width:26px;height:26px;margin:0 auto}.ot-queue-name{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ot-dim);font-size:.56rem;display:block;overflow:hidden}.ot-queue-item.is-now .ot-queue-name{color:var(--ot-amber)}.ot-levelup-ticket{border-left:3px solid var(--ot-line);background:var(--ot-panel);color:var(--ot-dim);margin:0 0 10px;padding:8px 11px;font-size:.72rem;line-height:1.5}.ot-levelup-ticket.is-landed{border-left-color:var(--ot-amber);color:var(--ot-text)}.ot-levelup-ticket b{color:var(--ot-amber)}.ot-review{z-index:40;color:var(--ot-text);font-family:var(--ot-font);background:#080910e0;justify-content:center;align-items:center;padding:16px;font-size:14px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:auto}.ot-review-card{border:2px solid var(--ot-amber);background:var(--ot-panel);width:min(620px,100%);padding:16px 18px}.ot-review-card.is-running{border-color:var(--ot-green)}.ot-review-head{align-items:flex-start;gap:12px;display:flex}.ot-review-portrait{border:2px solid var(--accent);background:var(--ot-ink);flex:none;width:46px;height:46px;padding:2px}.ot-review-kicker{letter-spacing:.24em;color:var(--ot-amber);margin:0;font-size:.6rem}.ot-review-head h2{margin:3px 0 2px;font-size:1.05rem}.ot-review-read{letter-spacing:.04em;color:var(--ot-amber);margin:0;font-size:.72rem}.ot-review-lede{color:var(--ot-text);margin:12px 0 14px;font-size:.74rem;line-height:1.6}.ot-review-section{letter-spacing:.2em;text-transform:uppercase;color:var(--ot-dim);margin:0 0 7px;font-size:.6rem}.ot-review-path,.ot-career-path{border:2px solid var(--ot-line);color:var(--ot-amber);font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;padding:6px 9px;font-size:.6rem}.ot-review-path:hover,.ot-career-path:hover{border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-path{z-index:60;color:var(--ot-text);font-family:var(--ot-font);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ot-path-scrim{cursor:default;background:#080910e0;border:0;position:absolute;inset:0}.ot-path-card{border:2px solid var(--ot-amber);background:var(--ot-panel);gap:16px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:16px;display:grid;position:relative;overflow-y:auto}.ot-path-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ot-path-portrait{border:2px solid var(--accent);background:var(--ot-ink);width:44px;height:44px;padding:2px}.ot-path-head h2{letter-spacing:.08em;margin:2px 0;font-size:1rem}.ot-path-head p{color:var(--ot-dim);margin:0;font-size:.68rem}.ot-path-head p i{color:var(--ot-amber);padding:0 4px;font-style:normal}.ot-path-close{color:var(--ot-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.ot-path-close:hover{color:var(--ot-amber)}.ot-path-card section{gap:7px;display:grid}.ot-path-card h3{letter-spacing:.18em;color:var(--ot-dim);margin:0;font-size:.6rem}.ot-path-blurb,.ot-path-note,.ot-path-ticket{color:var(--ot-dim);margin:0;font-size:.72rem;line-height:1.55}.ot-path-ticket{border-left:3px solid var(--ot-amber);background:var(--ot-panel-2);padding:7px 9px}.ot-path-ticket b{color:var(--ot-amber)}.ot-path-reqs,.ot-path-map{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ot-path-reqs li{border-left:2px solid var(--ot-red);background:var(--ot-ink);color:var(--ot-dim);padding:5px 8px;font-size:.68rem}.ot-path-reqs li.is-met{border-left-color:var(--ot-green);color:var(--ot-text)}.ot-path-map li{display:grid}.ot-path-route{border:1px solid var(--ot-line-soft);background:var(--ot-ink);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:.68rem;display:flex}.ot-path-route:hover,.ot-path-route:focus-visible{border-color:var(--ot-dim);background:var(--ot-panel-2);outline:0}.ot-path-route.is-target{border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-path-route.is-next em:after{content:" · NEXT";color:var(--ot-green);letter-spacing:.12em;font-size:.54rem}.ot-path-back{color:var(--ot-dim);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.64rem}.ot-path-back:hover{color:var(--ot-amber)}.ot-path-map span i{color:var(--ot-amber);font-style:normal}.ot-path-map em{color:var(--ot-dim);flex:none;font-style:normal}.ot-review-hat{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ot-review-hat button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:2px solid #0000;border-left-width:3px;grid-template-columns:128px 132px minmax(0,1fr);grid-template-areas:"skill pull why""maths maths maths";align-items:baseline;gap:2px 10px;padding:6px 7px;display:grid}.ot-review-hat li.is-strong button{border-left-color:var(--ot-amber)}.ot-review-hat li.is-good button{border-left-color:var(--ot-green)}.ot-review-hat li.is-possible button{border-left-color:var(--ot-line)}.ot-review-hat li.is-long button{border-left-color:var(--ot-line-soft)}.ot-review-hat button:hover{background:var(--ot-panel-2)}.ot-review-hat li.is-mine button{border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-review-skill{letter-spacing:.1em;grid-area:skill;font-size:.7rem}.ot-review-skill small{color:var(--ot-dim);margin-left:7px}.ot-review-pull{grid-area:pull;font-size:.68rem}.ot-review-hat li.is-strong .ot-review-pull{color:var(--ot-amber)}.ot-review-hat li.is-good .ot-review-pull{color:var(--ot-green)}.ot-review-hat li.is-possible .ot-review-pull,.ot-review-hat li.is-long .ot-review-pull{color:var(--ot-dim)}.ot-review-pull em{color:var(--ot-green);font-size:.52rem;font-style:normal;display:block}.ot-review-why{letter-spacing:.04em;color:var(--ot-dim);grid-area:why;font-size:.58rem}.ot-review-maths{color:var(--ot-line);flex-wrap:wrap;grid-area:maths;gap:4px 10px;margin-top:3px;font-size:.52rem;display:flex}.ot-review-maths i{font-style:normal}.ot-review-foot{border-top:2px solid var(--ot-line-soft);margin-top:15px;padding-top:12px}.ot-review-hint{color:var(--ot-dim);margin:0 0 9px;font-size:.68rem;line-height:1.55}.ot-review-hint b{color:var(--ot-amber)}.ot-review-foot .ot-confirm{margin-top:0}.ot-review-details{width:100%;font:inherit;letter-spacing:.16em;cursor:pointer;color:var(--ot-line);background:0 0;border:none;margin-top:6px;padding:6px;font-size:.58rem;display:block}.ot-review-details:hover{color:var(--ot-amber)}.ot-review-running{text-align:center;padding:18px 0 6px}.ot-review-cycle{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:12px 0 10px;padding:0;list-style:none;display:flex}.ot-review-cycle li{letter-spacing:.12em;color:var(--ot-dim);animation:.62s ease-in-out infinite alternate ot-review-pulse;animation-delay:var(--delay);opacity:calc(.35 + var(--weight) * 2);font-size:.7rem}@keyframes ot-review-pulse{to{color:var(--ot-amber);transform:translateY(-2px)}}@media (max-width:560px){.ot-review-hat button{grid-template-columns:1fr auto;grid-template-areas:"skill pull""why why""maths maths"}.ot-review-card{padding:12px}}.ot-drss{border:2px solid var(--ot-line);background:var(--ot-panel);margin-bottom:12px;padding:9px 11px}.ot-drss-read{letter-spacing:.02em;color:var(--ot-amber);margin:0 0 7px;font-size:.95rem}.ot-drss-read i{letter-spacing:.22em;color:var(--ot-dim);margin-left:8px;font-size:.58rem;font-style:normal}.ot-drss-axes{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ot-drss-axes li{border-left:3px solid var(--ot-line-soft);grid-template-columns:14px 1fr auto auto;align-items:baseline;gap:8px;padding:2px 0 2px 7px;display:grid}.ot-drss-axes li.is-high{border-left-color:var(--ot-amber)}.ot-drss-axes li.is-low{border-left-color:var(--ot-blue)}.ot-drss-axes b{color:var(--ot-dim);font-size:.8rem}.ot-drss-axis{letter-spacing:.1em;text-transform:uppercase;color:var(--ot-dim);font-size:.68rem}.ot-drss-band{letter-spacing:.06em;color:var(--ot-text);font-size:.68rem}.ot-drss-axes li.is-high .ot-drss-band{color:var(--ot-amber)}.ot-drss-axes li.is-low .ot-drss-band{color:var(--ot-blue)}.ot-drss-pole{letter-spacing:.04em;color:var(--ot-dim);text-align:right;min-width:78px;font-size:.6rem}.ot-drss-note{color:var(--ot-dim);margin:7px 0 0;font-size:.62rem;line-height:1.5}.ot-drss-note i{letter-spacing:.18em;color:var(--ot-line);margin-right:6px;font-style:normal}.ot-drss-note.is-watch i{color:var(--ot-red)}.ot-world{flex-direction:column;gap:10px;max-width:1100px;min-height:100dvh;margin:0 auto;padding:10px;display:flex}.ot-world-stage{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:12px;display:grid}.ot-deadline{border:2px solid var(--ot-line);border-left:3px solid var(--ot-purple);background:var(--ot-panel);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 11px;display:flex}.ot-deadline.is-close{border-left-color:var(--ot-red)}.ot-deadline-tag{letter-spacing:.22em;color:var(--ot-purple);font-size:.7rem}.ot-deadline.is-close .ot-deadline-tag{color:var(--ot-red)}.ot-deadline-label{letter-spacing:.12em;color:var(--ot-text);font-size:.68rem}.ot-deadline-note{letter-spacing:.04em;color:var(--ot-dim);font-size:.62rem}.ot-grid{grid-template-columns:repeat(var(--cols), 1fr);border:2px solid var(--ot-line);background:var(--ot-line-soft);height:min(58dvh,520px);aspect-ratio:var(--cols) / 22;justify-self:center;gap:1px;width:auto;padding:1px;display:grid}.ot-tile{background:var(--ot-ink);position:relative}.ot-tile.is-wall{background:#14161f}.ot-tile.is-corridor{background:#232838}.ot-tile.is-hazard{background:repeating-linear-gradient(45deg,#e0a24c4d 0 3px,#0000 3px 6px),#3a2f22}.ot-tile.is-place{background:var(--ot-panel-2)}.ot-tile-mark{border:2px solid var(--ot-amber);border-radius:1px;position:absolute;inset:22%}.ot-tile.is-boss .ot-tile-mark{border-color:var(--ot-red)}.ot-tile.is-checkpoint .ot-tile-mark{border-color:var(--ot-green,#6ec98a)}.ot-tile.is-training .ot-tile-mark{border-color:var(--ot-blue,#6fb9c9)}.ot-tile.is-optional .ot-tile-mark{border-style:dashed}.ot-tile.is-cleared .ot-tile-mark{opacity:.3}.ot-tile-name{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ot-dim);pointer-events:none;z-index:2;font-size:.46rem;position:absolute;top:102%;left:50%;transform:translate(-50%)}.ot-tile.is-boss .ot-tile-name{color:var(--ot-red)}.ot-tile-you{z-index:3;width:160%;height:160%;position:absolute;inset:-30%}.ot-tile.is-here{box-shadow:0 0 0 2px var(--ot-amber);z-index:3}.ot-world-side{flex-direction:column;gap:8px;display:flex}.ot-world-roster{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ot-world-roster li{border:2px solid var(--ot-line);background:var(--ot-panel);padding:5px 7px}.ot-world-roster li.is-out{opacity:.35}.ot-world-name{letter-spacing:.1em;text-transform:uppercase;color:var(--ot-dim);font-size:.58rem;display:block}.ot-world-bars{margin-top:3px;display:block}.ot-world-morale,.ot-world-stress{background:var(--ot-line-soft);height:4px;margin-top:2px;display:block}.ot-world-morale:after,.ot-world-stress:after{content:"";height:100%;width:var(--pct);display:block}.ot-world-morale:after{background:#6ec98a}.ot-world-stress:after{background:#6fb9c9}.ot-world-legend{color:var(--ot-dim);margin:0;font-size:.58rem;line-height:1.5}.ot-legend-hazard{vertical-align:-2px;background:repeating-linear-gradient(45deg,#e0a24c4d 0 3px,#0000 3px 6px),#3a2f22;width:11px;height:11px;margin-right:4px;display:inline-block}.ot-offer{border:2px solid var(--ot-amber);background:var(--ot-panel-2);padding:12px 14px}.ot-offer-kicker{letter-spacing:.22em;color:var(--ot-amber);margin:0;font-size:.62rem}.ot-offer h2{margin:3px 0 5px;font-size:1.05rem}.ot-offer-blurb{color:var(--ot-dim);margin:0 0 4px;font-size:.72rem}.ot-offer-enemies{letter-spacing:.08em;text-transform:uppercase;color:var(--ot-red);margin:0 0 8px;font-size:.66rem}.ot-offer-actions{align-items:stretch;gap:8px;display:flex}.ot-offer-actions .ot-confirm{margin-top:0}.ot-offer-voice{border-left:3px solid var(--ot-line);margin:10px 0;padding:4px 0 4px 11px}.ot-offer-voice h3{letter-spacing:.2em;color:var(--ot-dim);margin:0;font-size:.68rem;font-weight:400}.ot-offer-line{color:var(--ot-text);margin:3px 0 0;font-size:1rem;line-height:1.4}.ot-offer-actions .ot-back{flex:none;padding:11px 16px}.ot-pad{flex-direction:column;align-items:center;gap:4px;display:flex}.ot-pad button{width:46px;height:40px;font:inherit;cursor:pointer;border:2px solid var(--ot-line-soft);background:var(--ot-panel);color:var(--ot-text);font-size:.9rem}.ot-pad>div{gap:4px;display:flex}.ot-pad-hint{letter-spacing:.1em;color:var(--ot-dim);text-align:center;font-size:.56rem}.ot-pad.is-held{opacity:.45}.ot-pad.is-held .ot-pad-hint{color:var(--ot-amber);opacity:.9}@media (max-width:760px){.ot-world-stage{grid-template-columns:minmax(0,1fr)}.ot-world-roster{flex-flow:wrap}.ot-world-roster li{flex:42%}.ot-tile-name{font-size:.4rem}}.ot-orderline{gap:6px;display:grid}.ot-battlehead{border-bottom:1px solid var(--ot-line-soft);align-items:center;gap:12px;padding-bottom:5px;display:flex}.ot-battlehead-round{letter-spacing:.2em;color:var(--ot-dim);flex:none;font-size:.6rem}.ot-battlehead-who{letter-spacing:.14em;color:var(--ot-amber);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:.78rem;overflow:hidden}.ot-battlehead-who.is-resolving{color:var(--ot-dim)}.ot-order-toggle{border:2px solid var(--ot-line-soft);color:var(--ot-dim);font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;flex:none;padding:3px 9px;font-size:.58rem}.ot-order-toggle:hover,.ot-order-toggle.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-round{border:1px solid var(--ot-line-soft);background:0 0;padding:4px 8px 6px;overflow:hidden}.ot-round-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ot-round-label{letter-spacing:.2em;color:var(--ot-dim);flex:none;font-size:.58rem}.ot-round-next{letter-spacing:.1em;color:var(--ot-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.56rem;overflow:hidden}.ot-round-list{scrollbar-width:none;gap:6px;margin:5px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.ot-round-list::-webkit-scrollbar{display:none}.ot-round-item{flex:none;width:66px}.ot-round-item>button,.ot-round-item>span,.ot-round-item{text-align:center}.ot-round-item>button{width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;border-bottom:2px solid var(--ot-line-soft);opacity:.5;background:0 0;padding:2px 2px 3px;display:block}.ot-round-enemy{border:1px solid #0000;border-bottom:2px solid var(--ot-line-soft);opacity:.45;filter:saturate(.7);padding:2px 2px 3px}.ot-round-item.is-set>button{opacity:.78}.ot-round-item.is-choosing>button,.ot-round-item.is-acting>button,.ot-round-item.is-acting.ot-round-enemy{opacity:1;border-color:var(--ot-amber);background:var(--ot-panel-2)}.ot-round-item.is-down{opacity:.3}.ot-round-pos{letter-spacing:.1em;color:var(--ot-dim);font-size:.5rem;display:block}.ot-round-sprite{width:19px;height:19px;margin:0 auto}.ot-round-name{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ot-dim);font-size:.54rem;display:block;overflow:hidden}.ot-round-action{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;color:var(--ot-text);font-size:.5rem;display:block;overflow:hidden}.ot-round-item.is-choosing .ot-round-name,.ot-round-item.is-acting .ot-round-name{color:var(--ot-amber)}.ot-round-band{letter-spacing:.12em;color:var(--ot-amber);font-size:.46rem;font-style:normal;display:block}.ot-round-action.is-telegraph{color:var(--ot-red)}.ot-round-item:has(.is-telegraph){opacity:1}.ot-round-item:has(.is-telegraph).ot-round-enemy{opacity:.95;border-bottom-color:var(--ot-red)}.ot-round-tell{letter-spacing:.04em;color:var(--ot-dim);white-space:normal;font-size:.44rem;font-style:normal;line-height:1.15;display:block}.ot-round-item.is-telegraphing>span,.ot-round-enemy.is-telegraphing{border-bottom-color:var(--ot-red,#e05c5c)}.ot-box{border:2px solid var(--ot-line);border-left-width:3px;border-left-color:var(--ot-amber);background:var(--ot-panel-2);margin:8px 0 6px;padding:9px 11px}.ot-box-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.ot-box-name{letter-spacing:.04em;color:var(--ot-text);font-size:.82rem}.ot-box-cost{letter-spacing:.12em;color:var(--ot-dim);flex:none;font-size:.6rem}.ot-box-blurb{color:var(--ot-dim);margin:4px 0 7px;font-size:.64rem;line-height:1.5}.ot-box-rows{flex-direction:column;gap:3px;margin:0;display:flex}.ot-box-rows>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ot-box-rows dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ot-line);font-size:.56rem}.ot-box-rows dd{text-align:right;color:var(--ot-text);margin:0;font-size:.66rem}.ot-box-rows dd.is-sharp{color:var(--ot-green)}.ot-box-rows dd.is-practiced{color:var(--ot-text)}.ot-box-rows dd.is-rusty{color:var(--ot-amber)}.ot-box-rows dd.is-veryRusty{color:var(--ot-red)}.ot-box-effect{letter-spacing:.06em;font-size:.72rem}.ot-box-effect.is-good{color:var(--ot-green)}.ot-box-effect.is-flat{color:var(--ot-dim)}.ot-box-effect.is-bad{color:var(--ot-red)}.ot-box-effect.is-unknown{color:var(--ot-blue);font-style:italic}.ot-enemy.is-selected{outline:2px solid var(--ot-amber);outline-offset:2px}.ot-enemy{position:relative}.ot-enemy-warning{text-align:center;border:2px solid var(--ot-red);pointer-events:none;background:#140a0ef0;gap:1px;width:max-content;max-width:min(230px,42vw);padding:3px 7px;display:grid;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.ot-enemy-slot:first-child .ot-enemy-warning{left:0;right:auto;transform:none}.ot-enemy-slot:last-child .ot-enemy-warning{left:auto;right:0;transform:none}.ot-enemy-warning b{letter-spacing:.1em;color:var(--ot-red);font-size:.56rem;font-weight:400}.ot-enemy-warning i{color:var(--ot-dim);font-size:.52rem;font-style:normal;line-height:1.3}.ot-enemy.is-telegraphing .ot-enemy-sprite{animation:1.1s steps(2,end) infinite ot-flash}.ot-callout{z-index:3;text-align:center;pointer-events:none;border:2px solid var(--ot-amber);background:#0d0e17ed;gap:1px;width:max-content;padding:4px 14px;animation:.22s steps(3,end) ot-callout-in;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ot-callout.is-enemy{border-color:var(--ot-red)}.ot-callout b{letter-spacing:.16em;color:var(--ot-amber);font-size:.74rem;font-weight:400}.ot-callout.is-enemy b{color:var(--ot-red)}.ot-callout i{letter-spacing:.08em;color:var(--ot-text);font-size:.6rem;font-style:normal}@keyframes ot-callout-in{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ot-result-card.is-fled{border-color:var(--ot-line)}.ot-confirm{width:100%;font:inherit;letter-spacing:.16em;border:2px solid var(--ot-amber);background:var(--ot-amber);color:#13151f;cursor:pointer;margin-top:8px;padding:11px 10px;font-size:.82rem}.ot-confirm[disabled]{border-color:var(--ot-line-soft);color:var(--ot-dim);cursor:default;background:0 0}.ot-commit{z-index:6;border:2px solid var(--ot-line);background:var(--ot-panel);border-bottom-width:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px -12px #000000f2}.ot-commit.is-ready{border-color:var(--ot-amber)}.ot-commit-roll{flex-wrap:wrap;gap:4px 10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ot-commit-roll li{min-width:0;display:flex}.ot-commit-slot{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ot-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:4px;padding:1px 2px;font-size:.62rem;display:inline-flex}.ot-commit-slot i{color:var(--ot-line);font-size:.7rem;font-style:normal}.ot-commit-slot.is-set{color:var(--ot-text)}.ot-commit-slot.is-set i{color:var(--ot-green)}.ot-commit-slot:hover:not(:disabled){color:var(--ot-amber)}.ot-commit-slot.is-active{border-bottom-color:var(--ot-amber);color:var(--ot-amber)}.ot-commit-slot:disabled{cursor:default}.ot-commit-actions{align-items:stretch;gap:8px;margin-left:auto;display:flex}.ot-commit-locked{letter-spacing:.08em;color:var(--ot-line);align-self:center;max-width:200px;font-size:.56rem;font-style:italic}.ot-commit .ot-confirm{text-align:center;width:auto;min-width:210px;font:inherit;border:2px solid var(--ot-line-soft);color:var(--ot-dim);cursor:pointer;background:0 0;gap:1px;margin:0;padding:8px 18px;display:grid}.ot-commit .ot-confirm span{letter-spacing:.16em;font-size:.82rem}.ot-commit .ot-confirm i{letter-spacing:.08em;color:var(--ot-line);font-size:.54rem;font-style:normal}.ot-commit .ot-confirm:not([disabled]){border-color:var(--ot-amber);background:var(--ot-amber);color:#13151f}.ot-commit .ot-confirm:not([disabled]) i{color:#13151fb8}.ot-commit .ot-confirm[disabled]{cursor:default}.ot-fallback{font:inherit;cursor:pointer;border:2px solid var(--ot-line-soft);color:var(--ot-dim);text-align:left;background:0 0;align-content:center;gap:1px;padding:8px 12px;display:grid}.ot-fallback span{letter-spacing:.14em;font-size:.66rem}.ot-fallback:hover:not([disabled]){border-color:var(--ot-amber);color:var(--ot-amber)}.ot-fallback i{letter-spacing:.05em;color:var(--ot-line);font-size:.52rem;font-style:normal}.ot-fallback[disabled]{opacity:.4;cursor:default}.ot-field{border:2px solid var(--ot-line);background:repeating-linear-gradient(0deg,#ffffff04 0 2px,#0000 2px 4px),linear-gradient(#242a46 0%,#171a2b 62%,#10121d 100%);grid-template-rows:1fr auto;min-height:300px;padding:12px 12px 10px;display:grid;position:relative;overflow:hidden}.ot-field:after{content:"";background:var(--ot-line-soft);height:2px;position:absolute;top:62%;left:0;right:0}.ot-scene{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ot-scene-back{opacity:.55}.ot-scene-mid{opacity:.7}.ot-field>:not(.ot-scene){z-index:1;position:relative}.ot-scene-sign{fill:#9fe0d0;letter-spacing:2px;font-size:9px}.ot-scene-date{fill:#ffb0a4;letter-spacing:5px;font-size:15px;font-weight:700}.ot-scene-sub{fill:#c47b78;letter-spacing:2px;font-size:6px}.ot-scene-monitor{animation:3.4s step-end infinite ot-scene-flicker}.ot-scene-strip{animation:6s step-end infinite ot-scene-tube}.ot-scene-blink{animation:2.6s step-end infinite ot-scene-blink}.ot-scene-steam{animation:2.8s ease-in-out infinite ot-scene-steam}.ot-scene-chart{animation:4.2s ease-in-out infinite ot-scene-chart}.ot-scene-siren{animation:1.5s ease-in-out infinite ot-scene-siren}.ot-scene-alarm{animation:3s ease-in-out infinite ot-scene-alarm}@keyframes ot-scene-flicker{0%,88%{opacity:1}90%{opacity:.35}92%{opacity:1}}@keyframes ot-scene-tube{0%,94%{opacity:.5}96%{opacity:.12}98%{opacity:.5}}@keyframes ot-scene-blink{0%,60%{opacity:1}61%,to{opacity:.2}}@keyframes ot-scene-steam{50%{opacity:.35;transform:translateY(-3px)}}@keyframes ot-scene-chart{50%{opacity:.5}}@keyframes ot-scene-siren{50%{opacity:.25;r:5}}@keyframes ot-scene-alarm{0%,to{opacity:.35}50%{opacity:.9}}.ot-root.ot-war-room .ot-field{border-color:#7d2f3c}.ot-enemy-row{justify-content:center;align-items:flex-start;gap:clamp(8px,3vw,34px);padding-bottom:12px;display:flex}.ot-slot{justify-items:center;gap:2px;display:grid;position:relative}.ot-enemy-slot.is-telegraphing{z-index:2}.ot-field.has-warning .ot-enemy-row{padding-top:40px}.ot-party-row{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(6px,2.4vw,26px);display:flex;position:relative}.ot-enemy,.ot-party-figure{cursor:default;background:0 0;border:2px solid #0000;justify-items:center;gap:3px;padding:4px;display:grid;position:relative}.ot-enemy{width:clamp(88px,15vw,132px)}.ot-enemy-sprite{width:clamp(56px,9vw,86px);height:clamp(56px,9vw,86px)}.ot-party-sprite{width:clamp(46px,7vw,66px);height:clamp(58px,9vw,82px)}.ot-enemy.is-boss .ot-enemy-sprite{width:clamp(76px,12vw,116px);height:clamp(76px,12vw,116px)}.ot-enemy-name{letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.66rem}.ot-enemy-tag{letter-spacing:.08em;color:var(--ot-amber);opacity:.8;font-size:.55rem}.ot-enemy.is-down,.ot-party-figure.is-down .ot-figure{opacity:.22;filter:grayscale()}.ot-party-figure.is-down .ot-party-name{opacity:.45}.ot-enemy.is-selectable,.ot-party-figure.is-selectable{cursor:pointer;border-color:var(--ot-amber);animation:.9s steps(2,end) infinite ot-pulse}.ot-enemy.is-selectable:hover,.ot-party-figure.is-selectable:hover{background:#f2c46b1f}.ot-enemy.is-quick-attack{cursor:pointer;border-color:#9dc9bb73}.ot-enemy.is-quick-attack:hover,.ot-enemy.is-quick-attack:focus-visible{border-color:var(--ot-amber);background:#f2c46b1a;outline:0}.ot-party-figure.is-pickable{cursor:pointer}.ot-party-figure.is-pickable:hover{border-color:var(--ot-line);background:#ffffff0f}.ot-party-figure.is-active{border-color:var(--ot-line);background:#ffffff0a}.ot-party-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ot-dim);font-size:.56rem;display:block}.ot-party-figure.is-active .ot-party-name{color:var(--ot-amber)}.ot-party-state{letter-spacing:.1em;font-size:.5rem;display:block}.ot-party-state.is-out{color:var(--ot-red)}.ot-party-state.is-critical{color:var(--ot-red);animation:.8s steps(2,end) infinite ot-flash}.ot-party-figure.is-critical .ot-party-sprite{filter:drop-shadow(0 0 4px #e8756bd9)}.ot-active-marker{color:var(--ot-amber);font-size:.7rem;line-height:1;animation:.8s steps(2,end) infinite ot-bob}@keyframes ot-pulse{50%{border-color:#0000}}@keyframes ot-bob{50%{transform:translateY(-3px)}}.ot-figure{display:block}.ot-anim-lunge{animation:.36s steps(3,end) ot-lunge}.ot-anim-cast,.ot-anim-item{animation:.36s steps(3,end) ot-cast}.ot-anim-guard{animation:.36s steps(2,end) ot-guard}.ot-anim-hurt{animation:.3s steps(4,end) ot-hurt}.ot-anim-hurt-hard{animation:.38s steps(5,end) ot-hurt-hard}.ot-anim-recoil{animation:.22s steps(2,end) ot-recoil}.ot-anim-dodge{animation:.26s steps(3,end) ot-dodge}.ot-anim-ko{animation:.5s steps(4,end) forwards ot-ko}@keyframes ot-lunge{40%{transform:translateY(-10px)scale(1.06)}70%{transform:translateY(2px)}}@keyframes ot-cast{45%{filter:brightness(1.7) drop-shadow(0 0 6px var(--accent));transform:translateY(-5px)}}@keyframes ot-guard{50%{filter:brightness(1.3);transform:translateY(3px)scaleY(.94)}}@keyframes ot-hurt{25%{filter:brightness(2.6)saturate(0);transform:translate(-6px)}60%{transform:translate(5px)}}@keyframes ot-hurt-hard{15%{filter:brightness(4)saturate(0);transform:translate(-11px)scale(1.06)}40%{filter:brightness(2)saturate(.4);transform:translate(9px)scale(.97)}70%{transform:translate(-4px)}}@keyframes ot-recoil{30%{transform:translateY(3px)scale(.97)}60%{transform:translateY(-2px)}}@keyframes ot-dodge{50%{opacity:.5;transform:translate(10px)}}@keyframes ot-ko{to{opacity:.2;transform:translateY(8px)rotate(-14deg)}}.ot-floats{pointer-events:none;z-index:4;justify-items:center;display:grid;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.ot-float{letter-spacing:.02em;text-shadow:2px 2px #000;white-space:nowrap;font-size:1.15rem;animation:1s steps(8,end) forwards ot-rise}.ot-float-damage{color:var(--ot-text)}.ot-float-crit{color:var(--ot-amber);font-size:1.5rem}.ot-float-weak{color:var(--ot-green);font-size:1.35rem}.ot-float-resist{color:var(--ot-dim)}.ot-float-heal{color:var(--ot-green)}.ot-float-miss{color:var(--ot-dim);font-size:.95rem}.ot-float-buff{color:var(--ot-green);letter-spacing:.12em;font-size:.74rem}.ot-float-debuff{color:var(--ot-red);letter-spacing:.12em;font-size:.74rem}.ot-float-clear{color:var(--ot-blue);letter-spacing:.12em;font-size:.68rem}.ot-float-note{letter-spacing:.16em;color:var(--ot-amber);font-size:.6rem}@keyframes ot-rise{to{opacity:0;transform:translateY(-34px)}}.ot-chips{flex-wrap:wrap;justify-content:center;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ot-chip{border:1px solid var(--ot-line);background:var(--ot-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:3px;padding:0 4px;font-size:.55rem;display:inline-flex}.ot-chip-buff{border-color:var(--ot-green);color:var(--ot-green)}.ot-chip-debuff{border-color:var(--ot-red);color:var(--ot-red)}.ot-chip-boss{border-color:var(--ot-purple);color:var(--ot-purple)}.ot-chip-glyph{font-size:.62rem}.ot-chip-stacks{color:var(--ot-ink);background:currentColor;padding:0 3px}.ot-chip-fading{opacity:.7}.ot-slot .ot-chip-name{display:none}.ot-chip{cursor:pointer;position:relative}.ot-chip:focus-visible{outline:2px solid var(--ot-amber);outline-offset:1px}.ot-chip-short{letter-spacing:.04em;opacity:.75;text-transform:none;font-size:.5rem}.ot-cond{z-index:20;text-align:left;text-transform:none;letter-spacing:0;border:2px solid var(--ot-line);pointer-events:none;background:#0b0c14;gap:2px;width:max-content;max-width:min(230px,60vw);padding:6px 9px;display:grid;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px -8px #000000f2}.ot-cond-buff{border-color:var(--ot-green)}.ot-cond-debuff{border-color:var(--ot-red)}.ot-cond-boss{border-color:var(--ot-purple)}.ot-cond-role{border-color:var(--ot-blue)}.ot-cond b{letter-spacing:.1em;text-transform:uppercase;color:currentColor;font-size:.68rem;font-weight:400}.ot-cond-stacks{margin-left:5px;font-size:.58rem;font-style:normal}.ot-cond i{font-style:normal}.ot-cond-short{color:var(--ot-text);font-size:.68rem}.ot-cond-blurb{color:var(--ot-dim);font-size:.58rem;line-height:1.4}.ot-cond-time{letter-spacing:.1em;text-transform:uppercase;color:var(--ot-line);margin-top:1px;font-size:.54rem}.ot-chips>li:first-child .ot-cond{left:0;transform:none}.ot-chips>li:last-child:not(:first-child) .ot-cond{left:auto;right:0;transform:none}.ot-res{gap:2px;min-width:0;display:grid}.ot-res-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ot-res-label{letter-spacing:.16em;color:var(--ot-dim);flex:none;font-size:.54rem}.ot-res-value{letter-spacing:.02em;color:var(--ot-text);white-space:nowrap;font-size:.72rem}.ot-res-value i{color:var(--ot-dim);font-size:.58rem;font-style:normal}.ot-res-track{border:1px solid var(--ot-line);background:#0a0b12;height:9px;display:block;position:relative;overflow:hidden}.ot-res-fill{transition:width .22s steps(6,end);position:absolute;inset:0 auto 0 0}.ot-res-morale .ot-res-fill{background:linear-gradient(#9fe6b8,#4d9d6d)}.ot-res-stress .ot-res-fill{background:linear-gradient(#a8c8f4,#4470a8)}.ot-res.is-thin .ot-res-value,.ot-res.is-thin .ot-res-label{color:var(--ot-amber)}.ot-res-stress.is-thin .ot-res-fill,.ot-res-morale.is-thin .ot-res-fill{background:linear-gradient(#f5d79c,#c08c3a)}.ot-res.is-spent .ot-res-value,.ot-res.is-spent .ot-res-label{color:var(--ot-red)}.ot-res.is-spent .ot-res-track{border-color:var(--ot-red)}.ot-res-stress.is-spent .ot-res-fill,.ot-res-morale.is-spent .ot-res-fill{background:linear-gradient(#f5a49c,#c0453a);animation:.7s steps(2,end) infinite ot-flash}.ot-res.is-compact{gap:1px}.ot-res.is-compact .ot-res-label{letter-spacing:.1em;font-size:.5rem}.ot-res.is-compact .ot-res-value{font-size:.64rem}.ot-res.is-compact .ot-res-value i{display:none}.ot-res.is-compact .ot-res-track{height:6px}.ot-bar{border:1px solid var(--ot-line);background:#0a0b12;width:100%;height:13px;position:relative;overflow:hidden}.ot-bar-fill{transition:width .22s steps(6,end);position:absolute;inset:0 auto 0 0}.ot-bar-morale .ot-bar-fill{background:linear-gradient(#9fe6b8,#4d9d6d)}.ot-bar-stress .ot-bar-fill{background:linear-gradient(#a8c8f4,#4470a8)}.ot-bar.is-low .ot-bar-fill{background:linear-gradient(#f5a49c,#c0453a);animation:.7s steps(2,end) infinite ot-flash}.ot-bar-text{text-align:right;text-shadow:1px 1px #000;padding-right:4px;font-size:.6rem;line-height:11px;display:block;position:relative}.ot-bar-text i{color:var(--ot-dim);font-style:normal}@keyframes ot-flash{50%{opacity:.55}}.ot-root.is-impact-hard .ot-field{animation:.16s steps(2,end) ot-shake-hard}.ot-root.is-impact-normal .ot-field{animation:.12s steps(2,end) ot-shake}.ot-root.is-impact-soft .ot-field{animation:.1s steps(2,end) ot-shake-soft}.ot-root.is-impact-hard .ot-field:before{content:"";opacity:.16;pointer-events:none;z-index:4;background:#fff;animation:.16s ease-out forwards ot-impact-flash;position:absolute;inset:0}@keyframes ot-shake-hard{25%{transform:translate(-5px,3px)}75%{transform:translate(4px,-2px)}}@keyframes ot-shake{50%{transform:translate(-3px,1px)}}@keyframes ot-shake-soft{50%{transform:translate(-1px)}}@keyframes ot-impact-flash{to{opacity:0}}.ot-float-note.is-crit{color:var(--ot-amber)}.ot-float-note.is-weak{color:var(--ot-green)}.ot-float-note.is-resist{color:var(--ot-blue)}.ot-float-note.is-sloppy{color:var(--ot-red)}.ot-float-sloppy{color:var(--ot-red);opacity:.85}.ot-log-line{color:var(--ot-dim);margin:0;font-size:.7rem}.ot-log-good{color:var(--ot-green)}.ot-log-bad{color:var(--ot-red)}.ot-log-enemy{color:var(--ot-amber)}.ot-log-miss{color:var(--ot-dim);font-style:italic}.ot-hud{align-items:stretch;gap:8px;display:grid}.ot-commands{border:2px solid var(--ot-line);background:var(--ot-panel);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-content:start;align-items:start;gap:7px 12px;min-height:132px;padding:8px 10px;display:grid}.ot-commands>.ot-command-head{grid-column:1/-1}.ot-commands.is-waiting{justify-content:center;align-items:center;display:flex}.ot-dock{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;display:grid}.ot-dock-btn{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;align-content:start;gap:1px;min-width:0;padding:7px 8px;display:grid}.ot-dock-btn span{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ot-dock-btn i{color:var(--ot-dim);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;overflow:hidden}.ot-dock-btn:hover:not(:disabled){border-color:var(--ot-amber);color:var(--ot-amber)}.ot-dock-btn:disabled{opacity:.4;cursor:default}.ot-dock-btn.is-open{border-color:var(--ot-amber);background:var(--ot-panel-2);color:var(--ot-amber)}.ot-dock-btn.is-planned{border-color:var(--ot-green)}.ot-dock-btn.is-planned span{color:var(--ot-green)}.ot-dock-signature{border-color:var(--ot-purple);background:#b07de014;grid-column:1/-1}.ot-dock-signature span{color:var(--ot-purple)}.ot-dock-signature:hover:not(:disabled){background:#b07de02e}.ot-dock-signature.is-trigger,.ot-dock-signature.is-spent{border-color:var(--ot-line);cursor:default;background:0 0}.ot-dock-signature.is-trigger span,.ot-dock-signature.is-spent span{color:var(--ot-dim)}.ot-dock-signature:disabled{opacity:.85}.ot-context{overflow-anchor:none;flex-direction:column;gap:7px;min-width:0;display:flex}.ot-context-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ot-amber);margin:0;font-size:.62rem}.ot-context-note{color:var(--ot-dim);margin:0;font-size:.66rem;line-height:1.5}.ot-context .ot-ability-list{overflow-anchor:none;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:188px;padding-right:2px;overflow-y:auto}.ot-ability-context{gap:7px;min-width:0;display:grid}.ot-consideration-slot{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;height:142px;overflow-y:auto}.ot-context .ot-ability-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ot-context .ot-back{margin-top:0}.ot-box-targets{border-top:1px solid var(--ot-line-soft);margin-top:7px;padding-top:6px}.ot-box-targets-label{letter-spacing:.16em;color:var(--ot-line);margin:0 0 4px;font-size:.52rem}.ot-target-row{flex-wrap:wrap;gap:4px;display:flex}.ot-target{border:2px solid var(--ot-line);border-bottom-color:var(--accent);background:var(--ot-ink);color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;text-align:center;flex:auto;padding:5px 9px;font-size:.66rem}.ot-target:hover:not(:disabled),.ot-target.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-target:disabled{opacity:.4;cursor:default}.ot-wait{color:var(--ot-dim);margin:0;font-size:.78rem}.ot-command-head{border-bottom:1px solid var(--ot-line-soft);gap:5px;padding-bottom:6px;display:grid}.ot-command-who{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.ot-command-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ot-amber);font-size:.92rem}.ot-command-role{letter-spacing:.12em;text-transform:uppercase;color:var(--ot-dim);font-size:.56rem;font-style:normal}.ot-vitals{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid}.ot-command-planned{letter-spacing:.14em;text-transform:uppercase;color:var(--ot-green);margin:0;font-size:.6rem}.ot-command-planned.is-empty{color:var(--ot-dim)}.ot-command{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;gap:2px;padding:9px 10px;display:grid}.ot-command span{letter-spacing:.12em;font-size:.84rem}.ot-command i{color:var(--ot-dim);letter-spacing:.04em;font-size:.62rem;font-style:normal}.ot-command:hover:not(:disabled){border-color:var(--ot-amber);color:var(--ot-amber)}.ot-command:disabled{opacity:.4;cursor:default}.ot-back{text-align:center}.ot-ability-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ot-ability{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;gap:2px;width:100%;padding:7px 9px;display:grid}.ot-ability:hover:not(:disabled){border-color:var(--ot-amber)}.ot-ability.is-locked{opacity:.38;cursor:default}.ot-ability-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ot-ability-name{letter-spacing:.06em;font-size:.82rem}.ot-ability-cost{letter-spacing:.1em;color:var(--ot-blue);font-size:.6rem}.ot-ability-blurb{color:var(--ot-dim);font-size:.66rem}.ot-result{z-index:30;color:var(--ot-text);font-family:var(--ot-font);background:#06070cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ot-result-card{border:2px solid var(--ot-line);background:var(--ot-panel);text-align:center;max-width:460px;padding:26px}.ot-result-card.is-victory{border-color:var(--ot-green)}.ot-result-card.is-defeat{border-color:var(--ot-red)}.ot-result-kicker{letter-spacing:.24em;color:var(--ot-dim);margin:0;font-size:.68rem}.ot-result-card h2{letter-spacing:-.01em;margin:10px 0;font-size:1.6rem}.ot-result-line{color:var(--ot-dim);margin:0 0 20px;font-size:.8rem}.ot-result-actions{gap:8px;display:grid}.ot-result-actions button{border:2px solid var(--ot-line);letter-spacing:.14em;cursor:pointer;background:0 0;padding:12px;font-size:.78rem}.ot-result-actions button:first-child{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-result-actions button:hover{background:#ffffff12}.ot-info{z-index:35;justify-content:flex-end;display:flex;position:fixed;inset:0}.ot-info-scrim{background:#06070cb8;position:absolute;inset:0}.ot-info-panel{background:var(--ot-panel);border-left:2px solid var(--ot-amber);flex-direction:column;width:min(420px,100vw);display:flex;position:relative}.ot-info-head{border-bottom:2px solid var(--ot-line);background:var(--ot-panel-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ot-info-head strong{color:var(--ot-amber);letter-spacing:.2em;font-size:.76rem;font-weight:400}.ot-info-close{cursor:pointer;color:var(--ot-dim);background:0 0;border:0;padding:0 4px;font-size:1.4rem;line-height:1}.ot-info-close:hover{color:var(--ot-amber)}.ot-info-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:15px;padding:11px;display:grid;overflow-y:auto}.ot-info-body>section{min-width:0}.ot-info-body h3{letter-spacing:.2em;color:var(--ot-dim);margin:0 0 6px;font-size:.6rem;font-weight:400}.ot-info-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ot-info-row{border-left:3px solid var(--ot-line-soft);background:var(--ot-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:5px 8px;display:grid}.ot-info-row.is-out{opacity:.5}.ot-info-stats em{letter-spacing:.12em;color:var(--ot-dim);margin-right:3px;font-size:.52rem;font-style:normal}.ot-info-name{letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.ot-info-out{letter-spacing:.12em;color:var(--ot-red);font-size:.56rem}.ot-info-stats{white-space:nowrap;gap:10px;font-size:.68rem;display:flex}.ot-info-stats b{color:var(--ot-text);font-weight:400}.ot-info-stats b i{color:var(--ot-dim);font-size:.56rem;font-style:normal}.ot-info-stats b.is-thin{color:var(--ot-amber)}.ot-info-stats b.is-spent{color:var(--ot-red)}.ot-info-tell{letter-spacing:.06em;color:var(--ot-red);grid-column:1/-1;font-size:.56rem}.ot-info-row .ot-chips{grid-column:1/-1;justify-content:flex-start}.ot-info-log{border-left:3px solid var(--ot-line-soft);background:var(--ot-ink);flex-direction:column;gap:3px;max-height:34dvh;padding:5px 8px;display:flex;overflow-y:auto}.ot-info-empty{color:var(--ot-dim);margin:0;font-size:.68rem;font-style:italic}.ot-info-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ot-info-setting>span{color:var(--ot-dim);font-size:.68rem}.ot-info-speeds{gap:4px;display:flex}.ot-info-speeds button{border:2px solid var(--ot-line);color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;padding:4px 9px;font-size:.62rem}.ot-info-speeds button.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-info .ot-round{border:0;padding:0}.ot-info .ot-round-head{display:none}@media (max-width:560px){.ot-info-panel{border-left:0;width:100vw}}.ot-debug{background:var(--ot-panel);border-left:2px solid var(--ot-amber);z-index:40;flex-direction:column;width:min(430px,100vw);font-size:.74rem;display:flex;position:fixed;top:0;bottom:0;right:0}.ot-debug-head{border-bottom:2px solid var(--ot-line);background:var(--ot-panel-2);align-items:center;gap:10px;padding:9px 11px;display:flex}.ot-debug-head strong{color:var(--ot-amber);letter-spacing:.18em}.ot-debug-head nav{gap:5px;margin-left:auto;display:flex}.ot-debug-head nav button,.ot-debug-buttons button,.ot-debug-reset{border:2px solid var(--ot-line);letter-spacing:.1em;cursor:pointer;background:0 0;padding:4px 8px;font-size:.64rem}.ot-debug-head nav button.is-on,.ot-debug-buttons button.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-debug-close{cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.3rem;line-height:1}.ot-debug-body{align-content:start;gap:11px;min-height:0;padding:11px;display:grid;overflow:hidden}.ot-debug-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ot-debug-row select{background:var(--ot-ink);border:2px solid var(--ot-line);padding:4px 6px}.ot-debug-buttons{flex-wrap:wrap;gap:5px;display:flex}.ot-debug-wide button{flex:46%;padding:8px}.ot-debug-note{color:var(--ot-dim);margin:0;font-size:.66rem}.ot-debug-roster{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ot-debug-roster button{border:2px solid var(--ot-line);letter-spacing:.04em;cursor:pointer;background:0 0;padding:5px 2px;font-size:.62rem}.ot-debug-roster button.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-debug-note code{color:var(--ot-amber)}.ot-debug-scroll{align-content:start;gap:12px;max-height:calc(100dvh - 190px);display:grid;overflow:auto}.ot-stat-table{border-collapse:collapse;width:100%;font-size:.62rem}.ot-stat-table th,.ot-stat-table td{border:1px solid var(--ot-line-soft);text-align:left;white-space:nowrap;padding:3px 4px}.ot-stat-table th{color:var(--ot-dim);letter-spacing:.06em;font-weight:400}.ot-stat-table tr.is-down{opacity:.4}.ot-stat-table input{background:var(--ot-ink);border:1px solid var(--ot-line);width:52px;color:inherit;font:inherit;padding:1px 3px;font-size:.62rem}.ot-stat-table button{border:1px solid var(--ot-line);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:1px 4px;font-size:.56rem}.ot-lever{grid-template-columns:1fr;gap:3px;margin-bottom:9px;display:grid}.ot-lever span{color:var(--ot-dim);font-size:.66rem}.ot-lever output{color:var(--ot-amber);font-size:.64rem}.ot-lever input{width:100%}@media (max-width:1080px){.ot-pick-grid,.ot-launch-battles{grid-template-columns:1fr 1fr}.ot-interlude-party{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ot-option-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ot-dock{grid-template-columns:1fr 1fr}}@media (max-width:840px){.ot-commands{grid-template-columns:minmax(0,1fr)}.ot-context .ot-ability-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:30dvh}}@media (min-width:561px) and (max-height:760px){.ot-root{grid-template-rows:auto auto minmax(150px,1fr) auto auto;gap:6px;height:100dvh;min-height:0;padding-top:7px;padding-bottom:7px;overflow:hidden}.ot-field{min-height:0}.ot-commands{gap:5px 9px;min-height:0;padding:6px 8px}.ot-command-head{gap:2px;padding-bottom:4px}.ot-command-name{font-size:.8rem}.ot-vitals{gap:3px 10px}.ot-command-planned{display:none}.ot-dock-btn{padding:5px 7px}.ot-dock-signature{padding:3px 7px}.ot-commands.is-list-open .ot-context .ot-ability-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.ot-commands.is-list-open .ot-ability{min-height:52px;padding:5px 7px}.ot-commands.is-list-open .ot-ability-blurb{-webkit-line-clamp:1;font-size:.59rem}.ot-commands.is-list-open .ot-ability-prof,.ot-commands.is-list-open .ot-consideration-slot{display:none}}@media (max-width:720px){.ot-root,.ot-setup,.ot-launch{font-size:13px}.ot-setup{padding:16px 12px 150px}.ot-founder{padding:12px}.ot-founder-card{padding:18px}.ot-founder-options{grid-template-columns:1fr}.ot-pick-grid{grid-template-columns:1fr 1fr;gap:6px}.ot-pick{gap:6px;padding:8px}.ot-pick-head{grid-template-columns:28px minmax(0,1fr) auto}.ot-pick-stats{gap:3px}.ot-pick-stats span{gap:2px;min-width:0;padding:2px 3px;font-size:.62rem}.ot-pick-stats i{letter-spacing:.04em;font-size:.52rem}.ot-ready-head{flex-wrap:wrap}.ot-ready-head b{white-space:normal;font-size:.58rem;overflow:visible}.ot-ready-head i{font-size:.54rem}.ot-pick-portrait{width:28px;height:34px}.ot-pick-name{font-size:.84rem}.ot-pick-weapon{white-space:normal;line-height:1.3}.ot-pick-strengths span:nth-child(3){display:none}.ot-levelup{gap:16px;padding:20px 12px 40px}.ot-progress li{grid-template-columns:1fr auto}.ot-progress-bar{display:none}.ot-launch{padding:12px}.ot-launch-battles{grid-template-columns:1fr}.ot-launch-choice{padding:12px}.ot-open-recruits{grid-template-columns:1fr}.ot-open-slot{min-width:66px;padding:6px}.ot-interlude{gap:18px;padding:18px 12px 40px}.ot-interlude-party{grid-template-columns:1fr 1fr}.ot-shift-track{grid-template-columns:1fr}.ot-option-grid{grid-template-columns:minmax(0,1fr)}.ot-interlude-actions{display:grid}.ot-setup-bar{grid-template-columns:auto 1fr;grid-template-areas:"team reading""start start";gap:8px 12px}.ot-setup-team{grid-area:team}.ot-setup-reading{grid-area:reading}.ot-start{grid-area:start;width:100%;padding:12px}.ot-root{gap:8px;padding:8px 8px 12px}.ot-field{min-height:244px;padding:8px 6px 6px}.ot-enemy{width:clamp(72px,27vw,104px)}.ot-command{padding:7px 9px}.ot-command span{font-size:.78rem}.ot-commit{gap:6px;padding:6px 8px}.ot-commit-roll{display:none}.ot-commit-actions{width:100%;margin-left:0}.ot-commit .ot-confirm{flex:auto;min-width:0;padding:9px 10px}.ot-commit .ot-confirm span{letter-spacing:.12em;font-size:.74rem}.ot-fallback{flex:none;max-width:42%}.ot-fallback i,.ot-commit-locked{display:none}.ot-queue-item{width:54px}.ot-round-item{width:74px}.ot-round-next{display:none}.ot-topbar-mid{flex-direction:column;gap:0}.ot-debug{width:100vw}.ot-debug-scroll{max-height:52dvh}}@media (prefers-reduced-motion:reduce){.ot-root *,.ot-setup *,.ot-interlude *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ot-float{opacity:1}}.ot-promo-banner{border:2px solid var(--ot-amber);background:#f2c46b17;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding:8px 12px;display:flex}.ot-promo-banner b{letter-spacing:.16em;color:var(--ot-amber);font-size:.72rem}.ot-promo-banner span{color:var(--ot-dim);font-size:.72rem}.ot-pick-entry.is-manager .ot-pick{border-color:var(--ot-amber)}.ot-ready{border:2px solid var(--ot-line);background:var(--ot-panel);border-top:0;gap:5px;padding:7px 9px;display:grid}.ot-ready-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ot-ready-head b{letter-spacing:.1em;color:var(--ot-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ot-ready-head i{letter-spacing:.12em;color:var(--ot-dim);flex:none;font-size:.58rem;font-style:normal}.ot-ready-bar{background:var(--ot-line-soft);height:4px;display:block}.ot-ready-bar i{background:var(--ot-dim);height:100%;display:block}.ot-ready-note{letter-spacing:.04em;color:var(--ot-dim);text-transform:uppercase;font-size:.6rem}.ot-ready.is-close{border-color:var(--ot-blue)}.ot-ready.is-close .ot-ready-head b,.ot-ready.is-close .ot-ready-head i{color:var(--ot-blue)}.ot-ready.is-close .ot-ready-bar i{background:var(--ot-blue)}.ot-ready.is-eligible{border-color:var(--ot-amber);background:#f2c46b14}.ot-ready.is-eligible .ot-ready-head b,.ot-ready.is-eligible .ot-ready-head i{color:var(--ot-amber)}.ot-ready.is-promoted{border-color:var(--ot-green);background:#7fd6a212}.ot-ready.is-promoted .ot-ready-head b,.ot-ready.is-promoted .ot-ready-head i{color:var(--ot-green)}.ot-ready-go{border:2px solid var(--ot-amber);background:var(--ot-amber);width:100%;color:var(--ot-ink);letter-spacing:.16em;cursor:pointer;padding:6px;font-size:.68rem}.ot-ready-go:hover{filter:brightness(1.12)}.ot-career{position:relative}.ot-career-toggle{text-align:left;border:2px solid var(--ot-line);background:var(--ot-ink);cursor:pointer;border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:6px 9px;display:grid}.ot-career-toggle i{letter-spacing:.14em;color:var(--ot-dim);font-size:.54rem;font-style:normal}.ot-career-toggle span{text-transform:uppercase;letter-spacing:.04em;color:var(--ot-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ot-career-toggle em{color:var(--ot-dim);font-style:normal}.ot-career-toggle:hover,.ot-career-toggle.is-on{border-color:var(--ot-dim)}.ot-career-body{border:2px solid var(--ot-line);background:var(--ot-panel);border-top:0;gap:9px;padding:9px;display:grid}.ot-career-grades{grid-template-columns:1fr 1fr;gap:1px 10px;margin:0;padding:0;list-style:none;display:grid}.ot-career-grades li{grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;font-size:.6rem;display:grid}.ot-career-grades li.is-hard .ot-career-skill{color:var(--ot-text)}.ot-career-skill{color:var(--ot-dim);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ot-career-value{color:var(--ot-text);font-variant-numeric:tabular-nums}.ot-career-grade{letter-spacing:.06em;font-size:.58rem}.ot-career-grade[data-grade=S],.ot-award-grade[data-grade=S],.ot-focus-menu i[data-grade=S]{color:var(--ot-amber)}.ot-career-grade[data-grade=A]{color:var(--ot-green)}.ot-career-grade[data-grade=B]{color:var(--ot-blue)}.ot-career-grade[data-grade=C]{color:var(--ot-dim)}.ot-career-grade[data-grade=D]{color:var(--ot-red)}.ot-career-roles{border-top:1px solid var(--ot-line-soft);gap:3px;margin:0;padding:8px 0 0;list-style:none;display:grid}.ot-career-roles li{color:var(--ot-dim);grid-template-columns:1fr auto;gap:2px 8px;font-size:.6rem;display:grid}.ot-career-roles .ot-career-role{letter-spacing:.04em}.ot-career-roles .ot-career-state{font-variant-numeric:tabular-nums}.ot-career-roles .ot-career-missing{color:var(--ot-line);grid-column:1/-1;font-size:.56rem}.ot-career-roles li.is-eligible .ot-career-role,.ot-career-roles li.is-eligible .ot-career-state{color:var(--ot-amber)}.ot-career-roles li.is-close .ot-career-role,.ot-career-roles li.is-close .ot-career-state{color:var(--ot-blue)}.ot-career-roles li.is-promoted .ot-career-role,.ot-career-roles li.is-promoted .ot-career-state{color:var(--ot-green)}.ot-career-mods,.ot-levelup-mods{border-top:1px solid var(--ot-line-soft);gap:3px;margin:0;padding:8px 0 0;font-size:.6rem;list-style:none;display:grid}.ot-career-mods li.is-reinforced,.ot-levelup-mods li.is-reinforced{color:var(--ot-green)}.ot-career-mods li.is-misfit,.ot-levelup-mods li.is-misfit{color:var(--ot-red)}.ot-career-history{border-top:1px solid var(--ot-line-soft);color:var(--ot-dim);gap:4px;margin:0;padding:8px 0 0;font-size:.6rem;list-style:none;display:grid}.ot-career-history b{color:var(--ot-amber)}.ot-career-history i{color:var(--ot-line);font-style:normal}.ot-career-history span{color:var(--ot-green);font-size:.56rem;display:block}.ot-levelup-mods{max-width:640px;margin:14px auto 0;padding-top:10px}.ot-levelup-promo{border:2px solid var(--ot-amber);background:#f2c46b17;gap:3px;max-width:640px;margin:16px auto 0;padding:9px 12px;display:grid}.ot-levelup-promo b{letter-spacing:.18em;color:var(--ot-amber);font-size:.7rem}.ot-levelup-promo span{color:var(--ot-dim);font-size:.72rem}.ot-promo{--ot-ink:#0d0e17;--ot-panel:#191c2c;--ot-panel-2:#212640;--ot-line:#3c4468;--ot-line-soft:#2a3150;--ot-text:#e4e8f7;--ot-dim:#8d95b9;--ot-amber:#f2c46b;--ot-green:#7fd6a2;--ot-red:#e8756b;--ot-blue:#8fb8f0;--ot-purple:#b07de0;--ot-font:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--ot-ink);color:var(--ot-text);font-family:var(--ot-font);-webkit-font-smoothing:none;min-height:100dvh;padding:24px clamp(12px,4vw,56px) 48px;font-size:14px;line-height:1.45}.ot-promo *,.ot-promo button{box-sizing:border-box}.ot-promo button{font:inherit;color:inherit}.ot-promo-head{grid-template-columns:72px 1fr;align-items:start;gap:16px;max-width:860px;margin:0 auto 20px;display:grid}.ot-promo-portrait{border:2px solid var(--accent,var(--ot-line));background:var(--ot-panel);width:72px;height:72px;display:block}.ot-promo-head h1{letter-spacing:.02em;margin:2px 0 6px;font-size:1.5rem}.ot-promo-arrow{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.8rem;display:flex}.ot-promo-arrow span{color:var(--ot-dim)}.ot-promo-arrow i{color:var(--ot-line);font-style:normal}.ot-promo-arrow b{color:var(--ot-amber);letter-spacing:.04em}.ot-promo-blurb{color:var(--ot-dim);margin:6px 0 0;font-size:.78rem}.ot-promo-roles{flex-wrap:wrap;gap:8px;max-width:860px;margin:0 auto 16px;display:flex}.ot-promo-roles button{border:2px solid var(--ot-line);background:var(--ot-panel);letter-spacing:.08em;cursor:pointer;color:var(--ot-dim);padding:7px 12px;font-size:.7rem}.ot-promo-roles button.is-on{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-promo-cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:860px;margin:0 auto;display:grid}.ot-promo-h{letter-spacing:.2em;color:var(--ot-dim);margin:0 0 8px;font-size:.64rem;font-weight:400}.ot-promo-cols section>*+.ot-promo-h{margin-top:20px}.ot-promo-reqs{border:2px solid var(--ot-line);background:var(--ot-panel);gap:3px;margin:0;padding:0;list-style:none;display:grid}.ot-promo-reqs li{color:var(--ot-dim);grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:6px 10px;font-size:.74rem;display:grid}.ot-promo-reqs li i{color:var(--ot-red);font-style:normal}.ot-promo-reqs li.is-met i{color:var(--ot-green)}.ot-promo-reqs li.is-met span{color:var(--ot-text)}.ot-promo-reqs li em{font-variant-numeric:tabular-nums;font-style:normal}.ot-promo-effect{border:2px solid var(--ot-green);color:var(--ot-text);background:#7fd6a212;margin:0;padding:9px 12px;font-size:.74rem}.ot-promo-warn{border:2px solid var(--ot-red);color:var(--ot-dim);background:#e8756b12;margin:0 0 12px;padding:9px 12px;font-size:.74rem}.ot-promo-warn b{color:var(--ot-text)}.ot-promo-odds{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ot-promo-odds li{letter-spacing:.06em;color:var(--ot-dim);grid-template-columns:11rem 1fr 3rem;align-items:center;gap:8px;font-size:.64rem;display:grid}.ot-promo-oddsbar{background:var(--ot-line-soft);height:6px;display:block}.ot-promo-oddsbar i{background:var(--ot-dim);height:100%;display:block}.ot-promo-odds li em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.ot-promo-odds li.is-breakthrough .ot-promo-oddsbar i{background:var(--ot-green)}.ot-promo-odds li.is-breakthrough{color:var(--ot-green)}.ot-promo-odds li.is-unexpected .ot-promo-oddsbar i{background:var(--ot-blue)}.ot-promo-odds li.is-misfit .ot-promo-oddsbar i{background:var(--ot-red)}.ot-promo-odds li.is-misfit{color:var(--ot-red)}.ot-promo-fit{color:var(--ot-dim);margin:0;font-size:.68rem}.ot-promo-fit b{color:var(--ot-text)}.ot-promo-thin{color:var(--ot-blue);margin:8px 0 0;font-size:.68rem}.ot-promo-pool{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ot-promo-pool li{color:var(--ot-dim);grid-template-columns:1fr auto 3rem;align-items:baseline;gap:8px;font-size:.68rem;display:grid}.ot-promo-pool li i{font-size:.62rem;font-style:normal}.ot-promo-pool li i[data-grade=S]{color:var(--ot-amber)}.ot-promo-pool li i[data-grade=A]{color:var(--ot-green)}.ot-promo-pool li i[data-grade=B]{color:var(--ot-blue)}.ot-promo-pool li i[data-grade=D]{color:var(--ot-red)}.ot-promo-pool li em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.ot-promo-actions{flex-wrap:wrap;gap:10px;max-width:860px;margin:28px auto 0;display:flex}.ot-promo .ot-start{border:2px solid var(--ot-amber);background:var(--ot-amber);color:var(--ot-ink);letter-spacing:.14em;cursor:pointer;padding:11px 22px;font-size:.8rem}.ot-promo .ot-start:hover{filter:brightness(1.12)}.ot-promo .ot-secondary{border:2px solid var(--ot-line);color:var(--ot-dim);letter-spacing:.14em;cursor:pointer;background:0 0;padding:11px 22px;font-size:.8rem}.ot-promo .ot-secondary:hover{border-color:var(--ot-dim);color:var(--ot-text)}.ot-reassess-list{gap:10px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.ot-reassess{border:2px solid var(--ot-line);background:var(--ot-panel);gap:5px;padding:12px 14px;animation:.26s steps(3,end) both ot-reassess-in;display:grid}@keyframes ot-reassess-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ot-reassess-label{letter-spacing:.2em;color:var(--ot-dim);font-size:.62rem}.ot-reassess-line{flex-wrap:wrap;align-items:baseline;gap:9px;font-size:1.05rem;display:flex}.ot-reassess-line b{letter-spacing:.04em}.ot-reassess-line i{font-size:.95rem;font-style:normal}.ot-reassess-line em{color:var(--ot-line);font-style:normal}.ot-reassess-same{color:var(--ot-dim);letter-spacing:.04em;font-size:.72rem}.ot-reassess-note{color:var(--ot-dim);font-size:.72rem}.ot-reassess.is-pending{color:var(--ot-line);letter-spacing:.14em;font-size:.74rem}.ot-reassess.is-breakthrough{border-color:var(--ot-green)}.ot-reassess.is-breakthrough .ot-reassess-label{color:var(--ot-green)}.ot-reassess.is-unexpected{border-color:var(--ot-blue)}.ot-reassess.is-unexpected .ot-reassess-label{color:var(--ot-blue)}.ot-reassess.is-misfit{border-color:var(--ot-red)}.ot-reassess.is-misfit .ot-reassess-label{color:var(--ot-red)}.ot-reassess.is-reinforced{border-color:var(--ot-amber)}.ot-reassess.is-reinforced .ot-reassess-label,.ot-reassess-line i[data-grade=S]{color:var(--ot-amber)}.ot-reassess-line i[data-grade=A]{color:var(--ot-green)}.ot-reassess-line i[data-grade=B]{color:var(--ot-blue)}.ot-reassess-line i[data-grade=C]{color:var(--ot-dim)}.ot-reassess-line i[data-grade=D]{color:var(--ot-red)}.ot-promo-summary{max-width:640px;color:var(--ot-dim);margin:18px auto 0;font-size:.78rem}@media (max-width:720px){.ot-promo-cols{grid-template-columns:1fr;gap:24px}.ot-promo-head{grid-template-columns:56px 1fr;gap:12px}.ot-promo-portrait{width:56px;height:56px}.ot-promo-head h1{font-size:1.25rem}.ot-promo-odds li{grid-template-columns:9rem 1fr 2.6rem;font-size:.58rem}.ot-promo-actions{flex-direction:column}.ot-promo-actions button{width:100%}.ot-career-grades{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ot-reassess{animation:none}}.ot-prof{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.ot-prof-bar{background:var(--ot-line-soft);height:4px;display:block}.ot-prof-bar i{background:currentColor;height:100%;display:block}.ot-prof-label{letter-spacing:.1em;white-space:nowrap;font-size:.58rem}.ot-prof.is-veryRusty,.ot-build-prof.is-veryRusty,.ot-ability-prof.is-veryRusty{color:var(--ot-red)}.ot-prof.is-rusty,.ot-build-prof.is-rusty,.ot-ability-prof.is-rusty{color:var(--ot-amber)}.ot-prof.is-practiced,.ot-build-prof.is-practiced,.ot-ability-prof.is-practiced{color:var(--ot-blue)}.ot-prof.is-sharp,.ot-build-prof.is-sharp,.ot-ability-prof.is-sharp{color:var(--ot-green)}.ot-build{border-bottom:1px solid var(--ot-line-soft);gap:5px;padding-bottom:9px;display:grid}.ot-build-row{grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:8px;font-size:.62rem;display:grid}.ot-build-row i{letter-spacing:.14em;color:var(--ot-dim);font-size:.52rem;font-style:normal}.ot-build-row>span{color:var(--ot-text);text-overflow:ellipsis;overflow:hidden}.ot-build-row ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ot-build-row li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.ot-build-row li.is-empty .ot-build-move{color:var(--ot-line)}.ot-build-move{color:var(--ot-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ot-build-prof{letter-spacing:.06em;white-space:nowrap;font-size:.56rem}.ot-build-manage{border:2px solid var(--ot-line);background:var(--ot-ink);width:100%;color:var(--ot-dim);letter-spacing:.14em;cursor:pointer;margin-top:3px;padding:5px;font-size:.6rem}.ot-build-manage:hover{border-color:var(--ot-amber);color:var(--ot-amber)}.ot-ability-core{letter-spacing:.14em;color:var(--ot-ink);background:var(--ot-amber);vertical-align:middle;margin-left:7px;padding:1px 4px;font-size:.5rem;font-style:normal}.ot-ability-prof{letter-spacing:.1em;margin-top:3px;font-size:.54rem;display:block}.ot-vault,.ot-learn{--ot-ink:#0d0e17;--ot-panel:#191c2c;--ot-panel-2:#212640;--ot-line:#3c4468;--ot-line-soft:#2a3150;--ot-text:#e4e8f7;--ot-dim:#8d95b9;--ot-amber:#f2c46b;--ot-green:#7fd6a2;--ot-red:#e8756b;--ot-blue:#8fb8f0;--ot-purple:#b07de0;--ot-font:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--ot-ink);color:var(--ot-text);font-family:var(--ot-font);-webkit-font-smoothing:none;min-height:100dvh;padding:24px clamp(12px,4vw,56px) 48px;font-size:14px;line-height:1.45}.ot-vault *,.ot-learn *{box-sizing:border-box}.ot-vault button,.ot-learn button{font:inherit;color:inherit}.ot-vault-head,.ot-learn-head{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:16px;max-width:1040px;margin:0 auto 14px;display:grid}.ot-learn-head{grid-template-columns:64px minmax(0,1fr);max-width:720px}.ot-vault-portrait,.ot-learn-portrait{border:2px solid var(--accent,var(--ot-line));background:var(--ot-panel);width:64px;height:64px;display:block}.ot-vault-head h1,.ot-learn-head h1{letter-spacing:.02em;margin:2px 0 4px;font-size:1.4rem}.ot-vault-sub{color:var(--ot-dim);margin:0;font-size:.76rem}.ot-vault-done{align-self:start}.ot-vault .ot-secondary,.ot-learn .ot-secondary{border:2px solid var(--ot-line);color:var(--ot-dim);letter-spacing:.14em;cursor:pointer;background:0 0;padding:9px 18px;font-size:.74rem}.ot-vault .ot-secondary:hover,.ot-learn .ot-secondary:hover{border-color:var(--ot-dim);color:var(--ot-text)}.ot-vault-rule{max-width:1040px;color:var(--ot-dim);border-left:2px solid var(--ot-line);margin:0 auto 18px;padding-left:12px;font-size:.74rem}.ot-vault-rule b{color:var(--ot-text)}.ot-vault-swap{border:2px solid var(--ot-amber);background:#f2c46b14;max-width:1040px;margin:0 auto 18px;padding:12px 14px}.ot-vault-swap p{color:var(--ot-dim);margin:0 0 10px;font-size:.76rem}.ot-vault-swap p b{color:var(--ot-amber)}.ot-vault-swap-row{flex-wrap:wrap;gap:8px;display:flex}.ot-vault-swap-row button{border:2px solid var(--ot-line);background:var(--ot-panel);letter-spacing:.06em;cursor:pointer;text-align:left;gap:2px;padding:7px 12px;font-size:.7rem;display:grid}.ot-vault-swap-row button:hover{border-color:var(--ot-amber)}.ot-vault-swap-row button i{color:var(--ot-dim);font-size:.56rem;font-style:normal}.ot-vault-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1040px;margin:0 auto;display:grid}.ot-vault-h{letter-spacing:.2em;color:var(--ot-dim);justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 8px;font-size:.64rem;font-weight:400;display:flex}.ot-vault-cols section>.ot-vault-h:first-child{margin-top:0}.ot-vault-h i{letter-spacing:.08em;color:var(--ot-line);text-transform:none;font-size:.58rem;font-style:normal}.ot-vault-none{color:var(--ot-line);border:2px dashed var(--ot-line-soft);margin:0;padding:12px;font-size:.72rem}.ot-move-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ot-move{border:2px solid var(--ot-line);background:var(--ot-panel);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.ot-move.is-empty{border-style:dashed;border-color:var(--ot-line-soft);color:var(--ot-line);letter-spacing:.1em;padding:14px;font-size:.68rem;display:block}.ot-move.is-equipped{border-color:var(--ot-blue)}.ot-move.is-locked{border-color:var(--ot-line-soft);opacity:.75;grid-template-columns:minmax(0,1fr)}.ot-move.is-muted{border-color:var(--ot-amber);grid-template-columns:minmax(0,1fr)}.ot-move-body{text-align:left;cursor:default;background:0 0;border:0;gap:4px;min-width:0;padding:10px 12px;display:grid}.ot-move-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.ot-move-name{letter-spacing:.02em;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.ot-move-cost{letter-spacing:.12em;color:var(--ot-dim);white-space:nowrap;font-size:.56rem}.ot-move-meta{flex-wrap:wrap;gap:6px;display:flex}.ot-move-meta i{letter-spacing:.12em;color:var(--ot-dim);border:1px solid var(--ot-line-soft);padding:1px 5px;font-size:.52rem;font-style:normal}.ot-move-blurb{color:var(--ot-dim);font-size:.68rem;line-height:1.35}.ot-move-missing{color:var(--ot-red);letter-spacing:.04em;font-size:.62rem}.ot-move-action{border:0;border-left:2px solid var(--ot-line);background:var(--ot-panel-2);color:var(--ot-dim);letter-spacing:.12em;cursor:pointer;writing-mode:vertical-rl;padding:0 12px;font-size:.56rem}.ot-move-action:hover{background:var(--ot-amber);color:var(--ot-ink)}.ot-specialty-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ot-specialty-list button{text-align:left;border:2px solid var(--ot-line);background:var(--ot-panel);cursor:pointer;gap:4px;width:100%;padding:10px 12px;display:grid}.ot-specialty-list li.is-on button{border-color:var(--ot-green);background:#7fd6a212}.ot-specialty-list li.is-locked button{opacity:.7;cursor:not-allowed}.ot-specialty-list button:not(:disabled):hover{border-color:var(--ot-amber)}.ot-vault-bands{letter-spacing:.08em;flex-wrap:wrap;gap:4px 14px;margin:22px 0 0;font-size:.56rem;display:flex}.ot-vault-bands span.is-veryRusty{color:var(--ot-red)}.ot-vault-bands span.is-rusty{color:var(--ot-amber)}.ot-vault-bands span.is-practiced{color:var(--ot-blue)}.ot-vault-bands span.is-sharp{color:var(--ot-green)}.ot-learn-meta{letter-spacing:.06em;color:var(--ot-dim);margin:4px 0 0;font-size:.66rem}.ot-learn-blurb{color:var(--ot-text);max-width:56ch;margin:8px 0 0;font-size:.8rem}.ot-learn-full{border:2px solid var(--ot-line);background:var(--ot-panel);max-width:720px;color:var(--ot-dim);margin:0 auto 16px;padding:11px 14px;font-size:.74rem}.ot-learn-full b{color:var(--ot-green)}.ot-learn-slots{gap:6px;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.ot-learn-slots button{text-align:left;border:2px solid var(--ot-line);background:var(--ot-panel);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.ot-learn-slots button:hover{border-color:var(--ot-amber)}.ot-learn-slots button:hover .ot-learn-slot-swap{color:var(--ot-amber)}.ot-learn-slot-index{color:var(--ot-line);font-size:.7rem}.ot-learn-slot-body{gap:3px;min-width:0;display:grid}.ot-learn-slot-swap{letter-spacing:.14em;color:var(--ot-dim);font-size:.54rem}.ot-learn-actions{max-width:720px;margin:18px auto 0}.ot-learn-actions button{width:100%}@media (max-width:860px){.ot-vault-cols{grid-template-columns:minmax(0,1fr);gap:8px}.ot-vault-head{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.ot-vault-portrait,.ot-learn-portrait{width:48px;height:48px}.ot-vault-head h1,.ot-learn-head h1{font-size:1.15rem}.ot-move-action{writing-mode:horizontal-tb;border-left:0;border-top:2px solid var(--ot-line);padding:7px}.ot-move{grid-template-columns:minmax(0,1fr)}.ot-build-row{grid-template-columns:3.8rem minmax(0,1fr)}}.ot-vault-train{border:2px solid var(--ot-green);background:#7fd6a212;gap:10px;max-width:1040px;margin:0 auto 18px;padding:12px 14px;display:grid}.ot-vault-train p{color:var(--ot-dim);margin:0;font-size:.74rem}.ot-vault-train p b{color:var(--ot-green)}.ot-vault-train-go{border:2px solid var(--ot-green);background:var(--ot-green);color:var(--ot-ink);letter-spacing:.14em;cursor:pointer;justify-self:start;padding:8px 18px;font-size:.72rem}.ot-vault-train-go:hover{filter:brightness(1.1)}.ot-vault-train-go:disabled{color:var(--ot-line);border-color:var(--ot-line);cursor:not-allowed;background:0 0}.ot-vault-train-row{flex-wrap:wrap;gap:8px;display:flex}.ot-vault-train-row button{border:2px solid var(--ot-line);background:var(--ot-panel);letter-spacing:.04em;cursor:pointer;text-align:left;gap:2px;padding:7px 12px;font-size:.7rem;display:grid}.ot-vault-train-row button:hover{border-color:var(--ot-green)}.ot-vault-train-row button i{color:var(--ot-dim);font-size:.58rem;font-style:normal}.ot-build-row.is-traits li{grid-template-columns:minmax(0,1fr)}.ot-build-row.is-traits .ot-build-move{color:var(--ot-purple)}.ot-trait-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ot-trait-list li{border:2px solid var(--ot-line);border-left:3px solid var(--ot-purple);background:var(--ot-panel);gap:3px;padding:9px 12px;display:grid}.ot-trait-list .ot-move-name{color:var(--ot-purple)}.ot-signature-card{border:2px solid var(--ot-purple);background:#b07de014;gap:3px;margin-bottom:8px;padding:9px 12px;display:grid}.ot-signature-name{letter-spacing:.06em;color:var(--ot-purple);font-size:.8rem}.ot-signature-blurb{color:var(--ot-dim);font-size:.68rem}.ot-build-row.is-skill .ot-build-move{color:var(--ot-purple)}.ot-trait-list.is-skill li{border-left-color:var(--ot-amber)}.ot-trait-list.is-skill .ot-move-name{color:var(--ot-amber)}.ot-office{background:#0b121a;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;max-width:1320px;height:100dvh;padding:12px clamp(10px,2.4vw,28px) 10px;display:grid}.ot-office-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ot-office-id{align-items:center;gap:10px;min-width:0;display:flex}.ot-office-header h1{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(18px,2.6vw,27px);font-weight:600}.ot-office-header h1 span{color:#74958e;vertical-align:middle;margin-left:10px;font-size:13px}.ot-office-eyebrow{letter-spacing:.14em;color:#9cb6b5;margin:0 0 1px;font-size:9px}.ot-office-header .ot-back-link{font-size:16px}.ot-office .ot-deadline{background:#17252d;border:1px solid #36504f;border-left:3px solid #87baa9;align-items:center;gap:10px;margin-left:auto;padding:5px 11px;display:flex}.ot-office .ot-deadline-tag,.ot-office .ot-deadline-label{font-size:10px}.ot-office .ot-deadline.is-close{background:#2c1e25;border-color:#975c58}.ot-pressure-track{align-items:center;gap:3px;display:flex}.ot-pressure-track i{background:#33424c;width:11px;height:4px}.ot-pressure-track .is-lit{background:#cc9477}.ot-company-hud{background:#111d25;border:1px solid #36504f;position:relative}.ot-company-summary{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;display:flex}.ot-company-summary span,.ot-company-detail>span{border-left:1px solid #30454a;align-content:center;gap:1px;min-width:0;padding:4px 8px;display:grid}.ot-company-summary span:first-child{border-left:0}.ot-company-hud i{letter-spacing:.12em;color:#7f9d9c;white-space:nowrap;font-size:8px;font-style:normal;line-height:1}.ot-company-hud b{letter-spacing:.04em;color:#deece2;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.25}.ot-company-summary em{color:#9ccbb8;border-left:1px solid #30454a;place-items:center;width:22px;font-size:16px;font-style:normal;display:grid}.ot-company-summary:hover{background:#172a31}.ot-company-summary:hover em{color:var(--ot-amber)}.ot-company-detail{z-index:20;background:#101d25f8;border:1px solid #47656b;grid-template-columns:1fr 1fr;width:330px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 9px 22px #0009}.ot-company-week{border-bottom:1px solid #30454a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.ot-company-week span{gap:3px;display:grid}.ot-company-week b{color:#cfe6dc;font-size:9px}.ot-company-blocks{gap:3px;display:flex}.ot-company-blocks i{background:#31404a;width:13px;height:6px}.ot-company-blocks .is-available{background:#87baa9}.ot-company-detail>span{padding:8px 9px}.ot-company-detail>span+span{border-left:1px solid #30454a}.ot-company-detail p{color:#78928e;letter-spacing:.11em;border-top:1px solid #30454a;grid-column:1/-1;margin:0;padding:6px 9px;font-size:8px}.ot-opportunity{background:#0d1920;border:1px solid #51696d;gap:3px;margin-top:10px;padding:8px 10px;display:grid}.ot-opportunity b{letter-spacing:.14em;color:#94d7bd;font-size:10px}.ot-opportunity span,.ot-opportunity i{color:#bfd1cf;font-size:11px;font-style:normal;line-height:1.35}.ot-opportunity i{color:#d9bd83}.ot-opportunity.is-risky{border-color:#b6855a}.ot-opportunity.is-risky b{color:#e5bd7f}.ot-opportunity.is-close{border-color:#9ca66b}.ot-opportunity.is-close b{color:#d8dc8f}.ot-opportunity.is-locked{border-color:#80575a}.ot-opportunity.is-locked b{color:#e07e7b}.ot-floor-stage{background:#0b151e;border:1px solid #3b5358;min-height:0;position:relative;overflow:hidden}.ot-fhud{z-index:5;color:#c3d4d3;background:#0d1820ee;border:1px solid #47656b;padding:7px 9px;font-size:11px;position:absolute}.ot-fhud-kicker{letter-spacing:.16em;color:#88c0ae;margin:0 0 3px;font-size:9px}.ot-fhud-objective{max-width:min(240px,42%);top:10px;left:auto;right:10px}.ot-fhud-objective.is-left{left:10px;right:auto}.ot-fhud-objective.is-ghost{opacity:.28;pointer-events:none}.ot-fhud-objective p{margin:0;line-height:1.4}.ot-fhud-nav{justify-items:center;gap:5px;display:grid;bottom:42px;right:10px}.ot-fhud-nav.is-held{opacity:.5}.ot-fhud-legend{background:#101c24f2;border-width:1px 0 0;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:4px 9px;font-size:9.5px;display:flex;bottom:0;left:0;right:0}.ot-fhud-legend i{width:8px;height:8px;margin-right:5px;display:inline-block}.ot-fhud-legend i.is-safe{background:#7faea4}.ot-fhud-legend i.is-risk{background:repeating-linear-gradient(45deg,#ce9560 0 3px,#57372f 3px 6px)}.ot-action-btn{color:#d7ecdf;font:inherit;letter-spacing:.12em;cursor:pointer;background:#1d3038;border:2px solid #6d9a8c;min-width:96px;padding:7px 14px;font-size:11px}.ot-action-btn:hover:not(:disabled){border-color:var(--ot-amber);color:var(--ot-amber)}.ot-action-btn:disabled{opacity:.45;cursor:default}.ot-talk{z-index:9;justify-items:center;padding:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.ot-talk-card{background:#0e1a20f2;border:2px solid #6d9a8c;gap:5px;width:min(420px,100%);padding:11px 14px;display:grid}.ot-talk-card.is-event{border-color:#d9bd83}.ot-talk-who{letter-spacing:.18em;color:#8fd0b8;margin:0;font-size:11px}.ot-talk-who i{color:#7e9497;font-style:normal}.ot-talk-headline{letter-spacing:.16em;color:#e0c07d;margin:0;font-size:12px}.ot-talk-line{color:#e6ece7;margin:0;font-size:14px;line-height:1.45}.ot-talk-line b{color:#9fb6b4;font-weight:400}.ot-talk-effect{border-left:3px solid #6d9a8c;gap:1px;margin:3px 0 0;padding:2px 0 2px 9px;display:grid}.ot-talk-effect b{letter-spacing:.16em;color:#8fd0b8;font-size:10px;font-weight:400}.ot-talk-effect i{color:#c6d3ce;font-size:12px;font-style:normal}.ot-talk-next{color:#8fd0b8;font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:2px;padding:4px 2px;font-size:11px}.ot-talk-next:hover{color:var(--ot-amber)}.ot-npc-pixels{transform-origin:50% 100%}.ot-npc-stand .ot-npc-pixels{animation:3.4s ease-in-out infinite ot-npc-breathe}.ot-npc-slump .ot-npc-pixels{animation:4.6s ease-in-out infinite ot-npc-slump}.ot-npc-coffee .ot-npc-pixels{animation:5.2s ease-in-out infinite ot-npc-sip}.ot-npc-type .ot-npc-pixels{animation:1.1s steps(2,end) infinite ot-npc-type}.ot-npc-box .ot-npc-pixels{animation:3.9s ease-in-out infinite ot-npc-shift}@keyframes ot-npc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes ot-npc-slump{0%,to{transform:translateY(.6px)rotate(-1.5deg)}50%{transform:translateY(1.4px)rotate(-2.5deg)}}@keyframes ot-npc-sip{0%,74%,to{transform:translateY(0)}84%{transform:translateY(-1.4px)rotate(4deg)}}@keyframes ot-npc-type{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes ot-npc-shift{0%,to{transform:translate(0)}50%{transform:translate(1.2px)}}.ot-encounter{z-index:8;background:#06090ccc;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ot-encounter .ot-offer{background:#111e26;border:2px solid #4d7068;width:min(420px,100%);max-height:100%;padding:16px 18px;overflow-y:auto}.ot-encounter .ot-offer.is-boss{border-color:#a8574f}.ot-party-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ot-phud{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#111d25;border:1px solid #3b5358;border-top:2px solid #6d9a8c;gap:3px;min-width:0;padding:5px 8px 6px;display:grid}.ot-phud:hover{border-color:var(--ot-amber)}.ot-phud.is-out{opacity:.42;border-top-color:#975c58}.ot-phud-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ot-phud-top b{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.ot-phud-top i{letter-spacing:.1em;color:#e8756b;font-size:9px;font-style:normal}.ot-phud-bar{align-items:center;gap:6px;height:9px;display:flex;position:relative}.ot-phud-bar:before{content:attr(data-kind);letter-spacing:.08em;color:#7d9698;text-transform:uppercase;font-size:8px;display:none;position:absolute;left:0}.ot-phud-bar i{background:#0a1116;border:1px solid #33484f;flex:1;height:7px;position:relative}.ot-phud-bar i:after{content:"";width:var(--pct);background:#6fc08c;position:absolute;inset:0 auto 0 0}.ot-phud-bar[data-kind=stress] i:after{background:#6d9fd0}.ot-phud-bar i.is-thin:after{background:#e0b062}.ot-phud-bar i.is-low:after{background:#e8756b}.ot-phud-bar em{color:#b4c6c6;text-align:right;min-width:26px;font-size:10px;font-style:normal}.ot-floor-camera{overscroll-behavior:contain;scrollbar-color:#587577 #14232c;outline-offset:2px;scroll-behavior:smooth;height:100%;overflow-y:auto}.ot-floor-drawing{width:100%;position:relative}.ot-floor-drawing>svg{width:100%;height:auto;display:block}.ot-map-heading{fill:#8eacaa;letter-spacing:3px;text-anchor:middle;font-size:14px}.ot-room-sign{fill:#dfe8e2;text-anchor:middle;font-size:8px;font-family:var(--ot-font);letter-spacing:.6px}.ot-floor-fg{pointer-events:none;z-index:3;width:100%;height:auto;position:absolute;inset:0}.ot-map-warning{fill:#eec59b;opacity:.75;text-anchor:middle;paint-order:stroke;stroke:#332520;stroke-width:4px;font-size:11px}.ot-map-small{fill:#dfb59d;text-anchor:middle;paint-order:stroke;stroke:#0b151e;stroke-width:3px;font-size:8px}.ot-marker circle{fill:#102028;stroke:#87baa9;stroke-width:2px}.ot-marker text{fill:#e7f1e9;text-anchor:middle;font-size:13px;font-family:var(--ot-font);paint-order:stroke;stroke:#102028;stroke-width:2px}.ot-marker.is-risky circle{stroke:#e0b062;fill:#35281b}.ot-marker.is-close circle{stroke:#d8dc8f;fill:#282b1b}.ot-marker.is-locked circle{stroke:#d77473;fill:#301c22}.ot-marker.is-done{opacity:.55}.ot-floor-player{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 5px #04080c)drop-shadow(0 0 6px #d8e6bb66);width:6%;height:4.1%;transition:top .19s cubic-bezier(.32,.72,.35,1),left .19s cubic-bezier(.32,.72,.35,1);position:absolute;transform:translate(-50%,-70%)}.ot-floor-player .ot-sprite{animation:2.6s ease-in-out infinite ot-idle-sway}.ot-floor-player:after{content:"";z-index:-1;background:radial-gradient(#05080bcc,#05080b00 70%);width:64%;height:14%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.ot-floor-player .ot-sprite{transform-origin:50% 100%;width:100%;height:100%;position:absolute;inset:0}.ot-floor-player>span{color:#111c22;letter-spacing:1px;background:#ddcb94;padding:2px 5px;font-size:10px;line-height:1.3;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ot-floor-player i{border-top:5px solid #f1d28e;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-8px;left:40%}.ot-floor-player.faces-up i{transform:rotate(180deg)}.ot-floor-player.faces-left i{transform:rotate(90deg)}.ot-floor-player.faces-right i{transform:rotate(-90deg)}.ot-arrival{color:#f3e5bd;text-align:center;pointer-events:none;z-index:4;background:#0b151ef0;border:1px solid #668480;width:max-content;max-width:92%;padding:10px 16px;font-size:15px;animation:2.2s both ot-arrive;position:absolute;top:54px;left:50%;transform:translate(-50%)}.ot-office .ot-world-side{gap:14px}.ot-objective{border-bottom:1px solid #334751;padding:0 0 12px}.ot-objective p:last-child{color:#e2e3d8;margin:0;font-size:14px}.ot-office .ot-offer{background:#1b2a32;border:0;padding:16px}.ot-office .ot-offer h2{letter-spacing:-.02em;margin:6px 0 10px;font-size:23px}.ot-office .ot-offer-blurb,.ot-office .ot-coaching,.ot-office .ot-context p{color:#c0cccd;font-size:13px;line-height:1.6}.ot-office .ot-offer-kicker{color:#debc87!important;font-size:10px!important}.ot-office .ot-offer-actions{flex-wrap:wrap;margin-top:16px}.ot-office .ot-offer-actions button{min-height:44px;padding:10px 12px;font-size:12px}.ot-office .ot-context.is-boss{border:1px solid #ad6b65}.ot-context.is-boss h3{color:#ef9c8b;font-size:24px}.ot-roaming-copy{background:#15232a;padding:12px}.ot-office .ot-pad{background:#111e26;padding:10px}.ot-office .ot-pad button{background:#23363e;border:1px solid #4b6769;min-width:52px;height:44px;font-size:20px}.ot-office button:disabled{opacity:.4;cursor:default}.ot-office .ot-pad-hint{letter-spacing:0;margin-top:6px;font-size:11px}.ot-office .ot-world-roster{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ot-office .ot-world-roster li{background:#14222b;border:1px solid #334c51;padding:0}.ot-world-roster button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px;display:block}.ot-office .ot-world-name{color:#e3e6dc;letter-spacing:0;font-size:13px}.ot-world-name small{color:#9bb3b5;margin-top:2px;font-size:9px;display:block}.ot-world-bars>span{color:#b2c2c5;margin-top:5px;font-size:10px;display:block}.ot-office .ot-world-roster li.is-out{opacity:.65}.ot-office .ot-world-morale,.ot-office .ot-world-stress{height:4px}.ot-office-reveal{z-index:100;text-align:center;color:#f4d5bd;background:radial-gradient(#522c34,#0a1119 75%);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.72s both ot-reveal;display:flex;position:fixed;inset:0}.ot-office-reveal h2{margin:16px 0;font-size:clamp(28px,7vw,64px)}.ot-office-reveal p{letter-spacing:.14em;font-size:14px}.ot-monitor,.ot-status-light{animation:4s step-end infinite ot-flicker}.ot-steam{animation:3s ease-in-out infinite ot-steam}.ot-boss-warning{color:#ffe1c4;letter-spacing:.08em;border-left:3px solid #de8c77;margin:5px 0 0;padding:3px 9px;font-size:.62rem}.ot-run-summary{text-align:left;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.ot-run-summary div{border:1px solid #4b535f;padding:10px}.ot-run-summary dt{color:#b7c1c9;font-size:11px}.ot-run-summary dd{margin:4px 0 0;font-size:20px}.ot-route-summary{overflow-wrap:anywhere;font-size:12px;line-height:1.8}@keyframes ot-arrive{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes ot-idle-sway{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5%)scaleY(1.015)}}@keyframes ot-flicker{0%,92%,96%{opacity:1}94%{opacity:.35}}@keyframes ot-steam{50%{opacity:.3;transform:translateY(-2px)}}@keyframes ot-reveal{0%{opacity:0}20%,85%{opacity:1}to{opacity:0}}@media (max-width:700px){.ot-map-small{font-size:9px}.ot-map-warning{font-size:13px}.ot-map-heading{font-size:14px}.ot-encounter .ot-offer h2{font-size:22px}.ot-floor-player>span{font-size:9px}.ot-office-header .ot-secondary{padding:8px 10px}.ot-office-header .ot-office-eyebrow{font-size:9px}.ot-run-summary{gap:6px}}@media (prefers-reduced-motion:reduce){.ot-office *,.ot-office :before,.ot-office :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ot-floor-camera{scroll-behavior:auto!important}}.ot-office.pressure-3 .ot-map-caption,.ot-office.pressure-4 .ot-map-caption{color:#efb29c;background:#36242b}.ot-office.pressure-3 .ot-map-shell,.ot-office.pressure-4 .ot-map-shell{border-color:#8b5752}.ot-war-room .ot-field{background:linear-gradient(90deg,#0000 48%,#56303a 49% 51%,#0000 52%),linear-gradient(#211b2a 0 60%,#31232e 60%);border-color:#ad6b65}.ot-war-room .ot-topbar{border-bottom-color:#ad6b65}.ot-result-card{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.ot-office-header>div{min-width:0}@media (max-width:700px){.ot-office-header h1 span{display:none}.ot-office{gap:6px;padding:8px}.ot-office-header{gap:6px 10px}.ot-office .ot-deadline{gap:7px;padding:4px 8px}.ot-company-hud{order:4;width:100%}.ot-company-summary{width:100%}.ot-company-summary span{flex:1;padding:4px 6px}.ot-company-detail{width:auto;margin:6px -1px -1px;position:static}.ot-company-hud i{font-size:7px}.ot-company-hud b{font-size:9px}.ot-office .ot-pressure-track{display:none}.ot-fhud{padding:5px 7px;font-size:10px}.ot-fhud-objective{max-width:44%}.ot-fhud-objective p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ot-fhud-nav{gap:4px;padding:5px;bottom:48px;right:6px}.ot-office .ot-pad{background:0 0;padding:0}.ot-office .ot-pad button{min-width:40px;height:36px;font-size:16px}.ot-action-btn{width:100%;min-width:0;padding:7px 10px}.ot-office .ot-pad-hint{display:none}.ot-fhud-legend{gap:2px 10px;padding:3px 6px;font-size:8.5px}.ot-phud{padding:4px 6px 5px}.ot-phud-top b{font-size:10px}.ot-phud-bar em{min-width:20px;font-size:9px}}.ot-online-strip{color:#8d95b9;letter-spacing:.1em;text-transform:uppercase;background:#11131de6;border-bottom:1px solid #343849;justify-content:center;align-items:center;gap:12px;min-height:28px;padding:4px 12px;font-size:.58rem;display:flex}.ot-online-strip span{color:#7fd6a2;font-weight:800}.ot-online-strip strong{color:#e4e8f7;font-size:.6rem}.ot-online-strip i{color:#f2c46b;font-style:normal;font-weight:700}@media (max-width:640px){.ot-online-strip{text-align:center;flex-wrap:wrap;gap:7px;padding-block:6px}.ot-online-strip strong{order:3;width:100%}}
