@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 .panel{text-align:center}.gameover p{color:#b9b6ae}.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.on{border-color:var(--hwang);box-shadow:0 0 0 1px var(--hwang) inset}.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}.choice.sealing{border-color:var(--jeok)}.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}.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-loadout{background:#252219 url(../assets/ui/wood-panel.webp) 50%/cover;padding:0 16px 8px}.loadout-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding-top:8px;display:grid}.loadout-row h3{color:var(--muted);margin:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4}.loadout-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.loadout-slot{background:#14140fd9;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:62px;padding:4px 1px;display:flex}.loadout-slot img{width:28px;height:28px;image-rendering:pixelated;object-fit:contain}.loadout-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;color:var(--paper);font-size:10px;line-height:1.4;display:block;overflow:hidden}.loadout-slot b{color:#f1d6a2;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.loadout-slot b>span{color:#c3b7a0;font-weight:400}.loadout-slot em{color:var(--soul);margin-left:2px;font-size:10px;font-style:normal}.loadout-slot.evolved{outline-offset:-1px;outline:1px solid #93a8a4}.loadout-slot.empty{color:#8c7f68;background:#14140f70}.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)}.loadout-name{display:none}.loadout-slot{min-height:47px}.battle-menu-foot p{display:none}}@media (width<=359px){.battle-menu-head,.battle-loadout,.battle-menu-content,.battle-menu-foot{padding-left:12px;padding-right:12px}.loadout-row{grid-template-columns:20px minmax(0,1fr);gap:4px}.loadout-slots{gap:3px}.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+.season-reward{border-left:1px solid #4c412d}.season-reward h4{color:#dcc7a4;margin:0 0 8px;font-size:12px;font-weight:500}.season-reward.premium h4{color:#c2bab0}.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}}
