@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#171916;--cream:#f4e6c7;--orange:#f99439;--muted:#b8b4a1;--line:#4a4b3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px}.page{max-width:1600px;margin:auto;padding:0 5%}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:29px 0 24px;border-bottom:1px solid var(--line)}.wordmark,footer>a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:800;letter-spacing:.04em;text-decoration:none}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.22em;margin-top:4px;font-weight:500}.edition{text-align:right;font-size:12px;letter-spacing:.16em;line-height:1.8}.edition span{display:block;color:var(--muted);font-size:11px}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:700px;padding:54px 0 55px}.hero-copy{z-index:1}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;line-height:1.7}.eyebrow span{color:var(--orange);padding-right:6px}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,10.4vw,162px);line-height:.87;letter-spacing:-.025em;margin:26px 0 23px;font-weight:900;width:max-content;position:relative}h1 .treat{display:block;color:var(--orange);margin-top:8px}h1 .or{font-family:Georgia,serif;font-style:italic;font-size:39px;position:absolute;left:100%;top:42%;transform:rotate(-13deg);margin-left:16px;letter-spacing:0}.tagline{font-family:Georgia,serif;font-size:clamp(26px,2.7vw,40px);line-height:1.15;margin:20px 0}.intro{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:25px}.entry{display:inline-block;text-decoration:none;background:var(--orange);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.09em;padding:17px 22px;border:1px solid var(--orange);transition:background .2s,transform .2s}.entry:hover{background:var(--cream);transform:translateY(-2px)}.small-note{font-size:12px;color:var(--muted);margin:12px 0 0}.hero-art{position:relative;margin-left:-12px}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:lighten}.art-stamp{position:absolute;bottom:2%;right:2%;width:109px;height:109px;border:2px solid var(--orange);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(12deg);background:var(--ink);color:var(--orange);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:30px}.art-stamp span{font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.4;text-align:center;letter-spacing:.1em}.ticker{display:flex;gap:30px;justify-content:space-around;align-items:center;overflow:hidden;white-space:nowrap;border-top:1px solid var(--orange);border-bottom:1px solid var(--orange);padding:17px 0;color:var(--orange);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:20px;letter-spacing:.11em}.ticker b{font-size:18px}.candy{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:82px 0 85px}.candy-heading h2,.closing h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,4.4vw,67px);line-height:1.02;font-weight:800;margin:15px 0 20px}.candy-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8}.countdown{margin-top:33px;display:flex;flex-direction:column;gap:8px}.count-label{font-size:11px;letter-spacing:.16em;color:var(--muted)}#countdown{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;letter-spacing:.03em;color:var(--orange);font-variant-numeric:tabular-nums}.fortune-box{background:var(--cream);color:var(--ink);padding:24px 28px;align-self:center;box-shadow:8px 8px 0 #393b2f;border:1px solid var(--ink);transform:rotate(-1deg)}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em}.ticket-top{border-bottom:1px dashed #97927f;padding-bottom:16px}.result{min-height:188px;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:26px 10px}.result>span{font-size:11px;letter-spacing:.14em;font-weight:700}.result>p{font-family:Georgia,serif;font-size:27px;line-height:1.3;margin:16px 0 0;text-wrap:balance}.choices{display:flex;align-items:center;gap:17px}.choices button{flex:1;background:var(--ink);color:var(--cream);border:2px solid var(--ink);font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;padding:14px 6px;cursor:pointer;transition:transform .15s,background .15s}.choices button:hover{transform:translateY(-3px);background:#35382b}.choices #treat{background:var(--orange);color:var(--ink)}.choices #treat:hover{background:#ffb36b}.choices button span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;margin-top:3px}.choice-or{font-family:Georgia,serif;font-style:italic;font-size:21px}.ticket-bottom{border-top:1px dashed #97927f;margin-top:24px;padding-top:16px;align-items:center}#reset{border:0;background:none;color:var(--ink);font-size:12px;text-decoration:underline;cursor:pointer}.closing{text-align:center;padding:50px 0 63px;border-top:1px solid var(--line)}.closing>span{color:var(--orange);font-size:18px}.closing h2{font-size:clamp(40px,4.8vw,70px);margin:20px 0 14px}.closing em{color:var(--orange);font-family:Georgia,serif;font-weight:400;font-size:.85em}.closing p{color:var(--muted);font-size:15px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:27px 0 32px}footer>a{font-size:20px}footer p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;text-align:center}footer>span{font-size:11px;letter-spacing:.13em;color:var(--orange)}:focus-visible{outline:3px solid #9acbc0;outline-offset:5px}.result.pop{animation:pop .25s ease-out}@keyframes pop{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero{min-height:820px}}@media(max-width:850px){.page{padding:0 6%}.hero{grid-template-columns:1fr 1fr;min-height:560px;padding-top:40px}h1{font-size:100px}.eyebrow{font-size:10px}.hero-art{margin-left:-20px;margin-right:-6%}.art-stamp{width:84px;height:84px;font-size:25px}.art-stamp span{font-size:8px}.intro br{display:none}.candy{gap:5%;grid-template-columns:1fr 1.2fr}.fortune-box{padding:20px}.choices{gap:10px}.choices button span{font-size:10px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(max-width:600px){header{padding:21px 0}.wordmark{font-size:21px}.edition{font-size:10px}.edition span{font-size:9px}.hero{grid-template-columns:1fr;padding:37px 0 35px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:10px}h1{font-size:clamp(100px,27vw,150px);margin:23px 0 14px}h1 .or{font-size:30px;margin-left:10px}.tagline{font-size:30px;line-height:1.2;margin:16px 0}.tagline br{display:none}.intro{font-size:14px;max-width:300px;margin:4px 0 23px}.hero-art{margin:17px -5% 0}.art-stamp{right:5%;bottom:4%;width:95px;height:95px}.ticker{gap:24px;justify-content:flex-start;font-size:18px}.candy{grid-template-columns:1fr;padding:45px 0 55px;gap:30px}.candy-heading{text-align:center}.candy-heading h2{font-size:47px}.candy-heading h2 br{display:none}.countdown{margin-top:23px}.fortune-box{padding:21px 18px}.result{min-height:185px}.result>p{font-size:25px}.choices button span{font-size:11px}.closing{padding:40px 0}.closing h2{font-size:47px}footer{gap:15px;justify-content:space-between}footer p{font-size:11px}.ticket-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.progress-wrap{margin-top:23px}.progress-wrap label{display:block;font-size:12px;margin-bottom:9px;font-weight:600}progress{width:100%;height:8px;display:block;border:0;border-radius:0;background:#d1c5a9;accent-color:#ad4a12}progress::-webkit-progress-bar{background:#d1c5a9}progress::-webkit-progress-value{background:#ad4a12}progress::-moz-progress-bar{background:#ad4a12}

