/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid;--tw-ease:initial}::backdrop{--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--mist:#e8ece9;--paper:#faf9f5;--ink:#101615;--soft-ink:#4c5753;--gold:#b1842e;--gold-wash:#f2ead6;--line:#d5dbd7;--shadow:0 18px 50px #1016151a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--mist);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projector-shell{background:radial-gradient(circle at 82% 12%,#faf9f5e0,transparent 30%),linear-gradient(145deg,#edf0ed 0%,var(--mist) 58%,#dde5df 100%);min-height:100svh;padding:28px clamp(28px,4vw,72px) 132px;overflow:hidden}.stage-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow,.question-number,.dock-progress p{color:var(--soft-ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.round-name{margin:7px 0 0;font-size:clamp(17px,1.5vw,24px);font-weight:680}.timer{border:1px solid var(--gold);background:var(--paper);text-align:center;border-radius:999px;place-content:center;width:76px;height:76px;display:grid;box-shadow:0 7px 20px #10161512}.timer span{font-variant-numeric:tabular-nums;font-size:29px;font-weight:720;line-height:.9}.timer small{color:var(--soft-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.question-stage{width:min(1100px,94vw);margin:clamp(28px,6vh,72px) auto 0}.question-copy{max-width:890px}.question-copy h1{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(42px,5.2vw,78px);font-weight:620;line-height:.98}.answer-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(32px,5vh,58px);display:grid}.answer-card{border:1px solid var(--line);background:#faf9f5ed;border-radius:22px;align-items:center;gap:16px;min-height:86px;padding:18px 22px;font-size:clamp(17px,1.65vw,25px);font-weight:620;line-height:1.15;display:flex;box-shadow:0 8px 22px #1016150f}.answer-letter{border:1px solid var(--gold);color:#72541f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.podium-dock{z-index:10;background:var(--paper);width:min(1120px,100vw - 48px);height:92px;box-shadow:var(--shadow);border:1px solid #b1842e66;border-radius:26px 32px 23px 29px;grid-template-columns:1fr 1.75fr 1fr;align-items:center;gap:26px;padding:11px 22px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dock-progress{padding-right:14px}.progress-rail{background:#e2dfd6;border-radius:99px;height:3px;margin-top:13px;overflow:hidden}.progress-rail span{background:var(--gold);width:20%;height:100%;display:block}.mini-podium{grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:7px;height:70px;margin:0;padding:0;list-style:none;display:grid}.podium-place{background:#eef0ed;border-radius:13px 13px 6px 6px;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;min-width:0;height:52px;padding:8px 10px;display:grid}.podium-place.place-1{border:1px solid var(--gold);background:var(--gold-wash);height:68px}.place-number{background:var(--paper);width:24px;height:24px;color:var(--gold);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:12px;font-weight:820;display:grid}.place-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.place-score{color:var(--soft-ink);font-variant-numeric:tabular-nums;font-size:11px}.participation{white-space:nowrap;justify-self:end;align-items:center;gap:9px;font-size:14px;display:flex}.live-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #b1842e21}.kooky-cutout{border:5px solid var(--paper);background:var(--paper);filter:drop-shadow(0 7px 7px #10161524);border-radius:45% 55% 43% 50%;width:82px;height:88px;position:absolute;top:-74px;right:-27px;overflow:hidden;transform:rotate(4deg)}.kooky-sprite{background-image:url(/assets/kooky-spritesheet.webp);background-position:0 40%;background-repeat:no-repeat;background-size:800% 1100%;width:100%;height:100%;display:block}@media (max-width:900px){.projector-shell{padding:22px 18px 190px;overflow:auto}.question-stage{width:100%}.question-copy h1{font-size:clamp(38px,10vw,58px)}.answer-grid{grid-template-columns:1fr}.podium-dock{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;width:calc(100vw - 24px);height:148px;padding:15px 18px}.mini-podium{grid-area:2/1/auto/3}.participation{grid-area:1/2}.kooky-cutout{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (prefers-reduced-transparency:reduce){.answer-card{background:var(--paper)}}@media (prefers-contrast:more){:root{--soft-ink:#2d3532;--line:#7e8984}.answer-card,.podium-dock{border-width:2px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}a{color:inherit}button,input{font:inherit}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:720;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.primary-button:active,.secondary-button:active,.phone-answers button:active{transform:scale(.975)}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #c89b45}.primary-button:disabled{opacity:.42;cursor:not-allowed}.notice{background:var(--gold-wash);color:#5e471f;border-radius:12px;padding:12px 15px}.kooky{background-image:url(/assets/kooky-spritesheet.webp);background-position:0 40%;background-repeat:no-repeat;background-size:800% 1100%;display:block}.kooky-wave{background-position:0 40%}.kooky-watch{background-position:14.28% 40%}.kooky-look{background-position:28.56%}.kooky-paw{background-position:42.84% 40%}.kooky-run{background-position:57.12% 10%}.centre-state{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:28px;display:grid}.centre-state .kooky{width:120px;height:120px}.centre-state label,.field-label{text-align:left;gap:8px;font-size:13px;font-weight:700;display:grid}.centre-state input,.field-label input,.host-login input,.host-create input{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:13px;padding:10px 14px;font-size:20px}.home-shell{background:radial-gradient(circle at 80% 20%,var(--paper),transparent 34%),var(--mist);grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:7vw;min-height:100svh;padding:clamp(32px,7vw,100px);display:grid}.home-shell section{max-width:760px}.home-shell h1{letter-spacing:-.065em;margin:16px 0 20px;font-size:clamp(56px,8vw,118px);font-weight:620;line-height:.88}.home-shell section>p:not(.eyebrow){color:var(--soft-ink);font-size:20px}.home-actions{gap:12px;margin-top:32px;display:flex}.home-podium{justify-content:center;align-items:flex-end;gap:8px;height:440px;display:flex;position:relative}.home-podium span{background:var(--paper);width:30%;height:48%;color:var(--gold);box-shadow:var(--shadow);border-radius:20px 20px 4px 4px;place-items:center;font-size:45px;font-weight:780;display:grid}.home-podium span:nth-child(2){border:2px solid var(--gold);height:70%}.home-podium .kooky{width:160px;height:160px;position:absolute;top:0;right:0}.phone-shell{min-height:100svh;padding:22px max(18px,env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom));background:var(--mist)}.phone-shell>header,.phone-shell>section{width:min(600px,100%);margin-inline:auto}.phone-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.phone-header h1{letter-spacing:-.04em;margin:7px 0 0;font-size:32px}.phone-header .kooky{width:82px;height:82px}.field-label{width:min(600px,100%);margin:0 auto 18px}.paper-panel{background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 12px 32px #10161512}.table-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.table-grid button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:10px 13px;font-weight:700}.table-grid button small{color:var(--soft-ink);margin-top:3px;font-weight:500;display:block}.table-grid button:disabled{opacity:.44}.score-strip{grid-template-columns:1.5fr 1fr 1fr;gap:8px;padding:12px 0 18px;display:grid}.score-strip div{background:var(--paper);border-radius:13px;min-width:0;padding:11px 12px}.score-strip small{color:var(--soft-ink);text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.score-strip strong{margin-top:4px;font-size:16px;display:block}.phone-question h1{letter-spacing:-.05em;margin:12px 0 25px;font-size:clamp(34px,9.5vw,52px);line-height:1}.phone-answers{gap:10px;display:grid}.phone-answers button{border:1px solid var(--line);background:var(--paper);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:12px 15px;font-size:16px;font-weight:650;transition:transform .12s,background .18s,color .18s;display:flex}.phone-answers button span{border:1px solid var(--gold);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.phone-answers button.selected{background:var(--ink);color:var(--paper)}.phone-answers button:disabled{cursor:default}.lock-button{z-index:5;bottom:max(18px,env(safe-area-inset-bottom));width:min(560px,100vw - 36px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #10161533}.lock-button:active{transform:translate(-50%)scale(.975)}.locked-note,.phone-result{background:var(--paper);text-align:center;border-radius:16px;margin-top:16px;padding:18px}.locked-note p,.phone-result p{color:var(--soft-ink);margin:6px 0 0}.phone-result.right{background:var(--gold-wash);border:1px solid #b1842e73}.streak-party{justify-content:center;align-items:center;gap:9px;margin-top:16px;font-weight:750;display:flex}.streak-party .kooky{width:50px;height:50px}.phone-waiting{text-align:center;place-content:center;justify-items:center;min-height:65svh;display:grid}.phone-waiting .kooky{width:140px;height:140px}.phone-waiting h1{letter-spacing:-.05em;margin:16px 0 8px;font-size:48px}.phone-waiting p{max-width:35ch;color:var(--soft-ink);margin:0;line-height:1.5}.phone-podium{padding-top:clamp(24px,7vh,68px)}.phone-podium h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:40px}.phone-podium-note{color:var(--soft-ink);margin:0 0 20px}.phone-podium>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.phone-podium>div.is-you{background:var(--gold-wash);border-bottom-color:#0000;border-radius:12px;margin-inline:-10px;padding-inline:10px}.phone-podium small{font-variant-numeric:tabular-nums}.lobby-screen{grid-template-columns:1fr auto;align-items:center;gap:6vw;width:min(1100px,92vw);margin:8vh auto 0;display:grid}.lobby-screen h1,.round-intro h1,.full-podium h1{letter-spacing:-.06em;margin:14px 0 22px;font-size:clamp(58px,7vw,106px);font-weight:620;line-height:.9}.lobby-screen>div>p:not(.question-number){color:var(--soft-ink);font-size:21px}.join-code{border:1px solid var(--gold);background:var(--paper);letter-spacing:.16em;border-radius:999px;margin-top:8px;padding:13px 22px;font-size:36px;display:inline-block}.joined-count{background:var(--paper);text-align:center;width:250px;height:250px;box-shadow:var(--shadow);border-radius:50%;place-content:center;display:grid;position:relative}.joined-count>span{font-size:76px;font-weight:650;line-height:.9}.joined-count small{text-transform:uppercase;letter-spacing:.1em;margin-top:9px}.joined-count .kooky{width:115px;height:115px;position:absolute;top:-55px;right:-62px}.round-intro{grid-template-columns:minmax(0,1fr) clamp(130px,18vw,210px);align-items:center;gap:clamp(20px,4vw,56px);width:min(1000px,90vw);margin:12vh auto 0;display:grid}.round-intro-copy{min-width:0}.round-intro .kooky{justify-self:end;width:clamp(130px,18vw,210px);height:clamp(130px,18vw,210px);position:static}.correct-reveal{color:var(--soft-ink);margin:20px 0 0;font-size:17px}.correct-reveal strong{color:var(--gold);margin-top:5px;font-size:clamp(24px,2.7vw,42px);display:block}.answer-grid.is-reveal .answer-card{opacity:.44}.answer-grid.is-reveal .answer-card.correct{opacity:1;border-color:var(--gold);background:var(--gold-wash)}.answer-check{color:#6b501c;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:13px}.podium-shell{padding-bottom:132px}.full-podium{text-align:center;width:min(1020px,90vw);margin:3vh auto 0;position:relative}.full-podium h1{font-size:clamp(54px,6vw,88px)}.podium-big{justify-content:center;align-items:flex-end;gap:12px;height:49vh;display:flex}.big-place{background:var(--paper);width:30%;height:48%;box-shadow:var(--shadow);border-radius:24px 24px 6px 6px;flex-direction:column;justify-content:flex-start;padding:24px 18px;display:flex}.big-place.big-1{border:2px solid var(--gold);background:var(--gold-wash);height:72%}.big-place>span{width:46px;height:46px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:20px;font-weight:800;display:grid}.big-place strong{letter-spacing:-.04em;font-size:clamp(22px,3vw,42px)}.big-place small{color:var(--soft-ink);margin-top:8px;font-size:16px}.full-podium>.kooky{width:160px;height:160px;position:absolute;bottom:0;right:-20px}.photo-note{color:var(--soft-ink);margin:18px 0 0}.host-login{background:var(--mist);place-content:center;min-height:100svh;padding:22px;display:grid}.host-login form{background:var(--paper);width:min(420px,100vw - 36px);box-shadow:var(--shadow);border-radius:22px;gap:14px;padding:28px;display:grid}.host-login .kooky{width:90px;height:90px}.host-login h1{letter-spacing:-.05em;margin:0;font-size:38px}.host-shell{background:var(--mist);min-height:100svh;padding:28px clamp(20px,4vw,60px)}.host-shell>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.host-shell h1{letter-spacing:-.05em;text-transform:capitalize;margin:6px 0 0;font-size:44px}.host-status{background:var(--paper);text-align:center;border-radius:16px;place-content:center;width:110px;height:74px;display:grid}.host-status strong{font-size:24px}.host-status small{color:var(--soft-ink)}.host-now{background:var(--paper);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:26px 0 14px;padding:26px;display:grid;box-shadow:0 10px 30px #10161512}.host-now h2{letter-spacing:-.04em;max-width:800px;margin:9px 0 0;font-size:clamp(25px,3vw,42px)}.host-next{min-width:210px}.host-now .secondary-button,.host-now .text-button{grid-column:2}.text-button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.danger{color:#8f3b30}.host-links{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.host-links a{background:#faf9f5bf;border-radius:999px;padding:9px 13px;font-weight:650}.table-manager>div{justify-content:space-between;margin-bottom:10px;display:flex}.table-manager article{border-top:1px solid var(--line);grid-template-columns:1fr 100px auto;align-items:center;min-height:48px;display:grid}.table-manager small{color:var(--soft-ink)}.table-manager button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.host-create{gap:10px;display:flex}.answer-key{max-width:900px;color:var(--ink);background:#fff;margin:auto;padding:50px 32px}.answer-key header{border-bottom:2px solid var(--ink);padding-bottom:25px}.answer-key h1{letter-spacing:-.05em;margin:10px 0;font-size:48px}.answer-key section{break-inside:avoid}.answer-key section h2{margin-top:34px}.answer-key li{border-bottom:1px solid var(--line);padding:10px 0}.answer-key li p{color:#72541f;margin:5px 0;font-weight:750}.answer-key li small{color:var(--soft-ink)}.print-note{color:var(--soft-ink);background:0 0;border:0;padding:0}@media (max-width:700px){.home-shell{grid-template-columns:1fr;padding:30px 20px}.home-shell h1{font-size:62px}.home-podium{height:240px}.home-podium .kooky{width:100px;height:100px}.home-actions{flex-direction:column}.joined-count{width:170px;height:170px}.lobby-screen{grid-template-columns:1fr}.joined-count{display:none}.host-now{grid-template-columns:1fr}.host-now .secondary-button,.host-now .text-button{grid-column:1}.host-next{width:100%}.table-manager article{grid-template-columns:1fr auto}.table-manager article small{display:none}}@media print{body{background:#fff}.answer-key{padding:0}.print-note{display:none}.answer-key h1{font-size:36px}.answer-key section{break-inside:avoid}.answer-key li{padding:7px 0}}.lobby-side{align-items:center;gap:26px;display:flex}.join-qr{background:var(--paper);border-radius:20px;width:190px;height:190px;padding:10px;box-shadow:0 12px 34px #10161517}.table-manager article>span{gap:8px;display:flex}.table-name-button{font-weight:700;text-align:left!important}.table-manager>div>span{align-items:center;gap:12px;display:flex}.table-manager>div button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;text-decoration:none}@media (max-width:900px){.lobby-screen{grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-top:4vh}.lobby-side{flex-direction:column;gap:10px;display:flex}.join-qr,.joined-count{width:132px;height:132px}.joined-count>span{font-size:48px}.joined-count .kooky{width:72px;height:72px;top:-32px;right:-30px}}@media (prefers-reduced-motion:no-preference){.podium-place,.big-place{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .2s}.full-podium{animation:.4s cubic-bezier(.2,.8,.2,1) podium-rise}@keyframes podium-rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}}.kooky{will-change:background-position,transform;transform:translateZ(0)}.kooky-cutout>.kooky{width:100%;height:100%}.kooky-wave{background-position:0 30%;animation:2.8s step-end infinite kooky-wave-frames}.kooky-watch{background-position:0 0;animation:4.6s step-end infinite kooky-watch-frames}.kooky-look{background-position:14.2857% 90%;animation:2.4s step-end infinite kooky-look-frames}.kooky-paw{background-position:0 40%;animation:1.8s step-end infinite kooky-paw-frames}.kooky-run{background-position:0 10%;animation:.68s steps(7,end) 2 kooky-run-frames,1.36s cubic-bezier(.2,.8,.2,1) both kooky-run-travel}@keyframes kooky-wave-frames{0%,18%,82%,to{background-position:0 30%}28%,72%{background-position:14.2857% 30%}38%,62%{background-position:28.5714% 30%}48%,52%{background-position:42.8571% 30%}}@keyframes kooky-watch-frames{0%,58%,to{background-position:0 0}64%,94%{background-position:14.2857% 0}70%,88%{background-position:28.5714% 0}76%,82%{background-position:42.8571% 0}}@keyframes kooky-look-frames{0%,16%,84%,to{background-position:14.2857% 90%}28%,72%{background-position:28.5714% 90%}40%,60%{background-position:42.8571% 90%}50%{background-position:57.1428% 90%}}@keyframes kooky-paw-frames{0%,16%,84%,to{background-position:0 40%}28%,72%{background-position:14.2857% 40%}40%,60%{background-position:28.5714% 40%}50%{background-position:42.8571% 40%}}@keyframes kooky-run-frames{0%{background-position:0 10%}to{background-position:100% 10%}}@keyframes kooky-run-travel{0%{opacity:0;transform:translate(80px)scale(.96)}16%{opacity:1}to{opacity:1;transform:translate(-90px)scale(1)}}.answer-countdown{color:var(--soft-ink);align-items:center;gap:22px;margin-top:clamp(30px,6vh,68px);font-size:clamp(18px,2vw,28px);font-weight:650;display:flex}.answer-countdown .kooky{width:100px;height:100px}.answer-countdown strong{border:1px solid var(--gold);width:50px;height:50px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-left:8px;font-size:24px;display:inline-grid}.question-stage-focus .question-copy{max-width:1000px}.question-stage-focus .question-copy h1{font-size:clamp(52px,6.2vw,94px)}.connection-pill{width:min(600px,100%);color:var(--soft-ink);justify-content:flex-end;align-items:center;gap:7px;margin:0 auto 10px;font-size:12px;font-weight:700;display:flex}.connection-pill span{background:#4c7663;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4c76631f}.connection-pill.is-reconnecting span{background:var(--gold);animation:1s ease-in-out infinite connection-pulse}@keyframes connection-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.kooky{will-change:auto;animation:none!important}.kooky-wave{background-position:42.8571% 30%}.kooky-watch{background-position:0 0}.kooky-look{background-position:42.8571% 90%}.kooky-paw{background-position:42.8571% 40%}.kooky-run{opacity:1;background-position:57.1428% 10%;transform:none}.connection-pill.is-reconnecting span{animation:none!important}}.guest-join-form{gap:18px;width:min(600px,100%);margin-inline:auto;display:grid}.guest-join-form .field-label{width:100%;margin:0}.guest-join-form .field-label:first-of-type input{text-transform:none;letter-spacing:0}.guest-join-form .primary-button{width:100%}.join-help{text-align:center;color:var(--soft-ink);line-height:1.45}.empty-guests{color:var(--soft-ink);margin:18px 0 4px}.kooky-question{display:block}.kooky-presenter{align-items:center;gap:22px;min-height:126px;display:flex}.kooky-character{flex:0 0 126px;justify-items:center;display:grid}.kooky-character .kooky{width:112px;height:112px}.speech-bubble{background:var(--paper);width:min(680px,100% - 148px);box-shadow:var(--shadow);border:1px solid #34745a73;border-radius:16px;padding:18px 22px;animation:.22s cubic-bezier(.23,1,.32,1) both speech-arrive;position:relative}.speech-bubble:before{content:"";background:var(--paper);border-bottom:1px solid #34745a73;border-left:1px solid #34745a73;width:16px;height:16px;position:absolute;top:50%;left:-9px;transform:rotate(45deg)}.projector-question-copy{margin-top:10px}.projector-question-copy h1{letter-spacing:-.052em;margin:12px 0 0;font-size:clamp(34px,4.5vw,68px);font-weight:620;line-height:.98}.projector-kooky-line{color:#2f604c;margin:0;font-size:clamp(14px,1.3vw,18px);font-style:italic;font-weight:720;line-height:1.3}.projector-question-copy .answer-grid{margin-top:clamp(24px,4vh,42px)}.kooky-reaction{text-align:left;grid-template-columns:92px minmax(0,1fr);align-items:end;gap:10px;display:grid}.answer-result{white-space:nowrap;justify-items:end;gap:3px;margin-left:auto;display:grid}.answer-result b{color:var(--soft-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.answer-result strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,32px)}.phone-kooky-speaker{align-items:end;gap:8px;margin:-8px 0 8px 12px;display:flex}.phone-kooky-speaker .kooky{width:88px;height:88px}.phone-kooky-label{background:var(--ink);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:10px;font-weight:780}.phone-question-bubble{background:var(--paper);border:1px solid #34745a73;border-radius:16px;padding:clamp(20px,5vw,28px);animation:.22s cubic-bezier(.23,1,.32,1) both speech-arrive;position:relative;box-shadow:0 18px 42px #1016151a}.phone-question-bubble:before{content:"";background:var(--paper);border-top:1px solid #34745a73;border-left:1px solid #34745a73;width:16px;height:16px;position:absolute;top:-9px;left:48px;transform:rotate(45deg)}.phone-question-bubble h1{letter-spacing:-.04em;margin:12px 0 22px;font-size:clamp(32px,8.5vw,48px)}.phone-question-bubble .phone-answers{gap:0}.phone-question-bubble .phone-answers button{border:0;border-top:1px solid var(--line);min-height:62px;box-shadow:none;background:0 0;border-radius:0;padding:13px 4px}.phone-question-bubble .phone-answers button.selected{background:var(--ink);border-top-color:#0000;border-radius:12px;margin:4px 0;padding-inline:12px}.phone-question{padding-bottom:32px}.phone-question-bubble .phone-answers button[aria-busy=true]{cursor:wait}.phone-question-bubble .locked-note,.phone-question-bubble .phone-result{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:18px;padding:18px 0 0}.host-countdown{background:var(--gold-wash);text-align:center;font-variant-numeric:tabular-nums;border-radius:16px;min-width:106px;padding:14px 18px}.host-actions{gap:10px;min-width:210px;display:grid}.host-actions .text-button{grid-column:auto}.host-countdown strong,.host-countdown small{display:block}.host-countdown strong{font-size:34px;line-height:.9}.host-countdown small{color:var(--soft-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:720}.kooky-reaction .kooky{width:92px;height:92px}.reaction-bubble{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 12px;padding:14px 16px;position:relative}.reaction-bubble:before{content:"";border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;width:14px;height:14px;position:absolute;bottom:13px;left:-8px;transform:rotate(45deg)}.reaction-bubble small,.reaction-bubble strong{display:block}.reaction-bubble small{color:var(--soft-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:760}.reaction-bubble strong{font-size:16px;line-height:1.3}.phone-podium>.kooky{float:right;width:92px;height:92px;margin-top:-8px}.kooky-ask{background-position:0 100%;animation:2.7s step-end infinite kooky-ask-frames}.kooky-curious{background-position:0 70%;animation:3.4s step-end infinite kooky-curious-frames}.kooky-proud{background-position:0 60%;animation:3s step-end infinite kooky-proud-frames}.kooky-cheeky{background-position:0 80%;animation:3.2s step-end infinite kooky-cheeky-frames}@keyframes speech-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kooky-ask-frames{0%,14%,to{background-position:0 100%}24%,38%{background-position:14.2857% 100%}48%,62%{background-position:28.5714% 100%}72%,88%{background-position:42.8571% 100%}}@keyframes kooky-curious-frames{0%,18%,to{background-position:0 70%}30%,44%{background-position:14.2857% 70%}56%,70%{background-position:28.5714% 70%}82%,92%{background-position:57.1428% 70%}}@keyframes kooky-proud-frames{0%,20%,to{background-position:0 60%}32%,48%{background-position:14.2857% 60%}60%,76%{background-position:28.5714% 60%}86%,94%{background-position:57.1428% 60%}}@keyframes kooky-cheeky-frames{0%,18%,to{background-position:14.2857% 80%}32%,46%{background-position:28.5714% 80%}60%,74%{background-position:42.8571% 80%}86%,94%{background-position:57.1428% 80%}}@media (max-width:900px){.kooky-question{display:block}.kooky-presenter{gap:13px;min-height:102px;padding-top:0}.kooky-character{flex-basis:104px}.kooky-character .kooky{width:92px;height:92px}.speech-bubble{width:calc(100% - 117px);padding:14px 16px}.projector-question-copy h1{font-size:clamp(28px,6vw,48px)}}@media (prefers-reduced-motion:reduce){.speech-bubble{animation:none}.kooky-ask{background-position:28.5714% 100%;animation:none}.kooky-curious{background-position:28.5714% 70%;animation:none}.kooky-proud{background-position:28.5714% 60%;animation:none}.kooky-cheeky{background-position:42.8571% 80%;animation:none}}:root{--mist:#f3e1e7;--paper:#fff9fa;--ink:#183b31;--soft-ink:#4f675e;--gold:#34745a;--gold-wash:#dfeee6;--line:#d9c6ce;--pink:#c85f84;--shadow:0 18px 50px #183b311c}.projector-shell{background:radial-gradient(circle at 82% 12%, #fff9faeb, transparent 31%), linear-gradient(145deg, #f8e8ed 0%, var(--mist) 58%, #e2eee7 100%)}.answer-card,.host-links a{background:#fff9faf0}.answer-letter,.answer-key li p,.notice,.answer-check,.projector-kooky-line{color:#2f604c}.podium-dock{border-color:#34745a66}.progress-rail{background:#dfd1d6}.podium-place{background:#e8f0eb}.live-dot{box-shadow:0 0 0 5px #34745a21}.phone-result.right{border-color:#34745a73}.table-grid button,.big-place>span,.answer-key{background:var(--paper)}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-color:var(--pink)}.connection-pill span{background:var(--gold);box-shadow:0 0 0 4px #34745a1f}.connection-pill.is-reconnecting{color:#8c3f5f}@media (prefers-contrast:more){:root{--soft-ink:#29483e;--line:#875e6d}}.answer-rewards{justify-content:center;gap:9px;margin-top:16px;display:flex}.answer-rewards span{background:#ffffffb3;border-radius:14px;gap:3px;min-width:72px;padding:11px 9px 9px;display:grid}.answer-rewards b{font-size:24px;line-height:1}.answer-rewards small{color:var(--soft-ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.fastest-correct{min-width:0}.fastest-correct>p{color:var(--soft-ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:780}.fastest-correct>small{color:var(--soft-ink);font-size:13px}.fastest-correct ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.fastest-correct li{background:var(--mist);border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.fastest-correct li>span{background:var(--paper);width:22px;height:22px;color:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.fastest-correct li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fastest-correct li>b{white-space:nowrap;font-size:12px}@media (max-width:900px){.fastest-correct{grid-area:2/1/auto/3}}.wedding-pet{--pet-beat-delay:0s;--pet-idle-duration:3.2s;aspect-ratio:192/208;width:112px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:800% 1100%;display:block;transform:translateZ(0)}.wedding-pet-vishay{background-image:url(/assets/vishay-spritesheet.webp)}.wedding-pet-rachael{--pet-beat-delay:70ms;--pet-idle-duration:3.65s;background-image:url(/assets/rachael-spritesheet.webp)}.wedding-pet-idle{animation:wedding-pet-idle var(--pet-idle-duration) steps(1, end) var(--pet-beat-delay) infinite}.wedding-pet-wave{animation:wedding-pet-wave 1.25s steps(1, end) var(--pet-beat-delay) both, wedding-pet-idle var(--pet-idle-duration) steps(1, end) calc(1.25s + var(--pet-beat-delay)) infinite}.wedding-pet-jump{animation:wedding-pet-jump 1.15s steps(1, end) var(--pet-beat-delay) both, wedding-pet-idle var(--pet-idle-duration) steps(1, end) calc(1.15s + var(--pet-beat-delay)) infinite}.wedding-pet-review{animation:wedding-pet-review 1.35s steps(1, end) var(--pet-beat-delay) both, wedding-pet-idle var(--pet-idle-duration) steps(1, end) calc(1.35s + var(--pet-beat-delay)) infinite}.wedding-pet-look-left{animation:wedding-pet-look-left 1.2s steps(1, end) var(--pet-beat-delay) both, wedding-pet-idle var(--pet-idle-duration) steps(1, end) calc(1.2s + var(--pet-beat-delay)) infinite}.wedding-pet-look-right{animation:wedding-pet-look-right 1.2s steps(1, end) var(--pet-beat-delay) both, wedding-pet-idle var(--pet-idle-duration) steps(1, end) calc(1.2s + var(--pet-beat-delay)) infinite}.round-intro{grid-template-columns:minmax(0,1fr) minmax(280px,42vw)}.round-intro-cast{justify-content:flex-end;align-items:end;gap:clamp(4px,1.2vw,16px);min-height:clamp(150px,21vw,230px);display:flex}.round-intro-cast .kooky,.round-intro-cast .wedding-pet{flex:none;width:clamp(126px,17vw,198px);height:auto}.round-intro-cast .kooky{aspect-ratio:1}.wedding-pet-intro{animation-name:wedding-pet-wave,wedding-pet-arrive-left,wedding-pet-idle;animation-duration:1.25s, .62s, var(--pet-idle-duration);animation-timing-function:step-end,cubic-bezier(.16,1,.3,1),step-end;animation-delay:var(--pet-beat-delay), var(--pet-beat-delay), calc(1.25s + var(--pet-beat-delay));animation-iteration-count:1,1,infinite;animation-fill-mode:both,both,none}.wedding-pet-intro-vishay{animation-name:wedding-pet-wave,wedding-pet-arrive-right,wedding-pet-idle}.cast-perch{z-index:1;pointer-events:none;align-items:end;display:flex;position:absolute;top:8px;right:clamp(178px,20%,245px)}.cast-perch .wedding-pet{filter:drop-shadow(0 8px 7px #183b3124);width:76px}.cast-perch.cast-count-2 .wedding-pet+.wedding-pet{margin-left:-24px}.podium-dock.has-cast .fastest-correct{padding-right:132px}.podium-shell{background:linear-gradient(180deg, #fff9fa33, #dfeee64d), radial-gradient(circle at 50% 16%, #fff9faf0, transparent 34%), var(--mist)}.full-podium>.eyebrow,.full-podium>h1,.podium-big,.photo-note{z-index:2;position:relative}.pixel-wedding-stage{z-index:0;opacity:.25;pointer-events:none;position:absolute;inset:18% 7% 3%}.pixel-wedding-stage:before,.pixel-wedding-stage:after{content:"";background:var(--gold);width:18px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 8px #fff9fa94}.pixel-wedding-stage:before{left:12%}.pixel-wedding-stage:after{right:12%}.pixel-wedding-stage span:first-child{background:var(--gold);height:18px;box-shadow:36px 18px 0 var(--gold), -36px 18px 0 var(--gold);position:absolute;top:0;left:12%;right:12%}.pixel-wedding-stage span:nth-child(n+2){background:var(--pink);width:14px;height:14px;box-shadow:14px 0 var(--paper), 0 14px var(--paper), 14px 14px var(--gold);position:absolute}.pixel-wedding-stage span:nth-child(2){top:17%;left:7%}.pixel-wedding-stage span:nth-child(3){top:28%;right:8%}.pixel-wedding-stage span:nth-child(4){top:3%;left:20%}.podium-cast{z-index:3;pointer-events:none;position:absolute;inset:118px -18px 0}.podium-cast .kooky,.podium-cast .wedding-pet{filter:drop-shadow(0 9px 8px #183b3126);width:clamp(94px,10vw,136px);height:auto;position:absolute;bottom:-6px}.podium-cast .kooky{aspect-ratio:1;right:0}.podium-cast .wedding-pet-vishay,.podium-cast .wedding-pet-rachael{left:0}.podium-cast-final .wedding-pet-vishay{left:-8px}.podium-cast-final .wedding-pet-rachael{left:auto;right:-8px}.podium-cast-final .kooky{left:50%;right:auto;transform:translate(-50%)}@keyframes wedding-pet-arrive-left{0%{opacity:0;transform:translate(-64px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wedding-pet-arrive-right{0%{opacity:0;transform:translate(64px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wedding-pet-idle{0%,55%,to{background-position:0 0}64%{background-position:14.2857% 0}73%{background-position:28.5714% 0}82%{background-position:42.8571% 0}91%{background-position:57.1428% 0}}@keyframes wedding-pet-wave{0%,to{background-position:0 30%}24%{background-position:14.2857% 30%}48%,72%{background-position:28.5714% 30%}86%{background-position:42.8571% 30%}}@keyframes wedding-pet-jump{0%,to{background-position:0 40%}20%{background-position:14.2857% 40%}40%{background-position:28.5714% 40%}58%{background-position:42.8571% 40%}76%{background-position:57.1428% 40%}}@keyframes wedding-pet-review{0%,to{background-position:0 80%}18%{background-position:14.2857% 80%}36%{background-position:28.5714% 80%}54%{background-position:42.8571% 80%}72%{background-position:57.1428% 80%}88%{background-position:71.4285% 80%}}@keyframes wedding-pet-look-left{0%,to{background-position:57.1428% 100%}}@keyframes wedding-pet-look-right{0%,to{background-position:57.1428% 90%}}@media (max-width:900px){.round-intro{grid-template-columns:minmax(0,1fr) minmax(210px,42vw)}.round-intro-cast .kooky,.round-intro-cast .wedding-pet{width:clamp(96px,18vw,132px)}.cast-perch{top:64px;right:18px}.cast-perch .wedding-pet{width:58px}.podium-dock.has-cast .fastest-correct{padding-right:104px}.podium-cast{inset-inline:0}.podium-cast .kooky,.podium-cast .wedding-pet{width:clamp(76px,14vw,104px)}}@media (max-width:620px){.round-intro{grid-template-columns:1fr;margin-top:6vh}.round-intro-cast{justify-content:center;min-height:120px}.round-intro-cast .kooky,.round-intro-cast .wedding-pet{width:104px}.pixel-wedding-stage{inset-inline:1%}}@media (prefers-reduced-motion:reduce){.wedding-pet{background-position:0 0;animation:none!important}.wedding-pet-look-left{background-position:57.1428% 100%}.wedding-pet-look-right{background-position:57.1428% 90%}}
