:root{--ink:#f2e8d0;--muted:#d7dfc8;--paper:#192a24;--line:#c1a36866;--girl:#99462b;--boy:#245a52;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#192a24;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.68}button:focus-visible,a:focus-visible{outline:3px solid #405d35;outline-offset:4px}.site-wrap{min-height:100vh;background:radial-gradient(ellipse at 82% 14%,#31533a70 0,transparent 36%),radial-gradient(ellipse at 5% 38%,#b58c4220 0,transparent 32%),linear-gradient(180deg,#192a24,#20332a 62%,#192a24)}.header{max-width:1150px;margin:auto;padding:22px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #b8c996}.brand{font-family:var(--serif);font-size:12px;line-height:1.4;letter-spacing:.7px;text-decoration:none;color:#f0dfb7;display:flex;gap:12px;align-items:center}.brand strong{font-weight:bold;font-size:19px;letter-spacing:.7px}.brand-ring{width:31px;height:31px;border:3px solid #d08a45;border-radius:50% 45% 50% 45%;box-shadow:inset 0 0 0 3px #192a24,inset 0 0 0 4px #86a35f;transform:rotate(-15deg)}.share-button{display:flex;gap:9px;align-items:center;background:#23382d;border:2px solid #b69a5c;border-radius:24px;padding:10px 16px;color:#f1e5c9;font-size:12px;font-weight:600}.share-button:hover{background:#304539}main{max-width:1072px;margin:auto;padding:0 42px}.hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;padding:38px 0 23px}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#d2c18d;font-weight:700}h1{font-family:var(--serif);font-weight:bold;letter-spacing:-1.3px;font-size:49px;line-height:1.1;margin:17px 0 18px;color:#f2e8d0}h1 em{color:#e0b86b;font-weight:bold}.hero-copy>p{font-size:14px;line-height:1.7;color:#d4ddc5}.hero-question{font-family:var(--serif);font-size:18px;color:#f0e3bd;line-height:1.45;margin-top:17px}.quest-link{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:14px;font-weight:bold;color:#f0dfb7;text-decoration:none;margin-top:17px;padding:7px 0;border-bottom:2px solid #c8aa69}.illustration{position:relative;width:100%;max-width:420px;margin:auto;isolation:isolate}.illustration img{display:block;width:100%;height:auto;object-fit:contain}.chapter-divider{display:flex;align-items:center;gap:15px;justify-content:center;color:#d5b974;font-size:24px;margin:6px 0 27px}.chapter-divider span{width:80px;height:2px;background:linear-gradient(90deg,transparent,#9db579)}.chapter-divider span:last-child{transform:rotate(180deg)}.section-heading,.results-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.mini-label{font-size:11px;letter-spacing:1px;font-weight:700;color:#d2c18d}h2{font-family:var(--serif);font-weight:bold;letter-spacing:-.2px;font-size:28px;margin:8px 0 0;color:#f2e8d0}.just-fun{font-family:var(--serif);font-style:italic;font-size:14px;color:#d1d8bf}.poll-intro{font-size:13px;color:#d3dbc5;margin:0 0 18px;line-height:1.6}.choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{position:relative;text-align:center;padding:18px 22px 0;min-height:235px;border:2px solid #826441;border-radius:22px;background:#fff0b9;color:#452f22;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 5px 0 #79593b1f}.choice:before,.choice:after{content:'';position:absolute;border-radius:50%;background:#e7a14c}.choice:before{width:12px;height:12px;top:12px;left:14px;box-shadow:15px 3px 0 -3px #73a764}.choice:after{width:9px;height:9px;right:17px;bottom:13px;box-shadow:-13px 2px 0 -2px #78a86c}.choice:hover{transform:translateY(-2px);box-shadow:0 7px 0 #79593b20;background:#ffedaa}.boy{background:#d5eed0;border-color:#617e4e;color:#2d472e}.boy:hover{background:#c8e8c1}.choice[aria-pressed=true]{box-shadow:0 0 0 3px #597342,0 5px 0 #79593b1f}.choice-seal{font-size:26px;line-height:1;margin-bottom:9px;color:#9a5e32}.boy .choice-seal{color:#376d5a}.team-label{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#574530}.choice>strong{font-family:var(--serif);font-size:36px;font-weight:bold;line-height:1.15;margin:4px 0;color:var(--girl)}.boy>strong{color:var(--boy)}.choice-subtitle{font-family:var(--serif);font-size:14px;font-style:italic}.choice-detail{font-size:12px;line-height:1.5;color:#544a3b;margin:8px 0 14px}.cast-label{padding:10px 0;margin-top:auto;border-top:1px dashed #80674666;width:100%;font-family:var(--serif);font-size:14px;font-weight:bold;display:flex;gap:14px;align-items:center;justify-content:center}.choice-check{font-size:17px}.choice[aria-pressed=true] .choice-check{font-size:0}.choice[aria-pressed=true] .choice-check:after{content:'✓';font-size:16px}.vote-footer{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;font-size:12px;line-height:1.5;color:#d6ddc8;min-height:28px}.status{color:#d8e6c5;font-weight:600}.status.error{color:#ffb0a0}.results{margin-top:25px;border:2px solid #826441;border-radius:18px;background:#fff7d9;color:#3c3525;padding:22px 26px 14px;position:relative;box-shadow:0 5px 0 #79593b1c}.results .mini-label{color:#624e2b}.results h2{font-size:25px}.results-top{margin-bottom:19px}.vote-count{font-family:var(--serif);font-size:13px;padding:8px 11px;border:1px solid #8e7748;border-radius:22px;white-space:nowrap;background:#fffaf0;color:#393625}.vote-count>span:first-child{font-weight:bold}.result-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;font-family:var(--serif);margin-bottom:10px}.result-labels strong{font-size:16px;font-weight:bold;margin:0 4px}.girl-label{color:#793818}.boy-label{color:#245a42}.result-track{display:flex;gap:4px;height:15px;border-radius:15px;overflow:hidden;background:#e3dfc4}.result-track span{width:50%;transition:width .6s ease}.result-track #girl-bar{background:#bd6540}.result-track #boy-bar{background:#5e9972}.result-track.empty span{opacity:.4}.result-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:#484638}#result-message{font-family:var(--serif);font-style:italic;text-align:center;font-size:14px;color:#484638}.refresh{display:block;margin:8px auto 0;background:transparent;border:0;border-radius:16px;color:#35583c;font-family:var(--serif);font-size:13px;font-weight:bold;padding:8px 12px}.refresh:hover{background:#e3eccf}.closing{text-align:center;padding:32px 0 36px}.ring-ornament{width:25px;height:25px;border:3px solid #cf914a;box-shadow:inset 0 0 0 3px #192a24,inset 0 0 0 4px #76965d;border-radius:50%;margin:auto;transform:rotate(-20deg)}.closing p{font-family:var(--serif);font-size:25px;line-height:1.3;margin:13px 0 8px}.closing em{color:#e1bc72}.closing small{font-size:12px;line-height:1.7;color:#d3dbc5}footer{max-width:1150px;margin:auto;border-top:2px solid #b8c996;padding:18px 42px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#cfd8c0;font-size:12px}footer>span:last-child{font-family:var(--serif);font-style:italic;font-size:13px}.noscript{text-align:center;padding:20px;color:#ffb0a0}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;width:7px;height:11px;animation:fall 2.6s ease-in forwards}@keyframes fall{to{transform:translateY(105vh) rotate(550deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.confetti{display:none}}@media(pointer:coarse){.share-button,.refresh,.quest-link{min-height:44px}.share-button,.refresh{justify-content:center}.quest-link{align-items:center}}
@media(max-width:760px){.header{padding:16px 20px}.brand{font-size:11px;gap:9px}.brand strong{font-size:17px}.brand-ring{width:28px;height:28px}.share-button{padding:10px 13px;font-size:12px;max-width:160px;line-height:1.4}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:28px 0 10px;gap:4px}.hero-copy{text-align:center}.eyebrow{font-size:11px;letter-spacing:.8px;line-height:1.6}h1{font-size:40px;letter-spacing:-.8px;margin-top:13px}.hero-copy>p{font-size:14px;line-height:1.65}.hero-question{font-size:17px;margin-top:12px}.quest-link{margin-top:10px}.illustration{max-width:330px;margin:5px auto 0}.chapter-divider{margin:7px 0 21px}.section-heading{align-items:flex-start}.just-fun{font-size:13px;white-space:nowrap;padding-top:4px}h2{font-size:24px;line-height:1.2}.mini-label{font-size:11px;letter-spacing:.6px}.poll-intro{font-size:13px;margin-bottom:14px}.choices{gap:12px}.choice{padding:16px 12px 0;min-height:220px;border-radius:18px}.choice>strong{font-size:32px}.team-label{font-size:11px;letter-spacing:.6px}.choice-subtitle{font-size:14px;line-height:1.35}.choice-detail{font-size:12px;line-height:1.5}.cast-label{font-size:13px;gap:9px;padding:11px 0}.vote-footer{font-size:12px;min-height:34px}.results{padding:19px 15px 12px;margin-top:21px}.results-top{align-items:flex-start;gap:9px}.results h2{font-size:22px;line-height:1.2}.vote-count{font-size:12px;line-height:1.4;text-align:center;padding:7px 8px;white-space:normal;max-width:94px}.result-labels{font-size:12px}.result-labels strong{font-size:15px;margin:0 2px}.result-bottom{flex-wrap:wrap;font-size:12px}#result-message{order:3;flex:1 0 100%;font-size:13px;margin-top:2px}.closing{padding:26px 0}.closing p{font-size:23px}footer{padding:16px 20px 20px;font-size:11px;flex-wrap:wrap;justify-content:center;text-align:center}footer>span:last-child{font-size:12px}}
@media(max-width:380px){.header{padding:14px 15px;gap:8px}.brand strong{font-size:16px}.share-button{font-size:11px;max-width:145px;padding:9px 10px}main{padding:0 15px}.eyebrow{font-size:10px}h1{font-size:36px}.just-fun{display:none}.section-heading h2{font-size:23px}.choice{padding-left:9px;padding-right:9px;min-height:224px}.choice-subtitle{font-size:13px}.choice-detail{font-size:11px}.cast-label{font-size:12px;gap:5px}.results h2{font-size:21px}.mini-label{font-size:10px}.results-top{flex-wrap:wrap}.vote-count{max-width:none;white-space:nowrap}}

/* Dark forest canvas with warm, high-contrast storybook copy. */
.brand{color:#f0dfb7}.brand-ring{border-color:#d1a957}.hero-copy>p{color:#d4ddc5}.hero-question{color:#f0e3bd}.chapter-divider{color:#d5b974}.mini-label{color:#e1ce94}.just-fun{color:#d1d8bf}.poll-intro{color:#d3dbc5}.vote-footer{color:#d6ddc8}.status{color:#d8e6c5}.closing p{color:#f2e8d0}.closing em{color:#e1bc72}.closing small{color:#d0dbc0}footer{color:#cfd8c0}.results .mini-label{color:#624e2b}.results h2{color:#45392a}.results .vote-count,.results .vote-count span{color:#393625}.results .result-bottom,#result-message{color:#484638}.results #result-message{color:#484638}
.name-field{display:grid;gap:6px;margin:0 0 16px;max-width:460px}.name-field label{font-family:var(--serif);font-size:15px;font-weight:bold;color:#f2e8d0}.name-field label span{font-family:var(--sans);font-size:12px;font-weight:400;color:#d3dbc5}.name-field input{width:100%;min-height:46px;border:2px solid #b8c996;border-radius:11px;padding:10px 13px;background:#fff7d9;color:#302d24;font:inherit;font-size:15px}.name-field input::placeholder{color:#6c6a5d}.name-field input:focus-visible,.voter-disclosure summary:focus-visible{outline:3px solid #e1bc72;outline-offset:3px}.name-field p{font-size:12px;line-height:1.5;color:#d3dbc5;margin:0}.voter-disclosure{margin:10px auto 0;max-width:600px;color:#3c3525}.voter-disclosure summary{width:fit-content;margin:auto;padding:10px 14px;border-radius:18px;color:#35583c;font-family:var(--serif);font-size:14px;font-weight:bold;cursor:pointer}.voter-disclosure summary:hover{background:#e3eccf}.voter-disclosure ul{list-style:none;margin:5px 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.voter-disclosure li{border:1px solid #d2c49c;border-radius:10px;padding:9px 11px;background:#fffaf0;font-size:13px;line-height:1.4;color:#3c3525}.voter-disclosure[open] summary{margin-bottom:4px}@media(max-width:520px){.name-field{max-width:none}.voter-disclosure ul{grid-template-columns:1fr}}
