@font-face{font-family:Inter;src:url(/assets/inter-latin-CHXXApxt.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-CxDpqQoO.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4ff;--sky:url(/assets/carina-DW_spNNT.webp);--display:"Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--surface:#121827;--raised:#1c2539;--field:#0e1423;--muted:#b3bdd4;--line:#3a435c;--accent:#d0ccff;--accent-hover:#e2dfff;--ink:#1c1734;--radius-card:.62rem;--radius-control:.75rem;--radius-panel:1.25rem;--radius-pill:100vmax;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#080b15;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:20rem;margin:0}#root{isolation:isolate;min-height:100svh}#root:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #080b15c9, #080b15f0 56%, #080b15 94%), var(--sky) center 45% / cover no-repeat;position:fixed;inset:0}#root:has(.landing):before{background:linear-gradient(90deg, #080b15 0%, #080b15e6 28%, #080b158c 60%, #080b1538 100%), linear-gradient(0deg, #080b15 0%, #080b1526 56%, #080b1573 100%), var(--sky) center 43% / cover no-repeat}button,input,select{font:inherit}button,summary,select{cursor:pointer}button:disabled,select:disabled{opacity:.65;cursor:not-allowed}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.13}h2{font-size:1.28rem}p,label{line-height:1.5}em{color:var(--accent);font-style:normal}label{gap:.4rem;font-size:.85rem;font-weight:600;display:grid}input:not([type=radio]),select{width:100%;min-width:0;min-height:2.85rem;color:inherit;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-control);padding:.55rem .8rem;font-size:1rem}fieldset{border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:.5rem .85rem}legend{color:var(--muted);padding-inline:.35rem;font-size:.8rem}fieldset label{align-items:center;min-height:2.75rem;display:flex}input[type=radio]{accent-color:var(--accent);width:1.1rem;height:1.1rem;margin:0 .4rem 0 0}.primary,.secondary,.text-button{border-radius:var(--radius-control);border:1px solid #0000;min-height:2.85rem;padding:.6rem .95rem;font-size:.87rem;font-weight:650}.primary{background:var(--accent);color:var(--ink)}.secondary{background:var(--raised);color:inherit;border-color:var(--line)}.text-button{color:var(--accent);background:0 0}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary:hover:not(:disabled),.secondary[aria-pressed=true]{border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.86rem}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800}.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-panel);align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.brand{width:fit-content;color:inherit;font:700 1rem var(--display);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{width:2.45rem;height:2.45rem;color:var(--accent);border-radius:var(--radius-control);background:#1e213a;border:1px solid #4b4c72;padding:.25rem}.photo-credit{color:var(--muted);font-size:.71rem;line-height:1.5}.photo-credit a{color:inherit;text-decoration:none}.photo-credit a:hover{text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){:root{--sky:url(/assets/carina-small-HKwmcR7c.webp)}#root:has(.landing):before{background:linear-gradient(180deg, #080b1580, #080b15d6 40%, #080b15 85%), var(--sky) 55% top / auto 70% no-repeat}}.landing{grid-template-rows:auto 1fr auto;width:min(100% - 3rem,69rem);min-height:100svh;margin-inline:auto;padding-block:1.65rem 1.25rem;display:grid}.landing-top{padding-block-end:.6rem}.landing-layout{grid-template-columns:minmax(0,1.3fr) minmax(22rem,.85fr);align-items:center;gap:clamp(1.6rem,7vw,7rem);padding-block:3rem;display:grid}.landing-intro{gap:1.4rem;display:grid}.landing-intro h1{letter-spacing:-.075em;font-size:clamp(3.8rem,7.5vw,7.2rem);font-weight:700;line-height:.95}.landing-intro em{display:block}.landing-intro p{color:#d2d9ee;max-width:27rem;font-size:clamp(1rem,1.5vw,1.17rem)}.landing-forms{background:#121827f5;gap:1.35rem;padding:clamp(1.2rem,3vw,1.7rem);box-shadow:0 1.5rem 5rem #03050c80}.entry-form{gap:.85rem;display:grid}.entry-form h2{font-size:1.23rem}.entry-form .primary{width:100%}.entry-form [role=alert],.room-error{color:#ffb9b2}.join-by-code{border-top:1px solid var(--line);padding-top:1.2rem}.join-by-code h2{font-size:1rem}.code-entry{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.code-entry input{text-transform:uppercase;letter-spacing:.06em}.challenge{min-width:0}.challenge:empty{margin-top:-.85rem}.landing .photo-credit{text-align:right}.entry-shell{gap:1.5rem;width:min(100% - 2rem,58rem);margin:auto;padding-block:clamp(2rem,8vw,6rem);display:grid}.entry-shell.narrow{width:min(100% - 2rem,28rem)}.entry-shell h1{font-size:clamp(1.75rem,5vw,2.35rem)}@media (width<=48rem){.landing{width:min(100% - 2rem,28rem);padding-top:1.1rem}.landing-layout{grid-template-columns:minmax(0,1fr);align-content:center;gap:1.7rem;padding-block:2rem}.landing-intro{gap:.8rem}.landing-intro h1{font-size:clamp(3.05rem,11vw,4.35rem)}.landing-forms{padding:1rem}}.room-shell{width:min(100% - 2rem,76rem);min-height:100svh;margin-inline:auto;padding-block:1rem 1.75rem}.room-header,.room-identity,.room-status,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.room-header{border-bottom:1px solid #737c9f50;padding-bottom:.9rem}.room-identity{justify-content:start;gap:1rem}.room-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.room-links{flex-wrap:wrap;gap:.45rem;display:flex}details{border:1px solid var(--line);border-radius:var(--radius-control);padding:.25rem .75rem}summary{min-height:2.5rem;padding:.5rem 0;font-weight:650}details[open]{padding-bottom:.75rem}details[open]>:not(summary){margin-top:.5rem}.room-links details,.room-links details[open]{background:#151c2ae8;padding:0 .75rem;position:relative}.room-links summary{font-size:.82rem}.room-links .link-content{z-index:12;gap:.65rem;width:min(19rem,100vw - 2rem);position:absolute;inset-block-start:100%;inset-inline-end:0;box-shadow:0 .9rem 2rem #050a14c0}.copy-field{gap:.4rem;display:grid}.copy-field button{justify-self:start}.room-status{width:min(100%,58rem);margin:1.3rem auto .25rem}.room-status h1{font-size:1.35rem}.connection{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#111827dc;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.79rem;display:inline-flex}.connection:before{content:"";background:#ffd59a;border-radius:50%;width:.45rem;height:.45rem}.connection[data-online=true]:before{background:#90ddbc}.table-stage{place-items:center;min-height:min(52svh,25rem);padding-block:clamp(1rem,3svh,2.25rem);display:grid}.table-layout{--seat-size:clamp(2.9rem, 12vw, 6rem);grid-template-columns:var(--seat-size) minmax(0, 1fr) var(--seat-size);grid-template-areas:"north north north""west felt east""south south south";align-items:center;gap:.65rem;width:min(100%,53rem);display:grid;position:relative}.table-felt{text-align:center;background:radial-gradient(at 50% 0,#292b49f7,#151c31fa 76%);border:1px solid #63688c;border-radius:clamp(1.5rem,5vw,3.75rem);grid-area:felt;align-content:center;justify-items:center;gap:.3rem;min-height:clamp(8.2rem,19svh,11rem);padding:.9rem;display:grid;position:relative;box-shadow:0 1.1rem 3rem #0306108c,0 0 2rem #948aff13}.table-felt:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #a6a8e235;position:absolute;inset:.42rem}.table-felt h2{font-size:clamp(1.04rem,2.4vw,1.5rem)}.table-felt .primary{min-height:2.65rem;margin-top:.4rem}.table-seats{flex-wrap:wrap;justify-content:center;align-items:start;gap:.55rem .45rem;margin:0;padding:0;list-style:none;display:flex}.seats-north{grid-area:north}.seats-west{grid-area:west}.seats-east{grid-area:east}.seats-south{grid-area:south}.table-seat{width:var(--seat-size);text-align:center;align-content:start;justify-items:center;min-height:5.65rem;display:grid;position:relative}.table-seat[data-open]{z-index:8}.table-seat[data-offline] .seat-card{opacity:.58}.seat-trigger{border-radius:var(--radius-card);color:inherit;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:.16rem;display:grid;position:relative}button.seat-trigger:after{content:"☺";background:var(--raised);width:1rem;height:1rem;color:var(--accent);opacity:0;border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:absolute;inset-block-end:0;inset-inline-end:-.23rem}.seat-trigger:focus-visible:after,.seat-trigger[aria-expanded=true]:after{opacity:1}.seat-card{width:clamp(2.35rem,8vw,2.85rem);height:clamp(3.25rem,10vw,3.9rem);color:var(--muted);border-radius:var(--radius-card);font-family:var(--display);font-variant-numeric:tabular-nums;background:#141c2fea;border:1px solid #555d7b;place-items:center;font-size:1.18rem;font-weight:700;display:grid}.seat-card-empty{border-style:dashed}.seat-card-spectator{border-radius:50%;height:clamp(2.35rem,8vw,2.85rem);margin-block:.44rem}.seat-card-hidden{color:#f1edff;background:repeating-linear-gradient(132deg,#35365b 0 5px,#2a2d4c 5px 10px);border-color:#9b96d5}.seat-card-revealed{color:var(--ink);animation:card-reveal .18s var(--ease-out) both;background:#eeecff;border-color:#d8d4ff}@keyframes card-reveal{0%{opacity:.55;transform:perspective(15rem)rotateY(-18deg)}to{opacity:1;transform:perspective(15rem)rotateY(0)}}.seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.22rem;font-size:.78rem;font-weight:680;overflow:hidden}.seat-admin{color:var(--accent);margin-inline-end:.08rem}.seat-status{color:var(--muted);font-size:.67rem}.role-control{justify-content:center;margin:.4rem 0 1rem;display:flex}.role-control label{color:var(--muted);align-items:center;gap:.6rem;font-size:.84rem;display:flex}.role-control select{color:#f2f4fa;width:auto;min-height:2.35rem;font-size:1rem}.section-heading span{color:var(--muted);font-size:.82rem}.deck-section{border:1px solid var(--line);border-radius:var(--radius-panel);background:#111827e6;gap:.65rem;width:min(100%,50rem);margin-inline:auto;padding:clamp(.75rem,2vw,1.15rem);display:grid}.deck-section h2{font-size:1.12rem}.voting-deck{grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr));gap:.4rem;display:grid}.vote-card{background:var(--raised);color:#efedff;border-radius:var(--radius-card);min-height:clamp(3.15rem,10vw,4rem);font-family:var(--display);font-variant-numeric:tabular-nums;touch-action:manipulation;transition:transform .16s var(--ease-out);border:1px solid #56617f;padding:.2rem;font-size:1.05rem;font-weight:700}.vote-card.selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}.vote-card:not(:focus-visible):active{transform:scale(.97)}.room-tools{gap:.85rem;width:min(100%,50rem);margin:1.2rem auto 0;display:grid}.room-tools:empty{display:none}.room-tools .admin-controls{justify-items:start}.room-tools .admin-controls details,.room-tools .admin-controls .inline-form{width:100%}.inline-form{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.inline-form label{flex:1}.confirmation{gap:.45rem;display:grid}.metrics{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.metrics div,.decision{background:var(--field);border-radius:var(--radius-control);padding:.8rem;display:grid}.metrics strong,.decision strong{font:700 1.85rem var(--display);font-variant-numeric:tabular-nums}.metrics span,.decision span{color:var(--muted);font-size:.8rem}.decision strong{color:var(--accent)}.distribution{grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.55rem;display:grid}.distribution meter{width:100%}.room-error{background:var(--surface);border-radius:var(--radius-control);border:1px solid #bd756a;width:min(100% - 2rem,76rem);margin:1rem auto 0;padding:.7rem 1rem}.room-shell .photo-credit{text-align:right;margin:1.6rem 0 0}@media (hover:hover) and (pointer:fine){.seat-trigger:hover:after{opacity:1}.vote-card:hover:not(:disabled,.selected){background:#293353}}@media (hover:none){button.seat-trigger:after{opacity:1}}@media (width<=38rem){.room-header{align-items:start}.room-links{position:relative}.room-links details,.room-links details[open]{position:static}.room-links .link-content{inset-inline:0 auto}.table-layout{gap:.35rem}.table-stage{min-height:0}}@media (prefers-reduced-motion:reduce){.seat-card-revealed{animation:none}.vote-card{transition:none}.vote-card:not(:focus-visible):active{transform:none}}.reaction-palette{z-index:9;border-radius:var(--radius-control);background:var(--surface);border:1px solid #626b8d;width:max-content;max-width:calc(100vw - 1.25rem);padding:.28rem;position:absolute;inset-block-end:calc(100% + .22rem);inset-inline-start:50%;translate:-50%;box-shadow:0 .55rem 1.5rem #040810b0}.reaction-palette:after{content:"";height:.4rem;position:absolute;inset:100% 0 auto}.reaction-palette[data-below]{inset-block:calc(100% + .22rem) auto}.reaction-palette[data-below]:after{inset:auto 0 100%}.reaction-options{grid-template-columns:repeat(6,2.75rem);gap:.12rem;display:grid}.reaction-options button{border-radius:var(--radius-card);background:var(--raised);color:#f2f4fa;touch-action:manipulation;min-height:2.75rem;transition:transform .16s var(--ease-out);border:0;padding:0;font-size:1.12rem}.reaction-options button:not(:focus-visible):active{transform:scale(.97)}.reaction-limit{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.reaction-overlay{z-index:10;pointer-events:none;position:absolute;inset:0}.reaction-spot{visibility:hidden;position:absolute}.reaction-projectile{font-size:1.55rem;position:absolute}.reaction-impact{border-radius:var(--radius-pill);background:var(--raised);white-space:nowrap;border:1px solid #9b96d5;align-items:center;gap:.18rem;padding:.2rem .4rem;display:flex;position:absolute;top:-.8rem;left:.65rem;translate:-50% -100%;box-shadow:0 .15rem .65rem #04081090}.reaction-impact small{color:var(--muted);font-size:.72rem}@media (hover:hover) and (pointer:fine){.reaction-options button:hover{background:#30395a}}@media (width<=23rem){.reaction-options{grid-template-columns:repeat(3,2.75rem)}}@media (prefers-reduced-motion:reduce){.reaction-options button{transition:none}.reaction-options button:not(:focus-visible):active{transform:none}}
