@font-face{font-family:Sangin;src:url(assets/sangin.woff2);font-weight:900;font-display:swap}
@font-face{font-family:Drover;src:url(assets/drover.ttf);font-display:swap}@font-face{font-family:Tommy;src:url(assets/tommy.otf);font-display:swap}@font-face{font-family:Tommy;src:url(assets/tommy-medium.otf);font-weight:500;font-display:swap}@font-face{font-family:Vazir;src:url(assets/vazirmatn.woff2);font-display:swap}@font-face{font-family:Lalezar;src:url(assets/lalezar.ttf);font-display:swap}
:root{--ink:#18343f;--cream:#f5efe4;--yellow:#f4b31b;--blue:#a2d9ec;--orange:#eb7f23}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazir,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #2a6c8a;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--ink);gap:25px}.wordmark{font:28px/.9 Drover;direction:ltr;display:block}.wordmark span{color:#2a6c8a}.wordmark small{font:9px Tommy;display:block;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:35px;font-size:14px}nav a:hover{text-decoration:underline}#language{background:transparent;border:1px solid var(--ink);border-radius:30px;padding:9px 18px;font:14px Tommy}#language span{padding-left:10px}.hero{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;min-height:640px;padding:64px 6% 45px;overflow:hidden;gap:30px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px}.dot{width:8px;height:8px;background:var(--ink);border-radius:50%}h1{font:clamp(58px,7.5vw,108px)/1.15 Sangin;margin:24px 0 22px;letter-spacing:-1px}.outlined{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-copy p{max-width:440px;font-size:17px;line-height:1.95}.actions{display:flex;gap:25px;align-items:center;margin:30px 0 40px}.button{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 25px;border-radius:4px}.dark{background:var(--ink);color:var(--cream)}.text-link{border-bottom:1px solid var(--ink);font-size:14px;padding:5px}.hero-note{font-size:11px;display:flex;gap:22px;opacity:.85}.hero-note span:first-child{font-family:Tommy;direction:ltr}.hero-art{position:relative;display:grid;place-items:center;min-height:480px}.orbit{position:absolute;width:500px;height:500px;border:1px solid #18343f55;border-radius:50%}.orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #18343f66;border-radius:50%}.sticker{background:white;border:2px solid var(--ink);border-radius:24px;padding:26px;width:93%;max-width:485px;transform:rotate(-6deg);box-shadow:12px 12px 0 var(--ink)}.sticker img{width:100%;height:auto;display:block}.seal{position:absolute;bottom:0;left:0;border-radius:50%;background:var(--orange);border:2px solid var(--ink);width:125px;height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font:18px/1.1 Drover;text-align:center}.seal span{font-size:26px}.spark{position:absolute;top:-15px;right:0;font-size:80px}.art-caption{position:absolute;bottom:-18px;right:25px;font:11px Tommy;letter-spacing:1.8px}.stripe{height:15px;background:linear-gradient(to right,#f4b31b 0 20%,#eb7f23 20% 40%,#a2d9ec 40% 60%,#5bc3f0 60% 80%,#2a6c8a 80%)}.marquee{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:21px 3%;background:var(--ink);color:var(--cream);font:22px Drover;direction:ltr}.marquee b{color:var(--yellow);font-size:30px}.story{display:grid;grid-template-columns:.55fr 1.35fr .8fr;gap:40px;padding:100px 6%;align-items:start}.section-label{display:flex;gap:15px;align-items:center;font-size:12px}.section-label span:first-child{font-family:Tommy;direction:ltr;opacity:.6}h2{font:48px/1.4 Sangin;margin:0 0 25px;white-space:pre-line}p{line-height:1.9}.story p{font-size:15px;max-width:500px}.ticket{background:var(--orange);padding:30px 25px;border:1px solid var(--ink);transform:rotate(4deg);text-align:center;direction:ltr;position:relative}.ticket:before{content:'';position:absolute;inset:10px;border:1px dashed var(--ink)}.ticket small{font:11px Tommy;letter-spacing:2px}.ticket strong{display:block;font:48px/1.1 Drover;margin:22px 0}.ticket>span{font:10px Tommy}.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);padding:75px 6%;gap:70px}.visit h2{margin-top:30px}.visit address{font-style:normal;font-size:15px;line-height:1.9}.map-links{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 16px;direction:ltr}.map-links a{font:13px Tommy,Vazir;padding:12px 15px;border:1px solid #18343f88;border-radius:30px;min-height:44px}.map-links a:hover{background:var(--ink);color:white}.copy{border:0;border-bottom:1px solid var(--ink);padding:8px 0;background:transparent;font-size:12px}#copy-status{min-height:20px;font-size:12px;margin:8px 0}.map-frame{border:2px solid var(--ink);background:var(--cream);box-shadow:8px 8px 0 #2a6c8a;display:flex;flex-direction:column;min-height:460px}.map-frame iframe{width:100%;flex:1;border:0;min-height:380px}.map-caption{display:flex;justify-content:space-between;padding:20px;font:12px Tommy;direction:ltr;border-top:1px solid var(--ink)}.contact{padding:90px 6%}.contact-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 25px}.contact-head h2{margin:0}.phone{font:25px Tommy;border-bottom:1px solid}.contact-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-bottom:1px solid;margin:40px 0 25px}.contact-links a{padding:30px 20px;border-inline-end:1px solid;display:flex;align-items:center;gap:15px}.contact-links a:last-child{border:0}.contact-links a:hover{background:var(--yellow)}.contact-links span{font:11px Tommy;opacity:.6}.contact-links strong{font-size:15px;font-weight:400}.contact-links b{margin-inline-start:auto;font-size:23px;font-weight:400}.contact-bottom{display:flex;flex-wrap:wrap;gap:30px;font:14px Tommy,Vazir}.contact-bottom span{margin-inline-start:auto;font-size:12px}footer{background:var(--ink);color:var(--cream);padding:45px 6%;display:flex;align-items:center;gap:40px}.footer-brand{font:30px Drover;direction:ltr}footer div{display:flex;flex-direction:column;gap:12px;font-size:12px}footer small{font:10px Tommy;opacity:.6}footer>a{margin-inline-start:auto;font-size:12px}.mobile-bar{display:none}html[lang=en] body{font-family:Tommy,sans-serif}html[lang=en] h1,html[lang=en] h2{font-family:Drover;letter-spacing:0}html[lang=en] h1{font-size:clamp(48px,5.6vw,80px);line-height:1.1}html[lang=en] h2{font-size:40px}html[lang=en] .hero-copy p{line-height:1.65}html[lang=en] .section-label,html[lang=en] .eyebrow{letter-spacing:1px}html[lang=en] .contact-links strong{font-family:Tommy}
@media(min-width:1500px){header,.hero,.story,.visit,.contact,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){.hero{padding-top:45px;min-height:580px}.orbit{width:360px;height:360px}.hero-art{min-height:380px}.seal{width:95px;height:95px;font-size:14px}.story{grid-template-columns:1fr 1fr}.story>.section-label{grid-column:1/-1}.visit{gap:30px;padding:60px 5%}.contact-head{flex-direction:column;align-items:start}.contact-links{grid-template-columns:1fr 1fr}.contact-links a:nth-child(2){border-inline-end:0}.contact-links a:nth-child(-n+2){border-bottom:1px solid}.contact-bottom span{margin-inline-start:0}}@media(max-width:600px){header{padding:18px 5%;gap:15px}nav{gap:15px;font-size:12px}nav a:first-child{display:none}.wordmark{font-size:21px}.wordmark small{font-size:7px;letter-spacing:1px}#language{padding:10px 12px}#language span{display:none}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:10px}.eyebrow{font-size:11px}h1{font-size:76px;margin:22px 0 12px}.hero-copy p{font-size:15px}.actions{margin:22px 0 25px}.hero-note{font-size:10px;gap:15px}.hero-art{min-height:350px;padding:25px 10px}.orbit{width:320px;height:320px}.sticker{width:90%;max-width:350px;padding:20px;box-shadow:8px 8px 0}.seal{left:0;bottom:-5px}.spark{top:-5px;font-size:55px}.art-caption{font-size:8px;right:5px;bottom:-20px}.marquee{font-size:14px;padding:14px 4%;gap:14px;overflow:hidden;white-space:nowrap}.marquee span:last-child,.marquee b:last-child{display:none}.marquee b{font-size:20px}.story{padding:55px 6%;gap:25px;grid-template-columns:1fr}.story>.section-label{grid-column:auto}h2{font-size:38px}.ticket{max-width:290px;width:100%;margin:15px auto 0;transform:rotate(3deg)}.visit{grid-template-columns:1fr;padding:50px 6%;gap:20px}.visit h2{font-size:38px}.map-frame{min-height:340px}.map-frame iframe{min-height:280px}.contact{padding:55px 6%}.contact-head h2{font-size:36px}.phone{font-size:23px}.contact-links a{padding:22px 10px;gap:8px}.contact-links strong{font-size:12px}.contact-links{margin-top:28px}.contact-bottom{gap:18px}.contact-bottom span{width:100%}footer{padding:35px 6% 100px;flex-wrap:wrap;gap:20px}.footer-brand{font-size:27px}footer div{width:100%;order:3}footer>a{font-size:11px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--ink);color:white;border-top:1px solid var(--cream);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{padding:15px;text-align:center;flex:1;font-size:12px}.mobile-bar a:first-child{background:var(--yellow);color:var(--ink)}html[lang=en] h1{font-size:53px}html[lang=en] h2,html[lang=en] .visit h2,html[lang=en] .contact-head h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[lang=fa] h1,html[lang=fa] h2{font-weight:900}html[lang=fa] h2{font-size:38px}@media(max-width:600px){html[lang=fa] h1{font-size:62px}html[lang=fa] h2,html[lang=fa] .visit h2,html[lang=fa] .contact-head h2{font-size:30px}}
/* Larger Persian reading text requested by the owner. */
html[lang=fa] body{font-size:18px}html[lang=fa] nav{font-size:17px}html[lang=fa] .eyebrow{font-size:16px}html[lang=fa] .hero-copy p,html[lang=fa] .story p{font-size:20px;line-height:2}html[lang=fa] .button,html[lang=fa] .text-link{font-size:18px}html[lang=fa] .section-label{font-size:16px}html[lang=fa] .hero-note{font-size:15px}html[lang=fa] .visit address{font-size:19px;line-height:2}html[lang=fa] .map-links a{font-size:16px}html[lang=fa] .copy,html[lang=fa] #copy-status{font-size:16px}html[lang=fa] .contact-links strong{font-size:18px}html[lang=fa] .contact-bottom{font-size:18px}html[lang=fa] .contact-bottom span,html[lang=fa] footer div,html[lang=fa] footer>a{font-size:16px}
@media(max-width:600px){html[lang=fa] nav{font-size:14px}html[lang=fa] .eyebrow{font-size:14px}html[lang=fa] .hero-copy p,html[lang=fa] .story p{font-size:19px}html[lang=fa] .hero-note{font-size:13px;flex-wrap:wrap}html[lang=fa] .section-label{font-size:15px}html[lang=fa] .contact-links strong{font-size:16px}html[lang=fa] .mobile-bar a{font-size:16px}}

.header-logo{display:block;width:90px;height:auto;border-radius:5px}.simple-page{min-height:75vh;padding:65px 8%;max-width:1100px;margin:auto}.simple-page h1{font-size:58px}.simple-page p{font-size:20px;line-height:2;max-width:650px}.simple-page .section-label{margin-bottom:30px}.admin-page{max-width:720px}fieldset{border:0;padding:0;margin:30px 0;display:grid;gap:12px}fieldset label{font-size:18px}fieldset input{font:18px Vazir,Tommy;background:white;border:1px solid #18343f66;padding:14px;border-radius:4px;min-height:48px}fieldset button{justify-content:center;font:18px Vazir,Tommy;margin-top:12px;opacity:.6;cursor:not-allowed}.admin-page #login-note{font-size:17px}@media(max-width:600px){.header-logo{width:65px}header{gap:10px}nav{gap:14px}nav a:first-child{display:block}nav a[href="#story"]{display:none}nav a[href="#contact"]{display:none}html[lang=fa] nav{font-size:14px}.simple-page{padding:45px 6%}.simple-page h1{font-size:38px}.simple-page p{font-size:19px}}
@font-face{font-family:XYekan;src:url('/assets/x-yekan.ttf');font-weight:400;font-display:swap}@font-face{font-family:XYekan;src:url('/assets/x-yekan-italic.ttf');font-style:italic;font-display:swap}
body{font-family:XYekan,sans-serif;font-weight:700;font-size:21px}html[lang=en] body,[lang=en]{font-family:Tommy,sans-serif;font-weight:400}h1,h2,h3{font-family:Sangin;font-weight:900}[lang=en] h1,[lang=en] h2,[lang=en] h3{font-family:Drover;font-weight:400}nav{font-size:19px;gap:24px}.eyebrow,.section-label,.hero-note{font-size:18px}.hero-copy p,.story p{font-size:22px}.header-logo{width:116px;height:96px;object-fit:cover;object-position:50% 51%;background:white;border-radius:6px}.hero-art{min-width:0}.bus-photo{position:relative;z-index:1;transform:rotate(-3deg);border:8px solid var(--cream);box-shadow:10px 12px 0 var(--ink);width:100%;margin-top:45px}.bus-photo img{display:block;width:100%;height:400px;object-fit:cover;filter:saturate(1.14) contrast(1.03)}.photo-section{padding:80px 6%;background:var(--cream)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-card{padding:0;border:0;text-align:start;background:transparent;position:relative;overflow:hidden}.photo-card img{display:block;width:100%;height:300px;object-fit:cover;filter:saturate(1.14) contrast(1.03);transition:transform .3s}.photo-card:hover img{transform:scale(1.025)}.photo-card span{display:block;font-size:20px;padding:13px 0}.photo-card b{position:absolute;top:12px;left:12px;background:var(--yellow);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.photo-card:nth-child(5n+1){grid-column:span 2}.photo-dialog{border:0;border-radius:10px;background:var(--ink);color:white;padding:18px;max-width:94vw;max-height:94vh;text-align:center}.photo-dialog::backdrop{background:#07151de8}.photo-dialog img{max-width:85vw;max-height:70vh;display:block;object-fit:contain;filter:saturate(1.14) contrast(1.03)}.photo-dialog p{margin:12px}.viewer-close{position:absolute;top:8px;left:8px;z-index:3;background:var(--yellow);border:0;border-radius:50%;width:42px;height:42px;font-size:30px}.viewer-controls{display:flex;justify-content:center;gap:30px}.viewer-controls button{background:var(--yellow);border:0;padding:8px 20px}.admin-shell,.menu-shell{max-width:1150px;margin:auto;padding:40px 6% 90px}.admin-panel{background:white;padding:26px;margin:24px 0;border:1px solid #18343f33;border-radius:8px}.admin-panel h2{font-size:32px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #9babae;border-radius:4px;background:white;color:var(--ink)}label{display:block;font-size:19px}input[type=checkbox]{width:auto}textarea{min-height:100px}.admin-panel button,.pill{background:var(--yellow);border:1px solid var(--ink);padding:10px 18px;margin:8px 0;border-radius:4px}.records{display:flex;flex-direction:column;gap:10px}.record{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px;border-bottom:1px solid #ddd}.record img{width:64px;height:64px;object-fit:cover}.notice{padding:15px;background:#a2d9ec55;border-radius:5px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{background:white;border:1px solid #ddd;padding:20px}.menu-card img{width:100%;aspect-ratio:1;object-fit:cover}.menu-card h3{font-size:29px}.menu-card p{font-size:20px}.menu-card strong{color:#2a6c8a}.menu-filters{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img{height:260px}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:21px}.hero-copy p,.story p{font-size:21px}.header-logo{width:84px;height:70px}nav{font-size:18px;gap:16px}.bus-photo img{height:300px}.gallery-heading{display:block}.photo-section{padding:50px 6%}.photo-card img{height:190px}.photo-grid{gap:12px}.photo-card span{font-size:18px}.form-grid,.menu-grid{grid-template-columns:1fr}.photo-card:nth-child(5n+1) img{height:260px}.admin-panel{padding:18px}}
@font-face{font-family:Tommy;src:url('/assets/tommy-bold.otf');font-weight:700;font-display:swap}html[lang=en] body,[lang=en]{font-weight:700}.header-logo{object-fit:contain}.hero-art .seal{z-index:2}

.header-logo{object-fit:cover;object-position:50% 53%}.menu-filters button[aria-pressed=true]{background:var(--ink);color:white}
.button,.pill,#language{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:6px;transition:transform .15s,box-shadow .15s}.button:hover,.pill:hover,#language:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button>span:last-child{font-size:26px}.ticket{border:4px double var(--ink);box-shadow:7px 7px 0 var(--ink)}.photo-card img{border:3px solid var(--ink);border-radius:12px}.map-frame{border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:15px;overflow:hidden}.contact-icon{display:grid;place-items:center;font:30px sans-serif!important;color:var(--ink)!important;background:var(--yellow);width:50px;height:50px;border:2px solid var(--ink);border-radius:50%;flex-shrink:0}.footer-logo{width:150px;height:120px;background:white;border-radius:10px;overflow:hidden;flex-shrink:0}.footer-logo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}footer{border-top:6px double var(--yellow)}
@font-face{font-family:CoffeeShoppe;src:url('/assets/coffee-shoppe-balanced.ttf');font-weight:400;font-display:swap}html[lang=en] body,[lang=en]{font-family:CoffeeShoppe,sans-serif;font-weight:400}html[lang=en] button,html[lang=en] nav,html[lang=en] .button,[lang=en] button,[lang=en] nav{font-family:CoffeeShoppe;font-weight:400}html[lang=en] #language{font-family:XYekan;font-weight:700}.featured-section{padding:0 6%;background:var(--blue);position:relative}.checker{height:32px;background:conic-gradient(var(--ink) 25%,var(--cream) 0 50%,var(--ink) 0 75%,var(--cream) 0);background-size:32px 32px;margin:0 -6.82%}.featured-heading{padding:50px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.featured-heading h2{font-size:clamp(40px,5vw,76px);margin:0}.featured-heading .eyebrow{width:100%}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:55px}.featured-card{background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:12px}.featured-photo{border:0;background:transparent;padding:0;position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden}.featured-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.14) contrast(1.03);transition:transform .25s}.featured-photo:hover img{transform:scale(1.035)}.featured-card h3{font-size:30px;text-align:center;margin:20px 5px 13px}.photo-arrow{position:absolute;bottom:12px;left:12px;background:var(--yellow);border:2px solid var(--ink);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font:26px sans-serif}.featured-photo[data-photo=night-drink] img{object-position:50% 70%}@media(max-width:700px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.featured-card{padding:7px;box-shadow:3px 3px 0 var(--ink)}.featured-card h3{font-size:24px}.photo-arrow{width:32px;height:32px;font-size:20px}.featured-heading{padding:35px 0 25px}}
.header-logo{width:145px;height:125px;object-fit:contain;background:transparent}.footer-logo{width:180px;height:155px;background:transparent}.footer-logo img{object-fit:contain}html[lang=en] nav,html[lang=en] .button,html[lang=en] .photo-card span{-webkit-text-stroke:.25px currentColor}@media(max-width:600px){.header-logo{width:100px;height:86px}}
/* American diner frames inspired by the selected reference. */
@font-face{font-family:Pacifico;src:url('/assets/pacifico.ttf');font-weight:400;font-display:swap}html[lang=en] h1,html[lang=en] h2,[lang=en] h1,[lang=en] h2{font-family:Pacifico;font-weight:400;text-transform:none;letter-spacing:0}html[lang=en] h3,[lang=en] h3{font-family:CoffeeShoppe;font-weight:400}html[lang=en] nav,html[lang=en] .button,html[lang=en] .text-link,html[lang=en] .map-links,html[lang=en] footer,html[lang=en] .photo-card span,[lang=en] .pill{text-transform:uppercase}body{background-color:#fbf6e9;background-image:repeating-linear-gradient(165deg,transparent 0 98px,#f4b31b12 99px 101px,transparent 102px 188px)}.top-contact{background:var(--yellow);display:flex;justify-content:center;align-items:center;gap:26px;padding:8px 15px;font-size:17px;flex-wrap:wrap}header{margin:20px 3% 25px;padding:18px 28px 23px;border:5px solid #2a6c8a;border-radius:22px;background:#a2d9efed;box-shadow:6px 7px 0 var(--ink);flex-wrap:wrap;justify-content:center;position:relative;z-index:5;gap:14px}.wordmark{width:100%;text-align:center}.header-logo{width:174px;height:140px;object-fit:contain}.wordmark .header-logo{display:inline-block}header nav{justify-content:center;flex-wrap:wrap;gap:24px;font-size:22px}#language{border:3px solid var(--orange);background:var(--cream);border-radius:4px;box-shadow:none;padding:8px 16px;font-size:18px}html[lang=en] #language{font-family:XYekan;text-transform:none}.hero{margin-top:-5px;background:linear-gradient(#112a3a79,#112a3a9e),url('/assets/photos/bus-marina.webp') center 64%/cover;display:flex;align-items:center;justify-content:center;text-align:center;min-height:630px;padding:55px 6%;position:relative;color:white}.hero-copy{max-width:850px;width:100%}.hero-art{display:none}.hero .eyebrow{justify-content:center}.hero .dot{background:var(--yellow)}.hero h1{font-size:clamp(64px,7vw,100px);margin:24px 0;line-height:1.3}.hero .outlined{color:var(--yellow);-webkit-text-stroke:0}.hero-copy p{max-width:630px;margin:20px auto;font-size:23px;line-height:1.9}.hero .actions{justify-content:center;margin:28px 0}.hero-note{justify-content:center;color:var(--cream);border-color:#ffffff77;margin-top:40px;padding-top:20px}.hero .text-link{color:white}.button,.pill,.admin-panel button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:5px solid var(--orange);border-radius:4px;background:var(--cream);color:var(--ink);box-shadow:none;padding:10px 25px;font-weight:700}.button:hover,.pill:hover,.admin-panel button:hover{box-shadow:none;transform:none;background:var(--yellow)}.button>span:last-child{border:0;font-size:23px}.text-link{border-bottom:2px solid currentColor;padding:5px 0}.stripe{height:28px;background:conic-gradient(var(--ink) 25%,var(--cream) 0 50%,var(--ink) 0 75%,var(--cream) 0);background-size:28px 28px}.marquee{background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink);font-size:17px}.story{background:transparent;grid-template-columns:1fr 1.3fr 1.2fr;align-items:center;padding-top:80px;padding-bottom:80px}.story-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px 4px 30px 4px;border:5px solid #2a6c8a;box-shadow:7px 7px 0 var(--ink);filter:saturate(1.14)}.story h2{font-size:clamp(36px,4vw,58px)}.featured-section{background:#a2d9ec66}.featured-heading{justify-content:center;text-align:center}.featured-heading .eyebrow{justify-content:center}.featured-heading h2{width:100%;font-size:clamp(44px,5.8vw,76px)}.featured-heading .button{margin:0 auto}.featured-card{border:3px solid #2a6c8a;border-radius:20px;background:#fbf6e9;box-shadow:5px 6px 0 #2a6c8a;padding:14px}.featured-photo{border-radius:12px}.featured-card h3{margin:20px 5px 16px}.photo-arrow{background:var(--cream);color:var(--ink);border:3px solid var(--orange);border-radius:4px}.photo-section{background:transparent}.photo-card img{border:3px solid #2a6c8a;border-radius:18px}.visit{border-top:0;background:#f4b31b30}.map-frame{border-color:#2a6c8a;box-shadow:6px 7px 0 #2a6c8a}.map-links a{border:3px solid #2a6c8a;background:var(--cream);border-radius:4px}.contact{background:var(--cream)}.contact-links a{border-bottom:2px solid #2a6c8a}.contact-icon{background:var(--blue);border-color:#2a6c8a;border-radius:50%;width:50px;height:50px}.contact h2{font-size:clamp(40px,5vw,65px)}footer{background:var(--blue);color:var(--ink);border:5px solid #2a6c8a;border-radius:22px 22px 0 0;margin:25px 3% 0;box-shadow:6px -4px 0 var(--ink);padding:35px 5%}.menu-card{border:3px solid #2a6c8a;border-radius:18px;box-shadow:4px 5px 0 #2a6c8a;background:#fbf6e9}.menu-card img{border-radius:10px;object-fit:contain}.menu-card h3{margin-bottom:12px}.menu-shell h1{text-align:center}.menu-filters{justify-content:center;margin-bottom:35px}.menu-card strong{display:block;font-size:25px}.menu-shell .section-label{text-align:center}.menu-filters .pill{border-width:3px;font-size:20px}.admin-panel{border:3px solid #2a6c8a;border-radius:18px}.gallery-heading h2{font-size:clamp(36px,4vw,58px)}
@media(max-width:900px){.story{grid-template-columns:1fr 1fr}.story .section-label{grid-column:1/-1}.hero{min-height:600px}.hero h1{font-size:70px}}@media(max-width:600px){header{margin:14px 4% 20px;padding:15px;border-width:4px;border-radius:16px;gap:12px}.header-logo{width:125px;height:108px}header nav{font-size:19px;gap:15px}.hero{min-height:650px;background-position:55% center;padding:40px 6%}.hero h1{font-size:59px}.hero-copy p{font-size:21px}.hero .actions{gap:18px;flex-wrap:wrap}.hero-note{font-size:16px}.top-contact{gap:8px;font-size:16px}.story{grid-template-columns:1fr;padding:50px 6%}.story-photo{width:100%}.story-photo img{aspect-ratio:4/3}.story .section-label{grid-column:auto}.featured-card{padding:8px;border-radius:12px;box-shadow:3px 4px 0 #2a6c8a}.featured-card h3{font-size:25px}.featured-heading h2{font-size:44px}.contact-links a{padding:15px 0}.contact-icon{width:40px;height:40px;font-size:23px!important}.contact-links strong{font-size:19px}.button{padding:9px 20px}.photo-card span{font-size:18px}footer{margin:20px 4% 0;padding:25px 5%;flex-wrap:wrap}.footer-logo{width:145px;height:125px}}
.button>span:last-child{font-size:inherit}.photo-card b{display:none}.photo-arrow{font:28px sans-serif}.hero h1 .outlined{color:var(--yellow)}.contact-icon svg{width:24px;height:24px}.menu-shell{max-width:1280px}.menu-shell h1{font-size:clamp(50px,6vw,78px)}.menu-card{display:flex;flex-direction:column}.menu-card strong{margin-top:auto;padding-top:12px}.menu-card p{font-size:21px;line-height:1.85}.menu-card img{background:#f5efe4}.menu-shell .menu-grid{gap:27px}.photo-dialog .viewer-controls button{font-size:16px;padding:8px 12px}.viewer-controls{gap:15px}
header{border:6px solid var(--mid-blue,#5bc3f0);box-shadow:7px 8px 0 #111}.button,.pill,.admin-panel button{border:5px solid var(--orange);border-radius:5px;background:#fff5e6;color:#111;box-shadow:none;font-size:23px}.button:focus-visible,nav a:focus-visible{outline:3px solid #2a6c8a;outline-offset:5px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.featured-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;text-align:center}.featured-photo{border:6px solid #5bc3f0;border-radius:24px;box-shadow:7px 7px 0 #111}.featured-card h3{font-size:32px;margin:25px 5px 15px}html[lang=en] .featured-card h3{font-family:Pacifico;text-transform:none}.diner-star{display:block;margin:5px auto 18px;color:var(--orange)}.featured-card .button{font-family:inherit;padding:8px 21px;font-size:22px;margin:0 auto}.photo-card img{border:6px solid #5bc3f0;border-radius:23px;box-shadow:5px 6px 0 #111}.photo-card{overflow:visible}.photo-card img{overflow:hidden}.photo-card span{padding:17px 0}.photo-card[data-photo=hotdog] img,.featured-photo[data-photo=hotdog] img{object-position:50% 74%}.featured-photo[data-photo=fruit-plate] img{object-position:50% 57%}.story-photo img,.map-frame{border:6px solid #5bc3f0;box-shadow:7px 7px 0 #111;border-radius:23px}.menu-card{border:6px solid #5bc3f0;box-shadow:6px 7px 0 #111;border-radius:23px}.menu-card img{border-radius:16px}html [lang=fa]{font-family:XYekan;font-weight:700}html [lang=fa] h1,html [lang=fa] h2,html [lang=fa] h3{font-family:Sangin;font-weight:900}html [lang=fa] button,html [lang=fa] nav,html [lang=fa] label{font-family:XYekan;font-weight:700;text-transform:none}@media(max-width:600px){.featured-photo,.photo-card img{border-width:4px;border-radius:17px;box-shadow:4px 5px 0 #111}.featured-card h3{font-size:24px;margin:20px 0 10px}.featured-card .button{font-size:18px;padding:7px 10px;border-width:4px}.diner-star{width:35px;height:35px;margin:8px auto 15px}.featured-grid{row-gap:34px}.button{font-size:20px}}

/* Mixed lettering and heavier Persian display type. */
html[lang=en] nav,html[lang=en] .button,html[lang=en] .text-link,html[lang=en] .map-links,html[lang=en] footer,html[lang=en] .photo-card span,[lang=en] .pill{text-transform:none}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html [lang=fa] h1,html [lang=fa] h2,html [lang=fa] h3{font-family:Sangin;font-weight:900;-webkit-text-stroke:1px currentColor}html[lang=fa] .eyebrow,html[lang=fa] .section-label{font-family:Sangin;font-weight:900;-webkit-text-stroke:.45px currentColor;font-size:24px}.postcard-section{padding:65px 4%}.postcard-photo{position:relative;overflow:hidden;border:6px solid #5bc3f0;border-radius:24px;box-shadow:7px 8px 0 #111;aspect-ratio:23/9}.postcard-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 61%;filter:saturate(1.14) contrast(1.03);display:block}.postcard-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102331b3,transparent 85%)}.postcard-copy{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;padding:4% 6%;color:white;z-index:1;max-width:70%}.postcard-copy h2{font-size:clamp(34px,4.5vw,64px);line-height:1.35;margin:0}.postcard-copy .eyebrow{font-size:23px}.postcard-copy .button{align-self:flex-start}html[lang=fa] .postcard-copy{right:0;left:auto;text-align:right;align-items:flex-start}html[lang=fa] .postcard-photo:after{background:linear-gradient(-90deg,#102331b3,transparent 85%)}@media(max-width:600px){.postcard-section{padding:45px 5%}.postcard-photo{aspect-ratio:16/10;border-width:4px}.postcard-copy{max-width:100%;gap:12px;padding:7%}.postcard-copy h2{font-size:34px}.postcard-copy .eyebrow{font-size:17px}.postcard-copy .button{font-size:19px}.postcard-photo:after{background:#10233170}.hero h1{-webkit-text-stroke:.65px currentColor}}

/* Marina postcard footer: original palms and yachts in Busmarine colors. */
footer.marina-footer{display:block;position:relative;isolation:isolate;overflow:hidden;margin:0;border:0;border-radius:0;box-shadow:none;padding:70px 8% 55px;background:#fffaf0 url('/assets/marina-footer.svg') center bottom/100% auto no-repeat;color:var(--ink);min-height:650px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;position:relative;z-index:1}.footer-columns h3{font-size:25px;margin:0 0 22px}.footer-columns a{display:block;font-size:22px;margin:12px 0;line-height:1.45}.footer-columns p{font-size:21px;line-height:1.65;margin-top:0}.footer-columns a:hover{text-decoration:underline;text-underline-offset:5px}.footer-instagram{display:flex!important;align-items:center;gap:12px}.footer-brand{text-align:center;margin-top:50px;position:relative;z-index:1}.footer-brand img{width:210px;height:180px;object-fit:contain}.footer-brand p{font-size:19px;margin:18px 0 10px}.footer-brand>a:last-child{font-size:20px}.footer-columns h3{font-family:CoffeeShoppe!important;-webkit-text-stroke:.45px currentColor}html[lang=fa] .footer-columns h3,html [lang=fa] .footer-columns h3{font-family:Sangin!important}@media(max-width:900px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:30px}.marina-footer .footer-brand{margin-top:30px}}@media(max-width:600px){footer.marina-footer{padding:45px 7% 110px;background-size:200% auto}.footer-columns{gap:25px 18px}.footer-columns h3{font-size:21px;margin-bottom:15px}.footer-columns a,.footer-columns p{font-size:19px;overflow-wrap:anywhere}.footer-brand img{width:180px;height:155px}}

.footer-ribbon{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 auto 55px}.footer-waves{color:var(--orange)}.footer-ribbon p{font-family:Pacifico;font-size:32px;margin:0}html[lang=fa] .footer-ribbon p,html [lang=fa] .footer-ribbon p{font-family:Sangin;font-size:30px;-webkit-text-stroke:.6px currentColor}@media(max-width:600px){.footer-ribbon p{font-size:25px}.footer-ribbon{margin-bottom:35px}.footer-waves{width:100px;height:48px}}
.diner-doodles{width:200px;height:55px;display:block;margin:0 auto 20px}.featured-heading .diner-doodles{width:220px;height:60px}.featured-heading .diner-doodles+*{width:100%}header nav a[href="/menu"],header nav a[href="/menu/"]{display:inline-flex;align-items:center;gap:6px}header nav a[href="/menu"]:after,header nav a[href="/menu/"]:after{content:"";display:inline-block;width:34px;height:23px;background:url('/assets/menu-pointer.svg') center/contain no-repeat}.form-shell{max-width:850px;margin:55px auto;padding:0 5%}.form-shell h1{font-size:clamp(38px,5vw,62px);line-height:1.5}.form-shell>p{font-size:23px;line-height:1.7}.guest-form{border:6px solid #5bc3f0;box-shadow:7px 8px 0 #111;border-radius:23px;padding:30px;background:#fffaf0}.guest-form fieldset{border:0;padding:0;margin:0;min-width:0}.guest-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.guest-form label{display:block;font-size:23px;line-height:1.5}.guest-form input,.guest-form select,.guest-form textarea{display:block;width:100%;margin-top:8px;border:2px solid #2a6c8a;border-radius:5px;background:white;font:inherit;min-height:49px;padding:8px 12px;color:var(--ink)}.guest-form select{font-family:XYekan,sans-serif;font-size:19px}.guest-form .full-field{grid-column:1/-1}.guest-form .button{margin-top:25px}.guest-form p[role=status]{font-size:23px;line-height:1.7}.guest-form fieldset:disabled{opacity:.7}.guest-form textarea{margin-bottom:10px}@media(max-width:600px){.guest-form{padding:20px;border-width:4px;box-shadow:4px 5px 0 #111}.guest-form .form-grid{grid-template-columns:1fr;gap:20px}.form-shell{margin-top:35px}.form-shell h1{font-size:38px}.guest-form label{font-size:22px}.guest-form input,.guest-form select{font-size:18px}header nav{gap:12px}.diner-doodles{width:160px}}

/* Compact header and controls, balanced bilingual sizing. */
@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-variable.woff2');font-weight:100 900;font-display:swap}html[lang=fa] body,html [lang=fa],html [lang=fa] p,html [lang=fa] button,html [lang=fa] nav,html [lang=fa] label,html[lang=fa] button,html[lang=fa] nav{font-family:Vazirmatn,sans-serif;font-weight:500}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html [lang=fa] h1,html [lang=fa] h2,html [lang=fa] h3{font-family:Sangin;font-weight:900;-webkit-text-stroke:.6px currentColor}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .featured-card h3,[lang=en] h1,[lang=en] h2,[lang=en] h3{font-family:Drover;font-weight:400;text-transform:none;letter-spacing:0}header{padding:10px 22px;gap:24px;flex-wrap:nowrap;justify-content:space-between;min-height:132px;background:#a2d9ec url('/assets/header-pattern-soft.svg') center/720px 220px;border-width:5px;margin:14px 3% 20px;border-radius:18px;box-shadow:5px 6px 0 #111}.wordmark{width:auto;flex:0 0 auto;text-align:start}.header-logo{width:139px;height:112px}header nav{flex:1;justify-content:flex-end;gap:18px;font-size:20px;line-height:1.3}.top-contact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;min-height:46px;height:46px;padding:0 5%;font-size:18px;line-height:24px}.top-contact>a:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-contact a[href^=tel],a[href^=tel],a[href^=sms]{font-family:CoffeeShoppe!important;font-weight:400;font-size:22px}.lang-switch,#language,html[lang=en] #language,html[lang=fa] #language{font-family:CoffeeShoppe!important;font-size:18px!important;line-height:20px;width:54px;min-width:54px;height:30px;border:2px solid var(--orange);border-radius:4px;background:#fff5e6;padding:4px 8px 2px;box-shadow:none;text-transform:none}.button,.pill,.featured-card .button,.admin-panel button{font-size:20px;line-height:1;min-height:44px;min-width:108px;padding:10px 22px 7px;border-width:4px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button>span{font-size:inherit!important;line-height:inherit}.menu-filters .pill{font-size:19px;padding:8px 17px 6px;border-width:3px;min-width:90px;min-height:39px}.hero h1{font-size:clamp(55px,6vw,82px);line-height:1.25}.hero-copy p{font-size:23px}.featured-grid{max-width:1040px;margin:auto;gap:22px;padding-bottom:40px}.featured-heading{padding:35px 0 24px;gap:17px}.featured-heading h2{font-size:clamp(38px,4.5vw,56px)}.featured-heading .diner-doodles{width:170px;height:46px;margin-bottom:0}.featured-photo{border-width:5px;border-radius:20px;box-shadow:5px 6px 0 #111}.featured-card h3{font-size:27px;margin:18px 0 10px}.diner-star{width:30px;height:30px;margin:3px auto 12px}.menu-shell{max-width:1080px}.menu-shell .menu-grid{gap:22px}.menu-card{border-width:4px;padding:16px;box-shadow:4px 5px 0 #111}.menu-card h3{font-size:27px}.menu-card p{font-size:21px}.menu-shell h1{font-size:clamp(43px,5vw,62px)}.guest-form select{font-family:Vazirmatn;font-size:19px}[lang=en] .guest-form select{font-family:CoffeeShoppe}footer.marina-footer{padding:0 0 130px;background:#fffaf0 url('/assets/footer-graffiti-v3.webp') center bottom/100% auto no-repeat;min-height:0}.footer-ribbon{display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,.15fr);gap:18px;margin:0 0 30px;padding:25px 0;align-items:center}.footer-rule{display:block;width:100%;height:23px;background:repeating-linear-gradient(to bottom,var(--orange) 0 3px,transparent 3px 9px)}.footer-ribbon-copy{text-align:center}.footer-ribbon-copy>span{font-family:Drover;font-size:22px;color:var(--deep-blue,#2a6c8a)}.footer-ribbon p{font-family:Drover;font-size:29px;line-height:1.25;margin:5px 0 0}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:50%;background:#2a6c8a;color:#fff5e6;display:grid;place-items:center}.footer-social a:hover{background:var(--orange)}.footer-columns{padding:0 8%;gap:25px}.footer-columns h3{font-size:21px;margin-bottom:14px;font-family:Drover!important}.footer-columns a,.footer-columns p{font-size:19px;line-height:1.5;margin:8px 0}.footer-brand{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:25px 8% 0}.footer-brand img{width:106px;height:91px}.footer-brand p,.footer-brand>a:last-child{font-size:17px;margin:0}.footer-ribbon-copy [data-fa]{white-space:nowrap}html[lang=fa] .footer-ribbon-copy>span,html [lang=fa] .footer-ribbon-copy>span{font-family:Sangin;font-size:21px}html[lang=fa] .footer-ribbon p,html [lang=fa] .footer-ribbon p{font-family:Sangin;font-size:26px;-webkit-text-stroke:.5px currentColor}@media(max-width:900px){header nav{font-size:18px;gap:14px}.header-logo{width:115px;height:94px}header{min-height:114px}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:10px 14px;gap:15px;margin:12px 4% 16px;min-height:104px;border-width:4px}.header-logo{width:96px;height:80px}header nav{font-size:17px;gap:10px 14px;justify-content:flex-start}.top-contact{height:68px;min-height:68px;grid-template-columns:1fr auto;grid-template-rows:27px 30px;gap:0 12px;padding:4px 5%}.top-contact>a:first-child{grid-column:1/-1;font-size:15px}.top-contact a[href^=tel]{font-size:19px}.lang-switch,#language{height:28px}.hero h1{font-size:52px}.hero .button,.button,.featured-card .button{font-size:18px;min-height:40px;padding:9px 17px 6px}.featured-grid{gap:22px 16px}.featured-card h3{font-size:23px}.featured-heading h2{font-size:40px}.footer-ribbon{grid-template-columns:minmax(10px,1fr) auto minmax(10px,1fr);gap:12px;padding:24px 0;margin-bottom:20px}.footer-social{grid-column:2;justify-content:center}.footer-ribbon>.footer-rule:last-child{display:none}.footer-ribbon p{font-size:25px}.footer-ribbon-copy>span{font-size:20px}.footer-columns{padding:0 7%;gap:23px 20px}.footer-columns a,.footer-columns p{font-size:18px}.footer-columns h3{font-size:20px}footer.marina-footer{padding:0 0 105px;background-size:155% auto}.footer-brand{gap:15px;margin-top:20px}.footer-brand img{width:96px;height:83px}.footer-brand p{font-size:16px}}
html [lang=fa] h1,html [lang=fa] h2,html [lang=fa] h3,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .featured-card h3,html [lang=fa] .featured-card h3{font-family:Sangin!important;font-weight:900;-webkit-text-stroke:.6px currentColor}
/* One 26 kB sprite; compositor animations for travel, wheels and water bubbles. */
.bus-lane{position:fixed;bottom:4px;left:0;right:0;height:110px;overflow:hidden;pointer-events:none;z-index:30;direction:ltr;contain:layout paint}.bus-travel{--bus-width:144px;width:var(--bus-width);height:calc(var(--bus-width)/2);position:absolute;left:0;bottom:0;animation:bus-drive 24s linear infinite;will-change:transform}.bus-bounce{position:relative;width:100%;height:100%;animation:bus-bump 1.4s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}.bus-sprite{width:100%;height:100%;object-fit:contain;display:block}.bus-wheel{position:absolute;width:12%;height:24%;border-radius:50%;background-image:url('/assets/bus-sprite.webp');background-repeat:no-repeat;background-size:var(--bus-width) calc(var(--bus-width)/2);animation:bus-wheel-spin 1.15s linear infinite;will-change:transform}.rear-wheel{left:27.2%;top:76.4%;background-position:calc(var(--bus-width)*-.272) calc(var(--bus-width)*-.382)}.front-wheel{left:80.4%;top:76.4%;background-position:calc(var(--bus-width)*-.804) calc(var(--bus-width)*-.382)}.bus-bubbles{position:absolute;top:1%;left:58.3%;width:12px;height:10px}.short-pipe{left:63.7%;top:8.8%}.bus-bubbles i{display:block;position:absolute;bottom:0;left:0;width:6px;height:6px;border:1.4px solid #2a6c8a;border-radius:50%;background:#a2d9ec77;animation:bus-bubble-rise 2.5s ease-out infinite;opacity:0;will-change:transform,opacity}.bus-bubbles i:nth-child(2){animation-delay:.85s;left:3px;width:4px;height:4px}.bus-bubbles i:nth-child(3){animation-delay:1.65s;left:-2px;width:7px;height:7px}.short-pipe i{animation-delay:.4s}.short-pipe i:nth-child(2){animation-delay:1.7s}@keyframes bus-drive{from{transform:translateX(-180px)}to{transform:translateX(calc(100vw + 20px))}}@keyframes bus-bump{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(-1px) rotate(-.35deg)}46%{transform:translateY(.4px) rotate(.25deg)}72%{transform:translateY(-.65px) rotate(-.2deg)}}@keyframes bus-wheel-spin{to{transform:rotate(360deg)}}@keyframes bus-bubble-rise{0%{opacity:0;transform:translate(0,0) scale(.45)}15%{opacity:.9}75%{opacity:.65}100%{opacity:0;transform:translate(7px,-35px) scale(1.25)}}@media(max-width:600px){.bus-travel{--bus-width:112px;animation-duration:17s}.bus-lane{height:95px;bottom:3px}.bus-bubbles i{width:5px;height:5px}.bus-wheel{animation-duration:1.3s}}@media(prefers-reduced-motion:reduce){.bus-lane{display:none}}

/* Stable shared navigation, corrected display-font metrics and restrained decoration. */
header{height:145px;min-height:145px;overflow:visible}header nav{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px 22px;font-size:20px;line-height:1.3}header nav a,header nav a:first-child,header nav a[href="#story"],header nav a[href="#contact"]{display:inline-flex;white-space:nowrap;position:relative;align-items:center}header nav a[href="/menu"]:after,header nav a[href="/menu/"]:after{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%) rotate(-15deg);width:30px;height:21px;pointer-events:none}header .header-logo{width:139px;height:112px;object-fit:contain}.top-contact{align-items:center;overflow:visible}.top-contact>a{line-height:1.3}.button,.pill,.admin-panel button,.text-link{line-height:1.2;padding-top:8px;padding-bottom:8px;align-items:center}.button>span{display:block;line-height:1.2}.featured-heading .diner-doodles,.menu-shell .diner-doodles{width:60px;height:54px;margin:0 auto 10px}.footer-notes{display:block;width:80px;height:26px;margin:0 auto 5px;color:var(--orange)}.footer-ribbon{padding:18px 0;margin-bottom:16px;gap:14px}.footer-ribbon-copy>span{font-family:CoffeeShoppe;font-size:20px;line-height:1.25}.footer-ribbon-copy p{font-family:Drover;font-size:24px;line-height:1.3;margin-top:4px}.footer-social{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:9px}.footer-social a{width:33px;height:33px}.footer-social svg{width:19px;height:19px}.footer-columns{gap:20px}.footer-columns h3{margin:0 0 10px}.footer-columns a,.footer-columns p{font-size:18px;margin:5px 0;line-height:1.45}.footer-brand{margin-top:15px;gap:16px}.footer-brand img{width:88px;height:76px}footer.marina-footer{padding-bottom:95px}
[lang=fa] p,[lang=fa] nav,[lang=fa] a,[lang=fa] label,[lang=fa] input,[lang=fa] textarea,[lang=fa] select,[lang=fa] button,[lang=fa] strong,[lang=fa] small,[lang=fa] address,[lang=fa] .eyebrow,[lang=fa] .section-label,[lang=fa] .hero-note,[lang=fa] .photo-card>span{font-family:Vazirmatn,sans-serif!important;font-weight:500}[lang=fa] h1,[lang=fa] h2,[lang=fa] h3,[lang=fa] .footer-columns h3{font-family:Sangin!important;font-weight:900}[lang=fa] .footer-ribbon-copy>span,[lang=fa] .footer-ribbon-copy p{font-family:Sangin!important;font-size:21px}[lang=fa] header nav{font-size:20px}[lang=fa] .button,[lang=fa] .pill{font-size:20px}[lang=fa] .top-contact>a:first-child{font-size:18px}a[href^=tel],a[href^=sms],a[href^=mailto],.lang-switch,#language{font-family:CoffeeShoppe!important;font-weight:400}
@media(max-width:900px){header{height:145px;min-height:145px;gap:18px}header nav,[lang=fa] header nav{font-size:18px;gap:14px 18px}header .header-logo{width:115px;height:94px}.top-contact{font-size:17px}}
@media(max-width:600px){header{height:170px;min-height:170px;padding:12px;gap:12px}header .header-logo{width:80px;height:68px}header nav,[lang=fa] header nav{font-size:17px;justify-content:flex-start;gap:14px 15px}header nav a[href="/menu"]:after{width:24px;height:17px;bottom:calc(100% + 1px)}.top-contact>a:first-child,[lang=fa] .top-contact>a:first-child{font-size:15px}.button,[lang=fa] .button,.pill,[lang=fa] .pill{font-size:18px;line-height:1.2;padding:7px 17px}.hero h1{font-size:clamp(35px,10vw,52px)}.footer-ribbon-copy>span{font-size:18px}.footer-ribbon-copy p{font-size:21px}.footer-notes{width:64px;height:22px}.footer-social{grid-column:2}.footer-ribbon{gap:10px;padding:14px 0}.footer-columns{gap:18px}.footer-columns a,.footer-columns p{font-size:17px}footer.marina-footer{padding-bottom:75px}}
/* Restore the original handwritten titles; keep Drover only in selected sections. */
html[lang=en] .hero h1,html[lang=en] .story h2,html[lang=en] .featured-heading h2,html[lang=en] .featured-card h3{font-family:Pacifico!important;font-weight:400;letter-spacing:0;line-height:1.3}html[lang=en] .hero h1{font-size:clamp(48px,6vw,82px)}html[lang=en] .story h2{font-size:clamp(32px,3.5vw,52px)}html[lang=en] .featured-card h3{font-size:27px}html[lang=en] .postcard h2,html[lang=en] .contact h2,.footer-columns h3,.footer-ribbon-copy p{font-family:Drover}html[lang=en] .hero-note{font-family:CoffeeShoppe;font-size:19px}@media(max-width:600px){html[lang=en] .hero h1{font-size:clamp(33px,9vw,52px)}html[lang=en] .featured-card h3{font-size:23px}}

html[lang=en] .visit h2{font-family:Pacifico!important;font-weight:400}html[lang=en] .postcard-banner h2{font-family:Drover!important}
/* Align the ribbon to its headline, and reserve a separate band for marina artwork. */
.footer-ribbon{grid-template-columns:minmax(15px,1fr) auto minmax(15px,1fr);position:relative;padding:40px 0 14px;margin-bottom:12px;gap:18px;text-align:center}.footer-ribbon-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;min-width:260px}.footer-ribbon-copy>span,[lang=fa] .footer-ribbon-copy>span,html[lang=fa] .footer-ribbon-copy>span{font-size:10px!important;line-height:14px;margin:0;padding:0;display:block}.footer-ribbon-copy p,[lang=fa] .footer-ribbon-copy p{font-size:24px;line-height:32px;text-align:center!important;margin:1px 0 0;white-space:nowrap}.footer-rule{align-self:end;margin-bottom:5px}.footer-ribbon>.footer-rule:last-child{display:none}.footer-notes{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:330px;height:59px;pointer-events:none;margin:0}.footer-social{position:absolute;inset-inline-end:5%;bottom:19px;background:#fffaf0;padding:0 12px}.footer-columns a,.footer-columns p{margin:3px 0;line-height:1.2;font-size:17px}.footer-columns h3{margin-bottom:8px}.footer-brand{margin-top:10px;gap:16px}.footer-brand img{width:75px;height:65px}.footer-brand p,.footer-brand>a:last-child{font-size:15px}footer.marina-footer{position:relative;background:#fffaf0;padding-bottom:105px}footer.marina-footer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:url('/assets/footer-graffiti-v3.webp') center bottom/100% auto no-repeat;pointer-events:none}.featured-card{display:flex;flex-direction:column;align-items:center}.featured-photo{width:100%;flex:0 0 auto}.featured-card h3{min-height:2.6em;display:flex;align-items:center;justify-content:center;margin:14px 0 6px;line-height:1.3}.featured-card .diner-star{flex-shrink:0}.featured-card .button{margin-top:auto;white-space:nowrap}.featured-card .button{align-self:center}
@media(max-width:600px){.footer-ribbon-copy{min-width:210px}.footer-ribbon-copy p,[lang=fa] .footer-ribbon-copy p{font-size:21px;line-height:29px}.footer-notes{width:280px;height:50px;top:-29px}.footer-ribbon{padding-top:35px;padding-bottom:50px;gap:8px}.footer-social{inset-inline-end:auto;left:50%;transform:translateX(-50%);bottom:5px;padding:0 10px}.footer-rule{margin-bottom:3px}.footer-columns a,.footer-columns p{font-size:16px;line-height:1.25}.footer-brand{gap:10px;margin-top:10px}.footer-brand img{width:65px;height:56px}.footer-brand>a:last-child{display:none}.featured-card .button{font-size:16px;padding:7px 10px;min-width:0}header nav,[lang=fa] header nav{font-size:15px;gap:10px 8px}header .header-logo{width:70px;height:60px}}
.footer-columns>div{display:block;gap:0}.footer-ribbon-copy{gap:0}.footer-brand{flex-direction:row;align-items:center}.footer-brand>a:first-child{line-height:0}.footer-brand img{display:block}.footer-brand p{line-height:1.25}@media(max-width:600px){.footer-brand{flex-direction:row}.footer-columns>div{gap:0}}
header nav a[href="/menu"]:after,header nav a[href="/menu/"]:after{content:none}header nav a[aria-current="page"]:after{content:"";display:block;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%) rotate(-15deg);width:30px;height:21px;background:url('/assets/menu-pointer.svg') center/contain no-repeat;pointer-events:none}.map-links{font-family:Tommy,sans-serif}.map-links a{font-family:Tommy,sans-serif!important;font-weight:500;font-size:17px;line-height:1.4}.map-links .map-service-name{font-family:Tommy,sans-serif!important}

[lang=fa] .map-links a{font-family:Vazirmatn,sans-serif!important}
footer.marina-footer:after{background-size:auto 100%;height:100px}

html[lang=en] .contact-links strong{font-family:Tommy,sans-serif!important;font-weight:500;text-transform:none}[lang=fa] .contact-links strong{font-family:Vazirmatn,sans-serif!important}
.footer-columns a,.footer-columns p{line-height:1.45;margin:5px 0}.footer-ribbon-copy{width:auto;order:0}.footer-social{width:auto;order:0}.footer-notes{color:var(--orange)}
@media(max-width:600px){header{display:grid;grid-template-columns:1fr;height:210px;min-height:210px;align-content:center;gap:10px;padding:12px 16px}.wordmark{justify-self:start}.header-logo,header .header-logo{width:68px;height:55px}header nav,[lang=fa] header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;font-size:17px;line-height:1.3;justify-content:stretch}header nav a{display:flex!important;justify-content:center;min-width:0}header nav a[aria-current="page"]:after{width:23px;height:16px;left:0;bottom:50%;transform:translateY(50%) rotate(-15deg)}[dir=rtl] header nav a[aria-current="page"]:after{left:auto;right:0}.marquee{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:16px 5%;overflow:visible;white-space:normal;font-size:17px;line-height:1.3;text-align:center}.marquee span,.marquee span:last-child{display:block}.marquee b{display:none}.footer-columns a,.footer-columns p{line-height:1.45;margin:5px 0}}
@media(max-width:600px){header{height:220px;min-height:220px}header nav,[lang=fa] header nav{gap:14px 18px}header nav a[aria-current="page"]:after,[dir=rtl] header nav a[aria-current="page"]:after{left:50%;right:auto;bottom:calc(100% + 1px);transform:translateX(-50%) rotate(-15deg);width:20px;height:12px}}

.postcard-copy .eyebrow{font-size:16.1px;transform:translateY(10px)}@media(max-width:600px){.postcard-copy .eyebrow{font-size:11.9px}}

footer.marina-footer{padding-bottom:175px}footer.marina-footer:after{height:170px;background-size:min(100%,700px) auto}@media(max-width:600px){footer.marina-footer{padding-bottom:100px}footer.marina-footer:after{height:95px}}

/* Quiet Drover accents for the hero and story label. */
html[lang=en] .hero .eyebrow,html[lang=en] .hero .eyebrow span,html[lang=en] .story .section-label,html[lang=en] .story .section-label span{font-family:Drover!important;font-weight:400!important;font-stretch:normal;letter-spacing:0;-webkit-text-stroke:0;transform:none}

.guest-photo-upload{max-width:1080px;margin:20px auto 8px;padding:16px 22px;border:2px solid var(--blue);border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:16px}.guest-photo-upload strong{font-size:19px}.upload-file-label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.guest-photo-upload input[type=file]{font:14px sans-serif;max-width:100%}.photo-consent{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;font-size:15px;line-height:1.6}.photo-consent input{margin-top:5px}.guest-photo-upload .button{font-size:18px;padding:7px 18px}.guest-photo-upload p{margin:0;font-size:15px}.postcard-upload-link{display:inline-block;margin:10px 0;font-size:20px;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.guest-photo-upload{margin:16px 12px;padding:14px}.postcard-upload-link{font-size:17px}}
/* A single compact upload row; publication consent appears in a separate step. */
.guest-photo-upload{max-width:1080px;padding:9px 14px;gap:12px;flex-wrap:nowrap;margin:16px auto 8px}.guest-photo-upload strong{font-size:17px;white-space:nowrap}.guest-photo-upload input[type=file]{flex:1;min-width:0;width:0;font:13px sans-serif}.guest-photo-upload .button{flex:none;font-size:17px;padding:5px 14px;white-space:nowrap;margin:0}.photo-upload-status{max-width:1080px;margin:8px auto;font-size:15px}.photo-consent-overlay{position:fixed;inset:0;z-index:200;background:#18343faa;display:grid;place-items:center;padding:20px}.photo-consent-dialog{width:min(100%,490px);background:var(--cream);border:3px solid var(--blue);border-radius:18px;padding:24px;box-shadow:7px 7px 0 var(--ink)}.photo-consent-dialog h2{font-size:27px;margin:0 0 12px}.photo-consent-dialog p{font-size:17px;line-height:1.6}.photo-consent-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.photo-consent-actions .button{font-size:19px}.photo-consent-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.guest-photo-upload{margin:12px;padding:8px;gap:7px}.guest-photo-upload strong{font-size:13px}.guest-photo-upload .button{font-size:14px;padding:5px 8px}.guest-photo-upload input[type=file]{font-size:11px}.photo-upload-status{margin:8px 12px}}
html[lang=en] .postcard-copy h2{font-size:36px!important;white-space:nowrap;line-height:1.35;margin:0} @media(max-width:600px){html[lang=en] .postcard-copy h2{font-size:clamp(12px,4vw,30.6px)!important}}

.admin-table-wrap{overflow-x:auto;margin:24px 0}.admin-table{width:100%;border-collapse:collapse;font-family:Vazirmatn,sans-serif;font-size:16px}.admin-table th,.admin-table td{border-bottom:1px solid #18343f30;text-align:right;padding:12px;vertical-align:middle}.admin-table th{background:#a2d9ec50}.admin-table td p{font-size:16px;margin:0;line-height:1.7}.admin-table small{display:block;font-size:12px}.admin-table .button,.admin-pagination .button{font-family:Vazirmatn!important;font-size:15px;padding:6px 12px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;font-size:15px}.admin-nav{height:auto!important;min-height:90px!important}.admin-nav nav{font-family:Vazirmatn!important}.admin-panel input{display:block;max-width:100%}
footer.marina-footer{padding-bottom:255px}footer.marina-footer:after{height:245px;background-size:min(100%,1000px) auto}@media(max-width:600px){footer.marina-footer{padding-bottom:150px}footer.marina-footer:after{height:140px;background-size:100% auto}}
/* Full-width transparent marina artwork, softly blended into the footer. */
footer.marina-footer{background-image:none;padding-bottom:clamp(145px,25vw,380px);overflow:hidden}
footer.marina-footer:after{left:0;right:0;width:100%;height:clamp(145px,33.333vw,600px);background-image:url('/assets/footer-graffiti-transparent.webp');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;opacity:.8;pointer-events:none}
@media(max-width:600px){footer.marina-footer{padding-bottom:145px}footer.marina-footer:after{height:145px;background-size:100% auto}}
footer.marina-footer{padding-bottom:33.333vw}footer.marina-footer:after{height:33.333vw}
@media(max-width:600px){footer.marina-footer{padding-bottom:145px}footer.marina-footer:after{height:145px}}
/* Bring the artwork up to the footer copy with a small clear gap. */
footer.marina-footer{padding-bottom:calc(25vw + 10px)}
@media(max-width:600px){footer.marina-footer{padding-bottom:calc(25vw + 10px)}footer.marina-footer:after{height:33.333vw}}
/* Touch-only bus toy: the full-screen lane never intercepts page gestures. */
@media(pointer:coarse),(max-width:600px){.bus-travel{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.bus-held,.bus-flight,.bus-crash{height:100dvh;bottom:0}.bus-held .bus-travel,.bus-flight .bus-travel,.bus-crash .bus-travel{top:0;bottom:auto}.bus-held .bus-bounce{animation:none}.bus-flight .bus-bounce{animation:bus-bump .3s infinite}.bus-held .bus-bubbles i,.bus-flight .bus-bubbles i{animation-duration:.7s}.bus-bubbles i:nth-child(n+4){display:none}.bus-held .bus-bubbles i:nth-child(n+4),.bus-flight .bus-bubbles i:nth-child(n+4){display:block;animation-delay:.15s;left:-4px}.bus-held .bus-bubbles i:nth-child(5){animation-delay:.3s;left:5px}.bus-held .bus-bubbles i:nth-child(6){animation-delay:.45s;left:-7px}.bus-held .bus-bubbles i:nth-child(7){animation-delay:.6s;left:7px}.bus-crash .bus-sprite{animation:bus-vanish .8s forwards}.bus-crash .rear-wheel{animation:bus-wheel-left .9s forwards}.bus-crash .front-wheel{animation:bus-wheel-right .9s forwards}.bus-crash .bus-bubbles{display:none}.bus-pop{display:none}.bus-crash .bus-pop{display:block;position:absolute;inset:15%;background:#ffc326;clip-path:polygon(50% 0,60% 30%,90% 10%,75% 45%,100% 60%,65% 65%,60% 100%,40% 75%,10% 95%,25% 55%,0 30%,35% 35%);animation:bus-pop .55s forwards}}
.bus-bubbles i:nth-child(n+4){display:none}
@keyframes bus-vanish{to{transform:translateY(100px) rotate(35deg) scale(.3);opacity:0}}@keyframes bus-wheel-left{to{transform:translate(-140px,-100px) rotate(-720deg);opacity:0}}@keyframes bus-wheel-right{to{transform:translate(140px,-90px) rotate(720deg);opacity:0}}@keyframes bus-pop{0%{transform:scale(.1);opacity:1}50%{transform:scale(1.8);opacity:.8}100%{transform:scale(2.5);opacity:0}}

/* Consistent phone typography, including Safari's native font metrics. */
@media(max-width:600px){
 .top-contact{height:auto;min-height:82px;grid-template-rows:auto 34px;row-gap:5px;padding:9px 5%;align-items:center}
 .top-contact>a:first-child,[lang=fa] .top-contact>a:first-child{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.5;min-width:0;letter-spacing:0}
 html[lang=en] .top-contact>a:first-child{font-size:13px;line-height:1.6}
 .top-contact a[href^=tel]{font-size:18px;line-height:1.4}
 .lang-switch,#language,html[lang=en] #language,html[lang=fa] #language{display:inline-flex;align-items:center;justify-content:center;height:32px;line-height:1.25;padding:3px 8px;font-size:16px!important}
 header{height:auto;min-height:210px;padding:14px 16px;align-content:start}
 header nav,[lang=fa] header nav{font-size:15px;line-height:1.5;gap:12px 14px}
 header nav a{min-height:28px;overflow-wrap:normal}
 .button,.pill,.featured-card .button,.hero .button,.guest-form .button,.guest-photo-upload .button{display:inline-flex;align-items:center;justify-content:center;line-height:1.35;min-height:42px;padding:8px 13px;font-size:16px;max-width:100%;text-align:center;box-shadow:none}
 html[lang=fa] .button,html[lang=fa] .pill,html[lang=fa] .featured-card .button{font-family:Vazirmatn,sans-serif!important;font-size:14px;line-height:1.65;padding:6px 10px;font-weight:500}
 .button>span{line-height:inherit}
 .featured-card .button{width:100%;min-width:0;white-space:normal}
 .mobile-bar a{display:flex;align-items:center;justify-content:center;font-size:14px;min-height:48px;padding:10px;line-height:1.5}
 html[lang=fa] .mobile-bar a{font-family:Vazirmatn,sans-serif!important;font-size:14px}
 html[lang=en] .hero-copy p{font-size:19px;line-height:1.65}
 .bus-lane.bus-drive{bottom:calc(50px + env(safe-area-inset-bottom))}
}
/* Katibeh body text licensed to this website: 4TN9HMS6. */
@font-face{font-family:KatibehBusmarine;src:url('/assets/katibeh-busmarine.woff?v=heh3-consistent') format('woff');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
html[lang=fa] body,html[lang=fa] p,html[lang=fa] nav,html[lang=fa] a,html[lang=fa] label,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select,html[lang=fa] button,html[lang=fa] strong,html[lang=fa] small,html[lang=fa] address,html[lang=fa] .eyebrow,html[lang=fa] .section-label,html[lang=fa] .hero-note,html[lang=fa] .photo-card>span,html[lang=fa] .button,html[lang=fa] .pill,html[lang=fa] .mobile-bar a,html[lang=fa] .admin-table{font-family:var(--persian-body-font,KatibehBusmarine),sans-serif!important;font-weight:400;font-feature-settings:'calt' 1,'liga' 1,'rlig' 1;line-height:1.7}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] .footer-columns h3{font-family:Sangin!important;font-weight:900}
html[lang=fa] [lang=en],html[lang=fa] a[href^=tel],html[lang=fa] a[href^=sms],html[lang=fa] a[href^=mailto],html[lang=fa] .lang-switch{font-family:CoffeeShoppe,sans-serif!important}
html[lang=fa] .button,html[lang=fa] .pill{font-size:23px}html[lang=fa] header nav{font-size:24px}
.font-license{position:relative;z-index:2;display:flex!important;align-items:center;justify-content:center;gap:8px;max-width:270px;margin:16px auto 0!important;padding:8px;font:12px/1.7 sans-serif!important;direction:rtl;text-align:right}
.font-license img{width:52px;height:52px;object-fit:contain;flex:none}.font-license span{font:12px/1.7 sans-serif!important}
@media(max-width:600px){html[lang=fa] .button,html[lang=fa] .pill,html[lang=fa] .featured-card .button{font-size:19px;line-height:1.5}html[lang=fa] header nav{font-size:22px}html[lang=fa] .top-contact>a:first-child{font-size:18px}.font-license{margin-top:12px!important}}
/* Lift the footer illustration and reduce only the license badge image. */
footer.marina-footer:after{bottom:50px}
.font-license img{width:26px;height:26px}

/* Keep the raised artwork while removing its unused bottom band. */
footer.marina-footer{padding-bottom:max(0px,calc(25vw - 70px))}
footer.marina-footer:after{bottom:0}
.font-license{max-width:100%;width:max-content;flex-wrap:nowrap;margin:12px auto 0!important;padding:5px;gap:6px}
.font-license span{white-space:nowrap;font-size:11px!important}
.admin-nav .admin-logout{background:#fff5e6;border:3px solid var(--orange);border-radius:5px;box-shadow:none;color:var(--ink);font-family:var(--persian-body-font,KatibehBusmarine),Vazirmatn,sans-serif!important;font-size:22px;line-height:1.4;min-height:40px;min-width:75px;padding:6px 16px;margin:0;cursor:pointer}
.admin-nav .admin-logout:hover{background:var(--yellow);transform:none}
@media(max-width:600px){footer.marina-footer{padding-bottom:max(0px,calc(25vw - 70px))}.font-license span{font-size:10px!important}.admin-nav .admin-logout{font-size:19px;min-height:38px}}

/* Persian copy everywhere, including nested bilingual pages and admin. */
html [lang=fa],html[lang=fa] body{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400}
html [lang=fa] p,html [lang=fa] a,html [lang=fa] nav,html [lang=fa] button,html [lang=fa] label,html [lang=fa] input,html [lang=fa] textarea,html [lang=fa] select,html [lang=fa] strong,html [lang=fa] small,html [lang=fa] address,html [lang=fa] span,html [lang=fa] .button,html [lang=fa] .pill,html [lang=fa] .photo-card>span,html [lang=fa] .admin-table,html [lang=fa] .admin-table .button,html [lang=fa] .admin-pagination .button{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400;font-feature-settings:'calt' 1,'liga' 1,'rlig' 1}
html [lang=fa] h1,html [lang=fa] h2,html [lang=fa] h3,html [lang=fa] h1 span,html [lang=fa] h2 span,html [lang=fa] h3 span{font-family:Sangin!important;font-weight:900}
html [lang=fa] .section-label,html [lang=fa] .section-label span,html [lang=fa] .featured-heading .eyebrow,html [lang=fa] .footer-columns h3{font-family:XYekan,sans-serif!important;font-weight:700;-webkit-text-stroke:0;line-height:1.6}
html [lang=fa] .contact-head{justify-content:space-between;align-items:flex-start}
html [lang=fa] .contact-head .phone{margin-inline-start:auto;text-align:right;direction:ltr}
html [lang=fa] .contact-bottom{justify-content:flex-start;text-align:right}
html [lang=fa] .contact-bottom a{direction:ltr;text-align:right}
html [lang=fa] .footer-columns a[href^=tel],html [lang=fa] .footer-columns a[href^=mailto]{direction:ltr;text-align:right}
.font-license{transform:translateY(-15px)}
footer.marina-footer{padding-bottom:max(0px,calc(25vw - 100px))}
footer.marina-footer:after{bottom:0}
html [lang=fa] [lang=en],html [lang=fa] .lang-switch{font-family:CoffeeShoppe,sans-serif!important}
@media(max-width:600px){html [lang=fa] .contact-head{align-items:stretch}html [lang=fa] .contact-head .phone{align-self:flex-start;margin:0}footer.marina-footer{padding-bottom:max(0px,calc(25vw - 100px))}}


html[lang=fa],html[lang=fa] body{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400}
html[lang=fa] p,html[lang=fa] a,html[lang=fa] nav,html[lang=fa] button,html[lang=fa] label,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select,html[lang=fa] strong,html[lang=fa] small,html[lang=fa] address,html[lang=fa] span,html[lang=fa] .button,html[lang=fa] .pill,html[lang=fa] .photo-card>span,html[lang=fa] .admin-table,html[lang=fa] .admin-table .button,html[lang=fa] .admin-pagination .button{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400;font-feature-settings:'calt' 1,'liga' 1,'rlig' 1}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h1 span,html[lang=fa] h2 span,html[lang=fa] h3 span{font-family:Sangin!important;font-weight:900}
html[lang=fa] .section-label,html[lang=fa] .section-label span,html[lang=fa] .featured-heading .eyebrow,html[lang=fa] .footer-columns h3{font-family:XYekan,sans-serif!important;font-weight:700;-webkit-text-stroke:0;line-height:1.6}
html[lang=fa] .contact-head{justify-content:space-between;align-items:flex-start}
html[lang=fa] .contact-head .phone{margin-inline-start:auto;text-align:right;direction:ltr}
html[lang=fa] .contact-bottom{justify-content:flex-start;text-align:right}
html[lang=fa] .contact-bottom a{direction:ltr;text-align:right}
html[lang=fa] .footer-columns a[href^=tel],html[lang=fa] .footer-columns a[href^=mailto]{direction:ltr;text-align:right}
.font-license{transform:translateY(-15px)}
footer.marina-footer{padding-bottom:max(0px,calc(25vw - 100px))}
footer.marina-footer:after{bottom:0}
html[lang=fa] [lang=en],html[lang=fa] .lang-switch{font-family:CoffeeShoppe,sans-serif!important}
@media(max-width:600px){html[lang=fa] .contact-head{align-items:stretch}html[lang=fa] .contact-head .phone{align-self:flex-start;margin:0}footer.marina-footer{padding-bottom:max(0px,calc(25vw - 100px))}}

html[lang=fa] .footer-columns h3 span,html [lang=fa] .footer-columns h3 span{font-family:XYekan,sans-serif!important;font-weight:700}

@font-face{font-family:KatibehBasic;src:url('/assets/katibeh-basic.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
html[data-font-variant=basic]{--persian-body-font:KatibehBasic}
html[data-font-variant=alternates]{--persian-body-font:KatibehBusmarine}
html[lang=fa] .hero .text-link,html [lang=fa] .hero .text-link{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400}
html[lang=fa] .story .section-label,html [lang=fa] .story .section-label{font-family:XYekan,sans-serif!important;font-weight:900;font-size:23px;-webkit-text-stroke:.55px currentColor;line-height:1.5}
html[lang=fa] .button,html [lang=fa] .button,html[lang=fa] .pill,html [lang=fa] .pill{padding-top:4px;padding-bottom:10px;line-height:1.4}
html[lang=fa] .button span,html [lang=fa] .button span,html[lang=fa] .mobile-bar a,html [lang=fa] .mobile-bar a{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important}
@media(max-width:600px){html[lang=fa] .featured-card .button,html [lang=fa] .featured-card .button,html[lang=fa] .guest-photo-upload .button,html [lang=fa] .guest-photo-upload .button{font-family:var(--persian-body-font,KatibehBusmarine),CoffeeShoppe,sans-serif!important;font-weight:400;padding-top:3px;padding-bottom:9px;font-size:19px}html[lang=fa] .story .section-label{font-size:21px}}

/* No image callout on iOS; use a CSS sprite with bounded flight. */
.bus-travel,.bus-travel *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.bus-sprite{background:url('/assets/bus-sprite.webp') center/contain no-repeat;pointer-events:none}
.bus-wheel,.bus-bubbles,.bus-pop{pointer-events:none}

@media(prefers-reduced-motion:no-preference){.diner-star,.marquee b{animation:star-breathe 2.4s ease-in-out infinite}.featured-card:nth-child(2n) .diner-star{animation-delay:-.8s}.featured-card:nth-child(3n) .diner-star{animation-delay:-1.6s}.soft-reveal{animation:soft-arrival .7s cubic-bezier(.2,.7,.3,1) both}}
@keyframes star-breathe{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes soft-arrival{from{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}

/* Mobile refresh: compact header, clear footer and synchronized stars. */
@media(prefers-reduced-motion:no-preference){.diner-star,.marquee b{animation-duration:1.2s!important;animation-delay:0s!important}}
@media(max-width:600px){
 header:not(.admin-nav){height:auto;min-height:0;padding:8px 12px;gap:5px;margin:8px 4% 12px;align-content:start}
 header:not(.admin-nav) .wordmark{justify-self:center;margin:0;line-height:0}
 header:not(.admin-nav) .header-logo{width:62px;height:49px}
 header:not(.admin-nav) nav,html[lang=fa] header:not(.admin-nav) nav,html [lang=fa] header:not(.admin-nav) nav{gap:4px 12px;line-height:1.25;font-size:20px}
 html[lang=en] header:not(.admin-nav) nav{font-size:15px}
 header:not(.admin-nav) nav a{min-height:26px}
 header nav a[aria-current=page]:after{left:10px!important;right:auto!important;bottom:50%!important;transform:translateY(50%) rotate(-15deg)!important;width:18px;height:12px}
 .top-contact{min-height:0;row-gap:3px;padding:6px 5%}
 .marquee{grid-template-columns:1fr auto 1fr;gap:5px 10px;padding:10px 5%;font-size:15px;line-height:1.35}
 .marquee b,.marquee b:last-child{display:block;font-size:20px}
 .marquee span:nth-of-type(n+3),.marquee b:nth-of-type(n+2){display:none}
 footer.marina-footer{padding-bottom:calc(33.333vw + 24px + env(safe-area-inset-bottom))}
 footer.marina-footer:after{height:33.333vw;bottom:0}
 .footer-columns{grid-template-columns:1fr 1fr;gap:16px 18px;padding:0 7%;text-align:start}
 .footer-columns>div:nth-child(2){display:none}
 .footer-columns>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 15px;text-align:center}
 .footer-columns>div:last-child h3{width:100%;margin:0}
 .footer-columns a,.footer-columns p{margin:3px 0;line-height:1.55;font-size:17px}
 .footer-columns>div:first-child a[href='/#story'],.footer-columns>div:first-child a[href='/admin']{display:none}
 .footer-ribbon{padding-bottom:50px;margin-bottom:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .footer-social{left:50%!important;right:auto!important;inset-inline-end:auto!important;transform:translateX(-50%);bottom:7px;width:max-content;padding:0;justify-content:center!important;gap:12px}
 .footer-brand{margin:16px 7% 0;gap:7px;flex-direction:column;align-items:center}
 .footer-brand img{width:58px;height:50px}
 .footer-brand p,.footer-brand p span{font:12px/1.5 Tommy,Vazirmatn,sans-serif!important;max-width:100%;text-align:center;letter-spacing:0;overflow-wrap:anywhere}
 .font-license{transform:none;margin:8px auto 0!important}
 .bus-lane.bus-drive.bus-home{bottom:calc(56px + env(safe-area-inset-bottom))}
 .bus-lane.bus-drive.bus-inner{bottom:3px}
}

@media(max-width:600px){.marquee{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.marquee span,.marquee span:nth-of-type(n+3){display:block;flex:0 1 auto;font-size:14px}.marquee b,.marquee b:nth-of-type(n+2),.marquee b:last-child{display:block;flex:0 0 16px;font-size:19px}}

.hero .actions{justify-content:center;width:100%;gap:0}.hero .actions .button{margin-inline:auto}

.visit h2{margin-top:6px}.contact .contact-head{margin-top:6px}.visit .section-label,.contact .section-label{margin-bottom:0;align-self:end}

.visit .section-label span,.contact .section-label span{opacity:1}

.music-control{position:fixed;right:16px;bottom:18px;z-index:45;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 12px;border:2px solid var(--orange);border-radius:7px;background:#fff5e6;color:var(--ink);box-shadow:2px 2px 0 var(--ink);font:14px/1.3 Tommy,Vazirmatn,sans-serif;cursor:pointer}
.music-control svg{flex:none}.music-control span{font:inherit!important}
@media(max-width:600px){.music-control{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:38px;height:38px;padding:7px;border-radius:50%}.music-control span{display:none}}

.mobile-footer-contact{display:none}
@media(max-width:600px){
 header:not(.admin-nav){display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;column-gap:10px;padding:10px 12px}
 header:not(.admin-nav) .wordmark{align-self:start}
 header:not(.admin-nav) nav{margin:0;padding:0;min-width:0;width:100%;align-self:start}
 .footer-columns>div:last-child{display:none}
 .mobile-footer-contact{display:block;margin-top:10px}
 .mobile-footer-contact a{display:block;overflow-wrap:anywhere;font-size:15px;direction:ltr;text-align:start}
 .mobile-footer-contact .footer-instagram{display:flex;align-items:center;gap:5px;justify-content:flex-start}
 .mobile-footer-contact .footer-instagram svg{width:18px;height:18px}
}

@media(max-width:600px){
 body:has(.mobile-bar) footer.marina-footer{padding-bottom:calc(33.333vw + 90px + env(safe-area-inset-bottom))}
 body:has(.mobile-bar) footer.marina-footer:after{bottom:calc(66px + env(safe-area-inset-bottom))}
}

@media(min-width:601px){html[lang=fa] header nav a[aria-current=page]:after,[lang=fa] header nav a[aria-current=page]:after{bottom:calc(100% - 7px);transform:translateX(-50%) scaleX(-1) rotate(-15deg)}}
@media(max-width:600px){
 header:not(.admin-nav) nav a{width:max-content;max-width:100%;justify-self:center;position:relative;padding-inline:0}
 header nav a[aria-current=page]:after{left:auto!important;right:calc(100% + 5px)!important;bottom:50%!important;transform:translateY(50%) rotate(-15deg)!important}
 html[lang=fa] header nav a[aria-current=page]:after,[lang=fa] header nav a[aria-current=page]:after{left:auto!important;right:calc(100% + 5px)!important;transform:translateY(50%) scaleX(-1) rotate(-15deg)!important}
 .footer-brand{align-items:center!important;text-align:center}
}

/* Compact mobile contact row in both languages. */
@media(max-width:600px){
 .top-contact{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;column-gap:8px;row-gap:0;min-height:0;height:auto;padding:6px 4%;align-items:center}
 .top-contact>a:first-child{grid-column:auto;grid-row:1;min-width:0}
 .top-contact a[href^=tel],html[lang=fa] .top-contact a[href^=tel],[lang=fa] .top-contact a[href^=tel]{grid-column:2;grid-row:1;font-size:13px!important;line-height:1.4;white-space:nowrap;direction:ltr}
 .top-contact .lang-switch,.top-contact #language{grid-column:3;grid-row:1}
}

/* Mobile layout: one contact line and a centered logo between navigation columns. */
@media(max-width:600px){
 .top-contact{display:grid!important;grid-template-columns:minmax(0,1fr) max-content 30px!important;grid-template-rows:1fr!important;gap:5px!important;padding:7px 3%!important;min-height:30px!important;height:auto!important;direction:ltr}
 .top-contact>a:first-child,html[lang=en] .top-contact>a:first-child,html[lang=fa] .top-contact>a:first-child,[lang=fa] .top-contact>a:first-child{grid-column:1!important;white-space:nowrap!important;font-size:10px!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:0!important}
 .top-contact a[href^=tel]{font-size:13px!important;white-space:nowrap!important}
 .top-contact .lang-switch,.top-contact #language{width:30px!important;min-width:30px!important;height:24px!important;font-size:13px!important;padding:0!important}
 header:not(.admin-nav){position:relative!important;display:block!important;padding:10px 12px!important;min-height:124px!important}
 header:not(.admin-nav) .wordmark{position:absolute!important;left:50%!important;top:10px!important;transform:translateX(-50%)!important;width:62px!important;margin:0!important;z-index:1}
 header:not(.admin-nav) nav,html[lang=fa] header:not(.admin-nav) nav,[lang=fa] header:not(.admin-nav) nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:78px!important;row-gap:2px!important;margin:0!important;padding:0!important;width:100%!important;align-items:center!important}
 header:not(.admin-nav) nav a{min-height:25px!important;justify-self:center!important;font-size:15px;line-height:1.4}
 html[lang=fa] header:not(.admin-nav) nav a,[lang=fa] header:not(.admin-nav) nav a{font-size:20px}
 html[lang=fa] header nav a[aria-current=page]:after,[lang=fa] header nav a[aria-current=page]:after{right:auto!important;left:calc(100% + 4px)!important;transform:translateY(50%) scaleX(-1) rotate(-15deg)!important}
 footer.marina-footer .footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:0 10px!important;text-align:center!important;transform:none!important;direction:ltr!important}
 footer.marina-footer .footer-brand>a:first-child,footer.marina-footer .footer-brand p{align-self:center!important;margin-inline:auto!important;text-align:center!important}
}

/* Align the Instagram handle with the Persian footer copy. */
html[lang=fa] footer .footer-instagram,[lang=fa] footer .footer-instagram{justify-content:flex-end!important;text-align:right!important;width:100%}
html[lang=fa] footer .footer-instagram span,[lang=fa] footer .footer-instagram span{text-align:right!important;direction:ltr}

/* Standalone playable Busmarine runner prototype. */
body:has(.runner-page) .bus-lane{display:none}
.runner-page{max-width:1100px;margin:0 auto;padding:18px 24px 65px;color:#18343f;font-family:Tommy,Vazirmatn,sans-serif}
.runner-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.runner-top a{font-weight:bold}.runner-top span{opacity:.65}
.runner-page h1{font:clamp(28px,5vw,48px)/1.2 Drover,sans-serif;margin:20px 0 8px;text-align:center}.runner-intro{text-align:center;font:14px/1.6 Tommy,Vazirmatn,sans-serif;margin:0 0 18px}
.runner-board{position:relative;border:4px solid #18343f;border-radius:18px;overflow:hidden;box-shadow:6px 7px 0 #18343f;background:#ade6ef;touch-action:manipulation}
.runner-board canvas{display:block;width:100%;height:auto;touch-action:none;-webkit-touch-callout:none;user-select:none}
.runner-hud{position:absolute;inset:12px 16px auto;display:flex;align-items:center;gap:18px;z-index:2;font:20px/1 Tommy,sans-serif;pointer-events:none}.runner-hud strong{margin-right:auto}.runner-hud b{color:#ad4c08}.runner-hud>span:nth-of-type(2){color:#c74c25}.runner-hud button{pointer-events:auto;width:34px;height:34px;border:0;background:#18343f;color:white;border-radius:50%;font:18px sans-serif}.runner-hud button:disabled{opacity:.35}
.runner-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#f5efe470;z-index:3}.runner-overlay>div{background:#fff6e7;border:3px solid #18343f;border-radius:18px;padding:20px 30px;text-align:center;box-shadow:5px 5px 0 #18343f}.runner-overlay h2{font:26px/1.3 Tommy,sans-serif;margin:0 0 8px}.runner-overlay p{font:14px/1.5 Tommy,sans-serif}.runner-start,.runner-controls>button{background:#f4b31b;border:3px solid #eb7f23;border-radius:8px;padding:10px 24px;font:18px/1.2 Tommy,sans-serif;box-shadow:2px 3px 0 #18343f}
.runner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.runner-controls p{font:13px/1.6 Tommy,sans-serif}.runner-controls>button:disabled{opacity:.5}.runner-note{text-align:center;font:14px/1.8 Vazirmatn,sans-serif;margin-top:22px}
@media(max-width:600px){.runner-page{padding:12px 10px 70px}.runner-top{font-size:10px}.runner-top span{max-width:45%;text-align:right}.runner-page h1{margin:14px 0 6px}.runner-intro{font-size:11px;margin-bottom:12px}.runner-board{border-width:3px;border-radius:12px;box-shadow:3px 4px 0 #18343f}.runner-hud{inset:8px 8px auto;gap:9px;font-size:12px}.runner-hud button{width:24px;height:24px;font-size:13px}.runner-overlay>div{padding:10px 16px;border-radius:10px}.runner-overlay h2{font-size:19px}.runner-overlay p{font-size:10px;margin:5px 0 10px}.runner-start{padding:7px 16px;font-size:14px}.runner-controls{flex-wrap:wrap;margin-top:16px}.runner-controls>button{font-size:14px;padding:10px 12px}.runner-controls p{order:3;width:100%;text-align:center;margin:0;font-size:11px}.runner-controls>strong{font-size:12px}.runner-note{font-size:11px}}
.game-login{max-width:520px;margin:20px auto;padding:18px;border:3px solid #18343f;border-radius:15px;background:#fff6e7}.game-login h2{font:24px/1.5 Vazirmatn,sans-serif!important;margin:0}.game-login p{font:13px/1.8 Vazirmatn,sans-serif!important}.game-login form{display:grid;gap:10px}.game-login label{display:grid;gap:5px;font:14px/1.7 Vazirmatn,sans-serif!important}.game-login input{width:100%;min-height:40px;border:2px solid #7aa4b5;border-radius:6px;padding:7px;font:16px/1.5 Vazirmatn,sans-serif!important}.game-login button{border:2px solid #eb7f23;border-radius:7px;background:#f4b31b;padding:8px;font:16px/1.6 Vazirmatn,sans-serif!important}.game-login .game-change-phone{background:transparent;font-size:12px!important}.game-dev-code{background:#e0edf1;padding:10px;border-radius:6px}.game-scores{text-align:center}.game-scores h1{font:30px/1.5 Vazirmatn,sans-serif!important}.game-scores-table{overflow-x:auto;margin-top:20px}.game-scores table{width:100%;border-collapse:collapse;font:14px/1.8 Vazirmatn,sans-serif!important}.game-scores th,.game-scores td{padding:10px;border-bottom:1px solid #83b1c3}.game-scores th{background:#a2d9ec}.game-scores p{font:14px/1.8 Vazirmatn,sans-serif!important}.runner-start:disabled{opacity:.5;cursor:default}
.game-lobby{text-align:center}.game-lobby-bus{padding:20px;margin:auto}.game-lobby-bus img{width:230px;max-width:70%;-webkit-touch-callout:none;user-select:none}.game-lobby-ready{padding:20px}.game-lobby-ready h2{font:24px/1.7 Vazirmatn,sans-serif!important}.game-lobby-ready p{font:15px/1.8 Vazirmatn,sans-serif!important}.game-lobby-ready button{font:18px/1.6 Vazirmatn,sans-serif!important}.game-rotate{display:none}
@media(max-width:600px) and (orientation:portrait){.runner-play .game-rotate{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#fff6e7;text-align:center;direction:rtl}.game-rotate>span{font:40px/1 sans-serif}.game-rotate strong{font:18px/1.7 Vazirmatn,sans-serif!important}.game-rotate p{font:11px/1.8 Vazirmatn,sans-serif!important;max-width:260px;margin:3px}.runner-play .runner-controls{display:none}}
@media(max-height:600px) and (orientation:landscape){.runner-play{padding:5px 12px 10px;max-width:1100px}.runner-play>h1,.runner-play>.runner-intro,.runner-play>.runner-note{display:none}.runner-play .runner-top{font-size:11px;padding-bottom:5px}.runner-play .runner-board{width:min(100%,calc((100svh - 85px)*1.786));margin:auto;border-width:3px;border-radius:10px;box-shadow:3px 3px 0 #18343f}.runner-play .runner-controls{width:min(100%,calc((100svh - 85px)*1.786));margin:7px auto 0;gap:7px}.runner-play .runner-controls p{font-size:10px;margin:0;order:initial;width:auto}.runner-play .runner-controls>button{padding:5px 12px;font-size:12px}.runner-play .runner-controls>strong{font-size:11px}.runner-play .runner-hud{font-size:15px;inset:7px 10px auto;gap:12px}.runner-play .runner-hud button{width:26px;height:26px}.runner-play .runner-overlay>div{padding:8px 18px}.runner-play .runner-overlay h2{font-size:18px}.runner-play .runner-overlay p{font-size:11px;margin:5px}.runner-play .runner-start{padding:6px 15px;font-size:14px}}
.game-cooldown{margin:10px auto;padding:8px;color:#18343f}.game-cooldown>strong{display:block;font:30px/1.5 Tommy,sans-serif!important;color:#ba5a15}.game-cooldown h2{font:25px/1.4 Tommy,sans-serif!important}.game-cooldown p{font:18px/1.4 CoffeeShoppe,sans-serif!important}.game-cooldown p[lang=fa]{font:20px/1.6 KatibehBusmarine,Vazirmatn,sans-serif!important}.game-lobby-ready h2{font-family:Tommy,sans-serif!important}.game-lobby-ready p,.game-lobby-ready button,.runner-start,.runner-intro,.runner-controls>button,.runner-note{font-family:CoffeeShoppe,sans-serif!important}.runner-note{font-size:18px!important}.game-lobby-ready p{font-size:22px!important}.game-rotate strong{font-family:Tommy,sans-serif!important}.game-rotate p{font-family:CoffeeShoppe,sans-serif!important}
@media(max-height:600px) and (orientation:landscape){.runner-play .game-cooldown{margin:2px;padding:0}.runner-play .game-cooldown p{font-size:13px!important;line-height:1.3!important}.runner-play .game-cooldown p[lang=fa]{font-size:14px!important}.runner-play .game-cooldown>strong{font-size:24px!important}.runner-play .runner-overlay>div{max-height:calc(100svh - 100px);overflow:auto}.runner-play .runner-start{font-size:15px}}
