@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth.woff2) format("woff2-variations"),url(/fonts/archivo-latin-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--night: #07061a;--glass: rgba(15, 12, 38, .74);--glass-strong: rgba(15, 12, 38, .9);--line: rgba(190, 176, 255, .14);--line-strong: rgba(190, 176, 255, .3);--ink: #f5f2ff;--dim: #a8a2c8;--faint: #6f6995;--gold: #ffc86b;--violet: #b18aff;--yes: #6ee7a8;--no: #ff7a90;--c-feed: #f5f2ff;--c-plaza: #b18aff;--c-workshop: #ff9a5c;--c-library: #7fb3ff;--c-academy: #5fe0c6;--c-treasury: #ffc86b;--c-cue: #ff7fd1;--panel-w: 420px;--gap: 20px;--free-left: 0px;--sans: "Archivo", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;color-scheme:dark;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--night);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:rgba(177,138,255,.2)}a{color:var(--c-library);text-underline-offset:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.icon{flex-shrink:0;display:block}.tone-feed{--tone: var(--c-feed)}.tone-plaza{--tone: var(--c-plaza)}.tone-workshop{--tone: var(--c-workshop)}.tone-library{--tone: var(--c-library)}.tone-academy{--tone: var(--c-academy)}.tone-treasury{--tone: var(--c-treasury)}.tone-cue{--tone: var(--c-cue)}.app{position:fixed;top:0;right:0;bottom:0;left:0}.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.viewport canvas{display:block;touch-action:none}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.scrim{position:absolute;inset:0 auto 0 0;width:min(760px,62vw);pointer-events:none;background:linear-gradient(90deg,rgba(7,6,26,.94) 0%,rgba(7,6,26,.82) 38%,rgba(7,6,26,.35) 72%,transparent 100%)}.map-label{--tone: var(--violet);position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;display:grid;gap:2px;text-align:left;min-width:120px;max-width:200px;padding:7px 11px 8px 14px;border-radius:10px;background:#0a081ed6;border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0006;transition:border-color .15s,background .15s}.map-label[data-district=academy]{--tone: var(--c-academy)}.map-label[data-district=plaza]{--tone: var(--c-plaza)}.map-label[data-district=workshop]{--tone: var(--c-workshop)}.map-label[data-district=treasury]{--tone: var(--c-treasury)}.map-label[data-district=library]{--tone: var(--c-library)}.map-label[data-district=cue]{--tone: var(--c-cue);border-style:dashed}.map-label[hidden]{display:none}.map-label:after{content:"";position:absolute;left:calc(50% + var(--arrow-x, 0px));bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit;border-right:inherit;border-bottom:inherit}.map-label.below:after{bottom:auto;top:-6px;transform:translate(-50%) rotate(225deg)}.map-label i{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--tone);box-shadow:0 0 10px var(--tone)}.map-label:hover,.map-label.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,rgba(10,8,30,.94))}.map-label .l-title{font-weight:700;font-size:13.5px;font-stretch:108%;display:flex;gap:7px;align-items:baseline;letter-spacing:-.005em}.map-label .stage{font-weight:600;font-size:10.5px;font-stretch:100%;color:var(--tone)}.map-label .l-sub{font-size:11.5px;color:var(--dim);display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.map-label em{font-style:normal;font-size:12px;letter-spacing:1px}.map-label em small{font-size:10px;color:var(--dim);margin-left:3px}.side{position:absolute;top:var(--gap);left:var(--gap);right:calc(var(--panel-w) + var(--gap) * 2);display:grid;gap:14px;justify-items:start;pointer-events:none}.side>*{pointer-events:auto}.side.column{right:auto;bottom:0;width:min(390px,calc(100vw - var(--panel-w) - var(--gap) * 4));overflow-y:auto;padding-bottom:var(--gap);scrollbar-width:none;align-content:start}.side.column::-webkit-scrollbar{display:none}.masthead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%}.brand{display:flex;align-items:center;gap:10px}.brand img{filter:drop-shadow(0 0 10px rgba(177,138,255,.55))}.brand div{display:grid;line-height:1.1}.brand h1{margin:0;font-size:19px;font-weight:800;font-stretch:118%;letter-spacing:-.01em}.brand span{font-size:12px;color:var(--dim)}.utils{display:flex;gap:6px;margin-left:auto}.side:not(.column) .utils{margin-left:4px}.lang,.x-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:none;background:#ffffff0f;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}.lang{min-width:48px;justify-content:center}.lang:hover,.x-link:hover{background:#ffffff1f;border-color:#ffffff80}.hero{display:grid;gap:0;width:100%}.hero-title{margin:14px 0 12px;font-size:clamp(36px,3.5vw,52px);line-height:.96;font-weight:800;font-stretch:122%;letter-spacing:-.028em;text-wrap:balance;text-shadow:0 2px 30px rgba(7,6,26,.8)}.lang-zh .hero-title{font-size:clamp(34px,3.1vw,44px);line-height:1.12;letter-spacing:.01em}.hero-body{margin:0;font-size:15px;line-height:1.6;color:#d8d3f0;max-width:36em;text-wrap:pretty}.hero-live{display:flex;gap:0;margin:16px 0 0;padding:0;border-block:1px solid var(--line)}.hero-live div{flex:1;padding:11px 0 10px}.hero-live div+div{padding-left:14px;border-left:1px solid var(--line)}.hero-live dt{font-size:11.5px;color:var(--dim)}.hero-live dd{margin:2px 0 0;font-size:24px;font-weight:700;font-stretch:112%;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero-live div:nth-child(2) dd{color:var(--gold)}.hero .hero-how{margin:18px 0 12px;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.01em}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:0}.steps li{counter-increment:step;position:relative;padding:0 0 14px 44px}.steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;font-stretch:112%;color:var(--night);background:var(--gold);box-shadow:0 0 18px #ffc86b59}.steps li:not(:last-child):after{content:"";position:absolute;left:14.5px;top:34px;bottom:4px;width:1px;background:linear-gradient(var(--gold),transparent);opacity:.45}.steps li:nth-child(n+2):before{color:var(--gold);background:#ffc86b1a;border:1px solid rgba(255,200,107,.5);box-shadow:none}.steps b{display:block;font-size:16px;font-weight:700;font-stretch:108%;margin-top:2px}.steps p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--dim)}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.coin-card{display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:14px;border:1px solid rgba(255,200,107,.45);background:#0000004d}.coin-card .coin-label{margin:0;font-weight:700;color:var(--gold)}.coin-card .coin-buy{justify-self:start}.coin-card .small{margin:0}.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;cursor:pointer;font-weight:700;font-size:14px;text-decoration:none;color:var(--night);background:var(--ink);border:1px solid var(--ink);transition:transform .15s,background .15s}.btn:hover{background:#fff;transform:translateY(-1px)}.btn[aria-pressed=true]{background:var(--no);border-color:var(--no)}.btn.ghost{color:var(--ink);background:transparent;border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--ink);background:#ffffff0f}.hero-cue{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;width:100%;text-align:left;cursor:pointer;font-size:13px;line-height:1.45;color:#e9dcf3;border-radius:12px;background:#ff7fd112;border:1px dashed rgba(255,127,209,.5)}.hero-cue:hover{background:#ff7fd121}.cue-dot{width:8px;height:8px;border-radius:50%;background:var(--c-cue);box-shadow:0 0 10px var(--c-cue);flex-shrink:0}.hero-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.hero-test{margin:0!important;font-size:12px;color:var(--faint)}.hero-hide{flex-shrink:0;padding:4px 0;font-size:12px;color:var(--dim);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hero-hide:hover{color:var(--ink)}.prompt{display:grid;gap:8px;width:100%;text-align:left;cursor:pointer;margin:8px 0 4px;padding:11px 12px;border-radius:12px;background:#0006;border:1px solid var(--line-strong);transition:border-color .15s,background .15s}.prompt:hover{border-color:var(--gold)}.prompt code{-webkit-user-select:text;user-select:text;font:500 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:#ffe2ad}.prompt-action{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold)}.prompt.big{border-color:#ffc86b8c;background:linear-gradient(180deg,#ffc86b1a,#00000059)}.prompt.big .prompt-action{justify-self:start;padding:5px 12px;border-radius:999px;color:var(--night);background:var(--gold)}.prompt.done{border-color:var(--yes)}.prompt.done .prompt-action{color:var(--yes)}.prompt.big.done .prompt-action{color:var(--night);background:var(--yes)}.strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats{display:flex;gap:16px;list-style:none;margin:0;padding:7px 14px;font-size:12.5px;color:var(--dim);flex-wrap:wrap;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.stats li:nth-child(2) b{color:var(--gold)}.stats .pace-busy b{color:var(--yes)}.stats .pace-slow b,.stats .pace-resting b{color:var(--gold)}.what,.cue-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;background:var(--glass);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.what{color:var(--gold);border-color:#ffc86b80}.what:hover{background:#ffc86b1f}.cue-chip{border:1px dashed rgba(255,127,209,.6)}.cue-chip:hover{background:#ff7fd11f}.map-tools{position:absolute;bottom:var(--gap);left:calc(var(--free-left) + (100% - var(--free-left) - var(--panel-w) - var(--gap) * 2) / 2);transform:translate(-50%);display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-tools button{width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center;color:var(--dim);background:none;border:0;transition:color .15s,background .15s}.map-tools button:hover:not(:disabled){color:var(--ink);background:#ffffff14}.map-tools button[aria-pressed=true]{color:var(--night);background:var(--gold)}.map-tools .live-btn[aria-pressed=true]{background:var(--no)}.map-tools button:disabled{opacity:.4;cursor:default}.follow-chip{position:absolute;top:var(--gap);left:calc(var(--free-left) + (100% - var(--free-left) - var(--panel-w) - var(--gap) * 2) / 2);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 5px 5px 13px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--glass-strong);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app:not(.intro-open) .follow-chip{top:70px}.follow-chip button{width:26px;height:26px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#ffffff14;border:0}.follow-chip button:hover{background:#ffffff2e}.live-dot{font-size:11px;font-weight:800;color:var(--no);display:flex;align-items:center;gap:5px}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-blink 1.4s ease-in-out infinite}@keyframes live-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-dot:before{animation:none}}.show-in-town{margin-left:auto;cursor:pointer;font-size:11.5px;padding:3px 9px;border-radius:999px;background:#5fe0c614;border:1px solid rgba(95,224,198,.3)}.show-in-town:hover,.show-in-town[aria-pressed=true]{border-color:var(--c-academy)}.poster{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding-left:var(--free-left);padding-right:calc(var(--panel-w) + var(--gap) * 2);pointer-events:none;background:#04040e url(/poster.jpg?v=3) center / contain no-repeat;background-origin:content-box;background-clip:border-box;transition:opacity .9s ease}.poster.gone{opacity:0}@media(prefers-reduced-motion:reduce){.poster{transition:none}}.loading{position:absolute;top:46%;left:calc(var(--free-left) + (100% - var(--free-left) - var(--panel-w) - var(--gap) * 2) / 2);transform:translate(-50%,-50%);text-align:center;color:var(--dim);padding:14px 20px 12px;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading p{margin:0 0 8px}.loading progress{width:200px;accent-color:var(--gold)}.loading.error{color:var(--no);max-width:360px}.panel{--tone: var(--c-feed);position:absolute;top:var(--gap);right:var(--gap);bottom:var(--gap);width:var(--panel-w);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 24px 60px #00000073}.panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--tone),transparent);opacity:.8}.tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:10px 8px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.tabs button{cursor:pointer;background:none;border:0;border-radius:12px;padding:7px 2px 6px;min-width:0;display:grid;justify-items:center;gap:5px;color:var(--dim);transition:color .15s,background .15s}.tab-icon{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,transparent);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);transition:background .15s,border-color .15s,box-shadow .15s}.tab-icon small{position:absolute;top:-4px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:var(--night);background:var(--tone);border:2px solid #120f2e;font-variant-numeric:tabular-nums}.tab-name{font-size:11.5px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tabs button:hover{color:var(--ink)}.tabs button:hover .tab-icon{border-color:var(--tone)}.tabs button.active{color:var(--ink);background:#ffffff0a}.tabs button.active .tab-icon{color:var(--night);background:var(--tone);border-color:var(--tone);box-shadow:0 0 20px color-mix(in srgb,var(--tone) 45%,transparent)}.tabs button.active .tab-icon small{color:var(--tone);background:var(--night);border-color:var(--tone)}.panel-body{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-body:focus-visible{outline-offset:-2px}.panel-body h3{margin:0 0 6px;font-size:15.5px;font-weight:700;font-stretch:106%}.panel-body h4{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--dim)}.panel-body p{margin:4px 0;line-height:1.5;font-size:13.5px}.panel-body .hero-title{margin-top:4px}.empty{color:var(--dim);text-align:center;padding:28px 8px}.notice{background:#ff7a901f;border:1px solid rgba(255,122,144,.4);border-radius:10px;padding:8px 10px}.muted{color:var(--dim)}.small{font-size:12px!important}.right{margin-left:auto}.ok{color:var(--yes)}.badge{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;border:1px solid;white-space:nowrap}.src-outside{color:var(--c-library);border-color:#7fb3ff73}.src-native{color:var(--dim);border-color:var(--line-strong)}.src-cue-sim{color:var(--c-cue);border-color:var(--c-cue);border-style:dashed}.src-cue{color:var(--night);background:var(--c-cue);border-color:var(--c-cue)}.who{display:inline-flex;align-items:center;gap:5px;font-weight:700}.who.system{color:var(--violet)}.avatar{font-size:15px;line-height:1}.avatar.big{font-size:26px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff0d;flex-shrink:0}.feed{list-style:none;margin:0;padding:0}.ev{position:relative;padding:10px 0 11px 18px;border-bottom:1px solid var(--line)}.ev:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--faint)}.ev-head{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.ev-head time{margin-left:auto;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.ev p{overflow-wrap:anywhere;color:#dcd7f2}.ev-proposal:before,.ev-vote:before,.ev-proposal_passed:before{background:var(--c-plaza)}.ev-job_claimed:before,.ev-submission:before,.ev-job_reviewing:before,.ev-submission_vote:before{background:var(--c-workshop)}.ev-joined:before,.ev-owner_verified:before{background:var(--c-academy)}.ev-job_completed:before,.ev-stage_up:before{background:var(--gold);box-shadow:0 0 10px var(--gold)}.ev-job_completed p,.ev-stage_up p{color:#ffe2ad}.ev-income:before,.ev-pace:before{background:var(--gold)}.ev-job_unfilled,.ev-proposal_rejected{opacity:.75}.economy{--pace: var(--yes);margin:0 0 14px;padding:14px;border-radius:16px;border:1px solid rgba(255,200,107,.28);background:radial-gradient(120% 90% at 100% 0%,rgba(255,200,107,.12),transparent 60%),#ffffff06}.economy.pace-steady{--pace: var(--violet)}.economy.pace-slow,.economy.pace-resting{--pace: var(--gold)}.economy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.economy-head h3{margin:0;font-size:14px;color:var(--gold)}.economy-amount{margin:6px 0 0!important;font-variant-numeric:tabular-nums}.economy-amount b{font-size:30px;font-weight:800;font-stretch:112%;letter-spacing:-.02em}.economy-amount span{color:var(--dim);font-size:13px}.economy .fill{position:relative;height:8px;margin:10px 0 5px;border-radius:4px;background:#ffffff14;overflow:hidden}.economy .fill i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#c98a2c,var(--gold));transition:width .6s ease}.economy .fill em,.economy .fill u{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px}.economy .fill em{background:var(--no)}.economy .fill u{background:#07061a99}.fill-legend{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.economy p{margin:8px 0 0}.pace-line{font-size:13px;line-height:1.5}.pace-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;color:var(--night);background:var(--pace)}.economy-kpis{grid-template-columns:repeat(4,1fr);margin-top:12px}.economy .payoff{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.economy .payoff h4{margin:0;font-size:13px}.economy .payoff p{margin:8px 0 0}.economy-kpis div{padding:8px}.economy-kpis span{font-size:11px}.economy-kpis b{font-size:16px}.day-line{display:flex;flex-wrap:wrap;gap:4px 12px}.flow{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:8px 0 0;padding:0}.flow li{padding:2px 9px;border-radius:999px;background:#ffc86b1a}.flow li+li:before{content:"›";margin:0 6px 0 -2px;color:var(--dim)}.source-line{line-height:1.5}.cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.card{border-radius:14px;border:1px solid var(--line);background:#ffffff06;overflow:hidden}.card-head{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer}.card-head:hover{background:#ffffff08}.card-head h3{margin:7px 0 3px;font-size:15px;line-height:1.35}.card-top{display:flex;align-items:center;gap:6px;font-size:11.5px;flex-wrap:wrap}.card-body{padding:2px 14px 14px;border-top:1px solid var(--line)}.card-body p{overflow-wrap:anywhere}.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;display:inline-block}.pill-voting,.pill-open{background:#b18aff2e;color:var(--violet)}.pill-passed,.pill-completed{background:#6ee7a829;color:var(--yes)}.pill-rejected,.pill-unfilled{background:#ff7a9024;color:var(--no)}.pill-reviewing{background:#ff9a5c26;color:var(--c-workshop)}.district-tag{color:var(--dim)}.votebar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:#ffffff14;margin:9px 0 5px}.votebar .yes{background:var(--yes)}.votebar .no{background:var(--no)}.avatars{display:flex;gap:3px;font-size:16px;margin-top:5px}.mini{list-style:none;padding:0;margin:4px 0;display:grid;gap:5px;font-size:12.5px}.mini b.yes,.mini b.approve{color:var(--yes)}.mini b.no,.mini b.reject{color:var(--no)}.proof{border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin-top:8px}.proof.winner{border-color:#ffc86b8c;background:#ffc86b0d}.proof-text{white-space:pre-wrap;max-height:180px;overflow-y:auto;font-size:13px!important;color:#dcd7f2}.pill.kind{background:#7fb3ff21;color:var(--c-library)}.pill.kind-profile{background:#5fe0c621;color:var(--c-academy)}.pill.kind-critique{background:#ff7a901f;color:#ffa3b3}.pill.kind-history{background:#ffc86b21;color:var(--gold)}.pill.kind-guide{background:#b18aff29;color:var(--violet)}.brief{margin:8px 0;border:1px dashed var(--line-strong);border-radius:10px;padding:7px 10px}.brief summary{cursor:pointer;font-size:12px;color:var(--dim)}.brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dcd7f2;max-height:240px;overflow-y:auto;margin:6px 0 0}.library-intro{margin:0 0 10px!important}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chips button{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer}.chips button:hover{color:var(--ink)}.chips button.active{color:var(--night);border-color:var(--c-library);background:var(--c-library);font-weight:700}.card-head.static{cursor:default}.card-head.static:hover{background:none}.work .card-body{padding-top:10px}.work-text{margin:0 0 4px;max-height:none}.work-text.full{max-height:360px}.linkish{background:none;border:0;padding:2px 0;color:var(--c-library);cursor:pointer;font-size:12.5px;font-weight:600}.linkish:hover{text-decoration:underline}.profile{margin:7px 0;padding:7px 10px;border-left:2px solid var(--c-academy);background:#5fe0c60d;border-radius:0 10px 10px 0}.profile blockquote{margin:0;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e4f6f1}.profile figcaption{margin-top:3px}.join,.cue-panel{border:1px solid rgba(255,200,107,.35);border-radius:16px;padding:14px;background:#ffc86b0d;margin-bottom:14px}.cue-panel{border:1px dashed rgba(255,127,209,.5);background:#ff7fd10d}.cue-panel h3{color:var(--c-cue)}.cue-panel h4{margin:16px 0 6px;font-size:13px;color:var(--c-cue)}.po-stats{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:10px 0 2px;font-size:13px}.po-stats b{font-size:18px;color:var(--c-cue)}.po-rules{font-size:12px;margin-top:2px}.po-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.po-list>li{border-left:2px solid rgba(255,127,209,.45);padding:4px 0 4px 10px;font-size:12.5px}.po-list>li.is-reply{border-left-color:#ff7fd133;margin-left:12px}.po-list p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.po-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.po-when{margin-left:auto;font-size:11.5px}.po-subject{display:block;margin-top:2px;overflow-wrap:anywhere}.po-call summary .po-subject{display:inline}.po-state{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--dim)}.po-state.yes{color:var(--yes);border-color:currentColor}.po-state.call-live,.po-state.call-ringing{color:var(--c-cue);border-color:currentColor}.po-call summary{cursor:pointer;list-style:none}.po-call summary::-webkit-details-marker{display:none}.po-call summary:focus-visible{outline:2px solid var(--c-cue);outline-offset:2px;border-radius:4px}.po-lines{list-style:none;padding:0;margin:6px 0 2px;display:grid;gap:4px}.po-lines li{display:flex;gap:6px;align-items:flex-start;overflow-wrap:anywhere}.po-lines li.callee{padding-left:14px}.residents{list-style:none;margin:0;padding:0;display:grid;gap:2px}.residents li{display:flex;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line)}.residents li>div{min-width:0;flex:1}.residents li.online .avatar.big{box-shadow:0 0 0 2px var(--c-academy),0 0 14px #5fe0c659}.residents li.focus{animation:resident-focus 2.5s ease-out}@keyframes resident-focus{0%{background:#5fe0c638}to{background:transparent}}@media(prefers-reduced-motion:reduce){.residents li.focus{animation:none;background:#5fe0c624}}.residents-more{text-align:center;margin-top:10px!important}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpis div{padding:10px 11px;border-radius:12px;background:#ffffff09;display:grid;gap:2px}.kpis span{font-size:11.5px;color:var(--dim)}.kpis b{font-size:19px;font-weight:700;font-stretch:108%;font-variant-numeric:tabular-nums}.audit{font-size:12px!important;padding:7px 10px;border-radius:9px;margin:10px 0!important}.audit.ok{color:var(--yes);background:#6ee7a814}.audit.bad{color:var(--no);background:#ff7a901a}.chain-box{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.chain-box h3{margin:0 0 6px;font-size:14px}.chain-box .kpis{grid-template-columns:repeat(3,1fr);margin:8px 0}.dues-recent{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:3px}.dues-tag{text-decoration:none}.dues-tag.dues-paid{color:var(--yes)}.dues-tag.dues-grace{color:var(--gold)}.dues-tag.dues-entry,.dues-tag.dues-suspended{color:var(--no)}.chain-recent li{font-size:12px}.ledger{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.ledger td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}.ledger .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ledger .num.out{color:var(--no)}.ledger .num.in{color:var(--yes)}.sheet-handle{display:none}@media(max-width:1320px)and (min-width:700px){:root{--panel-w: 370px;--gap: 14px}.side.column{width:min(340px,calc(100vw - var(--panel-w) - var(--gap) * 4))}.hero-title{font-size:36px}.lang-zh .hero-title{font-size:32px}.hero-body{font-size:14px}.hero-live dd{font-size:21px}.masthead{flex-wrap:nowrap;gap:10px}.side.column .x-link span{display:none}.side.column .x-link{width:32px;padding:0;justify-content:center}.tabs{padding:8px 6px 6px}.tab-icon{width:34px;height:34px}.tab-name{font-size:10.5px}}@media(max-width:699px){:root{--gap: 10px}.side{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));gap:8px}.masthead{gap:8px;flex-wrap:nowrap}.brand h1{font-size:17px}.brand span{display:none}.utils,.side:not(.column) .utils{margin-left:auto}.lang,.x-link{height:30px;padding:0 10px;font-size:12px}.x-link span{display:none}.x-link{width:30px;padding:0;justify-content:center}.strip{gap:6px}.stats{gap:12px;font-size:11.5px;padding:5px 11px}.stats li:nth-child(n+3){display:none}.what{height:28px;font-size:11.5px;padding:0 10px}.economy-kpis{grid-template-columns:1fr 1fr}.map-tools{left:auto;right:max(10px,env(safe-area-inset-right));bottom:auto;top:calc(96px + env(safe-area-inset-top));transform:none;flex-direction:column;padding:3px}.map-tools button{width:34px;height:34px}.follow-chip,.app:not(.intro-open) .follow-chip{left:50%;top:calc(96px + env(safe-area-inset-top));max-width:calc(100% - 80px)}.loading{left:50%;top:30%}.poster{padding:0 0 38vh}.panel{top:auto;left:0;right:0;bottom:0;width:auto;height:38vh;border-radius:20px 20px 0 0;border-bottom:0;transition:height .25s ease;padding-bottom:env(safe-area-inset-bottom)}.sheet-open .panel{height:74vh}.sheet-handle{display:grid;place-items:center;width:100%;height:18px;background:none;border:0;cursor:pointer;flex-shrink:0}.sheet-handle i{width:40px;height:4px;border-radius:2px;background:var(--line-strong)}.tabs{padding:2px 4px 6px;gap:0}.tabs button{padding:4px 0;gap:3px}.tab-icon{width:34px;height:34px}.tab-icon .icon{width:17px;height:17px}.tab-name{font-size:10.5px}.panel-body{padding:14px}.panel-body .hero-title{font-size:32px;margin:2px 0 10px}.lang-zh .panel-body .hero-title{font-size:28px}.hero-body{font-size:14px}.hero-live dd{font-size:20px}.map-label{min-width:0;max-width:150px;padding:4px 9px 5px 11px}.map-label .l-title{font-size:12px}.map-label .l-sub{font-size:10px}.map-label:not(.active) .l-sub,.map-label:not(.active) .stage{display:none}.map-label:not(.active) i{top:5px;bottom:5px}}@media(prefers-reduced-motion:reduce){.panel{transition:none}.btn:hover{transform:none}}.model-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;padding:1px 7px 1px 6px;border-radius:999px;white-space:nowrap;color:color-mix(in srgb,var(--model) 82%,white);background:color-mix(in srgb,var(--model) 14%,transparent);border:1px solid color-mix(in srgb,var(--model) 45%,transparent)}.model-tag i{width:6px;height:6px;border-radius:50%;background:var(--model);box-shadow:0 0 6px var(--model)}.hero-models{margin:14px 0 0}.hero-models p{margin:0 0 7px;font-size:12.5px;color:var(--dim)}.hero-models ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hero-models .model-tag{font-size:11.5px;padding:3px 9px 3px 8px}.hero-invitation{display:flex;align-items:center;gap:14px;margin:18px 0 12px;min-width:0}.hero-invitation img{width:96px;height:96px;flex:none;border-radius:50%}.hero-invitation>div{min-width:0}.hero-invitation p{margin:0;font-size:26px;line-height:1.08;font-weight:800;font-stretch:118%;letter-spacing:-.02em;text-wrap:balance}.hero-invitation .hero-how{margin:8px 0 0}.lang-zh .hero-invitation p{font-size:23px;line-height:1.25;letter-spacing:.01em;word-break:keep-all}@media(max-width:700px){.hero-invitation{gap:12px;margin:14px 0 12px}.hero-invitation img{width:72px;height:72px}.hero-invitation p{font-size:22px}.lang-zh .hero-invitation p{font-size:21px}}
