:root{--ink:#17231d;--muted:#667069;--cream:#f7f4ed;--white:#fff;--lime:#c9f05b;--green:#32664c;--line:#dfe3dd;--orange:#f2a65a;--shadow:0 20px 60px rgba(23,35,29,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,35,29,.09);background:rgba(247,244,237,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 19px Manrope}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--ink);color:var(--lime);transform:rotate(-5deg)}nav{display:flex;gap:32px}nav a{color:#536058;text-decoration:none;font-weight:600;font-size:14px}.header-actions{display:flex;align-items:center;gap:12px}.plan-pill{font-size:12px;font-weight:700;background:#e8e5dc;padding:7px 10px;border-radius:99px}.button{border:0;border-radius:12px;padding:14px 20px;font-weight:700}.button-primary{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 #a5ca3c}.button-primary:hover{transform:translateY(1px);box-shadow:0 4px 0 #a5ca3c}.button-small{padding:10px 16px;font-size:13px}.button-dark{background:var(--ink);color:#fff;width:100%;margin-top:12px}.hero{text-align:center;padding:78px 24px 54px;background:radial-gradient(circle at 50% 5%,rgba(201,240,91,.22),transparent 36%)}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--green)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--lime);border:2px solid var(--ink);border-radius:50%;margin-right:8px}.hero h1{font:800 clamp(48px,7vw,88px)/.98 Manrope;margin:19px 0}.hero h1 em{font-style:normal;color:var(--green);position:relative}.hero h1 em:after{content:"";position:absolute;left:2%;right:0;height:9px;bottom:-2px;background:var(--lime);border-radius:50%;z-index:-1;transform:rotate(-1deg)}.hero>p{max-width:590px;margin:25px auto;color:var(--muted);font-size:18px;line-height:1.6}.hero-proof{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:13px}.avatar-stack{display:flex}.avatar-stack i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:10px;border:2px solid var(--cream);margin-left:-7px}.avatar-stack i:nth-child(2){background:#d57952}.avatar-stack i:nth-child(3){background:#7481a9}.avatar-stack i:last-child{background:var(--ink)}.workspace{max-width:1180px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:minmax(340px,.84fr) 1.16fr;gap:20px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:30px}.panel-heading,.panel-heading>div{display:flex;align-items:center}.panel-heading{justify-content:space-between;margin-bottom:23px}.panel-heading>div{gap:10px}.panel-heading h2,.round-heading h2{font:700 18px Manrope;margin:0}.step{font-size:10px;font-weight:800;color:var(--green);background:#eef2eb;border-radius:7px;padding:5px}.count{font-size:12px;color:var(--muted);background:#f4f5f2;padding:6px 9px;border-radius:8px}.pool{margin-bottom:14px}.pool-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.pool-top label{font-size:12px;font-weight:700}.pool-top input{border:0;background:0 0;font-weight:700;width:140px}.remove-pool{border:0;background:0 0;color:#9a5b4f}.name-input{width:100%;min-height:92px;resize:vertical;border:1px solid #cfd5cf;border-radius:12px;padding:13px 14px;outline:0;line-height:1.5}#rules:focus,.name-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(50,102,76,.1)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip{border:1px solid var(--line);background:#f6f7f4;border-radius:99px;padding:4px 8px;font-size:11px;color:var(--muted)}.chip.marked{background:#fff3cc;border-color:#e6b843;color:#72520d}.chip.marked:before{content:"★ ";color:#d99e00}.text-button{border:0;background:0 0;color:var(--green);font-weight:700;padding:4px}.text-button span{font-size:18px}.premium-box summary b,.text-button b{font-size:9px;letter-spacing:.08em;background:var(--ink);color:var(--lime);border-radius:5px;padding:3px 5px;margin-left:5px}.divider{height:1px;background:var(--line);margin:27px 0}.panel-heading.compact{margin-bottom:16px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f1f2ee;border-radius:11px;padding:4px}.segmented button{border:0;background:0 0;padding:10px;border-radius:8px;font-size:12px;color:var(--muted);font-weight:600}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.08)}.counter-row{display:flex;align-items:center;justify-content:center;gap:26px;margin:20px 0 7px}.counter-row button{width:35px;height:35px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:21px}.counter-row strong{font:800 28px Manrope;min-width:30px;text-align:center}.setup-hint{text-align:center;font-size:11px;color:var(--muted)}.premium-box{border:1px solid #dce2d9;border-radius:13px;margin:24px 0;background:#f8faf6}.premium-box summary{list-style:none;padding:13px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;cursor:pointer}.premium-box summary i{font-style:normal;color:#89a72d}.premium-options{border-top:1px solid var(--line);padding:13px}.check,.color-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.check input,.color-toggle input{display:none}.check span,.color-toggle span{width:28px;height:16px;background:#cfd4ce;border-radius:99px;position:relative}.check span:after,.color-toggle span:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;left:2px;top:2px;transition:.2s}.check input:checked+span,.color-toggle input:checked+span{background:var(--green)}.check input:checked+span:after,.color-toggle input:checked+span:after{left:14px}.premium-options p{font-size:10px;color:var(--muted);margin:6px 0 15px 36px}.premium-options>label:not(.check){font-size:11px;font-weight:700;display:block;margin-bottom:6px}#rules{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:11px}.generate{width:100%;display:flex;justify-content:space-between;margin-top:7px}.error{color:#a43e2a;font-size:12px;text-align:center;min-height:16px}.results-panel{min-height:578px}.results-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.result-actions{gap:12px!important}.icon-button{border:1px solid var(--line);width:32px;height:32px;background:#fff;border-radius:9px}.empty-state{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state h3{font:700 17px Manrope;margin:22px 0 5px}.empty-state p{color:var(--muted);font-size:12px;max-width:270px;line-height:1.5}.shuffle-graphic{width:130px;height:90px;position:relative}.shuffle-graphic span{position:absolute;width:25px;height:25px;border:2px solid var(--ink);border-radius:50%;background:var(--lime)}.shuffle-graphic span:first-child{left:6px;top:5px}.shuffle-graphic span:nth-child(2){left:38px;top:5px;background:#f3ad6b}.shuffle-graphic span:nth-child(3){left:6px;bottom:5px;background:#78947d}.shuffle-graphic span:nth-child(4){left:38px;bottom:5px;background:#a5aed1}.shuffle-graphic i{font-style:normal;font-size:65px;position:absolute;right:6px;top:4px;color:var(--green);transform:rotate(-9deg)}.team-results{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.team-card{border:1px solid var(--line);border-top:5px solid var(--team-color,var(--green));border-radius:12px;padding:15px}.team-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.team-title h3{font:700 14px Manrope;margin:0}.team-title span{font-size:10px;color:var(--muted)}.member{font-size:12px;padding:8px;border-radius:7px;background:#f5f6f3;margin-top:5px;display:flex;justify-content:space-between}.member small{color:var(--muted)}.member.marked:after{content:"★";color:#d99e00}.round-robin{margin-top:27px;border-top:1px solid var(--line);padding-top:21px}.round-heading{display:flex;justify-content:space-between;align-items:center}.round-heading>div{display:flex;align-items:center;gap:10px}.match-day{margin-top:15px}.match-day h4{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.match{display:flex;justify-content:center;gap:10px;background:#f5f6f3;border-radius:8px;padding:8px;margin-top:5px;font-size:11px}.match b{color:var(--green)}.locked .premium-control{opacity:.52}.locked .premium-control:not(#addPoolButton){pointer-events:none}.how{padding:100px max(24px,7vw);background:var(--ink);color:#fff}.how>h2{font:700 clamp(30px,4vw,51px)/1.15 Manrope;max-width:700px;margin:15px 0 50px}.how .section-kicker{color:var(--lime)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{border-top:1px solid #536159;padding:25px 0}.feature-grid b{color:var(--lime)}.feature-grid h3{font:700 17px Manrope;margin:25px 0 7px}.feature-grid p{font-size:13px;color:#aeb8b2;line-height:1.6;max-width:290px}.pricing{padding:90px max(24px,10vw);display:flex;justify-content:space-between;align-items:center;gap:40px}.pricing>div:first-child{max-width:580px}.pricing h2{font:700 clamp(30px,4vw,48px)/1.15 Manrope}.price-card{background:var(--lime);border:2px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:26px;width:300px}.price-card>span{font-size:10px;font-weight:800;letter-spacing:.12em}.price-card strong{font:800 44px Manrope;display:block;margin:10px 0}.price-card small{font-size:13px}.price-card p{font-size:12px;line-height:1.5}footer{padding:35px max(24px,5vw);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:820px){.topbar>nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px rgba(23,35,29,.16);flex-direction:column;gap:2px}.topbar.menu-open>nav{display:flex}.topbar>nav a{padding:12px 14px;border-radius:9px}.topbar>nav a:hover{background:#f3f5f0;color:var(--ink)}.workspace{grid-template-columns:1fr}.hero{padding-top:55px}.feature-grid{grid-template-columns:1fr}.pricing{flex-direction:column;align-items:flex-start}.price-card{width:100%}}@media(max-width:520px){.topbar{height:65px;padding:0 14px}.topbar .brand span:last-child{display:none}.plan-pill{display:none}.button-small{padding:9px}.panel{padding:20px}.hero h1{font-size:44px}.hero-proof{align-items:flex-start}.team-results{grid-template-columns:1fr}footer{flex-direction:column;gap:12px}.workspace{padding:0 12px}}.name-input-help{margin:5px 3px 0;color:var(--muted);font-size:10px;line-height:1.45}.avatar-stack i,.price-card>span,.step{font-size:11px}.premium-box summary b,.text-button b{font-size:10px}#rules,.chip,.match,.match-day h4,.premium-options>label:not(.check),.setup-hint,.team-title span{font-size:12px}.premium-options p{font-size:11px}.check,.color-toggle,.count,.empty-state p,.error,.member,.pool-top label,.premium-box summary,.price-card p,.segmented button,footer{font-size:13px}.name-input-help{font-size:11px}.pro-settings{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}.pro-settings:hover{background:#eef2eb;color:var(--green)}.pro-settings svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pro-mode .header-actions .login-link,.pro-mode .header-actions .plan-pill,.pro-mode .header-actions>a[href="auth.html"],.pro-mode .header-actions>button{display:none}.pro-mode .pro-settings{display:grid}.brand-mark:has(img){width:40px;height:40px;border-radius:0;background:0 0;transform:none;overflow:visible}.brand-mark img{display:block;width:40px;height:40px;object-fit:contain}.session-settings{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.session-logout{border:1px solid #e4c5bf;border-radius:10px;background:#fff;color:#a43e2a;padding:9px 13px;font-size:13px;font-weight:700}.session-logout:hover{background:#fff4f1}.pro-mode .header-actions>.session-logout{display:block}.header-actions .signin-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink)!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.2}.header-actions .signin-button:hover{background:var(--ink);color:#fff!important}.mobile-menu-toggle{display:none;width:40px;height:40px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;align-content:center;justify-items:center;gap:4px}.mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-open .mobile-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pro-logout{border:1px solid #e4c5bf;border-radius:10px;background:#fff;color:#a43e2a;padding:9px 13px;font-size:13px;font-weight:700}.pro-mode .header-actions>.pro-logout{display:block}.pro-logout:hover{background:#fff4f1}@media(max-width:820px){.topbar .mobile-menu-toggle{display:grid;order:1;margin-right:12px}.topbar .brand{order:2;margin-right:auto}.topbar .header-actions{order:3}.pro-logout{padding:9px 10px}}.header-actions .plan-pill{display:none}.site-footer{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav copy" "brand nav legal";column-gap:35px;row-gap:5px}.site-footer>.brand{grid-area:brand;align-self:center}.site-footer nav{grid-area:nav;align-self:center;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.site-footer nav a{font-size:12px}.site-footer p{grid-area:copy;margin:0;text-align:right}.site-footer small{grid-area:legal;text-align:right}@media(max-width:820px){.site-footer{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "copy" "legal";justify-items:center;gap:13px}.site-footer p,.site-footer small{text-align:center}.site-footer nav{display:flex}}.seo-value{padding:82px max(24px,10vw);background:#eef2eb}.seo-value h2{max-width:780px;margin:14px 0 28px;font:700 clamp(29px,4vw,46px)/1.16 Manrope}.trust-points{max-width:1050px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0 0 32px;padding:0}.trust-points li{padding:20px;border:1px solid #d8dfd5;border-radius:13px;background:#fff}.trust-points span,.trust-points strong{display:block}.trust-points strong{font:700 15px Manrope;color:var(--ink)}.trust-points span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.seo-value-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:950px}.seo-value-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}@media(max-width:650px){.seo-value{padding-top:62px;padding-bottom:62px}.seo-value-copy,.trust-points{grid-template-columns:1fr}.seo-value-copy{gap:14px}}.feature-guide{padding:84px max(24px,10vw);background:#fff}.feature-guide>h2{max-width:760px;margin:14px 0 34px;font:700 clamp(29px,4vw,46px)/1.16 Manrope}.guide-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1050px}.guide-plans article{padding:27px;border:1px solid var(--line);border-radius:17px;background:#fafbf8}.guide-plans article.guide-pro{border:2px solid var(--ink);background:#fff;box-shadow:7px 7px 0 var(--ink)}.guide-plan-label{display:inline-block;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.1em}.guide-plan-label.free{background:#e8e5dc;color:var(--ink)}.guide-plan-label.pro{background:var(--ink);color:var(--lime)}.guide-plans h3{margin:13px 0 19px;font:700 18px Manrope}.guide-plans ol{list-style:none;margin:0;padding:0}.guide-plans li{display:grid;grid-template-columns:25px 1fr;align-items:start;gap:9px;margin:13px 0;color:var(--muted);font-size:13px;line-height:1.55}.guide-plans li b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eef2eb;color:var(--green);font-size:10px}.guide-pro>a{display:inline-flex;gap:7px;margin-top:17px;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}@media(max-width:700px){.feature-guide{padding-top:62px;padding-bottom:62px}.guide-plans{grid-template-columns:1fr}.guide-plans article.guide-pro{box-shadow:5px 5px 0 var(--ink)}}body #rules,body .annual-copy,body .billing-note span,body .check,body .chip,body .chips-toggle,body .color-toggle,body .count,body .empty-state p,body .equal-odds small,body .equal-odds strong,body .equal-odds>b,body .error,body .export-button,body .export-dropdown small,body .export-dropdown strong,body .faq-grid p,body .guide-plan-label,body .guide-plans li b,body .guide-pro>a,body .import-button,body .import-button b,body .import-status,body .inline-number span,body .match,body .match-day h4,body .member,body .name-input-help,body .number-person small,body .number-person strong,body .number-position,body .number-sort,body .plan-card li,body .plan-card li:before,body .plan-title span,body .pool-count,body .pool-import,body .pool-top label,body .popular,body .premium-box summary,body .premium-box summary b,body .premium-options p,body .premium-options>label,body .price-card p,body .price-card>span,body .pricing-final small,body .pro-priority small,body .pro-priority strong,body .pro-priority>b,body .round-export,body .round-setting select,body .round-setting>label,body .round-summary,body .santa-match-mode small,body .santa-match-mode strong,body .santa-mode-row>b,body .santa-person small,body .santa-person span,body .santa-pool-count,body .segmented button,body .setup-hint,body .site-footer nav a,body .sound-toggle,body .step,body .team-title span,body .text-button b,body .trust-points span,body .value-strip span,body .wheel-layout small,body .wheel-layout strong,body .wheel-layout>b,body .winner button,body .winner span,body small{font-size:13px!important;line-height:1.5}.chip.duplicate[data-duplicate-tooltip]:after,.locked [data-premium-tooltip]::before{font-size:13px!important;line-height:1.5!important}.feature-guide .guide-plans li{font-size:16px!important;line-height:1.65}.feature-guide .guide-plans li b{width:28px;height:28px;font-size:14px!important}.feature-guide .guide-plans ol{display:grid;gap:5px}.equal-odds>b,.import-button>b,.plan-title span,.premium-box summary>b,.premium-control>b,.pro-priority>b,.santa-mode-row>b,.text-button>b,.wheel-layout>b,[data-premium-tooltip]>b{font-size:9px!important;line-height:1!important;padding:3px 5px!important;letter-spacing:.06em}.guide-plan-label.free,.guide-plan-label.pro{font-size:13px!important;line-height:1!important;padding:5px 7px!important;letter-spacing:.1em}.chips-wrap.is-expanded .chips{max-height:220px!important;overflow-x:hidden!important;overflow-y:auto!important;align-content:flex-start;padding-right:6px;scrollbar-gutter:stable}.number-results,.santa-results,.team-results{max-height:560px;overflow-x:hidden;overflow-y:auto;align-content:start;padding-right:7px;scrollbar-gutter:stable}.chips-wrap.is-expanded .chips,.number-results,.santa-results,.team-results{scrollbar-width:thin;scrollbar-color:#aeb8b2 #eef2eb}.chips-wrap.is-expanded .chips::-webkit-scrollbar,.number-results::-webkit-scrollbar,.santa-results::-webkit-scrollbar,.team-results::-webkit-scrollbar{width:8px}.chips-wrap.is-expanded .chips::-webkit-scrollbar-track,.number-results::-webkit-scrollbar-track,.santa-results::-webkit-scrollbar-track,.team-results::-webkit-scrollbar-track{background:#eef2eb;border-radius:99px}.chips-wrap.is-expanded .chips::-webkit-scrollbar-thumb,.number-results::-webkit-scrollbar-thumb,.santa-results::-webkit-scrollbar-thumb,.team-results::-webkit-scrollbar-thumb{background:#aeb8b2;border:2px solid #eef2eb;border-radius:99px}.chips-wrap.is-expanded .chips::-webkit-scrollbar-thumb:hover,.number-results::-webkit-scrollbar-thumb:hover,.santa-results::-webkit-scrollbar-thumb:hover,.team-results::-webkit-scrollbar-thumb:hover{background:#7e8b83}@media(max-width:520px){.chips-wrap.is-expanded .chips{max-height:180px!important}.number-results,.santa-results,.team-results{max-height:480px}}