@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1820;--panel:#13242c;--line:#2a4147;--text:#e1ece7;--muted:#9bafa9;--mint:#a1d8b8;--gold:#e6c494;--pink:#eeb4c5;--mono:"IBM Plex Mono", monospace;background:var(--bg);color:var(--text);font:15px/1.7 Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1480px;margin:auto;padding:0 34px}header{border-bottom:1px solid var(--line);align-items:center;gap:26px;height:80px;display:flex}.brand{color:var(--mint);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:20px;font:600 25px/1.4 Noto Sans JP,system-ui,sans-serif;text-decoration:none;display:flex}.brand span{letter-spacing:3px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px;font-size:11px}.connection{color:#c9d8ce;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.connection i{background:#c8a972;border-radius:50%;width:6px;height:6px}.connection i.online{background:#9bdda7;box-shadow:0 0 10px #9bdda744}.guest{color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 9px;font-size:11px}main{grid-template-columns:minmax(0,1fr) 326px;gap:27px;padding:29px 0 34px;display:grid}.town-column{min-width:0}.title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--muted);margin-bottom:8px}h1{letter-spacing:.025em;font-size:26px;font-weight:500}.town-clock{text-align:right;flex-shrink:0}.town-clock span{font:10px var(--mono);letter-spacing:2px;color:var(--muted);display:block}.town-clock strong{font:25px var(--mono);color:var(--gold)}.map-wrap{background:#182c39;border:1px solid #3a505b;border-radius:13px;position:relative;overflow:hidden}#world{touch-action:none;cursor:grab;image-rendering:auto;width:100%;height:570px;display:block}#world:active{cursor:grabbing}.map-caption{pointer-events:none;position:absolute;top:20px;left:23px}.map-tag{letter-spacing:.06em;color:#d4dfd5;background:#192e36b3;border:1px solid #6f838088;border-radius:20px;padding:3px 10px;font-size:11px;display:inline-block}.map-caption p{color:#b8c9c4;margin-top:8px;font-size:12px}.map-controls{gap:5px;display:flex;position:absolute;top:20px;right:20px}.map-controls button{background:#142c36e8;border:1px solid #547078;border-radius:5px;min-width:33px;height:32px;font-size:16px}.map-controls #map-reset{padding:0 9px;font-size:11px}.map-bottom{color:#b1c4be;background:#112831e8;border-top:1px solid #35505b;justify-content:space-between;gap:12px;padding:10px 17px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}#thinking-count{color:var(--gold);white-space:nowrap}.offline-banner{color:#ecd8b9;background:#342e23ed;border:1px solid #b3986a;border-radius:6px;padding:10px 13px;font-size:12px;position:absolute;bottom:45px;left:18px;right:18px}.topic{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 1px 17px;font-size:12px;display:flex}.topic>span{color:var(--gold);white-space:nowrap}.topic p{color:#c0d2c5;line-height:1.7}.residents-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.residents-heading h2,.section-heading h2{font-size:15px;font-weight:500}.residents-heading>span,.section-heading>span{color:var(--muted);font-size:11px}.resident-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.resident-card{text-align:left;background:#13252c;border:1px solid #304a4f;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:10px 9px;display:flex}.resident-card:hover{background:#1b3338}.resident-card[aria-pressed=true]{border-color:var(--mint);background:#243b37;box-shadow:inset 0 0 0 1px #a1d8b81c}.resident-card canvas{width:27px;height:36px;image-rendering:pixelated;flex-shrink:0}.resident-card>span{flex-direction:column;min-width:0;display:flex}.resident-card strong{font-size:12px;font-weight:500}.resident-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.news-panel{margin-top:23px}.events{scrollbar-width:thin;scrollbar-color:#415d52 transparent;height:205px;margin:0;padding:0 14px 0 0;list-style:none;overflow-y:auto}.events li{border-bottom:1px solid #253e43;gap:12px;padding:11px 0;font-size:12px;line-height:1.8;display:flex}.events time{font:11px var(--mono);color:#8da89c;flex-shrink:0;padding-top:4px}.events button{text-align:left;color:#d9e5db;background:0 0;border:0;padding:0;font-size:12px;line-height:1.8;display:inline}.events button:hover{color:var(--mint)}.event-kind{color:var(--gold);margin-right:8px;font-size:10px}.empty,.muted{color:var(--muted);font-size:12px}.inspector{background:var(--panel);border:1px solid #38514f;border-radius:11px;align-self:start;margin-top:2px;padding:20px 20px 0;overflow:hidden}.profile{align-items:center;gap:10px;display:flex}.profile>canvas{width:64px;height:73px;image-rendering:pixelated;background:#22373c;border-radius:8px}.profile .eyebrow{letter-spacing:1.7px;margin-bottom:2px;font-size:9px}.profile h2{font-size:24px;font-weight:500;line-height:1.5}.profile #resident-place{color:var(--muted);font-size:11px}.follow{color:var(--mint);white-space:nowrap;background:0 0;border:1px solid #506d60;border-radius:5px;margin-left:auto;padding:5px 9px;font-size:11px}.follow[aria-pressed=true]{background:#385546}.trait{color:var(--muted);margin:15px 0 18px;font-size:12px;line-height:1.9}.label{color:#9db9aa;letter-spacing:.05em;font-size:11px}.current{background:#1d3237;border:1px solid #345155;border-radius:7px;padding:12px 13px}.current>p{color:#dae9e0;margin-top:5px;font-size:14px}.current blockquote{color:#ead8c2;overflow-wrap:anywhere;border-top:1px solid #395455;margin:10px 0 0;padding:10px 0 0;font-size:14px;line-height:1.85}.wish{margin:17px 0}.wish p{color:var(--gold);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.8}.relationships{border-top:1px solid var(--line);padding-top:14px}#relations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}#relations button{color:#c3d9c7;background:#20372e;border:1px solid #426050;border-radius:20px;padding:3px 9px;font-size:11px}.memories{margin:16px 0 20px}.memories ol{scrollbar-width:thin;max-height:180px;margin:7px 0 0;padding:0;list-style:none;overflow:auto}.memories li{color:#b6cbc0;overflow-wrap:anywhere;border-bottom:1px solid #253d42;padding:8px 0 8px 12px;font-size:11px;line-height:1.85;position:relative}.memories li:before{content:"·";color:var(--gold);position:absolute;left:0}footer{border-top:1px solid var(--line);color:#8da99b;padding:20px 0 30px;font-size:11px;line-height:1.9}footer details{margin-top:6px}footer summary{cursor:pointer;color:#acc6b7}footer details p{max-width:800px;margin-top:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{color:#fff;background:#46624c}@media (width>=1250px){#world{height:620px}.inspector{position:sticky;top:18px}}@media (width<=1120px){.shell{padding:0 22px}main{grid-template-columns:minmax(0,1fr) 306px;gap:20px}h1{font-size:23px}.resident-card{gap:3px;padding:8px 6px}.resident-card canvas{width:20px;height:30px}.resident-card small{font-size:9px}.resident-card strong{font-size:11px}.inspector{padding:17px 17px 0}#world{height:535px}.map-caption{top:17px;left:17px}.map-controls{top:16px;right:14px}}@media (width<=850px){main{grid-template-columns:1fr;gap:24px}.inspector{margin:0}.brand span{font-size:10px}#world{height:540px}.resident-card{gap:8px;padding:9px 10px}.resident-card canvas{width:27px;height:36px}.resident-card strong{font-size:12px}.resident-card small{font-size:10px}.inspector .memories ol{max-height:180px}.profile>canvas{width:70px;height:80px}.inspector{scroll-margin-top:14px}textarea{font-size:16px}.events{height:180px}}@media (width<=540px){.shell{padding:0 13px}header{gap:12px;height:66px}.brand{font-size:23px}.brand span,.guest{display:none}.connection{gap:6px;font-size:10px}main{padding-top:22px}.title-row{gap:10px;margin-bottom:16px}h1{letter-spacing:0;font-size:20px}.eyebrow{letter-spacing:1.3px;font-size:8px}.town-clock strong{font-size:21px}.town-clock span{font-size:8px}#world{height:450px}.map-caption{top:15px;left:13px}.map-caption p{max-width:160px;font-size:10px}.map-tag{font-size:10px}.map-controls{gap:3px;top:14px;right:11px}.map-controls button{min-width:28px;height:30px}.map-controls #map-reset{padding:0 6px;font-size:10px}.map-bottom{gap:6px;padding:9px 11px;font-size:9px}.topic{align-items:flex-start;gap:10px;padding:13px 0;font-size:11px}.resident-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.resident-card{text-align:center;flex-direction:column;gap:2px;padding:7px 2px}.resident-card small{max-width:58px;font-size:8px}.resident-card strong{font-size:10px}.resident-card canvas{width:23px;height:30px}.residents-heading>span,.section-heading>span{font-size:10px}.residents-heading h2,.section-heading h2{font-size:14px}.news-panel{margin-top:18px}.events li{gap:8px;font-size:11px}.events button{font-size:11px}.events time{font-size:10px}.inspector{border-radius:9px}.follow{min-height:37px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.resident-creation{border-top:1px solid var(--line);margin-bottom:15px;padding:15px 0}.resident-creation h3{color:var(--gold);margin:7px 0;font-size:16px;font-weight:500}.resident-creation>p{color:#c2d9cf;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.resident-creation small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.resident-creation button{color:var(--mint);background:0 0;border:1px solid #506d60;border-radius:5px;margin-top:11px;padding:7px 11px;font-size:14px}.resident-creation .label{font-size:13px}.leaderboard{background:#252c28;border:1px solid #665c3e;border-radius:10px;margin:0 0 16px;padding:14px 16px}.ranking-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ranking-heading h2{color:var(--gold);font-size:14px;font-weight:500}.ranking-heading>span{color:var(--muted);font-size:12px}#money-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}#money-leaders button{text-align:left;background:#172925;border:1px solid #4b5140;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;width:100%;padding:8px 10px;font-size:14px;display:flex}#money-leaders button[aria-pressed=true]{border-color:var(--gold)}#money-leaders strong{font:500 18px/1.5 var(--mono);color:#f4d590}.parameters{background:#172d2c;border:1px solid #4c6050;border-radius:8px;margin:0 0 17px;padding:14px}.money-stat{color:var(--gold);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:14px;display:flex}.money-stat>strong{font:500 29px var(--mono);overflow-wrap:anywhere;max-width:100%}.money-stat>span:first-child{color:var(--muted);flex-basis:100%}.finance-details{border-top:1px solid var(--line);margin-top:10px}.finance-details>summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:14px}.finance-details>summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}#resident-rank{color:var(--muted);margin-top:4px;font-size:13px;display:block}.stat-row{margin-top:12px}.stat-row label{color:#b8dccc;justify-content:space-between;font-size:14px;display:flex}.stat-row strong{font:14px var(--mono);font-weight:400}.stat-row meter{background:0 0;border:0;width:100%;height:14px;margin-top:4px;display:block}.stat-row meter::-webkit-meter-bar{background:#304747;border:0;border-radius:5px}.energy meter::-webkit-meter-optimum-value{background:#a1d8b8}.happiness meter::-webkit-meter-optimum-value{background:#eeb4c5}.stat-row meter::-webkit-meter-suboptimum-value{background:#e9c37e}.stat-row meter::-webkit-meter-even-less-good-value{background:#ed9c88}.energy meter::-moz-meter-bar{background:#a1d8b8}.happiness meter::-moz-meter-bar{background:#eeb4c5}.preference-name{color:var(--gold);margin-top:12px;font-size:14px}.preference-likes{color:#bacec6;margin-top:3px;font-size:14px;line-height:1.7}.decision{margin:14px 0}.decision .label{font-size:14px}.decision>p{color:#d8e8df;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.8}.card-money{font:500 14px var(--mono);color:var(--gold);margin-top:5px}.resident-card strong{font-size:14px}.resident-card small{font-size:12px}.resident-card{gap:6px;padding:10px 6px}.resident-card canvas{width:21px;height:30px}.inspector{position:static}.trait,.label{font-size:14px}.parameters label strong{white-space:nowrap}@media (width<=1120px) and (width>=851px){.resident-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=540px){#money-leaders{gap:5px}#money-leaders button{padding:7px 5px;font-size:14px;display:block}#money-leaders strong{margin-top:3px;font-size:16px;display:block}.leaderboard{padding:11px}.resident-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resident-card{text-align:left;flex-direction:row;gap:10px;padding:10px}.resident-card strong{font-size:14px}.resident-card small{max-width:110px;font-size:12px}.resident-card canvas{width:25px;height:34px}.map-caption p{max-width:175px}}.debt-stat{color:#d5c4c7;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:6px;font-size:14px;display:flex}.debt-stat span{margin-left:auto}.debt-stat strong{font-family:var(--mono);font-weight:400}.capacity-note{color:var(--muted);margin-top:8px;font-size:12px}.sleep-panel{color:#e1e8fc;background:#22334a;border:1px solid #667caa;border-radius:8px;margin-bottom:16px;padding:14px}.sleep-panel>strong{font-size:16px}.sleep-panel p{margin-top:6px;font-size:14px;line-height:1.7}.sleep-panel>span{color:#f3d69a;margin-top:5px;font-size:21px;display:block}.sleep-panel p:last-child{color:#bfcbdf;font-size:12px}.economy-spots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.economy-spot{text-align:left;background:#182e33;border:1px solid #3a5556;border-radius:7px;flex-direction:column;gap:7px;min-width:0;padding:11px 12px;display:flex}.economy-spot strong{color:#d5e7de;font-size:14px;font-weight:500}.economy-spot>span{color:var(--gold);font-size:14px;line-height:1.65}.economy-spot.work{border-color:#57765b}.economy-spot.borrow{border-color:#7e656e}.economy-spot:hover{background:#233d40}@media (width<=1120px){.economy-spots{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.current-action{align-items:center;gap:9px;margin-bottom:10px;font-size:18px;font-weight:600;display:flex}.current-action .action-icon{width:28px;height:28px}.card-action-icon{line-height:1;position:absolute;top:6px;right:6px}.card-action-icon .action-icon{width:17px;height:17px}.resident-card{padding-top:21px;position:relative}.asset-stat,.mood-note{color:var(--muted);margin-top:6px;font-size:12px}.asset-stat strong{font-family:var(--mono);font-weight:400}.purpose{border-bottom:1px solid var(--line);padding:16px 0}.purpose h3{color:#d9d1ed;margin:7px 0;font-size:16px}.purpose>p{color:#b9c8d0;font-size:14px;line-height:1.8}.purpose-progress{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.purpose-progress progress{accent-color:#bbaed8;width:90px;height:7px}.purpose-progress span{font:12px var(--mono);color:#d9d1ed}.business-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.business-card{text-align:left;background:#252e29;border:1px solid #716242;border-radius:7px;flex-direction:column;gap:5px;padding:14px 14px 14px 42px;display:flex;position:relative}.business-card .action-icon{color:var(--gold);position:absolute;top:15px;left:12px}.business-card strong{color:#ecdbb8;font-size:14px}.business-card span{color:#b7cdbf;font-size:14px}.own-business{background:#252e29;border:1px solid #716242;border-radius:7px;margin:14px 0;padding:13px}.own-business h3{color:var(--gold);margin:5px 0;font-size:16px}.own-business p{color:#c6d7cb;font-size:14px;line-height:1.8}@media (width<=540px){.business-list{grid-template-columns:1fr}}.shell{max-width:2100px}.map-wrap #world{height:clamp(720px,85vh,1000px)}#map-expand{color:#c9e8da;padding:0 10px;font-size:12px}.map-caption p{max-width:220px}.map-focus{overflow:hidden}.map-focus .shell>header,.map-focus .shell>footer,.map-focus .inspector,.map-focus .town-column>:not(.map-wrap){display:none}.map-focus .map-wrap{z-index:100;border:0;border-radius:0;position:fixed;inset:0}.map-focus .map-wrap #world{height:100dvh}.map-focus .map-controls{top:20px;right:20px}.map-focus #map-expand{background:#35544b}.map-focus .map-bottom{padding-bottom:max(12px, env(safe-area-inset-bottom))}@media (width<=540px){.map-wrap #world{height:620px}.map-caption{top:60px}.map-caption p{display:none}.map-controls{justify-content:flex-end;left:12px;right:12px}.map-focus .map-caption{top:65px}}.economy-spot.gamble{background:#302837;border-color:#977399}.casino-panel{background:linear-gradient(120deg,#302738,#192d38);border:1px solid #775c7e;border-radius:10px;margin:16px 0;padding:17px}.casino-panel .section-heading{margin:0 0 10px}.casino-panel h2{color:#efc3ed}.casino-intro{color:#ead7ee;font-size:16px}.casino-odds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.casino-odds>span{text-align:center;color:#cdbdd7;background:#1b2431;border:1px solid #5a4c66;border-radius:7px;padding:10px 6px;font-size:12px;display:block}.casino-odds strong{font:500 24px/1.6 var(--mono);color:#e9b4b2;display:block}.casino-odds>span:nth-child(2) strong{color:#b6dec1}.casino-odds>span:nth-child(3) strong{color:#f3d68c}.casino-note{color:#beafc9;font-size:12px;line-height:1.8}.casino-live{color:#ecc2eb;margin-top:14px;font-size:14px}.casino-results{margin:8px 0 0;padding:0;list-style:none}.casino-results button{text-align:left;background:0 0;border:0;border-top:1px solid #4a3f56;justify-content:space-between;gap:12px;width:100%;padding:9px 0;font-size:14px;display:flex}.casino-results strong{font-family:var(--mono);white-space:nowrap}.win{color:#b6dec1}.loss{color:#e9b4b2}.resident-casino{background:#292637;border:1px solid #6a5675;border-radius:7px;margin:15px 0;padding:13px}.resident-casino p{color:#cbbbd6;margin:6px 0;font-size:13px;line-height:1.8}.resident-casino>strong{color:#edc6e9;font-size:14px;font-weight:500}.business-rules{color:#bfcfc6;margin:10px 0 14px;font-size:14px;line-height:1.8}.business-card>b{font:500 16px/1.7 var(--mono)}.closed-business-list{gap:8px;margin-bottom:18px;display:grid}.closed-business-card{text-align:left;background:#2b2730;border:1px solid #745b63;border-radius:7px;grid-template-columns:24px 1fr;gap:4px 10px;padding:12px;display:grid}.closed-business-card .action-icon{color:#d5a5a6;grid-row:span 2}.closed-business-card strong{color:#e7c2c5;font-size:14px}.closed-business-card span{color:#cdb8c6;overflow-wrap:anywhere;font-size:14px}#business-stats{color:#edcfb2;font-size:18px}#business-exit{border-top:1px solid #59513d;margin-top:8px;padding-top:8px}.casino-ledger{background:#17232ee6;border:1px solid #796185;border-radius:8px;margin:14px 0 18px;padding:15px}.casino-house-net{color:#e5cbe8;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;display:flex}.casino-house-net>strong{font:500 28px/1.5 var(--mono);overflow-wrap:anywhere;max-width:100%}.casino-ledger-details{color:#cfbed7;flex-wrap:wrap;gap:6px 22px;margin:8px 0;font-size:14px;display:flex}.casino-ledger-details strong{font-family:var(--mono);font-weight:500}.casino-ledger .casino-note{font-size:12px}.purpose-chapter{background:#bbaed80a;border-left:2px solid #bbaed8;margin-top:14px;padding:14px}.purpose-chapter .label{font-size:14px}.purpose-chapter h3{margin:6px 0 10px;line-height:1.65}.purpose-chapter p{color:#b9c8d0;font-size:14px;line-height:1.7}.purpose-progress span{font-size:14px}.purpose-next{margin-top:10px;color:#a6cbb9!important}.purpose details{margin-top:14px;font-size:14px}.purpose summary{cursor:pointer;color:#d9d1ed}.purpose ol{gap:12px;margin:12px 0 0;padding-left:20px;display:grid}.purpose li strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.purpose li span{color:var(--muted);font-size:12px}.living-costs{color:#d7dfe6;background:#17232e;border:1px solid #3e4f59;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.living-costs p{margin:0 0 6px;line-height:1.6}.living-costs small{color:#acb9c5;font-size:13px;line-height:1.6;display:block}.financial-recovery{color:#834d38;background:#fff0e8;border:1px solid #d3a18c;border-radius:12px;margin:12px 0;padding:13px 14px}.financial-recovery strong{font-size:14px}.financial-recovery p{margin:7px 0 0;font-size:12px;line-height:1.8}.money-stat .negative-balance{color:#b34740}.resident-card.overdrawn small{color:#a4513e}.spot-row{border-bottom:1px solid var(--line)}.spot-row:last-child{border-bottom:0}.spot-row>summary{cursor:pointer;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto 10px;align-items:center;gap:12px;min-height:82px;padding:14px 0;list-style:none;display:grid}.spot-row>summary:hover{background:#a1d8b808}.spot-row>summary::-webkit-details-marker{display:none}.spot-row>summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.spot-icon{color:var(--mint);line-height:1}.casino-spot .spot-icon{color:#e5b9e4}.treasury-spot .spot-icon{color:var(--gold)}.spot-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.spot-identity>strong{font-size:1rem;font-weight:500}.spot-identity>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.spot-price{font:500 1rem/1.6 var(--mono);color:var(--gold);text-align:right;white-space:nowrap}.spot-price>small{color:var(--muted);font:12px/1.7 Noto Sans JP,sans-serif;display:block}.spot-price>strong{font-size:1rem;font-weight:500}.spot-detail{padding:0 0 12px 36px}.spot-description{color:var(--muted);margin:0 0 10px;font-size:14px}.place-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 16px;display:flex}.place-visitors{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.place-visitors button,.place-map-link{color:var(--mint);background:#1a3232;border:1px solid #3c5955;border-radius:5px;padding:5px 9px;font-size:14px}.place-map-link{background:0 0;margin-left:auto}.place-log-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.place-log-heading h3{margin:0;font-size:14px;font-weight:500}.place-log-heading>span{color:var(--muted);font-size:12px}.place-log{scrollbar-width:thin;scrollbar-color:#415d52 transparent;overflow-anchor:none;max-height:330px;margin:0 0 12px;padding:0 6px 0 0;list-style:none;overflow:hidden auto}.place-log>li{border-bottom:1px solid #2a414780;grid-template-columns:90px minmax(0,1fr);gap:5px 12px;padding:12px 52px 12px 0;display:grid;position:relative}.place-log time{font:12px/1.8 var(--mono);color:var(--muted);white-space:nowrap;padding-top:3px}.place-log-action{text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.place-log-action:hover .place-log-identity>strong{color:var(--mint)}.place-log-identity{flex-wrap:wrap;flex:130px;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.place-log-identity>strong{font-size:14px;font-weight:500}.place-log-identity>span{color:#c3d3c9;font-size:14px}.place-log-delta{font:500 13px/1.8 var(--mono);white-space:nowrap}.place-log-entry{grid-column:2/-1;min-width:0}.place-log-entry>summary{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;list-style:none;display:flex;position:absolute;top:14px;right:1px}.place-log-entry>summary::-webkit-details-marker{display:none}.place-log-entry p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.8}.place-log-entry p+p{color:#d1dcd3}.place-log .place-log-empty{color:var(--muted);border:0;padding:14px 0;font-size:14px;display:block}.shop-activity{padding:0 0 4px 34px}.spot-detail .shop-secondary{margin-top:8px}.spot-detail .casino-note{margin-bottom:12px;font-size:13px}.spot-detail .casino-live{margin-bottom:12px}@media (width<=650px){.spot-row>summary{grid-template-columns:22px minmax(0,1fr) auto 8px;gap:8px}.spot-identity>strong,.spot-price,.spot-price>strong{font-size:14px}.spot-detail,.shop-activity{padding-left:0}.place-log>li{grid-template-columns:1fr;padding-right:42px}.place-log time{font-size:12px}.place-log-entry{grid-column:1}.place-log-entry>summary{top:14px}.place-log-action{flex-wrap:wrap;gap:3px}.place-log-identity{gap:3px 6px}.spot-identity>span{font-size:12px}.place-visitors{max-width:100%}}.shops-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:18px 0;overflow:hidden}.shop-tabs{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.shop-tabs button{min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:10px 12px;font-size:1rem;font-weight:500}.shop-tabs button[aria-selected=true]{color:var(--text);background:#253b3c;border-color:#4b6260}.shop-tabs button:hover{color:var(--text)}.shop-tabs button>span{font:13px var(--mono);color:var(--gold);margin-left:6px}.shops-panel [role=tabpanel]{outline-offset:-3px;padding:12px 16px 8px}.shop-list-heading{color:var(--muted);justify-content:space-between;gap:12px;padding:1px 30px 9px 34px;font-size:12px;display:flex}.shop-list-heading>:last-child{text-align:right}.shops-panel .business-list,.shops-panel .closed-business-list{margin:0;display:block}.shop-row{border-top:1px solid var(--line)}.shop-row:first-child{border-top:0}.shop-row>summary{cursor:pointer;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto 10px;align-items:center;gap:12px;min-height:70px;padding:12px 0;list-style:none;display:grid}.shop-row>summary:hover{background:#a1d8b808}.shop-row>summary .action-icon{color:var(--gold)}.shop-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.shop-identity strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.55}.shop-identity>span{color:var(--muted);font-size:13px}.shop-profit{font:500 1rem/1.5 var(--mono);white-space:nowrap}.shop-performance{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.shop-period{color:var(--muted);font-size:12px;line-height:1.5}.disclosure-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;width:7px;height:7px;margin:0 3px;display:block;transform:rotate(-45deg)}details[open]>summary>.disclosure-chevron{transform:rotate(45deg)}.shop-row>summary::-webkit-details-marker{display:none}.compact-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary::-webkit-details-marker{display:none}.shop-row>summary:focus-visible,.compact-disclosure>summary:focus-visible,.inspector-disclosure>summary:focus-visible,.shop-secondary>summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.shop-detail{padding:4px 0 16px 34px}.shop-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:4px 0 16px;font-size:14px;display:grid}.shop-metrics>div{border-bottom:1px solid #2a414780;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;min-width:0;padding:5px 0;display:flex}.shop-metrics dt{color:var(--muted)}.shop-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.shop-review{color:#d3decc;overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.8}.shop-footnote{color:var(--muted);font-size:12px;line-height:1.8}.shop-owner-link{color:var(--mint);background:#1d3632;border:1px solid #47665b;border-radius:5px;margin-top:12px;padding:8px 12px;font-size:14px}.shop-secondary{border-top:1px solid var(--line);font-size:14px}.shop-secondary>summary{cursor:pointer;color:var(--muted);padding:12px 0}.shop-secondary[open]>summary{color:var(--text)}.shop-secondary>summary>span{font:13px var(--mono);margin-left:5px}.shop-empty{color:var(--muted);padding:16px 0;font-size:14px}.shops-panel .business-rules{margin:0 0 12px;font-size:14px}.shops-panel .casino-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.compact-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:12px;padding:12px 0;list-style:none;display:grid}.casino-summary-label{color:#e5cbe8;font-size:1rem}.compact-disclosure #casino-house-net{font:500 1.5rem/1.5 var(--mono);overflow-wrap:anywhere}.casino-detail{border-top:1px solid #4a3f56;padding:8px 0 4px}.casino-detail h3{color:#e5cbe8;margin:18px 0 6px;font-size:14px;font-weight:500}.casino-detail .casino-ledger-details{margin:4px 0 8px}.casino-detail .shop-secondary{margin-top:12px}.casino-detail .casino-odds{margin-top:0}.casino-detail .casino-odds>span{font-size:14px}.casino-detail .casino-note{font-size:13px}.shops-panel .casino-live{color:var(--muted);margin:0 0 12px;font-size:14px}.inspector-disclosure{margin:14px 0;padding:0}.inspector-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:14px;list-style:none;display:flex}.inspector-disclosure>summary>span{min-width:0}.inspector-disclosure #business-name{color:var(--gold);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:500;display:block}.inspector-disclosure-body{overflow-wrap:anywhere;padding:0 13px 13px}.inspector-disclosure-body>strong{color:#edc6e9;font-size:14px;font-weight:500}.inspector-disclosure .label{color:var(--muted);font-size:12px}@media (width<=650px){.shop-metrics{grid-template-columns:1fr}.shop-detail{padding-left:0}.shop-tabs button{padding:10px 4px;font-size:14px}.shops-panel [role=tabpanel]{padding:10px 12px 6px}.shop-row>summary{grid-template-columns:20px minmax(0,1fr) auto 8px;gap:8px}.shop-profit,.shop-identity strong{font-size:14px}.compact-disclosure>summary{grid-template-columns:minmax(0,1fr) 10px;gap:4px 10px}.compact-disclosure #casino-house-net{grid-area:2/1}.compact-disclosure .disclosure-chevron{grid-area:1/2/3}.shop-list-heading{padding-left:28px;padding-right:20px}}.resident-history{border-block:1px solid var(--line);margin:18px 0;padding:14px 0}.resident-history .section-heading{flex-wrap:wrap;margin:0 0 6px}.resident-history .section-heading h2{color:var(--mint);font-size:15px}.resident-history .section-heading>span{font-size:12px}.history-description{color:var(--muted);margin:0 0 12px;font-size:12px}.history-now{background:#233c35;border-radius:10px;margin-bottom:15px;padding:12px}.history-now .current,.history-now .decision{background:0 0;border:none;margin:0;padding:0}.history-now .current-action{margin-bottom:8px}.history-now .current>p{margin:4px 0;font-size:14px}.history-now .decision{margin-top:9px}.history-now .decision p{margin:3px 0;font-size:12px;line-height:1.7}.history-now .label{font-size:11px}.resident-history-list{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#415d52 transparent;max-height:520px;margin:0;padding:0 5px 0 0;list-style:none;overflow:hidden auto}.history-row{border:0;grid-template-columns:38px 12px minmax(0,1fr);gap:4px;margin:0;padding:0;display:grid;position:relative}.history-time{font:11px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere;padding-top:12px}.history-track{position:relative}.history-track:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:5px}.history-row:first-child .history-track:before{top:18px}.history-row:last-child .history-track:before{bottom:calc(100% - 18px)}.history-track:after{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:2px}.history-entry{min-width:0;padding-bottom:6px}.history-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:9px 0;list-style:none;display:flex}.history-entry summary::-webkit-details-marker{display:none}.history-action{align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.6;display:flex}.history-action svg{width:14px;height:14px;color:var(--muted);flex:none}.history-right{white-space:nowrap;font:11px/1.5 var(--mono);align-items:center;gap:4px;display:flex}.history-delta{color:var(--muted)}.history-delta.gain{color:#b7dfbc}.history-delta.loss{color:#edb198}.history-chevron{font:16px/1 var(--mono);color:var(--muted)}.history-entry[open] .history-chevron{transform:rotate(90deg)}.history-expanded{overflow-wrap:anywhere;background:#20343a;border-radius:8px;margin-bottom:5px;padding:11px 12px}.history-expanded small{color:var(--muted);margin:0 0 3px;font-size:11px;display:block}.history-expanded p{margin:0 0 8px;font-size:12px;line-height:1.8}.history-expanded .history-change{font-variant-numeric:tabular-nums;margin:0 0 5px;font-size:12px}.history-expanded p:last-child{margin-bottom:0}.history-expanded .history-step-label{margin-top:8px}.history-expanded .history-event-text{color:var(--muted);margin-top:9px}.history-expanded .history-flow{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11px}.history-entry summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}@media (width>=851px) and (width<=1150px){.history-action svg{display:none}}@media (width<=400px){.history-action svg{display:none}.history-expanded{padding:9px}}.history-now-detail{margin-top:7px}.history-now-detail summary{color:var(--muted);cursor:pointer;min-height:32px;padding:5px 0;font-size:12px}.history-now-detail p,.history-now-detail blockquote{margin:5px 0;font-size:12px;line-height:1.8}.history-now-detail blockquote{color:var(--cream)}#money-persona summary .label,#money-persona-name{display:block}#money-persona-name{margin-top:4px;font-size:16px;line-height:1.7}#money-persona .inspector-disclosure-body p+p{margin-top:8px}#own-business-list .shop-row>summary{grid-template-columns:20px minmax(0,1fr) auto 8px;gap:8px;padding:14px 0}#own-business-list .shop-detail,#own-business-list .shop-activity{padding-left:0;padding-right:0}#own-business-list .shop-metrics{grid-template-columns:minmax(0,1fr)}#own-business-list .shop-identity strong,#own-business-list .shop-profit{font-size:14px}.shop-costs{min-width:0;margin:0 0 16px 34px}.shop-ledger{table-layout:fixed;border-collapse:collapse;width:100%;font-size:1rem;line-height:1.6}.shop-ledger th,.shop-ledger td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:10px 0}.shop-ledger th{width:43%;color:var(--muted);text-align:left;padding-right:12px;font-weight:400}.shop-ledger td{text-align:right;font-variant-numeric:tabular-nums}.cost-amount{font:400 1.067rem/1.6 var(--mono)}.cost-profit{font:500 1.067rem/1.5 var(--mono)}.cost-profit-row th{color:var(--text);font-weight:500}.cost-next,.cost-rate{color:var(--muted);font-size:.933rem;line-height:1.6;display:block}.cost-next{font-variant-numeric:tabular-nums;margin-top:3px}.cost-price-row th,.cost-price-row td,.cost-subrow th,.cost-subrow td{border-bottom:0;padding-bottom:3px}.cost-subrow th,.cost-subrow td{padding-top:3px}.cost-subrow th{padding-left:12px}.shop-ledger tr:last-child th,.shop-ledger tr:last-child td{padding-bottom:10px}.cost-profit-note{color:var(--muted);margin:8px 0;font-size:.933rem;line-height:1.7}.own-business .cost-profit-note{color:var(--muted);font-size:.933rem;line-height:1.7}.shop-close{border-top:1px solid var(--line);margin-top:8px}.shop-close>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 0;font-size:1rem}.shop-close[open]>summary{color:var(--text)}.shop-close>summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.cost-refund{color:#b0dec0}.cost-loss{color:#f2b3b4}#own-business-list .shop-costs{margin-left:0}@media (width<=650px){.shop-costs{margin-left:0}}.resident-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.resident-card{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:20px 8px 14px;display:flex}.resident-card canvas{width:96px;max-width:none;height:120px;image-rendering:pixelated;flex-shrink:0;order:-1}.resident-card>span:not(.card-action-icon){flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.resident-card strong{font-size:1rem;line-height:1.4}.resident-card .character-label{color:#b5c9c1;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.resident-card small{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:2.7em;font-size:.875rem;line-height:1.5}.resident-card .card-money{font:500 1rem/1.5 var(--mono);color:var(--gold);overflow-wrap:anywhere;max-width:100%}.profile{grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile #portrait{width:128px;height:160px;image-rendering:pixelated;flex-shrink:0;max-width:none}.profile h2{font-size:1.75rem}.profile>div{min-width:0}.profile #resident-place{overflow-wrap:anywhere;white-space:normal;font-size:.875rem}.profile .eyebrow{font-size:.75rem}.profile .follow{min-width:44px;min-height:44px;padding:6px;font-size:.875rem}@media (width<=1100px) and (width>=851px){.resident-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.resident-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resident-card{padding:19px 4px 12px}.resident-card canvas{width:64px;height:80px}.profile{grid-template-columns:128px minmax(0,1fr);gap:8px}.profile .follow{grid-column:2;justify-self:start}.profile #portrait{grid-row:span 2}.residents-heading{flex-wrap:wrap;gap:8px}}.town-ticker{background:#172f2e;border:1px solid #52675c;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:48px;margin:0 0 24px;padding:2px 6px 2px 14px;display:flex}.ticker-label{color:var(--mint);flex-shrink:0;font-size:.875rem;font-weight:600}.ticker-viewport{isolation:isolate;flex:1;min-width:0;height:44px;position:relative;overflow:hidden}.ticker-item{white-space:nowrap;text-align:left;will-change:transform;background:0 0;border:0;align-items:center;gap:10px;min-width:44px;height:44px;padding:0 8px;font-size:1rem;display:inline-flex;position:absolute;top:0;left:0}.ticker-headline{font-size:1rem}.ticker-item:hover{color:var(--gold)}.news-kind{color:#f1d39b;flex-shrink:0;font-size:.875rem}.ticker-empty{height:100%;color:var(--muted);align-items:center;font-size:.875rem;line-height:1.5;display:flex}.ticker-control{background:#243e39;border:0;border-radius:5px;width:44px;min-width:44px;min-height:44px;padding:0;font-size:.875rem}.ticker-control:hover{background:#36594d}.ticker-control:disabled{opacity:.6}.ticker-status{color:#e5c492;white-space:nowrap;font-size:.75rem}.ticker-status:empty{display:none}.town-ticker button:focus-visible,.selected-news button:focus-visible,.selected-news h3:focus-visible{outline-offset:-3px;outline:2px solid #f3d795}.ticker-static .ticker-item{max-width:100%}.ticker-static .ticker-headline{text-overflow:ellipsis;overflow:hidden}.map-focus .town-ticker{display:none}.selected-news{overflow-wrap:anywhere;background:#1b3531;border:1px solid #688170;border-radius:9px;min-width:0;margin:0 0 22px;padding:16px;font-size:1rem;line-height:1.8}.news-detail-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.news-detail-heading{min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.7}.news-close{background:0 0;border:1px solid #607768;border-radius:5px;flex-shrink:0;min-width:60px;min-height:44px;padding:3px 8px;font-size:.875rem}.news-meta{color:var(--muted);font-size:.8125rem;line-height:1.7}.selected-news p{margin:10px 0}.news-saved-name{color:#e8d4ae}.news-source-text{font-size:1rem}.news-recorded-reason{color:#cfe1d2;border-left:2px solid #aacbb4;padding-left:12px}.news-changes{font:.875rem/1.8 var(--mono);margin:5px 0 14px;padding-left:18px}.news-related{text-align:left;background:#28483e;border:1px solid #708274;border-radius:6px;min-height:44px;padding:5px 9px;font-size:.875rem}.town-news-list{scrollbar-width:thin;overflow-anchor:none;max-height:70vh;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.town-news-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #486253;grid-template-columns:1fr auto;gap:4px 8px;width:100%;min-height:44px;padding:12px 3px;display:grid}.news-list-headline{overflow-wrap:anywhere;grid-column:1/-1;font-size:1rem;line-height:1.7}.town-news-list button:hover{background:#b5d3b70a}.news-list-open>:not(.profile):not(.trait):not(.selected-news){display:none!important}@media (width<=540px){.town-ticker{gap:4px;margin-bottom:18px;padding-left:6px}.ticker-label{white-space:normal;width:2em;font-size:.875rem;line-height:1.2}.ticker-status{display:none}.ticker-item{gap:6px}.ticker-item .news-kind{display:none}.selected-news{padding:12px}.ticker-empty{font-size:.875rem}.ticker-viewport:has(.ticker-empty){height:auto;min-height:44px}}.ticker-control{white-space:nowrap;width:auto;min-width:44px;min-height:max(44px,2.75rem);padding:0 8px}.ticker-viewport,.ticker-item{height:max(44px,2.75rem)}.ticker-item{line-height:1.4}.ticker-static .ticker-item{width:max-content}.news-close{white-space:nowrap}@media (width<=540px){.town-ticker:has(.ticker-status:not(:empty)){flex-wrap:wrap}.ticker-status:not(:empty){text-align:right;flex-basis:100%;order:5;padding-right:4px;line-height:1.4;display:block}}.forced-labor-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:9px;font-size:.933rem}.financial-recovery p{font-size:.933rem}.town-recent-events{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 16px;padding:12px 15px}.town-recent-events .section-heading{margin:0 0 6px}.town-recent-events .events{overscroll-behavior:contain;height:110px;padding-right:8px}.town-recent-events .events li{padding:7px 0}.town-recent-events .events:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.mood-change{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 8px;font-size:14px;line-height:1.6}.mood-rules{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.mood-rules summary{cursor:pointer;width:fit-content}.mood-rules p{margin:8px 0}.history-mood-reason{color:var(--text);font-size:14px;line-height:1.6}.oracle-panel{color:#ece5f5;background:linear-gradient(135deg,#28343c,#293046);border:1px solid #c9b8e340;border-radius:16px;margin:18px 0;padding:20px}.oracle-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.oracle-eyebrow{color:#d0b8e9;letter-spacing:.14em;font-size:10px}.oracle-heading h2{margin:6px 0 8px;font-size:19px}.oracle-heading p,.oracle-empty{color:#c1c5d0;font-size:12px;line-height:1.8}.oracle-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.oracle-filters button{color:#dfd4ed;font:inherit;cursor:pointer;background:0 0;border:1px solid #c7b7df55;border-radius:20px;padding:6px 12px;font-size:12px}.oracle-filters button[aria-pressed=true]{color:#30283e;background:#d5c3e6}.oracle-filters>span{color:#bcb9c8;flex-basis:100%;margin-top:4px;font-size:11px}.oracle-conversation{border-top:1px solid #c8b5df26}.oracle-conversation summary{cursor:pointer;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px 0;display:grid}.oracle-name{color:#ddc7f0;font-size:12px}.oracle-conversation summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.oracle-status{color:#e0c89b;font-size:10px}.oracle-conversation time{color:#b5b8c5;justify-self:end;font-size:10px}.oracle-dialogue{overflow-wrap:anywhere;padding:0 0 18px;font-size:13px;line-height:1.8}.oracle-speaker{color:#d0b8e9;font-size:11px}.oracle-dialogue blockquote{background:#c6b1df0c;border-left:2px solid #b19bcc;margin:6px 0 14px;padding:10px 14px}.oracle-previous{color:#bcb9c8;font-size:11px}.oracle-project{color:#e0cd9d;background:#cbb78512;border-radius:8px;padding:10px}.oracle-panel button:focus-visible,.oracle-panel summary:focus-visible{outline-offset:4px;outline:2px solid #e0c7ff}@media (width<=480px){.oracle-panel{padding:14px}.oracle-heading{flex-direction:column;gap:6px}}.gathering-panel{color:#f4ead8;background:radial-gradient(circle at 85% 5%,#e5a75d1f,#0000 36%),linear-gradient(135deg,#273941,#322f3d);border:1px solid #e1b96b52;border-radius:16px;margin:18px 0;padding:20px}.gathering-heading,.gathering-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.gathering-eyebrow{color:#e7bc78;letter-spacing:.14em;font-size:10px}.gathering-heading h2{margin:6px 0 8px;font-size:19px}.gathering-heading p,.gathering-place,.gathering-empty{color:#c9c5bd;font-size:12px;line-height:1.7}.gathering-schedule{color:#efd19d;font:11px var(--mono);background:#e7b7660d;border:1px solid #e0b26433;border-radius:8px;margin:16px 0 10px;padding:8px 11px}.gathering-card{background:#152a3280;border:1px solid #e8d2a826;border-radius:12px;margin-top:12px;padding:16px}.gathering-card-heading h3{margin:5px 0 3px;font-size:16px}.gathering-badge{color:#fff1cf;background:#e1aa598f;border-radius:20px;padding:2px 8px;font-size:10px;display:inline-flex}.gathering-badge.shop_opening{color:#cdf0df;background:#80b8a66b}.gathering-map-button{color:#e7cfaa;font:inherit;cursor:pointer;background:0 0;border:1px solid #ddbd8055;border-radius:18px;padding:5px 10px;font-size:11px}.gathering-card>blockquote{background:#e6bc7910;border-left:2px solid #dfa85e;margin:13px 0;padding:10px 13px;font-size:13px;line-height:1.7}.gathering-presence{color:#aaaeb0;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.gathering-presence button,.gathering-conversation button{color:#a9d9cb;font:inherit;cursor:pointer;background:0 0;border:0}.gathering-presence button{border:1px solid #87b9aa42;border-radius:16px;padding:3px 8px}.gathering-presence em{color:#838f91;font-style:normal}.gathering-conversation{border-top:1px solid #e8d2a81f;margin-top:14px;padding-top:13px}.gathering-conversation h4{color:#d7c6aa;margin-bottom:8px;font-size:11px;font-weight:500}.gathering-conversation ol{gap:8px;display:grid}.gathering-conversation li{grid-template-columns:minmax(55px,auto) 1fr;align-items:baseline;gap:10px;display:grid}.gathering-conversation button{text-align:left;padding:0;font-size:11px}.gathering-conversation p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.gathering-panel button:focus-visible{outline-offset:3px;outline:2px solid #f3ce91}@media (width<=480px){.gathering-panel{padding:14px}.gathering-heading{flex-direction:column;gap:8px}.gathering-conversation li{grid-template-columns:1fr;gap:2px}}.gathering-history{margin-top:1rem}.gathering-history summary{cursor:pointer;padding:.7rem 0;font-size:.875rem}.gathering-history>details{border-top:1px solid var(--line)}