.candy-scene{width:min(100%,330px);aspect-ratio:1;margin:13px auto 0;background-image:url('candy-grab.jpg');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat;mix-blend-mode:multiply}.candy-scene.grabbing{animation:candygrab 1.2s steps(1,end) forwards}.fortune-box .result{min-height:145px;padding:16px 8px}.choices button:disabled{cursor:wait;opacity:.65;transform:none}@keyframes candygrab{0%{background-position:0 0}20%{background-position:100% 0}60%,100%{background-position:0 100%}}@media(prefers-reduced-motion:reduce){.candy-scene.grabbing{background-position:0 100%}}

.haul{display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 35px}.haul-label{font-size:12px;letter-spacing:.13em;font-weight:700}.haul-label>span{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-top:5px}.haul-number{height:1em;overflow:hidden;display:block;position:relative;color:var(--orange);font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;min-width:1ch}.haul-number>span{display:block;height:1em}#haul-previous{position:absolute;top:-100%;left:0}.haul-number.rolling>span{animation:rollnumber .45s cubic-bezier(.2,.8,.2,1)}@keyframes rollnumber{from{transform:translateY(100%)}to{transform:translateY(0)}}.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}@media(max-width:850px){.haul{padding:0 18px;gap:10px}.haul-number{font-size:36px}.haul-label{font-size:11px}}@media(max-width:600px){header{flex-wrap:wrap;gap:18px}.haul{order:3;width:100%;justify-content:center;border-left:0;border-right:0;border-top:1px solid var(--line);padding:15px 0 0}.haul-label>span{display:inline;margin-left:10px}.haul-number{font-size:35px}}

header .countdown{margin:0;text-align:right;gap:7px}header #countdown{font-size:26px}header .count-label{font-size:10px}.haul-number{font-size:clamp(26px,3.2vw,43px)}@media(max-width:850px){header{gap:18px}.haul{padding:0 16px}.haul-label{font-size:10px}header #countdown{font-size:23px}}@media(max-width:600px){header .countdown{order:2;max-width:48%;margin-left:auto}header .count-label{font-size:8px}header #countdown{font-size:20px}.haul{order:3}.haul-number{font-size:34px}.wordmark{font-size:20px}}

.entry.candy-button{display:block;width:min(100%,390px);padding:0;background:transparent;border:0}.candy-button img{display:block;width:100%;height:auto}.entry.candy-button:hover{background:transparent;transform:rotate(-3deg) scale(1.025)}@media(max-width:600px){.entry.candy-button{width:min(100%,340px)}}

.candy-scene.reaction{background-image:url('candy-expressions.jpg');background-size:300% 200%;animation:none}

.closing .about-game{max-width:690px;margin:18px auto 0;font-size:16px;line-height:1.8}.noscript-note{padding:20px;border:1px solid var(--orange);line-height:1.6}
