:root{--paper:#f7f3e7;--ink:#171715;--blue:#171715;--coral:#f2cb3d;--pink:#f3e6b5;--line:#d8d3c5;--muted:#625f55;--white:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button{color:inherit}a{text-decoration:none}.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 44px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:29px;letter-spacing:-1.8px;font-weight:900}.brand svg{width:36px;height:30px;margin-right:9px}.brand-dot{color:var(--coral)}.header-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.header-link span{margin-left:12px}.preview-note{max-width:1232px;margin:14px auto 0;font-size:10px;letter-spacing:1.2px;font-weight:bold;color:var(--blue);display:flex;gap:12px;padding:0 0}.preview-note span{font-weight:400;color:var(--muted);letter-spacing:0;font-size:11px}main{min-height:calc(100svh - 202px);outline:none}.home{max-width:1320px;padding:68px 44px 0;margin:auto}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:9px;margin:0 0 22px}.dot{width:8px;height:8px;background:var(--coral);border-radius:50%;display:inline-block}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center}.hero h1{font-size:clamp(52px,6.4vw,86px);line-height:.98;letter-spacing:-5px;margin:0;font-weight:900}.hero h1 span{color:var(--blue)}.intro{font-size:18px;line-height:1.55;color:var(--muted);max-width:420px;margin:26px 0}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary{background:var(--blue);color:white;border:0;border-radius:12px;padding:18px 22px;min-height:56px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:35px}.primary:hover{background:#dfb625}.primary .arrow{font-size:23px;line-height:18px}.secondary{background:transparent;border:1px solid var(--line);border-radius:12px;min-height:50px;padding:14px 18px;font-weight:700}.secondary:hover{border-color:var(--ink)}.text-button{background:none;border:0;padding:12px 0;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.micro{font-size:12px;color:var(--muted);margin:15px 0 0;line-height:1.5}.court{position:relative;background:var(--blue);border-radius:24px;padding:30px 30px 22px;color:white;overflow:hidden;min-height:354px;transform:rotate(2deg)}.court:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed #ffffff30}.court-label{position:relative;font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;align-items:center}.court-label span:last-child{background:#ffffff20;padding:7px 10px;border-radius:20px;letter-spacing:0}.court h2{position:relative;font-size:29px;letter-spacing:-1px;line-height:1.06;max-width:290px;margin:28px 0 22px}.idea-slip{position:relative;background:var(--paper);color:var(--ink);padding:16px 17px;display:flex;gap:12px;align-items:center;border-radius:9px;font-size:16px;font-weight:700;margin:10px 0;max-width:90%;box-shadow:0 5px 0 #17171530}.idea-slip:nth-of-type(2){margin-left:24px;transform:rotate(-4deg);background:var(--pink)}.idea-slip:nth-of-type(3){transform:rotate(-1deg)}.slip-num{font-size:11px;font-weight:400;opacity:.65}.idea-slip b{margin-left:auto;color:var(--blue);font-size:19px}.pong-ball{width:48px;height:48px;border-radius:50%;background:#f2cb3d;position:absolute;right:24px;bottom:24px;box-shadow:-12px 10px 0 #00000012;animation:bob 4s ease-in-out infinite}.court-caption{margin-top:22px;font-size:11px;opacity:.8;position:relative}.steps{margin-top:70px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:26px 0 36px}.step-number{font-size:11px;color:var(--blue);font-weight:700;margin-bottom:10px}.steps h3{font-size:19px;letter-spacing:-.4px;margin:0 0 9px}.steps p{font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:280px}footer{max-width:1232px;margin:30px auto 0;border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted)}.footer-brand{font-weight:700}.workspace{max-width:1120px;margin:42px auto 0;padding:0 32px 36px;display:grid;grid-template-columns:330px minmax(0,530px);justify-content:space-between;gap:70px}.side h1{font-size:49px;line-height:1.03;letter-spacing:-2.7px;margin:12px 0 20px}.side h1 span{color:var(--blue)}.side p{font-size:16px;line-height:1.5;color:var(--muted);max-width:280px}.back{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:8px}.side-note{border-top:1px solid var(--line);padding-top:20px;margin-top:40px!important;font-size:13px!important}.form-sheet,.session-sheet{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px}.form-section+.form-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.section-title{display:flex;gap:10px;align-items:center;margin:0 0 17px;font-size:17px;letter-spacing:-.4px}.section-title span{color:var(--blue);font-size:11px;border:1px solid #b6aa7a;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.field-label{display:block;font-size:13px;font-weight:700;margin:0 0 9px}input[type=text],input[type=number],textarea,select{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:50px;font-size:16px}textarea{resize:vertical;min-height:88px;line-height:1.4}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{border:1px solid var(--line);background:transparent;padding:9px 11px;font-size:12px;border-radius:30px;min-height:36px}.chip:hover{background:var(--paper)}.option-input{display:flex;gap:7px;margin:9px 0}.option-input input{min-width:0}.remove{background:none;border:0;color:var(--muted);min-width:44px;min-height:44px;font-size:22px}.remove:hover{color:var(--coral)}.add-option{color:var(--blue);font-size:13px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}.toggle-row b{display:block;font-size:13px}.toggle-row small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}.switch{position:relative;flex-shrink:0;width:44px;height:26px}.switch input{opacity:0;position:absolute;inset:0;cursor:pointer;width:100%;height:100%;margin:0}.switch span{display:block;border-radius:20px;height:26px;background:#959b96;pointer-events:none}.switch span:before{content:'';position:absolute;background:white;width:20px;height:20px;top:3px;left:3px;border-radius:50%;transition:transform .2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:before{transform:translateX(18px)}.switch input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preset{border:1px solid var(--line);background:transparent;border-radius:12px;text-align:left;padding:14px}.preset[aria-pressed=true]{border:2px solid var(--blue);background:#f6edce;padding:13px}.preset b{display:block;font-size:13px}.preset span{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.custom-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.custom-times[hidden]{display:none}.full{width:100%;margin-top:24px}.error{color:#aa291b;font-size:13px;line-height:1.4}.phase-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:8px;padding-bottom:21px;border-bottom:1px solid var(--line)}.phase-row span{display:flex;align-items:center;gap:6px}.phase-row b{font-size:10px;border:1px solid var(--line);border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.phase-row .active{color:var(--blue);font-weight:700}.phase-row .active b{color:white;background:var(--blue);border-color:var(--blue)}.session-top{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;background:#f3e6b5;color:var(--blue);padding:8px 10px;border-radius:6px}.deadline{font-size:11px;color:var(--muted)}.session-sheet h2{font-size:32px;letter-spacing:-1.4px;line-height:1.1;margin:18px 0}.countdown-block{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-radius:12px;padding:15px 18px;margin:20px 0}.countdown-block p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.countdown-block p b{display:block;color:var(--ink);font-size:13px}.countdown{font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-1.5px;color:var(--blue)}.small-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin:25px 0 12px}.small-heading span{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:400}.idea-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:15px;border-radius:11px;margin:9px 0;min-height:55px;font-size:16px}.idea-row .index{font-size:10px;color:var(--muted);min-width:16px}.idea-row .remove{margin-left:auto;margin-top:-10px;margin-bottom:-10px}.idea-entry{display:flex;gap:8px}.idea-entry input{min-width:0}.idea-entry button{border:0;border-radius:10px;background:var(--blue);color:white;font-size:25px;min-width:52px;min-height:52px}.vote-option{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:12px;min-height:62px;padding:15px;margin:11px 0;cursor:pointer}.vote-option:has(input:checked){border:2px solid var(--blue);background:#f6edce;padding:14px}.vote-option input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}.vote-option span{font-size:16px;font-weight:700}.hint{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px}.submitted{background:#f3e6b5;border-radius:16px;padding:25px;text-align:center;margin:25px 0}.check-circle{display:grid;place-items:center;margin:0 auto 14px;background:var(--blue);color:white;width:46px;height:46px;border-radius:50%;font-size:22px}.submitted h3{margin:0;font-size:23px;letter-spacing:-.7px}.submitted p{font-size:13px;color:var(--muted);line-height:1.5}.host-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.host-panel summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px;list-style:none;display:flex;justify-content:space-between;align-items:center}.host-panel summary:after{content:'+';font-size:20px}.host-panel[open] summary:after{content:'−'}.host-actions{display:flex;flex-wrap:wrap;gap:8px}.host-actions button{font-size:12px;padding:12px;min-height:44px}.host-label{font-size:10px;letter-spacing:1px;color:var(--muted)}.host-view{display:inline-flex;border:1px solid var(--line);padding:10px 13px;border-radius:30px;gap:7px;align-items:center;font-size:11px;min-height:40px}.host-view[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-nav{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.demo-nav p{font-size:11px;line-height:1.5}.demo-nav select{font-size:13px;min-height:44px}.link-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;gap:10px;font-size:12px;word-break:break-all;color:var(--muted);background:var(--paper)}.link-box button{border:0;background:transparent;min-height:40px;font-weight:700;color:var(--blue);margin-left:auto;flex-shrink:0}.share-symbol{display:grid;place-items:center;font-size:35px;margin:10px auto 20px;width:70px;height:70px;border-radius:50%;background:var(--pink);color:var(--coral)}.share-sheet h2{margin-top:5px}.private-box{background:var(--paper);padding:17px;border-radius:12px;margin-top:25px}.private-box h3{margin:0 0 8px;font-size:14px}.private-box p{font-size:12px;line-height:1.5;color:var(--muted)}.private-box .link-box{padding:0;border:0}.share-buttons{display:flex;gap:10px;margin-top:13px}.share-buttons>*{flex:1;font-size:13px}.winner{position:relative;background:var(--blue);color:white;border-radius:15px;padding:26px 22px;margin:24px 0;overflow:hidden;animation:reveal .5s ease-out}.winner .eyebrow{margin-bottom:17px;font-size:10px}.winner h3{position:relative;font-size:36px;letter-spacing:-1.5px;line-height:1.05;margin:0 0 18px;z-index:1}.winner p{margin:0;font-size:12px;opacity:.85}.winner:after{content:'';width:80px;height:80px;background:#f2cb3d;border-radius:50%;position:absolute;right:-17px;top:-22px}.result-row{margin:20px 0}.result-label{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:10px}.result-label b{font-size:13px;white-space:nowrap}.bar{height:6px;background:#e8e9e1;border-radius:5px;overflow:hidden}.bar span{display:block;background:var(--blue);height:100%;border-radius:5px}.result-row.loser .bar span{background:#787467}.empty{background:var(--paper);border-radius:14px;padding:25px 20px;text-align:center;margin:22px 0}.empty h3{font-size:22px;margin:10px 0}.empty p{font-size:13px;line-height:1.5;color:var(--muted)}.inline-links{display:flex;gap:16px;justify-content:center;margin-top:12px}.inline-links button{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;border-radius:10px;padding:14px 20px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:calc(100vw - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:20px;background:var(--white);padding:25px;max-width:calc(100vw - 32px);width:370px;color:var(--ink)}dialog::backdrop{background:#17171566}dialog h2{font-size:24px;letter-spacing:-.8px;margin:0 0 10px}dialog p{font-size:13px;line-height:1.5;color:var(--muted)}dialog img{display:block;width:220px;max-width:100%;height:auto;margin:20px auto}dialog .secondary{width:100%;margin-top:12px}.fine{font-size:11px;color:var(--muted);line-height:1.5}.privacy{max-width:630px;margin:45px auto;padding:0 24px}.privacy h1{font-size:38px;letter-spacing:-1.5px}.privacy h2{font-size:19px}.privacy p{line-height:1.7;font-size:15px;color:var(--muted)}@keyframes bob{50%{transform:translate(-8px,-14px)}}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.home{padding-top:90px}.hero{gap:110px}.steps{margin-top:90px}}@media(max-width:900px){.header{padding:20px 24px}.preview-note{padding:0 24px}.home{padding:42px 24px 0}.hero{gap:30px}.hero h1{font-size:58px;letter-spacing:-3.5px}.court{padding:22px;min-height:340px}.workspace{grid-template-columns:250px minmax(0,530px);gap:30px;padding:0 24px 30px}.side h1{font-size:40px;letter-spacing:-2px}footer{margin-left:24px;margin-right:24px}.steps{gap:20px}}@media(max-width:650px){.header{padding:18px 20px}.brand{font-size:26px;letter-spacing:-1.5px}.brand svg{width:30px;height:26px}.header-link{font-size:12px}.preview-note{padding:0 20px;gap:9px;font-size:9px;margin-top:12px}.preview-note span{font-size:10px}.home{padding:38px 20px 0}.hero{display:block}.eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:1.4px}.hero h1{font-size:clamp(45px,12.6vw,72px);letter-spacing:-3px;line-height:1.01}.intro{font-size:16px;margin:21px 0;max-width:340px}.actions{gap:18px}.actions .primary{width:100%;font-size:16px}.actions .text-button{display:none}.micro{font-size:11px;text-align:center}.court{transform:rotate(1.2deg);margin:35px 3px 0;padding:21px;min-height:0;border-radius:18px}.court h2{font-size:24px;margin:22px 0 16px;max-width:270px}.court-label{font-size:9px}.idea-slip{font-size:14px;padding:13px 15px;max-width:90%;margin:9px 0}.pong-ball{width:34px;height:34px;right:18px;bottom:18px}.court-caption{font-size:10px;margin-top:17px}.steps{margin-top:40px;grid-template-columns:1fr;gap:22px;padding:25px 0 10px}.steps>div{display:grid;grid-template-columns:28px 1fr;column-gap:14px}.step-number{grid-row:span 2;padding-top:4px}.steps h3{font-size:18px}.steps p{font-size:13px;max-width:none}footer{margin:28px 20px 0;padding:18px 0 22px;flex-wrap:wrap;gap:12px;font-size:10px}.workspace{display:block;padding:0 20px 20px;margin:22px auto 0;max-width:570px}.side h1{font-size:35px;letter-spacing:-1.6px;margin:8px 0 12px}.side p{font-size:14px;max-width:none;margin:0 0 22px}.side-note{display:none}.form-sheet,.session-sheet{padding:21px 18px;border-radius:16px}.form-section+.form-section{padding-top:22px;margin-top:22px}.section-title{font-size:16px}.preset{padding:12px}.preset[aria-pressed=true]{padding:11px}.preset span{font-size:10px}.session-layout .side h1{font-size:28px}.session-layout .side>p{display:none}.session-layout .side .eyebrow{display:none}.session-layout .side{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.session-layout .side h1{margin:0}.session-layout .side .back{display:none}.session-layout .demo-nav{display:none}.session-top{margin-top:20px}.session-sheet h2{font-size:30px;letter-spacing:-1.2px}.phase-row{font-size:10px;gap:5px}.phase-row span{gap:5px}.phase-row b{width:17px;height:17px;font-size:9px}.countdown{font-size:31px}.share-buttons{flex-wrap:wrap}.share-buttons>*{min-width:130px}.mobile-demo{display:block!important;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.mobile-demo select{font-size:12px;min-height:44px}.winner h3{font-size:32px}.countdown-block{padding:14px}.link-box{font-size:11px}.share-sheet .share-symbol{width:55px;height:55px;font-size:26px}}.mobile-demo{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.toggle-row[hidden]{display:none}

/* Retro-modern: warm arcade identity, contemporary mobile controls. */
@font-face{font-family:Outfit;src:url('fonts/outfit-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--yellow:#f2cb3d;--paper:#f7f3e7;--ink:#171715;--muted:#625f55;--line:#d8d3c5;--blue:var(--ink);--coral:var(--yellow);--pink:#f3e6b5;--white:#fffdf7}
body{min-height:100svh;display:flex;flex-direction:column}main{flex:1;min-height:0}h1,h2,h3,.countdown,.primary,.step-number{font-family:Outfit,Arial,Helvetica,sans-serif;font-weight:800}h1,h2,h3{overflow-wrap:break-word}.header{width:100%;padding-top:20px;padding-bottom:20px}.brand{display:block;flex-shrink:0}.brand-logo{display:block;width:195px;height:auto}.header-link{display:flex;align-items:center;gap:12px;border:1px solid var(--ink);border-radius:6px;padding:11px 16px;min-height:44px;font-size:12px}.header-link:hover{background:var(--yellow)}.header-link span{margin:0}.preview-note{width:100%;padding:0 44px;max-width:1320px;color:var(--muted);margin-top:13px}.preview-note:before{content:'';width:6px;height:6px;background:var(--ink);align-self:center}.preview-note span{font-size:10px}.home{padding-top:52px}.hero{grid-template-columns:1.08fr 1fr;gap:55px}.hero h1{font-size:clamp(52px,5.9vw,79px);line-height:.98;letter-spacing:-2.7px;text-transform:uppercase}.hero h1 span{display:inline-block;color:var(--ink);margin-top:13px;background:linear-gradient(transparent 85%,var(--yellow) 85%);padding-bottom:7px}.eyebrow{letter-spacing:1.4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 1px var(--ink)}.intro{font-size:17px;line-height:1.6;max-width:440px;margin:23px 0}.primary{border:1px solid var(--ink);border-radius:6px;background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:17px;min-height:56px;letter-spacing:0;padding:17px 22px}.primary:hover{background:#f7d75e;box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.primary:active{box-shadow:none;transform:translate(2px,2px)}.primary:disabled{transform:none}.secondary{border-color:#b6b1a5;border-radius:6px;background:transparent}.text-button{text-decoration-thickness:1px}.micro{font-size:11px}.actions{gap:28px}.court{transform:none;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--paper);padding:25px 34px 24px;min-height:385px;box-shadow:9px 9px 0 var(--yellow);overflow:hidden}.court:before{left:50%;top:58px;bottom:57px;border-left:1px dashed #f7f3e733}.court-label{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.3px;padding-bottom:17px;border-bottom:1px solid #f7f3e744;gap:10px}.court-label span:last-child{background:transparent;padding:0;color:var(--yellow);font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:7px}.court-label i{display:block;background:var(--yellow);width:5px;height:5px;border-radius:50%}.court h2{font-size:34px;max-width:300px;line-height:1.05;letter-spacing:-.8px;margin:25px 0 19px}.idea-slip,.idea-slip:nth-of-type(2),.idea-slip:nth-of-type(3){margin:0;padding:15px 0;max-width:none;background:transparent;color:var(--paper);border-radius:0;box-shadow:none;border-top:1px solid #f7f3e730;transform:none;font-size:15px;font-weight:400;gap:16px}.slip-num{font:10px Arial,Helvetica,sans-serif;color:#bbb7a8;opacity:1}.color-sample{display:block;width:13px;height:13px;border-radius:3px;flex-shrink:0;margin-left:auto}.color-sample.ocean{background:#718dac}.color-sample.warm{background:#dc927c}.color-sample.sage{background:#b7c1a6}.arcade-paddle{position:absolute;width:5px;height:42px;background:var(--paper);border-radius:2px;pointer-events:none}.arcade-left{left:12px;top:110px}.arcade-right{right:12px;bottom:84px}.pong-ball{position:absolute;right:13px;top:207px;bottom:auto;background:var(--yellow);width:9px;height:9px;border-radius:2px;box-shadow:none;animation:court-rally 1.4s ease-in-out 2}.court-caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #f7f3e744;margin-top:10px;padding-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.4px;opacity:1;color:#c5c0b0}.court-caption span:last-child{color:var(--yellow)}.steps{margin-top:59px;gap:38px;padding:28px 0 26px}.step-number{display:grid;place-items:center;background:var(--yellow);border:1px solid var(--ink);border-radius:6px;width:34px;height:30px;font-size:13px;color:var(--ink);margin-bottom:14px}.steps h3{font-size:22px;letter-spacing:-.5px}.steps p{font-size:13px;line-height:1.6}.workspace{margin-top:34px;gap:65px}.side h1{font-size:50px;letter-spacing:-1.5px}.side h1 span{color:var(--ink)}.side p{font-size:15px}.back{margin-bottom:16px}.form-sheet,.session-sheet{border:1px solid var(--ink);border-radius:10px;background:var(--white);padding:27px;box-shadow:4px 4px 0 #e8e2d3}.section-title{font-size:19px;letter-spacing:-.3px}.section-title span{border-radius:4px;background:var(--yellow);border-color:var(--ink);color:var(--ink)}input[type=text],input[type=number],textarea,select{background:var(--paper);border-color:#c7c2b4;border-radius:6px}.chip{border-radius:6px;border-color:#c7c2b4;background:var(--paper);min-height:40px}.chip:hover{background:var(--yellow)}.preset{border-radius:6px}.preset[aria-pressed=true]{background:#fbf0bf;border-color:var(--ink)}.preset b{font-size:14px}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:before{background:var(--yellow)}.phase-row{padding:0 0 20px;display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;gap:4px}.phase-row span{justify-content:center;min-height:33px;font-size:11px}.phase-row span:has(b){background:var(--paper);border-radius:4px;white-space:nowrap}.phase-row .active{background:var(--yellow)!important;color:var(--ink)}.phase-row b{border:0;font-size:10px;width:15px;height:15px}.phase-row .active b{background:transparent;color:var(--ink);border:0}.badge{border-radius:4px;background:#efe9d9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:9px}.deadline{font-size:10px}.session-sheet h2{font-size:34px;letter-spacing:-1px;line-height:1.1}.countdown-block{background:var(--ink);color:var(--paper);border-radius:6px;border:1px solid var(--ink);border-left:4px solid var(--yellow);padding:15px 17px}.countdown-block p{color:#c5c0b0;font-size:11px}.countdown-block p b{color:var(--paper);font-size:12px}.countdown{font-size:36px;font-family:Outfit,Arial,sans-serif;color:var(--yellow);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.idea-row{border-radius:6px;border-color:#ccc6b7;background:var(--paper);min-height:59px}.idea-row .index{border:1px solid var(--line);border-radius:3px;padding:4px;min-width:22px;text-align:center;color:var(--ink)}.idea-entry button{border:1px solid var(--ink);border-radius:6px;color:var(--ink);background:var(--yellow)}.idea-row.just-added{animation:idea-arrive .4s ease-out}.vote-option{border:1px solid #c7c2b4;border-radius:6px;background:var(--paper);min-height:66px;padding:17px;transition:background .12s,border-color .12s}.vote-option:has(input:checked){border:2px solid var(--ink);background:#f9e58e;padding:16px;box-shadow:3px 3px 0 var(--ink)}.vote-option input{accent-color:var(--ink);width:23px;height:23px}.vote-option span{font-size:16px;line-height:1.35}.submitted{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:30px 20px}.check-circle{background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:8px}.submitted h3{font-size:27px}.small-heading{font-size:10px;letter-spacing:1.3px}.winner{border-radius:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-bottom:5px solid var(--yellow);padding:29px 23px 25px;animation:result-arrive .45s ease-out}.winner:after{display:none}.winner .eyebrow{font-family:Arial,Helvetica,sans-serif;color:var(--yellow);font-size:9px;padding-right:47px;letter-spacing:1.3px;min-height:35px;margin-bottom:10px}.winner h3{font-size:40px;letter-spacing:-.8px;line-height:1.05;padding-right:5px}.winner p:last-child{opacity:1;color:#c5c0b0;font-size:12px;line-height:1.5}.result-court-mark{position:absolute;right:21px;top:22px;display:flex;gap:6px;align-items:center;height:42px;width:31px}.result-court-mark i{display:block;width:4px;height:26px;border-radius:2px;background:var(--paper);flex-shrink:0}.result-court-mark i:first-child{align-self:flex-start}.result-court-mark i:last-child{align-self:flex-end}.result-court-mark b{width:6px;height:6px;background:var(--yellow);border-radius:50%;animation:reveal-rally .7s ease-in-out 2}.bar{height:8px;background:#e8e2d3;border-radius:2px}.bar span{background:var(--ink);border-radius:2px}.result-row:first-of-type .bar span{background:var(--ink)}.result-row.loser .bar span{background:#969081}.result-label{font-size:14px}.result-label b{font-variant-numeric:tabular-nums}.host-view{border-radius:5px;font-size:10px}.host-actions button{border-radius:5px}.share-symbol{background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:8px}.private-box,.link-box,.empty{border-radius:6px}.private-box{border-left:3px solid var(--yellow)}dialog{border:1px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--yellow)}.toast{border-radius:6px;border-bottom:3px solid var(--yellow)}footer{width:calc(100% - 88px);font-size:11px;margin-top:28px}.footer-brand{color:var(--ink)}.error{color:#9c2c20}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.winner a:focus-visible,.court a:focus-visible{outline-color:var(--yellow)}
@keyframes court-rally{0%,100%{transform:translateY(0)}50%{transform:translateY(-65px)}}@keyframes reveal-rally{0%,100%{transform:translate(0,-6px)}50%{transform:translate(2px,6px)}}@keyframes idea-arrive{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes result-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.home{padding-top:68px}.hero{gap:80px}.steps{margin-top:70px}}
@media(max-width:900px){.preview-note{padding:0 24px}.hero{gap:35px}.hero h1{font-size:59px;letter-spacing:-2px}.court{padding:24px 27px;min-height:370px}.court h2{font-size:30px}.court-label{font-size:8px}.court-caption{font-size:9px}.side h1{font-size:42px}.workspace{gap:30px}.form-sheet,.session-sheet{padding:23px}footer{width:calc(100% - 48px)}}
@media(max-width:650px){.header{padding:17px 20px;gap:16px;align-items:center}.brand-logo{width:154px}.header-link{border:none;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;font-size:11px;gap:8px}.preview-note{padding:0 20px;font-size:8px;gap:8px;margin-top:11px}.preview-note span{font-size:9px}.home{padding:31px 20px 0}.hero h1{font-size:clamp(39px,11.8vw,67px);letter-spacing:-1.25px;line-height:1}.hero h1 span{margin-top:11px}.eyebrow{font-size:9px;letter-spacing:1.15px;margin-bottom:17px}.intro{font-size:15px;line-height:1.6;margin:18px 0 23px;max-width:370px}.primary{min-height:56px;padding:17px 19px;font-size:17px}.actions{display:block}.actions .primary{width:100%}.actions .text-button{display:block;width:max-content;margin:12px auto 0;font-size:12px}.micro{font-size:10px;margin-top:12px}.court{margin:30px 5px 0 0;padding:20px 26px;border-radius:9px;min-height:0;box-shadow:5px 5px 0 var(--yellow)}.court-label{font-size:8px;letter-spacing:.9px;padding-bottom:13px}.court-label span:last-child{font-size:8px}.court h2{font-size:28px;letter-spacing:-.5px;margin:22px 0 17px}.idea-slip,.idea-slip:nth-of-type(2),.idea-slip:nth-of-type(3){padding:14px 0;font-size:14px}.arcade-left{left:9px;top:91px}.arcade-right{right:9px;bottom:71px}.arcade-paddle{width:4px;height:34px}.pong-ball{right:9px;top:155px;width:7px;height:7px}.court-caption{font-size:8px;letter-spacing:1px;margin-top:8px;padding-top:15px}.steps{margin-top:39px;padding:25px 0 7px;gap:24px}.steps>div{grid-template-columns:32px 1fr;gap:0 14px}.step-number{font-size:12px;width:30px;height:29px;margin:0;padding:0}.steps h3{font-size:21px;letter-spacing:-.4px;margin:1px 0 6px}.steps p{font-size:12px;line-height:1.6}.workspace{margin-top:22px;padding:0 20px 20px}.side h1{font-size:38px;letter-spacing:-1px}.side p{font-size:14px}.back{margin-bottom:8px}.form-sheet,.session-sheet{padding:21px 17px;border-radius:8px;box-shadow:3px 3px 0 #e8e2d3}.section-title{font-size:18px}.session-layout .side h1{font-size:30px;letter-spacing:-.7px}.session-layout .side{margin-bottom:17px}.session-sheet h2{font-size:31px;letter-spacing:-.7px}.phase-row{gap:3px;padding-bottom:17px;grid-template-columns:1fr 9px 1fr 9px 1fr}.phase-row span{font-size:9px;gap:3px;min-height:31px}.phase-row b{font-size:8px;width:11px;height:11px}.session-top{margin-top:20px}.countdown-block{padding:15px 13px}.countdown{font-size:33px}.countdown-block p b{font-size:11px}.countdown-block p{font-size:10px}.vote-option{padding:15px;min-height:64px}.vote-option:has(input:checked){padding:14px}.vote-option span{font-size:15px}.winner{padding:25px 20px 23px}.winner h3{font-size:35px}.winner .eyebrow{font-size:8px}.result-court-mark{right:17px;top:20px}.preset b{font-size:13px}footer{width:calc(100% - 40px);font-size:10px;margin:25px 20px 0;padding:20px 0 24px}.share-buttons>*{min-width:120px}.fine{font-size:11px}.hint{font-size:13px}}
@media(max-width:350px){.brand-logo{width:140px}.preview-note span{font-size:8px}.phase-row span{font-size:8px}.phase-row b{display:none}.session-top{flex-wrap:wrap;gap:8px}.countdown{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.primary:active{transform:none}}

.session-qr{width:min(100%,320px);margin:20px auto;padding:8px;background:#fff;border:1px solid #ddd}.session-qr svg{display:block;width:100%;height:auto}.share-buttons{flex-wrap:wrap}.share-buttons button{min-height:48px}

/* Start a real plan directly, with compact mobile setup. */
.setup.workspace{display:block;max-width:760px;margin:24px auto 0;padding:0 24px 32px}
.setup-heading{margin-bottom:24px}
.setup-heading h1{margin:0 0 10px;font-size:40px;line-height:1.1;letter-spacing:-1px}
.setup-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.setup .form-section+.form-section{margin-top:22px;padding-top:22px}
.setup .suggestions{flex-wrap:wrap}
.pace-summary{margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.5}
.custom-times[hidden]{display:none}
.timing-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}
.timing-input input,.timing-input select{width:100%;min-width:0}
.timing-help{grid-column:1/-1;margin:0}
.setup input,.setup textarea,.setup select{font-size:16px}
@media(max-width:650px){
.header{padding:12px 20px}.brand-logo{width:132px}
.setup.workspace{margin-top:18px;padding:0 16px 22px}
.setup .form-sheet{padding:0;border:0;background:transparent;box-shadow:none}
.setup-heading{margin-bottom:18px}.setup-heading h1{font-size:30px;margin-bottom:7px}
.setup-heading p{font-size:12px}
.setup .form-section+.form-section{margin-top:18px;padding-top:18px}
.setup .section-title{font-size:17px}
.setup .toggle-row{gap:12px}.setup .toggle-row b{font-size:14px}
.setup .custom-times{grid-template-columns:1fr}
.setup .micro{font-size:11px}
}
