#cy-game{max-width:780px;margin:0 auto;padding:45px 24px}.hero{text-align:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:bold;color:#6c776d}#cy-game h1{font-family:Georgia,serif;font-size:clamp(34px,5.8vw,54px);letter-spacing:-1.8px;line-height:1.12;margin:23px 0}#cy-game h1 em{font-weight:normal;color:#ba4d35}.hero>p{color:#6c746a;font-size:16px}.ticket{position:relative;margin:34px auto 28px;border:1px solid #b4bfb0;background:#eceede;max-width:390px;padding:22px 25px 0;border-radius:8px}.ticket>span:first-child{font-size:10px;letter-spacing:3px}.ticket>strong{font-family:Georgia,serif;font-size:92px;display:block;line-height:1.15;letter-spacing:-5px}.ticket>div{font-size:14px;margin:6px 0 20px}.ticket-bottom{display:block;border-top:1px dashed #a4afa0;padding:16px 0;font-size:9px;letter-spacing:1px}.ticket-bottom b{padding:0 10px;color:#c6593b}.primary{display:block;max-width:430px;width:100%;margin:22px auto 0;padding:18px 24px;background:#c54f36;color:#fff9ec;border:0;border-bottom:4px solid #9d3c29;border-radius:8px;font-size:17px;font-weight:bold;box-shadow:0 4px 10px #7b433415}.primary:hover{background:#ae412c}.primary span{float:right}.micro{font-size:12px!important;color:#788075!important;text-align:center;margin:15px 0}.how{display:flex;justify-content:center;gap:30px;margin:45px 0 0;border-top:1px solid #d5d3c6;padding-top:24px;font-size:11px}.how b{color:#bc5338;display:block;font-size:14px;margin-bottom:5px}.demo{font-size:12px!important;background:#fff0cf;border:1px solid #d3b576;padding:10px;border-radius:5px}.play{max-width:530px;margin:auto}.play-top,.question-header{display:flex;justify-content:space-between;align-items:center}.play-top{font-size:10px;letter-spacing:1px}.play-top b{font:28px Georgia}.progress{display:flex;gap:7px;margin:20px 0 24px}.progress span{height:5px;border-radius:4px;background:#dfdfd0;flex:1}.progress .active{background:#c54f36}.progress .done{background:#295c50}.question-header>span:last-child{font-size:12px;color:#71796b}.product{position:relative;max-width:300px;text-align:center;margin:18px auto 0;font-size:100px;line-height:1.8;background:radial-gradient(ellipse,#e8ebdb 50%,transparent 51%)}.year-stamp{position:absolute;right:0;top:8px;border:2px solid #bd563b;color:#bd563b;border-radius:50%;padding:13px 10px;line-height:1.15;font-size:9px;transform:rotate(12deg)}.year-stamp b{font-size:18px}.play h1{font-size:34px!important;text-align:center;margin:10px 0!important}.quantity,.basis{text-align:center;margin:0;color:#697568}.quantity{font-size:16px}.basis{font-size:11px;margin-top:5px}.play h2{text-align:center;font-size:18px;margin:26px 0 17px}.choices{display:flex;gap:12px}.choice{background:#fffcf4;border:2px solid #c6cebd;flex:1;min-height:87px;border-radius:50px;color:#233f3b;transition:background .15s}.choice>span{display:block;font-size:10px;margin-bottom:3px;color:#6c776d}.choice b{font-size:23px}.choice:hover:not(:disabled){border-color:#c54f36;background:#fff4e4}.choice:disabled{cursor:default;opacity:.7}.choice.correct{background:#dcebd7;border-color:#3d7650;opacity:1}.choice.incorrect{background:#f5ded2;border-color:#c05c40}.answer-box{background:#ecefe2;padding:20px;border-radius:7px;margin-top:25px;font-size:14px}.answer-box>strong{font:24px Georgia}.answer-box p{margin:10px 0}.answer-box details{font-size:12px;border-top:1px dashed #abb8a2;padding-top:10px}.results{text-align:center}.results h1{font-size:38px!important}.receipt{position:relative;max-width:385px;margin:30px auto;background:#fffdf7;padding:30px 25px;box-shadow:0 9px 28px #2c45301a;transform:rotate(-1deg);font-family:monospace;color:#34443c;border-bottom:6px dotted #e7e4d8}.receipt-brand{font:bold 29px Georgia}.receipt-small{font-size:10px;letter-spacing:1px;margin:9px 0}.receipt-rule{border-top:1px dashed #b3b9aa;margin:20px 0}.receipt-row{display:flex;justify-content:space-between;text-align:left;font-size:13px;margin:12px 0;gap:15px}.receipt-total{display:flex;justify-content:space-between;align-items:center;font-size:12px}.receipt-total strong{font:68px Georgia;line-height:1}.receipt-total small{font-size:30px}.receipt>p{font-size:9px;line-height:2.8;margin-bottom:0}.share-options{display:flex;justify-content:center;gap:22px;margin:18px 0}.share-options button,.text-button{border:0;background:none;color:#3a665a;text-decoration:underline;font-size:13px;padding:7px 0}.text-button{margin-top:20px;font-size:15px}.challenge-note{padding:12px;border:1px dashed #a0b2a0;border-radius:5px;font-size:14px;color:#315c4d!important}.loading{text-align:center;padding:60px 0}.consent{position:fixed;z-index:9999;bottom:16px;left:16px;max-width:390px;right:16px;background:#fffcf3;padding:18px;border:1px solid #b8c0ac;box-shadow:0 8px 40px #17332930;border-radius:8px;font-size:13px}.consent p{margin:0 0 12px}.consent button{border:1px solid #4a6754;border-radius:4px;padding:9px 12px;margin-right:8px;background:#234e40;color:white}.consent button[data-no]{background:none;color:#234e40}#share-status{font-size:13px}#share-status textarea{width:100%;min-height:100px}@media(max-width:500px){#cy-game{padding:30px 20px}.hero>p{font-size:14px}.how{gap:18px}.choices{gap:8px}.choice b{font-size:22px}.choice{min-height:80px}.ticket{margin-top:28px}.receipt{padding:25px 20px}.results h1{font-size:32px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Diner edition: sign-painted type, enamel, chrome and printed ephemera. */
#cy-game{max-width:1280px;padding:0 40px;margin:auto;overflow:hidden}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;text-align:left;padding:55px 20px 65px;position:relative}.hero-copy{position:relative;z-index:2}.welcome-script{font:italic bold 30px/1 Georgia,serif;color:var(--red);transform:rotate(-6deg);margin:0 0 27px 3px}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:var(--ink);display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;background:var(--red);border-radius:50%}
#cy-game .hero h1{font:900 clamp(58px,6.6vw,89px)/.98 Georgia,serif;letter-spacing:-4px;margin:22px 0 27px;color:var(--ink);text-shadow:2px 2px 0 var(--cream),4px 4px 0 #acd7ca}.hero h1>span{display:block}.hero h1 em{display:inline-block;color:var(--red)!important;font-weight:900!important;font-style:italic;transform:rotate(-5deg);text-shadow:2px 2px 0 var(--cream),4px 4px 0 #e9b3a1}.hero-description{font-size:16px;line-height:1.8;color:#485851;max-width:430px;margin:0 0 24px}.primary{background:var(--red);color:var(--cream);border:2px solid var(--ink);border-radius:5px;box-shadow:4px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.primary:hover{background:#a92d27;transform:translateY(-2px);box-shadow:4px 7px 0 var(--ink)}.primary:active{transform:translate(3px,3px);box-shadow:1px 2px 0 var(--ink)}.hero .primary{margin:0;width:300px;max-width:100%;padding:15px 23px;font-size:24px}.hero .primary span{font-size:28px;line-height:1.2}.play-note{font-size:10px;letter-spacing:.4px;margin:16px 0 0}.hero .challenge-note{max-width:360px}
.time-machine{position:relative;isolation:isolate;min-height:530px;border:9px solid var(--red);outline:2px solid var(--ink);border-radius:130px 130px 18px 18px;background:var(--mint);text-align:center;box-shadow:inset 0 0 0 3px var(--cream),inset 0 0 0 5px var(--ink),9px 10px 0 #263e3b;transform:rotate(3deg);padding:38px 14px 45px;overflow:hidden}.sunburst{position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from -10deg at 50% 50%,#fff3d933 0deg 15deg,transparent 15deg 30deg)}.era-label{display:inline-block;color:var(--cream);background:var(--red);font-size:9px;letter-spacing:3px;padding:5px 18px;transform:rotate(-3deg)}.trip-script{font:italic bold 25px/1 Georgia,serif;margin:19px 0 0}.era-year{position:relative;font:900 108px/1 Georgia,serif;letter-spacing:-7px;color:var(--red);text-shadow:2px 2px var(--cream),4px 4px var(--ink);z-index:5}.sign-star{position:absolute;color:var(--cream);text-shadow:2px 2px var(--red);font-size:60px;line-height:1}.star-one{left:24px;top:90px;transform:rotate(-10deg)}.star-two{right:22px;top:65px;font-size:43px}.sign-bottom{position:absolute;bottom:0;inset-inline:0;background:var(--red);color:var(--cream);font-size:9px;letter-spacing:2.5px;padding:11px 4px;border-top:3px double var(--cream);z-index:7}.round-sticker{position:absolute;z-index:8;right:13px;top:183px;border:4px double var(--ink);border-radius:50%;background:var(--yellow);width:76px;height:76px;padding:12px 5px;line-height:1.15;font-size:12px;transform:rotate(12deg);box-shadow:3px 3px 0 var(--ink)}.round-sticker span{display:block;font-size:12px;margin-top:2px}
.memory-collage{position:relative;height:245px;max-width:380px;margin:0 auto;pointer-events:none}.memory-card{position:absolute;width:115px;height:145px;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 4px 0 #263e3b80;padding:8px 5px;text-align:center;transform:rotate(var(--tilt));color:var(--ink);animation:card-bob 6s ease-in-out infinite}.memory-card>span{display:block;font-size:6px;letter-spacing:1px;white-space:nowrap}.memory-card>b{display:block;font-size:8px;line-height:1.3;letter-spacing:.3px}.memory-card svg{display:block;width:100%;height:103px;margin:2px auto}.gas-card{left:3%;top:20px;--tilt:-13deg;background:var(--pink)}.movie-card{right:6%;top:28px;--tilt:12deg;animation-delay:-2s}.music-card{left:32%;top:91px;--tilt:-7deg;background:var(--yellow);z-index:3;animation-delay:-4s}.grocery-card{right:1%;top:132px;--tilt:12deg;z-index:4;width:92px;height:117px}.grocery-card>span{font-size:5px}.mini-milk{width:45px;height:75px;border:2px solid var(--ink);border-top:10px solid #35735e;background:var(--cream);margin:7px auto;font:bold 13px Georgia;padding-top:5px;transform:rotate(-5deg)}.mini-milk span{display:block;font-size:25px;color:var(--red)}.car-card,.phone-card,.sneaker-card,.burger-card{display:none}@keyframes card-bob{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7px) rotate(calc(var(--tilt) + 2deg))}}
.diner-strip{margin:0 -40px;background:var(--red);color:var(--cream);padding:17px 24px;display:flex;align-items:center;justify-content:center;gap:35px;font-size:10px;letter-spacing:2px;border-block:4px double var(--cream);outline:2px solid var(--red)}.diner-strip b{font-size:24px;color:var(--yellow);line-height:1}
.play,.results{position:relative;max-width:600px;margin:40px auto 50px;background:#fffbef;border:2px solid var(--ink);border-radius:12px;box-shadow:7px 7px 0 var(--mint);padding:28px 32px 32px}.play::before,.results::before{content:'✦ CHECKOUT YESTERDAY ✦';display:block;text-align:center;color:var(--red);font-size:10px;letter-spacing:2px;padding-bottom:16px;margin-bottom:20px;border-bottom:3px double var(--red)}.play-top b{color:var(--red);font-weight:bold}.progress span{height:8px;border:1px solid var(--ink);border-radius:0;background:var(--cream)}.progress .active{background:var(--red)}.progress .done{background:#417365}.product{background:radial-gradient(ellipse,var(--mint) 50%,transparent 51%)}.year-stamp{background:var(--yellow);border-color:var(--red);color:var(--red)}.play h1,.results h1{color:var(--red)}.choice{border:2px solid var(--ink);background:var(--cream);border-radius:8px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);min-width:0}.choice:hover:not(:disabled){background:var(--yellow);border-color:var(--ink)}.choice.correct{background:#c5e5cf;border:3px solid #2e6346}.choice.incorrect{background:#f3c2b8;border-color:var(--red)}.choice:disabled{opacity:.8}.choice.correct,.choice.incorrect{opacity:1}.answer-box{background:#e2efe3;border:1px solid #718a76;border-radius:0}.answer-box>strong{color:#264d3c}.receipt{box-shadow:3px 6px 0 #263e3b25;border:1px solid #d0c6ad;border-bottom:6px dotted var(--cream)}.receipt-brand{color:var(--red)}.share-options{gap:18px}.share-options button,.text-button{color:var(--red)}.eyebrow{color:var(--ink)}.micro{color:#516657!important}
@media(min-width:701px) and (max-width:1050px){.hero{gap:30px;padding-inline:0}.time-machine{min-height:500px;padding-inline:8px}.era-year{font-size:90px}.memory-card{width:100px}.music-card{left:28%}.round-sticker{width:62px;height:62px;font-size:10px;top:172px;padding:9px 4px}.diner-strip{gap:20px;font-size:8px}}
@media(max-width:700px){#cy-game{padding:0 20px}.hero{grid-template-columns:1fr;padding:31px 0 42px;gap:35px;text-align:center}.welcome-script{font-size:24px;margin-bottom:22px}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.2px}#cy-game .hero h1{font-size:65px;letter-spacing:-3px;margin:18px 0 24px}.hero h1>span{display:inline}.hero-description{font-size:14px;line-height:1.7;margin:0 auto 22px;max-width:340px}.hero .primary{margin:auto;width:310px;font-size:23px}.play-note{font-size:9px}.time-machine{width:calc(100% - 20px);max-width:370px;min-height:470px;padding-top:29px;border-width:7px;border-radius:110px 110px 14px 14px;transform:rotate(2deg)}.era-label{font-size:8px;padding:4px 12px}.trip-script{font-size:22px;margin-top:14px}.era-year{font-size:88px}.memory-collage{height:225px}.memory-card{width:100px;height:134px}.memory-card svg{height:91px}.gas-card{left:1%;top:17px}.movie-card{right:3%;top:25px}.music-card{left:28%;top:88px}.grocery-card{right:0;top:130px;width:79px;height:102px}.grocery-card>span{font-size:4px}.grocery-card b{font-size:6px}.mini-milk{height:65px;margin:5px auto}.round-sticker{top:153px;right:7px;width:63px;height:63px;padding:9px 4px;font-size:10px}.star-one{font-size:43px;left:16px;top:81px}.star-two{font-size:35px;right:14px;top:60px}.sign-bottom{font-size:8px}.diner-strip{margin:0 -20px;gap:14px;flex-wrap:wrap;padding:16px 18px;font-size:8px;letter-spacing:1px}.diner-strip span:last-child,.diner-strip b:last-of-type{display:none}.play,.results{margin:25px auto 35px;padding:20px 16px 25px;box-shadow:4px 5px 0 var(--mint)}.choice b{font-size:20px}.choices{gap:9px}.play .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .challenge-note{margin:12px auto}.results h1{font-size:31px!important}.receipt{padding:24px 15px}.receipt-brand{font-size:25px}}
@media(max-width:360px){#cy-game .hero h1{font-size:57px}.time-machine{width:calc(100% - 10px)}.memory-card{width:88px}.memory-card b{font-size:7px}.memory-card>span{font-size:5px}.grocery-card{width:72px}.era-year{font-size:80px}.choice b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.memory-card{animation:none}.primary{transition:none}}
