.odx-character-portrait.odx-vanguard-portrait{aspect-ratio:1;filter:drop-shadow(0 8px 15px #0006);background-repeat:no-repeat;flex-shrink:0;width:min(100%,300px);margin:auto;position:relative}.odx-character-portrait.odx-native-portrait{border-radius:12px;width:min(100%,300px);height:300px;margin:auto;overflow:hidden}.odx-character-portrait.odx-native-portrait.is-compact{width:130px;height:210px}.odx-character-portrait.odx-vanguard-portrait.is-compact{width:125px}.odx-art-unavailable{color:#b1bec8;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.odx .encounter .odx-character-portrait{float:right;width:min(42%,240px);margin:6px 0 14px 18px}.odx .odx-panel>.odx-character-portrait.is-compact{float:right;margin:0 0 10px 15px}.odx .odx-panel>.odx-character-portrait.is-compact~.odx-items{clear:both}.ofd-codex-list .found:has(.odx-character-portrait){grid-template-columns:68px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:76px;display:grid}.ofd-codex-list .odx-character-portrait.odx-vanguard-portrait.is-compact{grid-area:1/1/3;width:68px}:is(.ofd-codex-list .found:has(.odx-character-portrait)>b,.ofd-codex-list .found:has(.odx-character-portrait)>span){grid-column:2;min-width:0}.ofd-enemy-panel .odx-character-portrait{max-width:220px;margin-bottom:10px}@media (width<=600px){.odx-character-portrait.odx-vanguard-portrait.is-compact{width:100px}.odx .encounter .odx-character-portrait{float:none;width:min(100%,250px);margin:0 auto 12px}.ofd-codex-list .odx-character-portrait.odx-vanguard-portrait.is-compact{width:68px}}.odx{--odx-accent:#d6c8a1;color:#e6e8ec;font-family:var(--font-sans),Arial,sans-serif;background:#0a0e15;border:1px solid #303945;border-radius:18px;margin:18px auto 30px;position:relative;overflow:hidden;box-shadow:0 25px 80px #0004}.odx *{box-sizing:border-box}.odx button,.odx input,.odx select{font:inherit}.odx button{cursor:pointer;color:#e9eef3;background:#17212b;border:1px solid #48535f;border-radius:6px;min-height:42px;padding:9px 14px;font-weight:750;transition:background .15s,border-color .15s}.odx button:hover{border-color:var(--odx-accent);background:#2a3946}.odx button:disabled{opacity:.4;cursor:default}.odx button:focus-visible,.odx input:focus-visible{outline-offset:3px;outline:2px solid #9edcee}.odx .odx-primary{color:#101921;background:#e4dfcb;border-color:#eee7d2;justify-content:space-between;align-items:center;gap:24px;display:flex}.odx .odx-primary:hover{background:#fff3d1}.odx h1,.odx h2,.odx h3,.odx p{margin:0}.odx p{color:#bac5cf;line-height:1.85}.odx small{color:#99a8b6}.odx-heading{border-bottom:1px solid #303945;justify-content:space-between;align-items:center;gap:24px;padding:25px 30px;display:flex}.odx-eyebrow{letter-spacing:.2em;color:var(--odx-accent);margin-bottom:9px;font-size:10px;font-weight:800;display:block}.odx h1{letter-spacing:-.045em;font-size:38px;line-height:1}.odx h1 i{color:var(--odx-accent);font-style:normal}.odx-chapter{gap:4px;display:grid}.odx-chapter small{letter-spacing:.15em;font-size:9px}.odx-chapter strong{font-size:18px}.odx-chapter span{letter-spacing:.13em;color:#8192a3;font-size:9px}.odx-save{color:#94aba7;max-width:180px;font-size:10px}.odx-title{align-items:center;min-height:570px;display:flex;position:relative}.odx-title-art{background:linear-gradient(90deg,#081019 6%,#081019dc 36%,#0810190a 80%),url(/api/game-art/hero-of-dash.webp) 100%/cover;position:absolute;inset:0}.odx-title-copy{max-width:540px;padding:45px 52px;position:relative}.odx-title h2{letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(35px,4vw,60px);line-height:1.18}.odx-title p{font-size:13px}.odx-title label{color:#b7c4cf;gap:7px;margin:22px 0 14px;font-size:11px;display:grid}.odx input,.odx select{color:#fff;background:#101b25;border:1px solid #44505f;border-radius:5px;max-width:100%;padding:11px}.odx-title button{width:100%;padding:15px 19px;font-size:15px}.odx .odx-small{color:#91a0af;margin-top:18px;font-size:10px}.odx-title a{color:#abc0cc;margin-top:18px;font-size:10px;display:inline-block}.odx-toolbar{border-bottom:1px solid #25313c;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 20px;font-size:12px;display:flex}.odx-toolbar button{min-height:32px;padding:5px 11px;font-size:11px}.odx-hp{color:#b9dcd0}.odx-gold{color:#eccd82}.odx-stage{isolation:isolate;background:#080b11;height:590px;position:relative}.odx-world{width:100%;height:100%;display:block}.odx-loading{text-align:center;background:#0a131ddd;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;font-size:13px;display:flex;position:absolute;inset:0}.odx-world-hud{pointer-events:none;color:#c4d7e0;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;display:flex;position:absolute;inset:20px}.odx-world-hud>span{border-left:2px solid var(--odx-accent);background:#071019bb;padding:7px 10px}.odx .odx-interact{pointer-events:auto;white-space:nowrap;border:1px solid var(--odx-accent);background:#0a162bea;align-items:center;gap:15px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000a}.odx kbd{font:inherit;color:#cce8ed;border:1px solid #768690;border-radius:3px;padding:3px 6px}.odx-battle{background:linear-gradient(#07101900 15%,#08121a25 35%,#071019ee 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:15px 24px 14px;display:flex;position:absolute;inset:0}.is-battle .odx-world{height:285px}.odx-enemy{text-align:center;text-shadow:0 2px 9px #000;margin:2px 0 8px}.odx-enemy>span{letter-spacing:.2em;color:#c1b09a;font-size:9px}.odx-enemy h2{margin:5px 0;font-size:20px}.odx-bar{background:#51505b;border-radius:4px;width:240px;height:4px;overflow:hidden}.odx-bar i{background:#e6d3b7;height:100%;transition:width .2s;display:block}.odx-enemy small{font-size:9px}.odx-form{color:#9fb5c8;align-items:center;gap:12px;padding:5px 0 7px;font-size:10px;display:flex}.odx-arena{aspect-ratio:5/3;border-radius:4px;width:100%;display:block;box-shadow:0 15px 60px #0008}.odx-battle-actions{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.odx-battle-actions button{min-height:36px;padding:7px 14px;font-size:11px}.odx-battle-actions>span{margin-right:auto;font-size:11px}.odx-controls{background:#0c141d;border-top:1px solid #38414a;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;display:flex}.odx-controls>p{flex:1;max-width:430px;font-size:10px}.odx-joystick{touch-action:none;-webkit-user-select:none;user-select:none;color:#c3d1d9;text-align:center;background:radial-gradient(circle,#334550 0,#142330 56%,#0b141d 58%);border:1px solid #4f6270;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;font-size:14px;line-height:22px;display:grid}.odx-joystick b{color:#e3d7b5;font-size:20px}.odx-control-buttons{gap:8px;display:flex}.odx-control-buttons button:first-child{color:#121b21;background:#ded7ba;border-radius:50%;width:65px;height:65px}.odx-control-buttons button{font-size:10px}.odx-panel-shade{z-index:3;background:#01060cb5;place-items:safe center center;padding:18px;display:grid;position:absolute;inset:0;overflow:auto}.odx-panel{background:linear-gradient(140deg,#14212c,#0d151e);border:1px solid #51626f;border-radius:10px;width:min(740px,100%);max-height:100%;padding:32px;position:relative;overflow:auto;box-shadow:0 15px 70px #000b}.odx .odx-close{color:#99aab6;background:0 0;border:none;width:30px;min-height:30px;padding:0;font-size:22px;position:absolute;top:10px;right:12px}.odx-panel h2{letter-spacing:-.03em;margin:7px 0 20px;font-size:27px}.odx-panel p{margin:12px 0;font-size:12px}.odx-panel .odx-story{white-space:pre-line;color:#dee4e8;margin:22px 0 28px;font-size:14px;line-height:2.15}.odx-actions{flex-wrap:wrap;gap:10px;display:flex}.odx-items{gap:8px;margin:20px 0;display:grid}.odx-items article{background:#111b25;border:1px solid #314150;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.odx-items h3{font-size:13px}.odx-items h3 small{margin-left:8px}.odx-items p{margin:4px 0;font-size:10px}.odx-items small{font-size:9px}.odx-items button{white-space:nowrap;font-size:11px}.odx-items .is-locked{opacity:.55}.odx-supplies,.odx-forms,.odx-chapters{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.odx-forms button,.odx-chapters button{min-height:30px;font-size:10px}.odx-supplies span{border:1px solid #40505d;padding:7px}.odx-map{background:#09121b;border:1px solid #3d4c57;width:100%;max-height:300px;display:block}.odx-chapters{margin-top:10px}.odx-archive-layout{grid-template-columns:180px 1fr;gap:24px;display:grid}.odx-archive-list{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow:auto}.odx-archive-list button{text-align:left;justify-content:space-between;min-height:33px;padding:6px 9px;font-size:11px;display:flex}.odx-archive-list small{font-size:8px}.odx-archive-list .selected{border-color:var(--odx-accent)}.odx-record h3{font-size:20px}.odx-record dl{grid-template-columns:100px 1fr;gap:7px;font-size:10px;line-height:1.8;display:grid}.odx-record dt{color:#8197a8}.odx-record dd{color:#c4d1db;margin:0}.odx-panel-shade.archive{background:linear-gradient(90deg,#06101be8 55%,#0000 100%);place-items:start}.archive .odx-panel{background:#101a25ed;width:55%;min-width:600px}.odx-puzzle-buttons{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.odx-puzzle-buttons button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:90px;min-height:90px;display:flex}.odx-puzzle-buttons strong{font-size:12px}.odx-puzzle-buttons span{font-size:24px}.odx-puzzle-buttons .lit{background:#233a3f;border-color:#b9e4d9}.odx-memory-cue{min-height:25px;font-weight:700;color:#d6f8de!important}.odx-rhythm{background:#222f3a;height:30px;margin:20px 0;position:relative;overflow:hidden}.odx-rhythm span{background:#63aa9744;height:100%;position:absolute;left:30%;right:30%}.odx-rhythm i{z-index:1;background:#fff;width:4px;height:100%;position:absolute}.odx-panel label{align-items:center;gap:20px;margin:12px 0;font-size:12px;display:flex}.odx .game-sound-controls{border:1px solid #34414f;flex-wrap:wrap;gap:10px;margin:20px 0;padding:14px;font-size:10px;display:flex}.odx .game-sound-controls label{flex-wrap:wrap;gap:8px;width:100%;margin:0;font-size:10px;display:flex}.odx .game-sound-controls input{flex:1;min-width:100px;padding:0}.odx .game-sound-controls button{min-height:32px;font-size:10px}.odx-toast{color:#e4efe8;z-index:8;background:#182e39f5;border:1px solid #7ca39f;border-radius:8px;width:max-content;max-width:90%;padding:13px 20px;font-size:12px;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0007}.odx-footer{letter-spacing:.12em;color:#687e8f;border-top:1px solid #2c3540;justify-content:space-between;padding:14px 26px;font-size:9px;display:flex}.odx-stage:has(.odx-panel-shade){min-height:480px}@media (width>=1250px){.odx-stage{height:660px}.odx-arena-wrap{width:660px}.odx-arena{max-height:396px}.is-battle .odx-world{height:310px}}@media (width<=700px){.odx{border-radius:10px}.odx-heading{flex-wrap:wrap;gap:10px;padding:18px}.odx h1{font-size:30px}.odx-chapter strong{font-size:14px}.odx-save{width:100%;max-width:none;font-size:9px}.odx-title{min-height:565px}.odx-title-art{opacity:.8;background-position:65%}.odx-title-copy{background:linear-gradient(90deg,#06111ac9,#06111a55);padding:30px 23px}.odx-title h2{font-size:43px}.odx-toolbar{gap:9px;padding:10px 12px;font-size:10px}.odx-toolbar button{padding:4px 9px;font-size:10px}.odx-stage{height:520px}.odx-world-hud{font-size:9px;inset:12px}.odx-battle{justify-content:space-between;padding:12px 10px}.odx-enemy h2{font-size:17px}.is-battle .odx-world{height:245px}.odx-arena-wrap{width:100%}.odx-form{gap:7px;font-size:8px}.odx-battle-actions{flex-wrap:wrap;gap:5px}.odx-battle-actions button{min-height:34px;padding:7px 10px;font-size:10px}.odx-controls{gap:10px;padding:12px}.odx-controls>p{display:none}.odx-joystick{width:84px;height:84px}.odx-control-buttons{gap:6px}.odx-control-buttons button{padding:8px 10px;font-size:9px}.odx-control-buttons button:first-child{width:58px;height:58px}.odx-panel-shade{padding:9px}.odx-panel{padding:25px 18px}.odx-panel h2{font-size:23px}.odx-panel .odx-story{font-size:12px}.odx-items article{gap:10px;padding:10px}.odx-items h3{font-size:11px}.odx-items p{font-size:9px}.odx-items button{padding:6px 9px;font-size:10px}.odx-archive-layout{grid-template-columns:110px 1fr;gap:12px}.archive .odx-panel{width:100%;min-width:0}.odx-archive-list button{font-size:9px}.odx-archive-list small{display:none}.odx-record dl{grid-template-columns:1fr;gap:0}.odx-record dd{margin-bottom:8px}.odx-record h3{font-size:17px}.odx-puzzle-buttons{gap:6px}.odx-puzzle-buttons button{min-width:65px;min-height:80px;padding:7px}.odx-puzzle-buttons strong{font-size:10px}.odx-footer{gap:10px;padding:12px;font-size:7px}.odx-toast{padding:10px;font-size:10px;bottom:52px}.odx .odx-interact{gap:8px;max-width:95%;font-size:10px}}.odx-forms span{color:#d9e9ee;background:#142431;border:1px solid #3c5260;border-radius:5px;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;line-height:1.45;display:inline-flex}@media (prefers-reduced-motion:reduce){.odx *{transition:none!important}}.odx-step-pad{grid-template-rows:repeat(3,23px);grid-template-columns:repeat(3,25px);gap:0;display:grid}.odx .odx-step-pad button{color:#d4e3ea;background:0 0;border:0;min-height:0;padding:0;font-size:17px}.odx-step-pad button:first-child{grid-area:1/2}.odx-step-pad button:nth-child(2){grid-area:2/1}.odx-step-pad button:nth-child(3){grid-area:3/2}.odx-step-pad button:nth-child(4){grid-area:2/3}.odx .odx-arena-rule{color:#d3c2a9;margin:0 0 5px;font-size:9px;line-height:1.4}.odx-loading{z-index:5}.is-battle .odx-world{height:150px;position:absolute;top:78px}.odx-arena-wrap{width:min(520px,100%)}.odx-arena{box-shadow:none;border-radius:0}.odx-battle{background:0 0}@media (width<=700px){.is-battle .odx-world{height:120px;top:78px}.odx-arena-wrap{width:100%}.odx-battle-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.odx-battle-actions button{word-break:keep-all;min-width:0;min-height:42px;padding:6px 4px}.odx-battle-actions>span{align-self:center;margin:0;font-size:9px}}.odx-mini-progress{font-size:13px;margin:16px 0!important}.odx-mini-progress strong{color:#f2dfaf;font-size:20px}.odx-mini-grid{gap:10px;max-width:480px;margin:20px 0;display:grid}.odx-mini-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.odx-mini-symbols{grid-template-columns:repeat(4,minmax(0,1fr));max-width:380px}.odx .odx-mini-grid button{background:#1c2b36;border-color:#647686;min-height:66px;padding:8px;font-size:25px}.odx .odx-mini-grid button:hover{background:#345062}.odx .odx-mini-grid button.solved{color:#7ee3b7;opacity:1;background:#163b36}.odx .odx-mini-grid button.searched{color:#9aa8b6;opacity:.7;background:#111b24}.odx-mini-expression,.odx-mini-clue{background:#182a35;border-left:3px solid #d6c8a1;padding:18px;font-size:clamp(17px,3vw,27px);font-weight:750;color:#fff!important;margin:22px 0 18px!important;line-height:1.5!important}.odx-mini-clue{font-size:16px}.odx-mini-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:480px;margin-bottom:20px;display:grid}.odx .odx-mini-choices button{min-height:58px;font-size:19px}.odx-mini-feedback{font-weight:750;color:#e8d29b!important;margin:14px 0!important}.odx-mini-hint{color:#b2e4df!important;margin:12px 0!important}@media (width<=520px){.odx .odx-mini-grid button{min-height:54px;font-size:21px}.odx-mini-grid{gap:7px}}.odx button:focus,.odx select:focus,.odx input[type=checkbox]:focus{outline:2px solid var(--odx-accent);outline-offset:3px}.odx-world{touch-action:none}.odx-wire-board{grid-template-columns:1fr 1fr;gap:2rem;display:grid;position:relative}.odx-wire-board>div{gap:.7rem;display:grid}.odx-wire-board button[aria-pressed=true]{outline:2px solid var(--odx-accent);background:#34536d}.odx-wire-board button.solved{color:#8dfacb;border-color:#8dfacb}.odx-look-pad{touch-action:none;min-height:64px}@media (width<=700px){.odx-controls{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.odx-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.odx-control-buttons button,.odx-control-buttons button:first-child{white-space:nowrap;border-radius:6px;width:100%;height:44px;min-height:44px;padding:6px 4px;font-size:10px}.odx-control-buttons .odx-look-pad{min-height:44px}}.odx-world-hud{pointer-events:none}.odx-world-hud button{pointer-events:auto}.odx-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.odx-wires line{stroke:#8dfacb;stroke-width:.65px;stroke-linecap:round}.odx-wire-board>div{position:relative}.odx .odx-form-switch button{font-size:11px;line-height:1.3}@media (width<=420px){.odx .odx-form-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.odx .odx-form-switch button{letter-spacing:0;padding:8px 3px;font-size:11px}}.is-battle .odx-world{height:290px;position:absolute;inset:0}.odx-battle{gap:12px;min-height:760px;position:relative}.odx-form-switch{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.odx-form-switch button{min-width:0;min-height:44px;padding:8px 3px;font-size:9px}.odx-form-switch button[aria-pressed=true]{color:#142028;opacity:1;background:#d7ebee;border-color:#fff}.odx-form-switch kbd{padding:1px 4px;font-size:9px;display:inline-block}.odx .odx-transform-warning{color:#ffe1a0;background:#432a22;padding:6px 10px;font-size:12px}.odx .odx-gate-rule{justify-content:space-between;margin:5px 0;font-size:11px;display:flex}.odx-gate-rule span:first-child{color:#54e5ff}.odx-gate-rule span:last-child{color:#ffc066}.odx-vanguard-portrait{aspect-ratio:1;filter:drop-shadow(0 8px 15px #0006);background-repeat:no-repeat;width:min(100%,360px);margin:auto}.odx-vanguard-portrait.is-compact{grid-area:1/1/5;width:125px}.odx-enemy:has(.is-compact){grid-template-columns:125px minmax(130px,260px);align-items:center;column-gap:12px;display:grid}.odx-enemy:has(.is-compact)>:not(.is-compact){grid-column:2}.odx-enemy:has(.is-compact) .odx-bar{width:100%}.odx-enemy:has(.is-compact) h2{font-size:18px}.odx-creature-portrait:has(.odx-vanguard-portrait){height:auto;min-height:220px}@media (width<=600px){.odx-stage.is-battle,.odx-battle{min-height:650px}.odx-battle{gap:8px;padding:12px}.odx-form-switch button{letter-spacing:-.035em;padding:8px 1px;font-size:8px}.odx-form-switch kbd{width:19px;margin:0 auto 4px;display:block}.odx-vanguard-portrait.is-compact{width:100px}.odx-enemy:has(.is-compact){grid-template-columns:100px minmax(125px,1fr);gap:7px;max-width:100%}.odx-enemy:has(.is-compact) h2{font-size:16px}.odx-form-switch{gap:3px}.odx .odx-form-rule{min-height:43px;font-size:10px}.odx-battle-actions{flex-wrap:wrap}.odx-battle-actions button{padding:8px 10px}}.odx-stage.is-battle{height:auto;min-height:0}.odx-battle{justify-content:flex-start;gap:10px;min-height:0;padding:16px 20px;position:relative}.odx-enemy{flex-direction:column;align-items:center;max-width:100%;min-height:72px;margin:0;display:flex}.odx-enemy h2{font-size:20px;line-height:1.3}.is-battle .odx-world{pointer-events:none;width:100%;height:160px;position:absolute;top:88px}.odx-arena-wrap{width:min(600px,100%);margin-top:160px}.odx-form{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.odx-form b{color:inherit;letter-spacing:0}.odx-form b>span{vertical-align:middle;font-size:23px}.odx-form>span{color:#b6c6d6;font-size:13px}.odx .odx-form-rule{min-height:0;margin:3px 0 10px;font-size:14px;line-height:1.5}.odx-battle-actions{flex-wrap:wrap}.odx-battle-actions button{min-height:44px;font-size:14px}@media (width<=700px){.odx-battle{padding:12px 10px}.is-battle .odx-world{height:118px;top:84px}.odx-arena-wrap{margin-top:118px}.odx-enemy h2{font-size:17px}.odx .odx-form-rule{font-size:13px}.odx-form>span,.odx-battle-actions button{font-size:12px}}@media (width<=540px){.odx-battle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.odx-battle-actions>button{white-space:nowrap;width:100%;min-height:44px}.odx-battle-actions>span{grid-column:1/-1}}
