@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600,35,1&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#243329;background:#fbfaf6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{min-height:100vh}.site-header{max-width:1160px;margin:auto;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:800;letter-spacing:-1.4px}.logo{background:#f2b741;color:#253b2f;border-radius:12px;width:37px;height:37px;display:grid;place-items:center;transform:rotate(-6deg)}.logo svg{transform:rotate(6deg)}.period{color:#d49318;margin-left:-8px}.header-note{color:#839087;font-size:13px}main{max-width:1160px;margin:auto;padding:0 28px 32px}.hero{max-width:700px;padding:75px 0 58px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#897538;font-size:12px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}.eyebrow.small{font-size:10px;letter-spacing:1.6px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#e4aa39}.hero h1{font-size:clamp(43px,6vw,79px);letter-spacing:-4px;line-height:1.08;margin:24px 0 18px;font-weight:800}.hero h1 em{font-family:Fraunces,Georgia,serif;color:#ca921d;font-weight:600;letter-spacing:-3px}.hero p{max-width:620px;font-size:18px;color:#748075;line-height:1.65;margin:0}.feature-pills{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.feature-pills span{display:flex;align-items:center;gap:7px;border-radius:99px;background:#eff2e9;color:#66745c;padding:10px 13px;font-weight:700;font-size:12px}.home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.panel{border:1px solid #e6e9df;background:#fff;border-radius:21px;padding:26px;box-shadow:0 8px 30px #4b61380b}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:29px}.panel-heading h2,.panel-heading h3{margin:7px 0 0;font-size:26px;letter-spacing:-1px}.panel-heading h3{font-size:20px}.panel-icon{background:#f8edcc;border-radius:15px;color:#bc8824;padding:13px;display:flex}label{display:block;font-size:12px;font-weight:800;color:#526051;margin:18px 0 9px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #dce3d6;background:#fcfdfa;border-radius:10px;color:#243329;outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#d1a233;box-shadow:0 0 0 3px #eebc4d25}input::placeholder,textarea::placeholder{color:#a0a99e}select{appearance:auto}button:disabled{opacity:.52;cursor:not-allowed}.primary,.secondary{border:0;border-radius:10px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:13px;transition:transform .1s,background .15s}.primary{background:#294333;color:#fff}.primary:hover:not(:disabled){background:#385b45}.secondary{background:#f2f5ec;color:#3c5744}.secondary:hover:not(:disabled){background:#e6ecdd}.primary:active,.secondary:active{transform:translateY(1px)}.wide{width:100%}.scale-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.scale-preview span{font-weight:800;background:#f1f4ee;border-radius:8px;padding:8px 10px;font-size:12px;min-width:32px;text-align:center}.create-panel .primary{margin-top:27px}.form-error{background:#fff1ef;color:#ac3f36;border-radius:9px;padding:11px 14px;font-size:13px;margin-top:14px}.sessions-panel{display:flex;flex-direction:column}.empty-state{flex:1;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9bac97;text-align:center;gap:9px}.empty-state strong{color:#657966;font-size:15px}.empty-state span{font-size:13px;max-width:230px;line-height:1.5}.session-list{display:flex;flex-direction:column;gap:11px}.session{border:1px solid #e9eee4;border-radius:11px;padding:16px;display:flex;align-items:center;justify-content:space-between}.session:hover{border-color:#c9d7c6;background:#fbfdf8}.session strong{display:block;font-size:14px}.session small{display:block;color:#8a998b;margin-top:5px}.footer{border-top:1px solid #e5e9dd;margin-top:64px;padding-top:23px;display:flex;justify-content:space-between;color:#8a9987;font-size:12px}.footer a{display:flex;align-items:center;gap:4px}.site-header .header-actions{display:flex;align-items:center;gap:14px}.account{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#3c5744}.account img{border-radius:50%}.account .text-button{padding:6px 0}.account-link{text-decoration:none}.auth-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.auth-error .icon-button{border:0;background:none;color:inherit;padding:2px;display:flex}.auth-hint{font-size:12px;color:#839087;margin:12px 0 0}.auth-hint a{color:#4b7652;font-weight:800}@media(max-width:800px){.hero{padding:42px 0}.hero h1{letter-spacing:-2.5px}.home-grid{grid-template-columns:1fr}.header-note,.account-login{display:none}.site-header,.panel{padding:20px}main{padding:0 20px 32px}}.room-main{padding-top:28px}.header-actions{display:flex;gap:12px;align-items:center}.live-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:#b48243;font-weight:800}.live-badge.online{color:#398456}.share-button{padding:10px 13px}.back-link{display:inline-flex;gap:7px;align-items:center;font-size:13px;color:#748374;font-weight:700}.room-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0;gap:20px}.room-heading h1{font-size:clamp(28px,4vw,44px);letter-spacing:-2px;margin:9px 0}.room-heading p{margin:0;color:#8c998c;font-size:14px}.scale-label{border-radius:99px;color:#85691c;background:#fff1c8;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.room-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}.stage-panel{min-height:500px}.join-banner{background:#f8f9f2;border-radius:14px;padding:18px;margin-bottom:23px}.join-banner strong{display:flex;gap:9px;align-items:center;font-size:14px}.join-banner p{color:#849184;margin:6px 0 16px;font-size:12px}.join-row{display:flex;gap:10px}.join-row input{flex:1;width:30px}.joined-as{border-bottom:1px solid #edf1e9;padding-bottom:16px;color:#6a846d;display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:24px}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.round-status{background:#ecf0e8;color:#839584;border-radius:99px;padding:7px 11px;font-size:10px;letter-spacing:.6px;font-weight:800}.round-status.open{background:#fff0c8;color:#af7c20}.ticket-title{font-size:clamp(22px,3vw,31px);line-height:1.25;letter-spacing:-1px;margin:22px 0 9px}.source-link{display:inline-flex;gap:6px;align-items:center;color:#a77b24;font-weight:700;font-size:12px}.source-link:hover{text-decoration:underline}.vote-heading{margin-top:36px}.vote-heading h3{margin:0;font-size:16px;letter-spacing:-.4px}.vote-heading p{font-size:12px;color:#8c9989;line-height:1.5;margin:7px 0 19px}.vote-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(61px,1fr));gap:8px}.vote-card{min-height:87px;position:relative;border:1px solid #e1e8d9;background:#fafcf8;color:#344c3c;border-radius:10px;font-size:21px;font-weight:800}.vote-card svg{position:absolute;right:7px;top:7px}.vote-card:hover:not(:disabled){border-color:#9db79b;background:#f0f7ed}.vote-card.picked{border:2px solid #53845c;background:#e9f3e7;color:#1c623d}.vote-card:disabled{opacity:.62}.vote-card.picked:disabled{opacity:1}.vote-spread{display:flex;flex-wrap:wrap;gap:8px}.spread-item{min-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;border:1px solid #e1e8d9;background:#fafcf8;color:#344c3c;border-radius:10px}.spread-item strong{font-size:21px;font-weight:800}.spread-item small{font-size:12px;color:#7a8a7c}.spread-item.top{border:2px solid #53845c;background:#e9f3e7;color:#1c623d}.spread-empty{color:#7a8a7c;font-size:14px;margin:0}.hint,.selected-hint{font-size:12px;color:#88998a;margin:14px 0;display:flex;align-items:center;gap:6px}.selected-hint{color:#4d8755}.participant-header{margin:31px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.participant-header h3{font-size:14px;margin:0}.participant-header h3 span{color:#a4b1a0;font-size:12px;margin-left:5px}.participant-header small{color:#91a08f}.participant-list{display:flex;flex-direction:column;gap:7px;max-height:230px;overflow-y:auto}.participant{border:1px solid #eff2ec;border-radius:8px;display:flex;align-items:center;gap:10px;padding:9px}.avatar{width:29px;height:29px;flex:none;border-radius:9px;background:#e9ebde;color:#65816b;display:grid;place-items:center;font-size:12px;font-weight:800}.participant-name{font-weight:700;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.voted,.pending{font-size:11px;font-weight:700;color:#5d9964}.pending{color:#9aa69c}.revealed-vote{font-size:13px;background:#e7f1e6;color:#396d41;border-radius:6px;padding:5px 9px}.host-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1ea}.decision-block{width:100%}.decision-label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.decision-sizes{display:flex;flex-wrap:wrap;gap:7px}.decision{border:1px solid #dfe7d9;background:#fff;border-radius:8px;padding:9px 13px;font-weight:800;color:#3d5842}.decision.selected{background:#e8f4e5;border-color:#709a74;color:#2c6b39}.complete{display:inline-flex;align-items:center;gap:7px;color:#4b8e5a;font-weight:800;font-size:13px}.empty-ticket{text-align:center;padding:58px 10px;color:#91a48f}.empty-ticket h2{color:#395541;font-size:24px}.empty-ticket p{font-size:13px}.quick-ticket-form{max-width:440px;margin:22px auto 0;display:flex;flex-direction:column;gap:12px;text-align:left}.quick-ticket-form label{font-size:13px;color:#677e69;font-weight:700}.quick-ticket-form input{width:100%}.quick-ticket-form button{align-self:flex-start}.editable-ticket-heading{display:flex;align-items:center;gap:14px}.editable-ticket-heading h2{min-width:0;overflow-wrap:anywhere}.edit-ticket-button{white-space:nowrap;flex:none;font-size:12px}.ticket-edit-form{display:flex;align-items:center;gap:9px;margin:22px 0 9px;flex-wrap:wrap}.ticket-edit-form input{flex:1;min-width:180px}.ticket-edit-form button{padding:11px 14px}.room-sidebar{display:flex;flex-direction:column;gap:20px}.queue-count{color:#6b846e;background:#eef5ed;padding:7px 11px;border-radius:9px;font-weight:800;font-size:13px}.queue-panel .panel-heading{margin-bottom:12px}.queue-list{max-height:375px;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:10px;padding:13px 9px;border-bottom:1px solid #edf0eb;border-left:3px solid transparent}.queue-item.selectable{width:100%;text-align:left;font:inherit;color:inherit;background:none;border-top:0;border-right:0;border-radius:0;cursor:pointer}.queue-item.selectable:hover:not(.active){background:#fbfcf8}.queue-item.selectable:focus-visible{outline:2px solid #d7a43b;outline-offset:-2px}.queue-item.selectable:disabled{cursor:progress}.queue-item.active{background:#f8faf3;border-left-color:#d7a43b}.queue-index{font-size:10px;font-weight:800;color:#a0ac9c}.queue-title{font-size:12px;font-weight:700;flex:1;line-height:1.4;min-width:0}.queue-size{background:#e8f1e4;color:#477851;font-size:10px;font-weight:800;padding:5px;border-radius:6px}.empty-queue{color:#8e9d8f;font-size:12px;padding:8px}.host-tag{color:#a57e30;background:#fdf2d5;font-size:10px;font-weight:800;padding:7px;border-radius:6px}.host-tools .panel-heading{margin-bottom:16px}.tool-block{border-top:1px solid #edf0e9;padding:12px 0}.tool-block label{margin-top:8px}.tool-block textarea{resize:vertical}.tool-block button{margin-top:9px}.tool-block small{display:block;color:#92a091;font-size:11px;line-height:1.5;margin-top:11px}.integration-details{border-top:1px solid #edf0e9;padding:14px 0}.integration-details summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;list-style:none}.integration-details summary::marker{display:none}.integration-details summary svg:last-child{margin-left:auto}.linear-mark{font-weight:900;background:#4e4e77;color:#fff;display:grid;place-items:center;width:17px;height:17px;border-radius:4px;font-size:11px}.text-button{border:0;background:none;padding:12px 0;font-weight:800;font-size:12px;color:#4b7652;display:flex;align-items:center;gap:8px}.tool-notice{font-size:12px;border-radius:8px;background:#f1f6eb;padding:10px;line-height:1.5}.spectator{text-align:center;color:#799480;display:grid;justify-items:center;gap:9px}.spectator strong{color:#48644d;font-size:14px}.spectator p{font-size:12px;margin:0;line-height:1.5}@media(max-width:850px){.room-columns{grid-template-columns:1fr}.room-heading{align-items:flex-start}.room-page .header-actions{gap:8px}.room-page .site-header{padding:16px}.room-main{padding-top:12px}}@media(max-width:480px){.join-row{flex-direction:column}.join-row input{width:100%}.room-heading{flex-direction:column}.vote-options{grid-template-columns:repeat(4,minmax(0,1fr))}.vote-card{min-height:68px}.share-button{font-size:11px}}.unlock-panel{max-width:460px;margin:24px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.unlock-panel h2{margin:4px 0 0}.unlock-panel p{margin:0 0 8px;color:#6b7768}.unlock-panel .join-row{width:100%}.tool-block label svg{vertical-align:-2px;margin-right:4px}.optional{font-weight:500;color:#8a9686}
