:root{color:#15352b;font-synthesis:none;text-rendering:optimizelegibility;--cream:#f4f1e8;--paper:#fffdf7;--green:#0b6b47;--green-dark:#073d2e;--green-soft:#dff3e7;--lime:#cef35a;--lime-soft:#f0f7c9;--ink:#15352b;--muted:#526b63;--slate:#496779;--slate-dark:#29495d;--slate-soft:#e4edf1;--orange:#e56f2d;--orange-soft:#f0a06d;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{text-transform:uppercase;letter-spacing:.025em}:focus-visible{outline-offset:3px;outline:4px solid #2688c5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-block{text-align:center}.eyebrow,.card-label{letter-spacing:.18em;margin:0;font-size:.76rem;font-weight:900}.brand-lockup{width:fit-content;max-width:100%;margin:10px auto 0}.brand-logo{object-fit:contain;width:clamp(300px,28vw,380px);max-width:100%;height:auto;margin:0;display:block}.powered{color:var(--orange);letter-spacing:.015em;text-align:right;margin:4px 4% 0 0;font-size:.76rem;font-weight:850}.brand-dark .powered{color:var(--orange-soft)}.tagline{margin:12px 0 20px;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:750}.brand-compact .brand-lockup{margin-top:0}.brand-compact .brand-logo{width:clamp(240px,23vw,310px);max-width:100%;height:auto}.brand-compact .powered{margin-top:3px;font-size:.7rem}.join-shell>.brand-block .brand-logo{width:clamp(280px,32vw,340px)}.student-room-shell>.brand-block .brand-logo{width:clamp(240px,28vw,300px)}.host-shell>.brand-block .brand-logo{width:clamp(250px,21vw,310px)}.results-stage-shell>.brand-block .brand-logo{width:clamp(250px,21vw,320px)}.wrap-shell>.brand-block .brand-logo{width:clamp(280px,27vw,340px)}.landing-shell{width:min(1140px,100% - 40px);margin:0 auto;padding:26px 0 24px}.question-card{border:2px solid var(--ink);background:var(--paper);width:min(870px,100%);box-shadow:8px 8px 0 var(--green-dark);border-radius:20px;margin:0 auto;padding:clamp(28px,3.3vw,42px)}.question-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-meta>span{color:var(--muted);background:#edf1eb;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.card-label{color:var(--green)}h2{letter-spacing:-.035em;max-width:790px;margin:15px 0 24px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.choices{gap:12px;display:grid}.choice{background:var(--green-soft);border-radius:10px;align-items:center;gap:17px;min-height:64px;padding:12px 18px;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:750;display:flex}.choice strong{color:#fff;background:var(--green);border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.choice-b{background:var(--slate-soft)}.choice-b strong{background:var(--slate-dark)}.choice-button{width:100%;color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;border:2px solid #0000;transition:transform .15s,border-color .15s}.choice-button:hover{border-color:var(--green);transform:translateY(-1px)}.choice-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.actions{justify-content:center;align-items:center;gap:13px;margin-top:28px;display:flex}.actions button,.host-controls button,.results-controls button,.join-button{border:2px solid var(--ink);cursor:pointer;border-radius:9px;min-height:54px;padding:0 24px;font-weight:900}.primary,.secondary,.lyfe-button{transition:transform .145s cubic-bezier(.2,.8,.2,1),box-shadow .145s,background-color .145s,border-color .145s}.primary{color:#fff;background:var(--green);box-shadow:4px 4px 0 var(--ink)}.primary:hover{background:var(--green-dark)}.primary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.primary span,.lyfe-button span{margin-left:8px;transition:transform .145s cubic-bezier(.2,.8,.2,1);display:inline-block}.primary:hover:not(:disabled),.lyfe-button:hover{box-shadow:6px 7px 0 var(--ink);transform:translateY(-2px)}.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 4px #15352b47}.primary:hover:not(:disabled)>span,.lyfe-button:hover>span{transform:translate(3px)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.lyfe-button:active{box-shadow:1px 1px 0 var(--ink);transition-duration:70ms;transform:translateY(1px)}.primary-cta{min-width:255px}.secondary{color:var(--ink);box-shadow:none;background:0 0}.secondary:hover{background:var(--paper)}.explainer{max-width:650px;color:var(--muted);text-align:center;margin:24px auto 0;line-height:1.5}.demo-note{color:#71847e;text-align:center;margin:12px 0 0;font-size:.72rem}.error{color:#732d19;text-align:center;background:#fff0e9;border-left:4px solid #b54727;max-width:680px;margin:16px auto 0;padding:11px 15px;line-height:1.4}.notice{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:18px;width:min(760px,100%);margin:28px auto;padding:30px}.notice h2{margin:0 auto}.notice p{color:var(--muted);margin:10px 0 0}.site-footer{text-align:center;padding:8px 18px 22px}.site-footer a,.wrap-privacy a{color:var(--green);text-underline-offset:4px;font-size:.78rem;font-weight:800}.consent-banner{z-index:20;border:2px solid var(--ink);background:var(--paper);width:min(760px,100% - 36px);box-shadow:6px 6px 0 var(--green-dark);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid;position:fixed;bottom:18px;right:18px}.consent-banner h2{letter-spacing:-.015em;margin:0 0 5px;font-size:1.08rem}.consent-banner p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.consent-actions{gap:9px;display:flex}.consent-actions button,.analytics-preferences button{border:2px solid var(--ink);cursor:pointer;border-radius:8px;min-height:44px;padding:0 15px;font-size:.74rem;font-weight:900}.privacy-main{min-height:100vh;padding:30px 18px 10px}.privacy-shell{width:min(880px,100%);margin:0 auto}.privacy-heading{border-bottom:2px solid var(--ink);margin:34px 0 25px;padding-bottom:22px}.privacy-heading .eyebrow{color:var(--green)}.privacy-heading h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.02}.privacy-heading>p:last-child{color:var(--muted);margin:0}.privacy-shell>section{border-bottom:1px solid #c7d1cb;padding:20px 0}.privacy-shell>section h2{letter-spacing:-.02em;margin:0 0 9px;font-size:clamp(1.25rem,2.5vw,1.65rem)}.privacy-shell>section p{color:var(--muted);margin:8px 0 0;line-height:1.65}.privacy-shell a{color:var(--green);text-underline-offset:3px;font-weight:800}.analytics-preferences{background:var(--paper);box-shadow:5px 5px 0 var(--green-dark);border-radius:14px;margin-bottom:8px;border:2px solid var(--ink)!important;padding:22px!important}.analytics-preferences>div{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.analytics-preferences .preference-note{font-size:.82rem}.wrap-privacy{margin:18px 0 0}.student-main{background:var(--cream);min-height:100vh;padding:28px 18px}.join-shell,.student-room-shell{width:min(700px,100%);margin:0 auto}.join-card{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--green-dark);text-align:center;border-radius:18px;margin:32px auto 18px;padding:clamp(27px,4vw,40px)}.join-card h2{max-width:510px;color:var(--muted);letter-spacing:-.015em;margin:10px auto 26px;font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:650}.join-card label{color:var(--green);letter-spacing:.17em;margin-bottom:10px;font-size:.78rem;font-weight:900;display:block}.code-input-wrap{width:min(480px,100%);margin:0 auto 26px;position:relative}.code-input-wrap input{z-index:2;opacity:.01;cursor:text;border:0;width:100%;height:100%;position:absolute;inset:0}.code-slots{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-slots span{aspect-ratio:4/5;border:2px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:9px;place-items:center;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;display:grid}.code-input-wrap:focus-within .code-slots span{border-color:#2688c5;box-shadow:inset 0 0 0 1px #2688c5}.join-button{min-width:190px}.text-button{color:var(--green);text-align:center;text-transform:none;letter-spacing:normal;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:24px auto;font-weight:850;text-decoration:underline;display:block}.student-room-shell{padding-top:2px}.student-room-shell .question-card{margin-top:25px}.student-room-shell .choice{min-height:82px;font-size:clamp(1.05rem,3vw,1.3rem)}.student-room-shell .choice strong{flex-basis:48px;width:48px;height:48px}.room-pill{z-index:1;color:#fff;background:var(--green);letter-spacing:.11em;border-radius:999px;width:fit-content;margin:27px auto -13px;padding:8px 13px;font-size:.76rem;font-weight:900;position:relative}.vote-locked{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--green-dark);text-align:center;border-radius:18px;margin-top:30px;padding:clamp(28px,5vw,46px)}.check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 17px;font-size:1.9rem;font-weight:900;display:grid}.picked-label{color:var(--muted);letter-spacing:.15em;margin:26px 0 9px;font-size:.76rem;font-weight:900}.vote-locked>p:last-child{color:var(--muted);margin:24px 0 0;line-height:1.5}.selected-choice{background:var(--green-soft);text-align:left;border-radius:10px;align-items:center;gap:15px;padding:16px;font-size:1.08rem;font-weight:750;display:flex}.selected-choice strong{color:#fff;background:var(--green);border-radius:8px;flex:0 0 46px;place-items:center;height:46px;display:grid}.selected-b{background:var(--slate-soft)}.selected-b strong{background:var(--slate-dark)}.host-main{min-height:100vh}.host-shell{width:min(1500px,100% - 48px);margin:0 auto;padding:20px 0 28px}.host-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:22px;margin-top:20px;display:grid}.host-question .question-card{width:100%;height:100%;box-shadow:7px 7px 0 var(--green-dark);padding:clamp(28px,3.4vw,52px)}.host-question h2{max-width:1000px;margin-block:18px 30px;font-size:clamp(2.3rem,3.5vw,4.2rem)}.host-question .choice{min-height:78px;font-size:clamp(1.2rem,1.7vw,1.65rem)}.host-question .choice strong{flex-basis:52px;width:52px;height:52px;font-size:1.3rem}.join-panel{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--green-dark);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.join-accent{background:var(--lime);height:13px;position:absolute;inset:0 0 auto}.join-panel .eyebrow{color:var(--green);font-size:clamp(.8rem,.85vw,.9rem)}.join-url{letter-spacing:-.01em;margin:8px 0 20px;font-size:clamp(1.1rem,1.45vw,1.42rem);font-weight:900}.room-label{color:var(--muted);letter-spacing:.18em;margin:0;font-size:.73rem;font-weight:900}.room-code{letter-spacing:.045em;max-width:100%;margin:4px 0 15px;font-size:clamp(3.4rem,5vw,5.2rem);font-weight:950;line-height:1}.qr{border:7px solid #fff;border-radius:8px;width:clamp(145px,12vw,190px);height:clamp(145px,12vw,190px)}.lobby-footer{justify-content:center;align-items:center;gap:clamp(35px,8vw,120px);margin-top:20px;display:flex}.response-count{align-items:center;gap:14px;display:flex}.response-count strong{font-size:clamp(3.4rem,5vw,5rem);font-weight:950;line-height:.9}.response-count div{gap:3px;display:grid}.response-count span{letter-spacing:.12em;text-transform:uppercase;font-size:.83rem;font-weight:900}.response-count small{color:var(--green);letter-spacing:.18em;font-size:.65rem;font-weight:900}.response-count i{background:#1d9c69;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #d5f2e4}.response-count i.is-live{animation:1.8s ease-out infinite livePulse}.big-button{letter-spacing:.04em;min-width:250px;font-family:inherit;font-size:clamp(.98rem,1.2vw,1.12rem);font-weight:950;min-height:58px!important}.lobby-footer .big-button{min-width:275px}.host-results{color:var(--paper);background:var(--green-dark)}.results-stage-shell{width:min(1580px,100% - 48px);margin:0 auto;padding:14px 0 20px}.host-results .brand-compact .brand-logo{width:clamp(250px,21vw,320px);height:auto}.stage-question{border-bottom:1px solid #ffffff3d;margin-top:12px;padding:12px 0 15px}.stage-question>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.stage-question .eyebrow{color:var(--lime)}.stage-question span{color:#eaf3ed;border:1px solid #ffffff59;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.stage-question h2{max-width:1300px;margin:8px 0 0;font-size:clamp(1.75rem,2.45vw,2.7rem)}.results-stage-grid{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:stretch;gap:20px;margin-top:18px;display:grid}.results-board{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--lime);border-radius:18px;padding:clamp(22px,2.4vw,34px)}.results-board>.eyebrow{color:var(--green);margin-bottom:14px}.result{border-top:1px solid #cbd6d0;padding:15px 0 18px}.result+.result{margin-top:2px}.result-topline{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.result-topline>strong{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.result-b .result-topline>strong{background:var(--slate-dark)}.result-topline>p{margin:0;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:800;line-height:1.18}.result-stat{justify-items:end;min-width:110px;display:grid}.result-stat span{letter-spacing:-.06em;font-size:clamp(3rem,4.7vw,5.2rem);font-weight:950;line-height:.82}.result-stat small{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:.78rem;font-weight:850}.result-track{border:2px solid var(--ink);background:#e7ece7;border-radius:6px;height:32px;margin-top:13px;overflow:hidden}.result-fill{background:var(--green);transform-origin:0;height:100%;transition:width .3s;animation:.85s cubic-bezier(.2,.8,.2,1) both resultReveal}.result-b .result-fill{background:var(--slate)}.discussion-board{background:#ffffff0e;border:2px solid #ffffff47;border-radius:18px;padding:clamp(22px,2.3vw,32px)}.discussion-board>.eyebrow{color:var(--lime)}.discussion-board ol{margin:14px 0 0;padding:0;list-style:none}.discussion-board li{border-top:1px solid #ffffff38;grid-template-columns:58px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid}.discussion-board li>span{color:var(--lime);letter-spacing:-.04em;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:950;line-height:1}.discussion-board li>p{margin:0;font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:750;line-height:1.25}.results-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.host-results .primary{color:var(--ink);background:var(--lime);box-shadow:4px 4px #001e16}.host-results .primary:hover{background:#ddf77e;box-shadow:6px 7px #001e16}.host-results .secondary{color:var(--paper);border-color:#ffffffb3}.host-results .secondary:hover{background:#ffffff1a;box-shadow:3px 4px #001e16bf}.host-results .primary:active:not(:disabled),.host-results .secondary:active:not(:disabled){box-shadow:1px 1px #001e16}.closed-note{color:#c9d9d2;text-align:center;width:100%;margin:0;font-size:.76rem;font-weight:750}.wrap-main{min-height:100vh}.wrap-shell{text-align:center;width:min(960px,100% - 38px);margin:0 auto;padding:35px 0}.wrap-heading{margin:38px 0 28px}.wrap-heading .eyebrow{color:var(--green)}.wrap-heading h2{margin:10px auto 0;font-size:clamp(2.2rem,5vw,4.2rem)}.lyfe-card{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--orange);background:#fff4e8;border-radius:20px;padding:clamp(30px,5vw,48px)}.lyfe-card .eyebrow{color:var(--orange)}.lyfe-card h3{margin:12px 0;font-size:clamp(1.55rem,3vw,2.35rem)}.lyfe-card>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0 auto 27px;line-height:1.6}.lyfe-button{border:2px solid var(--ink);color:#fff;background:var(--orange);min-height:54px;box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;border-radius:9px;align-items:center;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.lyfe-button:hover{background:#cf5d22}.tomorrow-note{color:var(--green);letter-spacing:.16em;margin:30px 0 0;font-size:.78rem;font-weight:900}.centered{text-align:center;place-content:center;min-height:100vh;padding:32px 18px;display:grid}.centered .notice{min-width:min(600px,100vw - 36px)}@keyframes livePulse{0%,60%,to{box-shadow:0 0 0 5px #d5f2e4}30%{box-shadow:0 0 0 9px #1d9c6914}}@keyframes resultReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=920px){.host-shell,.results-stage-shell{width:min(100% - 30px,760px)}.host-grid,.results-stage-grid{grid-template-columns:1fr}.join-panel{min-height:390px}.lobby-footer{flex-direction:column;gap:18px}.discussion-board{color:var(--paper)}}@media (width<=580px){.landing-shell{width:min(100% - 28px,1140px);padding-top:22px}.brand-logo,.brand-compact .brand-logo,.host-results .brand-compact .brand-logo{width:clamp(230px,72vw,280px);max-width:100%;height:auto}.tagline{margin-bottom:20px}.question-card{box-shadow:5px 5px 0 var(--green-dark);padding:22px}.question-meta{align-items:flex-start}.question-meta>span{text-align:right;max-width:130px}.actions{flex-direction:column;margin-top:24px}.actions button{width:100%}.explainer{margin-top:20px}.join-card,.vote-locked{box-shadow:5px 5px 0 var(--green-dark)}.code-slots{gap:5px}.code-slots span{border-radius:7px;font-size:1.75rem}.student-room-shell .question-card{box-shadow:5px 5px 0 var(--green-dark);padding:21px}.student-room-shell .choice{min-height:78px;padding-inline:14px}.host-shell{width:min(100% - 26px,760px);padding-top:16px}.host-question h2{font-size:2rem}.host-question .choice{min-height:72px;font-size:1.05rem}.join-panel{min-height:350px;padding:22px}.room-code{font-size:clamp(3.1rem,16vw,4rem)}.lobby-footer{margin-top:25px}.response-count strong{font-size:3.5rem}.results-stage-shell{width:min(100% - 24px,760px)}.stage-question>div{align-items:flex-start}.stage-question h2{font-size:1.65rem}.results-board,.discussion-board{box-shadow:none;padding:19px}.result-topline{grid-template-columns:42px 1fr}.result-topline>strong{width:42px;height:42px}.result-stat{grid-area:2/1/auto/-1;justify-content:space-between;align-items:baseline;width:100%;margin-top:6px;display:flex}.result-stat span{font-size:3.2rem}.discussion-board li{grid-template-columns:48px 1fr}.results-controls{flex-direction:column-reverse}.results-controls button{width:100%}.tomorrow-note{line-height:1.5}.consent-banner{grid-template-columns:1fr;gap:13px;width:calc(100% - 24px);padding:16px;bottom:12px;right:12px}.consent-actions{grid-template-columns:1fr;display:grid}.consent-actions button{width:100%}.privacy-main{padding-inline:14px}.privacy-heading{margin-top:28px}.analytics-preferences>div{display:grid}.analytics-preferences button{width:100%}}@media (width>=1000px) and (height<=820px){.landing-shell{padding-top:16px}.landing-shell .brand-logo{width:315px;height:auto}.landing-shell .tagline{margin-block:8px 14px}.landing-shell .question-card{padding:26px 34px}.landing-shell h2{margin-block:12px 18px;font-size:2.15rem}.landing-shell .choice{min-height:56px;padding-block:8px}.landing-shell .actions{margin-top:20px}.landing-shell .explainer{margin-top:15px}.landing-shell .demo-note{margin-top:7px}.host-shell{padding-top:12px}.host-shell>.brand-block .brand-logo{width:265px;height:auto}.host-grid{margin-top:12px}.host-question .question-card{padding:25px 32px}.host-question h2{margin-block:13px 18px;font-size:clamp(2.15rem,3vw,3rem)}.host-question .choice{min-height:66px;font-size:1.15rem}.host-question .choice strong{flex-basis:44px;width:44px;height:44px}.join-panel{padding:17px}.join-url{margin-bottom:13px}.room-code{font-size:3.65rem}.qr{width:145px;height:145px}.lobby-footer{margin-top:12px}.response-count strong{font-size:3.75rem}.results-stage-shell{padding-top:8px}.results-stage-shell>.brand-block .brand-logo{width:275px;height:auto}.stage-question{margin-top:7px;padding-block:8px 10px}.stage-question h2{font-size:1.9rem}.results-stage-grid{margin-top:12px}.results-board,.discussion-board{padding:19px 23px}.result{padding-block:10px 13px}.result-stat span{font-size:3.6rem}.result-track{height:27px;margin-top:9px}.discussion-board li{padding:12px 0}.discussion-board li>p{font-size:1.12rem}.results-controls{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
