:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#202637;background:#f7f7fc;font-synthesis:none;line-height:1.55;font-size:16px;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 450px 350px at 15% 0%,#d9ccffb0,transparent),radial-gradient(ellipse 500px 320px at 90% 80px,#ffcbb09c,transparent);background-repeat:no-repeat;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:24px;padding:12px 20px;background:#e7e7f0;color:inherit;min-height:44px}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #7366ed;outline-offset:4px}button.primary,.apple{background:#6550d8;color:#fff}.apple{background:#111;width:100%;margin:24px 0 12px;font-size:21px;min-height:58px}.app{max-width:1050px;margin:auto;padding:0 28px}header{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:14px}header nav{display:flex;align-items:center;gap:16px}.brand{font-family:Georgia,serif;font-weight:800;letter-spacing:-2px;font-size:36px;background:none;padding:0}.subtle{font-size:14px;color:inherit;background:none;text-decoration:none}main{max-width:740px;margin:24px auto}.welcome{max-width:480px;padding:55px 0 80px}h1{font-size:clamp(35px,6vw,58px);line-height:1.18;letter-spacing:-1.6px;white-space:pre-line;margin:20px 0 24px}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 18px}h3{font-size:18px}p{margin:12px 0 20px}small,.muted{color:#777e91}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.5px;color:#72748b}.welcome>small{display:block;text-align:center;font-size:13px}.panel,.proposal-card{background:#ffffffae;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffffb0;box-shadow:0 8px 35px #24205a08;border-radius:28px;padding:28px;margin:20px 0}.proposal-hero{padding:25px 10px}.price{font-size:38px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:20px 0 24px}.bodycopy{white-space:pre-wrap;line-height:1.8}.meta{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#777e91;margin:16px 0 0}.score{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.score b{font-size:28px;font-variant-numeric:tabular-nums}.balance{height:9px;border-radius:8px;background:#ef6e80;overflow:hidden}.balance span{display:block;background:#587cf2;height:100%;min-width:0;transition:width .4s}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.actions>button{flex:1 1 auto}label{display:block;font-size:14px;font-weight:550;margin:18px 0}input,textarea,select{display:block;width:100%;padding:14px 16px;margin:8px 0;border:1px solid #9f9fb440;background:#ffffff60;border-radius:16px;color:inherit;outline-color:#7462df}textarea{min-height:110px;resize:vertical}input[type=file]{font-size:13px}input[readonly]{font-size:12px}.gallery{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.gallery img,.image-placeholder{width:100px;height:100px;object-fit:cover;border-radius:16px;display:block;background:#aaa2}.gallery button{font-size:12px;padding:6px 8px;margin-top:6px;min-height:35px}.reference{color:#6961ba}.note{border-bottom:1px solid #9992;padding:14px 0}.note p{white-space:pre-wrap}.timeline{list-style:none;padding:0}.timeline li{display:flex;gap:20px;font-size:14px;margin-bottom:20px}.timeline time{min-width:96px;color:#777e91;font-size:12px}.timeline p{margin:6px 0}.request{padding:18px 0;border-bottom:1px solid #9992}.request:last-child{border:0}.proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.proposal-card{text-align:left;margin:0;display:block;width:100%}.proposal-card h2{margin:14px 0}.card-price{font-size:25px}.intro{padding:20px 0 32px}.error{background:#ffedeedb;color:#a32c47;padding:16px 20px;border-radius:18px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.error button{background:transparent;color:inherit;font-size:13px}.modal{position:fixed;inset:0;z-index:10;background:#2228;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:25px;overflow:auto}.editor{max-width:680px;margin:auto;background:#f8f8fd;border-radius:28px;padding:28px}.editor fieldset{border:0;padding:0}details{padding:18px 0;border-top:1px solid #9992}summary{cursor:pointer;min-height:36px}footer{font-size:12px;text-align:center;color:#7a7e93;padding:50px 0}@media(max-width:600px){.app{padding:0 20px}header{min-height:85px}.panel{padding:22px;border-radius:24px}.proposal-list{grid-template-columns:1fr}.welcome{padding-top:45px}.timeline li{gap:12px}.modal{padding:12px}.editor{padding:22px}.price{font-size:34px}}@media(prefers-color-scheme:dark){:root{background:#202832;color:#f4f3fa}body{background:radial-gradient(ellipse 450px 300px at 15% 0%,#62568b70,transparent),radial-gradient(ellipse 500px 350px at 90% 30px,#af6a434a,transparent)}.panel,.proposal-card{background:#ffffff08;border-color:#ffffff12;box-shadow:none}.editor{background:#242a36}input,textarea,select{background:#ffffff08}button{background:#ffffff12}.muted,small,.meta,.eyebrow{color:#b3b4c7}.error{background:#422b34;color:#ffa4b5}.apple{background:#fff;color:#111}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.owner-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:8px;background:#6550d817;color:#6550d8;font-size:11px;font-weight:650}[data-color=mint]{--proposal-tint:102,196,176}[data-color=violet]{--proposal-tint:171,143,224}[data-color=peach]{--proposal-tint:242,176,120}[data-color=blue]{--proposal-tint:133,166,224}.proposal-card[data-color]{background:linear-gradient(135deg,rgba(var(--proposal-tint),.22),#ffffffae)}.proposal-hero[data-color]{background:linear-gradient(135deg,rgba(var(--proposal-tint),.18),transparent);border-radius:28px;padding:25px 20px}@media(prefers-color-scheme:dark){.owner-badge{background:#b9a5ff20;color:#c8b9ff}.proposal-card[data-color]{background:linear-gradient(135deg,rgba(var(--proposal-tint),.18),#ffffff08)}}.appeal-context{margin:0 0 24px;padding:18px 20px;border-left:3px solid #8c79dc;background:#8c79dc0d;border-radius:0 16px 16px 0}.appeal-context p{margin:8px 0 14px}.previous-round{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.previous-round span{color:#777e91}@media(prefers-color-scheme:dark){.previous-round span{color:#b3b4c7}}.language-picker{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem}.language-picker select{width:auto;margin:0;padding:.4rem .7rem;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px}.auth-form{text-align:left;width:min(100%,380px);padding:16px 0}.auth-message{min-height:2.5em;font-size:.9rem}fieldset{border:0;margin:0;padding:0;min-width:0}.account-settings-toggle{margin:24px auto;display:block}.login-options{display:grid;gap:12px;margin:12px 0 24px}.login-options>details{border:0;padding:0;min-width:0}.login-options>details>summary{padding:12px 20px;border-radius:24px;background:#8881;text-align:center}.login-options .auth-form{width:100%}.login-options>button{width:100%;min-height:48px}.account-method-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.account-method-row small{display:block;overflow-wrap:anywhere}.account-method-row>div,.account-method-row>span{min-width:0}.create-button{padding:9px 16px;min-height:40px}.hero-create{padding-inline:28px}.empty-state{text-align:center}.create-modal{z-index:20}.create-editor{position:relative;max-width:760px;min-height:min(760px,calc(100vh - 50px))}.create-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.create-top>:last-child{justify-self:end}.icon-button{width:44px;padding:0;font-size:24px}.draft-note{padding:12px 16px;border-radius:16px;background:#6550d812}.kind-picker{display:flex;gap:8px;overflow:auto;padding:4px 0 8px}.kind-picker button{white-space:nowrap;padding:9px 15px;min-height:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-toggle{display:flex;align-items:center;gap:9px;margin:0}.inline-toggle input,.audience-list input,.link-choice input{width:auto;margin:0;accent-color:#6550d8}.option-editor{padding:18px 0}.option-edit-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:10px 0}.option-edit-row>input{margin:0}.photo-button{margin:0;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#7772;cursor:pointer}.photo-button input{position:absolute;width:1px;height:1px;opacity:0}.option-thumb{position:relative;width:54px;height:54px}.option-thumb img,.option-thumb .image-placeholder{width:54px;height:54px;border-radius:14px;object-fit:cover}.option-thumb button{position:absolute;right:-6px;top:-6px;width:24px;height:24px;min-height:0;padding:0;background:#202637;color:#fff}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audience-list label,.link-choice{display:flex;align-items:center;gap:13px;padding:14px 16px;margin:0;border:1px solid #9993;border-radius:18px;background:#fff5}.audience-list span,.link-choice span{display:flex;min-width:0;flex-direction:column}.audience-list small,.link-choice small{font-weight:400}.link-choice{margin:20px 0}.publish-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exit-sheet{position:absolute;inset:auto 20px 20px;padding:24px;background:#fffffff2;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 50px #2224;z-index:2}.poll-options{display:grid;gap:10px}.poll-options-images{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-option{position:relative;overflow:hidden;border:1px solid #9993;border-radius:19px;background:#fff5}.poll-option.selected{border-color:#6550d8;box-shadow:0 0 0 2px #6550d82c}.poll-option .image-link,.poll-option .image-link img,.poll-option>.image-placeholder{display:block;width:100%;height:170px;object-fit:cover;border-radius:0}.poll-choice{display:flex;width:100%;align-items:center;gap:11px;text-align:left;background:transparent;border-radius:0;padding:14px}.poll-marker{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #8d8b9f;border-radius:50%;color:#fff}.selected .poll-marker{background:#6550d8;border-color:#6550d8}.poll-result{position:relative;padding:4px 14px 12px}.poll-result>span{position:absolute;left:14px;right:auto;bottom:7px;height:5px;max-width:calc(100% - 28px);border-radius:4px;background:#6550d8;opacity:.45}.poll-result small{position:relative}.poll-history-label{padding:12px 14px;font-weight:600}.poll-history .poll-option{box-shadow:none}.image-link:focus-visible{outline:3px solid #7366ed;outline-offset:-3px}@media(max-width:600px){header nav{gap:5px}.create-button{font-size:13px;padding-inline:12px}.form-grid,.audience-list{grid-template-columns:1fr}.create-editor{min-height:calc(100vh - 24px)}.poll-option .image-link,.poll-option .image-link img,.poll-option>.image-placeholder{height:130px}.publish-actions{grid-template-columns:1fr}.kind-picker{margin-inline:-4px}}@media(prefers-color-scheme:dark){.audience-list label,.link-choice,.poll-option{background:#ffffff07}.exit-sheet{background:#29313ef5;border-color:#ffffff18}.draft-note{background:#9a8aff18}.option-thumb button{background:#f4f3fa;color:#202637}}.option-edit-row{grid-template-columns:28px minmax(0,1fr) auto auto auto}.option-order{display:flex;gap:3px}.option-order button{min-height:36px;padding:5px 8px}.field-error{color:#a32c47;margin:10px 0;font-size:14px}.published-sheet{padding:30px 0}.poll-option.winner{border-color:#55a17b}.winner-label{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:10px;background:#55a17b22;color:#25704c}.create-left{display:flex;align-items:center;gap:6px}.audience-list label.audience-included{border-color:#6550d866;background:#6550d80d}.audience-list input:disabled{opacity:.8}.create-editor{min-height:min(680px,calc(100vh - 50px));background:#f8f8fdd8;-webkit-backdrop-filter:blur(32px) saturate(1.1);backdrop-filter:blur(32px) saturate(1.1)}.create-editor h1{font-size:clamp(32px,5vw,48px);margin:16px 0 20px}@media(prefers-color-scheme:dark){.create-editor{background:#242a36d9;border:1px solid #ffffff18}}@media(max-width:600px){.option-edit-row{grid-template-columns:22px minmax(0,1fr) auto}.option-edit-row .option-order{grid-column:2}}
