@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500 900;font-display:swap;src:url(/assets/BuMmTHKX.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500 900;font-display:swap;src:url(/assets/B89Kzfet.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/BlhFLbFg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/DXmgmutR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/CdmBqLdt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/4DP0QkxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vellum: #e8edf1;--vellum-deep: #dce3e9;--sheet: #f5f7f9;--ink: #16213b;--ink-soft: #4a5672;--rule: #b9c3cf;--water: #c3d1de;--res: #f0b83c;--com: #d9472b;--ind: #6e56a4;--park: #2f8a5b;--signal: #d9472b;--park-ink: #226e48;--signal-ink: #b3361d;--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--body: "Public Sans", system-ui, sans-serif;--s-1: .8125rem;--s0: 1.0625rem;--s1: 1.4166rem;--s2: 1.888rem;--s3: 2.517rem;--s4: 3.356rem;--s5: clamp(3.4rem, 7.2vw, 6.2rem);--radius-plot: 2px;--radius-control: 6px;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--vellum);color:var(--ink);font-family:var(--body);font-size:var(--s0);line-height:1.55;font-feature-settings:"tnum" 0}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--res);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--display);font-weight:900;font-size:var(--s5);line-height:.92;letter-spacing:-.01em;text-wrap:balance}.h1{font-family:var(--display);font-weight:700;font-size:var(--s3);line-height:1}.h2{font-family:var(--display);font-weight:700;font-size:var(--s4);line-height:1}.h3{font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1.05}.lede{font-size:var(--s1);line-height:1.45;max-width:34ch;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--ink);border-radius:var(--radius-control);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-ink{background:var(--ink);color:var(--sheet)}.btn-signal{background:#c94026;border-color:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--ink)}.btn-signal:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn-wide{width:100%}.link{background:none;border:0;padding:0;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--res);cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);border-bottom:1px solid var(--rule)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-size:1.75rem;color:var(--ink);text-decoration:none;letter-spacing:.01em}.z-res{fill:var(--res)}.z-com{fill:var(--com)}.z-ind{fill:var(--ind)}.z-park{fill:var(--park)}.topnav{display:flex;align-items:center;gap:24px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(32px,6vw,72px) var(--gutter) clamp(48px,7vw,96px);max-width:1360px;margin:0 auto}.hero-copy{display:grid;gap:28px;align-content:center}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.legend{display:grid;gap:10px;padding-top:24px;border-top:1px solid var(--rule);max-width:44ch}.legend-row{display:grid;grid-template-columns:12.5ch 1fr;gap:12px;font-size:var(--s-1)}.legend-row dt{display:flex;align-items:center;gap:8px;font-weight:700}.legend-row dd{color:var(--ink-soft)}.swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-plot)}.plan{position:relative;background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:12px;box-shadow:0 1px 0 var(--rule),12px 12px 0 var(--vellum-deep)}.plan svg{display:block;width:100%;height:auto;max-height:78vh}.plan-water{stroke:var(--water);stroke-width:1.2}.plan-land{fill:var(--sheet)}.plan-shore{fill:none;stroke:var(--ink);stroke-width:1.5}.plan-avenue,.plan-street{stroke:var(--ink);stroke-dasharray:900;stroke-dashoffset:900;animation:plan-draw 1.1s cubic-bezier(.6,0,.2,1) forwards}.plan-avenue{stroke-width:1.4;opacity:.55}.plan-street{stroke-width:.5;opacity:.35}.lot{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:lot-rise .5s cubic-bezier(.2,.9,.25,1.2) forwards}.lot-res{fill:var(--res);background:var(--res)}.lot-com{fill:var(--com);background:var(--com)}.lot-ind{fill:var(--ind);background:var(--ind)}.lot-park{fill:var(--park);background:var(--park)}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes lot-rise{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.title-block{position:absolute;right:24px;bottom:24px;display:grid;gap:2px;min-width:190px;padding:10px 12px;background:var(--sheet);border:1.5px solid var(--ink);font-size:.75rem;line-height:1.3}.tb-name{font-family:var(--display);font-weight:700;font-size:1.05rem}.tb-sheet{color:var(--ink-soft)}.tb-scale{display:flex;margin-top:6px;height:5px;border:1px solid var(--ink)}.tb-scale i{flex:1}.tb-scale i:nth-child(odd){background:var(--ink)}.section{max-width:1360px;margin:0 auto;padding:clamp(56px,8vw,112px) var(--gutter);border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:40px}.section-head p{max-width:52ch;color:var(--ink-soft)}.footnote{margin-top:20px;font-size:var(--s-1);color:var(--ink-soft)}.subway{list-style:none;padding:0;margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.subway:before{content:"";position:absolute;top:13px;left:14px;right:14px;height:8px;border-radius:4px;background:var(--park)}.stop{position:relative;padding-right:24px}.stop-dot{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:var(--sheet);border:6px solid var(--ink);margin-bottom:20px}.stop:last-child .stop-dot{background:var(--res)}.stop-name{font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1;margin-bottom:10px}.stop p{color:var(--ink-soft);max-width:28ch}.states{list-style:none;padding:0;display:grid;gap:6px}.state{display:grid;grid-template-columns:3.2rem 12rem 1fr 9rem;align-items:center;gap:16px;padding:10px 0;border-bottom:1px dashed var(--rule);color:var(--ink-soft)}.state.open{color:var(--ink)}.state-code{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1}.state-name{font-weight:600}.state-bar{position:relative;height:14px;background:var(--vellum-deep);border-radius:var(--radius-plot);overflow:visible}.state.open .state-bar{background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 10px,var(--sheet) 10px 12px)}.state-fill{position:absolute;inset:0 auto 0 0;background:var(--res);border-radius:var(--radius-plot)}.state-threshold{position:absolute;left:70%;top:-6px;bottom:-6px;width:2px;background:var(--com)}.state-status{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--s-1)}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.money-card{display:grid;gap:14px;align-content:start;padding:32px;background:var(--sheet);border:1.5px solid var(--ink)}.money-card p{max-width:46ch}.money-card-cc{background:var(--ink);color:var(--sheet)}.money-rule{font-weight:700;padding-top:14px;border-top:1px solid currentColor}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px var(--gutter);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--s-1)}.auth-sheet{display:grid;place-items:center;padding:clamp(32px,8vw,96px) var(--gutter)}.form{width:min(440px,100%);display:grid;gap:20px;padding:36px;background:var(--sheet);border:1.5px solid var(--ink);box-shadow:12px 12px 0 var(--vellum-deep)}.field{display:grid;gap:6px;font-weight:600}.field input{min-height:48px;padding:0 14px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);font-weight:400}.hint{font-weight:400;color:var(--ink-soft);font-size:var(--s-1)}.form-error{padding:12px 14px;border-left:4px solid var(--com);background:#fbe9e5;font-weight:600}.switch{text-align:center}.arrive-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,56px) var(--gutter) 80px;align-items:start}.id-card{position:sticky;top:24px;display:grid;gap:10px;justify-items:start;padding:24px;background:var(--sheet);border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--vellum-deep)}.id-name{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1}.id-stats{list-style:none;padding:12px 0 0;margin:0;width:100%;border-top:1px solid var(--rule)}.id-stats li{display:flex;justify-content:space-between;padding:4px 0}.avatar-ground{fill:var(--vellum-deep)}.avatar-ink{fill:var(--ink)}.avatar-ink-line{stroke:var(--ink)}.arrive-form{display:grid;gap:32px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:700;margin-bottom:12px;padding:0}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-grid legend{grid-column:1 / -1}.choice{display:grid;gap:4px;padding:14px;border:1.5px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);cursor:pointer}.choice input,.chip input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),4px 4px 0 var(--res)}.choice:has(input:focus-visible),.chip:has(input:focus-visible){outline:3px solid var(--res);outline-offset:2px}.choice-title{font-weight:700}.choice-text{font-size:var(--s-1);color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips legend{width:100%}.chip span{display:inline-block;padding:10px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--sheet);cursor:pointer;font-weight:600}.chip:has(input:checked) span{background:var(--ink);color:var(--sheet)}.looks{display:grid;gap:18px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches legend{width:100%;margin-bottom:8px}.swatch-btn,.style-btn{width:36px;height:36px;border-radius:var(--radius-control);border:1.5px solid var(--rule);cursor:pointer;padding:0}.style-btn{background:var(--sheet);font-weight:700;font-size:var(--s-1)}.swatch-btn[aria-pressed=true],.style-btn[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--ink)}.stats legend{display:flex;gap:12px;align-items:baseline}.stats legend .muted{font-weight:400}.stat{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed var(--rule)}.stat-name{display:block;font-weight:700}.stat-what{font-size:var(--s-1);color:var(--ink-soft)}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:36px;height:36px;border:1.5px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet);font-weight:700;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:not-allowed}.pips{display:flex;gap:3px}.pips i{width:12px;height:18px;border-radius:var(--radius-plot);background:var(--vellum-deep);transition:background .16s ease,transform .16s ease}.pips i.on{background:var(--res);transform:scaleY(1.1)}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1360px;margin:0 auto;padding:clamp(20px,4vw,40px) var(--gutter) 80px}.panel{display:grid;gap:16px;align-content:start;padding:24px;background:var(--sheet);border:1px solid var(--rule)}.resident{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;gap:24px;border:1.5px solid var(--ink)}.needs{list-style:none;padding:0;display:grid;gap:10px}.need{display:grid;grid-template-columns:5.5rem 1fr 2.2rem;align-items:center;gap:10px}.need-name{font-weight:600}.need .num{text-align:right}.need-hint{grid-column:2 / -1;font-size:var(--s-1);font-weight:600}.meter{height:10px;background:var(--vellum-deep);border-radius:var(--radius-plot);overflow:hidden}.meter span{display:block;height:100%;background:var(--park);transform-origin:left;transition:width .9s cubic-bezier(.2,.8,.2,1),background .4s ease;animation:meter-fill .8s cubic-bezier(.2,.8,.2,1) both}.need-low .meter span{background:var(--res)}.need-low .need-hint{color:#8a5b00}.need-critical .meter span{background:var(--com)}.need-critical .need-hint{color:var(--signal-ink)}@keyframes meter-fill{0%{transform:scaleX(0)}}.balances{display:grid;gap:18px}.balances>div{display:grid;gap:2px}.balance{font-family:var(--display);font-weight:700;font-size:var(--s3);line-height:1}.checklist{padding-left:1.3em;display:grid;gap:6px}.checklist .done{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--park);text-decoration-thickness:2px}.ledger{grid-column:1 / -1}.resident{grid-template-columns:auto 1fr auto}.perf{display:grid;justify-items:end;gap:2px;padding:10px 16px;border:1.5px solid var(--park);border-radius:var(--radius-control)}.perf-num{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1;color:var(--park-ink)}.perf-label{font-size:var(--s-1);color:var(--ink-soft)}.perf-low{border-color:var(--com)}.perf-low .perf-num{color:var(--signal-ink)}.hospital-band{grid-column:1 / -1;padding:16px 20px;background:var(--com);color:#fff;border-left:8px solid var(--ink)}.next-meal strong{font-weight:700}.plans{display:grid;gap:8px}.plans legend{font-weight:400;color:var(--ink-soft);font-size:var(--s-1);margin-bottom:4px}.plan-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 14px;border:1.5px solid var(--rule);border-radius:var(--radius-control);background:#fff;cursor:pointer}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 0 var(--res)}.plan-option:has(input:focus-visible){outline:3px solid var(--res);outline-offset:2px}.plan-price{font-weight:700;text-align:right}.plan-what{grid-column:1 / -1;font-size:var(--s-1);color:var(--ink-soft)}.plans:disabled .plan-option{opacity:.6;cursor:progress}.warn-line{padding:10px 12px;border-left:4px solid var(--res);background:#fdf3dc;font-size:var(--s-1)}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.place{font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1}.place-rough{color:var(--signal-ink)}.debt{padding-top:14px;border-top:1px dashed var(--rule)}.debt .balance{color:var(--signal-ink)}.notices{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.panel-head>*{min-width:0}.badge{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 6px;margin-left:6px;border-radius:999px;background:#c94026;color:#fff;font-family:var(--body);font-size:.8rem;font-weight:700;vertical-align:middle}.notice-list{list-style:none;padding:0;display:grid}.notice{display:grid;grid-template-columns:10px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule);color:var(--ink-soft)}.notice.unread{color:var(--ink)}.notice-mark{width:10px;height:10px;margin-top:6px;border-radius:var(--radius-plot);background:var(--rule)}.unread .notice-mark{background:var(--res)}.unread .notice-starving,.unread .notice-hospitalised,.unread .notice-sleeping_rough,.unread .notice-meal_skipped{background:var(--com)}.unread .notice-discharged,.unread .notice-housed,.unread .notice-debt_paid{background:var(--park)}.notice-title{font-weight:700}.notice-body{font-size:var(--s-1);max-width:60ch}.notice-when{white-space:nowrap}.toast{grid-column:1 / -1;padding:12px 16px;border-left:4px solid var(--park);background:var(--sheet);font-weight:600;animation:toast-in .35s cubic-bezier(.2,.9,.25,1.2)}.toast-error{border-left-color:var(--com);background:#fbe9e5}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.statement{width:100%;border-collapse:collapse;font-size:var(--s-1)}.statement th{text-align:left;font-weight:600;color:var(--ink-soft);padding:8px 0;border-bottom:1.5px solid var(--ink)}.statement td{padding:10px 0;border-bottom:1px dashed var(--rule)}.statement .r{text-align:right}.statement .pos{color:var(--park-ink);font-weight:700}.statement .neg{color:var(--signal-ink);font-weight:700}@media(max-width:960px){.hero,.section-head,.money-grid,.arrive-grid{grid-template-columns:1fr}.id-card{position:static}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-grid{grid-template-columns:1fr}.notices{grid-column:auto}.resident{grid-template-columns:auto 1fr}.perf{grid-column:1 / -1;justify-items:start}.subway{grid-template-columns:1fr;gap:28px;padding-left:54px}.subway:before{inset:14px auto 14px 13px;width:8px;height:auto}.stop-dot{position:absolute;left:-54px;top:0}.state{grid-template-columns:2.6rem 1fr 6.5rem}.state-bar{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.row-2,.choice-grid{grid-template-columns:1fr}.legend-row{grid-template-columns:1fr;gap:0}.title-block{right:16px;bottom:16px;min-width:0}.form{padding:24px}.topnav .link{display:none}.resident{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.city-top{gap:24px}.tabs{display:flex;gap:4px;margin-right:auto;margin-left:32px}.tab{padding:8px 14px;border-radius:var(--radius-control);color:var(--ink-soft);font-weight:600;text-decoration:none}.tab:hover{color:var(--ink);background:var(--vellum-deep)}.tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--res);border-radius:0}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:1360px;margin:0 auto;padding:clamp(20px,4vw,40px) var(--gutter) 80px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.page-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-pill{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.meter-wide{width:120px}.strong{font-weight:700}.text-good{color:var(--park-ink)}.text-warn{color:var(--signal-ink)}.section-note{margin:4px 0 16px;max-width:70ch}.busy{border:1.5px solid var(--ink);gap:18px}.busy-head{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap}.busy-kicker{font-size:var(--s-1);font-weight:700;color:var(--park-ink)}.busy-title{font-size:var(--s3)}.busy-clock{font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:1}.busy-track{position:relative;height:16px;background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 22px,var(--sheet) 22px 24px);border-radius:var(--radius-plot);overflow:hidden}.busy-track span{position:absolute;inset:0 auto 0 0;background:var(--park);transition:width 1s linear}.busy-track span:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--res);animation:busy-pulse 1s ease-in-out infinite alternate}@keyframes busy-pulse{0%{opacity:.4}to{opacity:1}}.busy-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.jobs{list-style:none;padding:0;display:grid;gap:0;border-top:1.5px solid var(--ink)}.job{display:grid;grid-template-columns:minmax(0,1fr) 7rem minmax(0,15rem);gap:20px;padding:20px 0;border-bottom:1px dashed var(--rule);align-items:start}.job-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-title{font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1}.job-employer{font-weight:600;margin-top:4px}.job-summary{color:var(--ink-soft);margin-top:4px}.job-locked .job-title,.job-locked .job-rate{color:var(--ink-soft)}.job-needs{list-style:none;padding:0;margin-top:10px;display:grid;gap:4px;font-size:var(--s-1);font-weight:600;color:#8a5b00}.job-needs li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1.5px solid currentColor;border-radius:1px}.job-pay{display:grid;justify-items:end}.job-rate{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1}.job-shifts{display:grid;gap:8px}.shift-btn{display:grid;gap:2px;text-align:left;padding:10px 14px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.shift-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--res)}.shift-btn:disabled{background:transparent;border:1.5px dashed var(--rule);color:var(--ink-soft);cursor:not-allowed}.shift-hours{font-weight:700}.shift-meta{font-size:var(--s-1);color:var(--ink-soft)}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.tag-city{background:var(--ink);color:var(--sheet)}.tag-good{background:var(--park-ink);color:#fff}.tag-warn{background:var(--res);color:var(--ink)}.locked-head{margin-top:36px}.skills{position:sticky;top:24px}.skill-list{list-style:none;padding:0;display:grid;gap:14px}.skill{display:grid;gap:4px}.skill-row{display:flex;justify-content:space-between;font-weight:600}.skill-none .skill-row span:first-child{color:var(--ink-soft)}.skill-none .meter{opacity:.5}.skill .meter span{background:var(--ind)}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.card{display:grid;gap:10px;align-content:start;padding:24px;background:var(--sheet);border:1px solid var(--rule)}.card-held{border-color:var(--park);box-shadow:inset 4px 0 0 var(--park)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-title{font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1}.card .btn{justify-self:start;margin-top:6px}.exam{display:grid;gap:18px;margin-top:8px;padding:20px;background:#fff;border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--vellum-deep);animation:toast-in .35s cubic-bezier(.2,.9,.25,1.2)}.exam-head{display:grid;gap:6px;padding-bottom:12px;border-bottom:1.5px solid var(--ink)}.exam-questions{list-style:none;display:grid;gap:18px;padding:0}.exam-q legend{font-weight:700;margin-bottom:8px}.exam-n{color:var(--ink-soft);margin-right:4px}.exam-option{display:flex;gap:10px;align-items:start;padding:6px 8px;border-radius:var(--radius-control);cursor:pointer}.exam-option:hover{background:var(--vellum)}.exam-option input{margin-top:5px;accent-color:var(--ink)}.exam-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.result{display:grid;gap:8px;padding:16px;border-left:6px solid var(--park);background:#e6f4ec;animation:toast-in .4s cubic-bezier(.2,.9,.25,1.2)}.result-fail{border-left-color:var(--com);background:#fbe9e5}.result-score{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1}.result-marks{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap}.result-marks li{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-plot);font-size:var(--s-1);font-weight:700;color:#fff}.mark-right{background:var(--park)}.mark-wrong{background:var(--com)}@media(max-width:960px){.work-grid{grid-template-columns:1fr}.skills{position:static}.job{grid-template-columns:1fr auto}.job-shifts{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.city-top{flex-wrap:wrap}.tabs{order:3;width:100%;margin:0}.tab{flex:1;text-align:center}}.tag-player{background:var(--res);color:var(--ink)}.job-funds{margin-top:8px;font-size:var(--s-1);font-weight:600;color:var(--signal-ink)}.field select{min-height:48px;padding:0 12px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);font-weight:400}.provider select{width:100%}.field-narrow{max-width:240px}.register{display:grid;gap:24px;max-width:760px;padding:clamp(24px,4vw,40px);background:var(--sheet);border:1.5px solid var(--ink);box-shadow:12px 12px 0 var(--vellum-deep)}.register .btn{justify-self:start}.register-head{display:grid;gap:6px;padding-bottom:16px;border-bottom:1.5px solid var(--ink)}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt{display:grid;gap:6px;max-width:420px;padding:16px 0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.receipt div{display:flex;justify-content:space-between}.receipt dt{color:var(--ink-soft)}.receipt-total{padding-top:6px;border-top:1.5px solid var(--ink);font-weight:700}.receipt-total dt{color:var(--ink)}.biz-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.biz-balance{display:grid;justify-items:end}.biz-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.biz-stats li{display:grid;gap:2px;padding:16px 16px 16px 0}.biz-stats li+li{padding-left:16px;border-left:1px dashed var(--rule)}.biz-stat{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1}.menu-list{list-style:none;padding:0;display:grid}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px dashed var(--rule);align-items:start}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.field-inline input{width:110px}.btn-small{min-height:48px;padding:0 14px}.stock{display:grid;gap:8px}.stock-row{display:flex;justify-content:space-between;align-items:baseline}.stock .meter span{background:var(--res)}.biz-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.position-list{list-style:none;padding:0;display:grid}.position{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule)}.post-job{display:grid;gap:16px}.post-job .btn{justify-self:start}.subhead{margin-top:12px}.chip input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}@media(max-width:960px){.menu-row,.biz-grid{grid-template-columns:1fr}.biz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-stats li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:560px){.choice-grid-2{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.district-chips{border:0;padding:0;margin:0;min-width:0}.page-head>*{min-width:0}.plan-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}.plan-sheet{padding:clamp(10px,2vw,20px)}.booting{min-height:100vh;background:var(--vellum)}.plan-placeholder{aspect-ratio:1000 / 560;border-radius:var(--radius-plot);background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 22px,var(--sheet) 22px 24px);animation:plan-wait 1.4s ease-in-out infinite alternate}@keyframes plan-wait{to{opacity:.45}}.district-plan{display:block;width:100%;height:auto;background:var(--vellum-deep);border-radius:var(--radius-plot);user-select:none}.district-plan .water{fill:var(--water)}.district-plan .shore{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 4;fill:none}.district-plan .avenue{fill:#cfd8e0}.district-plan .avenue-line{stroke:var(--sheet);stroke-width:1.5;stroke-dasharray:10 8}.district-plan .avenue-name{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;fill:var(--ink-soft)}.plot{cursor:pointer;outline:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:plot-in .42s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 9ms)}@keyframes plot-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.plot-ground{fill:color-mix(in srgb,var(--zone) 16%,var(--sheet));transition:fill .2s ease}.plot-owned .plot-ground{fill:color-mix(in srgb,var(--zone) 48%,var(--sheet))}.plot-mine .plot-ground{fill:var(--zone)}.plot-park .plot-ground{fill:color-mix(in srgb,var(--park) 34%,var(--sheet))}.plot .trees circle{fill:var(--park);opacity:.75}.plot-outline{fill:none;stroke:transparent;stroke-width:2;transition:stroke .16s ease}.plot:hover .plot-outline,.plot:focus-visible .plot-outline{stroke:var(--ink-soft)}.plot-mine .plot-outline{stroke:var(--ink)}.plot.plot-selected .plot-outline{stroke:var(--signal);stroke-width:3;stroke-dasharray:8 5;animation:march .9s linear infinite}@keyframes march{to{stroke-dashoffset:-26}}.plot .bld{fill:var(--ink)}.plot .win{fill:#2c3a5c}.plot .win-lit{fill:var(--res);animation:lamp 3.2s ease-in-out infinite alternate}.plot-mine .win-lit{fill:var(--sheet)}@keyframes lamp{to{opacity:.7}}.plot .bld-site{fill:url(#hatch);stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;animation:march 1.6s linear infinite}.hatch-line{stroke:var(--ink-soft);stroke-width:2}.plot .crane{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.plot .crane-hook{stroke:var(--ink);stroke-width:1.5;transform-box:fill-box;transform-origin:top;animation:hoist 2.4s ease-in-out infinite alternate}@keyframes hoist{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.plot .mine-pin{fill:var(--signal);stroke:var(--sheet);stroke-width:2}.plan-key{list-style:none;padding:0;margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--s-1);color:var(--ink-soft)}.plan-key li{display:flex;align-items:center;gap:8px}.swatch{width:14px;height:14px;border-radius:var(--radius-plot);flex:none}.swatch-mine{background:var(--sheet);border:2px solid var(--ink);box-shadow:inset 0 0 0 3px var(--res)}.swatch-site{border:1.5px dashed var(--ink);background:repeating-linear-gradient(45deg,var(--ink-soft) 0 2px,transparent 2px 6px)}.plot-panel{position:sticky;top:16px;display:grid;gap:18px;animation:panel-in .26s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.plot-panel .btn{justify-self:start}.plot-empty{border-style:dashed}.build-form{display:grid;gap:16px}.build-form .choice-grid{grid-template-columns:1fr}.rising{display:grid;gap:10px}.rising .busy-track span{background:var(--signal)}.holdings{list-style:none;padding:0;display:grid}.holding{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;text-align:left;background:none;border:0;border-top:1px dashed var(--rule);cursor:pointer;min-height:52px}.holding:hover{background:var(--vellum)}@media(max-width:960px){.plan-layout{grid-template-columns:1fr}.plot-panel{position:static}}@media(max-width:560px){.holding{grid-template-columns:auto minmax(0,1fr)}.holding>.num{grid-column:2}}.hint a{color:var(--ink);font-weight:600}@media(max-width:640px){.city-top .tabs{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.city-top .tabs::-webkit-scrollbar{display:none}.city-top .tab{flex:none}.plan-sheet{overflow-x:auto}.district-plan{min-width:640px}}.treasury{display:grid;justify-items:end;gap:2px}.treasury-figure{font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:1}.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.moneybar{display:grid;gap:12px;align-content:start}.moneybar-head{display:flex;justify-content:space-between;align-items:baseline}.moneybar-track{display:flex;height:28px;background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 22px,var(--sheet) 22px 24px);border-radius:var(--radius-plot);overflow:hidden}.moneybar-seg{height:100%;transform-origin:left;animation:seg-in .7s cubic-bezier(.2,.7,.2,1) both}.moneybar-seg+.moneybar-seg{box-shadow:inset 2px 0 0 var(--sheet)}@keyframes seg-in{0%{transform:scaleX(0)}}.seg-aid{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(245,247,249,.55) 4px 7px)!important}.moneybar-key{list-style:none;padding:0;display:grid;gap:6px;font-size:var(--s-1)}.moneybar-key li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.aid-note{margin-top:16px}.projects{list-style:none;padding:0;display:grid}.project{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px dashed var(--rule)}.project-body{display:grid;gap:8px}.project-done .kind-icon,.project-done .project-track{opacity:.6;filter:saturate(.4)}.kind-icon{width:48px;height:48px}.kind-icon rect{fill:var(--kind)}.kind-road rect{fill:var(--ink)}.kind-stroke{stroke:var(--sheet);stroke-width:2.5;fill:none}.kind-dash{stroke:var(--res);stroke-width:2.5;fill:none}.kind-fill{fill:var(--sheet)}.project-track{position:relative;height:14px;background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 22px,var(--sheet) 22px 24px);border-radius:var(--radius-plot);overflow:hidden}.project-track span{position:absolute;inset:0 auto 0 0;background:var(--kind);animation:seg-in .9s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}.project-live span{background-image:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(245,247,249,.28) 8px 14px);background-color:var(--kind);background-size:40px 40px;animation:seg-in .9s cubic-bezier(.2,.7,.2,1) both,works-move 1.4s linear infinite}@keyframes works-move{to{background-position:40px 0}}.pips{display:inline-flex;gap:3px}.pip{width:10px;height:10px;border-radius:1px;border:1.5px solid var(--rule)}.pip-on{background:var(--kind);border-color:var(--kind)}.districts th{text-align:left;font-size:var(--s-1);font-weight:600;color:var(--ink-soft);padding-bottom:8px}.districts th.r{text-align:right}.job-project{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:center;font-size:var(--s-1)}.job-project .meter span{background:var(--park)}@media(max-width:960px){.books{grid-template-columns:1fr}}@media(max-width:640px){.project{grid-template-columns:40px minmax(0,1fr)}.project>.btn{grid-column:1 / -1;justify-self:start}.kind-icon{width:40px;height:40px}.treasury{justify-items:start}.districts{font-size:var(--s-1)}.pip{width:7px;height:7px}.job-project{grid-template-columns:1fr auto}.job-project .meter{display:none}}.moneybar-title{font-weight:700;font-size:var(--s0)}.rates-receipt{max-width:none}.rates-receipt dd{text-align:right}.wallet-link{color:var(--ink);margin-top:6px}.wallet-balances{display:flex;gap:32px;align-items:start}.wallet-balances>div{display:grid;gap:2px;justify-items:end}.packs{border:0;padding:0;margin:16px 0 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.packs legend{margin-bottom:12px}.pack{position:relative;display:grid;gap:2px;padding:18px 16px;background:var(--sheet);border:1.5px solid var(--rule);border-radius:var(--radius-control);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;animation:plot-in .42s cubic-bezier(.2,.7,.2,1) both}.pack input[type=radio]{position:absolute;opacity:0;pointer-events:none}.pack:hover{transform:translateY(-2px)}.pack:has(input:checked){border-color:var(--ink);box-shadow:4px 4px 0 var(--res)}.pack:has(input[type=radio]:focus-visible){outline:3px solid var(--signal);outline-offset:2px}.pack-credits{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1}.pack-price{margin-top:10px;font-weight:700;font-size:var(--s1)}.methods{margin-bottom:8px}.chip-off span{color:var(--ink-soft);border-style:dashed;cursor:not-allowed}.chip-off em{font-style:normal;font-size:var(--s-1)}.exchange{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0 10px}.exchange-arrow{font-size:var(--s2);line-height:48px;color:var(--ink-soft)}.exchange-out{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:48px;min-width:7ch}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip-btn{min-height:36px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);font-weight:600;cursor:pointer}.chip-btn:hover{border-color:var(--ink)}.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--s-1);font-weight:700;white-space:nowrap}.status-good{background:color-mix(in srgb,var(--park) 18%,var(--sheet));color:var(--park-ink)}.status-wait{background:color-mix(in srgb,var(--res) 26%,var(--sheet));color:#7a5608}.status-bad{background:color-mix(in srgb,var(--com) 16%,var(--sheet));color:var(--signal-ink)}.status-muted{background:var(--vellum-deep);color:var(--ink-soft)}.returning{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;border:1.5px solid var(--ink)}.returning>div{display:grid;gap:10px;justify-items:start}.returning-done{border-color:var(--park)}.coin{width:72px;height:72px}.coin-rim{fill:var(--res);stroke:var(--ink);stroke-width:2}.coin-face{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.coin-mark{font-family:var(--display);font-weight:900;font-size:20px;fill:var(--ink)}.coin-spin{transform-origin:center;animation:coin-flip 1.6s ease-in-out infinite}@keyframes coin-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.08)}}.returning-done .coin{animation:coin-pop .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes coin-pop{0%{transform:scale(.4) rotate(-30deg)}}@media(max-width:960px){.packs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-balances{gap:20px}.wallet-balances>div{justify-items:start}.returning{grid-template-columns:1fr}}.statement td:first-child{white-space:nowrap}@media(max-width:560px){.wallet-balances .treasury-figure{font-size:var(--s3);white-space:nowrap}}.top-links{display:flex;align-items:center;gap:20px}.top-links .link[aria-current=page]{text-decoration-thickness:3px}.account-panel{display:grid;gap:16px;align-content:start}.account-panel .status{margin-right:6px}.full{flex-basis:100%}.code-input{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.2em;width:11ch}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.steps{margin:0;padding-left:1.3em;display:grid;gap:16px}.setup-2fa{display:grid;gap:18px;justify-items:start}.key-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.qr-row{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:12px}.qr-row .key-row{flex:1 1 220px;margin-top:0;max-width:34ch}.qr{display:block;flex:none;max-width:100%;height:auto;padding:6px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);box-shadow:4px 4px 0 var(--rule)}.secret-key{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--s1);letter-spacing:.06em;padding:10px 14px;background:var(--vellum);border:1px dashed var(--ink-soft);border-radius:var(--radius-control);user-select:all;word-break:normal}.recovery{display:grid;gap:12px;padding:18px;border:1.5px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet);animation:panel-in .26s ease-out}.recovery-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--s1)}.dev-box{padding:14px 16px;border:1.5px dashed var(--ind);border-radius:var(--radius-control);display:grid;gap:8px}.cashout-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:end}.cashout-head>div{display:grid}.checklist{list-style:none;padding:0;display:grid;gap:8px}.checklist li{position:relative;padding-left:28px}.checklist li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border:2px solid var(--com);border-radius:50%}.withdraw-form{display:grid;gap:16px;max-width:720px}.queue{list-style:none;padding:0;display:grid}.queue-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;padding:20px 0;border-top:1px dashed var(--rule)}.queue-main{display:grid;gap:6px}.queue-actions{display:flex;gap:14px;align-items:start;flex-wrap:wrap}.queue-form{display:grid;gap:12px;width:100%}.address{word-break:break-all;color:var(--ink)}@media(max-width:760px){.queue-item,.cashout-head{grid-template-columns:1fr;gap:12px}.top-links{gap:14px}}.field-inline input[type=password]{width:24ch}.top-links .badge{margin-left:6px;vertical-align:2px}.town-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.town-side{display:grid;gap:20px}.composer{display:grid;gap:8px}.composer textarea{font:inherit;width:100%;resize:vertical;min-height:72px;padding:12px 14px;border:1.5px solid var(--ink-soft);border-radius:var(--radius-control);background:#fff;color:var(--ink)}.composer textarea:focus-visible{outline:3px solid var(--signal);outline-offset:1px}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.square{display:grid;gap:18px}.feed{list-style:none;padding:0;display:grid}.post{padding:16px 0;border-top:1px dashed var(--rule);display:grid;gap:6px;animation:panel-in .32s ease-out both}.post-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--s0)}.post-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.like{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);cursor:pointer;font-weight:600}.like svg{width:16px;height:16px;fill:none;stroke:var(--ink-soft);stroke-width:2;transition:transform .2s cubic-bezier(.2,1.8,.4,1)}.like.liked svg{fill:var(--com);stroke:var(--com);transform:scale(1.18)}.like:hover{border-color:var(--ink)}.muted-link{color:var(--ink-soft)}.report-pick{display:inline-flex;gap:6px;flex-wrap:wrap}.mayor{display:grid;gap:4px;padding:14px 16px;background:var(--vellum);border-left:4px solid var(--res);border-radius:var(--radius-plot)}.mayor-name{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1.05}.ballot{list-style:none;padding:0;display:grid}.ballot li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px dashed var(--rule)}.ballot li.voted{background:linear-gradient(90deg,color-mix(in srgb,var(--park) 10%,transparent),transparent)}.ballot-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.live-count{display:inline-flex;align-items:center;gap:6px;font-weight:600}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 color-mix(in srgb,var(--signal) 60%,transparent);animation:live-dot 1.8s var(--ease-out) infinite}@keyframes live-dot{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.ballot li.counting{position:relative;isolation:isolate;padding-inline:10px}.ballot .tally-bar{position:absolute;inset:4px 0;z-index:-1;border-radius:var(--radius-control);background:linear-gradient(90deg,color-mix(in srgb,var(--res) 34%,transparent),color-mix(in srgb,var(--res) 16%,transparent));transform-origin:left;transform:scaleX(var(--share, 0));transition:transform 1.1s var(--spring)}.ballot li.leading .tally-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--park) 32%,transparent),color-mix(in srgb,var(--park) 12%,transparent))}.ballot .tally{display:grid;justify-items:end;line-height:1.1;min-width:4.5ch}.ballot .tally-n{font-family:var(--display);font-weight:900;font-size:var(--s1)}.ballot .leading-tag{font-size:var(--s-1);font-weight:700;color:var(--park-ink);animation:leading-in .5s var(--spring-snap) both}@keyframes leading-in{0%{scale:.4;opacity:0}}.ballot .ballot-drop{position:absolute;right:3.2ch;top:-6px;width:14px;height:10px;border-radius:1px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule),inset 3px 3px 0 -1px var(--signal);pointer-events:none;animation:ballot-drop .9s var(--ease-in-out) both}@keyframes ballot-drop{0%{translate:0 -18px;rotate:-24deg;opacity:0}25%{opacity:1}70%{translate:0 14px;rotate:8deg;opacity:1}to{translate:0 22px;rotate:0deg;opacity:0}}@media(prefers-reduced-motion:reduce){.ballot .tally-bar{transition:none}.live-dot,.ballot .ballot-drop,.ballot .leading-tag{animation:none}}.stand{display:grid;gap:10px;margin-top:12px}.stand .btn{justify-self:start}.stand .field input{width:100%}.street{display:grid;gap:14px;border-top:4px solid var(--ink)}.street-jailed{background:repeating-linear-gradient(90deg,var(--sheet) 0 34px,color-mix(in srgb,var(--ink) 9%,var(--sheet)) 34px 40px)}.crimes{list-style:none;padding:0;display:grid}.crimes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px dashed var(--rule)}.crimes li>div{display:grid;gap:6px}.odds{display:block;height:8px;background:var(--vellum-deep);border-radius:var(--radius-plot);overflow:hidden}.odds span{display:block;height:100%;background:linear-gradient(90deg,var(--res),var(--com));animation:seg-in .7s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}.siren{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rule);vertical-align:-1px}.siren-on{animation:siren 1.2s steps(2,jump-none) infinite}@keyframes siren{0%{background:var(--com);box-shadow:0 0 0 3px color-mix(in srgb,var(--com) 25%,transparent)}to{background:#3f7fb5;box-shadow:0 0 0 3px color-mix(in srgb,#3f7fb5 25%,transparent)}}.crime-result{padding:12px 16px;border-radius:var(--radius-control);animation:panel-in .3s ease-out}.crime-result.caught{background:color-mix(in srgb,var(--com) 12%,var(--sheet));border-left:4px solid var(--com)}.crime-result.away{background:color-mix(in srgb,var(--park) 12%,var(--sheet));border-left:4px solid var(--park)}.court{list-style:none;padding:0;display:grid}.court li{display:grid;gap:2px;padding:10px 0;border-top:1px dashed var(--rule)}.inbox{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}.inbox-list{display:grid;gap:14px}.found,.convos{list-style:none;padding:0;display:grid}.found button,.convos button{width:100%;text-align:left;background:none;border:0;border-top:1px dashed var(--rule);padding:12px 6px;cursor:pointer;display:grid;gap:2px;position:relative;border-radius:0}.convos button.active{background:var(--vellum);box-shadow:inset 3px 0 0 var(--res)}.convo-top{display:flex;justify-content:space-between;gap:8px}.convo-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convos .badge{position:absolute;right:6px;bottom:10px}.inbox-thread{display:grid;gap:14px;min-height:420px;align-content:start}.thread-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--rule)}.thread-head .back{display:none}.thread-head .link:last-child{margin-left:auto}.bubbles{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;padding:4px 2px}.bubble{max-width:78%;display:grid;gap:4px;padding:10px 14px;border-radius:14px;animation:panel-in .22s ease-out}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--ink);color:var(--sheet);border-bottom-right-radius:4px}.bubble.mine .muted{color:color-mix(in srgb,var(--sheet) 70%,transparent)}.bubble.theirs{align-self:flex-start;background:var(--vellum);border-bottom-left-radius:4px}.reported{margin:4px 0;padding:10px 14px;border-left:3px solid var(--com);background:var(--vellum);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:960px){.town-grid{grid-template-columns:1fr}}@media(max-width:760px){.inbox{grid-template-columns:1fr}.inbox-open .inbox-list{display:none}.inbox:not(.inbox-open) .inbox-thread{display:none}.thread-head .back{display:inline;flex-basis:100%}.top-links{flex-wrap:wrap;justify-content:flex-end}}.searchbox{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 36px;border:1.5px solid var(--rule);border-radius:999px;background:#fff;max-width:340px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.searchbox:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--res) 45%,transparent)}.searchbox svg{position:absolute;left:12px;width:16px;height:16px;fill:none;stroke:var(--ink-soft);stroke-width:2.2;stroke-linecap:round}.searchbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--s-1);color:var(--ink);padding:8px 0}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox-count{white-space:nowrap}.searchbox-clear{border:0;background:var(--vellum-deep);color:var(--ink);width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:1;font-size:15px}.panel-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.crash{min-height:100vh;display:grid;place-items:center;padding:var(--gutter)}.crash-card{max-width:520px;display:grid;gap:14px;padding:28px;background:var(--sheet);border:1.5px solid var(--ink);border-radius:var(--radius-control)}.pack-custom{border-style:dashed}.custom-row{display:flex;align-items:baseline;gap:4px;margin-top:10px}.custom-usd{width:100%;min-width:0;font-family:var(--display);font-weight:900;font-size:var(--s2);border:0;border-bottom:2px solid var(--ink-soft);background:transparent;color:var(--ink);padding:0}.custom-usd:focus{outline:none;border-bottom-color:var(--signal)}.packs{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.packs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-panel{border-top:4px solid var(--park)}.money-stats{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.money-stats li{display:grid;gap:4px;padding:16px 16px 16px 0;align-content:start}.money-stats li+li{padding-left:16px;border-left:1px dashed var(--rule)}.money-net{background:color-mix(in srgb,var(--park) 8%,transparent)}@media(max-width:760px){.money-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.money-stats li:nth-child(3){padding-left:0;border-left:0}}.usa{display:block;width:100%;height:auto}.tile{cursor:pointer;outline:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:plot-in .42s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 12ms)}.tile-bg{fill:var(--vellum-deep);stroke:var(--rule);stroke-width:1;transition:fill .2s ease}.tile-code{font-family:var(--display);font-weight:700;font-size:17px;fill:var(--ink-soft);pointer-events:none}.tile-open .tile-bg{fill:color-mix(in srgb,var(--park) 22%,var(--sheet));stroke:var(--park)}.tile-fill{fill:var(--park);opacity:.55;pointer-events:none}.tile-open .tile-code,.tile-home .tile-code{fill:var(--ink)}.tile-home .tile-bg{fill:var(--res);stroke:var(--ink);stroke-width:2.5}.tile-home .tile-fill{fill:var(--ink);opacity:.18}.tile-pin{fill:var(--signal);stroke:var(--sheet);stroke-width:2}.tile-next .tile-bg{fill:var(--sheet);stroke:var(--res);stroke-width:2.5;stroke-dasharray:6 4;animation:march 1.4s linear infinite}.tile:hover .tile-bg{stroke:var(--ink)}.tile:focus-visible .tile-bg{stroke:var(--ink);stroke-width:3.5}.tile:focus-visible{outline:none}.tile-picked .tile-bg{stroke:var(--signal);stroke-width:3}.swatch-next{border:2px dashed var(--res);background:var(--sheet)}.unlock-meter{display:grid;gap:6px;min-width:260px}.unlock-track{position:relative;height:14px;background:var(--vellum-deep);border-radius:var(--radius-plot)}.unlock-fill{position:absolute;inset:0 auto 0 0;background:var(--park);border-radius:var(--radius-plot);animation:seg-in .9s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}.unlock-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--signal)}.move{display:grid;gap:12px;padding-top:14px;border-top:1px dashed var(--rule)}.move .btn{justify-self:start}.how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.how li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);font-size:var(--s-1);animation:panel-in .32s ease-out both}.how li:nth-child(2){animation-delay:80ms}.how li:nth-child(3){animation-delay:.16s}.how-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--sheet);font-family:var(--display);font-weight:900}.book{list-style:none;padding:0;display:grid}.book li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px dashed var(--rule);animation:panel-in .3s ease-out both}.book-amount{font-family:var(--display);font-weight:900;font-size:var(--s1)}.sell{display:grid;gap:16px}.sell .btn{justify-self:start}.price-range{display:grid;gap:6px}.price-range input[type=range]{width:100%;accent-color:var(--signal)}.held{margin-top:16px;padding-top:12px;border-top:1px dashed var(--rule);display:grid;gap:10px}@media(max-width:960px){.how{grid-template-columns:1fr}}.sell,.biz-grid>*{min-width:0}.sell .row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sell input:not([type=range]){width:100%;min-width:0}.city-top{flex-wrap:nowrap}.city-top .tabs{flex:1 1 auto;min-width:0;margin-left:24px;overflow-x:auto;scrollbar-width:none}.city-top .tabs::-webkit-scrollbar{display:none}.city-top .tab{flex:none;white-space:nowrap;padding:8px 10px}.top-links{flex:none;white-space:nowrap}@media(max-width:640px){.city-top{flex-wrap:wrap}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule)}.pager-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font:inherit;font-weight:600;color:var(--ink);background:var(--sheet);border:1.5px solid var(--ink);border-radius:var(--radius-control);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.pager-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:3px 3px 0 var(--res)}.pager-btn:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.pager-btn:disabled{opacity:.35;cursor:default}.pager-at{color:var(--ink-soft)}.pager-btn.earlier{align-self:center;margin-bottom:8px}.allowance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;border-radius:var(--radius-control);background:var(--vellum);color:var(--ink-soft)}.allowance-out{background:color-mix(in srgb,var(--res) 22%,var(--sheet));color:var(--ink)}.allowance-dots{display:inline-flex;gap:4px}.allowance-dots span{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);transition:background .2s ease}.allowance-dots span.used{background:var(--ink)}.desk-tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1.5px solid var(--rule);overflow-x:auto;scrollbar-width:none}.desk-tabs::-webkit-scrollbar{display:none}.desk-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 12px;font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.desk-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1.5px;height:3px;background:var(--res);transform:scaleX(0);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.desk-tab:hover,.desk-tab.on{color:var(--ink)}.desk-tab.on:after{transform:scaleX(1)}.desk-tab:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.player-rows{list-style:none;margin:14px 0 0;padding:0}.player-rows li{border-top:1px dashed var(--rule);animation:plot-in .36s cubic-bezier(.2,.7,.2,1) both}.player-rows button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;width:100%;padding:12px 6px;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;transition:background .14s ease}.player-rows button:hover{background:var(--vellum)}.player-rows button:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.player-who{display:grid;min-width:0}.player-who .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-money{display:grid;text-align:right}.badges{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}@media(max-width:640px){.player-rows button{grid-template-columns:minmax(0,1fr) auto}.player-rows .badges{grid-column:1 / -1;justify-content:flex-start}}.player-file .back{margin-bottom:8px}.file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.file-head .h2{margin:2px 0 4px}.file-head .mono{word-break:break-all}.flags{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.flag{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-control);background:var(--sheet);border-left:4px solid var(--res);animation:plot-in .36s cubic-bezier(.2,.7,.2,1) both}.flag-high{border-left-color:var(--com);background:color-mix(in srgb,var(--com) 9%,var(--sheet))}.flag-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--res)}.flag-high .flag-dot{background:var(--com);animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--com) 22%,transparent)}}.file-stats{margin-bottom:20px}.ops-actions{display:grid;gap:4px}.ops-form{display:grid;gap:10px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px dashed var(--rule)}.ops-form .h3{margin:0}.ops-form .row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ops-note{display:grid;gap:8px;margin-bottom:14px}.ops-note textarea{width:100%;font:inherit;padding:10px;border:1.5px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);resize:vertical}.ops-note button{justify-self:start}.notes,.linked,.trail,.top,.errors{list-style:none;margin:0;padding:0}.notes li{padding:10px 0;border-top:1px dashed var(--rule)}.notes li p{margin:0 0 2px;overflow-wrap:anywhere}.notes li.is-hidden>p:first-child{opacity:.55;text-decoration:line-through}.linked li{padding:6px 0}.trail li{padding:3px 0}.row-flag td{background:color-mix(in srgb,var(--com) 8%,transparent)}.top{counter-reset:top}.top li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--rule);counter-increment:top}.top li:before{content:counter(top);font-family:var(--display);font-weight:800;color:var(--ink-soft);width:1.4em}.top li .link{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health li{display:grid;gap:2px;padding:14px 16px;background:var(--sheet);border:1.5px solid var(--rule);border-top:4px solid var(--park);border-radius:var(--radius-control);animation:plot-in .38s cubic-bezier(.2,.7,.2,1) both}.health li:nth-child(2){animation-delay:50ms}.health li:nth-child(3){animation-delay:.1s}.health li:nth-child(4){animation-delay:.15s}.health li.warn{border-top-color:var(--res)}.health li.bad{border-top-color:var(--com)}.health .strong{font-family:var(--display);font-size:var(--s2);font-weight:800;line-height:1.1}@media(max-width:760px){.health{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-chart{margin:8px 0 0}.ops-chart svg{display:block;width:100%;height:190px}.ops-chart .axis{stroke:var(--rule);stroke-width:1.5}.ops-chart .hit{fill:transparent}.ops-chart .on .hit{fill:var(--vellum)}.ops-chart .in,.ops-chart .out{transform-box:fill-box;transform-origin:bottom;animation:bar-up .52s cubic-bezier(.2,.7,.2,1) both}.ops-chart .in{fill:var(--park)}.ops-chart .out{fill:var(--com)}@keyframes bar-up{0%{transform:scaleY(0)}}.ops-chart .tick{font-size:11px;fill:var(--ink-soft);text-anchor:middle}.ops-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.key{display:inline-block;width:12px;height:12px;border-radius:2px}.key-in{background:var(--park)}.key-out{background:var(--com)}.setting{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px auto;gap:12px;align-items:end;padding:16px 0;border-top:1px dashed var(--rule)}.setting .h3{margin:0 0 4px}.setting .field{min-width:0}.setting .field input{width:100%;min-width:0}@media(max-width:760px){.setting{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setting>div:first-child{grid-column:1 / -1}}.errors li{border-top:1px dashed var(--rule)}.error-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:12px;width:100%;padding:10px 4px;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.error-row:hover{background:var(--vellum)}.error-row>span:nth-child(2){overflow-wrap:anywhere}.stack{margin:0 0 12px;padding:12px;font-size:12px;line-height:1.5;background:var(--ink);color:var(--vellum);border-radius:var(--radius-control);overflow-x:auto;white-space:pre}@media(max-width:640px){.error-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media(prefers-reduced-motion:reduce){.ops-chart .in,.ops-chart .out,.health li,.flag,.player-rows li,.flag-high .flag-dot{animation:none}.desk-tab:after{transition:none}}.ops-form>.btn,.setting .btn{justify-self:start}.ops-form .row-2>*,.ops-form .field input{min-width:0}.ops-form .field input{width:100%;box-sizing:border-box}.art-building{display:block;width:100%;height:auto;border-radius:var(--radius-control);background:var(--vellum-deep)}.art-building .sign-text{font-family:var(--display);font-weight:800;font-size:8px;letter-spacing:.08em;fill:#f4efe4}.art-building .sign-lit .sign-text{fill:#ffe9a8;filter:drop-shadow(0 0 2px #f0b83c)}.art-building .blade-letter{font-family:var(--display);font-weight:900;font-size:9px;fill:#8a8f98}.art-building .blade-lit .blade-letter{fill:#ff7a5c;filter:drop-shadow(0 0 2.5px #d9472b);animation:neon 4s steps(1) infinite}@keyframes neon{0%,to{opacity:1}91%{opacity:.35}93%{opacity:1}95%{opacity:.5}}.art-building .open-plaque{fill:#2f8a5b}.art-building .open-plaque.glow{fill:#5fd08f;filter:drop-shadow(0 0 2px #5fd08f)}.art-building .ghost{stroke-width:.9;opacity:.75}.art-building .ghost rect,.art-building .ghost line,.art-building .ghost path{animation:blueprint-draw 2.2s ease-out both}@keyframes blueprint-draw{0%{stroke-dashoffset:120;opacity:0}}.art-building .ghost-label{font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.18em;fill:#3e6e8e;stroke:none}.art-building .hoarding-text{font-family:var(--display);font-weight:800;font-size:6.5px;letter-spacing:.12em;fill:#16213b}.art-building .stars circle{fill:#f4efe4;animation:twinkle 3.6s ease-in-out infinite}@keyframes twinkle{50%{opacity:.25}}.art-building .win-lit rect,.art-building .win-lit path{filter:drop-shadow(0 0 2px rgba(240,184,60,.7))}.art-building .trolley{animation:trolley 9s ease-in-out infinite}@keyframes trolley{0%,to{transform:translate(0)}45%,55%{transform:translate(62px)}}.art-building .load{transform-box:fill-box;animation:sway 3s ease-in-out infinite}@keyframes sway{0%,to{rotate:-4deg}50%{rotate:4deg}}.art-building .worker{animation:walk 7s ease-in-out infinite alternate}@keyframes walk{0%{translate:0 0}to{translate:22px 0}}.art-building .worker .leg{transform-box:fill-box;transform-origin:top;animation:stride .5s ease-in-out infinite alternate}.art-building .worker .leg-b{animation-direction:alternate-reverse}@keyframes stride{0%{rotate:-18deg}to{rotate:18deg}}.art-building .worker-weld,.art-building .worker-weld .leg{animation:none}.art-building .spark{fill:#ffe9a8;filter:drop-shadow(0 0 3px #f0b83c);animation:spark .9s steps(2) infinite}@keyframes spark{0%{opacity:1;r:1.6}50%{opacity:.2;r:.8}}.art-building .dust circle{fill:#c9b9a2;opacity:0;animation:dust 3.5s ease-out infinite}@keyframes dust{0%{opacity:.7;translate:0 0}to{opacity:0;translate:8px -26px;scale:2.4}}.art-building .frame line{stroke-dasharray:40;animation:frame-up 1.2s ease-out both}@keyframes frame-up{0%{stroke-dashoffset:40}}.art-building .car-a{animation:drive-east 11s linear infinite}.art-building .car-b{animation:drive-west 15s linear infinite;animation-delay:-6s}@keyframes drive-east{0%{translate:-40px 0}to{translate:400px 0}}@keyframes drive-west{0%{translate:400px 0}to{translate:-40px 0}}.art-building.is-revealing .reveal-wipe{transform-box:view-box;transform-origin:50% 100%;animation:reveal-wipe 1.6s cubic-bezier(.65,0,.35,1) both}@keyframes reveal-wipe{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.art-building .ghost-fade{animation:ghost-out 2.2s ease-in both}@keyframes ghost-out{0%,60%{opacity:.8}to{opacity:0}}.art-building .ribbon{stroke-dasharray:52;animation:ribbon-cut .6s 1.6s ease-in both}@keyframes ribbon-cut{to{stroke-dashoffset:52;opacity:0}}.art-building .bow{animation:bow-drop .8s 1.7s ease-in both}@keyframes bow-drop{to{translate:0 14px;opacity:0}}@media(prefers-reduced-motion:reduce){.art-building *,.art-building{animation:none!important}}.art-room{display:block;width:100%;height:auto;border-radius:var(--radius-control);background:var(--vellum-deep)}.art-room .zzz text{font-family:var(--display);font-weight:800;font-size:8px;fill:#f4efe4;opacity:0;animation:zzz 3.6s ease-out infinite}.art-room .zzz text:nth-child(2){animation-delay:1.2s}.art-room .zzz text:nth-child(3){animation-delay:2.4s;font-size:10px}@keyframes zzz{0%{opacity:0;translate:0 4px}30%{opacity:.9}to{opacity:0;translate:6px -8px}}.art-room .blanket{transform-box:fill-box;transform-origin:bottom;animation:breathe-blanket 4.2s ease-in-out infinite}@keyframes breathe-blanket{50%{scale:1 1.06}}.art-room .breathe{animation:breathe 3.8s ease-in-out infinite}@keyframes breathe{50%{translate:0 -.8px}}.art-room .head-bob{animation:head-bob 2.6s ease-in-out infinite}@keyframes head-bob{50%{translate:1px 1.5px}}.art-room .writing-arm{transform-box:fill-box;transform-origin:left;animation:write .7s ease-in-out infinite alternate}@keyframes write{to{rotate:8deg}}.art-room .page{animation:page 5s ease-in-out infinite}@keyframes page{0%,80%{opacity:1}90%{opacity:0}}.art-room .curtain{transform-box:fill-box;transform-origin:top;animation:curtain 7s ease-in-out infinite}.art-room .curtain-r{animation-delay:-3s}@keyframes curtain{50%{rotate:1.6deg}}.art-room .lamp-glow{animation:lamp-flicker 6s ease-in-out infinite}@keyframes lamp-flicker{50%{opacity:.85}}.art-room .far-win{animation:far-win 9s steps(1) infinite}@keyframes far-win{50%{opacity:.2}}.art-room .bulb.on{filter:drop-shadow(0 0 6px #ffe9a8)}.art-room .tv.on{animation:tv 1.4s steps(3) infinite}@keyframes tv{50%{fill:#4f86a8}}.art-room .leaves{transform-box:fill-box;transform-origin:bottom;animation:leaves 5s ease-in-out infinite}@keyframes leaves{50%{rotate:2deg}}.art-room .steam path{animation:steam 3s ease-in-out infinite}@keyframes steam{50%{translate:3px -4px;opacity:.2}}.art-room .room-caption,.art-room .room-note{font-family:var(--display);font-weight:800;letter-spacing:.08em}.art-room .room-caption{font-size:11px;fill:#f4efe4}.art-room .room-note{font-size:8.5px;fill:#16213b}.art-room .note{animation:note-in .6s cubic-bezier(.2,.7,.2,1) both}@keyframes note-in{0%{rotate:-8deg;opacity:0}}.art-room .alley-car{animation:alley-car 14s linear infinite}@keyframes alley-car{0%{translate:0 0}22%,to{translate:180px 0}}.art-room .room-cloud{animation:room-cloud 40s linear infinite alternate}@keyframes room-cloud{to{translate:18px 0}}.art-room .sunbeam{animation:sunbeam 9s ease-in-out infinite}@keyframes sunbeam{50%{opacity:.7}}.art-room .puddle{transform-box:fill-box;transform-origin:center;animation:puddle 5s ease-in-out infinite}@keyframes puddle{50%{scale:1.06 1}}.art-room .screen{animation:screen-glow 3.2s ease-in-out infinite}@keyframes screen-glow{50%{opacity:.82}}@media(prefers-reduced-motion:reduce){.art-room *{animation:none!important}.art-room .zzz text{opacity:.8}}.housing-art,.scene{margin:4px 0 14px}.scene-stage{position:relative;overflow:hidden;border-radius:var(--radius-control);box-shadow:0 0 0 1.5px var(--ink)}.scene-stage .scene-art{animation:scene-in .42s cubic-bezier(.2,.7,.2,1) both}.scene-stage.is-inside .scene-art{animation-name:scene-zoom}@keyframes scene-in{0%{opacity:0}}@keyframes scene-zoom{0%{opacity:0;scale:1.12}}.scene-banner{position:absolute;left:50%;top:5%;margin:0;padding:4px 14px;translate:-50% 0;font-family:var(--display);font-weight:900;font-size:var(--s1);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--res);box-shadow:3px 3px 0 var(--ink);animation:banner 4.2s cubic-bezier(.2,.7,.2,1) both}@keyframes banner{0%,38%{opacity:0;scale:.6}48%{opacity:1;scale:1.06}54%,86%{scale:1;opacity:1}to{opacity:0}}.scene-bar{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px}@media(prefers-reduced-motion:reduce){.scene-stage .scene-art,.scene-banner{animation:none}}.plot .roofscape .bld{stroke-width:2}.plot .bld-shadow{fill:var(--ink);opacity:.18;transition:x 1.2s ease,y 1.2s ease}.plot .map-scaffold{fill:url(#hatch);stroke:#b88a5a;stroke-width:1}.plot .crane-base{fill:var(--ink)}.plot .crane-spin{animation:crane-spin 14s ease-in-out infinite}@keyframes crane-spin{0%,to{rotate:0deg}30%,45%{rotate:70deg}70%,85%{rotate:-40deg}}.plot .crane-spin .crane{stroke:var(--res);stroke-width:3.5}.plot .crane-weight{fill:var(--ink-soft)}.plot .crane-spin .crane-hook{fill:var(--ink);stroke:none;animation:none}.map-car{fill:var(--sheet);stroke:var(--ink);stroke-width:.8}.map-car.car-1{fill:var(--com)}.map-car.car-2{fill:var(--res)}.map-night{fill:#0d1530;mix-blend-mode:multiply;transition:opacity 2s ease}.map-lights .lamp-dot{fill:#ffe9a8;filter:drop-shadow(0 0 3px #f0b83c)}.map-lights .map-lit{fill:#ffe08a;filter:drop-shadow(0 0 2px #f0b83c)}@media(prefers-reduced-motion:reduce){.plot .crane-spin{animation:none}.map-traffic{display:none}}.storefront-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start;margin-bottom:20px}.storefront-row .biz-stats{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.storefront{margin:0}.storefront figcaption{margin-top:6px}@media(max-width:800px){.storefront-row{grid-template-columns:minmax(0,1fr)}}.count-up{display:inline-block;font-variant-numeric:tabular-nums;transition:color .6s ease}.count-up.rolling-up{color:var(--park-ink);animation:roll-pop .6s cubic-bezier(.2,.7,.2,1)}.count-up.rolling-down{color:var(--signal-ink)}@keyframes roll-pop{40%{scale:1.06}}.work-scene{display:block;width:100%;height:clamp(110px,14vw,170px);margin:12px 0;border-radius:var(--radius-control);box-shadow:0 0 0 1.5px var(--ink)}.work-scene .ws-coin-mark{font-family:var(--display);font-weight:900;font-size:8px;fill:#8a5a10}.ws-plates>g{opacity:0;animation:ws-stack 5.5s ease-out infinite}@keyframes ws-stack{0%{opacity:0;translate:-40px -10px}15%,90%{opacity:1;translate:0 0}to{opacity:0}}.ws-bubbles circle,.ws-leaves circle,.ws-dust circle{animation:ws-rise 2s ease-out infinite}@keyframes ws-rise{0%{opacity:.9;translate:0 0}to{opacity:0;translate:4px -18px}}.ws-leaves circle{animation-name:ws-blow;animation-duration:3s}@keyframes ws-blow{0%{translate:0 0;opacity:1}to{translate:60px -8px;opacity:0}}.ws-flames path{transform-box:fill-box;transform-origin:bottom;animation:ws-flame .5s ease-in-out infinite alternate}@keyframes ws-flame{to{scale:1 1.35}}.ws-steam path,.ws-paper{animation:ws-steam 2.4s ease-in-out infinite}@keyframes ws-steam{50%{translate:0 -4px;opacity:.4}}.ws-goods{animation:ws-goods 6s ease-in-out infinite}@keyframes ws-goods{0%,to{opacity:1}45%{opacity:.25}55%{opacity:1}}.ws-carry,.ws-sweeper,.ws-patrol{animation:ws-walk-across 9s linear infinite}@keyframes ws-walk-across{0%{translate:250px 0}to{translate:0 0}}.ws-sweeper{animation-name:ws-walk-right}@keyframes ws-walk-right{0%{translate:20px 0}to{translate:200px 0}}.ws-broom{transform-box:fill-box;transform-origin:top;animation:ws-broom .5s ease-in-out infinite alternate}@keyframes ws-broom{0%{rotate:-14deg}to{rotate:12deg}}.ws-patrol{animation:none}.ws-torch{transform-box:view-box;transform-origin:152px 52px;animation:ws-torch 3.4s ease-in-out infinite alternate}@keyframes ws-torch{0%{rotate:-6deg}to{rotate:7deg}}.ws-patty{transform-box:fill-box;transform-origin:center;animation:ws-patty 1.6s var(--ease-in-out) infinite}@keyframes ws-patty{0%,55%{translate:0 0;rotate:0deg}70%{translate:0 -12px;rotate:180deg}85%,to{translate:0 0;rotate:360deg}}.ws-wheel{transform-box:fill-box;transform-origin:center;animation:ws-wheel .5s linear infinite}@keyframes ws-wheel{to{rotate:360deg}}.ws-city-far{animation:ws-scroll 30s linear infinite}.ws-screen{animation:lamp-flicker 4s ease-in-out infinite}.ws-line{transform-box:fill-box;transform-origin:left;animation:ws-line 2.4s steps(6) infinite}@keyframes ws-line{0%{scale:0 1}}.ws-steam-cup{animation:ws-steam 2.4s ease-in-out infinite}.work-scene .ws-van-text{font:900 4.6px var(--display);letter-spacing:.08em;fill:#d9472b}.ws-hammer{animation:ws-shake .12s linear infinite alternate}@keyframes ws-shake{to{translate:1px 1px}}.ws-dig{animation:ws-dig 1.2s ease-in-out infinite}@keyframes ws-dig{50%{translate:0 3px}}.ws-city{animation:ws-scroll 12s linear infinite}@keyframes ws-scroll{to{translate:-368px 0}}.ws-lane{animation:ws-scroll-lane .8s linear infinite}@keyframes ws-scroll-lane{to{translate:-52px 0}}.ws-van{animation:ws-bump .35s ease-in-out infinite alternate}@keyframes ws-bump{to{translate:0 -1px}}.ws-papers rect{animation:ws-goods 4s ease-in-out infinite}.ws-sit,.ws-student{animation:ws-dig 3s ease-in-out infinite}.ws-student:nth-of-type(2n){animation-delay:-1.5s}.ws-chalk{stroke-dasharray:260;animation:ws-chalk 8s linear infinite}@keyframes ws-chalk{0%{stroke-dashoffset:260}70%,to{stroke-dashoffset:0}}.ws-coin{translate:var(--x) -20px;animation:ws-coin 1.4s cubic-bezier(.3,0,.6,1) both}@keyframes ws-coin{0%{translate:var(--x) -20px;opacity:0}20%{opacity:1}80%{translate:var(--x) 86px}90%{translate:var(--x) 80px}to{translate:var(--x) 86px;opacity:1}}.work-scene.is-done .ws-figure,.work-scene.is-done g[class^=ws-]:not(.ws-pay):not(.ws-coin){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.work-scene *{animation:none!important}}.avatar .avatar-ink{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}@keyframes blink{0%,95%,to{scale:1 1}97%{scale:1 .1}}.need-low .meter span{animation:meter-fill .8s cubic-bezier(.2,.8,.2,1) both,need-pulse 1.8s 1s ease-in-out infinite}@keyframes need-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.avatar .avatar-ink,.need-low .meter span{animation:none}}.art-court,.art-arrest{display:block;width:100%;height:auto;border-radius:var(--radius-control);box-shadow:0 0 0 1.5px var(--ink)}.art-court .court-state,.art-court .court-plate,.art-court .court-label{font-family:var(--display);font-weight:800;letter-spacing:.14em}.art-court .court-state{font-size:6px;fill:#5b3a2e}.art-court .court-plate{font-size:6px;fill:#3b2620}.art-court .court-label{font-size:7px;fill:#5b3a2e}.art-court .court-flag path{transform-box:fill-box;transform-origin:left;animation:flag 4s ease-in-out infinite}@keyframes flag{50%{scale:.92 1}}.art-court .advocate{animation:advocate 5s ease-in-out infinite}@keyframes advocate{50%{translate:3px 0}}.art-court .judge{animation:judge-nod 6s ease-in-out infinite}@keyframes judge-nod{50%{translate:0 1px}}.art-court.phase-verdict .gavel{transform-box:fill-box;transform-origin:90% 90%;animation:gavel .42s .2s ease-in 3 both}@keyframes gavel{0%{rotate:0deg}45%{rotate:-38deg}70%{rotate:14deg}to{rotate:0deg}}.art-court.phase-verdict:not(.still) .gavel-block{animation:thud .62s ease-out 3}@keyframes thud{72%{translate:0 1.2px}84%{translate:0 0}}.art-court .verdict-stamp{transform-box:fill-box;transform-origin:center;animation:stamp .42s 1.95s var(--spring-snap) both}.art-court.phase-verdict:not(.still){animation:court-jolt .62s 3,court-thud .36s 2.05s}@keyframes court-jolt{72%{translate:0 0}76%{translate:0 1.5px}84%{translate:0 0}}@keyframes court-thud{0%{translate:0 0;scale:1}30%{translate:0 3px;scale:1.006}to{translate:0 0;scale:1}}@keyframes stamp{0%{opacity:0;scale:2.6}to{opacity:1;scale:1}}.art-court .stamp-text{font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:.08em}.art-court .stamp-guilty{fill:#d9472b}.art-court .stamp-free{fill:#2f8a5b}.art-court.v-guilty .verdict-stamp rect,.art-court.v-not_guilty .verdict-stamp rect{fill:#f4efe4d1}.art-arrest .siren-wash{animation:siren-wash .9s steps(2) infinite}@keyframes siren-wash{50%{opacity:.12;translate:120px 0}}.art-arrest .lightbar-red{animation:lightbar .45s steps(2) infinite}.art-arrest .lightbar-blue{animation:lightbar .45s steps(2) infinite reverse}@keyframes lightbar{50%{opacity:.2}}.art-arrest .cruiser{animation:cruiser-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes cruiser-in{0%{translate:-160px 0}}.art-arrest .booking{animation:booking-in .6s .7s cubic-bezier(.2,1.3,.4,1) both}@keyframes booking-in{0%{opacity:0;translate:30px 10px;rotate:6deg}}.art-arrest .camera-flash{opacity:0;animation:flash .5s 1.4s ease-out both;pointer-events:none}@keyframes flash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.art-arrest .cruiser-text,.art-arrest .placard,.art-arrest .book-k,.art-arrest .book-v,.art-arrest .chart-mark{font-family:var(--display);font-weight:800}.art-arrest .cruiser-text{font-size:9px;letter-spacing:.2em;fill:#16213b}.art-arrest .placard{font-size:9px;letter-spacing:.12em;fill:#f4efe4}.art-arrest .book-k{font-size:6px;letter-spacing:.16em;fill:#8a8f98}.art-arrest .book-v{font-size:9px;letter-spacing:.04em;fill:#16213b}.art-arrest .chart-mark{font-size:5px;fill:#4a5672}@media(prefers-reduced-motion:reduce){.art-court,.art-court *,.art-arrest *{animation:none!important}.art-arrest .camera-flash{opacity:0}}.art-court.still .gavel,.art-court.still .gavel-block,.art-court.still .verdict-stamp{animation:none}.case-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:860px){.case-grid{grid-template-columns:minmax(0,1fr)}}.case-facts .h2{margin:2px 0 6px}.hearing-clock{display:grid;gap:2px;margin:14px 0;padding:12px 14px;background:var(--ink);color:var(--sheet);border-radius:var(--radius-control)}.hearing-clock .num{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1}.hearing-clock .muted{color:#b9c3cf}.case-panel.panel{border-top:4px solid var(--com)}.evidence{font-weight:700;text-transform:capitalize}.evidence-strong{color:var(--signal-ink)}.evidence-fair{color:#8a5b00}.evidence-thin{color:var(--park-ink)}.hold-note{margin:18px 0 0;padding:10px 12px;border-left:4px solid var(--res);background:var(--vellum)}.lawyers{list-style:none;margin:10px 0 0;padding:0}.lawyers li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--rule);animation:plot-in .36s cubic-bezier(.2,.7,.2,1) both}.lawyers li p{margin:0}.lawyers li>div{min-width:0}.verdict-panel.is-guilty{border-top:4px solid var(--com)}.verdict-panel.is-free{border-top:4px solid var(--park)}.reasons{margin:8px 0 14px;padding-left:18px}.reasons li{margin:4px 0;animation:plot-in .42s cubic-bezier(.2,.7,.2,1) both}.odds-bar{margin:16px 0 0}.odds-track{position:relative;height:18px;border-radius:9px;background:color-mix(in srgb,var(--park) 30%,var(--sheet));box-shadow:inset 0 0 0 1.5px var(--ink);overflow:visible}.odds-guilt{position:absolute;inset:0 auto 0 0;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--com) 70%,var(--sheet));animation:odds-fill 1s .3s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}@keyframes odds-fill{0%{scale:0 1}}.odds-draw{position:absolute;top:-6px;width:4px;height:30px;margin-left:-2px;background:var(--ink);border-radius:2px;animation:odds-drop .6s 1.3s cubic-bezier(.2,1.4,.4,1) both}@keyframes odds-drop{0%{opacity:0;translate:0 -24px}}.odds-bar figcaption{margin-top:10px}.clean-record{border-top:4px solid var(--park)}.practice-form,.report-form{display:grid;gap:12px}.report-form textarea{width:100%;font:inherit;padding:10px;border:1.5px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);box-sizing:border-box}.my-reports{list-style:none;margin:14px 0 0;padding:0}.my-reports li{padding:6px 0;border-top:1px dashed var(--rule)}.crime-result .art-arrest{margin-bottom:10px}@media(prefers-reduced-motion:reduce){.odds-guilt,.odds-draw,.reasons li,.lawyers li{animation:none}}.case-grid>*{min-width:0}.case-facts .actions{flex-wrap:wrap}.case-facts .receipt dd{text-align:right}.case-facts .h2{font-size:clamp(1.7rem,7.5vw,var(--s4));overflow-wrap:anywhere;hyphens:auto}.ops-form input[type=range]{width:100%;accent-color:var(--com)}.fig .fig-joint,.fig .fig-body,.fig .fig-headgroup{transform-box:view-box;transform-origin:0 0}.fig .fig-headgroup{transform-origin:0 -49px}.fig .fig-eyes{transform-box:fill-box;transform-origin:center;animation:fig-blink 5.2s infinite}@keyframes fig-blink{0%,94%,to{scale:1 1}96%{scale:1 .08}}.fig.fig-idle .fig-body{animation:fig-breathe 3.8s ease-in-out infinite}@keyframes fig-breathe{50%{translate:0 -.45px}}.fig.fig-idle .fig-headgroup{animation:fig-look 9s ease-in-out infinite}@keyframes fig-look{0%,40%,to{rotate:0deg}50%,70%{rotate:-5deg}}.fig.pose-walk .leg-l{animation:fig-stride .9s cubic-bezier(.45,0,.55,1) infinite alternate}.fig.pose-walk .leg-r{animation:fig-stride .9s cubic-bezier(.45,0,.55,1) infinite alternate-reverse}@keyframes fig-stride{0%{rotate:-13deg}to{rotate:13deg}}.fig.pose-walk .leg-l-2{animation:fig-knee .9s ease-in-out infinite alternate}.fig.pose-walk .leg-r-2{animation:fig-knee .9s ease-in-out infinite alternate-reverse}@keyframes fig-knee{0%{rotate:0deg}to{rotate:16deg}}.fig.pose-walk.act-none .arm-l{animation:fig-armswing .9s cubic-bezier(.45,0,.55,1) infinite alternate}.fig.pose-walk.act-none .arm-r{animation:fig-armswing .9s cubic-bezier(.45,0,.55,1) infinite alternate-reverse}@keyframes fig-armswing{0%{rotate:12deg}to{rotate:-12deg}}.fig.pose-walk .fig-body{animation:fig-bob .45s ease-in-out infinite alternate}@keyframes fig-bob{0%{translate:0 0}to{translate:0 -1.1px}}.fig.act-scrub .arm-r-2,.fig.act-scrub .arm-l-2{animation:fig-scrub .42s ease-in-out infinite alternate}.fig.act-scrub .arm-l-2{animation-delay:-.21s}@keyframes fig-scrub{0%{rotate:-16deg}to{rotate:16deg}}.fig.act-type .arm-l-2,.fig.act-type .arm-r-2{animation:fig-type .16s steps(2) infinite alternate}.fig.act-type .arm-r-2{animation-delay:-.08s}@keyframes fig-type{to{rotate:-7deg}}.fig.act-write .arm-r-2{animation:fig-write .7s ease-in-out infinite alternate}@keyframes fig-write{0%{rotate:-6deg}to{rotate:8deg}}.fig.act-sweep .arm-r,.fig.act-sweep .arm-l{animation:fig-sweep .7s cubic-bezier(.5,0,.5,1) infinite alternate}@keyframes fig-sweep{0%{rotate:-14deg}to{rotate:18deg}}.fig.act-drill .fig-body{animation:fig-judder .07s linear infinite alternate}@keyframes fig-judder{to{translate:.35px .5px}}.fig.act-flip .arm-r-2{animation:fig-flip 1.1s cubic-bezier(.3,0,.2,1) infinite}@keyframes fig-flip{0%,60%,to{rotate:0deg}70%{rotate:-34deg}80%{rotate:6deg}}.fig.act-wave .arm-r-2{animation:fig-wave .5s ease-in-out infinite alternate}@keyframes fig-wave{0%{rotate:-22deg}to{rotate:22deg}}.fig.act-torch .arm-r{animation:fig-torch 3.4s ease-in-out infinite alternate}@keyframes fig-torch{0%{rotate:-12deg}to{rotate:14deg}}.fig.act-gavel.striking .arm-r{animation:fig-gavel .62s cubic-bezier(.55,0,.1,1) 3}@keyframes fig-gavel{0%{rotate:0deg}45%{rotate:-28deg}72%{rotate:72deg}82%{rotate:62deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.fig *,.fig{animation:none!important}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-anticipate: cubic-bezier(.5, -.4, .3, 1);--spring: linear(0, .0087, .0337 1.2%, .1349, .2944 5.2%, .6019 8.4%, .8628 11.4%, .9496, 1.0184 14.8%, 1.0674 16.8%, 1.0919 18.8%, 1.0962 20.4%, 1.0895 22%, 1.0574 25.2%, 1.0016 30.8%, .9824 34%, .9765 37.2%, .9813 41.6%, 1.0008 52.8%, 1.004 60%, .9998 85.2%, 1);--spring-snap: linear(0, .0156, .0605 2%, .2382 4.4%, .8628 10%, 1.0652 13.2%, 1.1179 15.6%, 1.1206 17.2%, 1.0798 20.4%, .9933 27.2%, .9813 31.6%, 1.0018 45.6%, 1)}.burst-layer{position:fixed;inset:0;pointer-events:none;z-index:2000;overflow:hidden;contain:strict}.burst-p{position:absolute;display:block;margin:-4px 0 0 -4px;will-change:transform,opacity;box-shadow:inset -1px -1px #0d15302e}.burst-coins{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c8 0 12%,#f7cf5a 30%,#e0a52a 70%,#b8801a);box-shadow:inset 0 0 0 1.5px #b8801a,inset 0 0 0 3px #fff4c880,0 2px 3px #0d153040}.burst-coins:after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font:900 10px/1 var(--display);color:#8a5a10}.burst-stars{width:14px;height:14px;margin:-7px 0 0 -7px;background:radial-gradient(circle at 50% 45%,#fff6d8,#f0b83c 70%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);box-shadow:none}@media(prefers-reduced-motion:reduce){.burst-layer{display:none}}.first-day,.medal-cabinet{grid-column:1 / -1}.first-day{border:1.5px solid var(--ink);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--res) 16%,transparent),transparent 55%),var(--sheet)}.first-day-head{display:flex;align-items:center;gap:16px}.first-day-ring{width:56px;height:56px;flex:none}.first-day-ring .ring-track{fill:none;stroke:var(--vellum-deep);stroke-width:5}.first-day-ring .ring-fill{fill:none;stroke:var(--park);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--spring)}.first-day-ring .ring-n{font:900 14px var(--display);fill:var(--ink)}.first-day-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.first-day-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 10px;padding:12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--vellum) 60%,var(--sheet));border:1px solid var(--rule)}.first-day-steps li.is-next{border-color:var(--ink);background:var(--sheet);box-shadow:0 6px 18px -10px #16213b73}.first-day-steps li.is-done{opacity:.72}.step-text{display:grid;gap:2px;min-width:0}.step-go{grid-column:2;justify-self:start;font-weight:700}.step-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--rule);background:var(--sheet)}.step-check svg{width:16px;height:16px}.step-check path{fill:none;stroke:var(--sheet);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16}.is-done .step-check{background:var(--park);border-color:var(--park);animation:check-pop .5s var(--spring-snap) both}.is-done .step-check path{animation:check-draw .4s .15s var(--ease-out) forwards}@keyframes check-pop{0%{scale:.4}}@keyframes check-draw{to{stroke-dashoffset:0}}@media(max-width:1100px){.first-day-steps{grid-template-columns:minmax(0,1fr)}}.tab.coach{position:relative;color:var(--ink)}.tab.coach:after{content:"";position:absolute;top:5px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 color-mix(in srgb,var(--signal) 55%,transparent);animation:live-dot 1.8s var(--ease-out) infinite}.medal-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 12px}.medal-grid li{display:grid;justify-items:center;text-align:center;gap:2px;padding:10px 6px 12px;border-radius:var(--radius-control)}.medal-grid li.is-earned:hover .medal-art{animation:medal-swing-small 1.6s var(--ease-out)}.medal-grid li.is-earned:hover .medal-sheen{animation:medal-sheen .9s var(--ease-in-out)}.medal-grid .medal-name{font-weight:700;font-size:var(--s-1);line-height:1.25}.medal-grid .is-locked .medal-name{color:var(--ink-soft)}.medal-how{line-height:1.3}.medal-art{display:block;overflow:visible;transform-origin:50% 2%}.medal-art .medal-sheen{translate:0 0}@keyframes medal-sheen{0%{translate:0 0}to{translate:130px 0}}@keyframes medal-swing-small{0%{rotate:0deg}20%{rotate:6deg}45%{rotate:-4deg}70%{rotate:2deg}to{rotate:0deg}}.medal-moment{position:fixed;inset:auto 0 clamp(16px,4vh,40px) 0;z-index:1500;display:grid;justify-items:center;pointer-events:none;padding:0 16px}.medal-moment-card{pointer-events:auto;position:relative;display:grid;justify-items:center;gap:4px;width:min(340px,100%);padding:112px 24px 20px;margin-top:96px;text-align:center;background:var(--ink);color:var(--sheet);border-radius:14px;box-shadow:0 24px 60px -18px #0d153099,inset 0 1px #ffffff14;animation:medal-card-in .55s var(--spring) both}.medal-moment-art{position:absolute;top:-104px;left:50%;translate:-50% 0;animation:medal-drop .62s .08s cubic-bezier(.3,0,.5,1.35) both}.medal-moment-art .medal-art{animation:medal-swing 2.6s .62s cubic-bezier(.25,.1,.25,1) both;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.medal-moment-art .medal-sheen{animation:medal-sheen .9s 1s var(--ease-in-out) both}.medal-moment-kicker{font-size:var(--s-1);font-weight:700;color:var(--res);animation:medal-text-in .5s .5s var(--ease-out) both}.medal-moment-name{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1.05;animation:medal-text-in .5s .6s var(--ease-out) both}.medal-moment-how{font-size:var(--s-1);opacity:.75;margin-bottom:10px;animation:medal-text-in .5s .7s var(--ease-out) both}.medal-moment .btn{animation:medal-text-in .5s .8s var(--ease-out) both}.medal-moment .btn-ink{background:var(--sheet);color:var(--ink)}.medal-moment.is-leaving .medal-moment-card{animation:medal-card-out .36s var(--ease-in-out) both}@keyframes medal-card-in{0%{translate:0 40px;scale:.92;opacity:0}}@keyframes medal-card-out{to{translate:0 30px;scale:.95;opacity:0}}@keyframes medal-drop{0%{translate:-50% -60vh}}@keyframes medal-swing{0%{rotate:16deg}14%{rotate:-11deg}30%{rotate:7deg}46%{rotate:-4.5deg}62%{rotate:2.8deg}78%{rotate:-1.4deg}to{rotate:0deg}}@keyframes medal-text-in{0%{translate:0 8px;opacity:0}}@media(prefers-reduced-motion:reduce){.medal-moment *,.medal-moment-card,.tab.coach:after,.medal-grid li .medal-art{animation:none!important}.first-day-ring .ring-fill{transition:none}.step-check path{stroke-dashoffset:0}}.state-opened{position:relative;display:grid;gap:4px;justify-items:start;padding:18px 22px;border-radius:10px;background:radial-gradient(90% 160% at 100% 0%,color-mix(in srgb,var(--park) 40%,transparent),transparent 60%),var(--ink);color:var(--sheet);overflow:hidden;animation:state-opened-in .7s .5s var(--spring) both}.state-opened:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);translate:-100% 0;animation:state-opened-sheen 1.2s 1.1s var(--ease-in-out) both;pointer-events:none}.state-opened-kicker{font-size:var(--s-1);font-weight:700;color:var(--res)}.state-opened-name{font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:.95;letter-spacing:-.01em}.state-opened .link{color:var(--sheet);opacity:.75}@keyframes state-opened-in{0%{translate:0 -16px;opacity:0;clip-path:inset(0 0 100% 0 round 10px)}to{clip-path:inset(0 0 0 0 round 10px)}}@keyframes state-opened-sheen{to{translate:100% 0}}.tile-unlocking{animation:plot-in .42s cubic-bezier(.2,.7,.2,1) forwards,tile-pop .7s .55s var(--spring-snap) both}.tile-flood{fill:var(--park);opacity:.85;pointer-events:none;transform-box:fill-box;transform-origin:50% 100%;animation:tile-flood 1.6s .2s var(--ease-in-out) both}.tile-shock{fill:none;stroke:var(--park);stroke-width:3;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:tile-shock 1.4s .7s var(--ease-out) both}.tile-shock-2{stroke:var(--res);stroke-width:2;animation-delay:.9s}.usa.is-unlocking .tile:not(.tile-unlocking){animation:plot-in .42s cubic-bezier(.2,.7,.2,1) forwards,tile-ripple .6s both;animation-delay:calc(var(--i) * 12ms),calc(.75s + var(--d) * 90ms)}.usa.is-unlocking{overflow:visible}@keyframes tile-flood{0%{transform:scaleY(0);opacity:.9}55%{transform:scaleY(1);opacity:.9}to{transform:scaleY(1);opacity:0}}@keyframes tile-pop{0%{scale:1}35%{scale:1.18}to{scale:1}}@keyframes tile-shock{0%{scale:1;opacity:.9}to{scale:6;opacity:0;stroke-width:.5}}@keyframes tile-ripple{0%,to{translate:0 0}35%{translate:0 -5px}70%{translate:0 1.5px}}@media(prefers-reduced-motion:reduce){.state-opened,.state-opened:after,.tile-unlocking,.tile-flood,.tile-shock,.usa.is-unlocking .tile:not(.tile-unlocking){animation:none!important}.tile-shock,.tile-flood{display:none}.tile{opacity:1}}.sale-slip-wrap{display:grid;justify-items:center;gap:8px}.sale-slip{position:relative;width:min(330px,100%);padding:18px 22px 30px;background:#fbfaf6;color:var(--ink);font-feature-settings:"tnum" 1;box-shadow:0 18px 40px -22px #0d15308c;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));animation:slip-feed 1s var(--ease-out) both;transform-origin:top}.slip-head{font-family:var(--display);font-weight:900;font-size:var(--s1);text-align:center;line-height:1.1}.slip-sub{text-align:center;font-size:var(--s-1);color:var(--ink-soft);padding-bottom:10px;border-bottom:1.5px dashed var(--rule)}.slip-lines{display:grid;gap:4px;margin:10px 0 0;font-size:var(--s-1)}.slip-lines div{display:flex;justify-content:space-between;gap:12px}.slip-lines dd{margin:0}.slip-total{margin-top:6px;padding-top:8px;border-top:1.5px dashed var(--rule);font-weight:800;font-size:var(--s0)}.slip-foot{margin-top:8px;font-size:var(--s-1);color:var(--ink-soft);text-align:center}.sold-stamp{position:absolute;width:150px;right:6px;top:34%;rotate:-14deg;mix-blend-mode:multiply;opacity:.92;animation:stamp-slam .42s 1.05s var(--spring-snap) both}.sold-stamp-text{font:900 38px var(--display);letter-spacing:.1em;fill:#d9472b}.ink-splat{position:absolute;right:81px;top:calc(34% + 35px);pointer-events:none}.ink-splat i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d9472b;opacity:0;animation:ink-splat .5s 1.2s var(--ease-out) forwards}.ink-splat i:nth-child(2n){width:3px;height:3px}.sale-slip-wrap{animation:slip-jolt .3s 1.18s both}@keyframes slip-feed{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0);translate:0 -10px}}@keyframes stamp-slam{0%{scale:2.4;opacity:0;rotate:-4deg}60%{opacity:.95}to{scale:1;rotate:-14deg}}@keyframes ink-splat{0%{opacity:.9;transform:rotate(var(--a)) translate(10px) scale(1.4)}to{opacity:.75;transform:rotate(var(--a)) translate(var(--r)) scale(.8)}}@keyframes slip-jolt{40%{translate:0 3px}}.paid-stamp{display:inline-block;font-family:var(--display);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--park-ink);animation:paid-stamp .45s var(--spring-snap) both}@keyframes paid-stamp{0%{scale:2.2;rotate:-12deg;opacity:0}}@media(prefers-reduced-motion:reduce){.sale-slip,.sold-stamp,.ink-splat i,.sale-slip-wrap,.paid-stamp{animation:none!important}.ink-splat i{opacity:.75;transform:rotate(var(--a)) translate(var(--r))}}.city-top .tabs{position:relative}.city-top .tab[aria-current=page]{box-shadow:none}.tab-bar{position:absolute;left:0;bottom:0;width:1px;height:3px;background:var(--res);transform-origin:0 50%;opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.3,1.3,.45,1)}.page-head .h1,.resident-id .h1{animation:head-wipe .75s .05s var(--ease-out) both}.page-head .busy-kicker{animation:head-kicker .5s var(--ease-out) both}@keyframes head-wipe{0%{clip-path:inset(0 100% 0 0);translate:-6px 0}to{clip-path:inset(0 0 0 0)}}@keyframes head-kicker{0%{opacity:0;translate:0 4px}}@media(prefers-reduced-motion:reduce){.tab-bar{transition:none}.page-head .h1,.resident-id .h1,.page-head .busy-kicker{animation:none}}@media(min-width:641px)and (max-width:1439px){.city-top .tabs{gap:0;margin-left:18px}.city-top .tab{padding:8px 7px;font-size:.95rem}.city-top .top-links{gap:12px}}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:var(--s-1);line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink)}.check a{color:var(--ink);font-weight:600}.dob{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 5.5rem;gap:10px;margin:0;padding:0;border:0;min-width:0}.dob legend{padding:0;margin-bottom:6px;font-weight:600}.dob .field span{font-weight:400;font-size:var(--s-1);color:var(--ink-soft)}.dob select,.notice-form textarea,.notice-form input{min-height:48px;padding:0 12px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);font:inherit;font-weight:400;min-width:0}.notice-form textarea{padding:12px}.purchase-terms{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-control);background:var(--vellum);border:1px solid var(--rule)}.purchase-terms a{color:var(--ink);font-weight:600}.terms-banner{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px var(--gutter);background:var(--res);color:var(--ink);font-weight:600}.terms-banner a{color:var(--ink)}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;max-width:1360px;margin:0 auto;padding:20px var(--gutter) 32px;border-top:1px solid var(--rule)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.legal-footer a{color:var(--ink);font-weight:600;font-size:var(--s-1)}.footer .legal-footer{padding-inline:0;border-top:0;margin:0}.legal{min-height:100vh;background:var(--sheet)}.legal-top{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);border-bottom:1px solid var(--rule)}.legal-body{display:grid;grid-template-columns:220px minmax(0,68ch);gap:clamp(24px,5vw,72px);max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--gutter) 64px}.legal-toc{position:sticky;top:24px;align-self:start;font-size:var(--s-1)}.legal-toc ol{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;border-left:2px solid var(--rule)}.legal-toc a{display:block;padding:2px 0 2px 12px;color:var(--ink-soft);text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.legal-text{display:grid;gap:14px;line-height:1.65}.legal-text h2{font-family:var(--display);font-weight:800;font-size:var(--s1);margin-top:18px;scroll-margin-top:20px}.legal-text ul{display:grid;gap:8px;padding-left:1.2em;margin:0}.legal-text a{color:var(--ink)}.notice-form{width:100%;box-shadow:none;padding:24px}@media(max-width:800px){.legal-body{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}}.your-data{display:grid;gap:14px;max-width:62ch}.your-data .field{max-width:320px}.your-data-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.danger-link{color:#b3361d}.btn-danger{background:#b3361d;color:#fff;border-color:#b3361d}.btn-danger:disabled{opacity:.5}.close-account{display:grid;gap:12px;padding:16px;border:1.5px solid #b3361d;border-radius:var(--radius-control);background:color-mix(in srgb,#b3361d 5%,var(--sheet))}.close-account ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.close-account .field{max-width:240px}.dob .field{min-width:0}.dob input,.dob select{width:100%;min-width:0;box-sizing:border-box}.reserve{display:grid;gap:12px;padding-top:8px;border-top:1px dashed var(--rule)}.reserve.is-short{border-top:3px solid var(--signal-ink)}.draw-form,.notice-decide{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.draw-form .field,.notice-decide .field{min-width:0;flex:1 1 160px}.notice-decide{flex-basis:100%}.notice-queue{list-style:none;padding:0;display:grid}.notice-queue>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding:16px 0;border-top:1px dashed var(--rule)}.notice-queue>li>div{display:grid;gap:4px}.notice-queue .notice-decide{grid-column:1 / -1}.reserve .money-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve .biz-stat{overflow-wrap:anywhere}@media(max-width:760px){.reserve .money-stats{grid-template-columns:minmax(0,1fr)}.reserve .money-stats li{padding-left:0;border-left:0}.reserve .money-stats li+li{border-top:1px dashed var(--rule)}}.owed{border-left:6px solid var(--signal);display:grid;gap:12px}.owed .h3{color:var(--signal-ink)}.owed-list{list-style:none;margin:0;padding:0}.owed-list li{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:12px;padding:8px 0;border-bottom:1px dashed var(--rule)}.owed-list li:first-child{border-top:1px dashed var(--rule)}@media(max-width:520px){.owed-list li{grid-template-columns:minmax(0,1fr) auto}.owed-list li>span:first-child{grid-column:1 / -1;color:var(--ink-soft);font-size:var(--s-1, .85em)}}.badge-quiet{background:var(--ink-soft)}.mod-hidden .reported{opacity:.7;text-decoration:line-through;text-decoration-color:var(--signal);text-decoration-thickness:1.5px}.mute-form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1.5px dashed var(--signal);border-radius:var(--radius-control);background:var(--sheet)}.statement-form{margin-top:18px;max-width:640px}.statement-quote{display:grid;gap:4px;margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--ink);background:var(--vellum);border-radius:0 var(--radius-control) var(--radius-control) 0;max-width:640px}.statement-quote .link{justify-self:start}.bench-needs{margin:4px 0 0;padding-left:1.2em;display:grid;gap:4px}.dockets{display:grid;gap:22px;margin-top:14px}.docket{position:relative;display:grid;gap:12px;padding:18px 20px 18px 30px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius-control);box-shadow:5px 5px 0 var(--rule),10px 10px 0 var(--vellum)}.docket:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:repeating-linear-gradient(180deg,var(--ink) 0 14px,transparent 14px 22px);border-radius:var(--radius-control) 0 0 var(--radius-control);opacity:.85}.docket-head .h3{margin:2px 0 4px}.docket-no{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-soft)}.docket-facts{max-width:none}.ruling-form{display:grid;gap:12px;padding-top:12px;border-top:1.5px solid var(--ink)}.verdict-pick{display:flex;flex-wrap:wrap;gap:12px}.verdict-choice input{position:absolute;opacity:0;pointer-events:none}.verdict-choice span{display:inline-block;padding:8px 18px;font-family:var(--display);font-weight:800;font-size:var(--s1);letter-spacing:.05em;text-transform:uppercase;border:3px double currentColor;border-radius:4px;cursor:pointer;transition:transform .18s var(--spring-snap, ease-out),background-color .18s}.verdict-guilty{color:var(--signal-ink)}.verdict-free{color:var(--park-ink)}.verdict-choice input:checked+span{background:color-mix(in srgb,currentColor 12%,transparent);transform:rotate(-3deg) scale(1.04)}.verdict-choice input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.verdict-choice input:disabled+span{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.verdict-choice span{transition:none}.verdict-choice input:checked+span{transform:none}}@media(max-width:520px){.docket{padding:16px 14px 16px 24px;box-shadow:4px 4px 0 var(--rule)}}.judge-rulings{margin:0;padding-left:1.1em;display:grid;gap:4px}.plain-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.invite-card{border-left:6px solid var(--res)}.news-stand{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:28px;align-items:start}@media(max-width:900px){.news-stand{grid-template-columns:minmax(0,1fr)}}.frontpage{background:#fff;border:1.5px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--rule);padding:clamp(18px,3vw,34px);display:grid;gap:18px;transform-origin:top center;animation:press-feed .9s var(--ease-out) both}@keyframes press-feed{0%{clip-path:inset(0 0 100% 0);transform:translateY(-10px)}to{clip-path:inset(0 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.frontpage{animation:none}}.masthead{text-align:center;padding-bottom:12px;border-bottom:4px double var(--ink)}.masthead-name{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(2.2rem,6vw,4.2rem);line-height:.92;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.masthead-line{margin:8px 0 0;color:var(--ink-soft)}.front-tools{display:flex;justify-content:flex-end}.front-empty{text-align:center;padding:24px 0}.lead-story{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.lead-headline{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4.2vw,var(--s4));line-height:1}.lead-headline a,.story-headline a{color:inherit;text-decoration:none}.lead-headline a:hover,.story-headline a:hover,.lead-headline a:focus-visible,.story-headline a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.standfirst{margin:0;font-size:var(--s1);line-height:1.3;max-width:46ch}.teaser{margin:4px 0 0;max-width:68ch;color:var(--ink-soft)}.front-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:26px}.story{padding:14px 0;border-bottom:1px dashed var(--rule);display:grid;gap:6px;align-content:start}.story-headline{margin:0;font-family:var(--display);font-weight:700;font-size:var(--s1);line-height:1.05}.byline{margin:0;color:var(--ink-soft)}.byline .link{font-size:inherit}.locked-tag{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--signal-ink);border-radius:3px;color:var(--signal-ink);font-size:.75rem;line-height:1.5}.rack{display:grid;gap:12px}.rack-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rack-paper{display:grid;gap:6px;padding:14px 16px;background:#fff;border:1.5px solid var(--ink);border-top-width:5px;border-radius:4px;box-shadow:4px 4px 0 var(--rule)}.rack-paper p{margin:0}.rack-name{justify-self:start;padding:0;background:none;border:0;text-align:left;font-family:var(--display);font-weight:900;font-size:var(--s1);line-height:1;color:var(--ink);cursor:pointer}.rack-name:hover,.rack-name:focus-visible{text-decoration:underline}.rack-motto{font-style:italic}.paper-sub{display:flex;justify-content:center}.read{max-width:70ch;width:100%;margin:0 auto;display:grid;gap:14px;background:#fff;border:1.5px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--rule);padding:clamp(20px,4vw,44px)}.read-paper{justify-self:start;padding:0 0 6px;background:none;border:0;border-bottom:3px double var(--ink);font-family:var(--display);font-weight:900;font-size:var(--s1);color:var(--ink);cursor:pointer}.read-headline{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,var(--s4));line-height:1}.read-standfirst{margin:0;font-size:var(--s1);line-height:1.3}.read-body p{margin:0 0 1em;line-height:1.65}.read-body p:first-child:first-letter{float:left;font-family:var(--display);font-weight:900;font-size:3.4em;line-height:.82;padding:.06em .08em 0 0}.paywall{display:grid;gap:10px;justify-items:start;padding:18px;border:1.5px dashed var(--signal);border-radius:var(--radius-control);background:var(--sheet)}.paywall p{margin:0}.report-link{justify-self:start}.composer-headline{font-family:var(--display);font-weight:800;font-size:var(--s1)}.paper-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;align-items:end;margin-top:14px}.desk{display:grid;gap:24px}.check-optional span{color:var(--ink-soft)}.email-link .legal-text{max-width:60ch}.land-box{display:grid;gap:10px;padding:14px 0 0;margin-top:14px;border-top:1px dashed var(--rule)}.land-box>.btn,.land-box>.link{justify-self:start}.land-form .field input,.land-form .field select{width:100%;min-width:0}.land-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.land-list{list-style:none;padding:0;margin:8px 0 0}.land-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px dashed var(--rule)}@media(max-width:760px){.land-market{grid-template-columns:minmax(0,1fr)}.land-list li{grid-template-columns:minmax(0,1fr) auto}.land-list li>div{grid-column:1 / -1}}.errands-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.errands-streak{display:grid;justify-items:end;margin:0;line-height:1}.errands-streak .num{font-family:var(--display);font-size:var(--s4)}.errand-ticket{list-style:none;margin:14px 0;padding:0;border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet)}.errand-ticket li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px}.errand-ticket li+li{border-top:1px dashed var(--rule)}.errand-text{display:grid;gap:2px}.punch{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);background:var(--vellum)}.punched .punch{background:radial-gradient(circle,var(--vellum) 0 38%,var(--ink) 40%)}.punched .strong{text-decoration:line-through;text-decoration-thickness:1px}@media(prefers-reduced-motion:no-preference){.punched .punch{animation:punch-in .35s ease-out}}@keyframes punch-in{0%{transform:scale(1.35)}to{transform:scale(1)}}.city-bulletin{grid-column:1 / -1;position:relative;padding:18px 22px 16px;background:var(--sheet);border:1px solid var(--ink);border-left:10px solid var(--bulletin, var(--ink));box-shadow:4px 4px 0 var(--rule);display:grid;gap:6px}.city-bulletin p{margin:0}.bulletin-tag{color:var(--ink-soft)}.bulletin-effects{font-weight:600}.bulletin-storm{--bulletin: var(--water)}.bulletin-festival{--bulletin: var(--res)}.bulletin-downturn{--bulletin: var(--ink-soft)}.bulletin-boom{--bulletin: var(--park)}.bulletin-heatwave{--bulletin: var(--com)}.bulletin-convention{--bulletin: var(--ind)}.text-bad{color:var(--signal-ink)}.town-hall{margin-top:20px}.hall-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.hall-sub{margin:14px 0 8px;font-family:var(--display);font-size:var(--s1)}.hall-grid>div>.hall-sub:first-child{margin-top:0}.proclamation{display:grid;gap:6px;padding:16px 18px;background:var(--sheet);border:1px solid var(--ink);border-top:8px solid var(--ink)}.proclamation p{margin:0}.proc-passed{border-top-color:var(--park)}.proc-failed,.proc-withdrawn{border-top-color:var(--ink-soft)}.proc-kicker{color:var(--ink-soft)}.proc-name{margin:0;font-family:var(--display);font-size:var(--s2);line-height:1}.ballot-bar{height:12px;border-radius:6px;background:var(--com);overflow:hidden}.ballot-yes{display:block;height:100%;background:var(--park);border-right:2px solid var(--sheet)}.ballot-count{display:flex;justify-content:space-between;font-weight:600;font-variant-numeric:tabular-nums}.ord-menu{list-style:none;margin:0;padding:0}.ord-menu li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule)}.seals{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.seal{display:flex;gap:10px;align-items:flex-start}.seal-mark{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--park-ink);box-shadow:inset 0 0 0 3px var(--sheet),inset 0 0 0 4px var(--park-ink);transform:rotate(-12deg)}.petition{display:grid;gap:6px}.petition p{margin:0}.sig-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px 10px}.sig-lines li{height:18px;border-bottom:1px solid var(--ink-soft);position:relative}.sig-lines li.signed{background:no-repeat center 2px / 92% 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16'%3E%3Cpath d='M2 12c4-9 7-9 6-2s3 2 6-4 4 6 8 3 5-7 8-3 2 6 7 1 6-5 8 0 4 2 7-1' fill='none' stroke='%236e56a4' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.petition-succeeded .sig-lines li.signed{filter:hue-rotate(-60deg) saturate(1.4)}.petition .btn{justify-self:start}.ask-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.ask-form textarea{flex:1;min-width:0;font:inherit;padding:8px;border:1px solid var(--rule);border-radius:var(--radius-control);resize:vertical}.qa{list-style:none;margin:0;padding:0}.qa li{padding:10px 0;border-bottom:1px solid var(--rule)}.qa p{margin:0}.qa-q{font-weight:600}.qa-a{margin-top:6px!important;padding-left:12px;border-left:3px solid var(--res)}.qa-who{display:inline-block;min-width:4.5em;font-size:var(--s-1);color:var(--ink-soft);font-weight:700}@media(max-width:760px){.hall-grid{grid-template-columns:minmax(0,1fr)}.ord-menu li{flex-direction:column;align-items:flex-start}}.style-btn.style-wide{width:auto;padding:0 14px}.couple{display:grid;justify-items:center;text-align:center;gap:8px;padding-block:26px 22px}.couple-portraits{display:grid;grid-template-columns:auto minmax(90px,260px) auto;align-items:center;gap:10px;max-width:100%}.couple-portraits .avatar{display:block}.mirror{transform:scaleX(-1)}.couple-mid{display:grid;justify-items:center;gap:2px}.bond-thread{width:100%;height:40px}.thread-line{fill:none;stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:3 3}.knot{fill:var(--sheet);stroke:var(--ink-soft);stroke-width:1.2}.knot.on{fill:var(--com);stroke:var(--ink)}.wed .thread-line{stroke:#c9a227;stroke-width:2.4;stroke-dasharray:none}.wed .knot.on{fill:#c9a227}.couple-bond{color:var(--ink-soft);font-variant-numeric:tabular-nums}.couple-name{margin:4px 0 0;font-family:var(--display);font-size:var(--s3);line-height:1}.couple-since{margin:0;color:var(--ink-soft)}.couple .actions{justify-content:center}.apart{margin:0;padding:8px 12px;border:1px dashed var(--rule);border-radius:var(--radius-control)}.venues{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.venue{--venue: var(--park);display:grid;gap:4px;align-content:start;padding:14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);border-bottom:5px solid var(--venue)}.venue-cinema{--venue: var(--ind)}.venue-museum{--venue: var(--res)}.venue-dinner{--venue: var(--com)}.venue-name{font-weight:700}.venue-terms{font-weight:600;font-variant-numeric:tabular-nums}.venue .btn{justify-self:start;margin-top:6px}.date-log{margin:0;padding-left:18px}.asks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.asks li{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stylist{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}.stylist-controls{display:grid;gap:10px}.stylist-controls .h3,.stylist-controls p{margin:0}@media(max-width:640px){.couple-portraits{grid-template-columns:auto minmax(60px,1fr) auto}.couple-portraits .avatar{width:96px;height:96px}.stylist{grid-template-columns:minmax(0,1fr);justify-items:center}}.tn-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.tn-notice{--kind: var(--ink);position:relative;display:grid;gap:8px;align-content:start;padding:16px 16px 14px;background:var(--sheet);border:1px solid var(--rule);border-top:6px double var(--kind)}.tn-power{--kind: var(--res)}.tn-water{--kind: #3f7fb5}.tn-notice p{margin:0}.tn-kicker{color:var(--ink-soft)}.tn-job{margin:0;font-family:var(--display);font-size:var(--s1);line-height:1.1}.envelopes{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:16px}.envelopes svg{fill:var(--vellum);stroke:var(--ink);stroke-width:1}.bid-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding-top:8px;border-top:1px dashed var(--rule)}.bid-form label{display:grid;gap:4px}.bid-input{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--ink);border-radius:var(--radius-control);background:#fff}.bid-input input{width:8ch;border:0;padding:7px 0;font:inherit;font-variant-numeric:tabular-nums;background:transparent}.bid-input:focus-within{outline:2px solid var(--ink);outline-offset:2px}.bid-input input:focus{outline:none}.bid-input input[inputmode]{border:0;box-shadow:none;border-radius:0;min-height:0;padding-inline:0;background:transparent}.tn-contracts{list-style:none;margin:0;padding:0}.tn-contract{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(80px,1fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.tn-progress{height:8px;background:var(--vellum-deep);border-radius:4px;overflow:hidden}.tn-progress span{display:block;height:100%;background:var(--ink)}.tn-delivered .tn-progress span{background:var(--park)}.tn-lapsed .tn-status{color:var(--signal-ink)}@media(max-width:720px){.tn-contract{grid-template-columns:minmax(0,1fr);gap:4px}}.bulletin-choices{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--rule)}.bulletin-sub{font-family:var(--display);font-size:var(--s1);font-weight:700;margin:0 0 6px;letter-spacing:.01em}.plan-slips{border:0;margin:0;padding:0;display:grid;gap:8px}.plan-slips legend{padding:0;margin-bottom:6px;color:var(--ink-soft)}.plan-slip{position:relative;display:grid;gap:2px;padding:10px 12px 10px 36px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--vellum);cursor:pointer;background-image:radial-gradient(circle at 6px 0,var(--sheet) 3px,transparent 3.5px);background-size:12px 6px;background-repeat:repeat-x}.plan-slip input{position:absolute;left:12px;top:13px;accent-color:var(--bulletin, var(--ink))}.plan-slip.picked{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--bulletin, var(--ink))}.plan-slip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.plan-slip.blocked{cursor:not-allowed;opacity:.62}.plan-why{color:var(--signal-ink);font-weight:600}.plan-name{font-weight:700}.plan-blurb{color:var(--ink-soft)}.plan-terms{font-variant-numeric:tabular-nums;font-weight:600}.plan-slips .btn{justify-self:start}.plan-made{padding:10px 12px;border-left:4px solid var(--bulletin, var(--ink));background:var(--vellum)}.tug{position:relative;height:14px;margin:10px 0 8px;border-radius:7px;background:repeating-linear-gradient(90deg,rgba(22,33,59,.18) 0 2px,transparent 2px 10px),var(--bulletin, var(--vellum-deep));overflow:hidden}.tug-rope{position:absolute;inset:0 auto 0 0;width:var(--share, 50%);background:var(--ink);transition:width .5s var(--ease-out, ease-out)}.tug:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--sheet);mix-blend-mode:difference}.tug-ends{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tug-end{display:grid;gap:3px;align-content:start}.tug-end:last-child{text-align:right;justify-items:end}.tug-end.won .plan-name:before{content:"✓ "}.tug-end .btn{justify-self:inherit;padding-inline:0;text-decoration:underline;text-underline-offset:3px}.tug-count{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:720px){.bulletin-choices{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tug-rope{transition:none}}.fitting{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.fitting-room{display:grid;justify-items:center;gap:10px;background:repeating-linear-gradient(90deg,var(--sheet) 0 22px,var(--vellum) 22px 23px)}.fitting-tag{margin:0;padding:4px 12px;border:1px solid var(--ink);background:var(--sheet);font-weight:600}.swatch-rack{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px}.rack-swatch{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50% 50% 8px 8px;cursor:pointer}.rack-swatch.premium{box-shadow:inset 0 0 0 3px var(--sheet)}.rack-swatch.on{outline:3px solid var(--res);outline-offset:2px}.rack-price{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:11px;padding:0 4px;background:var(--sheet);border:1px solid var(--ink);color:var(--ink);white-space:nowrap}.nameplates{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:0}.nameplates li{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px dashed var(--rule)}.nameplate,.title-badge{display:inline-block;padding:2px 10px;border:1px solid var(--ink);border-radius:2px;background:linear-gradient(180deg,#e9d8a6,#c9a227);color:var(--ink);font-weight:700;font-size:.85rem;letter-spacing:.02em;justify-self:start}.title-badge{margin:0 6px;font-size:.75rem;padding:0 7px}.masthead-samples{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.masthead-sample{display:grid;gap:8px;justify-items:start;padding:14px;background:#fff;border:1px solid var(--ink)}.masthead-sample .masthead-name{font-size:2rem}.masthead-oldstyle .masthead-name{font-family:Georgia,Times New Roman,serif;font-weight:900;font-style:italic;letter-spacing:-.02em}.masthead-modern .masthead-name{font-family:var(--body, "Public Sans", sans-serif);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.6rem,4.5vw,3rem)}.masthead-tabloid .masthead-name{display:inline-block;padding:2px 12px;background:var(--com);color:#fff;transform:skew(-4deg)}@media(max-width:760px){.fitting{grid-template-columns:minmax(0,1fr)}.nameplates li{grid-template-columns:minmax(0,1fr) auto}.nameplates li .muted{grid-column:1 / -1;grid-row:2}}.range-row{display:flex;flex-wrap:wrap;gap:12px}.table-scroll{overflow-x:auto}.revenue-table th,.revenue-table td{white-space:nowrap}.revenue-table tfoot th{border-top:2px solid var(--ink);padding-top:8px}.downloads{list-style:none;padding:0;margin:8px 0 0}.downloads li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed var(--rule)}.range-row .field-inline input{width:auto;min-width:150px}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--vellum-deep)}.envelope-card{text-align:left}.envelope{width:120px;height:80px;margin-bottom:8px;fill:var(--sheet);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.envelope .envelope-seal{fill:var(--signal);stroke:var(--ink)}@media(prefers-reduced-motion:no-preference){.envelope .envelope-seal{animation:seal-pulse 2.4s ease-in-out infinite;transform-origin:98px 22px}}@keyframes seal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.invite-gate{border:2px dashed var(--ink);border-radius:var(--radius-control);padding:12px 14px;background:color-mix(in srgb,var(--res) 18%,var(--sheet));display:grid;gap:8px}.invite-ticket{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;border-left:8px solid var(--park)}.ticket-code{font-family:var(--display);font-size:var(--s2);font-weight:700;letter-spacing:.04em;padding:2px 12px;border:2px solid var(--ink);background:var(--sheet);white-space:nowrap}.ticket-code.used{text-decoration:line-through;color:var(--ink-soft)}@media(max-width:640px){.invite-ticket{grid-template-columns:1fr;justify-items:start}}.gift-line{display:block;color:var(--park-ink);font-weight:600}.test-gauge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);border:2px solid var(--ink);background:var(--sheet);margin-bottom:20px}.test-gauge>div{padding:14px 16px;display:grid;gap:2px;border-right:1px solid var(--rule)}.test-gauge>div:last-child{border-right:0}.gauge-figure{font-family:var(--display);font-size:var(--s3);font-weight:700;line-height:1}.gauge-mode{display:flex!important;align-items:center;gap:10px;background:var(--vellum-deep)}.mode-lamp{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:var(--park);flex:none}.mode-lamp.lit{background:var(--res);box-shadow:0 0 0 4px color-mix(in srgb,var(--res) 35%,transparent)}@media(max-width:760px){.test-gauge{grid-template-columns:repeat(2,minmax(0,1fr))}.test-gauge>div:nth-child(2){border-right:0}.test-gauge>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.code-strip{padding:10px 12px;background:var(--vellum-deep);border-radius:var(--radius-control);margin:8px 0 4px}.switch-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.switch-row:last-of-type{border-bottom:0}.toggle{position:relative;display:inline-flex;align-items:center;width:84px;height:36px;padding:0 10px 0 40px;border:2px solid var(--ink);border-radius:999px;background:var(--vellum-deep);font-weight:700;font-size:var(--s-1);cursor:pointer}.toggle-knob{position:absolute;left:4px;top:3px;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);background:var(--sheet);transition:left .14s ease}.toggle.on{background:var(--park);color:#fff;padding:0 40px 0 12px}.toggle.on .toggle-knob{left:50px}.toggle:disabled{opacity:.55;cursor:not-allowed}.toggle:focus-visible{outline:3px solid var(--res);outline-offset:2px}.num-set{display:flex;gap:8px;align-items:center}.num-set input{width:6.5em;min-height:40px;padding:0 10px;border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet);font-variant-numeric:tabular-nums}.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.inline-form .field{max-width:8em}.fresh-codes textarea{width:100%;font-family:ui-monospace,monospace;font-size:var(--s-1);border:2px solid var(--ink);border-radius:var(--radius-control);padding:8px;background:var(--sheet);resize:vertical}.fresh-codes{margin-bottom:12px}.invite-list{list-style:none;padding:0;display:grid;gap:2px;max-height:340px;overflow:auto}.invite-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;background:var(--sheet);flex-wrap:wrap}.invite-list li.used .num{text-decoration:line-through;color:var(--ink-soft)}.cluster-list{list-style:none;padding:0;display:grid;gap:10px;margin-top:12px}.cluster-list li{border:1px solid var(--rule);border-radius:var(--radius-control);padding:10px 12px;background:var(--sheet)}.cluster-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cluster-count{font-weight:700}.cluster-count.over{color:var(--signal-ink)}.cluster-people{display:flex;flex-wrap:wrap;gap:6px}.chip-btn-off{border-style:dashed;color:var(--ink-soft)}.danger-zone{border:2px solid var(--signal-ink);background:repeating-linear-gradient(-45deg,var(--sheet) 0 14px,color-mix(in srgb,var(--signal) 6%,var(--sheet)) 14px 28px)}.steps-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.step{display:grid;gap:10px;align-content:start;padding:14px;border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet)}.step-done{border-color:var(--park)}.step-done .subhead:after{content:" ✓";color:var(--park-ink)}@media(max-width:760px){.steps-2{grid-template-columns:1fr}}.budget-meter{display:grid;gap:8px;padding:12px 0 16px;border-bottom:1px solid var(--rule);margin-bottom:12px}.budget-words{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.budget-track{position:relative;height:14px;border:2px solid var(--ink);background:var(--sheet)}.budget-fill{position:absolute;inset:0 auto 0 0;background:var(--park)}.budget-fill.over{background:var(--signal)}.budget-line{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1px;background:var(--ink)}.membership{display:grid;gap:12px}.membership-head{display:flex;gap:12px;align-items:center}.benefits{margin:0;padding:0;list-style:none;display:grid;gap:4px}.benefits li{padding-left:22px;position:relative}.benefits li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;background:var(--res);border:1.5px solid var(--ink);transform:rotate(45deg)}.free-item{border-top:1px dashed var(--rule);padding-top:10px}.free-item .inline-form .field{max-width:none;flex:1 1 220px}.spend-limits{display:grid;gap:12px}.season-clock{display:grid;justify-items:start;gap:2px}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-bottom:16px}.board .h3{font-family:var(--display);letter-spacing:.01em}.board-empty{padding:18px 0}.board-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.board-list li{display:grid;grid-template-columns:2.2em 1fr auto;align-items:center;gap:8px;padding:6px 8px;background:var(--sheet);border-left:4px solid transparent}.board-list li.me{outline:2px solid var(--ink);outline-offset:-2px}.board-rank{font-family:var(--display);font-weight:700;font-size:var(--s1);line-height:1}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-value{font-weight:700}.podium.rank-1{border-left-color:var(--res);background:color-mix(in srgb,var(--res) 22%,var(--sheet))}.podium.rank-2{border-left-color:#9aa7b6;background:color-mix(in srgb,#9aa7b6 18%,var(--sheet))}.podium.rank-3{border-left-color:#b8743d;background:color-mix(in srgb,#b8743d 14%,var(--sheet))}.badge-shelf{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}.badge-plaque{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:2px solid var(--ink);background:var(--sheet)}.plaque-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);font-weight:800;background:#9aa7b6}.badge-plaque.rank-1 .plaque-rank{background:var(--res)}.badge-plaque.rank-3 .plaque-rank{background:#b8743d;color:#fff}.rivalry{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.rivalry li{display:grid;grid-template-columns:minmax(7em,auto) 1fr auto;gap:10px;align-items:center}.rivalry li.mine .rivalry-name{font-weight:700}.rivalry-track{height:12px;border:1.5px solid var(--ink);background:var(--sheet)}.rivalry-track span{display:block;height:100%;background:var(--park)}.rivalry li:first-child .rivalry-track span{background:var(--res)}.winners{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.winners li{display:grid;padding:8px 10px;border-top:3px solid var(--res);background:var(--sheet)}.gift-ladder{list-style:none;padding:0;margin:10px 0 14px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gift-box{display:grid;gap:2px;justify-items:center;text-align:center;padding:8px 4px;border:2px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);font-size:var(--s-1)}.gift-box .num{font-size:var(--s0)}.gift-box.opened{border-color:var(--park);background:color-mix(in srgb,var(--park) 12%,var(--sheet))}.gift-box.today{border-color:var(--ink);background:color-mix(in srgb,var(--res) 30%,var(--sheet));box-shadow:3px 3px 0 var(--ink)}.gift-cc{color:var(--park-ink);font-weight:700}@media(max-width:640px){.gift-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.feed-list{list-style:none;padding:0;margin:8px 0;display:grid}.feed-list li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule)}.feed-dot{width:10px;height:10px;border:1.5px solid var(--ink);background:var(--water)}.feed-arrival .feed-dot{background:var(--res)}.feed-business .feed-dot,.feed-shares .feed-dot{background:var(--com)}.feed-building .feed-dot{background:var(--ind)}.feed-party .feed-dot,.feed-election .feed-dot{background:var(--signal);border-radius:50%}.feed-season .feed-dot,.feed-tournament .feed-dot,.feed-rivalry .feed-dot{background:var(--park);transform:rotate(45deg)}.feed-time{white-space:nowrap}.referral{display:grid;gap:10px}.referral-link{display:flex;gap:8px}.referral-link input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet);font-family:ui-monospace,monospace;font-size:var(--s-1)}.party-chip{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;border:1.5px solid var(--ink);background:var(--party);color:#fff;font-size:var(--s-1);font-weight:700;text-decoration:none;vertical-align:2px}.party-flag{flex:none;display:block}.party-table{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.party-table li{display:grid;grid-template-columns:2em auto 1fr auto;gap:4px 10px;align-items:center;padding:8px;background:var(--sheet)}.party-table li .small{grid-column:3 / -1}.party-link{justify-self:start;font-weight:700}.party-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;margin-bottom:16px;border:2px solid var(--ink);background:linear-gradient(100deg,color-mix(in srgb,var(--party) 22%,var(--sheet)) 0 60%,color-mix(in srgb,var(--party2) 22%,var(--sheet)) 60%)}.party-title{font-family:var(--display);font-size:var(--s3);font-weight:800;line-height:1;text-transform:none}.party-slogan{font-style:italic;margin:4px 0}@media(max-width:640px){.party-banner{grid-template-columns:auto 1fr}.party-act{grid-column:1 / -1}}.member-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px}.member-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule)}.party-chat{display:grid;grid-template-rows:auto 1fr auto}.chat-log{list-style:none;padding:0;margin:8px 0;max-height:360px;overflow:auto;display:grid;gap:8px;align-content:start}.chat-log li{padding:8px 10px;background:var(--sheet);border-left:3px solid var(--rule)}.chat-log li.mine{border-left-color:var(--party, var(--ink))}.chat-say{display:flex;gap:8px}.chat-say input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--sheet)}.found-party{display:grid;gap:12px}.found-preview{display:flex;gap:14px;align-items:center;padding:12px;border:2px dashed var(--ink);background:linear-gradient(100deg,color-mix(in srgb,var(--party) 18%,var(--sheet)) 0 60%,color-mix(in srgb,var(--party2) 18%,var(--sheet)) 60%)}.found-preview .party-title{font-size:var(--s2)}.colour-pick{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.colour-pick legend{font-weight:600;margin-bottom:6px}.swatch-radio{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;cursor:pointer}.swatch-radio input{appearance:none;margin:0;width:100%;height:100%;border-radius:50%;cursor:pointer}.swatch-radio input:checked{box-shadow:inset 0 0 0 3px var(--sheet)}.swatch-radio input:disabled{cursor:not-allowed;opacity:.25;background:var(--sheet)}.swatch-radio input:focus-visible{outline:3px solid var(--res);outline-offset:2px}.ticker{width:100%;border-collapse:collapse;margin-top:8px}.ticker th{text-align:left;font-size:var(--s-1);font-weight:600;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:6px 8px}.ticker td{padding:8px;border-bottom:1px solid var(--rule);vertical-align:middle}.ticker .num{text-align:right}@media(max-width:700px){.ticker thead{display:none}.ticker tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--rule)}.ticker td{border:0;padding:0}.ticker td.num{text-align:left}}.holdings{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.holding-head{display:flex;align-items:center;gap:10px}.share-pie{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink);background:conic-gradient(var(--com) 0 var(--pct),var(--sheet) var(--pct) 100%)}.tag-signal{background:color-mix(in srgb,var(--signal) 16%,var(--sheet));color:var(--signal-ink)}.member-list .tag:not(.tag-signal),.party-table .tag{background:var(--ink);color:var(--sheet)}.gift-card,.city-feed{grid-column:1 / -1}.crumb{margin:0 0 12px}.inline-form .field{flex:0 1 9em;min-width:0}.inline-form .field input,.inline-form .field select{width:100%}.inline-form .btn{flex:none}.spend-limits .row-2>*{min-width:0}.spend-limits input{width:100%}.spend-limits>.btn{justify-self:start}.step>.btn{justify-self:start}.invite-gate .code-input{width:100%;max-width:none;letter-spacing:.08em}.desk-tabs{flex-wrap:wrap;overflow-x:visible}@media(min-width:641px){.city-top .tabs{flex-wrap:wrap;overflow-x:visible;row-gap:2px;padding-bottom:4px}.city-top .tab{padding:6px 10px}}@media(max-width:640px){.city-top .tabs{scrollbar-width:thin;padding-bottom:6px}.city-top .tabs::-webkit-scrollbar{display:block;height:4px}.city-top .tabs::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}}.tab-bar{top:0;bottom:auto}.name-key{display:inline-block;margin:0 2px 0 5px;vertical-align:-3px;flex:none}.portrait-frame{position:relative;line-height:0;justify-self:start}.portrait-key{position:absolute;right:-14px;bottom:-12px;line-height:0;border-radius:50%;filter:drop-shadow(2px 3px 0 rgba(22,33,59,.28));transition:transform .16s ease}.portrait-key:hover{transform:rotate(-12deg) scale(1.06)}.portrait-key:focus-visible{outline:3px solid var(--res);outline-offset:2px}.key-title{font-family:var(--display);font-size:var(--s1);font-weight:700;line-height:1.1}.seal-unlit{filter:grayscale(1) opacity(.45)}.membership-head{align-items:center}.benefits li:before{background:#f0c040}.feed-key .feed-dot{background:#f0c040;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,#f0c040 35%,transparent)}.keyholder{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:1px 9px 1px 2px;border:1.5px solid #b8801a;border-radius:999px;background:linear-gradient(180deg,#fff8dc,#f6e3a6);color:#5a3a06;font-size:var(--s-1);font-weight:700;line-height:1.5;vertical-align:1px;white-space:nowrap}.keyholder .key-seal{flex:none}.living-street{grid-column:1 / -1;min-width:0;border:2px solid var(--ink);background:var(--sheet);box-shadow:6px 6px #16213b2e}.street-frame{position:relative;min-width:0;line-height:0;background:#121d3e;overflow:hidden}.street-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.street-frame canvas{display:block;width:100%;touch-action:pan-x pan-y}@media(max-width:699px){.street-frame canvas{width:820px}}.street-tip{position:absolute;z-index:2;max-width:260px;transform:translate(-50%,calc(-100% - 14px));display:grid;gap:2px;padding:7px 10px;border:2px solid var(--ink);background:var(--sheet);box-shadow:3px 3px #16213b4d;font-size:var(--s-1);line-height:1.35;pointer-events:none}.street-tip strong{font-family:var(--display);font-size:1.05rem;line-height:1.1}.street-tip em{font-style:normal;font-weight:700;color:var(--signal-ink)}.street-chip{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 10px;border:2px solid var(--ink);background:#f5f7f9eb;font-size:var(--s-1);line-height:1.3}.street-clock{font-family:var(--display);font-size:1.15rem;font-weight:800}.street-event{padding:1px 8px;border-radius:999px;background:var(--res);font-weight:700}.street-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-top:2px solid var(--ink)}.street-now{margin:0;min-width:0;font-weight:600}.street-where{display:inline-block;margin-right:8px;padding:0 8px;background:var(--ink);color:var(--sheet);font-family:var(--display);font-weight:700;letter-spacing:.02em}.street-walk{display:flex;align-items:center;gap:8px}.street-walk .btn-small{min-width:38px;font-size:1.2rem;line-height:1}@media(max-width:640px){.street-chip{left:6px;top:6px;padding:3px 7px}.street-tip{max-width:200px}}.activity-scene{position:relative;min-width:0;margin:12px 0 10px;border:2px solid var(--ink);background:#1b2440;overflow:hidden;line-height:0}.activity-scene canvas{display:block;width:100%}.idle-hall{padding:0;min-width:0}.idle-hall .activity-scene{margin:0;border:0}.aerial{position:relative;min-width:0;border:2px solid var(--ink);background:#8fb3cf;line-height:0;overflow:hidden}.aerial canvas{display:block;width:100%;touch-action:manipulation}.aerial canvas:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.aerial-tip{line-height:1.35}.aerial-event{position:absolute;left:10px;top:10px;padding:4px 9px;border:2px solid var(--ink);background:#f5f7f9eb;font-size:var(--s-1);font-weight:700;line-height:1.3}.nation{background:#c4d7e5}.shop-floor{margin:0 0 16px;min-width:0}.shop-floor .activity-scene{margin:0 0 6px}.living-square,.living-hall{min-width:0;margin:0 0 18px}.living-square .activity-scene,.living-hall .activity-scene{margin:0;position:relative}.square-stage canvas{cursor:default}.biz-stats-row{margin-bottom:20px}:root{--vellum: #eef1f4;--vellum-deep: #e2e7ed;--sheet: #ffffff;--sunk: #f5f7f9;--ink: #131c32;--ink-soft: #586379;--ink-faint: #8a93a6;--rule: #dde3ea;--rule-strong: #c4ccd7;--gold: #f0b83c;--gold-deep: #d99a14;--gold-wash: #fdf4dc;--danger: #c23a20;--danger-wash: #fcebe7;--ok: #226e48;--ok-wash: #e6f3ec;--s-2: .75rem;--s-1: .8125rem;--s0: 1rem;--s1: 1.25rem;--s2: 1.5rem;--s3: 2rem;--s4: 2.5rem;--r-sheet: 12px;--r-control: 8px;--radius-control: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--ease: cubic-bezier(.2, .7, .2, 1)}body{background-color:var(--vellum);background-image:linear-gradient(rgba(19,28,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,28,50,.035) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed;font-size:var(--s0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold-wash)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.h1{font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:800;line-height:1;letter-spacing:.002em}.h2{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;line-height:1.05}.h3{font-size:1.45rem;font-weight:800;line-height:1.1}.busy-kicker{font-size:var(--s-1);font-weight:650;color:var(--ink-soft);letter-spacing:.01em}.muted{color:var(--ink-soft)}.small{font-size:var(--s-1)}.section-note{max-width:72ch}.link{text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--gold);transition:text-decoration-color .15s var(--ease),color .15s var(--ease)}.link:hover{text-decoration-color:var(--ink)}.panel,.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);box-shadow:none}.panel{padding:clamp(18px,2.2vw,28px)}.panel-head{align-items:center;gap:var(--space-3)}.card{padding:20px;transition:border-color .15s var(--ease)}.card:hover{border-color:var(--rule-strong)}.card-held{border-color:#b9dcc8;box-shadow:inset 3px 0 0 var(--ok)}.subhead{margin-top:var(--space-2)}.receipt div{border-color:var(--rule)!important}.stat-pill{background:var(--sheet);border:1px solid var(--rule);border-radius:999px}.btn{min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-control);font-weight:650;letter-spacing:.005em;box-shadow:none;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-signal{background:var(--gold);border-color:var(--gold-deep);color:var(--ink);box-shadow:0 1px #131c3214}.btn-signal:hover:not(:disabled){background:#f3c459;box-shadow:0 6px 16px -8px #d99a14b3;transform:translateY(-1px)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover:not(:disabled){background:#22304f}.btn-small{min-height:34px;padding:0 14px;font-size:var(--s-1)}.field{gap:6px;font-weight:600;font-size:var(--s-1)}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input:not([type]),select,textarea{border:1px solid var(--rule-strong);border-radius:var(--r-control);background:#fff;font-size:var(--s0);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input,.field select{min-height:44px}input:hover,select:hover,textarea:hover{border-color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #f0b83c73}.chip span{padding:8px 14px;border:1px solid var(--rule-strong);background:var(--sheet);font-weight:600;transition:background .15s var(--ease),border-color .15s var(--ease)}.chip span:hover{border-color:var(--ink-faint)}.chip:has(input:checked) span{background:var(--ink);border-color:var(--ink);color:#fff}.choice{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--sheet);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.choice:hover{border-color:var(--rule-strong)}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.toast{position:relative;padding:12px 16px 12px 40px;border:1px solid #b9dcc8;border-left-width:1px;border-radius:var(--r-control);background:var(--ok-wash);color:var(--ok)}.toast:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:currentColor}.toast-error{border-color:#f0c2b6;background:var(--danger-wash);color:var(--danger)}.warn-line,.form-error{border-radius:var(--r-control)}.topbar{padding:12px var(--gutter);border-bottom:1px solid var(--rule);background:#ffffffdb;backdrop-filter:saturate(1.4) blur(10px)}.city-top{position:sticky;top:0;z-index:40;gap:16px;flex-wrap:nowrap}.wordmark{font-size:1.6rem}.city-top .tabs{position:relative;align-items:center;gap:2px;margin-left:20px;overflow:visible}.city-top .tab{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:var(--r-control);background:none;color:var(--ink-soft);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.city-top .tab:hover{color:var(--ink);background:var(--sunk)}.city-top .tab[aria-current=page]{color:var(--ink);background:none;box-shadow:none}.city-top .tab-bar{top:auto;bottom:-13px;height:2px;background:var(--gold)}.menu-wrap{position:relative}.menu{position:fixed;z-index:60;min-width:220px;padding:6px;border:1px solid var(--rule);border-radius:var(--r-sheet);background:#fff;box-shadow:0 18px 40px -18px #131c3259,0 2px 6px #131c320f;animation:menu-in .16s var(--ease)}.menu-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,calc(100vw - 16px))}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--sunk);outline:none}.menu-item[aria-current=page]{background:var(--gold-wash)}.menu-item .icon{flex:none;margin-top:2px;color:var(--ink-soft)}.menu-label{display:block;font-weight:650;font-size:.95rem}.menu-blurb{display:block;color:var(--ink-soft);font-size:var(--s-1);line-height:1.35}.top-links{gap:8px}.top-chip,.top-icon,.top-account{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;text-decoration:none;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.top-icon{width:36px;padding:0;justify-content:center}.top-chip:hover,.top-icon:hover,.top-account:hover{border-color:var(--rule-strong);background:var(--sunk)}.top-chip[aria-current=page],.top-icon[aria-current=page]{border-color:var(--gold-deep);background:var(--gold-wash)}.badge-dot{position:absolute;top:-5px;right:-6px;margin:0;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;background:var(--danger);border:2px solid #fff}.icon{flex:none;display:block}@media(max-width:1180px){.top-name{display:none}.city-top .tab{padding:8px}}@media(max-width:860px){.city-top{flex-wrap:wrap;row-gap:6px}.city-top .tabs{order:3;flex:1 0 100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;overflow-x:auto;scrollbar-width:none}.city-top .tabs::-webkit-scrollbar{display:none}.city-top .tab-bar{bottom:0}.top-links{margin-left:auto}.menu-wide{grid-template-columns:minmax(0,1fr)}}.page{gap:24px;animation:page-in .32s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-head{align-items:end;padding-bottom:4px}.page-head>div>.muted{margin-top:6px;max-width:68ch}.skeleton{display:grid;gap:10px}.skeleton i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--vellum-deep) 0%,#f2f5f8 40%,var(--vellum-deep) 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skeleton i.sk-block{height:120px;border-radius:var(--r-sheet)}.skeleton i.sk-title{height:26px;width:40%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.empty{display:grid;justify-items:start;gap:6px;padding:20px;border:1px dashed var(--rule-strong);border-radius:var(--r-sheet);background:var(--sunk);color:var(--ink-soft)}.empty strong{color:var(--ink);font-weight:650}.activity-scene,.living-street,.aerial{border:1px solid var(--rule-strong);border-radius:var(--r-sheet);box-shadow:none;overflow:hidden}.street-tip{border:1px solid var(--ink);border-radius:var(--r-control);box-shadow:0 12px 28px -14px #131c3273}.statement th{color:var(--ink-soft);font-weight:650}.statement td,.statement th{border-color:var(--rule)!important}.holding{border-radius:var(--r-control)}.footer{border-top:1px solid var(--rule);background:transparent}@media(prefers-reduced-motion:reduce){.page,.menu,.skeleton i{animation:none}.btn:hover:not(:disabled){transform:none}}.title-block,.money-card,.form,.id-card,.resident,.busy,.exam,.register,.returning,.recovery,.crash-card,.first-day,.docket,.frontpage,.rack-paper,.read{border:1px solid var(--rule)!important;border-radius:var(--r-sheet)!important;box-shadow:none!important;background:var(--sheet)}.rack-paper{border-top:4px solid var(--ink)!important}.city-bulletin{border:1px solid var(--rule);border-left:4px solid var(--bulletin, var(--gold));border-radius:var(--r-sheet);box-shadow:none;background:var(--sheet)}.shift-btn,.pager-btn,.stepper button,.step,.qr,.notice-form input,.num-set input,.referral-link input,.chat-say input,.fresh-codes textarea{border:1px solid var(--rule-strong)!important;border-radius:var(--r-control);box-shadow:none}.shift-btn:hover:not(:disabled),.pager-btn:hover:not(:disabled){border-color:var(--ink)!important;box-shadow:0 0 0 3px var(--gold-wash);transform:translateY(-1px)}.statement th,.jobs,.register-head,.exam-head,.receipt-total,.biz-stats,.ruling-form,.revenue-table tfoot th,.ticker th{border-color:var(--rule-strong)!important;border-width:1px!important}.biz-stats{border:1px solid var(--rule)!important;border-radius:var(--r-sheet);background:var(--sheet);padding:0 4px}.biz-stats li:first-child{padding-left:16px}.pack:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),inset 3px 0 0 var(--gold)}.gift-box.today{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-wash)}.street-chip,.aerial-event{border:1px solid var(--rule-strong);border-radius:999px;background:#ffffffeb}.street-bar{border-top:1px solid var(--rule)}.scene-banner{box-shadow:none;border-radius:var(--r-control)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;animation:backdrop-in 1.2s var(--ease) both}.backdrop canvas{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(6px) saturate(1.05)}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(19,28,50,.035) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(19,28,50,.035) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,#eef1f499,#eef1f46b 45%,#eef1f4b8)}.backdrop[data-scene=bedroom]:after,.backdrop[data-scene=cell]:after{background:linear-gradient(rgba(19,28,50,.035) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(19,28,50,.035) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,#dee3ec8f,#dee3ec66 45%,#dee3ecb3)}@keyframes backdrop-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.backdrop{animation:none}}@media print{.backdrop{display:none}}body:has(.backdrop) :is(.panel,.card,.resident,.busy,.register,.exam,.money-card,.title-block,.city-bulletin,.first-day,.docket,.frontpage,.read,.biz-stats,.stat-pill){background:#ffffffd6;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}body:has(.backdrop) .page-head :is(.h1,.busy-kicker,.muted){text-shadow:0 1px 0 rgba(255,255,255,.6)}@media(prefers-reduced-transparency:reduce){body:has(.backdrop) :is(.panel,.card,.resident,.busy,.register,.exam,.money-card,.title-block,.city-bulletin,.first-day,.docket,.frontpage,.read,.biz-stats,.stat-pill){background:#fff;backdrop-filter:none}}body:has(.backdrop){--ink-soft: #4a5468}body:has(.backdrop) main.page{background:#eef1f4cc;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);box-shadow:0 0 0 1px #131c320a}@media(min-width:1400px){body:has(.backdrop) main.page{border-radius:0 0 var(--r-sheet) var(--r-sheet)}}@media(prefers-reduced-transparency:reduce){body:has(.backdrop) main.page{background:var(--vellum);backdrop-filter:none}}.buy-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.buy-option{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--rule);border-radius:var(--r-sheet);background:var(--sunk)}.buy-title{font-family:var(--display);font-weight:800;font-size:1.2rem}.buy-figure{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1}.terms{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--s-1);color:var(--ink-soft)}.auction-box{display:grid;gap:12px;padding:16px;border:1px solid var(--gold-deep);border-radius:var(--r-sheet);background:var(--gold-wash)}.auction-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.auction-clock{font-family:var(--display);font-weight:800;font-size:1.3rem}.auction-clock.is-late{color:var(--danger)}.mortgages,.auctions{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mortgage{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-sheet);background:var(--sheet)}.mortgage.is-behind{border-color:#f0c2b6;box-shadow:inset 3px 0 0 var(--danger)}.mortgage-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mortgage-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.mortgage-track span{height:8px;border-radius:3px;background:var(--vellum-deep)}.mortgage-track span.paid{background:var(--ok)}.mortgage-track span.owed{background:var(--danger)}.auction-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-control);background:var(--sheet);color:inherit;font:inherit;text-align:left;cursor:pointer}.auction-row:hover{border-color:var(--rule-strong)}.past summary{cursor:pointer}@media(max-width:760px){.auction-row{grid-template-columns:minmax(0,1fr) auto}}:root{--band-very-poor: #c23a20;--band-poor: #df7a2c;--band-fair: #f0b83c;--band-good: #2f8a5b;--band-excellent: #23345e}.band-very-poor{--band: var(--band-very-poor);--band-text: #fff}.band-poor{--band: var(--band-poor);--band-text: #fff}.band-fair{--band: var(--band-fair);--band-text: #3d2a02}.band-good{--band: var(--band-good);--band-text: #fff}.band-excellent{--band: var(--band-excellent);--band-text: #f6e3ae}.band-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--band, var(--vellum-deep));color:var(--band-text, var(--ink));font-size:var(--s-1);font-weight:700;white-space:nowrap}.credit-terms-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.credit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:20px 32px;align-items:end;border-top:6px solid var(--band)}.credit-number{font-family:var(--display);font-weight:800;font-size:clamp(4.5rem,12vw,7.5rem);line-height:.85;letter-spacing:-.01em;margin:0;color:var(--ink)}.credit-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 4px}.credit-terms{margin:0;color:var(--ink-soft)}.credit-trend{margin:0}.credit-trend svg{width:100%;height:76px;display:block;overflow:visible}.trend-floor{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--band);stroke:var(--sheet);stroke-width:2;vector-effect:non-scaling-stroke}.credit-trend figcaption{text-align:right;margin-top:4px}.credit-ruler{grid-column:1 / -1;padding-top:34px}.ruler-strips{position:relative;height:22px;border-radius:3px;background:var(--vellum-deep)}.ruler-strip{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--band) 30%,var(--sheet));border-right:2px solid var(--sheet);overflow:hidden}.ruler-strip:last-of-type{border-right:0}.ruler-strip.is-here{background:var(--band)}.ruler-name{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:var(--s-2);font-weight:700;white-space:nowrap;color:var(--ink-soft)}.ruler-strip.is-here .ruler-name{color:var(--band-text)}.ruler-start{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1px dashed var(--ink-faint)}.ruler-pin{position:absolute;top:-10px;bottom:-6px;width:2px;margin-left:-1px;background:var(--ink)}.ruler-pin-head{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:1px 7px;border-radius:4px;background:var(--ink);color:var(--sheet);font-size:var(--s-2);font-weight:700}.ruler-pin-head:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:var(--ink)}.ruler-ticks{position:relative;height:18px;margin-top:6px;font-size:var(--s-2);color:var(--ink-faint)}.ruler-ticks span{position:absolute;transform:translate(-50%)}.ruler-ticks span:first-child{transform:none}.ruler-ticks span:last-child{transform:translate(-100%)}@media(prefers-reduced-motion:no-preference){.ruler-pin{animation:pin-drop .7s var(--ease-out, ease-out) both}}@keyframes pin-drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.credit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin:20px 0}.credit-factors{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}.credit-factors>li{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,1.3fr) 44px;align-items:center;gap:4px 12px}.factor-label{display:flex;flex-direction:column}.factor-name{font-weight:700}.factor-track{position:relative;height:10px;background:var(--sunk);border-radius:2px}.factor-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--rule-strong)}.factor-bar{position:absolute;top:0;bottom:0;border-radius:2px}.factor-bar.is-up{background:var(--band-good)}.factor-bar.is-down{background:var(--band-very-poor)}.factor-points{text-align:right;font-weight:700}.factor-points.is-up,.change-points.is-up{color:var(--ok)}.factor-points.is-down,.change-points.is-down{color:var(--danger)}.factor-what{grid-column:1 / -1;margin:0}.credit-debt{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.credit-bands{list-style:none;padding:0;margin:12px 0;display:grid;gap:4px}.credit-bands>li{display:grid;grid-template-columns:6px 1fr;gap:12px;padding:10px 12px;border-radius:var(--r-control, 8px)}.credit-bands>li.is-here{background:var(--gold-wash)}.band-swatch{border-radius:3px;background:var(--band)}.band-line{margin:0;display:flex;align-items:baseline;gap:8px}.you-here{margin-left:auto;font-weight:700;color:var(--gold-deep)}.band-effects{margin:4px 0 0;padding-left:18px;color:var(--ink-soft)}.credit-changes{list-style:none;padding:0;margin:12px 0 0}.credit-change{display:grid;grid-template-columns:64px minmax(0,1fr) 52px minmax(120px,auto) 96px;align-items:center;gap:6px 14px;padding:10px 0;border-top:1px solid var(--rule)}.credit-change.is-void .change-note,.credit-change.is-void .change-points{text-decoration:line-through;color:var(--ink-faint)}.change-points{text-align:right;font-weight:700}.change-act{text-align:right}.change-dispute{grid-column:2 / -1;display:grid;gap:8px;padding:6px 0 4px}.change-dispute textarea{width:100%}.change-dispute-actions{display:flex;gap:8px}.min-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.min-band select{width:auto}.job-credit{display:inline-flex;gap:6px;align-items:center}.dispute-card{border-top:1px solid var(--rule);padding:14px 0;display:grid;gap:8px}.dispute-card:first-child{border-top:0}.dispute-mark{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}@media(max-width:760px){.credit-hero,.credit-grid{grid-template-columns:1fr}.ruler-name{display:none}.credit-change{grid-template-columns:52px minmax(0,1fr) 44px}.change-now{grid-column:2 / 3}.change-act{grid-column:3 / 4}}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.chip{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);border-radius:999px;padding:4px 12px;font:inherit;font-size:var(--s-1);cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.position-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.credit-terms-line a{color:var(--ink-soft);font-weight:600}button.desk-tab{background:none;border:0;font:inherit;font-weight:600;cursor:pointer}.bank-hall-h{margin:24px 0 12px}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.bank-card{display:grid;gap:12px;align-content:start;border-top:4px solid var(--ink)}.bank-card.is-closed{border-top-color:var(--danger);opacity:.85}.bank-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bank-name{font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1;margin:0 0 4px}.bank-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.bank-terms dt{font-size:var(--s-2);color:var(--ink-soft)}.bank-terms dd{margin:2px 0 0;font-weight:700}.bank-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bank-sheet{margin:0;display:grid;gap:6px}.sheet-row{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px}.sheet-label{color:var(--ink-soft)}.sheet-bar{position:relative;display:flex;height:14px;background:var(--sunk);border-radius:2px;overflow:visible}.sheet-bar>span:not(.sheet-reserve){height:100%}.sheet-cash,.k-cash{background:var(--band-good)}.sheet-loans,.k-loans{background:var(--gold)}.sheet-bad,.k-bad{background:var(--danger)}.sheet-owed,.k-owed{background:var(--ink)}.sheet-state,.k-state{background:repeating-linear-gradient(45deg,var(--danger) 0 4px,var(--danger-wash) 4px 8px)}.sheet-reserve{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--ink)}.sheet-key{display:flex;flex-wrap:wrap;gap:4px 14px}.sheet-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:baseline}.borrow{display:grid;gap:8px;padding-top:4px;border-top:1px dashed var(--rule)}.bank-yours{display:grid}.bank-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--rule)}.bank-line:first-child{border-top:0}.bank-line>form,.bank-line>button{grid-column:1 / -1;justify-self:start}.bank-balance{font-family:var(--display);font-weight:800;font-size:var(--s2);margin:0}.loan-track{display:flex;gap:3px;margin-top:6px}.loan-track i{width:14px;height:6px;border-radius:1px;background:var(--rule)}.loan-track i.paid{background:var(--band-good)}.loan-track i.owed{background:var(--danger)}.your-bank{border-left:4px solid var(--gold)}.bank-terms-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px 16px;align-items:end}.bank-terms-form>p,.bank-terms-form>button{grid-column:1 / -1;justify-self:start}.bank-capital{display:grid;gap:8px}.bank-close{margin-top:14px}.charter-checks{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:4px}.charter-checks .met{color:var(--ok)}.charter-checks .unmet{color:var(--ink-soft)}@media(max-width:760px){.bank-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-good{color:var(--ok)}.recap{grid-column:1 / -1;border-left:4px solid var(--gold);display:grid;gap:12px}.recap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recap-net{font-family:var(--display);font-weight:800;font-size:var(--s3);margin:0}.recap-net.is-up{color:var(--ok)}.recap-net.is-down{color:var(--danger)}.recap-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px}.recap-sub{font-size:var(--s-1);font-weight:700;color:var(--ink-soft);margin:0 0 4px}.recap-lines{list-style:none;padding:0;margin:0}.recap-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--rule)}.recap-facts{margin:0;padding-left:18px;display:grid;gap:2px}.recap>.btn{justify-self:start}.careers{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.career-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}.career-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ladder{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:0;margin:6px 0 4px}.ladder li{height:8px;border-radius:2px;background:var(--rule)}.ladder li.done{background:color-mix(in srgb,var(--gold) 55%,var(--sheet))}.ladder li.here{background:var(--gold-deep)}.room-decor{display:grid;gap:12px}.decor-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 20px}.decor-slot ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.decor-slot li{display:flex;justify-content:space-between;align-items:center;gap:8px}.decor-slot li.is-out>span:first-child{font-weight:700}.picker{display:grid;gap:6px}.picker-list{list-style:none;padding:0;margin:0;border:1px solid var(--rule);border-radius:var(--r-control, 8px)}.picker-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--rule)}.picker-list li:first-child{border-top:0}.community-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.community-side{display:grid;gap:20px}.weekly{background:#fbfaf6}.weekly-mast{text-align:center;border-bottom:3px double var(--ink);padding-bottom:10px;margin-bottom:12px}.weekly-title{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:4px 0;letter-spacing:.01em}.weekly-meta{margin:0;color:var(--ink-soft)}.weekly-week{text-align:center;margin:0 0 12px}.weekly-stories{columns:2 260px;column-gap:28px;column-rule:1px solid var(--rule)}.story{break-inside:avoid;margin:0 0 16px}.story h3{font-family:var(--display);font-weight:700;font-size:var(--s1);line-height:1.1;margin:0 0 4px}.story p{margin:0;line-height:1.55}.story.lead{column-span:all;border-bottom:1px solid var(--rule);padding-bottom:12px}.story.lead h3{font-size:var(--s3)}.weekly-back{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.landmark{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:end}.landmark-tower{position:relative;display:grid;gap:2px;padding:6px 8px 0;border-bottom:3px solid var(--ink)}.landmark-tower span{display:block;height:9px;border-radius:1px;background:var(--rule)}.landmark-tower span.lit{background:var(--gold);box-shadow:inset 0 -2px 0 var(--gold-deep)}.landmark-tower .crane{position:absolute;top:-10px;right:-4px;width:40px;height:2px;background:var(--ink)}.landmark-name{font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1;margin:2px 0}.landmark-pct{font-family:var(--display);font-weight:800;font-size:var(--s3);margin:0;color:var(--gold-deep)}.landmark-top{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px}.landmark-top li{display:flex;justify-content:space-between}.landmark-top li.me{font-weight:700}.honour-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.honour-list li{display:flex;align-items:center;gap:10px}.honour-mark{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash);flex:none}.honour-mark.h-season_builder{border-radius:2px;background:var(--ink)}.honour-mark.h-crew_of_the_week{background:var(--band-good, #2f8a5b)}.crew{border-top:6px solid var(--crew);display:grid;gap:12px}.crew-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.crew-name{font-family:var(--display);font-weight:800;font-size:var(--s3);line-height:1;margin:0 0 4px}.crew-goal{display:grid;text-align:right}.crew-hours{font-family:var(--display);font-weight:800;font-size:var(--s3)}.crew-meter>span{background:var(--crew)}.crew-members{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.crew-members li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 10px}.crew-members li>.link{grid-column:2 / -1;justify-self:start}.crew-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--crew, var(--ink));vertical-align:middle}.crew-colours{display:flex;gap:6px;align-items:center}.crew-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--sheet);box-shadow:0 0 0 1px var(--rule-strong);cursor:pointer}.crew-swatch.on{box-shadow:0 0 0 2px var(--ink)}.crew-board{list-style:none;padding:0;margin:8px 0 0}.crew-board li{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--rule)}@media(max-width:860px){.community-grid{grid-template-columns:1fr}}.crew-meter{width:100%;max-width:none}.crew>.link,.crew>p,.crew>.picker{justify-self:stretch}.crew>button.link{justify-self:start}.crew-members li{grid-template-columns:44px 1fr auto auto}.crew-members li>.link{grid-column:auto}.picker input{width:min(100%,320px)}.room-decor{grid-column:1 / -1}.stmt-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:10px 0}.stmt-form .field{width:auto}.statement-wrap{margin-top:20px}.statement-tools{display:flex;gap:14px;align-items:center;margin-bottom:10px}.statement-sheet{background:#fff;color:#131c32;border:1px solid var(--rule-strong);border-radius:var(--r-sheet, 12px);padding:clamp(18px,4vw,44px);max-width:900px;font-size:.92rem}.sheet-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid #131c32;padding-bottom:14px}.sheet-brand{font-family:var(--display);font-weight:800;font-size:2rem;margin:0;letter-spacing:.02em}.sheet-meta{display:grid;grid-template-columns:auto auto;gap:2px 16px;margin:0}.sheet-meta div{display:contents}.sheet-meta dt{color:#586379}.sheet-meta dd{margin:0}.sheet-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;border:1px solid #c4ccd7}.sheet-totals div{padding:10px 12px;border-left:1px solid #c4ccd7}.sheet-totals div:first-child{border-left:0}.sheet-totals dt{font-size:.75rem;color:#586379}.sheet-totals dd{margin:2px 0 0;font-weight:700;font-size:1.05rem}.sheet-totals .is-closing{background:#fdf4dc}.sheet-lines{width:100%;border-collapse:collapse}.sheet-lines th{text-align:left;font-size:.75rem;color:#586379;border-bottom:1px solid #131c32;padding:6px}.sheet-lines td{padding:6px;border-bottom:1px solid #e2e7ed;vertical-align:top}.sheet-lines .r{text-align:right;white-space:nowrap}.sheet-lines .neg{color:#b3361d}.sheet-lines .pos{color:#226e48}.sheet-foot{margin-top:16px;border-top:1px solid #c4ccd7;padding-top:10px}.verify-page{max-width:720px;margin:0 auto}.verify-ok{margin-top:16px}@media(max-width:640px){.sheet-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-lines th:nth-child(3),.sheet-lines td:nth-child(3){display:none}}@media print{body *{visibility:hidden}.statement-sheet,.statement-sheet *{visibility:visible}.statement-sheet{position:absolute;left:0;top:0;border:0;border-radius:0;max-width:none;width:100%;padding:0}.backdrop{display:none!important}@page{size:A4;margin:14mm}.sheet-lines tr{break-inside:avoid}}.travel .panel+.panel,.travel .departures,.travel .ticket{margin-top:18px}.travel .biz-grid>.panel{margin-top:0}.travel-closed{margin-top:14px;padding:12px 14px;border-left:4px solid var(--res);background:var(--vellum);border-radius:0 var(--radius-control) var(--radius-control) 0}.travel-closed p{margin:0}.travel-closed p+p{margin-top:6px}.travel-pick{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end}.travel-pick .field{width:auto;min-width:220px}.travel-pick p{flex:1 1 260px;margin:0}.mode-glyph{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.departures{background:var(--ink);color:#f6f1e2;border-radius:var(--radius-control);padding:6px 0 10px;box-shadow:inset 0 0 0 1px #2a3656}.board-head{display:flex;align-items:baseline;gap:10px;padding:12px 18px 10px;border-bottom:1px solid #2c395c;font-size:var(--s-1);color:#aab4cc}.board-head strong{font-family:var(--display);font-size:var(--s2);font-weight:700;color:var(--res);letter-spacing:.02em;line-height:1}.board-code{margin-left:auto;font-family:var(--display);font-size:var(--s1);color:#6f7c9c}.board-rows{list-style:none;margin:0;padding:0}.board-row{display:grid;grid-template-columns:7.5rem 1fr 6rem 6rem auto;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px dashed #24304f}.board-row:last-child{border-bottom:0}.board-mode{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:var(--s1);font-weight:600;color:var(--res)}.board-op{font-weight:600}.board-op em{display:block;font-style:normal;font-weight:400;font-size:var(--s-1);color:#8f9ab6}.board-time{color:#c9d0e0}.board-fare{font-family:var(--display);font-size:var(--s1);font-weight:700;text-align:right}.board-go{font:inherit;font-weight:700;font-size:var(--s-1);color:var(--ink);background:var(--res);border:0;border-radius:var(--radius-control);padding:8px 16px;cursor:pointer}.board-go:hover:not(:disabled){background:#ffd067}.board-go:focus-visible{outline:3px solid #fff;outline-offset:2px}.board-go:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.board-row{grid-template-columns:1fr auto;grid-template-areas:"mode fare" "op op" "time go";row-gap:4px}.board-mode{grid-area:mode}.board-op{grid-area:op}.board-time{grid-area:time}.board-fare{grid-area:fare}.board-go{grid-area:go}}.ticket{--notch: 12px;display:grid;grid-template-columns:1fr minmax(150px,30%);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);-webkit-mask:radial-gradient(circle var(--notch) at calc(70% + 0px) 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(70% + 0px) 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 70% 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at 70% 100%,#0000 98%,#000) bottom / 100% 51% no-repeat}.ticket-main{padding:18px 22px;display:grid;gap:8px}.ticket-op{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-soft)}.ticket-route{display:flex;align-items:center;gap:14px}.ticket-code{font-family:var(--display);font-size:var(--s4);font-weight:800;line-height:.9;letter-spacing:.01em}.ticket-line{position:relative;flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--rule) 0 6px,transparent 6px 11px)}.ticket-line:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--done, 0) * 100%);background:var(--signal);transition:width 1s linear}.ticket-line i{position:absolute;top:50%;left:calc(var(--done, 0) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 22%,transparent);transition:left 1s linear}.ticket-stub{padding:18px 20px;border-left:2px dashed var(--rule);display:grid;align-content:center;gap:2px}.ticket-stub p{margin:0}.ticket-time{font-family:var(--display);font-size:var(--s3);font-weight:700;line-height:1}@media(max-width:560px){.ticket{grid-template-columns:1fr;-webkit-mask:none;mask:none}.ticket-stub{border-left:0;border-top:2px dashed var(--rule)}.ticket-code{font-size:var(--s3)}}@media(prefers-reduced-motion:reduce){.ticket-line:before,.ticket-line i{transition:none}}.cab-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.cab-form .field{width:auto;min-width:140px}.cab-help{flex-basis:100%;margin:0}.travel .panel>.btn{justify-self:start}.wire-head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;justify-content:space-between}.wire-head p{max-width:62ch;margin:4px 0 0}.wire-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.wire-item{display:grid;grid-template-columns:6.5rem 1fr auto;gap:6px 16px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:start}.wire-time{font-family:var(--display);font-size:var(--s0);font-weight:600;color:var(--ink-soft);line-height:1.3}.wire-body{display:grid;gap:4px;min-width:0}.wire-kind{margin:0;color:var(--signal-ink);font-weight:600}.wire-headline{all:unset;cursor:pointer;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.wire-headline:hover{text-decoration:underline;text-underline-offset:3px}.wire-headline:focus-visible{outline:3px solid var(--res);outline-offset:2px}.wire-status{margin:0}.scoop-open{color:var(--park-ink);font-weight:600}.wire-act{align-self:center}@media(max-width:640px){.wire-item{grid-template-columns:1fr}.wire-act{justify-self:start}}.factbox{border:1px solid var(--ink);border-left-width:6px;background:var(--sheet);padding:12px 16px;margin:6px 0 14px;display:grid;gap:6px}.factbox-src{margin:0;color:var(--ink-soft)}.factbox-head{margin:0;font-weight:700}.factbox-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 18px;margin:4px 0 0}.factbox-facts div{display:grid;gap:1px;align-content:start}.factbox-facts dt{font-size:var(--s-1);color:var(--ink-soft)}.factbox-facts dd{margin:0;font-weight:600}.scoop-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--signal);color:#fff;font-size:var(--s-1);font-weight:700;vertical-align:1px}.critical-band{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--ink);color:#fff;border-left:8px solid var(--signal)}.critical-band div{max-width:70ch}.critical-band strong{color:#ffd5cc}.memorial{border:1px solid var(--ink);border-top-width:6px;padding:16px 18px;background:var(--sheet);display:grid;gap:4px;margin-bottom:18px;text-align:center}.memorial p{margin:0}.memorial-dates{color:var(--ink-soft)}.memorial-name{font-family:var(--display);font-size:var(--s2);font-weight:700;line-height:1.1}.family-check{display:flex;gap:10px;align-items:center;margin:4px 0 12px;font-weight:600}.legacy .critical-band{margin-bottom:18px}.kin-now{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.kin-now p{margin:0}.lineage{list-style:none;margin:0;padding:0;display:grid;gap:0}.lineage-life{display:grid;grid-template-columns:2.6rem 1fr;gap:12px;align-items:start;position:relative;padding-bottom:14px}.lineage-life:before{content:"";position:absolute;left:1.3rem;top:2.4rem;bottom:0;border-left:2px solid var(--rule)}.lineage-life:last-child:before{display:none}.lineage-life p{margin:0}.lineage-gen{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-family:var(--display);font-size:var(--s1);font-weight:700;background:var(--sheet)}.lineage-life.is-now .lineage-gen{background:var(--ink);color:#fff}.lineage-name{font-weight:700}.street-sign{display:inline-grid;justify-items:start;gap:1px;background:#1f6b45;color:#fff;padding:6px 14px 7px;border-radius:4px;box-shadow:inset 0 0 0 2px #f4f7f5,inset 0 0 0 3px #1f6b45}.street-sign-name{font-family:var(--display);font-size:var(--s1);font-weight:700;letter-spacing:.02em;line-height:1.05}.street-sign-sub{font-size:var(--s-1);opacity:.85}.sign-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px}.sign-wall li{display:grid;gap:6px;justify-items:start}.nominations{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nominations li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:10px}.nominations p{margin:0}.nominate{display:grid;gap:10px;border-top:2px solid var(--ink);padding-top:14px}.nominate-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.nominate-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.alarm-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.alarm-row{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}.alarm-main p{margin:0}.alarm-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alarm-box{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#5b6478 0 22%,transparent 23%),repeating-conic-gradient(#b8bfcb 0 10deg,#9aa2b1 10deg 20deg);border:3px solid #6b7385;position:relative}.alarm-box:after{content:"";position:absolute;top:-5px;right:-5px;width:11px;height:11px;border-radius:50%;background:#6b7385;border:2px solid var(--sheet)}.alarm-box.is-on{background:radial-gradient(circle at 50% 50%,#7a1b0c 0 22%,transparent 23%),repeating-conic-gradient(var(--signal) 0 10deg,var(--signal-ink) 10deg 20deg);border-color:var(--signal-ink)}.alarm-box.is-on:after{background:#ffcf4a;box-shadow:0 0 0 3px color-mix(in srgb,#ffcf4a 35%,transparent)}.alarm-tag{font-size:var(--s-1);font-weight:700;color:var(--signal-ink);border:1px solid currentColor;padding:1px 8px;border-radius:999px}.case-file{border-top:6px solid var(--ink)}.case-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.case-name{font-family:var(--display);font-size:var(--s2);margin:0;line-height:1.05}.gang-members{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gang-members li{display:flex;gap:10px;align-items:center}.ready-dot{width:10px;height:10px;border-radius:50%;background:var(--rule);flex:none}.ready-dot.on{background:var(--park)}.job-card{border:2px dashed var(--ink);padding:14px 16px;display:grid;gap:6px}.job-card p{margin:0}.job-target{font-family:var(--display);font-size:var(--s1);font-weight:700}.targets{list-style:none;margin:0;padding:0;display:grid;gap:10px}.targets li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:10px}.targets li>div{flex:1 1 220px}.targets p{margin:0}.moments{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:10px}.moments-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px}.moments-head h3{margin:0}.moment,.moment-result,.moment-ready{border:2px solid var(--ink);border-radius:var(--radius-control);background:#fffdf6;padding:14px 16px;display:grid;gap:10px}.moment p,.moment-result p,.moment-ready p{margin:0}.moment-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.moment-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.moment-title{font-family:var(--display);font-size:var(--s1);font-weight:700}.moment-clock{font-family:var(--display);font-size:var(--s1);font-weight:700;min-width:3.2ch;text-align:right}.moment-clock.is-low{color:var(--signal-ink)}.moment-result{justify-items:start}.moment-score{font-family:var(--display);font-size:var(--s3);font-weight:800;line-height:1}.mg{display:grid;gap:10px}.mg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.mg-till{margin:0}.mg-drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mg-coin{display:grid;justify-items:center;gap:2px}.mg-coin-face{font:inherit;font-weight:700;width:58px;height:58px;border-radius:50%;border:2px solid #8a7a3a;background:radial-gradient(circle at 35% 30%,#fff6c9,#e6c55a 70%);cursor:pointer}.mg-coin.is-note .mg-coin-face{width:76px;height:42px;border-radius:4px;border-color:#3d6b4c;background:linear-gradient(135deg,#e3f1e0,#b8d8b4)}.mg-coin-face:active{transform:translateY(1px)}.mg-coin-face:focus-visible{outline:3px solid var(--res);outline-offset:2px}.mg-pick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mg-card{font:inherit;text-align:left;width:100%;display:grid;gap:2px;padding:10px 12px;border:2px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);cursor:pointer;position:relative}.mg-card:hover:not(:disabled){border-color:var(--ink)}.mg-card.is-picked{border-color:var(--park);background:#eef7f1;cursor:default}.mg-n{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--park);color:#fff;font-weight:700;font-size:var(--s-1)}.mg-avenue{display:grid;grid-template-columns:repeat(19,minmax(0,1fr));gap:2px;height:46px}.mg-block{position:relative;background:#d6dbe2;border-radius:2px}.mg-block.is-depot{background:var(--ink)}.mg-block.has-stop{background:var(--res)}.mg-block i{position:absolute;top:100%;left:50%;transform:translate(-50%);font-style:normal;font-size:10px;white-space:nowrap;color:var(--ink-soft);padding-top:2px}.mg-block:not(.has-stop):not(.is-depot) i{display:none}.mg-avenue+.mg{margin-top:14px}.mg-ledger{width:100%;max-width:420px;border-collapse:collapse}.mg-ledger td{padding:4px 0;border-bottom:1px dashed var(--rule)}.mg-ledger .neg{color:var(--signal-ink)}@media(max-width:520px){.mg-coin-face{width:50px;height:50px}.mg-coin.is-note .mg-coin-face{width:64px}.mg-block i{font-size:9px}}.mg-less{font:inherit;font-weight:700;width:28px;height:22px;line-height:1;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);color:var(--ink);cursor:pointer}.mg-less:disabled{opacity:.35;cursor:default}.chg{font-weight:700;white-space:nowrap;position:relative}.chg-up{color:var(--park-ink)}.chg-down{color:var(--signal-ink)}.chg-flat{color:var(--ink-soft)}.tape{display:flex;gap:2px;overflow-x:auto;background:var(--ink);border-radius:var(--radius-control);padding:4px;margin-bottom:18px;scrollbar-width:thin}.tape-item{font:inherit;display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;background:#1d2a47;color:#e9edf5;border:0;border-radius:4px;cursor:pointer;white-space:nowrap}.tape-item:hover{background:#26365a}.tape-item:focus-visible{outline:3px solid var(--res);outline-offset:-3px}.tape-ticker{font-family:var(--display);font-weight:800;font-size:var(--s1);letter-spacing:.04em;color:var(--res)}.tape .chg-up{color:#7fe0a6}.tape .chg-down{color:#ff9b86}.exchange-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}@media(max-width:900px){.exchange-grid{grid-template-columns:minmax(0,1fr)}}.exchange-grid>*{min-width:0}@media(max-width:520px){.board-table th,.board-table td{padding:8px 3px}.board-table{font-size:var(--s-1)}}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{padding:8px 6px;border-bottom:1px solid var(--rule);text-align:left}.board-table th{font-size:var(--s-1);color:var(--ink-soft);font-weight:600}.board-table .r{text-align:right}.board-table tr.is-on td{background:#f1f4f8}.list-yours{border-top:2px solid var(--ink);padding-top:12px;display:grid;gap:8px}.stock-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;align-items:flex-end}.stock-head p,.stock-head h2{margin:0}.stock-ticker{font-family:var(--display);font-size:var(--s3);font-weight:800;line-height:1;letter-spacing:.03em}.stock-price{display:grid;justify-items:end}.stock-price>.num{font-family:var(--display);font-size:var(--s2);font-weight:700;line-height:1}.price-chart{position:relative;margin:0}.price-chart svg{width:100%;height:auto;display:block;touch-action:none}.pc-grid{stroke:var(--rule);stroke-width:1;opacity:.6}.pc-axis{font-size:11px;fill:var(--ink-soft);font-family:var(--body)}.pc-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pc-cross{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3}.pc-dot{fill:var(--ink);stroke:var(--sheet);stroke-width:2}.pc-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--sheet);border:1px solid var(--ink);border-radius:4px;padding:6px 10px;display:grid;gap:1px;pointer-events:none;font-size:var(--s-1);white-space:nowrap;box-shadow:0 2px 6px #16213b26}.stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.stock-grid{grid-template-columns:1fr}}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-grid h3{margin:0 0 6px}.book{list-style:none;margin:0;padding:0;display:grid;gap:3px}.book li{position:relative;display:flex;justify-content:space-between;gap:6px;padding:4px 6px;font-size:var(--s-1)}.book-bar{position:absolute;inset:0 auto 0 0;border-radius:3px;opacity:.18}.book-buy .book-bar{background:var(--park)}.book-sell .book-bar{background:var(--signal);left:auto;right:0}.book li>span:not(.book-bar){position:relative}.order-form{display:grid;gap:10px}.order-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.seg{display:inline-flex;border:2px solid var(--ink);border-radius:var(--radius-control);overflow:hidden;justify-self:start}.seg button{font:inherit;font-weight:700;padding:6px 18px;border:0;background:var(--sheet);color:var(--ink);cursor:pointer}.seg button.on{background:var(--ink);color:#fff}.seg button:disabled{opacity:.4;cursor:not-allowed}.my-orders{list-style:none;margin:0;padding:0;display:grid;gap:6px}.my-orders li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--rule);padding-bottom:4px}.landing .census{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:0;margin:8px var(--gutter) 0;border:1.5px solid var(--ink);background:var(--sheet)}.census-cell{display:grid;gap:4px;align-content:center;padding:18px 28px;border-right:1px solid var(--rule)}.census-cell:last-child{border-right:0}.census-num{font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:.9;font-variant-numeric:tabular-nums}.census-of{font-size:var(--s1);color:var(--ink-soft)}.census-label{font-size:var(--s-1);color:var(--ink-soft);font-weight:600}.census-bar{position:relative;height:16px;margin-top:6px;background:repeating-linear-gradient(90deg,var(--vellum-deep) 0 10px,var(--sheet) 10px 12px);border-radius:var(--radius-plot)}.census-fill{position:absolute;inset:0 auto 0 0;background:var(--res);border-radius:var(--radius-plot)}.census-mark{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--com)}.vignettes{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vignette{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:14px 14px 18px;background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--ink)}.vignette.is-wide{grid-column:span 2}.vignette:nth-child(4n+1){border-top-color:var(--res)}.vignette:nth-child(4n+2){border-top-color:var(--ind)}.vignette:nth-child(4n+3){border-top-color:var(--com)}.vignette:nth-child(4n+4){border-top-color:var(--park)}.vignette p{margin:0;color:var(--ink-soft);font-size:var(--s-1);line-height:1.5}.vignette-stage{height:170px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(var(--vellum),var(--vellum-deep));border-radius:2px}.vignette-art{width:100%;height:100%}.vg-ground{fill:#c3ccd6}.vg-crate{fill:#c79a62;stroke:#8a6a4a;stroke-width:1}.vg-desk{fill:#8a5a3a}.vg-podium{fill:#16213b}.vg-bench{fill:#5b3a2e}.vg-candles line{stroke:#4a5672;stroke-width:1.2}.vg-candles .up rect{fill:var(--park)}.vg-candles .down rect{fill:var(--com)}.vg-train rect{fill:#16213b}.vg-train .vg-window{fill:#f0b83c}.vignette-building{width:100%;height:100%}.vignette-building{display:grid;place-items:center}.vignette-building .art-building{height:100%;width:auto;max-width:100%;display:block}.vignette-couple{display:grid;grid-template-columns:auto 70px auto;align-items:center;gap:6px}.vignette-couple .avatar{display:block}.vignette-couple .mirror{display:block;transform:scaleX(-1)}.vg-thread path{fill:none;stroke:#c9a227;stroke-width:2}.vg-thread circle{fill:#c9a227}.vignette-title{margin:4px 0 0;font-family:var(--display);font-size:var(--s1);line-height:1.05}.states-later{margin-top:18px}.states-later p{margin:0 0 8px;color:var(--ink-soft)}.state-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.state-chips li{font-family:var(--display);font-weight:700;font-size:var(--s0);padding:4px 8px;border:1px dashed var(--rule);border-radius:var(--radius-plot);color:var(--ink-soft);background:var(--sheet)}.landing .money-card{position:relative;overflow:hidden;border-radius:6px;padding:32px 32px 28px}.landing .money-card.money-card-cd{background:var(--sheet);color:var(--ink);border:1.5px solid var(--ink)}.landing .money-card.money-card-cc{background:var(--ink);color:#f4f1e8;border:1.5px solid var(--ink)}.landing .money-card.money-card-cc .h3{color:#f0b83c}.money-coin{position:absolute;right:-18px;top:-18px;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;font-family:var(--display);font-weight:900;font-size:2.4rem;transform:rotate(-12deg);box-shadow:inset 0 0 0 6px currentColor;opacity:.14}.money-card-cd .money-coin{color:var(--park);opacity:.22}.money-card-cc .money-coin{color:#f0b83c;opacity:.35}.landing .money-card .h3,.landing .money-card p{position:relative}.fair{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink)}.fair li{padding:18px 20px 4px 0}.fair li+li{padding-left:20px;border-left:1px solid var(--rule)}.fair-title{margin:0 0 6px;font-family:var(--display);font-size:var(--s1)}.fair p{margin:0;color:var(--ink-soft);font-size:var(--s-1);line-height:1.55}.closing{display:grid;justify-items:start;gap:22px;margin:24px var(--gutter) 0;padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);background:var(--ink);color:#f4f1e8;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.closing-line{margin:0;max-width:18ch;font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:.95}.landing .footer{margin-top:0}@media(max-width:1000px){.vignettes,.fair{grid-template-columns:repeat(2,minmax(0,1fr))}.fair li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:640px){.landing .census{grid-template-columns:1fr 1fr}.census-wide{grid-column:1 / -1;border-top:1px solid var(--rule)}.census-cell:nth-child(2){border-right:0}.vignettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vignette{padding:8px 8px 12px}.vignette-stage{height:104px}.vignette-couple .avatar{width:44px;height:44px}.vignette-couple{grid-template-columns:auto 30px auto}.fair{grid-template-columns:minmax(0,1fr)}.fair li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.money-grid{grid-template-columns:minmax(0,1fr)}}.map-switch{display:inline-flex;width:fit-content;justify-self:start;gap:0;margin-bottom:10px;border:1px solid var(--ink);border-radius:999px;overflow:hidden}.map-switch button{font:inherit;font-size:var(--s-1);font-weight:700;padding:6px 14px;border:0;background:transparent;color:var(--ink);cursor:pointer}.map-switch button[aria-pressed=true]{background:var(--ink);color:#f4f1e8}.map-switch-tag{font-weight:600;opacity:.7}.aerial3d{position:relative;min-width:0;border:1px solid var(--rule-strong, var(--ink));border-radius:var(--r-sheet, 8px);overflow:hidden;background:#dfe6ed;line-height:0}.aerial3d canvas{display:block;width:100%;touch-action:none;opacity:0;transition:opacity .6s ease}.aerial3d.is-ready canvas{opacity:1}.aerial3d canvas:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.a3d-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:var(--s2);color:var(--ink-soft);line-height:1}.a3d-pin{position:absolute;left:0;top:0;display:grid;gap:1px;padding:6px 10px 7px;background:var(--ink);color:#f4f1e8;border-radius:6px;line-height:1.2;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .25s ease;box-shadow:0 6px 18px #0d153040}.a3d-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--ink);transform:translate(-50%) rotate(45deg);border-radius:2px;z-index:-1}.a3d-pin strong{font-family:var(--display);font-size:var(--s1);letter-spacing:.01em}.a3d-pin span{font-size:var(--s-1);color:#f0b83c;font-weight:600}.a3d-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;line-height:1.2;pointer-events:none}.a3d-bar>*{pointer-events:auto}.a3d-modes{display:inline-flex;padding:3px;border-radius:999px;background:#f5f7f9db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0d15302e}.a3d-modes button{font:inherit;font-family:var(--display);font-size:var(--s0);font-weight:700;letter-spacing:.02em;padding:5px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease}.a3d-modes button[aria-pressed=true]{background:var(--ink);color:#f4f1e8}.a3d-modes button:focus-visible,.a3d-now:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.a3d-dial{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:#f5f7f9db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0d15302e;font-size:var(--s-1);font-weight:700;color:var(--ink)}.a3d-dial.is-night{background:#16213bdb;color:#f4f1e8}.a3d-sun{width:14px;height:14px;border-radius:50%;background:#f0b83c;box-shadow:0 0 0 3px #f0b83c4d}.is-night .a3d-sun{background:#f4efe4;box-shadow:inset -4px -2px #9aa6c4,0 0 0 3px #f4efe42e}.a3d-dial input[type=range]{width:clamp(90px,18vw,200px);accent-color:#f0b83c}.a3d-time{min-width:5.6em;font-variant-numeric:tabular-nums}.a3d-now{font:inherit;font-size:var(--s-1);font-weight:700;padding:2px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.aerial3d .aerial-event{line-height:1.3}@media(max-width:560px){.a3d-bar{flex-wrap:wrap;left:8px;right:8px;bottom:8px}.a3d-time{min-width:0}}@media(prefers-reduced-motion:reduce){.aerial3d canvas,.a3d-pin{transition:none}}.aerial3d:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 60%,rgba(13,21,48,.16) 100%)}.aerial3d.is-full{position:fixed;inset:0;z-index:1000;border:0;border-radius:0}.aerial3d.is-full canvas{height:100%!important}.aerial3d:fullscreen{width:100vw;height:100vh}.a3d-explore{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:0;border-radius:999px;background:var(--ink);color:#f4f1e8;font:inherit;font-family:var(--display);font-size:var(--s0);font-weight:700;letter-spacing:.02em;line-height:1.2;cursor:pointer;box-shadow:0 4px 14px #0d15304d;transition:transform .15s ease}.a3d-explore:hover{transform:translateY(-1px)}.a3d-explore:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.a3d-explore svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.a3d-card{position:absolute;left:16px;bottom:72px;width:min(360px,calc(100% - 32px));display:grid;gap:6px;padding:14px 16px;border-radius:10px;background:#f5f7f9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #0d153040;line-height:1.35;color:var(--ink)}.a3d-card strong{font-family:var(--display);font-size:var(--s1)}.a3d-card span{font-size:var(--s-1);color:var(--ink-soft)}.a3d-card-actions{display:flex;gap:14px;align-items:center;margin-top:4px}.is-full .a3d-bar{left:16px;right:16px;bottom:16px}.kit{display:grid;gap:10px;padding:14px 16px 16px;margin:0 0 10px;background:var(--vellum);border:1px dashed var(--ink-soft);border-radius:var(--radius-control)}.kit-head{display:grid;gap:2px}.kit-head p{margin:0}.kit-title{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1);letter-spacing:.01em}.kit-extra{margin:0}.kit-angles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.kit-angle{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:6px;align-content:start;padding:12px 14px 14px;background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:2px;box-shadow:0 1px 0 var(--rule),0 3px 0 -1px var(--sheet),0 4px 0 -1px var(--rule);transition:transform .16s var(--ease-out),border-color .16s}.kit-angle:hover{transform:translateY(-2px);border-color:var(--ink-soft)}.kit-angle:focus-visible{outline:3px solid var(--res);outline-offset:2px}.kit-angle[aria-pressed=true]{border-top-color:var(--signal);border-color:var(--ink)}.kit-angle:disabled{cursor:progress;opacity:.7}.kit-angle-name{font-family:var(--display);font-weight:700;font-size:var(--s0);color:var(--signal-ink)}.kit-angle-head{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.kit-angle-blurb{color:var(--ink-soft)}.kit-done{margin:0;color:var(--park-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.kit-angle{transition:none}.kit-angle:hover{transform:none}}.top-help{color:var(--ink)}.top-help:hover{border-color:var(--ink-soft)}.help-layer{position:fixed;inset:0;z-index:90;background:#16213b47;display:flex;justify-content:flex-end;animation:help-fade .18s ease-out}.help-drawer{width:min(420px,100%);height:100%;overflow-y:auto;background:var(--sheet);border-left:1px solid var(--ink);padding:20px 24px 32px;display:grid;align-content:start;gap:10px;outline:none;box-shadow:-18px 0 40px -24px #16213b80;animation:help-slide .26s var(--ease-out)}.help-top{display:flex;justify-content:space-between;align-items:center}.help-kicker{font-family:var(--display);font-weight:700;font-size:var(--s0);color:var(--signal-ink)}.help-close{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.help-close:hover{background:var(--vellum)}.help-close:focus-visible{outline:3px solid var(--res)}.help-title{margin:0 0 4px;font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1.05}.hb-summary{margin:0;font-size:var(--s0);line-height:1.5}.help-drawer .hb-summary{padding-bottom:10px;border-bottom:1px solid var(--rule)}.hb-points{margin:4px 0 0;padding:0 0 0 1.1em;display:grid;gap:8px;line-height:1.5}.hb-points li::marker{color:var(--signal)}.help-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:12px}@keyframes help-fade{0%{opacity:0}}@keyframes help-slide{0%{transform:translate(32px);opacity:0}}.tour-spot{position:fixed;z-index:85;pointer-events:none;border-radius:10px;box-shadow:0 0 0 3px var(--res),0 0 0 9999px #16213b6b;transition:top .22s var(--ease-out),left .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out)}.tour-spot:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:3px solid var(--res);animation:tour-pulse 1.8s ease-out infinite}@keyframes tour-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.tour-bubble,.tour-float{position:fixed;z-index:86;width:min(320px,calc(100vw - 24px));padding:14px 16px 12px;display:grid;gap:6px;background:var(--ink);color:#fff;border-radius:10px;box-shadow:0 18px 40px -18px #0000008c}.tour-bubble p{margin:0;color:#dfe5ee;line-height:1.45}.tour-bubble:before{content:"";position:absolute;left:calc(50% - 8px);width:16px;height:16px;background:var(--ink);transform:rotate(45deg)}.tour-bubble.is-below:before{top:-7px}.tour-bubble.is-above:before{bottom:-7px}.tour-float{right:16px;bottom:16px;animation:help-slide .26s var(--ease-out)}.tour-float .small{color:#dfe5ee}.tour-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tour-head strong,.tour-float strong{font-family:var(--display);font-size:var(--s1);font-weight:800;line-height:1.1}.tour-count{font-size:var(--s-1);color:var(--res);font-weight:700}.tour-float .tour-count{justify-self:start}.tour-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.tour-actions .link{color:#c9d2e0}.tour-hint{color:var(--res);font-weight:600}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}.tour-spot:after{animation:none}}.film{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto 1fr auto;color:#fff;outline:none;background-color:#14203a;background-image:linear-gradient(rgb(255 255 255 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .07) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;animation:help-fade .3s ease-out}.film-bar{display:flex;gap:16px;align-items:center;padding:16px clamp(16px,4vw,40px)}.film-progress{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.film-progress li{height:3px;background:#fff3;border-radius:2px;overflow:hidden}.film-progress li span{display:block;height:100%;width:0;background:var(--res)}.film-progress li.is-done span{width:100%}.film-progress li.is-now span{animation:film-fill linear forwards;animation-duration:inherit}.film-progress li.is-now.is-paused span{animation-play-state:paused}.film.is-still .film-progress li.is-now span{animation:none;width:100%}@keyframes film-fill{0%{width:0}to{width:100%}}.film-skip{all:unset;cursor:pointer;font-weight:600;padding:6px 14px;border:1px solid rgb(255 255 255 / .4);border-radius:999px}.film-skip:hover{background:#ffffff1a}.film-skip:focus-visible,.film-controls button:focus-visible{outline:3px solid var(--res);outline-offset:2px}.film-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,64px);padding:0 clamp(16px,6vw,96px);min-height:0}.film-art{display:grid;place-items:center;min-width:0;animation:film-in .7s var(--ease-out) both}.film-words{animation:film-in .7s .18s var(--ease-out) both;max-width:30rem}.film-line{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;letter-spacing:-.01em}.film-sub{margin:16px 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:#c9d2e0}@keyframes film-in{0%{opacity:0;transform:translateY(14px)}}.film-end{grid-template-columns:1fr;justify-items:center;align-content:center;gap:28px;text-align:center}.film-end .film-words{max-width:36rem}.film-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:film-in .7s .38s var(--ease-out) both}.btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgb(255 255 255 / .55)}.btn-ghost-light:hover{background:#ffffff1a}.film-controls{display:flex;justify-content:center;gap:10px;padding:16px}.film-controls button{all:unset;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(255 255 255 / .3)}.film-controls button:hover{background:#ffffff1a}.film-controls button:disabled{opacity:.3;cursor:default}.film-controls svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.film-controls svg .fill{fill:#fff;stroke:none}.film-skyline{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:640px}.film-skyline .art-building{width:100%;height:auto;border-radius:3px;box-shadow:0 18px 40px -26px #000c}.film-rise{animation:film-rise 1.1s var(--ease-out) both;transform-origin:bottom}@keyframes film-rise{0%{transform:translateY(40%) scaleY(.6);opacity:0}}.film-stage{width:100%;max-width:560px;height:auto;background:#f5f7f9;border-radius:4px;box-shadow:0 24px 50px -28px #000000b3}.film-ground{stroke:#16213b;stroke-width:1.5}.film-wall{fill:#c9a27a;stroke:#16213b;stroke-width:1}.film-sign{fill:#16213b}.film-sign-text{fill:#f0b83c;font:700 8px var(--display);letter-spacing:.08em}.film-door{fill:#4a5672}.film-walk{animation:film-walk 6s linear both}@keyframes film-walk{0%{transform:translate(10px)}to{transform:translate(170px)}}.film-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;max-width:640px}.film-pair .film-stage{max-width:none}.film-crate{fill:#b88a5a;stroke:#16213b;stroke-width:1}.film-desk{fill:#6e4b2f}.film-pay{display:grid;justify-items:center;gap:2px;padding:12px 14px;background:var(--res);color:var(--ink);border-radius:4px;transform:rotate(-3deg);box-shadow:0 10px 24px -14px #000000b3}.film-pay-label{font-size:var(--s-1);font-weight:600}.film-pay-n{font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1}.film-build{width:min(520px,100%)}.film-build .art-building{border-radius:4px;box-shadow:0 24px 50px -28px #000000b3}.film-duo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;width:100%;max-width:640px}.film-duo .film-stage{max-width:none}.film-build .art-building{width:100%;height:auto}.film-ballot{fill:#e8edf1;stroke:#16213b;stroke-width:1.2}.film-slot{fill:#16213b}.film-paper{fill:#fff;stroke:#16213b;stroke-width:.8}.film-drop{animation:film-drop 2.4s .8s ease-in infinite}@keyframes film-drop{0%{transform:translateY(-14px);opacity:0}25%{opacity:1}70%,to{transform:translateY(16px);opacity:0}}.film-masthead{display:grid;gap:10px;padding:18px 20px 26px;background:#f5f7f9;color:var(--ink);border-radius:3px;transform:rotate(2deg);box-shadow:0 24px 50px -28px #000000b3}.film-mast{font-family:var(--display);font-weight:800;font-size:var(--s1);border-bottom:2px solid var(--ink);padding-bottom:4px;text-align:center}.film-head{font-weight:800;line-height:1.2}.film-lines{height:6px;background:var(--rule);border-radius:3px}.film-lines.short{width:60%}.film-seal{display:grid;place-items:center;width:240px;height:240px;border-radius:50%;background:#f5f7f9;box-shadow:0 0 0 10px #ffffff14,0 24px 50px -28px #000000b3}.film.is-still .film-art,.film.is-still .film-words,.film.is-still .film-cta,.film.is-still .film-rise,.film.is-still .film-walk,.film.is-still .film-drop{animation:none}.film.is-still .film-walk{transform:translate(110px)}@media(max-width:760px){.film-scene{grid-template-columns:1fr;align-content:center;gap:22px;text-align:left}.film-art{max-height:42vh}.film-skyline{height:30vh}.film-pair{grid-template-columns:1fr 1fr}.film-pay{grid-column:1 / -1;grid-row:2;justify-self:center}.film-seal{width:150px;height:150px}}.handbook{max-width:1120px}.hb-head{display:grid;gap:10px;margin-bottom:28px}.hb-head .lede{margin:0}.hb-start{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.hb-film,.hero-film{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ink);color:#fff}.hb-film>span:last-child{display:grid;line-height:1.2}.hb-film .small{color:#c9d2e0}.hb-film-title{font-weight:700}.hb-film:hover,.hero-film:hover{background:#22305a}.hb-film:focus-visible,.hero-film:focus-visible{outline:3px solid var(--res);outline-offset:2px}.hb-film-play,.hero-film-play{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--res)}.hb-film-play svg,.hero-film-play svg{width:16px;height:16px;fill:var(--ink);margin-left:2px}.hero-film{padding:6px 16px 6px 6px;gap:10px;font-weight:600}.hero-film-play{width:30px;height:30px}.hb-search{max-width:520px;margin:6px 0 0}.hb-search input{font-size:var(--s0)}.hb-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.hb-index{position:sticky;top:84px}.hb-index ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--rule)}.hb-index a{display:block;padding:5px 12px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-soft);text-decoration:none;font-size:var(--s-1);line-height:1.35}.hb-index a:hover{color:var(--ink);border-left-color:var(--rule)}.hb-index a[aria-current=true]{color:var(--ink);border-left-color:var(--signal);font-weight:600}.hb-topics{display:grid;gap:18px}.hb-topic{scroll-margin-top:90px;padding:20px 24px 22px;background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:2px;display:grid;gap:8px}.hb-topic.is-target{border-top-color:var(--signal);box-shadow:0 0 0 3px #f0b83c73}.hb-topic-title{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1.05}.hb-topic .hb-points{max-width:68ch}.hb-go{justify-self:start;margin-top:4px}@media(max-width:820px){.hb-layout{grid-template-columns:1fr}.hb-index{position:static}.hb-index ol{display:flex;flex-wrap:wrap;gap:6px;border:0}.hb-index a{border:1px solid var(--rule);border-radius:999px;padding:4px 10px;margin:0}.hb-index a[aria-current=true]{border-color:var(--signal)}.hb-topic{padding:16px 16px 18px}}.tip{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px 12px 16px;margin:0 0 18px;background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--res);border-radius:2px}.tip-mark svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;display:block}.tip-text{margin:0;line-height:1.45}.tip-label{display:block;font-family:var(--display);font-weight:700;font-size:var(--s0);color:var(--ink);margin-bottom:1px}.tip-actions{display:flex;align-items:center;gap:8px}.tip-close{all:unset;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.tip-close:hover{background:var(--vellum)}.tip-close:focus-visible{outline:3px solid var(--res)}.tip-close svg{width:16px;height:16px;fill:none;stroke:var(--ink-soft);stroke-width:1.8;stroke-linecap:round}.whats-new{grid-column:1 / -1;border-top:4px solid var(--signal);display:grid;gap:10px;justify-items:start;width:100%;box-sizing:border-box}.whats-new-list{max-width:72ch}.whats-new-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.whats-new-head h2{margin:0}.whats-new-list{margin:0;padding-left:1.1em;display:grid;gap:6px;line-height:1.45}.whats-new-list li::marker{color:var(--signal)}@media(max-width:560px){.tip{grid-template-columns:1fr auto}.tip-mark{display:none}}.office3d{margin:0 0 22px;border-radius:6px;overflow:hidden;background:#1b130c;box-shadow:0 30px 60px -40px #16213bcc}.office3d-stage{position:relative}.office3d canvas{display:block;width:100%;cursor:grab;touch-action:pan-y}.office3d canvas:active{cursor:grabbing}.office3d-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgb(10 6 3 / .55) 100%)}.office3d-loading{position:absolute;inset:0;display:grid;place-items:center;color:#e9d7b6;font-family:var(--display);font-size:var(--s1)}.office3d-tag{position:absolute;top:12px;left:12px;z-index:1;padding:3px 10px;border-radius:999px;background:#140e0899;color:#e9d7b6;font-size:var(--s-1);font-weight:600;border:1px solid rgb(233 215 182 / .25)}.office3d-caption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:12px 18px 14px;background:#241910;color:#e9d7b6;border-top:1px solid #5a4126}.office3d-caption strong{font-family:var(--display);font-weight:800;font-size:var(--s1);color:#f3e3c4}.explore3d-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;padding:7px 14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:var(--s-1)}.explore3d-btn svg{fill:none;stroke:var(--res);stroke-width:1.6;stroke-linejoin:round}.explore3d-btn:hover{background:#22305a}.explore3d-btn:focus-visible{outline:3px solid var(--res);outline-offset:2px}.explore3d{position:fixed;inset:0;z-index:95;background:#0e0b08;outline:none;animation:help-fade .22s ease-out}.explore3d canvas{display:block;touch-action:none;cursor:grab}.explore3d canvas:active{cursor:grabbing}.explore3d-top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px clamp(14px,3vw,28px);pointer-events:none;background:linear-gradient(rgb(10 8 6 / .6),transparent)}.explore3d-title{display:grid;color:#f3e9d6;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.explore3d-title strong{font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1}.explore3d-title span{font-size:var(--s-1);color:#d9cbb0;margin-top:4px}.explore3d-close{all:unset;pointer-events:auto;cursor:pointer;padding:8px 16px;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:600;border:1px solid rgb(255 255 255 / .3);backdrop-filter:blur(6px)}.explore3d-close:hover{background:#fff3}.explore3d-close:focus-visible{outline:3px solid var(--res)}.explore3d-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:#e9d7b6;font-family:var(--display);font-size:var(--s1)}.explore3d-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;padding:6px 14px;border-radius:999px;background:#0a08068c;color:#e9d7b6;font-size:var(--s-1);white-space:nowrap;animation:help-fade .4s .6s both}.explore3d-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.busy-explore{margin:-4px 0 8px}.hall-explore{margin:-8px 0 18px}.travel-3d{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 16px}.travel-3d .explore3d-btn{margin:0}.crypto-pay{display:grid;grid-template-columns:auto 1fr;gap:18px 24px;margin-top:14px;align-items:start}.crypto-pay-qr{display:grid;gap:10px;justify-items:center}.crypto-pay-qr .qr{border-radius:8px;box-shadow:0 0 0 1px var(--rule, #d9d4c8)}.crypto-pay-detail{display:grid;gap:10px;min-width:0}.pay-field{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.pay-field>span{grid-column:1 / -1}.pay-value{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--s-1);padding:7px 10px;border-radius:6px;background:var(--vellum-deep, #efeadf);overflow-wrap:anywhere}.pay-warn{padding:8px 12px;border-radius:6px;background:#fff1e6;color:#7a3410}@media(max-width:560px){.crypto-pay{grid-template-columns:1fr}}.square-explore{margin:-6px 0 14px}.hero-second{margin:14px 0 0;font-family:var(--display);font-weight:700;font-size:var(--s2);line-height:1.15;color:var(--ink);max-width:26ch}.form-tight{display:grid;gap:10px}.forgot-link{justify-self:end;margin:-6px 0 4px}.ops-form .seg{flex-wrap:wrap;align-items:stretch}.seg-btn{all:unset;cursor:pointer;padding:7px 14px;font-weight:700;border-right:2px solid var(--ink)}.seg-btn.on{background:var(--ink);color:#fff}.seg-btn:focus-visible{outline:3px solid var(--res);outline-offset:-3px}.seg-custom{margin:0}.seg-custom input{border:0;width:6.5em;height:100%;padding:0 10px}.ledger-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--radius-control)}.ledger-cell{display:grid;gap:4px;align-content:start;padding:18px 22px}.ledger-cell+.ledger-cell{border-left:1px dashed var(--rule)}.ledger-label{font-size:var(--s-1);font-weight:700;color:var(--ink-soft)}.ledger-figure{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1;color:var(--ink)}.ledger-note{font-size:var(--s-1);color:var(--ink-soft);max-width:30ch}@media(max-width:760px){.ledger-strip{grid-template-columns:1fr}.ledger-cell+.ledger-cell{border-left:0;border-top:1px dashed var(--rule)}}.supporter-badge{display:inline-flex;align-items:center;gap:8px;align-self:center;margin:0;padding:6px 14px 6px 10px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:var(--s-1)}.supporter-badge svg{width:16px;height:16px;fill:var(--res)}.buy2{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px 28px;align-items:start}.buy2>.buy2-head,.buy2>.tickets,.buy2>.pay-tiles{grid-column:1 / -1}.buy2-head{display:grid;gap:4px}.buy2-head .h2{margin:0}.buy-step{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;border:0;background:none;font-family:var(--display);font-weight:800;font-size:var(--s1);color:var(--ink)}.buy-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--s0)}.tickets{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.ticket-pack{--tone: var(--res);position:relative;display:grid;grid-template-rows:1fr auto;cursor:pointer;border-radius:10px;background:var(--sheet);border:2px solid var(--rule);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:ticket-in .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.ticket-pack:nth-of-type(5n+2){--tone: var(--park)}.ticket-pack:nth-of-type(5n+3){--tone: var(--com)}.ticket-pack:nth-of-type(5n+4){--tone: var(--ind)}.ticket-pack:nth-of-type(5n+5){--tone: var(--ink)}.ticket-pack input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ticket-body{position:relative;display:grid;gap:4px;padding:18px 16px 16px;background:repeating-radial-gradient(circle at 110% -10%,transparent 0 7px,color-mix(in srgb,var(--tone) 16%,transparent) 7px 8px),linear-gradient(var(--sheet),var(--sheet))}.ticket-body:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--tone)}.ticket-price{font-family:var(--display);font-weight:900;font-size:var(--s4);line-height:.95;color:var(--ink);display:flex;align-items:baseline}.ticket-credits{font-weight:700;color:var(--ink)}.ticket-city{font-size:var(--s-1);color:var(--ink-soft)}.ticket-stub{position:relative;padding:9px 16px 10px;font-size:var(--s-1);font-weight:700;color:var(--ink-soft);background:var(--vellum)}.ticket-stub:before{content:"";position:absolute;left:8px;right:8px;top:-1px;border-top:2px dashed var(--rule)}.ticket-stub.has-bonus{color:#fff;background:var(--park-ink)}.ticket-stub.has-bonus:before{border-color:color-mix(in srgb,#fff 45%,transparent)}.ticket-pack:hover{transform:translateY(-2px);border-color:var(--ink-soft)}.ticket-pack.is-on{border-color:var(--ink);box-shadow:0 0 0 3px var(--res),0 16px 28px -18px #16213b99;transform:translateY(-3px)}.ticket-pack:focus-within{outline:3px solid var(--res);outline-offset:2px}.ticket-custom .custom-usd{width:4.2ch;border:0;border-bottom:2px solid var(--ink);background:transparent;font:inherit;color:inherit;padding:0;margin-left:2px}.ticket-custom .custom-usd::placeholder{color:var(--rule)}@keyframes ticket-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ticket-pack{animation:none;transition:none}}.pay-tiles{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pay-tile{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:10px;border:2px solid var(--rule);background:var(--sheet);cursor:pointer}.pay-tile input{position:absolute;opacity:0;pointer-events:none}.pay-tile.is-on{border-color:var(--ink);box-shadow:0 0 0 3px var(--res)}.pay-tile.is-off{opacity:.55;cursor:not-allowed}.pay-tile:focus-within{outline:3px solid var(--res);outline-offset:2px}.pay-text{display:grid;gap:2px}.pay-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-family:var(--display);font-weight:900;font-size:.8rem;letter-spacing:.02em;color:#fff;background:var(--ink)}.pay-mark-usdt_sol{background:linear-gradient(135deg,#2f8a5b,#6e56a4)}.pay-mark-usdt_erc20{background:linear-gradient(135deg,#3e4f8a,#16213b)}.pay-mark-card{background:var(--com)}.confirm2{display:grid;gap:10px}.confirm-line{margin:0;font-size:var(--s1);line-height:1.3}.btn-pay{justify-self:start;min-width:220px;font-size:var(--s1);padding:14px 26px}.spend-card{display:grid;gap:12px;padding:16px 18px;border-radius:10px;background:var(--vellum);border:1px solid var(--rule);align-self:end}.spend-card>div{display:grid;gap:2px}.spend-card .num{font-family:var(--display);font-size:var(--s2);line-height:1}@media(max-width:760px){.buy2{grid-template-columns:1fr}.spend-card{align-self:start}.btn-pay{justify-self:stretch}}.exchange2{display:grid;gap:12px}.exchange-slider{width:100%;accent-color:var(--park)}.exchange-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.exchange-buys{margin:0;min-height:1.4em;color:var(--park-ink);font-weight:600}.exchange2 .btn{justify-self:start}@media(max-width:560px){.tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-body{padding:14px 12px 12px}.ticket-price{font-size:var(--s3)}.ticket-stub{padding:8px 12px}.pay-tile{padding:12px}}.today-hero{grid-template-columns:auto minmax(0,1fr) minmax(250px,320px);align-items:stretch}.today-hero .resident-id{align-self:center;display:grid;gap:6px}.today-hero .resident-id .h1{margin:0}.hero-money{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.money-chip{display:grid;gap:1px;padding:10px 14px;border-radius:10px;background:var(--vellum);border:1px solid var(--rule);color:var(--ink);text-decoration:none;min-width:150px}.money-chip strong{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1}.money-chip-link{border-color:var(--ink)}.money-chip-link:hover{background:var(--sheet)}.money-chip-link .strong{color:var(--park-ink)}.money-chip-debt{background:#fff1e6;border-color:#e7b48f}.next-up{display:grid;align-content:center;gap:8px;padding:18px 20px;border-radius:12px;background:var(--ink);color:#fff}.next-up .small{color:#d9dfea}.next-up-kicker{font-size:var(--s-1);font-weight:700;color:var(--res)}.next-up-title{font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1.05}.next-up .btn{justify-self:start}.perf-inline{font-size:var(--s-1);color:#9fb0c8}.perf-inline.perf-low{color:var(--res);font-weight:700}@media(max-width:960px){.today-hero{grid-template-columns:auto minmax(0,1fr)}.today-hero .next-up{grid-column:1 / -1}}@media(max-width:560px){.today-hero{grid-template-columns:1fr}.today-hero .portrait-frame{justify-self:start}.money-chip{min-width:0;flex:1 1 140px}}.returning.returning-pay{grid-template-columns:minmax(0,1fr)}.returning.returning-pay>div{justify-items:stretch}.returning-pay .h2{margin:0}.returning-pay .crypto-pay{grid-template-columns:auto minmax(0,1fr);gap:20px 32px}.returning-pay .crypto-pay-detail{max-width:640px}.returning-pay .crypto-pay-detail>p:first-child{font-size:var(--s1);margin:0}.returning-pay .crypto-pay-detail .btn{justify-self:start}.returning-pay .pay-value{font-size:var(--s0);padding:10px 12px}@media(max-width:640px){.returning-pay .crypto-pay{grid-template-columns:minmax(0,1fr)}.returning-pay .crypto-pay-qr{justify-self:center}}.check-note{margin:4px 0 0;padding:8px 12px;border-radius:6px;background:var(--vellum)}
