.lobby-card{background:var(--night-2);border:1px solid var(--line-strong);width:min(28.75rem,100vw - 2rem);box-shadow:var(--float), 0 0 5rem #f0c0600f;text-align:left;background-image:radial-gradient(90% 45% at 50% 0,#f0c06014,#0000 70%);border-radius:1rem;flex-direction:column;margin:0 auto;padding:1.5rem;animation:.42s cubic-bezier(.2,1.1,.4,1) both lobby-in;display:flex}@keyframes lobby-in{0%{opacity:0;transform:translateY(.625rem)}}.lobby-card h2{font-family:var(--font-display);text-align:center;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.lobby-loading{color:var(--muted)}.lobby-primary{height:2.875rem;color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));cursor:pointer;border:0;border-radius:.625rem;font-size:1rem;font-weight:800;box-shadow:inset 0 1px #ffffff59,0 .25rem 1.125rem #f0c06040}.lobby-primary:hover:not(:disabled){filter:brightness(1.07)}.lobby-primary:disabled{background:var(--night-3);color:var(--muted);box-shadow:none;cursor:default}.lobby-secondary{height:2.5rem;color:var(--ink-2);background:var(--night-3);box-shadow:0 0 0 1px var(--line) inset;cursor:pointer;border:0;border-radius:.625rem;padding:0 1rem;font-size:.9375rem;font-weight:700}.lobby-secondary:hover:not(:disabled){color:var(--ink);background:var(--night-4)}.lobby-secondary:disabled{color:var(--muted-2);cursor:default}.lobby-or{color:var(--muted);text-align:center;align-items:center;gap:.625rem;margin:1.125rem 0 .625rem;font-size:.8125rem;display:flex}.lobby-or:before,.lobby-or:after{content:"";background:var(--line);flex:1;height:1px}.lobby-join{gap:.5rem;display:flex}.lobby-join input{min-width:0;height:2.5rem;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);background:var(--night-0);border:1px solid var(--line-strong);border-radius:.625rem;flex:1;padding:0 .75rem;font-size:1.25rem;font-weight:700}.lobby-join input:focus{outline:.125rem solid var(--gold);outline-offset:1px}.lobby-error{text-align:center;min-height:1.25rem;color:var(--gold-hi);margin:.625rem 0 0;font-size:.875rem}.lobby-code-row{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.lobby-label{color:var(--muted);font-size:.8125rem}.lobby-code{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:.16em;color:var(--gold);text-shadow:0 0 1.5rem #f0c0604d;font-size:2.5rem;font-weight:700;line-height:1.05}.lobby-seats{flex-direction:column;gap:.375rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.lobby-seat{background:var(--night-3);border-radius:.625rem;align-items:center;gap:.625rem;min-height:2.625rem;padding:0 .75rem;animation:.3s ease-out both lobby-in;display:flex}.lobby-seat-empty{color:var(--muted);border:1px dashed var(--line-strong);background:0 0;font-style:italic;animation:none}.lobby-dot{border-radius:50%;flex:none;width:.625rem;height:.625rem}.lobby-online{background:var(--gold);box-shadow:0 0 .5rem #f0c060b3}.lobby-offline{box-shadow:inset 0 0 0 .125rem var(--muted);background:0 0}.lobby-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lobby-you{color:var(--muted);font-weight:400}.lobby-owner{color:var(--gold);border:1px solid #f0c06080;border-radius:.625rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.lobby-kick{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8125rem}.lobby-kick:hover:not(:disabled){color:var(--ink);text-decoration:underline}.lobby-note{color:var(--ink-2);text-align:center;margin:.625rem 0 0;font-size:.875rem}.lobby-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.875rem;font-size:.875rem}.lobby-link:hover:not(:disabled){color:var(--ink)}.lobby-bots{flex-direction:column;gap:.25rem;padding-top:.25rem;display:flex}.lobby-bot-row{gap:.375rem;display:flex}.lobby-watch{width:100%;margin-top:.375rem}@media (height<=880px){.lobby-room{grid-template-rows:repeat(7,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;column-gap:1.125rem;width:min(47.5rem,100vw - 2rem);display:grid}.lobby-room>*{grid-column:1;align-self:start}.lobby-room>.lobby-seats{grid-area:1/2/-1;margin:0}.lobby-seat{min-height:2.375rem}}@media (height<=520px){.stage:not(.stage-signin){justify-content:flex-start;gap:.5rem;padding:.625rem 1rem}.stage:not(.stage-signin) .stage-title{flex-direction:row;gap:.5rem;font-size:1.875rem}.stage:not(.stage-signin) .stage-title:before{width:1.125rem;height:1.125rem}.stage:not(.stage-signin) .stage-tagline{display:none}.lobby-card{padding:.875rem 1rem}.lobby-seat{min-height:2.25rem}.lobby-code-row{margin-bottom:.5rem}.lobby-code{font-size:1.875rem}.lobby-primary{height:2.5rem}.lobby-secondary{height:2.125rem}.lobby-link{margin-top:.375rem}.lobby-note,.lobby-error{margin-top:.375rem;font-size:.8125rem}}.trade{flex:1;gap:.5rem;min-height:0}.trade-live{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 1.5rem #f0c0601f}.t-live{color:var(--gold);font-size:.6875rem;font-weight:700}.t-note,.t-muted{color:var(--muted);margin:0;font-size:.75rem}.t-scroll{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding-right:.125rem;display:flex;overflow-y:auto}.t-section{flex-direction:column;gap:.3125rem;display:flex}.t-section-head{color:var(--ink-2);justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.t-empty{color:var(--muted);border:1px dashed var(--line);border-radius:.5rem;padding:.5rem .625rem;font-size:.75rem}.t-card{text-align:left;color:var(--ink);background:var(--night-3);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-size:.8125rem;display:flex}.t-card:hover{background:var(--night-4)}.t-card-needs{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 .75rem #f0c06033;animation:2.4s ease-in-out infinite needs-you}@keyframes needs-you{50%{box-shadow:0 0 0 1px var(--gold), 0 0 1.25rem #f0c06066}}.t-card-flagged{border-color:var(--gold-hi);border-style:dashed}.t-card-owner{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.t-card-parties{gap:.1875rem;display:flex}.t-party-pip{text-align:center;width:1rem;height:1rem;color:var(--gold);border:.125rem solid;border-radius:50%;font-size:.625rem;line-height:.8125rem}.t-card-meta{color:var(--muted);white-space:nowrap;font-size:.6875rem}.t-dot{background:var(--pc);border-radius:50%;flex:none;width:.625rem;height:.625rem;display:inline-block}.t-log{flex-direction:column;gap:.1875rem;max-height:6rem;display:flex;overflow:hidden}.t-log-line{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.t-error{color:var(--gold-hi);margin:0;font-size:.75rem}.t-new{align-self:stretch}.t-deal{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.t-deal-head{align-items:center;gap:.5rem;display:flex}.t-back{height:1.75rem;padding:0 .625rem;font-size:.75rem}.t-deal-title{flex:1;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.t-version{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.t-cols{flex-direction:column;gap:.375rem;display:flex}.t-col{background:color-mix(in srgb, var(--pc) 10%, var(--night-2));border-left:.25rem solid var(--pc);border-radius:.375rem;padding:.4375rem .5625rem}.t-col-me{background:color-mix(in srgb, var(--pc) 20%, var(--night-2));border:.125rem solid var(--pc);border-left-width:.3125rem}.t-col-head{align-items:center;gap:.375rem;margin-bottom:.1875rem;display:flex}.t-col-name{flex:1;font-size:.8125rem;font-weight:700}.t-badge{color:var(--muted);font-size:.6875rem}.t-badge.ok{color:var(--gold);font-weight:700}.t-dir{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.625rem}.t-lines{margin:0 0 .1875rem;padding:0;list-style:none}.t-line{flex-wrap:wrap;align-items:center;gap:.375rem;padding:1px 0;font-size:.8125rem;display:flex}.t-line-what{align-items:center;gap:.3125rem;font-weight:600;display:flex}.t-line-who{color:var(--muted);flex:1;font-size:.6875rem}.t-flagged .t-line-what{color:var(--gold-hi);text-decoration:line-through}.t-flag{color:var(--gold-hi);flex-basis:100%;font-size:.6875rem}.t-none{color:var(--muted);font-size:.75rem}.t-x{width:1.25rem;height:1.25rem;color:var(--ink-2);background:var(--night-3);cursor:pointer;border:0;border-radius:.25rem;padding:0;font-size:.875rem;line-height:1}.t-x:hover:not(:disabled){color:var(--night-0);background:var(--ink)}.t-promises{flex-direction:column;gap:.1875rem;font-size:.75rem;display:flex}.t-promise{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.t-result{background:var(--night-0);border:1px solid #f0c06066;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.t-result-label{letter-spacing:.1em;color:var(--gold);font-size:.625rem;font-weight:800}.t-up{color:var(--get-soft);font-weight:700}.t-down{color:var(--give-soft);font-weight:700}.t-add,.t-owner{background:var(--night-1);border:1px dashed var(--line);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.t-add-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.t-add select,.t-add input,.t-owner select{min-width:0;height:1.875rem;color:var(--ink);background:var(--night-3);border:1px solid var(--line-strong);border-radius:.375rem;flex:1;padding:0 .375rem;font-size:.8125rem}.t-add .btn,.t-owner .btn{height:1.875rem;padding:0 .625rem;font-size:.75rem}.t-kinds{gap:.25rem;display:flex}.t-kind{height:1.625rem;color:var(--ink-2);background:var(--night-3);cursor:pointer;border:0;border-radius:.3125rem;flex:1;font-size:.75rem}.t-kind-now{color:var(--night-0);background:var(--gold);font-weight:700}.t-blocks{flex-wrap:wrap;gap:.25rem;display:flex}.t-block{color:var(--gold-hi);background:var(--night-0);border:1px solid var(--line-strong);border-radius:.625rem;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;font-size:.6875rem;display:flex}.t-actions{flex-wrap:wrap;gap:.375rem;display:flex}.t-actions .btn{height:2rem;padding:0 .625rem;font-size:.8125rem}.t-actions .btn-primary{flex:1}.t-parties{flex-wrap:wrap;gap:.3125rem;display:flex}.t-party{letter-spacing:.02em;color:color-mix(in srgb, var(--pc) 80%, #fff);background:color-mix(in srgb, var(--pc) 18%, var(--night-2));border:1px solid color-mix(in srgb, var(--pc) 60%, transparent);border-radius:.625rem;align-items:center;gap:.1875rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:800;display:flex}.t-party.ok{color:var(--night-0);background:var(--pc)}.t-party-state{opacity:.8;font-weight:700}.t-party.ok .t-party-state{color:var(--night-0);font-weight:700}.t-block-give,.t-block-get,.t-block-between{border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.5rem .625rem;display:flex}.t-block-give{background:var(--night-0);border:1px solid var(--line-strong)}.t-block-get{background:color-mix(in srgb, var(--gold) 6%, var(--night-0));border:1px solid #f0c06073}.t-block-between{background:var(--night-1);border:1px solid var(--line)}.t-side-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:800}.t-block-give .t-side-head{color:var(--ink-2)}.t-block-get .t-side-head{color:var(--gold)}.t-rows{flex-direction:column;gap:.5625rem;margin:0;padding:.1875rem 0 0;list-style:none;display:flex}.t-group{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.t-group-who{flex:none;align-items:center;gap:.25rem;display:inline-flex}.t-arrow{color:var(--muted);font-weight:800}.t-things{flex-wrap:wrap;align-items:center;gap:.4375rem;min-width:0;display:flex}.t-thing{height:1.625rem;color:var(--ink);background:var(--night-3);border:1px solid var(--line-strong);align-items:center;gap:.1875rem;padding:0 .4375rem;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.t-thing-main{line-height:1}.t-thing-sub{letter-spacing:.04em;opacity:.9;font-size:.5625rem}.t-thing-lot{border-color:color-mix(in srgb, var(--shop) 70%, var(--line-strong));border-radius:.25rem}.t-thing-built{color:#fff;background:var(--shop);border-color:#fff6}.t-thing-tile{color:#fff;background:var(--shop);border-color:#fff8;border-radius:62.4375rem}.t-thing-money{color:#07200f;background:var(--get,#2fbf71);border-color:#7fe0a6;border-radius:62.4375rem}.t-thing-promise{text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;max-width:10rem;font-style:italic;font-weight:600;overflow:hidden}.t-item-x{width:.9375rem;height:.9375rem;color:var(--ink-2);background:var(--night-2);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.375rem;right:-.375rem}.t-item-x:hover{color:var(--night-0);background:var(--ink);border-color:var(--ink)}.t-who{align-items:center;gap:.3125rem;font-weight:600;display:inline-flex}.t-flagged .t-thing{opacity:.7;text-decoration:line-through}.t-seg{background:var(--night-3);border-radius:.375rem;padding:.125rem;display:flex}.t-seg button{height:1.625rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;padding:0 .625rem;font-size:.75rem;font-weight:700}.t-seg button.on{color:var(--night-0);background:var(--gold)}.t-people{flex-wrap:wrap;gap:.25rem;display:flex}.t-person{height:1.625rem;color:var(--ink-2);background:var(--night-3);cursor:pointer;border:1px solid #0000;border-radius:.8125rem;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.75rem;font-weight:600;display:flex}.t-person.on{color:#fff;background:color-mix(in srgb, var(--pc) 30%, var(--night-3));border-color:var(--pc)}.t-person .t-dot{background:var(--pc)}.t-choices{flex-wrap:wrap;align-items:center;gap:.3125rem;display:flex}.t-choices input{min-width:0;height:1.875rem;color:var(--ink);background:var(--night-3);border:1px solid var(--line-strong);border-radius:.375rem;flex:1;padding:0 .5rem;font-size:.8125rem}.t-chip{color:#fff;background:color-mix(in srgb, var(--shop,var(--stone-2)) 70%, var(--night-3));border:1px solid color-mix(in srgb, var(--shop,var(--stone-2)) 90%, transparent);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;min-width:2.125rem;height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.t-chip:hover:not(:disabled){filter:brightness(1.2)}.t-chip:disabled{opacity:.35;cursor:default}.t-chip-shop{opacity:.85;font-size:.5625rem;font-weight:600}.t-chip-tile{background:var(--night-3);border-color:var(--line-strong);font-weight:600}.t-chip-money{color:var(--get-soft);background:#1d3226;border-color:#7fd89a80}.t-amount{min-width:4rem;color:var(--get-soft);font-variant-numeric:tabular-nums;font-weight:800}.t-choices .btn{height:1.75rem;padding:0 .625rem;font-size:.75rem}.t-manage{flex-direction:column;gap:.375rem;display:flex}.t-manage-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:.75rem}.t-who-open{color:var(--muted);font-style:italic}.t-receiver{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.t-card-row{align-items:stretch;gap:.25rem;display:flex;position:relative}.t-card-row .t-card{flex:1;min-width:0}.t-card-x{width:1.5rem;color:var(--muted);background:var(--night-2);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;flex:none;font-size:.9375rem;font-weight:800}.t-card-x:hover:not(:disabled){color:var(--night-0);background:var(--ink);border-color:var(--ink)}@media (height<=520px){.panel{padding:.375rem .4375rem}.panel-head h3{font-size:.8125rem}.t-deal,.t-scroll{gap:.375rem}.t-side-head{font-size:.5625rem}.t-block-give,.t-block-get,.t-block-between{padding:.3125rem .375rem}.t-thing{height:1.375rem;padding:0 .375rem;font-size:.6875rem}.t-rows{gap:.5rem}.t-group{font-size:.6875rem}}.t-thing-mark{width:1rem;height:1rem}.t-thing-lot .t-thing-mark{width:.8125rem;height:.8125rem}.t-thing .size-badge{margin-left:1px;font-size:.625rem}.t-card-row,.t-group,.t-log-line{animation:.26s ease-out both t-in}@keyframes t-in{0%{opacity:0;transform:translate(.5rem)}}@media (height<=520px){.t-thing-mark{width:.8125rem;height:.8125rem}}.game{background-color:var(--night-1);background-image:radial-gradient(ellipse 60% 50% at 50% 55%, #f0c0600d, transparent 70%), var(--lattice);color:var(--ink);text-align:left;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.game-loading{color:var(--muted);place-items:center}.game-top{background:linear-gradient(180deg, var(--night-0), #0e1426);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:.625rem;min-height:2.5rem;padding:.25rem .75rem;display:flex;overflow:hidden;box-shadow:0 1px #f0c0601f}.brand{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.005em;color:var(--gold);white-space:nowrap;font-size:1.1875rem;font-weight:700}.year-dial{flex:none;width:1.375rem;height:1.375rem}.year-dial path{stroke:var(--night-0);stroke-width:1.2px}.yd-past{fill:var(--gold-deep)}.yd-now{fill:var(--gold)}.yd-next{fill:var(--night-4)}.game-year{color:var(--ink-2);white-space:nowrap;font-size:.875rem;font-weight:700}.steps{flex:1;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.step{color:var(--muted);border-radius:var(--r-round);white-space:nowrap;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.step-now{color:var(--on-gold);background:var(--gold);font-weight:800;box-shadow:0 0 .875rem #f0c06059}.me-chip{border-radius:var(--r-round);background:color-mix(in srgb, var(--me) 20%, var(--night-0));border:.125rem solid var(--me);white-space:nowrap;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .375rem;display:flex;position:relative}.me-dot{background:var(--me);width:1.375rem;height:1.375rem;box-shadow:0 0 0 .125rem var(--night-0) inset, 0 0 .625rem color-mix(in srgb, var(--me) 60%, transparent);border-radius:50%}.me-label{letter-spacing:.08em;color:var(--me);text-transform:uppercase;font-size:.6875rem;font-weight:800}.me-name{font-weight:800}.me-color{color:var(--muted);font-size:.75rem}.me-money{font:inherit;font-variant-numeric:tabular-nums;color:var(--get-soft);background:0 0;border:0;padding:1px .375rem;font-weight:800}.me-income{color:var(--get-soft);opacity:.8;font-size:.75rem;font-weight:600}.money-delta-anchor{display:contents}.money-delta{z-index:60;font-variant-numeric:tabular-nums;color:var(--night-0);border-radius:var(--r-round);pointer-events:none;padding:.125rem .5rem;font-size:.8125rem;font-weight:900;animation:1.6s cubic-bezier(.2,.8,.3,1) both money-float;position:fixed}.money-delta.get{background:var(--get-soft)}.money-delta.give{background:var(--give-soft)}@keyframes money-float{0%{opacity:0;transform:translate(-50%,-.5rem)scale(.8)}15%{opacity:1;transform:translate(-50%,.25rem)scale(1.08)}30%{transform:translate(-50%,.25rem)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,1rem)}}.end-confirm{white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.btn{border-radius:var(--r-control);cursor:pointer;white-space:nowrap;border:0;height:2.125rem;padding:0 .875rem;font-size:.875rem;font-weight:800;transition:filter .12s,background-color .12s}.btn:disabled{cursor:default}.btn:focus-visible{outline:.125rem solid var(--select);outline-offset:.125rem}.btn-primary{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));box-shadow:inset 0 1px #ffffff59,0 .125rem .625rem #f0c06040}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{background:var(--night-3);color:var(--muted);box-shadow:none}.btn-quiet{color:var(--ink-2);background:var(--night-3);box-shadow:0 0 0 1px var(--line) inset}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--night-4)}.btn-danger{color:var(--night-0);background:var(--ink)}.btn-danger-text{color:var(--ink-2)}.btn-small{height:1.75rem;padding:0 .625rem;font-size:.8125rem}.btn-icon{padding:0 .5rem;font-size:.9375rem}.game-main{grid-template-columns:auto minmax(0,1fr) auto clamp(14rem,22vw,20rem);gap:.625rem;min-height:0;padding:.625rem;display:grid}.game-players{flex-direction:column;gap:.375rem;width:9.125rem;min-height:0;display:flex;overflow:hidden}.game-right{flex-direction:column;gap:.625rem;min-width:0;min-height:0;display:flex;overflow:hidden}.game-center{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex;position:relative}.panel{background:linear-gradient(180deg, var(--night-2), color-mix(in srgb, var(--night-2) 70%, var(--night-1)));border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;min-width:0;min-height:0;padding:.5rem .625rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.panel-head{align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.panel-head h3{font-family:var(--font-display);font-variation-settings:"opsz" 36;color:var(--ink);margin:0;font-size:1rem;font-weight:700}.count{color:var(--muted);font-size:.75rem;font-weight:700}.muted{color:var(--muted)}.ps{background:color-mix(in srgb, var(--pc) 8%, var(--night-2));border:1px solid color-mix(in srgb, var(--pc) 50%, transparent);border-radius:.5625rem;min-width:0;padding:.25rem .375rem .3125rem;container-type:inline-size}.ps-me{border-width:.125rem;border-color:var(--pc);background:color-mix(in srgb, var(--pc) 15%, var(--night-2));box-shadow:0 0 .875rem color-mix(in srgb, var(--pc) 25%, transparent)}.ps-head{align-items:center;gap:.3125rem;min-width:0;margin-bottom:.1875rem;font-size:.75rem;line-height:1.2;display:flex}.ps-dot{background:var(--pc);width:.5625rem;height:.5625rem;box-shadow:0 0 .375rem var(--pc);border-radius:50%;flex:none}.ps-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.ps-you{letter-spacing:.04em;text-transform:uppercase;color:var(--night-0);background:var(--pc);border-radius:.25rem;padding:0 .25rem;font-size:.625rem;font-weight:900}.ps-state{color:var(--muted);margin-left:auto;font-weight:800}.ps-state.done{color:var(--gold)}.ps-tiles{flex-direction:column;gap:.125rem;display:flex}.ps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;display:grid}.ps-tile{color:#fff;background-color:var(--shop);cursor:default;text-shadow:0 1px 1px #00000080;background-image:linear-gradient(160deg,#ffffff29,#0000 55%);border:0;border-radius:.375rem;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:.125rem;min-width:0;padding:1px 0;font-size:.625rem;font-weight:800;line-height:1.15;display:grid}.ps-mark{grid-row:1/3;width:2.1em;height:2.1em}.ps-size{font-size:.95em}.ps-tile-live{cursor:pointer}.ps-tile-live:hover{filter:brightness(1.2);outline:.125rem solid var(--select);outline-offset:-.125rem}.ps-tile-none{background-color:color-mix(in srgb, var(--shop) 22%, var(--night-3));color:var(--muted-2);text-shadow:none;--mark-cut:color-mix(in srgb, var(--shop) 22%, var(--night-3));background-image:none}.tray{background:var(--night-2);border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;gap:.125rem;padding:.25rem .625rem;display:flex}.tray-row{align-items:center;gap:.625rem;min-height:2rem;display:flex}.tray-row .btn{margin-left:auto}.tray-text{min-width:0;color:var(--ink-2);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.tray-note{color:var(--gold);margin:0;font-size:.8125rem}.tray-error{color:var(--gold-hi);margin:0;font-size:.8125rem}.cards{flex-wrap:wrap;gap:.3125rem;display:flex}.card{font-variant-numeric:tabular-nums;min-width:2.375rem;height:2.125rem;color:var(--ink);background:linear-gradient(180deg, var(--stone-3), var(--stone-2));border-radius:var(--r-lot);box-shadow:0 .125rem 0 var(--night-0);cursor:pointer;border:.125rem solid #0000;font-size:.9375rem;font-weight:800;transition:transform .12s}.card:hover{transform:translateY(-1px)}.card-picked{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-color:var(--select);transform:translateY(-.125rem)}.countdown{font-variant-numeric:tabular-nums;color:var(--on-gold);background:var(--gold);border-radius:var(--r-round);padding:.25rem .625rem;font-weight:800}.countdown-hot{color:var(--night-0);background:var(--ink);animation:1s ease-in-out infinite pulse-hot}@keyframes pulse-hot{50%{box-shadow:0 0 0 .25rem #ece6d840}}.board-fit{flex:1;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.board{--gap:.6cqmin;gap:var(--gap);width:min(100cqw, calc(100cqh * var(--ratio)));height:min(100cqh, calc(100cqw / var(--ratio)));background-color:var(--stone-0);background-image:var(--lattice);border:1px solid var(--line);border-radius:var(--r-panel);background-size:4.2cqmin 4.2cqmin;padding:1.2cqmin;display:grid;position:relative;box-shadow:0 0 0 1px #0000004d,0 1.125rem 3.125rem #03060e8c,inset 0 0 2.5rem #03060e80}.district{background:linear-gradient(180deg, var(--stone-1), color-mix(in srgb, var(--stone-1) 80%, var(--stone-0)));border-radius:calc(var(--r-lot) + .1875rem);pointer-events:none;margin:-.55cqmin;box-shadow:inset 0 0 0 1px #ffffff08,0 .1875rem .625rem #03060e73}.lot{--bw:max(.125rem, .45cqmin);--fw:0px;font-variant-numeric:tabular-nums;min-width:0;min-height:0;color:var(--ink-2);background:linear-gradient(180deg, var(--stone-3), var(--stone-2));border-radius:var(--r-lot);cursor:default;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:clamp(.5rem,1.6cqmin,.875rem);transition:transform .14s,filter .14s;display:flex;position:relative}.lot-owned{--fw:var(--bw);color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--owner) 16%, var(--stone-3)), color-mix(in srgb, var(--owner) 10%, var(--stone-2)));box-shadow:inset 0 0 0 var(--bw) var(--owner)}.lot-mine{--fw:calc(var(--bw) * 2);box-shadow:inset 0 0 0 calc(var(--bw) * 2) var(--owner)}.lot-built{color:#fff;background:var(--shop);text-shadow:0 1px .125rem #0000008c;background-image:linear-gradient(155deg,#fff3,#fff0 45%,#0000002e)}.lot-number{font-weight:800;line-height:1.1}.lot-built .lot-number{top:calc(var(--fw) + 1px);left:calc(var(--fw) + .125rem);opacity:.92;font-size:max(.4375rem,.72em);position:absolute}.lot-mark{filter:drop-shadow(0 1px 1px #00000059);width:50%;height:50%}.lot .size-badge{right:calc(var(--fw) + 1px);bottom:calc(var(--fw) + 1px);margin:0;font-size:max(.4375rem,.72em);position:absolute}.lot-standing{--mark-cut:color-mix(in srgb, var(--shop) 70%, var(--stone-3));background-color:color-mix(in srgb, var(--shop) 70%, var(--stone-3));outline-offset:calc(-.125rem - var(--fw) - 1px);outline:.125rem dashed #fff4d6cc}.join-r:after,.join-b:before{content:"";z-index:1;background:var(--shop);pointer-events:none;position:absolute}.join-r:after{top:0;bottom:0;left:calc(100% - var(--fw));width:calc(var(--gap) + 2 * var(--fw));box-shadow:inset 0 var(--fw) 0 var(--owner), inset 0 calc(-1 * var(--fw)) 0 var(--owner)}.join-b:before{left:0;right:0;top:calc(100% - var(--fw));height:calc(var(--gap) + 2 * var(--fw));box-shadow:inset var(--fw) 0 0 var(--owner), inset calc(-1 * var(--fw)) 0 0 var(--owner)}.lot-standing.join-r:after,.lot-standing.join-b:before{background:color-mix(in srgb, var(--shop) 70%, var(--stone-3))}.lot-in-complete{box-shadow:inset 0 0 0 var(--bw) var(--owner), inset 0 0 0 calc(var(--bw) + .09375rem) var(--gold), 0 0 0 1px #f0c0608c, 0 0 .75rem #f0c06059}.lot-mine.lot-in-complete{box-shadow:inset 0 0 0 calc(var(--bw) * 2) var(--owner), inset 0 0 0 calc(var(--bw) * 2 + .09375rem) var(--gold), 0 0 0 1px #f0c0608c, 0 0 .75rem #f0c06059}.lot-check{z-index:2;width:1.6em;height:1.6em;color:var(--on-gold);background:var(--gold);clip-path:polygon(50% 0,61% 26%,85% 15%,74% 39%,100% 50%,74% 61%,85% 85%,61% 74%,50% 100%,39% 74%,15% 85%,26% 61%,0 50%,26% 39%,15% 15%,39% 26%);text-shadow:none;filter:drop-shadow(0 1px .125rem #0009);place-items:center;font-size:max(.5rem,.85em);font-weight:900;line-height:1;display:grid;position:absolute;top:-.5em;right:-.5em}.lot-biz-hover{filter:brightness(1.25);z-index:1}.lot-landed{z-index:2;animation:.52s cubic-bezier(.2,1.4,.4,1) both lot-land}@keyframes lot-land{0%{opacity:0;transform:translateY(-40%)scale(1.3)}55%{opacity:1;transform:translateY(0)scale(.94)}to{transform:none}}.lot-completed{z-index:2;animation:1.3s ease-out both lot-gild}@keyframes lot-gild{0%{filter:brightness()}20%{filter:brightness(1.7)saturate(1.2);transform:scale(1.06)}to{filter:brightness();transform:none}}.lot-completed .lot-check{animation:.9s cubic-bezier(.2,1.4,.4,1) both seal-in}@keyframes seal-in{0%{transform:rotate(-180deg)scale(0)}to{transform:none}}.biz-tip{z-index:4;white-space:nowrap;color:var(--ink);background:var(--night-0);border:1px solid var(--line-strong);box-shadow:var(--float);pointer-events:none;border-radius:.5rem;padding:.375rem .625rem;font-size:.75rem;line-height:1.4;animation:.14s ease-out tip-in;position:absolute;transform:translate(-50%,-100%)}.biz-tip-below{transform:translate(-50%)}.biz-tip-money{color:var(--get-soft)}@keyframes tip-in{0%{opacity:0}}.lot-lit{cursor:pointer;outline:.125rem dashed var(--gold);outline-offset:-.125rem}.lot-draggable{cursor:grab}.lot-dragging{opacity:.5}.lot-drop-ok{outline:.125rem dashed var(--select);outline-offset:-.125rem}.lot-drop-over{outline:.1875rem solid var(--select);outline-offset:-.1875rem;filter:brightness(1.3);transform:scale(1.06)}.lot-clickable{cursor:pointer}.lot-clickable:hover,.lot-lit:hover{filter:brightness(1.2);transform:translateY(-1px)}.lot:focus-visible{outline:.1875rem solid var(--select);outline-offset:1px;z-index:3}.lot-picked{outline:.1875rem solid var(--select);outline-offset:-.1875rem;filter:brightness(1.2)}.results-veil{border-radius:var(--r-panel);background:#080b16b8;place-items:center;animation:.3s ease-out tip-in;display:grid;position:absolute;inset:0}.results{background:var(--night-2);border:1px solid var(--line-strong);width:min(26.25rem,92%);box-shadow:var(--float);background-image:radial-gradient(80% 60% at 50% 0,#f0c0601f,#0000 70%);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.25rem;animation:.5s cubic-bezier(.2,1.2,.4,1) both results-in;display:flex}@keyframes results-in{0%{opacity:0;transform:translateY(.75rem)scale(.96)}}.results h2{font-family:var(--font-display);font-variation-settings:"opsz" 72;color:var(--gold);margin:0;font-size:1.625rem;font-weight:700}.ranking{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.ranking li{background:color-mix(in srgb, var(--pc) 12%, var(--night-3));box-shadow:inset .25rem 0 0 var(--pc);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:flex}.ranking li:first-child{background:color-mix(in srgb, var(--pc) 18%, var(--night-3));box-shadow:inset .25rem 0 0 var(--pc), 0 0 0 1px #f0c06099}.ranking-me{outline:.125rem solid var(--pc)}.player-dot{background:var(--pc);width:.625rem;height:.625rem;box-shadow:0 0 .375rem var(--pc);border-radius:50%;flex:none}.player-name{font-weight:700}.rank{width:1.125rem;font-family:var(--font-display);color:var(--gold);font-weight:800}.final{font-variant-numeric:tabular-nums;color:var(--get-soft);margin-left:auto;font-weight:800}.size-badge{text-align:center;min-width:1.35em;color:var(--night-0);text-shadow:none;background:#fff;border-radius:.7em;margin-left:.3em;padding:0 .25em;font-size:.85em;font-weight:900;line-height:1.35em;display:inline-block;box-shadow:0 1px .125rem #0006}.size-badge-big{margin:0;font-size:.8125rem}.shop-mark{flex:none;display:block}.shop-mark-cut{stroke:var(--mark-cut,var(--shop))}.glyph{width:1em;height:1em;display:block}.radial-veil{z-index:5;border-radius:var(--r-panel);background:#080b1680;animation:.16s ease-out tip-in;position:absolute;inset:0}.radial{z-index:6;width:1px;height:1px;position:absolute}.radial:before,.radial:after{content:"";pointer-events:none;border-radius:50%;animation:.26s ease-out both ring-in;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.radial:before{width:var(--ring);height:var(--ring);background:radial-gradient(circle,#0c1120cc,#0c112059 70%,#0000 71%);border:1px solid #f0c06047}.radial:after{width:var(--ring-out);height:var(--ring-out);border:1px dashed #f0c06033}@keyframes ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.radial-hub{z-index:2;white-space:nowrap;flex-direction:column;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.radial-hub-go{cursor:pointer;border:0}.radial-hub-go:hover{filter:brightness(1.1)}.radial-lot{font-family:var(--font-display);font-variation-settings:"opsz" 36;text-overflow:ellipsis;max-width:8.25rem;color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-radius:var(--r-round);padding:.4375rem .875rem;font-size:1rem;font-weight:700;line-height:1.15;overflow:hidden;box-shadow:0 .125rem .75rem #0000008c,0 0 1.125rem #f0c0604d}.radial-action{color:var(--on-gold);background:var(--gold);cursor:pointer;border:0;border-radius:.625rem;padding:.25rem .5625rem;font-size:.75rem;font-weight:800;box-shadow:0 .125rem .625rem #00000080}.radial-item{color:#fff;cursor:pointer;text-shadow:0 1px .125rem #00000080;animation:.24s ease-out backwards radial-in;animation-delay:calc(var(--i,0) * 12ms);background-image:radial-gradient(circle at 34% 28%,#ffffff47,#fff0 55%);border:.125rem solid #fff4d6d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute;top:0;left:0;box-shadow:0 .3125rem .875rem #0000008c,inset 0 -.1875rem #0000002e}.radial-item:hover{filter:brightness(1.15);outline:.1875rem solid var(--select);border-color:#fff}.radial-item:focus-visible{outline:.1875rem solid var(--select)}.radial-short{letter-spacing:.03em;font-size:.75rem;font-weight:900}.radial-mark{filter:drop-shadow(0 1px 1px #00000059);width:46%;height:46%}.radial-glyph{width:44%;height:44%}.radial-item-icon{color:var(--ink);background-color:var(--night-3);border-color:var(--gold)}.radial-item-icon:hover{color:var(--on-gold);background-color:var(--gold)}.radial-item-close{color:var(--ink-2);background-color:var(--night-0);border-color:var(--line-strong);background-image:none}.radial-item-close:hover{color:var(--ink);background-color:var(--night-3);border-color:var(--ink-2);outline:none}.radial-item-close .radial-glyph{width:36%;height:36%}.radial-item-empty{--mark-cut:var(--night-3);opacity:.55;color:var(--muted);border-color:var(--line-strong);box-shadow:none;cursor:not-allowed;text-shadow:none;background:var(--night-3)!important;border-style:dashed!important}.radial-item-empty:hover{filter:none;border-color:var(--line-strong);outline:none}.radial-item-empty .radial-mark{filter:none}.radial-item-empty .size-badge{background:var(--line-strong);color:var(--ink-2);box-shadow:none}.radial-item-empty .radial-count{color:var(--ink-2);border-color:var(--line-strong)}.radial-count{color:var(--ink);background:var(--night-0);border:1px solid var(--ink-2);text-shadow:none;border-radius:.5rem;padding:0 .3125rem;font-size:.6875rem;font-weight:900;position:absolute;bottom:-.25rem;right:-.25rem}@keyframes radial-in{0%{opacity:0;clip-path:circle(0%)}to{opacity:1;clip-path:circle(71%)}}.rotate-hint{display:none}@media (orientation:portrait) and (width<=700px){.rotate-hint{z-index:50;text-align:center;font-family:var(--font-display);color:var(--ink);background-color:var(--night-1);background-image:radial-gradient(ellipse 80% 50% at 50% 40%, #f0c0601a, transparent 70%), var(--lattice);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;font-size:1.25rem;font-weight:600;display:grid;position:fixed;inset:0}.rotate-phone{width:4rem;height:4rem;color:var(--gold);animation:1.8s ease-in-out infinite rotate-me}.rotate-phone .glyph{width:100%;height:100%}}@keyframes rotate-me{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (height<=520px){.game-top{gap:.5rem;min-height:2rem;padding:.125rem .5rem}.brand,.me-income{display:none}.year-dial{width:1.125rem;height:1.125rem}.game-main{gap:.375rem;padding:.375rem}.game-center{gap:.25rem}.ps{padding:.125rem .1875rem .1875rem}.ps-head{margin-bottom:.125rem;font-size:.625rem}.ps-tile{border-radius:.25rem;padding:0;font-size:.5rem}.ps-tile-none .ps-n{visibility:hidden}.tray{padding:.125rem .375rem}.tray-row{min-height:1.625rem}.tray-text{white-space:nowrap;font-size:.6875rem}.lot-mark{width:58%;height:58%}.btn{height:1.625rem;padding:0 .5rem;font-size:.75rem}}@media (width<=900px){.brand,.year-dial{display:none}}.picker-veil{z-index:40;position:fixed;inset:0}.picker{z-index:41;width:1px;height:1px;position:fixed}.picker-hub{white-space:nowrap;color:var(--on-gold);background:var(--gold);border-radius:.625rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .125rem .625rem #00000080}.picker-item{color:var(--night-0);background:var(--pc);cursor:pointer;border:.125rem solid #fff;border-radius:62.4375rem;place-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:800;animation:.14s ease-out radial-in;display:grid;position:absolute;top:0;left:0;box-shadow:0 .25rem .875rem #0000008c}.picker-item:hover{filter:brightness(1.15)}.radial-veil-over{z-index:40;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#080b16bd;border-radius:0;position:fixed;inset:0}.radial-over{z-index:41;position:fixed}.flash{z-index:8;max-width:92%;color:var(--ink);background:var(--night-0);border:1px solid var(--gold);border-radius:var(--r-round);box-shadow:var(--float);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .5rem;font-size:.8125rem;font-weight:700;animation:.32s cubic-bezier(.2,1.3,.4,1) both flash-in;display:flex;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.flash:before{content:"!";width:1.25rem;height:1.25rem;color:var(--on-gold);background:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-.625rem)}60%{transform:translate(calc(-50% - .25rem))}80%{transform:translate(calc(.1875rem - 50%))}to{transform:translate(-50%)}}.year-turn{z-index:7;color:var(--gold);box-shadow:var(--float), 0 0 3.75rem #f0c06033;pointer-events:none;background:#0c1120db;border:1px solid #f0c06080;border-radius:1.125rem;flex-direction:column;align-items:center;padding:.875rem 2.125rem .75rem;animation:2.2s cubic-bezier(.2,.8,.3,1) both year-turn;display:flex;position:absolute;top:42%;left:50%}.year-turn-label,.year-turn-of{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:800}.year-turn-n{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-size:4rem;font-weight:700;line-height:1}@keyframes year-turn{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.03)}25%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.me-money-live{cursor:pointer;outline:1px dashed color-mix(in srgb, var(--me) 70%, transparent);outline-offset:1px;border-radius:.375rem}.me-money-live:hover{background:#7fe0a61a}.radial-lot-plain{font-family:var(--font-ui);color:var(--ink);background:var(--night-0);border:1px solid var(--line-strong);padding:.4375rem .875rem;box-shadow:0 .125rem .75rem #0000008c}.money-hub{flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:flex}.money-hub-who{letter-spacing:.02em;align-items:baseline;gap:.3125rem;font-size:.8125rem;font-weight:800;display:flex}.money-hub-name{text-shadow:0 1px .125rem #0000008c}.money-hub-arrow{color:var(--ink-2)}.money-hub-sum{font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:900}.money-hub-sum.get{color:var(--get-soft)}.money-hub-sum.give{color:var(--give-soft)}.bots{z-index:30;color:#cfd3dc;background:#11192b;border:1px dashed #3a4768;border-radius:.5rem;flex-direction:column;gap:.375rem;max-width:min(35rem,90vw);padding:.375rem;font-size:.6875rem;display:flex;position:fixed;bottom:.5rem;right:.5rem}.bots-head{font:inherit;letter-spacing:.04em;color:#f0c060;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:800}.bots-speeds{gap:.25rem;display:flex}.bots-speeds button{font:inherit;color:#cfd3dc;cursor:pointer;background:#1c2436;border:1px solid #2b3550;border-radius:.375rem;padding:.125rem .5rem}.bots-speeds button.on{color:#11192b;background:#f0c060;border-color:#f0c060}.bots-log{white-space:pre;color:#9fb0c9;max-height:10.625rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;line-height:1.45;overflow:auto}.bots-watch{font:inherit;color:#cfd3dc;cursor:pointer;text-align:left;background:#1c2436;border:1px solid #2b3550;border-radius:.375rem;width:100%;margin-top:.375rem;padding:.1875rem .5rem}.bots-watch.on{color:#11192b;background:#7fd1a0;border-color:#7fd1a0}.kit-overlay{background:var(--kit-veil,#0a0c10b8);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kit-card{background:var(--kit-surface,#1c1f26);border:1px solid var(--kit-border,#3a3f4b);width:min(26.25rem,100%);box-shadow:var(--kit-shadow,0 1.25rem 3.75rem #00000073);border-radius:.75rem;flex-direction:column;padding:1.75rem 1.75rem 1.25rem;display:flex}.kit-title{font-family:var(--kit-display,inherit);text-align:center;color:var(--kit-ink,#eceef2);margin:0 0 1.125rem;font-size:1.625rem}.kit-field{flex-direction:column;margin-bottom:.75rem;display:flex}.kit-label{color:var(--kit-muted,#aab0be);margin-bottom:.3125rem;font-size:.8125rem}.kit-field input{height:2.5rem;color:var(--kit-field-ink,#1c1f26);background:var(--kit-field,#f0f0f0);border:1px solid var(--kit-field-border,#555b68);box-sizing:border-box;border-radius:.375rem;width:100%;padding:0 .625rem;font-size:1rem}.kit-field input:focus{outline:.125rem solid var(--kit-accent,#3a76e6);outline-offset:1px}.kit-password{display:block;position:relative}.kit-password input{padding-right:4.125rem}.kit-reveal{width:3.5rem;color:var(--kit-link,#3a76e6);cursor:pointer;background:0 0;border:0;border-radius:.25rem;font-size:.75rem;position:absolute;top:.3125rem;bottom:.3125rem;right:.375rem}.kit-reveal:hover{background:var(--kit-hover,#3a76e61f)}.kit-primary{height:2.625rem;color:var(--kit-on-accent,#fff);background:var(--kit-accent,#3a76e6);cursor:pointer;border:0;border-radius:.375rem;margin-top:.5rem;font-size:1rem;font-weight:700}.kit-primary:hover:not(:disabled){background:var(--kit-accent-hover,#4e88f4)}.kit-primary:disabled{background:var(--kit-disabled,#3c4250);color:var(--kit-disabled-ink,#8c92a0);cursor:default}.kit-secondary{height:2rem;color:var(--kit-secondary-ink,#dce0e8);background:var(--kit-secondary,#343945);cursor:pointer;border:0;border-radius:.375rem;padding:0 .75rem;font-size:.875rem}.kit-secondary:hover:not(:disabled){background:var(--kit-secondary-hover,#414755)}.kit-link{color:var(--kit-link,#78aaff);cursor:pointer;background:0 0;border:0;margin-top:.375rem;font-size:.875rem}.kit-link:hover:not(:disabled){color:var(--kit-link-hover,#a0c4ff)}.kit-status{text-align:center;min-height:1.25rem;color:var(--kit-muted,#bec4d0);margin:.625rem 0 0;font-size:.875rem}.kit-status.kit-error{color:var(--kit-error,#ff786e)}.kit-badge{color:var(--kit-ink,#eceef2);background:var(--kit-badge,#1c1f26eb);border:1px solid var(--kit-border,transparent);border-radius:.5rem;align-items:center;gap:.625rem;padding:.375rem .5rem .375rem .75rem;font-size:.875rem;display:flex;position:fixed;top:.75rem;right:.75rem}.dev-users{z-index:50;background:#281e0af0;border:1px dashed #c89a3a;border-radius:.5rem;flex-direction:column;width:12.5rem;max-height:calc(100vh - 1.5rem);font-size:.8125rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;overflow:hidden}.dev-users:not(.dev-users-open){width:auto}@media (width<=759px){.dev-users{bottom:4rem}}.dev-users-toggle{letter-spacing:.04em;text-align:left;color:#f0c060;cursor:pointer;background:0 0;border:0;padding:.5rem .625rem;font-size:.75rem;font-weight:700}.dev-users ul{margin:0;padding:0 .375rem;list-style:none;overflow-y:auto}.dev-users li button{text-align:left;color:#eceef2;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.25rem;width:100%;padding:.375rem .5rem;font-size:.8125rem;overflow:hidden}.dev-users li button:hover:not(:disabled){background:#f0c06026}.dev-users li button.dev-users-current{color:#f0c060;cursor:default;font-weight:700}.dev-users-empty{color:#a08a60;padding:.375rem .5rem;font-style:italic}.dev-users-note{color:#a08a60;margin:.375rem .625rem .625rem;font-size:.6875rem}.dev-users-error{color:#ff786e;margin:.375rem .625rem 0;font-size:.75rem}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--night-0:#0c1120;--night-1:#121a2d;--night-2:#1a2338;--night-3:#232e47;--night-4:#2d3957;--line:#2e3a58;--line-strong:#44527a;--stone-0:#192136;--stone-1:#222c46;--stone-2:#323d5a;--stone-3:#3d4968;--ink:#ece6d8;--ink-2:#bcc2d0;--muted:#929bb1;--muted-2:#6f7a93;--gold:#f0c060;--gold-hi:#ffd98a;--gold-deep:#b98a2c;--on-gold:#1a1408;--select:#fff4d6;--get:#2fbf71;--get-soft:#7fe0a6;--give:#d4453a;--give-soft:#ff8a80;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-ui:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--r-lot:.3125rem;--r-control:.4375rem;--r-panel:.75rem;--r-round:62.4375rem;--float:0 .625rem 1.875rem #03060e99, 0 .125rem .375rem #03060e80;--lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23f0e6cc' stroke-opacity='.035' stroke-width='1'%3E%3Cpath d='M28 12l4.7 11.3L44 28l-11.3 4.7L28 44l-4.7-11.3L12 28l11.3-4.7z'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Cpath d='M0 0l6 6M56 0l-6 6M0 56l6-6M56 56l-6-6'/%3E%3C/g%3E%3C/svg%3E");--kit-veil:#080b1659;--kit-surface:var(--night-2);--kit-border:var(--line-strong);--kit-shadow:var(--float), 0 0 5rem #f0c06014;--kit-display:var(--font-display);--kit-ink:var(--ink);--kit-muted:var(--ink-2);--kit-field:var(--night-0);--kit-field-ink:var(--ink);--kit-field-border:var(--line-strong);--kit-accent:var(--gold);--kit-accent-hover:var(--gold-hi);--kit-on-accent:var(--on-gold);--kit-link:var(--gold);--kit-link-hover:var(--gold-hi);--kit-hover:#f0c0601f;--kit-disabled:var(--night-3);--kit-disabled-ink:var(--muted);--kit-secondary:var(--night-3);--kit-secondary-ink:var(--ink-2);--kit-secondary-hover:var(--night-4);--kit-error:var(--gold-hi);--kit-badge:#0c1120eb;font-family:var(--font-ui);font-feature-settings:"tnum" 1;background:var(--night-1);color:var(--ink)}body{background-color:var(--night-1);background-image:radial-gradient(ellipse 70% 55% at 50% 0%, #f0c06012, transparent 70%), var(--lattice);min-height:100vh;margin:0}button,input,select{font-family:inherit}.stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem 1rem 1.5rem;display:flex}.stage-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.01em;color:var(--gold);text-shadow:0 0 2.5rem #f0c06040;flex-direction:column;align-items:center;gap:.375rem;margin:0;font-size:clamp(2.5rem,7vw,4rem);font-weight:650;line-height:.95;display:flex}.stage-title:before{content:"";background:var(--gold);clip-path:polygon(50% 0,61% 26%,85% 15%,74% 39%,100% 50%,74% 61%,85% 85%,61% 74%,50% 100%,39% 74%,15% 85%,26% 61%,0 50%,26% 39%,15% 15%,39% 26%);width:1.625rem;height:1.625rem}.stage-signin{justify-content:flex-start;padding-top:7vh}@media (height<=640px){.stage-signin .stage-title,.stage-signin .stage-tagline{display:none}}.stage-tagline{color:var(--muted);margin:-.875rem 0 0;font-size:.875rem}.stage-note{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
