@font-face{font-family:Outfit;src:url(/brand/outfit.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#183c42;font-synthesis:none;--teal:#007f7d;--cream:#faf8ed;--ink:#183c42;background:#c8e9e9;font-family:Outfit,Avenir,Trebuchet MS,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #ef9c53}button:disabled{opacity:.5;cursor:wait}#game{touch-action:none;outline:none;width:100%;height:100%;display:block}#ui{pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}#ui button,#ui input,#ui select,#ui a{pointer-events:auto}#ui:has(.modal){pointer-events:auto}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:19px;font-weight:500;display:flex}.brand img{object-fit:contain;width:37px;height:37px}.brand small{letter-spacing:.15em;border-left:1px solid #99bdb7;margin-left:9px;padding-left:14px;font-size:10px;font-weight:600}.menu{background:linear-gradient(90deg,#f8f9eff7 0%,#f7f9f0db 27%,#e8f6f133 61%,#0000 100%);flex-direction:column;padding:clamp(25px,5vw,72px);display:flex;position:absolute;inset:0}.menu-content{width:520px;max-width:100%;margin-top:auto;margin-bottom:auto;padding:22px 0}.eyebrow{letter-spacing:.21em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.eyebrow:before{content:"";background:#0b9990;width:22px;height:2px}.title{letter-spacing:-.065em;margin:24px 0 25px;font-size:clamp(75px,9.2vw,135px);font-weight:800;line-height:.79}.title span{color:var(--teal);display:block}.tagline{letter-spacing:-.3px;max-width:290px;margin-bottom:24px;font-size:20px;line-height:1.4}.primary{background:var(--teal);color:#fffefa;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-height:57px;padding:16px 25px;font-size:18px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 7px #00625f,0 12px 24px #066d6524}.primary:hover{transform:translateY(-2px)}.primary:active{transform:translateY(4px);box-shadow:0 3px #00625f}.primary .arrow{font-size:24px;font-weight:400}.menu-actions{gap:18px;max-width:325px;display:grid}.secondary{min-height:47px;color:var(--ink);background:#f7f9efc9;border:1px solid #648c8559;border-radius:13px;padding:11px 18px;font-weight:500}.minor{color:var(--ink);background:0 0;border:0;padding:10px;font-size:13px}.menu-footer{color:#48615e;justify-content:space-between;align-items:center;font-size:12px;display:flex}.menu-footer .links{gap:14px;display:flex}.menu-footer a{color:inherit}.best-chip{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb8;border:1px solid #ffffffa8;border-radius:30px;padding:12px 18px;font-size:12px;position:absolute;top:32px;right:40px}.best-chip strong{margin-left:8px;font-size:18px}.world-note{text-align:right;letter-spacing:.15em;font-size:11px;line-height:1.8;position:absolute;bottom:90px;right:40px}.world-note strong{letter-spacing:.2em;font-size:14px}.hud{flex-direction:column;gap:16px;padding:24px 30px;display:flex;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf0dd;border:1px solid #fff;border-radius:20px;align-items:center;gap:20px;padding:13px 20px;display:flex;box-shadow:0 5px 20px #204f4a0d}.score-main{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:1.1}.label{letter-spacing:.16em;opacity:.7;font-size:9px;font-weight:600}.score-side{border-left:1px solid #a2b8ac6b;padding-left:18px;font-size:15px;line-height:1.4}.round{color:#264e4b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9eee8;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:18px;display:inline-flex}.hud-buttons{gap:8px;display:flex}.recipe-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9eee6;border:1px solid #fff;border-radius:18px;align-self:flex-start;min-width:233px;padding:13px 16px}.recipe-title{letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.recipe-title b{font-weight:600}.recipe{gap:13px;display:flex}.bean-type{align-items:center;gap:6px;display:flex}.bean-icon{background:#815039;border:1px solid #542e21;border-radius:70% 40% 65%;width:14px;height:21px;display:inline-block;position:relative;transform:rotate(26deg);box-shadow:inset 2px 2px 2px #ffffff4f}.bean-icon:after{content:"";background:#fff8c080;width:1px;height:16px;position:absolute;top:2px;left:6px;transform:rotate(-5deg)}.bean-icon.kenya{background:#dc7860;border-color:#b6644a}.bean-icon.brazil{background:#e6b248;border-color:#b88f31}.bean-count{font-size:11px;line-height:1.1}.bean-count small{color:#58716b;margin-top:3px;font-size:8px;display:block}.meter{background:#c1d4c9;border-radius:4px;height:3px;margin-top:10px;overflow:hidden}.meter i{background:#149e90;height:100%;transition:width .15s;display:block}.zone{color:#204741;letter-spacing:.18em;background:#f8fbecad;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:600;position:absolute;bottom:25px;left:30px}.powers{flex-direction:column;gap:7px;display:flex;position:absolute;top:195px;left:30px}.power-chip{color:#fff9e8;background:#063d47e8;border:1px solid #8df2dd88;border-radius:11px;justify-content:space-between;gap:16px;min-width:160px;padding:9px 12px;font-size:11px;display:flex}.power-chip b{color:#ffd683}.toast{text-align:center;color:#fffaf0;background:#093c47e8;border-radius:18px;width:max-content;max-width:90%;padding:16px 28px;animation:.3s ease-out toast-in;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #103c4522}.toast b{letter-spacing:-.5px;font-size:23px;display:block}.toast small{color:#b8ede0;margin-top:5px;font-size:12px;display:block}.hint{text-align:center;background:#fbfbf0ee;border:1px solid #fff;border-radius:16px;width:max-content;max-width:90%;padding:14px 22px;font-size:13px;line-height:1.7;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #153c4420}.hint b{font-weight:650}.hint kbd,.keys kbd{background:#e1eae0;border:1px solid #b0c8be;border-bottom-width:2px;border-radius:5px;min-width:23px;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}.touch-controls{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:45px;left:20px;right:20px}.touch-controls>div{gap:10px;display:flex}.touch-controls button{color:#245353;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fff0b8;border:1px solid #fff;border-radius:16px;width:56px;height:56px;font-size:24px}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a343c66;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal{overscroll-behavior:contain;touch-action:pan-y;background:var(--cream);pointer-events:auto;border:1px solid #fff;border-radius:28px;width:450px;max-width:100%;max-height:95%;padding:32px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #062f4055}.modal.wide{width:680px}.modal h2{letter-spacing:-1.1px;margin:9px 0 15px;font-size:34px}.modal p{color:#53675e;font-size:14px;line-height:1.6}.modal .close{color:#2e5752;background:#e8edde;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:15px;right:15px}.modal .primary{width:100%;margin-top:17px}.modal .secondary{width:100%;margin-top:12px}.row{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;font-size:14px;display:flex}.row input[type=range]{accent-color:#007f7d;touch-action:auto;width:45%}.row input[type=checkbox]{accent-color:#007f7d;width:19px;height:19px}.row select{color:#173e3e;background:#fffef4;border:1px solid #b5c8b9;border-radius:10px;padding:9px}.row small{color:#6c7d70;margin-top:3px;font-size:11px;line-height:1.5;display:block}.result-score{letter-spacing:-3px;color:#007f7d;margin:18px 0 5px;font-size:74px;font-weight:750;line-height:1}.result-grid{background:#e8ecdc;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0;padding:16px;display:grid}.result-grid strong{font-size:22px;display:block}.result-grid small{color:#5b7064;font-size:10px}.new-best{color:#644614;background:#f2c865;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.help-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-tile{background:#eaf0e2;border-radius:15px;padding:17px;font-size:12px;line-height:1.5}.help-tile b{margin-bottom:5px;font-size:15px;display:block}.help-tile .icon{margin-bottom:5px;font-size:24px;display:block}.help-powers{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;font-size:12px;display:grid}.help-powers b{font-size:13px;display:block}.loading{background:#edf4e6;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;inset:0}.loading img{width:80px;animation:2s infinite breathe}.loading p{letter-spacing:.15em;font-size:12px}.spinner{background:#d5e3d5;border-radius:8px;width:140px;height:3px;overflow:hidden}.spinner:after{content:"";background:#00978c;width:40%;height:100%;animation:1.2s ease-in-out infinite load;display:block}.share-status{color:#007f7d;text-align:center;min-height:18px;margin-top:12px;font-size:12px}.run-badge{letter-spacing:.13em;background:#f4f8eaca;border:1px solid #fff;border-radius:20px;padding:9px 13px;font-size:10px;position:absolute;bottom:25px;right:30px}.mission{color:#6d7563;margin-top:20px;font-size:12px;line-height:1.6}.credits{font-size:12px;line-height:1.8}.credits a{color:#008780}.grain{pointer-events:none;background:linear-gradient(#0000 75%,#dae9d916);position:absolute;inset:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes breathe{50%{transform:translateY(-5px)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (max-width:700px){.menu{background:linear-gradient(#f3f8eeda 0%,#f0f7ea44 39%,#f6f8ebe8 66%,#f6f8ef 100%);padding:25px}.brand{font-size:17px}.brand small{display:none}.brand img{width:30px;height:30px}.best-chip{padding:8px 12px;font-size:10px;top:23px;right:20px}.best-chip strong{font-size:14px}.menu-content{width:100%;max-width:none;margin-top:auto;margin-bottom:20px;padding:0}.eyebrow{font-size:9px}.title{margin:17px 0 14px;font-size:clamp(67px,19vw,100px);line-height:.82}.title span{margin-left:8px;display:inline}.tagline{max-width:none;margin:0 0 21px;font-size:15px}.menu-actions{gap:16px;max-width:none}.menu-actions .primary{min-height:54px}.menu-actions .secondary{min-height:42px}.menu-footer{align-items:end;font-size:9px}.menu-footer .links{gap:5px}.menu-footer button{padding:8px;font-size:11px}.world-note{display:none}.hud{gap:11px;padding:16px}.score-card{border-radius:17px;gap:12px;padding:11px 13px}.score-main{font-size:25px}.score-side{padding-left:11px;font-size:13px}.hud-buttons{gap:5px}.round{min-width:38px;height:38px;font-size:16px}.recipe-card{border-radius:14px;min-width:210px;padding:10px 12px}.recipe-title{margin-bottom:8px;font-size:10px}.bean-count small{font-size:7px}.recipe{gap:10px}.zone{font-size:8px;bottom:17px;left:16px}.run-badge{font-size:8px;bottom:16px;right:16px}.powers{top:177px;left:16px}.power-chip{min-width:140px;padding:7px 10px;font-size:10px}.toast{padding:14px 20px;top:32%}.toast b{font-size:21px}.toast small{font-size:11px}.hint{padding:12px 18px;font-size:12px;bottom:85px}.modal{border-radius:23px;padding:26px}.modal h2{font-size:30px}.help-grid{gap:8px}.help-tile{padding:12px;font-size:11px}.help-tile b{font-size:13px}.touch-controls{bottom:53px;left:14px;right:14px}.touch-controls button{width:48px;height:48px}.mission{display:none}.result-score{font-size:65px}}@media (max-height:620px) and (min-width:701px){.menu{padding:25px}.menu-content{padding:10px 0}.title{margin:18px 0;font-size:75px}.tagline{margin:10px 0 16px;font-size:15px}.menu-actions{gap:12px}.primary{min-height:46px;padding:10px 20px}.secondary{min-height:40px}.mission{display:none}.world-note{bottom:65px}.modal{max-height:94%;padding:24px}.result-score{font-size:55px}.result-grid{margin:14px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:700px){.title{font-size:clamp(62px,17vw,80px)}.title span{margin-top:5px;margin-left:0;display:block}.menu{background:linear-gradient(#f3f8ee77 0%,#f0f7ea00 29%,#f6f8ebdd 54%,#f6f8ef 78%)}}#ui button{touch-action:none}.modal,.modal input,.modal select{touch-action:pan-y}.menu{background:linear-gradient(90deg,#fff9ebd9 0%,#fff9eb99 25%,#0000 59%),url(/brand/title-roastery.jpg?v=20261001) 60%/cover}.menu .title{color:#301e12;letter-spacing:-.055em;text-shadow:2px 2px #1eccc6,4px 5px #815b32,0 12px 24px #39210e30;font-style:italic;font-weight:900}.menu .tagline{letter-spacing:.04em;color:#51331e;font-size:20px;font-weight:800}.menu .brand{background:#fff9ead9;border-radius:16px;width:max-content;padding:10px 16px}.menu .primary{color:#07272a;text-transform:uppercase;background:linear-gradient(#15ede5,#00acb2);border:1px solid #79fff7;font-weight:850;box-shadow:0 5px #00777b,0 12px 30px #07525444,inset 0 2px 1px #bffff8}.menu-footer .links{background:#fff9eae8;border:1px solid #fff;border-radius:14px;gap:5px;padding:0 6px}.world-note{display:none}.score-card,.hud .round{color:#fff4df;background:linear-gradient(160deg,#133c43f5,#071c24f5);border:1px solid #29d9d3;box-shadow:inset 0 1px #a4e5dc55,0 5px #04191d88,0 8px 25px #0004}.score-side b{color:#ffcc70}.score-main{font-size:35px}.recipe-card{background:linear-gradient(120deg,#fff5e5f5,#ded4bff0);border:2px solid #fff8e9;align-self:center;width:min(470px,90vw);margin-top:auto;padding:13px 18px;box-shadow:0 5px #5d4e3060,0 10px 30px #061b2666}.recipe{justify-content:space-around}.recipe-title{font-size:12px}.bean-type{gap:12px}.bean-icon{background:linear-gradient(105deg,#4b260e,#e89734 37%,#70300d 57%,#bc7129);border-color:#613108;width:20px;height:29px;box-shadow:0 0 10px #f5a12a}.bean-icon:after{background:#30180d;width:2px;height:24px;left:8px}.bean-icon.kenya{background:linear-gradient(100deg,#2a170f,#9c5937 38%,#2c170e 60%,#774425);border-color:#aa46ed;box-shadow:0 0 9px #ab34ed}.bean-icon.brazil{background:linear-gradient(105deg,#975122,#ffcf7b 40%,#753711 65%,#cb9444);border-color:#00c5c8;box-shadow:0 0 9px #00d0ce}.bean-count{font-size:13px}.bean-count small{color:#574533;font-size:10px}.power-chip{padding-bottom:13px;position:relative;overflow:hidden}.power-chip i{background:#2af6e3;height:3px;position:absolute;bottom:0;left:0}.power-chip.rush{border-color:#ffc65a}.power-chip.rush i{background:#ffc65a}.power-chip.slow i{background:#72aeff}.hud{padding-bottom:58px}.toast{border:1px solid #3ddbd2;top:17%;box-shadow:0 5px #03191f88,0 8px 30px #0003}.hint{bottom:155px}#ui:after{content:"";pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 100px #ffab3500}#ui.rushing:after{box-shadow:inset 0 0 95px #ffa52a70,inset 0 -20px 90px #ffda3020}#ui.gentle *,#ui.gentle :after{animation:none!important}@media (max-width:600px) and (orientation:portrait){.menu{background-image:linear-gradient(#fff7e8e8 0%,#fff7e890 27%,#0000 45%,#fff7e800 58%,#fff7e8f5 81%),url(/brand/title-roastery.jpg?v=20261001);background-position:69%;padding:20px 22px}.menu .brand{padding:7px 11px;font-size:15px}.menu .brand img{width:28px;height:28px}.menu-content{flex-direction:column;flex:1;width:100%;max-width:none;margin:0;padding:18px 0 12px;display:flex}.menu .eyebrow{font-size:9px}.menu .title{margin:15px 0;font-size:clamp(58px,17vw,83px);line-height:.82}.menu .tagline{margin:0;font-size:12px}.menu-actions{gap:13px;max-width:none;margin-top:auto}.menu .primary{min-height:51px}.menu .secondary{min-height:40px;font-size:12px}.menu .mission,.menu-footer>span{display:none}.menu-footer{flex:none;justify-content:center}.menu-footer .links{justify-content:center;width:100%}.best-chip{padding:8px 10px;font-size:8px;top:23px;right:18px}.best-chip strong{margin-left:4px;font-size:12px}.hud{padding:14px 13px 49px}.score-main{font-size:28px}.recipe-card{width:100%;min-width:0;padding:10px 12px}.recipe-title{font-size:10px}.recipe{gap:7px}.bean-type{gap:8px}.bean-count{font-size:11px}.bean-count small{font-size:8px}.powers{top:90px;left:13px}.power-chip{min-width:133px;padding:7px 9px 11px;font-size:10px}.toast{padding:11px 17px;font-size:13px;top:18%}.hint{bottom:148px}.zone{font-size:8px;bottom:14px;left:13px}}@media (max-height:500px) and (orientation:landscape){.menu{padding:16px 28px}.menu .brand{padding:4px 9px;font-size:13px}.menu .brand img{width:23px;height:23px}.menu-content{margin:auto 0;padding:8px 0}.menu .title{margin:8px 0 12px;font-size:58px}.menu .tagline,.menu .mission,.menu .eyebrow{display:none}.menu-actions{gap:12px;max-width:430px;display:flex}.menu-actions button{white-space:nowrap;min-height:39px;padding:8px 13px;font-size:12px}.menu .primary .arrow{font-size:16px}.menu-footer{margin-top:8px}.hud{padding:12px 16px 20px}.recipe-card{align-self:flex-end;width:270px;padding:8px 12px}.recipe-title{font-size:9px}.bean-count small{font-size:8px}.bean-type{gap:6px}.bean-icon{width:14px;height:23px}.powers{top:87px;left:16px}.hint{bottom:45px}}#ui:has(.touch-controls) .hud{padding-bottom:105px}#ui:has(.touch-controls) .touch-controls{bottom:20px}:is(#ui:has(.touch-controls) .zone,#ui:has(.touch-controls) .run-badge){display:none}#ui:has(.touch-controls) .hint{bottom:210px}@media (max-height:500px) and (orientation:landscape){#ui:has(.touch-controls) .recipe-card{width:255px;position:absolute;top:73px;right:16px}#ui:has(.touch-controls) .hint{bottom:90px}}.bean-icon{overflow:hidden}:root{--night:#071318;--light:#fff3df;--electric:#16dfd3}.menu{isolation:isolate;color:var(--light);background:#050d12 url(/brand/nocturne-reference.png) 0 0/auto 400% no-repeat}.menu:before{content:"";z-index:-1;opacity:.85;background:linear-gradient(90deg,#030c13 1%,#051219e8 28%,#05121935 78%),url(/brand/title-roastery.jpg?v=20261001) 64%/cover;position:absolute;inset:0}.menu:after{content:"";z-index:-1;background:linear-gradient(#020b1040,#0000 65%,#020b10f2);position:absolute;inset:0}.menu .brand{color:#f9f0db;background:0 0;border:0;padding-left:0}.menu .title,.menu .title span{color:#fff4dd;text-shadow:1px 2px #20cec2,3px 5px #173b43,5px 8px #060d13,0 0 45px #04b8bd44}.menu .title span{color:#27e1d6}.menu .tagline,.menu .mission,.menu-footer{color:#d4e5e0}.menu .eyebrow{color:#79e6de}.menu-footer .links,.best-chip{color:#c7ded9;background:#07191ee8;border:1px solid #2e6564;box-shadow:inset 0 1px #93e5dd22}.best-chip strong{color:#fff0d0}.menu-footer .minor{color:#d4e5df}.menu .primary,.primary,.secondary,.round,.hud .round,.touch-controls button{isolation:isolate;color:#fff3df;background:radial-gradient(at 12% 100%,#168a8955,#0000 66%),url(/brand/nocturne-reference.png) 50% 22%/100%,#071318;border:1px solid #339d9b;border-top-color:#9de9df;border-radius:10px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #b3fbef40,inset 0 -3px 8px #0008,0 4px #020d12,0 6px 18px #0005}.menu .primary,.primary{text-transform:uppercase;letter-spacing:.07em;border-color:#a5fff2 #28dfcf #28dfcf;padding-left:27px;font-weight:800}.primary:before,.secondary:before,.touch-controls button:before{content:"";z-index:-1;border-top:3px solid #06bdbe88;border-bottom:3px solid #0000;border-left:10px solid #06bdbe88;border-right:3px solid #06bdbe88;border-radius:50%;width:100px;height:100px;position:absolute;top:-28px;right:-24px;transform:rotate(-35deg);box-shadow:-9px -3px 0 -4px #0fe0d54d,-17px -7px 0 -9px #79fff666}.primary .arrow{color:#8cfff0;text-shadow:0 0 14px #18ffde}.primary:hover,.menu .primary:hover,.secondary:hover,.round:hover,.touch-controls button:hover{background-image:radial-gradient(at 12% 100%,#22b9ae77,#0000 72%),url(/brand/nocturne-reference.png);border-color:#b7fff3;transform:translateY(-2px);box-shadow:inset 0 1px #c5fffa80,0 4px #020d12,0 0 23px #08d1bc50}.primary:active,.secondary:active,.round:active,.touch-controls button:active{transform:translateY(3px);box-shadow:inset 0 2px 10px #000b,0 1px #020d12}.round{border-radius:12px}.touch-controls button{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 12px #1ce7d6;border-radius:12px 20px}.touch-controls button:before{opacity:.65;width:65px;height:65px;top:-12px;right:-28px}.modal{color:#f5edda;background:radial-gradient(at 0 0,#173d4266,#0000 70%),#071318;border:1px solid #336064;box-shadow:0 25px 100px #000a,inset 0 1px #5e8984}.modal-backdrop{background:#030d14a0}.modal p,.row small,.result-grid small{color:#b8cdca}.modal .minor,.credits a,.share-status{color:#79e7da}.modal .close,.help-tile,.result-grid,.row select{color:#f2e7d2;background:#10262c;border-color:#396266}.result-score{color:#64efda;text-shadow:0 0 30px #03ceab44}.result-chain{justify-content:space-between;display:flex}.result-chain strong{color:#ffc976}.loading{color:#b6e7df;background:#061319}.score-card,.recipe-card,.power-chip,.toast,.hint,.zone,.run-badge{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff5df;text-shadow:0 2px 3px #02080e,1px 0 3px #02080e,-1px 0 3px #02080e,0 0 9px #02080e;background:0 0;border:0;border-radius:0}.score-card{gap:18px;padding:0 3px}.score-main{font-size:40px;font-weight:800}.score-side{border-color:#adede94d}.label{opacity:1}.recipe-card{width:min(390px,90vw);padding:8px 14px}.recipe-title{color:#c3e8e0}.bean-count small{color:#e0e7df}.meter{background:#08272b66;height:2px}.meter i{background:#3cf3d8;box-shadow:0 0 8px #30eed8}.power-chip{gap:10px;min-width:145px;padding:4px 0 8px}.power-chip i{height:2px}.powers{top:102px}.toast{text-align:right;max-width:45vw;padding:0;animation:.18s ease-out callout-in;top:104px;left:auto;right:30px;transform:none}.toast b{letter-spacing:.025em;font-size:21px;font-style:italic;font-weight:850}.toast small{color:#80ffdd;margin-top:2px;font-size:14px;font-weight:700}.hint{letter-spacing:.1em;padding:0;font-size:12px;font-weight:700;bottom:155px}.zone,.run-badge{color:#c5ddd8;padding:0}.chain-status{color:#ffe8b5;text-shadow:0 2px 4px #020a0f,0 0 10px #020a0f;text-align:right;width:120px;position:absolute;top:175px;right:30px}.chain-status[hidden]{display:none}.chain-status span{letter-spacing:.18em;font-size:9px;display:block}.chain-status b{font-size:32px;font-style:italic;line-height:1.15;display:block}.chain-status i{transform-origin:100%;background:#ffc778;height:2px;display:block;box-shadow:0 0 6px #ffaa54}@keyframes callout-in{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@media (max-width:700px){.menu{background-image:url(/brand/nocturne-reference.png);background-position:0 0}.menu:before{background-image:linear-gradient(#040f18de 4%,#07171d55 28%,#0000 48%,#030d16f2 82%),url(/brand/title-roastery.jpg?v=20261001);background-position:68%}.menu .brand{padding:7px 0}.menu .tagline{color:#daece5}.score-main{font-size:32px}.score-card{gap:12px;padding:0}.powers{top:88px;left:14px}.power-chip{min-width:125px;padding:4px 0 8px;font-size:9px}.toast{max-width:49vw;padding:0;top:90px;right:14px}.toast b{font-size:15px}.toast small{font-size:11px}.chain-status{width:90px;top:150px;right:14px}.chain-status b{font-size:28px}.recipe-card{padding:7px 12px}.hint{font-size:10px;bottom:135px}}@media (max-height:500px) and (orientation:landscape){.toast{top:82px;right:18px}.chain-status{top:145px;right:18px}.recipe-card{width:255px}#ui:has(.touch-controls) .recipe-card{width:270px;top:auto;bottom:13px;right:190px}#ui:has(.touch-controls) .hint{bottom:92px}}.arcade-callout{--feedback-color:#ffe09a;transform-origin:100%;will-change:transform, opacity;pointer-events:none;padding:0 0 0 30px;animation:none}.arcade-callout.tone-rush{--feedback-color:#ffb65b}.arcade-callout.tone-shield{--feedback-color:#fff3a0}.arcade-callout.tone-magnet{--feedback-color:#68ffe2}.arcade-callout.tone-slow{--feedback-color:#91d6ff}.arcade-callout b{letter-spacing:-.035em;text-transform:uppercase;color:#fff9e9;text-shadow:0 2px 0 #3d2119, 0 4px 0 #071116, 0 0 16px var(--feedback-color);font-size:clamp(20px,2.5vw,34px);line-height:1.02;display:block}.arcade-callout small{color:var(--feedback-color);letter-spacing:.08em;margin-top:8px;font-size:11px}.callout-spark{color:var(--feedback-color);text-shadow:0 0 14px var(--feedback-color);font-size:25px;line-height:1;position:absolute;top:0;left:0}.callout-spark:after{content:"";border:2px solid var(--feedback-color);opacity:.65;border-top-color:#0000;border-right-color:#0000;border-radius:50%;width:28px;height:28px;position:absolute;top:-5px;left:-8px;transform:rotate(-28deg)}.reward-callout{top:250px}.reward-callout b{font-size:22px}.reward-callout small{margin-top:5px;font-size:10px}.reward-callout .callout-spark{font-size:20px}@media (max-width:700px){.arcade-callout{max-width:50vw;padding-left:22px}.arcade-callout b{font-size:19px}.arcade-callout small{letter-spacing:.05em;margin-top:5px;font-size:8px}.callout-spark{font-size:19px}.callout-spark:after{width:22px;height:22px;top:-4px;left:-6px}.reward-callout{top:222px}.reward-callout b{font-size:16px}}@media (max-height:500px) and (orientation:landscape){.arcade-callout b{font-size:21px}.reward-callout{top:204px}.reward-callout b{font-size:17px}}.lives{color:#ff8795;letter-spacing:.1em;text-shadow:0 1px 5px #111;font-size:20px;line-height:1.1}.lives .spent{color:#5d7377;opacity:.65}.arcade-callout.tone-heart{--feedback-color:#ff8795}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reward-bank{color:#fff3df;text-shadow:0 2px 4px #031116,0 0 10px #031116;width:160px;position:absolute;bottom:130px;left:30px}.reward-bank>span{letter-spacing:.16em;font-size:9px;font-weight:700}.reward-bank strong{font-variant-numeric:tabular-nums;font-size:28px;display:block}.reward-bank strong small{font-size:12px;font-weight:500}.reward-bank>small{margin-top:6px;font-size:10px;display:block}.reward-progress{background:#08272b80;height:2px;margin-top:5px}.reward-progress i{transform-origin:0;background:#ffd18a;height:100%;display:block}#voucher-flight{pointer-events:none;position:absolute;inset:0;overflow:hidden}#voucher-flight[hidden]{display:none}.flying-ticket{color:#102a2c;will-change:transform, opacity;background:#ffe5a7;border:1px solid #fff4d4;border-radius:6px;width:136px;padding:10px 12px;position:absolute;top:0;left:0;box-shadow:0 3px #a67538,0 0 22px #ffd17b70}.flying-ticket:before,.flying-ticket:after{content:"";background:#183b3d;border-radius:50%;width:10px;height:16px;position:absolute;top:42%}.flying-ticket:before{left:-5px}.flying-ticket:after{right:-5px}.flying-ticket>span{letter-spacing:.09em;font-size:8px;font-weight:750;display:block}.flying-ticket strong{letter-spacing:-.05em;font-size:34px;line-height:1.2;display:block}.flying-ticket strong small{letter-spacing:0;margin-left:5px;font-size:12px}.ticket-total{border-top:1px dashed #7e683f70;margin-top:3px;padding-top:5px}.voucher-arrival{color:#ffe5a7;text-shadow:0 0 14px #fff3b6,0 0 30px #ffb94c;font-size:55px;position:absolute}.modal{scrollbar-width:thin;scrollbar-color:#327f7c transparent}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:0 0}.modal::-webkit-scrollbar-thumb{background:#327f7c;border-radius:4px}.modal.results-modal{scrollbar-width:none;width:900px;max-height:100%;padding:34px}.results-modal::-webkit-scrollbar{display:none}.results-layout{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.run-summary{min-width:0}.results-modal h2{max-width:300px;font-size:clamp(26px,3vw,35px);line-height:1.05}.results-modal .result-score{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:20px 0 8px;font-size:clamp(52px,6vw,78px);line-height:1.05}.results-modal .result-grid{border-radius:12px;margin:20px 0 12px;padding:16px}.results-modal .result-grid strong{font-size:23px}.results-modal .result-chain{margin:10px 0;font-size:12px}.results-modal .run-reason{margin:8px 0;font-size:12px}.result-actions{gap:10px;display:grid}.results-modal .result-actions button{width:100%;margin:0}.results-modal .result-actions .primary{min-height:54px;margin-top:8px;padding:14px 18px;font-size:15px}.results-modal .result-actions .secondary{min-height:43px;padding:10px;font-size:14px}.results-modal .result-actions .minor{padding:3px;font-size:12px}.reward-summary{text-align:center;border-left:1px solid #47716d70;padding-left:36px}.reward-summary .eyebrow{justify-content:center;font-size:10px}.voucher-bag{isolation:isolate;width:165px;height:150px;margin:18px auto 8px;position:relative}.bag-handle{border:6px solid #54c0b3;border-radius:20px;width:55px;height:55px;position:absolute;top:10px;left:55px}.bag-tickets{z-index:1;position:absolute;inset:0}.bag-tickets i{color:#183a3c;background:#ffe1a2;border:2px solid #fff2d5;border-radius:4px;width:58px;height:70px;padding-top:8px;font-size:23px;font-style:normal;font-weight:800;position:absolute;top:15px;left:28px;transform:rotate(-20deg);box-shadow:0 3px 10px #0004}.bag-tickets i:nth-child(2){top:3px;left:57px;transform:rotate(4deg)}.bag-tickets i:nth-child(3){top:16px;left:89px;transform:rotate(21deg)}.bag-body{z-index:2;background:radial-gradient(at top,#255c5d,#0b2129 75%);border:1px solid #4ea29a;border-top:5px solid #63d6c7;border-radius:18px 18px 28px 28px;flex-wrap:wrap;place-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:51px 0 0;box-shadow:0 10px 22px #0006,inset 0 -6px 15px #0005}.bag-body img{object-fit:contain;width:29px;height:29px}.bag-body span{font-size:15px;font-weight:700}.bag-body small{color:#b8dbd1;letter-spacing:.16em;width:100%;font-size:6px}.earned-discount{color:#ffe0a3;letter-spacing:-.07em;text-shadow:0 0 35px #ffc97222;font-size:64px;font-weight:850;line-height:1}.earned-discount>span{letter-spacing:-.03em;margin-left:6px;font-size:23px}.reward-summary h3{letter-spacing:-.02em;margin:12px 0 6px;font-size:17px}.reward-summary p{margin:6px 0 14px;font-size:12px}.voucher-code{color:#132d30;background:#ffe6b3;border:1px solid #fff4d7;border-radius:6px;width:100%;padding:12px;transition:transform .15s;box-shadow:0 3px #a67d48}.voucher-code:hover{transform:translateY(-2px)}.voucher-code:active{transform:translateY(1px)}.voucher-code span{letter-spacing:.04em;font-size:16px;font-weight:800;display:block}.voucher-code small{letter-spacing:.16em;margin-top:6px;font-size:9px;display:block}.voucher-copy-status{color:#b8d9d1;margin:11px 0 4px;font-size:11px;line-height:1.5}.reward-summary .demo-note{color:#f0c98c;margin:6px 0 0;font-size:10px}.shop-link{color:#fff3df;border-top:1px solid #47716d70;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding-top:16px;text-decoration:none;display:flex}.shop-link img{object-fit:contain;width:36px;height:36px}.shop-link span{text-align:left}.shop-link b{letter-spacing:-.04em;font-size:20px}.shop-link small{color:#a9d4cc;margin-top:2px;font-size:10px;display:block}.shop-link>strong{color:#64efda;margin-left:auto;font-size:24px}.shop-link:hover b{color:#64efda}.empty-bag-note{color:#ffe0a3;padding:20px 0;font-size:12px}.share-dialog{text-align:center}.share-dialog .eyebrow{justify-content:center}.share-emblem{color:#64efda;margin-top:20px;font-size:64px}.modal .share-heading{text-wrap:balance;color:#64efda;font-size:44px;line-height:1.05}.share-dialog>small{color:#a9ccc5;margin-top:14px;font-size:11px;display:block}#challenge-copy,.voucher-copy-status input{color:#e1f0df;-webkit-user-select:text;user-select:text;background:#10292e;border:1px solid #46746e;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:12px;line-height:1.5}#challenge-copy{resize:none;touch-action:pan-y;min-height:90px;font-family:inherit;font-size:13px}textarea:focus-visible{outline-offset:3px;outline:3px solid #ef9c53}@media (max-width:700px){.reward-bank{width:130px;bottom:170px;left:14px}.reward-bank strong{font-size:23px}.reward-bank>span{font-size:8px}.reward-bank>small{font-size:9px}.flying-ticket{width:112px;padding:9px}.flying-ticket strong{font-size:29px}.flying-ticket>span{font-size:7px}.modal.results-modal{border-radius:22px;padding:25px 22px 20px}.results-layout{grid-template-columns:1fr;gap:22px}.results-modal h2{margin-bottom:8px;padding-right:24px;font-size:26px}.results-modal .result-score{margin:10px 0 4px;font-size:49px}.results-modal .result-grid{margin:12px 0 8px;padding:10px 15px}.results-modal .result-grid strong{font-size:20px}.result-actions{grid-template-columns:1fr 1fr;gap:10px}.results-modal .result-actions .primary{grid-column:1/-1;min-height:45px;margin-top:2px}.results-modal .result-actions .secondary{grid-column:1/-1;min-height:38px}.reward-summary{border-top:1px solid #47716d70;border-left:0;padding:20px 0 0}.voucher-bag{height:125px;margin:-2px auto -8px;transform:scale(.85)}.earned-discount{font-size:52px}.reward-summary h3{margin-top:9px}.shop-link{margin-top:14px;padding-top:12px}#ui:has(.touch-controls) .reward-bank{bottom:218px}}@media (max-height:500px) and (orientation:landscape){.reward-bank{width:140px;bottom:47px;left:18px}.reward-bank strong{font-size:22px}.modal.results-modal{padding:24px}.results-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px}.reward-summary{border-top:0;border-left:1px solid #47716d70;padding:0 0 0 24px}.voucher-bag{transform-origin:top;height:110px;margin:12px auto -10px;transform:scale(.7)}#ui:has(.touch-controls) .reward-bank{bottom:100px}}@media (max-width:700px) and (orientation:portrait){.results-layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.run-summary{display:contents}.result-actions{order:2;margin-top:20px}.reward-summary{order:1;margin-top:10px;padding-top:16px}.results-modal .result-grid{margin-top:10px}.results-modal .result-chain{margin:5px 0}.results-modal .run-reason{margin:4px 0}.reward-summary .voucher-bag{transform-origin:50%;height:150px;margin:-18px auto -22px;transform:scale(.65)}.reward-summary .earned-discount{font-size:45px}.reward-summary h3{margin-top:6px;font-size:15px}.reward-summary p{margin-bottom:10px}.reward-summary .demo-note{margin-bottom:0}}.voucher-callout{pointer-events:none;will-change:opacity, transform;max-width:220px;position:absolute;top:calc(36% + 66px);left:30px}.voucher-callout strong{letter-spacing:-.035em;color:#fff2ce;text-shadow:0 2px #704923,0 4px #071116,0 0 15px #ffe09a99;max-width:210px;font-family:Outfit,Avenir,sans-serif;font-size:30px;font-style:italic;font-weight:850;line-height:1;display:block}.voucher-callout small{letter-spacing:.1em;color:#ffe09a;text-shadow:0 2px 4px #031116,0 0 8px #031116;margin-top:7px;font-size:10px;font-weight:750;display:block}@media (max-width:700px){.voucher-callout{max-width:135px;top:calc(36% + 61px);left:14px}.voucher-callout strong{font-size:23px}.voucher-callout small{font-size:8px}}@media (max-height:500px) and (orientation:landscape){.voucher-callout{max-width:155px;top:30px;left:190px}.voucher-callout strong{font-size:21px}.voucher-callout small{font-size:8px}}@media (max-width:700px) and (orientation:portrait){.results-modal .new-best{align-self:flex-start}}@media (max-height:500px) and (orientation:landscape){.voucher-callout{max-width:155px;top:calc(36% + 66px);left:30px}.voucher-callout strong{font-size:19px}.voucher-callout small{margin-top:5px;font-size:8px}}.ticket-value{font:inherit}.voucher-fireworks{pointer-events:none;position:absolute;inset:0}.voucher-fireworks[hidden]{display:none}.voucher-fireworks i{will-change:transform, opacity;background:#ffc75b;border-radius:2px;width:4px;height:10px;position:absolute;top:0;left:0;box-shadow:0 1px 3px #17322f,0 0 8px #ffcd6a}.milestone-glow{background:radial-gradient(#ffcf7533,#3de5cb15 45%,#0000 70%);border-radius:50%;width:180px;height:140px;position:absolute;top:0;left:0}.gentle-fireworks .milestone-glow{background:radial-gradient(#ffcf7522,#0000 70%)}.flying-ticket.milestone-ticket{background:#ffdb82;border:2px solid #fff9e5;box-shadow:0 3px #82572c,0 0 0 5px #153a39b8,0 0 34px 12px #ffc45c}.voucher-callout .milestone-title{display:none}.voucher-callout.milestone-callout{color:#fff8e5;background:#09242be8;border:2px solid #ffcb66;border-radius:10px 20px;max-width:245px;padding:12px 14px 13px;box-shadow:0 4px #07161dbb,0 0 24px #ffc45b8c,inset 0 1px #fff6d08c}.voucher-callout.milestone-callout .milestone-title{color:#ffcf75;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.voucher-callout.milestone-callout strong{color:#fff8e5;text-shadow:0 2px #6a3f1f,0 4px #071116,0 0 18px #ffd177}.voucher-callout.milestone-callout small{color:#7ffff0}.voucher-fireworks .milestone-glow{background:radial-gradient(#18333acc 0%,#17434588 32%,#ffc36b4d 52%,#0000 75%);width:275px;height:230px}.voucher-fireworks .firework-ring{will-change:transform, opacity;border:3px solid #ffcb66;border-radius:50%;width:105px;height:105px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #10383caa,0 0 18px #ffd66d,inset 0 0 18px #ffdc80}.voucher-fireworks .firework-ring:nth-of-type(4){border-color:#50ffe0;box-shadow:0 0 0 2px #10383caa,0 0 18px #47ffe0,inset 0 0 18px #37dfc1}.voucher-fireworks .firework-core{color:#fff6d8;text-shadow:0 2px 2px #17322f,0 0 16px #ffca52;will-change:transform, opacity;font-size:42px;line-height:1;position:absolute;top:0;left:0}.voucher-fireworks i{background:#ffc24c;border-radius:3px;width:7px;height:19px;box-shadow:0 0 0 2px #12373bbf,0 0 13px #ffc34e}.voucher-fireworks i:nth-of-type(3n){background:#30f8d3;height:17px;box-shadow:0 0 0 2px #12373bbf,0 0 13px #20ddbf}.voucher-fireworks i:nth-of-type(3n+1){background:#fff8de;width:6px;height:14px}.voucher-arrival.milestone-arrival{color:#ffe19a;text-shadow:0 0 8px #17322f,0 0 22px #ffca50,0 0 38px #20ebce;font-size:76px}.voucher-fireworks.gentle-fireworks .milestone-glow{background:radial-gradient(#18333ab8 0%,#ffcf7566 46%,#0000 75%)}@media (max-width:700px){.voucher-callout.milestone-callout{max-width:164px;padding:9px 10px 10px}.voucher-callout.milestone-callout .milestone-title{letter-spacing:.06em;margin-bottom:4px;font-size:8px}.voucher-callout.milestone-callout strong{font-size:22px}.voucher-callout.milestone-callout small{font-size:8px}.voucher-fireworks .milestone-glow{width:225px;height:195px}.voucher-fireworks .firework-ring{width:82px;height:82px}.voucher-fireworks .firework-core{font-size:34px}.voucher-fireworks i{width:6px;height:15px}}@media (max-height:500px) and (orientation:landscape){.voucher-callout.milestone-callout{max-width:156px;padding:6px 8px;top:calc(51% + 61px)}.voucher-callout.milestone-callout .milestone-title{margin-bottom:3px;font-size:7px}.voucher-callout.milestone-callout strong{font-size:18px;line-height:.95}.voucher-callout.milestone-callout small{margin-top:4px;font-size:7px}#ui:has(#voucher-flight:not([hidden]) .voucher-callout.milestone-callout) .reward-bank{opacity:0}}.rush-timer{color:#fff4dd;pointer-events:none;background:#082a30f5;border:2px solid #5cffe0;border-radius:12px 24px;width:246px;padding:12px 16px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 4px #04191dc9,0 0 22px #30e3c44d}.rush-timer[hidden]{display:none}.rush-timer>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.rush-timer #rush-label{letter-spacing:.06em;font-size:12px;font-weight:900}.rush-timer strong{font-variant-numeric:tabular-nums;color:#72ffe4;font-size:32px;line-height:1}.rush-timer strong:after{content:"s";margin-left:2px;font-size:14px}.rush-timer>b{letter-spacing:.05em;margin:7px 0 9px;font-size:10px;display:block}.rush-meter{background:#ffffff25;border-radius:5px;height:6px;overflow:hidden}.rush-meter i{transform-origin:0;background:#5cffe0;height:100%;display:block}.rush-timer[data-phase=warning]{border-color:#ffcd66;box-shadow:0 4px #04191dc9,0 0 25px #ffbc5966}.rush-timer[data-phase=warning] strong{color:#ffcd66}.rush-timer[data-phase=warning] .rush-meter i{background:#ffcd66}.rush-timer[data-phase=ended]{border-color:#ff9780}.rush-timer[data-phase=ended] strong{color:#ff9780}.next-perk{color:#8ee9db;font-size:12px;line-height:1.4}@media (max-width:700px) and (orientation:portrait){.rush-timer{width:210px;padding:8px 12px;top:99px}.rush-timer #rush-label{font-size:10px}.rush-timer strong{font-size:28px}.rush-timer>b{margin:5px 0 7px;font-size:9px}#ui:has(.rush-timer:not([hidden])) .powers{top:194px}#ui:has(.rush-timer:not([hidden])) #toast-slot .toast{top:195px}}@media (max-height:500px) and (orientation:landscape){.rush-timer{width:210px;padding:6px 10px;top:10px}.rush-timer strong{font-size:25px}.rush-timer #rush-label{font-size:10px}.rush-timer>b{margin:4px 0;font-size:8px}}@media (max-width:360px) and (orientation:portrait),(max-height:650px) and (orientation:portrait){.rush-timer{z-index:6;width:148px;padding:8px;left:auto;right:8px;transform:none}.rush-timer #rush-label{font-size:9px}.rush-timer strong{font-size:24px}.rush-timer>b{font-size:8px}#ui:has(#voucher-flight:not([hidden]) .voucher-callout.milestone-callout) .reward-bank{opacity:0}}.grand-prize .flying-ticket{box-shadow:0 3px #82572c,0 0 0 6px #153a39b8,0 0 48px 20px #ffd173}.grand-prize .voucher-fireworks .firework-ring{border-width:5px;width:150px;height:150px}.grand-prize .voucher-fireworks .firework-core{font-size:60px}.grand-prize .voucher-fireworks i{width:9px;height:24px}.grand-prize .voucher-callout.milestone-callout{border-width:3px;box-shadow:0 4px #07161dbb,0 0 36px #ffc45bb0,inset 0 1px #fff6d08c}@media (max-width:700px){.grand-prize .voucher-fireworks .firework-ring{width:105px;height:105px}.grand-prize .voucher-fireworks .firework-core{font-size:44px}}.reward-summary .voucher-eligibility{margin:8px 0 0;font-size:10px;line-height:1.45}.reward-summary>.minor{padding:7px 12px;font-size:11px}.voucher-terms p{font-size:13px;line-height:1.6}.menu-footer .links{flex-wrap:wrap}@media (max-width:700px){.menu-footer .links{gap:0}.menu-footer .minor{padding:8px;font-size:11px}}.menu-perk{color:#d4e5e0;max-width:420px;margin:12px 0 0;font-size:11px;line-height:1.5}.menu-perk strong{color:#ffe0a3;letter-spacing:-.025em;text-shadow:0 2px 12px #020b10;margin-bottom:7px;font-size:clamp(22px,2.1vw,30px);font-weight:850;line-height:1.15;display:block}@media (max-width:600px){.menu-perk{margin-top:10px;font-size:10px}.menu-perk strong{font-size:clamp(22px,6vw,26px)}}@media (max-height:500px) and (orientation:landscape){.menu-perk{max-width:430px;margin-top:8px;font-size:10px}}.menu>.brand,.menu-footer{flex-shrink:0}.menu-content{scrollbar-width:none;pointer-events:auto;touch-action:pan-y;min-height:0;overflow-y:auto}.menu-content::-webkit-scrollbar{display:none}@media (min-width:701px) and (min-height:501px) and (max-height:850px){.menu{padding:24px 40px}.menu-content{padding:16px 0}.menu .title{margin:18px 0;font-size:clamp(75px,13vh,110px)}.menu .tagline{margin:12px 0 18px;font-size:18px}.menu .mission{margin-top:14px}}
