@font-face{font-family:Song Myung;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/SongMyung-Regular.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0d12;--paper:#ebe5d6;--hwang:#e3b941;--jeok:#cf4632;--soul:#86d9e8}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ink);height:100%;color:var(--paper);-webkit-user-select:none;user-select:none;margin:0;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;overflow:hidden}#game{touch-action:none}#game,#game canvas,.hud,.hud *,.stick,.stick *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game{position:fixed;inset:0}#game canvas{touch-action:none;-webkit-user-drag:none;display:block}.hud{padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 0;pointer-events:none;font-variant-numeric:tabular-nums;position:fixed;top:0;left:0;right:0}.xp{background:#000000a6;border:1px solid #6b5a2e;border-radius:2px;height:14px;position:relative;overflow:hidden}.xp i{background:linear-gradient(#5ab0e0,#2b6fa8);width:0;position:absolute;inset:0 auto 0 0}.xp span{color:#fff;text-shadow:0 1px #000;font:700 11px/1 Menlo,monospace;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.slots{flex-wrap:wrap;gap:3px;max-width:40%;display:flex}.slot{background:#0a0c14cc;border:1px solid #3a3f52;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:relative}.slot.p{border-color:#2c4a3a}.slot b{color:var(--hwang);font:700 8px/1 Menlo,monospace;position:absolute;bottom:-3px;right:-2px}.clock{text-shadow:0 2px #000;font:700 20px/1 Menlo,monospace}.counters{text-shadow:0 1px #000;font-size:12px}.counters .sep{opacity:.5;margin:0 4px}.stick{pointer-events:none;background:#ebe5d62e;border:1px solid #ebe5d640;border-radius:50%;position:fixed}.stick i{background:#f5f2ebbf;border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.levelup,.gameover{background:#05060a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.levelup .panel{opacity:0;transition:opacity var(--fade,.1s) linear, transform var(--fade,.1s) ease-out;transform:translateY(8px)scale(.98)}.levelup.in .panel{opacity:1;transform:none}.panel{background:#151a2c;border:2px solid #8a6d35;border-radius:6px;width:min(420px,100%);padding:14px;box-shadow:0 20px 60px #0009}.panel h2{text-align:center;color:var(--hwang);letter-spacing:.1em;margin:0 0 12px;font-size:20px}.choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;color:var(--paper);font:inherit;cursor:pointer;background:#232a42;border:1px solid #3a3f52;border-radius:4px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.choice:hover,.choice:focus-visible{border-color:var(--hwang);outline:none}.choice .ic{background:#0e1120;border:1px solid #8a6d35;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.choice b{font-size:15px}.choice em{color:var(--hwang);margin-left:4px;font-size:11px;font-style:normal}.choice small{color:#b9b6ae;margin-top:3px;font-size:12px;display:block}.choice kbd{color:#6d7390;font:11px Menlo,monospace}.gameover button{font:inherit;background:var(--jeok);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:10px 18px}.studio-toggle{right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:20;color:var(--hwang);cursor:pointer;background:#151a2ce6;border:1px solid #8a6d35;border-radius:4px;padding:8px 10px;font:600 12px/1 inherit;position:fixed}.studio{z-index:19;width:320px;max-width:calc(100vw - 16px);position:fixed;top:60px;bottom:50px;right:8px;overflow-y:auto}body.framed{background:#050608}body.framed #game,body.framed .hud{width:min(100vw,46.15vh);left:50%;right:auto;transform:translate(-50%)}body.framed #game{top:0;bottom:0;box-shadow:0 0 0 1px #1d2233}.icon{place-items:center;width:100%;height:100%;font-style:normal;display:grid;position:relative}.icon:before{content:attr(data-fallback);position:absolute}.icon img{width:100%;height:100%;image-rendering:pixelated;background:inherit;position:relative}.slot .icon img{background:#0a0c14}.btn{color:var(--paper);cursor:pointer;background:#1d2338;border:1px solid #3a3f52;border-radius:4px;padding:14px 20px;font:600 16px/1 inherit}.btn:hover,.btn:focus-visible{border-color:var(--hwang);outline:none}.btn.primary{background:var(--jeok);color:#fff;border-color:#e2654f}.btn.ghost{background:0 0}.stack{flex-direction:column;gap:8px;display:flex}.pause-btn{pointer-events:auto;width:30px;height:26px;color:var(--paper);cursor:pointer;background:#0a0c14cc;border:1px solid #3a3f52;border-radius:3px;font:700 11px/1 Menlo,monospace}.overlay{z-index:12;background:#05060a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gameover{z-index:12}.gameover .stack{margin-top:12px}.screen{z-index:10;color:var(--paper);position:fixed;inset:0}body.framed .screen{width:min(100vw,46.15vh);left:50%;right:auto;transform:translate(-50%)}.menu{background:#050608;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.menu:before{content:"";transform-origin:50% 30%;background:url(../assets/ui/menu-bg.jpg) top/cover no-repeat;animation:24s ease-in-out infinite alternate menu-drift;position:absolute;inset:0}.menu:after{content:"";background:linear-gradient(#05060a59 0%,#05060a00 18% 48%,#05060ac7 68%,#05060af5 100%);position:absolute;inset:0}@keyframes menu-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.menu:before{animation:none}}.menu-inner{z-index:1;padding:24px 24px calc(env(safe-area-inset-bottom,0px) + 24px);text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.logo{flex-direction:column;align-items:center;gap:6px;display:flex}.logo .hanja{letter-spacing:.4em;color:#1b1504;background:var(--hwang);border-radius:2px;padding:6px 4px 6px 10px;font:400 18px/1 Song Myung,serif}.logo h1{letter-spacing:.04em;text-shadow:0 2px #000,0 6px 30px #000000f2;margin:6px 0 0;font:400 84px/1 Song Myung,Apple Myungjo,serif}.logo p{color:#d8d2c4;letter-spacing:.2em;text-shadow:0 1px 6px #000;margin:0;font-size:14px}.menu-buttons{flex-direction:column;gap:10px;width:min(280px,100%);display:flex}.menu-buttons .btn{padding:16px;font-size:17px}.menu-foot{color:#8a8fa6;margin:0;font-size:11px}.menu-foot b{color:#979cb3;font-weight:500}.select{padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(#05060aeb,#05060ab3 45%,#05060aeb);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.select-head{align-items:center;gap:12px;display:flex}.select-head h2{margin:0;font:400 26px/1 Song Myung,serif}.char-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.card{cursor:pointer;color:var(--paper);font:inherit;background:#151a2c;border:1px solid #2b3453;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;display:flex;position:relative}.card .pf{aspect-ratio:1;width:100%;image-rendering:pixelated;background:#0c0f1a 50%/contain no-repeat;border-radius:2px}.card .nm{text-align:center;word-break:keep-all;font-size:11px;line-height:1.2}.card .lock{color:#6d7390;font-size:10px;position:absolute;top:4px;right:4px}.char-detail{background:#151a2cd9;border:1px solid #2b3453;border-radius:6px;grid-template-columns:128px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.stagebox{background:radial-gradient(circle at 50% 70%,#e3b94124,#0c0f1a 70%);border-radius:4px;place-items:end center;width:128px;height:128px;display:grid;position:relative;overflow:hidden}.runner{image-rendering:pixelated;background-repeat:no-repeat;margin-bottom:6px}.runner.anim{animation:run var(--dur) steps(var(--frames)) infinite}@keyframes run{0%{background-position:0 0}to{background-position:calc(var(--sheet) * -1) 0}}.char-detail h3{margin:0;font:400 24px/1.1 Song Myung,serif}.char-detail .tt{color:var(--hwang);margin:4px 0 8px;font-size:12px}.char-detail p{color:#c4c0b5;margin:0 0 8px;font-size:13px;line-height:1.55}.char-detail dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.char-detail dd{margin:0}.char-detail .locktext{color:#979cb3;font-size:12px}.go{margin-top:auto;padding:18px;font-size:18px}.go:disabled{color:#6d7390;cursor:not-allowed;background:#2a2f45;border-color:#3a3f52}body.in-menu .hud,body.in-menu .studio-toggle{display:none}button,input,select,textarea{font-family:inherit}button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--hwang);outline-offset:3px}button:disabled{opacity:.52;cursor:not-allowed}.muted{color:#b9b6ae;margin:0;font-size:13px;line-height:1.6}.wallet{color:#d6c79e;margin:0;font-size:13px}.wallet strong{color:var(--hwang);font-variant-numeric:tabular-nums;margin-left:6px;font-size:18px}.menu-secondary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.menu-secondary .btn{padding:13px 8px;font-size:14px}.text-button{color:#beb79f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.select,.archive{touch-action:pan-y;scrollbar-color:#786943 #11151c;scrollbar-width:thin}.char-detail{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.stagebox{width:80px;height:112px}.char-detail h3{font-size:22px}.stage-select h3{margin:6px 0 10px;font:400 22px Song Myung,serif}.stage-grid{flex-direction:column;display:flex}.stage-option{text-align:left;color:var(--paper);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #343440;grid-template-columns:1fr auto;gap:4px 8px;padding:11px 10px;display:grid}.stage-option.on{background:#2d2920;box-shadow:inset 0 0 0 1px #90763b}.stage-option strong{font-size:14px;font-weight:500}.stage-option small{color:#bab5a8;font-size:11px}.stage-option .stage-lock{color:#aaa496}#stageDetail{margin-top:10px}.run-options{color:#d0cabb;flex-direction:column;gap:12px;padding:4px 0;font-size:12px;display:flex}.run-options label{align-items:center;gap:8px;min-height:32px;display:flex}input[type=checkbox]{accent-color:var(--hwang);flex-shrink:0;width:18px;height:18px}.archive{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 24px);background:#0e1119;flex-direction:column;display:flex;overflow-y:auto}.archive .select-head{flex-wrap:wrap;gap:10px;margin-bottom:20px}.archive-wallet{color:#d6c79e;white-space:nowrap;margin-left:auto;font-size:12px}.archive-wallet b{color:var(--hwang);font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid #3a3f52;gap:4px;margin-bottom:18px;display:flex}.tabs button{color:#b9b6ae;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:13px}.tabs button[aria-selected=true]{color:var(--hwang);border-bottom-color:var(--hwang)}.archive-content{flex-direction:column;gap:16px;display:flex}.archive-content h3{margin:6px 0 0;font:400 23px Song Myung,serif}.ledger{flex-direction:column;display:flex}.ledger-row{border-bottom:1px solid #2b2e39;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ledger-row .entry{flex:1;min-width:0}.ledger-row h4{margin:0 0 5px;font-size:15px;font-weight:500}.ledger-row p{color:#b9b6ae;margin:0;font-size:12px;line-height:1.6}.ledger-row .btn{flex-shrink:0;min-width:82px;padding:12px 8px;font-size:12px}.ledger-row .complete{color:var(--soul);white-space:nowrap;font-size:12px}.ledger-row .rank{color:var(--hwang);margin-left:6px;font-size:12px}.ledger-row img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.save-state{border-bottom:1px solid #3a3f52;padding-bottom:16px;font-size:14px;line-height:1.65}.save-state strong{color:var(--hwang)}.save-preview{background:#1b2130;padding:14px;font-size:13px;line-height:1.7}.save-preview p{margin:0 0 12px}.run-label{color:#d7ccaf;text-shadow:0 1px 3px #000;justify-content:space-between;gap:8px;padding-top:7px;font-size:11px;display:flex}.choice-actions{gap:6px;margin-top:14px;display:flex}.choice-actions .btn{flex:1;padding:12px 4px;font-size:12px}#choiceHint{text-align:center;margin-bottom:12px}.levelup,.gameover,.overlay{overflow-y:auto}.panel{max-height:calc(100dvh - 32px);overflow-y:auto}.result-gold{font-size:19px;color:var(--hwang)!important}.result-unlocks{color:var(--soul);font-size:13px;line-height:1.8}.result-unlocks p{color:inherit;margin:4px 0}.notice{z-index:40;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);color:#f4e4bc;background:#29271e;border:1px solid #9e8140;width:min(420px,100vw - 32px);padding:14px 18px;font-size:13px;line-height:1.6;position:fixed;left:50%;transform:translate(-50%)}@media (height<=700px){.logo h1{font-size:60px}.menu-inner{gap:12px}}.boot-error{z-index:50;background:var(--ink);color:#f5b7aa;white-space:pre-wrap;padding:24px;position:fixed;inset:0;overflow:auto}@media (prefers-reduced-motion:reduce){.runner.anim{animation:none}.levelup .panel{transition:none}}:root{--ink:#0c0d0c;--paper:#e7dcc6;--hwang:#c7a775;--jeok:#863b30;--soul:#a3bbc0;--muted:#bdb2a0;--rule:#484033}::selection{color:#18130e;background:#d5ba89}button,input{-webkit-tap-highlight-color:transparent}button{transition:color .12s ease-out,background-color .12s ease-out}button:focus-visible,.btn:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #e3bf81}h2[tabindex]:focus{outline:none}.btn{background:#26231d;border-color:#65533e;border-radius:2px;min-height:44px;font-size:15px;font-weight:600;line-height:1.3}.btn.primary{color:#f6ead5;background:#793c2f;border-color:#ad7152}.btn.primary:hover:not(:disabled){background:#94513c}.btn:hover:not(:disabled){border-color:#d1ab76}.btn.ghost{color:#c8bca7}.text-button{min-height:44px}.sound-toggle,.quality-toggle{min-width:88px;color:var(--paper);font-variant-numeric:tabular-nums}.sound-toggle[aria-pressed=false],.muted{color:var(--muted)}.panel{background:#1d1c18;border:0;border-radius:2px;box-shadow:0 18px 60px #000b}.choice{background:#302c23;border-color:#5b503d;border-radius:2px}.choice small{color:#cdc2af}.choice kbd{color:#b5a88e}.choice .ic{background:#171712;border-color:#685338}.choice .ic .icon img{background:#171712}.pause-btn{background:#161814df;border-color:#65533e;min-width:44px;min-height:44px}.starting-weapon{align-items:center;gap:8px;display:flex}.starting-weapon img{image-rendering:pixelated}.record-illustration.weapon{background:#1b1b16 url(../assets/ui/wood-panel.webp) 50%/cover;grid-template-rows:minmax(0,1fr);height:216px}.record-illustration.weapon img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;padding:12px}.battle-menu{background:#050608d9;padding:0}.battle-journal{background:var(--ink);width:min(480px,100%);height:100dvh;color:var(--paper);flex-direction:column;display:flex}body.framed .battle-journal{width:min(100vw,46.15vh)}body.battle-paused .studio-toggle{visibility:hidden}.battle-menu-head{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-menu-head h2{margin:0;font:400 25px/1.2 Song Myung,serif}.battle-menu-head>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.battle-tabs{border-bottom:1px solid var(--rule);flex-shrink:0;display:flex}.battle-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.battle-tabs button[aria-selected=true]{color:#edc58d;border-bottom-color:var(--hwang);background:#29251c}.battle-tabs button:hover{background:#302b22}.battle-tabs span{font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.battle-menu-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#746044 #11120f;flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.battle-menu-foot{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 8px);border-top:1px solid var(--rule);background:#171713;flex-shrink:0}.battle-menu-foot>.btn{width:100%;min-height:48px}.battle-menu-actions{justify-content:space-between;gap:8px;display:flex}.battle-menu-actions .text-button{font-size:12px}.battle-menu-foot p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.world-map-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.world-map-heading h3{margin:0;font:400 20px/1.3 Song Myung,serif}.world-map-heading span{color:var(--muted);font-size:12px}.world-map-canvas{aspect-ratio:9/7;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#c2ad87 url(../assets/ui/hanji-sheet.webp) 50%/cover;width:100%;height:auto;display:block}.world-map-canvas:active{cursor:grabbing}.world-map-canvas:focus-visible{outline:2px solid var(--hwang);outline-offset:3px}.world-map-grid{stroke:#77674a;opacity:.22}.world-map-view{stroke:#4b5341;fill:#697052;fill-opacity:.1;stroke-dasharray:4 3}.world-map-landmark{stroke:#725120;fill:#eed3a1;stroke-width:1.5px}.world-map-label{fill:#352c21;stroke:#d8c8a7;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font-size:12px}.world-map-enemy{fill:#974333}.world-map-soul{fill:#285767}.world-map-boss{fill:#922d22;stroke:#f3d8a7;stroke-width:1px}.world-map-player{fill:#152e36;stroke:#f5e4be;stroke-width:1.5px}.world-map-ruler{stroke:#493c26;fill:#352c21;font-size:11px}.world-map-north{fill:#493c26;font-size:12px}.world-map-north path{fill:none;stroke:#493c26;stroke-width:1.5px}.world-map-ruler text{stroke:none}.world-map-ruler path{fill:none}.world-map-toolbar{align-items:center;gap:4px;margin-top:8px;display:flex}.world-map-toolbar button{min-width:44px;min-height:44px;color:var(--paper);cursor:pointer;background:#26231d;border:1px solid #65533e;border-radius:2px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}.world-map-toolbar button:hover:not(:disabled){border-color:var(--hwang)}.world-map-toolbar button:disabled{opacity:.45;cursor:default}.world-map-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:12px}.world-map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:12px 0 8px;font-size:11px;display:flex}.world-map-legend span{align-items:center;gap:4px;display:inline-flex}.world-map-legend span:before{content:"";background:#c4b68d;width:7px;height:7px}.world-map-legend [data-kind=player]:before{clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#cde2e2}.world-map-legend [data-kind=enemy]:before{background:#d78c75;border-radius:50%}.world-map-legend [data-kind=boss]:before{background:#d78c75;transform:rotate(45deg)}.world-map-legend [data-kind=soul]:before{background:#94c0c9}.world-map-legend [data-kind=view]:before{background:0 0;border:1px dashed #c4b68d}.world-map-caption{color:var(--muted);word-break:keep-all;margin:0;font-size:11px;line-height:1.7}.recipe-intro strong{color:var(--hwang);font-size:14px}.recipe-intro p{color:var(--muted);margin:6px 0 16px;font-size:12px;line-height:1.7}.recipe-entry{color:#352c21;background:#c2ad87 url(../assets/ui/hanji-sheet.webp) 50%/cover;margin-bottom:16px;padding:14px 12px}.recipe-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.recipe-entry h3{margin:0;font:400 22px/1.3 Song Myung,serif}.recipe-entry>header>span{color:#57442b;font-size:11px}.recipe-equation{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;margin:14px 0 10px;display:grid}.recipe-component{text-align:center;min-width:0;margin:0}.recipe-component img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.recipe-component.pixel img{image-rendering:pixelated;padding:22%}.recipe-component figcaption{word-break:keep-all;font-size:12px;font-weight:600;line-height:1.5}.recipe-component small{color:#57442b;font-size:10px;font-weight:400;display:block}.recipe-operator{align-self:center;margin-top:-32px;font-size:18px}.recipe-entry>p{word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.7}.recipe-conditions{color:#66452c;border-top:1px solid #95805d;margin:12px 0 0;padding:10px 0 0;font-size:11px;line-height:1.8;list-style:none}.recipe-conditions .met{color:#324837;font-weight:600}.recipe-entry .recipe-new{color:#594729;font-size:11px}.recipe-empty{text-align:center;background:#252219 url(../assets/ui/wood-panel.webp) 50%/cover;padding:30px 12px}.recipe-empty h3{color:var(--paper);margin:0 0 12px;font:400 23px/1.4 Song Myung,serif}.recipe-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.recipe-sealed{border-top:1px solid var(--rule);color:var(--muted);align-items:center;gap:12px;margin-top:16px;padding:18px 0;display:flex}.recipe-sealed .sealed-mark{border:1px solid #776248;place-items:center;width:36px;height:44px;font:400 25px/1 Song Myung,serif;display:grid}.recipe-sealed strong{color:var(--paper);font-size:13px}.recipe-sealed p{margin:5px 0 0;font-size:11px;line-height:1.5}@media (height<=720px){.battle-menu-head{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.battle-menu-foot p{display:none}}@media (width<=359px){.battle-menu-head,.battle-menu-content,.battle-menu-foot{padding-left:12px;padding-right:12px}.world-map-toolbar button{padding:7px 5px;font-size:11px}}.minimap-toggle{top:calc(env(safe-area-inset-top,0px) + 94px);pointer-events:auto;color:#ded0b6;cursor:pointer;background:#171811ec;border:1px solid #655b44;border-radius:2px;min-width:78px;min-height:44px;padding:8px 12px;font-size:12px;position:absolute;right:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen.select,.screen.archive{scrollbar-color:#746044 #11120f;background:#11120f}.select,.archive{padding-left:16px;padding-right:16px}.select{gap:14px}.select-head{flex-shrink:0;gap:10px;min-height:44px}.select-head h2{white-space:nowrap;font-size:25px}.select-head .btn{padding:10px 12px;font-size:13px}.departure-step{color:#bdb2a0;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;line-height:1.4}.character-portrait,.stage-portrait{background:#191b18;flex-shrink:0;margin:0;position:relative;overflow:hidden}.character-portrait{height:clamp(206px,29dvh,320px)}.character-portrait img,.stage-portrait img{object-fit:cover;width:100%;height:100%;display:block}.character-portrait img{object-fit:contain;object-position:right top;padding:8px 20px 0}.character-portrait.locked img{filter:saturate(.35)brightness(.7)}.character-portrait figcaption,.stage-portrait figcaption{background:linear-gradient(#0000,#070907e8 50%,#070907fa);padding:40px 18px 15px;position:absolute;inset:auto 0 0}.character-portrait h3,.stage-portrait h3{color:#f2e5cc;margin:0;font:400 29px/1.2 Song Myung,serif}.character-portrait p,.stage-portrait p{color:#c8bba2;margin:5px 0 0;font-size:12px}.char-grid{flex-shrink:0;gap:5px}.card{background:#1b1e19;border:0;border-bottom:2px solid #0000;border-radius:0;gap:6px;padding:0 0 8px}.card.on{box-shadow:none;background:#342d21;border-bottom-color:#d7b37a}.card .pf{aspect-ratio:1.2;image-rendering:auto;background-position:50% 20%;background-size:cover;border-radius:0}.card .nm{color:#e4d6bc;min-height:26px;padding:0 3px;font-size:11px}.card.locked .pf{filter:saturate(.3)brightness(.45)}.card.locked .nm{color:#b6aa94}.card .lock{color:#e7d6b7;background:#080a08d9;padding:2px 4px;font-size:11px;top:2px;right:2px}.char-detail{background:0 0;border:0;border-radius:0;padding:0;display:block}.char-detail p{color:#c4b9a5;margin-bottom:12px;font-size:13px;line-height:1.6}.char-detail dl{grid-template-columns:62px minmax(0,1fr);gap:7px 12px;font-size:12px;line-height:1.6}.char-detail dt{color:#b9a380}.char-detail dd{color:#ded2ba}.char-detail .locktext{color:#e4b88d;border-top:1px solid #55442d;margin:12px 0 0;padding-top:10px}.run-options{gap:6px;padding:0}.run-options label{color:#c9bea9;cursor:pointer;min-height:44px;font-size:12px;line-height:1.5}.run-options .difficulty-pick{justify-content:space-between}.difficulty-pick select{min-width:132px;min-height:40px;color:var(--paper);background:#11151c;border:1px solid #6b5a2e;border-radius:3px;padding:6px 10px;font-size:14px}.difficulty-pick select:focus-visible{outline:2px solid var(--hwang);outline-offset:2px}.difficulty-note{color:#b9a380;margin:-4px 0 0;font-size:11px;line-height:1.5}input[type=checkbox]{accent-color:#b79a65;width:20px;height:20px}.go{z-index:1;flex-shrink:0;min-height:54px;margin-top:auto;padding:16px 14px;font-size:17px;position:sticky;bottom:0}.go:disabled{color:#c3b79e;background:#333129;border-color:#615340}.stage-portrait{height:clamp(190px,26dvh,280px)}.stage-portrait img{object-position:center}.stage-portrait h3{font-size:29px}.selected-traveler{color:#d2b68a;margin:-2px 0 0;font-size:13px}.stage-grid{border-top:1px solid var(--rule)}.stage-option{border-bottom-color:var(--rule);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:12px 10px}.stage-option.on{box-shadow:none;background:#332d20}.stage-order{color:#b3a487;font-variant-numeric:tabular-nums;font-size:11px}.stage-option.on .stage-order{color:#ebc384}.stage-option strong{color:#e6d9bf;font-size:14px}.stage-option small,.stage-option .stage-lock{color:#c8bda6;font-size:11px}.stage-description{color:#c2b6a0;margin:0;font-size:13px;line-height:1.7}#stageDetail{margin:0}.practice-note{color:#d5bb8b;margin:0;padding:10px 0;font-size:12px;line-height:1.6}.archive .select-head{flex-wrap:nowrap;margin-bottom:18px}.archive-wallet{color:#bba98a;font-size:11px}.archive-wallet b{color:#e3c58e;margin-left:3px;font-size:14px}.tabs{border-bottom-color:#5d4c32;gap:0;margin-bottom:16px}.tabs button{color:#c0b096;min-height:44px;font-size:14px}.tabs button[aria-selected=true]{color:#edc58d;background:#27241b;border-color:#b18450}.archive-content{gap:16px}.shrine-altar{background:#171613;height:clamp(160px,22dvh,240px);margin:0 -16px;position:relative;overflow:hidden}.shrine-altar img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.shrine-altar figcaption{text-align:center;color:#e0caa7;background:linear-gradient(#0000,#11120ff0);padding:30px 16px 13px;font:400 17px/1.4 Song Myung,serif;position:absolute;bottom:0;left:0;right:0}.offering{background:#252219 url(../assets/ui/wood-panel.webp) 50%/cover;padding:17px 16px}.offering-heading{align-items:center;gap:12px;display:flex}.offering-heading img{image-rendering:pixelated;flex-shrink:0}.offering-heading h3{color:#f0dbb5;margin:0;font-size:24px}.offering-heading p{color:#ded0b7;word-break:keep-all;margin:5px 0 0;font-size:12px;line-height:1.6}.offering-rank{white-space:nowrap;color:#d8c297;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.offering-comparison{color:#cdbc9c;border-top:1px solid #706047;justify-content:space-between;gap:12px;margin-top:10px;padding:13px 0;font-size:12px;display:flex}.offering-comparison b{color:#ead8b4;font-variant-numeric:tabular-nums;margin-left:7px;font-size:17px}.offering-buy{width:100%;font-size:14px}.offering-toggle{white-space:normal;width:100%;min-height:44px;margin-top:8px;line-height:1.5}.offering-toggle[aria-pressed=true]{color:#d4dfcf}.offering-warning{color:#e6bca3;margin:12px 0 0;font-size:12px;line-height:1.7}.shrine-groups{gap:8px;margin:0 0 12px;display:flex}.shrine-groups button{min-height:44px;color:var(--muted);border:1px solid var(--rule);cursor:pointer;font:inherit;background:#1b1a15;border-radius:2px;flex:1;padding:9px 8px}.shrine-groups button[aria-pressed=true]{color:#f0dbb5;background:#3c3122;border-color:#b09462}.offering-hint{color:#dbcaad;margin:10px 0 0;font-size:12px;line-height:1.6}.section-label{justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.section-label h3{margin:0;font-size:22px}.section-label span{color:#b8aa90;font-size:11px}.votive-tablets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.votive-tablet{color:#dac5a0;cursor:pointer;background:#292319 url(../assets/ui/wood-panel.webp) 50%/cover;border:0;border-bottom:2px solid #645137;flex-direction:column;align-items:center;gap:8px;min-height:112px;padding:12px 4px 9px;display:flex;position:relative}.votive-tablet.on{outline-offset:-1px;background-color:#453323;border-color:#e0b672;outline:1px solid #bb9056}.votive-tablet:focus-visible{outline-offset:3px;outline:2px solid #e3bf81}.votive-tablet img{image-rendering:pixelated}.votive-tablet strong{word-break:keep-all;font:400 14px/1.25 Song Myung,serif}.votive-tablet small{color:#c6b395;font-variant-numeric:tabular-nums;margin-top:auto;font-size:11px}.rank-marks{gap:3px;display:flex}.rank-marks i{background:#7a6850;width:6px;height:3px}.rank-marks i.filled{background:#ebc67f}.shrine-foot{padding:7px 0 0}.shrine-foot p{color:#b8aa94;margin:0 0 8px;font-size:12px;line-height:1.6}.shrine-foot .btn{width:100%;font-size:13px}.record-summary strong{color:#d5bd95;font-size:14px;font-weight:500}.record-summary p{color:#c0b299;margin:6px 0 0;font-size:12px;line-height:1.65}.record-folio{color:#302519;background:#c2ad87 url(../assets/ui/hanji-sheet.webp) 50%/cover;position:relative;overflow:hidden}.record-illustration{background:#191c17;place-items:center;height:194px;display:grid;overflow:hidden}.record-illustration img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.record-illustration.landscape img{object-position:center}.record-illustration.undiscovered img{filter:saturate(.15)brightness(.38)}.record-illustration.sprite{background:#151913;height:164px}.record-illustration.sprite img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.record-copy{padding:18px 20px 20px}.record-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-copy h3{color:#35271b;margin:0;font-size:26px}.record-copy p{color:#352c21;word-break:keep-all;margin:12px 0 0;font-size:14px;line-height:1.8}.record-copy .record-detail{color:#4a3520;border-top:1px solid #8e7755;padding-top:10px;font-size:12px;line-height:1.8}.record-seal{color:#56412b;white-space:nowrap;border:1px solid #665139;flex-shrink:0;padding:4px 6px;font-size:11px}.record-seal.complete{color:#742e24;border-color:#7a3326}.record-index{scrollbar-width:thin;scrollbar-color:#786346 #14160f;border-top:1px solid #564831;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.record-index-entry{text-align:left;color:#d2c3a8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3f392a;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.record-index-entry.on{color:#f1d7a8;background:#383020}.folio-number{color:#ad9c7d;font-variant-numeric:tabular-nums;font-size:11px}.record-index-entry small{color:#c0ab87;white-space:nowrap;font-size:11px}.save-state{border-bottom-color:#665138}.save-preview{background:#332c21}.save-state p{color:#cbbda3}.notice{color:#efdbb5;background:#312b20;border-color:#a28350}.menu-foot,.menu-foot b{color:#b5ab98}@media (width<=359px){.select,.archive{padding-left:12px;padding-right:12px}.select-head h2{font-size:22px}.select-head .btn{padding-inline:9px}.votive-tablets{gap:5px}.votive-tablet strong{font-size:13px}.record-copy{padding:16px}}@media (height<=720px){.character-portrait{height:180px}.stage-portrait{height:170px}.select{gap:11px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.menu-growth{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.menu-growth .btn{min-height:44px;padding:13px 8px;font-size:14px}.journey{padding-top:env(safe-area-inset-top,0px);background:#11120f;flex-direction:column;display:flex}.journey-head{padding:12px 16px 8px}.journey-head h2{font-size:25px}.journey-wallet{color:#bdb2a0;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-size:11px;display:flex}.journey-wallet b{color:#e3c58e;margin-left:4px;font-size:12px}.journey-tabs{flex-shrink:0;margin:0 16px}.journey-tabs button[aria-pressed=true]{color:#edc58d;background:#27241b;border-color:#b18450}.journey-content{min-height:0;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 24px);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#746044 #11120f;flex:1;overflow:hidden auto}.journey-status{color:#d3e0cc;word-break:keep-all;background:#29302a;flex-shrink:0;margin:0;padding:10px 16px;font-size:12px;line-height:1.6}.journey-status.error{color:#f0c5b3;background:#3b2520}.journey-content h3{margin:0;font:400 22px/1.4 Song Myung,serif}.journey-content p{word-break:keep-all}.journey-intro{color:#c9bda7;margin:0 0 16px;font-size:13px;line-height:1.7}.journey-note{color:#bcaf97;margin:9px 0 16px;font-size:11px;line-height:1.7}.journey-section-title{justify-content:space-between;align-items:baseline;gap:8px;margin:24px 0 10px;display:flex}.journey-section-title>span{color:#bcaf97;font-size:11px}.journey-select-label{color:#c9bda7;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.journey-select-label select{color:#e7dcc6;max-width:76%;min-height:44px;font:inherit;background:#211f18;border:1px solid #66553c;border-radius:2px;padding:8px 28px 8px 10px}.journey select:focus-visible{outline:2px solid var(--hwang);outline-offset:2px}.journey .btn{white-space:normal;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5}.journey-actions{gap:8px;display:flex}.journey-actions>button{flex:1;min-width:0}.journey-fold{border-top:1px solid #554833;margin-top:18px}.journey-fold>summary{cursor:pointer;color:#e0cba9;min-height:48px;padding:13px 0;font-size:14px}.journey-fold>summary>span{float:right;color:#bead90;padding-top:2px;font-size:11px}.journey-fold>summary:focus-visible{outline:2px solid var(--hwang);outline-offset:2px}.journey-fold>p{color:#c0b197;margin:0 0 12px;font-size:12px;line-height:1.8}.journey-empty{text-align:center;background:#252219 url(../assets/ui/wood-panel.webp) 50%/cover;margin:18px 0;padding:28px 15px}.journey-empty h3{color:#ead8b8}.journey-empty p{color:#d2c1a3;margin-bottom:0;font-size:12px;line-height:1.8}.season-summary{color:#352c21;background:#c2ad87 url(../assets/ui/hanji-sheet.webp) 50%/cover;padding:18px 16px}.season-period{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.season-period strong{font:400 24px/1.3 Song Myung,serif}.season-period>span{color:#5b472b;font-size:11px}.season-summary>p{margin:10px 0;font-size:12px;line-height:1.7}.season-points{justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px;display:flex}.season-points>b{color:#43311e;font:400 25px/1.2 Song Myung,serif}.season-points>span{color:#59452b;font-size:11px}.season-summary progress{accent-color:#713e2c;background:#a08b64;border:0;border-radius:0;width:100%;height:6px;margin-top:10px;display:block}.season-summary progress::-webkit-progress-bar{background:#a08b64}.season-summary progress::-webkit-progress-value{background:#713e2c}.season-summary progress::-moz-progress-bar{background:#713e2c}.season-summary .season-entitlement{color:#59452b;margin-bottom:0;font-size:11px}.season-tasks{margin:0;padding:0;list-style:none}.season-tasks li{border-bottom:1px solid #3c3428;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.season-tasks strong{color:#ddc9a9;font-size:13px;font-weight:500;display:block}.season-tasks small{color:#bcaf97;margin-top:5px;font-size:11px;display:block}.season-tasks li>span{color:#d8c09a;white-space:nowrap;font-size:12px}.season-tiers{margin:0;padding:0;list-style:none}.season-tier{margin-bottom:16px}.season-tier>h3{color:#cfb893;border-bottom:1px solid #665338;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;font-size:20px;display:flex}.season-tier>h3>span{color:#bdad90;font:400 11px/1.4 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.season-tier.reached>h3{color:#ecc58a}.season-tracks{background:#201d16;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-reward{flex-direction:column;min-width:0;padding:12px;display:flex}.season-reward h4{color:#dcc7a4;margin:0 0 8px;font-size:12px;font-weight:500}.season-reward ul{color:#cfc2a9;word-break:keep-all;margin:0 0 12px;padding:0;font-size:12px;line-height:1.8;list-style:none}.season-reward button{width:100%;margin-top:auto}.season-reward.claimed button{opacity:1;color:#bfceb6;background:#283025;border-color:#3e4a37}.cosmetic-list{flex-direction:column;display:flex}.cosmetic-choice{text-align:left;color:#e0d1b4;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #413929;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:12px 8px;font-size:12px;display:grid}.cosmetic-choice[aria-pressed=true]{background:#332c20}.cosmetic-choice small{color:#c8b490;font-size:11px}.cosmetic-thread{background:var(--thread,#b7aa90);border-radius:0 0 2px 2px;width:5px;height:22px;display:block}.cosmetic-thread.default{background:#746851}.demo-fold{margin-bottom:10px}.demo-fold>summary{color:#b9ac94;font-size:12px}.equipment-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.equipment-slot{color:#dfcba8;cursor:pointer;background:#292319 url(../assets/ui/wood-panel.webp) 50%/cover;border:0;border-bottom:2px solid #615137;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:127px;padding:10px 5px;display:flex}.equipment-slot.on{outline-offset:-1px;border-bottom-color:#ddba7c;outline:1px solid #c6a36b}.equipment-slot>span{color:#c9b493;font-size:11px}.equipment-slot img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}.equipment-slot>strong{word-break:keep-all;font:400 14px/1.3 Song Myung,serif}.equipment-slot>small{color:#c0ad8d;margin-top:auto;font-size:10px;line-height:1.5}.equipment-empty-slot{background:#15161066;border:1px solid #776143;width:32px;height:32px}.equipment-recommend{width:100%;margin-top:12px}.equipment-inventory{border-top:1px solid #554833}.equipment-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.equipment-pages>span{color:#bdb2a0;font-size:12px}.equipment-detail>.text-button{color:#352c21;min-height:44px;margin-bottom:12px}.equipment-entry{color:#e4d1ae;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #403729;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 8px;display:grid}.equipment-entry.on{background:#383020}.equipment-entry img{width:28px;height:28px;image-rendering:pixelated}.equipment-entry strong{word-break:keep-all;font-size:13px;font-weight:500;line-height:1.5}.equipment-entry b{color:#d4b985;font-weight:400}.equipment-entry small{color:#bcac8f;margin-top:4px;font-size:11px;display:block}.equipment-entry em{color:#c9b493;white-space:nowrap;font-size:10px;font-style:normal}.equipment-detail{color:#352c21;background:#c2ad87 url(../assets/ui/hanji-sheet.webp) 50%/cover;margin-top:16px;padding:18px 16px}.equipment-detail>header{align-items:center;gap:12px;display:flex}.equipment-detail>header>img{width:44px;height:44px;image-rendering:pixelated}.equipment-detail h3{color:#3d2b1e}.equipment-detail h3>span{color:#634724;font-size:19px}.equipment-detail header p{color:#634c31;margin:5px 0 0;font-size:11px}.equipment-effects{margin:16px 0;padding:0;font-size:13px;line-height:1.9;list-style:none}.equipment-compare{border-top:1px solid #947b56;margin-bottom:16px;padding-top:12px}.equipment-compare>strong{font-size:12px}.equipment-compare>p{margin:7px 0;font-size:12px}.equipment-compare>ul{color:#62492d;margin:0;padding:0;font-size:11px;line-height:1.8;list-style:none}.equipment-detail>.btn{width:100%}.equipment-workshop{margin-top:24px}.equipment-workshop h3{margin-bottom:10px}.workshop-row{border-bottom:1px solid #463c2c;align-items:center;gap:12px;padding:13px 0;display:flex}.workshop-row>div{flex:1;min-width:0}.workshop-row strong{color:#decaab;font-size:13px;font-weight:500;display:block}.workshop-row span{color:#dfc18c;font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px;display:block}.workshop-row small{color:#bfb198;margin-top:6px;font-size:10px;line-height:1.6;display:block}.workshop-row .btn{flex-shrink:0;min-width:76px}.equipment-single-dismantle{width:100%;min-height:44px;font-size:12px}.equipment-dismantle{border-top:1px solid #554833;margin-top:24px;padding-top:16px}.equipment-dismantle>.btn{width:100%}.dismantle-confirm{color:#edcfb7;background:#392820;padding:16px}.dismantle-confirm>h3{font-size:21px}.dismantle-confirm>p{font-size:12px;line-height:1.7}.dismantle-confirm>ul{max-height:132px;padding-left:18px;font-size:12px;line-height:1.8;overflow-y:auto}.reward-dialog{color:#e8d6b7;background:#252219 url(../assets/ui/wood-panel.webp) 50%/cover;border:1px solid #947344;border-radius:2px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 48px);padding:22px 20px;overflow-y:auto;box-shadow:0 18px 60px #000b}.reward-dialog::backdrop{background:#050604c9}.reward-dialog h2{color:#eed7af;margin:0 0 14px;font:400 25px/1.3 Song Myung,serif}.reward-dialog p{color:#d0bea0;word-break:keep-all;margin:0 0 18px;font-size:13px;line-height:1.8}.reward-dialog .btn{white-space:normal;min-height:48px;font-size:14px;line-height:1.5}@media (width<=359px){.journey-head{gap:7px;padding-inline:12px}.journey-head h2{font-size:22px}.journey-head .btn{padding-inline:8px}.journey-content{padding-inline:12px}.journey-tabs{margin-inline:12px}.journey-wallet,.journey-wallet b{font-size:10px}.season-reward{padding-inline:9px}.season-reward .btn{padding-inline:5px;font-size:12px}.equipment-slots{gap:5px}}@media (height<=720px){.menu-inner{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);gap:12px}}:root{--menu-ink:#101923;--menu-deep:#090f18;--menu-edge:#f4d598;--menu-red:#be4232;--menu-gold:#f3ba43;--menu-soul:#70d7dc}.menu{background:var(--menu-deep);justify-content:stretch}.menu:before{filter:saturate(.82)brightness(.52);background:url(../assets/stages/unjongga.webp) 50%/cover no-repeat}.menu:after{background:linear-gradient(#0a1322a8 0%,#101d2c4d 32%,#09121de0 67%,#070c14 100%)}.menu-inner{width:100%;height:100%;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px calc(env(safe-area-inset-bottom,0px) + 8px);text-align:left;justify-content:flex-end;align-items:stretch;gap:8px}.menu-topbar{z-index:2;align-items:center;gap:6px;min-height:48px;display:flex;position:relative}.menu-rank{color:#fff2d3;text-shadow:0 2px 5px #070c14;flex-direction:column;justify-content:center;min-width:74px;font:400 27px/1 Song Myung,serif;display:flex}.menu-rank small{color:#ccddd9;letter-spacing:.04em;margin-top:3px;font:700 11px/1.2 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.menu-currency{white-space:nowrap;background:linear-gradient(#253346,#141d2b);border:2px solid #d1a761;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:43px;padding:3px 6px;display:flex;box-shadow:0 4px #4d341f,0 7px 15px #0008}.menu-currency img{width:25px;height:25px;image-rendering:pixelated}.menu-currency strong{color:#ffe2a3;font-variant-numeric:tabular-nums;font-size:15px}.menu-currency span{color:#d9ceae;font-size:11px}.menu-currency.materials{border-color:#6fbbb9;box-shadow:0 4px #26555c,0 7px 15px #0008}.menu-currency.materials strong{color:#b5f7ee}.menu-hero{isolation:isolate;flex:1;min-height:170px;position:relative}.menu-hero:before{content:"";filter:blur(12px);background:radial-gradient(#69d9d566,#0000 67%);border-radius:50%;height:43%;position:absolute;bottom:20px;left:6%;right:6%}.menu-hero img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 13px #000b);width:100%;height:100%;position:absolute;inset:0}.menu-hero-copy{z-index:1;background:linear-gradient(#0000,#07111bd9 50%,#07111bee);flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:26px 12px 7px;display:flex;position:absolute;bottom:0;left:0}.menu-season-progress{color:#d9ffff;background:#16444e;border:2px solid #aaddd7;border-radius:999px;align-self:flex-end;margin-bottom:-15px;padding:5px 10px;font-size:11px;font-weight:800;box-shadow:0 3px #0b252d}.menu-hero h1{color:#fff2d7;text-shadow:0 3px #2a100d,0 6px 13px #000;margin:0;font:400 38px/1 Song Myung,serif}.menu-hero p{color:#d2e6e8;text-shadow:0 2px 4px #000;margin:3px 0 0;font-size:11px;font-weight:700}.menu-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.menu-tile{color:#f6f1d6;cursor:pointer;background:linear-gradient(#2f4b65,#1a2c44);border:2px solid #638fa5;border-bottom-color:#324d66;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:68px;padding:5px 2px 4px;font:800 12px/1.2 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;display:flex;box-shadow:0 4px #0a1827,0 7px 12px #0009}.menu-tile:nth-child(2),.menu-tile:nth-child(3){background:linear-gradient(#65503b,#392d2a);border-color:#d0a65e #d0a65e #80602f}.menu-tile img{object-fit:contain;width:31px;height:31px;image-rendering:pixelated}.menu-tile:active,.menu-depart:active{transform:translateY(3px);box-shadow:0 1px #0a1827}.menu-depart{text-shadow:0 2px #70261a;justify-content:center;align-items:center;gap:14px;width:100%;min-height:64px;font-weight:900;display:flex;box-shadow:0 5px #641c1c,0 9px 18px #000a;color:#fff9dd!important;background:linear-gradient(#ed7043,#b9362b)!important;border:3px solid #ffd89a!important;border-bottom-color:#9b3328!important;border-radius:17px!important;font-size:25px!important}.menu-depart span{font-size:34px;line-height:.5}.menu-utility{justify-content:center;gap:2px;display:flex}.menu-utility button{color:#cad4d5;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px 10px;font-size:11px;text-decoration:underline}.menu-foot{text-align:center;color:#b1baba;margin:-6px 0 0;font-size:11px}.menu-foot b{color:#cfdbdc}#recentGold:not([hidden]){color:#fff0cc;text-align:center;background:#54402e;border:2px solid #f4c36c;border-radius:12px;min-height:44px;padding:7px 10px;font-size:11px;font-weight:700}.screen.select,.screen.archive,.journey,.store-screen{background:radial-gradient(circle at 50% -15%,#30445b,#0000 48%),linear-gradient(#142333,#0b141e)}.character-portrait,.stage-portrait{border:2px solid #608da1;border-radius:16px;box-shadow:0 5px #0a1722}.character-portrait{background:radial-gradient(circle at 67% 65%,#467489,#1d3446 58%,#101e2c)}.character-portrait figcaption,.stage-portrait figcaption{background:linear-gradient(#0000,#0b1b29dd 54%,#0b1b29fa)}.character-portrait h3,.stage-portrait h3{color:#fff0c8;text-shadow:0 2px #381b15}.char-detail{border-radius:14px}.stage-description,.selected-traveler{color:#d7e6dd}.select-head h2,.journey-head h2{color:#ffdfa2;font:400 26px/1.1 Song Myung,serif}.select-head .btn,.journey-head .btn,.store-head .btn{border-radius:12px;min-height:44px}.select .btn,.archive .btn,.journey .btn,.store-screen .btn{border-width:2px;border-radius:12px;box-shadow:0 3px #080e16,0 6px 12px #0005}.select .btn.primary,.archive .btn.primary,.journey .btn.primary,.store-screen .btn.primary{color:#fff5dc;background:linear-gradient(#dc6641,#ad382e);border-color:#ffd494}.select .btn:active:not(:disabled),.archive .btn:active:not(:disabled),.journey .btn:active:not(:disabled),.store-screen .btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #080e16}.card{background:linear-gradient(#31455a,#1b2a3a);border:2px solid #647e93;border-radius:12px;min-height:71px;box-shadow:0 3px #0a1723}.card.on{border-color:#ffd17f;box-shadow:0 3px #7e5327,inset 0 0 0 2px #e5ab61}.card .pf{image-rendering:auto;background-color:#263d51;border-radius:8px}.stage-option{background:#20354a;border:2px solid #597489;border-radius:11px;min-height:50px;margin-bottom:6px;box-shadow:0 3px #091620}.stage-option.on{background:#4b4130;border-color:#e3b772;box-shadow:0 3px #6b431e}.char-detail,.offering,.record-folio,.journey-empty,.equipment-detail{border-radius:14px;overflow:hidden}.char-detail{background:#1a2c3c;border:2px solid #64879a}.tabs{border:0;gap:5px}.tabs button{color:#e0e8de;background:#22364a;border:2px solid #526a7a;border-radius:10px;min-height:44px;font-weight:750}.tabs button[aria-selected=true],.journey-tabs button[aria-pressed=true]{color:#fff1d2;background:#634833;border-color:#e8ba73}.journey{background:linear-gradient(#1e3446,#0b151f)}.journey-content{scrollbar-color:#ad8150 #111f2c}.season-summary{color:#fff2da;background:linear-gradient(#594532,#312b2a);border:2px solid #efd29a;border-radius:16px;box-shadow:0 5px #1a1b1c}.season-period strong,.season-points>b{color:#ffdf9a}.season-period>span,.season-points>span,.season-summary>p,.season-summary .season-entitlement{color:#f0e0c6}.season-summary progress,.store-pass-progress progress{accent-color:#f5ba4b;border-radius:9px;width:100%;height:12px}.season-summary progress::-webkit-progress-bar{background:#172636;border-radius:9px}.store-pass-progress progress::-webkit-progress-bar{background:#172636;border-radius:9px}.season-summary progress::-webkit-progress-value{background:linear-gradient(#fce084,#e9a139);border-radius:9px}.store-pass-progress progress::-webkit-progress-value{background:linear-gradient(#fce084,#e9a139);border-radius:9px}.season-store-button{width:100%;margin-top:12px}.season-tier{background:#1c3042;border-radius:14px;padding:0 0 2px;overflow:hidden;box-shadow:0 4px #0a141f}.season-tier>h3{background:#30475a;border:0;padding:10px 12px}.season-tier.reached>h3{color:#fff1cc;background:#755431}.season-tracks{background:0 0}.season-reward{padding:12px}.season-reward+.season-reward{border-left:2px solid #486073}.season-reward.claimed{background:#294940}.season-reward h4{color:#ffe2a5;font-weight:800}.season-reward.premium h4{color:#aee8e3}.journey-status:not([hidden]),.store-notice:not([hidden]){animation:.42s cubic-bezier(.2,.9,.25,1.2) both reward-pop}@keyframes reward-pop{0%{opacity:.35;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.store-screen{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 0;flex-direction:column;display:flex}.store-head{flex-shrink:0;padding:0 2px 12px}.store-head h2{flex:1}.store-demo-badge{color:#d6ffff;background:#14464b;border:2px solid #86d5cf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.store-notice{color:#eaffec;background:#245045;border:2px solid #9cd4bb;border-radius:11px;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.5}.store-content{overscroll-behavior:contain;min-height:0;padding:2px 2px calc(env(safe-area-inset-bottom,0px) + 24px);scrollbar-color:#9e8061 #0d1b28;flex:1;overflow-y:auto}.store-wallet{color:#dce8e4;background:#22394a;border:2px solid #a6b9be;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:6px 12px;font-size:12px;display:flex}.store-wallet img{image-rendering:pixelated}.store-wallet strong{color:#ffe09c;font-variant-numeric:tabular-nums;font-size:18px}.store-wallet-divider{margin-left:auto}.store-disclaimer{color:#d8e6de;margin:12px 1px 15px;font-size:12px;line-height:1.55}.store-feature{background:linear-gradient(145deg,#614931,#2b3340 75%);border:2px solid #bd945d;border-radius:16px;grid-template-columns:78px minmax(0,1fr);gap:12px;margin:0 0 12px;padding:13px;display:grid;box-shadow:0 5px #15161c,0 8px 18px #0006}.store-feature.pass{background:linear-gradient(145deg,#27546a,#263747 75%);border-color:#79bac5}.store-feature.expansion{background:linear-gradient(145deg,#403d56,#293440 75%);border-color:#877ca2}.store-feature-art{background:#0c1b2db8;border-radius:15px;align-self:start;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 0 0 2px #ffffff32}.store-feature-art img{object-fit:contain;width:57px;height:57px;image-rendering:pixelated}.store-feature-copy{min-width:0}.store-feature h3,.store-ads h3{color:#fff0c6;margin:0 0 5px;font:400 24px/1.15 Song Myung,serif}.store-feature p,.store-ads p{color:#e3e9e3;word-break:keep-all;margin:0 0 9px;font-size:12px;line-height:1.55}.store-feature small{color:#f2ddba;margin:0 0 9px;font-size:11px;line-height:1.45;display:block}.store-feature .btn{width:100%;min-height:44px;padding:9px 7px;font-size:13px}.store-feature.expansion .btn{opacity:.75}.store-pass-progress{color:#d6faf4;margin:0 0 8px;font-size:11px}.store-pass-progress progress{margin-top:5px;display:block}.store-link{color:#c7f4f2;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:3px;font-size:12px;font-weight:800;text-decoration:underline}.store-ads{background:#1d3549;border:2px solid #5d8da4;border-radius:16px;margin-top:19px;padding:14px}.store-ads ul{margin:10px 0 13px;padding:0;list-style:none}.store-ads li{border-top:1px solid #638399;align-items:center;gap:10px;min-height:52px;display:flex}.store-ads li img{width:33px;height:33px;image-rendering:pixelated}.store-ads li span{flex-direction:column;gap:2px;display:flex}.store-ads li strong{color:#fff1cf;font-size:13px}.store-ads li small{color:#cfdfdb;font-size:11px}.store-ads .btn{width:100%;font-size:13px}.store-footer{color:#bacfcd;padding:8px 2px;font-size:11px;line-height:1.6}@media (width<=359px){.menu-inner{gap:6px;padding-inline:8px}.menu-rank{min-width:64px;font-size:24px}.menu-currency{padding-inline:3px}.menu-currency img{width:22px;height:22px}.menu-currency strong{font-size:13px}.menu-tile{min-height:60px;font-size:11px}.menu-tile img{width:27px;height:27px}.store-feature{grid-template-columns:60px minmax(0,1fr);gap:9px;padding:10px}.store-feature-art{width:60px;height:60px}.store-feature-art img{width:44px;height:44px}}@media (height<=700px){.menu-inner{gap:5px}.menu-tile{min-height:58px}.menu-tile img{width:25px;height:25px}.menu-depart{min-height:55px}.menu-hero h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.journey-status:not([hidden]),.store-notice:not([hidden]){animation:none}.menu-tile,.menu-depart{transition:none}}.hud{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 7px) 10px 0}.xp,.health{background:#09131ddd;border:2px solid #15212d;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 3px #05080dc9,0 6px 12px #0008}.xp{border-color:#74cbeb;height:19px}.xp i{background:linear-gradient(#adf3ff,#408fd3 55%,#269);box-shadow:inset 0 -2px #164e79}.xp span{text-shadow:0 1px 2px #07121b;font:900 11px/1 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;right:7px}.health{border-color:#e3aa80;width:54%;height:18px;margin-top:5px}.health i{background:linear-gradient(#ffa17a,#cb473a 55%,#9f292b);width:100%;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -2px #702129}.health span{color:#fff8dc;text-shadow:0 1px 2px #37110c;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.hud .row{gap:5px;margin-top:6px}.clock,.counters,.pause-btn{background:linear-gradient(#2b4358e8,#122638e8);border:2px solid #8da5ad;border-bottom-color:#405667;border-radius:11px;min-height:44px;box-shadow:0 3px #080f19,0 6px 12px #0008}.clock{color:#fff0cf;font-variant-numeric:tabular-nums;place-items:center;min-width:84px;padding:0 7px;font:900 18px/1 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;display:grid}.counters{color:#f4dfb6;text-shadow:0 1px 1px #090e16;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 5px;font-size:11px;font-weight:900;display:flex}.counters span{white-space:nowrap}.counters #gold{color:#ffdd86}.pause-btn{color:#fff5df;min-width:48px;padding:0 5px;font:900 12px/1 inherit}.pause-btn:active,.minimap-toggle:active{transform:translateY(2px);box-shadow:0 1px #080f19}.hud .slots{flex-wrap:wrap;gap:4px;max-width:none;min-height:29px;margin-top:6px}.slot{background:#19293ce8;border:2px solid #d5ac67;border-radius:8px;width:29px;height:29px;box-shadow:0 2px #0b1422}.slot.p{background:#183a3ce8;border-color:#7dbcb3}.slot .icon img{image-rendering:auto;object-fit:contain}.slot b{color:#ffe29a;text-align:center;background:#09121b;border-radius:5px;min-width:13px;padding:2px;font:900 9px/1 system-ui,sans-serif;bottom:-4px;right:-3px}.run-label{color:#f5e8cc;padding:6px 3px 0;font-size:10px;font-weight:800}.minimap-toggle{top:calc(env(safe-area-inset-top,0px) + 160px);color:#e8ffffe6;background:#143943a6;border:1.5px solid #a9cfcc99;border-radius:999px;min-width:0;height:24px;min-height:0;padding:0 9px;font-size:11px;font-weight:800;line-height:1;right:10px;box-shadow:0 2px #091b2380}.minimap-toggle:after{content:"";position:absolute;inset:-10px -6px}#game canvas[aria-hidden=true]{box-shadow:none;border:1.5px solid #86b9b766;border-radius:12px}.menu-tile img,.menu-currency img,.store-wallet img,.store-feature-art img,.store-ads li img,.starting-weapon img,.ledger-row img,.gear-icon img,.recipe-component.pixel img{image-rendering:auto}.menu-tile img{filter:drop-shadow(0 3px 2px #0009);width:40px;height:40px}.menu-tile{min-height:78px}.battle-journal{background:#101b29}.battle-menu-head,.battle-tabs,.battle-menu-foot{background:#152536}.battle-menu-head h2{color:#fff0c9}.battle-tabs{border-bottom:2px solid #34536a}.battle-tabs button[aria-selected=true]{color:#ffe8ba;background:#29435a;border-bottom-color:#f0be66;border-radius:9px 9px 0 0}.battle-menu-foot{border-color:#527184}.battle-menu-foot>.btn{border:2px solid #ffd499;border-radius:12px;box-shadow:0 4px #522620}.world-map-canvas{border:4px solid #d9ae69;border-radius:12px;box-shadow:0 5px #3e2c22,0 9px 20px #0007}.world-map-toolbar button{background:#284557;border:2px solid #8baeb1;border-radius:10px;box-shadow:0 3px #142631}.levelup,.gameover{z-index:13;background:#070f1edb;padding:14px}.levelup .panel,.gameover .panel{background:linear-gradient(#263f55,#172839 80%);border:3px solid #e4bd77;border-radius:19px;width:min(420px,100%);padding:16px 13px 19px;box-shadow:0 8px #68452b,0 20px 45px #000d}.levelup .panel h2,.gameover .panel h2{color:#ffebbd;letter-spacing:0;text-shadow:0 3px #60392a;margin:0 0 5px;font:400 30px/1.2 Song Myung,serif}#choiceHint{color:#d9e7e6;margin:0 0 14px;font-size:12px;line-height:1.4}.choices{gap:8px}.choice{background:linear-gradient(#38566a,#20384b);border:2px solid #91b5b5;border-bottom-color:#4c6c76;border-radius:13px;grid-template-columns:66px minmax(0,1fr) 21px;gap:10px;min-height:96px;padding:8px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease-out,border-color .16s ease-out;display:grid;box-shadow:0 4px #0b1d2c,0 7px 14px #0005}.choice .ic{background:#152837;border:2px solid #d7aa68;border-radius:12px;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 2px 5px #0007}.choice .ic img{object-fit:contain;image-rendering:auto;width:100%;height:100%}.choice .tx{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.choice .tx b{color:#fff5db;word-break:keep-all;min-width:0;font-size:16px;line-height:1.25}.choice .tx em{color:#fff4dc;white-space:nowrap;background:#a83e34;border-radius:6px;margin:0;padding:3px 6px;font-size:10px;font-weight:900;line-height:1}.choice .tx small{color:#d7e4df;word-break:keep-all;width:100%;margin:0;font-size:11px;line-height:1.35}.choice kbd{color:#b7d6d6;align-self:start;font:900 12px/1 system-ui,sans-serif}.choice:hover:not(:disabled),.choice:focus-visible{border-color:#ffe19e;outline:none;transform:translateY(-3px)scale(1.01);box-shadow:0 7px #0b1d2c,0 12px 20px #0008}.choice:active:not(:disabled){transform:translateY(3px)scale(.98);box-shadow:0 1px #0b1d2c}.choice.sealing{border-color:#f48677}.choice:disabled{opacity:.5}.choice-actions{gap:6px;margin-top:15px}.choice-actions .btn,.gameover .stack .btn{color:#fff0cf;background:linear-gradient(#80624a,#473f3a);border:2px solid #e3c084;border-radius:10px;min-height:48px;font-weight:900;box-shadow:0 3px #191b22}.choice-actions .btn:disabled{opacity:.45}.gameover .panel{text-align:center}.gameover p{color:#e2e9e0}.gameover .result-gold{background:#483e30;border:2px solid #f0c879;border-radius:12px;padding:8px 15px;font-weight:900;display:inline-block;color:#ffde91!important}.gameover .stack{gap:8px;display:flex}.gameover .stack .btn{flex:1;min-width:0;padding:10px}.gameover .stack .primary{background:linear-gradient(#d25d42,#a5332c)}@media (width<=359px){.hud .slots{gap:2px}.slot{width:26px;height:26px}.clock{min-width:72px;font-size:16px}.counters{font-size:10px}.menu-tile img{width:34px;height:34px}}@media (height<=700px){.choice{grid-template-columns:52px minmax(0,1fr) 18px;min-height:78px}.choice .ic{width:52px;height:52px}.choice .tx b{font-size:14px}.choice .tx small{font-size:10px}.menu-tile img{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.choice,.pause-btn,.minimap-toggle{transition:none}.choice:hover:not(:disabled),.choice:focus-visible,.choice:active:not(:disabled),.pause-btn:active,.minimap-toggle:active{transform:none}}img[src*="/sprites/icon_"]{image-rendering:auto!important}.icon img{background:0 0}.battle-loadout{flex-direction:column;gap:14px;display:flex}.gear-group h3{color:#ffe8ba;align-items:baseline;gap:8px;margin:0 0 8px;font:900 15px/1.2 Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;display:flex}.gear-group h3 span{color:#9fb6c2;font-size:11px;font-weight:700}.gear-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.gear-row{background:linear-gradient(#27435a,#1a2e40);border:2px solid #5f7f92;border-bottom-color:#34505f;border-radius:13px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid;box-shadow:0 3px #0b1624}.gear-row.maxed{border-color:#e4bd77 #e4bd77 #8a6a36}.gear-row.evolved{background:linear-gradient(#24505a,#173640);border-color:#8bded9 #8bded9 #3f7f86}.gear-icon{background:#122333;border:2px solid #d7aa68;border-radius:11px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 2px 5px #0008}.gear-row.evolved .gear-icon{border-color:#8bded9}.gear-icon img{object-fit:contain;width:44px;height:44px}.gear-main{min-width:0}.gear-top{align-items:center;gap:5px;min-width:0;display:flex}.gear-name{text-overflow:ellipsis;white-space:nowrap;color:#fff5db;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.gear-lv{color:#cfe0e6;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:800}.gear-lv strong{color:#ffe29a;margin-left:2px;font-size:20px;font-weight:900}.gear-lv small{color:#9fb6c2;font-size:13px;font-weight:800}.badge{border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.badge.max{color:#2a1c05;background:#e3b941}.badge.evolved{color:#06262b;background:#5fd0d8}.badge.ready{color:#0d2a12;background:#6fcf7a}.gear-pips{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;margin:6px 0 5px;display:grid}.gear-pips i{background:#0c1824;border-radius:3px;height:8px;box-shadow:inset 0 0 0 1px #3d5a6d}.gear-pips i.on{background:linear-gradient(#ffe7a3,#e3a93f);box-shadow:0 0 0 1px #8a6a36}.gear-row.evolved .gear-pips i.on{background:linear-gradient(#c8fbff,#4fc3cf);box-shadow:0 0 0 1px #3f7f86}.gear-sub,.gear-evo{color:#d7e4df;word-break:keep-all;margin:0;font-size:11px;line-height:1.35}.gear-evo{color:#9fe3e8;margin-top:2px}.gear-empty{color:#7f97a5;text-align:center;border:2px dashed #34505f;border-radius:12px;margin:7px 0 0;padding:8px;font-size:12px}@media (width<=359px){.gear-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.gear-icon{width:44px;height:44px}.gear-icon img{width:36px;height:36px}.gear-name{font-size:13px}}
