@font-face{font-family:Barlow;src:url('../sunlit-20261016-1/assets/barlow-condensed.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Bree;src:url('../sunlit-20261016-1/assets/bree-serif.ttf') format('truetype');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{height:100%;background:#222b27}body{margin:0;min-height:100svh;display:grid;place-items:center;color:#432a21;background:radial-gradient(ellipse at center,#5f7767,#1b2522);font-family:Barlow,'Arial Narrow',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #9f342d;outline-offset:3px}main{width:min(100vw,177.7778svh,2000px);margin:auto}.game-shell{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;overflow:hidden;background:#94ac9b;box-shadow:0 10px 80px #0007;container-type:inline-size}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none;image-rendering:auto}
.hud-bar{position:absolute;top:-.5%;left:11.8%;right:11.8%;height:9%;display:flex;align-items:center;gap:1.4%;padding:1.05% 1.1% .8%;border:2px solid #9f3a2c;border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(103deg,#f3e9d6 1%,#faf2e3 32%,#eddfc9 100%);box-shadow:0 2px 0 #a96d4c,0 4px 8px #352a244f,inset 0 -2px 1px #fff2d3;z-index:3}.game-logo{display:flex;align-items:center;white-space:nowrap;gap:.45em;color:#8b231f;font:400 2.45cqw/1 Bree,Georgia,serif;letter-spacing:.015em;text-decoration:none;text-shadow:0 1px #fff9df,1px 1px #541d1644}.logo-cone{font-family:Georgia,serif;font-size:2.15cqw;filter:sepia(.9) saturate(2.3) hue-rotate(320deg);line-height:1}.hud{display:flex;align-items:center;justify-content:space-between;gap:1cqw;flex:1;min-width:0}.hud>span{display:flex;align-items:center;justify-content:center;gap:.45em;white-space:nowrap;font-size:1.15cqw;line-height:1;border:1px solid #b68b69;border-radius:10px;padding:.55cqw .65cqw;background:#fff6e616;box-shadow:inset 0 1px 1px #fff7e8;color:#3c281e;min-height:2.65cqw}.hud small{font-size:1.04cqw;font-weight:600}.hud b{font-size:1.55cqw;font-weight:600}.hud .day-cell b{font-size:1.48cqw}.hud em{font-style:normal;margin:0 .08em;color:#6e4331}.hud .danger{color:#a0231c;border-color:#a64c3f}#pause{border:2px solid #f2dfbf;background:linear-gradient(130deg,#a63629,#77231d);box-shadow:0 1px 2px #5c1c17,0 0 0 1px #8e3e30,inset 0 1px 2px #efac77;color:#f9ebd1;border-radius:50%;flex:none;width:3.05cqw;height:3.05cqw;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.9cqw;line-height:1;padding:0}.up-next{position:absolute;top:11.3%;right:12%;display:flex;gap:.8cqw;align-items:center;padding:.35cqw .65cqw;border-radius:20px;background:#eee4cfb3;backdrop-filter:blur(6px);color:#514231;font-size:.95cqw;box-shadow:0 1px 3px #332a1820;z-index:1}.up-next .next-scoop{display:flex;align-items:center;gap:.3cqw}.up-next img{object-fit:contain;width:1.5cqw;height:1.5cqw}.up-next b{font-weight:600}.play-controls{position:absolute;bottom:2.1%;left:29.5%;right:29.5%;min-height:4.6%;display:flex;align-items:center;justify-content:space-evenly;padding:.2cqw .6cqw;background:linear-gradient(120deg,#f7ecdb,#e5d8c2 80%,#f4ead6);border:1px solid #8f6a4a;border-radius:22px;box-shadow:inset 0 1px #fff9e9,0 2px 3px #30261e55;color:#30231a;z-index:2;font:600 1.05cqw Barlow,'Arial Narrow',sans-serif;white-space:nowrap}.play-controls button{background:transparent;border:0;border-left:1px solid #9a806463;color:inherit;font:inherit;padding:.25cqw .75cqw;transition:color .15s}.play-controls button:disabled{color:#705c4799}.play-controls button:not(:disabled):hover{color:#8b231f}.play-controls .safe{color:#315b3d}.play-controls .unsafe{color:#9d3225}kbd{font:inherit;font-weight:600}.move-help{padding:0 .65cqw}.move-help span{display:none}.settings{position:absolute;left:2%;bottom:2%;display:flex;gap:.4cqw;z-index:3}.settings button{border:1px solid #b49b78c9;border-radius:50%;height:2cqw;min-width:2cqw;padding:0 .35cqw;color:#6d4635;background:#f3ead7b8;box-shadow:0 1px 3px #46301e40;font:600 .88cqw Barlow,sans-serif}.settings button[aria-pressed=false]{opacity:.55}.settings button:hover{background:#fff1d7}.best{position:absolute;right:3%;bottom:3%;font-size:1.05cqw;color:#543e2d;letter-spacing:.06em;text-shadow:0 1px #f3e5ca;z-index:2}.toast{position:absolute;top:17%;left:50%;transform:translate(-50%,-4px);max-width:70%;padding:.65cqw 1.3cqw;border:1px solid #c7ae89;border-radius:7px;background:#fbf1e1ef;box-shadow:0 3px 10px #30271e30;color:#74332b;font-size:1.28cqw;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:3;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(90deg,#24352d18,#2d3e3136,#24352d18);backdrop-filter:blur(3px);z-index:5}.overlay[hidden]{display:none}.menu-card{position:relative;width:400px;max-width:93%;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a08a6f #efe3cd;padding:28px 34px 23px;text-align:center;color:#544337;border:1px solid #cbb598;border-radius:7px;background:radial-gradient(ellipse at 20% 0%,#fff8e9,#efe0c6);box-shadow:0 13px 45px #1f2b2450,inset 0 0 0 7px #f8ecd6,inset 0 0 0 8px #a8433566;transform:rotate(-.35deg)}.card-ornament{font:italic 12px Georgia,serif;color:#a08a6e;letter-spacing:.025em;margin-bottom:14px}.eyebrow{font:600 11px Barlow,sans-serif;letter-spacing:.22em;margin:0 0 13px;color:#9b3e32}h1{font:400 35px/1.1 Bree,Georgia,serif;letter-spacing:-.03em;color:#8c3127;margin:0 0 16px}#menu-copy{font:500 16px/1.5 Barlow,sans-serif;margin:0 0 14px}.mini-guide{display:flex;justify-content:center;gap:40px;margin:16px 0;font-size:14px;color:#756852}.mini-guide span{display:flex;flex-direction:column;align-items:center;gap:3px}.mini-guide b{font:23px Georgia,serif;color:#9e4938}.mode-picker{display:flex;gap:8px;margin-bottom:14px}.mode-picker button{flex:1;border:1px solid #c6ad88;border-radius:4px;padding:10px;background:#f5ead5;color:#624e3b;font:600 15px Barlow,sans-serif;box-shadow:inset 0 1px #fff9e5}.mode-picker button.selected{color:#fff1d6;border-color:#81362a;background:linear-gradient(125deg,#a14839,#7e2c24);box-shadow:inset 0 1px #c78564,0 1px 2px #68453030}.mode-picker small{display:block;font-size:12px;font-weight:500;margin-top:2px;opacity:.8}.fine{font:500 13px/1.5 Barlow,sans-serif;color:#8c7559;margin:8px 0 16px}.primary{display:block;width:100%;padding:12px;border:1px solid #7d2d24;border-radius:4px;color:#fff3dc;background:linear-gradient(130deg,#ad4e3c,#812c24);box-shadow:inset 0 1px #ce8c66,0 3px 6px #59342430;font:600 17px Barlow,sans-serif;letter-spacing:.04em}.primary:hover{filter:brightness(1.09)}.primary:disabled{opacity:.6}.secondary{display:block;margin:12px 0 0;width:100%;padding:8px;border:1px solid #c5ac88;border-radius:4px;background:#efdfc2;color:#6b503b;font-size:14px}.tertiary{display:inline-block;margin:13px auto 0;border:0;border-bottom:1px solid #b79e7a;background:transparent;padding:2px;color:#886b50;font-size:13px}.card-foot{font-size:9px;letter-spacing:.12em;color:#a28a68;margin:16px 0 0}.result-stats{display:flex;justify-content:space-evenly;padding:13px 0;margin:16px 0;border-block:1px solid #cbb18a;font-size:12px;letter-spacing:.04em}.result-stats b{display:block;color:#953f30;font:31px Bree,serif;margin-top:3px}#help-body{text-align:left;font:500 14px/1.5 Barlow,sans-serif}#help-body ol{padding-left:19px;margin:0 0 15px}#help-body li{margin:10px 0;padding-left:3px}#help-body strong{font-weight:700;color:#833d2e}#help-body .fine{text-align:center}.screen-reader{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}[hidden]{display:none!important}.score-pop{animation:scorepop .35s}@keyframes scorepop{50%{color:#a93325;transform:scale(1.12)}}
@media(max-width:1000px) and (min-width:681px){.menu-card{width:350px;padding:21px 29px 17px}h1{font-size:29px;margin-bottom:10px}.eyebrow{margin-bottom:8px}.card-ornament{margin-bottom:8px}.mini-guide{margin:8px 0;gap:35px}.mode-picker{margin-bottom:8px}.fine{margin:7px 0 10px}.card-foot{margin-top:10px}#menu-copy{font-size:14px;margin-bottom:8px}}
@media(max-width:680px) and (orientation:portrait){body{background:#e8deca;align-items:start}main{width:100%;margin:0}.game-shell{aspect-ratio:3/4}.hud-bar{left:2%;right:2%;height:8.3%;top:0;padding:1.7% 2%;gap:2%;border-width:1px;border-radius:0 0 9px 9px;flex-wrap:wrap}.game-logo{font-size:4.25cqw;flex:1;gap:.4em;align-self:center}.logo-cone{font-size:4cqw}#pause{width:6cqw;height:6cqw;font-size:4cqw;order:1}.hud{order:2;flex-basis:100%;gap:2cqw}.hud>span{border:0;box-shadow:none;background:none;padding:0;min-height:0;gap:1.2cqw}.hud small{font-size:2.5cqw}.hud b,.hud .day-cell b{font-size:3.4cqw}.up-next{top:9.6%;right:4%;font-size:2.5cqw;padding:.7cqw 1.7cqw;gap:1.8cqw}.up-next img{width:3.6cqw;height:3.6cqw}.up-next .next-scoop{gap:.8cqw}.play-controls{bottom:2.8%;left:7%;right:7%;min-height:4%;padding:.6cqw 0;font-size:2.8cqw;box-shadow:inset 0 1px #fff9e9,0 2px 3px #30261e55}.move-help{display:none}.play-controls button{padding:.9cqw 2cqw}.play-controls button:first-of-type{border-left:0}.settings{bottom:.5%;left:4%;gap:1cqw}.settings button{height:4cqw;min-width:4cqw;font-size:2.1cqw;padding:0 .7cqw}.best{right:5%;bottom:.8%;font-size:2.2cqw}.toast{top:16%;font-size:3.3cqw;padding:1.7cqw 3cqw;max-width:90%;width:max-content}.overlay{padding:15px}.menu-card{padding:20px 25px 17px;width:330px;max-height:97%}h1{font-size:30px;margin-bottom:10px}.eyebrow{margin-bottom:10px}.card-ornament{font-size:11px;margin-bottom:10px}#menu-copy{font-size:15px;margin-bottom:8px}.mini-guide{margin:10px 0;gap:39px}.mode-picker{margin-bottom:10px}.mode-picker button{padding:8px;font-size:14px}.fine{font-size:12px;margin:7px 0 12px}.primary{padding:10px;font-size:16px}.card-foot{font-size:8px;margin-top:11px}#help-body{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.overlay{padding:12px}.menu-card{width:340px;padding:16px 25px}.card-ornament,.mini-guide,.card-foot{display:none}.eyebrow{margin-bottom:7px}h1{font-size:26px;margin-bottom:9px}#menu-copy{font-size:14px;margin-bottom:10px}.mode-picker{margin-bottom:8px}.mode-picker button{padding:7px}.fine{margin:5px 0 10px;font-size:12px}.primary{padding:9px}.secondary,.tertiary{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.overlay{backdrop-filter:none}}
@media(max-width:680px) and (orientation:portrait){.game-shell{height:100svh;aspect-ratio:auto}.play-controls{min-height:40px}}
main{width:min(100vw,145.4545svh,2000px)}.game-shell{aspect-ratio:16/11}.hud-bar{height:7.3%}.hud-bar #pause{flex-shrink:0}.touch-shortcut{display:none}@media(max-width:680px) and (orientation:portrait){main{width:100%}.game-shell{aspect-ratio:auto}.hud-bar{height:8.3%}.play-controls .desktop-shortcut{display:none}.touch-shortcut{display:inline}}@media(pointer:coarse){.play-controls .desktop-shortcut{display:none}.touch-shortcut{display:inline}.play-controls button{min-height:44px}}
main{width:min(100vw,75svh,1100px)}.game-shell{aspect-ratio:3/4}.hud-bar{left:2%;right:2%;height:8.3%;top:0;padding:1.7% 2%;gap:2%;border-width:1px;border-radius:0 0 9px 9px;flex-wrap:wrap}.game-logo{font-size:4.25cqw;flex:1;gap:.4em}.logo-cone{font-size:4cqw}#pause{width:6cqw;height:6cqw;font-size:4cqw;order:1}.hud{order:2;flex-basis:100%;gap:2cqw}.hud>span{border:0;box-shadow:none;background:none;padding:0;min-height:0;gap:1.2cqw}.hud small{font-size:2.5cqw}.hud b,.hud .day-cell b{font-size:3.4cqw}.up-next{top:9.6%;right:4%;font-size:2cqw;padding:.6cqw 1.3cqw;gap:1.5cqw}.up-next img{width:3cqw;height:3cqw}.play-controls{left:7%;right:7%;font-size:1.8cqw;min-height:3.6%;padding:.5cqw}.play-controls button{padding:.6cqw 1cqw}.move-help{padding:0 .6cqw}.settings button{height:3cqw;min-width:3cqw;font-size:1.4cqw}.best{font-size:1.5cqw}.toast{font-size:2.3cqw;max-width:90%;padding:1cqw 2cqw}@media(max-width:680px) and (orientation:portrait){main{width:100%}.game-shell{aspect-ratio:auto}.play-controls{font-size:2.8cqw;min-height:40px}.settings button{height:4cqw;min-width:4cqw;font-size:2.1cqw}.best{font-size:2.2cqw}.toast{font-size:3.3cqw}}
body{background-image:linear-gradient(#18362bc9,#142d23dc),url("../sunlit-20261016-1/assets/realistic/diner-background-v2.webp");background-size:cover;background-position:center}.game-shell{box-shadow:0 0 65px #0d201bbb}@media(max-width:680px) and (orientation:portrait){body{background:#e8deca}}

/* A printed 1960s soda-fountain menu. */
.diner-welcome{width:440px;padding:28px 34px 25px;border:3px solid #92382e;border-radius:12px;transform:rotate(-1deg);background:repeating-linear-gradient(0deg,#986d3510 0 1px,transparent 1px 4px),radial-gradient(ellipse at top,#fff9e7,#eddfbf);box-shadow:0 20px 55px #10281c80,inset 0 0 0 6px #f8edcf,inset 0 0 0 8px #38877b}
.diner-welcome::before,.diner-welcome::after{content:'✦';position:absolute;top:89px;color:#399184;font-size:42px;line-height:1;transform:rotate(12deg)}.diner-welcome::before{left:24px}.diner-welcome::after{right:24px;top:160px;font-size:30px}
.diner-welcome .card-ornament{font:700 11px Barlow,sans-serif;color:#8e392e;letter-spacing:.17em;border-block:2px solid #38877b;padding:8px 0;margin-bottom:15px}.diner-welcome .eyebrow{font-size:12px;letter-spacing:.3em;color:#35766d;margin-bottom:5px}
.diner-welcome h1{font-size:66px;line-height:.86;color:#a4322d;letter-spacing:-.045em;text-shadow:2px 2px #fff4d5,4px 4px #358479;margin:0 0 20px}.title-script{display:block;font:italic 21px Georgia,serif;letter-spacing:0;color:#5c4934;text-shadow:none;margin:5px 0 12px}.title-shuffle{font-size:.88em}
.diner-welcome #menu-copy{font-size:17px;color:#514332}.diner-special{border-block:1px solid #b99568;padding:10px 0;margin:12px 0}.diner-special>span{display:block;font-size:10px;font-weight:700;letter-spacing:.25em;color:#9a3b2f}.diner-special>b{display:block;font:18px Bree,serif;margin:4px 0 8px;color:#32766b}.flavor-line{display:flex;justify-content:center;gap:15px;font:italic 13px Georgia,serif}.flavor-line i+i::before{content:'✦';font-style:normal;font-size:9px;color:#a83c32;margin-right:15px}
.diner-welcome .mini-guide{gap:0;border-bottom:1px dashed #b99568;padding-bottom:12px;margin:12px 0}.diner-welcome .mini-guide span{flex:1;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.diner-welcome .mini-guide b{color:#358479}.diner-welcome .mode-picker button{border-radius:0;border:2px solid #368176;background:#f9edcf;color:#326e64}.diner-welcome .mode-picker .selected{background:#358479;color:#fff2d2;box-shadow:inset 0 0 0 2px #ffffff33}.diner-welcome .primary{border-radius:28px;border:3px double #fff0cc;background:#a4352e;box-shadow:0 3px 0 #6f241f,0 0 0 2px #9e362c;font-size:19px;letter-spacing:.08em;padding:12px}.diner-welcome .card-foot{color:#347b70;font-size:10px;letter-spacing:.15em}.diner-welcome .fine{color:#806448}
@media(max-width:680px){.diner-welcome{padding:22px 23px 20px;width:360px}.diner-welcome h1{font-size:56px}.diner-welcome::before{left:15px;font-size:32px}.diner-welcome::after{right:15px}.diner-welcome .card-ornament{font-size:9px}.diner-welcome #menu-copy{font-size:15px}.flavor-line{gap:9px;font-size:12px}.flavor-line i+i::before{margin-right:9px}.diner-special>b{font-size:16px}}
@media(max-height:720px){.diner-welcome{padding-top:18px;padding-bottom:18px}.diner-welcome h1{font-size:50px;margin-bottom:12px}.diner-welcome .card-ornament{margin-bottom:8px}.diner-welcome .mini-guide{margin:8px 0;padding-bottom:8px}.diner-special{padding:7px 0;margin:8px 0}.title-script{margin:3px 0 8px}.diner-welcome .fine{margin-bottom:10px}}

.publisher-credit{font:500 10px/1.4 Barlow,sans-serif;color:#735945;margin:14px 0 0}.publisher-credit a{color:#35766d;font-weight:700;text-decoration:underline;text-underline-offset:2px}

.drag-zone,.mobile-button-label{display:none}
@media(max-width:680px) and (orientation:portrait){
 .game-shell{height:100svh}
 .drag-zone{display:flex;position:absolute;left:4%;right:4%;bottom:calc(100px + env(safe-area-inset-bottom));height:52px;align-items:center;justify-content:center;border:1px solid #ad926e;border-radius:15px;background:linear-gradient(100deg,#f4e8ceca,#fff4dfdf,#e9d8bdcf);color:#74553b;font:600 13px Barlow,sans-serif;letter-spacing:.12em;touch-action:none;user-select:none;z-index:3;box-shadow:inset 0 1px #fff8e8,0 2px 7px #30251b33}
 .drag-zone:active{background:#fff0d1}
 .play-controls{left:4%;right:4%;bottom:calc(30px + env(safe-area-inset-bottom));height:62px;min-height:62px;display:flex;gap:12px;border:0;background:none;box-shadow:none;padding:0;overflow:visible}
 .play-controls button{flex:1;height:62px;min-width:0;border:2px solid #f5dfb8;border-radius:15px;padding:6px;color:#fff2dc;background:linear-gradient(#a84436,#803127);box-shadow:0 3px 0 #592a23,inset 0 1px #e49f79;font-size:20px;line-height:1.1}
 .play-controls #drop-one{background:linear-gradient(#458d80,#2d675c);box-shadow:0 3px 0 #234c42,inset 0 1px #99c1a3}
 .play-controls button:disabled{color:#fff0d6b0;opacity:.65}
 .play-controls button.safe{border-color:#b7d6a3;color:#fff7de}
 .play-controls button.unsafe{border-color:#d99575;color:#fff0d9}
 .desktop-button-label{display:none}.mobile-button-label{display:block}.mobile-button-label small{display:block;font-size:12px;font-weight:500;letter-spacing:.02em;margin-top:4px}
 .settings{bottom:calc(4px + env(safe-area-inset-bottom));left:4%;gap:8px}.settings button{height:23px;min-width:23px;font-size:11px}.best{bottom:calc(9px + env(safe-area-inset-bottom));right:4%;font-size:11px}
 .up-next{font-size:11px}.up-next img{width:17px;height:17px}
}

#share-dialog{width:min(90vw,400px);padding:26px;background:#f7ecd5;color:#5b3f30;border:3px double #944234;border-radius:14px;font:17px Barlow,sans-serif}#share-dialog::backdrop{background:#152b2499}#share-dialog h2{font:26px Bree,serif;color:#913d32}#share-message{width:100%;min-height:125px;padding:12px;font:16px/1.4 Barlow,sans-serif;color:#513b2d;background:#fff6e4;border:1px solid #b39570;border-radius:5px}#share-status{font-size:14px}#share-game{display:block}

@media(max-width:680px) and (orientation:portrait){
 body.in-game{height:100dvh;min-height:100dvh;overflow:hidden}
 body.in-game main{margin:0;height:100dvh}
 body.in-game .game-shell{height:100dvh}
 body.in-game .site-legal,body.in-game .cg-game-guide{display:none}
 .drag-zone{bottom:calc(78px + env(safe-area-inset-bottom))}
 .play-controls{bottom:calc(8px + env(safe-area-inset-bottom))}
 .settings{bottom:auto;top:9.3%;left:4%;gap:5px}
 .settings button{height:22px;min-width:22px;font-size:10px}
 .best{display:none}
}

/* Keep the opening action visible without scrolling through decoration. */
.diner-welcome{width:460px;padding:20px 28px 18px;transform:none}
.diner-welcome h1{font-size:43px;line-height:1.05;margin-bottom:12px;white-space:nowrap}
.diner-welcome h1 br{display:none}.diner-welcome .title-shuffle{font-size:1em}
.diner-welcome .title-script{font-size:18px;margin:2px 0 7px}
.diner-welcome .card-ornament{padding:5px 0;margin-bottom:10px}
.diner-welcome::before,.diner-welcome::after{top:65px;font-size:23px}.diner-welcome::before{left:16px}.diner-welcome::after{right:16px}
.diner-welcome #menu-copy{font-size:15px;margin-bottom:8px}
.diner-welcome .diner-special{padding:6px 0;margin:8px 0}.diner-welcome .diner-special>b{font-size:16px;margin:3px 0 5px}
.diner-welcome .mini-guide{display:none}
.diner-welcome .mode-picker{margin-bottom:8px}.diner-welcome .mode-picker button{padding:8px}
.diner-welcome .fine{font-size:12px;margin:6px 0 12px}.diner-welcome .primary{min-height:46px;padding:10px}
.diner-welcome .publisher-credit{margin-top:10px}.diner-welcome .card-foot{margin-top:8px;font-size:9px}
@media(max-width:680px) and (orientation:portrait){
 .diner-welcome{width:360px;padding:18px 20px 15px;max-height:calc(100svh - 24px)}
 .diner-welcome h1{font-size:35px}.diner-welcome .eyebrow{font-size:10px;margin-bottom:5px}.diner-welcome .card-ornament{font-size:8px}
 .diner-welcome #menu-copy{font-size:14px}.diner-welcome .title-script{font-size:16px}
 .diner-welcome::before,.diner-welcome::after{display:none}
 .diner-welcome .primary{font-size:17px}.diner-welcome #share-game{margin-top:10px}
 .diner-welcome .publisher-credit{font-size:9px}.diner-welcome .card-foot{display:none}
}
@media(max-height:700px){.diner-welcome .diner-special{display:none}.diner-welcome .card-ornament{margin-bottom:6px}.diner-welcome{padding-top:15px;padding-bottom:15px}}

.chill-control{position:absolute;z-index:7;top:17%;right:12px;display:flex;align-items:center;gap:6px;min-height:52px;padding:6px 12px;border:2px solid #eee3bd;border-radius:13px;background:#eaf1e8;color:#285b57;box-shadow:0 3px 8px #30271e35;font:700 15px Barlow,sans-serif;cursor:pointer}.chill-control[hidden]{display:none}.chill-control small{display:block;font-size:11px;font-weight:500}.chill-control:disabled{opacity:.55}.chill-control.holding{background:#fff1d3}.chill-control.needed{outline:3px solid #a64432;outline-offset:2px}#chill-icon{display:grid;place-items:center;width:32px;font-size:26px}#chill-icon img{width:32px;height:34px;object-fit:contain}@media(max-width:680px) and (orientation:portrait){.chill-control{top:18%;right:9px;min-height:48px;padding:5px 8px;font-size:12px}.chill-control small{font-size:10px}}

.site-legal{position:relative;max-width:740px;margin:12px auto;color:#e6d8be;font:12px/1.6 Barlow,sans-serif;text-align:center;padding:8px}.site-legal a{color:#f5dfb6}.cg-game-guide{max-width:740px;margin:20px auto;background:#f4e6cd;color:#513b2d;padding:24px;font:17px/1.5 Barlow,sans-serif}.cg-game-guide h2{font-family:Bree,serif}.cg-game-guide a{color:#286b5b}.cg-guide-links{display:flex;gap:20px;flex-wrap:wrap}body{display:flex;flex-direction:column;justify-content:flex-start}main{flex:none} .cg-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:680px){.cg-guide-columns{grid-template-columns:1fr}.site-legal{font-size:10px}}