@font-face{font-family:dosGothic;src:url(../media/DOSGothic-s.p.33i_obaq7uonp.woff2)format("woff2");font-display:swap}@font-face{font-family:dosGothic Fallback;src:local(Arial);ascent-override:79.85%;descent-override:11.41%;line-gap-override:6.42%;size-adjust:109.58%}.dosgothic_674790fd-module__a7Y41a__className{font-family:dosGothic,dosGothic Fallback,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.dosgothic_674790fd-module__a7Y41a__variable{--font-body:"dosGothic", "dosGothic Fallback", Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, system-ui, sans-serif}
@font-face{font-family:dosIyagi;src:url(../media/DOSIyagiBoldface-s.p.1smua28ml4315.woff2)format("woff2");font-display:swap}@font-face{font-family:dosIyagi Fallback;src:local(Arial);ascent-override:79.85%;descent-override:11.41%;line-gap-override:6.42%;size-adjust:109.58%}.dosiyagi_31530634-module__YyLmka__className{font-family:dosIyagi,dosIyagi Fallback,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.dosiyagi_31530634-module__YyLmka__variable{--font-title:"dosIyagi", "dosIyagi Fallback", Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, system-ui, sans-serif}
@font-face{font-family:dosPilgi;src:url(../media/DOSPilgi-s.p.071e62u33aa9c.woff2)format("woff2");font-display:swap}@font-face{font-family:dosPilgi Fallback;src:local(Arial);ascent-override:79.85%;descent-override:11.41%;line-gap-override:6.42%;size-adjust:109.58%}.dospilgi_483ed730-module__4Tu1nG__className{font-family:dosPilgi,dosPilgi Fallback,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.dospilgi_483ed730-module__4Tu1nG__variable{--font-hand:"dosPilgi", "dosPilgi Fallback", Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, system-ui, sans-serif}
:root{--parchment:#f3eac7;--parchment-2:#e7d8aa;--parchment-3:#dec375;--gold:#dfaa50;--amber:#c8823c;--tan:#a18464;--terracotta:#cd5c3a;--red:#a3301d;--red-2:#c14e2f;--green:#5b7a2d;--olive:#a8a473;--wood:#6b4a30;--wood-2:#5e311c;--wood-3:#3c2619;--ink:#1d0c07;--ink-2:#201e15;--night:#1d1610;--black:#0c0a06;--shadow:0 3px 0 var(--black);--sans:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--body:var(--font-body), var(--sans);--display:var(--font-title), var(--sans);--hand:var(--font-hand), var(--sans)}*{box-sizing:border-box}html,body{color:var(--parchment);background:var(--black);font-family:var(--body);-webkit-text-size-adjust:100%;margin:0;padding:0}img{max-width:100%}.px{image-rendering:pixelated}.icon-s{flex:none;width:20px;height:20px}button{font:inherit;color:inherit;cursor:pointer;min-height:44px}.brick{background-color:#2b1a12;background-image:repeating-linear-gradient(0deg,#0006 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#0006 0 1px,#0000 1px 32px),linear-gradient(#332016,#23150e)}.frame{border:3px solid var(--wood-2);background:linear-gradient(180deg, var(--wood) 0%, var(--wood-3) 100%);box-shadow:inset 0 0 0 2px #8a6440, 0 6px 0 var(--black);border-radius:8px;padding:6px}.frame-inner{border:2px solid var(--black);background:var(--night);border-radius:5px;flex-direction:column;gap:8px;padding:8px;display:flex}.title{place-items:center;min-height:100dvh;padding:20px 14px;display:grid}.title-card{width:100%;max-width:460px}.title-plate{text-align:center;border:3px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);box-shadow:inset 0 0 0 2px #b99a5f, 0 6px 0 var(--black);color:var(--ink);border-radius:8px;padding:26px 18px}.title-sub{letter-spacing:.3em;color:var(--wood-2);margin:0;font-size:11px}.title-name{font-family:var(--display);color:var(--wood-2);text-shadow:0 2px #ffffff80;margin:10px 0 6px;font-size:clamp(32px,11vw,48px);line-height:1.2}.title-since{letter-spacing:.25em;color:var(--tan);margin:0 0 18px;font-size:11px}.title-desc{color:#5e4a34;word-break:keep-all;margin:0;font-size:15px;line-height:1.8}.title-actions{gap:10px;margin-top:20px;display:grid}.title-hint{text-align:center;color:var(--tan);margin:14px 0 0;font-size:11px}.primary,.ghost{width:100%;box-shadow:var(--shadow);border-radius:5px;padding:13px 16px;font-weight:700}.primary{background:linear-gradient(180deg, var(--gold), var(--amber));color:var(--ink);border:2px solid var(--wood-2)}.ghost{background:linear-gradient(180deg, var(--wood), var(--wood-3));color:var(--parchment-2);border:2px solid var(--black)}.primary:active,.ghost:active,.choice:active,.nav button:active{box-shadow:0 1px 0 var(--black);transform:translateY(2px)}.game{flex-direction:column;gap:10px;max-width:560px;min-height:100dvh;margin:0 auto;padding:10px 10px 24px;display:flex}.game.loading{text-align:center;color:var(--tan);place-content:center}.hud{grid-template-columns:auto 1fr;align-items:stretch;gap:6px;display:grid}.hud-day{font-family:var(--body);border:2px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment-2), var(--parchment-3));color:var(--ink);letter-spacing:.04em;white-space:nowrap;border-radius:4px;grid-column:1;justify-content:center;align-items:baseline;gap:5px;padding:8px 10px;font-size:15px;font-weight:700;display:flex}.hud-day small{color:var(--wood);font-weight:400}.hud-cash{border:2px solid var(--black);background:var(--ink-2);color:var(--gold);font-variant-numeric:tabular-nums;border-radius:4px;grid-column:2;justify-content:flex-end;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex}.hud-cash.danger{color:var(--red-2)}.hud-bars{border:2px solid var(--black);background:var(--ink-2);border-radius:4px;grid-column:1/-1;gap:3px;padding:7px 10px;display:grid}.hud-notes{color:var(--olive);grid-column:1/-1;justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.hud-notes .rent.due{color:var(--red-2);font-weight:700}.hud-notes .debt{color:var(--red-2);margin-left:auto}.stat{align-items:center;gap:8px;font-size:13px;display:flex}.stat-label{width:68px;color:var(--olive);flex:none;align-items:center;gap:4px;display:inline-flex}.stat-bar{background:var(--black);border:1px solid #4a3a24;flex:1;height:11px;overflow:hidden}.stat-fill{height:100%;transition:width .25s;display:block}.stat.count .stat-label{white-space:nowrap;width:auto}.stat.count .stat-plain{margin-left:auto}.stat-value,.stat-plain{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--parchment-2)}.stage{border:2px solid var(--black);background-color:#2a1b12;background-position:50% 62%;background-size:cover;border-radius:4px;height:158px;position:relative;overflow:hidden}.stage:after{content:"";background:linear-gradient(#0000 0%,#0c0a068c 100%);height:34%;position:absolute;inset:auto 0 0}.character{z-index:1;transform-origin:bottom;width:auto;height:132px;max-height:calc(100% - 4px);animation:4.2s ease-in-out infinite breathe;position:absolute;bottom:0}.character.left{left:10px}.character.right{animation-duration:4.8s;animation-delay:-1.6s;right:10px}@keyframes breathe{0%,to{transform:translateY(0)scaleY(1)scaleX(1)}50%{transform:translateY(-2px)scaleY(1.012)scaleX(.996)}}@media (prefers-reduced-motion:reduce){.character{animation:none}}.character.placeholder{border:2px dashed var(--tan);width:78px;height:118px;color:var(--parchment-3);background:repeating-linear-gradient(45deg,#43301f 0 6px,#372718 6px 12px);border-radius:3px;place-items:center;font-size:11px;display:grid}.card{border:2px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);box-shadow:inset 0 0 0 1px #c9b483, var(--shadow);color:var(--ink);border-radius:5px;gap:10px;padding:12px;display:grid}.card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{font-family:var(--display);background:var(--red);border:2px solid var(--wood-2);color:var(--parchment);letter-spacing:.12em;border-radius:3px;padding:4px 9px;font-size:11px;font-weight:700}.card-title{font-family:var(--display);color:var(--wood-2);word-break:keep-all;margin:0;font-size:19px;line-height:1.35}.card-main{align-items:flex-start;gap:10px;display:flex}.card-text{flex:1;min-width:0}.speaker{color:var(--amber);margin:0 0 6px;font-size:13px;font-weight:700}.card-desc{color:#3a2a1c;word-break:keep-all;white-space:pre-line;margin:0;font-size:15px;line-height:1.75}.portrait{flex:none;width:92px;position:relative}.portrait img{object-fit:cover;object-position:top center;width:100%;height:104px;display:block}.portrait .placeholder-box{border:2px dashed var(--tan);height:104px;color:var(--wood);background:repeating-linear-gradient(45deg,#ded0a4 0 6px,#d3c398 6px 12px);border-radius:3px;place-items:center;font-size:11px;display:grid}.rec{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:700;position:absolute;top:-2px;right:0}.rec:before{content:"● "}.card-icon{flex:none;width:48px;height:48px}.choices{gap:8px;display:grid}@media (min-width:480px){.choices{grid-template-columns:1fr 1fr}}.choice{text-align:left;border:2px solid var(--wood-2);box-shadow:var(--shadow);color:var(--ink);border-radius:4px;gap:6px;padding:11px 12px;display:grid}.choice.a{background:linear-gradient(#e9c4b6,#e0b3a2)}.choice.b{background:linear-gradient(#bcc9da,#a9bad0)}.choice-head{align-items:center;gap:8px;display:flex}.choice-index{border:2px solid var(--wood-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.choice.a .choice-index{background:var(--red);color:var(--parchment)}.choice.b .choice-index{background:var(--gold);color:var(--ink)}.choice-text{word-break:keep-all;font-size:15px;font-weight:700;line-height:1.45}.choice-hint{color:#4a3324;word-break:keep-all;border-top:1px solid #5e311c59;margin:0;padding-top:6px;font-size:13px;line-height:1.6}.choice-hint span:before{content:"· "}.choice-hint span{display:block}.deltas{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.deltas li{font-variant-numeric:tabular-nums;background:#ffffff80;border:1px solid #5e311c66;border-radius:3px;padding:4px 9px;font-size:12px;font-weight:700}.up{color:#3f6018}.down,.minus{color:var(--red)}.ledger{gap:5px;margin:0;font-size:14px;display:grid}.ledger>div{justify-content:space-between;gap:12px;display:flex}.ledger dt{color:#6b5540}.ledger dd{font-variant-numeric:tabular-nums;margin:0}.ledger .total{border-top:1px solid #5e311c59;padding-top:6px;font-weight:700}.ledger .ledger-head{margin-top:4px}.ledger .ledger-sub{opacity:.75;padding-left:14px;font-size:13px}.ledger .ledger-sub dt:before{content:"└ ";opacity:.6}.ledger .ledger-total{border-top:1px solid #5e311c40;padding-top:5px;font-weight:700}.soldout{background:var(--red);color:var(--parchment);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal}.ending{text-align:center}.ending .card-title,.ending .card-desc{font-family:var(--hand)}.ending .card-title{font-size:24px}.ending .ledger{text-align:left}.ending-icon{width:56px;height:56px;margin:0 auto}.ending-day{letter-spacing:.2em;color:var(--tan);margin:0;font-size:11px}.nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nav button{border:2px solid var(--black);background:linear-gradient(180deg, var(--wood), var(--wood-3));color:var(--parchment-2);box-shadow:var(--shadow);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.nav button.on{background:linear-gradient(180deg, var(--amber), var(--wood-2));color:var(--parchment)}.modal-back{z-index:50;background:#0c0a06b8;place-items:center;padding:20px 14px;display:grid;position:fixed;inset:0}.modal{border:3px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));width:100%;max-width:420px;max-height:80dvh;box-shadow:inset 0 0 0 2px #c9b483, 0 8px 0 var(--black);color:var(--ink);border-radius:6px;padding:14px;overflow-y:auto}.modal-head{border-bottom:2px solid #5e311c4d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.modal-head h2{font-family:var(--display);color:var(--wood-2);margin:0;font-size:19px}.modal-close{border:2px solid var(--wood-2);background:linear-gradient(180deg, var(--wood), var(--wood-3));min-height:36px;color:var(--parchment-2);border-radius:4px;flex:none;padding:6px 14px;font-size:13px}.log{gap:5px;max-height:190px;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid;overflow-y:auto}.log li{gap:8px;display:flex}.log-day{width:30px;color:var(--amber);flex:none;font-weight:700}.signboard{text-align:center;border-radius:6px;margin-top:4px;padding:16px 12px 18px}.sign{border:3px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment-2), var(--parchment-3));box-shadow:inset 0 0 0 2px #b99a5f, 0 4px 0 var(--black);color:var(--wood-2);border-radius:5px;padding:10px 22px;display:inline-block}.sign strong{font-family:var(--hand);letter-spacing:.04em;font-size:20px;display:block}.sign small{letter-spacing:.28em;color:var(--tan);margin-top:3px;font-size:10px;display:block}@media (min-width:760px){.game{gap:12px;max-width:760px;padding:16px 16px 32px}.stage{height:240px}.character{height:200px}.portrait{width:132px}.portrait img,.portrait .placeholder-box{height:150px}.card{padding:16px}.card-title{font-size:22px}.card-desc,.ledger,.choice-text{font-size:16px}.choice-hint,.stat{font-size:14px}.hud-day,.hud-cash{font-size:17px}.icon-s{width:22px;height:22px}.card-icon{width:56px;height:56px}.sign strong{font-size:24px}}.style{text-align:left;border-top:2px dashed #5e311c59;gap:8px;padding-top:14px;display:grid}.style-label{letter-spacing:.2em;color:var(--tan);text-align:center;margin:0;font-size:11px}.style-title{text-align:center;font-family:var(--display);color:var(--red);word-break:keep-all;margin:0;font-size:21px}.style-facts{font-size:13px}.style-line{border-left:3px solid var(--amber);font-family:var(--hand);color:#4a3324;word-break:keep-all;background:#ffffff73;margin:4px 0 0;padding:10px 12px;font-size:15px;line-height:1.7}.ending-actions{gap:8px;display:grid}.share-manual{color:#6b5540;text-align:left;gap:6px;font-size:12px;display:grid}.share-manual textarea{border:2px solid var(--wood-2);width:100%;color:var(--ink);font:inherit;resize:none;background:#fff9;border-radius:4px;padding:10px;font-size:13px;line-height:1.6}.ad-slot{border-top:1px dashed #5e311c4d;border-bottom:1px dashed #5e311c4d;min-height:1px;margin:32px 0;padding:14px 0;overflow:hidden}.ad-slot:before{content:"광고";letter-spacing:.3em;color:var(--tan);text-align:center;margin-bottom:8px;font-size:10px;display:block}.title .ad-slot{border-color:#b39d884d}.title .ad-slot:before{color:#7d6a58}.title-ad{width:100%;max-width:460px;margin-top:8px}.doc{justify-items:center;min-height:100dvh;padding:24px 14px 48px;display:grid}.doc-card{border:3px solid var(--wood-2);background:linear-gradient(180deg, var(--parchment), var(--parchment-2));width:100%;max-width:640px;box-shadow:inset 0 0 0 2px #b99a5f, 0 6px 0 var(--black);color:var(--ink);border-radius:8px;padding:24px 20px 28px;line-height:1.85}.doc-back{margin:0 0 18px;font-size:13px}.doc-back a,.doc-card a{color:var(--red);text-underline-offset:3px}.doc-card h1{font-family:var(--display);color:var(--wood-2);word-break:keep-all;margin:0 0 8px;font-size:clamp(26px,7vw,34px)}.doc-lead{font-family:var(--hand);color:#4a3324;word-break:keep-all;margin:0 0 26px;font-size:17px}.doc-card h2{font-family:var(--display);color:var(--wood-2);word-break:keep-all;border-top:2px solid #5e311c40;margin:30px 0 10px;padding-top:16px;font-size:20px}.doc-card p,.doc-card li{word-break:keep-all;font-size:15px}.doc-card ul,.doc-card ol{margin:0 0 4px;padding-left:20px}.doc-card li{margin-bottom:8px}.doc-card strong{color:var(--wood-2)}.doc-card pre{border-left:3px solid var(--amber);white-space:pre-wrap;word-break:keep-all;background:#ffffff80;margin:0;padding:12px 14px;font-size:14px}.doc-card table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:14px}.doc-card th,.doc-card td{text-align:left;vertical-align:top;word-break:keep-all;border-bottom:1px solid #5e311c38;padding:9px 8px}.doc-card th{color:var(--wood-2);border-bottom-width:2px}.doc-meta{color:var(--tan);margin:-14px 0 20px;font-size:12px}.doc-nav{border-top:2px solid #5e311c40;flex-wrap:wrap;gap:8px 18px;margin-top:34px;padding-top:16px;font-size:13px;display:flex}.title-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:16px 0 0;font-size:12px;display:flex}.title-links a{color:var(--tan);text-underline-offset:3px}.ledger dt small{color:var(--tan);font-size:11px}.codex-count{color:#4a3324;margin:0 0 8px;font-size:15px}.codex-count b{font-family:var(--display);color:var(--wood-2);font-size:20px}.codex-sep{color:var(--tan);margin:0 8px}.codex-bar{border:2px solid var(--wood-2);background:#5e311c1f;border-radius:2px;height:10px;overflow:hidden}.codex-bar i{background:var(--gold);height:100%;transition:width .24s ease-out;display:block}.codex-sub{font-family:var(--body);color:var(--tan);font-size:13px}.codex-list,.codex-choices{margin:0;padding:0;list-style:none}.codex-item{background:#ffffff59;border:2px solid #5e311c4d;border-radius:6px;margin:0 0 12px;padding:12px 14px}.codex-item>b{font-family:var(--display);color:var(--wood-2);word-break:keep-all;font-size:17px}.codex-item>p{color:#4a3324;word-break:keep-all;margin:4px 0 10px;font-size:14px;line-height:1.7}.codex-item.locked{opacity:.55;background:0 0;border-style:dashed}.codex-item.locked>b{font-family:var(--hand);letter-spacing:0;color:var(--tan);font-size:15px}.codex-choices li{word-break:keep-all;margin:0 0 4px;padding-left:22px;font-size:14px;line-height:1.6;position:relative}.codex-choices li:before{position:absolute;top:0;left:2px}.codex-choices .done:before{content:"✓";color:var(--red)}.codex-choices .undone{color:var(--tan);font-family:var(--hand)}.codex-choices .undone:before{content:"·";color:var(--tan)}.codex-note{color:var(--tan);word-break:keep-all;border-top:2px solid #5e311c40;margin-top:26px;padding-top:16px;font-size:13px}.rank-box{text-align:left;border:2px dashed #5e311c66;border-radius:6px;margin:20px 0 4px;padding:14px 16px}.rank-label{color:var(--tan);margin-bottom:8px;font-size:13px;display:block}.rank-row{align-items:stretch;gap:8px;display:flex}.rank-row>button{flex:none;width:auto;min-width:84px;margin:0;padding-inline:18px}.rank-input{border:2px solid var(--wood-2);min-width:0;color:var(--ink);font-family:var(--body);background:#fff9;border-radius:4px;flex:auto;padding:8px 10px;font-size:15px}.rank-done{color:#4a3324;margin:0 0 6px;font-size:15px}.rank-done b{font-family:var(--display);color:var(--red);font-size:24px}.rank-link{color:var(--red);font-size:14px}.rank-error{color:var(--red);margin:8px 0 0;font-size:13px}.rank-note{color:var(--tan);word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.7}.rank-table{border-collapse:collapse;width:100%;font-size:14px}.rank-table th,.rank-table td{text-align:left;border-bottom:1px solid #5e311c33;padding:7px 6px}.rank-table th{font-family:var(--display);color:var(--wood-2)}.rank-table td:nth-child(n+4),.rank-table th:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.rank-table td:first-child{width:2.5em;color:var(--tan)}.rank-around{margin:10px 0 12px;padding-left:2.4em;font-size:14px}.rank-around li{color:#6b5540;align-items:baseline;gap:10px;padding:4px 0;display:flex}.rank-around li::marker{color:var(--tan);font-variant-numeric:tabular-nums}.rank-around .me{color:var(--ink);font-weight:700}.rank-around .me::marker{color:var(--red)}.rank-nick{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rank-day{color:var(--tan);flex:none;font-size:12px}.rank-score{font-variant-numeric:tabular-nums;flex:none}.support{text-align:center;margin:22px 0 4px;line-height:1.8}.support-action{color:var(--red);cursor:pointer;word-break:keep-all;background:0 0;border:2px dashed #5e311c73;border-radius:6px;margin:0 4px 6px;padding:6px 14px;font-family:inherit;font-size:15px;text-decoration:none;display:inline-block}.support-action:hover{background:#ffffff59;border-style:solid}.support-note{color:var(--tan);word-break:keep-all;margin-top:6px;font-size:12px;display:block}.rank-label-gap{border-top:2px dashed #5e311c40;margin-top:16px;padding-top:14px}.hud-sound{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.hud-sound:hover{opacity:1}.standing{text-align:center;font-family:var(--display);color:var(--red);margin:-6px 0 14px;font-size:17px}.card-event{grid-template-rows:auto 1fr auto;min-height:340px}.card-event .card-main{align-content:start}.card-event .choices{min-height:130px}@media (max-width:480px){.card-event{min-height:530px}.card-event .choices{min-height:270px}}@media (max-height:900px){.signboard{display:none}.stage{height:210px}.game{gap:8px;padding:10px 12px 14px}.frame-inner{gap:6px}}@media (max-height:740px){.stage{height:170px}.card-event{min-height:300px}}.prologue-stage{height:300px}.prologue-card{grid-template-rows:1fr auto auto;min-height:210px}.prologue-text{flex-direction:column;justify-content:center;min-height:200px;padding:6px 4px;display:flex}.prologue-text .card-desc{font-size:16px;line-height:1.9}.prologue-foot{justify-content:space-between;align-items:center;display:flex}.prologue-dots{gap:6px;display:inline-flex}.prologue-dots i{border:1px solid var(--wood-2);background:0 0;border-radius:50%;width:7px;height:7px}.prologue-dots i.on{background:var(--red);border-color:var(--red)}.prologue-skip{width:auto;margin:0;padding:4px 10px;font-size:13px}@media (max-height:900px){.prologue-stage{height:240px}}@media (max-width:480px){.prologue-stage{height:220px}.prologue-card{min-height:240px}}.ending-scene{height:240px}@media (max-height:900px){.ending-scene{height:200px}}@media (max-width:480px){.ending-scene{height:190px}}.exit-modal{text-align:center;padding:20px 18px 16px}.exit-modal h3{font-family:var(--display);color:var(--wood-2);margin:0 0 8px;font-size:19px}.exit-modal p{color:#4a3324;word-break:keep-all;margin:0 0 16px;font-size:14px;line-height:1.7}.exit-actions{gap:8px;display:flex}.exit-actions button{flex:1;margin:0}.game,.title,.doc{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}@media (max-height:900px){.game{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}}.modal-back{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}@media (max-width:480px){.card-event{min-height:445px}.card-event .choices{min-height:225px}.stage{height:185px}.hud-bars{gap:2px;padding:5px 8px}.stat{gap:6px;font-size:12px}.stat-bar{height:9px}.hud-day,.hud-cash{padding-block:6px}.choice-hint{flex-wrap:wrap;column-gap:8px;display:flex}.choice-hint span{display:inline}.frame{padding:4px}.frame-inner{padding:6px}}.ledger dt small{color:var(--tan);margin-left:6px;font-size:11px}.rank-tabs{gap:6px;margin-bottom:14px;display:flex}.rank-tabs button{color:var(--tan);font-family:var(--display);cursor:pointer;background:0 0;border:2px solid #5e311c59;border-radius:6px;flex:1;margin:0;padding:8px 10px;font-size:15px}.rank-tabs button.on{border-color:var(--wood-2);color:var(--wood-2);background:#fff6}.title-actions button small{font-family:var(--body);opacity:.75;word-break:keep-all;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.prep-bar{gap:6px;margin:0 0 8px;display:flex}.prep-open{border:2px solid var(--wood-2);min-width:0;box-shadow:0 3px 0 var(--black);font-family:var(--display);color:var(--wood-2);cursor:pointer;background:linear-gradient(#f2e2bd,#e6d2a6);border-radius:5px;flex:1;margin:0;padding:7px 10px;font-size:13px;display:block}.prep-open:after{content:"●";color:#c2452f;vertical-align:2px;margin-left:6px;font-size:10px}.prep-open.done{box-shadow:none;color:#7b6a55;background:#e0d6c0}.prep-open.done:after{content:none}.prep-modal h3{font-family:var(--display);color:var(--wood-2);margin:0 0 2px;font-size:18px}.prep-lead{color:#6d5a45;margin:0 0 12px;font-size:12px}.prep-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.prep-list button{text-align:left;border:2px solid var(--wood-2);width:100%;box-shadow:0 3px 0 var(--black);color:var(--ink);cursor:pointer;background:linear-gradient(#fbf1d9,#f0e2c0);border-radius:5px;margin:0;padding:9px 11px;display:block}.prep-list button:disabled{box-shadow:none;color:#8a7a66;cursor:default;background:#e2d9c6}.prep-list strong{font-family:var(--display);color:var(--wood-2);font-size:14px;display:block}.prep-list button:disabled strong{color:#8a7a66}.prep-hint{color:#8a4a2a;margin-top:3px;font-size:12px;display:block}.prep-list small{color:#6d5a45;word-break:keep-all;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.prep-skip{width:100%;margin:0}.prep-tabs{gap:6px;margin-bottom:10px;display:flex}.prep-tabs button{border:2px solid var(--wood-2);font-family:var(--display);color:#7b6a55;cursor:pointer;background:#e0d6c0;border-radius:5px;flex:1;margin:0;padding:6px 0;font-size:13px}.prep-tabs button.on{box-shadow:0 3px 0 var(--black);color:var(--wood-2);background:linear-gradient(#f2e2bd,#e6d2a6)}.prep-owned{color:#6d5a45;margin-left:6px;font-size:11px;font-style:normal}.prep-list button.picked{box-shadow:inset 0 0 0 2px #c2452f, 0 3px 0 var(--black);background:linear-gradient(#f7e3b8,#eed49a);border-color:#8a4a2a}.prep-result{background:#c9b4832e;border-left:3px solid #c9b483;margin:0 0 8px;padding:7px 10px 4px}.prep-result-name{color:#6d5a45;margin-bottom:2px;font-size:11.5px;display:block}.prep-result .deltas{margin:0}.install-hint{border:2px solid var(--wood-2);background:#f2e2bd24;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 12px;padding:10px 30px 10px 12px;display:flex;position:relative}.install-hint p{color:var(--parchment);word-break:keep-all;margin:0;font-size:12.5px;line-height:1.6}.install-hint small{color:#cbb489;font-size:11.5px}.install-close{color:#cbb489;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 5px;font-size:12px;position:absolute;top:4px;right:6px}.install-go{border:2px solid var(--wood-2);font-family:var(--display);color:var(--wood-2);cursor:pointer;background:linear-gradient(#f2e2bd,#e6d2a6);border-radius:5px;margin:0;padding:5px 12px;font-size:12.5px}.auth-line{color:var(--tan);justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.auth-out{color:var(--tan);cursor:pointer;background:0 0;border:1px solid #cbb48980;border-radius:4px;margin:0;padding:3px 8px;font-size:11.5px}.auth-box{border:2px solid var(--wood-2);background:#f2e2bd1a;border-radius:6px;gap:7px;margin:12px 0 0;padding:12px;display:grid}.auth-lead{color:var(--tan);text-align:center;word-break:keep-all;margin:0 0 2px;font-size:11.5px;line-height:1.6}.auth-btn{font-family:var(--display);cursor:pointer;border:0;border-radius:6px;margin:0;padding:9px 12px;font-size:13px}.auth-btn:disabled{opacity:.6;cursor:default}.auth-apple{color:#fff;background:#000}.auth-google{color:#1f1f1f;background:#fff}@media (max-width:767px){.game.fit{min-height:100dvh}.game.fit .frame{flex-direction:column;flex:auto;min-height:0;display:flex}.game.fit .frame-inner{flex:auto;min-height:0}.game.fit .stage{flex:auto;height:auto;min-height:120px}.game.fit .hud,.game.fit .prep-bar,.game.fit .card,.game.fit .frame-inner>section:last-child{flex:none}.game.fit .card-event,.game.fit .card-event .choices{min-height:0}.hud-sound{height:18px;min-height:0;padding:0;line-height:18px;position:relative}.hud-sound:after{content:"";position:absolute;inset:-13px -12px}.hud-notes{align-items:center}.hud-bars{padding:5px 10px}}.codex-tabs{gap:6px;margin:14px 0 4px;display:flex}.codex-tabs button{border:2px solid var(--wood-2);font-family:var(--display);color:#7b6a55;cursor:pointer;background:#e0d6c0;border-radius:5px;flex:1;margin:0;padding:8px 0;font-size:14px}.codex-tabs button.on{box-shadow:0 3px 0 var(--black);color:var(--wood-2);background:linear-gradient(#f2e2bd,#e6d2a6)}.people-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.person{background:#ffffff59;border:2px solid #5e311c4d;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.person.locked{background:0 0;border-style:dashed}.person-face{object-fit:contain;object-position:bottom center;flex:none;width:64px;height:84px}.person.locked .person-face{filter:brightness(0);opacity:.42}.person b{font-family:var(--display);color:var(--wood-2);font-size:16px;display:block}.person.locked b{color:#5e311c8c}.person p{color:#4a3324;word-break:keep-all;margin:5px 0 0;font-size:13.5px;line-height:1.75}.person.locked p{color:#4a332499}.codex-teaser{border-top:2px dashed #5e311c59;justify-items:center;gap:10px;padding-top:14px;display:grid}.codex-teaser-label{letter-spacing:.2em;color:var(--tan);margin:0;font-size:11px}.codex-teaser-count{font-family:var(--display);color:var(--wood-2);margin:0;font-size:15px}.codex-teaser-count b{color:var(--red)}.codex-teaser-faces{gap:14px;margin:0;padding:0;list-style:none;display:flex}.codex-teaser-faces li{justify-items:center;gap:2px;display:grid}.codex-teaser-faces img{object-fit:contain;object-position:bottom center;filter:brightness(0);opacity:.42;width:46px;height:60px}.codex-teaser-faces span{font-family:var(--display);color:#5e311c8c;font-size:12px}.codex-teaser-link{font-family:var(--display);color:var(--wood-2);font-size:13px;text-decoration:underline}.start-modal{gap:10px;display:grid}.start-title{font-family:var(--display);color:var(--wood-2);text-align:center;margin:0;font-size:19px}.start-lead{color:var(--tan);text-align:center;margin:0;font-size:12.5px}.start-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.start-item{text-align:left;cursor:pointer;background:#fff6;border:2px solid #5e311c59;border-radius:6px;gap:4px;width:100%;padding:11px 13px;display:grid}.start-item b{font-family:var(--display);color:var(--wood-2);font-size:15px}.start-line{color:#4a3324;word-break:keep-all;font-size:13px;line-height:1.6}.start-stats{color:var(--tan);font-size:12px}.start-stats i{margin:0 6px;font-style:normal}.start-stats em{color:var(--red);font-style:normal}.start-item.locked{cursor:default;background:0 0;border-style:dashed}.start-item.locked b,.start-item.locked .start-line{color:#5e311c8c}.rank-starts{flex-wrap:wrap;margin-top:-4px}.rank-starts button{padding:6px 10px;font-size:12px}.timer{font-family:var(--display);color:var(--wood-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.timer.hurry{color:var(--red)}.timer-bar{background:#5e311c1f;border:2px solid #5e311c59;border-radius:3px;height:5px;margin:6px 0 2px;overflow:hidden}.timer-bar i{background:var(--amber);height:100%;transition:width .1s linear;display:block}.run-line{font-family:var(--display);color:var(--wood-2);margin:6px 0 0;font-size:30px}.run-score{font-family:var(--display);color:var(--red);margin:2px 0 10px;font-size:22px}.run-facts{text-align:left;max-width:260px;margin:0 auto}.title-actions a.primary,.title-actions a.ghost{text-align:center;text-decoration:none;display:block}.title-progress{background:#00000040;border:2px solid #ffd69640;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:7px 22px;margin:12px 0 10px;padding:11px 13px;display:grid}.title-progress>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.title-progress dt{letter-spacing:.08em;color:#ffd696b3;font-size:11px}.title-progress dd{font-family:var(--display);color:var(--amber);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.title-progress dd i{color:#ffd6968c;font-size:12px;font-style:normal}.title-progress-link{text-align:center;color:#ffd696bf;grid-column:1/-1;font-size:12px;text-decoration:underline}.fresh-ending{font-family:var(--display);color:var(--red);text-align:center;margin:10px 0 0;font-size:14px}.coach{border:2px solid var(--amber);background:#0000008c;border-radius:6px;gap:8px;margin:-2px 0 8px;padding:10px 12px;scroll-margin-bottom:84px;display:grid}.coach-text{color:#ffe6bf;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.65}.coach-actions{align-items:center;gap:8px;display:flex}.coach-count{font-family:var(--display);color:#ffd69699;margin-right:auto;font-size:12px}.coach-skip{color:#ffd696b3;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;text-decoration:underline}.coach-next{font-family:var(--display);border:2px solid var(--wood-2);background:var(--amber);color:#3a2415;cursor:pointer;border-radius:5px;padding:6px 14px;font-size:13px}.coach-on{outline:2px solid var(--amber);outline-offset:2px;animation:1.4s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{outline-color:var(--amber)}50%{outline-color:#ffd69640}}@media (prefers-reduced-motion:reduce){.coach-on{animation:none}}.hud-shop{color:var(--olive);flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;font-size:12px;display:flex}.hud-shop span{white-space:nowrap}.hud-shop span+span:before{content:"·";opacity:.5;margin-right:10px}@media (max-width:480px){.hud-shop{flex-direction:column;gap:2px}.hud-shop span+span:before{content:none}}.prep-buy{width:100%;margin-top:2px}.rank-auto{color:var(--tan);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:flex}.rank-rename{color:var(--wood-2);cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;text-decoration:underline}.board{border-top:2px solid #5e311c4d;margin:0 0 8px;padding:0;list-style:none}.board>li{border-bottom:1px solid #5e311c38}.board-item>summary{cursor:pointer;align-items:baseline;gap:10px;padding:11px 4px;list-style:none;display:flex}.board-item>summary::-webkit-details-marker{display:none}.board-no{font-family:var(--display);color:var(--tan);min-width:18px;font-size:12px}.board-title{font-family:var(--display);color:var(--wood-2);word-break:keep-all;flex:1;font-size:15px}.board-date{color:var(--tan);white-space:nowrap;font-size:12px}.board-item[open]>summary .board-title{color:var(--red)}.board-body{margin:0 0 12px;padding:0 4px 0 32px}.board-body li{color:#4a3324;word-break:keep-all;margin:6px 0;font-size:13.5px;line-height:1.75}.ending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ending-card{text-align:left;cursor:pointer;background:#ffffff59;border:2px solid #5e311c4d;border-radius:6px;gap:4px;width:100%;padding:11px 13px;display:grid}.ending-card b{font-family:var(--display);color:var(--wood-2);font-size:15px}.ending-card span{color:#4a3324;word-break:keep-all;font-size:13px;line-height:1.7}.ending-card.locked{cursor:default;background:0 0;border-style:dashed}.ending-card.locked b,.ending-card.locked span{color:#5e311c8c}.ending-modal{gap:10px;max-width:420px;display:grid}.ending-stage{border-radius:5px;height:190px}.ending-modal-title{font-family:var(--display);color:var(--wood-2);text-align:center;margin:0;font-size:19px}.ending-modal-desc{color:#4a3324;text-align:center;word-break:keep-all;margin:0;font-size:14px;line-height:1.8}:lang(en) .stat-label{width:104px}.rank-flag{margin-right:5px}
.ui9 .frame,.ui9 .frame-inner,.ui9 .card,.ui9 .drawer,.ui9 .hud-day,.ui9 .hud-bars,.ui9 .hud-cash,.ui9 .sign,.ui9 .choice,.ui9 .primary,.ui9 .ghost,.ui9 .nav button{image-rendering:pixelated;box-shadow:none;background:0 0;border-style:solid;border-color:#0000;border-radius:0}.ui9 .frame{border-width:16px;border-image:url(/assets/ui/panel_wood_9slice.png) 16 fill/16px round;padding:0}.ui9 .frame-inner{border-width:16px;border-image:url(/assets/ui/panel_metal_9slice.png) 16 fill/16px round;padding:0}.ui9 .card,.ui9 .drawer{border-width:16px;border-image:url(/assets/ui/panel_paper_9slice.png) 16 fill/16px round}.ui9 .hud-day,.ui9 .sign{border-width:16px;border-image:url(/assets/ui/panel_wood_9slice.png) 16 fill/16px round}.ui9 .hud-bars,.ui9 .hud-cash{border-width:16px;border-image:url(/assets/ui/panel_metal_9slice.png) 16 fill/16px round}.ui9 .choice.a{border-width:12px;border-image:url(/assets/ui/btn_red_9slice.png) 12 fill/12px round}.ui9 .choice.b{border-width:12px;border-image:url(/assets/ui/btn_blue_9slice.png) 12 fill/12px round}.ui9 .primary{border-width:12px;border-image:url(/assets/ui/btn_gold_9slice.png) 12 fill/12px round}.ui9 .ghost,.ui9 .nav button{border-width:12px;border-image:url(/assets/ui/btn_brown_9slice.png) 12 fill/12px round}.ui9 .choice.a:active{border-image-source:url(/assets/ui/btn_red_9slice_press.png)}.ui9 .choice.b:active{border-image-source:url(/assets/ui/btn_blue_9slice_press.png)}.ui9 .primary:active{border-image-source:url(/assets/ui/btn_gold_9slice_press.png)}.ui9 .ghost:active,.ui9 .nav button:active{border-image-source:url(/assets/ui/btn_brown_9slice_press.png)}.ui9 .primary:active,.ui9 .ghost:active,.ui9 .choice:active,.ui9 .nav button:active{transform:none}.ui9 .nav button.on{border-image-source:url(/assets/ui/btn_brown_9slice_press.png)}
