:root{color-scheme:dark;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#f7efdd;background:#102b2d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--cream: #f7efdd;--muted: #b6c8c2;--honey: #f2cb84;--honey-bright: #ffe0a3;--blush: #e6b9af;--lavender: #c9c4e6;--line: #d1e7d41c;--panel: #153638d9;--radius: 24px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a,button{color:inherit}svg{width:22px;height:22px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--honey);outline-offset:5px}::selection{background:#f2cb845c;color:#fff}.hidden{display:none!important}.garden-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#0c272be6,#0c272b7d 42%,#0c272b14 75%),linear-gradient(0deg,#0e282c,#0e282c29 60%,#0c242b52),url(/art/lantern-garden-v1.webp) center 40% / cover no-repeat}.garden-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08232723}.topbar{max-width:1536px;padding:25px 48px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:96px}.all-games{display:inline-flex;align-items:center;gap:9px;justify-self:start;background:transparent;border:none;padding:9px 0;color:#e4ede6c4;font-size:13px;font-weight:600;white-space:nowrap}.all-games svg{width:18px;height:18px}.all-games:hover{color:var(--honey)}.wordmark{display:flex;align-items:center;gap:10px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:32px;letter-spacing:-1.1px;white-space:nowrap}.wordmark svg{color:var(--honey);width:24px;height:28px}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header-identity{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.header-identity .avatar{--avatar-size: 29px}.audio-controls{display:flex;align-items:center;gap:6px;background:#112d309c;border:1px solid #e6ebd622;border-radius:100px;padding:5px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.icon-button{border:0;position:relative;display:grid;place-items:center;background:transparent;width:32px;height:32px;border-radius:50%;color:#dfebe4bd;padding:7px}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:#ffffff0d;color:var(--honey)}.icon-button.muted{opacity:.6}.icon-button.muted:after{content:"";position:absolute;width:21px;height:1.5px;transform:rotate(-44deg);background:var(--blush)}.music-volume{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:65px;height:4px;border-radius:8px;background:linear-gradient(to right,var(--honey) var(--volume),#d9e9d925 var(--volume));padding:0}.music-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;border-radius:50%;background:var(--honey-bright)}.music-volume::-moz-range-thumb{border:none;width:9px;height:9px;border-radius:50%;background:var(--honey-bright)}.main{max-width:1264px;margin:0 auto;padding:30px 40px 40px}.frontdoor-hero{min-height:370px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding:16px 0 36px}.eyebrow{margin:0 0 16px;font-size:10px;font-weight:700;letter-spacing:2.1px;line-height:1.5;color:var(--honey);text-transform:uppercase}.display{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;letter-spacing:-2.6px;line-height:1.06;margin:0;white-space:pre-line;text-wrap:balance}.hero-copy h1{font-size:clamp(54px,5.4vw,76px);text-shadow:0 3px 20px #0a20284d}.hero-description{font-size:15px;line-height:1.8;color:#d7e1d5c2;max-width:420px;margin:23px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e6d526;border-radius:30px;font-size:10px;letter-spacing:.2px;font-weight:600;padding:7px 11px;line-height:1.2;color:#d9e5d8c2;background:#14363952;white-space:nowrap}.chip.honey{color:var(--honey-bright);border-color:#f2cb843d;background:#f2cb840d}.chip.lavender{color:var(--lavender);border-color:#c9c4e633}.garden-promise{justify-self:end;text-align:center;padding:50px 48px 16px;margin-top:15px;transform:rotate(-3deg);color:#fff2c8;text-shadow:0 2px 24px #16312e}.promise-lantern{width:72px;height:90px;display:grid;place-items:center;margin:0 auto 10px;background:radial-gradient(ellipse,#fbd07c32 0,transparent 70%);filter:drop-shadow(0 0 20px #ffcb7f5e)}.promise-lantern svg{width:46px;height:62px;stroke-width:.8px}.garden-promise p{font-family:Iowan Old Style,Georgia,serif;font-style:italic;line-height:1.4;font-size:25px;white-space:pre-line;margin:0 0 14px;letter-spacing:-.5px}.tiny-stars{font-size:20px;color:var(--honey);letter-spacing:15px}.entry-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}.card{border:1px solid #d5e6d526;border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 50px #051c211a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.entry-card{padding:30px 32px}.card-kicker{display:flex;gap:10px;align-items:center;margin-bottom:16px}.card-kicker .eyebrow{margin:0;font-size:9px;letter-spacing:1.7px;color:#c4d3c2b8}.number-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #f2cb8433;color:var(--honey);font-size:9px}.card h2{font-size:33px;letter-spacing:-1.1px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.8;margin:13px 0 22px}.entry-card>.muted-copy{max-width:350px;margin:12px 0 23px}.welcome-player{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:13px 0;border-block:1px solid var(--line)}.welcome-player>div{display:flex;flex-direction:column;gap:4px}.welcome-player strong{font-size:13px;font-weight:600}.welcome-player>div>span{font-size:10px;color:var(--muted)}.avatar{--avatar-size: 36px;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);border-radius:50%;position:relative;display:inline-grid;place-items:center;background:#e8c6ad;color:#3e4540;border:1px solid #f3dfbf61;isolation:isolate;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.avatar-initial{font-family:Iowan Old Style,Georgia,serif;font-size:calc(var(--avatar-size) * .43);font-weight:700}.avatar.bot-avatar{background:#395454;color:#c9cebc;border-color:#c7dab026}.avatar.bot-avatar .avatar-initial{font-size:calc(var(--avatar-size) * .5);font-weight:400}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field-label{font-size:10px;font-weight:600;color:#cbd7cb;letter-spacing:.6px}.field-hint{font-size:10px;line-height:1.5;color:var(--muted)}.select{width:100%;background:#0d292c80;color:var(--cream);border:1px solid #d1e7d426;border-radius:10px;height:41px;padding:0 12px;font-size:12px}.select option{background:#153638;color:var(--cream)}.segmented{display:flex;gap:4px;background:#0d292c66;border:1px solid #d1e7d41c;border-radius:10px;padding:4px;margin:16px 0 19px}.segmented button{flex:1;background:none;border:0;padding:9px 12px;border-radius:7px;font-size:11px;color:var(--muted)}.segmented button.selected{background:#34504b;color:var(--cream);box-shadow:0 2px 5px #09242740}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;min-height:47px;padding:13px 22px;font-size:12px;font-weight:650;letter-spacing:.2px;border:1px solid transparent;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--honey);color:#263d37;box-shadow:0 3px 18px #e1ac5412}.button.primary:not(:disabled):hover{background:var(--honey-bright);box-shadow:0 4px 25px #e1ac5424}.button.secondary{background:#e5f1d707;color:var(--cream);border-color:#ccdece38}.button.secondary:not(:disabled):hover{background:#e5f1d710;border-color:#ccdece66}.full-width{width:100%}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.join-card{background:#132f32c7;display:flex;flex-direction:column}.join-form{display:grid;gap:15px;margin-top:18px}.room-code-input{width:100%;background:#0e292c7d;border:1px solid #c8ddce36;border-radius:12px;color:var(--cream);text-align:center;height:63px;letter-spacing:7px;font-size:23px;font-weight:500;padding:10px 20px;text-transform:uppercase}.room-code-input::placeholder{font-size:13px;letter-spacing:4px;color:#a6beb36e}.join-note{margin:auto 0 0;padding-top:30px;display:flex;gap:12px;color:#b9cbbb9e;align-items:center}.join-note svg{color:#adc59e8c;width:26px;height:26px;stroke-width:1}.join-note p{font-size:11px;line-height:1.8;max-width:270px;margin:0}.page-footer{font-size:10px;letter-spacing:.2px;text-align:center;color:#bbcebb70;padding:28px 10px 0}.auth-card{grid-column:1 / -1;max-width:690px;width:100%;padding:32px}.auth-card .button-row{margin-bottom:18px}.fine-print{font-size:10px;line-height:1.8;color:#b0c2b89e;margin:0}.notice{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:calc(100% - 32px);border:1px solid #d6dfba4d;background:#28453ef5;color:var(--cream);border-radius:12px;padding:13px 20px;font-size:12px;line-height:1.6;box-shadow:0 8px 40px #00191e66}.notice.error{border-color:#e6b9af66;background:#463d3cf5}.room-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 32px}.room-heading .eyebrow{font-size:9px;margin-bottom:9px;letter-spacing:2px}.room-heading h1{font-size:40px;letter-spacing:-1.4px}.connection{display:inline-flex;align-items:center;gap:7px;color:#c1d1c2;font-size:10px;white-space:nowrap}.connection-dot{width:5px;height:5px;border-radius:50%;background:#98bda3;box-shadow:0 0 10px #98bda333}.connection.reconnecting,.connection.connecting,.connection.syncing{color:var(--honey)}.connection.reconnecting .connection-dot,.connection.connecting .connection-dot,.connection.syncing .connection-dot{background:var(--honey);animation:breathe 1.4s infinite}.connection.closed{color:var(--blush)}.lobby-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:23px}.gathering-card{padding:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading .display{line-height:1.16}.section-heading .chip{align-self:flex-start;margin-top:4px}.gathering-card>.muted-copy{font-size:12px;max-width:380px;margin-bottom:27px}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roster-seat{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid #d1e7d412;border-radius:13px;background:#0e2c2c52;min-width:0}.roster-seat .avatar{--avatar-size: 34px}.roster-seat.is-you{border-color:#f2cb8440;background:#e1b6720a}.seat-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.seat-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-copy>span{font-size:9px;color:#b5c8b4a3}.seat-badge{font-size:7px;letter-spacing:1px;margin-left:auto;color:#c0d0bf8c}.is-you .seat-badge{color:var(--honey)}.empty{border-style:dashed;background:transparent;color:#b4c7b463;font-size:10px}.empty-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px dashed #b4c7b42e;border-radius:50%;font-size:16px;flex-shrink:0}.lobby-side{display:flex;flex-direction:column;gap:22px}.invite-card,.settings-card{padding:26px}.invite-card h2,.settings-card h2{font-size:27px}.invite-card .eyebrow,.settings-card .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:11px}.invite-code{font-size:28px;letter-spacing:8px;font-weight:500;text-align:center;padding:24px 0 22px;color:var(--honey-bright)}.invite-bot-hint{margin-top:13px}.settings-card .two-fields{margin:25px 0 15px}.settings-card>.fine-print{margin-bottom:17px}.waiting-card{max-width:650px;margin:80px auto;text-align:center;padding:54px 45px}.waiting-card .display{font-size:43px}.waiting-card .connection{display:flex;justify-content:center;margin:22px}.loading-orbit{display:block;width:25px;height:25px;margin:0 auto 25px;border-radius:50%;border:1px solid #f2cb8433;border-top-color:var(--honey);animation:rotate 1.8s linear infinite}.auth-card .loading-orbit{margin-left:0}.tutorial-card{padding:48px 45px 30px;text-align:center}.tutorial-card>h1{font-size:62px}.tutorial-subtitle{font-size:13px;color:var(--muted);margin:22px 0 40px}.tutorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.tutorial-step{padding:25px 0;border-top:1px solid #e2dfc32e}.step-number{font-family:Iowan Old Style,Georgia,serif;font-size:20px;color:var(--honey)}.tutorial-step h2{font-size:25px;margin:20px 0 13px}.tutorial-step p{font-size:12px;line-height:1.9;color:var(--muted);max-width:250px}.tutorial-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.timer-label{font-size:11px;color:var(--honey)}.countdown-stage{text-align:center;padding:50px 20px}.countdown-stage h1{font-size:50px}.countdown-number{height:260px;display:grid;place-items:center;color:var(--honey-bright);font-family:Iowan Old Style,Georgia,serif;font-size:190px;line-height:1;text-shadow:0 0 90px #ffd1833d}.question-stage{max-width:850px;margin:0 auto;padding:25px 10px 0}.question-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:32px}.question-topline .chip{font-size:9px}.question-timer{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--honey);font-variant-numeric:tabular-nums;font-size:21px}.question-timer svg{width:20px;height:25px}.question-timer.urgent{color:var(--blush)}.question-prompt{font-size:clamp(35px,4.4vw,56px);letter-spacing:-1.9px;line-height:1.15;max-width:820px}.question-hint{font-size:12px;color:#b6c8c2bc;line-height:1.8;margin:20px 0 30px}.answer-card{max-width:700px;background:#133436e8;border:1px solid #e4dfbd2e;border-radius:20px;padding:27px 30px;box-shadow:0 14px 70px #00191e1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.answer-card .field-label{color:var(--honey);font-size:9px;letter-spacing:1.8px}.answer-input{width:100%;border:0;border-bottom:1px solid #dde5c336;background:transparent;color:var(--cream);padding:13px 0 19px;font-family:Iowan Old Style,Georgia,serif;font-size:34px;letter-spacing:-.6px;border-radius:0}.answer-input::placeholder{color:#b2c4b96b}.answer-input:focus{outline-offset:8px}.answer-input:disabled{opacity:.65}.answer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.character-count{font-size:9px;color:#b6c8c285;font-variant-numeric:tabular-nums}.answer-submit{margin-top:24px;min-width:220px}.answer-card.locked{text-align:center;padding:30px;min-height:238px;border-color:#f2cb844a;background:#203c35e0}.locked-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eec87918;color:var(--honey);margin-bottom:17px}.locked-mark svg{width:17px;height:17px}.locked .eyebrow{font-size:9px;margin-bottom:12px}.locked-answer{font-family:Iowan Old Style,Georgia,serif;font-size:36px;margin:0;overflow-wrap:anywhere}.locked>.muted-copy{font-size:11px;margin-bottom:0}.submission-progress{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0 20px}.submission-faces{display:flex;flex-wrap:wrap;gap:6px}.submission-faces .avatar{--avatar-size: 29px}.submission-faces .thinking{opacity:.36;filter:saturate(.4)}.submission-faces .submitted{box-shadow:0 0 0 2px #e9cb733d}.submission-progress>p{font-size:10px;color:#bfcebfa6}.tiny-check{width:12px;height:12px;border-radius:50%;position:absolute;right:-2px;bottom:-1px;background:#e6cb92;color:#254238;z-index:2;display:grid;place-items:center}.tiny-check svg{width:8px;height:8px;stroke-width:2.6}.reveal-stage>.eyebrow{font-size:9px;margin-bottom:12px}.reveal-stage>h2{font-size:43px;letter-spacing:-1.4px}.reveal-stage>.muted-copy{margin-bottom:26px}.answer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}.constellation{border:1px solid #d5e6d51f;background:#143536dc;border-radius:18px;padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.constellation.winning{border-color:#f2cb8466;background:radial-gradient(ellipse at 0 0,#e5bb6814,transparent 80%),#1f3b36eb}.constellation-map{display:block;width:100%;height:65px;overflow:visible;margin:-10px 0 18px;transform-origin:center}.constellation-thread{fill:none;stroke:#f2cb846e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.constellation-halo{fill:#f2cb840f;stroke:#f2cb8412;stroke-width:1}.constellation-map .member-lantern{width:16px;height:24px;color:var(--honey-bright);filter:drop-shadow(0 0 4px #f2cb8433)}.group-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.group-top .chip{font-size:7px;letter-spacing:1px;padding:6px 8px}.winning .group-top .chip{color:var(--honey);border-color:#f2cb843d}.group-points{font-size:10px;color:var(--honey)}.group-answer{font-size:34px;letter-spacing:-1px;margin:22px 0 20px;overflow-wrap:anywhere}.group-members{display:flex;flex-wrap:wrap;gap:12px}.player-label{display:flex;gap:10px;align-items:center;min-width:0}.player-label>span:not(.avatar):not(.you-label){font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.player-label.small{gap:8px}.player-label.small .avatar{--avatar-size: 27px}.player-label.small>span:not(.avatar):not(.you-label){font-size:10px}.you-label{font-size:7px;text-transform:uppercase;letter-spacing:.6px;color:var(--honey)}.score-card{padding:27px 30px 13px}.score-card h2{font-size:28px;letter-spacing:-.9px}.score-table{border-collapse:collapse;width:100%;margin-top:23px}.score-table th{font-size:8px;letter-spacing:1.3px;color:#bdcfb994;font-weight:500;text-align:left;padding:0 7px 15px;border-bottom:1px solid var(--line)}.score-table th:nth-child(3),.score-table th:nth-child(4){text-align:right}.score-table td{padding:11px 7px;border-bottom:1px solid #d1e7d40e}.score-table tr:last-child td{border-bottom:0}.score-table .rank-cell{font-size:11px;color:#bcceba99;width:11%}.score-table .delta-cell{text-align:right;font-size:11px;color:#adbfac80}.score-table .delta-cell.positive{color:#bfd7ab}.score-table .total-cell{text-align:right;font-size:15px;color:var(--cream);font-weight:600;width:14%;font-variant-numeric:tabular-nums}.score-table .your-score{background:#e1bd6e08}.score-table .your-score td:first-child{border-radius:9px 0 0 9px;color:var(--honey)}.score-table .your-score td:last-child{border-radius:0 9px 9px 0;color:var(--honey)}.row-status{font-size:8px;color:var(--blush);margin-left:35px}.ranking-note{font-size:9px;line-height:1.7;color:#b9cbb199;margin:12px 7px}.corrections{margin:5px 0 24px;font-size:11px;color:#c7d4c4b0}.corrections summary{color:#d1dac1b3;padding:8px 0}.corrections p{font-size:10px;line-height:1.7;margin:6px 0}.reveal-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0}.reveal-controls .fine-print{max-width:300px}.final-hero{text-align:center;padding:4px 15px 30px}.final-sparkle{font-size:35px;color:var(--honey);letter-spacing:20px;margin:0 0 19px}.final-hero h1{font-size:clamp(40px,4.7vw,59px);letter-spacing:-1.9px;max-width:830px;margin:0 auto}.final-hero .eyebrow{font-size:9px}.final-hero>.muted-copy{margin:19px 0 22px}.final-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 auto 25px}.final-summary .chip{font-size:9px;background:#1738329c}.winner-list{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:1000px;margin:0 auto}.winner-list.joint .winner-plaque{padding:14px 17px;gap:12px;min-width:240px}.winner-list.joint .winner-plaque strong{font-size:17px}.winner-list.joint .winner-points{margin-left:8px;font-size:18px}.joint-winner-names{font-size:13px;line-height:1.9;color:var(--honey-bright);max-width:750px;margin:-4px auto 20px;text-wrap:balance}.winner-plaque{display:inline-flex;align-items:center;gap:17px;text-align:left;padding:16px 24px;border-radius:18px;border:1px solid #f2cb843d;background:#173832ce}.winner-plaque>div{display:flex;flex-direction:column;gap:8px}.winner-plaque .eyebrow{font-size:7px;margin:0}.winner-plaque strong{font-size:20px;font-weight:500}.winner-points{font-size:21px;color:var(--honey);margin-left:25px;font-family:Iowan Old Style,Georgia,serif}.save-status{font-size:10px;color:#b8cdb2a6;margin:18px 0 0}.save-status.local-result-status{color:var(--lavender)}.final-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:23px;align-items:start}.history-card{padding:28px 26px}.history-card .eyebrow{font-size:8px;margin-bottom:12px}.history-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.history-topline .eyebrow{margin:0}.history-mode-toggle{display:flex;gap:2px;border:1px solid #d1e7d41f;padding:3px;border-radius:8px;background:#0d292c66}.history-mode-toggle button{border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:8px;padding:5px 8px}.history-mode-toggle button.selected{background:#385147;color:var(--honey-bright)}.history-view-note{font-size:9px;line-height:1.7;color:#b9cbb199;margin:10px 0 0}.history-card h2{font-size:28px}.history-card>svg{display:block;width:100%;height:auto;margin-top:25px;overflow:visible}.chart-grid{stroke:#c8dec21a;stroke-dasharray:3 7}.chart-line{fill:none;stroke:var(--honey);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--honey);stroke:#24483c;stroke-width:4}.chart-label{text-anchor:middle;fill:#b9cbb199;font-size:13px;font-family:inherit}.chart-score{text-anchor:middle;fill:var(--cream);font-size:15px;font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums}.chart-dot:focus-visible{outline:none;stroke:var(--cream);stroke-width:3}.your-placement{font-size:11px;color:var(--honey);margin:15px 7px}.final-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin:30px 0;flex-wrap:wrap}.final-actions>.muted-copy{margin:0}.closed-lantern{color:var(--honey);margin-bottom:25px}.closed-lantern svg{width:42px;height:58px}.garden-dialog{color:var(--cream);background:#173638;border:1px solid #d5dfb740;border-radius:22px;width:min(480px,calc(100% - 32px));padding:34px;box-shadow:0 25px 90px #00171ac9}.garden-dialog::backdrop{background:#061d24b5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.garden-dialog h2{font-size:34px;letter-spacing:-1.1px}.garden-dialog .button-row{margin-top:25px;gap:10px}.garden-dialog .button{flex:1;font-size:10px;padding:12px}.dialog-copy-input{width:100%;background:#0c292c;color:var(--cream);border:1px solid #ccdece38;border-radius:8px;padding:12px;font-size:11px}@keyframes breathe{50%{opacity:.3}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:960px){.main:has(.frontdoor-hero){display:grid;grid-template-columns:.78fr 1.5fr;gap:32px;align-items:center;padding-top:24px}.main:has(.frontdoor-hero) .frontdoor-hero{display:block;min-height:0;padding:0}.main:has(.frontdoor-hero) .hero-copy h1{font-size:clamp(44px,4.4vw,65px)}.main:has(.frontdoor-hero) .hero-description{font-size:13px;line-height:1.65;margin:20px 0}.main:has(.frontdoor-hero) .garden-promise{display:none}.main:has(.frontdoor-hero) .entry-card{padding:24px}.main:has(.frontdoor-hero) .entry-grid{gap:16px}.main:has(.frontdoor-hero) .entry-card h2{font-size:30px}.main:has(.frontdoor-hero) .page-footer{grid-column:1/-1;margin-top:0}}@media(min-width:1500px){.main{padding-top:45px}.frontdoor-hero{min-height:430px}.hero-copy h1{font-size:80px}}@media(max-width:1050px){.topbar{padding:22px 30px;gap:14px}.header-identity{display:none}.main{padding-inline:30px}.frontdoor-hero{gap:20px;min-height:350px}.garden-promise{padding-inline:20px}.entry-card{padding:26px}.lobby-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:18px}.roster-grid{grid-template-columns:1fr}.gathering-card{padding:25px}.section-heading{align-items:flex-start}.gathering-card .section-heading{display:block}.gathering-card .section-heading .chip{margin-top:18px}.answer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.final-layout{grid-template-columns:1fr 1fr}.score-card{padding:24px 22px 12px}}@media(max-width:720px){.garden-backdrop{background-position:center,center,60% 30%}.topbar{padding:18px 20px;grid-template-columns:1fr auto;gap:13px;min-height:110px}.all-games{font-size:11px;gap:5px}.wordmark{grid-column:2;grid-row:1;font-size:28px;justify-self:end}.wordmark svg{width:20px;height:25px}.header-right{grid-row:2;grid-column:1 / -1;justify-content:flex-end}.audio-controls{padding:2px 6px;gap:7px}.icon-button{width:30px;height:30px}.music-volume{width:74px}.main{padding:18px 20px 32px}.frontdoor-hero{display:block;min-height:0;padding:6px 0 28px}.hero-copy h1{font-size:clamp(47px,11.2vw,70px);letter-spacing:-2px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.hero-description{font-size:12px;line-height:1.9;max-width:320px;margin:20px 0}.hero-meta{gap:5px}.hero-meta .chip{font-size:8px;padding:6px 8px}.garden-promise{display:none}.entry-grid{grid-template-columns:1fr;gap:15px}.entry-card{padding:25px}.card{border-radius:19px}.card h2{font-size:31px}.entry-card>.muted-copy{font-size:12px;margin-bottom:18px}.welcome-player{margin-bottom:18px}.join-form{margin-top:5px}.join-note{padding-top:22px}.page-footer{max-width:250px;margin:0 auto;font-size:9px;line-height:1.8}.auth-card{padding:26px}.notice{top:120px;font-size:11px}.room-heading{align-items:flex-end;gap:8px;margin:6px 0 25px}.room-heading h1{font-size:30px;letter-spacing:-.8px}.room-heading .eyebrow{font-size:8px;margin-bottom:7px}.connection{font-size:8px;gap:4px}.lobby-layout{grid-template-columns:1fr}.gathering-card{padding:25px}.gathering-card .section-heading{display:flex}.gathering-card .section-heading .chip{font-size:8px;margin-top:3px}.gathering-card h2{font-size:30px}.gathering-card>.muted-copy{font-size:11px;margin-bottom:20px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.roster-seat{padding:10px 8px;gap:7px}.roster-seat .avatar{--avatar-size: 27px}.seat-copy strong{font-size:10px}.seat-copy>span{font-size:7px}.seat-badge{display:none}.empty{font-size:8px}.empty-avatar{width:27px;height:27px}.lobby-side{gap:15px}.invite-card,.settings-card{padding:25px}.invite-card h2,.settings-card h2{font-size:28px}.waiting-card{margin:40px auto;padding:36px 25px}.waiting-card .display{font-size:35px}.tutorial-card{padding:30px 25px 24px}.tutorial-card>h1{font-size:49px}.tutorial-subtitle{font-size:11px;line-height:1.8;margin:20px 0 28px}.tutorial-steps{grid-template-columns:1fr;gap:0}.tutorial-step{padding:18px 0 10px;display:grid;grid-template-columns:30px 1fr;column-gap:10px}.tutorial-step h2{font-size:25px;margin:0}.tutorial-step p{grid-column:2;max-width:none;font-size:11px;margin-top:10px}.tutorial-bottom{flex-wrap:wrap;gap:15px;margin-top:5px}.countdown-stage{padding-top:40px}.countdown-stage h1{font-size:41px}.countdown-number{font-size:155px;height:230px}.question-stage{padding:14px 0 0}.question-topline{gap:6px;margin-bottom:27px}.question-topline .chip{font-size:7px;padding:6px 8px}.question-timer{font-size:19px;gap:4px}.question-timer svg{width:16px;height:20px}.question-prompt{font-size:36px;letter-spacing:-1px}.question-hint{font-size:11px;margin:18px 0 23px}.answer-card{padding:23px;border-radius:17px}.answer-input{font-size:29px;padding-bottom:17px}.answer-card .fine-print{font-size:8px}.answer-submit{width:100%;min-width:0;margin-top:20px}.submission-progress{gap:8px;margin-top:23px}.submission-progress>p{margin:6px 0}.submission-faces{gap:5px}.submission-faces .avatar{--avatar-size: 25px}.reveal-stage>h2{font-size:35px}.reveal-stage>.eyebrow{font-size:8px}.answer-groups{grid-template-columns:1fr;gap:11px}.constellation{padding:22px}.group-answer{font-size:32px;margin:18px 0}.group-members{gap:13px}.score-card{padding:23px 18px 12px}.score-card h2{font-size:25px}.score-card .section-heading .chip{font-size:7px}.score-table th{font-size:6px;letter-spacing:.9px;padding-inline:4px}.score-table td{padding-inline:4px}.score-table .rank-cell{font-size:10px}.score-table .total-cell{font-size:13px}.score-table .player-label.small{gap:7px}.score-table .player-label.small .avatar{--avatar-size: 23px}.score-table .player-label.small>span:not(.avatar):not(.you-label){font-size:10px;max-width:100px}.score-table .you-label{font-size:6px}.reveal-controls{flex-direction:column;align-items:stretch;gap:15px}.reveal-controls .fine-print{max-width:none}.reveal-controls .button-row{display:grid;grid-template-columns:1fr 1fr}.reveal-controls .button{padding-inline:12px;font-size:10px}.final-hero{padding:10px 0 25px}.final-hero h1{font-size:40px;letter-spacing:-1px}.final-sparkle{font-size:28px;letter-spacing:13px;margin-bottom:23px}.final-hero>.eyebrow{font-size:7px;letter-spacing:1.8px}.winner-plaque{padding:15px;gap:12px;width:100%;justify-content:center}.winner-plaque .avatar{--avatar-size: 45px !important}.winner-plaque strong{font-size:17px}.winner-points{font-size:18px;margin-left:auto}.final-summary{gap:5px;margin-bottom:22px}.final-summary .chip{font-size:8px;padding:6px 9px}.winner-list{gap:9px}.winner-list.joint .winner-plaque{width:100%;min-width:0;padding:13px 16px}.winner-list.joint .winner-points{margin-left:auto}.joint-winner-names{font-size:11px;line-height:1.8;margin-bottom:16px}.save-status{font-size:9px;line-height:1.8}.final-layout{grid-template-columns:1fr;gap:16px}.final-actions{display:grid;text-align:center;margin-bottom:10px}.final-actions .button{width:100%}.garden-dialog{padding:28px 24px}.garden-dialog h2{font-size:31px}}@media(max-width:380px){.main,.topbar{padding-inline:15px}.entry-card,.gathering-card{padding:21px}.roster-grid{grid-template-columns:1fr}.question-topline .chip:nth-child(3){display:none}.room-heading{display:block}.room-heading .connection{margin-top:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
