@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}.gift-art{object-fit:contain;width:64%;max-width:260px;max-height:24vh;margin:2px auto 8px;display:block}.gift-art.placeholder-box{height:120px}.gift-share{width:100%;margin:0 0 8px;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{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.ledger dt,.ledger dd{min-width:0}.ledger dt{color:#6b5540}.ledger dd{text-align:right;font-variant-numeric:tabular-nums;margin:0 0 0 auto}.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}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rate-table{flex-wrap:wrap;gap:4px 18px;padding:0;list-style:none;display:flex}.rate-table b{font-variant-numeric:tabular-nums}.season-notice{color:var(--parchment);text-align:left;background:#dfaa501f;border:1px solid #dfaa5080;border-radius:4px;align-items:center;gap:10px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.season-close{color:var(--tan);font:inherit;cursor:pointer;background:0 0;border:1px solid #dfaa5080;border-radius:3px;flex:none;margin-left:auto;padding:3px 8px;font-size:11px}.soldout{background:var(--red);color:var(--parchment);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal}.limit-note{color:#3a2a1c;word-break:keep-all;margin:0 0 12px;font-size:13px;line-height:1.6}.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}.dlc{text-align:left;border:2px dashed #5e311c66;border-radius:6px;margin:20px 0 0;padding:14px 16px}.dlc-head{font-family:var(--display);color:var(--wood-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.dlc-badge{background:var(--wood-2);color:var(--parchment);border-radius:3px;flex:none;padding:3px 8px;font-size:11px}.dlc-list{color:#3a2a1c;margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.8}.dlc-price{font-variant-numeric:tabular-nums;color:var(--wood-2);margin:0 0 10px;font-size:14px}.dlc-action{border:2px solid var(--wood-2);background:var(--parchment);width:100%;color:var(--wood-2);font:inherit;cursor:pointer;border-radius:4px;padding:10px 12px;font-size:15px}.dlc-action:disabled{cursor:default;opacity:.65}.dlc-form{gap:8px;display:grid}.dlc-label{color:#6b5540;font-size:13px}.dlc-input{border:2px solid var(--wood-2);background:var(--parchment);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:9px 10px;font-size:15px}.dlc-consent{color:#4a3324;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;display:flex}.dlc-consent input{flex:none;width:18px;height:18px;margin-top:3px}.dlc-done{color:#4a3324;border:2px dashed #5e311c59;border-radius:4px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.dlc-error{color:var(--red);margin:0;font-size:12px}.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);overflow-wrap:anywhere;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){.game:not(.fit) .card-event{min-height:530px}.game:not(.fit) .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{flex-direction:column;flex:none;min-height:0;display:flex}.game.fit .card-title{font-size:17px}.game.fit .card-event>.card-head{align-items:start;min-height:3.4em}.game.fit .card-event>.card-head,.game.fit .card-event>.timer-bar,.game.fit .card-event>.card-main{flex:none}.game.fit .stage{min-height:116px}.game.fit .hud-bars{gap:1px;padding:5px 10px}.game.fit .stat{font-size:12px}.game.fit .choice-hint span{display:inline}.game.fit .choice{gap:4px;padding:9px 11px}.game.fit .choice-hint{padding-top:5px;line-height:1.5}.game.fit .stage{flex:0 auto}.game.fit .choices{grid-auto-rows:1fr}.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}.game.fit .card-event>.choices{z-index:2;background:var(--parchment-2);flex:none;padding-top:8px;position:sticky;bottom:8px}.game.fit .card-event>.choices:before{content:"";background:linear-gradient(180deg, #e7d8aa00, var(--parchment-2));pointer-events:none;height:16px;position:absolute;bottom:100%;left:0;right:0}.game.fit .card-event{flex-direction:column;min-height:0;display:flex}.title-home{display:block}.title-home .title-card{margin:0 auto}.title-hero{border:3px solid var(--wood-2);box-shadow:inset 0 0 0 2px #8a6440, 0 6px 0 var(--black);background:var(--night);border-radius:8px;padding:18px 14px 14px;position:relative;overflow:hidden}.title-hero-bg{object-fit:cover;object-position:30% center;width:100%;height:100%;position:absolute;inset:0}.title-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0c0a06db 0%,#0c0a068c 55%,#0c0a061a 100%),linear-gradient(#0c0a0600 58%,#0c0a06f2 100%);position:absolute;inset:0}.title-hero-stage{z-index:2;min-height:330px;position:relative}.title-hero-owner{pointer-events:none;filter:drop-shadow(0 6px 10px #0000008c);width:auto;height:250px;position:absolute;bottom:0;right:-22px}.title-home .title-plate{z-index:1;box-shadow:none;color:var(--parchment);text-align:left;background:0 0;border:0;border-radius:0;padding:0;position:relative}.title-home .title-sub,.title-home .title-since{text-align:center;color:var(--tan)}.title-home .title-name{text-align:center;color:var(--gold);text-shadow:0 3px 0 var(--black), 0 0 18px #0009;margin:6px 0 2px}.title-home .title-since{margin-bottom:16px}.title-tagline{max-width:62%;font-family:var(--hand);color:var(--parchment);text-shadow:0 2px 4px #000c;word-break:keep-all;margin:0 0 12px;font-size:19px;line-height:1.45}.title-home .title-desc{max-width:60%;color:var(--parchment-2);text-shadow:0 1px 3px #000000e6;font-size:13px;line-height:1.7}.title-home .title-actions{z-index:3;margin-top:6px;position:relative}.title-home .title-progress{border:3px solid var(--wood-3);background:#0c0a068c;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0;padding:12px 10px}.title-home .title-progress>div{text-align:center;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:2px}.title-home .title-progress dd{font-size:18px}.title-update{border:3px solid var(--wood-2);background:linear-gradient(180deg, #2a1c12, var(--night));box-shadow:inset 0 0 0 2px #5a3f28, 0 6px 0 var(--black);color:var(--parchment);border-radius:8px;align-items:flex-end;gap:10px;margin-top:14px;padding:14px 12px 0 14px;text-decoration:none;display:flex;overflow:hidden}.title-update>div{flex:1;min-width:0;padding-bottom:14px}.title-update-face{flex:none;order:2;width:auto;height:150px}.title-update-tag{color:var(--tan);margin:0;font-size:12px}.title-update-tag b{background:var(--red);color:var(--parchment);letter-spacing:.05em;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:11px}.title-update h2{font-family:var(--display);color:var(--gold);margin:6px 0;font-size:24px}.title-update p{color:var(--parchment-2);word-break:keep-all;margin:0;font-size:13px;line-height:1.7}.title-update-more{border:2px solid var(--wood);border-radius:4px;margin-top:10px;padding:6px 12px;font-size:13px;display:inline-block}.title-update:hover .title-update-more{border-color:var(--gold)}.title-top{display:none}@media (min-width:900px){.title-top{border:3px solid var(--wood-3);background:#0c0a0699;border-radius:8px;align-items:center;gap:22px;width:100%;max-width:1000px;margin:0 auto 14px;padding:12px 18px;font-size:13px;display:flex}.title-top-brand{font-family:var(--display);color:var(--gold);margin-right:auto;font-size:18px}.title-top a{color:var(--parchment-2);text-decoration:none}.title-top a:hover{color:var(--gold)}.title-home .title-card{max-width:1000px}.title-home .title-progress{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.title-hero{min-height:540px;padding:44px 48px 40px}.title-hero-stage{min-height:0;position:static}.title-hero-owner{z-index:2;height:94%;right:7%}.title-home .title-plate,.title-home .title-actions{z-index:3;max-width:440px}.title-home .title-sub,.title-home .title-name,.title-home .title-since{text-align:left}.title-home .title-name{font-size:64px}.title-tagline,.title-home .title-desc{max-width:none}.title-tagline{font-size:24px}.title-home .title-desc{font-size:15px}.title-update{padding:18px 28px 0}.title-update-face{height:190px}.title-update p{font-size:14px}}.cvs{--parchment:#f4efe2;--parchment-2:#e6ddc8;--parchment-3:#d6c9ab;--gold:#e08b3a;--amber:#c3701f;--tan:#7b8b7f;--wood:#2f5d49;--wood-2:#24483a;--wood-3:#162d24;--ink:#13241d;--night:#16251f}.cvs .hud-day small.cvs-weekend{background:var(--gold);color:var(--wood-3);border-radius:3px;margin-left:6px;padding:1px 6px}.cvs-clock{border:2px solid var(--wood-2);background:#f4efe2eb;border-radius:4px;margin:0 0 10px;padding:8px 12px 6px}.cvs-clock-head{font-family:var(--display);color:var(--wood-3);align-items:center;gap:8px;font-size:13px;display:flex}.cvs-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-left:auto}.cvs-clock-fast{border:1px solid var(--wood-2);color:var(--wood-3);cursor:pointer;background:0 0;border-radius:3px;padding:1px 8px;font-size:11px}.cvs-clock-fast.on{background:var(--wood-2);color:var(--parchment-1)}.cvs-clock-bar{border:1px solid var(--wood-2);background:#3c2d1e24;border-radius:2px;height:10px;margin:6px 0 4px;position:relative;overflow:hidden}.cvs-clock-fill{background:linear-gradient(90deg,#2f6b52,#4c8f63);height:100%;transition:width 60ms linear}.cvs-clock.night .cvs-clock-fill{background:linear-gradient(90deg,#2a3a55,#44618c)}.cvs-clock.late .cvs-clock-fill{background:linear-gradient(90deg,#a33c22,#d46a2a)}.cvs-clock-mark{background:var(--wood-3);opacity:.75;width:2px;height:100%;position:absolute;top:0}.cvs-clock-mark.done{opacity:.2}.cvs-clock-note{color:var(--tan);margin:0;font-size:11px}.cvs-order{border:2px solid var(--wood-2);background:#f4efe2eb;border-radius:4px;margin:0 0 10px;padding:10px 12px}.cvs-order-head{font-family:var(--display);color:var(--wood-3);align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.cvs-order-head small{font-family:var(--body);color:var(--tan);margin-left:auto;font-size:11px}.cvs-order-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cvs-order-buttons button{border:2px solid var(--wood-2);background:var(--parchment-2);font-family:var(--display);color:var(--wood-3);cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:8px 6px;font-size:14px;display:flex}.cvs-order-buttons button small{font-family:var(--body);color:var(--tan);font-size:10px}.cvs-order-buttons button em{color:var(--amber);font-size:11px;font-style:normal}.cvs-order-buttons button.on{background:var(--wood);color:var(--parchment);box-shadow:var(--shadow)}.cvs-order-buttons button.on small,.cvs-order-buttons button.on em{color:var(--parchment-2)}.cvs .hud-day small.cvs-turn{background:var(--wood);color:var(--parchment);border-radius:3px;margin-left:6px;padding:1px 6px}.cvs-delegate{border:2px dashed var(--wood-2);width:100%;font-family:var(--display);color:var(--wood-3);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:2px;margin-top:10px;padding:10px;font-size:15px;display:flex}.cvs-delegate small{font-family:var(--body);color:var(--tan);font-size:11px}.cvs-shift-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.cvs-shift-tabs button{border:2px solid var(--wood-2);background:var(--parchment-2);font-family:var(--display);color:var(--wood-3);cursor:pointer;border-radius:4px;flex-direction:column;padding:8px;font-size:14px;display:flex}.cvs-shift-tabs button small{font-family:var(--body);color:var(--tan);font-size:10px}.cvs-shift-tabs button.on{background:var(--wood);color:var(--parchment)}.cvs-shift-tabs button.on small{color:var(--parchment-2)}.cvs-crew-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cvs-crew-list button{border:2px solid var(--wood-2);background:var(--parchment-2);text-align:left;cursor:pointer;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;gap:2px 10px;width:100%;padding:6px 10px;display:grid}.cvs-crew-list button:disabled{opacity:.45;cursor:default}.cvs-crew-list img.cvs-face{object-fit:cover;border:2px solid var(--wood-2);background:var(--parchment-3);border-radius:3px;grid-row:span 2;width:64px;height:64px}.cvs-crew-wage em{color:var(--amber);margin-left:4px;font-style:normal}.cvs-crew-name{font-family:var(--display);color:var(--wood-3);font-size:15px}.cvs-crew-name small{font-family:var(--body);color:var(--tan);margin-left:4px;font-size:11px}.cvs-crew-wage{color:var(--tan);font-size:11px}
.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)}
