:root{--ink:#3a2716;--ink-soft:#6b4f33;--parch:#f3e4c0;--parch-dark:#dcc394;--night:#1b1d2a;--amber:#f2b552;--red:#c8412f;--green:#5fb85a;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6ecd6;background:var(--night);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-weight:700;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--night);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0}body{min-height:100dvh}button{font:inherit;cursor:pointer;border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);touch-action:manipulation;background:#fbf3df;border-radius:999px;padding:.45rem 1.1rem;font-weight:800}button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}button.primary{background:var(--amber);padding:.5rem 1.5rem;font-size:1.1rem}button:focus-visible{outline-offset:2px;outline:3px solid #fff3}button:disabled{opacity:.4;cursor:default}kbd{border:1.5px solid var(--ink-soft);min-width:1.6em;font:inherit;text-align:center;color:var(--ink);background:#fff8e8;border-bottom-width:3px;border-radius:5px;padding:0 .35em;font-size:.82em;line-height:1.4;display:inline-block}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.muted{opacity:.7}.parchment{color:var(--ink);background:radial-gradient(ellipse at 30% 20%, #fff6dc 0%, transparent 60%), radial-gradient(ellipse at 80% 90%, #d8bd8a 0%, transparent 55%), var(--parch);border:3px solid #4a321b;border-radius:14px 18px 12px 20px/18px 12px 20px 14px;box-shadow:inset 0 0 0 2px #fff4d8aa,inset 0 0 28px #b48a4d88,0 10px 30px #0009}.screen{min-height:100dvh;padding:calc(1rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(1rem + var(--safe-b)) calc(1rem + var(--safe-l));background:linear-gradient(#0000 55%, #0008), url(/art/title-scene.webp) center / cover no-repeat, radial-gradient(ellipse at 50% 30%, #3a3248, var(--night) 70%);place-items:center;display:grid}.screen .card{text-align:center;width:min(34rem,100%);padding:1.2rem 1.6rem 1.3rem}.screen h1{letter-spacing:-.02em;color:#4a2a10;text-shadow:0 2px #fff6;margin:.1rem 0 .2rem;font-size:clamp(1.8rem,6vw,2.7rem);font-weight:900;line-height:1.15}.screen h2{color:var(--ink-soft);margin:0 0 .2rem;font-size:.78rem}.screen p{margin:.3rem 0}.stage{flex-direction:column;align-items:center;margin:0;line-height:1.25;display:flex}.stage b{background:var(--ink);color:var(--parch);border-radius:999px;padding:0 .6em;font-size:.85rem}.stage span{color:var(--ink-soft);font-size:.72rem}.lead{font-size:1rem}.rule{color:#7a2a18;font-size:.88rem}.controls-grid{text-align:left;border-top:1.5px dashed #6b4f3366;border-bottom:1.5px dashed #6b4f3366;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:.6rem 0 .4rem;padding:.5rem .6rem;display:grid}.controls{margin:0;padding:0;font-size:.8rem;line-height:1.75;list-style:none}.controls li{flex-wrap:wrap;align-items:baseline;gap:.3em;display:flex}.controls kbd.alt{opacity:.7}.controls span{margin-left:.15em}.quiet-btn{box-shadow:none;background:0 0;align-items:center;gap:.3em;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.quiet-btn svg{width:1.2em;height:1.2em}svg path,svg rect{fill:currentColor}svg path.wave{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.result .verdict{background:var(--ink);color:var(--parch);border-radius:999px;margin:0;padding:0 .8em;font-size:.9rem;display:inline-block}.result.win .verdict{background:#2f6a2b}.result.lose .verdict{background:#8a2a1c}.result .bag-line{font-size:1.15rem}.result .best{color:var(--ink-soft);font-size:.85rem}.result .new{color:#fff;background:var(--red);border-radius:6px;padding:0 .4em;animation:.6s ease-out pop}.floors{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}.floors th,.floors td{text-align:left;border-bottom:1px solid #6b4f3333;padding:.2rem .35rem}.floors thead th{color:var(--ink-soft);font-size:.72rem}.floors .num{text-align:right}.floors .tag{background:#5fb85a33;border-radius:5px;padding:0 .4em}.floors .awake .tag{background:#c8412f2e}.floors .lost .tag{background:var(--red);color:#fff}.floors .lost .num{color:var(--red)}.result .reason{font-size:.8rem}.result .continue{letter-spacing:.06em;color:#7a2a18;margin:.6rem 0 .3rem;font-size:1.1rem;font-weight:900}.play{touch-action:none;background:var(--night);position:fixed;inset:0;overflow:hidden}.play .world{width:100%;height:100%;display:block}.play .overlay{pointer-events:none;position:absolute;inset:0}.hud{text-shadow:0 1px 2px #000c,0 0 6px #0008;color:#fbf1da;position:absolute;inset:0}.hud button{pointer-events:auto}.hud .bar{top:calc(6px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:14px;display:grid;position:absolute}.hud .bar[hidden]{display:none}.hearts{gap:3px;display:flex}.hearts span{filter:drop-shadow(0 1px 1.5px #000c);width:20px;height:18px}.hearts svg{width:100%;height:100%}.hearts .full path{fill:#e5483a;stroke:#3a1208;stroke-width:1.6px}.hearts .empty path{fill:#0006;stroke:#f3e4c0aa;stroke-width:1.6px}.hearts.heal{animation:.6s ease-out heal}.hearts.hurt{animation:.3s linear shake}.hud .mid{background:#0000004d;border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 12px;display:flex}.hud .floor{white-space:nowrap}.eye{place-items:center;width:44px;height:26px;display:grid;position:relative}.eye img{object-fit:contain;filter:drop-shadow(0 1px 2px #000c);width:100%;height:100%}.eye .eye-draw,.eye.noart img{display:none}.eye.noart .eye-draw{background:#f3e4c0;border:2px solid #3a2716;border-radius:50%;width:38px;height:20px;transition:height .25s;display:block;position:relative;overflow:hidden}.eye.noart .eye-draw b{background:#6b2a14;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}.eye.noart[data-eye=closed] .eye-draw{background:#3a2716;height:4px}.eye.noart[data-eye=half] .eye-draw{height:10px}.eye[data-eye=open]{filter:drop-shadow(0 0 4px #ff6a3d)}.eye[data-eye=awake]{filter:drop-shadow(0 0 6px #ff2a10)saturate(1.4);animation:.12s linear infinite tremble}.eye.noart[data-eye=awake] .eye-draw b{background:#d0180a}.purse{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:4px 8px;max-width:260px;display:flex}.route{color:#f3e4c0bb;align-items:center;gap:4px;font-size:11px;display:inline-flex}.route i{background:0 0;border:1.5px solid #f3e4c0aa;border-radius:50%;width:8px;height:8px}.route i.done{background:#c9a46a;border-color:#c9a46a}.route i.now{background:#ffd98a;border-color:#fff3cf;transform:scale(1.25);box-shadow:0 0 6px #ffcf6a}.route b{margin-left:2px;font-weight:800}.gold{flex-basis:100%;justify-content:flex-end;padding:30px 0;display:flex}.gold .track{background:#0000006b;border-radius:999px;width:230px;height:8px;display:block;position:relative;box-shadow:inset 0 0 0 1.5px #f3e4c055}.gold .fill,.gold .ghost{border-radius:999px;transition:width .4s ease-out;position:absolute;top:0;bottom:0;left:0}.gold .fill{background:linear-gradient(#ffe39a,#e0a23c)}.gold .ghost{background:repeating-linear-gradient(-45deg,#ffe39a77 0 4px,#ffe39a33 4px 8px)}.gold u{opacity:.55;background:#1b1d2acc;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-9px;text-decoration:none;transition:opacity .2s;display:grid;position:absolute;bottom:12px;box-shadow:0 0 0 1.5px #f3e4c066}.gold u.low{top:12px;bottom:auto}.gold u:after{content:"";background:#f3e4c088;width:1.5px;height:4px;margin-left:-.75px;position:absolute;top:100%;left:50%}.gold u.low:after{top:auto;bottom:100%}.gold u[hidden]{display:none}.gold u img,.gold u b{object-fit:contain;text-align:center;width:15px;height:15px;font-size:10px;font-style:normal;line-height:15px}.gold u.have{opacity:1;box-shadow:0 0 0 1.5px #ffd98a}.gold u.reach{opacity:1;animation:1.2s ease-in-out infinite glint;box-shadow:0 0 0 1.5px #ffd98a,0 0 8px #ffcf6a}.gold s{background:#f3e4c0;width:2px;height:14px;margin-left:-1px;text-decoration:none;position:absolute;top:-3px;box-shadow:0 0 2px #000}.gold s.met{background:#ffd24a}.gold s em{white-space:nowrap;color:#f3e4c0cc;font-size:10px;font-style:normal;font-weight:700;display:none;position:absolute;top:14px;right:-2px}.gold s.next em{display:block}.banner .gold.big{justify-content:center;margin-top:10px;padding:30px 0}.banner .gold.big .track{width:min(460px,72vw);height:12px}.banner .gold.big s em{color:#f3e4c0aa;font-size:12px;display:block;left:50%;right:auto;transform:translate(-50%)}.banner .gold.big s.met em{color:#ffd98a}.banner small{color:#f3e4c0;margin-top:6px;font-size:clamp(13px,2vw,17px);font-weight:700;display:block}.result .fame-line{color:#8a4b12;margin:2px 0 6px;font-size:18px;font-weight:900}.result .fame-line.tier0{color:#6b5a48;font-weight:700}.panel .fame-line{color:#8a4b12;font-weight:800}.hud .left{justify-items:start;gap:3px;display:grid}.pack{--load:0;color:#f3e4c0dd;align-items:center;gap:5px;font-size:11px;display:inline-flex;position:relative}.pack-icon svg{fill:#c98d4e;stroke:#2a1810;stroke-width:1.4px;filter:drop-shadow(0 1px 1.5px #000c);width:17px;height:17px;display:block}.pack-icon svg .flap,.purse .bag svg .flap{fill:none;stroke:#2a1810}.pack-track{background:#0000006b;border-radius:999px;width:88px;height:9px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #f3e4c055}.pack.big .pack-track{width:120px}.pack-track i{background:color-mix(in srgb, #b8471c calc(var(--load) * 100%), #f2d27a);border-radius:999px;width:0;transition:width .25s ease-out,background .25s;position:absolute;top:0;bottom:0;left:0}.pack-num{font-variant-numeric:tabular-nums}.pack .sneak{color:#f3e4c055;background:#0000004d;border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 4px;transition:color .12s,background .12s;display:inline-flex}.pack .sneak svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.pack.sneaking .sneak{color:#b9e6ff;background:#2d4a6bcc;box-shadow:0 0 6px #7cc6ff88}.pack-note{color:#ffe2d4;white-space:nowrap;opacity:0;pointer-events:none;background:#7a1e10dd;border-radius:999px;margin-top:2px;padding:0 8px;font-size:12px;transition:opacity .15s;position:absolute;top:100%;left:22px}.pack.full .pack-note{opacity:1}.pack.full .pack-track{animation:.3s steps(2,end) infinite blink}.purse .bag{color:#ffd98a;align-items:center;gap:4px;display:inline-flex}.purse .bag svg{fill:#f2c14e;stroke:#3a2716;stroke-width:1.5px;filter:drop-shadow(0 1px 1.5px #000c);width:18px;height:18px}.purse .bag b{font-variant-numeric:tabular-nums;min-width:2.5em}.purse .bag b.bump{animation:.45s ease-out pop}.purse .pouch{color:#e9dcc0;font-variant-numeric:tabular-nums;border:1.5px dashed #e9dcc099;border-radius:999px;padding:0 6px;font-size:12px}.hud .icon{color:#fbf1da;width:32px;height:32px;box-shadow:none;background:#0000005c;border:none;border-radius:50%;place-items:center;padding:5px;display:grid}.hud .icon svg{filter:drop-shadow(0 1px 1px #000c);width:100%;height:100%}.hint{left:50%;bottom:calc(18px + var(--safe-b));white-space:nowrap;opacity:0;background:#0000006b;border-radius:999px;padding:2px 12px;font-size:15px;transition:opacity .15s;position:absolute;transform:translate(-50%)}.hint.on{opacity:1}.banner{text-align:center;opacity:0;font-size:clamp(22px,4.5vw,36px);font-weight:900;position:absolute;top:38%;left:0;right:0}.banner.floor{opacity:1;color:#ffe7b0;animation:.5s ease-out rise}.banner.woke{opacity:1;color:#ffd2c4;text-shadow:0 2px #5a0e04,0 0 14px #ff2a10;animation:.1s linear infinite tremble}.panel-wrap{padding:calc(8px + var(--safe-t)) calc(12px + var(--safe-r)) calc(8px + var(--safe-b)) calc(12px + var(--safe-l));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.panel-wrap:empty{display:none}.panel{pointer-events:auto;text-align:center;width:min(30rem,100%);max-height:100%;text-shadow:none;padding:.9rem 1.3rem 1rem;font-size:.95rem;overflow:auto}.panel h2{margin:0 0 .3rem;font-size:1.3rem;font-weight:900}.panel p{margin:.2rem 0 .7rem}.panel .kicker{color:#4a2a10;margin:0 0 .3rem;font-size:1.15rem;font-weight:900}.panel .rules{text-align:left;margin:0 0 .5rem;padding:0 0 0 1.1rem;font-size:.9rem;line-height:1.55}.panel .rules li::marker{color:#a0642a}.panel .controls{border-top:1.5px dashed #6b4f3366;border-bottom:1.5px dashed #6b4f3366;flex-wrap:wrap;justify-content:center;gap:0 .9rem;margin:0 0 .7rem;padding:.3rem 0;display:flex}.panel-wrap:not(:empty):before{content:"";z-index:-1;background:#0006;position:absolute;inset:0}.panel-wrap{z-index:1}.hud[data-phase=ending] .panel-wrap{padding-bottom:calc(14px + var(--safe-b));place-items:end center}.hud[data-phase=ending] .panel-wrap:before{background:linear-gradient(#0000 55%,#0008)}.panel.ending{justify-items:center;gap:.2rem;width:min(26rem,100%);min-height:0;max-height:33dvh;padding:.6rem 1.2rem .8rem;display:grid}.panel.ending h2{margin:0}.panel.ending .sum{margin:0 0 .3rem}.panel.rotate .phone{border:3px solid var(--ink);border-radius:7px;width:34px;height:56px;margin:.2rem auto .6rem;animation:1.8s ease-in-out infinite turn}.fence-wrap{padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) calc(10px + var(--safe-b)) calc(14px + var(--safe-l));pointer-events:none;place-items:center end;display:grid;position:absolute;inset:0}.fence-wrap:empty{display:none}.fence-panel{pointer-events:auto;width:min(40rem,62vw);max-height:100%;text-shadow:none;gap:.5rem;padding:.7rem 1rem .8rem;animation:.6s ease-out .7s both rise;display:grid;overflow:auto}.fence-panel header h2{color:#4a2a10;margin:0;font-size:1.15rem;font-weight:900}.fence-panel .say{color:#5a3a1c;margin:.1rem 0 0;font-size:.92rem}.fence-panel .appraise{grid-template-columns:1fr auto;align-items:end;gap:.3rem .8rem;display:grid}.fence-panel .list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fence-panel .list li{border-radius:6px;grid-template-columns:22px 1fr auto 4.5em;align-items:center;gap:.4rem;padding:1px 6px;font-size:.85rem;transition:opacity .2s;display:grid;position:relative}.fence-panel .list li.wait{opacity:.45}.fence-panel .list li.now,.fence-panel .list li.done{background:linear-gradient(90deg, #f2d48a66 var(--k,0%), #0000 var(--k,0%))}.fence-panel .list li.done .val{color:#8a5a10}.fence-panel .list .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.fence-panel .list .count{color:var(--ink-soft);font-variant-numeric:tabular-nums}.fence-panel .art{place-items:center;width:22px;height:22px;display:grid}.fence-panel .art img{object-fit:contain;max-width:100%;max-height:100%}.fence-panel .art b{border:1.5px solid var(--ink);background:#e0b25a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.fence-panel .art b[hidden],.fence-panel .art img[hidden]{display:none}.fence-panel .sum{justify-items:end;gap:.15rem;display:grid}.fence-panel .bag-label{color:var(--ink-soft);font-size:.75rem}.fence-panel .bag{color:#8a4b12;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1}.fence-panel .bag.bump{animation:.45s ease-out pop}.fence-panel .skip{padding:.1rem .7rem;font-size:.75rem}.fence-panel .skip[hidden]{display:none}.fence-panel .tools{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.fence-panel .tool{text-align:center;background:#fbf3df;border:2px solid #6b4f33;border-radius:10px;align-content:start;justify-items:center;gap:1px;padding:.35rem .3rem .4rem;font-weight:800;line-height:1.2;display:grid;position:relative;box-shadow:0 3px #6b4f33}.fence-panel .tool kbd{min-width:1.3em;font-size:.7rem;position:absolute;top:4px;left:4px}.fence-panel .tool .art{width:38px;height:38px}.fence-panel .tool .art b{width:34px;height:34px;font-size:15px}.fence-panel .tool>b{font-size:.85rem}.fence-panel .tool small{color:var(--ink-soft);min-height:2.4em;font-size:.68rem;font-weight:700}.fence-panel .tool .price{font-variant-numeric:tabular-nums;background:#f2c862;border:1.5px solid #8a5a10;border-radius:999px;margin-top:2px;padding:0 .5em;font-size:.8rem}.fence-panel .tool .mark{color:#fff;background:#5f8f3a;border:1.5px solid #2a3a1a;border-radius:999px;padding:0 .45em;font-size:.68rem;font-style:normal;position:absolute;top:-8px;right:-6px}.fence-panel .tool .mark:empty{display:none}.fence-panel .tool[data-state=poor],.fence-panel .tool[data-state=wait],.fence-panel .tool[data-state=full]{opacity:.5;filter:saturate(.4);box-shadow:0 2px #6b4f3388}.fence-panel .tool[data-state=owned]{background:#e8e0c8;box-shadow:inset 0 0 0 2px #5f8f3a55}.fence-panel .tool[data-state=owned] .price{opacity:.4;text-decoration:line-through}.fence-panel .tool[data-state=ok]{background:#fff8e4;box-shadow:0 3px #6b4f33,0 0 0 2px #f2b552}.fence-panel .tool[data-state=full] .mark{background:#8a6a4a}.fence-panel .tool.focus,.fence-panel .descend.focus{outline-offset:2px;outline:3px solid #d07a1a}.fence-panel .tool.nope{animation:.3s linear shake}.fence-panel footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fence-panel .keys{color:var(--ink-soft);font-size:.72rem}@keyframes blink{0%{opacity:1}to{opacity:.35}}@keyframes glint{0%,to{filter:brightness()}50%{filter:brightness(1.6)}}.touch{display:none}.touch.on{display:block}.touch.on.hidden{display:none}.touch .zone{padding:0 calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:auto;touch-action:none;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:0}.touch .zone-left{left:0}.touch .zone-left .pad.pad-sneak{left:calc(16px + var(--safe-l) + var(--pad) * .59 + 7px);bottom:calc(14px + var(--safe-b) + var(--pad) + 12px);width:calc(var(--pad) * .82);height:calc(var(--pad) * .82);font-size:15px;position:absolute}.touch .zone-right{right:0}.touch .pad{width:var(--pad);height:var(--pad);color:#fbf1dacc;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:blur(2px);background:#1b1d2a55;border:2px solid #fbf1da88;border-radius:50%;place-items:center;font-size:15px;display:grid}.touch .zone-left .pad{font-size:24px}.touch .pad-jump{margin-bottom:calc(var(--pad) * .35)}.touch .pad.down{color:#fff;background:#f2b55288;border-color:#fff;transform:scale(.94)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes heal{0%{filter:none;transform:scale(1)}40%{filter:drop-shadow(0 0 6px var(--green)) hue-rotate(80deg);transform:scale(1.3)}to{filter:none;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes tremble{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(1px,1px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (height<=480px){.screen{padding-top:calc(.5rem + var(--safe-t));padding-bottom:calc(.5rem + var(--safe-b))}.screen .card{width:min(40rem,100%);padding:.6rem 1.2rem .7rem}.screen h1{font-size:1.7rem}.lead{font-size:.88rem}.screen p{margin:.15rem 0}.controls-grid{margin:.3rem 0;padding:.3rem .4rem}.controls{font-size:.74rem;line-height:1.6}.rule{font-size:.8rem}button.primary{padding:.35rem 1.3rem;font-size:1rem}.floors{margin:.3rem 0;font-size:.74rem}.floors th,.floors td{padding:.1rem .3rem}.result .continue{margin:.3rem 0 .2rem}.panel{padding:.6rem 1.1rem .7rem;font-size:.85rem}.panel .rules{font-size:.82rem;line-height:1.45}.panel .kicker{font-size:1rem}.hud .bar{font-size:13px}.panel.ending{max-height:40dvh}}@media (width<=560px){.controls-grid{grid-template-columns:1fr}.hud .floor{font-size:12px}}@media (prefers-reduced-motion:reduce){.eye[data-eye=awake],.banner.woke,.panel.rotate .phone{animation:none}}
