@font-face{font-family:Galmuri14;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri14 Regular),url(/assets/Galmuri14-BIHuh8Vm.woff2)format("woff2"),url(/assets/Galmuri14-D4Pmir6R.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri11 Regular),url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2"),url(/assets/Galmuri11-vgeXnu_q.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:700;font-display:swap;src:local(Galmuri11 Bold),url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2"),url(/assets/Galmuri11-Bold-CgKcsNKD.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:75%;font-weight:400;font-display:swap;src:local(Galmuri11 Condensed),url(/assets/Galmuri11-Condensed-WKbBpJxC.woff2)format("woff2"),url(/assets/Galmuri11-Condensed-CaNimRey.ttf)format("truetype")}@font-face{font-family:Galmuri9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri9 Regular),url(/assets/Galmuri9-B9HMP827.woff2)format("woff2"),url(/assets/Galmuri9-CGMT27DB.ttf)format("truetype")}@font-face{font-family:Galmuri7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri7 Regular),url(/assets/Galmuri7-DZrunm1m.woff2)format("woff2"),url(/assets/Galmuri7-BwA8cdXI.ttf)format("truetype")}@font-face{font-family:GalmuriMono11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono11 Regular),url(/assets/GalmuriMono11-gm2AMfCH.woff2)format("woff2"),url(/assets/GalmuriMono11-CvSoCsUl.ttf)format("truetype")}@font-face{font-family:GalmuriMono9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono9 Regular),url(/assets/GalmuriMono9-QBu4wfLg.woff2)format("woff2"),url(/assets/GalmuriMono9-Blpdijm2.ttf)format("truetype")}@font-face{font-family:GalmuriMono7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono7 Regular),url(/assets/GalmuriMono7-lv5DbgyP.woff2)format("woff2"),url(/assets/GalmuriMono7-B1SRTL28.ttf)format("truetype")}:root{--ink:#f2efe6;--muted:#a7a9be;--panel:#101324db;--panel-solid:#121528;--edge-light:#e8e4d8;--edge-dark:#0b0c16;--accent:#7ec8e3;--good:#7bd389;--warn:#f2c14e;--bad:#e85d75;--font-pixel:"Galmuri11", "Galmuri9", ui-sans-serif, system-ui, sans-serif;--font-pixel-mono:"GalmuriMono11", ui-monospace, monospace;--font-log:ui-monospace, "SF Mono", "D2Coding", Menlo, Consolas, "Noto Sans Mono CJK KR", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-pixel);-webkit-font-smoothing:none;word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#07080d}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.muted{color:var(--muted)}.pixel-box{--px:4px;background:var(--panel);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--edge-light), 0 var(--px) 0 0 var(--edge-light), calc(-1 * var(--px)) 0 0 0 var(--edge-light), var(--px) 0 0 0 var(--edge-light), 0 calc(-2 * var(--px)) 0 0 var(--edge-dark), 0 calc(2 * var(--px)) 0 0 var(--edge-dark), calc(-2 * var(--px)) 0 0 0 var(--edge-dark), calc(2 * var(--px)) 0 0 0 var(--edge-dark)}.pixel-button{--px:3px;cursor:pointer;background:var(--panel-solid);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--edge-light), 0 var(--px) 0 0 var(--edge-light), calc(-1 * var(--px)) 0 0 0 var(--edge-light), var(--px) 0 0 0 var(--edge-light);text-align:left;border:0;padding:.5em .9em}.pixel-button:focus-visible,.pixel-button:active,.pixel-button.active{background:#24305a;outline:none}@media (hover:hover){.pixel-button:hover{background:#24305a}}.pixel-button.small{padding:.25em .6em;font-size:.9em}.tag{color:var(--accent);background:#2b3361;padding:.1em .5em;font-size:.85em;display:inline-block}.home{max-width:1080px;padding:calc(32px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(60px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));margin:0 auto;font-size:16px}.home-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.brand-status{font-family:var(--font-pixel-mono);letter-spacing:2px;color:var(--bad);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.status-dot{background:var(--bad);width:8px;height:8px;box-shadow:0 0 8px var(--bad);animation:1.2s steps(2,start) infinite blink}.logo{letter-spacing:3px;color:var(--accent);text-shadow:3px 3px 0 #2b3361, 6px 6px 0 var(--edge-dark);margin:0;font-size:52px;line-height:1.1}.logo-cursor{color:var(--warn);text-shadow:none;margin-left:4px;animation:1s steps(2,start) infinite blink}.brand-subtitle{color:var(--ink);letter-spacing:1px;border-left:3px solid var(--accent);background:#1b2142;margin:12px 0 0;padding:3px 10px;font-size:14px;display:inline-block}.brand-tagline{color:var(--muted);margin:10px 0 0;font-size:13px}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.status-dot,.logo-cursor{animation:none}}.notice{margin:12px 8px 24px;padding:16px 20px}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:28px;padding:8px;display:grid}.episode-card{text-align:left;flex-direction:column;gap:8px;padding:20px;display:flex}.episode-code{color:var(--muted);font-family:var(--font-pixel-mono)}.episode-title{color:var(--accent);margin:0;font-size:26px;font-weight:400}.episode-subtitle{font-size:15px}.episode-tags{flex-wrap:wrap;gap:6px;display:flex}.episode-summary{color:var(--muted);font-size:14px;line-height:1.6}.episode-progress{color:var(--good);font-size:13.5px}.episode-actions{flex-wrap:wrap;gap:14px;margin:8px 3px 0;display:flex}.episode-actions .pixel-button:first-child:not(:disabled){color:var(--warn)}.episode-locked{color:var(--muted);font-size:13px}.history{margin-top:36px}.history ul{gap:10px;margin:0;padding:0 8px;font-size:14px;list-style:none;display:grid}.history li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.history-title{color:var(--ink)}.history-score{font-family:var(--font-pixel-mono);color:var(--warn)}.logo-link{color:inherit;text-decoration:none}.header-side{align-items:center;gap:16px;padding-top:10px;display:flex}.lang-toggle{color:var(--muted);align-items:center;font-size:14px;display:flex}.lang-sep{opacity:.5;margin:0 2px}.lang-option,.text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px}.lang-option.active{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.lang-option:focus-visible,.text-button:focus-visible,.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.lang-option:hover,.text-button:hover{color:var(--ink)}}.header-divider{background:#3a3f63;width:2px;height:18px}.auth-actions{color:var(--ink);align-items:center;gap:10px;display:flex}.pixel-button.primary{color:var(--warn)}.account-menu{position:relative}.account-trigger{align-items:center;gap:8px;max-width:220px;display:inline-flex}.account-name{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caret{color:var(--muted);font-size:.8em}.account-dropdown{background:var(--panel-solid);z-index:20;flex-direction:column;min-width:180px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 12px);right:0}.account-dropdown-id{margin:4px 14px 8px;font-size:13px}.menu-item{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px}@media (hover:hover){.menu-item:hover{background:#24305a}}.menu-list{flex-direction:column;display:flex}.menu-row{color:var(--ink);border-bottom:2px solid #2b3050;justify-content:space-between;align-items:center;padding:12px 4px;text-decoration:none;display:flex}.menu-row:last-child{border-bottom:0}.menu-row-arrow{color:var(--muted);font-size:1.3em;line-height:1}.menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.menu-row:hover{background:#1b2142}}.text-link{color:var(--accent)}.notice p{margin:0 0 10px}.pixel-button:disabled{cursor:not-allowed;opacity:.55}.pixel-button.danger{color:var(--bad)}.quota{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 8px 24px;padding:10px 16px;font-size:14px;display:flex}.quota-label{color:var(--muted)}.quota .meter{width:120px;height:10px}.quota-text{font-family:var(--font-pixel)}.quota-empty .quota-text{color:var(--bad)}.modal-panel{background:var(--panel-solid);flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 48px);display:flex}.form{flex-direction:column;gap:14px;margin:8px 0;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:14px}.pixel-input{font:inherit;color:var(--ink);background:#090b14;border:0;margin:2px;padding:8px 10px;font-size:16px;box-shadow:0 -2px #2b3361,0 2px #2b3361,-2px 0 #2b3361,2px 0 #2b3361}.pixel-input:focus-visible{box-shadow:0 -2px 0 0 var(--accent), 0 2px 0 0 var(--accent), -2px 0 0 0 var(--accent), 2px 0 0 0 var(--accent);outline:none}.pixel-input[aria-invalid=true]{box-shadow:0 -2px 0 0 var(--bad), 0 2px 0 0 var(--bad), -2px 0 0 0 var(--bad), 2px 0 0 0 var(--bad)}.field-hint,.field-error{margin:0;font-size:12.5px;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:var(--bad)}.checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.form-message{background:#090b14;margin:0;padding:8px 12px;font-size:14px}.form-message.error{color:var(--bad)}.form-message.ok{color:var(--good)}.form-submit{align-self:flex-start;margin:6px 3px 0}.form-submit-main{text-align:center;min-width:60%;color:var(--warn);align-self:center;margin-top:14px;padding:.75em 1.6em;font-size:1.1em}.form-actions{flex-wrap:wrap;gap:14px;margin:4px 3px 0;display:flex}.auth-switch{margin:18px 0 0;font-size:14px}.page{max-width:720px}.page h2{color:var(--accent)}.page-section{margin:28px 8px;padding:16px 20px}.page-section h3{color:var(--accent);margin:0 0 10px;font-size:17px}.account-summary{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.account-summary dt{color:var(--muted)}.account-summary dd{margin:0}.legal{font-size:15px;line-height:1.75}.legal h3{color:var(--warn);margin:28px 0 6px;font-size:17px}.legal ul{padding-left:1.3em}.legal a{color:var(--accent)}.stage-wrap{background:#07080d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;container-type:size}.stage{--u:min(1cqh, .5625cqw);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;width:min(100%,177.778cqh);height:100%;font-size:calc(3.1*min(1cqh,.5625cqw));position:relative;overflow:hidden;container-type:size}.stage .pixel-box{--px:max(2px, calc(.55 * var(--u)))}.stage .pixel-button{--px:max(2px, calc(.45 * var(--u)))}.bg{object-fit:cover;object-position:center;width:100%;height:100%;animation:.35s ease-out fade-in;position:absolute;inset:0}.bg-empty{background:#0b0d18}.bg-missing{background:repeating-linear-gradient(45deg, transparent 0 calc(2 * var(--u)), #ffffff06 calc(2 * var(--u)) calc(4 * var(--u))), linear-gradient(#121733, #0a0c18);justify-content:center;align-items:flex-start;padding-top:18cqh;display:flex}.bg-missing-label{font-family:var(--font-pixel-mono);color:#4f5786;text-align:center;word-break:break-all;padding:0 1em;font-size:.8em;line-height:1.6}@keyframes fade-in{0%{opacity:0}}.bottom-shade{pointer-events:none;background:linear-gradient(#0000,#05060cbf);height:45%;position:absolute;inset:auto 0 0}.hud{top:calc(2.5 * var(--u) + var(--safe-top));left:calc(2.5 * var(--u) + var(--safe-left));right:calc(2.5 * var(--u) + var(--safe-right));align-items:start;column-gap:calc(2 * var(--u));row-gap:calc(2.2 * var(--u));cursor:default;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"box actions""tag tag";font-size:.78em;display:grid;position:absolute}.hud-box{justify-self:start;align-items:center;gap:calc(1 * var(--u)) calc(2.4 * var(--u));max-width:100%;padding:calc(.9 * var(--u)) calc(1.8 * var(--u));flex-wrap:wrap;grid-area:box;display:flex}.hud-status{align-items:center;gap:calc(2.4 * var(--u));display:flex}.hud-clock,.hud-time,.hud-value{font-family:var(--font-pixel-mono)}.hud-clock{color:var(--accent)}.hud-time.danger{color:var(--bad)}.hud-item{align-items:center;gap:calc(.8 * var(--u));min-width:0;display:flex}.hud-label{color:var(--muted);white-space:nowrap}.hud-actions{gap:calc(2 * var(--u));grid-area:actions;display:flex}.hud-actions .pixel-button{white-space:nowrap}.meter{width:calc(9 * var(--u));height:calc(1.2 * var(--u));background:#2a2f4d;display:inline-block;position:relative}.meter-fill{background:var(--good);position:absolute;inset:0 auto 0 0}.meter-fill.warn{background:var(--warn)}.meter-fill.bad{background:var(--bad)}.scene-tag{color:var(--muted);text-shadow:1px 1px 0 var(--edge-dark);white-space:nowrap;text-overflow:ellipsis;grid-area:tag;font-size:.9em;overflow:hidden}.dialog{left:calc(3 * var(--u) + var(--safe-left));right:calc(3 * var(--u) + var(--safe-right));bottom:calc(3 * var(--u) + var(--safe-bottom));height:calc(27 * var(--u));padding:calc(3.4 * var(--u)) calc(4 * var(--u));position:absolute;overflow-y:auto}.name-tag{left:calc(1 * var(--u));bottom:calc(100% + 3 * var(--px));padding:calc(.8 * var(--u)) calc(2.2 * var(--u));color:var(--warn);gap:calc(1.2 * var(--u));max-width:calc(100% - 2 * var(--u));white-space:nowrap;align-items:baseline;font-size:.92em;display:flex;position:absolute}.name-role{color:var(--muted);text-overflow:ellipsis;font-size:.75em;overflow:hidden}.dialog-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.65}.dialog-text.narration{color:#d9dbe8}.dialog-cursor{right:calc(3 * var(--u));bottom:calc(2 * var(--u));color:var(--warn);animation:.9s steps(2,start) infinite blink;position:absolute}.choices{left:50%;bottom:calc(34 * var(--u) + var(--safe-bottom));width:min(78%, calc(120 * var(--u)));max-height:calc(100% - 34 * var(--u) - 16 * var(--u) - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;gap:calc(1.8 * var(--u));padding:calc(1 * var(--u));cursor:default;flex-direction:column;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%)}.choice{column-gap:calc(1.4 * var(--u));padding:calc(1.2 * var(--u)) calc(2 * var(--u));flex-shrink:0;grid-template-columns:auto 1fr;font-size:.9em;display:grid}.choice-cursor{visibility:hidden;color:var(--warn)}.choice:focus-visible .choice-cursor,.choice:active .choice-cursor{visibility:visible}@media (hover:hover){.choice:hover .choice-cursor{visibility:visible}}.choice-no{color:var(--muted);font-family:var(--font-pixel-mono)}.choice-desc{color:var(--muted);margin-top:calc(.4 * var(--u));grid-column:2;font-size:.8em}.toast{top:calc(12 * var(--u) + var(--safe-top));right:calc(3 * var(--u) + var(--safe-right));max-width:60%;padding:calc(1.2 * var(--u)) calc(2 * var(--u));color:var(--bad);cursor:default;font-size:.8em;position:absolute}@media (aspect-ratio<=1){.stage{--p:min(1cqw, .5cqh);--u:calc(var(--p) * 1.3);width:100%;font-size:calc(4*min(1cqw,.5cqh))}.bottom-shade{height:50%}.bg-missing{padding-top:32cqh}.hud{top:calc(2 * var(--p) + var(--safe-top));left:calc(3 * var(--p) + var(--safe-left));right:calc(3 * var(--p) + var(--safe-right));align-items:center;row-gap:calc(2 * var(--p));grid-template-areas:"tag actions""box box";font-size:.82em}.hud-box{justify-self:stretch;gap:calc(1.6 * var(--p)) calc(3 * var(--p));padding:calc(2 * var(--p)) calc(3 * var(--p));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hud-status{grid-column:1/-1;justify-content:space-between}.hud-item{align-items:center;gap:calc(.8 * var(--p)) calc(1.4 * var(--p));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""meter value";display:grid}.hud-label{text-overflow:ellipsis;grid-area:label;font-size:.85em;overflow:hidden}.hud-item .meter{width:100%;height:calc(1.6 * var(--p));grid-area:meter}.hud-value{grid-area:value}.hud-actions{gap:calc(2 * var(--p))}.scene-tag{font-size:.85em}.dialog{left:calc(3 * var(--p) + var(--safe-left));right:calc(3 * var(--p) + var(--safe-right));bottom:calc(3 * var(--p) + var(--safe-bottom));height:27cqh;padding:calc(5 * var(--p)) calc(5 * var(--p)) calc(7 * var(--p))}.dialog-cursor{right:calc(4 * var(--p));bottom:calc(2.5 * var(--p))}.choices{width:calc(100% - 6 * var(--p) - var(--safe-left) - var(--safe-right));bottom:calc(27cqh + 3 * var(--p) + 7 * var(--p) + var(--safe-bottom));max-height:calc(100% - 27cqh - 10 * var(--p) - 17cqh - var(--safe-top) - var(--safe-bottom));gap:calc(2.4 * var(--p))}.choice{padding:calc(2.6 * var(--p)) calc(3.2 * var(--p));font-size:.92em;line-height:1.45}.toast{top:calc(26cqh + var(--safe-top));left:calc(3 * var(--p));right:calc(3 * var(--p));max-width:none}}.overlay{z-index:10;background:#04050a99;justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex;position:fixed;inset:0}.evidence-panel,.ending-panel{background:var(--panel-solid);flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 48px);display:flex}.panel-header{border-bottom:4px solid var(--edge-dark);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.panel-header h2{color:var(--accent);margin:0;font-size:18px}.panel-body{padding:16px 22px 24px;overflow-y:auto}.evidence{margin-bottom:22px}.evidence-new h3{color:var(--warn)}.evidence-meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.evidence h3{margin:4px 0 10px;font-size:16px}.log{font-family:var(--font-log);white-space:pre;-webkit-font-smoothing:auto;background:#090b14;border-left:4px solid #2b3361;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.rich-text p{margin:.4em 0 .8em;line-height:1.7}.rich-text strong{color:var(--warn);font-weight:400}.rt-list{margin:.3em 0 .9em;padding-left:1.3em;line-height:1.7}.rt-table-wrap{margin:.4em 0 .9em;overflow-x:auto}.rt-table{border-collapse:collapse;min-width:60%;font-size:13.5px}.rt-table th,.rt-table td{text-align:left;border:2px solid #2b3361;padding:6px 12px}.rt-table th{color:var(--accent);background:#1b2142;font-weight:400}.ending-overlay{background:#04050ab8}.ending-code{color:var(--muted);font-family:var(--font-pixel-mono);margin:0}.ending-title{margin:4px 0 10px;font-size:32px}.ending-perfect .ending-title{color:var(--warn)}.ending-good .ending-title{color:var(--good)}.ending-bad .ending-title{color:var(--bad)}.ending-summary{font-size:17px}.ending-description{color:#d9dbe8;line-height:1.75}.ending-panel h2{color:var(--accent);margin:28px 0 12px;font-size:18px}.score-total{font-family:var(--font-pixel-mono);color:var(--warn);margin-left:6px}.scores{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scores li{grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;display:grid}.scores .meter{width:100%;height:12px}.score-value{font-family:var(--font-pixel-mono);text-align:right}.clues{padding-left:0;list-style:none}.clues li{margin-bottom:10px}.clue-found strong{color:var(--good);font-weight:400}.clue-missed strong{color:var(--bad);font-weight:400}.clues p{margin:4px 0 0 1.2em;font-size:13.5px;line-height:1.6}.postmortem h3{color:var(--warn);margin:18px 0 6px;font-size:16px}.choices-made{color:#d9dbe8;line-height:1.8}.ending-actions{gap:18px;margin-top:28px;display:flex}.ending-locked{color:var(--warn);margin:24px 0 -10px}@media (width<=640px){.home{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.home-header{flex-direction:column;gap:10px;margin-bottom:16px}.logo{font-size:40px}.header-side{order:-1;justify-content:flex-end;gap:10px;width:100%;padding-top:0}.header-divider{height:14px}.auth-actions{gap:6px}.account-trigger{max-width:150px}.quota{margin:4px 4px 20px}.page-section{margin:22px 4px;padding:14px}.episode-grid{gap:22px}.episode-card{padding:16px}.episode-title{font-size:22px}.overlay{padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));font-size:14px}.evidence-panel,.ending-panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.panel-header{padding:10px 14px}.panel-body{overscroll-behavior:contain;padding:12px 14px 18px}.log{padding:10px;font-size:11.5px}.rt-table{width:100%;min-width:0;font-size:12.5px}.rt-table th,.rt-table td{overflow-wrap:anywhere;padding:5px 7px}.ending-title{font-size:24px}.ending-summary{font-size:15px}.scores li{grid-template-columns:minmax(90px,34%) 1fr 32px;gap:8px}.ending-actions{flex-wrap:wrap;gap:14px}}[data-job]{--job:var(--accent);--job-bg:#7ec8e324}[data-job=product]{--job:#f2a65a;--job-bg:#f2a65a24}[data-job=engineering]{--job:#7ec8e3;--job-bg:#7ec8e324}[data-job=design]{--job:#ee8fd9;--job-bg:#ee8fd924}[data-job=data_ai]{--job:#b39bff;--job-bg:#b39bff24}[data-job=infra_devops]{--job:#7bd389;--job-bg:#7bd38924}[data-job=security]{--job:#ff7a8a;--job-bg:#ff7a8a24}[data-job=qa]{--job:#f2d94e;--job-bg:#f2d94e24}[data-job=tech_support]{--job:#5ad1c1;--job-bg:#5ad1c124}[data-level]{--level:var(--muted);--level-bg:#a7a9be24}[data-level=new]{--level:#9be7a6;--level-bg:#9be7a624}[data-level=junior]{--level:#6fb7ff;--level-bg:#6fb7ff24}[data-level=mid]{--level:#c49bff;--level-bg:#c49bff24}[data-level=senior]{--level:#ffb454;--level-bg:#ffb45429}.episode-filters{flex-direction:column;gap:10px;margin:0 4px 24px;display:flex}.filter-row{grid-template-columns:3.5em 1fr auto;align-items:start;gap:8px;display:grid}.filter-label{color:var(--muted);padding-top:7px;font-size:13px}.filter-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.filter-chips.collapsed{overflow:hidden}.filter-chips.collapsed>[data-folded]{visibility:hidden}.filter-fold{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:12px}.filter-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:2px solid #3a3f63;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.chip[data-job]{border-color:color-mix(in srgb, var(--job) 55%, transparent);color:var(--job)}.chip[data-level]{border-color:color-mix(in srgb, var(--level) 55%, transparent);color:var(--level)}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#24305a}.chip[data-job][aria-pressed=true]{border-color:var(--job);background:var(--job-bg);color:var(--job)}.chip[data-level][aria-pressed=true]{border-color:var(--level);background:var(--level-bg);color:var(--level)}.chip.empty{opacity:.45}.chip-count{font-family:var(--font-pixel-mono);opacity:.8;font-size:11px}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.chip:hover{background:#1b2142}}.level-stars{letter-spacing:-1px;font-size:11px}.episode-card[data-job]{position:relative}.episode-card[data-job]:before{content:"";background:var(--job);height:5px;position:absolute;top:0;left:0;right:0}.tag.tag-job{background:var(--job-bg);color:var(--job)}.tag.tag-level{background:var(--level-bg);color:var(--level)}.episode-empty{color:var(--muted);margin:0 8px;padding:24px}@media (width<=640px){.filter-row{grid-template-columns:2.8em 1fr auto;gap:6px}.chip{padding:4px 8px;font-size:12px}}
