@font-face{font-family:Cartridge;src:url('../assets/game/pb-cartridge.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#171517;color:#f2dca1;font-family:Cartridge,'Courier New',monospace}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:transparent;line-height:1.5;text-shadow:2px 2px #211622}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px dashed #f5ce74;outline-offset:6px}button:hover{color:#fff1ba}button:active{transform:translateY(2px)}.television{width:100%;height:100dvh;padding:20px 25px 24px;display:flex;flex-direction:column;justify-content:center;background:repeating-linear-gradient(93deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(110deg,#302c28,#141416 35%,#272327);box-shadow:inset 0 0 12px #000}.screen{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;border-radius:4% / 5%;background:#292436;box-shadow:0 0 0 5px #09090a,0 0 0 8px #45403a,0 0 0 11px #151416,0 3px 0 13px #09090b,0 0 28px #000;transform:translateZ(0)}canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none;outline:none}.phosphor{position:absolute;inset:0;z-index:12;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001a 0px,#0000001a 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,#ff000007 0 1px,#00ff0005 1px 2px,#0000ff08 2px 3px);opacity:.75;box-shadow:inset 0 0 50px 15px #08070e88,inset 0 0 8px 3px #000}.glass-reflection{position:absolute;inset:0;z-index:13;pointer-events:none;border-radius:inherit;background:linear-gradient(127deg,#d2cdd10c,transparent 28%,transparent 80%,#ece1c10b);box-shadow:inset 0 7px 6px -5px #fcf3d03b,inset 3px 0 9px #ffffff0c}.hud{position:absolute;left:4%;right:4%;top:4%;display:flex;justify-content:space-between;z-index:2;text-shadow:3px 3px #211729,-1px -1px #211729,1px -1px #211729,-1px 1px #211729;pointer-events:none}.hud small{font-size:clamp(9px,1.2vw,17px);display:block;margin-bottom:9px}.hud strong{font-size:clamp(22px,3vw,38px);font-weight:normal}.hud em{font-style:normal;font-size:.6em}.hud-right{text-align:right}.hud strong span{font-size:.5em}.candles{text-align:center}.candles>div{display:flex;gap:8px;justify-content:center;margin-top:16px}.candles i{display:block;width:5px;height:15px;background:#b89d7688;position:relative;box-shadow:2px 2px #241d26}.candles i.lit{background:#edb5cb}.candles i.lit:before{content:'';position:absolute;top:-9px;left:0;width:5px;height:7px;background:#ffe7a1;box-shadow:0 0 5px #ffb554}.screen[data-phase=ready] .hud{display:none}.game-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column}.game-overlay[hidden]{display:none}.title-screen{justify-content:flex-start;text-align:center;padding:4vh 20px 20px}.title-art{display:flex;align-items:center;flex-direction:column;position:relative}.title-logo{width:clamp(150px,23vw,300px);height:auto;image-rendering:pixelated;filter:brightness(0) saturate(100%) invert(81%) sepia(47%) saturate(519%) hue-rotate(348deg) brightness(99%) contrast(95%) drop-shadow(4px 5px 0 #601f2f) drop-shadow(-2px -2px 0 #291d25)}h1{font-size:clamp(18px,2.6vw,36px);line-height:1.45;color:#f3d58d;letter-spacing:1px;margin:20px 0 12px;text-shadow:4px 4px #792b35,-2px -2px #271a27,2px -2px #271a27,-2px 2px #271a27;transform:rotate(-3deg)}.birthday-tag{font-size:clamp(7px,.85vw,12px);color:#efb5aa;text-shadow:2px 2px #271a27}.title-menu{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,2.3vh,24px);margin-top:clamp(25px,5vh,55px)}.title-menu button{position:relative;font-size:clamp(13px,1.6vw,22px);color:#e4d7ae;text-shadow:3px 3px #221927;padding:0 0 0 28px}.title-menu button:first-child{color:#ffd575}.title-menu button:before{content:'>';position:absolute;left:0;opacity:0;color:#ec9b75}.title-menu button:first-child:before,.title-menu button:hover:before,.title-menu button:focus-visible:before{opacity:1}.title-menu:has(button:hover) button:not(:hover):before{opacity:0}.title-bottom{position:absolute;bottom:9%;left:0;right:0;display:flex;justify-content:center;gap:30px;font-size:clamp(7px,.8vw,11px);text-shadow:2px 2px #211826}.game-tools{position:absolute;bottom:3%;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:7;font-size:clamp(8px,.9vw,12px);text-shadow:2px 2px #1d1422}.game-tools>div{display:flex;gap:24px}.screen[data-phase=ready] #pause{display:none}.screen[data-phase=ready] #mode{visibility:hidden}.shade{background:#171221b3}.old-panel{background:#242135e8;border:4px solid #ad9571;outline:3px solid #27202a;box-shadow:inset 0 0 0 3px #4c3946,8px 8px #100e16aa;max-width:90%;width:620px;padding:32px;text-align:center;max-height:86%;overflow:auto}.old-panel h2{font-size:clamp(20px,3vw,37px);line-height:1.5;color:#f4cf80;text-shadow:3px 3px #853b40;margin:8px 0 25px}.old-panel p{font-size:clamp(9px,1.1vw,13px);line-height:2;margin:15px 0 23px}.old-panel button{display:block;margin:17px auto;font-size:clamp(10px,1.2vw,15px)}.old-panel .primary{color:#ffcd72}.old-panel .primary:before{content:'> ';color:#ec997a}.old-panel>span{font-size:10px}.feedback{position:absolute;top:27%;left:50%;transform:translateX(-50%);z-index:4;pointer-events:none;opacity:0;color:#ffdf8e;text-shadow:3px 3px #211826;font-size:clamp(10px,1.8vw,20px);white-space:nowrap}.feedback.show{opacity:1}.touch-controls{display:none}dialog{background:#282437;color:#f1d9a4;border:4px solid #b19977;padding:0;max-height:90dvh;width:850px;max-width:94vw;box-shadow:7px 7px #100e18;font-size:12px}dialog::backdrop{background:#100d19cc}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:3px double #9e876b;font-size:11px}.panel{padding:25px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel h2{font-size:25px;line-height:1.6;color:#f6ce82}.panel p{font-size:11px;line-height:1.9}.panel img{width:100%;height:280px;object-fit:cover;filter:sepia(.3) saturate(.7)}.panel .eyebrow{font-size:9px;color:#d99b94}.panel a{color:#edb59c;display:inline-block;line-height:1.8}.panel-tabs{display:flex;gap:25px;margin-top:20px}.panel-tabs button{font-size:10px}.dish{border-bottom:1px dashed #847061;padding:10px 0}.dish h3{color:#e8b97d;font-size:13px}.dish p{font-size:10px}.menu-note{font-size:9px!important}.screen.warp{animation:channel .35s steps(3)}@keyframes channel{0%{filter:brightness(2) saturate(0);transform:scaleY(.04)}60%{transform:scaleY(1)}100%{filter:none}}.celebrate .old-panel{border-color:#e8c17c}.celebrate h2{color:#ffe3a0}@media(min-aspect-ratio:19/10){.title-screen{padding-top:2vh}.title-logo{width:20vh}h1{font-size:4vh;margin:12px 0}.title-menu{margin-top:3vh;gap:2vh}.title-menu button{font-size:2.5vh}.title-bottom{bottom:12%}}
@media(max-width:650px) and (orientation:portrait){.television{padding:15px 12px 18px;justify-content:center}.screen{flex:0 1 auto;width:100%;aspect-ratio:260/330;max-height:calc(100dvh - 110px);min-height:360px;border-radius:5% / 4%}.title-screen{padding:25px 10px 10px}.title-logo{width:155px}h1{font-size:19px;line-height:1.4;margin:15px 0 11px}.birthday-tag{font-size:7px}.title-menu{margin-top:27px;gap:18px}.title-menu button{font-size:12px;padding-left:20px}.title-bottom{font-size:6px;gap:14px;bottom:9%}.game-tools{font-size:7px;left:6%;right:6%}.game-tools>div{gap:16px}#mode{max-width:100px;font-size:6px;line-height:1.6}.hud{top:5%;left:6%;right:6%}.hud small{font-size:7px;margin-bottom:9px}.hud strong{font-size:20px}.candles>div{gap:3px;margin-top:11px}.candles i{width:3px;height:9px}.candles i.lit:before{width:3px;height:5px;top:-6px}.touch-controls{display:flex;gap:14px;margin:24px 10px 0;justify-content:center}.touch-controls button{min-height:46px;padding:12px 18px;background:#392f30;border:3px outset #64514b;border-radius:6px;box-shadow:0 5px 0 #0b090d;font-size:13px;touch-action:none}.touch-controls #throw{background:#773d39;border-color:#a36b53;min-width:140px}.old-panel{padding:17px;max-height:85%}.old-panel p{font-size:8px;line-height:1.8}.old-panel h2{font-size:18px;margin-bottom:18px}.old-panel button{font-size:9px}.panel-grid{grid-template-columns:1fr}.panel h2{font-size:22px}.panel img{height:200px}.panel-tabs{gap:12px}.panel-tabs button{font-size:8px}.dialog-bar{font-size:8px;padding:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.phosphor{opacity:.45}}
/* Brand posters translated into the game's warm, worn print palette. */
.anniversary-badge{display:flex;align-items:center;justify-content:center;gap:7px;background:#efdbab;color:#422c29;border:2px solid #2a2021;box-shadow:3px 3px #241925;padding:4px 10px;text-shadow:none;transform:rotate(-3deg)}.anniversary-badge b{font:44px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}.hud .anniversary-badge small{font:10px Cartridge,monospace;margin:0}.candles>div#candles{margin-top:13px;padding:0 5px}.hud{top:3%}
#bar-dialog{width:980px;max-height:92dvh;background:#eeeccf;color:#2c291e;border:5px solid #332d29;box-shadow:0 0 0 2px #b19b72,9px 10px #0e0c13;border-radius:3px}#bar-dialog::backdrop{background:#100d19d9}.dialog-bar{background:#25232a;color:#efdbab;border-bottom:0;padding:18px 28px}.panel-logo{width:105px;image-rendering:pixelated;filter:brightness(0) saturate(100%) invert(81%) sepia(47%) saturate(519%) hue-rotate(348deg) brightness(99%) contrast(95%) drop-shadow(2px 3px 0 #792b35)}.dialog-bar>span{font-size:9px;letter-spacing:1px}.dialog-bar button{font-size:10px}.panel-tabs{display:flex;justify-content:center;gap:0;margin:0;background:#ddd9b8;border-bottom:2px solid #403428;position:sticky;top:0;z-index:2}.panel-tabs button{width:33.333%;font-size:11px;padding:17px 10px;color:#4c4032;text-shadow:none;border-right:1px solid #a89c7e}.panel-tabs button:last-child{border:0}.panel-tabs button[aria-current=page]{background:#b73c2d;color:#f0e6bf;box-shadow:inset 0 -4px #783429}.panel-tabs button:hover{background:#ccaa87}.brand-panel{padding:26px 45px 0;background:repeating-linear-gradient(0deg,#7a5b2103 0 1px,transparent 1px 3px),#eeedce;color:#26261d;font-family:Arial,Helvetica,sans-serif}.poster-meta{display:flex;justify-content:space-between;gap:20px;font:9px Cartridge,monospace;line-height:1.7;padding-bottom:23px}.brand-panel h2{font:900 clamp(52px,7vw,85px)/.92 Impact,'Arial Narrow',sans-serif;letter-spacing:-1.5px;margin:0;text-transform:uppercase;color:#2b2a1e;text-shadow:2px 2px #baa578}.brand-panel h2 span{color:#bd3928;text-shadow:2px 2px #c99f71}.poster-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 30px}.poster-art{width:36%;position:relative;align-self:stretch;display:grid;place-items:center}.wine-art{width:85%;max-width:230px;color:#bd3928;filter:drop-shadow(2px 2px #cda875)}.brand-burst{width:130px;height:130px;display:grid;place-content:center;text-align:center;flex-shrink:0;color:#30271f;background:#e7afbd;font:22px/.95 Impact,'Arial Narrow',sans-serif;transform:rotate(11deg);clip-path:polygon(50% 0,58% 15%,75% 5%,75% 25%,97% 23%,87% 42%,100% 50%,84% 60%,95% 77%,75% 76%,73% 97%,56% 86%,48% 100%,39% 82%,21% 94%,23% 74%,3% 76%,14% 55%,0 48%,18% 38%,6% 21%,28% 25%,28% 4%,44% 17%)}.poster-art .brand-burst{position:absolute;bottom:-2px;right:-5px;width:112px;height:112px;font-size:18px}.poster-copy{border-top:2px solid #30291e;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:18px 0 20px}.poster-copy p{font-size:15px;line-height:1.6;margin:0}.poster-foot{border-top:2px solid #30291e;padding:19px 0;font:9px Cartridge,monospace;line-height:1.7;color:#9f372b}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 25px}.menu-heading h2{font-size:clamp(40px,6.5vw,76px)}.food-list{border-top:2px solid #30291e}.food-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #a29c7b}.food-number{font:10px Cartridge,monospace;color:#b63828;align-self:flex-start;margin-top:7px}.food-row h3{font:30px/.98 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 8px;color:#2b291e}.food-row p{font-size:14px;line-height:1.45;margin:0;max-width:620px}.food-mark{margin-left:auto;font-size:32px;color:#b73829}.brand-panel .menu-note{font:11px/1.5 Arial!important;margin:18px 0 22px}.visit-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 30px}.address-stamp{background:#e7afbd;width:44%;padding:35px 15px;text-align:center;transform:rotate(5deg);border:2px solid #2b291f;box-shadow:4px 4px #b73a2d}.address-stamp span{font:10px Cartridge,monospace;display:block}.address-stamp strong{font:clamp(65px,12vw,135px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-3px;color:#a83226}.visit-details{border-top:2px solid #2b291f;padding:20px 0 25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.visit-details p{font-size:15px;line-height:1.65;margin:0}.brand-link{display:block;color:#a83226;font:11px/1.6 Cartridge,monospace;padding:10px 0;text-decoration-thickness:1px;text-underline-offset:5px}.brand-panel a:focus-visible{outline-color:#b73a2d}
@media(max-width:650px){.anniversary-badge{padding:3px 5px;gap:4px}.anniversary-badge b{font-size:29px}.hud .anniversary-badge small{font-size:7px}.candles>div#candles{margin-top:10px}.dialog-bar{padding:16px}.panel-logo{width:85px}.dialog-bar>span{display:none}.panel-tabs button{font-size:8px;padding:15px 5px}.brand-panel{padding:20px 21px 0}.poster-meta{font-size:7px;padding-bottom:18px}.brand-panel h2{font-size:53px;letter-spacing:-.8px}.poster-head{gap:5px;padding:8px 0 25px}.poster-art{width:30%}.wine-art{width:110%}.poster-art .brand-burst{width:75px;height:75px;font-size:13px;right:-8px;bottom:10px}.poster-copy{grid-template-columns:1fr;gap:14px;padding:17px 0}.poster-copy p{font-size:14px}.poster-foot{font-size:7px;padding:15px 0}.menu-heading h2{font-size:41px}.menu-heading .brand-burst{width:79px;height:79px;font-size:13px}.food-row{gap:12px;padding:14px 0}.food-row h3{font-size:26px}.food-row p{font-size:12px}.food-number{font-size:8px}.food-mark{font-size:24px}.visit-heading{gap:14px}.visit-heading h2{font-size:51px}.address-stamp{padding:25px 8px;width:45%}.address-stamp span{font-size:7px;line-height:1.6}.address-stamp strong{font-size:72px}.visit-details{display:block;padding:18px 0}.visit-details p{font-size:14px;margin-bottom:13px}.brand-link{font-size:9px}.poster-art .brand-burst{bottom:0}}
/* Printed brand labels and a lilac die-cut menu, still behind the CRT glass. */
.hud{align-items:flex-start;text-shadow:none;gap:12px}.hud>div:first-child,.hud-right{background:#eee7c6;color:#382923;padding:10px 18px 12px;box-shadow:4px 4px #382329;transform:rotate(-3deg);border:2px solid #392c26;border-radius:48% 42% 9% 12% / 12% 15% 8% 11%;min-width:130px;text-align:center}.hud-right{transform:rotate(3deg);background:#c44230;color:#f1eccf}.hud small{font:15px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;margin-bottom:5px}.hud strong{font:48px/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}.hud em{font-size:.45em}.hud .anniversary-badge{background:#c9a7ce;border:0;box-shadow:none;width:100px;height:100px;margin-top:0;padding:18px;flex-direction:column;gap:1px;clip-path:polygon(50% 0,61% 17%,80% 5%,80% 27%,100% 30%,87% 48%,100% 65%,79% 70%,79% 94%,58% 83%,45% 100%,36% 80%,14% 91%,19% 67%,0 59%,17% 44%,3% 24%,28% 25%,30% 3%,43% 19%)}.anniversary-badge b{font-size:45px}.hud .anniversary-badge small{font:13px/1 Impact,'Arial Narrow',sans-serif}.candles>div#candles{margin-top:3px}.candles i{height:10px}
#bar-dialog{background:#c9a7ce;border:0;border-radius:0;box-shadow:none;padding:35px 40px;clip-path:polygon(3% 0,14% 3%,25% 0,37% 3%,50% 0,63% 3%,76% 0,88% 3%,97% 0,96% 10%,100% 22%,97% 36%,100% 50%,97% 64%,100% 78%,96% 90%,97% 100%,85% 97%,73% 100%,61% 97%,49% 100%,37% 97%,25% 100%,13% 97%,3% 100%,4% 89%,0 77%,3% 63%,0 50%,3% 36%,0 23%,4% 10%)}.dialog-bar{background:transparent;color:#38262f;padding:8px 15px 22px}.panel-logo{filter:brightness(0) saturate(100%) invert(22%) sepia(55%) saturate(2233%) hue-rotate(342deg) brightness(85%) contrast(95%);width:105px}.dialog-bar button{text-shadow:none;color:#38262f}.panel-tabs{background:transparent;border-color:#493045;gap:5px}.panel-tabs button{border:0;color:#38262f;font:18px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.5px;padding:15px 6px}.panel-tabs button[aria-current=page]{background:#38262f;color:#eeeccf;box-shadow:none}.panel-tabs button:hover{background:#e8bed7}.brand-panel{background:repeating-linear-gradient(0deg,#4a273008 0 1px,transparent 1px 3px),#f0eed3}.brand-burst,.address-stamp{background:#c9a7ce}.title-menu button[data-panel=bar]{background:#c9a7ce;color:#30232d;text-shadow:none;clip-path:polygon(10% 0,25% 12%,40% 0,52% 12%,70% 0,80% 17%,100% 13%,92% 40%,100% 60%,85% 72%,89% 100%,64% 88%,50% 100%,34% 88%,13% 100%,15% 76%,0 64%,8% 45%,0 20%);padding:20px 28px;align-self:center;transform:rotate(-4deg);font:22px/1.2 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}.title-menu button[data-panel=bar]:before{display:none}
@media(max-width:650px){.hud{gap:6px}.hud>div:first-child,.hud-right{min-width:75px;padding:8px 9px}.hud small{font-size:10px;letter-spacing:.5px}.hud strong{font-size:31px}.hud .anniversary-badge{width:69px;height:69px;padding:12px}.anniversary-badge b{font-size:31px}.hud .anniversary-badge small{font-size:10px}#bar-dialog{padding:25px 15px;max-width:98vw}.dialog-bar{padding:4px 8px 16px}.panel-tabs button{font-size:15px}.brand-panel{padding:18px 16px 0}.brand-panel h2{font-size:46px}.menu-heading h2{font-size:35px}.menu-heading .brand-burst{width:65px;height:65px;font-size:11px}.title-menu button[data-panel=bar]{font-size:18px;padding:15px 24px}.visit-heading h2{font-size:44px}}
/* Full-screen mobile play and the original identity's editorial pages. */
@font-face{font-family:Midnight;src:url('../assets/brand/midnight-14.ttf') format('truetype');font-display:swap;font-weight:900}
html,body{position:fixed;inset:0;overscroll-behavior:none;touch-action:manipulation}button,a{touch-action:manipulation}body{height:100dvh}.television{height:100dvh}.in-game-bar{display:block}.screen[data-phase=ready] .in-game-bar{display:none}
#tilt{font-size:11px;max-width:250px}#tilt[hidden],#motion-toggle[hidden]{display:none}.game-tools button{min-height:44px}.game-tools{gap:8px}.game-tools>div{gap:12px}.brand-page{font-family:Arial,sans-serif}.brand-page h2,.brand-page h3,.page-action,.panel-tabs button,.brand-burst,.visit-hours strong{font-family:Midnight,Impact,sans-serif;font-weight:900}.brand-page h2{font-size:clamp(44px,8vw,90px);line-height:.92;letter-spacing:-1.8px;margin:30px 0;text-transform:uppercase}.brand-page h2 span{color:#d32d1b}.brand-page p{line-height:1.5}.brand-meta{display:flex;justify-content:space-between;gap:20px;font:11px/1.2 Arial,sans-serif}.brand-page{padding:28px max(25px,calc((100vw - 740px)/2)) 30px;min-height:100%}.brand-slogan{width:100%;height:clamp(230px,36vh,380px);object-fit:contain;display:block;margin:22px auto}.bar-page{background:#0e1003;color:#f2f7e1}.bar-intro{display:flex;justify-content:center;gap:30px;align-items:center}.bar-intro p{font-size:19px}.brand-burst{background:#efb5d5;color:#0e1003;box-shadow:none;text-shadow:none;font-size:20px}.brand-description{max-width:520px;margin:25px auto;font-size:16px}.page-action{display:block;text-align:center;font-size:24px;line-height:1.15;color:inherit;text-shadow:none;border-top:1px solid currentColor;border-bottom:1px solid currentColor;text-decoration:none;padding:18px 0;width:100%;margin:22px 0 0}.page-action:hover{color:#efb5d5}.carta-page{background:#f2f7e1;color:#0e1003}.food-list{border:0}.food-row{border-top:1px solid #0e1003;border-bottom:0;padding:21px 0;align-items:flex-start}.food-number{font:13px Arial,sans-serif;color:#d32d1b}.food-row h3{font-size:31px;line-height:1;margin:0 0 7px;color:#0e1003}.food-row p{font-size:16px;line-height:1.4;margin:0}.menu-note{font:13px/1.5 Arial,sans-serif!important;margin-top:25px}.brand-signoff{font:10px/1.5 Arial,sans-serif;letter-spacing:.4px;margin-top:30px}.visita-page{background:#d32d1b;color:#f2f7e1}.visita-page h2{font-size:clamp(62px,10vw,110px);margin-bottom:15px}.visita-page h2 .street-number{display:block;font-size:1.8em;color:#f2f7e1;letter-spacing:-7px;line-height:.9}.visit-hours{display:flex;justify-content:space-between;align-items:center;gap:20px}.visit-hours p{font-size:18px}.visit-hours strong{font-size:21px}.visit-hours .brand-burst{transform:rotate(-12deg);width:130px;height:130px}.instagram-link{color:inherit;display:block;font:18px Arial,sans-serif;text-align:center;padding:24px 0 5px;text-underline-offset:5px}
#bar-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;clip-path:none;border-radius:0;background:#0e1003;color:#f2f7e1;overflow:hidden;box-shadow:none}#bar-dialog[open]{display:flex;flex-direction:column}.dialog-bar{flex:none;background:#0e1003;color:#f2f7e1;padding:calc(14px + env(safe-area-inset-top)) 25px 14px;min-height:90px}.panel-logo{filter:none;width:96px;image-rendering:auto}.dialog-bar button{color:#f2f7e1;min-height:44px;padding:10px;font:13px Arial,sans-serif}.dialog-bar>span{font:11px Arial,sans-serif}.panel-tabs{position:sticky;top:0;background:#0e1003;border:0;z-index:3;padding:0 15px;gap:0}.panel-tabs button{color:#f2f7e1;font-size:20px;padding:18px 4px;border:0;box-shadow:none}.panel-tabs button[aria-current=page]{background:#efb5d5;color:#0e1003}.panel-tabs button:hover{background:#d32d1b;color:#f2f7e1}#panel-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom)}.brand-page button:focus-visible,.brand-page a:focus-visible{outline-color:currentColor}
@media(max-width:650px),(pointer:coarse){.television{padding:0;background:#343b40;display:block;position:fixed;inset:0;width:100%;height:100dvh}.screen{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none;flex:none}.glass-reflection{display:none}.phosphor{box-shadow:inset 0 0 20px #08070e33;opacity:.38}.touch-controls{display:none!important}.hud{top:calc(env(safe-area-inset-top) + 15px);left:17px;right:17px}.hud>div:first-child,.hud-right{min-width:75px}.title-screen{padding:calc(env(safe-area-inset-top) + 7dvh) 20px 20px}.title-logo{width:clamp(180px,52vw,240px)}h1{font-size:23px;margin:22px 0 15px}.title-menu{margin-top:30px;gap:12px}.title-menu button{min-height:44px;font-size:14px}.title-menu button[data-panel=bar]{margin-top:8px}.title-bottom{bottom:calc(env(safe-area-inset-bottom) + 73px);font-size:7px}.game-tools{bottom:calc(env(safe-area-inset-bottom) + 8px);left:12px;right:12px;flex-direction:column;gap:0}.game-tools>div{width:100%;justify-content:space-between;gap:8px}.game-tools button{font-size:9px;padding:8px 4px}#mode{max-width:none!important;font-size:8px!important;text-align:center;line-height:1.5;background:#17151799;padding:5px 9px;border-radius:2px}.screen[data-phase=ready] #mode{display:none}.screen[data-phase=ready] .game-tools>div{justify-content:flex-end}.screen[data-phase=ready] #motion-toggle{display:none}.old-panel{width:90%;max-height:82dvh;padding:22px}.old-panel p{font-size:10px}.old-panel button{font-size:11px;min-height:44px}.feedback{top:30%;font-size:12px}.brand-page{padding:23px 24px 32px;min-height:calc(100dvh - 145px)}.brand-meta{font-size:10px}.brand-page h2{font-size:52px;letter-spacing:-1px;margin:28px 0}.brand-slogan{height:260px;margin:16px auto}.bar-intro{gap:14px}.bar-intro p{font-size:15px}.bar-intro .brand-burst{width:105px;height:105px;font-size:17px}.brand-description{font-size:15px;margin:22px 0}.page-action{font-size:23px}.visita-page h2{font-size:66px}.food-row h3{font-size:28px}.food-row p{font-size:15px}.food-row{gap:15px;padding:18px 0}.visit-hours p{font-size:16px}.visit-hours strong{font-size:18px}.visit-hours .brand-burst{width:115px;height:115px;font-size:21px}.dialog-bar{padding-left:24px;padding-right:16px}.panel-tabs button{font-size:18px}.dialog-bar>span{display:none}}
@media(max-height:550px) and (orientation:landscape){.title-screen{padding-top:18px}.title-logo{width:110px}h1{font-size:16px;margin:9px 0}.title-menu{margin-top:10px;gap:2px;flex-direction:row;flex-wrap:wrap;justify-content:center}.title-menu button{font-size:10px}.title-menu button[data-panel=bar]{font-size:16px;padding:10px 25px}.birthday-tag{font-size:6px}.title-bottom{display:none}}
