@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--paper:#f7f5ed;--ink:#10213b;--muted:#596372;--line:#d8d6cc;--coral:#fb624f;--lime:#c9f000;--white:#fffef9;--blue:#244d8b;--shadow:0 12px 28px rgba(16,33,59,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background-image:radial-gradient(rgba(16,33,59,.055) .65px,transparent 0);background-size:8px 8px}::selection{background:var(--lime);color:var(--ink)}a,button{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{opacity:.62;cursor:wait}.shell{width:min(100% - 36px,740px);margin:0 auto;padding:20px 0 16px}.topbar{justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 16px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.035em;font-size:15px}.brand img{width:36px;height:36px;border-radius:11px;object-fit:cover}.brand b{font-weight:500}.live-mark{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.live-mark i{width:7px;height:7px;border-radius:50%;background:#93ba00;box-shadow:0 0 0 3px rgba(147,186,0,.15)}.stage{padding:38px 0 44px;min-height:390px}.intro-copy{max-width:520px}.overline{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}h1,h2,p{margin-top:0}.intro-copy h1,.question-heading h1,.result-banner h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,10vw,72px);font-weight:600;letter-spacing:-.055em;line-height:.98;margin:0 0 16px}.intro-copy h1 em,.result-banner h1 em{font-weight:600;color:#de503d}.lede{font-size:15px;color:var(--muted);max-width:38ch;line-height:1.55;margin-bottom:26px}.topic-list{border-top:1px solid var(--ink)}.topic-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:15px 8px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:background .16s ease,padding .16s ease}.topic-row:hover{background:rgba(255,255,255,.65);padding-left:13px}.topic-number{font-size:11px;font-weight:600;color:#b1483d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topic-copy{display:grid;grid-gap:3px;gap:3px;flex:1 1}.topic-copy strong{font-size:18px;letter-spacing:-.035em}.topic-copy small{font-size:12px;color:var(--muted)}.topic-arrow{font-size:19px}.back-link{border:0;background:transparent;padding:0;color:var(--blue);font-weight:700;font-size:12px;cursor:pointer}.question-stage{padding-top:22px}.question-heading{margin:32px 0 23px}.topic-tag{display:inline-block;padding:6px 10px;border-radius:99px;background:var(--lime);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.question-heading h1{font-size:50px;margin-bottom:7px}.question-heading p{color:var(--muted);font-size:13px;margin:0}.question-text{font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.2;letter-spacing:-.025em;max-width:620px;margin-bottom:18px}.choice-list{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice{min-height:106px;border:1px solid var(--ink);border-radius:15px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:13px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.choice:hover{transform:translateY(-3px);box-shadow:0 15px 25px rgba(16,33,59,.14)}.choice span{font-size:10px;font-weight:700;letter-spacing:.13em}.choice strong{font-family:Playfair Display,Georgia,serif;font-size:22px;letter-spacing:-.03em;line-height:1.05}.choice b{position:absolute;right:28px;margin-top:30px;font-size:16px}.choice-coral{background:var(--coral)}.choice-lime{background:var(--lime)}.or-stamp{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--white);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.06em;border:3px solid var(--paper)}.vote-hint{font-size:11px;color:var(--muted);margin:16px 0 0}.results-stage{padding-top:22px}.result-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 0 18px;border-bottom:1px solid var(--line)}.next-label,.remembered>span,.result-kicker{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--blue)}.result-banner h1{font-size:clamp(38px,9vw,60px);margin:9px 0 0}.tally{display:flex;gap:10px;padding-bottom:5px}.tally span{display:grid;justify-items:center;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.remembered{padding:17px 0 14px;border-bottom:1px solid var(--line)}.remembered p{font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.25;margin:7px 0 0}.next-question{padding-top:19px}.next-label{display:flex;justify-content:space-between}.next-question h2{font-family:Playfair Display,Georgia,serif;font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:9px 0 14px}.compact .choice{min-height:76px;padding:12px;gap:9px}.compact .choice strong{font-size:17px}.compact .choice b{right:22px;margin-top:23px}.compact .or-stamp{width:27px;height:27px}.memory{border-top:2px solid var(--ink);padding:22px 0 19px}.memory-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.memory-head .overline{font-size:9px;margin-bottom:3px}.memory-head h2{font-family:Playfair Display,Georgia,serif;font-size:28px;letter-spacing:-.04em;margin:0}.memory-count{font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.history-list li{display:flex;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line)}.history-index{font-size:10px;font-weight:700;color:#b1483d;padding-top:2px}.history-list li div{min-width:0}.history-list p{font-family:Playfair Display,Georgia,serif;font-size:15px;line-height:1.25;margin:0 0 5px}.history-list small{font-size:10px;color:var(--muted)}.empty-state{font-size:13px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.sharing-note{font-size:11px;line-height:1.45;color:#4c5664;margin:13px 0 0}.footer{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--muted)}.error-box{padding:12px;border:1px solid #bd493d;border-radius:9px;background:#fff1ee;color:#7d2d25;font-size:12px;line-height:1.4}.error-box button{margin-left:6px;border:0;background:transparent;text-decoration:underline;font-weight:700;color:inherit;cursor:pointer}@media(max-width:520px){.shell{width:min(100% - 28px,740px);padding-top:14px}.topbar{padding-bottom:12px}.stage{padding:30px 0 34px;min-height:350px}.topic-stage{padding-top:35px}.intro-copy h1{font-size:55px}.lede{font-size:14px;margin-bottom:22px}.topic-row{padding:14px 5px;gap:12px}.topic-copy strong{font-size:17px}.topic-copy small{font-size:11px}.question-heading{margin:28px 0 20px}.question-heading h1{font-size:45px}.question-text{font-size:21px}.choice-list{gap:9px}.choice{min-height:100px;border-radius:13px;padding:12px}.choice strong{font-size:18px}.choice b{right:22px}.result-banner{align-items:flex-start;padding-top:22px}.result-banner h1{font-size:41px}.tally{gap:7px}.tally span{font-size:21px}.remembered p{font-size:16px}.next-question h2{font-size:20px}.compact .choice{min-height:74px}.compact .choice strong{font-size:15px}.memory-head h2{font-size:25px}}.group-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 16px;border-top:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.group-picker>div{display:flex;gap:5px}.group-picker button{width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.group-picker button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.group-picker button:hover{border-color:var(--ink)}@media(max-width:390px){.group-picker{align-items:flex-start;flex-direction:column;gap:8px}.group-picker>div{gap:6px}.group-picker button{width:30px;height:30px}}.account-actions{display:flex;align-items:center;gap:14px}.sign-out-button{border:0;background:transparent;padding:6px 0;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.sign-out-button:hover{text-decoration:underline}.welcome-question{display:grid;grid-gap:7px;gap:7px;max-width:520px;border-left:3px solid var(--coral);padding:2px 0 2px 13px;margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.3}.welcome-question span{font-family:DM Sans,Arial,sans-serif;font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.sign-in-shell{min-height:100svh;display:flex;flex-direction:column}.sign-in-entry{width:min(100%,560px);margin:auto;padding:54px 0 70px}.sign-in-entry h1{font-size:clamp(42px,10vw,68px);line-height:1;letter-spacing:-.055em;margin:0 0 20px}.sample-question,.sign-in-entry h1{font-family:Playfair Display,Georgia,serif}.sample-question{font-size:clamp(23px,5vw,31px);line-height:1.22;letter-spacing:-.025em;margin:0 0 15px}.sign-in-invite{margin:-3px 0 12px;color:var(--blue);font-size:12px;font-weight:600}.sign-in-invite strong{letter-spacing:.12em}.sign-in-copy{max-width:39ch;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 23px}.google-button{min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:var(--white);font-weight:700;cursor:pointer;box-shadow:0 4px 0 #08172c}.google-button:hover{background:var(--blue);transform:translateY(-1px)}.sign-in-error{margin-top:18px}.sign-in-shell .footer{margin-top:auto;padding-bottom:5px}.how-to-play{margin-top:23px;border-top:1px solid var(--line);color:var(--ink)}.how-to-play summary{padding:13px 2px 11px;font-size:12px;font-weight:700;cursor:pointer}.how-to-play summary:hover{color:var(--blue)}.how-to-play ol{margin:0;padding:0 0 8px 22px;color:var(--muted);font-size:12px;line-height:1.5}.how-to-play li{padding:4px 0 4px 3px}.how-to-play li::marker{color:#b1483d;font-weight:700}.how-to-play li strong{color:var(--ink)}@media(max-width:520px){.account-actions{gap:8px}.live-mark{font-size:8px}.sign-out-button{font-size:10px}.welcome-question{font-size:16px}.sign-in-entry{padding:44px 0 56px}.google-button{width:100%}}.landing{min-height:100svh;display:flex;flex-direction:column}.landing-header{flex:none}.landing-hero{display:flex;align-items:center;flex:1 1;padding:70px 0 88px}.landing-copy{width:100%;max-width:720px;margin:0 auto}.landing-copy h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,9vw,82px);font-weight:600;letter-spacing:-.05em;line-height:.98;margin:0 0 20px}.landing-copy h1 em{font-weight:600;color:#de503d;white-space:nowrap}.landing-copy>p{max-width:40ch;color:var(--muted);font-size:17px;line-height:1.55;margin:0 0 27px}.landing-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:var(--white);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 0 #08172c;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.landing-cta span{font-size:18px}.landing-cta:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 6px 0 #08172c}.landing .footer{margin-top:auto}@media(max-width:620px){.landing-hero{padding:55px 0 44px}.landing-copy h1{font-size:clamp(45px,12.2vw,61px)}.landing-copy>p{font-size:15px}.landing-cta{width:100%;max-width:390px}}@media(max-width:370px){.landing-hero{padding-top:45px}.landing-copy h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.landing-cta{transition:none}.landing-cta:hover{transform:none}}.room-code{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.room-code div{display:grid;grid-gap:3px;gap:3px}.room-code span{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--blue)}.room-code strong{font-family:Playfair Display,Georgia,serif;font-size:24px;letter-spacing:.16em}.room-code small{font-size:10px;color:var(--muted)}.join-box button,.room-code button{border:1px solid var(--ink);border-radius:8px;padding:9px 12px;background:var(--ink);color:var(--white);font-size:9px;font-weight:700;letter-spacing:.07em;cursor:pointer}.join-box button:hover,.room-code button:hover{background:var(--blue)}.join-box{padding:16px 0 3px}.join-box>label{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.join-box>div{display:flex;gap:8px}.join-box input{width:180px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 12px;color:var(--ink);font:700 12px DM Sans,Arial,sans-serif;letter-spacing:.15em}.join-box input::placeholder{color:#596372}.join-box button:disabled{opacity:1;background:#e7e5dc;border-color:#e7e5dc;color:#354052;cursor:not-allowed}@media(max-width:390px){.group-picker>div{gap:5px}.group-picker button{width:28px;height:28px}.room-code{padding:11px;gap:8px}.room-code strong{font-size:21px}.room-code small{max-width:25ch}.room-code button{padding:8px}.join-box>div{gap:6px}.join-box input{flex:1 1;width:0}.join-box button{padding:9px 10px}}