@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700;750;800;900;1000&display=swap');
:root{--ink:#faf2e7;--muted:#b8aec4;--purple:#ffa251;--purple-dark:#ffb574;--lilac:#30213d;--lime:#d7ef92;--paper:#151019;--line:#3d3047;--white:#231b2c;color-scheme:dark;--radius:24px;font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:5px}a{color:var(--purple)}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.page-shell{max-width:1120px;margin:0 auto;padding:0 32px}.site-header{background:rgba(21,16,25,.96);border-bottom:1px solid var(--line)}.header-inner{height:96px;max-width:1248px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:1000;font-size:18px;line-height:.91;letter-spacing:-.8px}.brand-icon{height:46px;width:46px;background:var(--purple);border-radius:14px;display:grid;place-items:center;color:var(--lime);font-size:37px;transform:rotate(-6deg);line-height:1}.brand-dot{color:var(--purple)}nav{display:flex;align-items:center;gap:4px}.nav-button{background:none;border:0;border-radius:30px;padding:11px 19px;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.nav-button:hover{color:var(--purple);background:var(--lilac)}.nav-button.active{color:var(--purple);background:var(--lilac)}.button{border:1px solid transparent;border-radius:12px;min-height:44px;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-outline{border-color:#574363;background:transparent}.button-outline:hover{background:#231b2c}.button-primary{color:#21120b;background:var(--purple)}.button-primary:hover{background:var(--purple-dark)}.button-soft{background:var(--lilac);color:var(--purple)}.button-lime{background:var(--lime);color:#1e2912}.text-button{padding:8px;border:0;background:none;color:var(--muted);font-weight:650;font-size:13px;display:inline-flex;align-items:center;gap:7px}.text-button:hover:not(:disabled){color:var(--purple)}.text-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.hero{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:48px 0 35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--purple);margin:0 0 14px}.eyebrow-dot{width:7px;height:7px;background:var(--purple);border-radius:50%}.hero h1{font-size:clamp(40px,4.65vw,64px);font-weight:1000;letter-spacing:-3px;line-height:1.02;margin:0}.hero h1 span{color:var(--purple);display:block}.hero-copy{max-width:277px;padding-top:18px}.hero-copy p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 18px}.hero-copy strong{color:var(--ink);font-weight:750}.hero-tag{display:inline-flex;gap:10px;align-items:center;border:1px dashed #8c613d;padding:9px 12px;border-radius:7px;font-size:10px;letter-spacing:1px;font-weight:800;transform:rotate(-2deg);color:var(--purple)}.hero-tag span{font-size:17px}.round-trail{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;background:#231b2c;border:1px solid var(--line);border-radius:15px;margin-bottom:28px;gap:8px}.trail-item{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#b9acc8;font-size:11px;font-weight:700}.trail-count{width:29px;height:29px;border-radius:50%;background:#32263c;display:grid;place-items:center;font-size:10px;font-weight:800}.trail-item.current{color:var(--purple)}.trail-item.current .trail-count{background:var(--purple);color:#24150d;box-shadow:0 0 0 4px #ffa25118}.trail-item.done{color:var(--purple)}.trail-item.done .trail-count{background:var(--lilac);color:var(--purple)}.trail-connector{height:1px;min-width:8px;flex:1;background:var(--line);margin:0 7px}.battle-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.battle-label{display:flex;align-items:center;gap:10px}.round-pill{font-weight:900;font-size:10px;letter-spacing:1px;background:var(--lilac);color:var(--purple);border-radius:5px;padding:6px 9px;text-transform:uppercase}.match-number{font-size:12px;font-weight:650;color:var(--muted)}.progress-group{display:flex;gap:11px;align-items:center;font-size:10px;color:var(--muted);white-space:nowrap}.progress-group strong{color:var(--ink)}.progress-track{width:100px;height:5px;background:#3d3047;border-radius:8px;overflow:hidden}.progress-track div{height:100%;background:var(--purple);transition:width .3s;border-radius:8px}.matchup{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.candy-card{display:flex;flex-direction:column;align-items:center;position:relative;border:2px solid transparent;border-radius:var(--radius);padding:21px 28px 24px;background:var(--card-bg,#2a2037);text-align:center;min-height:367px;isolation:isolate;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s;overflow:hidden;width:100%}.candy-card:before{content:'';position:absolute;inset:50px 55px 70px;border-radius:50%;background:rgba(255,255,255,.025);filter:blur(2px);z-index:-1;transform:scale(1.05)}.candy-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--purple);box-shadow:0 12px 24px #36265b0b}.candy-card:disabled{opacity:1}.candy-card.selected{border-color:var(--purple);transform:scale(1.015);box-shadow:0 0 0 3px #6335e81c}.candy-card.rejected{opacity:.45;transform:scale(.97)}.card-top{width:100%;display:flex;align-items:center;justify-content:space-between}.seed-badge{background:#15101988;border:1px solid #ffffff18;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.7px;line-height:1.4}.card-type{font-size:9px;letter-spacing:1.1px;font-weight:800;color:#d0c0db;text-transform:uppercase}.candy-art{width:100%;height:185px;flex:0 0 auto;min-height:0;display:grid;place-items:center;margin:1px 0 0}.candy-art svg{display:block;width:100%;height:100%;min-height:0;overflow:visible;filter:drop-shadow(0 8px 5px #3926440e);transition:transform .3s}.candy-card:hover .candy-art svg{transform:rotate(-3deg) scale(1.055)}.candy-card h2{font-size:25px;letter-spacing:-.8px;line-height:1.13;margin:1px 0 6px;font-weight:900;min-height:29px;display:flex;align-items:center;justify-content:center}.candy-card p{color:#c8b9d1;font-size:11px;margin:0 0 19px;line-height:1.5}.pick-label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 18px;border:1px solid #927da449;border-radius:9px;background:#ffffff0a;width:100%;font-size:12px;font-weight:800;margin-top:auto;transition:background .2s,color .2s}.candy-card:hover .pick-label,.candy-card.selected .pick-label{background:var(--purple);color:#24150d;border-color:var(--purple)}.pick-label svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.versus{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-8deg);border:5px solid var(--paper);background:#ffa251;color:#24150d;width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font-style:italic;font-weight:1000;font-size:15px;z-index:2;pointer-events:none}.battle-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0 18px;gap:8px}.save-status{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--muted)}.save-status svg{width:13px;height:13px;fill:none;stroke:#bdd97a;stroke-width:2}.keyboard-hint{font-size:10px;color:var(--muted)}kbd{padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;font-size:10px;font-family:inherit;background:#231b2c}.bottom-note{text-align:center;font-size:12px;color:var(--muted);padding:11px 0 30px}.bottom-note strong{font-weight:750;color:var(--ink)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:43px 0 25px}.section-header h1{font-size:39px;line-height:1.1;letter-spacing:-1.8px;font-weight:1000;margin:0 0 9px}.section-header p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:590px}.section-actions{display:flex;gap:9px;flex-shrink:0}.bracket-summary{background:var(--purple);border-radius:17px;display:flex;align-items:center;justify-content:space-between;padding:21px 25px;color:#24150d;gap:18px;margin-bottom:22px}.bracket-summary strong{font-size:17px;letter-spacing:-.4px}.bracket-summary p{font-size:12px;opacity:.8;margin:5px 0 0}.bracket-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.filter-button{border:1px solid var(--line);background:#231b2c;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:750;min-height:36px}.filter-button.active{background:var(--purple);border-color:var(--purple);color:#24150d}.bracket-note{color:var(--muted);font-size:11px;margin:0 0 15px;display:flex;justify-content:space-between;gap:12px}.bracket-viewport{overflow:auto;border:1px solid var(--line);border-radius:18px;padding:20px;background:#1c1424}.bracket-tree{display:flex;gap:30px;min-width:max-content;position:relative}.bracket-column{width:218px;flex-shrink:0;display:flex;flex-direction:column}.bracket-column h2{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin:0 0 16px;display:flex;justify-content:space-between}.bracket-column h2 span{color:var(--muted);font-weight:500}.bracket-matches{display:grid;flex:1;position:relative;gap:12px}.bracket-match-slot{display:flex;align-items:center;position:relative}.bracket-match{background:#231b2c;border:1px solid #4d395b;border-radius:9px;overflow:hidden;width:100%;position:relative;text-align:left;color:var(--ink);font-size:11px;padding:0;min-height:65px;box-shadow:0 2px 4px #3f235c04}.bracket-match.next{border-color:var(--purple);box-shadow:0 0 0 2px #6335e81a}.bracket-match[data-rewind]:hover{border-color:var(--purple)}.bracket-entry{display:flex;gap:8px;align-items:center;padding:7px 9px;min-height:32px;line-height:1.2}.bracket-entry+.bracket-entry{border-top:1px solid #3c2c48}.bracket-entry.won{background:#6b371e55;color:var(--purple);font-weight:800}.bracket-entry.lost{color:#b8aec4}.bracket-entry.pending{color:#b9a8c6;font-size:10px}.entry-seed{font-size:9px;color:#b8a6c6;width:15px;flex-shrink:0}.entry-name{flex:1;overflow-wrap:anywhere}.entry-check{font-size:11px;color:var(--purple)}.bracket-column:not(:last-child) .bracket-match-slot:after{content:'';position:absolute;width:30px;right:-30px;top:50%;height:1px;background:#664e79}.bracket-tree .bracket-column:nth-child(n+2) .bracket-match-slot:before{content:'';position:absolute;width:1px;left:-15px;height:50%;top:25%;background:#664e79}.bracket-column:last-child .bracket-matches{min-height:164px}.bracket-help{margin:17px 0 35px;font-size:11px;color:var(--muted);line-height:1.6}.seed-source-banner{background:var(--lilac);border:1px solid #604374;padding:17px 21px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.seed-source-banner p{font-size:12px;line-height:1.6;margin:0;color:#c8b7d7}.seed-source-banner strong{color:var(--ink)}.seed-source-banner button{white-space:nowrap}.seed-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#231b2c;border-radius:10px;padding:11px 14px;width:330px}.search-box svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.8;flex-shrink:0}.search-box input{border:0;background:none;outline:none;min-width:0;width:100%;font-size:13px;color:var(--ink)}.seed-count{font-size:12px;color:var(--muted)}.seed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:35px}.seed-card{display:flex;align-items:center;gap:11px;background:#231b2c;border:1px solid var(--line);border-radius:12px;padding:15px 12px;min-height:89px}.seed-number{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:var(--lilac);color:var(--purple);font-weight:900;font-size:12px;flex-shrink:0}.seed-card:nth-child(-n+4) .seed-number{background:var(--purple);color:#24150d}.seed-info{min-width:0}.seed-info h2{font-size:12px;line-height:1.3;margin:0 0 4px;font-weight:800;overflow-wrap:anywhere}.seed-info p{font-size:9px;line-height:1.4;color:var(--muted);margin:0}.seed-state{font-size:8px;font-weight:800;color:var(--purple);margin-top:6px;display:block;text-transform:uppercase;letter-spacing:.5px}.empty-state{padding:55px 15px;text-align:center;color:var(--muted);grid-column:1/-1}.winner-page{text-align:center;position:relative;padding-top:40px;padding-bottom:40px}.winner-page .eyebrow{justify-content:center}.winner-page h1{font-size:clamp(39px,4.8vw,62px);line-height:1.03;letter-spacing:-2.7px;margin:13px 0;color:var(--ink);font-weight:1000}.winner-intro{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 22px}.winner-stage{position:relative;max-width:580px;margin:auto;padding:20px 30px 25px;background:var(--lilac);border:1px solid #684876;border-radius:24px;overflow:hidden}.winner-stage:before{content:'';position:absolute;width:310px;height:310px;background:#473052;border-radius:50%;top:-30px;left:calc(50% - 155px)}.winner-art{position:relative;height:206px}.winner-art svg{height:100%;width:100%;filter:drop-shadow(0 14px 8px #4b237821)}.winner-stage .seed-badge{position:relative;display:inline-block}.winner-stage h2{font-size:28px;letter-spacing:-1px;font-weight:1000;position:relative;margin:10px 0 6px}.winner-stage p{font-size:12px;margin:0;position:relative;color:#c7b7d6}.winner-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:23px 0 12px;flex-wrap:wrap}.winner-links{display:flex;justify-content:center;gap:20px}.winner-journey{max-width:750px;margin:30px auto 0;text-align:left}.winner-journey h2{font-size:13px;margin-bottom:14px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.journey-item{border:1px solid var(--line);border-radius:10px;padding:13px;background:#231b2c}.journey-item span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.journey-item strong{font-size:11px;line-height:1.4;display:block}.journey-item b{color:var(--purple);font-size:10px;margin-right:5px}.shared-banner{display:flex;justify-content:center;align-items:center;gap:15px;background:#27301f;border:1px solid #4f6639;border-radius:12px;padding:12px;margin:0 0 24px;font-size:12px;line-height:1.5}.confetti{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.confetti i{position:absolute;top:-20px;width:8px;height:14px;background:var(--confetti-color);left:var(--x);transform:rotate(var(--rotation));animation:fall var(--duration) var(--delay) cubic-bezier(.15,.6,.4,1) forwards}@keyframes fall{to{transform:translate(var(--drift),110vh) rotate(780deg);opacity:.4}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;padding-bottom:25px;font-size:10px;color:var(--muted);margin-top:8px}.footer-brand{font-weight:600}.site-footer button{background:none;border:0;padding:5px;font-size:10px;color:var(--muted)}.site-footer button:hover{text-decoration:underline;color:var(--purple)}.footer-divider{padding:0 7px;color:#796584}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:#ffa251;color:#24150d;font-size:13px;padding:13px 23px;border-radius:12px;box-shadow:0 5px 30px #28203926;z-index:60;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 32px);text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;max-width:540px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #1c103c38}dialog::backdrop{background:#0c0713bb;backdrop-filter:blur(4px)}.modal-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.modal-top h2{font-size:24px;font-weight:900;letter-spacing:-.6px;margin:0}.modal-close{font-size:21px;background:none;border:0;line-height:1;padding:3px;color:var(--muted)}.modal-copy{font-size:13px;color:var(--muted);line-height:1.75}.modal-copy strong{color:var(--ink)}.modal-copy ol{padding-left:21px}.modal-copy li{margin:8px 0}.modal-copy .source-meta{font-size:11px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.copy-input{display:block;width:100%;margin:18px 0;padding:13px;border:1px solid #735981;border-radius:9px;background:#231b2c;font-size:12px}.source-link{word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-60px;background:var(--purple);color:#24150d;padding:12px;z-index:100;border-radius:8px}.skip-link:focus{top:10px}.no-script{padding:40px;text-align:center}.storage-warning{padding:10px 14px;background:#4c351c;border-radius:8px;margin-bottom:15px;font-size:12px;color:#ffce8e}.choice-flash{animation:fade-in .25s ease-out}@keyframes fade-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.hero{padding-top:58px}.candy-card{min-height:390px}.candy-art{height:205px}}
@media(max-width:900px){.header-inner{padding:0 28px;gap:14px;height:86px}.header-share{padding:11px 13px}.header-share span{display:none}.hero{gap:30px;padding-top:38px}.hero-copy{max-width:230px}.hero h1{font-size:47px;letter-spacing:-2.5px}.trail-item{gap:6px;font-size:10px}.round-trail{padding:16px}.trail-connector{margin:0 2px}.seed-grid{grid-template-columns:repeat(3,1fr)}.candy-card h2{font-size:22px}.candy-art{height:175px}.section-header{align-items:flex-start}.section-actions{flex-direction:column}}
@media(max-width:640px){.page-shell{padding-left:19px;padding-right:19px}.header-inner{height:auto;min-height:80px;padding:16px 19px;display:grid;grid-template-columns:1fr auto;gap:14px}.brand{font-size:16px;gap:9px}.brand-icon{height:40px;width:40px;font-size:32px;border-radius:12px}nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:stretch;background:#261b30;border-radius:11px;padding:4px;gap:3px}.nav-button{flex:1;border-radius:8px;padding:9px 14px;font-size:12px}.nav-button.active{background:#231b2c;box-shadow:0 2px 3px #2b174608}.header-share{grid-column:2;grid-row:1;border-radius:10px;padding:10px;min-height:38px}.hero{display:block;padding:27px 0 23px}.hero h1{font-size:39px;letter-spacing:-2px;line-height:1.06}.hero h1 span{font-size:clamp(27px,8.15vw,32px);letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:11px}.hero-copy{max-width:none;padding-top:15px;display:flex;gap:12px;align-items:center}.hero-copy p{font-size:11px;line-height:1.65;margin:0;max-width:250px}.hero-tag{margin-left:auto;transform:rotate(-4deg);font-size:8px;letter-spacing:.7px;padding:8px;max-width:95px;line-height:1.5;flex-shrink:0;gap:6px}.hero-tag span{font-size:14px}.round-trail{padding:15px 13px;margin-bottom:23px;gap:3px;border-radius:12px}.trail-item{display:flex;flex-direction:column;gap:7px;font-size:8px}.trail-count{width:25px;height:25px;font-size:9px}.trail-connector{margin-bottom:17px;min-width:3px}.battle-head{gap:8px;margin-bottom:12px}.battle-label{gap:6px;align-items:flex-start;flex-direction:column}.round-pill{font-size:9px;padding:5px 7px}.match-number{font-size:10px}.progress-group{font-size:9px;gap:7px;align-self:flex-end;padding-bottom:1px}.progress-track{width:54px;height:4px}.matchup{gap:13px}.candy-card{min-height:310px;border-radius:17px;padding:12px 11px 13px}.candy-card:before{inset:49px 5px 100px}.card-top{align-items:flex-start}.seed-badge{font-size:8px;padding:4px 6px;letter-spacing:.4px}.card-type{font-size:7px;letter-spacing:.4px;padding-top:5px;max-width:70px;text-align:right}.candy-art{height:139px;margin-top:4px}.candy-card h2{font-size:17px;letter-spacing:-.6px;min-height:42px;line-height:1.18;margin-bottom:6px}.candy-card p{font-size:9px;line-height:1.4;min-height:26px;margin-bottom:13px}.pick-label{padding:9px 5px;font-size:10px;min-height:36px;gap:4px;border-radius:7px}.pick-label svg{width:13px;height:13px}.versus{width:39px;height:39px;border-width:4px;font-size:11px;top:39%}.battle-footer{padding:12px 0;align-items:center}.keyboard-hint{display:none}.save-status{font-size:9px;gap:5px}.text-button{font-size:11px}.bottom-note{font-size:11px;padding:7px 10px 22px;line-height:1.5}.section-header{padding:30px 0 20px;display:block}.section-header h1{font-size:32px;letter-spacing:-1.5px}.section-header p{font-size:12px}.section-actions{margin-top:16px;flex-direction:row}.section-actions .button{font-size:11px;min-height:39px;padding:10px 14px}.bracket-summary{padding:17px;align-items:flex-start;gap:12px}.bracket-summary strong{font-size:14px}.bracket-summary p{font-size:10px}.bracket-summary .button{font-size:10px;padding:10px 11px;min-height:39px;flex-shrink:0}.bracket-filters{gap:5px}.filter-button{font-size:10px;padding:8px 11px;min-height:34px}.bracket-note{font-size:9px}.bracket-viewport{padding:15px;border-radius:13px}.bracket-column{width:195px}.bracket-help{font-size:10px}.seed-source-banner{display:block;padding:15px}.seed-source-banner p{font-size:11px}.seed-source-banner .text-button{padding:8px 0 0}.search-box{width:100%;font-size:12px;padding:10px 11px}.seed-controls{gap:10px}.seed-count{font-size:10px;white-space:nowrap}.seed-grid{grid-template-columns:repeat(2,1fr);gap:8px}.seed-card{padding:12px 9px;gap:8px;min-height:88px}.seed-number{height:27px;width:27px;font-size:10px;border-radius:7px}.seed-info h2{font-size:11px}.seed-info p{font-size:8px}.seed-state{font-size:7px}.site-footer{font-size:9px;flex-direction:column;align-items:center;gap:5px;padding-top:16px;padding-bottom:18px}.site-footer button{font-size:9px}.winner-page{padding-top:28px}.winner-page h1{font-size:41px;letter-spacing:-2px}.winner-intro{font-size:12px}.winner-stage{padding:16px 15px 23px}.winner-art{height:185px}.winner-stage h2{font-size:25px}.winner-actions{gap:7px}.winner-actions .button{padding:12px 14px;font-size:11px}.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-item{padding:11px}.journey-item strong{font-size:10px}.shared-banner{font-size:10px;gap:9px;align-items:center}.shared-banner .button{font-size:10px;padding:9px;min-height:36px;flex-shrink:0}dialog{padding:23px}.modal-top h2{font-size:22px}.modal-copy{font-size:12px}.modal-actions .button{font-size:11px;padding:11px 14px}}
@media(max-width:360px){.hero h1{font-size:38px}.hero-tag{display:none}.candy-card{padding:10px 8px;min-height:303px}.candy-card h2{font-size:15px}.candy-art{height:132px}.card-type{display:none}.seed-grid{grid-template-columns:1fr}.trail-item{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.candy-card:hover:not(:disabled){transform:none}.candy-card:hover .candy-art svg{transform:none}.confetti{display:none}}
@media print{.site-header,.site-footer,.section-actions,.bracket-summary,.bracket-filters,.bracket-note,.bracket-help,.toast,dialog{display:none!important}body{background:#231b2c}.page-shell{max-width:none;padding:0}.bracket-viewport{overflow:visible;border:0;padding:0;background:#231b2c}.bracket-tree{gap:20px;zoom:.58}.section-header{padding:0 0 20px}.bracket-match{break-inside:avoid}.section-header h1{font-size:28px}}

/* Halloween edition: moonlight, pumpkin orange and candy-store color. */
body{background:radial-gradient(ellipse 700px 430px at 81% 15%,#43244428,transparent 75%),radial-gradient(ellipse 620px 520px at 4% 72%,#5f35131d,transparent 80%),var(--paper)}
::selection{background:#ffa251;color:#24150d}
.site-header{position:relative;border-bottom-color:#51324477}
.brand-icon{background:#2c1c32 url('./assets/favicon.svg') center/100% 100% no-repeat;border:1px solid #a76b3a44;box-shadow:0 0 30px #ff943512;font-size:0}
.brand-dot{color:#ffa251}
.button-outline{background:#231b2c44}
.button-outline:hover{background:#34243e;border-color:#9469aa}
.button-primary{box-shadow:0 4px 16px #ee7d1f18}
.button-primary:active{background:#f28b36}
.button-soft{background:#3d294b;color:#edc6ff}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:38px;position:relative;padding:36px 0 30px}
.hero h1{font-size:clamp(46px,4.5vw,64px);letter-spacing:-2.7px;line-height:1.08}
.hero h1 span{font-size:clamp(36px,3.64vw,50px);letter-spacing:-1.8px;color:#ffa251}
.hero .eyebrow{color:#d7ef92;letter-spacing:2.2px;margin-bottom:18px}
.hero .eyebrow-dot{background:#d7ef92;box-shadow:0 0 13px #d7ef9255}
.hero-copy{position:relative;max-width:none;padding:112px 0 0 12px;align-self:center}
.hero-copy::before{content:'';position:absolute;top:-9px;right:-3px;width:263px;height:126px;background:url('./assets/halloween-scene.svg') center/contain no-repeat;pointer-events:none}
.hero-copy p{font-size:12px;line-height:1.65;margin-bottom:10px}
.hero-copy strong{font-weight:700;color:#eadcf2}
.hero-tag{font-size:8px;letter-spacing:1.3px;padding:7px 10px;color:#e7bd8b;background:#33221b55;transform:rotate(-2deg)}
.hero-tag span{font-size:14px;color:#d7ef92}
.round-trail{background:#211728;border-color:#4c365e;box-shadow:0 5px 30px #00000012}
.trail-item.current{color:#ffd3a9}
.trail-item.done{color:#d7ef92}
.trail-item.done .trail-count{background:#d7ef9215;color:#d7ef92}
.round-pill{background:#4c2b1f;color:#ffbd83;border:1px solid #89512d55}
.candy-card{border:1px solid #81638b55;background:radial-gradient(ellipse at 50% 38%,#ffffff06,transparent 70%),var(--card-bg,#2a2037);box-shadow:0 10px 32px #08050b22}
.candy-card:before{inset:45px 65px 96px;filter:blur(0);background:radial-gradient(ellipse,#c6a6df0d,transparent 70%)}
.candy-card:nth-of-type(2){border-color:#8c603e60}
.candy-card:nth-of-type(2):before{background:radial-gradient(ellipse,#ffb96813,transparent 70%)}
.candy-card:hover:not(:disabled){border-color:#ffa251;box-shadow:0 12px 32px #ff902212}
.candy-card.selected{border-color:#d7ef92;box-shadow:0 0 0 3px #d7ef9222}
.candy-card.rejected{opacity:.35}
.candy-art svg{filter:drop-shadow(0 12px 7px #08050a44)}
.candy-card h2{color:#fff5e9}
.seed-badge{color:#eadcf6}
.card-type{color:#c8b7d8}
.pick-label{color:#f4e5ff}
.candy-card:hover .pick-label{color:#24150d}
.candy-card.selected .pick-label{background:#d7ef92;border-color:#d7ef92;color:#21300f}
.versus{box-shadow:0 0 0 1px #ffad5d33,0 8px 22px #00000033}
.bracket-summary{background:linear-gradient(105deg,#5a3420,#32203e);border:1px solid #90633c;color:#ffdfbc}
.bracket-summary p{color:#cfbcd4;opacity:1}
.bracket-entry.won{color:#ffd0a1}
.entry-check{color:#ffae64}
.bracket-match.next{border-color:#ffa251;box-shadow:0 0 0 2px #ffa25122}
.bracket-entry.lost{color:#ae9cb8}
.seed-card{transition:border-color .18s,background .18s}
.seed-card:hover{border-color:#775488;background:#2a1e34}
.seed-number{background:#4b2b20;color:#ffc48c}
.seed-state{color:#d4e793}
.search-box:focus-within{border-color:#ffa251;box-shadow:0 0 0 3px #ffa25114}
.search-box input::placeholder{color:#b6a5c5}
.winner-page .eyebrow{color:#d7ef92}
.winner-page h1{color:#ffa251}
.winner-stage{background:radial-gradient(ellipse at 50% 15%,#56354777,transparent 75%),#281b32;border-color:#7b4a54;box-shadow:0 20px 70px #08050b55}
.winner-stage::before{background:radial-gradient(circle,#ffa25122,transparent 70%)}
.winner-stage .seed-badge{background:#d7ef9218;border-color:#d7ef9244;color:#d7ef92}
.winner-stage h2{color:#fff1df}
.winner-art svg{filter:drop-shadow(0 17px 9px #08030d55)}
.journey-item{background:#211929;border-color:#4a3458}
.journey-item b{color:#d7ef92}
.shared-banner{color:#d7e8bd}
.site-footer{border-top-color:#51324477}
.toast{box-shadow:0 6px 30px #00000055;border:1px solid #ffc78d}
.copy-input{color:var(--ink)}
dialog{background:radial-gradient(ellipse at 100% 0,#54304c44,transparent 60%),#211728;border-color:#6c4b7b;box-shadow:0 20px 100px #00000066}
.modal-top h2{color:#ffbc81}
.modal-copy a{color:#ffb776;text-underline-offset:3px}
.legacy-banner{padding:13px 17px;border:1px solid #73558a;background:#352440;border-radius:12px;color:#dec7ed;font-size:12px;line-height:1.6;margin:20px 0}
.legacy-banner .button{margin-left:12px}
@media(min-width:1400px){.hero{padding-top:42px;padding-bottom:36px}}
@media(max-width:1000px) and (min-width:641px){.hero{grid-template-columns:minmax(0,1fr) 218px;gap:25px}.hero h1{font-size:50px}.hero h1 span{font-size:38px}.hero-copy{padding:101px 0 0 5px}.hero-copy::before{width:218px;height:109px}.hero-copy p{font-size:11px}.hero-tag{font-size:7px}.winner-links{gap:12px}}
@media(max-width:640px){
 .site-header{background:#17101c}
 nav{background:#281c31;border:1px solid #493151}
 .nav-button.active{background:#4a2c20;color:#ffc28b;box-shadow:none}
 .header-share{background:#2a1c31;border-color:#5a4068}
 .hero{display:block;padding:25px 0 22px}
 .hero h1{font-size:39px;letter-spacing:-1.9px;line-height:1.1}
 .hero h1 span{font-size:clamp(23px,6.85vw,29px);letter-spacing:-1px}
 .hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:13px}
 .hero-copy{padding:15px 112px 0 0;min-height:92px;display:block}
 .hero-copy::before{top:9px;right:-4px;width:125px;height:88px}
 .hero-copy p{font-size:10px;line-height:1.65;max-width:none;margin:0}
 .hero-tag{display:none}
 .round-trail{background:#22172b;border-color:#4d335f}
 .candy-card{padding-top:12px;min-height:311px}
 .candy-card:before{inset:44px 3px 99px}
 .seed-badge{font-size:8px}
 .card-type{font-size:7px;color:#c8b7d8}
 .candy-card p{color:#c8b9d1}
 .bracket-summary{padding:16px}
 .winner-links{gap:4px;flex-wrap:wrap}
 .winner-links .text-button{font-size:10px}
 .legacy-banner{font-size:11px;padding:12px}
 .legacy-banner .button{margin:9px 0 0}
}
@media(max-width:360px){.hero h1{font-size:37px}.hero h1 span{font-size:23px;letter-spacing:-.9px}.hero-copy{padding-right:102px}.hero-copy::before{width:112px}.hero-copy p{font-size:9px}.hero .eyebrow{font-size:7px}}
@media print{
 :root{--ink:#231a2c;--muted:#665b70;--purple:#9b4506;--paper:white;--line:#cbbdd3;--lilac:#f8e9dc;color-scheme:light}
 body{background:white;color:#231a2c}.bracket-match{background:white;border-color:#c9bbd1;color:#231a2c}.bracket-entry+.bracket-entry{border-color:#ded3e4}.bracket-entry.won{background:#fff0dc;color:#8a3e06}.bracket-entry.lost,.bracket-entry.pending,.entry-seed{color:#665870}.entry-check{color:#8a3e06}.bracket-viewport{background:white}.legacy-banner{display:none}
}

/* Real product photography, kept legible against the Halloween palette. */
.product-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;background:#fff;border-radius:13px;padding:13px;box-shadow:0 6px 16px #08050b22}
.product-photo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;transition:transform .25s ease}
.candy-art{height:185px;margin:15px 0 19px}
.candy-card:hover .product-photo img{transform:scale(1.035)}
.winner-art{height:230px;margin:17px auto 8px;max-width:450px}
.winner-art .product-photo{padding:20px}
.seed-card{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:start;gap:12px;padding:14px;min-height:0}
.seed-photo{grid-column:1/-1;height:123px;width:100%;min-height:0}
.seed-photo .product-photo{border-radius:8px;padding:9px;box-shadow:none}
.seed-photo svg{display:block;width:100%;height:100%}
.seed-info{padding-top:2px}
.seed-info h2{font-size:13px}
.seed-info p{font-size:10px}
.inline-credit-button{font-size:inherit;padding:0;color:var(--purple);font-weight:inherit}
.photo-credit-list{padding-left:24px}
.photo-credit-list li{padding:6px 0;border-bottom:1px solid var(--line)}
.photo-credit-list span{display:block;font-size:10px;line-height:1.4;color:var(--muted)}
@media(min-width:1400px){.candy-art{height:205px}}
@media(max-width:900px){.candy-art{height:175px}}
@media(max-width:640px){
 .candy-art{height:134px;margin:12px 0 14px}
 .product-photo{padding:8px;border-radius:9px}
 .candy-card{min-height:331px}
 .seed-card{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px}
 .seed-photo{height:105px}
 .seed-info h2{font-size:11px}
 .seed-info p{font-size:9px}
 .winner-art{height:205px;margin-top:15px}
 .winner-art .product-photo{padding:14px}
}
@media(max-width:360px){.candy-art{height:123px}.seed-photo{height:150px}}
@media(prefers-reduced-motion:reduce){.candy-card:hover .product-photo img{transform:none}}

.button-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.button-facebook:hover{background:#1464cc;border-color:#1464cc}.button-facebook:active{background:#1054ac}.button-facebook svg{width:18px;height:18px;flex-shrink:0}
