@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-edge, 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(--on-ink, 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-edge, 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-edge, 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-edge, 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-edge, var(--ink))}.money-card p{max-width:46ch}.money-card-cc{background:var(--ink);color:var(--on-ink, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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-edge, var(--ink));border-radius:999px;background:var(--sheet);cursor:pointer;font-weight:600}.chip:has(input:checked) span{background:var(--ink);color:var(--on-ink, 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-edge, 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-edge, 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-edge, 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:var(--white-tile, #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-edge, 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-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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(--on-ink, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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:var(--white-tile, #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-edge, 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(--on-ink, 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:var(--white-tile, #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-edge, 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(--on-ink, 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-edge, 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-edge, 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(--on-ink, 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(--on-ink, 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-edge, 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(--on-ink, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, 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)}.legal-body.email-link{grid-template-columns:minmax(0,1fr);max-width:720px;min-height:55vh;align-content:center}.email-link .legal-text{background:var(--sheet);border:1px solid var(--rule);border-top:6px solid var(--ink-edge, var(--ink));border-radius:var(--radius-control);padding:clamp(24px,5vw,48px)}.email-link .legal-text .h1{font-size:var(--s4);line-height:1}.email-link .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.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-edge, 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-edge, 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-edge, 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-edge, var(--ink));border-top:8px solid var(--ink-edge, 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-edge, var(--ink));border-radius:var(--radius-control);background:var(--white-tile, #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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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:var(--white-tile, #fff);border:1px solid var(--ink-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, var(--ink));background:var(--sheet)}.plaque-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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(--on-ink, 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-edge, 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-edge, 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-edge, 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-edge, 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(--on-ink, 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-edge, 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-edge, 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-edge, 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:var(--on-ink, #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:var(--white-tile, #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:var(--on-ink, #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:var(--white-tile, #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:var(--white-tile, #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-edge, 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-edge, 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:var(--white-tile, #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(--on-ink, 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(--on-ink, 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-edge, 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-edge, 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:var(--white-tile, #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:var(--on-ink, #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-edge, 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-edge, 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:var(--on-ink, #fff);border-left:8px solid var(--signal)}.critical-band div{max-width:70ch}.critical-band strong{color:#ffd5cc}.memorial{border:1px solid var(--ink-edge, 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-edge, 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:var(--on-ink, #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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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-edge, 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:var(--on-ink, #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-edge, 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-edge, 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-edge, var(--ink))}.landing .money-card.money-card-cc{background:var(--ink);color:var(--on-ink, #f4f1e8);border:1.5px solid var(--ink-edge, 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-edge, 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:var(--on-ink, #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-edge, 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:var(--on-ink, #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:var(--on-ink, #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:var(--on-ink, #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:var(--on-ink, #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-edge, 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-edge, 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:var(--on-ink, #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-edge, 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:var(--on-ink, #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-edge, 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:var(--on-ink, #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-edge, var(--ink))}.seg-btn.on{background:var(--ink);color:var(--on-ink, #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-edge, 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:var(--on-ink, #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:var(--on-ink, #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-edge, 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:var(--on-ink, #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:var(--on-ink, #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)}.books-views{margin-bottom:18px}.books-dates{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:12px 0}.books-filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:end;margin:4px 0 14px}.books-search{flex:1 1 260px}.books-search input{width:100%;min-width:0}.money-stats.books-stats{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.money-stats.books-stats{grid-template-columns:1fr}.money-stats.books-stats li+li{padding-left:0;border-left:0;border-top:1px dashed var(--rule)}}.books-grid{align-items:start}.books-who{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;gap:1px}.books-who>span:first-child{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.books-table td,.books-table th{vertical-align:top;padding-right:16px}.books-table th:last-child,.books-table td:last-child{padding-right:0}.books-tx a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.books-table .tag{margin-left:6px}.books-table td>.tag:first-child{margin-left:0}.books-tx{display:inline-flex;gap:8px;align-items:baseline;white-space:nowrap}.mono-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:-.01em}.copy-btn{background:none;border:1px solid var(--rule);border-radius:var(--radius-control);padding:1px 7px;font:inherit;font-size:.75rem;color:var(--ink-soft);cursor:pointer}.copy-btn:hover{color:var(--ink);border-color:var(--ink)}.copy-btn:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px}.nowrap{white-space:nowrap}.block{display:block}.tag-bad{background:var(--signal-ink);color:#fff}.tag-muted{background:var(--vellum-deep);color:var(--ink-soft)}.books-top{list-style:none;margin:0;padding:0;counter-reset:buyer}.books-top li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--rule)}.books-top li:last-child{border-bottom:0}.books-pl .books-sub th{background:var(--vellum);font-weight:700}.books-pl tfoot th{border-top:2px solid var(--ink-edge, var(--ink))}.offer-band,.offer-card{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;border:2px solid var(--ink-edge, var(--ink));border-radius:var(--radius-control);background:color-mix(in srgb,var(--res) 22%,var(--sheet));padding:12px 16px}.offer-band{margin:4px 0 18px}.offer-card{grid-template-columns:auto 1fr auto;grid-column:1 / -1;margin:14px 0 6px}.offer-band p,.offer-card p{margin:2px 0 0}.offer-mark{font-family:var(--display);font-size:var(--s2);font-weight:800;line-height:1;color:var(--ink);padding:6px 10px;border:2px dashed var(--ink);border-radius:var(--radius-control);transform:rotate(-3deg);background:var(--sheet)}.offer-actions{display:flex;gap:14px;align-items:center}.ticket-offer{display:block;font-size:var(--s-1);font-weight:700;color:var(--park-ink)}@media(max-width:640px){.offer-card{grid-template-columns:auto 1fr}.offer-actions{grid-column:1 / -1}}.alerts-panel.has-new{border-left:4px solid var(--signal)}.alerts-tools{display:flex;gap:14px;align-items:center}.alert-list{list-style:none;margin:8px 0 0;padding:0}.alert-item{display:grid;grid-template-columns:9rem 1fr auto;gap:4px 16px;align-items:start;padding:12px 0;border-top:1px dashed var(--rule)}.alert-item p{margin:2px 0 0}.alert-kind{font-size:var(--s-1);font-weight:700;padding:2px 8px;border-radius:var(--radius-control);background:var(--vellum-deep);justify-self:start}.alert-high .alert-kind{background:var(--signal-ink);color:#fff}.alert-watch .alert-kind{background:var(--res);color:var(--ink)}.alert-item.is-read{opacity:.62}@media(max-width:640px){.alert-item{grid-template-columns:1fr auto}.alert-kind{grid-column:1 / -1}}.refund-form{border-bottom:0;max-width:640px}.row-actions{display:flex;gap:16px;align-items:center}.books-table tr.is-on td{background:color-mix(in srgb,var(--res) 18%,transparent)}.cost-form{display:grid;grid-template-columns:10.5rem 13rem minmax(10rem,1fr) 12rem auto auto;gap:10px 12px;align-items:end;margin:12px 0}.cost-money{display:flex;gap:6px;min-width:0;width:100%}.cost-amount{min-width:0}.cost-money select{width:4rem;flex:none}.cost-money input{min-width:0;width:0;flex:1 1 auto}.cost-form>*{min-width:0}.books-filters input[type=month]{min-width:11rem}.cost-monthly{padding-bottom:10px}@media(max-width:900px){.cost-form{grid-template-columns:1fr 1fr}.cost-what{grid-column:1 / -1}}.promo-form{display:grid;gap:12px;margin-top:8px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:10px 14px}.promo-state{margin-left:8px}.promo-cancel{display:inline-flex;gap:6px;align-items:center}.promo-cancel .code-input{width:6.5rem;padding:4px 8px}.bands{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.bands li{display:grid;grid-template-columns:8.5rem 1fr 3.5rem 5.5rem;gap:10px;align-items:center}.bands .num{text-align:right}.band-bar{height:10px;background:var(--vellum-deep);border-radius:2px;overflow:hidden}.band-bar>span{display:block;height:100%;background:var(--park-ink)}.risk-list{list-style:none;margin:8px 0 0;padding:0}.risk-list>li{display:grid;grid-template-columns:minmax(14rem,1fr) 2fr;gap:8px 20px;padding:14px 0;border-top:1px dashed var(--rule)}.risk-list p{margin:4px 0 0}.risk-flags{margin:0;padding-left:18px;display:grid;gap:4px}.risk-high{color:var(--signal-ink);font-weight:600}@media(max-width:720px){.risk-list>li{grid-template-columns:1fr}}.money-stats li.money-bad{background:color-mix(in srgb,var(--signal) 10%,transparent)}.coupon-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin:4px 0 12px}.coupon-ok{color:var(--park-ink);font-weight:600;padding-bottom:8px}.promo-band{background:color-mix(in srgb,var(--park) 14%,var(--sheet))}.promo-grid>*,.promo-grid select,.promo-grid input{min-width:0;width:100%}.books-table th{white-space:nowrap}.coupon-row input{width:12rem}.cost-form .field>select,.cost-form .field>input{width:100%;min-width:0}.faq{margin-top:24px;border-top:1.5px solid var(--ink-edge, var(--ink));max-width:880px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-family:var(--display);font-size:var(--s1);font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:14px;height:14px;border-right:2.5px solid var(--ink-edge, var(--ink));border-bottom:2.5px solid var(--ink-edge, var(--ink));transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--ease-out, ease)}.faq-item[open] summary:after{transform:translateY(3px) rotate(-135deg)}.faq-item summary:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:4px}.faq-item p{margin:0 0 20px;max-width:68ch;color:var(--ink-soft);line-height:1.6}@media(prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}.prerender{max-width:820px;margin:0 auto;padding:24px var(--gutter, 16px) 64px;color:var(--ink);line-height:1.6}.prerender .pre-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.prerender .pre-top nav{display:flex;gap:18px;align-items:center}.prerender .pre-brand{font-family:var(--display);font-weight:800;font-size:1.6rem;color:var(--ink);text-decoration:none}.prerender h1{font-family:var(--display);font-size:clamp(2.6rem,8vw,5rem);line-height:.95;margin:0 0 12px}.prerender h2{font-family:var(--display);margin:36px 0 8px}.prerender .pre-cta{font-weight:700}.prerender dt{font-weight:700;margin-top:14px}.prerender dd{margin:4px 0 0}.prerender footer{margin-top:48px;font-size:.9rem}.panel.errands{grid-column:1 / -1}@media(min-width:860px){.errands .errand-ticket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.errands .errand-ticket li+li{border-top:0;border-left:1px dashed var(--rule)}.errands>.btn{justify-self:start;min-width:18rem}}.auth-sheet.auth-join{grid-template-columns:minmax(0,440px) minmax(0,400px);justify-content:center;align-items:start;gap:clamp(28px,5vw,64px)}.pass{position:sticky;top:24px;display:grid;background:var(--ink);color:var(--on-ink, #f4f1e8);border-radius:10px;overflow:hidden;box-shadow:12px 12px 0 var(--vellum-deep);transform:rotate(.6deg)}.pass-head{position:relative;padding:26px 28px 22px;background:var(--res);color:var(--ink)}.pass-head:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;border-bottom:3px dotted var(--ink);opacity:.55}.pass-kicker{font-size:var(--s-1);font-weight:700}.pass-dest{margin:4px 0 2px;font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,5vw,3.6rem);line-height:.9}.pass-sub{font-size:var(--s-1)}.pass-body{display:grid;gap:18px;padding:22px 28px 8px}.pass-label{margin:0;font-size:var(--s-1);color:color-mix(in srgb,#f4f1e8 70%,transparent)}.pass-perks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pass-perks li{display:grid;grid-template-columns:6.5rem 1fr;gap:12px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgba(244,241,232,.14)}.pass-perks strong{font-family:var(--display);font-size:var(--s1);color:var(--res)}.pass-line{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;font-size:.78rem;font-weight:600}.pass-line:before{content:"";position:absolute;top:6px;left:7px;right:12%;height:3px;background:var(--park)}.pass-line li{position:relative;display:grid;gap:8px;justify-items:start}.pass-dot{width:15px;height:15px;border-radius:50%;border:3px solid #f4f1e8;background:var(--ink);position:relative}.pass-line li:first-child .pass-dot{background:var(--res)}.pass-foot{margin-top:16px;padding:16px 28px 22px;border-top:2px dashed rgba(244,241,232,.25);font-size:var(--s-1);color:color-mix(in srgb,#f4f1e8 82%,transparent)}.pass-foot strong{color:#fff}@media(max-width:900px){.auth-sheet.auth-join{grid-template-columns:minmax(0,1fr);justify-items:center}.pass{position:static;transform:none;width:min(440px,100%)}}@media(prefers-reduced-motion:reduce){.pass{transform:none}}.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(24px,5vw,64px);align-items:start}.faq-wrap .faq{max-width:none}.faq-aside{margin-top:24px;display:grid;gap:12px;justify-items:start;padding:24px;background:var(--sheet);border:1.5px solid var(--ink-edge, var(--ink));box-shadow:8px 8px 0 var(--vellum-deep)}.faq-aside p{margin:0;color:var(--ink-soft);line-height:1.55}.faq-aside .faq-aside-title{font-family:var(--display);font-size:var(--s1);font-weight:700;color:var(--ink)}.closing{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center}.closing>.closing-line,.closing>.btn{grid-column:1}.closing-list{grid-column:2;grid-row:1 / span 2;list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(244,241,232,.2)}.closing-list li{padding:12px 0;border-bottom:1px solid rgba(244,241,232,.2);color:#f4f1e8d1}.closing-list strong{font-family:var(--display);font-size:var(--s1);color:var(--res);margin-right:8px}@media(max-width:820px){.faq-wrap,.closing{grid-template-columns:minmax(0,1fr)}.closing-list{grid-column:1;grid-row:auto}}@media(max-width:560px){.topnav-extra{display:none}}.danger-zone .steps-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.order-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.order-line code,.thread code{overflow-wrap:anywhere}.geo-note a{color:inherit}.help-panel{scroll-margin-top:80px;grid-column:1 / -1}.thread-reply textarea,.sd-ticket textarea,.help-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);resize:vertical}.help-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.help-form .field:has(textarea),.help-form .row-actions,.help-form .form-error,.help-form .help-order{grid-column:1 / -1}.help-form select,.help-form input,.help-form textarea,.thread-reply textarea{width:100%;min-width:0}.ticket-list,.sd-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.help-ticket,.sd-list>li{border-bottom:1px solid var(--rule)}.ticket-head,.sd-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 4px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ticket-head:hover,.sd-row:hover,.help-ticket.is-open>.ticket-head,.sd-list>li.is-on>.sd-row{background:var(--vellum)}.ticket-head:focus-visible,.sd-row:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:-2px}.ticket-title{display:grid;gap:2px;min-width:0}.sd-row>span:first-child{min-width:0}.sd-meta{display:grid;justify-items:end;gap:4px;flex:none}.thread,.sd-ticket{padding:4px 4px 20px;display:grid;gap:14px}.thread-messages{list-style:none;margin:0;padding:0;display:grid;gap:10px}.thread-messages>li{max-width:min(560px,92%);padding:10px 14px;border-radius:var(--radius-control);background:var(--sheet);border:1px solid var(--rule)}.thread-messages>li p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.thread .from-you,.sd-ticket .from-staff{justify-self:end;background:color-mix(in srgb,var(--water) 45%,var(--sheet))}.thread .from-staff,.sd-ticket .from-player{border-left:3px solid var(--ink-edge, var(--ink))}.thread-reply{display:grid;gap:10px}.sd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0}.sd-facts dt{font-size:var(--s-1);color:var(--ink-soft)}.sd-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.support-desk{margin-bottom:24px}@media(max-width:560px){.sd-row,.ticket-head{flex-direction:column;align-items:flex-start}.sd-meta{justify-items:start}.thread-messages>li{max-width:100%}}.email-preview-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:12px}.email-preview-tools .field select{width:100%;min-width:0}.email-frame{display:block;width:100%;height:760px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--white-tile, #fff)}.email-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--s-1);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);padding:16px;max-height:760px;overflow:auto}.reward-moment{position:fixed;inset:auto 0 clamp(16px,4vh,40px) 0;z-index:1490;display:grid;justify-items:center;pointer-events:none;padding:0 16px}.reward-card{pointer-events:auto;position:relative;display:grid;gap:8px;width:min(380px,100%);padding:26px 24px 18px;overflow:hidden;background:var(--ink);color:var(--on-ink, var(--sheet));border-radius:14px;box-shadow:0 24px 60px -18px #0d153099,inset 0 1px #ffffff14;animation:medal-card-in .5s var(--spring) both}.reward-stripe{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:6px}.reward-stripe i:nth-child(1){background:var(--res)}.reward-stripe i:nth-child(2){background:var(--com)}.reward-stripe i:nth-child(3){background:var(--park)}.reward-stripe i:nth-child(4){background:var(--ind)}.reward-stripe i{transform-origin:left;animation:reward-stripe .5s var(--ease-out) both}.reward-stripe i:nth-child(2){animation-delay:.06s}.reward-stripe i:nth-child(3){animation-delay:.12s}.reward-stripe i:nth-child(4){animation-delay:.18s}@keyframes reward-stripe{0%{transform:scaleX(0)}}.reward-kicker{font-size:var(--s-1);font-weight:700;color:var(--res)}.reward-title{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1.05}.reward-badges{list-style:none;margin:2px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.reward-badges li{position:relative;overflow:hidden;padding:5px 12px;border-radius:999px;background:var(--res);color:var(--ink);font-weight:800;font-size:var(--s-1);animation:reward-pop .5s .45s var(--spring) both}.reward-badges li:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);translate:-120% 0;animation:reward-sheen .9s .9s var(--ease-in-out) both}@keyframes reward-pop{0%{scale:.4;opacity:0}}@keyframes reward-sheen{to{translate:120% 0}}.reward-lines{display:grid;gap:4px;margin:4px 0 0}.reward-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}.reward-lines dt{opacity:.8}.reward-lines dd{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1)}.reward-lines .tone-good dd{color:#7fd4a4}.reward-lines .tone-muted dd{opacity:.7;font-size:var(--s0)}.reward-xp{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.reward-xp-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--s-1)}.reward-bar{display:block;height:8px;margin-top:4px;border-radius:999px;background:#ffffff26;overflow:hidden}.reward-bar span{display:block;height:100%;border-radius:inherit;background:var(--res);transition:width 1.1s .2s var(--ease-out)}.reward-note{font-size:var(--s-1);opacity:.8}.reward-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.reward-sound{background:none;border:0;color:inherit;opacity:.7;font:inherit;font-size:var(--s-1);text-decoration:underline;cursor:pointer}.reward-sound:focus-visible{outline:2px solid var(--res);outline-offset:2px}.reward-moment.is-leaving .reward-card{animation:medal-card-out .32s var(--ease-in-out) both}@media(prefers-reduced-motion:reduce){.reward-card,.reward-card *,.reward-stripe i{animation:none!important;transition:none!important}}.next-goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0 0 20px;padding:14px 18px;background:var(--sheet);border:1px solid var(--rule);border-left:6px solid var(--res);border-radius:var(--radius-control)}.next-goal-label{font-size:var(--s-1);font-weight:700;color:var(--ink-soft)}.next-goal-what{font-family:var(--display);font-weight:800;font-size:var(--s1);line-height:1.1}.next-goal .meter{grid-column:1 / -1;width:100%;max-width:none}@media(max-width:560px){.next-goal{grid-template-columns:minmax(0,1fr)}}.money-diary{list-style:none;margin:0;padding:0;display:grid}.money-entry{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--rule)}.money-day{grid-column:1 / -1;margin-top:14px;font-family:var(--display);font-weight:800;font-size:var(--s0);color:var(--ink-soft)}.money-entry:first-child .money-day{margin-top:0}.money-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;border:2px solid var(--ink-edge, var(--ink));color:var(--ink)}.money-badge.kind-pay{background:color-mix(in srgb,var(--park) 30%,var(--sheet))}.money-badge.kind-food{background:color-mix(in srgb,var(--res) 45%,var(--sheet))}.money-badge.kind-home{background:color-mix(in srgb,var(--ind) 28%,var(--sheet))}.money-badge.kind-tax{background:color-mix(in srgb,var(--com) 28%,var(--sheet))}.money-badge.kind-land{background:color-mix(in srgb,var(--water) 70%,var(--sheet))}.money-badge.kind-credits{background:color-mix(in srgb,var(--res) 25%,var(--vellum))}.money-badge.kind-other{background:var(--vellum)}.money-what{display:grid;gap:2px;min-width:0}.money-what .strong{overflow-wrap:anywhere}.money-amount{font-family:var(--display);font-weight:800;font-size:var(--s1);padding:2px 10px;border-radius:999px;white-space:nowrap}.money-amount.is-in{color:var(--park-ink);background:color-mix(in srgb,var(--park) 14%,var(--sheet))}.money-amount.is-out{color:var(--ink)}@media(max-width:420px){.money-amount{font-size:var(--s0);padding:2px 6px}}.top-face{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--vellum);box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--park)}.top-face{position:relative}.top-face svg{position:absolute;left:50%;top:0;width:46px;height:46px;translate:-50% 0}.top-face.mood-low{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--res)}.top-face.mood-bad{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--com)}.you-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--rule);min-width:240px}.you-face{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--vellum)}.you-name{display:grid;gap:2px;min-width:0}.you-needs{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.you-needs li{display:grid;gap:2px}.you-needs .meter{width:100%}.you-needs li.is-low .meter>span{background:var(--res)}.you-needs li.is-bad .meter>span{background:var(--com)}.trip-stubs,.job-files{list-style:none;margin:0;padding:0;display:grid;gap:10px}.trip-stub{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 10px 12px;background:var(--sheet);border:1.5px solid var(--ink-edge, var(--ink));border-radius:8px;border-left-width:8px}.trip-stub.mode-train{border-left-color:var(--park)}.trip-stub.mode-taxi{border-left-color:var(--res)}.trip-stub.mode-flight{border-left-color:var(--ind)}.trip-stub:after{content:"";position:absolute;top:8px;bottom:8px;right:104px;border-left:2px dashed var(--rule)}.trip-glyph svg{width:40px;height:28px}.trip-route{display:grid;gap:2px;min-width:0}.trip-codes{font-family:var(--display);font-weight:900;font-size:var(--s1);letter-spacing:.5px}.trip-fare{width:84px;text-align:right;font-weight:700}.job-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:6px}.job-file-stamp{padding:4px 10px;border:2px solid currentColor;border-radius:4px;font-family:var(--display);font-weight:900;font-size:var(--s-1);rotate:-4deg;white-space:nowrap}.job-file.outcome-stolen .job-file-stamp{color:var(--park-ink)}.job-file.outcome-caught .job-file-stamp{color:var(--signal-ink)}.job-file.outcome-alarm .job-file-stamp{color:#7a5608}.job-file-what{display:grid;gap:2px;min-width:0}.job-file-take{font-weight:700;color:var(--park-ink)}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.market-stat{display:grid;gap:2px;padding:12px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.market-stat.is-warn{border-color:var(--com)}.market-big{font-family:var(--display);font-weight:900;font-size:var(--s3);line-height:1}.market-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:90px;align-items:end;margin-bottom:14px}.market-bar{display:grid;grid-template-rows:1fr auto;height:100%;justify-items:center;gap:4px}.market-bar>span:first-child{align-self:end;width:100%;max-width:34px;background:var(--park);border-radius:3px 3px 0 0}.rival-list{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:8px}.rival{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto auto;align-items:center;gap:8px 14px;padding:10px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.rival-city{background:var(--vellum)}.rival-name{display:grid;min-width:0}.rival-busy{font-size:var(--s-1);font-weight:700;padding:2px 10px;border-radius:999px;background:var(--vellum)}.rival-busy.busy-busy,.rival-busy.busy-packed{background:color-mix(in srgb,var(--com) 18%,var(--sheet))}.rival-more{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.rival-move{font-weight:700;padding:1px 8px;border-radius:999px}.rival-move.move-cut{color:var(--signal-ink);background:color-mix(in srgb,var(--com) 14%,var(--sheet))}.rival-move.move-rise{color:var(--park-ink);background:color-mix(in srgb,var(--park) 14%,var(--sheet))}.research-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.research{border:1px solid var(--rule);border-left:4px solid var(--ind);border-radius:var(--radius-control);background:var(--sheet)}.research-head{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.research-head:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:-2px}.research-body{padding:0 14px 14px;display:grid;gap:10px}.research-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:0}.research-facts dt{font-size:var(--s-1);color:var(--ink-soft)}.research-facts dd{margin:0;font-weight:700}.research-menu{list-style:none;margin:0;padding:0;display:grid;gap:6px}.research-menu li{display:grid;gap:2px}@media(max-width:640px){.rival{grid-template-columns:minmax(0,1fr) auto}.rival-menu{grid-column:1 / -1;grid-row:2}.rival .status,.rival-busy{justify-self:start}}.run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}.run-card{display:grid;align-content:start;gap:8px;padding:14px 16px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.run-card .btn{justify-self:start}.run-card input,.run-card select{width:100%;min-width:0}.run-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-capacity{display:grid;gap:2px}.grade-pick{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.grade-pick .chip.is-locked{opacity:.5}.deal-block{margin-top:14px}.deal-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.deal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.deal>span:first-child{min-width:0;flex:1 1 260px}.deal-buyout{border-left:4px solid var(--res)}.deal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-actions input,.deal input[type=number],.deal input[inputmode]{width:90px}.inline-form.wrap{flex-wrap:wrap;align-items:flex-end}.inline-form.wrap select{min-width:9.5rem;max-width:100%}.inline-form.wrap input{min-width:0;max-width:100%}@media(max-width:560px){.inline-form.wrap .field,.inline-form.wrap select{width:100%}}.stock-chips{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip-static{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet)}.deal-past{margin-top:12px}.market-head-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rating-chip{font-weight:700;color:#7a5608}.rate-meals{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);display:grid;gap:8px}.rate-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.stars{display:inline-flex;gap:2px}.stars button{background:none;border:0;padding:2px;font-size:22px;line-height:1;color:var(--rule);cursor:pointer}.stars button.on{color:var(--res)}.stars button:focus-visible{outline:2px solid var(--ink-edge, var(--ink));border-radius:4px}.rate-tags{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.chip-small span{font-size:var(--s-1)}.event-banner{display:grid;gap:2px;margin:10px 0;padding:10px 14px;border-radius:var(--radius-control);border-left:5px solid var(--ink-edge, var(--ink));background:var(--vellum)}.event-banner.kind-shortage{border-left-color:var(--com);background:color-mix(in srgb,var(--com) 10%,var(--sheet))}.event-banner.kind-glut{border-left-color:var(--park);background:color-mix(in srgb,var(--park) 10%,var(--sheet))}.event-banner.kind-festival{border-left-color:var(--res);background:color-mix(in srgb,var(--res) 16%,var(--sheet))}.rush-list{list-style:none;margin:8px 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.rush{display:grid;gap:2px;padding:10px 12px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.rush.is-warn{border-color:var(--com)}.licence-left{font-style:normal;font-weight:500;opacity:.75}.chip input:checked+span .licence-left{color:inherit}.rep-chart{margin:8px 0 12px}.rep-chart svg{display:block;width:100%;height:auto;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.rep-chart .band-good{fill:color-mix(in srgb,var(--park) 10%,transparent)}.rep-chart .band-poor{fill:color-mix(in srgb,var(--com) 10%,transparent)}.rep-chart .rep-line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rep-chart .rep-dot{fill:var(--res);stroke:var(--ink);stroke-width:2}.record-list{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:6px}.record-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.record-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900;font-size:13px;border:2px solid var(--ink-edge, var(--ink))}.record-list .is-bad .record-mark{background:color-mix(in srgb,var(--com) 22%,var(--sheet))}.record-list .is-good .record-mark{background:color-mix(in srgb,var(--park) 22%,var(--sheet))}.inline-form .field.merge-pick select{min-width:min(16rem,70vw)}.fine-overturned .strong{text-decoration:line-through;text-decoration-color:var(--park)}.term-cal{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px 2px;margin:4px 0 14px}.term-band{display:grid;gap:1px;padding:6px 8px;border-top:3px solid var(--rule);background:color-mix(in srgb,var(--vellum) 70%,transparent);min-width:0}.term-band .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-band.band-candidacy{border-top-color:var(--res)}.term-band.band-campaign{border-top-color:var(--signal)}.term-band.band-voting{border-top-color:var(--park)}.term-band.is-now{background:color-mix(in srgb,var(--signal) 14%,var(--sheet))}.term-day{grid-row:2;text-align:center;font-size:11px;line-height:20px;border-radius:3px;color:var(--ink-soft);background:color-mix(in srgb,var(--rule) 30%,transparent)}.term-day.is-past{opacity:.45}.term-day.is-today{background:var(--ink);color:var(--on-ink, var(--sheet));font-weight:700}@media(max-width:560px){.term-band .small{display:none}}.pledges{list-style:none;padding:0;margin:6px 0 4px;display:grid;gap:4px}.pledge{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:var(--s-1, .92rem)}.pledge-box{width:16px;height:16px;margin-top:2px;border:1.5px solid var(--ink-edge, var(--ink));border-radius:2px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1}.pledge.tone-good .pledge-box{background:color-mix(in srgb,var(--park) 25%,var(--sheet));border-color:var(--park)}.pledge.tone-bad .pledge-box{background:color-mix(in srgb,var(--com) 22%,var(--sheet));border-color:var(--com)}.pledge.tone-wait .pledge-box{background:color-mix(in srgb,var(--signal) 30%,var(--sheet));border-color:var(--signal)}.pledge.tone-muted .pledge-box{border-style:dashed;opacity:.7}.mayor-promises{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.stand.stand-full{display:grid;gap:12px;align-items:stretch}.promise-edit{display:grid;gap:8px}.promise-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-left:3px solid var(--res);background:color-mix(in srgb,var(--vellum) 60%,transparent);border-radius:0 var(--radius-control) var(--radius-control) 0}.promise-row select{min-width:12rem;max-width:100%}.promise-how{flex-basis:100%}.promise-edit>.btn{justify-self:start}.stand.stand-full>.btn{justify-self:start}.ballot li.pledge{display:grid;justify-content:initial;padding:0;border-top:0;background:none}.poster-wall{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 14px 12px;margin-bottom:12px;border-radius:var(--radius-plot);background:repeating-linear-gradient(0deg,transparent 0 22px,color-mix(in srgb,var(--ink) 7%,transparent) 22px 23px),repeating-linear-gradient(90deg,transparent 0 46px,color-mix(in srgb,var(--ink) 5%,transparent) 46px 47px),color-mix(in srgb,var(--com) 10%,var(--vellum))}.poster{--vis: .5;margin:0;width:calc(96px + 70px * var(--vis));min-height:calc(110px + 80px * var(--vis));padding:10px 10px 8px;display:grid;align-content:space-between;gap:6px;background:var(--sheet);border-top:8px solid var(--party);box-shadow:0 1px color-mix(in srgb,var(--ink) 15%,transparent),2px 4px color-mix(in srgb,var(--ink) 8%,transparent);transform:rotate(var(--tilt, 0deg))}.poster-vote{font-family:var(--display);font-weight:900;font-size:calc(.9rem + .5rem * var(--vis));letter-spacing:.02em;color:var(--party)}.poster-name{font-family:var(--display);font-weight:900;font-size:calc(1.05rem + .8rem * var(--vis));line-height:1}.poster figcaption{color:var(--ink-soft)}@media(prefers-reduced-motion:no-preference){.poster{transition:transform .25s var(--ease-out)}.poster:hover{transform:rotate(0) translateY(-2px)}}.rally-list,.fund-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.rally{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-left:3px solid var(--rule);background:color-mix(in srgb,var(--vellum) 60%,transparent)}.rally.is-live{border-left-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,var(--sheet))}.fund{display:grid;gap:6px;padding:10px 0;border-top:1px dashed var(--rule)}.fund-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.fund-bar{position:relative;height:10px;border-radius:5px;background:color-mix(in srgb,var(--rule) 45%,transparent);overflow:hidden}.fund-bar span{position:absolute;inset:0 auto 0 0;border-radius:5px}.fund-raised{background:color-mix(in srgb,var(--park) 40%,transparent)}.fund-spent{background:var(--park)}.fund-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.fund-actions .inline-form input{width:7rem}.my-campaign{margin-top:10px;padding-top:10px;border-top:2px solid var(--ink-edge, var(--ink));display:grid;gap:6px}.lean select{min-width:12rem}.poll{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--rule)}.poll-rows{list-style:none;padding:0;margin:8px 0 4px;display:grid;gap:6px}.poll-row{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr 3rem;gap:10px;align-items:center}.poll-track{position:relative;height:14px;background:color-mix(in srgb,var(--rule) 35%,transparent);border-radius:2px}.poll-bar{position:absolute;inset:0 auto 0 0;width:var(--pct);background:var(--res);border-radius:2px}.poll-row.is-undecided .poll-bar{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 25%,transparent) 0 4px,transparent 4px 8px)}.poll-whisker{position:absolute;top:50%;left:var(--lo);width:calc(var(--hi) - var(--lo));height:10px;transform:translateY(-50%);border-left:2px solid var(--ink-edge, var(--ink));border-right:2px solid var(--ink-edge, var(--ink));background:linear-gradient(var(--ink),var(--ink)) center / 100% 2px no-repeat}.poll-pct{text-align:right}.poll-private{display:grid;gap:6px;justify-items:start}.polls .inline-form .field{flex:1 1 14rem;min-width:14rem}.polls .inline-form .field select{width:100%}.chamber{margin:4px 0 10px;display:grid;justify-items:center;gap:6px}.chamber svg{width:min(100%,300px);height:auto}.chamber-arc{fill:none;stroke:var(--rule);stroke-width:2;stroke-dasharray:4 5}.seat{fill:var(--party);stroke:var(--ink);stroke-width:1.5}.seat.is-me{stroke-width:3.5}.seat.is-empty{fill:var(--sheet);stroke:var(--rule);stroke-dasharray:3 3}.seat-initial{font-family:var(--display);font-weight:900;font-size:14px;fill:var(--sheet);paint-order:stroke;stroke:color-mix(in srgb,var(--ink) 50%,transparent);stroke-width:2px}.chamber figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;text-align:center}.seat-name{white-space:nowrap}.coalition-list,.council-lists{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}.coalition{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-plot)}.coalition.is-active{border-color:var(--park)}.coalition.is-broken{border-style:dashed;opacity:.85}.council-lists li{display:grid;gap:4px;justify-items:start;padding:8px 12px;border-left:4px solid var(--party);background:color-mix(in srgb,var(--vellum) 60%,transparent)}.leader-tools{margin-top:10px;padding-top:10px;border-top:2px solid var(--ink-edge, var(--ink));display:grid;gap:8px;justify-items:start}.list-pick{display:flex;flex-wrap:wrap;gap:6px}.list-pick .chip{border:1px solid var(--rule);background:var(--sheet);border-radius:999px;padding:4px 12px;font:inherit;cursor:pointer}.list-pick .chip.is-on{background:var(--ink);color:var(--on-ink, var(--sheet));border-color:var(--ink)}.coalition-form{display:grid;gap:8px;width:100%}.proc-council{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.approval{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule);display:grid;gap:6px}.approval-head{display:flex;justify-content:space-between;gap:10px}.approval-meter{position:relative;height:10px;border-radius:5px;background:color-mix(in srgb,var(--rule) 45%,transparent)}.approval-meter>span{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--park)}.approval-meter.is-low>span{background:var(--com)}.approval-meter>i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.approval .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.term-report{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--rule);border-top:4px solid var(--ink-edge, var(--ink));border-radius:var(--radius-plot);background:var(--sheet)}.term-report header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}.report-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px;margin:0}.report-facts div{padding:6px 8px;background:color-mix(in srgb,var(--vellum) 60%,transparent)}.report-facts dt{font-size:.78rem;color:var(--ink-soft)}.report-facts dd{margin:0;font-weight:700}.report-older{margin-top:8px}.report-older summary{cursor:pointer}.goal-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:var(--page-max, 1180px);margin:8px auto 0;padding:8px 14px;border:1px solid var(--rule);border-left:4px solid var(--signal);border-radius:var(--radius-control);background:var(--sheet)}.goal-kicker{font-family:var(--display);font-weight:900;font-size:.95rem}.goal-what{display:grid;flex:1 1 16rem;min-width:0}.goal-why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-progress{display:inline-flex;align-items:center;gap:8px}.goal-meter{display:inline-block;width:90px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--rule) 50%,transparent);overflow:hidden}.goal-meter span{display:block;height:100%;background:var(--park)}@media(max-width:640px){.goal-bar{margin:8px 12px 0}.goal-why{white-space:normal}}.pulse{display:grid;gap:6px;margin-bottom:14px;grid-column:1 / -1;width:100%}.pulse-kicker{font-family:var(--display);font-weight:900;font-size:1rem}.pulse-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px}.pulse-item a{height:100%;box-sizing:border-box}.pulse-item a{display:flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:inherit;text-decoration:none;font-size:.9rem;line-height:1.25}.pulse-item.is-live a{border-color:var(--signal)}.pulse-item a:hover,.pulse-item a:focus-visible{border-color:var(--ink)}.first-shift-note{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--park);background:color-mix(in srgb,var(--park) 10%,var(--sheet))}.funnel{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.funnel li{display:grid;grid-template-columns:12rem 1fr 7rem;gap:10px;align-items:center}.funnel-bar{display:block;height:14px;border-radius:3px;background:var(--res)}@media(max-width:640px){.funnel li{grid-template-columns:1fr;gap:2px}}.audit-verdict{padding:10px 14px;border-left:4px solid var(--park);background:color-mix(in srgb,var(--park) 10%,var(--sheet));font-weight:600}.audit-verdict.is-bad{border-left-color:var(--com);background:color-mix(in srgb,var(--com) 12%,var(--sheet))}.audit-checks{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.audit-checks li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.audit-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:color-mix(in srgb,var(--park) 25%,var(--sheet))}.audit-checks li.is-bad .audit-mark{background:color-mix(in srgb,var(--com) 25%,var(--sheet))}.audit-rows{margin-top:4px;white-space:pre-wrap;word-break:break-all}.svc-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:6px 0}.svc-controls .field input[type=range]{width:min(16rem,70vw)}.svc-controls .field input[type=number]{width:5rem}.lodging{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px;display:grid;gap:8px}.fine-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.fine{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.lodging .market-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.lodging .market-big{font-size:var(--s1)}.lodging .rival{grid-template-columns:minmax(0,1fr) auto}.lodging .rival-menu{grid-column:1}.lodging .rival .status{justify-self:start}.dfp{background:var(--white-tile, #fff);border:2px solid var(--ink-edge, var(--ink));border-radius:4px;box-shadow:8px 8px 0 var(--rule);padding:clamp(18px,3vw,36px);display:grid;gap:20px;margin-bottom:28px}.dfp-mast{text-align:center;border-bottom:5px double var(--ink);padding-bottom:12px}.dfp-name{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.9;color:var(--ink);overflow-wrap:anywhere}.dfp-line{margin:8px 0 0;color:var(--ink-soft)}.dfp-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0 32px}@media(max-width:760px){.dfp-body{grid-template-columns:minmax(0,1fr);gap:18px}}.dfp-lead{border-left:10px solid var(--zone);padding-left:clamp(12px,2vw,22px);display:grid;gap:10px;align-content:start}.dfp-kind{margin:0;color:var(--ink-soft);font-weight:700}.dfp-headline{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,var(--s4));line-height:.98;max-width:18ch}.dfp-text{margin:0;font-size:var(--s0);line-height:1.55;max-width:62ch}.dfp-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 0 0;border-top:1px solid var(--rule)}.dfp-facts div{display:grid}.dfp-facts dt{font-size:var(--s-1);color:var(--ink-soft)}.dfp-facts dd{margin:0;font-weight:700}.dfp-go{justify-self:start;font-weight:700;color:var(--ink);text-underline-offset:.15em}.dfp-sides{display:grid;align-content:start;border-left:1px solid var(--rule);padding-left:24px}@media(max-width:760px){.dfp-sides{border-left:0;padding-left:0;border-top:1px solid var(--ink-edge, var(--ink))}}.dfp-side{padding:12px 0 14px;border-bottom:1px dashed var(--rule);display:grid;gap:6px}.dfp-side:last-child{border-bottom:0}.dfp-side:before{content:"";width:40px;height:6px;background:var(--zone)}.dfp-side p{margin:0}.dfp-side-h{margin:0;font-family:var(--display);font-weight:700;font-size:var(--s1);line-height:1.05}.dfp-picks{border-top:1.5px solid var(--ink-edge, var(--ink));padding-top:12px}.dfp-picks-h{margin:0 0 6px;font-family:var(--display);font-weight:800;font-size:var(--s1)}.dfp-picks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 26px}.dfp-picks li{display:grid;gap:2px}.dfp-pick-h{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--ink);line-height:1.1}.dfp-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;border-top:1px solid var(--rule)}.dfp-archive{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dfp-day{background:none;border:1px solid var(--rule);border-radius:var(--radius-control);padding:2px 8px;font:inherit;color:var(--ink);cursor:pointer}.dfp-day.on{background:var(--ink);color:var(--on-ink, #fff);border-color:var(--ink)}.dfp-day:focus-visible,.dfp-go:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px}.dfp-editor{margin:-8px 0 28px}.dfp-ed-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.dfp-ed-list li{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px dashed var(--rule)}.front-public{max-width:1100px}.front-join{display:grid;gap:10px;justify-items:start}.result-chip{display:inline-block;font-size:var(--s-1);font-weight:700;padding:1px 9px;border-radius:999px;background:var(--vellum);color:var(--ink);white-space:nowrap}.result-chip.result-good{background:#dcefe3;color:var(--park-ink)}.result-chip.result-bad{background:#f6dcd5;color:var(--signal-ink)}.earnings{border-top:1.5px solid var(--ink-edge, var(--ink));margin-top:14px;padding-top:12px;display:grid;gap:8px}.earnings-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.earnings-head h3{margin:0}.earnings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px 18px;margin:0}.earnings-facts div{display:grid}.earnings-facts dt{font-size:var(--s-1);color:var(--ink-soft)}.earnings-facts dd{margin:0;font-weight:700;font-size:var(--s1);font-family:var(--display)}.earnings p{margin:0}.earnings-past{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.earnings-past li{display:flex;gap:6px;align-items:baseline}.hero-champ{margin:4px 0 0;font-size:var(--s0);color:var(--ink);border-left:4px solid var(--res);padding-left:10px}.com-tag{margin-left:8px;vertical-align:middle}.com-champ{display:flex;gap:12px;align-items:center;margin:4px 0 8px;padding:10px 12px;background:var(--sheet);border:1.5px solid var(--ink-edge, var(--ink));border-radius:var(--radius-control)}.com-crown{flex:none;width:28px;height:20px;background:var(--res);clip-path:polygon(0 100%,0 20%,25% 55%,50% 0,75% 55%,100% 20%,100% 100%)}.com-table{list-style:none;margin:0;padding:0;display:grid;gap:6px}.com-table li{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(80px,2fr) 2.5rem;gap:4px 12px;align-items:center;padding:8px 10px;border-radius:var(--radius-control);background:var(--sheet)}.com-table li.lead{box-shadow:inset 4px 0 0 var(--res)}.com-table li.mine{outline:1.5px solid var(--ink-edge, var(--ink))}.com-rank{font-family:var(--display);font-weight:800;font-size:var(--s1)}.com-name{display:grid;min-width:0}.com-score{height:10px;background:var(--vellum-deep);border-radius:999px;overflow:hidden}.com-score span{display:block;height:100%;background:var(--park)}.com-parts{grid-column:2 / -1}@media(max-width:560px){.com-table li{grid-template-columns:2rem minmax(0,1fr) 2.5rem}.com-score{grid-column:2 / -1;grid-row:3}}.fc-q{border-top:1px solid var(--rule);padding-top:12px;margin-top:12px;display:grid;gap:6px}.fc-q .h3,.fc-q p{margin:0}.fc-options{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.fc-option{width:100%;display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) 3rem;gap:10px;align-items:center;padding:8px 10px;background:var(--sheet);border:1.5px solid var(--rule);border-radius:var(--radius-control);font:inherit;color:var(--ink);cursor:pointer;text-align:left}.fc-option:hover:not(:disabled){border-color:var(--ink)}.fc-option.on{border-color:var(--ink);background:var(--white-tile, #fff);box-shadow:inset 4px 0 0 var(--ind)}.fc-option:disabled{cursor:default;opacity:.85}.fc-option:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px}.fc-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-bar{height:8px;background:var(--vellum-deep);border-radius:999px;overflow:hidden}.fc-bar span{display:block;height:100%;background:var(--ind)}.fc-earn{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.fc-earn li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;padding-bottom:6px;border-bottom:1px dashed var(--rule)}.fc-updown{display:flex;gap:6px}.fc-dot{display:inline-block;min-width:2rem;text-align:center;margin-right:4px;padding:0 6px;border-radius:999px;font-weight:700;font-size:var(--s-1)}.fc-dot.right{background:#dcefe3;color:var(--park-ink)}.fc-dot.wrong{background:var(--vellum);color:var(--ink-soft)}.fc-link{margin:-4px 0 0}.history-page{background:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, var(--ink));border-left:10px solid var(--ink-edge, var(--ink));border-radius:2px 6px 6px 2px;padding:clamp(14px,3vw,28px);display:grid;gap:14px;box-shadow:5px 5px 0 var(--rule)}.history-month{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(2rem,6vw,var(--s4));line-height:.95;border-bottom:3px solid var(--res);padding-bottom:8px}.history-ch-h{margin:0 0 4px;font-family:var(--display);font-weight:800;font-size:var(--s1)}.history-ch ul{margin:0;padding-left:18px;display:grid;gap:2px}.plaque-row{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.plaque{display:grid;gap:2px;padding:10px 12px;background:linear-gradient(160deg,#f6e3ae,#e2c171);border:2px solid #8a6a1c;border-radius:4px;color:#3d2a02;text-align:center}.plaque-board{font-weight:700}.plaque-name{font-family:var(--display);font-weight:800;font-size:var(--s1);line-height:1}.plaque .muted{color:#5c4512}.ln-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ln-item{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px dashed var(--rule)}.ln-item:last-child{border-bottom:0}.ln-what{display:grid;gap:1px}.ln-what a{color:var(--ink)}.ln-when{color:var(--ink-soft)}.ln-item.is-live .ln-when{color:var(--signal-ink);font-weight:700}.ln-item.is-live .ln-when:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--signal);vertical-align:middle}@media(max-width:480px){.ln-item{grid-template-columns:minmax(0,1fr);gap:2px}}.en-count{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.en-count li{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) 3rem auto;gap:10px;align-items:center}.en-bar{height:12px;background:var(--vellum-deep);border-radius:999px;overflow:hidden}.en-bar span{display:block;height:100%;background:var(--ind)}.en-count li.won .en-bar span{background:var(--park)}.wealth{display:grid;gap:10px}.wealth p{margin:0}.wealth-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px}.wealth-figs>div{display:grid;gap:2px;padding:10px 12px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control)}.wealth-big{font-family:var(--display);font-weight:800;font-size:var(--s1)}.wealth-motion{padding:10px 12px;border-left:4px solid var(--ind);background:var(--sheet);display:grid;gap:8px}.wealth-move{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.wealth-weeks{width:100%;border-collapse:collapse}.wealth-weeks th,.wealth-weeks td{padding:4px 6px;border-bottom:1px solid var(--rule);text-align:left}.wealth-weeks .r{text-align:right}.wealth-history{margin:0;padding-left:18px;color:var(--ink-soft)}.gig-record{display:grid;gap:2px;text-align:right}.tab-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--signal);color:#fff;font-size:var(--s-1)}.gig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.gig-ticket{position:relative;display:grid;gap:6px;padding:14px 16px 14px 22px;background:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, var(--ink));border-radius:4px;box-shadow:4px 4px 0 var(--rule);border-top-width:6px}.gig-ticket.gig-checked{border-top-color:var(--park)}.gig-ticket.gig-agreed{border-top-color:var(--res)}.gig-ticket:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:4px;background:radial-gradient(circle,var(--vellum-deep) 1.6px,transparent 1.8px) 0 0 / 4px 9px repeat-y}.gig-ticket p{margin:0}.gig-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gig-pay{font-family:var(--display);font-weight:900;font-size:var(--s2);line-height:1}.gig-kind{font-weight:700;color:var(--ink-soft);text-align:right}.gig-title{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1);line-height:1.05}.gig-meta{color:var(--ink-soft)}.gig-progress{position:relative;height:22px;background:var(--vellum-deep);border-radius:999px;overflow:hidden}.gig-progress>span:first-child{position:absolute;inset:0 auto 0 0;background:var(--park);opacity:.85}.gig-progress .small{position:relative;display:block;text-align:center;line-height:22px;font-weight:700}.gig-quote{border-left:3px solid var(--rule);padding-left:8px}.gig-claim{display:grid;gap:6px;padding:10px 12px;background:var(--sheet);border-left:4px solid var(--signal);border-radius:2px;margin-top:6px}.gig-form-row{display:grid;gap:6px}.gig-form-row textarea,.gig-form-row input{width:100%}.gig-dispute summary{cursor:pointer;color:var(--ink-soft)}.gig-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gig-star{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--rule);cursor:pointer;padding:2px}.gig-star.on{color:var(--res)}.gig-star:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px}.gig-post{display:grid;gap:10px;max-width:720px}.gig-post textarea{width:100%}.gig-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px}.gig-post textarea,.gig-form-row textarea{font:inherit}@media(max-width:700px){.gig-record{text-align:left}}.avatar .bulb{animation:bulb 1.6s steps(2) infinite}.avatar .bulb-b{animation-delay:.8s}@keyframes bulb{0%{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.avatar .bulb{animation:none}}.looks{display:grid;gap:12px}.looks-stage{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:760px){.looks-stage{grid-template-columns:minmax(0,1fr)}}.looks-preview{display:grid;gap:8px;justify-items:center;padding:12px;background:var(--sheet);border:1.5px solid var(--ink-edge, var(--ink));border-radius:6px}.looks-figure{width:120px;height:230px}.looks-pickers{display:grid;gap:10px}.looks-row{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.looks-row legend{width:100%;margin-bottom:4px}.look-chip{font:inherit;font-size:var(--s-1);padding:4px 10px;border-radius:999px;border:1.5px solid var(--rule);background:var(--white-tile, #fff);color:var(--ink);cursor:pointer}.look-chip.owned{border-color:var(--park)}.look-chip.on{background:var(--ink);color:var(--on-ink, #fff);border-color:var(--ink)}.look-chip:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px}.looks-sets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}.look-set{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;background:var(--white-tile, #fff);border:1.5px solid var(--ink-edge, var(--ink));border-radius:6px;box-shadow:4px 4px 0 var(--rule)}.look-set-try{padding:0;border:0;background:none;cursor:pointer;align-self:start}.look-set-try:focus-visible{outline:2px solid var(--ink-edge, var(--ink));outline-offset:2px;border-radius:14px}.look-set-text{display:grid;gap:4px;align-content:start}.look-parts{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px}.look-parts li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--rule);padding:2px 0}.front-preview{border-radius:10px;overflow:hidden;border:1px solid var(--line, #d5dbe5);margin:10px 0}.front-preview canvas{display:block;width:100%}.fronts-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.fronts-chips{display:flex;flex-wrap:wrap;gap:6px}.fronts-evening{display:inline-flex;gap:6px;align-items:center}.fronts-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}.fronts-buy>div{min-width:0;flex:1 1 260px}.fronts-places{list-style:none;padding:0;margin:0;display:grid;gap:6px}.fronts-places li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line, #e3e7ee)}.look-season{display:inline-block;font-weight:600;color:var(--muted, #566079)}.look-season.now{color:var(--good, #2f8a5b)}html.in-world,html.in-world body{overflow:hidden;height:100%;overscroll-behavior:none}.world{--enamel: #0f1626;--enamel-2: #1b2438;--paper: #f7f5ef;--gold: #e3bd5a;position:fixed;inset:0;overflow:hidden;background:var(--enamel);color:var(--ink)}.world-stage{position:absolute;inset:0}.world-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:default}.world-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--res)}.hud{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none;z-index:20}.hud>*{pointer-events:auto}.hud-sign{position:relative;display:flex;align-items:center;gap:14px;padding:10px 18px 9px 14px;background:var(--enamel);color:#fff;border-radius:10px;box-shadow:0 10px 30px #05081259;min-width:0}.hud-sign:before{content:"";position:absolute;left:10px;right:10px;top:5px;height:2px;border-radius:2px;background:#ffffffd9}.hud-time{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:.01em}.hud-time small{font-size:13px;margin-left:3px;opacity:.75}.hud-where{display:grid;min-width:0;border-left:1px solid rgba(255,255,255,.22);padding-left:14px}.hud-street{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-district{font-size:12.5px;color:#b8c2d6;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hud-event{background:var(--res);color:var(--ink);font-weight:700;border-radius:999px;padding:0 8px}.hud-right{display:flex;align-items:center;gap:8px}.hud-chip,.hud-icon,.hud-right .top-icon{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 6px;border:0;border-radius:999px;background:#0f1626e0;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #0508124d;backdrop-filter:blur(6px);transition:transform .15s,background .15s}.hud-chip:hover,.hud-icon:hover,.hud-right .top-icon:hover{background:var(--enamel-2);transform:translateY(-1px)}.hud-chip:focus-visible,.hud-icon:focus-visible,.hud-me:focus-visible,.dock-btn:focus-visible,.pw-tool:focus-visible,.pw-tab:focus-visible{outline:3px solid var(--res);outline-offset:2px}.hud-icon,.hud-right .top-icon{width:42px;padding:0;justify-content:center;position:relative}.hud-right .top-icon svg,.hud-icon svg{stroke:#fff}.hud-coin{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--display);font-weight:800;font-size:12px}.hud-coin-c{background:var(--park);color:#fff}.hud-coin-cc{background:var(--gold);color:var(--ink)}.hud-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--com);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--enamel)}.hud-me{width:52px;height:52px;border-radius:50%;border:3px solid var(--gold);background:var(--paper);padding:0;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px #05081259;display:grid;place-items:center}.hud-me.on{border-color:#fff}.hud-under{position:absolute;top:calc(env(safe-area-inset-top,0px) + 82px);left:max(12px,env(safe-area-inset-left,0px));display:grid;justify-items:start;gap:8px;z-index:19;max-width:min(520px,calc(100vw - 24px))}.hud-status,.hud-next{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:7px 14px 7px 12px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #05081247;text-align:left}.hud-status{background:#0f1626e0;color:#fff}.hud-dot{width:9px;height:9px;border-radius:50%;background:#ff5a4a;box-shadow:0 0 #ff5a4a99;animation:hud-pulse 1.6s infinite}@keyframes hud-pulse{70%{box-shadow:0 0 0 9px #ff5a4a00}}.hud-next{background:var(--res);color:var(--ink)}.hud-next .small{font-family:var(--display);font-size:13px;letter-spacing:.06em;opacity:.75}.hud-err{background:var(--white-tile, #fff);border-radius:8px;padding:6px 10px}.bullet{display:inline-grid;place-items:center;border-radius:50%;font-family:var(--body);font-weight:800;line-height:1;flex:none;box-shadow:inset 0 0 0 1.5px #ffffff40}.bullet-you{background:var(--res);color:var(--ink);font-size:16px}.world-tip,.world-card{position:absolute;z-index:18;width:260px;display:grid;gap:3px;padding:10px 14px 11px;background:var(--paper);border:1.5px solid var(--ink-edge, var(--ink));border-radius:12px;box-shadow:0 14px 30px #0508124d;pointer-events:none;animation:tip-in .16s var(--ease-out, ease-out) both}.world-card{width:280px;pointer-events:auto}.world-card .actions{display:flex;gap:10px;align-items:center;margin-top:6px}.world-tip-title{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:800;font-size:19px;line-height:1.1}.world-tip-go{color:var(--park-ink);font-weight:700}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}}.dock{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);display:flex;gap:4px;padding:6px;border-radius:20px;background:#0f1626db;backdrop-filter:blur(8px);box-shadow:0 16px 40px #05081266;z-index:20}.dock-btn{display:grid;justify-items:center;gap:2px;min-width:66px;padding:7px 10px 6px;border:0;border-radius:14px;background:transparent;color:#dfe5f0;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.dock-btn:hover{background:#ffffff14;color:#fff}.dock-btn.on{background:var(--paper);color:var(--ink)}.dock-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wpanel,.pw{position:absolute;background:var(--paper);border-radius:18px;box-shadow:0 24px 60px #05081273;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);z-index:25}.wpanel{top:calc(env(safe-area-inset-top,0px) + 78px);bottom:calc(env(safe-area-inset-bottom,0px) + 94px);left:max(12px,env(safe-area-inset-left,0px));width:min(440px,calc(100vw - 24px));animation:panel-in-left .26s var(--ease-out, ease-out) both}.wpanel-today{width:min(620px,calc(100vw - 24px))}.wpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 20px;background:var(--enamel);color:#fff}.wpanel-title,.pw-title{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1;letter-spacing:.01em}.wpanel-body{overflow:auto;padding:16px 20px 24px;display:grid;align-content:start;gap:14px}.pw{top:calc(env(safe-area-inset-top,0px) + 78px);bottom:max(14px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px));width:min(860px,64vw);animation:panel-in-right .3s var(--ease-out, ease-out) both}.world.is-full .pw{left:max(12px,env(safe-area-inset-left,0px));width:auto}.world.has-window .dock{left:calc((100vw - min(860px,64vw))/2 - 6px)}.world.is-full .dock{display:none}.pw-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 12px 12px 14px;background:var(--enamel);color:#fff;position:relative}.pw-head:before{content:"";position:absolute;left:12px;right:12px;top:5px;height:2px;border-radius:2px;background:#fffc}.pw-tabs{display:flex;gap:4px;flex-wrap:wrap}.pw-tab{border:0;border-radius:999px;padding:5px 12px;background:#ffffff1a;color:#dfe5f0;font-weight:700;font-size:13.5px;cursor:pointer}.pw-tab:hover{background:#ffffff2e;color:#fff}.pw-tab.on{background:var(--white-tile, #fff);color:var(--ink)}.pw-tools{margin-left:auto;display:flex;gap:6px}.pw-tool{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.pw-tool:hover{background:#fff3}.pw-tool svg{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pw-body{overflow:auto;overscroll-behavior:contain;background:var(--vellum)}.pw-body .city,.wpanel-body .city{min-height:0;background:transparent}.pw-body .page{padding:20px clamp(16px,3vw,28px) 48px;max-width:none}.pw-body .page-head>.h1:first-child,.pw-body .page-head>div>.h1:first-child{font-size:var(--s2)}.wpanel-body .city-grid{grid-template-columns:minmax(0,1fr);padding:0;gap:14px}.wpanel-body .city-grid>*{grid-column:auto!important}.wpanel-today .wpanel-body{background:var(--vellum)}@keyframes panel-in-right{0%{opacity:0;transform:translate(28px) scale(.985)}}@keyframes panel-in-left{0%{opacity:0;transform:translate(-24px)}}.places-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.place-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:inherit}.place-row>span:last-child{display:grid}.place-row:hover,.place-row:focus-visible{background:#ece8dd;outline:none}.me-card{display:grid;justify-items:center;gap:6px}.me-needs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.me-needs li{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px}.me-needs .meter{display:block;height:8px;border-radius:999px;background:#e2ddd0;overflow:hidden}.me-needs .meter>span{display:block;height:100%;background:var(--park);border-radius:inherit}.me-needs .is-low .meter>span{background:var(--res)}.me-needs .is-bad .meter>span{background:var(--com)}.me-links{display:flex;flex-wrap:wrap;gap:6px 16px}.me-settings{display:flex;flex-wrap:wrap;gap:8px}.citymap{display:grid;gap:12px}.citymap-svg{width:100%;height:auto}.citymap-line{stroke:var(--ink);stroke-width:8;stroke-linecap:round;fill:none}.citymap-dot{fill:#fff;stroke:var(--ink);stroke-width:4}.citymap-stop{cursor:pointer}.citymap-stop:hover .citymap-dot,.citymap-stop:focus-visible .citymap-dot{fill:var(--res)}.citymap-stop:focus-visible{outline:none}.citymap-stop.here .citymap-dot{fill:var(--res)}.citymap-star{fill:var(--ink)}.citymap-label{font-family:var(--display);font-weight:800;font-size:17px;fill:var(--ink)}.citymap-sub{font-size:11.5px;fill:var(--ink-soft)}.citymap-you path{fill:var(--com);stroke:var(--ink);stroke-width:1.5}.citymap-you circle{fill:#fff}@media(max-width:760px){.hud-sign{padding:9px 12px 8px 10px;gap:10px}.hud-time{font-size:26px}.hud-street{font-size:16px;max-width:38vw}.hud-district{font-size:11px}.hud-chip{height:38px;padding:0 10px 0 4px;font-size:13px}.hud-chip:nth-child(2),.hud-right .top-help{display:none}.hud-icon,.hud-right .top-icon{width:38px;height:38px}.hud-me{width:44px;height:44px}.hud-under{top:calc(env(safe-area-inset-top,0px) + 72px)}.dock{left:12px;right:12px;transform:none;justify-content:space-between}.world.has-window .dock{display:none}.dock-btn{min-width:0;flex:1;padding:6px 4px}.pw,.world.is-full .pw{left:0;right:0;bottom:0;width:auto;top:14vh;border-radius:18px 18px 0 0;animation:sheet-up .3s var(--ease-out, ease-out) both}.wpanel{left:0;right:0;width:auto;top:14vh;bottom:0;border-radius:18px 18px 0 0;animation:sheet-up .3s var(--ease-out, ease-out) both}.wpanel-today{width:auto}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}}@media(prefers-reduced-motion:reduce){.wpanel,.pw,.world-tip,.world-card,.hud-dot{animation:none}}.wpanel .resident{grid-template-columns:auto minmax(0,1fr)}.wpanel .resident .next-up{grid-column:1 / -1}.wpanel .resident-id .h1{font-size:var(--s3)}.world-intro{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);transform:translate(-50%);width:min(420px,calc(100vw - 24px));display:grid;gap:6px;padding:16px 20px;background:var(--paper);border:2px solid var(--ink-edge, var(--ink));border-radius:16px;box-shadow:0 20px 50px #05081273;z-index:30;animation:tip-in .3s var(--ease-out, ease-out) both}.world-intro-step{color:var(--ink-soft);font-weight:700}.world-intro-title{font-family:var(--display);font-size:26px;line-height:1.05}.world-intro .actions{display:flex;gap:12px;align-items:center;margin-top:4px}@media(max-width:760px){.hud-sign{max-width:calc(100vw - 190px)}.hud-district{display:none}.hud-street{max-width:none}.hud-where{padding-left:10px}.world.has-window .hud,.world.has-window .hud-under{display:none}.pw,.world.is-full .pw{top:env(safe-area-inset-top,0px);border-radius:0}.pw-tools .pw-tool:first-child{display:none}}.hud-sign,.hud-chip,.hud-icon,.hud-right .top-icon,.hud-status,.dock{border:1px solid rgba(255,255,255,.14)}.exchange-grid>:has(>.board-table){overflow-x:auto}@media(max-width:760px){.pw-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px}.pw-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-tools{grid-column:3;grid-row:1}.pw-tabs{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px 0 -14px;padding:0 12px 0 14px}.pw-tab{white-space:nowrap}}.journey{position:absolute;inset:0;z-index:5}.journey-canvas{display:block;width:100%;height:100%}.journey-card{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 92px);transform:translate(-50%);width:min(520px,calc(100vw - 24px));display:grid;gap:8px;padding:16px 20px;background:var(--enamel);color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px #05081273}.journey-kicker{color:#b8c2d6;font-weight:700}.journey-title{font-family:var(--display);font-size:28px;line-height:1.05}.journey-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:700;font-size:13px}.journey-window{display:block;margin:2px 0 4px;color:inherit;opacity:.88}.journey-window b{color:#f6c548;font-weight:700}.journey-track{position:relative;height:6px;border-radius:999px;background:#ffffff2e}.journey-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--res);transition:width 1s linear}.journey-track>i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--white-tile, #fff);border:3px solid var(--res);transform:translate(-50%,-50%);transition:left 1s linear}.world-arrived{position:absolute;left:50%;top:30%;transform:translate(-50%);display:grid;justify-items:center;padding:18px 30px;background:var(--enamel);color:#fff;border-radius:14px;z-index:26;box-shadow:0 20px 50px #05081273;animation:tip-in .4s var(--ease-out, ease-out) both}.world-arrived strong{font-family:var(--display);font-size:34px;line-height:1.05}.interior{position:absolute;inset:0;z-index:6;background:#1a1420;animation:interior-in .45s var(--ease-out, ease-out) both}@keyframes interior-in{0%{opacity:0;transform:scale(1.04)}}.interior-canvas{display:block;width:100%;height:100%}.interior-bar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px;border-radius:20px;background:#0f1626e6;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #05081273;backdrop-filter:blur(8px);color:#fff;z-index:20}.interior.has-window .interior-bar{left:calc((100vw - min(860px,64vw))/2 - 6px)}.interior-leave{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;padding:9px 14px 9px 10px;background:var(--paper, #f7f5ef);color:var(--ink);font-weight:800;cursor:pointer}.interior-leave svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.interior-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:20px;padding:0 6px;white-space:nowrap}.interior-spots{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.interior-spot{border:0;border-radius:12px;padding:9px 14px;background:#ffffff1a;color:#fff;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.interior-spot:hover,.interior-spot.on{background:#f6c548;color:var(--ink)}.interior-spot:focus-visible,.interior-leave:focus-visible{outline:3px solid var(--res);outline-offset:2px}@media(max-width:760px){.interior-bar{left:12px;right:12px;transform:none;flex-wrap:wrap}.interior-name{display:none}.interior-spots{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.interior{animation:none}}.world.is-inside .hud-placeholder,.world.is-inside .hud-next,.dock{display:none}.hud-phone,.hud-needs{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:21;border:1px solid rgba(255,255,255,.14);background:#0f1626e0;backdrop-filter:blur(8px);box-shadow:0 14px 34px #05081261;color:#eef1f7;cursor:pointer}.hud-phone{left:max(14px,env(safe-area-inset-left,0px));display:grid;justify-items:center;gap:1px;width:66px;height:66px;padding:8px 0 6px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.02em;transition:transform .15s,background .15s}.hud-phone .glyph{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hud-phone:hover{transform:translateY(-2px)}.hud-phone.on{background:var(--paper);color:var(--ink)}.hud-phone .hud-badge{animation:phone-buzz 2.8s ease-in-out infinite}@keyframes phone-buzz{0%,86%,to{transform:none}90%{transform:rotate(-12deg)}95%{transform:rotate(12deg)}}.hud-needs{left:calc(max(14px,env(safe-area-inset-left,0px)) + 76px);display:flex;gap:4px;padding:5px 8px;height:66px;align-items:center;border-radius:20px}.need-ring{position:relative;display:inline-grid;place-items:center;flex:none}.need-ring>svg:first-child{position:absolute;inset:0}.need-track{fill:#ffffff0f;stroke:#ffffff29;stroke-width:4.5}.need-fill{fill:none;stroke-width:4.5;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out, ease-out)}.need-ok .need-fill{stroke:#4be08a}.need-low .need-fill{stroke:#f6c548}.need-bad .need-fill{stroke:#ff6b5b}.need-glyph{position:relative;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.need-bad .need-glyph{color:#ff8a7d}.phone{position:absolute;left:max(14px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 90px);width:384px;height:min(760px,calc(100vh - 216px));min-height:420px;padding:9px;border-radius:50px;background:linear-gradient(145deg,#3a3542,#121016 40%,#1f1b25);box-shadow:inset 0 0 0 1.5px #ffffff29,0 0 0 1px #08070a,0 30px 70px #0508128c;z-index:26;transform-origin:30px 100%;animation:phone-up .34s cubic-bezier(.2,.9,.25,1.15) both}@keyframes phone-up{0%{opacity:0;transform:translateY(60px) rotate(-4deg) scale(.94)}}.phone-screen{position:relative;height:100%;border-radius:42px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--vellum);color:var(--ink)}.phone.is-home .phone-screen,.phone-home{color:var(--p-text, #fff)}.phone.is-home .phone-screen{background:radial-gradient(120% 60% at 80% 0%,rgba(246,197,72,.35),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(217,71,43,.45),transparent 60%),linear-gradient(170deg,#1d2b55,#2b1f4a 55%,#16213b)}.phone.is-home .phone-screen:before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(transparent,#080a1699);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V24h8V14h6v10h6V8h8v16h5V18h7v22h4V10l6-6 6 6v30h5V20h9v20h4V12h7v28h5V22h8v18h6V16h9v24Z'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V24h8V14h6v10h6V8h8v16h5V18h7v22h4V10l6-6 6 6v30h5V20h9v20h4V12h7v28h5V22h8v18h6V16h9v24Z'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;background-color:#080a168c;pointer-events:none}.phone-status{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px 4px;font-size:14px;font-weight:800}.phone-notch{width:96px;height:26px;border-radius:999px;background:#08070a}.phone-status-right{justify-self:end;display:flex;align-items:center;gap:8px}.phone-battery{fill:none;stroke:currentColor;stroke-width:1.2}.phone-battery .fill{fill:currentColor;stroke:none}.phone-quick{border:0;background:transparent;color:inherit;padding:2px;cursor:pointer;display:grid}.phone-quick .glyph,.phone-back .glyph,.phone-app-icon .glyph,.phone-setting .glyph{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.phone-bar{position:relative;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:4px 12px 8px;border-bottom:1px solid rgba(22,33,59,.1)}.phone-title{text-align:center;font-family:var(--display);font-weight:800;font-size:19px}.phone-back{width:36px;height:36px;border:0;border-radius:999px;background:#16213b12;color:var(--ink);display:grid;place-items:center;cursor:pointer}.phone-back:hover{background:#16213b24}.phone-body{position:relative;z-index:1;overflow:auto;overscroll-behavior:contain;padding:14px 16px 18px;display:grid;align-content:start;gap:14px;outline:none}.phone.is-home .phone-body{padding:8px 18px 18px}.phone-homebar{position:relative;z-index:2;justify-self:center;width:128px;height:5px;margin:6px 0 10px;padding:0;border:0;border-radius:999px;background:currentColor;opacity:.55;cursor:pointer}.phone-homebar:after{content:"";position:absolute;inset:-12px -10px}.phone-home{display:grid;gap:18px}.phone-widget{display:grid;justify-items:center;padding-top:8px}.phone-clock{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.02em;text-shadow:0 4px 18px rgba(0,0,0,.3)}.phone-where{font-size:14px;font-weight:700;opacity:.85}.phone-needs{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px 10px;border-radius:24px;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}.phone-need{display:grid;justify-items:center;gap:4px}.phone-need-label{font-size:11px;font-weight:700;opacity:.85}.phone-apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);row-gap:16px}.phone-app{display:grid;justify-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:var(--p-text, #fff);cursor:pointer}.phone-app-icon{position:relative;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 6px 14px #0000004d;transition:transform .15s}.phone-app:hover .phone-app-icon,.phone-app:focus-visible .phone-app-icon{transform:translateY(-3px) scale(1.04)}.phone-app:active .phone-app-icon{transform:scale(.94)}.phone-app-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff3b30;border:2px solid #fff;font-size:11px;font-weight:800;display:grid;place-items:center}.phone-app-label{font-size:12px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.phone-settings{display:grid;border-radius:18px;background:var(--paper);overflow:hidden;border:1px solid rgba(22,33,59,.1)}.phone-setting{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid rgba(22,33,59,.08);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.phone-setting:last-child{border-bottom:0}.phone-setting>span:nth-child(2){display:grid;gap:2px}.phone-setting:hover{background:#16213b0a}.phone-switch{width:44px;height:26px;border-radius:999px;background:#c7ccd6;position:relative;transition:background .2s}.phone-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--white-tile, #fff);box-shadow:0 1px 3px #0000004d;transition:transform .2s}.phone-switch.on{background:#34c759}.phone-switch.on:after{transform:translate(18px)}.phone-body .city{min-height:0;background:transparent}.phone-body .city-grid{grid-template-columns:minmax(0,1fr);padding:0;gap:14px}.phone-body .city-grid>*{grid-column:auto!important}.phone .resident{grid-template-columns:auto minmax(0,1fr)}.phone .resident .next-up{grid-column:1 / -1}.phone .resident-id .h1{font-size:var(--s3)}.phone .me-card{justify-items:center;text-align:center}.world.is-inside .hud-needs{display:none}@media(max-width:760px){.phone{inset:0;width:auto;height:auto;min-height:0;padding:0;border-radius:0;animation-name:sheet-up}.phone-screen{border-radius:0}.phone-notch{visibility:hidden}.phone-status{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.hud-needs{left:auto;right:max(12px,env(safe-area-inset-right,0px));height:56px}.hud-needs .need-ring{width:38px!important;height:38px!important}.hud-needs .need-ring>svg:first-child{width:38px;height:38px}.hud-needs .need-glyph{width:15px;height:15px}.hud-phone{width:56px;height:56px;padding-top:5px}.world.has-window .hud-phone,.world.has-window .hud-needs{display:none}.world.is-inside .interior-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}@media(prefers-reduced-motion:reduce){.phone,.hud-phone .hud-badge{animation:none}}.fronts-stage{position:relative;margin:12px 0 14px;border-radius:16px;overflow:hidden;border:2px solid #2a2230;background:#2a2230;box-shadow:0 18px 40px #16213b2e}.fronts-stage .front-preview{margin:0;border:0;border-radius:0}.front-closeup{display:block;width:100%;aspect-ratio:8 / 5}.fronts-view{position:absolute;top:12px;right:12px;display:flex;gap:4px;padding:4px;border-radius:999px;background:#16141ec7;backdrop-filter:blur(6px)}.fronts-toggle{border:0;border-radius:999px;padding:6px 12px;background:transparent;color:#e9e6f0;font-size:13px;font-weight:700;cursor:pointer}.fronts-toggle.on{background:var(--white-tile, #fff);color:#2a2230}.fronts-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fronts-tile{position:relative;display:grid;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px #16213b1f;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.fronts-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16213b29}.fronts-tile.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold, #f6c548)}.front-thumb{display:block;width:100%;aspect-ratio:8 / 5}.fronts-tile-name{padding:7px 10px 8px;font-weight:800;font-size:13px}.fronts-tile-owned{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--park, #2f8a5b);color:#fff;font-weight:800}@media(max-width:560px){.fronts-view{position:static;justify-content:center;border-radius:0}.fronts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.looks-preview{padding:0;overflow:hidden;border-radius:14px;border:2px solid #2a2230;background:var(--paper)}.looks-room{position:relative;width:100%;height:400px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(60% 45% at 50% 30%,rgba(255,240,210,.35),transparent 70%),linear-gradient(180deg,var(--tone-2) 0%,var(--tone) 140%);transition:background .4s}.looks-room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:repeating-linear-gradient(90deg,#6b4a30 0 38px,#5e4029 38px 40px);box-shadow:inset 0 8px 14px #00000059}.looks-mirror{position:absolute;top:26px;left:50%;width:170px;height:300px;transform:translate(-50%);border-radius:85px 85px 8px 8px;border:6px solid #c9a23c;background:linear-gradient(160deg,#ffffff47,#ffffff0f 45%,#ffffff29);box-shadow:0 0 0 2px #2a2230,inset 0 0 0 2px #2a2230}.looks-plinth{position:absolute;bottom:40px;left:50%;width:150px;height:30px;transform:translate(-50%);border-radius:50%;background:radial-gradient(#f3e9d6,#c9b48e);border:2px solid #2a2230;z-index:1}.looks-figure{position:relative;z-index:2;width:170px;height:330px;margin-bottom:44px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}.looks-portrait{position:absolute;left:10px;bottom:10px;z-index:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.looks-preview>.actions,.looks-preview>p{padding:0 12px 12px}.looks-stage{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.look-chip{display:inline-flex;align-items:center;gap:6px}.look-swatch{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px #2a223099;flex:none}.looks-sets{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.look-set{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;border:2px solid #2a2230;border-radius:14px;box-shadow:0 10px 24px #16213b1f;gap:0}.look-set-try{display:block;width:100%}.look-plate{position:relative;display:grid;place-items:end center;height:280px;overflow:hidden;background:radial-gradient(55% 50% at 50% 35%,rgba(255,244,220,.4),transparent 70%),linear-gradient(170deg,var(--tone) -30%,var(--tone-2) 85%)}.look-plate:before{content:"";position:absolute;inset:10px;border:1.5px solid var(--trim);border-radius:8px;opacity:.55}.look-plate-figure{position:relative;width:130px;height:252px;margin-bottom:8px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.3));transition:transform .25s}.look-set-try:hover .look-plate-figure,.look-set-try:focus-visible .look-plate-figure{transform:translateY(-4px) scale(1.03)}.look-plate-portrait{position:absolute;left:14px;top:14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.look-plate-name{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(transparent,#0a0810c7);color:#fff;font-family:var(--display);font-weight:800;font-size:24px;text-align:left;letter-spacing:.01em}.look-plate-try{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:#2a2230;font-weight:800;opacity:0;transition:opacity .2s}.look-set-try:hover .look-plate-try,.look-set-try:focus-visible .look-plate-try{opacity:1}.look-set-text{padding:12px 14px 14px}@media(max-width:760px){.looks-room{height:340px}.looks-figure{width:140px;height:272px}}.fronts-stage{max-width:880px;margin-inline:auto}.fronts-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.pw{--gk-ink: #2a2230;--gk-paper: #fffaf0;--gk-ground: #f1e6cf;--gk-gold: #f2b93b;border:3px solid var(--gk-ink);box-shadow:0 7px 0 var(--gk-ink),0 34px 70px #05081280}.pw-head{background:linear-gradient(180deg,#33293b,#221b28);border-bottom:3px solid var(--gk-ink);box-shadow:inset 0 1px #ffffff1f}.pw-body{background:radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,.7),transparent 60%),repeating-linear-gradient(0deg,rgba(120,90,50,.035) 0 2px,transparent 2px 5px),var(--gk-ground);box-shadow:inset 0 10px 18px -12px #2a22308c}.pw-body .page-head>.h1:first-child,.pw-body .page-head>div>.h1:first-child{display:none}.pw-body .page-head{justify-content:flex-start}.pw-body :is(.idle-hall,.living-hall,.living-square,.shop-floor),.pw-body .busy .activity-scene{display:none}.pw-body :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident){background:var(--gk-paper);border:2px solid var(--gk-ink);border-radius:16px;box-shadow:0 4px 0 var(--gk-ink)}.pw-body .card:hover{border-color:var(--gk-ink)}.pw-body .card-held{box-shadow:0 4px 0 var(--gk-ink),inset 6px 0 0 var(--park)}.pw-body .next-goal{border-left-width:2px;box-shadow:0 4px 0 var(--gk-ink),inset 8px 0 0 var(--gk-gold);padding-left:26px}.pw-body .tip{border-left-width:2px;box-shadow:0 4px 0 var(--gk-ink),inset 8px 0 0 var(--park);padding-left:24px;background:#f4fbf3}.pw-body .stat-pill{background:var(--gk-paper);border:2px solid var(--gk-ink);border-radius:999px;box-shadow:0 3px 0 var(--gk-ink);font-weight:700}.pw-body :is(.h2,.h3,.busy-title,.job-title,.next-goal-what){font-family:var(--display);letter-spacing:.01em}.pw-body .h2{display:inline-block;padding-bottom:4px;background:linear-gradient(var(--gk-gold),var(--gk-gold)) left bottom / 56px 4px no-repeat}.pw-body .btn{min-height:46px;border:2px solid var(--gk-ink);border-radius:12px;box-shadow:0 4px 0 var(--gk-ink);font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:.02em;transition:transform .08s ease-out,box-shadow .08s ease-out,filter .15s}.pw-body .btn:not(.btn-ink):not(.btn-signal){background:linear-gradient(#fffdf6,#efe4cc);color:var(--gk-ink)}.pw-body .btn-signal{background:linear-gradient(#ffd263,#f0ab25);color:var(--gk-ink);border-color:var(--gk-ink)}.pw-body .btn-ink{background:linear-gradient(#3b4c7c,#1d2b55);color:#fff}.pw-body .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--gk-ink);filter:brightness(1.04)}.pw-body .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--gk-ink)}.pw-body .btn:disabled{box-shadow:0 2px #2a223080}.pw-body .btn-small{min-height:36px;font-size:1rem;border-radius:10px;box-shadow:0 3px 0 var(--gk-ink)}.pw-body .meter{height:14px;border:2px solid var(--gk-ink);border-radius:999px;background:#e4dac4}.pw-body .meter span{border-radius:999px;background:linear-gradient(#5ccf8a,#2f8a5b);box-shadow:inset 0 2px #ffffff59}.pw-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:2px solid var(--gk-ink);border-radius:10px;background:#fffdf8}.pw-body table th{background:var(--gk-ink);color:#f6eedc;font-family:var(--display);letter-spacing:.02em}.pw-body .status,.pw-body .tag{border:1.5px solid var(--gk-ink);font-weight:800}.pw-body .explore3d-btn{border:2px solid var(--gk-ink);border-radius:999px;box-shadow:0 3px 0 var(--gk-ink);background:var(--gk-paper)}@media(prefers-reduced-motion:reduce){.pw-body .btn{transition:none}}.pw-body .page-head .h1,.pw-body .page-head>div>.busy-kicker:first-child{display:none}.pw-body .searchbox :is(input:not([type=checkbox]):not([type=radio]):not([type=range])){border:0;background:transparent}.pw-body .searchbox{border:2px solid var(--gk-ink);border-radius:12px;background:#fffdf8;box-shadow:0 3px 0 var(--gk-ink)}.world.is-inside .interior-bar{left:calc(max(14px,env(safe-area-inset-left,0px)) + 78px);transform:none;max-width:calc(100vw - 104px)}.world.is-inside.has-window .interior-bar{max-width:calc(100vw - min(860px,64vw) - 120px);overflow-x:auto}.pw-body .jobs{gap:14px;border-top:0}.pw-body .job{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;gap:12px 16px}.pw-body .job>:nth-child(3){grid-column:1 / -1}.pw-body .job-shifts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.phone.retired-night-glass .phone-screen{background:radial-gradient(90% 40% at 100% 0%,rgba(246,197,72,.14),transparent 60%),radial-gradient(80% 50% at 0% 100%,rgba(58,123,213,.18),transparent 60%),linear-gradient(180deg,#151d36,#0f1528);color:var(--p-text, #eef1f7)}.phone.retired-night-glass .phone-bar{border-bottom-color:#ffffff14}.phone.retired-night-glass .phone-back{background:#ffffff1a;color:var(--p-text, #eef1f7)}.phone.retired-night-glass .phone-title{color:var(--p-text, #fff)}.phone.is-journal .phone-body{padding:0}.phone-journal{padding:14px 12px 20px;min-height:100%}.phone-journal .errands{display:none}.papp{display:grid;gap:12px}.papp-card{display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14;color:inherit;text-align:left}button.papp-card{cursor:pointer;font:inherit;transition:transform .12s,background .15s}button.papp-card:hover{background:linear-gradient(180deg,#ffffff21,#ffffff0f)}button.papp-card:active{transform:scale(.98)}.papp-now{padding:16px 18px 18px;background:radial-gradient(120% 100% at 100% 0%,rgba(246,197,72,.22),transparent 55%),linear-gradient(180deg,#ffffff1a,#ffffff0a)}.papp-kicker{color:var(--p-gold, #f6c548);font-size:13px;font-weight:800}.papp-title{font-family:var(--display);font-size:26px;line-height:1.05;font-weight:800;color:var(--p-text, #fff)}.papp-sub{display:block;font-size:13px;color:var(--p-soft, #a9b3ca)}.papp-good{color:var(--p-good, #7fe0a6)}.papp-bar{display:block;height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden;margin-top:4px}.papp-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fd07a,#8af0b4);transition:width .6s var(--ease-out, ease-out)}.papp-bar-gold>span{background:linear-gradient(90deg,#f0a92a,#ffd76a)}.papp-go{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230;font:inherit;font-weight:800;text-align:left;cursor:pointer;box-shadow:0 4px #a86f0e,0 10px 18px #00000040;transition:transform .08s,box-shadow .08s}.papp-go:active{transform:translateY(3px);box-shadow:0 1px #a86f0e}.papp-chev{margin-left:auto;transform:scaleX(-1);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.papp-needs{grid-template-columns:repeat(4,1fr);justify-items:center;row-gap:8px}.papp-need{display:grid;justify-items:center;gap:2px}.papp-need .need-glyph{color:var(--p-text, #eef1f7)}.papp-need-v{font-weight:800;font-size:15px}.papp-need-l{font-size:11px;color:var(--p-soft, #a9b3ca);font-weight:700}.papp-warn{grid-column:1 / -1;margin:4px 0 0;padding:8px 10px;border-radius:12px;background:#f6c54824;color:var(--p-gold, #ffd98a);font-size:13px;font-weight:600}.papp-money{display:grid;grid-template-columns:1fr 1fr;gap:10px}.papp-coin{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px}.papp-coin strong{display:block;font-size:16px;color:var(--p-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.papp-row{display:flex;align-items:center;justify-content:space-between}.papp-h{margin:0;font-family:var(--display);font-size:20px;font-weight:800;color:var(--p-text, #fff)}.papp-streak{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#ff783c2e;color:#ffb27a;font-weight:800}.papp-streak svg{fill:currentColor}.papp-tasks{list-style:none;margin:6px 0 2px;padding:0;display:grid;gap:4px}.papp-task{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.papp-task:not(:disabled):hover{background:#ffffff0f}.papp-task strong{display:block;color:var(--p-text, #fff);font-size:15px}.papp-task.done strong{color:var(--p-soft, #a9b3ca);text-decoration:line-through;text-decoration-color:#a9b3ca99}.papp-check{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.35);display:grid;place-items:center}.papp-task.done .papp-check{background:#3fd07a;border-color:#3fd07a}.papp-check svg{fill:none;stroke:#0f1528;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.papp-cta{margin-top:4px;padding:12px;border:0;border-radius:14px;background:#ffffff14;color:var(--p-soft, #a9b3ca);font:inherit;font-weight:800;cursor:not-allowed}.papp-cta.ready{background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230;cursor:pointer;box-shadow:0 4px #a86f0e;animation:papp-glow 1.8s ease-in-out infinite}@keyframes papp-glow{50%{box-shadow:0 4px #a86f0e,0 0 22px #f6c5488c}}.papp-event{margin:0;padding:7px 10px;border-radius:12px;background:#d9472b33;color:#ffb3a1;font-weight:700;font-size:13px}.papp-feed{list-style:none;margin:0;padding:0;display:grid}.papp-feed li{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;line-height:1.35}.papp-feed li:last-child{border-bottom:0}.papp-link{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:transparent;color:var(--p-text, #dfe5f0);font:inherit;font-weight:700;text-align:left;cursor:pointer}.papp-link:hover{background:#ffffff0f}.phone.retired-night-glass .place-row{color:var(--p-text, #eef1f7);border-radius:16px}.phone.retired-night-glass .place-row:hover,.phone.retired-night-glass .place-row:focus-visible{background:#ffffff14}.phone.retired-night-glass :is(.muted,.small.muted){color:var(--p-soft, #a9b3ca)}.phone.retired-night-glass .subhead{color:var(--p-text, #fff)}.phone.retired-night-glass .me-links .link{color:var(--p-text, #eef1f7)}.phone.retired-night-glass .me-needs .meter{background:#ffffff1f}.phone .phone-settings{background:#ffffff0f;border-color:#ffffff1a}.phone .phone-setting{color:var(--p-text, #eef1f7);border-bottom-color:#ffffff14}.phone .phone-setting:hover{background:#ffffff0f}.phone .phone-switch{background:#fff3}.phone .phone-switch.on{background:#34c759}@media(prefers-reduced-motion:reduce){.papp-cta.ready{animation:none}}.phone.is-journal .phone-screen{background:linear-gradient(180deg,#151d36,#0f1528);color:var(--p-text, #eef1f7)}.phone.is-journal .phone-back{background:#ffffff1a;color:var(--p-text, #eef1f7)}.phone.is-journal .phone-title{color:var(--p-text, #fff)}.phone.is-journal .phone-bar{border-bottom-color:#ffffff14}.phone-journal.pw-body,.phone-journal{--vellum: #151d36;--vellum-deep: #24304f;--sheet: #1d2747;--sunk: #141b33;--ink: #eef1f7;--ink-soft: #a9b3ca;--ink-faint: #7c86a0;--rule: rgba(255, 255, 255, .14);--rule-strong: rgba(255, 255, 255, .24);--gk-ink: rgba(255, 255, 255, .16);--gk-paper: rgba(255, 255, 255, .06);--park-ink: #7fe0a6;--signal-ink: #ff9a85;background:transparent;box-shadow:none;color:var(--p-text, #eef1f7)}.phone-journal :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident,.stat-pill,.notice,.first-day,.recap,.gift-card,.city-bulletin,.room-decor,.medal-cabinet,.feed-panel){background:linear-gradient(180deg,#ffffff17,#ffffff0a)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:inset 0 1px #ffffff14!important;color:var(--p-text, #eef1f7)}.phone-journal .btn{border-color:transparent;box-shadow:0 3px #0006}.phone-journal .btn-signal{background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230}.phone-journal .btn-ink{background:#ffffffeb;color:#151d36}.phone-journal .btn:not(.btn-ink):not(.btn-signal){background:#ffffff1a;color:var(--p-text, #eef1f7)}.phone-journal :is(input,select,textarea){background:#ffffff14!important;color:var(--p-text, #eef1f7);border-color:#fff3!important}.phone-journal table th{background:#ffffff14;color:var(--p-text, #eef1f7)}.phone-journal .h2{background:none}.phone-journal .next-up{background:radial-gradient(120% 100% at 100% 0%,rgba(246,197,72,.22),transparent 60%),#ffffff0f!important;color:var(--p-text, #eef1f7)!important;border:1px solid rgba(255,255,255,.12)}.phone-journal .next-up *{color:inherit}.phone-journal :is(div,section,ol,ul):not(.meter):not(.actions){grid-template-columns:minmax(0,1fr)!important}.phone-journal :is(div,section,ol,ul)>*{grid-column:auto!important;min-width:0}.phone-journal :is(ol,ul){flex-direction:column}svg image,.avatar image{image-rendering:pixelated}.hud-phone{display:none}.abar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:22;display:flex;gap:4px;padding:6px;border-radius:22px;background:linear-gradient(180deg,#181f38f0,#0e1324f0);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #05081273,inset 0 1px #ffffff14;backdrop-filter:blur(8px)}.abar-btn{position:relative;display:grid;justify-items:center;gap:2px;min-width:70px;padding:8px 8px 6px;border:0;border-radius:16px;background:transparent;color:#dfe5f0;font:inherit;cursor:pointer;transition:background .15s,transform .1s,color .15s}.abar-btn:active{transform:scale(.95)}.abar-btn.on{background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230;box-shadow:0 3px #a86f0e}.abar-ico{position:relative;display:grid}.abar-ico .glyph{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.abar-label{font-size:12px;font-weight:800}.abar-key{font:700 10px Public Sans,sans-serif;padding:0 5px;border-radius:5px;border:1px solid currentColor;opacity:.55}.abar-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font:800 11px Public Sans,sans-serif;display:grid;place-items:center}.hud-needs{left:max(14px,env(safe-area-inset-left,0px))}.goal{position:absolute;right:max(14px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 76px);z-index:21;width:min(340px,calc(100vw - 28px));display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#181f38f0,#0e1324f0);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #05081266;color:#eef1f7;backdrop-filter:blur(8px);animation:goal-in .3s var(--ease-out, ease-out) both}@keyframes goal-in{0%{opacity:0;transform:translateY(-6px)}}.goal-head{display:flex;align-items:center;justify-content:space-between}.goal-chapter{font-size:12px;font-weight:800;color:#f6c548}.goal-x{width:26px;height:26px;border:0;border-radius:999px;background:#ffffff14;color:#dfe5f0;display:grid;place-items:center;cursor:pointer}.goal-fold{transform:rotate(90deg);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.goal-title{font-family:var(--display);font-size:23px;line-height:1.05;font-weight:800;color:#fff}.goal-how{margin:0;font-size:13px;line-height:1.4;color:#b9c2d8}.gt-bar{display:block;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.gt-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fd07a,#8af0b4);transition:width .6s var(--ease-out, ease-out)}.goal-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.goal-steps li{display:flex;align-items:center;gap:8px;color:#8e98b0}.goal-steps li.done{color:#8e98b0;text-decoration:line-through;text-decoration-color:#8e98b080}.goal-steps li.now{color:#fff;font-weight:800}.goal-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;flex:none}.goal-steps li.done .goal-dot{background:#3fd07a;border-color:#3fd07a}.goal-steps li.now .goal-dot{border-color:#f6c548;box-shadow:0 0 0 3px #f6c54840}.goal-dot svg{fill:none;stroke:#0f1528;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.goal-go{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px #a86f0e;transition:transform .08s,box-shadow .08s}.goal-go:active{transform:translateY(3px);box-shadow:0 1px #a86f0e}.goal-errands{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#b9c2d8}.goal-errands b{color:#fff}.goal-reward{color:#ffd98a;font-weight:700}.goal-mini{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:6px;width:min(300px,calc(100vw - 28px));padding:10px 14px;font:inherit;text-align:left;cursor:pointer}.goal-mini .glyph{fill:none;stroke:#f6c548;stroke-width:2}.goal-mini-t{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-mini-bar{grid-column:1 / -1}.world.has-window .goal,.world.is-inside .goal{display:none}.world.is-inside .goal:not(.goal-mini){display:none}.door{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);transform:translate(-50%);z-index:22;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:18px;border:1px solid rgba(246,197,72,.5);background:#0e1324eb;color:#eef1f7;font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 30px #05081266;animation:door-in .25s var(--ease-out, ease-out) both}@keyframes door-in{0%{opacity:0;transform:translate(-50%,8px)}}.door-key{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#ffd263,#f0ab25);color:#2a2230;font:800 16px Public Sans,sans-serif;box-shadow:0 3px #a86f0e}.door-t{display:grid}.door-t b{font-size:15px}.door-t span{font-size:12px;color:#b9c2d8}.world.is-inside .abar{display:flex}.world.is-inside .interior-bar,.world.is-inside.has-window .interior-bar{left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 100px);max-width:calc(100vw - 24px)}.world.has-window .abar{left:calc((100vw - min(860px,64vw))/2 - 6px)}.world.is-inside.has-window .interior-bar{left:calc((100vw - min(860px,64vw))/2 - 6px);max-width:calc(100vw - min(860px,64vw) - 40px)}.world.is-full .abar{display:none}.phone{left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 76px);bottom:calc(env(safe-area-inset-bottom,0px) + 100px);height:auto;min-height:0;width:min(400px,calc(100vw - 28px));padding:0;border-radius:22px;background:none;box-shadow:0 24px 60px #05081280;border:1px solid rgba(255,255,255,.14);animation:drawer-in .28s var(--ease-out, ease-out) both;transform-origin:left center}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}.phone-screen{border-radius:22px}.phone-status,.phone-homebar{display:none}.phone .phone-bar{padding-top:12px}.phone.is-home .phone-bar{display:grid}.phone.is-home .phone-widget{display:none}@media(max-width:760px){.abar{left:8px;right:8px;transform:none;justify-content:space-between;gap:0;padding:4px}.abar-btn{min-width:0;flex:1;padding:6px 2px 4px}.abar-key{display:none}.abar-label{font-size:10px}.hud-needs{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);left:8px;right:auto;height:50px}.goal{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 146px);right:8px;width:min(320px,calc(100vw - 16px))}.door{bottom:calc(env(safe-area-inset-bottom,0px) + 146px)}.phone{inset:0;width:auto;border-radius:0}.world.has-window .abar{display:none}}@media(prefers-reduced-motion:reduce){.goal,.door{animation:none}}@media(max-width:760px){.world.has-door .goal{display:none}}.life{position:absolute;inset:0;z-index:3;background:#0f1528;animation:life-in .6s ease-out both}@keyframes life-in{0%{opacity:0}}.life .activity-scene{position:absolute;inset:0;height:100%;border:0;border-radius:0;margin:0;aspect-ratio:auto}.life .activity-scene canvas{width:100%;height:100%;display:block}.life-card{position:absolute;left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 84px);z-index:4;width:min(340px,calc(100vw - 28px));display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#181f38f0,#0e1324f0);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #05081266;color:#eef1f7}.life-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#8af0b4}.life-sleep .life-kicker{color:#b9c7ff}.life-meal .life-kicker{color:#ffd98a}.life-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:hud-pulse 1.6s ease-in-out infinite}.life-title{font-family:var(--display);font-size:24px;line-height:1.05;color:#fff}.life-sub{font-size:13px;color:#b9c2d8;line-height:1.4}.life-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.life-link{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#eef1f7;font:inherit;font-weight:700;padding:9px 12px;cursor:pointer}.life-link:hover{background:#ffffff14}.world.has-window .life-card{display:none}@media(max-width:760px){.life-card{top:calc(env(safe-area-inset-top,0px) + 72px)}}@media(prefers-reduced-motion:reduce){.life,.life-dot{animation:none}}.life-sleep .activity-scene canvas{filter:brightness(.62) saturate(1.1)}.shift-night{color:#6e56a4;font-weight:800}.lifec{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:21;width:300px;padding:0;display:grid;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0e1324f0;box-shadow:0 16px 40px #05081273;color:#eef1f7;font:inherit;text-align:left;cursor:pointer;animation:goal-in .35s var(--ease-out, ease-out) both;transition:transform .15s}.lifec:hover{transform:translateY(-2px)}.lifec-view{position:relative;display:block;height:150px;overflow:hidden;pointer-events:none}.lifec-view .activity-scene{position:absolute;inset:0;margin:0;border:0;border-radius:0}.lifec-view canvas{width:100%!important;height:100%!important;display:block}.lifec.life-sleep .lifec-view canvas{filter:brightness(.62) saturate(1.1)}.lifec-t{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 12px 12px}.lifec-t .life-kicker{grid-column:1 / -1}.lifec-t b{font-family:var(--display);font-size:18px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifec-watch{padding:4px 10px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:800}.world.has-door .lifec{display:none}.wake{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#080a168c;animation:life-in .25s ease-out both}.wake-card{width:min(400px,calc(100vw - 32px));display:grid;gap:8px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#181f38fa,#0e1324fa);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #05081280;color:#eef1f7}.wake-card p{margin:0}.wake-card .life-kicker{color:#b9c7ff}@media(max-width:760px){.lifec{width:170px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);right:8px}.lifec-view{height:90px}.lifec-t b{font-size:15px}.lifec-watch{display:none}}.goal-life{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:transparent;color:var(--p-text, #dfe5f0);font:inherit;font-size:12px;font-weight:700;padding:7px 10px;text-align:left;cursor:pointer}.goal-life:hover{background:#ffffff12}.lifeladder{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ladder-now{white-space:nowrap}.ladder-card{gap:8px}.ladder-now{padding:3px 10px;border-radius:999px;background:#f6c54829;color:var(--p-gold, #ffd98a);font-size:12px;font-weight:800}.ladder-steps{list-style:none;margin:2px 0;padding:0;display:flex;gap:6px}.ladder-steps li{flex:1;height:8px;border-radius:999px;background:#ffffff1f}.ladder-steps li.done{background:#3fd07a}.ladder-steps li.now{background:linear-gradient(90deg,#ffd263,#f0ab25);box-shadow:0 0 0 2px #f6c54840}.ladder-next{font-size:13px;color:var(--p-soft, #b9c2d8)}.ladder-next b{color:var(--p-text, #fff)}.ladder-how{margin:0}.movein{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#060a16a8;backdrop-filter:blur(4px);animation:movein-fade .4s ease-out}.movein-card{width:min(880px,100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);overflow:hidden;border-radius:24px;background:#121a30;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #00000080;color:#eef2fa}.movein-view{position:relative;min-height:300px;overflow:hidden;background:#1b2440}.movein-view .activity-scene{position:absolute;inset:0;margin:0;border:0;border-radius:0}.movein-view canvas{width:100%!important;height:100%!important;display:block}.movein-copy{display:grid;align-content:center;gap:8px;padding:24px}.movein-title{font-family:var(--display, inherit);font-size:30px;line-height:1.05}.movein-where{color:#ffd98a;font-weight:700;font-size:13px}.movein-perks{margin:4px 0 6px;padding:0;list-style:none;display:grid;gap:5px;font-size:13px;color:#cfd6e6}.movein-perks li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:#3fd07a;vertical-align:middle}@keyframes movein-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.movein{animation:none}}@media(max-width:640px){.movein-card{grid-template-columns:minmax(0,1fr)}.movein-view{min-height:190px}}.week-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:13px;color:var(--p-soft, #b9c2d8)}.week-nums b{color:var(--p-text, #fff)}.ladder-now.is-down{background:#ff786429;color:#ffb3a6}.story{list-style:none;margin:4px 0 0;padding:0 0 0 14px;display:grid;gap:10px;border-left:2px solid rgba(255,255,255,.12)}.story-beat{position:relative;display:grid;gap:1px}.story-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #172038}.story-when{font-size:11px;font-weight:700;color:var(--p-soft, #8fa0bf)}.story-what{font-size:13px;color:var(--p-soft, #cfd6e6)}.story-what b{color:var(--p-text, #fff)}.story-gap{margin-left:-6px}:root{--gg-glass: linear-gradient(180deg, rgba(11, 15, 31, .9), rgba(13, 18, 36, .82));--gg-tile: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));--gg-tile-hi: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .05));--gg-edge: rgba(255, 255, 255, .11);--gg-edge-hi: rgba(255, 255, 255, .2);--gg-text: #f1f4fc;--gg-soft: #b4bdd8;--gg-faint: #8590b0;--gg-gold: linear-gradient(180deg, #ffdb7a 0%, #ffc043 55%, #f2a32a 100%);--gg-gold-glow: 0 0 0 1px rgba(255, 214, 110, .35), 0 8px 24px rgba(255, 176, 46, .35);--gg-good: #5ee3a1;--gg-bad: #ff8f78}.pw{--white-tile: rgba(255, 255, 255, .07);--on-ink: #10162b;--ink-edge: rgba(255, 255, 255, .16);--vellum: transparent;--vellum-deep: rgba(255, 255, 255, .08);--sheet: #1a2240;--paper: #1a2240;--sunk: rgba(0, 0, 0, .22);--ink: var(--gg-text);--ink-soft: var(--gg-soft);--ink-faint: var(--gg-faint);--rule: rgba(255, 255, 255, .12);--rule-strong: rgba(255, 255, 255, .22);--gold-wash: rgba(255, 200, 80, .13);--danger-wash: rgba(255, 110, 90, .14);--ok: var(--gg-good);--ok-wash: rgba(94, 227, 161, .12);--park-ink: var(--gg-good);--signal-ink: var(--gg-bad);--gk-ink: var(--gg-edge);--gk-paper: rgba(255, 255, 255, .06);--water: #2a3a5c;color:var(--gg-text);background:var(--gg-glass);border:1px solid var(--gg-edge);border-radius:26px;backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 0 0 1px #00000059,0 40px 90px #0306108c,0 0 80px -20px color-mix(in srgb,var(--glow, #f6c548) 45%,transparent),inset 0 1px #ffffff1a;animation:gg-materialise .42s cubic-bezier(.2,.9,.25,1) both}.pw:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--glow, #f6c548) 25%,color-mix(in srgb,var(--glow, #f6c548) 40%,#fff) 50%,var(--glow, #f6c548) 75%,transparent);box-shadow:0 0 18px 2px color-mix(in srgb,var(--glow, #f6c548) 70%,transparent);z-index:3;pointer-events:none}.pw:after{content:"";position:absolute;inset:0 0 auto;height:220px;background:radial-gradient(80% 100% at 30% 0%,color-mix(in srgb,var(--glow, #f6c548) 16%,transparent),transparent 70%);pointer-events:none;z-index:0}@keyframes gg-materialise{0%{opacity:0;transform:translateY(14px) scale(.975);filter:blur(6px)}}.pw-head{position:relative;z-index:2;background:transparent;color:var(--gg-text);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none;padding:14px 14px 12px 18px}.pw-head:before{display:none}.pw-head .bullet{box-shadow:0 0 0 2px #ffffff1f,0 0 22px color-mix(in srgb,var(--glow, #f6c548) 70%,transparent)}.pw-title{color:#fff;font-weight:700;font-size:24px;letter-spacing:.02em;text-shadow:0 0 24px color-mix(in srgb,var(--glow, #f6c548) 45%,transparent)}.pw-tabs{gap:2px;padding:3px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.pw-tab{background:transparent;color:var(--gg-soft);font-weight:600;transition:color .15s,background .15s,box-shadow .15s}.pw-tab:hover{background:#ffffff0f;color:#fff}.pw-tab.on{background:color-mix(in srgb,var(--glow, #f6c548) 22%,rgba(255,255,255,.08));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow, #f6c548) 55%,transparent),0 0 16px color-mix(in srgb,var(--glow, #f6c548) 35%,transparent)}.pw-tool{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff;transition:background .15s,transform .1s}.pw-tool:hover{background:#ffffff21}.pw-tool:active{transform:scale(.94)}.pw-tool svg{stroke:#fff}.pw-body{position:relative;z-index:1;background:transparent;box-shadow:none;color:var(--gg-text);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.pw-body :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident,.notice,.first-day,.recap,.gift-card,.city-bulletin,.room-decor,.medal-cabinet,.feed-panel,.fitting-room,.look-set,.looks-preview,.fronts-tile,.front-preview){background:var(--gg-tile);border:1px solid var(--gg-edge);border-radius:20px;box-shadow:inset 0 1px #ffffff12,0 10px 30px #0000002e;color:var(--gg-text)}.pw-body :is(.card,.job,.look-set,.fronts-tile){transition:transform .18s cubic-bezier(.2,.9,.25,1),border-color .18s,box-shadow .18s,background .18s}.pw-body :is(.card,.job,.look-set,.fronts-tile):hover{background:var(--gg-tile-hi);border-color:var(--gg-edge-hi);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 16px 40px #00000047,0 0 30px -8px color-mix(in srgb,var(--glow, #f6c548) 40%,transparent)}.pw-body .card-held{box-shadow:inset 3px 0 0 var(--gg-good),0 10px 30px #0000002e}.pw-body .next-goal{border-left-width:1px;padding-left:22px;box-shadow:inset 3px 0 #ffc043,0 10px 30px #0000002e}.pw-body .tip{border-left-width:1px;padding-left:22px;background:linear-gradient(90deg,#5ee3a11f,#5ee3a108);border-color:#5ee3a133;box-shadow:inset 3px 0 0 var(--gg-good)}.pw-body .stat-pill{background:#ffffff0f;border:1px solid var(--gg-edge);border-radius:999px;box-shadow:inset 0 1px #ffffff0f;color:var(--gg-soft);font-weight:600}.pw-body .stat-pill :is(b,strong,.num){color:#fff}.pw-body :is(.h1,.h2,.h3,.busy-title,.job-title,.next-goal-what){color:#fff;font-weight:700;letter-spacing:.015em}.pw-body .h2{background:none;padding-bottom:0}.pw-body :is(.muted,.small.muted,.lede,p.small){color:var(--gg-soft)}.pw-body .num{font-variant-numeric:tabular-nums}.pw-body :is(.big-num,.score-num,.credit-score,.hero-num){background:linear-gradient(180deg,#fff,#c9d4f2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(160,190,255,.25))}.pw-body :is(.text-good,.good,.up){color:var(--gg-good)}.pw-body :is(.text-bad,.bad,.down){color:var(--gg-bad)}.pw-body a:not(.btn){color:#ffd56a}.pw-body .btn{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:inset 0 1px #ffffff1a;font-family:inherit;font-size:.95rem;font-weight:650;letter-spacing:0;padding-inline:20px;transition:transform .12s ease-out,box-shadow .18s,background .18s,filter .18s}.pw-body .btn:not(.btn-ink):not(.btn-signal){background:#ffffff14;color:#fff}.pw-body .btn-ink{background:#ffffff24;color:#fff}.pw-body .btn-signal{background:var(--gg-gold);color:#241a06;border-color:transparent;box-shadow:var(--gg-gold-glow),inset 0 1px #ffffff80}.pw-body .btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff24,0 8px 22px #0000004d}.pw-body .btn-signal:hover:not(:disabled){box-shadow:0 0 0 1px #ffdc7880,0 10px 32px #ffb02e80,inset 0 1px #ffffff80}.pw-body .btn:active:not(:disabled){transform:scale(.97)}.pw-body .btn:disabled{opacity:.45;box-shadow:none}.pw-body .btn-small{min-height:34px;font-size:.875rem;padding-inline:14px}.pw-body .meter{height:8px;border:0;border-radius:999px;background:#ffffff17;overflow:visible}.pw-body .meter span{background:linear-gradient(90deg,#2fd98a,#8cf5c0);box-shadow:0 0 12px #5ee3a18c}.pw-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#00000038;color:#fff}.pw-body :is(input,textarea)::placeholder{color:var(--gg-faint)}.pw-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:color-mix(in srgb,var(--glow, #f6c548) 70%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow, #f6c548) 22%,transparent);outline:none}.pw-body select option{background:#1a2240;color:#fff}.pw-body .searchbox{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000038;box-shadow:none}.pw-body .searchbox:focus-within{border-color:color-mix(in srgb,var(--glow, #f6c548) 70%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow, #f6c548) 22%,transparent)}.pw-body .searchbox svg{stroke:var(--gg-soft)}.pw-body table{color:var(--gg-text)}.pw-body table th{background:transparent;color:var(--gg-faint);font-family:inherit;font-weight:600;letter-spacing:0;border-bottom:1px solid var(--gg-edge)}.pw-body table td{border-color:#ffffff0f}.pw-body tbody tr:hover td{background:#ffffff08}.pw-body .status,.pw-body .tag{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--gg-text);font-weight:600}.pw-body .explore3d-btn{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff12;color:#fff;box-shadow:none;font-weight:600}.pw-body hr{border-color:#ffffff14}.pw-body .fitting-room{background:radial-gradient(70% 60% at 50% 35%,color-mix(in srgb,var(--glow, #f6c548) 18%,transparent),transparent 70%),var(--gg-tile)}.pw-body .fitting-tag{padding:5px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:#fff;font-weight:600}.pw-body .rack-swatch{border:1px solid rgba(255,255,255,.16);border-radius:50% 50% 14px 14px;box-shadow:inset 0 -8px 12px #0000002e,inset 0 2px #ffffff2e,0 4px 12px #0000004d;transition:transform .15s cubic-bezier(.2,.9,.25,1),box-shadow .15s}.pw-body .rack-swatch:hover{transform:translateY(-3px) scale(1.04)}.pw-body .rack-swatch.on{outline:2px solid #ffd56a;outline-offset:3px;box-shadow:inset 0 -8px 12px #0000002e,0 0 22px #ffc8508c}.pw-body .rack-price{bottom:-9px;padding:1px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0e1cd9;color:#ffd56a;font-weight:650}.pw-body .look-chip{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff}.pw-body .fronts-tile.on,.pw-body .fronts-tile[aria-pressed=true]{border-color:#ffd56a;box-shadow:0 0 0 1px #ffd56a,0 0 26px #ffc85066}.abar,.goal,.interior-bar,.hud-chip,.hud-icon,.hud-right .top-icon,.hud-needs,.lifec{background:#0c112280;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(1.7);box-shadow:0 14px 40px #03061059,inset 0 1px #ffffff17}.abar{gap:2px;padding:6px;border-radius:24px}.abar-btn{min-width:64px;padding:8px 8px 6px;border-radius:18px;color:#c9d1e6;transition:background .15s,color .15s,transform .12s}.abar-btn:hover{background:#ffffff14;color:#fff}.abar-btn:hover .abar-ico .glyph{filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.abar-btn.on{background:var(--gg-gold);color:#241a06;box-shadow:var(--gg-gold-glow),inset 0 1px #ffffff80}.abar-label{font-weight:600;font-size:11.5px;letter-spacing:.01em}.abar-key{border-color:transparent;background:#ffffff1a;opacity:.75}.abar-btn.on .abar-key{background:#241a0624}.abar-ico .glyph{stroke-width:1.7}.goal{border-radius:24px}.goal-go,.papp-go,.wake-card .goal-go,.movein-card .goal-go{background:var(--gg-gold);color:#241a06;border-radius:999px;font-weight:650;box-shadow:var(--gg-gold-glow),inset 0 1px #ffffff80;transition:transform .12s,box-shadow .18s,filter .18s}.goal-go:hover,.papp-go:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px #ffdc7880,0 10px 32px #ffb02e80,inset 0 1px #ffffff80}.goal-go:active,.papp-go:active{transform:scale(.97)}.goal-steps li.now .goal-dot{animation:gg-breathe 2.4s ease-in-out infinite}@keyframes gg-breathe{50%{box-shadow:0 0 0 5px #f6c5481f,0 0 14px #f6c54899}}.gt-bar>span,.goal .gt-bar span{box-shadow:0 0 10px #5ee3a199}.papp-cta.ready{box-shadow:var(--gg-gold-glow)}.door-key{box-shadow:none}.hud-chip,.hud-icon,.hud-right .top-icon{height:40px;font-weight:600}.hud-icon,.hud-right .top-icon{width:40px}.hud-chip:hover,.hud-icon:hover,.hud-right .top-icon:hover{background:#1e2846a6;border-color:#ffffff38}.hud-sign{background:#0c11228c;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(1.7);box-shadow:0 14px 40px #0306104d,inset 0 1px #ffffff17;border-radius:18px}.hud-sign:before{background:linear-gradient(90deg,transparent,rgba(255,214,110,.9),transparent);height:1.5px;top:0;box-shadow:0 0 10px #ffc850b3}.hud-time{font-weight:700;text-shadow:0 0 18px rgba(160,190,255,.35)}.interior-bar{gap:8px;padding:6px;border-radius:24px}.interior-leave{border-radius:999px;padding:8px 14px 8px 10px;background:#ffffffeb;font-weight:650;white-space:nowrap}.interior-name{font-weight:700;font-size:18px}.interior-spot{border-radius:999px;padding:8px 14px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-weight:600;font-size:13.5px;transition:background .15s,box-shadow .15s}.interior-spot:hover,.interior-spot.on{background:var(--gg-gold);color:#241a06;box-shadow:var(--gg-gold-glow)}.phone,.wake-card,.movein-card{border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(1.7)}.papp-card{background:var(--gg-tile);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12}.phone-journal .btn{box-shadow:none;border-radius:999px;font-weight:650}.reward-card{background:#0e1326d1;color:var(--gg-text);border:1px solid rgba(255,255,255,.14);border-radius:24px;backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 40px 90px -20px #030610b3,0 0 70px -20px #ffbe4673,inset 0 1px #ffffff1a}.reward-stripe{height:2px;filter:drop-shadow(0 0 6px rgba(255,200,80,.8))}.reward-kicker{color:#ffd56a;font-weight:600}.reward-title{font-weight:700;color:#fff}.reward-lines>div{border-bottom-color:#ffffff14}.reward-lines dt{opacity:1;color:var(--gg-soft)}.reward-lines dd{font-weight:700}.reward-lines .tone-good dd{color:var(--gg-good);text-shadow:0 0 14px rgba(94,227,161,.45)}.reward-card .btn{border:0;border-radius:999px;background:var(--gg-gold);color:#241a06;font-family:inherit;font-weight:650;box-shadow:var(--gg-gold-glow),inset 0 1px #ffffff80}@media(prefers-reduced-motion:reduce){.pw,.goal-steps li.now .goal-dot{animation:none}.pw-body :is(.card,.job,.look-set,.fronts-tile):hover{transform:none}}.pw-body :is(.aerial3d,.plan-sheet .plan,.plan){--ink: #131c32;--ink-soft: #586379;--sheet: #ffffff;--white-tile: #ffffff;--rule: #dde3ea;--on-ink: #f4f1e8;--ink-edge: #131c32;color:#131c32}.pw-body .tape{background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:16px}.pw-body .tape-item{border-radius:12px;background:#ffffff0d}.pw-body .tape-item:hover{background:#ffffff1a}.phone{--glow: #f6c548;bottom:auto;max-height:calc(100vh - 196px);box-shadow:0 40px 90px #03061080,0 0 70px -24px #ffc85059,inset 0 1px #ffffff1a;overflow:hidden}.phone .phone-screen{background:linear-gradient(180deg,#0b0f1fdb,#0d1224c7);backdrop-filter:blur(22px) saturate(1.6);max-height:inherit}.phone:before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--glow) 25%,#fff2c4 50%,var(--glow) 75%,transparent);box-shadow:0 0 16px 2px #ffc8508c;pointer-events:none}.phone .phone-bar{background:transparent;border-bottom:1px solid rgba(255,255,255,.07)}.phone-title{text-shadow:0 0 22px rgba(255,200,80,.35)}.phone-app-icon{box-shadow:inset 0 1px #ffffff59,0 8px 20px #00000059;transition:transform .15s cubic-bezier(.2,.9,.25,1),box-shadow .15s}.phone-app:hover .phone-app-icon{transform:translateY(-3px) scale(1.04);box-shadow:inset 0 1px #fff6,0 12px 28px #0006,0 0 24px #ffffff26}.abar-btn.on{background:#ffc85024;color:#ffd56a;box-shadow:inset 0 0 0 1px #ffd26e59,0 0 22px #ffbe4640}.abar-btn.on .abar-ico .glyph{filter:drop-shadow(0 0 6px rgba(255,200,80,.8))}.abar-btn.on .abar-key{background:#ffc85029}.abar-btn.on:after{content:"";position:absolute;left:30%;right:30%;bottom:2px;height:2px;border-radius:2px;background:#ffd56a;box-shadow:0 0 8px #ffc043}.interior-canvas{transition:transform .7s cubic-bezier(.22,.9,.24,1),filter .7s ease}.interior.is-focus .interior-canvas{transform:scale(2.3);filter:blur(3px) brightness(.55) saturate(1.15)}.surf{position:absolute;z-index:25;top:calc(env(safe-area-inset-top,0px) + 80px);bottom:calc(env(safe-area-inset-bottom,0px) + 100px);left:50%;width:min(1120px,calc(100vw - 48px));transform:translate(-50%);display:grid;animation:surf-in .6s cubic-bezier(.22,.9,.24,1) both}@keyframes surf-in{0%{opacity:0;transform:translate(-50%) scale(.86);filter:blur(8px)}}.surf-frame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.surf-head{position:relative;z-index:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px}.surf-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;font:inherit;font-weight:650;font-size:14px;cursor:pointer;transition:transform .12s,background .15s}.surf-back svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.surf-back:active{transform:scale(.96)}.surf-title{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;letter-spacing:.02em}.surf-tabs{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.surf-tab{font:inherit;font-weight:650;font-size:14px;padding:7px 14px;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s,color .15s}.surf-body{position:relative;z-index:1;overflow:auto;overscroll-behavior:contain;min-height:0}.surf-body .page{padding:18px clamp(16px,3vw,30px) 40px;max-width:none}.surf-body .city{min-height:0;background:transparent}.surf-body .page-head>.h1:first-child,.surf-body .page-head>div>.h1:first-child,.surf-body .page-head .h1,.surf-body .page-head>div>.busy-kicker:first-child,.surf-body :is(.idle-hall,.living-hall,.living-square,.shop-floor),.surf-body .busy .activity-scene{display:none}.surf-body .page-head{justify-content:flex-start}.surf-body .btn{min-height:42px;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:650;letter-spacing:0;padding-inline:18px;box-shadow:none;transition:transform .12s,filter .15s,box-shadow .15s}.surf-body .btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.surf-body .btn:active:not(:disabled){transform:scale(.97)}.surf-body .btn:disabled{opacity:.5}.surf-body .btn-small{min-height:34px;font-size:.875rem;padding-inline:14px}.surf-body .meter{height:8px;border:0;border-radius:999px}.surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px}.surf-body .searchbox{border-radius:999px}.surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{outline:none}.surf-cork{--ink: #2a2118;--ink-soft: #5b4b38;--ink-faint: #8a7860;--sheet: #fdf8ea;--white-tile: #fffbf0;--paper: #fdf8ea;--vellum: transparent;--rule: rgba(70, 45, 20, .16);--rule-strong: rgba(70, 45, 20, .3);--on-ink: #fdf8ea;--ink-edge: rgba(70, 45, 20, .3);--park-ink: #1f7a4a;--signal-ink: #b3361d;color:var(--ink)}.surf-cork .surf-frame{border-radius:14px;padding:16px;background:linear-gradient(135deg,#7a4d2b,#5b3519 40%,#6e4426 60%,#4d2c14);box-shadow:0 40px 90px #0a060299,inset 0 2px #ffdcaa40,inset 0 -3px #00000059}.surf-cork .surf-frame:before{content:"";position:absolute;inset:16px;border-radius:6px;background:radial-gradient(rgba(90,55,20,.28) 1px,transparent 1.6px) 0 0 / 7px 7px,radial-gradient(rgba(255,235,200,.22) 1px,transparent 1.6px) 3px 4px / 9px 9px,radial-gradient(120% 90% at 30% 20%,#d9ad74,#c99558 55%,#b78446);box-shadow:inset 0 4px 14px #3c1e058c}.surf-cork .surf-head{margin:0 0 4px}.surf-cork .surf-title{color:#2a1a0b;padding:6px 16px 4px;background:#fdf8ea;rotate:-1.2deg;box-shadow:0 6px 12px -4px #28140580;background-image:linear-gradient(180deg,transparent 0 4px,rgba(70,120,200,.12) 4px 5px,transparent 5px)}.surf-cork .surf-back{border:0;background:#fdf8ea;color:#2a1a0b;box-shadow:0 4px 10px -2px #28140580}.surf-cork .surf-tab{border:0;border-radius:3px;background:#fff3c4;color:#4a3510;box-shadow:0 4px 10px -3px #28140573;rotate:1deg}.surf-cork .surf-tab:nth-child(2n){background:#d9f0ff;rotate:-1.4deg}.surf-cork .surf-tab.on{background:#ffd36a;color:#2a1a0b;rotate:0deg;box-shadow:0 8px 16px -4px #2814058c,inset 0 0 0 2px #2a1a0b99}.surf-cork .surf-tab:hover{transform:translateY(-2px)}.surf-cork .surf-body{scrollbar-color:rgba(60,30,5,.4) transparent}.surf-cork .surf-body :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident,.notice){border:0;border-radius:2px;color:var(--ink);background:radial-gradient(circle at 50% 11px,#ff5a48 0 5px,#9c2318 5.5px 7px,transparent 7.5px),radial-gradient(circle at 50% 13px,rgba(0,0,0,.25) 0 6px,transparent 8px),linear-gradient(180deg,#fffdf4,#fbf3dd);box-shadow:0 1px 1px #0000001f,0 14px 22px -10px #28140599;padding-top:26px;rotate:-.5deg;transition:rotate .2s,transform .2s,box-shadow .2s}.surf-cork .surf-body :is(.card,.job,.panel):nth-of-type(2n){rotate:.6deg}.surf-cork .surf-body :is(.card,.job,.panel):nth-of-type(3n){rotate:-.9deg;background:radial-gradient(circle at 50% 11px,#4d8dff 0 5px,#1d3f8a 5.5px 7px,transparent 7.5px),radial-gradient(circle at 50% 13px,rgba(0,0,0,.25) 0 6px,transparent 8px),linear-gradient(180deg,#fffdf4,#fbf3dd)}.surf-cork .surf-body :is(.card,.job):hover{rotate:0deg;transform:translateY(-3px) scale(1.01);box-shadow:0 2px 2px #0000001f,0 24px 34px -12px #281405a6}.surf-cork .surf-body .next-goal{background:radial-gradient(circle at 50% 11px,#2fd27a 0 5px,#146b3a 5.5px 7px,transparent 7.5px),linear-gradient(180deg,#fff6c9,#ffeaa0)}.surf-cork .surf-body .tip{background:radial-gradient(circle at 50% 11px,#ff5a48 0 5px,#9c2318 5.5px 7px,transparent 7.5px),linear-gradient(180deg,#e8f7ea,#d6efda)}.surf-cork .surf-body .stat-pill{background:#fdf8ea;border:0;box-shadow:0 6px 12px -4px #28140580}.surf-cork .surf-body .page-head,.surf-cork .surf-body .page>.h2,.surf-cork .surf-body .page>section>.h2,.surf-cork .surf-body .page>div>.h2{width:fit-content}.surf-cork .surf-body .h2{color:#2a1a0b}.surf-cork .surf-body :is(.btn-signal){background:linear-gradient(180deg,#ffd56a,#f2a93a);border:0;color:#2a1a0b;box-shadow:0 6px 14px -4px #7846008c}.surf-cork .surf-body .btn:not(.btn-signal):not(.btn-ink){background:#fffaf0;border:1.5px solid rgba(42,26,11,.35);color:#2a1a0b}.surf-cork .surf-body .btn-ink{background:#2a1a0b;border:0;color:#fdf8ea}.surf-cork .surf-body .meter{background:#462d141f}.surf-cork .surf-body .meter span{background:linear-gradient(90deg,#2fae6d,#5fd394)}.surf-cork .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.surf-cork .surf-body .searchbox{background:#fffdf6;border:1.5px solid rgba(42,26,11,.28);box-shadow:0 6px 12px -6px #28140580}.surf-screen{--g: var(--glow, #f6c548);--ink: #f1f4fc;--ink-soft: #b9c2dc;--ink-faint: #8792b2;--sheet: #141c36;--paper: #141c36;--white-tile: color-mix(in srgb, var(--g) 6%, rgba(255, 255, 255, .04));--vellum: transparent;--vellum-deep: rgba(255, 255, 255, .08);--sunk: rgba(0, 0, 0, .25);--rule: color-mix(in srgb, var(--g) 18%, rgba(255, 255, 255, .1));--rule-strong: color-mix(in srgb, var(--g) 30%, rgba(255, 255, 255, .16));--on-ink: #0f1428;--ink-edge: color-mix(in srgb, var(--g) 30%, rgba(255, 255, 255, .12));--park-ink: #5ee3a1;--ok: #5ee3a1;--signal-ink: #ff8f78;--gold-wash: rgba(255, 210, 110, .12);--danger-wash: rgba(255, 120, 100, .12);--ok-wash: rgba(94, 227, 161, .1);color:var(--ink)}.surf-screen .surf-frame{border-radius:22px;padding:12px;background:linear-gradient(160deg,#f3dc9c,#b98b3e 28%,#e6c676 50%,#9c6f2c 74%,#d6b062);box-shadow:0 40px 90px #04071099,0 0 90px -30px var(--g),inset 0 2px #fffae199,inset 0 -3px #50320a80}.surf-screen .surf-frame:before{content:"";position:absolute;inset:12px;border-radius:13px;background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--g) 20%,transparent),transparent 70%),linear-gradient(180deg,#121a33,#0b1124);box-shadow:inset 0 0 0 2px #3c2608a6,inset 0 0 60px #0000008c}.surf-screen .surf-frame:after{content:"";position:absolute;inset:12px;border-radius:13px;pointer-events:none;z-index:3;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 32%)}.surf-screen .surf-head{margin:0 0 2px;border-bottom:1px solid color-mix(in srgb,var(--g) 22%,transparent)}.surf-screen .surf-title{color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--g) 65%,transparent)}.surf-screen .surf-back{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff}.surf-screen .surf-back:hover{background:#ffffff1f}.surf-screen .surf-tab{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--ink-soft)}.surf-screen .surf-tab:hover{color:#fff;background:#ffffff12}.surf-screen .surf-tab.on{background:var(--g);border-color:var(--g);color:#10142a;box-shadow:0 0 22px color-mix(in srgb,var(--g) 55%,transparent)}.surf-screen .surf-body{scrollbar-color:rgba(255,255,255,.2) transparent}.surf-screen .surf-body :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident,.notice,.first-day,.recap,.gift-card,.city-bulletin,.room-decor,.medal-cabinet,.feed-panel,.fitting-room,.look-set,.looks-preview,.fronts-tile,.front-preview){background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid color-mix(in srgb,var(--g) 16%,rgba(255,255,255,.1));border-radius:16px;box-shadow:inset 0 1px #ffffff12;color:var(--ink)}.surf-screen .surf-body :is(.card,.job,.look-set,.fronts-tile){transition:transform .18s,border-color .18s,box-shadow .18s}.surf-screen .surf-body :is(.card,.job,.look-set,.fronts-tile):hover{border-color:color-mix(in srgb,var(--g) 45%,transparent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 0 28px -8px var(--g)}.surf-screen .surf-body .next-goal{box-shadow:inset 3px 0 0 var(--g)}.surf-screen .surf-body .tip{box-shadow:inset 3px 0 #5ee3a1}.surf-screen .surf-body :is(.h1,.h2,.h3){color:#fff}.surf-screen .surf-body .stat-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--ink-soft)}.surf-screen .surf-body .btn-signal{background:linear-gradient(180deg,#ffdb7a,#ffc043 55%,#f2a32a);border:0;color:#241a06;box-shadow:0 0 0 1px #ffd66e59,0 8px 24px #ffb02e59}.surf-screen .surf-body .btn:not(.btn-signal){background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#fff}.surf-screen .surf-body .meter{background:#ffffff17}.surf-screen .surf-body .meter span{background:linear-gradient(90deg,#2fd98a,#8cf5c0);box-shadow:0 0 12px #5ee3a18c}.surf-screen .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.surf-screen .surf-body .searchbox{background:#00000047;border:1px solid rgba(255,255,255,.16);color:#fff}.surf-screen .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--g);box-shadow:0 0 0 4px color-mix(in srgb,var(--g) 22%,transparent)}.surf-screen .surf-body :is(input,textarea)::placeholder{color:var(--ink-faint)}.surf-screen .surf-body select option{background:#141c36}.surf-screen .surf-body table th{color:var(--ink-faint);background:transparent;border-bottom:1px solid rgba(255,255,255,.12);font-family:inherit}.surf-screen .surf-body table td{border-color:#ffffff0f}.surf-screen .surf-body a:not(.btn){color:color-mix(in srgb,var(--g) 70%,#fff)}.surf-screen .surf-body :is(.aerial3d,.plan){--ink: #131c32;--ink-soft: #586379;--sheet: #ffffff;--white-tile: #ffffff;--rule: #dde3ea;--on-ink: #f4f1e8;--ink-edge: #131c32;color:#131c32}.surf-scrim{position:absolute;inset:0;z-index:24;background:#06091473;backdrop-filter:blur(6px) saturate(1.1);animation:surf-scrim .4s ease both}@keyframes surf-scrim{0%{opacity:0}}.surf-board{--ink: #f3efe4;--ink-soft: #b7b0a0;--ink-faint: #7f7a70;--sheet: #121318;--paper: #121318;--white-tile: rgba(255, 190, 80, .035);--vellum: transparent;--vellum-deep: rgba(255, 255, 255, .06);--sunk: rgba(0, 0, 0, .3);--rule: rgba(255, 190, 80, .14);--rule-strong: rgba(255, 190, 80, .26);--on-ink: #120d02;--ink-edge: rgba(255, 190, 80, .22);--park-ink: #5dff9e;--ok: #5dff9e;--signal-ink: #ff6a5a;--gold-wash: rgba(255, 190, 80, .1);--ok-wash: rgba(93, 255, 158, .08);--danger-wash: rgba(255, 106, 90, .1);color:var(--ink)}.surf-board .surf-frame{border-radius:10px;padding:12px;background:linear-gradient(180deg,#2a2d36,#15171d);box-shadow:0 40px 90px #000000b3,inset 0 1px #ffffff1f,inset 0 -2px #0009}.surf-board .surf-frame:before{content:"";position:absolute;inset:12px;border-radius:4px;background:radial-gradient(rgba(255,200,120,.07) 1px,transparent 1.4px) 0 0 / 5px 5px,radial-gradient(130% 90% at 50% 0%,#121319,#07080b);box-shadow:inset 0 0 40px #000c}.surf-board .surf-head{border-bottom:1px solid rgba(255,190,80,.14)}.surf-board .surf-title{color:#ffb43a;font-size:30px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 6px rgba(255,170,40,.9),0 0 22px rgba(255,150,20,.55)}.surf-board .surf-back{border:1px solid rgba(255,190,80,.3);background:#ffbe500f;color:#ffd38a}.surf-board .surf-back:hover{background:#ffbe5024}.surf-board .surf-tab{border:1px solid rgba(255,190,80,.2);border-radius:6px;background:transparent;color:#b7a07a;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.surf-board .surf-tab:hover{color:#ffd38a}.surf-board .surf-tab.on{color:#ffb43a;border-color:#ffb43a;text-shadow:0 0 8px rgba(255,170,40,.8);box-shadow:0 0 18px #ffa01e4d,inset 0 0 12px #ffa01e26}.surf-board .surf-body{scrollbar-color:rgba(255,190,80,.3) transparent}.surf-board .surf-body :is(.panel,.card,.next-goal,.tip,.busy,.job,.resident,.notice){background:#ffffff06;border:1px solid rgba(255,190,80,.14);border-radius:8px;box-shadow:inset 0 1px #ffffff0a;color:var(--ink)}.surf-board .surf-body :is(.card,.job):hover{border-color:#ffbe5059;box-shadow:0 0 24px -6px #ffa01e59}.surf-board .surf-body :is(.h1,.h2,.h3){color:#ffc260;text-shadow:0 0 10px rgba(255,160,30,.45);letter-spacing:.04em}.surf-board .surf-body :is(.chg-up,.up,.text-good){color:#5dff9e;text-shadow:0 0 8px rgba(93,255,158,.6)}.surf-board .surf-body :is(.chg-down,.down,.text-bad){color:#ff6a5a;text-shadow:0 0 8px rgba(255,106,90,.6)}.surf-board .surf-body .tape{background:transparent;border:0;border-top:1px solid rgba(255,190,80,.2);border-bottom:1px solid rgba(255,190,80,.2);border-radius:0}.surf-board .surf-body .tape-item{background:transparent;border-radius:0}.surf-board .surf-body .tape-ticker{color:#ffb43a;text-shadow:0 0 8px rgba(255,170,40,.85)}.surf-board .surf-body .btn-signal{background:linear-gradient(180deg,#ffcf6a,#ff9f1a);border:0;color:#1a1000;box-shadow:0 0 0 1px #ffc86480,0 8px 24px #ff961459}.surf-board .surf-body .btn:not(.btn-signal){background:#ffbe500f;border:1px solid rgba(255,190,80,.25);color:#ffd38a}.surf-board .surf-body .meter{background:#ffbe501a}.surf-board .surf-body .meter span{background:linear-gradient(90deg,#ff9f1a,#ffcf6a);box-shadow:0 0 10px #ffa01e99}.surf-board .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.surf-board .surf-body .searchbox{background:#0006;border:1px solid rgba(255,190,80,.22);color:#f3efe4}.surf-board .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#ffb43a;box-shadow:0 0 0 4px #ffaa2829}.surf-board .surf-body select option{background:#121318}.surf-board .surf-body table th{color:#8f8470;background:transparent;border-bottom:1px solid rgba(255,190,80,.16);font-family:inherit;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.surf-board .surf-body table td{border-color:#ffbe5012}.surf-board .surf-body a:not(.btn){color:#ffc260}@media(max-width:760px){.surf{width:calc(100vw - 16px);top:calc(env(safe-area-inset-top,0px) + 70px)}.surf-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.surf,.interior-canvas{animation:none;transition:none}}.interior.is-focus .interior-bar{display:none}.surf-cork .surf-body .job{padding:28px 22px 20px}.surf-body .searchbox :is(input:not([type=checkbox]):not([type=radio]):not([type=range])){border:0;background:transparent;box-shadow:none}.surf-body .ticket-stub.has-bonus{background:linear-gradient(180deg,#ffdb7a,#f2b33d);color:#241a06}.drawer-scrim{z-index:25}.phone{--g: #f6c548;left:50%;right:auto;top:calc(env(safe-area-inset-top,0px) + 80px);bottom:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 190px);transform:translate(-50%);padding:12px;border:0;border-radius:22px;background:linear-gradient(160deg,#f3dc9c,#b98b3e 28%,#e6c676 50%,#9c6f2c 74%,#d6b062);box-shadow:0 40px 90px #04071099,0 0 90px -30px var(--g),inset 0 2px #fffae199,inset 0 -3px #50320a80;animation:surf-in .5s cubic-bezier(.22,.9,.24,1) both;z-index:26;display:grid}.phone:before{display:none}.phone .phone-screen{border-radius:13px;background:radial-gradient(90% 50% at 50% 0%,rgba(246,197,72,.16),transparent 70%),linear-gradient(180deg,#121a33,#0b1124);box-shadow:inset 0 0 0 2px #3c2608a6,inset 0 0 60px #00000080;backdrop-filter:none;min-height:0;max-height:calc(100vh - 214px)}.phone .phone-bar{border-bottom:1px solid rgba(246,197,72,.2);padding:12px 14px}.phone-title{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 0 18px rgba(246,197,72,.6)}.phone .phone-back{border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.phone .phone-body{padding:16px 20px 22px}.phone .phone-apps{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.phone .lifeladder{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.phone .lifeladder>.papp-sub{grid-column:1 / -1}.phone .papp-card{border-color:#f6c54829}@media(max-width:760px){.phone{top:calc(env(safe-area-inset-top,0px) + 64px);width:calc(100vw - 16px)}}.abar{z-index:27}.phone.is-home .phone-screen{background:radial-gradient(90% 50% at 50% 0%,rgba(246,197,72,.16),transparent 70%),linear-gradient(180deg,#121a33,#0b1124)}.phone .phone-home:before,.phone .phone-home:after{display:none}.phone.is-home .phone-screen:before,.phone.is-home .phone-screen:after{display:none}.looks-parts-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.looks-part-tab{display:grid;gap:2px;min-width:0;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.looks-part-tab:hover{background:#ffffff0f;color:var(--ink)}.looks-part-tab.on{background:#ffffff1a;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow, #e8c264) 55%,transparent),0 0 18px -6px var(--glow, #e8c264)}.looks-part-label{font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.75}.looks-part-pick{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.looks-part-pick .look-swatch{flex:none}.looks-tiles{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:340px;overflow:auto;scrollbar-width:thin}.looks-tile{width:100%;height:100%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.looks-tile:hover{transform:translateY(-2px);border-color:#ffffff38;background:#ffffff12}.looks-tile.on{border-color:var(--glow, #e8c264);background:color-mix(in srgb,var(--glow, #e8c264) 12%,rgba(255,255,255,.04));box-shadow:0 0 22px -6px var(--glow, #e8c264)}.looks-tile-swatch{grid-row:1 / 3;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40,0 2px 6px #00000059}.looks-tile-swatch.none{background:repeating-linear-gradient(135deg,rgba(255,255,255,.15) 0 3px,transparent 3px 7px)}.looks-tile-name{font-size:13.5px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.looks-tile-from{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.looks-tile.owned .looks-tile-from{color:var(--park-ink)}@media(max-width:900px){.looks-parts-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing.night,.auth,.arrive{--ink: #f1f4fc;--ink-soft: #b9c2dc;--ink-faint: #8792b2;--sheet: #141c36;--paper: #141c36;--vellum: #0b1124;--vellum-deep: rgba(255, 255, 255, .08);--sunk: rgba(0, 0, 0, .25);--white-tile: rgba(255, 255, 255, .05);--rule: rgba(255, 255, 255, .1);--rule-strong: rgba(255, 255, 255, .18);--on-ink: #0f1428;--ink-edge: rgba(255, 255, 255, .16);--park-ink: #5ee3a1;--signal-ink: #ff8f78;--gold-wash: rgba(255, 210, 110, .12);--danger-wash: rgba(255, 120, 100, .12);--g: #f6c548;color:var(--ink)}body:has(.landing.night),body:has(.auth),body:has(.arrive){background:#0b1124}.landing.night{background:radial-gradient(80% 40% at 50% 100vh,rgba(246,197,72,.08),transparent 70%),linear-gradient(180deg,#0b1124,#0d1430 40%,#0b1124)}.landing.night .topbar,.auth .topbar,.arrive .topbar{position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0e1e73;backdrop-filter:blur(16px) saturate(1.5)}.landing.night .topbar{position:absolute;inset:0 0 auto}.landing.night .wordmark,.auth .wordmark,.arrive .wordmark{color:#fff}.landing.night .topnav .link,.auth .topnav .link{color:#e4e9f6}:is(.landing.night,.auth,.arrive) .btn-signal,:is(.landing.night,.auth,.arrive) .btn-ink{border:0;border-radius:999px;background:linear-gradient(180deg,#ffdb7a,#ffc043 55%,#f2a32a);color:#241a06;font-weight:700;box-shadow:0 0 0 1px #ffd66e59,0 10px 28px #ffb02e59,inset 0 1px #ffffff80;transition:transform .12s,box-shadow .18s,filter .18s}:is(.landing.night,.auth,.arrive) .btn-signal:hover,:is(.landing.night,.auth,.arrive) .btn-ink:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px #ffdc7880,0 14px 36px #ffb02e80,inset 0 1px #ffffff80}:is(.landing.night,.auth,.arrive) .btn:not(.btn-signal):not(.btn-ink){border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#fff}:is(.landing.night,.auth,.arrive) .link{color:#ffd56a}.landing.night .hero.hero-night{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;max-width:none;min-height:min(100vh,980px);padding:110px var(--gutter) 70px;overflow:hidden;isolation:isolate}.hero-street{position:absolute;inset:0;z-index:-2}.hero-street canvas,.public-backdrop canvas{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center bottom;image-rendering:pixelated}.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c1ae0,#080c1a8c 38%,#080c1a00 65%),linear-gradient(180deg,rgba(8,12,26,.5) 0%,transparent 25%,transparent 75%,#0b1124 100%);pointer-events:none}.hero-sign{position:relative;width:min(560px,100%);gap:20px;padding:34px 34px 30px;border-radius:22px;background:linear-gradient(180deg,#0e142ad1,#0a0f20c7);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 0 0 10px #0000,0 40px 90px #03061099,0 0 90px -30px #f6c548;outline:10px solid transparent;border:10px solid transparent;background-clip:padding-box;animation:surf-in .9s cubic-bezier(.22,.9,.24,1) .15s both}.hero-sign:before{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:26px;padding:10px;background:linear-gradient(160deg,#f3dc9c,#b98b3e 28%,#e6c676 50%,#9c6f2c 74%,#d6b062);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-sign .display{margin:0;color:#fff;font-size:clamp(3rem,6.2vw,5.4rem);line-height:.92;text-shadow:0 0 40px rgba(246,197,72,.35)}.hero-sign .hero-second{margin:0;color:#ffd56a;font-weight:650;font-size:1.15rem}.hero-sign .hero-champ{margin:0;padding:8px 12px;border-radius:12px;border-left:0;background:#f6c5481a;color:#e9edf7;font-size:.9rem}.hero-sign .lede{margin:0;color:#c8d0e6;max-width:46ch}.hero-sign .hero-actions{gap:14px 18px}.hero-sign .hero-actions .btn-signal{min-height:52px;padding-inline:26px;font-size:1.05rem}.landing.night .hero-film{border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#fff;border-radius:999px}.landing.night .census{position:relative;z-index:2;margin:-40px var(--gutter) 0;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0e142acc;backdrop-filter:blur(16px);box-shadow:0 30px 70px #03061080}.landing.night .census-cell{border-color:#ffffff14}.landing.night .census-num{color:#fff;text-shadow:0 0 24px rgba(246,197,72,.4)}.landing.night .census-bar,.landing.night .state-bar{background:#ffffff14}.landing.night :is(.census-fill,.state-fill){background:linear-gradient(90deg,#f2a32a,#ffd56a);box-shadow:0 0 12px #ffbe4699}.landing.night .section{border-color:#ffffff0f}.landing.night .h2{color:#fff}.landing.night .section-head p,.landing.night .footnote,.landing.night .vignette p,.landing.night .stop p{color:var(--ink-soft)}.landing.night .vignette{border:1px solid rgba(255,255,255,.09);border-top:1px solid rgba(255,255,255,.09);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#ffffff0f,#ffffff05);padding:0 0 18px;transition:transform .2s,box-shadow .2s,border-color .2s}.landing.night .vignette:hover{transform:translateY(-4px);border-color:#f6c54866;box-shadow:0 0 40px -12px #f6c548}.landing.night .vignette>:not(.vignette-stage){margin-inline:18px}.landing.night .vignette-stage{background:linear-gradient(180deg,#2b3769,#5a6fae 60%,#f0b070);border:0;border-radius:0;margin-bottom:14px}.landing.night .vignette-title{color:#fff}.landing.night .vg-ground{fill:#1b2240}.landing.night .subway:before,.landing.night .subway{--line: #f6c548}.landing.night .stop-dot{background:#0b1124;border-color:#f6c548;box-shadow:0 0 16px #f6c548b3}.landing.night .stop-name{color:#fff}.landing.night .state{border-color:#ffffff12}.landing.night .state-code{color:#ffd56a}.landing.night .state-chips li{border-color:#ffffff24;background:#ffffff0a;color:var(--ink-soft)}.landing.night .money-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,#ffffff12,#ffffff05);color:var(--ink)}.landing.night .money-card.money-card-cc{background:linear-gradient(160deg,#f6c5482e,#ffffff08);border-color:#f6c5484d}.landing.night .money-card :is(.h3,p){color:var(--ink)}.landing.night .money-coin{color:#f6c54880;border-color:#f6c54859}.landing.night .fair li{border-color:#ffffff14}.landing.night .fair-title{color:#fff}.landing.night .fair p{color:var(--ink-soft)}.landing.night .faq-item{border-color:#ffffff14}.landing.night .faq-item summary{color:#fff}.landing.night .faq-item p{color:var(--ink-soft)}.landing.night .faq-aside{border:1px solid rgba(246,197,72,.25);border-radius:20px;background:linear-gradient(180deg,#f6c5481a,#ffffff05);box-shadow:none;color:var(--ink)}.landing.night .closing{border-radius:26px;border:1px solid rgba(246,197,72,.3);background:radial-gradient(60% 120% at 85% 50%,rgba(246,197,72,.2),transparent 70%),linear-gradient(160deg,#141c36,#0b1124);color:#fff;box-shadow:0 0 80px -30px #f6c548}.landing.night .closing-list li{border-color:#ffffff1a}.landing.night .closing-list strong{color:#ffd56a}.landing.night .footer{border-top:1px solid rgba(255,255,255,.08);background:transparent;color:var(--ink-soft)}.landing.night .footer a{color:#e4e9f6}.public-backdrop{position:fixed;inset:0;z-index:0;filter:blur(5px) brightness(.55) saturate(1.1);transform:scale(1.04);pointer-events:none}.auth,.arrive{position:relative;z-index:1;min-height:100vh;background:transparent}.auth-sheet,.arrive-grid{position:relative}:is(.auth,.arrive) :is(.form,.id-card,.envelope-card,.panel,.ticket,.pass){position:relative;border:10px solid transparent!important;border-radius:22px!important;box-shadow:0 40px 90px #03061099,0 0 90px -30px #f6c548!important;background:linear-gradient(180deg,#121a33f0,#0b1124f0) padding-box,linear-gradient(160deg,#f3dc9c,#b98b3e 28%,#e6c676 50%,#9c6f2c 74%,#d6b062) border-box;box-shadow:0 40px 90px #03061099,0 0 90px -30px #f6c548;color:var(--ink);animation:surf-in .6s cubic-bezier(.22,.9,.24,1) both}:is(.auth,.arrive) :is(.h1,.h2,.h3,h1,h2){color:#fff}:is(.auth,.arrive) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0000004d;color:#fff}:is(.auth,.arrive) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{outline:none;border-color:#f6c548;box-shadow:0 0 0 4px #f6c54833}:is(.auth,.arrive) select option{background:#141c36}:is(.auth,.arrive) label,:is(.auth,.arrive) .muted,:is(.auth,.arrive) .small{color:var(--ink-soft)}:is(.auth,.arrive) .legal-footer,:is(.auth,.arrive)~.legal-footer{position:relative;z-index:1}:is(.auth,.arrive) .pass-head{background:linear-gradient(180deg,#ffd56a,#f2a93a);color:#241a06}:is(.auth,.arrive) .pass-body{background:transparent;color:var(--ink)}:is(.auth,.arrive) .pass :is(.pass-label,.pass-sub){color:var(--ink-soft)}:is(.auth,.arrive,.landing.night) .form-error{border:1px solid rgba(255,120,100,.4);border-left:3px solid #ff8f78;background:#ff6e5a1f;color:#ffd6cf}.arrive .arrive-grid>:not(.id-card){padding:26px 28px;border-radius:22px;background:#0b1124d1;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 30px 70px #03061080}.landing.night .subway:before{background:linear-gradient(90deg,#f2a32a,#ffd56a);box-shadow:0 0 14px #ffbe468c}.phone{--p-text: #2a1a0b;--p-soft: #5b4b38;--p-gold: #9a5b00;--p-good: #1f7a4a;--ink: #2a2118;--ink-soft: #5b4b38;--ink-faint: #8a7860;--sheet: #fdf8ea;--white-tile: #fffbf0;--vellum: transparent;--rule: rgba(70, 45, 20, .16);--rule-strong: rgba(70, 45, 20, .3);--on-ink: #fdf8ea;--ink-edge: rgba(70, 45, 20, .3);--park-ink: #1f7a4a;--signal-ink: #b3361d;padding:16px;border-radius:14px;background:linear-gradient(135deg,#7a4d2b,#5b3519 40%,#6e4426 60%,#4d2c14);box-shadow:0 40px 90px #0a060299,inset 0 2px #ffdcaa40,inset 0 -3px #00000059}.phone .phone-screen,.phone.is-home .phone-screen{border-radius:6px;background:radial-gradient(rgba(90,55,20,.28) 1px,transparent 1.6px) 0 0 / 7px 7px,radial-gradient(rgba(255,235,200,.22) 1px,transparent 1.6px) 3px 4px / 9px 9px,radial-gradient(120% 90% at 30% 20%,#d9ad74,#c99558 55%,#b78446);box-shadow:inset 0 4px 14px #3c1e058c;color:#2a1a0b;max-height:calc(100vh - 222px)}.phone .phone-bar{border-bottom:0}.phone .phone-title{justify-self:center;color:#2a1a0b;text-shadow:none;padding:4px 16px 2px;background:#fdf8ea;rotate:-1.2deg;box-shadow:0 6px 12px -4px #28140580}.phone .phone-back{border:0;background:#fdf8ea;color:#2a1a0b;box-shadow:0 4px 10px -2px #28140580}.phone .phone-back .glyph{stroke:#2a1a0b}.phone :is(.papp-card,.phone-needs,.phone-widget,.panel,.card,.notice,.first-day,.recap,.gift-card,.city-bulletin,.medal-cabinet,.feed-panel,.resident,.busy,.tip,.next-goal){border:0!important;border-radius:2px!important;color:#2a1a0b;background:radial-gradient(circle at 50% 11px,#ff5a48 0 5px,#9c2318 5.5px 7px,transparent 7.5px),radial-gradient(circle at 50% 13px,rgba(0,0,0,.25) 0 6px,transparent 8px),linear-gradient(180deg,#fffdf4,#fbf3dd)!important;box-shadow:0 1px 1px #0000001f,0 14px 22px -10px #28140599!important;padding-top:26px;rotate:-.4deg}.phone :is(.papp-card,.panel,.card):nth-child(2n){rotate:.5deg}.phone :is(.papp-card,.panel,.card):nth-child(3n){background:radial-gradient(circle at 50% 11px,#4d8dff 0 5px,#1d3f8a 5.5px 7px,transparent 7.5px),radial-gradient(circle at 50% 13px,rgba(0,0,0,.25) 0 6px,transparent 8px),linear-gradient(180deg,#fffdf4,#fbf3dd)!important}.phone :is(.papp-h,.h2,.h3,.ladder-next b,.phone-app-label,.phone-need-label){color:#2a1a0b}.phone .papp-sub,.phone .muted{color:#5b4b38}.phone .ladder-now{background:#ffe9a8;color:#6a4200}.phone .ladder-steps li{background:#462d1424}.phone .ladder-steps li.done{background:#2fae6d}.phone .gt-bar,.phone .papp-bar{background:#462d1424}.phone .story{border-left-color:#462d1440}.phone .story-dot{box-shadow:0 0 0 3px #fbf3dd}.phone .story-what b,.phone .week-nums b{color:#2a1a0b}.phone .life-link,.phone .phone-journal .btn:not(.btn-signal){border:1.5px solid rgba(42,26,11,.35);background:#fffaf0;color:#2a1a0b}.phone .papp-go,.phone .btn-signal{background:linear-gradient(180deg,#ffd56a,#f2a93a);color:#2a1a0b;box-shadow:0 6px 14px -4px #7846008c}.phone .phone-home{color:#2a1a0b}.phone .phone-app-icon{box-shadow:0 8px 14px -4px #2814058c}.phone .need-track{stroke:#462d1426}.phone .need-glyph{stroke:#2a1a0b}.phone .phone-journal{--vellum: transparent;--sheet: #fdf8ea;--ink: #2a2118;--ink-soft: #5b4b38;--ink-faint: #8a7860;--rule: rgba(70, 45, 20, .16);--rule-strong: rgba(70, 45, 20, .3);--park-ink: #1f7a4a;--signal-ink: #b3361d;color:#2a1a0b}.reward-card{background:linear-gradient(180deg,#fffdf4,#fbf3dd);color:#2a1a0b;border:10px solid #6e4426;border-radius:14px;box-shadow:0 40px 90px -20px #0a060299,inset 0 0 0 1px #ffdcaa4d;backdrop-filter:none}.reward-kicker{color:#9a5b00}.reward-title{color:#2a1a0b}.reward-lines>div{border-bottom-color:#462d1424}.reward-lines dt,.reward-note,.reward-lines .tone-muted dd{color:#5b4b38}.reward-lines .tone-good dd{color:#1f7a4a;text-shadow:none}.reward-badges li{background:#ffe9a8;color:#6a4200}.wake-card,.movein-copy{color:#2a1a0b}.wake-card{background:linear-gradient(180deg,#fffdf4,#fbf3dd);border:10px solid #6e4426;border-radius:14px}.movein-card{border:10px solid #6e4426;border-radius:14px;background:#fbf3dd}.movein-copy{background:linear-gradient(180deg,#fffdf4,#fbf3dd)}:is(.wake-card,.movein-copy) :is(.life-title,.movein-title){color:#2a1a0b}:is(.wake-card,.movein-copy) :is(.life-sub,.movein-perks){color:#5b4b38}:is(.wake-card,.movein-copy) .life-kicker{color:#9a5b00}:is(.wake-card,.movein-copy) .movein-where{color:#9a5b00}:is(.wake-card,.movein-copy) .life-link{border:1.5px solid rgba(42,26,11,.35);background:#fffaf0;color:#2a1a0b}.phone .lifeladder>.papp-sub{justify-self:start;padding:4px 12px;background:#fdf8ea;color:#2a1a0b;rotate:.6deg;box-shadow:0 6px 12px -4px #28140580}.phone .phone-screen,.phone.is-journal .phone-screen,.phone:not(.is-home):not(.is-journal) .phone-screen{background:radial-gradient(rgba(90,55,20,.28) 1px,transparent 1.6px) 0 0 / 7px 7px,radial-gradient(rgba(255,235,200,.22) 1px,transparent 1.6px) 3px 4px / 9px 9px,radial-gradient(120% 90% at 30% 20%,#d9ad74,#c99558 55%,#b78446)!important;color:#2a1a0b!important}.phone.is-journal :is(.phone-title,.phone-back){color:#2a1a0b}.phone .places-list{gap:8px}.phone .place-row{border-radius:3px;background:linear-gradient(180deg,#fffdf4,#fbf3dd);box-shadow:0 1px 1px #0000001f,0 10px 18px -10px #28140599;color:#2a1a0b;transition:transform .15s,box-shadow .15s}.phone .place-row:nth-child(odd){rotate:-.4deg}.phone .place-row:nth-child(2n){rotate:.4deg}.phone .place-row:hover,.phone .place-row.on,.phone .place-row[aria-current]{rotate:0deg;transform:translateY(-2px);background:linear-gradient(180deg,#fff6c9,#ffeaa0);box-shadow:0 2px 2px #0000001f,0 16px 24px -10px #281405a6}.phone .place-row :is(.strong,b,strong){color:#2a1a0b}.phone .place-row .muted,.phone .place-row .small{color:#5b4b38}.phone .pw-body{color:#2a1a0b}.phone .pw-body :is(.h1,.h2,.h3,.busy-title,.job-title,.next-goal-what,.strong){color:#2a1a0b}.phone .pw-body :is(.muted,.small.muted,.lede,p.small,.bulletin-tag,.bulletin-effects,.notice-when,.medal-how,.feed-time){color:#5b4b38}.phone .pw-body a:not(.btn),.phone .pw-body .link,.phone .pw-body .count-up{color:#9a5b00}.phone .pw-body .explore3d-btn{border:1.5px solid rgba(42,26,11,.35);background:#fffaf0;color:#2a1a0b}.phone .pw-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#fffdf6;border:1.5px solid rgba(42,26,11,.28);color:#2a1a0b}.phone .pw-body select option{background:#fffdf6;color:#2a1a0b}.surf-body .hb-head .h1{display:none}.surf-cork .handbook :is(nav,aside) a,.surf-cork .handbook :is(nav,aside) button{color:#2a1a0b;font-weight:600}.surf-cork .hb-index a,.surf-cork .hb-index button{color:#2a1a0b;font-weight:600}.pop{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#06091473;backdrop-filter:blur(4px);animation:surf-scrim .3s ease both}.pop-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 140px);overflow:auto;display:grid;gap:8px;padding:34px 26px 22px;border:12px solid #6e4426;border-radius:14px;color:#2a1a0b;background:radial-gradient(circle at 50% 14px,#ff5a48 0 6px,#9c2318 6.5px 8px,transparent 8.5px),linear-gradient(180deg,#fffdf4,#fbf3dd);box-shadow:0 40px 90px #0a060299,inset 0 0 0 1px #ffdcaa4d;animation:surf-in .45s cubic-bezier(.22,.9,.24,1) both;--ink: #2a2118;--ink-soft: #5b4b38;--ink-faint: #8a7860;--sheet: #fdf8ea;--white-tile: #fffbf0;--rule: rgba(70, 45, 20, .16);--on-ink: #fdf8ea;--ink-edge: rgba(70, 45, 20, .3);--park-ink: #1f7a4a}.pop-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#462d1414;color:#2a1a0b;font-size:20px;line-height:1;cursor:pointer}.pop-kicker{font-size:12.5px;font-weight:700;color:#9a5b00}.pop-title{font-family:var(--display);font-size:30px;font-weight:800;line-height:1.05}.pop-p{margin:0;color:#5b4b38}.pop-body{display:grid;gap:10px}.pop-body :is(.panel,.recap,.gift-card){border:0!important;background:none!important;box-shadow:none!important;padding:0!important;rotate:none}.pop-body .recap-head>div>.h3,.pop-body .gift-card .panel-head .h3{display:none}.pop-options{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pop-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#462d140f;border:1px solid rgba(70,45,20,.12)}.pop-options span{display:grid;gap:1px}.pop-options small{color:#5b4b38}.pop-acts{display:flex;flex-wrap:wrap;gap:10px}.pop-card .btn{border-radius:999px;font-family:inherit;font-weight:650}.pop-card .btn:not(.btn-signal){border:1.5px solid rgba(42,26,11,.35);background:#fffaf0;color:#2a1a0b}.pop-card .btn-signal{border:0;background:linear-gradient(180deg,#ffd56a,#f2a93a);color:#2a1a0b;box-shadow:0 6px 14px -4px #7846008c}.pop-note{margin:0;padding:8px 12px;border-radius:10px;background:#e8f7ea;color:#1f5a37;font-weight:600}.pop-more{justify-self:end;font-size:12px;color:#8a7860}.phone.is-map{width:min(1180px,calc(100vw - 32px))}.atlas{position:relative;display:grid}.atlas-view{position:relative;height:min(62vh,620px);border-radius:6px;overflow:hidden;background:#d9d4c7;box-shadow:0 14px 22px -10px #28140599,inset 0 0 0 1px #28140540;cursor:grab;touch-action:none;user-select:none}.atlas-view:active{cursor:grabbing}.atlas-district{font-family:var(--display);font-size:24px;font-weight:800;fill:#3a2a18}.atlas-street{font:700 7px Public Sans,sans-serif;fill:#fff;paint-order:stroke;stroke:#9aa0a8;stroke-width:2px}.atlas-name{font:700 6.5px Public Sans,sans-serif;fill:#fff;paint-order:stroke;stroke:#1e140ad9;stroke-width:2.2px;pointer-events:none}.atlas-plot{cursor:pointer}.atlas-plot:hover rect:first-child{stroke:#9a5b00;stroke-width:2}.atlas-zoom{position:absolute;right:12px;top:12px;display:grid;gap:6px}.atlas-zoom button{width:36px;height:36px;border:0;border-radius:10px;background:#fffdf4;color:#2a1a0b;font-size:20px;font-weight:700;box-shadow:0 4px 10px #28140559;cursor:pointer}.atlas-key{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 12px;list-style:none;border-radius:10px;background:#fffdf4eb;color:#2a1a0b;font-size:12px;box-shadow:0 4px 10px #2814054d}.atlas-key li{display:inline-flex;align-items:center;gap:6px}.atlas-key i{width:12px;height:12px;border-radius:3px}.atlas-key .k-sale{border:1.5px dashed #b07a12}.atlas-key .k-mine{border:2.5px solid #e0a21a}.atlas-card{position:absolute;right:12px;bottom:12px;width:min(300px,calc(100% - 24px));display:grid;gap:6px;padding:24px 16px 14px;border-radius:3px;color:#2a1a0b;background:radial-gradient(circle at 50% 10px,#ff5a48 0 5px,#9c2318 5.5px 7px,transparent 7.5px),linear-gradient(180deg,#fffdf4,#fbf3dd);box-shadow:0 18px 28px -10px #28140599}.atlas-card-title{font-family:var(--display);font-size:22px;line-height:1.05}.atlas-card .btn{justify-self:start;border:0;border-radius:999px;background:linear-gradient(180deg,#ffd56a,#f2a93a);color:#2a1a0b;font-family:inherit;font-weight:650}.atlas-msg{padding:30px;color:#2a1a0b;text-align:center}.gift-ladder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gift-box{min-width:0;display:grid;justify-items:center;align-content:center;gap:2px;padding:10px 4px;text-align:center}.gift-box .num{font-size:clamp(.85rem,1.6vw,1.1rem);white-space:nowrap}.gift-box .gift-cc{font-size:.75rem;line-height:1.1}.pop-body .gift-card .panel-head .small{display:none}.atlas-prime{font-size:12.5px;font-weight:700;color:#8a5a12}.atlas-key .k-prime{color:#d9a01a}.control{display:grid;gap:6px;margin:8px 0}.control-bar{position:relative;height:10px;border-radius:999px;background:#462d1426;overflow:visible}.control-owner{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#2fae6d,#5fd394)}.control.is-exposed .control-owner{background:linear-gradient(90deg,#d9472b,#ff8a6a)}.control-line{position:absolute;top:-4px;bottom:-4px;width:2px;background:#2a1a0b}.prime-badge{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:linear-gradient(180deg,#fff3c4,#ffe39a);color:#6a4200;font-size:13px;font-weight:650;box-shadow:inset 0 0 0 1px #96640a59}.fortunes{display:grid;gap:12px}.fortunes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.fortunes.is-compact .fortunes-list{grid-template-columns:minmax(0,1fr);gap:6px}.fortune{display:grid;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.fortune.top{background:linear-gradient(90deg,#f6c54833,#ffffff0a);border-color:#f6c54866}.fortune.top-1{box-shadow:0 0 30px -10px #f6c548}.fortune.is-me{outline:2px solid #f6c548}.fortune-rank{font-family:var(--display);font-size:24px;font-weight:800;text-align:center;color:#ffd56a}.fortune-face{border-radius:10px;overflow:hidden}.fortune-who{display:grid;min-width:0}.fortune-who small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.75}.fortune-worth{font-family:var(--display);font-size:20px;font-weight:800}.fortunes-sub{font-weight:700;font-size:13px;color:#ffd56a}.fortunes-prime ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:4px 16px;font-size:13px}.fortunes-prime .star{color:#f6c548}.phone .fortune{background:#462d140d;border-color:#462d141f;color:#2a1a0b}.phone .fortune.top{background:linear-gradient(90deg,#fff0b8,#fffaf0);border-color:#b4780a66}.phone .fortune-rank,.phone .fortunes-sub,.phone .fortunes-prime .star{color:#9a5b00}.phone .fortunes-me{color:#5b4b38}.rush{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;margin:18px var(--gutter) 0;padding:22px 26px;border-radius:22px;border:1px solid rgba(246,197,72,.45);background:radial-gradient(60% 140% at 90% 50%,rgba(246,197,72,.25),transparent 70%),linear-gradient(160deg,#1b2240,#0e1430);box-shadow:0 0 80px -30px #f6c548;color:#fff}.rush-kicker{grid-column:1 / -1;font-weight:700;color:#ffd56a}.rush-title{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.rush-clock{grid-row:2 / 4;grid-column:2;font-family:var(--display);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;color:#ffd56a;text-shadow:0 0 24px rgba(246,197,72,.5)}.rush-sub{color:#c8d0e6}.rush .btn{justify-self:start}@media(max-width:640px){.rush{grid-template-columns:minmax(0,1fr)}.rush-clock{grid-row:auto;grid-column:auto}}.bb-field{display:grid;gap:4px;font-size:13px;color:#5b4b38}.bb-field input{padding:9px 12px;border:1.5px solid rgba(42,26,11,.28);border-radius:10px;background:#fffdf6;color:#2a1a0b;font:inherit}.bb-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#2a1a0b}.bb-weeks{display:flex;flex-wrap:wrap;gap:6px}.bb-mine ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:#2a1a0b}.pop-note.is-bad{background:#fde8e3;color:#8a2a18}.rule-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 4px}.rule-opt{display:grid;gap:2px;text-align:left;padding:8px 10px;background:#fbf4e2;border:2px solid #8a5a33;border-radius:3px;box-shadow:2px 2px #5a3a1f;color:#3b2614;font:inherit;cursor:pointer}.rule-opt span{font-size:12px;color:#6d5032}.rule-opt.is-on{background:#f2c661;border-color:#5a3a1f}.rule-opt:focus-visible{outline:3px solid #d9472b;outline-offset:2px}.recap-story{list-style:none;margin:10px 0;padding:10px 12px 10px 14px;background:#fffaf0 repeating-linear-gradient(#fffaf0 0 21px,#d8e4ef 21px 22px);border-left:3px solid #e1a0a0;font-family:var(--display);font-size:17px;line-height:22px;color:#2f2a6b;display:grid;gap:4px}.recap-story time{display:block;font-family:system-ui,sans-serif;font-size:11px;line-height:14px}.dilemma{margin-top:10px;padding:12px;background:#fdf1c8;border:1px solid #c9a24a;box-shadow:2px 3px #5a3a1f59;transform:rotate(-.6deg)}.dilemma-note{margin:0 0 8px;font-family:var(--display);font-size:18px;line-height:1.25;color:#2f2a6b}.dilemma-opts{display:grid;gap:6px}.dilemma .btn.dilemma-opt{display:grid;gap:2px;text-align:left;justify-items:start;border-radius:4px;padding:8px 12px}.design-art{image-rendering:pixelated;display:block;max-width:100%;height:auto;background:repeating-conic-gradient(#efe6d2 0 25%,#fbf6ea 0 50%) 0 0 / 12px 12px;border:2px solid #3b2614;box-shadow:2px 2px #3b261459}.design-art.design-billboard{background:#f7f1e3}.design-grid{list-style:none;margin:12px 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.design-card{display:grid;gap:8px;align-content:start;padding:12px;background:#fffaf0;border:1px solid #d9c9a6;box-shadow:2px 3px #5a3a1f40}.design-card:nth-child(3n+1){transform:rotate(-.4deg)}.design-card:nth-child(3n+2){transform:rotate(.3deg)}.design-meta{display:grid;gap:2px}.design-buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.easel{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:start;margin-top:12px}@media(max-width:760px){.easel{grid-template-columns:1fr}}.pixel-grid{display:grid;gap:0;border:3px solid #3b2614;background:repeating-conic-gradient(#efe6d2 0 25%,#fbf6ea 0 50%) 0 0 / 16px 16px;touch-action:none;user-select:none;box-shadow:4px 4px #3b26144d}.pixel-grid .px{aspect-ratio:1;padding:0;margin:0;border:0;border-right:1px solid rgba(59,38,20,.08);border-bottom:1px solid rgba(59,38,20,.08);background:transparent;cursor:crosshair;min-width:0}.pixel-grid .px:focus-visible{outline:2px solid #d9472b;outline-offset:-2px;position:relative;z-index:1}.easel-side{display:grid;gap:10px}.palette{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.palette .swatch{width:100%;height:auto;aspect-ratio:1;min-height:26px;border:2px solid #3b2614;border-radius:2px;padding:0;cursor:pointer;min-width:0}.swatch.is-clear{background:repeating-conic-gradient(#d6cbb4 0 25%,#fff 0 50%) 0 0 / 8px 8px}.swatch.is-on{outline:3px solid #d9472b;outline-offset:1px}.bb-arts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.bb-art{padding:2px;border:2px solid transparent;background:none;cursor:pointer}.bb-art.is-on{border-color:#d9472b}.rh-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#28180a8c;backdrop-filter:blur(3px);animation:rh-in .2s ease-out}@keyframes rh-in{0%{opacity:0}}.rh-board{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;padding:14px;border-radius:10px;background:linear-gradient(135deg,#8a5a33,#6b4220 60%,#7d4f2b);box-shadow:inset 0 0 0 3px #4a2c12,0 22px 50px #1e0f0580}.rh-cork{position:relative;flex:1;overflow:auto;padding:18px 20px 20px;border-radius:4px;background:#c79a62 radial-gradient(rgba(90,58,31,.25) 1px,transparent 1.5px) 0 0 / 7px 7px;box-shadow:inset 0 2px 8px #3c230c73;color:#2a1a0b}.rh-head{display:flex;justify-content:center;margin-bottom:12px}.rh-title{display:inline-block;padding:6px 18px 4px;background:#fffaf0;font-family:var(--display);font-weight:800;font-size:clamp(26px,4vw,36px);line-height:1;letter-spacing:.01em;transform:rotate(-1deg);box-shadow:2px 3px #3c230c59}.rh-close{top:10px;right:12px}.rh-lede{margin:0 auto 12px;max-width:52ch;text-align:center;font-size:15px;line-height:1.45;background:#fffaf0;padding:10px 14px;box-shadow:2px 2px #3c230c40}.rh-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}.rh-stats span{padding:6px 12px;background:#fdf1c8;border:1px solid #c9a24a;font-size:13px}.rh-stats b{font-family:var(--display);font-size:18px;margin-right:2px}.rh-err{margin:8px auto;max-width:52ch;padding:8px 12px;background:#fde5df;border-left:4px solid #d9472b;font-size:14px}.rh-jobs{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rh-job{width:100%;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;background:#fffaf0;border:0;border-radius:2px;box-shadow:2px 3px #3c230c59;color:inherit;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.rh-job .sprite{grid-row:span 2;image-rendering:pixelated}.rh-job-name{display:grid;line-height:1.2}.rh-job-name b{font-size:15px}.rh-job-name small,.rh-job-pay small{color:#6d5032;font-size:12px}.rh-job-pay{font-size:13px}.rh-job-pay b{font-family:var(--display);font-size:20px;color:#2f7a4a}.rh-job:not(.is-locked):hover,.rh-job:not(.is-locked):focus-visible{transform:translateY(-2px) rotate(-.5deg);box-shadow:3px 6px #3c230c59;outline:none}.rh-job:focus-visible{outline:3px solid #d9472b}.rh-job.is-locked{opacity:.55;cursor:not-allowed}.rh-count{display:grid;justify-items:center;gap:16px;padding:10px 0 20px}.rh-verb{margin:0;padding:8px 16px;background:#fffaf0;font-family:var(--display);font-size:24px;font-weight:700;box-shadow:2px 3px #3c230c4d}.rh-num{font-family:var(--display);font-weight:800;font-size:120px;line-height:1;color:#fffaf0;text-shadow:4px 4px 0 #6b4220;animation:rh-pop .7s ease-out}@keyframes rh-pop{0%{transform:scale(1.8);opacity:0}30%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.6}}.rh-play{display:grid;gap:12px}.rh-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.rh-points{min-width:5ch;padding:4px 10px;background:#fffaf0;font-family:var(--display);font-weight:800;font-size:26px;text-align:right;box-shadow:2px 2px #3c230c4d}.rh-left{font-family:var(--display);font-weight:800;font-size:26px;color:#fffaf0;text-shadow:2px 2px 0 #6b4220;min-width:3ch}.rh-timer{height:16px;border-radius:8px;background:#3c230c59;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.rh-timer span{display:block;height:100%;background:linear-gradient(90deg,#f2b33d,#9fd36b);transform-origin:left;transition:transform .1s linear}.rh-timer.is-low span{background:linear-gradient(90deg,#d9472b,#ef7f3a);animation:rh-blink .5s steps(2) infinite}@keyframes rh-blink{50%{opacity:.6}}.rh-belt{position:relative;height:230px;display:grid;place-items:center;border-radius:4px;background:#fbf6ea;box-shadow:3px 4px #3c230c59;overflow:hidden}.rh-belt-track{position:absolute;left:0;right:0;bottom:0;height:26px;background:repeating-linear-gradient(90deg,#5b5f66 0 14px,#474a50 14px 28px);border-top:3px solid #2a2c31;animation:rh-belt .6s linear infinite}@keyframes rh-belt{to{background-position:-28px 0}}.rh-item{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;margin-bottom:24px;animation:rh-slide .16s ease-out}.rh-item .sprite{image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(60,35,12,.25))}.rh-label{padding:3px 12px;background:#2a1a0b;color:#fffaf0;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.02em}@keyframes rh-slide{0%{transform:translate(60px);opacity:0}}.rh-queue{position:absolute;right:14px;bottom:34px;display:flex;gap:6px;opacity:.55}.rh-next{image-rendering:pixelated}.rh-combo{position:absolute;top:12px;left:14px;padding:4px 10px;background:#f2b33d;color:#2a1a0b;font-family:var(--display);font-weight:800;font-size:22px;transform:rotate(-4deg);box-shadow:2px 2px #6b4220;animation:rh-bump .25s ease-out}@keyframes rh-bump{0%{transform:rotate(-4deg) scale(1.4)}}.rh-fx{position:absolute;top:40%;right:24%;z-index:2;font-family:var(--display);font-weight:800;font-size:34px;pointer-events:none;animation:rh-float .6s ease-out forwards}.rh-fx.is-ok{color:#2f7a4a}.rh-fx.is-bad{color:#d9472b}@keyframes rh-float{to{transform:translateY(-50px);opacity:0}}.rh-bins{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rh-bins.is-preview{width:100%}.rh-bin{--tint: #d9472b;position:relative;display:grid;justify-items:center;gap:4px;padding:16px 6px 12px;border:0;border-top:10px solid var(--tint);border-radius:3px;background:#fffaf0;color:#2a1a0b;font-family:var(--display);font-weight:800;font-size:20px;box-shadow:0 5px #3c230c73;cursor:pointer;touch-action:manipulation;user-select:none;transition:transform .06s ease,box-shadow .06s ease}.rh-bin kbd{font-family:inherit;font-size:12px;padding:1px 6px;border-radius:3px;background:var(--tint);color:#fff}.rh-bin:active,.rh-bin.is-hit{transform:translateY(4px);box-shadow:0 1px #3c230c73}.rh-bin.is-hit{background:#e7f5dc}.rh-bin.is-miss{background:#fde5df;animation:rh-shake .25s}@keyframes rh-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}span.rh-bin{cursor:default}.rh-dots{display:flex;justify-content:center;gap:4px}.rh-dots span{width:10px;height:10px;border-radius:2px;background:#fffaf080}.rh-dots .is-ok{background:#4f8f5b}.rh-dots .is-bad{background:#d9472b}.rh-dots .is-now{background:#fffaf0;outline:2px solid #2a1a0b}.rh-done{display:grid;justify-items:center;gap:14px}.rh-slip{position:relative;width:min(360px,100%);padding:18px 20px 16px;background:#fffdf6;box-shadow:3px 5px #3c230c59;transform:rotate(.6deg);animation:rh-print .45s ease-out}.rh-slip:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(-45deg,transparent 6px,#fffdf6 0) 0 0 / 12px 8px,linear-gradient(45deg,transparent 6px,#fffdf6 0) 0 0 / 12px 8px}@keyframes rh-print{0%{transform:translateY(-30px) rotate(.6deg);opacity:0}}.rh-slip-head{margin:0;text-align:center;font-family:var(--display);font-weight:800;font-size:26px}.rh-slip-sub{margin:0 0 6px;text-align:center;font-size:13px;color:#6d5032}.rh-stars{display:flex;justify-content:center;gap:6px;font-size:40px;line-height:1}.rh-stars span{color:#e3d6bd}.rh-stars .is-on{color:#f2b33d;text-shadow:2px 2px 0 #6b4220;animation:rh-star .4s ease-out both}@keyframes rh-star{0%{transform:scale(2) rotate(-30deg);opacity:0}}.rh-lines{margin:10px 0;display:grid;gap:4px;font-size:14px}.rh-lines div{display:flex;justify-content:space-between;border-bottom:1px dashed #d9c9a6;padding-bottom:3px}.rh-lines dt{color:#6d5032}.rh-lines dd{margin:0;font-weight:700}.rh-paid{position:relative;display:grid;justify-items:center;margin:12px 0 4px}.rh-paid b{font-family:var(--display);font-weight:800;font-size:44px;color:#2f7a4a;line-height:1}.rh-paid small{font-size:12px;color:#6d5032}.rh-stamp{position:absolute;top:-6px;right:4px;padding:2px 8px;border:3px solid #d9472b;color:#d9472b;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(12deg);opacity:.85;animation:rh-stamp .3s .5s ease-in both}@keyframes rh-stamp{0%{transform:rotate(12deg) scale(2.5);opacity:0}}.rh-slip-foot{margin:8px 0 0;text-align:center;font-size:12px;color:#6d5032}.rh-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:560px){.rh-bins{grid-template-columns:repeat(2,1fr)}.rh-belt{height:200px}.rh-queue{top:10px;right:10px;bottom:auto}.rh-item .sprite{width:96px;height:96px}.rh-label{font-size:19px}.rh-num{font-size:90px}}@media(prefers-reduced-motion:reduce){.rh-belt-track,.rh-item,.rh-num,.rh-slip,.rh-stars .is-on,.rh-stamp,.rh-combo,.rh-fx{animation:none}}.abar-btn.abar-rush .abar-ico{color:#2a1a0b;background:linear-gradient(160deg,#ffd25c,#f2b33d);border-radius:10px;box-shadow:0 0 0 2px #ffd25c59,0 0 14px #ffc4408c;animation:abar-glow 2.4s ease-in-out infinite}@keyframes abar-glow{50%{box-shadow:0 0 0 2px #ffd25c33,0 0 22px #ffc440cc}}@media(prefers-reduced-motion:reduce){.abar-btn.abar-rush .abar-ico{animation:none}}.rh-more{margin-top:14px}.rh-more summary{cursor:pointer;display:inline-block;padding:6px 12px;margin-bottom:10px;background:#fffaf0;font-size:13px;box-shadow:2px 2px #3c230c40}.cart{image-rendering:pixelated;display:block;max-width:100%;height:auto}.st-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.st-kind{display:grid;justify-items:center;gap:2px;padding:10px 8px 12px;background:#fffaf0;border:3px solid transparent;border-radius:2px;box-shadow:2px 3px #3c230c4d;color:inherit;font:inherit;cursor:pointer;text-align:center;transition:transform .12s ease}.st-kind b{font-family:var(--display);font-size:18px}.st-kind small{font-size:12px;color:#6d5032}.st-kind.is-on{border-color:#d9472b;transform:rotate(-1deg) translateY(-2px)}.st-kind:focus-visible{outline:3px solid #d9472b}.st-open{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:center;margin-top:14px}.st-name{display:grid;gap:4px;font-size:13px}.st-name input{min-width:240px;padding:9px 10px;border:2px solid #8a5a33;border-radius:2px;background:#fffaf0;font:inherit}.st-go{font-size:17px;padding:10px 18px}.st-note{margin:12px auto 0;max-width:56ch;text-align:center;font-size:12px;color:#4a2c12}.st-main{display:grid;gap:12px;grid-template-columns:1fr 1fr;align-items:stretch}.st-scene{position:relative;grid-row:span 2;display:grid;place-items:center;padding:10px;background:linear-gradient(#cfe6f1 0 62%,#d7d2c6 62%);border-radius:3px;box-shadow:3px 4px #3c230c59}.st-level{position:absolute;top:10px;left:10px;padding:3px 9px;background:#2a1a0b;color:#fffaf0;font-family:var(--display);font-weight:700;font-size:15px}.st-burst{position:absolute;top:30%;font-family:var(--display);font-weight:800;font-size:40px;color:#2f7a4a;text-shadow:2px 2px 0 #fffaf0;animation:rh-float 1.1s ease-out forwards}.st-till{padding:14px 16px;background:#fffdf6;box-shadow:2px 3px #3c230c4d;display:grid;gap:6px;align-content:start}.st-till-head,.st-up-head{margin:0;font-family:var(--display);font-weight:700;font-size:18px}.st-amount{margin:0;font-family:var(--display);font-weight:800;font-size:44px;line-height:1;color:#2f7a4a}.st-jar{height:14px;border-radius:7px;background:#efe6d2;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.st-jar span{display:block;height:100%;background:linear-gradient(90deg,#f2b33d,#9fd36b);transform-origin:left;transition:transform .4s ease}.st-jar.is-full span{background:linear-gradient(90deg,#ef7f3a,#d9472b)}.st-when{margin:0;font-size:13px;color:#6d5032}.st-collect{font-size:18px;padding:11px 16px}.st-up{padding:12px 16px;background:#fdf1c8;border:1px solid #c9a24a;display:grid;gap:6px;align-content:start}.st-up p{margin:0;font-size:14px}.st-main>.st-note{grid-column:1 / -1}@media(max-width:620px){.st-main{grid-template-columns:1fr}.st-scene{grid-row:auto}}.cr-board{width:min(880px,100%)}.cr-main{display:grid;grid-template-columns:280px 1fr;gap:14px;min-height:420px}.cr-side{display:grid;gap:10px;align-content:start}.cr-goal{padding:12px 14px;background:#fffdf6;box-shadow:2px 3px #3c230c4d;display:grid;gap:6px}.cr-goal-head{margin:0;font-family:var(--display);font-weight:700;font-size:17px}.cr-goal-num{margin:0;font-size:14px}.cr-goal-num b{font-family:var(--display);font-size:32px;color:#2f7a4a}.cr-small{margin:0;font-size:12px;color:#6d5032}.cr-rush{margin-top:4px}.cr-members{list-style:none;margin:0;padding:8px 10px;background:#fffaf0;box-shadow:2px 3px #3c230c40;display:grid;gap:6px}.cr-members li{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;font-size:14px}.cr-members .is-me{font-weight:700}.cr-face{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#efe6d2}.cr-hours{font-family:var(--display);font-weight:700;font-size:16px}.cr-leave{justify-self:start;color:#4a2c12}.cr-chat{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:0;padding:10px;background:#fffaf0 repeating-linear-gradient(#fffaf0 0 27px,#e6edf3 27px 28px);box-shadow:2px 3px #3c230c4d}.cr-msgs{list-style:none;margin:0;padding:0 4px;overflow:auto;max-height:52vh;display:grid;gap:8px;align-content:end}.cr-empty{color:#6d5032;font-size:14px;text-align:center;padding:30px 10px}.cr-msg{justify-self:start;max-width:80%;padding:7px 10px;background:#fdf1c8;border-radius:3px;box-shadow:1px 2px #3c230c33;display:grid;gap:2px}.cr-msg.is-mine{justify-self:end;background:#e3f0f7}.cr-meta{font-size:11px;color:#6d5032;display:flex;gap:8px}.cr-report{font-size:11px}.cr-body{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.cr-say{display:flex;gap:8px}.cr-say input{flex:1;min-width:0;padding:10px;border:2px solid #8a5a33;border-radius:2px;background:#fff;font:inherit}@media(max-width:720px){.cr-main{grid-template-columns:1fr}.cr-msgs{max-height:40vh}}.medal-moment-card{background:#fffdf6;color:#2a1a0b;border-radius:3px;border:10px solid #7d4f2b;box-shadow:0 24px 50px -18px #28140599,inset 0 0 0 1px #4a2c12}.medal-moment-kicker{color:#b5541d}.medal-moment-how{opacity:.85}.iv-board{width:min(820px,100%)}.iv-main{display:grid;gap:12px;grid-template-columns:1.4fr 1fr}.iv-hero{grid-column:1 / -1;padding:16px 18px;background:#fffdf6;box-shadow:3px 4px #3c230c4d;display:grid;gap:10px}.iv-big{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(22px,3.4vw,32px);line-height:1.1}.iv-big b{color:#2f7a4a;font-size:1.5em}.iv-sub{margin:0;font-size:14px;color:#4a2c12;max-width:62ch}.iv-link{display:flex;gap:8px}.iv-link input{flex:1;min-width:0;padding:10px;border:2px dashed #8a5a33;border-radius:2px;background:#fdf1c8;font:600 14px/1.2 ui-monospace,Menlo,monospace}.iv-share{display:flex;flex-wrap:wrap;gap:6px}.iv-share .btn{font-size:14px}.iv-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.iv-stats div{padding:10px 12px;background:#fdf1c8;border:1px solid #c9a24a;display:grid;gap:2px}.iv-stats span{font-size:12px;color:#6d5032}.iv-stats b{font-family:var(--display);font-size:24px}.iv-how,.iv-friends{padding:12px 16px;background:#fffaf0;box-shadow:2px 3px #3c230c40}.iv-how h3,.iv-friends h3{margin:0 0 6px;font-family:var(--display);font-size:18px}.iv-how ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px}.iv-friends{grid-column:1 / -1}.iv-friends ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.iv-friends li{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px dashed #d9c9a6;padding-bottom:3px}.iv-friends small{color:#6d5032}@media(max-width:680px){.iv-main{grid-template-columns:1fr}}.ch-strip{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 14px;padding:10px 14px;border:0;border-radius:3px;background:linear-gradient(135deg,#ffe08a,#f2b33d);color:#2a1a0b;font:inherit;text-align:left;cursor:pointer;box-shadow:3px 4px #3c230c59;transition:transform .12s ease}.ch-strip:hover,.ch-strip:focus-visible{transform:translateY(-2px);outline:none}.ch-strip:focus-visible{outline:3px solid #d9472b}.ch-cup{font-size:28px}.ch-text{display:grid}.ch-text b{font-family:var(--display);font-size:20px}.ch-text small{font-size:13px}.ch-me{font-size:14px}.ch-me b{font-family:var(--display);font-size:26px}.ch-list{list-style:none;margin:0 0 12px;padding:8px;background:#fffdf6;box-shadow:3px 4px #3c230c4d;display:grid;gap:2px}.ch-list li{display:grid;grid-template-columns:34px 1fr auto 90px;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px dashed #e3d6bd;font-size:14px}.ch-list .is-me{background:#fdf1c8;font-weight:700}.ch-rank{font-family:var(--display);font-weight:800;font-size:20px;text-align:center}.ch-list .is-1 .ch-rank{color:#c8901a}.ch-list .is-2 .ch-rank{color:#8b8f99}.ch-list .is-3 .ch-rank{color:#a8643a}.ch-name small{margin-left:6px;color:#6d5032;font-weight:400}.ch-score{font-family:var(--display);font-weight:700;font-size:18px}.ch-prize{text-align:right;color:#2f7a4a;font-weight:700}.ch-empty{justify-content:center;color:#6d5032}.ch-mine{text-align:center;font-weight:700}.ch-last{padding:10px 14px;background:#fffaf0;margin-bottom:12px}.ch-last h3{margin:0 0 4px;font-family:var(--display);font-size:17px}.ch-last p{margin:0;font-size:14px}.dl-strip{background:linear-gradient(135deg,#fbd2c6,#ef7f3a)}.dl-main{display:grid;gap:12px}.dl-card{padding:12px 16px;background:#fffdf6;box-shadow:2px 3px #3c230c4d;display:grid;gap:8px}.dl-card.is-hot{background:#fdf1c8;border-left:6px solid #d9472b}.dl-card h3{margin:0;font-family:var(--display);font-size:19px}.dl-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dl-card li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:14px;border-bottom:1px dashed #e3d6bd;padding-bottom:6px}.dl-acts{display:flex;gap:8px;align-items:center}.dl-pick{display:flex;flex-wrap:wrap;gap:6px}.dl-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:2px solid #8a5a33;border-radius:2px;background:#fffaf0;font:inherit;font-size:14px;cursor:pointer}.dl-chip small{color:#6d5032;font-size:11px}.dl-chip.is-on{background:#f2c661;border-color:#4a2c12}.dl-chip .sprite{image-rendering:pixelated}.dl-res{justify-content:flex-start!important}.dl-badge{padding:2px 8px;font-family:var(--display);font-weight:800;font-size:14px;color:#fff;background:#8b8f99}.dl-res.is-won .dl-badge{background:#2f7a4a}.dl-res.is-lost .dl-badge{background:#d9472b}.dl-note{margin:8px 0 0;padding:8px 10px;background:#fdf1c8;font-weight:700;text-align:center}.earn-ways{list-style:none;margin:0;padding:0;display:grid;gap:10px}.earn-way{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#fffdf6;box-shadow:2px 3px #3c230c4d}.earn-way .sprite{image-rendering:pixelated}.earn-way b{font-family:var(--display);font-size:19px}.earn-way p{margin:2px 0 0;font-size:14px;color:#4a2c12}.earn-paid{display:inline-block;margin-top:4px;padding:1px 6px;background:#e7f5dc;color:#2f7a4a;font-weight:700;font-size:12px}.earn-foot{margin:12px 0 0;padding:10px 12px;background:#fdf1c8;font-size:12px;color:#4a2c12}.earn:not(.is-game) .earn-ways{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.earn:not(.is-game) .earn-way{grid-template-columns:48px 1fr;color:#2a1a0b}@media(max-width:560px){.earn-way{grid-template-columns:44px 1fr}.earn-way .btn{grid-column:1 / -1}}.iv-share .btn{display:inline-flex;align-items:center;padding:8px 14px;background:#fffaf0;border:2px solid #8a5a33;border-radius:2px;color:#2a1a0b;text-decoration:none;font-weight:700}.iv-share .btn:hover{background:#fdf1c8}.hud-needs{height:auto;padding:6px 10px;gap:8px;border-radius:18px}.need-item{display:grid;justify-items:center;gap:1px}.need-pct{display:grid;justify-items:center;line-height:1}.need-pct b{font-family:var(--display);font-size:15px;font-weight:800;color:#fff}.need-pct small{font-size:9.5px;letter-spacing:.02em;opacity:.75}.need-item.need-low .need-pct b{color:#ffd25c}.need-item.need-bad .need-pct b{color:#ff8a73}@media(max-width:560px){.need-pct small{display:none}.hud-needs{gap:4px;padding:5px 7px}}.rh-job.is-locked{opacity:1;cursor:default;grid-template-columns:48px 1fr;background:#f6efe0;box-shadow:2px 3px #3c230c33}.rh-job.is-locked .sprite{filter:grayscale(.7);opacity:.7}.rh-unlock{grid-column:1 / -1;display:grid;gap:2px;padding-top:6px;border-top:1px dashed #d9c9a6}.rh-unlock b{font-size:13px;color:#b5541d}.rh-unlock small{font-size:12px;color:#4a2c12;line-height:1.35}.rh-unlock-go{justify-self:start;margin-top:4px;font-size:13px;font-weight:700;color:#2a1a0b}.rh-skill{display:grid!important;gap:3px}.rh-skill dd{display:flex;gap:8px;align-items:center;font-weight:600;font-size:12px;color:#4a2c12}.rh-skill-bar{flex:1;height:8px;border-radius:4px;background:#efe6d2;overflow:hidden}.rh-skill-bar span{display:block;height:100%;background:#4f8f5b;transform-origin:left}.tour-bubble,.tour-float{z-index:95;background:#fffdf6;color:#2a1a0b;border:3px solid #7d4f2b;border-radius:4px;box-shadow:4px 6px #3c230c59}.tour-bubble p,.tour-float .small{color:#4a2c12}.tour-bubble:before{background:#fffdf6;border-left:3px solid #7d4f2b;border-top:3px solid #7d4f2b}.tour-bubble.is-above:before{border:0;border-right:3px solid #7d4f2b;border-bottom:3px solid #7d4f2b}.tour-spot{z-index:94;box-shadow:0 0 0 3px #f2b33d,0 0 0 9999px #28180a73}.tour-spot:after{border-color:#f2b33d}.tour-count{color:#8a5a33}.tour-hint{color:#b5541d;font-weight:700}.abar-btn{position:relative}.abar-next{position:absolute;top:-22px;left:50%;transform:translate(-50%);padding:2px 7px;background:#f2b33d;color:#2a1a0b;font-family:var(--display);font-weight:800;font-size:12px;border-radius:3px;box-shadow:0 2px #6b4220;animation:abar-bob 1.2s ease-in-out infinite;pointer-events:none;white-space:nowrap}.abar-next:after{content:"";position:absolute;left:calc(50% - 4px);bottom:-4px;border:4px solid transparent;border-bottom:0;border-top-color:#f2b33d}@keyframes abar-bob{50%{transform:translate(-50%,-4px)}}.abar-btn.is-next .abar-ico{box-shadow:0 0 0 3px #f2b33d,0 0 16px #f2b33dcc;border-radius:10px}@media(prefers-reduced-motion:reduce){.abar-next{animation:none}}.ms-board{width:min(860px,100%)}.ms-main{display:grid;gap:14px}.ms-sec h3{margin:0 0 8px;display:inline-flex;gap:10px;align-items:baseline;padding:4px 12px;background:#fffaf0;font-family:var(--display);font-size:20px;box-shadow:2px 2px #3c230c40}.ms-sec h3 small{font-family:var(--body, system-ui);font-size:12px;color:#6d5032;font-weight:400}.ms-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ms-card{display:grid;gap:6px;padding:12px 14px;background:#fffdf6;box-shadow:2px 3px #3c230c4d;border-top:5px solid #d9c9a6}.ms-card.is-done{border-top-color:#f2b33d;background:#fff8de}.ms-card.is-claimed{border-top-color:#4f8f5b;opacity:.75}.ms-card.is-secret{background:repeating-linear-gradient(135deg,#f6efe0 0 10px,#efe6d2 10px 20px)}.ms-top{display:grid;gap:2px}.ms-top b{font-family:var(--display);font-size:18px;line-height:1.1}.ms-reward{font-size:12px;color:#2f7a4a;font-weight:700}.ms-hint{margin:0;font-size:13px;color:#4a2c12}.ms-prog{display:flex;gap:8px;align-items:center}.ms-bar{flex:1;height:10px;border-radius:5px;background:#efe6d2;overflow:hidden;display:block}.ms-bar span{display:block;height:100%;background:linear-gradient(90deg,#f2b33d,#4f8f5b);transform-origin:left;transition:transform .4s ease}.ms-count{font-family:var(--display);font-weight:700;font-size:15px}.ms-acts{display:flex;justify-content:flex-end;min-height:30px;align-items:center}.ms-stamp{padding:2px 8px;border:2px solid #4f8f5b;color:#4f8f5b;font-family:var(--display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-4deg)}.ms-bonus{margin-top:10px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:#fdf1c8;border:2px dashed #c9a24a}.ms-bonus.is-ready{background:linear-gradient(135deg,#ffe08a,#f2b33d);border-style:solid;animation:rh-bump .6s ease-out}.ms-bonus span{display:grid}.ms-bonus b{font-family:var(--display);font-size:18px}.ms-bonus small{font-size:12px}.ms-bonus .sprite{image-rendering:pixelated}.ms-won{position:absolute;inset:0;display:grid;place-items:center;background:#28180a80;z-index:2}.ms-won-card{display:grid;justify-items:center;gap:10px;padding:22px 26px;background:#fffdf6;border:8px solid #7d4f2b;box-shadow:0 18px 40px #1e0f0580;animation:rh-print .4s ease-out;text-align:center;max-width:340px}.ms-won-head{margin:0;font-family:var(--display);font-weight:800;font-size:26px}.ms-won-lines{margin:0;font-weight:700;color:#2f7a4a}.ms-item{display:grid;justify-items:center;gap:2px;padding:12px 18px;border-radius:4px;background:#f6efe0}.ms-item .sprite{image-rendering:pixelated;animation:rh-star .5s ease-out both}.r-common{--rar: #8b8f99}.r-uncommon{--rar: #4f8f5b}.r-rare{--rar: #3e7fb8}.r-legendary{--rar: #e0a020}.r-limited{--rar: #c2417a}.ms-item{box-shadow:0 0 0 3px var(--rar),0 0 24px var(--rar)}.ms-item small{color:var(--rar);font-weight:700;text-transform:capitalize}.pf-board{width:min(900px,100%)}.pf-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.pf-note{margin:0 0 10px;text-align:center;font-weight:700;color:#2f7a4a}.pf-main{display:grid;gap:12px}.pf-card{padding:14px 16px;background:#fffdf6;box-shadow:2px 3px #3c230c4d}.pf-card h3{margin:0 0 8px;font-family:var(--display);font-size:20px}.pf-card h3 small{font-family:system-ui;font-size:12px;font-weight:400;color:#6d5032}.pf-id{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.pf-frame{display:inline-grid;padding:6px;border-radius:50%;background:#efe6d2;box-shadow:0 0 0 4px #c9b89a}.pf-frame.f-bronze{box-shadow:0 0 0 5px #b5733a,0 0 0 8px #e7c49a}.pf-frame.f-silver{box-shadow:0 0 0 5px #9aa3ad,0 0 0 8px #e3e7ec}.pf-frame.f-gold{box-shadow:0 0 0 5px #e0a020,0 0 0 8px #ffe08a,0 0 18px #f2b33db3}.pf-frame.f-neon{box-shadow:0 0 0 5px #e58fb5,0 0 0 8px #8fd0e8,0 0 22px #e58fb5;animation:abar-glow 2.4s ease-in-out infinite}.pf-frame>*{border-radius:50%;overflow:hidden}.pf-who{display:grid;gap:4px}.pf-name{font-family:var(--display);font-size:30px;line-height:1}.pf-title{justify-self:start;padding:2px 8px;background:#2a1a0b;color:#ffd25c;font-family:var(--display);font-size:15px}.pf-title-pick{justify-self:start;padding:4px 8px;border:2px solid #2a1a0b;background:#2a1a0b;color:#ffd25c;font-family:var(--display);font-size:15px}.pf-level{font-family:var(--display);font-weight:800;font-size:20px;color:#b5541d}.pf-xp{max-width:320px}.pf-who small{font-size:12px;color:#6d5032}.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pf-chips span{padding:3px 8px;border:2px solid #d9c9a6;background:#fffaf0;font-size:12px;font-weight:600}.pf-chips .is-gold{border-color:#e0a020;background:#fff3c8}.pf-shelf{list-style:none;margin:0;padding:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));background:linear-gradient(#fffdf6 0 82%,#c79a62 82% 88%,#8a5a33 88%);border-radius:2px}.pf-shelf.is-wide{background:none;padding:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pf-item{display:grid;justify-items:center;gap:2px;padding:8px 6px 10px;text-align:center;background:#fffaf0;border-bottom:4px solid var(--rar);box-shadow:1px 2px #3c230c33}.pf-item .sprite{image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--rar))}.pf-item b{font-size:13px;line-height:1.15}.pf-item small{font-size:11px;color:#6d5032}.pf-item.is-shown{outline:3px solid #f2b33d}.pf-sell{display:flex;gap:4px;margin-top:4px}.pf-sell input{width:64px;padding:4px 6px;border:2px solid #8a5a33;font:inherit;font-size:13px}.pf-fine{margin:10px 0 0;color:#4a2c12}.pf-catalog{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.pf-catalog li{display:grid;justify-items:center;gap:2px;padding:6px;background:#f6efe0;text-align:center;border-bottom:3px solid var(--rar)}.pf-catalog li:not(.is-owned) .sprite{filter:brightness(0) opacity(.25)}.pf-catalog .sprite{image-rendering:pixelated}.pf-catalog small{font-size:11px;line-height:1.1}.pf-supply{color:#8a5a33}.pf-stats dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.pf-stats dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #e3d6bd;padding-bottom:3px;font-size:14px}.pf-stats dt{color:#6d5032}.pf-stats dd{margin:0;font-weight:700}.pf-medals{display:flex;flex-wrap:wrap;gap:6px;margin:0}.pf-medal{padding:3px 8px;font-size:12px;font-weight:700;border-radius:10px;background:#e7c49a;color:#4a2c12}.pf-medal.t-silver{background:#e3e7ec}.pf-medal.t-gold{background:#ffe08a}.pf-history{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.pf-history li{display:flex;justify-content:space-between;border-bottom:1px dashed #e3d6bd;padding-bottom:3px}.pf-history small{color:#6d5032}@media(max-width:600px){.pf-id{grid-template-columns:1fr;justify-items:center;text-align:center}.pf-chips{justify-content:center}}.hud-me{position:relative}.hud-level{position:absolute;right:-6px;bottom:-6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:11px;background:#f2b33d;color:#2a1a0b;border:2px solid #2a1a0b;font-family:var(--display);font-weight:800;font-size:13px}.goal-missions{width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.ch-tabs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.ch-tabs button{font:inherit;font-size:14px;padding:6px 12px;border:2px solid #3a2410;background:#fffdf6;color:#2a1a0b;border-radius:2px;cursor:pointer;box-shadow:2px 2px #3c230c4d}.ch-tabs button.is-on{background:#f2c14e;font-weight:700}.ch-tabs button:focus-visible{outline:3px solid #d9472b;outline-offset:2px}.ch-me{display:grid;justify-items:end;gap:2px}.ch-me small{font-size:11px;opacity:.8}.ch-tier{font-size:10px;text-transform:capitalize;padding:1px 6px;border-radius:2px;font-weight:700}.t-gold.ch-tier,.ch-mark.t-gold i{background:#e8b22a}.t-silver.ch-tier,.ch-mark.t-silver i{background:#b9bec8}.t-bronze.ch-tier,.ch-mark.t-bronze i{background:#c27a45}.ch-tiers{margin:0 0 12px;padding:12px 14px 10px;background:#fffdf6;box-shadow:3px 4px #3c230c4d}.ch-ladder{position:relative;height:12px;margin:6px 4px 26px;background:#eadfc8;border:2px solid #3a2410}.ch-ladder-fill{position:absolute;inset:0;transform-origin:left;background:repeating-linear-gradient(90deg,#f2b33d 0 6px,#e6a22c 6px 12px);transition:transform .5s ease}.ch-mark{position:absolute;top:-6px;transform:translate(-50%);display:grid;justify-items:center;gap:4px;font-size:11px}.ch-mark i{width:14px;height:20px;border:2px solid #3a2410;display:block;filter:grayscale(.8);opacity:.7}.ch-mark.is-hit i{filter:none;opacity:1;box-shadow:0 0 0 2px #fffdf6,0 0 10px #f2c14e}.ch-mark.t-gold{transform:translate(-90%)}.ch-tier-line{margin:0 0 6px;font-size:14px}.ch-tier-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px;color:#5a4632}.ch-tier-list b{display:inline-block;min-width:48px}.ch-mini li{grid-template-columns:34px 1fr auto}.ch-score small{font-weight:400;opacity:.7}.hn-board{max-width:760px}.hn-main{display:grid;gap:14px}.hn-card{background:#fffdf6;padding:14px 16px;box-shadow:3px 4px #3c230c4d;border-top:6px solid #e9dcc2}.hn-key{border-top-color:#f2c14e;background:linear-gradient(180deg,#fff6d6,#fffdf6 40%)}.hn-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.hn-top b{display:block;font-family:var(--display, inherit);font-size:20px;color:#2a1a0b}.hn-top small{display:block;font-size:13px;color:#5a4632;line-height:1.45;max-width:60ch}.hn-count{font:700 22px/1 var(--display, inherit);color:#2a1a0b;padding:6px 10px;background:#f2e6cc;border:2px solid #3a2410}.hn-dots{display:flex;gap:6px;margin:12px 0 8px}.hn-dots i{width:22px;height:22px;border:2px solid #3a2410;background:#eadfc8;transform:rotate(45deg) scale(.75)}.hn-dots i.is-on{background:#f2c14e;box-shadow:0 0 8px #ffd84a}.hn-blocks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hn-blocks li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 8px;border-bottom:1px dashed #e3d6bd;font-size:14px}.hn-blocks li.is-here{background:#fdf1c8;font-weight:700}.hn-done{margin:8px 0 0;font-size:14px;color:#3d6b2a;font-weight:700}.hn-clues{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.hn-clues li{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 10px;background:#f6efe0;font-size:14px;color:#8a7a66;border-left:4px solid #d8c9ab}.hn-clues li.is-out{color:#2a1a0b;background:#fff;border-left-color:#f2b33d}.hn-search p{margin:0 0 10px;font-size:14px}.hunt-dock{position:absolute;left:50%;bottom:104px;transform:translate(-50%);z-index:30;display:flex;gap:8px;align-items:center;pointer-events:auto}.hunt-chip{display:flex;align-items:center;gap:8px;font:700 13px/1 inherit;padding:8px 14px;border:2px solid #3a2410;background:#fff6d6;color:#2a1a0b;box-shadow:3px 3px #3c230c59;cursor:pointer;animation:hunt-bob 2.4s ease-in-out infinite}.hunt-chip i{width:10px;height:10px;background:#f2c14e;transform:rotate(45deg);box-shadow:0 0 8px #ffd84a}.hunt-dock.is-searching{background:#fffdf6;padding:8px;border:3px solid #3a2410;box-shadow:4px 4px #3c230c59}.hunt-dock .btn small{font-weight:400;opacity:.8;margin-left:4px}.hunt-heat{font-weight:700;font-size:14px;padding:6px 10px}.hunt-heat.h-cold{background:#dfeaf5;color:#234}.hunt-heat.h-warm{background:#ffe2b0;color:#6b3a0a}.hunt-heat.h-hot{background:#ff8a5c;color:#fff;animation:hunt-bob .6s ease-in-out infinite}.hunt-x{border:0;background:transparent;font-size:22px;cursor:pointer;color:#3a2410;padding:0 6px}@keyframes hunt-bob{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.hunt-chip,.hunt-heat.h-hot{animation:none}}@media(max-width:640px){.hunt-dock{bottom:auto;top:64px;width:calc(100% - 32px);justify-content:center;flex-wrap:wrap}.hunt-chip{font-size:12px;padding:6px 10px}.hn-top{grid-template-columns:auto 1fr}.hn-count{grid-column:1 / -1;justify-self:start}.hn-blocks li{grid-template-columns:1fr auto}.hn-blocks li .btn{grid-column:1 / -1}}.me-profile{margin-top:8px}.rare-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#ffe69659,#1e1208d1 60%);overflow:hidden;cursor:pointer;animation:rare-in .25s ease-out}.rare-rays{position:absolute;width:180vmax;height:180vmax;left:50%;top:45%;margin:-90vmax 0 0 -90vmax;background:repeating-conic-gradient(from 0deg,rgba(255,216,74,.22) 0 8deg,transparent 8deg 22deg);animation:rare-spin 14s linear infinite}.rare-scrim.r-limited .rare-rays{background:repeating-conic-gradient(from 0deg,rgba(194,65,122,.28) 0 8deg,rgba(255,216,74,.16) 8deg 14deg,transparent 14deg 22deg)}.rare-card{position:relative;display:grid;justify-items:center;gap:8px;padding:22px 28px 20px;background:#fffdf6;border:4px solid #3a2410;box-shadow:6px 8px #1e120880,0 0 0 6px var(--rar, #e0a020);max-width:min(420px,calc(100vw - 32px));text-align:center;animation:rare-drop .7s cubic-bezier(.2,1.6,.4,1) both}.rare-kicker{margin:0;font:700 13px/1 inherit;letter-spacing:.02em;color:var(--rar, #e0a020)}.rare-prize{display:grid;place-items:center;width:160px;height:160px;background:radial-gradient(circle,#fff6d6,#fffdf6 70%);animation:rare-bob 1.6s ease-in-out infinite .7s}.rare-prize canvas,.rare-prize .sprite{image-rendering:pixelated;filter:drop-shadow(0 0 14px var(--rar, #e0a020))}.rare-title{margin:0;font:400 30px/1.05 var(--display, inherit);color:#2a1a0b}.rare-sub{margin:0;font-size:14px;color:#5a4632;max-width:36ch}.rare-confetti i{position:absolute;top:-12px;width:8px;height:12px;animation:rare-fall 2.6s linear infinite}@keyframes rare-in{0%{opacity:0}}@keyframes rare-spin{to{transform:rotate(360deg)}}@keyframes rare-drop{0%{transform:translateY(-60vh) rotate(-8deg)}to{transform:none}}@keyframes rare-bob{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes rare-fall{to{transform:translateY(110vh) rotate(720deg)}}@media(prefers-reduced-motion:reduce){.rare-rays,.rare-card,.rare-prize,.rare-confetti i{animation:none}}.flyer{--tone: #b5562a;--tone-soft: #fbe3c8;position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 132px);z-index:21;width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:14px 16px 12px;color:#2a1a0b;background:repeating-linear-gradient(0deg,rgba(120,90,50,.05) 0 1px,transparent 1px 4px),#fffaf0;border-top:6px solid var(--tone);box-shadow:0 2px #e6d7bb,0 3px #fffaf0,0 5px #e6d7bb,0 22px 30px -12px #140c0499;rotate:-1.2deg;animation:flyer-in .55s cubic-bezier(.2,1.4,.4,1) both}.flyer:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(135deg,#fffaf0 4px,transparent 0) 0 0 / 12px 8px,linear-gradient(-135deg,#fffaf0 4px,transparent 0) 0 0 / 12px 8px}.flyer-tape{position:absolute;top:-12px;width:64px;height:20px;background:#ffecaabf;box-shadow:0 1px 2px #00000026}.flyer-tape.is-l{left:-14px;rotate:-32deg}.flyer-tape.is-r{right:-14px;rotate:30deg}.flyer-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.flyer-stamp{display:grid;place-items:center;width:44px;height:44px;background:var(--tone-soft);border:2px dashed var(--tone);rotate:4deg}.flyer-stamp canvas,.flyer-stamp .sprite{image-rendering:pixelated}.flyer-from{font-size:12px;font-weight:700;color:var(--tone)}.flyer-x{width:28px;height:28px;border:0;background:transparent;color:#6b5640;font-size:20px;line-height:1;cursor:pointer;border-radius:2px}.flyer-x:hover,.flyer-x:focus-visible{background:#462d1414;outline:none}.flyer-title{font-family:var(--display);font-size:22px;line-height:1.05;font-weight:400}.flyer-lede{margin:0;font-size:13px;line-height:1.45;color:#5b4b38}.flyer-facts{margin:2px 0 0;display:grid;gap:0;border-top:1px dashed #d8c7a6}.flyer-facts div{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:5px 0;border-bottom:1px dashed #d8c7a6;font-size:13px}.flyer-facts dt{color:#8a7860}.flyer-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.flyer-foot{display:flex;gap:12px;align-items:center;margin-top:4px}.flyer-go{font:700 14px/1 inherit;padding:10px 16px;border:2px solid #3a2410;background:var(--tone);color:#fffaf0;cursor:pointer;box-shadow:3px 3px #3a2410;transition:transform .1s ease,box-shadow .1s ease}.flyer-go:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #3a2410}.flyer-go:active{transform:translate(2px,2px);box-shadow:1px 1px #3a2410}.flyer-go:focus-visible,.flyer-later:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}.flyer-later{border:0;background:none;color:#6b5640;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flyer-rush{--tone: #c23b2a;--tone-soft: #fde0d6}.flyer-ltd{--tone: #a8336a;--tone-soft: #fbe0ec;background:repeating-linear-gradient(0deg,rgba(120,90,50,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#fff3f8,#fffaf0 40%)}.flyer-ltd .flyer-stamp{border-style:solid;box-shadow:0 0 12px #c2417a73}@keyframes flyer-in{0%{opacity:0;transform:translateY(30px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.flyer{animation:none}}.you{display:grid;gap:14px}.you-id{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:14px 16px;background:#fffaf0;box-shadow:3px 4px #3c230c4d;border-left:6px solid #f2c14e}.you-portrait{position:relative}.you-portrait img,.you-portrait canvas{border-radius:50%;display:block}.you-lv{position:absolute;right:-6px;bottom:-4px;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;font:400 18px/1 var(--display, inherit);color:#2a1a0b;background:#f2c14e;border:3px solid #3a2410;box-shadow:2px 2px #3a2410}.you-who{display:grid;gap:4px;min-width:0}.you-name{font:400 28px/1 var(--display, inherit);color:#2a1a0b}.you-sub{font-size:14px;color:#6b5640}.you-xp{display:grid;gap:4px;margin-top:4px}.you-xp-bar{position:relative;height:12px;border:2px solid #3a2410;background:#eadfc8;overflow:hidden}.you-xp-bar span{position:absolute;inset:0;transform-origin:left;background:repeating-linear-gradient(90deg,#8fc75b 0 8px,#79b34a 8px 16px);transition:transform .5s ease}.you-xp small{font-size:12px;color:#6b5640}.you-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.you-need{display:grid;gap:6px;padding:10px 10px 8px;background:#fffaf0;box-shadow:2px 3px #3c230c40;--cell: #4f9a5b}.you-need.is-low{--cell: #e0a020}.you-need.is-bad{--cell: #d9472b;background:#fff1ec}.you-need-top{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:13px;color:#5a4632}.you-need-top svg{color:var(--cell)}.you-need-top b{font:400 20px/1 var(--display, inherit);color:#2a1a0b}.you-cells{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.you-cells i{height:10px;background:#e6dbc4}.you-cells i.on{background:var(--cell);box-shadow:inset 0 -2px #0000002e}.you-need-tip{font-size:11px;color:#9a3b1d;font-weight:700}.you-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.you-tile{display:grid;justify-items:center;gap:4px;padding:12px 8px 10px;border:0;background:#fffaf0;color:#2a1a0b;font:inherit;cursor:pointer;box-shadow:2px 3px #3c230c4d;border-bottom:5px solid var(--t, #c9b89a);transition:transform .12s ease;text-align:center}.you-tile:hover,.you-tile:focus-visible{transform:translateY(-3px) rotate(-.6deg);outline:none}.you-tile:focus-visible{box-shadow:0 0 0 3px #f2c14e,2px 3px #3c230c4d}.you-tile b{font-size:15px}.you-tile small{font-size:11.5px;color:#6b5640;line-height:1.3}.you-tile canvas,.you-tile .sprite{image-rendering:pixelated}.t-profile{--t: #8a5cc2}.t-collection{--t: #e0a020}.t-missions{--t: #3e7fb8}.t-hunt{--t: #c8901a}.t-fame{--t: #c2417a}.t-tonic{--t: #6fbf2f}.t-dream{--t: #ff7a2f}.you-links{display:flex;flex-wrap:wrap;gap:8px}.you-link{font:600 13px/1 inherit;padding:9px 12px;border:2px solid #3a2410;background:#f6efe0;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410}.you-link:hover{background:#fff6d6}.you-link:active{transform:translate(1px,1px);box-shadow:1px 1px #3a2410}.you-link:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}.you-link.is-staff{background:#e8eef5}@media(max-width:760px){.you-needs,.you-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.you-tiles .t-fame{grid-column:auto}.you-id{grid-template-columns:1fr;justify-items:center;text-align:center}}.fm-board{max-width:760px}.fm-list{list-style:none;margin:0;padding:8px;display:grid;gap:4px;background:#fffaf0;box-shadow:3px 4px #3c230c4d}.fm-row{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:0;background:transparent;color:#2a1a0b;font:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed #e3d6bd}.fm-feat .fm-row{grid-template-columns:auto 1fr}.fm-row:hover,.fm-row:focus-visible{background:#fdf1c8;outline:none}.fm-rank{width:28px;font:400 22px/1 var(--display, inherit);color:#8a7a66;text-align:center}.is-1 .fm-rank{color:#c8901a}.is-2 .fm-rank{color:#8b8f99}.is-3 .fm-rank{color:#a8643a}.fm-face{padding:3px}.fm-face img,.fm-face canvas{border-radius:50%;display:block}.fm-who{display:grid;gap:2px;min-width:0}.fm-who b{font-size:15px}.fm-did{font-weight:400;color:#5a4632}.fm-who small{font-size:12px;color:#6b5640}.fm-extra{font-size:12px;color:#8a6a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-right{display:flex;align-items:center}.fm-num{font:400 20px/1 var(--display, inherit);color:#2a1a0b}.fm-num small{font:400 12px/1 inherit;color:#6b5640}.fm-best{display:flex;gap:8px;align-items:center}.fm-best canvas,.fm-art canvas,.fm-best .sprite,.fm-art .sprite{image-rendering:pixelated}.fm-art{display:grid;place-items:center;width:44px;height:44px;background:#f6efe0;border:2px solid #e3d6bd}.fm-empty{padding:18px;text-align:center;color:#6b5640;font-size:14px}.fm-note{margin:10px 0 0;font-size:12px;color:#fffaf0;text-shadow:0 1px 0 rgba(0,0,0,.4)}@media(max-width:640px){.fm-row{grid-template-columns:auto auto 1fr}.fm-right{grid-column:3}}.pf-titles{display:flex;flex-wrap:wrap;gap:6px;margin:0}.pf-title-chip{font-size:12.5px;font-weight:700;padding:5px 9px;background:#2a1a0b;color:#f2c14e;border:2px solid #f2c14e;box-shadow:2px 2px #3c230c4d}.wordmark .mark{width:1.35em;height:1.35em;filter:drop-shadow(2px 2px 0 rgba(42,26,11,.35));transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.wordmark:hover .mark{transform:rotate(-6deg) scale(1.08)}.wordmark-text{letter-spacing:.02em}.mstrip{display:grid;gap:6px;margin:10px 0 4px;grid-column:1 / -1}.mstrip-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:#fffaf0;border-left:5px solid #3e7fb8;box-shadow:2px 3px #3c230c40}.mstrip-row.is-done{border-left-color:#4f9a5b;background:#f3fbe9;animation:mstrip-pop .5s cubic-bezier(.2,1.6,.4,1)}.mstrip-row.is-bonus{border-left-color:#e0a020;background:#fff6d6}.mstrip-tag{font-size:11px;font-weight:700;color:#fffaf0;background:#3a2410;padding:3px 6px}.mstrip-main{display:grid;gap:3px;min-width:0}.mstrip-main b{font-size:14px}.mstrip-main small{font-size:12px;color:#5a4632}.mstrip-bar{position:relative;height:6px;background:#e6dbc4;overflow:hidden}.mstrip-bar span{position:absolute;inset:0;transform-origin:left;background:#3e7fb8;transition:transform .6s ease}.is-done .mstrip-bar span{background:#4f9a5b}@keyframes mstrip-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}}@media(max-width:640px){.mstrip-row{grid-template-columns:1fr auto}.mstrip-tag{display:none}}@media(prefers-reduced-motion:reduce){.mstrip-row.is-done{animation:none}}.mnudge{position:absolute;right:16px;bottom:104px;z-index:31;width:min(380px,calc(100vw - 32px));animation:flyer-in .4s ease both}.mnudge .mstrip{margin:0}@media(max-width:640px){.mnudge{right:16px;bottom:auto;top:108px}}.ms-ltd{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0 0 16px;padding:14px 18px;color:#2a1a0b;background:linear-gradient(120deg,#fff3f8,#fffaf0 45%,#fff6d6);border:3px solid #a8336a;box-shadow:4px 5px #3c230c59,inset 0 0 0 2px #fffaf0;position:relative;overflow:hidden}.ms-ltd:before{content:"";position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.7) 50%,transparent 55%);animation:ltd-shine 4.5s ease-in-out infinite;pointer-events:none}.ms-ltd-art{display:grid;place-items:center;width:92px;height:92px;background:radial-gradient(circle,#fff,#fbe0ec 70%);border:2px solid #a8336a}.ms-ltd-art canvas,.ms-ltd-art .sprite{image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(194,65,122,.6))}.ms-ltd-text{display:grid;gap:4px;min-width:0}.ms-ltd-kicker{font-size:12px;font-weight:700;color:#a8336a}.ms-ltd-text b{font:400 24px/1.05 var(--display, inherit)}.ms-ltd-blurb{font-size:13px;color:#5a4632}.ms-ltd-goal{font-size:14px;font-weight:700}.ms-ltd .ms-prog{margin-top:4px}.ms-ltd-side{display:grid;justify-items:center;gap:4px;text-align:center;min-width:110px}.ms-ltd-left{font:400 40px/1 var(--display, inherit);color:#a8336a}.ms-ltd-side small{font-size:12px;color:#5a4632;max-width:14ch}.ms-ltd.is-ready{border-color:#4f9a5b}@keyframes ltd-shine{0%,60%{transform:translate(-60%)}to{transform:translate(60%)}}@media(max-width:640px){.ms-ltd{grid-template-columns:auto 1fr}.ms-ltd-side{grid-column:1 / -1;grid-auto-flow:column;justify-content:start;align-items:baseline}}@media(prefers-reduced-motion:reduce){.ms-ltd:before{animation:none}}@media(max-width:640px){.flyer{z-index:33;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 96px);left:16px;width:calc(100vw - 32px);rotate:-.6deg}}.phone.is-home,.phone.is-life{width:min(1040px,calc(100vw - 32px))}.gm{display:grid;gap:16px;padding:4px 4px 8px}.gm-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:10px 16px;background:#fffaf0;box-shadow:3px 4px #3c230c4d}.gm-where{font:400 18px/1.1 var(--display, inherit);color:#2a1a0b}.gm-needs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.gm-need{display:flex;gap:8px;align-items:center}.gm-need>span:last-child{display:grid}.gm-need b{font:400 18px/1 var(--display, inherit);color:#2a1a0b}.gm-need small{font-size:11.5px;color:#6b5640}.gm-h{margin:0 0 8px;display:inline-block;padding:4px 12px 3px;font:400 18px/1 var(--display, inherit);color:#2a1a0b;background:#fffaf0;rotate:-1deg;box-shadow:2px 3px #3c230c4d}.gm-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gm-tile{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border:0;text-align:left;font:inherit;color:#2a1a0b;background:#fffaf0;cursor:pointer;box-shadow:2px 3px #3c230c4d;border-left:5px solid var(--tone);transition:transform .12s ease,box-shadow .12s ease}.gm-tile:hover,.gm-tile:focus-visible{transform:translateY(-2px);box-shadow:3px 5px #3c230c59;outline:none}.gm-tile:focus-visible{box-shadow:0 0 0 3px #f2c14e,3px 5px #3c230c59}.gm-tile:active{transform:translateY(1px)}.gm-tile.is-hot{background:linear-gradient(90deg,#fff6d6,#fffaf0)}.gm-art{position:relative;display:grid;place-items:center;width:52px;height:52px;background:color-mix(in srgb,var(--tone) 18%,#fffaf0);border:2px solid color-mix(in srgb,var(--tone) 55%,#3a2410)}.gm-art canvas,.gm-art .sprite{image-rendering:pixelated}.gm-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font:700 11px/1 inherit;color:#fff;background:#d9472b;border:2px solid #fffaf0;border-radius:10px}.gm-text{display:grid;gap:2px;min-width:0}.gm-text b{font-size:14.5px;line-height:1.2}.gm-text small{font-size:12px;color:#6b5640;line-height:1.3}.is-hot .gm-text small{color:#9a3b1d;font-weight:700}.gm-foot{display:flex;flex-wrap:wrap;gap:8px}.gm-small{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 inherit;padding:7px 12px;border:2px solid #3a2410;background:#f6efe0;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410}.gm-small canvas{image-rendering:pixelated}.gm-small:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}@media(max-width:640px){.gm-top{grid-template-columns:1fr}.gm-needs{justify-content:space-between;gap:8px}.gm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-tile{grid-template-columns:1fr;justify-items:start}}.ll{display:grid;gap:14px}.phone .ll .papp-card,.phone .ll .ladder-card{rotate:0deg}.ll-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 20px;background:linear-gradient(120deg,#2b1d3f,#4b2a7a 60%,#a8336a);color:#fffaf0;box-shadow:4px 5px #3c230c59}.ll-hero-text b{display:block;font:400 30px/1.05 var(--display, inherit)}.ll-hero-text small{display:block;margin-top:4px;font-size:14px;opacity:.85;max-width:60ch}.ll-hero-meter{display:grid;justify-items:center;padding:8px 14px;background:#fffaf01f;border:2px solid rgba(255,216,74,.7)}.ll-hero-meter b{font:400 36px/1 var(--display, inherit);color:#ffd84a}.ll-hero-meter small{font-size:12px}.ll-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ll-chips li{display:flex;gap:10px;align-items:center;padding:8px 10px;background:#fffaf0;border-bottom:4px solid var(--tone);box-shadow:2px 3px #3c230c40}.ll-chips canvas{image-rendering:pixelated}.ll-chips span{display:grid;min-width:0}.ll-chips small{font-size:11.5px;color:#6b5640}.ll-chips b{font-size:14px;color:#2a1a0b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ll-card{display:grid;gap:12px;align-content:start;padding:16px 18px;background:#fffaf0;border-top:6px solid var(--tone);box-shadow:3px 4px #3c230c4d;color:#2a1a0b}.ll-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.ll-art{display:grid;place-items:center;width:60px;height:60px;background:color-mix(in srgb,var(--tone) 16%,#fffaf0);border:2px solid color-mix(in srgb,var(--tone) 60%,#3a2410)}.ll-art canvas{image-rendering:pixelated}.ll-title{display:grid;gap:2px}.ll-title small{font-size:12.5px;font-weight:700;color:var(--tone)}.ll-title b{font:400 28px/1.05 var(--display, inherit)}.ll-title em{font-style:normal;font-size:13px;color:#6b5640}.ll-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.ll-steps li{display:grid;justify-items:center;gap:4px;text-align:center;position:relative}.ll-steps li:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:3px;background:#e3d6bd;z-index:0}.ll-steps li:first-child:before{display:none}.ll-steps li.is-done:before,.ll-steps li.is-now:before{background:var(--tone)}.ll-steps i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;font:700 12px/1 inherit;font-style:normal;color:#8a7a66;background:#f6efe0;border:2px solid #d8c9ab}.ll-steps .is-done i{color:#fffaf0;background:var(--tone);border-color:var(--tone)}.ll-steps .is-now i{color:#2a1a0b;background:#ffd84a;border-color:#3a2410;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 35%,transparent);transform:scale(1.12)}.ll-steps span{font-size:11.5px;line-height:1.2;color:#8a7a66}.ll-steps .is-now span{color:#2a1a0b;font-weight:700}.ll-steps .is-done span{color:#5a4632}.ll-next{display:grid;gap:6px}.ll-next-line{display:flex;gap:6px;align-items:baseline;font-size:14px}.ll-next-line em{margin-left:auto;font-style:normal;font:400 18px/1 var(--display, inherit);color:var(--tone)}.ll-bar{position:relative;height:12px;border:2px solid #3a2410;background:#eadfc8;overflow:hidden}.ll-bar span{position:absolute;inset:0;transform-origin:left;background:repeating-linear-gradient(90deg,var(--tone) 0 8px,color-mix(in srgb,var(--tone) 80%,#000) 8px 16px);transition:transform .6s ease}.ll-top{margin:0;font-weight:700;color:#3d6b2a}.ll-how{margin:0;font-size:14px;line-height:1.5;color:#5a4632}.ll-go{justify-self:start;font:700 14px/1 inherit;padding:11px 18px;border:2px solid #3a2410;background:var(--tone);color:#fffaf0;cursor:pointer;box-shadow:3px 3px #3a2410}.ll-go:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #3a2410}.ll-go:active{transform:translate(2px,2px);box-shadow:1px 1px #3a2410}.ll-go:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}@media(max-width:760px){.ll-grid{grid-template-columns:1fr}.ll-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-hero{grid-template-columns:1fr}}.phone .lifeladder.ll{grid-template-columns:minmax(0,1fr)}.phone .ll>.papp-card:last-of-type{rotate:0deg}.gm-tiles{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.world.has-window .abar{left:50%}.bz{display:grid;gap:14px}.bz-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:18px 22px;color:#fffaf0;background:linear-gradient(120deg,#3a2410,#6e4426 55%,#b07712);box-shadow:4px 5px #1e120866;position:relative;overflow:hidden}.bz-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:repeating-linear-gradient(45deg,rgba(255,216,74,.08) 0 10px,transparent 10px 20px);transform:rotate(10deg);pointer-events:none}.bz-kind{font-size:13px;font-weight:700;color:#ffd84a}.bz-name{margin:4px 0 0;font:400 clamp(30px,4vw,46px)/1 var(--display, inherit);color:#fffaf0}.bz-bank{position:relative;z-index:1;display:grid;justify-items:end;gap:4px;padding:10px 14px;background:#fffaf01a;border:2px solid rgba(255,216,74,.6)}.bz-bank small{font-size:12px;opacity:.85}.bz-bank b{font:400 30px/1 var(--display, inherit);color:#ffd84a}.bz-mini{font:600 12px/1 inherit;padding:6px 10px;border:1.5px solid #ffd84a;background:transparent;color:#fffaf0;cursor:pointer}.bz-mini:hover{background:#ffd84a33}.bz-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bz-kpis li{display:grid;gap:4px;padding:12px 14px;background:#fffaf0;border-bottom:4px solid #e0a020;box-shadow:2px 3px #3c230c40}.bz-kpis b{font:400 26px/1 var(--display, inherit);color:#2a1a0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-kpis small{font-size:12.5px;color:#6b5640}.bz-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;flex-wrap:wrap;padding:6px 0}.bz-tabs button{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 inherit;padding:10px 14px;border:2px solid #3a2410;background:#f6efe0;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410}.bz-tabs button.is-on{background:#f2c14e;transform:translateY(-1px);box-shadow:3px 3px #3a2410}.bz-tabs button:focus-visible{outline:3px solid #fffaf0;outline-offset:2px}.bz-n{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:11px;color:#fff;background:#d9472b;border-radius:10px}.bz-pane{display:grid;gap:14px}.bz-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bz-card{padding:16px 18px;background:#fffaf0;box-shadow:3px 4px #3c230c4d;color:#2a1a0b}.bz-h{margin:0 0 10px;font:400 24px/1 var(--display, inherit)}.bz-p{margin:0;font-size:14px;line-height:1.55;color:#5a4632}.bz-todo{border-left:6px solid #e0a020}.bz-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bz-todo-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;font-size:14px;background:#f6efe0;border-left:4px solid #3e7fb8}.bz-todo-list li.is-warn{background:#fff1ec;border-left-color:#d9472b}.bz-go{font:700 13px/1 inherit;padding:9px 14px;border:2px solid #3a2410;background:#f2c14e;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410;white-space:nowrap}.bz-go:active{transform:translate(1px,1px);box-shadow:1px 1px #3a2410}.bz .panel{margin:0}@media(max-width:860px){.bz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-two,.bz-hero{grid-template-columns:1fr}.bz-bank{justify-items:start}.bz-todo-list li{grid-template-columns:1fr}}.gm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.gm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.world{overflow:clip}@media(max-width:640px){.abar .abar-btn{min-width:0;flex:1 1 0;padding:6px 2px 4px}.abar :is(.abar-goals,.abar-map,.abar-money,.abar-people){display:none}}.lp-board{max-width:760px}.lp-main{display:grid;gap:12px}.lp-lede{margin:0 0 12px;padding:10px 14px;font-size:14px;line-height:1.5;color:#2a1a0b;background:#fffaf0;box-shadow:2px 3px #3c230c40}.lp-meter{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;background:#fffaf0;border-left:6px solid var(--tone);box-shadow:3px 4px #3c230c4d;--cell: #4f9a5b}.lp-meter.is-low{--cell: #e0a020}.lp-meter.is-bad{--cell: #d9472b;background:#fff1ec}.lp-meter-art,.lp-art{display:grid;place-items:center;width:60px;height:60px;background:color-mix(in srgb,var(--tone, #e0a020) 16%,#fffaf0);border:2px solid color-mix(in srgb,var(--tone, #e0a020) 55%,#3a2410);flex:none}.lp-art{width:52px;height:52px}.lp-meter-art canvas,.lp-art canvas,.lp-choice canvas{image-rendering:pixelated}.lp-meter-main{display:grid;gap:6px}.lp-meter-top{display:flex;align-items:baseline;justify-content:space-between}.lp-meter-top b{font:400 22px/1 var(--display, inherit);color:#2a1a0b}.lp-meter-top em{font:400 26px/1 var(--display, inherit);font-style:normal;color:#2a1a0b}.lp-cells{display:grid;grid-template-columns:repeat(20,1fr);gap:2px}.lp-cells i{height:12px;background:#e6dbc4}.lp-cells i.on{background:var(--cell);box-shadow:inset 0 -2px #0000002e}.lp-meter-sub{font-size:13px;color:#5a4632;line-height:1.4}.lp-h{margin:6px 0 0;justify-self:start;padding:4px 12px 3px;font:400 18px/1 var(--display, inherit);color:#2a1a0b;background:#fffaf0;rotate:-1deg;box-shadow:2px 3px #3c230c4d}.lp-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#fffaf0;box-shadow:2px 3px #3c230c40;color:#2a1a0b}.lp-card.is-bad{background:#fff1ec}.lp-card-main{display:grid;gap:3px;min-width:0}.lp-card-main b{font-size:15px}.lp-card-main small{font-size:13px;color:#5a4632;line-height:1.45}.lp-choices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-choice{width:100%;height:100%;display:grid;justify-items:center;gap:4px;padding:12px 8px;text-align:center;font:inherit;color:#2a1a0b;background:#fffaf0;border:0;border-bottom:4px solid #e0a020;box-shadow:2px 3px #3c230c4d;cursor:pointer;transition:transform .12s ease}.lp-choice:hover:not(:disabled),.lp-choice:focus-visible{transform:translateY(-2px);outline:none}.lp-choice:focus-visible{box-shadow:0 0 0 3px #f2c14e,2px 3px #3c230c4d}.lp-choice:disabled{opacity:.55;cursor:default}.lp-choice b{font-size:15px}.lp-choice small{font-size:12px;color:#6b5640}.lp-choice em{font:400 18px/1 var(--display, inherit);font-style:normal;color:#2f7a4a}.lp-go{font:700 13px/1 inherit;padding:10px 14px;border:2px solid #3a2410;background:#f2c14e;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410;white-space:nowrap}.lp-go.is-quiet{background:#f6efe0}.lp-go:disabled{opacity:.5;cursor:default}.lp-go:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #3a2410}.lp-go:focus-visible,.lp-link:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}.lp-small{margin:0;font-size:12.5px;color:#fffaf0;text-shadow:0 1px 0 rgba(0,0,0,.45)}.lp-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#ffd84a;text-decoration:underline;cursor:pointer}.lp-note{margin:0;padding:8px 12px;font-size:13px;font-weight:700;background:#e8f7ea;color:#1f5a37}.lp-note.is-bad{background:#fde3dc;color:#8a2a12}.lp-seg{display:flex;flex-wrap:wrap;gap:6px}.lp-seg button{font:600 13px/1 inherit;padding:9px 12px;border:2px solid #3a2410;background:#f6efe0;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410}.lp-seg button.is-on{background:#f2c14e}.lp-select{font:inherit;font-size:14px;padding:9px 10px;border:2px solid #3a2410;background:#fffaf0;color:#2a1a0b}.lp-beds{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lp-beds li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#fffaf0;box-shadow:2px 3px #3c230c33}.lp-beds li span{display:grid;gap:2px}.lp-beds small{font-size:12.5px;color:#6b5640}.lp-day{display:grid;gap:8px}.lp-events{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lp-events li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#fffaf0;border-left:5px solid #a8336a;box-shadow:2px 3px #3c230c40;color:#2a1a0b}.lp-events li.is-live{background:linear-gradient(90deg,#fff3f8,#fffaf0);border-left-color:#d9472b}.lp-kind{font-weight:700;color:#a8336a}.is-live .lp-kind{color:#d9472b}.hud-needs{display:flex;gap:2px}.hud-need-btn{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;border-radius:12px}.hud-need-btn:hover,.hud-need-btn:focus-visible{background:#ffffff1a;outline:none}.you-need-tip{justify-self:start;border:0;background:none;padding:0;font:700 11.5px/1.2 inherit;color:#9a3b1d;text-decoration:underline;cursor:pointer}@media(max-width:640px){.lp-choices{grid-template-columns:1fr}.lp-choice{grid-template-columns:auto 1fr auto;justify-items:start;text-align:left;align-items:center}.lp-card,.lp-events li{grid-template-columns:auto 1fr}.lp-card>.lp-go,.lp-events li>.lp-go{grid-column:1 / -1;justify-self:start}.abar :is(.abar-goals,.abar-live,.abar-crew,.abar-stall){display:none}.abar :is(.abar-map,.abar-money,.abar-people){display:none}}.career-note{display:block;margin:4px 0 0;font-size:12.5px;line-height:1.4;color:#5a4632}.career-note.is-compact{font-size:11.5px;margin-top:2px}.career-skill{display:inline-block;padding:1px 6px;font-weight:700;font-size:11px;color:#fffaf0;background:#4f8f5b;border-radius:2px}.career-path b{font-weight:700;color:#2a1a0b}.cl-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:0 0 12px;padding:18px 22px;color:#fffaf0;background:linear-gradient(120deg,#1d3f8a,#3e7fb8 60%,#4f8f5b);box-shadow:4px 5px #1e120859}.cl-hero-text b{display:block;font:400 clamp(28px,3.6vw,40px)/1 var(--display, inherit)}.cl-hero-text small{display:block;margin-top:6px;font-size:14px;line-height:1.5;max-width:62ch;opacity:.92}.cl-hero-pop{display:grid;justify-items:center;gap:2px;padding:10px 16px;background:#fffaf01f;border:2px solid rgba(255,216,74,.7);text-align:center}.cl-hero-pop b{font:400 34px/1 var(--display, inherit);color:#ffd84a}.cl-hero-pop small{font-size:12px}.cl-hero-pop em{font-style:normal;font-size:11.5px;margin-top:4px;max-width:22ch;opacity:.9}.cl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.cl-tabs button{font:600 14px/1 inherit;padding:10px 14px;border:2px solid #3a2410;background:#f6efe0;color:#2a1a0b;cursor:pointer;box-shadow:2px 2px #3a2410}.cl-tabs button.is-on{background:#f2c14e}.cl-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.cl-filter button{font:600 12.5px/1 inherit;padding:7px 11px;border:1.5px solid #3a2410;background:#fffaf0;color:#2a1a0b;cursor:pointer;border-radius:999px}.cl-filter button.is-on{background:#2a1a0b;color:#ffd84a}.cl-tabs button:focus-visible,.cl-filter button:focus-visible,.cl-go:focus-visible{outline:3px solid #f2c14e;outline-offset:2px}.cl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cl-card{display:grid;gap:8px;align-content:start;padding:14px 16px 12px;color:#2a1a0b;background:#fffaf0;border-top:6px solid #3e7fb8;box-shadow:3px 4px #3c230c4d}.cl-card.is-open{border-top-color:#4f8f5b}.cl-card.is-needs{border-top-color:#e0a020}.cl-card.is-soon{border-top-color:#8b8f99;background:repeating-linear-gradient(135deg,#fffaf0 0 14px,#f7f0e2 14px 28px)}.cl-card.is-done{border-top-color:#c8901a}.cl-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cl-kind{font-size:11.5px;font-weight:700;color:#6b5640}.cl-tag{font-size:11px;font-weight:700;padding:3px 7px;background:#e6dbc4;color:#3a2410}.cl-tag.is-good{background:#4f8f5b;color:#fffaf0}.cl-tag.is-warn{background:#d9472b;color:#fffaf0}.cl-title{margin:0;font:400 24px/1.05 var(--display, inherit)}.cl-skill{margin:0;font-size:12.5px;color:#5a4632}.cl-sum{margin:0;font-size:14px;line-height:1.5;color:#3a2a1a}.cl-facts{margin:0;display:grid;border-top:1px dashed #d8c7a6}.cl-facts div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:5px 0;border-bottom:1px dashed #d8c7a6;font-size:13px}.cl-facts dt{color:#8a7860}.cl-facts dd{margin:0;font-weight:600}.cl-needs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cl-needs li{display:grid;gap:3px;padding:8px 10px;background:#fff6d6;border-left:4px solid #e0a020}.cl-needs b{font-size:13px;color:#6a4200}.cl-needs small{font-size:12.5px;line-height:1.45;color:#5a4632}.cl-start{padding-top:3px;border-top:1px dashed #e8d49a;color:#3a2a1a}.cl-soon{display:grid;gap:5px;padding:8px 10px;background:#eef0f3;border-left:4px solid #8b8f99}.cl-soon b{font-size:13px}.cl-soon small{font-size:12px;color:#5a4632}.cl-bar{position:relative;height:8px;background:#d8dbe0;overflow:hidden}.cl-bar span{position:absolute;inset:0;transform-origin:left;background:#3e7fb8}.cl-ok{margin:0;font-size:13px;font-weight:700;color:#2f7a4a}.cl-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:8px;border-top:2px solid #efe4cc}.cl-price{display:grid}.cl-price b{font:400 22px/1 var(--display, inherit)}.cl-price small{font-size:11.5px;color:#2f7a4a}.cl-go{font:700 14px/1 inherit;padding:10px 18px;border:2px solid #3a2410;background:#f2c14e;color:#2a1a0b;cursor:pointer;box-shadow:3px 3px #3a2410}.cl-go:disabled{background:#e6dbc4;color:#8a7a66;box-shadow:none;cursor:default}.cl-go:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #3a2410}.cl-empty{padding:16px;color:#fffaf0}@media(max-width:640px){.cl-hero,.cl-grid{grid-template-columns:1fr}}.rh-job .career-note,.rh-job .career-note b,.rh-job .career-note span{font-family:inherit;font-size:11px;line-height:1.35;display:inline}.rh-job .career-note{display:block;margin-top:3px;color:#6b5640;font-weight:400}.rh-job .career-note .career-skill{font-size:10px;padding:0 4px}.rc{gap:14px}.pop-body .rc-h{display:none}.rc-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rc-tile{flex:1 1 96px;min-width:0}.rc-tile>a,.rc-tile:not(:has(>a)){display:grid;gap:1px;padding:8px 10px 7px;background:#fdf1c8;border:2px solid #6e4426;box-shadow:3px 3px #6e4426;color:#2a1a0b;text-decoration:none}.rc-tile>a:hover{background:#ffe9a6}.rc-tile>a:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.rc-tile b{font-family:var(--display);font-size:22px;font-weight:800;line-height:1}.rc-tile small{font-size:12px;line-height:1.2;color:#6b5640}.rc-tile.is-away:not(:has(>a)){background:#2f2a6b;border-color:#1c1846;box-shadow:3px 3px #1c1846}.rc-tile.is-away b{color:#ffd76a}.rc-tile.is-away small{color:#d9d4ff}.rc-ribbons{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rc-ribbon{position:relative;padding:7px 12px 7px 34px;background:#ffe6a8;border-left:4px solid #c98a10;font-weight:700;font-size:14px}.rc-ribbon:before{content:"";position:absolute;left:11px;top:50%;width:12px;height:12px;margin-top:-6px;background:#c98a10;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}.rc-ribbon.is-up:before{clip-path:polygon(50% 0,100% 55%,68% 55%,68% 100%,32% 100%,32% 55%,0 55%);background:#1f7a4a}.rc-diary{position:relative;margin-top:6px;padding:20px 14px 10px 0;background:#fffaf0;border:1px solid #e3d6b8;box-shadow:2px 3px #5a3a1f40}.rc-diary-tab,.rc-moment-tab,.rc-receipt-head{position:absolute;top:-11px;left:12px;padding:2px 10px;font-size:12px;font-weight:700;background:#6e4426;color:#fdf1c8;transform:rotate(-1.5deg)}.rc-diary ol{list-style:none;margin:0;padding:0;display:grid}.rc-diary li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline;padding:5px 0 4px;border-bottom:1px solid #d8e4ef}.rc-diary li:last-child{border-bottom:0}.rc-diary time{text-align:right;padding-right:8px;border-right:2px solid #e1a0a0;font-size:11.5px;line-height:22px;color:#8a7860;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:stretch}.rc-diary time em{font-style:normal;font-weight:700;color:#6e4426;margin-right:4px}.rc-diary li>span{font-family:var(--display);font-size:17.5px;line-height:22px;color:#2f2a6b}.rc-more{margin:6px 0 0 102px;padding:0;border:0;background:none;color:#9a5b00;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.rc-moment{position:relative;margin-top:10px}.rc-moment-tab{z-index:1}.rc-moment .dilemma{margin:0;padding:18px 14px 12px;transform:rotate(.4deg)}.rc-moment .dilemma-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.rc-moment .btn.dilemma-opt{background:#fffaf0;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;color:#2a1a0b;border-radius:2px}.rc-moment .btn.dilemma-opt:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #2a1a0b}.rc-moment .btn.dilemma-opt b{font-family:var(--display);font-size:17px}.rc-receipt{position:relative;justify-self:center;width:min(380px,100%);padding:22px 18px 26px;background:#fff;color:#2a1a0b;box-shadow:0 6px 14px #3c230c2e;transform:rotate(-.5deg);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 14px 8px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 14px 8px repeat-x}.rc-receipt-head{left:50%;top:6px;transform:translate(-50%);background:none;color:#8a7860;padding:0}.rc-rows{list-style:none;margin:0;padding:6px 0;display:grid;gap:3px;border-bottom:1px dashed #b9a98d}.rc-rows li{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:baseline;font-size:14px}.rc-rows li i{border-bottom:2px dotted #d8cbb2;transform:translateY(-3px)}.rc-rows.is-in .num{color:#1f7a4a;font-weight:700}.rc-rows.is-out .num{color:#b2321e;font-weight:700}.rc-total{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 0;padding-top:6px;border-top:3px double #2a1a0b}.rc-total span{font-weight:700;font-size:14px}.rc-total b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.rc-total.is-up b{color:#1f7a4a}.rc-total.is-down b{color:#b2321e}.rc-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recap.rc>.rc-foot .btn{justify-self:auto}@media(max-width:520px){.rc-diary li{grid-template-columns:1fr;gap:0;padding-left:12px}.rc-diary time{text-align:left;border-right:0;line-height:16px}.rc-more{margin-left:12px}.rc-tile b{font-size:19px}}@media(prefers-reduced-motion:reduce){.rc-moment .btn.dilemma-opt:hover:not(:disabled){transform:none}}.adv-path{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.adv-path li{display:grid;justify-items:center;gap:4px;text-align:center;font-size:10.5px;line-height:1.15;color:#8d97b3}.adv-path li i{width:100%;height:8px;background:#ffffff1f;box-shadow:inset 0 -2px #00000040}.adv-path li.is-done i{background:#f6c548}.adv-path li.is-done{color:#d8c48a}.adv-path li.is-now i{background:repeating-linear-gradient(90deg,#f6c548 0 4px,#f6c54859 4px 8px);animation:adv-march 1.2s steps(2) infinite}.adv-path li.is-now{color:#fff;font-weight:700}@keyframes adv-march{to{background-position:8px 0}}.adv-note{position:relative;margin-top:6px;padding:14px 12px 10px;background:#fffaf0;color:#2a1a0b;box-shadow:2px 3px #00000059;transform:rotate(-.4deg)}.adv-note:before{content:"";position:absolute;top:-5px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a78,#c0301f 60%,#7c1a10);box-shadow:0 1px 1px #0006}.adv-text{margin:0 0 10px;font-family:var(--display);font-size:17px;line-height:1.22;color:#2f2a6b}.adv-choices{display:grid;gap:6px}.adv-choice{position:relative;display:grid;gap:1px;padding:8px 10px;text-align:left;background:#fdf1c8;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b;color:#2a1a0b;font:inherit;cursor:pointer}.adv-choice:hover:not(:disabled){background:#ffe9a6;transform:translate(-1px,-1px);box-shadow:3px 3px #2a1a0b}.adv-choice:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.adv-choice b{font-family:var(--display);font-size:16px;font-weight:800;line-height:1.1}.adv-choice small{font-size:12px;line-height:1.3;color:#5b4b38}.adv-or{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:0 6px;background:#fffaf0;font-size:11px;font-style:italic;color:#8a7860}.adv-choice.is-chosen{background:#e3f2d9;border-color:#1f7a4a;box-shadow:2px 2px #1f7a4a}.adv-choice.is-other{opacity:.62}.adv-tick{font-style:normal;font-size:11px;font-weight:700;color:#1f7a4a}.adv-err{margin:6px 0 0;font-size:12px;color:#b2321e}@media(prefers-reduced-motion:reduce){.adv-path li.is-now i{animation:none}.adv-choice:hover:not(:disabled){transform:none}}.rc-road{margin:0;padding:10px 12px;background:#eef3e6;border-left:4px solid #1f7a4a;font-size:14px;line-height:1.4}.rc-road b{font-weight:700}.tn-miles{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tn-miles li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffaf0;box-shadow:2px 3px #3c230c40;color:#6b5640;font-size:14px}.tn-miles li canvas{opacity:.35;filter:grayscale(1)}.tn-miles li.is-on{color:#1f5a37;font-weight:700}.tn-miles li.is-on canvas{opacity:1;filter:none}.tn-bottles{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.tn-bottle{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;text-align:left;font:inherit;color:#2a1a0b;background:#fffaf0;border:3px solid transparent;box-shadow:2px 3px #3c230c4d;cursor:pointer}.tn-bottle.is-on{border-color:#4f9a5b;background:#f1f9ea}.tn-bottle:disabled{cursor:default;opacity:.7}.tn-bottle>span{display:grid;gap:4px}.tn-bottle b{font-size:15px}.tn-bottle small{font-size:12px;color:#6b5640}.tn-bottle canvas{image-rendering:pixelated}.tn-sips{display:flex;gap:4px}.tn-sips i{width:12px;height:18px;background:#e6dbc4;clip-path:polygon(30% 0,70% 0,70% 20%,100% 40%,100% 100%,0 100%,0 40%,30% 20%)}.tn-sips i.is-full{background:#7fcf3a;box-shadow:inset 0 -4px #4f9a2b}.tn-boost{margin:0;padding:8px 12px;background:#fdf1c8;border-left:4px solid #e0a020;font-size:14px;color:#2a1a0b}.tn-foot{margin:0;font-size:13px;color:#fdf1c8}.tn-foot .link{background:none;border:0;padding:0;color:#ffd76a;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.jobs:has(>li.jp){border-top:0!important;gap:14px}.jobs>li.job.jp{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:26px 22px 18px;align-items:stretch;border-bottom:0}.jp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.jp-id{display:grid;gap:4px;min-width:0}.jp-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.jobs>li.jp .jp-title{margin:0;font-family:var(--display);font-weight:800;font-size:28px;line-height:1;color:#2a1a0b}.jp-tag{display:inline-block;padding:3px 9px 2px;font-size:12px;font-weight:700;line-height:1.3;color:#fffaf0;background:#2a1a0b;border-radius:2px}.jp-tag.is-player{background:#6f3f9a}.jp-emp{margin:0;font-size:15px;font-weight:600;color:#4a3a28}.jp-pay{display:grid;justify-items:end;gap:1px;padding:8px 12px 7px;text-align:right;background:#fdf1c8;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;rotate:1.5deg}.jp-pay b{font-family:var(--display);font-size:26px;font-weight:800;line-height:1;color:#2a1a0b}.jp-pay small{font-size:12px;color:#6b5640}.jp-pay em{font-style:normal;font-size:12px;font-weight:700}.jp-pay em.is-up{color:#1f7a4a}.jp-pay em.is-down{color:#b2321e}.jp-summary{margin:0;font-size:15px;line-height:1.45;color:#5b4b38;max-width:62ch}.jobs>li.jp .career-note{margin:0;font-size:13.5px;line-height:1.5;color:#4a3a28}.jobs>li.jp .career-skill{margin-right:4px;font-size:12px;padding:1px 7px}.jp-project{display:grid;grid-template-columns:minmax(0,auto) minmax(80px,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#462d140f;font-size:13px;color:#4a3a28}.jp-bar{height:8px;background:#e6dbc4;box-shadow:inset 0 1px #0000001f}.jp-bar i{display:block;height:100%;background:#e0a020}.jp-warn{margin:0;padding:8px 10px;font-size:13px;background:#fde5df;border-left:4px solid #d9472b;color:#5a1c0e}.jp-fine{margin:0;font-size:12.5px;color:#6b5640}.jp-needs{display:grid;gap:6px;padding:10px 12px 10px 14px;background:#fff3d1;border-left:4px solid #c98a10}.jp-needs-h{font-size:12.5px;font-weight:800;color:#8a5b00}.jp-needs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.jp-needs li{position:relative;display:grid;gap:2px;padding-left:22px;font-size:13.5px;line-height:1.45;color:#4a3a28}.jp-needs li:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border:2px solid #8a5b00;background:#fffaf0}.jp-needs li b{font-weight:700;color:#2a1a0b}.jp-needs li a{justify-self:start;font-weight:700;color:#9a5b00}.jp-later{font-size:12px;color:#8a7860}.jp-shifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.jp-shift{display:grid;gap:2px;justify-items:start;padding:9px 12px 8px;text-align:left;font:inherit;color:#2a1a0b;background:#fff;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;border-radius:2px;cursor:pointer}.jp-shift:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #2a1a0b;background:#fffbe9}.jp-shift:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.jp-shift:disabled{cursor:not-allowed;background:transparent;border-style:dashed;border-color:#b9a98d;box-shadow:none;color:#8a7860}.jp-shift-h{font-size:13px;font-weight:700}.jp-shift-h em{font-style:normal;color:#2f2a6b}.jp-shift b{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.05}.jp-shift small{font-size:12px;color:#6b5640}.jp-shift:disabled small{color:inherit}.jobs>li.jp.is-locked .jp-title{color:#5b4b38}.jobs>li.jp.is-locked .jp-pay{background:#f3ead6;border-color:#8a7860;box-shadow:3px 3px #8a7860}.jobs>li.jp.is-locked .jp-pay b{color:#5b4b38}.jp-section{display:flex;align-items:center;gap:10px}.jp-count{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;font-family:inherit;font-size:13px;font-weight:800;color:#2a1a0b;background:#f6c548;border-radius:12px}.jp-section.is-reach .jp-count{background:#e6dbc4}@media(max-width:560px){.jp-head{grid-template-columns:1fr}.jp-pay{justify-self:start;justify-items:start;text-align:left;rotate:-1deg}.jobs>li.jp .jp-title{font-size:24px}.jp-project{grid-template-columns:1fr auto}.jp-project>span:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.jp-shift:hover:not(:disabled){transform:none}}.goal.adv-card{gap:10px;padding:10px 12px;border-radius:6px;border:6px solid #6e4426;color:#2a1a0b;background:radial-gradient(rgba(90,55,20,.22) 1px,transparent 1.4px) 0 0 / 7px 7px,linear-gradient(180deg,#c9965c,#b9844b);box-shadow:inset 0 0 0 1px #ffdcaa40,0 14px 30px #140a0273;backdrop-filter:none}.adv-head{display:flex;align-items:center;justify-content:space-between}.adv-kicker{padding:3px 10px 2px;font-family:var(--display);font-size:17px;font-weight:800;line-height:1.1;color:#2a1a0b;background:#fffaf0;box-shadow:2px 2px #3c230c59;rotate:-1.5deg}.adv-kicker b{color:#9a5b00}.adv-fold{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#3c230c40;color:#fffaf0;cursor:pointer}.adv-fold .goal-fold{rotate:90deg}.adv-track{display:grid;gap:4px}.adv-track ol{position:relative;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}.adv-track ol:before{content:"";position:absolute;left:14px;right:14px;top:50%;border-top:3px dotted rgba(60,35,12,.55)}.adv-track li{position:relative;display:grid;place-items:center;width:34px;height:34px;background:#e9dcc0;border:2px solid #6e4426;box-shadow:2px 2px #3c230c66}.adv-track li canvas{image-rendering:pixelated;opacity:.35;filter:grayscale(1)}.adv-track li.is-done{background:#fdf1c8}.adv-track li.is-done canvas{opacity:1;filter:none}.adv-track li.is-done:after{content:"";position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:#1f7a4a;border:2px solid #fffaf0;clip-path:polygon(14% 52%,38% 76%,86% 22%,100% 36%,38% 100%,0 66%)}.adv-track li.is-now{background:#fffaf0;border-color:#ff7a2f;box-shadow:0 0 0 3px #ff7a2f59,2px 2px #3c230c66}.adv-track li.is-now canvas{opacity:1;filter:none}.adv-now{justify-self:center;padding:1px 8px;font-size:12px;color:#fffaf0;background:#3c230c73}.adv-now b{color:#ffd76a}.goal.adv-card .adv-note{margin-top:4px;transform:rotate(-.6deg)}.goal.adv-card .adv-text{font-size:16px;line-height:1.25}.adv-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adv-links button{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 4px 5px;border:0;background:#fffaf0;color:#2a1a0b;font:inherit;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:2px 2px #3c230c59}.adv-links button:hover{background:#fff3d1}.adv-links button:focus-visible{outline:3px solid #ff7a2f;outline-offset:1px}.adv-links canvas{image-rendering:pixelated}.adv-dot{position:absolute;top:4px;right:6px;width:9px;height:9px;border-radius:50%;background:#d9472b}.jp-rate{display:flex;align-items:baseline;gap:3px}.jp-pay{padding:7px 11px 6px}.jp-pay small{font-size:12px}.jp-count{font-family:var(--body);letter-spacing:0}.jp-section+.section-note,.work-grid .jp-section~.section-note{padding:8px 12px;background:#fffaf0;color:#5b4b38;box-shadow:2px 3px #3c230c40}.jp-id .jp-summary{margin-top:4px}.jp-shifts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.goal.goal-mini.is-note{border-radius:4px;border:4px solid #6e4426;background:#fffaf0;color:#2a1a0b;backdrop-filter:none;box-shadow:0 8px 20px #140a0266}.goal.goal-mini.is-note .goal-mini-t{color:#2a1a0b;font-weight:800}.goal.goal-mini.is-note .glyph{color:#9a5b00}.goal.goal-mini.is-note .gt-bar{background:#e6dbc4}.goal.goal-mini.is-note .gt-bar span{background:#e0a020}@media(max-width:560px){.jp-shifts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-scrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#140c0480;animation:surf-scrim .25s ease both}.sd-card{position:relative;width:min(420px,100%);display:grid;gap:8px;padding:26px 22px 18px;color:#2a1a0b;background:repeating-linear-gradient(#fffdf4 0 27px,#e7dcc4 27px 28px),#fffdf4;background-position:0 92px;border-top:10px solid #c9a24a;box-shadow:0 30px 70px #0a06028c;animation:sd-punch-in .45s cubic-bezier(.22,.9,.24,1) both}@keyframes sd-punch-in{0%{transform:translateY(40px) rotate(3deg);opacity:0}}.sd-stamp{justify-self:start;padding:4px 12px 3px;font-family:var(--display);font-size:22px;font-weight:800;color:#1f7a4a;border:3px solid #1f7a4a;rotate:-4deg;animation:sd-stamp .35s .25s cubic-bezier(.3,1.6,.5,1) both}@keyframes sd-stamp{0%{transform:scale(2.2);opacity:0}}.sd-punch{position:absolute;top:22px;right:20px;padding:3px 8px;font-size:13px;font-weight:800;color:#9c2318;background:#fde5df;border:1px dashed #9c2318;font-variant-numeric:tabular-nums}.sd-title{margin:4px 0 0;font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.sd-place{margin:0;font-size:14px;font-weight:600;color:#5b4b38}.sd-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0}.sd-facts div{padding:8px 10px;background:#fdf1c8;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b}.sd-facts dt{font-size:12px;color:#6b5640}.sd-facts dd{margin:0;font-family:var(--display);font-size:22px;font-weight:800;line-height:1.1}.sd-facts dd small{font-family:var(--body);font-size:12px;font-weight:600;color:#6b5640}.sd-next{margin:4px 0 0;font-size:14px;line-height:1.45;color:#4a3a28}.sd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sd-call{position:fixed;z-index:66;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 118px);translate:-50% 0;width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;color:#2a1a0b;background:#fffaf0;border:3px solid #2a1a0b;box-shadow:4px 4px #2a1a0b,0 18px 40px #0a060273;animation:sd-call-in .4s cubic-bezier(.22,.9,.24,1) both}@keyframes sd-call-in{0%{transform:translateY(30px);opacity:0}}.sd-call-art{display:grid;place-items:center;width:50px;height:50px;background:#ffe6a8;border:2px solid #2a1a0b;animation:sd-ring 1.2s ease-in-out infinite}.sd-call-art canvas{image-rendering:pixelated}@keyframes sd-ring{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-9deg)}20%,40%{transform:rotate(9deg)}}.sd-call-main{display:grid;gap:2px;min-width:0}.sd-call-main b{font-family:var(--display);font-size:19px;font-weight:800;line-height:1.1}.sd-call-main small{font-size:12.5px;color:#6b5640}.sd-call-btns{display:grid;gap:4px;justify-items:center}.sd-later{padding:0;border:0;background:none;color:#6b5640;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.sd-err{grid-column:1 / -1;color:#b2321e}.sd-clip{position:relative;width:min(560px,100%);max-height:calc(100vh - 60px);overflow:auto;display:grid;gap:10px;padding:30px 20px 18px;color:#2a1a0b;background:#fffdf4;border:10px solid #8a5a2e;border-top-width:14px;border-radius:8px;box-shadow:0 30px 70px #0a06028c;animation:sd-punch-in .35s cubic-bezier(.22,.9,.24,1) both}.sd-clip-top{position:absolute;top:-20px;left:50%;width:120px;height:26px;margin-left:-60px;background:linear-gradient(#d9d9d9,#8f8f8f);border-radius:6px 6px 3px 3px;box-shadow:inset 0 -3px #00000040}.sd-clip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sd-clip-head>span{display:grid;gap:2px}.sd-clip-head small{font-size:12.5px;color:#6b5640;font-weight:700}.sd-clip-head b{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.05}.sd-timer{padding:4px 10px;font-family:var(--display);font-size:26px;font-weight:800;color:#2a1a0b;background:#fdf1c8;border:2px solid #2a1a0b}.sd-timer.is-low{color:#fff;background:#d9472b;animation:sd-blink .8s steps(2) infinite}@keyframes sd-blink{50%{opacity:.6}}.sd-timebar{height:6px;background:#e6dbc4}.sd-timebar i{display:block;height:100%;background:#e0a020;transition:width 1s linear}.sd-prompt{margin:0;font-size:15px;line-height:1.45;color:#2a1a0b}.sd-result{width:min(380px,100%);display:grid;gap:8px;justify-items:center;padding:24px 20px 18px;text-align:center;color:#2a1a0b;background:#fffdf4;box-shadow:0 30px 70px #0a06028c;animation:sd-punch-in .35s cubic-bezier(.22,.9,.24,1) both}.sd-score{padding:6px 16px 4px;font-family:var(--display);font-size:30px;font-weight:800;border:4px solid currentColor;rotate:-5deg;animation:sd-stamp .35s cubic-bezier(.3,1.6,.5,1) both}.sd-score.is-good{color:#1f7a4a}.sd-score.is-ok{color:#9a5b00}.sd-score.is-bad{color:#b2321e}.sd-result-t{font-size:15px}.sd-result p{margin:0;font-size:14px;line-height:1.45;color:#4a3a28}.busy-calls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:10px 12px;background:#fdf1c8;border-left:4px solid #e0a020;font-size:14px}@media(max-width:560px){.sd-call{grid-template-columns:auto 1fr;bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}.sd-call-btns{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.sd-facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sd-card,.sd-stamp,.sd-call,.sd-call-art,.sd-clip,.sd-result,.sd-score,.sd-timer.is-low{animation:none}}.sd-heads{z-index:65;top:calc(env(safe-area-inset-top,0px) + 84px);bottom:auto;left:auto;right:16px;translate:none;width:min(420px,calc(100vw - 24px))}@media(max-width:560px){.sd-heads{right:12px;top:calc(env(safe-area-inset-top,0px) + 76px)}}.sd-call-art.is-still{animation:none}.adv-dream{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:8px 10px;text-align:left;font:inherit;color:#2a1a0b;background:linear-gradient(180deg,#fff3d1,#ffe6a8);border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.adv-dream:hover{background:#ffe9a6}.adv-dream:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.adv-dream canvas{grid-row:1 / span 2;image-rendering:pixelated}.adv-dream>span{display:grid;min-width:0}.adv-dream small{font-size:11px;font-weight:700;color:#9a5b00}.adv-dream b{font-family:var(--display);font-size:17px;font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-dream-pct{font-family:var(--display);font-size:20px;font-weight:800}.adv-dream-bar{grid-column:2 / -1;height:6px;background:#3c230c2e}.adv-dream-bar em{display:block;height:100%;background:#ff7a2f}.dr-board{max-width:900px}.dr-main{display:grid;gap:16px;color:#2a1a0b}.dr-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px;background:#fffdf4;box-shadow:3px 4px #3c230c59}.dr-hero.is-empty{grid-template-columns:1fr}.dr-polaroid{display:grid;gap:6px;padding:10px 10px 8px;background:#fff;box-shadow:0 6px 16px #2814054d;rotate:-3deg;text-align:center}.dr-sky{display:grid;place-items:center;width:132px;height:120px;background:linear-gradient(180deg,#7fb6e8 0 60%,#c8a36a 60%)}.dr-sky canvas{image-rendering:pixelated}.dr-polaroid small{font-family:var(--display);font-size:15px;color:#6b5640}.dr-hero-main{display:grid;gap:8px;min-width:0}.dr-kicker{font-size:13px;font-weight:800;color:#9a5b00}.dr-name{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,42px);font-weight:800;line-height:.95}.dr-blurb{margin:0;font-size:15px;line-height:1.45;color:#5b4b38;max-width:56ch}.dr-meter{position:relative;height:26px;background:#e9dcc0;border:2px solid #2a1a0b}.dr-meter span{display:block;height:100%;background:repeating-linear-gradient(90deg,#ff7a2f 0 10px,#ff9452 10px 20px)}.dr-meter b{position:absolute;right:8px;top:50%;translate:0 -50%;font-family:var(--display);font-size:18px;font-weight:800;color:#2a1a0b}.dr-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.dr-steps li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 10px;background:#f6efdd;font-size:14px}.dr-steps li i{width:16px;height:16px;border:2px solid #6b5640;background:#fffaf0}.dr-steps li.is-done{color:#6b5640;background:transparent}.dr-steps li.is-done span:first-child{text-decoration:line-through}.dr-steps li.is-done i{background:#1f7a4a;border-color:#1f7a4a;clip-path:none;box-shadow:inset 0 0 0 3px #fffaf0}.dr-steps li.is-next{background:#fff3d1;outline:2px solid #e0a020}.dr-step-main{display:grid;gap:4px;min-width:0}.dr-step-bar{height:6px;background:#e6dbc4}.dr-step-bar b{display:block;height:100%;background:#e0a020}.dr-go{padding:5px 12px;font:inherit;font-size:13px;font-weight:800;color:#2a1a0b;background:#f6c548;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b;cursor:pointer}.dr-go:hover{background:#ffd76a}.dr-why{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dr-why button{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:12px;text-align:left;font:inherit;color:#2a1a0b;background:#fff3d1;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.dr-why button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #2a1a0b}.dr-why canvas{grid-row:1 / span 2;image-rendering:pixelated}.dr-why span{display:grid;gap:2px}.dr-why b{font-family:var(--display);font-size:19px;font-weight:800;line-height:1.05}.dr-why small{font-size:12.5px;color:#5b4b38;line-height:1.35}.dr-why em{grid-column:2;font-style:normal;font-size:12px;font-weight:800;color:#9a5b00}.dr-fall{display:grid;gap:6px;padding:14px 16px;background:#fde9e3;border-left:6px solid #d9472b;box-shadow:2px 3px #3c230c4d}.dr-fall b{font-family:var(--display);font-size:22px}.dr-fall p{margin:0;font-size:14px;color:#5a1c0e}.dr-break{position:relative;display:grid;gap:4px;padding:16px 18px;color:#2a1a0b;background:linear-gradient(135deg,#ffe07a,#f2b33d);border:3px dashed #7a4d00;box-shadow:3px 4px #3c230c59;rotate:-.6deg}.dr-break-tag{justify-self:start;padding:2px 8px;font-size:12px;font-weight:800;color:#fffaf0;background:#7a4d00}.dr-break b{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.05}.dr-break p{margin:0;font-size:14px;line-height:1.4;max-width:60ch}.dr-break-left{position:absolute;top:12px;right:14px;padding:3px 8px;font-size:13px;font-weight:800;background:#fffaf0;border:2px solid #7a4d00}.dr-err{margin:0;padding:8px 12px;background:#fde5df;color:#8a2a12;font-size:14px}.dr-ladder{display:grid;gap:10px}.dr-tier{display:grid;gap:8px;padding:12px;background:#fffaf0e6;box-shadow:2px 3px #3c230c40}.dr-tier.is-locked{background:#fffaf08c}.dr-tier-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:var(--display);font-size:19px;font-weight:800}.dr-tier-h>b{display:inline-grid;place-items:center;width:26px;height:26px;font-size:16px;color:#fffaf0;background:#2a1a0b}.dr-tier-h small{font-family:var(--body);font-size:12.5px;font-weight:600;color:#6b5640}.dr-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dr-card{position:relative;width:100%;height:100%;display:grid;justify-items:center;gap:5px;padding:10px 8px 9px;text-align:center;font:inherit;color:#2a1a0b;background:#fffaf0;border:2px solid #c9b89a;cursor:pointer}.dr-card canvas{image-rendering:pixelated}.dr-card b{font-size:13.5px;line-height:1.2}.dr-card:hover:not(:disabled){border-color:#2a1a0b}.dr-card:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.dr-card:disabled{cursor:default;opacity:.5;filter:grayscale(.8)}.dr-card.is-mine{border-color:#ff7a2f;box-shadow:0 0 0 3px #ff7a2f4d}.dr-card.is-picked{border-color:#2a1a0b;background:#fff3d1}.dr-card.is-done{background:#eef6e8;border-color:#4f9a5b}.dr-stamp{position:absolute;top:6px;right:-6px;padding:1px 6px;font-style:normal;font-size:11px;font-weight:800;color:#1f7a4a;border:2px solid #1f7a4a;background:#fffaf0;rotate:8deg}.dr-now{font-style:normal;font-size:11px;font-weight:800;color:#ff7a2f}.dr-mini{width:80%;height:5px;background:#e6dbc4}.dr-mini i{display:block;height:100%;background:#e0a020}.dr-detail{display:grid;gap:6px;padding:10px 12px;background:#fff3d1;border-left:4px solid #e0a020;font-size:14px}.dr-detail p{margin:0}.dr-detail ul{display:block;margin:0;padding-left:18px;list-style:square}.dr-detail .btn{justify-self:start}.dr-proof ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dr-proof li{display:grid;gap:2px;padding:10px 12px;background:#fffaf0;box-shadow:2px 3px #3c230c40;font-size:14px;line-height:1.4;rotate:-.4deg}.dr-proof li:nth-child(2n){rotate:.5deg}.dr-proof li small{font-size:12px;font-weight:700;color:#1f7a4a}@media(max-width:600px){.dr-hero{grid-template-columns:1fr;padding:16px}.dr-polaroid{justify-self:start;display:flex;align-items:center;gap:8px;padding:6px;rotate:-2deg}.dr-sky{width:72px;height:64px}.dr-sky canvas{width:44px!important;height:44px!important}.dr-break-left{position:static;justify-self:start}.dr-tier ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.rc-dream{display:grid;gap:8px}.rc-dream-mine{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;text-align:left;font:inherit;font-size:14px;color:#2a1a0b;background:#fff3d1;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b;cursor:pointer}.rc-dream-mine i{height:8px;background:#e6dbc4}.rc-dream-mine i em{display:block;height:100%;background:#ff7a2f}.rc-dream-mine>b{font-family:var(--display);font-size:18px}.rc-proof{margin:0;padding:8px 12px;font-size:14px;line-height:1.4;background:#eef6e8;border-left:4px solid #4f9a5b}.dr-credit{display:grid;gap:4px;padding:12px 16px;background:#eef6e8;border-left:6px solid #1f7a4a;box-shadow:2px 3px #3c230c4d;color:#1f3a24}.dr-credit b{font-family:var(--display);font-size:22px}.dr-credit p{margin:0;font-size:14px}.page-art{display:none}.surf-cork .surf-body .page-head:has(.page-art){display:flex;align-items:center;gap:16px;width:auto;max-width:none;margin:0 0 18px;padding:14px 18px 14px 14px;background:#fffaf0;border-left:6px solid var(--head-tone, #e0a020);box-shadow:3px 4px #3c230c4d}.surf-cork .surf-body .page-head .page-art{display:grid;place-items:center;flex:none;width:72px;height:72px;background:color-mix(in srgb,var(--tone) 18%,#fffaf0);border:3px solid color-mix(in srgb,var(--tone) 70%,#2a1a0b);box-shadow:2px 2px #3c230c59}.surf-cork .surf-body .page-head .page-art canvas{image-rendering:pixelated}.surf-cork .surf-body .page-head:has(.page-art)>div{display:grid;gap:2px;min-width:0;flex:1}.surf-cork .surf-body .page-head:has(.page-art)>div>.muted{margin:0;max-width:72ch;font-size:15px;line-height:1.5;color:#4a3a28;background:none;padding:0;box-shadow:none}.surf-cork .surf-body .page-head:has(.page-art)>div>.busy-kicker:not(:first-child){display:block}.surf-cork .surf-body .page-head:has(.page-art) .treasury{margin-left:auto}@media(max-width:560px){.surf-cork .surf-body .page-head:has(.page-art){align-items:flex-start;gap:12px;padding:12px}.surf-cork .surf-body .page-head .page-art{width:52px;height:52px}.surf-cork .surf-body .page-head .page-art canvas{width:34px!important;height:34px!important}.surf-cork .surf-body .page-head:has(.page-art)>div>.muted{font-size:14px}}.inbox.mx{gap:14px;align-items:stretch}.surf-body .inbox.mx .inbox-list{padding:14px;background:#fffaf0}.inbox.mx .convos{gap:6px;border:0}.inbox.mx .convos button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:9px 10px;background:#fff;border:1.5px solid #e3d6b8;border-radius:2px;text-align:left}.inbox.mx .convos button .mx-face{grid-row:1 / span 2}.inbox.mx .convos button:hover{border-color:#2a1a0b}.inbox.mx .convos button.active{background:#fff3d1;border-color:#2a1a0b;box-shadow:3px 3px #2a1a0b}.inbox.mx .convos button.is-unread .convo-last{color:#2a1a0b;font-weight:700}.inbox.mx .convos .badge{position:absolute;top:6px;right:8px}.inbox.mx .convos li{position:relative}.inbox.mx .found button{display:flex;align-items:center;gap:8px}.mx-face{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;font-family:var(--display);font-size:18px;font-weight:800;color:#fffaf0;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b59;text-transform:uppercase}.surf-body .inbox.mx .inbox-thread{min-height:460px;display:grid;grid-template-rows:auto 1fr auto;padding:0;overflow:hidden;background:#fffdf4 repeating-linear-gradient(#fffdf4 0 31px,#e3ebf3 31px 32px)}.inbox.mx .thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff3d1;border-bottom:2px solid #2a1a0b}.inbox.mx .thread-head .h3{margin:0;font-family:var(--display);font-size:22px}.inbox.mx .thread-head .link:last-child{margin-left:auto}.inbox.mx .bubbles{padding:16px;gap:10px}.inbox.mx .bubble{max-width:70%;padding:9px 12px 7px;border-radius:2px;box-shadow:2px 3px #3c230c33}.inbox.mx .bubble.theirs{background:#fff;border:1.5px solid #e3d6b8}.inbox.mx .bubble.mine{background:#fdf1c8;color:#2a1a0b;border:1.5px solid #e0c46a;rotate:.4deg}.inbox.mx .bubble.mine .muted{color:#8a7860}.inbox.mx .composer{margin:0;padding:12px 16px;background:#f6efdd;border-top:2px dashed #c9b89a}.inbox.mx .composer textarea{background:#fff;border:1.5px solid #c9b89a;border-radius:2px}.mx-empty{display:grid;place-items:center;align-content:center;gap:8px;height:100%;min-height:400px;padding:24px;text-align:center;color:#4a3a28}.mx-empty b{font-family:var(--display);font-size:26px;color:#2a1a0b}.mx-empty p{margin:0;max-width:40ch;font-size:14px;line-height:1.5}.mx-envelope{width:96px;height:64px;background:linear-gradient(155deg,transparent 49%,#c9a24a 50%,transparent 52%),linear-gradient(25deg,transparent 49%,#c9a24a 50%,transparent 52%),#fdf1c8;border:3px solid #2a1a0b;box-shadow:3px 3px #2a1a0b59;rotate:-4deg}.register.rg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;max-width:none;padding:0;background:none;border:0;box-shadow:none}.rg-form{display:grid;gap:12px}.rg-head{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fffaf0;border-left:6px solid #9c2318;box-shadow:3px 4px #3c230c4d}.rg-seal{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:#fde5df;border:3px double #9c2318}.rg-seal canvas,.rg-kind canvas,.rg-sign-art canvas{image-rendering:pixelated}.rg-head>span:last-child{display:grid;gap:2px}.rg-head small{font-size:12px;font-weight:800;color:#9c2318}.rg-head b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1;color:#2a1a0b}.rg-head em{font-style:normal;font-size:14px;color:#5b4b38}.rg-step{position:relative;padding:16px 18px 16px 58px;background:#fffaf0;box-shadow:2px 3px #3c230c40}.rg-n{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;font-family:var(--display);font-size:18px;font-weight:800;color:#fffaf0;background:#2a1a0b}.rg-step .field{margin:0}.rg-step .field>span:first-child,.rg-step legend{font-family:var(--display);font-size:20px;font-weight:800;color:#2a1a0b;margin-bottom:6px}.rg-step fieldset{margin:0;padding:0;border:0;min-width:0}.rg-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.rg-kinds legend{grid-column:1 / -1}.rg-kind{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;padding:10px;background:#fff;border:2px solid #e3d6b8;cursor:pointer}.rg-kind input{position:absolute;opacity:0;pointer-events:none}.rg-kind canvas{grid-row:1 / span 3}.rg-kind-t{font-weight:800;font-size:14.5px;color:#2a1a0b}.rg-kind-b{font-size:12px;line-height:1.35;color:#6b5640}.rg-kind-need{font-size:11.5px;font-weight:700;color:#9a5b00}.rg-kind-need.is-held{color:#1f7a4a}.rg-kind:hover{border-color:#2a1a0b}.rg-kind.is-on{border-color:#2a1a0b;background:#fff3d1;box-shadow:3px 3px #2a1a0b}.rg-kind:has(input:focus-visible){outline:3px solid #ff7a2f;outline-offset:2px}.rg-kind.is-needs:not(.is-on){opacity:.8}.rg-districts{display:flex;flex-wrap:wrap;gap:8px}.rg-district{position:relative;display:grid;gap:1px;padding:8px 14px;background:#fff;border:2px solid #e3d6b8;cursor:pointer}.rg-district input{position:absolute;opacity:0;pointer-events:none}.rg-district span{font-weight:800;font-size:14px}.rg-district em{font-style:normal;font-size:11.5px;color:#6b5640}.rg-district.is-on{border-color:#2a1a0b;background:#fff3d1;box-shadow:3px 3px #2a1a0b}.rg-district.is-full em{color:#b2321e;font-weight:700}.rg-district:has(input:focus-visible){outline:3px solid #ff7a2f;outline-offset:2px}.rg-note{margin:8px 0 0;font-size:13px;color:#6b5640}.rg-note.is-warn{color:#b2321e}.rg-money{display:flex;align-items:center;width:min(220px,100%);background:#fff;border:2px solid #2a1a0b}.rg-money i{padding:0 10px;font-style:normal;font-family:var(--display);font-size:20px;font-weight:800;background:#fdf1c8;align-self:stretch;display:grid;place-items:center;border-right:2px solid #2a1a0b}.rg-money input{border:0!important;background:transparent!important;font-family:var(--display);font-size:22px;font-weight:800;box-shadow:none!important}.rg-side{position:sticky;top:8px;display:grid;gap:12px}.rg-sign{position:relative;display:grid;justify-items:center;gap:4px;padding:30px 14px 16px;text-align:center;background:#2a1a0b;color:#ffd76a;border:4px solid #6e4426;box-shadow:0 10px 22px #28140573}.rg-awning{position:absolute;left:-4px;right:-4px;top:-4px;height:22px;background:repeating-linear-gradient(90deg,#d9472b 0 18px,#fffaf0 18px 36px);clip-path:polygon(0 0,100% 0,100% 70%,97.5% 100%,95% 70%,92.5% 100%,90% 70%,87.5% 100%,85% 70%,82.5% 100%,80% 70%,77.5% 100%,75% 70%,72.5% 100%,70% 70%,67.5% 100%,65% 70%,62.5% 100%,60% 70%,57.5% 100%,55% 70%,52.5% 100%,50% 70%,47.5% 100%,45% 70%,42.5% 100%,40% 70%,37.5% 100%,35% 70%,32.5% 100%,30% 70%,27.5% 100%,25% 70%,22.5% 100%,20% 70%,17.5% 100%,15% 70%,12.5% 100%,10% 70%,7.5% 100%,5% 70%,2.5% 100%,0 70%)}.rg-sign-art{display:grid;place-items:center;width:80px;height:80px;background:#fffaf0;border:3px solid #ffd76a}.rg-sign b{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.05;text-shadow:0 0 10px rgba(255,200,80,.55);word-break:break-word}.rg-sign[data-step="1"] b{color:#8a7860;text-shadow:none}.rg-sign small{font-size:12.5px;color:#e6dbc4}.surf-body .rg-receipt{margin:0;padding:12px 14px;background:#fff;box-shadow:2px 3px #3c230c40}.rg-go{width:100%}.rg-learn{font-size:13px;font-weight:700;color:#9a5b00;text-align:center}@media(max-width:760px){.register.rg{grid-template-columns:1fr}.rg-side{position:static}.rg-step{padding:14px 14px 14px 52px}}.surf-cork .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:42px;padding:8px 12px;border:2px solid rgba(42,26,11,.55);border-radius:3px;background-color:#fffdf6;box-shadow:inset 0 2px #2a1a0b0f;color:#2a1a0b;font-size:15px}.surf-cork .surf-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{outline:3px solid #ff7a2f;outline-offset:1px;border-color:#2a1a0b}.surf-cork .surf-body select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#2a1a0b 50%),linear-gradient(135deg,#2a1a0b 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.surf-cork .surf-body .field>span:first-child,.surf-cork .surf-body label>span:first-child:not(.rg-kind-t):not(.mx-face){font-weight:700;color:#2a1a0b}.surf-cork .surf-body .panel>:is(.h2,.h3):first-of-type,.surf-cork .surf-body .panel>header>:is(.h2,.h3):first-child{padding-bottom:6px;margin-bottom:8px;border-bottom:2px solid rgba(42,26,11,.85);box-shadow:0 3px #2a1a0b1f}.surf-cork .surf-body .panel .muted,.surf-cork .surf-body .panel .small.muted{color:#5b4b38}.dep-board{display:grid;gap:4px;padding:10px;background:#1d1a16;border:4px solid #6e4426;box-shadow:inset 0 0 0 2px #000,0 8px 18px #140a0259}.dep-board-head{display:grid;grid-template-columns:110px 1fr auto;gap:14px;padding:2px 10px 6px;font-size:11px;color:#c9a24a;border-bottom:1px solid #3a332a}.dep-dest{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:8px 10px;text-align:left;font:inherit;color:#ffc94a;background:#26221c;border:0;border-bottom:1px solid #3a332a;cursor:pointer}.dep-dest:hover{background:#312b23}.dep-dest:focus-visible{outline:3px solid #ff7a2f;outline-offset:-3px}.dep-dest.is-on{background:#3a2f18;box-shadow:inset 4px 0 #ffc94a}.dep-flap{display:flex;gap:3px}.dep-flap i{display:grid;place-items:center;width:26px;height:32px;font-style:normal;font-family:var(--display);font-size:22px;font-weight:800;color:#ffd76a;background:linear-gradient(180deg,#2e2a24 0 49%,#121010 49% 51%,#2e2a24 51%);border-radius:2px;box-shadow:inset 0 0 0 1px #000}.dep-name{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:.02em;color:#ffe2a0}.dep-pick{padding:4px 10px;font-size:12px;font-weight:800;color:#1d1a16;background:#ffc94a}.dep-dest.is-on .dep-pick{background:#7fd36a}.dep-note{margin:8px 4px 2px;font-size:12.5px;line-height:1.45;color:#d8ccb2}.dep-note a{color:#ffd76a}.surf-body .departures{background:#1d1a16;color:#ffe2a0;border:4px solid #6e4426;border-radius:0;box-shadow:inset 0 0 0 2px #000}.surf-body .departures .board-head{color:#c9a24a;border-bottom-color:#3a332a}.surf-body .departures .board-head strong{font-family:var(--display);font-size:24px;color:#ffd76a}.surf-body .departures .board-row{border-bottom:1px solid #3a332a}.surf-body .departures .board-go{background:#ffc94a;color:#1d1a16;border:0;font-weight:800}@media(max-width:560px){.dep-dest,.dep-board-head{grid-template-columns:auto 1fr}.dep-pick,.dep-board-head b:last-child{display:none}.dep-flap i{width:22px;height:28px;font-size:18px}.dep-name{font-size:18px}}.gang-members:has(.gg-mug){list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gg-mug{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;background:#fff;border:2px solid #c9b89a;box-shadow:2px 3px #3c230c40}.gg-mug:nth-child(odd){rotate:-.8deg}.gg-mug:nth-child(2n){rotate:.6deg}.gg-mug.is-ready{border-color:#2a1a0b}.gg-mug.is-invited{border-style:dashed;opacity:.75}.gg-face{display:grid;place-items:center;width:44px;height:52px;font-family:var(--display);font-size:24px;font-weight:800;color:#fffaf0;background:repeating-linear-gradient(180deg,#5b4b38 0 6px,#4a3a28 6px 12px);border:2px solid #2a1a0b;text-transform:uppercase}.gg-who{display:grid;gap:1px;min-width:0}.gg-who b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-who small{font-size:12px;color:#6b5640}.gg-mug .ready-dot{position:absolute;top:8px;right:8px}.gg-mug .link{grid-column:1 / -1;justify-self:start}.gg-how{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:gg}.gg-how li{position:relative;display:grid;gap:4px;padding:12px 14px 12px 50px;background:#fffaf0;box-shadow:2px 3px #3c230c40;counter-increment:gg}.gg-how li:before{content:counter(gg);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;font-family:var(--display);font-size:17px;font-weight:800;color:#fffaf0;background:#2a1a0b}.gg-how b{font-family:var(--display);font-size:19px}.gg-how span{font-size:13px;line-height:1.4;color:#5b4b38}.gg-how li.is-risk{background:#fde9e3}.gg-how li.is-risk:before{background:#b2321e}@media(max-width:640px){.gg-how{grid-template-columns:1fr}}.pl-lede{margin:0 0 12px;padding:10px 14px;font-size:14px;color:#4a3a28;background:#fffaf0;box-shadow:2px 3px #3c230c40}.pl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pl-card{position:relative;width:100%;height:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:6px 12px;padding:12px;text-align:left;font:inherit;color:#2a1a0b;background:#fffaf0;border:2px solid transparent;box-shadow:2px 3px #3c230c4d;cursor:pointer}.pl-card:hover{border-color:#2a1a0b;transform:translateY(-2px)}.pl-card:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.pl-main{display:grid;gap:2px;min-width:0}.pl-main b{font-family:var(--display);font-size:19px;font-weight:800;line-height:1.05}.pl-main small{font-size:12.5px;line-height:1.35;color:#6b5640}.pl-open{grid-column:1;align-self:end;font-size:11px;font-weight:800;color:#1f7a4a}.pl-open.is-shut{color:#b2321e}.pl-go{grid-column:2;justify-self:end;align-self:end;padding:3px 10px;font-size:12px;font-weight:800;background:#f6c548;border:2px solid #2a1a0b}.pl-card.is-shut{background:#f3ead6}.pl-h{margin:18px 0 8px;display:inline-block;padding:4px 12px 3px;font-family:var(--display);font-size:20px;background:#fffaf0;rotate:-1deg;box-shadow:2px 3px #3c230c4d}.pl-yours{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font:inherit;font-size:14px;font-weight:700;color:#2a1a0b;background:#fffaf0;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b;cursor:pointer}.pl-chip span{color:#e0a020}.pl-chip:hover{background:#fff3d1}.phone-journal:has(.bm){padding:0}.bm{display:grid;gap:12px;max-width:640px;margin:14px auto 0;padding:16px 18px;color:#2a1a0b;background:#fffdf4;box-shadow:3px 4px #3c230c4d}.bm-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid #2a1a0b}.bm-roundel{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;font-family:var(--display);font-size:24px;font-weight:800;color:#fff;background:#ef7f3a;border:3px solid #2a1a0b}.bm-head>span:last-child{display:grid}.bm-head b{font-family:var(--display);font-size:24px;font-weight:800;line-height:1}.bm-head small{font-size:13px;color:#6b5640}.bm-line{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:4px}.bm-line:before{content:"";position:absolute;left:21px;top:18px;bottom:18px;width:8px;background:#ef7f3a;border-radius:4px}.bm-stop{position:relative;display:grid;gap:4px}.bm-stop>button{position:relative;display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:6px 8px 6px 0;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.bm-stop>button:hover .bm-name b{text-decoration:underline}.bm-stop>button:focus-visible{outline:3px solid #ff7a2f;outline-offset:1px}.bm-dot{justify-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #2a1a0b;font-size:11px;font-weight:800;color:#2a1a0b;z-index:1}.bm-stop.is-home .bm-dot{width:34px;height:34px;font-size:16px;color:#2a1a0b;background:#f6c548}.bm-stop.is-station .bm-dot{width:30px;height:30px;border-radius:6px;color:#fff;background:#4f9a5b;font-family:var(--display);font-size:16px}.bm-name{display:grid;gap:1px}.bm-name b{font-family:var(--display);font-size:20px;font-weight:800;line-height:1.05}.bm-name small{font-size:12.5px;color:#6b5640}.bm-pin{padding:3px 10px;font-size:12px;font-weight:800;color:#fff;background:#d9472b;border:2px solid #2a1a0b}.bm-stop.is-here .bm-dot{box-shadow:0 0 0 5px #d9472b59}.bm-bullets{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px 60px}.bm-bullets i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:12px;font-weight:800}.phone-journal.phone-journal section.today-hero.resident{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px 18px!important;align-items:center!important;padding:26px 22px 20px!important;background:linear-gradient(90deg,#9c2318 0 10px,transparent 10px),linear-gradient(180deg,#fffdf4,#fbf3dd)!important}.phone-journal .today-hero .portrait-frame{box-shadow:3px 3px #2a1a0b59}.phone-journal .today-hero .resident-id .h1{display:block!important;font-size:34px;line-height:1}.phone-journal .today-hero .hero-money{display:flex;flex-wrap:wrap;gap:8px}.phone-journal .today-hero .money-chip{padding:8px 12px;background:#fff;border:2px solid #2a1a0b;border-radius:2px;box-shadow:2px 2px #2a1a0b}.phone-journal.phone-journal .today-hero.today-hero>.next-up{grid-column:1 / -1!important;padding:12px 14px;background:#fff3d1;border-left:5px solid #e0a020;border-radius:0}@media(max-width:560px){.phone-journal.phone-journal section.today-hero.resident{grid-template-columns:1fr!important}.phone-journal .today-hero .portrait-frame{width:80px;height:80px}}@media(max-width:560px){.sd-heads{grid-template-columns:auto 1fr auto;gap:8px;padding:8px}.sd-heads .sd-call-art{width:36px;height:36px}.sd-heads .sd-call-art canvas{width:24px!important;height:24px!important}.sd-heads .sd-call-main b{font-size:15px}.sd-heads .sd-call-main small{display:none}.sd-heads .sd-call-btns{grid-column:auto;display:grid;grid-template-columns:1fr;gap:2px}.rg-seal{display:none}.rg-head b{font-size:24px}.rg-head em{font-size:13px}}.surf-cork .surf-body .ticket-custom input.custom-usd.custom-usd:not([type=checkbox]):not([type=radio]):not([type=range]),.ticket-custom input.custom-usd{min-width:3ch;max-width:7.5ch;min-height:0;padding:0 2px;margin-left:2px;border:0;border-bottom:3px solid #2a1a0b;border-radius:0;background:transparent;box-shadow:none;font:inherit;color:inherit;field-sizing:content}.ticket-custom input.custom-usd:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.ex{position:absolute;inset:0;z-index:4}.ex-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:pointer;image-rendering:pixelated}.ex-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-family:var(--display);font-size:24px;color:#2a1a0b;background:#c9c2b0}.ex-door{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);translate:-50% 0;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;font:inherit;color:#2a1a0b;background:#fffaf0;border:3px solid #2a1a0b;box-shadow:4px 4px #2a1a0b;cursor:pointer}.ex-door>span:last-child{display:grid;text-align:left}.ex-door b{font-family:var(--display);font-size:20px;line-height:1.05}.ex-door small{font-size:12px;font-weight:700;color:#9a5b00}.ex-bullet{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800}.ex-card{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);translate:-50% 0;width:min(420px,calc(100vw - 24px));display:grid;gap:8px;padding:16px 18px 14px;color:#2a1a0b;background:#fffdf4;border:3px solid #2a1a0b;box-shadow:4px 4px #2a1a0b}.ex-card-t{font-family:var(--display);font-size:24px;line-height:1.05;padding-right:28px}.ex-card p{margin:0;font-size:14px;line-height:1.45;color:#4a3a28}.ex-card-go{display:flex;flex-wrap:wrap;gap:8px}.ex-card-x{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;background:none;font-size:20px;cursor:pointer;color:#2a1a0b}.ex-help{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 82px);translate:-50% 0;margin:0;padding:4px 12px;font-size:12px;font-weight:700;color:#2a1a0b;background:#fffaf0d9;pointer-events:none}.view-toggle{position:absolute;z-index:22;left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 120px);display:flex;padding:3px;font:inherit;background:#fffaf0;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.ex-turn{position:absolute;z-index:22;left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 168px);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:14px;font-weight:700;color:#2a1a0b;background:#fffaf0;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.ex-turn span{font-size:18px;line-height:1}.ex-turn:hover{background:#ffe9a8}.ex-turn:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.view-toggle span{padding:5px 10px;font-size:12.5px;font-weight:800;color:#6b5640}.view-toggle span.is-on{color:#2a1a0b;background:#f6c548}.view-toggle:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}@media(max-width:560px){.view-toggle{top:calc(env(safe-area-inset-top,0px) + 112px)}.ex-help{display:none}}.ex-toast{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 116px);translate:-50% 0;margin:0;padding:8px 16px;font-family:var(--display);font-size:20px;font-weight:800;color:#2a1a0b;background:#ffe28a;border:3px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;animation:sd-call-in .3s ease both}.tt-card{gap:10px}.tt-stamp{color:#b5523a;border-color:#b5523a}.tt-meters{display:grid;gap:6px;padding:10px 12px;background:#fffaeceb;border:2px solid #e2d3b0}.tt-meter{display:grid;grid-template-columns:64px 1fr 30px;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5b4b38}.tt-meter i{height:10px;background:#eadfc6;border:1px solid #c9b48a}.tt-meter b{display:block;height:100%;background:#5a9e4b}.tt-meter.is-low{color:#9a3a22}.tt-meter.is-low b{background:#d9472b}.tt-meter em{font-style:normal;text-align:right}.tt-shorter{justify-self:stretch}.tt-h{margin-top:2px;font-size:13px;font-weight:800;color:#2a1a0b}.tt-ways{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tt-ways button{width:100%;display:grid;gap:2px;padding:9px 12px;text-align:left;font:inherit;color:#2a1a0b;background:#fffaf0;border:2px solid #2a1a0b;box-shadow:2px 2px #2a1a0b;cursor:pointer}.tt-ways button:hover{background:#ffe9a8}.tt-ways button:focus-visible,.tt-close:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.tt-ways b{font-size:15px}.tt-ways small{font-size:12.5px;color:#5b4b38}.tt-close{justify-self:center}.jp-shift.is-long{opacity:.62;border-style:dashed}.jp-shift.is-long .jp-long{display:block;font-size:11.5px;font-weight:700;color:#9a3a22}.an-card{gap:10px}.an-head{display:flex;align-items:center;gap:12px}.an-stamp{color:#b5523a;border-color:#b5523a}.an-stamp.is-on{color:#1f7a4a;border-color:#1f7a4a}.an-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.an-list li{display:grid;gap:6px;padding:10px 12px;background:#fffaecf0;border:2px solid #e2d3b0}.an-list b{font-size:15px}.an-buy{display:flex;flex-wrap:wrap;gap:6px}.an-err{margin:0;font-size:13px;font-weight:700;color:#9a3a22}.an-fine{margin:0;font-size:12px;color:#6b5a44}.an-later{justify-self:center}.rh-fly{position:absolute;left:50%;top:38%;z-index:3;translate:-50% -50%;pointer-events:none;animation:rh-fly .32s cubic-bezier(.4,0,.9,.6) forwards}.rh-fly .sprite{image-rendering:pixelated}.rh-fly.is-bad{animation-name:rh-fly-bad}@keyframes rh-fly{to{transform:translate(calc(var(--to) * 4),170px) scale(.45);opacity:.2}}@keyframes rh-fly-bad{40%{transform:translate(calc(var(--to) * 2),90px) rotate(-14deg) scale(.7)}to{transform:translate(calc(var(--to) * 4),170px) rotate(20deg) scale(.4);opacity:0}}.rh-bin.is-right{outline:3px dashed #2f7a4a;outline-offset:-3px;background:#eef8e6}.rh-left.is-low{color:#ffd2c8;animation:rh-blink .5s steps(2) infinite}.rh-tip{margin:8px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.4;color:#3a2a18;background:#fff4cf;border-left:4px solid #f2b33d}@media(prefers-reduced-motion:reduce){.rh-fly{display:none}}.rh-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:0 auto 12px}.rh-modes button{display:grid;gap:2px;padding:10px 12px;font:inherit;text-align:left;color:#2a1a0b;background:#fffaf0b3;border:2px solid #6b4220;box-shadow:2px 2px #3c230c59;cursor:pointer}.rh-modes button b{font-family:var(--display);font-size:18px}.rh-modes button small{font-size:12.5px;color:#5b4b38}.rh-modes button.is-on{background:#fffaf0;border-color:#2a1a0b;box-shadow:3px 3px #2a1a0b;outline:3px solid #f2b33d;outline-offset:-6px}.rh-modes button:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.rp{display:grid;gap:12px}.rp-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rp-meter{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:8px 10px;background:#fffaf0;box-shadow:2px 3px #3c230c4d}.rp-meter i{grid-row:1 / 3;font-style:normal;font-size:20px;font-weight:800;width:26px;text-align:center}.rp-meter small{font-size:12px;font-weight:800;color:#5b4b38}.rp-bar{height:9px;background:#eadfc6;border:1px solid #c9b48a;overflow:hidden}.rp-bar b{display:block;height:100%;transition:width .45s cubic-bezier(.3,1.4,.5,1)}.rp-meter.is-cash b{background:#3f8f4f}.rp-meter.is-cash i{color:#2f7a4a}.rp-meter.is-energy b{background:#e8a92c}.rp-meter.is-energy i{color:#c47d12}.rp-meter.is-mood b{background:#4b8bd0}.rp-meter.is-mood i{color:#2f66a3}.rp-meter.is-trust b{background:#b35a8f}.rp-meter.is-trust i{color:#8f3d6e}.rp-meter.is-low{animation:rp-low .8s ease-in-out infinite}.rp-meter.is-low b{background:#d9472b}@keyframes rp-low{50%{box-shadow:2px 3px #3c230c4d,0 0 0 3px #d9472b80}}.rp-pop{position:absolute;right:6px;top:-10px;font-style:normal;font-family:var(--display);font-weight:800;font-size:18px;animation:rp-pop .9s ease-out forwards;pointer-events:none}.rp-pop.is-up{color:#2f7a4a}.rp-pop.is-down{color:#c23a20}@keyframes rp-pop{0%{transform:translateY(6px) scale(1.4);opacity:0}25%{opacity:1;transform:none}to{transform:translateY(-16px);opacity:0}}.rp-intro,.rp-card,.rp-echo{position:relative;display:grid;gap:12px;padding:22px 20px 20px;background:#fffdf4;box-shadow:3px 4px #3c230c59;animation:rp-in .25s cubic-bezier(.2,1.2,.4,1)}@keyframes rp-in{0%{transform:translateY(14px) rotate(-1deg);opacity:0}}.rp-intro{justify-items:center;text-align:center;min-height:230px;align-content:center}.rp-intro h2{margin:0;font-family:var(--display);font-size:40px}.rp-intro p{margin:0;max-width:46ch;font-size:15px;line-height:1.5}.rp-ring{width:64px;height:64px;border-radius:50%;border:4px solid #4b8bd0;animation:rp-ring 1.3s ease-out infinite}@keyframes rp-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}.rp-step{font-size:12.5px;font-weight:800;color:#6b5a44}.rp-clock{height:8px;background:#eadfc6;overflow:hidden}.rp-clock b{display:block;height:100%;background:#3f8f4f;transform-origin:left;transition:transform .1s linear}.rp-clock.is-low b{background:#d9472b}.rp-text{margin:0;font-family:var(--display);font-size:24px;line-height:1.2;color:#2a1a0b}.rp-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rp-choice{display:grid;gap:8px;align-content:start;min-height:92px;padding:12px 14px 14px;font:inherit;font-size:16px;font-weight:700;line-height:1.3;text-align:left;color:#2a1a0b;background:#fff4cf;border:2px solid #2a1a0b;box-shadow:0 5px #2a1a0b;cursor:pointer;touch-action:manipulation;user-select:none;transition:transform .06s ease,box-shadow .06s ease,opacity .2s ease}.rp-choice kbd{justify-self:start;font-family:inherit;font-size:12px;padding:1px 6px;color:#fff;background:#2a1a0b}.rp-choice:active,.rp-choice.is-picked{transform:translateY(4px);box-shadow:0 1px #2a1a0b}.rp-choice.is-picked{background:#fffaf0;outline:3px solid #f2b33d;outline-offset:-6px}.rp-choice.is-faded{opacity:.4}.rp-choice:disabled{cursor:default}.rp-choice:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.rp-now{display:flex;flex-wrap:wrap;gap:4px}.rp-chip{display:inline-block;padding:1px 7px;font-size:12px;font-weight:800;border:1.5px solid currentColor;white-space:nowrap}.rp-chip.is-up{color:#2f7a4a;background:#eef8e6}.rp-chip.is-down{color:#b0341c;background:#fdebe5}.rp-chip.is-zero{color:#6b5a44}.rp-chip.is-big{font-size:15px;padding:3px 10px}.rp-idle{margin:0;font-size:14px;color:#8a2f1a}.rp-echo{justify-items:center;text-align:center;min-height:230px;align-content:center;overflow:hidden}.rp-echo.is-good{background:#f2fbf3}.rp-echo.is-bad{background:#fdf1ee}.rp-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.rp-rings i{grid-area:1 / 1;width:120px;height:120px;border-radius:50%;border:3px solid rgba(75,139,208,.45);animation:rp-ring 1.6s ease-out infinite}.rp-echo.is-bad .rp-rings i{border-color:#d9472b66}.rp-rings i:nth-child(2){animation-delay:.35s}.rp-rings i:nth-child(3){animation-delay:.7s}.rp-from{position:relative;font-size:13px;font-weight:800;color:#4b6a8f}.rp-echo.is-bad .rp-from{color:#a3412a}.rp-echo .rp-text{position:relative;max-width:30ch}.rp-echo-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rp-wait{margin:0;padding:30px;text-align:center;font-weight:700;background:#fffaf0}.rp-lesson{margin:4px 0 10px;padding:8px 10px;font-size:14px;line-height:1.4;background:#fff4cf;border-left:4px solid #f2b33d}.rp-map{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;counter-reset:rp}.rp-map li{display:grid;gap:4px}.rp-map-step{margin:0;padding:6px 8px;font-size:13.5px;line-height:1.35;background:#fffaece6;border-left:3px solid #c9b48a}.rp-map-step small{display:block;color:#6b5a44;font-size:12px}.rp-map li.is-idle .rp-map-step{border-left-color:#d9472b}.rp-map-echo{margin:0 0 0 18px;display:flex;gap:6px;padding:6px 8px;font-size:13px;line-height:1.35}.rp-map-echo.is-good{background:#eef8e6;border-left:3px solid #3f8f4f}.rp-map-echo.is-bad{background:#fdebe5;border-left:3px solid #d9472b}.rp-map-arrow{font-weight:800;color:#4b6a8f}@media(max-width:560px){.rp-meters{grid-template-columns:repeat(2,1fr)}.rp-text{font-size:20px}.rp-choices{grid-template-columns:1fr}.rp-choice{min-height:0}.rh-modes{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.rp-ring,.rp-rings i,.rp-meter.is-low{animation:none}}.rp-slip{width:min(600px,100%);max-width:none;margin:0 auto}.rp-best{margin:0 0 6px;text-align:center;font-size:13.5px;font-weight:700;color:#5b4b38}.rp-rings i{opacity:.6}.rp-end{display:grid;grid-template-columns:minmax(250px,300px) 1fr;gap:14px;align-items:start}.rp-score{display:grid;gap:10px;justify-items:center;padding:18px 16px 16px;text-align:center;background:#fffdf4;box-shadow:3px 4px #3c230c59;rotate:-.6deg}.rp-verdict{font-family:var(--display);font-size:26px;font-weight:800;line-height:1}.rp-pct{display:grid;gap:2px}.rp-pct b{font-family:var(--display);font-size:56px;line-height:.95;color:#2f66a3}.rp-pct small{font-size:12.5px;font-weight:700;color:#6b5a44}.rp-stars{margin:0}.rp-end .rp-lesson{margin:0;text-align:left}.rp-dials{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.rp-dial{--c: #3f8f4f;display:grid;justify-items:center;gap:1px;padding:8px 2px 6px;border-radius:50% 50% 8px 8px;background:conic-gradient(var(--c) var(--v),#eadfc6 0) top / 100% 6px no-repeat,#fffaf0;border:1px solid #e2d3b0}.rp-dial i{font-style:normal;font-size:15px;color:var(--c)}.rp-dial b{font-family:var(--display);font-size:20px;line-height:1}.rp-dial small{font-size:10.5px;font-weight:800;color:#6b5a44}.rp-dial.is-energy{--c: #e0a020}.rp-dial.is-mood{--c: #4b8bd0}.rp-dial.is-trust{--c: #b35a8f}.rp-dial.is-low{--c: #d9472b;background-color:#fdebe5}.rp-pay{display:grid;justify-items:center;gap:4px;width:100%;padding-top:10px;border-top:2px dashed #e2d3b0}.rp-pay b{font-family:var(--display);font-size:34px;color:#2f7a4a;line-height:1}.rp-pay small{font-size:12px;color:#5b4b38;line-height:1.35}.rp-pond{display:grid;gap:10px;padding:14px 14px 12px;background:#fffdf4;box-shadow:3px 4px #3c230c59}.rp-h{font-family:var(--display);font-size:22px;font-weight:800}.rp-water{width:100%;height:auto;display:block;border:2px solid #2a1a0b}.rp-arc path{stroke-dasharray:1;stroke-dashoffset:1;animation:rp-draw .7s ease-out forwards;animation-delay:inherit}.rp-arc circle{opacity:0;animation:rp-land .3s ease-out forwards;animation-delay:inherit}.rp-arc.is-good path{stroke:#2f8a4a}.rp-arc.is-good circle{fill:#2f8a4a}.rp-arc.is-bad path{stroke:#d0432a}.rp-arc.is-bad circle{fill:#d0432a}@keyframes rp-draw{to{stroke-dashoffset:0}}@keyframes rp-land{to{opacity:1}}.rp-stone ellipse:nth-of-type(2){fill:#8a8f96;stroke:#2a1a0b;stroke-width:2}.rp-stone text{font-family:var(--display);font-size:13px;font-weight:800;fill:#fffaf0}.rp-stone.is-idle ellipse:nth-of-type(2){fill:#c9a49a}.rp-stone.is-end ellipse{fill:#2a3150;stroke:#2a1a0b;stroke-width:2}.rp-causes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-causes li{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:stretch;gap:8px}.rp-cause,.rp-effect{display:grid;gap:3px;align-content:start;padding:8px 10px;font-size:13.5px;line-height:1.35}.rp-cause{background:#fff4cf;border:2px solid #2a1a0b}.rp-cause small,.rp-effect small{font-size:11.5px;font-weight:800;color:#6b5a44}.rp-cause b{font-size:14.5px}.rp-then{align-self:center;font-family:var(--display);font-size:24px;font-weight:800}.rp-causes li.is-good .rp-then{color:#2f8a4a}.rp-causes li.is-bad .rp-then{color:#d0432a}.rp-causes li.is-good .rp-effect{background:#eef8e6;border:2px solid #2f8a4a}.rp-causes li.is-bad .rp-effect{background:#fdebe5;border:2px solid #d0432a}.rp-effect-chips{display:flex;flex-wrap:wrap;gap:4px}.rp-quiet{margin:0;font-size:14px;color:#5b4b38}.rp-all-t{justify-self:start;padding:0;font:inherit;font-size:13.5px;font-weight:800;color:#2f66a3;background:none;border:0;text-decoration:underline;cursor:pointer}.rp-all{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rp-all li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:6px 8px;font-size:13px;line-height:1.35;background:#fffaece6}.rp-all li small{display:block;color:#6b5a44}.rp-all-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800;font-size:12px;color:#fffaf0;background:#8a8f96}.rp-all li.is-idle .rp-all-n{background:#c9a49a}.rp-foot{margin:0;font-size:12.5px;color:#6b5a44}.rp-acts{grid-column:1 / -1}@media(max-width:680px){.rp-end{grid-template-columns:1fr}.rp-score{rotate:0deg}.rp-causes li{grid-template-columns:1fr}.rp-then{justify-self:center;rotate:90deg;font-size:20px}}@media(prefers-reduced-motion:reduce){.rp-arc path{animation:none;stroke-dashoffset:0}.rp-arc circle{animation:none;opacity:1}}.rpk{display:grid;gap:12px}.rpk-hero{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:16px 18px;color:#12304a;background:linear-gradient(160deg,#e3f1f8,#bfdcec);border:2px solid #2a1a0b;box-shadow:3px 4px #3c230c59}.rpk-hero h2{margin:0 0 6px;font-family:var(--display);font-size:28px;line-height:1}.rpk-drop{position:relative;display:grid;place-items:center;width:110px;height:110px}.rpk-drop:before{content:"";width:14px;height:14px;border-radius:50%;background:#2f66a3}.rpk-drop i{position:absolute;inset:0;margin:auto;width:100px;height:100px;border-radius:50%;border:3px solid rgba(47,102,163,.6);animation:rp-ring 2.2s ease-out infinite}.rpk-drop i:nth-child(2){animation-delay:.7s}.rpk-drop i:nth-child(3){animation-delay:1.4s}.rpk-how{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:14px;line-height:1.35}.rpk-how b{color:#0d2a44}.rpk-h{font-family:var(--display);font-size:20px;font-weight:800;color:#2a1a0b;background:#fffaf0;justify-self:start;padding:2px 10px;box-shadow:2px 2px #3c230c4d;rotate:-1deg}.rpk-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rpk-day{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#fffdf4;border-left:6px solid #4b8bd0;box-shadow:2px 3px #3c230c4d}.rpk-day .sprite{image-rendering:pixelated}.rpk-day-main{display:grid;gap:1px;min-width:0}.rpk-day-main small{font-size:11.5px;font-weight:800;color:#2f66a3}.rpk-day-main b{font-size:17px}.rpk-day-main em{font-size:13px;color:#5b4b38}.rpk-day-go{display:grid;justify-items:end;gap:4px}.rpk-day-go small{font-size:12px;font-weight:700;color:#2f7a4a}.rpk-day.is-tired{opacity:.7;border-left-color:#c9b48a}@media(max-width:560px){.rpk-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.rpk-how{text-align:left}.rpk-day{grid-template-columns:auto 1fr}.rpk-day-go{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:start}}@media(prefers-reduced-motion:reduce){.rpk-drop i{animation:none}}.rp-pay{position:relative}.rp-pay .rh-stamp{top:4px;right:0}.rw{display:grid;gap:14px}.rw-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 18px;background:#fffdf4;border:2px solid #2a1a0b;box-shadow:4px 4px #2a1a0b;position:relative}.rw-hero:after{content:"";position:absolute;top:-10px;left:50%;width:90px;height:20px;margin-left:-45px;background:#f2b33d8c;rotate:-2deg}.rw-away{display:grid;gap:2px;font-size:15px;font-weight:700;color:#5b4b38}.rw-away b{font-family:var(--display);font-size:34px;line-height:1;color:#2a1a0b}.rw-away small{font-size:12.5px;font-weight:600;color:#8a7860}.rw-net{display:grid;justify-items:end;gap:3px;text-align:right}.rw-net small{font-size:12.5px;font-weight:800;color:#5b4b38}.rw-net b{font-family:var(--display);font-size:36px;line-height:1}.rw-hero.is-up .rw-net b{color:#1f7a4a}.rw-hero.is-down .rw-net b{color:#b2321e}.rw-split{display:block;width:150px;height:8px;background:#e0745c}.rw-split i{display:block;height:100%;background:#3f8f4f}.rw-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rw-fact>a,.rw-fact>span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;font-size:13.5px;color:#2a1a0b;text-decoration:none;background:#fdf1c8;border:2px solid #6e4426;border-radius:999px}.rw-fact b{font-family:var(--display);font-size:17px}.rw-fact>a:hover{background:#ffe9a6}.rw-fact>a:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.rw-fact.is-ribbon>span{font-weight:700;background:#ffe6a8;border-color:#c98a10}.rw-label{display:inline-block;justify-self:start;padding:2px 10px;font-size:12.5px;font-weight:800;color:#fdf1c8;background:#6e4426;rotate:-1.5deg}.rw-wait{position:relative;display:grid;gap:6px;padding:14px 14px 12px;background:#fff3c4;box-shadow:3px 4px #5a3a1f4d;rotate:.4deg}.rw-pin{position:absolute;top:-8px;right:22px;width:16px;height:16px;border-radius:50%;background:#e2533a;box-shadow:inset -3px -3px #0003,1px 2px #3c230c66}.rw-wait .rw-label{background:#c2412a;color:#fff6e6}.rw-wait .dilemma{margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none}.rw-wait .dilemma-note{font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;color:#2a1a0b}.rw-wait .dilemma-opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.rw-wait .btn.dilemma-opt{padding:10px 12px;color:#2a1a0b;background:#fffdf4;border:2px solid #2a1a0b;border-radius:2px;box-shadow:0 4px #2a1a0b}.rw-wait .btn.dilemma-opt:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.rw-wait .btn.dilemma-opt:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2a1a0b}.rw-wait .btn.dilemma-opt b{font-size:16px}.rw-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}.rw-diary,.rw-receipt{display:grid;gap:8px;padding:14px;background:#fffdf4;box-shadow:3px 4px #5a3a1f4d}.rw-diary ol{list-style:none;margin:0;padding:0;display:grid;position:relative}.rw-diary ol:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:#e3d6b8}.rw-diary li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:6px 0}.rw-dot{z-index:1;display:grid;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;color:#fffdf4;background:#8a7860;border:2px solid #fffdf4;border-radius:50%;box-shadow:0 0 0 1px #c9b48a}.rw-diary li.is-work .rw-dot{background:#3f8f4f}.rw-diary li.is-rent .rw-dot{background:#b8862a}.rw-diary li.is-food .rw-dot{background:#d9733a}.rw-diary li.is-sleep .rw-dot{background:#5a6fa8}.rw-diary li.is-study .rw-dot{background:#8f4f9a}.rw-diary li.is-stall .rw-dot{background:#c2412a}.rw-line{display:grid;gap:1px}.rw-line time{font-size:11.5px;font-weight:700;color:#8a7860;font-variant-numeric:tabular-nums}.rw-line>span{font-size:15px;line-height:1.35;color:#2a1a0b}.rw-more{justify-self:start;padding:0;font:inherit;font-size:13px;font-weight:800;color:#9a5b00;background:none;border:0;text-decoration:underline;cursor:pointer}.rw-receipt{background:#fff}.rw-rows{list-style:none;margin:0;padding:0 0 6px;display:grid;gap:4px;border-bottom:1px dashed #c9b48a}.rw-rows li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.rw-rows.is-in .num{color:#1f7a4a;font-weight:800}.rw-rows.is-out .num{color:#b2321e;font-weight:800}.rw-total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-top:4px;border-top:3px double #2a1a0b}.rw-total span{font-weight:800;font-size:14px}.rw-total b{font-family:var(--display);font-size:24px}.rw-total.is-up b{color:#1f7a4a}.rw-total.is-down b{color:#b2321e}.rw-road{margin:0;padding:10px 12px;font-size:14px;line-height:1.4;background:#f2f6ea;border-left:4px solid #4f9a5b}.rw-dream{display:grid;gap:8px}.rw-dream-mine{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font:inherit;text-align:left;color:#2a1a0b;background:#fffdf4;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.rw-dream-mine small{font-size:12px;font-weight:800;color:#8a7860}.rw-dream-mine b{font-size:15px}.rw-dream-bar{height:10px;background:#eadfc6;border:1px solid #c9b48a}.rw-dream-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff9a4d,#ff7a2f)}.rw-dream-mine em{font-style:normal;font-family:var(--display);font-size:20px;font-weight:800}.rw-dream-mine:hover{background:#fff8e2}.rw-dream-mine:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.rw-proof{margin:0;padding:8px 12px;font-size:14px;line-height:1.4;color:#2a1a0b;background:#eef6e8;border-left:4px solid #4f9a5b}.rw-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:640px){.rw-hero{grid-template-columns:1fr}.rw-net{justify-items:start;text-align:left}.rw-cols{grid-template-columns:1fr}.rw-dream-mine{grid-template-columns:1fr auto}.rw-dream-mine small,.rw-dream-mine b{grid-column:1 / -1}}.rw-wait .btn.dilemma-opt{justify-items:start;justify-content:start;text-align:left}.ex-away{position:absolute;z-index:21;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);translate:-50% 0;display:flex;align-items:center;gap:12px;width:min(440px,calc(100% - 28px));padding:10px 12px 10px 14px;color:#2a1a0b;background:#fffaf0;border:2px solid #2a1a0b;box-shadow:4px 4px #2a1a0b}.ex-away>span{display:grid;gap:1px;flex:1;min-width:0}.ex-away b{font-size:15px}.ex-away small{font-size:12.5px;color:#5b4b38}.ex-away.is-nudged{animation:ex-nudge .35s ease}@keyframes ex-nudge{25%{translate:calc(-50% - 6px) 0}75%{translate:calc(-50% + 6px) 0}}@media(prefers-reduced-motion:reduce){.ex-away.is-nudged{animation:none}}.bb-field select{width:100%;padding:9px 10px;font:inherit;font-size:15px;color:#2a1a0b;background:#fffdf6;border:1.5px solid #c9b48a;border-radius:8px}.bb-field select:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.bb-sub{display:block;margin-top:10px;font-size:17px;font-weight:800;color:#2a1a0b}.bb-turns{padding:6px 10px;background:#fff4cf;border-left:3px solid #f2b33d}.bb-biz{display:grid;gap:6px;margin:4px 0}.bb-price-row{display:flex;align-items:center;gap:6px}.bb-price-row input{max-width:140px}.bb-owner{display:grid;gap:8px}.world-card-roof{flex-basis:100%}.bb-arts{display:grid;gap:6px;margin:8px 0}.bb-arts-h{font-size:13px;color:#5b4b38}.bb-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.bb-art-grid .bb-art{display:grid;justify-items:center;align-content:start;gap:4px;padding:6px;background:#fffdf6;border:2px solid #e2d3b0;border-radius:6px;cursor:pointer}.bb-art-grid .bb-art.is-on{border-color:#d9472b;box-shadow:0 0 0 2px #d9472b40}.bb-art-grid .bb-art:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.bb-art-grid .bb-art small{display:grid;font-size:12px;font-weight:700;color:#2a1a0b;text-align:center;line-height:1.2}.bb-art-grid .bb-art small em{font-style:normal;font-weight:600;font-size:11px;color:#8a7860}.bb-art-words{display:grid;place-items:center;width:72px;height:48px;font-family:var(--display);font-size:22px;font-weight:800;color:#5b4b38;background:#fff4cf}.hud-home{margin-left:8px;padding:1px 9px;font:inherit;font-size:12px;font-weight:800;color:#2a1a0b;background:#fffaf0;border:0;border-radius:999px;cursor:pointer;pointer-events:auto}.hud-home:hover{background:#ffe9a8}.hud-home:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.bb-sponsored-tag,.sp-tag{display:inline-block;justify-self:start;width:fit-content;padding:2px 7px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#2a1a0b;background:#f2c230;border-radius:3px}.bb-sponsor-link{margin-top:2px}.page.sponsor{max-width:1080px}.sp-head .muted{max-width:62ch}.sp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.sp-sheet{display:grid;gap:10px;padding:18px 20px 20px;background:#fffdf6;border:1.5px solid #e2d3b0;border-radius:4px;box-shadow:0 2px #d8c59c,0 10px 24px -14px #3c280a66}.sp-h{margin:8px 0 0;font-family:var(--display);font-size:20px;font-weight:800;color:#2a1a0b}.sp-h:first-child{margin-top:0}.sp-cover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-tier{display:grid;gap:2px;padding:10px 12px;text-align:left;font:inherit;color:#2a1a0b;background:#fff4cf;border:2px solid #e8d49a;border-radius:6px;cursor:pointer}.sp-tier b{font-size:14px}.sp-tier .sp-price{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.1}.sp-tier small{font-size:12px;color:#6b5a40}.sp-tier.is-on{background:#fffdf6;border-color:#d9472b;box-shadow:0 0 0 2px #d9472b33}.sp-tier:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-agree{align-items:flex-start;font-size:13px;line-height:1.45;color:#4a3a26}.sp-agree input{margin-top:3px}.sp-proof{position:sticky;top:16px;display:grid;gap:12px;padding:16px;background:#c9a16a;background-image:radial-gradient(rgba(90,60,20,.25) 1px,transparent 1.4px);background-size:7px 7px;border-radius:4px}.sp-board{position:relative;display:grid;justify-items:center;gap:4px;padding:26px 14px 12px;text-align:center;color:#2a1a0b;background:#f6f1e4;border:5px solid #2a1a0b;box-shadow:0 6px 0 -2px #2a1a0b}.sp-board .sp-tag{position:absolute;top:6px;left:6px}.sp-board strong{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.sp-board span{font-size:13px;overflow-wrap:anywhere}.sp-board small{font-size:11px;color:#6b5a40}.sp-board .design-art{max-width:100%;height:auto;image-rendering:pixelated}.sp-board-blank{display:grid;place-items:center;width:100%;max-width:240px;aspect-ratio:3 / 1;font-size:12px;color:#8a7860;border:2px dashed #c9b48a}.sp-sum{display:grid;gap:6px;margin:0;padding:12px;background:#fffdf6;border-radius:4px}.sp-sum div{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:13px}.sp-sum dt{font-weight:800;color:#6b5a40}.sp-sum dd{margin:0;color:#2a1a0b}.sp-send{width:100%}.sp-mine{margin-top:22px}.sp-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.sp-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;background:#fffdf6;border:1.5px solid #e2d3b0;border-left-width:5px;border-radius:4px}.sp-row p{margin:2px 0 0}.sp-row.is-active{border-left-color:#3c9a52}.sp-row.is-approved_unpaid{border-left-color:#f2b33d}.sp-row.is-rejected{border-left-color:#d9472b}.sp-row-act{display:grid;justify-items:end;gap:6px;text-align:right}.sp-status{font-size:12px;font-weight:800;color:#4a3a26}@media(max-width:760px){.sp-grid,.sp-two,.sp-cover{grid-template-columns:1fr}.sp-proof{position:static;order:-1}.sp-row{flex-direction:column;align-items:stretch}.sp-row-act{justify-items:start;text-align:left}}.sp-brands,.sp-logos{margin-bottom:18px}.sp-logos{margin-top:18px}.sp-brand-list,.sp-logo-list,.logo-reqs{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sp-brand{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#fff4cf;border-left:5px solid #e8d49a;border-radius:4px}.sp-brand p{margin:2px 0 0}.sp-brand.is-verified{border-left-color:#3c9a52;background:#f2f7ea}.sp-brand.is-email,.sp-brand.is-review{border-left-color:#f2b33d}.sp-brand.is-rejected{border-left-color:#d9472b}.sp-code{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-code input{width:132px;padding:7px 9px;font:inherit;font-size:16px;letter-spacing:.2em;text-align:center;background:#fffdf6;border:1.5px solid #c9b48a;border-radius:6px}.sp-logos textarea{width:100%;padding:9px 10px;font:inherit;font-size:15px;color:#2a1a0b;background:#fffdf6;border:1.5px solid #c9b48a;border-radius:8px;resize:vertical}.sp-logo-req{display:grid;gap:6px;padding:10px 12px;background:#fffdf6;border:1.5px solid #e2d3b0;border-radius:4px}.sp-logo-req p{margin:0}.sp-logo-req .bb-art{display:grid;justify-items:center;gap:4px}.logo-req{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#fffdf6;border:1.5px solid #e2d3b0;border-left:5px solid #f2b33d;border-radius:4px}.logo-req p{margin:2px 0}.logo-brief{font-size:15px;font-style:italic;color:#2a1a0b;overflow-wrap:anywhere}.logo-req-act{display:grid;justify-items:end;gap:6px}@media(max-width:760px){.logo-req-act{justify-items:start}}.sp-code input::placeholder{letter-spacing:0;font-size:13px}.sp-pay{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sp-row{flex-wrap:wrap}.sp-results{flex-basis:100%;display:grid;gap:12px;margin-top:8px;padding-top:12px;border-top:1.5px dashed #e2d3b0}.sp-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.sp-figs div{display:grid;gap:2px;padding:10px 12px;background:#fff4cf;border-radius:4px}.sp-figs b{font-family:var(--display);font-size:26px;font-weight:800;line-height:1;color:#2a1a0b}.sp-figs span{font-size:12px;color:#6b5a40}.sp-chart{width:100%;height:auto;background:#fffdf6;border:1.5px solid #e2d3b0;border-radius:4px}.sp-bar{fill:#d9472b}.sp-bar:hover{fill:#b8341c}.sp-grid-line{stroke:#eadfc4;stroke-width:1}.sp-axis{font-size:11px;fill:#6b5a40;font-family:inherit}.sp-places{width:100%;border-collapse:collapse;font-size:13px}.sp-places th,.sp-places td{padding:6px 8px;border-bottom:1px solid #eadfc4;text-align:left}.sp-places .r{text-align:right}@media print{.city>nav,.sp-grid,.sp-brands,.sp-logos,.pop-acts{display:none!important}}.ads-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 12px}.ads-figs div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line, #e2d3b0);border-radius:6px}.ads-figs b{font-size:24px;font-weight:800}.ads-table{width:100%}.ads-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ads-save{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}.ads-code input{max-width:140px;letter-spacing:.15em}.ads-paid{margin:6px 0 0;padding-left:18px;font-size:13px}.pe{display:grid;gap:10px;margin:10px 0}.pe-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 10px;background:#fff4cf;border:1.5px solid #e8d49a;border-radius:6px}.pe-tools,.pe-zoom{display:flex;gap:4px;align-items:center}.pe-tool{display:grid;place-items:center;width:34px;height:34px;padding:0;font:inherit;font-size:18px;font-weight:800;color:#2a1a0b;background:#fffdf6;border:1.5px solid #d8c59c;border-radius:6px;cursor:pointer}.pe-tool svg{width:18px;height:18px}.pe-tool.is-on{color:#fffdf6;background:#2a1a0b;border-color:#2a1a0b}.pe-tool:disabled{opacity:.4;cursor:default}.pe-tool:focus-visible,.pe-text:focus-visible,.pe-swatch:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.pe-text{height:34px;padding:0 10px;font:inherit;font-size:13px;font-weight:700;color:#2a1a0b;background:#fffdf6;border:1.5px solid #d8c59c;border-radius:6px;cursor:pointer}.pe-zoom .num{min-width:34px;text-align:center;font-size:13px;font-weight:700;color:#4a3a26}.pe-select{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:#4a3a26}.pe-select select{padding:5px 6px;font:inherit;font-size:13px;background:#fffdf6;border:1.5px solid #d8c59c;border-radius:6px}.pe-check{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:700;color:#4a3a26}.pe-body{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px;align-items:start}.pe-stage{max-width:100%;max-height:70vh;overflow:auto;padding:6px;background:#c9a16a;background-image:radial-gradient(rgba(90,60,20,.25) 1px,transparent 1.4px);background-size:7px 7px;border-radius:6px}.pe-canvas{display:block;margin:auto;border:3px solid #2a1a0b;box-shadow:0 4px 0 -1px #2a1a0b;image-rendering:pixelated;touch-action:none;cursor:crosshair}.pe-canvas:focus-visible{outline:3px solid #ff7a2f;outline-offset:3px}.pe-side{display:grid;gap:8px}.pe-palette{display:grid;gap:4px}.pe-row{display:flex;gap:4px}.pe-swatch{width:28px;height:28px;padding:0;border:1.5px solid rgba(42,26,11,.35);border-radius:4px;cursor:pointer}.pe-swatch.is-on{box-shadow:0 0 0 2px #fffdf6,0 0 0 4px #d9472b}.pe-swatch.is-clear{background:repeating-conic-gradient(#e9e2cf 0 25%,#fffdf6 0 50%) 0 0 / 10px 10px}.pe-swatch.is-small{display:inline-block;width:14px;height:14px;vertical-align:-2px;cursor:default}.pe-now{margin:0;font-weight:700;color:#2a1a0b}.pe-help{margin:0;line-height:1.45}.mk-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.mk-street .design-art{image-rendering:pixelated;max-width:100%;height:auto}.mk-board{position:relative;display:inline-block;padding:6px;background:#2a1a0b;box-shadow:0 6px 0 -2px #1a1007}.mk-board .design-art{display:block}.mk-window{display:inline-block;padding:10px;background:linear-gradient(160deg,#cfe6ef,#9fc4d4);border:6px solid #6b4a2c}.mk-window .design-art{display:block}.mk-street p .design-art{vertical-align:middle;border:1px solid #d8c59c}.mk-form{display:grid;gap:8px}@media(max-width:760px){.pe-body,.mk-finish{grid-template-columns:1fr}.pe-swatch{width:32px;height:32px}}.xr-board{width:min(1040px,100%)}.xr-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;max-height:calc(100vh - 140px);overflow:auto;padding:2px 4px 8px}.xr-col{display:grid;gap:14px}.xr-sheet{position:relative;padding:20px 24px 18px;color:#2a1a0b;background:#fbf7ec;border-radius:3px;box-shadow:0 1px #e2d3b0,0 14px 30px -18px #3c280a99}.xr-sheet:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;background:#d9472b;border-radius:50%;box-shadow:0 2px #00000040}.xr-kicker{margin:0;font-size:12px;font-weight:700;color:#8a6a3e}.xr-title{margin:2px 0 0;font-family:var(--display);font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1;letter-spacing:-.01em}.xr-fork{display:block;width:100%;max-width:360px;height:auto;margin:8px auto 2px}.xr-path{fill:none;stroke:#b8935a;stroke-width:7;stroke-linecap:round;transition:stroke .3s,opacity .3s}.xr-path.is-lit{stroke:#d9472b}.xr-path.is-dim{opacity:.25}.xr-tree{fill:#6f8f5a;opacity:.75}.xr-scene{max-width:62ch;margin:6px 0 14px;font-family:Georgia,Iowan Old Style,serif;font-size:17px;line-height:1.6}.xr-roads{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.xr-road{display:grid;gap:4px;padding:12px 14px;text-align:left;font:inherit;color:#2a1a0b;background:#fff;border:2px solid #e2d3b0;border-radius:6px;cursor:pointer;transition:border-color .15s,transform .15s}.xr-road b{font-size:16px}.xr-road span{font-size:14px;line-height:1.4;color:#4a3a26}.xr-road small{font-size:12px;color:#8a6a3e}.xr-road:hover{border-color:#c9a16a}.xr-road.is-on{border-color:#d9472b;box-shadow:0 0 0 3px #d9472b26}.xr-road:focus-visible{outline:3px solid #ff7a2f;outline-offset:2px}.xr-commit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;background:#fff4cf;border-radius:6px}.xr-commit p{margin:0;font-size:14px}.xr-due{margin:10px 0 0;font-size:12px;color:#8a6a3e}.xr-quiet .xr-scene{text-align:center;margin:4px auto 8px}.xr-sec{display:grid;gap:10px}.xr-h{margin:0;font-family:var(--display);font-size:20px;font-weight:800;color:#fffdf6;text-shadow:0 1px 0 rgba(60,40,10,.5)}.xr-unf{display:grid;gap:6px;margin:0;padding:0;list-style:none}.xr-unf li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 12px;background:#fbf7ec;border-left:4px dashed #c9a16a;border-radius:3px}.xr-unf span,.xr-unf small{font-size:13px;color:#6b5a40}.xr-past{display:grid;gap:6px;padding:14px 16px;background:#fbf7ec;border-left:5px solid #c9a16a;border-radius:3px}.xr-past.is-good{border-left-color:#6f8f5a}.xr-past.is-hard{border-left-color:#b8573a}.xr-past h4{margin:0;font-family:var(--display);font-size:22px;font-weight:800}.xr-past p{margin:0}.xr-chose{font-size:13px;font-weight:700;color:#6b5a40}.xr-out{font-family:Georgia,Iowan Old Style,serif;font-size:15.5px;line-height:1.55}.xr-money{font-size:13px;color:#4a3a26}.xr-glimpse{padding-left:10px;font-family:Georgia,Iowan Old Style,serif;font-size:14.5px;font-style:italic;line-height:1.5;color:#5a4a36;border-left:2px solid #e2d3b0}.xr-glimpse span{font-style:normal;font-family:inherit;font-weight:700}.xr-crowd{display:grid;gap:5px;margin-top:2px}.xr-crowd>small{font-size:12px;color:#8a6a3e}.xr-bar{display:grid;grid-template-columns:minmax(90px,160px) minmax(60px,1fr);gap:2px 10px;align-items:center;font-size:12.5px}.xr-bar-label{font-weight:700;color:#4a3a26}.xr-bar.is-mine .xr-bar-label:after{content:" (you)";font-weight:400;color:#8a6a3e}.xr-bar-track{height:8px;background:#efe6d0;border-radius:4px;overflow:hidden}.xr-bar-track span{display:block;height:100%;background:#c9a16a}.xr-bar.is-mine .xr-bar-track span{background:#d9472b}.xr-bar-n{grid-column:1 / -1;color:#6b5a40}.xr-again{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.xr-small{margin:0;font-size:12.5px;line-height:1.45;color:#6b5a40}.xr-side{position:sticky;top:0;display:grid;gap:10px;padding:14px;background:#fbf7ec;border-radius:3px}.xr-side .xr-h{color:#2a1a0b;text-shadow:none;font-size:18px}.xr-traits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.xr-traits li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.xr-traits small{grid-column:1 / -1;font-size:12px;color:#8a6a3e}.xr-trait-name{font-weight:800}.xr-pips{display:flex;gap:2px}.xr-pips i{width:8px;height:8px;background:#efe6d0;border-radius:2px}.xr-pips i.on{background:#d9472b}@media(max-width:820px){.xr-main{grid-template-columns:1fr;max-height:calc(100vh - 110px)}.xr-side{position:static;order:2}.xr-sheet{padding:18px 16px 16px}.xr-scene{font-size:16px}}@media(prefers-reduced-motion:reduce){.xr-path,.xr-road{transition:none}}.xr-kicker.is-back{color:#3f7a4a}.test-credit{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.pop-card:has(>.pop-body>.rw){width:min(840px,100%);padding:26px 28px 24px}.rw{container-type:inline-size;gap:20px}.rw-hero{gap:18px 28px;padding:22px 26px}.rw-away b{font-size:44px}.rw-away{gap:4px;font-size:16px}.rw-net{gap:6px}.rw-net b{font-size:46px}.rw-split{width:220px;height:10px;border-radius:2px;overflow:hidden}.rw-legend{display:flex;gap:12px;justify-content:flex-end;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.rw-legend .is-in{color:#1f7a4a}.rw-legend .is-out{color:#b2321e}.rw-facts{gap:8px}.rw-fact>a,.rw-fact>span{padding:7px 14px;font-size:14px}.rw-wait{gap:10px;padding:20px 20px 18px}.rw-wait .dilemma-note{font-size:19px;line-height:1.4}.rw-wait .dilemma-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rw-wait .btn.dilemma-opt{padding:14px 16px;text-align:left}.rw-cols{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}.rw-diary,.rw-receipt{gap:12px;padding:18px 20px}.rw-diary li{padding:8px 0}.rw-line>span{font-size:15.5px;line-height:1.45}.rw-rows{gap:8px;padding-bottom:10px}.rw-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;font-size:15px}.rw-rows li .num{white-space:nowrap}.rw-total{padding-top:8px}.rw-total b{font-size:28px}@container (max-width: 640px){.rw-cols{grid-template-columns:1fr}}@container (max-width: 480px){.rw-hero{grid-template-columns:1fr;padding:18px}.rw-net{justify-items:start;text-align:left}.rw-legend{justify-content:flex-start}.rw-split{width:100%}.rw-away b{font-size:38px}.rw-net b{font-size:40px}}@media(max-width:560px){.pop-card:has(>.pop-body>.rw){padding:20px 16px 18px}}.pop-card:has(>.pop-body>.rw) .rw-hero{margin-top:8px}@container (max-width: 480px){.rw-hero:after{left:auto;right:18px;margin-left:0}}.bk{--bk: #2f7a4a;--bk-paper: #fffdf6;--bk-edge: #e2d3b0;--bk-lift: 0 2px 0 #d8c59c, 0 10px 24px -14px rgba(60, 40, 10, .4);display:grid;gap:18px;align-content:start}.bk-card{display:grid;gap:10px;align-content:start;padding:16px 18px 18px;background:var(--bk-paper);border:1.5px solid var(--bk-edge);border-radius:4px;box-shadow:var(--bk-lift)}.bk-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1);line-height:1.05}.bk-sec-h{margin:6px 0 10px;font-family:var(--display);font-weight:800;font-size:var(--s1)}.bk-sec-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bk-sec-row .bk-sec-h{margin-bottom:0}.bk-sec-row+*{margin-top:10px}.bk-kicker{margin:0 0 4px;font-weight:700;font-size:var(--s-1);color:#6a5130}.bk-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-family:var(--body);font-size:var(--s-1);font-weight:700;background:#efe6cf;color:#4b3b22}.bk-pill.is-good{background:#dcefd9;color:#1f6a35}.bk-pill.is-warn{background:#fbe3c4;color:#8a4510}.bk-pill.is-bad{background:#f6d5cc;color:#9a2b14}.bk-mark{flex:none;display:inline-grid;place-items:center;border-radius:6px;color:#fff;font-family:var(--display);font-weight:800;letter-spacing:.02em;border:2px solid rgba(0,0,0,.2);box-shadow:inset 0 -3px #0000002e}.bk-mark.is-art{width:auto;padding:3px;background:#f7f0df;border-color:#d8c59c;box-shadow:none}.bk-mark.is-art canvas{display:block;height:100%;width:auto;image-rendering:pixelated}.bk-central{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:14px 18px;border-radius:4px;background:repeating-linear-gradient(90deg,#f6ecd2 0 22px,#f1e4c4 22px 24px);border:1.5px solid #dcc79a}.bk-central-p{margin:0;max-width:62ch;font-size:var(--s-1);color:#4b3b22}.bk-central-links{display:flex;gap:8px;flex-wrap:wrap}.bk-central-links a{padding:6px 12px;border-radius:999px;background:#fffaf0;border:1px solid #d8c59c;color:#3d2f1a;font-weight:600;font-size:var(--s-1);text-decoration:none}.bk-central-links a:hover{background:#fff}.bk-yours{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.bk-tile{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:12px 14px;background:var(--bk-paper);border:1.5px solid var(--bk-edge);border-left:6px solid var(--bk);border-radius:4px;box-shadow:var(--bk-lift)}.bk-tile:hover{border-color:var(--bk)}.bk-tile-body{display:grid;gap:2px;flex:1;min-width:0}.bk-tile-body b{font-family:var(--display);font-size:var(--s1);line-height:1}.bk-tile-body small{color:var(--ink-soft)}.bk-tile-go{flex:none;font-size:var(--s-1);font-weight:700;color:var(--bk)}.bk-warn-line{font-style:normal;font-size:var(--s-1);color:#8a4510;font-weight:600}.bk-compare{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bk-row{width:100%;display:grid;grid-template-columns:26px 64px minmax(0,1.6fr) repeat(3,minmax(0,1fr)) 16px;align-items:center;gap:12px;padding:10px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--bk-paper);border:1.5px solid var(--bk-edge);border-left:6px solid var(--bk);border-radius:4px}.bk-row:hover{border-color:var(--bk);box-shadow:var(--bk-lift)}.bk-rank{font-family:var(--display);font-weight:800;font-size:var(--s1);color:#8a7860;text-align:center}.bk-row>.bk-mark{justify-self:center;max-width:64px}.bk-tile>.bk-mark.is-art{max-width:84px}.bk-card>.link{justify-self:start}.bk-row-name{display:grid;gap:1px;min-width:0}.bk-row-name b{font-family:var(--display);font-size:var(--s1);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-row-name small{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-where{font-size:.75rem}.bk-stat{display:grid;gap:1px}.bk-stat b{font-family:var(--display);font-weight:800;font-size:var(--s1);line-height:1}.bk-stat small{color:var(--ink-soft);font-size:.75rem;line-height:1.25}.bk-row-go{font-size:1.4rem;color:var(--bk)}.bk-charter{border-top:5px solid #b8862a}.bk-steps{margin:6px 0 0;padding-left:22px;display:grid;gap:16px}.bk-steps>li>b{display:block;margin-bottom:6px}.bk-step-row{display:flex;gap:12px 18px;align-items:flex-end;flex-wrap:wrap}.bk-step-row .field{flex:1 1 220px}.bk-swatches{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0}.bk-swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fffdf6;box-shadow:0 0 0 1.5px #c9b383;cursor:pointer;padding:0}.bk-swatch.is-on{box-shadow:0 0 0 2.5px var(--ink)}.bk-branch-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.bk-branch-opts>p{grid-column:1 / -1;margin:0}.bk-branch{display:grid;gap:2px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 12px;border-radius:4px;background:#fffaf0;border:1.5px dashed #cdb88b}.bk-branch:hover{border-style:solid}.bk-branch.is-on{border:2px solid var(--ink);background:#fff}.bk-branch small{color:var(--ink-soft)}.bk-branch em{font-style:normal;font-size:var(--s-1);font-weight:700;color:#6a5130}.bk-charter-go{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--bk-edge)}.bk-charter-go p,.bk-back{margin:0}.bk-back a{font-weight:600;color:var(--ink-soft);text-decoration:none}.bk-hero{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 22px 20px;border-radius:6px;overflow:hidden;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--bk) 88%,#fff),var(--bk));border:2px solid color-mix(in srgb,var(--bk) 70%,#000);box-shadow:inset 0 -6px #00000026}.bk-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 14px,transparent 14px 20px)}.bk-hero .bk-mark{border-color:#ffffff8c}.bk-hero-text{flex:1;min-width:220px}.bk-name{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s4);line-height:.95}.bk-tagline{margin:6px 0 0;font-size:var(--s0);opacity:.95}.bk-hero-meta{margin:8px 0 0;font-size:var(--s-1);opacity:.9}.bk-viewtabs{margin-top:-6px}.bk-rates{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bk-rates>div,.bk-health>div{display:grid;gap:2px;padding:12px 14px;background:var(--bk-paper);border:1.5px solid var(--bk-edge);border-top:4px solid var(--bk);border-radius:4px}.bk-rates dt,.bk-health dt{font-size:var(--s-1);font-weight:700;color:var(--ink-soft)}.bk-rates dd,.bk-health dd{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s2);line-height:1}.bk-rates small,.bk-health small{color:var(--ink-soft);font-size:.75rem}.bk-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.bk-col{display:grid;gap:16px;align-content:start}.bk-balance{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s3);line-height:1;color:var(--bk)}.bk-money{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.bk-money .field{flex:1 1 160px}.bk-loan{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px dashed var(--bk-edge)}.bk-loan:first-of-type{border-top:0}.bk-loan p{margin:0}.bk-slider{display:grid;gap:4px}.bk-slider span{display:flex;justify-content:space-between;gap:8px;font-size:var(--s-1)}.bk-slider input[type=range]{width:100%;accent-color:var(--bk)}.bk-quote{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:4px;background:#f6efdc}.bk-quote dt{font-size:.75rem;color:var(--ink-soft);font-weight:700}.bk-quote dd{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1)}.bk-quote small{font-family:var(--body);font-weight:600;font-size:.75rem;color:var(--ink-soft)}.bk-borrow>.btn,.bk-card>.btn{justify-self:start}.bk-gauge{position:relative;height:14px;border-radius:7px;background:#eadfc4;overflow:visible}.bk-gauge-fill{position:absolute;inset:0 auto 0 0;border-radius:7px}.bk-gauge-line{position:absolute;top:-5px;bottom:-5px;width:0;border-left:2px dashed var(--ink)}.bk-safety p{margin:0}.bk-desk{display:grid;gap:16px}.bk-health{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bk-warnings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bk-warnings li{padding:10px 14px 10px 38px;position:relative;border-radius:4px;background:#fdf0d8;border:1.5px solid #e8c48a;color:#5e3a0c;font-size:var(--s-1);font-weight:600}.bk-warnings li:before{content:"!";position:absolute;left:12px;top:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#c2562a;color:#fff;font-weight:800;font-size:.75rem}.bk-terms{display:grid;gap:10px}.bk-terms>.btn{justify-self:start}.bk-rankline{margin:-4px 0 0;padding:6px 10px;border-radius:4px;background:color-mix(in srgb,var(--bk) 12%,#fffdf6)}.bk-logo-pick{display:grid;gap:8px}.bk-logo-grid{display:flex;gap:8px;flex-wrap:wrap}.bk-logo{display:grid;justify-items:center;gap:4px;padding:8px;min-width:76px;max-width:160px;font:inherit;color:inherit;cursor:pointer;background:#fffaf0;border:1.5px solid #e2d3b0;border-radius:4px}.bk-logo.is-on{border:2px solid var(--ink);background:#fff}.bk-logo small{font-size:.75rem;color:var(--ink-soft);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:140px;white-space:nowrap}.bk-logo canvas{image-rendering:pixelated;max-width:140px;height:auto}.bk-logo-ways{display:flex;gap:6px;flex-wrap:wrap}.bk-ask,.bk-askcard{display:grid;gap:8px;padding:12px;border-radius:4px;background:#f6efdc;border:1px dashed #cdb88b}.bk-askcard p{margin:0}.bb-branch{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule)}@media(max-width:860px){.bk-row{grid-template-columns:64px minmax(0,1fr) 16px}.bk-row .bk-rank{display:none}.bk-row .bk-stat{grid-column:2;display:flex;align-items:baseline;gap:6px}.bk-row .bk-row-go{grid-row:1;grid-column:3}.bk-cols{grid-template-columns:minmax(0,1fr)}.bk-health,.bk-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-name{font-size:var(--s3)}}.bk-loan-acts{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.bk-payoff{flex-basis:100%;display:grid;gap:6px;padding:10px 12px;border-radius:4px;background:#f6efdc;border:1px dashed #cdb88b}.bk-payoff p{margin:0}.bb-sponsor-now{display:grid;gap:4px;padding:10px 12px;margin:8px 0;border-radius:4px;background:#f6efdc;border:1px solid #e2d3b0}.bb-tag{justify-self:start;padding:1px 8px;border-radius:999px;background:#3d2f1a;color:#f6ead0;font-size:.75rem;font-weight:700}.pd{display:grid;gap:14px}.pd-top{display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;align-items:flex-start}.pd-top>div{max-width:52ch}.pd-chart{margin:0;display:grid;gap:4px;width:min(100%,360px)}.pd-chart svg{width:100%;height:auto;display:block}.pd-axis{stroke:#c9b383;stroke-width:1}.pd-bar-usd{fill:#3f8f4f}.pd-bar-cc{fill:#b8862a}.pd-tick{font-size:9px;fill:var(--ink-soft)}.pd-key{display:flex;gap:12px;flex-wrap:wrap;margin:0}.pd-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}.pd-k-usd{background:#3f8f4f}.pd-k-cc{background:#b8862a}.pd-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pd-card{display:grid;gap:10px;padding:14px 16px;background:#fffdf6;border:1.5px solid #e2d3b0;border-radius:4px;box-shadow:0 2px #d8c59c}.pd-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pd-head p{margin:0}.pd-name{margin:0;font-family:var(--display);font-weight:800;font-size:var(--s1)}.pd-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pd-next{margin:0;padding:8px 12px 8px 34px;position:relative;border-radius:4px;background:#fdf0d8;border:1px solid #e8c48a;color:#5e3a0c;font-size:var(--s-1);font-weight:600}.pd-next:before{content:"→";position:absolute;left:12px;top:7px;font-weight:800}.pd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-cell{display:grid;gap:6px;align-content:start;padding:10px 12px;border-radius:4px;background:#f8f1df;border:1px solid #ebdcb8;font-size:var(--s-1)}.pd-cell h4{margin:0;font-size:var(--s-1);color:var(--ink-soft)}.pd-cell p{margin:0}.pd-meter{height:6px;border-radius:3px;background:#e6d8b4;overflow:hidden}.pd-meter i{display:block;height:100%;background:#3f8f4f}.pd-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pd-money{display:inline-flex;align-items:center;gap:4px;font-weight:700}.pd-money input{width:72px;padding:4px 6px;border:1px solid #cdb88b;border-radius:4px;background:#fffdf6;font:inherit}.pd-money small{font-weight:500;color:var(--ink-soft)}.pd-switch{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.pd-switch input{margin-top:3px;accent-color:#3f8f4f}.pd-week dl{margin:0;display:grid;gap:3px}.pd-week dl>div{display:flex;justify-content:space-between;gap:8px}.pd-week dt{color:var(--ink-soft)}.pd-week dd{margin:0;font-weight:700}.pd-total{padding-top:4px;border-top:1px dashed #d8c59c}.pd-open{justify-self:start}.pd-nudges{font-size:var(--s-1)}@media(max-width:960px){.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pd-grid{grid-template-columns:minmax(0,1fr)}}.around{display:grid;gap:10px}.around p{margin:0}.around-dists{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px}.around-dist{display:grid;gap:2px;text-align:left;padding:10px 12px;font:inherit;color:inherit;cursor:pointer;border-radius:4px;background:#fffaf0;border:1.5px solid #e2d3b0}.around-dist:hover:not(:disabled){border-color:var(--ink)}.around-dist.is-on{border:2px solid var(--ink);background:#fff}.around-dist.is-here{opacity:.7;cursor:default;background:#efe6cf}.around-dist small{color:var(--ink-soft)}.around-ways{display:flex;gap:8px;flex-wrap:wrap}.around-way{display:flex;gap:10px;align-items:center;padding:10px 14px;font:inherit;color:inherit;cursor:pointer;border-radius:4px;background:#fffdf6;border:1.5px solid #3d2f1a;box-shadow:0 2px #3d2f1a}.around-way:disabled{opacity:.5;cursor:not-allowed}.around-way span{display:grid;text-align:left}.around-way small{color:var(--ink-soft)}.around-way .mode-glyph{width:24px;height:24px}.visiting-chip{position:absolute;z-index:22;left:max(14px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 162px);padding:5px 12px;font:inherit;font-size:var(--s-1);font-weight:700;color:#2a1a0b;background:#fff1b8;border:2px solid #2a1a0b;box-shadow:3px 3px #2a1a0b;cursor:pointer}.rail-runs{margin:0 0 8px;padding-left:18px}.bf-family{margin:0 0 8px;padding:8px 12px;border-radius:4px;background:#f6efdc;border:1px solid #e2d3b0}.bf-row{border:0;padding:0;margin:10px 0}.bf-row legend{font-weight:700;font-size:var(--s-1);margin-bottom:6px}.bf-swatches{display:flex;gap:8px;flex-wrap:wrap}.bf-swatch{display:grid;grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px);gap:0;padding:3px;border-radius:4px;border:2px solid #e2d3b0;background:#fffdf6;cursor:pointer}.bf-swatch i{display:block}.bf-swatch.is-on{border-color:var(--ink)}.bf-quotes{border:0;padding:0;margin:10px 0}.bf-quotes legend{font-weight:700;font-size:var(--s-1);margin-bottom:6px}.bf-quote-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bf-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:4px;background:#fffdf6;border:1.5px solid #e2d3b0;cursor:pointer}.bf-quote span:nth-child(2){display:grid}.bf-quote small{color:var(--ink-soft)}.bf-quote.is-on{border:2px solid var(--ink)}.bf-quote.is-city{background:#f4efe4}
