@font-face{font-family:Dusk Display;src:url(/gen/game-display.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-game-display: "Dusk Display", "Noto Sans KR", system-ui, sans-serif}:root{--ink: #070f19;--panel: #111e2b;--raised: #182b38;--line: #304858;--bone: #f4f0de;--muted: #9bb3bd;--mint: #a8f0cf;color:var(--bone);background:var(--ink)}body{background:radial-gradient(ellipse at 50% 25%,#182b38,var(--ink) 65%)}#app{--stage-accent: #efbd72;--stage-glow: #efbd7220}#app[data-stage=mire]{--stage-accent: #b2dd88;--stage-glow: #b2dd8820}#app[data-stage=storm]{--stage-accent: #a8c7ff;--stage-glow: #a8c7ff20}button{border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--mint)}button:focus-visible{outline:3px solid var(--bone);outline-offset:3px}button:active{transform:translateY(1px)}button:disabled{cursor:default}#app .splash{display:grid;grid-template-rows:auto minmax(80px,1fr) auto;gap:12px;align-items:stretch;justify-content:stretch;text-align:left;padding:max(env(safe-area-inset-top,0px),32px) 24px max(env(safe-area-inset-bottom,0px),24px);background:linear-gradient(180deg,#070f19f5,#070f1970 28%,#070f1900 46%,#070f1966 60%,#070f19fa 76%,#070f19)}#app .splash:before,#app .splash:after{content:none}.splash-heading{display:grid;gap:12px;position:relative;padding-left:12px;border-left:3px solid var(--stage-accent)}#app .splash .brand-mark{color:var(--stage-accent);font-size:calc(12px * var(--text-scale, 1));font-weight:750;letter-spacing:.2em;text-shadow:none}#app .splash h1{font-size:clamp(34px,10vw,52px);line-height:1.05;letter-spacing:-.055em;font-weight:900;color:var(--bone);text-shadow:0 2px 14px #070f19}.splash-heading p{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.splash-vitrine{position:relative;margin:12px 0;border-left:1px solid #a8c2c82d;border-right:1px solid #a8c2c82d;background:repeating-linear-gradient(0deg,#a8c2c84a 0 1px,transparent 1px 14px) left center / 5px 70% no-repeat,repeating-linear-gradient(0deg,#a8c2c84a 0 1px,transparent 1px 14px) right center / 5px 70% no-repeat,linear-gradient(0deg,var(--stage-glow),transparent 30%);pointer-events:none}.splash-vitrine:before,.splash-vitrine:after{content:"";position:absolute;width:36px;height:16px;border-color:var(--stage-accent);border-style:solid}.splash-vitrine:before{top:0;left:-1px;border-width:1px 0 0 1px}.splash-vitrine:after{right:-1px;bottom:0;border-width:0 1px 1px 0}.splash-footer{display:grid;gap:16px;min-width:0}#app[data-text-scale="130"] .splash-footer{background:#070f19f2;box-shadow:0 -16px 24px #070f19e6}.splash-mission{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,auto);gap:8px;padding:12px 12px 0;border-top:1px solid #69859180;border-left:2px solid var(--stage-accent);border-radius:2px 2px 12px;background:linear-gradient(130deg,var(--stage-glow),transparent 70%),linear-gradient(110deg,#182b38dc,#0c1824e6)}.splash-mission>span,.interface-eyebrow{font-size:calc(12px * var(--text-scale, 1));letter-spacing:.15em;font-weight:750;color:var(--muted)}.splash-mission>strong{color:var(--stage-accent);font-size:calc(12px * var(--text-scale, 1))}.splash-mission>p{grid-column:1 / -1;color:var(--bone);font-size:calc(13px * var(--text-scale, 1));line-height:1.6}#app .splash button:not(:where(.commerce-zone *)){position:static;width:100%;max-width:none;min-height:56px;border:1px solid var(--mint);border-radius:4px;background:var(--mint);color:var(--ink);text-shadow:none;box-shadow:inset 0 1px #ffffff60;backdrop-filter:none;letter-spacing:.03em;font-size:calc(16px * var(--text-scale, 1));font-weight:850}#app .splash [data-testid=splash-start]{border-color:#ffe0ac;border-radius:3px 3px 14px;background:linear-gradient(115deg,transparent 72%,#62492c14 72% 78%,transparent 78% 82%,#62492c14 82% 88%,transparent 88%),linear-gradient(180deg,#ffdc9a,#e7ad61);box-shadow:inset 0 1px #fff4d4,inset 0 -3px #ae7232,0 5px #02080e}#app .splash .status{position:static;max-width:none;color:var(--muted);text-align:center;font-size:calc(12px * var(--text-scale, 1));line-height:1.4;text-shadow:none}#app .run-controls{top:max(env(safe-area-inset-top,0px),12px);right:max(env(safe-area-inset-right,0px),12px)}#app .pause-control{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#111e2bed;box-shadow:none}#app .pause-panel{z-index:40;background:#070f19e8;padding:20px;text-align:left;overflow-y:auto;justify-content:flex-start}.pause-card{width:100%;max-width:360px;padding:24px;border:1px solid var(--line);border-top:2px solid var(--mint);border-radius:3px 3px 18px;background:linear-gradient(140deg,var(--stage-glow),transparent 45%),linear-gradient(140deg,#1c303b,#0d1926);box-shadow:inset 0 1px #eef5dc18,0 9px #020911;margin-block:auto;flex-shrink:0}.pause-card h2{margin:10px 0 8px;color:var(--bone);font-size:calc(28px * var(--text-scale, 1));letter-spacing:-.04em}.pause-copy{color:var(--muted);font-size:calc(13px * var(--text-scale, 1));line-height:1.6}.interface-preferences{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.interface-preferences button{flex:1 1 calc(84px * var(--text-scale, 1));display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:68px;padding:12px;background:var(--raised);color:var(--bone);font-size:calc(13px * var(--text-scale, 1));line-height:1.4}.preference-state{font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.interface-preferences [aria-pressed=true] .preference-state{color:var(--mint)}.interface-preferences button:disabled{background:#111e2b;color:var(--muted)}.interface-guide{display:grid;gap:14px;padding:0 0 24px}.interface-guide>div{display:grid;grid-template-columns:44px 1fr;gap:12px;font-size:calc(12px * var(--text-scale, 1));line-height:1.6}.interface-guide strong{color:var(--bone)}.interface-guide span{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.pause-card>button{width:100%;min-width:0;min-height:52px;font-size:calc(16px * var(--text-scale, 1))}#app .pause-card>button[data-testid=run-resume]:disabled{background:linear-gradient(#5d6577,#3b4252);box-shadow:none;color:#c9ced8;opacity:.6;cursor:progress}#app .pause-card>button[aria-busy=true]:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-2px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:shell-busy-turn .9s linear infinite}@keyframes shell-busy-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){#app .pause-card>button[aria-busy=true]:after{animation:none}}#app .run-hint.arsenal-hint{bottom:calc(var(--arsenal-dock-bottom, max(env(safe-area-inset-bottom, 0px), 20px)) + var(--arsenal-dock-height, 88px) + 16px);left:16px;right:16px;margin:0;padding:6px 8px;border:0;border-radius:3px;background:#070f19cf;box-shadow:none;color:var(--bone);font-size:calc(14px * var(--text-scale, 1));line-height:1.5;pointer-events:none}#app[data-joystick-mode=fixed] .run-hint.arsenal-hint{top:calc(env(safe-area-inset-top,0px) + var(--combat-boss-top, 82px));bottom:auto}#app[data-reduce-motion=true] *,#app[data-reduce-motion=true] *:before,#app[data-reduce-motion=true] *:after{animation:none!important;transition:none!important}@media(max-height:700px){#app .splash{padding:16px 20px;gap:8px;grid-template-rows:auto minmax(108px,1fr) auto}.splash-heading{gap:6px}.splash-heading p{font-size:calc(12px * var(--text-scale, 1));line-height:1.35}.splash-vitrine{margin:4px 0}.splash-footer{gap:8px}#app .splash h1{font-size:calc(30px * var(--text-scale, 1));line-height:1}.splash-mission{padding:8px 8px 0}.splash-mission>p{font-size:calc(12px * var(--text-scale, 1));line-height:1.35}#app .splash .workshop-open:not(.lobby-nav-tile){font-size:calc(12px * var(--text-scale, 1));line-height:1.3}#app .splash .status{line-height:1.3}.pause-card{padding:20px}}.terms-scrim{display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--kit-backdrop, #050a1dd9);color:var(--kit-paper, #f4f6ff);font-family:var(--kit-font-body, "Noto Sans KR", system-ui, sans-serif);font-synthesis:none}.terms-sheet{display:flex;justify-content:center;width:100%;height:100%;min-height:0;align-items:center}.terms-sheet [hidden]{display:none!important}.terms-card{display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:420px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 20px;border:3px solid var(--kit-ink, #080f29);border-radius:var(--kit-radius, 18px);background:linear-gradient(180deg,var(--kit-panel-top, #2b3870),var(--kit-panel, #1a2452));box-shadow:inset 0 2px #ffffff1f,0 6px 0 var(--kit-ink, #080f29)}.terms-sheet :is(h2,p,a,button){word-break:keep-all;overflow-wrap:anywhere}.terms-title{margin:0;font-size:calc(19px * var(--text-scale, 1));font-weight:900}.terms-body{margin:0;color:var(--kit-muted, #b9c6ff);font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.terms-links{display:grid;gap:10px}.terms-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:46px;padding:10px 14px;border:3px solid var(--kit-ink, #080f29);border-radius:13px;color:var(--kit-paper, #f4f6ff);font-family:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.terms-secondary{background:linear-gradient(#5965a0,#394476);box-shadow:inset 0 2px #9aa9e15c,inset 0 -4px #242c53,0 4px 0 var(--kit-ink, #080f29)}.terms-primary{margin-top:4px;background:linear-gradient(var(--kit-cyan-top, #8ff0ff) 0 48%,var(--kit-cyan, #49d6f0) 52%);box-shadow:inset 0 3px #e7fbff99,inset 0 -4px var(--kit-cyan-deep, #1d8fb0),0 4px 0 var(--kit-ink, #080f29);color:var(--kit-ink, #080f29);font-size:calc(16px * var(--text-scale, 1))}.terms-button:focus-visible{outline:3px solid var(--kit-paper, #f4f6ff);outline-offset:3px}.terms-age-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.terms-age-choice{width:100%;min-height:48px}.terms-age .terms-title:focus{outline:none}.terms-age .terms-title:focus-visible{outline:3px solid var(--kit-paper, #f4f6ff);outline-offset:3px;border-radius:6px}.terms-viewer{grid-template-rows:auto minmax(0,1fr);max-width:560px;height:100%;padding:0;overflow:hidden}.terms-viewer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:2px solid var(--kit-ink, #080f29)}.terms-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#12162b}.terms-failed{display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:420px;padding:18px 16px 20px;border:3px solid var(--kit-ink, #080f29);border-radius:var(--kit-radius, 18px);background:var(--kit-panel, #1a2452);font-size:calc(15px * var(--text-scale, 1));line-height:1.5}.terms-failed p{margin:0}.encounter-hud{--boss-accent: #69ddd1;position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--combat-boss-top, 82px) + var(--encounter-dock, 0px));left:12px;right:12px;z-index:7;display:block;padding:3px 7px;border:1px solid #536783;border-radius:12px;background:radial-gradient(ellipse at 0 20%,#7697af26,transparent 52%),linear-gradient(145deg,#253651f5,#111c2ef5);box-shadow:inset 0 1px #dae8ff26,0 4px 12px #02091175;color:#f4f0de;pointer-events:none;text-align:left}#app[data-hud-line] .encounter-hud{top:calc(env(safe-area-inset-top,0px) + max(60px,var(--combat-rail-top, calc(var(--combat-header, 66.6px) * .894))) + var(--encounter-dock, 0px))}#app[data-hud-rail] .encounter-hud{top:calc(env(safe-area-inset-top,0px) + max(60px,var(--combat-rail-top, 60px) - var(--combat-rail-outline, 2px)) + var(--encounter-dock, 0px));left:calc(var(--combat-rail-inset, 4px) - var(--combat-rail-outline, 2px));right:calc(var(--combat-rail-inset, 4px) - var(--combat-rail-outline, 2px));box-sizing:content-box;height:var(--combat-rail-height, 22px);padding:0;border:var(--combat-rail-outline, 2px) solid #15123a;border-radius:calc(var(--combat-rail-height, 22px) * .5 + 2px);background:#241f5c;box-shadow:none}#app[data-hud-rail] .encounter-heading{grid-template-columns:var(--combat-rail-height, 22px) minmax(0,max-content) minmax(72px,1fr);height:100%;gap:6px}#app[data-hud-rail] .encounter-hud[data-card=true] .encounter-heading{grid-template-columns:minmax(0,1fr)}#app[data-hud-rail] .encounter-sigil{width:var(--combat-rail-height, 22px);height:var(--combat-rail-height, 22px);border-radius:999px}#app[data-hud-rail] .encounter-hud strong{max-width:34vw;font-size:calc(13px * var(--text-scale, 1));line-height:1}#app[data-hud-rail] .encounter-vital{height:100%}#app[data-hud-rail] .encounter-hud progress{border-radius:999px}#app[data-hud-rail] .encounter-hud progress::-webkit-progress-bar{border-radius:999px}#app[data-hud-rail] .encounter-hud progress::-webkit-progress-value{border-radius:999px}#app[data-hud-rail] .encounter-hud progress::-moz-progress-bar{border-radius:999px}.encounter-hud[data-boss=harvester]{--boss-accent: #ffb368}.encounter-hud[data-boss=stormeye]{--boss-accent: #b9afff}.encounter-hud[data-boss=wyrm]{--boss-accent: #7ef0ff}.encounter-hud[data-boss=convoy]{--boss-accent: #ffc85a}.encounter-hud[hidden],.encounter-result[hidden]{display:none}.encounter-heading{display:grid;grid-template-columns:28px minmax(0,max-content) minmax(108px,1fr);align-items:center;gap:8px;min-width:0}.encounter-sigil{display:block;width:28px;height:28px;box-sizing:border-box;border-radius:9px;background:radial-gradient(circle,#34475b,#0c1424);box-shadow:inset 0 0 0 1px #99b8da3d,0 2px 5px #0008;overflow:hidden}.encounter-hud strong{display:block;min-width:0;max-width:42vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-game-display, "Noto Sans KR", sans-serif);font-size:calc(15px * var(--text-scale, 1));font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#fff6e8}.encounter-toast{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:5px 9px;border-radius:8px;border-left:3px solid var(--boss-accent);background:#060e1ef2;box-shadow:0 3px 8px #02091166;color:#d4e3ee;font-size:calc(clamp(12px,3.3vw,13px) * var(--text-scale, 1));font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-toast[hidden]{display:none}#app:has(.encounter-hud:not([hidden]) .encounter-toast:not([hidden])) .campaign-objective,#app:has(.night-name-card:not([hidden])) .campaign-objective{visibility:hidden}#app:has(.arsenal-supply:not([hidden])) .encounter-toast{visibility:hidden}#app:has(.encounter-hud:not([hidden]) .encounter-toast:not([hidden])) .growth-feed{translate:0 calc(clamp(12px,3.3vw,13px) * 1.3 * var(--text-scale, 1) + 16px)}#app[data-text-scale="115"] .encounter-toast,#app[data-text-scale="130"] .encounter-toast{font-size:calc(14px * var(--text-scale, 1));white-space:normal}.encounter-hud[data-card=true] .encounter-heading{grid-template-columns:minmax(0,1fr)}.encounter-hud[data-card=true] .encounter-toast,.encounter-hud[data-card=true] .encounter-sigil,.encounter-hud[data-card=true] strong,.encounter-hud[data-card=true] .encounter-chips{display:none}.encounter-hud[data-exposed=true]{border-color:#e4c888}.encounter-hud[data-exposed=true] .encounter-toast{color:#ffe3a0;border-left-color:#ffe3a0}.encounter-hud[data-phase="3"]{border-color:#ec879e}.encounter-hud[data-phase="3"] .encounter-toast{color:#ffe6ec;border-left-color:#ff8aa7;background:#592a3bee}.encounter-vital{position:relative;min-width:0;height:calc(24px * var(--text-scale, 1))}.encounter-health-value{position:absolute;inset:0;display:grid;place-items:center start;padding-left:8px;color:#fff9ed;font-size:calc(12px * var(--text-scale, 1));font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 2px #071222,1px 0 #071222,-1px 0 #071222}.encounter-hud progress{appearance:none;display:block;width:100%;height:100%;border:none;border-radius:6px;overflow:hidden;background:#060d1b;box-shadow:inset 0 0 0 1px #040916;accent-color:var(--boss-accent)}.encounter-hud progress::-webkit-progress-bar{border-radius:6px;background:#060d1b}.encounter-hud progress::-webkit-progress-value{border-radius:6px;background:linear-gradient(0deg,#111a3145,#fff2),var(--boss-accent)}.encounter-hud progress::-moz-progress-bar{border-radius:6px;background:linear-gradient(0deg,#111a3145,#fff2),var(--boss-accent)}.encounter-hud[data-paced=true] progress::-webkit-progress-value{background:repeating-linear-gradient(135deg,#ffffff40 0 3px,#0000 3px 7px),linear-gradient(0deg,#111a3145,#fff2),var(--boss-accent)}.encounter-hud[data-paced=true] progress::-moz-progress-bar{background:repeating-linear-gradient(135deg,#ffffff40 0 3px,#0000 3px 7px),linear-gradient(0deg,#111a3145,#fff2),var(--boss-accent)}.encounter-result{position:absolute;inset:0;z-index:50;display:grid;align-items:safe center;justify-items:center;overflow:auto;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#070f19bd,#070f19ed);pointer-events:auto}.encounter-result-plate{--result-accent: #a8f0cf;position:relative;width:min(100%,400px);box-sizing:border-box;overflow:hidden;padding:28px 24px 24px;border:1px solid #304858;border-radius:4px 4px 20px;background:linear-gradient(120deg,transparent 70%,#a8f0cf06 70% 72%,transparent 72% 78%,#a8f0cf06 78% 80%,transparent 80%),radial-gradient(ellipse at 95% 0,#2d494e,transparent 55%),linear-gradient(145deg,#182b38,#0c1824 55%);box-shadow:inset 0 1px #eef3de20,0 8px #020910,0 20px 60px #070f19a0;text-align:left}.encounter-result:not([data-ceremony="1"]) .encounter-result-plate{animation:encounter-plate-wait .6s step-end both}@keyframes encounter-plate-wait{0%{opacity:0}to{opacity:1}}.encounter-result-plate:before{content:"";position:absolute;top:0;left:24px;width:54px;height:2px;background:var(--result-accent)}.encounter-eyebrow{margin:0 0 12px;color:var(--result-accent, #a8f0cf);font-size:calc(12px * var(--text-scale, 1));font-weight:700;line-height:1.3;letter-spacing:.17em}.encounter-result-seal{position:absolute;top:25px;right:28px;display:block;width:30px;height:30px;border:1px solid #6d9387;border-radius:4px 16px;transform:rotate(45deg)}.encounter-result-seal:before,.encounter-result-seal:after{content:"";position:absolute;inset:6px;border:1px solid var(--result-accent);border-radius:3px 9px}.encounter-result-seal:after{inset:12px;border-radius:1px;background:var(--result-accent)}.encounter-result h2{max-width:calc(100% - 16px);margin:0 0 22px;color:#f4f0de;font-size:calc(clamp(23px,6vw,30px) * var(--text-scale, 1));font-weight:800;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.encounter-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px;border-top:1px solid #304858;border-bottom:1px solid #304858}.encounter-result dl{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;margin:0;padding:16px 4px 17px}.encounter-result dl+dl{border-top:1px solid #304858}.encounter-result dt{color:#9bb3bd;font-size:calc(12px * var(--text-scale, 1));font-weight:500;line-height:1.4}.encounter-result dd{margin:0;color:#f4f0de;font-size:calc(24px * var(--text-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.035em}.encounter-result dl[data-stat=kills]{grid-column:1 / -1;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;padding:20px 2px}.encounter-result dl[data-stat=kills] dt{color:var(--result-accent);font-size:calc(12px * var(--text-scale, 1))}.encounter-result dl[data-stat=kills] dd{color:var(--result-accent);font-size:calc(clamp(46px,12vw,64px) * var(--text-scale, 1));line-height:1}.encounter-result-copy{margin:0 0 22px;color:#9bb3bd;font-size:calc(12px * var(--text-scale, 1));line-height:1.6;word-break:keep-all;text-wrap:pretty}.encounter-retry{display:block;width:100%;min-height:52px;padding:13px 18px;border:1px solid #c4f5dc;border-radius:3px 3px 9px;color:#111e2b;background:#a8f0cf;font-size:calc(14px * var(--text-scale, 1));font-weight:800;text-align:left;cursor:pointer}.encounter-retry:after{content:"↗";float:right;font-size:19px;line-height:1}.encounter-retry:hover{background:#c4f5dc}.encounter-retry:active{background:#8fdabb}.encounter-retry:focus-visible{outline:2px solid #f4f0de;outline-offset:4px}.encounter-result[data-outcome=lost] .encounter-result-plate{--result-accent: #f28e89}.encounter-result[data-outcome=lost] .encounter-result-seal{border-color:#a76d79}@media(max-height:600px){.encounter-result{padding-top:12px;padding-bottom:12px}.encounter-result-plate{padding:18px 20px}.encounter-result h2{font-size:calc(23px * var(--text-scale, 1));margin-bottom:14px}.encounter-result-seal{top:18px;right:24px;width:24px;height:24px}.encounter-result dl{padding-top:11px;padding-bottom:11px}.encounter-result dl[data-stat=kills]{padding:12px 2px}.encounter-result dl[data-stat=kills] dd{font-size:calc(44px * var(--text-scale, 1))}.encounter-result-stats{margin-bottom:12px}.encounter-result-copy{margin-bottom:14px}}@media(max-width:360px){.encounter-result{padding-left:14px;padding-right:14px}.encounter-result-plate{padding-left:19px;padding-right:19px}}.encounter-result{align-content:safe center;row-gap:12px}.night-name-card{--night-core: #ffb44f;position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--combat-boss-top, 82px) + 130px * var(--text-scale, 1));z-index:8;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;padding:10px calc(env(safe-area-inset-right,0px) + 18px) 10px calc(env(safe-area-inset-left,0px) + 16px);border-top:2px solid var(--night-core);border-bottom:2px solid var(--night-core);background:radial-gradient(ellipse at 20% 50%,#ffffff1c,transparent 40%),linear-gradient(90deg,#07050fb3,#07050fe8 14%,#160b1ee6 62%,#07050fcc 92%,#07050f99);box-shadow:0 0 0 1px #00000080,0 0 26px color-mix(in srgb,var(--night-core) 35%,transparent);color:#fff6e8;pointer-events:none;transform-origin:50% 50%;animation:night-card-slam var(--night-slam-ms, .35s) cubic-bezier(.2,1.4,.4,1) both}.night-name-card:before,.night-name-card:after{content:"";position:absolute;left:0;right:0;height:14px;background:#000;opacity:.58;pointer-events:none}.night-name-card:before{top:-18px}.night-name-card:after{bottom:-18px}.night-name-card[data-slam=b]{animation-name:night-card-slam-b}.night-name-card[hidden]{display:none}.night-name-sigil{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#24183a,#07050f 72%);box-shadow:0 0 0 3px var(--night-core),0 0 28px var(--night-core)}.night-name-sigil svg{display:block;width:60px;height:60px}.night-name-copy{display:grid;gap:4px;min-width:0}.night-name-epithet{color:var(--night-core);font-size:calc(14px * var(--text-scale, 1));font-weight:800;letter-spacing:.2em;line-height:1.2}.night-name-epithet[hidden]{display:none}.night-name-title{min-width:0;overflow-wrap:normal;word-break:keep-all;text-wrap:balance;font-family:var(--font-game-display, "Noto Sans KR", sans-serif);font-size:calc(44px * var(--text-scale, 1));font-weight:400;line-height:1.05;letter-spacing:-.01em;text-shadow:0 3px 0 #000,0 0 20px var(--night-core)}@keyframes night-card-slam{0%{opacity:0;transform:scale(1.5);letter-spacing:.3em}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes night-card-slam-b{0%{opacity:0;transform:scale(1.5);letter-spacing:.3em}60%{opacity:1}to{opacity:1;transform:scale(1)}}.night-approach{--night-approach: #ff6a5a;position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--combat-boss-top, 82px) + 4px);left:50%;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(calc(100% - 32px),340px);box-sizing:border-box;padding:7px 12px;border:1px solid var(--night-approach);border-radius:10px;background:linear-gradient(180deg,#2a0f14f0,#12070af0);box-shadow:0 4px 14px #0009;color:#ffe8e2;pointer-events:none;transform:translate(-50%)}.night-approach[hidden]{display:none}#app:has(.pacing-captain:not([hidden])) .night-approach{top:calc(env(safe-area-inset-top,0px) + var(--combat-boss-top, 82px) + 96px * var(--text-scale, 1))}#app:has(.pacing-captain:not([hidden])) .growth-feed,#app:has(.night-approach:not([hidden])) .growth-feed{transform:translateY(calc(44px * var(--text-scale, 1)))}#app:has(.pacing-captain:not([hidden])):has(.night-approach:not([hidden])) .growth-feed{transform:translateY(calc(88px * var(--text-scale, 1)))}.night-approach-label{font-family:var(--font-game-display, "Noto Sans KR", sans-serif);font-size:calc(15px * var(--text-scale, 1));font-weight:400;line-height:1.1;color:var(--night-approach);white-space:nowrap}.night-approach-track{position:relative;height:8px;border-radius:4px;background:#0009;overflow:hidden}.night-approach-fill{position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,#ff9a5a,var(--night-approach));transform:scaleX(0);transform-origin:0 50%}.night-approach-seconds{min-width:2ch;font-size:calc(15px * var(--text-scale, 1));font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.night-approach[data-urgent=true]{--night-approach: #ff3d5e;animation:night-approach-pulse .9s ease-in-out infinite alternate}@keyframes night-approach-pulse{0%{box-shadow:0 4px 14px #0009}to{box-shadow:0 4px 14px #0009,0 0 0 3px #ff3d5e55}}.boss-warning-band{--boss-warning-red: #d3202c;position:absolute;top:var(--boss-warning-top, 33%);right:0;left:0;z-index:9;display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:14px;height:var(--boss-warning-height, 7.2%);padding:0 16px;border-block:3px solid #15123a;background:linear-gradient(180deg,#e8404a 0,var(--boss-warning-red) 18%,#a8121e 100%);color:#fff6e8;pointer-events:none;transform:translateY(-50%);animation:boss-warning-in var(--boss-warning-slide, .16s) ease-out}.boss-warning-band[hidden]{display:none}.boss-warning-mark{display:block;flex:none;height:78%;aspect-ratio:3 / 4}.boss-warning-lantern{display:block;width:100%;height:100%;overflow:visible;stroke:#15123a;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.boss-warning-lantern .lantern-cord,.boss-warning-lantern .lantern-tassel{fill:none;stroke:#15123a}.boss-warning-lantern .lantern-cap{fill:#7a3b12}.boss-warning-lantern .lantern-body{fill:#ffd36b}.boss-warning-lantern .lantern-rib{fill:none;stroke:#c47a1c;stroke-width:1.6}.boss-warning-lantern .lantern-bang{fill:none;stroke:#b3121e;stroke-width:4.4}.boss-warning-lantern .lantern-bang-dot{fill:#b3121e;stroke:none}.boss-warning-text{min-width:0;font-family:var(--font-game-display, "Noto Sans KR", sans-serif);font-size:min(calc(clamp(22px,6.4vw,32px) * var(--text-scale, 1)),var(--boss-warning-font-cap, 4.2vh));font-weight:400;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;word-break:keep-all;text-shadow:0 3px 0 #15123a,0 0 6px #15123a;-webkit-text-stroke:.04em #15123a;paint-order:stroke fill}@keyframes boss-warning-in{0%{opacity:0;transform:translateY(-50%) scaleY(.2)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}@media(prefers-reduced-motion:reduce){.boss-warning-band{animation:none}}#app[data-reduce-motion=true] .boss-warning-band{animation:none}.night-phase-pip{position:absolute;top:-7px;bottom:-7px;width:4px;margin-left:-2px;pointer-events:none;background:linear-gradient(180deg,#fff3c4 0 6px,transparent 6px calc(100% - 6px),#fff3c4 calc(100% - 6px));filter:drop-shadow(0 0 1px #2a0a14) drop-shadow(0 0 3px #ffd27a)}.night-phase-pip[data-passed=true]{background:linear-gradient(180deg,#ff5a7a 0 6px,transparent 6px calc(100% - 6px),#ff5a7a calc(100% - 6px));filter:drop-shadow(0 0 1px #2a0a14) drop-shadow(0 0 4px #ff5a7a)}.night-stamp{display:grid;justify-items:center;gap:2px;box-sizing:border-box;max-width:calc(100% - 16px);margin:6px 0 0;padding:8px 22px;border:2px solid currentColor;border-radius:4px;color:#ff8a8a;background:#1a070cd9;font-family:var(--font-game-display, "Noto Sans KR", sans-serif);font-size:calc(clamp(16px,4.6vw,22px) * var(--text-scale, 1));font-weight:400;letter-spacing:.04em;line-height:1.15;text-align:center;text-wrap:balance;transform:rotate(-3deg);animation:night-stamp-in .26s cubic-bezier(.3,1.6,.5,1) both}.night-stamp[hidden]{display:none}.night-stamp[data-tone=dawn]{justify-self:center;margin:-4px auto 10px;color:#ffd79a;background:linear-gradient(180deg,#4a2c12e6,#1a0f08e6);box-shadow:0 0 22px #ffb45a59;transform:none}.night-stamp[data-tone=defeat]:not([hidden]){display:grid;justify-items:center;gap:5px;padding:10px 24px 9px}.night-stamp-line{font-weight:400}.night-stamp[data-tone=defeat] .night-stamp-line:last-child:not(:first-child){font-size:.74em;letter-spacing:.14em;color:#ffd2ca}.night-dot{display:block;width:78%;min-width:72px;height:2px;overflow:hidden;font-size:0;line-height:0;color:transparent;background:linear-gradient(90deg,transparent,#ff8a8a 18%,#ff8a8a 82%,transparent)}.defeat-panel .night-stamp{margin:0 0 4px;font-size:calc(clamp(20px,6.2vw,28px) * var(--text-scale, 1))}#app .defeat-panel:has(.night-stamp:not([hidden])){background:radial-gradient(ellipse at 50% 42%,#2b3542cc,#070a10f0 72%)}.night-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.night-stamp span{font-family:Noto Sans KR,system-ui,sans-serif;font-size:calc(13px * var(--text-scale, 1));font-weight:700;letter-spacing:.08em;color:#fff1dc}@keyframes night-stamp-in{0%{opacity:0;transform:rotate(-3deg) scale(1.8)}to{opacity:1}}.encounter-result[data-outcome=won]:has(.night-stamp[data-tone=dawn]){background:linear-gradient(180deg,#ffc27a0d,#3a22103d 24%,#0a0f19d6 52%,#070f19eb)}html[data-night="1"] .growth-reward{top:calc(50% + 72px * var(--text-scale, 1))}@media(prefers-reduced-motion:reduce){.night-name-card,.night-name-card[data-slam=b],.night-stamp,.night-approach[data-urgent=true]{animation:none}}html[data-headline-cover="1"] .growth-feed,#app:has(.night-name-card:not([hidden])) .growth-feed{opacity:0}@media(prefers-reduced-motion:no-preference){html[data-night="1"]:not([data-headline-cover="1"]) #app:not([data-reduce-motion=true]) .growth-feed{transition:transform .25s ease-out,opacity .2s linear}}.encounter-chips{position:absolute;top:50%;right:3px;display:flex;flex-wrap:nowrap;gap:3px;min-width:0;transform:translateY(-50%)}.encounter-chips[hidden],.encounter-chip[hidden]{display:none}.encounter-chip{padding:1px 6px;border:1px solid var(--boss-accent);border-radius:999px;background:#07101fe6;color:#f4f0de;font-size:calc(12px * var(--text-scale, 1));font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.encounter-chip[data-chip=enrage]{border-color:#ff6a7a;color:#ffd9de}.encounter-chips[data-enraged=true] .encounter-chip[data-chip=enrage]{background:#5a1420e6;color:#fff0f2}.encounter-chips[data-urgent=true] .encounter-chip[data-chip=enrage]{background:#a01a2ee6;animation:encounter-chip-urgent .5s ease-in-out infinite alternate}@keyframes encounter-chip-urgent{to{background:#ff4a5ee6;color:#fff}}@media(prefers-reduced-motion:reduce){.encounter-chips[data-urgent=true] .encounter-chip[data-chip=enrage]{animation:none}}#app[data-reduce-motion=true] .encounter-chips[data-urgent=true] .encounter-chip[data-chip=enrage]{animation:none}.encounter-chip[data-chip=stripped]{border-color:#ffe27a;color:#fff3c2}.encounter-chip[data-chip=paced]{border-color:#b8cde0;color:#e6f0fa}.encounter-chip[data-chip=full]{border-color:#e4c888;color:#ffe3a0}.encounter-chip[data-chip=core]{border-color:#fff2a8;background:#5a4a10e6;color:#fff8d6}@media(max-width:360px){.encounter-hud{left:8px;right:8px}.encounter-heading{grid-template-columns:26px minmax(0,max-content) minmax(96px,1fr);gap:6px}.encounter-sigil{width:26px;height:26px}.encounter-hud strong{max-width:36vw;font-size:calc(13px * var(--text-scale, 1))}}
