:root{--st-red:#C8102E;--st-dark:#081018;--st-ink:#0d131a;--st-cream:#f4efe6;--st-white:#fff;--st-line:rgba(255,255,255,.14);--st-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070b10;color:#fff;font-family:Inter,Arial,sans-serif}.st-container{width:min(var(--st-max),calc(100% - 40px));margin:auto}.st-preview{padding:9px 16px;background:var(--st-red);text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.st-header{position:sticky;top:0;z-index:900;background:rgba(5,10,15,.97);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.st-nav{min-height:74px;display:flex;align-items:center;gap:26px}.st-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:250px}.st-brand img,.st-brandmark{width:52px;height:52px;object-fit:contain}.st-brandmark{display:grid;place-items:center;border-radius:50%;background:var(--st-red);font:900 24px/1 Barlow Condensed}.st-brand strong{display:block;font:900 25px/.95 Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-brand span{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.st-links{margin-left:auto;display:flex;align-items:center;gap:22px}.st-links a{color:#fff;text-decoration:none;font:700 13px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-links a:hover{color:var(--st-red)}.st-book{padding:13px 22px!important;border-radius:999px;background:var(--st-red);color:#fff!important}.st-mobile-toggle{display:none;margin-left:auto;padding:9px 12px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff0d;color:#fff;font-weight:800}.st-mobile-menu{display:none;padding:8px 0 14px;border-top:1px solid #ffffff20}.st-mobile-menu a{display:block;padding:10px 0;color:#fff;text-decoration:none;font-weight:700}.st-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#090d12}.st-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 40%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.36) 100%),var(--st-hero);background-size:cover;background-position:center}.st-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:430px;height:430px;border:55px solid color-mix(in srgb,var(--st-red) 72%,transparent);border-radius:50%;opacity:.12}.st-hero-content{position:relative;z-index:2;width:min(760px,72%);padding:70px 0}.st-kicker{font:700 14px Barlow Condensed;letter-spacing:.36em;text-transform:uppercase}.st-hero h1{margin:12px 0 6px;font:900 clamp(64px,8.6vw,132px)/.72 Barlow Condensed;text-transform:uppercase;letter-spacing:-.035em}.st-hero h1 .accent{display:block;color:var(--st-red);font-family:Permanent Marker,cursive;font-size:.76em;line-height:.95;transform:rotate(-2deg);margin-top:10px}.st-tagline{margin:24px 0 0;font:700 17px Barlow Condensed;letter-spacing:.28em;text-transform:uppercase}.st-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.st-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border:1px solid #ffffffcc;border-radius:999px;color:#fff;text-decoration:none;font:800 15px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-btn.primary{border-color:var(--st-red);background:var(--st-red)}.st-script{position:absolute;right:4%;bottom:48px;z-index:2;width:190px;font:400 34px/1.05 Permanent Marker;color:#fff;text-align:center;transform:rotate(-7deg);text-shadow:0 2px 12px #000}.st-script:after{content:"";display:block;width:120px;height:6px;margin:11px auto 0;background:var(--st-red);transform:rotate(-5deg)}
.st-iconbar{background:var(--st-cream);color:#09111b;border-top:1px solid #d8d0c6;border-bottom:1px solid #d8d0c6}.st-icon-grid{display:grid;grid-template-columns:repeat(5,1fr)}.st-icon-item{position:relative;padding:24px 16px;text-align:center;border-right:1px solid #cfc6ba}.st-icon-item:last-child{border-right:0}.st-round{width:62px;height:62px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#06233c;color:#fff;font:900 24px Barlow Condensed}.st-icon-item:nth-child(even) .st-round{background:var(--st-red)}.st-icon-item strong{display:block;font:900 18px Barlow Condensed;text-transform:uppercase}.st-icon-item span{font-size:11px;color:#34404d}.st-iconbar .st-scribble{position:absolute;right:16px;bottom:8px;color:var(--st-red);font:24px Permanent Marker;transform:rotate(-8deg)}
.st-welcome{display:grid;grid-template-columns:.9fr 1.25fr;background:#09111a;min-height:420px}.st-welcome-copy{position:relative;padding:60px max(36px,calc((100vw - var(--st-max))/2 + 20px));padding-right:56px;overflow:hidden}.st-welcome-copy:after{content:"";position:absolute;right:-110px;top:-40px;width:220px;height:520px;border-right:3px solid var(--st-red);transform:rotate(8deg)}.st-eyebrow{color:var(--st-red);font:800 13px Barlow Condensed;letter-spacing:.28em;text-transform:uppercase}.st-welcome h2,.st-section-title{margin:10px 0 14px;font:900 clamp(42px,5vw,72px)/.9 Barlow Condensed;text-transform:uppercase}.st-welcome p{max-width:520px;color:#e1e6eb;line-height:1.7;font-size:15px}.st-welcome-media{position:relative;min-height:420px;background:linear-gradient(90deg,rgba(9,17,26,.35),rgba(9,17,26,.05)),var(--st-welcome-image);background-size:cover;background-position:center}.st-welcome-media .st-family-script{position:absolute;right:5%;top:11%;width:280px;font:38px/1.05 Permanent Marker;text-align:center;text-shadow:0 4px 20px #000}.st-welcome-media .st-family-script span{display:block;margin-top:18px;padding:10px 14px;background:#fff;color:#0d1720;font:900 16px Barlow Condensed;transform:rotate(-4deg)}
.st-services{padding:18px 0 24px;background:var(--st-cream);color:#0a1118}.st-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.st-service-card{position:relative;min-height:220px;overflow:hidden;border:1px solid #c8c0b5;background:#111}.st-service-card .img{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,12,.95) 0%,rgba(4,8,12,.10) 70%),var(--bg);background-size:cover;background-position:center;transition:.3s}.st-service-card:hover .img{transform:scale(1.035)}.st-service-info{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff}.st-service-info strong{display:block;font:900 22px Barlow Condensed;text-transform:uppercase}.st-service-info span{font-size:12px}.st-service-arrow{position:absolute;right:14px;bottom:17px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--st-red);font-weight:900}.st-section{padding:58px 0}.st-dark{background:#0a1119}.st-light{background:#f4efe6;color:#101820}.st-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.st-section-head p{max-width:620px;margin:0;color:#71808d;line-height:1.6}.st-dark .st-section-head p{color:#aeb8c2}.st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.st-card{padding:22px;background:#fff;border:1px solid #d7cec3;color:#111820}.st-dark .st-card{background:#111b25;border-color:#ffffff16;color:#fff}.st-card h3{margin:0 0 8px;font:900 24px Barlow Condensed;text-transform:uppercase}.st-card p{line-height:1.6;font-size:13px}.st-card .price{color:var(--st-red);font:900 24px Barlow Condensed}.st-chip{display:inline-block;margin:2px 5px 2px 0;padding:4px 8px;background:#eef1f3;border-radius:2px;font-size:10px;font-weight:800;text-transform:uppercase}.st-dark .st-chip{background:#ffffff12}.st-banner{position:relative;min-height:190px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,7,10,.92),rgba(3,7,10,.42)),var(--st-banner-image);background-size:cover;background-position:center}.st-banner h2{margin:0;font:900 clamp(38px,6vw,74px)/.85 Barlow Condensed;text-transform:uppercase}.st-banner h2 span{color:var(--st-red)}.st-banner .st-btn{margin-left:auto}.st-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.st-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.st-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.st-form,.st-contact-card{padding:26px;background:#fff;border:1px solid #d4ccc1;color:#111820}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-form-grid .full{grid-column:1/-1}.st-form label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase}.st-form input,.st-form select,.st-form textarea{width:100%;padding:12px;border:1px solid #cfc7bd;background:#fff;font:inherit}.st-form textarea{min-height:130px}.st-form button{margin-top:12px;padding:13px 22px;border:0;background:var(--st-red);color:#fff;font-weight:900;text-transform:uppercase}.st-contact-card h3{margin:0 0 14px;font:900 30px Barlow Condensed;text-transform:uppercase}.st-contact-card a{color:var(--st-red)}
.st-footer{background:#06101a;border-top:1px solid #ffffff17}.st-footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:28px;padding:44px 0}.st-footer h4{margin:0 0 12px;font:900 16px Barlow Condensed;text-transform:uppercase}.st-footer p,.st-footer a{color:#d7dde4;font-size:12px;line-height:1.7;text-decoration:none}.st-footer-brand{display:flex;align-items:center;gap:12px}.st-footer-brand img,.st-footer-brand .st-brandmark{width:48px;height:48px}.st-footer-bottom{padding:14px 0;border-top:1px solid #ffffff12;color:#8d98a4;font-size:11px;text-align:center}.st-footer-bottom a{color:#fff;text-decoration:underline}.st-popup{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:#000c}.st-popup.open{display:flex}.st-popup-box{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:28px;background:#fff;color:#111820}.st-popup-close{position:absolute;right:12px;top:10px;border:0;background:#111820;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px}.st-popup img{max-width:100%;height:auto}.st-announcement{padding:13px 18px;background:#fff3cd;color:#5e4a00;text-align:center}.st-announcement a{color:inherit;font-weight:800}.st-party-graphic{max-width:100%;height:auto;cursor:pointer}.st-party-overlay{position:fixed;inset:0;z-index:2050;display:none;align-items:center;justify-content:center;padding:24px;background:#000d}.st-party-overlay.open{display:flex}.st-party-overlay img{max-width:min(100%,1000px);max-height:88vh}.st-party-overlay button{position:absolute;right:22px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px}
@media(max-width:1000px){.st-links{display:none}.st-mobile-toggle{display:block}.st-header.open .st-mobile-menu{display:block}.st-icon-grid{grid-template-columns:repeat(3,1fr)}.st-icon-item:nth-child(3){border-right:0}.st-welcome{grid-template-columns:1fr}.st-welcome-media{min-height:360px}.st-service-grid{grid-template-columns:repeat(2,1fr)}.st-cards{grid-template-columns:repeat(2,1fr)}.st-footer-main{grid-template-columns:1fr 1fr}.st-script{display:none}}
@media(max-width:680px){.st-container{width:min(100% - 24px,var(--st-max))}.st-nav{min-height:62px}.st-brand{min-width:0}.st-brand img,.st-brandmark{width:42px;height:42px}.st-brand strong{font-size:20px}.st-brand span{font-size:8px}.st-hero{min-height:500px}.st-hero-content{width:100%;padding:54px 0}.st-hero h1{font-size:62px}.st-kicker{font-size:12px;letter-spacing:.25em}.st-tagline{font-size:13px;letter-spacing:.16em}.st-actions{gap:8px}.st-btn{padding:12px 17px}.st-icon-grid{grid-template-columns:1fr 1fr}.st-icon-item{border-bottom:1px solid #cfc6ba}.st-icon-item:nth-child(odd){border-right:1px solid #cfc6ba}.st-icon-item:nth-child(even){border-right:0}.st-icon-item:last-child{grid-column:1/-1}.st-welcome-copy{padding:42px 24px}.st-welcome-media{min-height:300px}.st-welcome-media .st-family-script{font-size:29px;width:220px}.st-service-grid,.st-cards,.st-gallery,.st-contact,.st-form-grid,.st-footer-main{grid-template-columns:1fr}.st-section{padding:42px 0}.st-section-head{display:block}.st-section-title{font-size:45px}.st-banner{min-height:230px}.st-banner .st-container{display:block!important}.st-banner .st-btn{margin:20px 0 0}.st-footer-main{gap:16px}}

/*
|--------------------------------------------------------------------------
| Bowl Together - Retro
|--------------------------------------------------------------------------
| Polished mid-century bowling lounge remix.
| Structural/layout CSS above is inherited from Bowl Together - Classic.
|--------------------------------------------------------------------------
*/

:root{
    --retro-navy:#16383b;
    --retro-ink:#26383a;
    --retro-cream:#f4ead5;
    --retro-paper:#fff8eb;
    --retro-aqua:#9fd7d0;
    --retro-teal:#2b9b8f;
    --retro-coral:#df6b50;
    --retro-mustard:#e8bd5a;
    --retro-brown:#76513f;
}

/* Page */
body.theme-bowl-together-retro{
    background:
        radial-gradient(circle at 12px 12px,rgba(38,56,58,.035) 0 1.2px,transparent 1.4px) 0 0/24px 24px,
        var(--retro-cream);
    color:var(--retro-ink);
}

/* Header */
body.theme-bowl-together-retro .st-header{
    background:rgba(20,51,54,.97);
    border-bottom:4px solid var(--retro-mustard);
    box-shadow:0 3px 0 var(--retro-coral);
    backdrop-filter:none;
}
body.theme-bowl-together-retro .st-brand,
body.theme-bowl-together-retro .st-links a,
body.theme-bowl-together-retro .st-mobile-menu a{
    color:var(--retro-paper);
}
body.theme-bowl-together-retro .st-brand strong{
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    font-size:24px;
    font-weight:400;
    letter-spacing:.025em;
    text-shadow:2px 2px 0 rgba(223,107,80,.7);
}
body.theme-bowl-together-retro .st-links a{
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    letter-spacing:.025em;
}
body.theme-bowl-together-retro .st-links a:hover{color:var(--retro-mustard)}

body.theme-bowl-together-retro .st-book{
    border:2px solid var(--retro-paper)!important;
    border-radius:8px!important;
    background:var(--retro-coral)!important;
    color:var(--retro-paper)!important;
    box-shadow:3px 3px 0 var(--retro-mustard)!important;
    font-family:"Racing Sans One","Barlow Condensed",sans-serif!important;
    text-transform:uppercase;
}

/* Hero */
body.theme-bowl-together-retro .st-hero{
    min-height:560px;
    background:var(--retro-navy);
    border-bottom:6px solid var(--retro-mustard);
}
body.theme-bowl-together-retro .st-hero:before{
    background:
        linear-gradient(90deg,rgba(22,56,59,.93) 0%,rgba(22,56,59,.78) 40%,rgba(22,56,59,.28) 76%,rgba(22,56,59,.42) 100%),
        var(--st-hero);
    background-size:cover;
    background-position:center;
    filter:saturate(.86) contrast(.96);
}
body.theme-bowl-together-retro .st-hero:after{
    right:4%;
    bottom:28px;
    width:150px;
    height:150px;
    border:14px double rgba(232,189,90,.65);
    opacity:.52;
}
body.theme-bowl-together-retro .st-hero-content{
    width:min(760px,75%);
    padding:64px 0;
}
body.theme-bowl-together-retro .st-kicker{
    display:inline-block;
    padding:7px 12px;
    color:var(--retro-navy);
    background:var(--retro-mustard);
    border:2px solid var(--retro-paper);
    border-radius:3px;
    box-shadow:3px 3px 0 var(--retro-coral);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    letter-spacing:.15em;
}
body.theme-bowl-together-retro .st-hero h1{
    margin:20px 0 8px;
    max-width:780px;
    color:var(--retro-paper);
    font-family:"Bowlby One SC","Barlow Condensed",sans-serif;
    font-size:clamp(54px,7.1vw,104px);
    font-weight:400;
    line-height:.86;
    letter-spacing:.005em;
    text-transform:uppercase;
    -webkit-text-stroke:1px var(--retro-navy);
    text-shadow:
        3px 3px 0 var(--retro-teal),
        6px 6px 0 var(--retro-coral),
        9px 9px 0 rgba(11,34,36,.96);
}
body.theme-bowl-together-retro .st-tagline{
    margin-top:22px;
    color:var(--retro-paper);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    font-size:15px;
    letter-spacing:.19em;
}
body.theme-bowl-together-retro .st-btn{
    border-radius:7px;
    border:2px solid var(--retro-paper);
    background:var(--retro-navy);
    color:var(--retro-paper);
    box-shadow:3px 3px 0 rgba(38,56,58,.9);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
}
body.theme-bowl-together-retro .st-btn.primary{
    border-color:var(--retro-paper);
    background:var(--retro-coral);
    box-shadow:4px 4px 0 var(--retro-mustard);
}
body.theme-bowl-together-retro .st-script{
    width:190px;
    padding:13px 14px 11px;
    background:var(--retro-paper);
    color:var(--retro-navy);
    border:3px solid var(--retro-coral);
    box-shadow:6px 6px 0 var(--retro-mustard);
    font-size:28px;
    text-shadow:none;
}

/* Service cards: vintage poster / postcard feel */
body.theme-bowl-together-retro .st-services{
    background:
        linear-gradient(90deg,rgba(43,155,143,.055) 1px,transparent 1px) 0 0/32px 32px,
        linear-gradient(rgba(43,155,143,.055) 1px,transparent 1px) 0 0/32px 32px,
        var(--retro-cream);
}
body.theme-bowl-together-retro .st-service-grid{gap:16px}
body.theme-bowl-together-retro .st-service-card{
    min-height:220px;
    border:5px solid var(--retro-paper);
    outline:2px solid var(--retro-ink);
    border-radius:3px;
    box-shadow:6px 6px 0 rgba(38,56,58,.88);
}
body.theme-bowl-together-retro .st-service-card:hover{
    transform:translateY(-3px);
    box-shadow:8px 9px 0 rgba(38,56,58,.88);
}
body.theme-bowl-together-retro .st-service-info{
    background:rgba(22,56,59,.94);
    border-top:3px solid var(--retro-paper);
}
body.theme-bowl-together-retro .st-service-info strong{
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    font-size:21px;
    font-weight:400;
    letter-spacing:.02em;
}
body.theme-bowl-together-retro .st-service-arrow{
    background:var(--retro-coral);
    border:2px solid var(--retro-paper);
    color:var(--retro-paper)!important;
    box-shadow:2px 2px 0 var(--retro-mustard);
}

/* Section rhythm */
body.theme-bowl-together-retro .st-section{
    border-top:3px solid var(--retro-ink);
}
body.theme-bowl-together-retro .st-dark{
    background:var(--retro-navy);
    color:var(--retro-paper);
}
body.theme-bowl-together-retro .st-light{
    background:var(--retro-cream);
    color:var(--retro-ink);
}
body.theme-bowl-together-retro .st-eyebrow{
    color:var(--retro-coral);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
    letter-spacing:.18em;
}
body.theme-bowl-together-retro .st-section-title{
    font-family:"Bowlby One SC","Barlow Condensed",sans-serif;
    font-weight:400;
    letter-spacing:.005em;
    line-height:.92;
}
body.theme-bowl-together-retro .st-light .st-section-title{
    color:var(--retro-navy);
    text-shadow:3px 3px 0 var(--retro-aqua);
}
body.theme-bowl-together-retro .st-dark .st-section-title{
    color:var(--retro-paper);
    text-shadow:3px 3px 0 var(--retro-coral);
}

/* Cards */
body.theme-bowl-together-retro .st-card,
body.theme-bowl-together-retro .st-form,
body.theme-bowl-together-retro .st-contact-card,
body.theme-bowl-together-retro .st-hours-group{
    border:2px solid var(--retro-ink);
    border-radius:4px;
    box-shadow:5px 5px 0 rgba(38,56,58,.22);
}
body.theme-bowl-together-retro .st-light .st-card,
body.theme-bowl-together-retro .st-light .st-form,
body.theme-bowl-together-retro .st-light .st-contact-card,
body.theme-bowl-together-retro .st-light .st-hours-group{
    background:var(--retro-paper);
    color:var(--retro-ink);
}
body.theme-bowl-together-retro .st-dark .st-card,
body.theme-bowl-together-retro .st-dark .st-hours-group{
    background:#204b4f;
    border-color:rgba(255,248,235,.34);
    color:var(--retro-paper);
    box-shadow:5px 5px 0 rgba(232,189,90,.24);
}
body.theme-bowl-together-retro .st-card h3,
body.theme-bowl-together-retro .st-contact-card h3,
body.theme-bowl-together-retro .st-hours-toggle{
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
}
body.theme-bowl-together-retro .st-card .price{
    color:var(--retro-coral);
}
body.theme-bowl-together-retro .st-chip{
    background:var(--retro-aqua);
    color:var(--retro-ink);
    border:1px solid var(--retro-ink);
}

/* Banner */
body.theme-bowl-together-retro .st-banner{
    border-top:6px solid var(--retro-mustard);
    border-bottom:6px solid var(--retro-coral);
}
body.theme-bowl-together-retro .st-banner h2{
    font-family:"Bowlby One SC","Barlow Condensed",sans-serif;
    font-weight:400;
}
body.theme-bowl-together-retro .st-banner h2 span{
    color:var(--retro-mustard);
}

/* Gallery: printed snapshot frames */
body.theme-bowl-together-retro .st-gallery{
    gap:14px;
}
body.theme-bowl-together-retro .st-gallery-item{
    padding:7px 7px 28px;
    background:var(--retro-paper);
    border:1px solid rgba(38,56,58,.28);
    box-shadow:5px 6px 0 rgba(38,56,58,.20);
}
body.theme-bowl-together-retro .st-gallery-item:nth-child(odd){transform:rotate(-.45deg)}
body.theme-bowl-together-retro .st-gallery-item:nth-child(even){transform:rotate(.45deg)}
body.theme-bowl-together-retro .st-gallery-item:hover{
    transform:translateY(-3px) rotate(0deg);
}

/* Forms */
body.theme-bowl-together-retro .st-form label{
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
}
body.theme-bowl-together-retro .st-form input,
body.theme-bowl-together-retro .st-form select,
body.theme-bowl-together-retro .st-form textarea{
    border:2px solid rgba(38,56,58,.42);
    border-radius:3px;
}
body.theme-bowl-together-retro .st-form button{
    border:2px solid var(--retro-ink);
    border-radius:6px;
    background:var(--retro-coral);
    box-shadow:3px 3px 0 var(--retro-mustard);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
}

/* Footer */
body.theme-bowl-together-retro .st-footer{
    background:#102f32;
    border-top:6px solid var(--retro-mustard);
}
body.theme-bowl-together-retro .st-footer h4{
    color:var(--retro-mustard);
    font-family:"Racing Sans One","Barlow Condensed",sans-serif;
}
body.theme-bowl-together-retro .st-footer p,
body.theme-bowl-together-retro .st-footer a{
    color:var(--retro-paper);
}

/* Optional section components */
body.theme-bowl-together-retro #tournaments .st-book,
body.theme-bowl-together-retro #jobs .st-book,
body.theme-bowl-together-retro #events .st-event-button,
body.theme-bowl-together-retro #arcade .st-book,
body.theme-bowl-together-retro #menu .st-book{
    border-radius:7px!important;
    border:2px solid var(--retro-ink)!important;
    background:var(--retro-coral)!important;
    color:var(--retro-paper)!important;
    box-shadow:3px 3px 0 var(--retro-mustard)!important;
}

/* Mobile */
@media(max-width:1000px){
    body.theme-bowl-together-retro .st-header.open .st-mobile-menu{
        background:var(--retro-navy);
    }
}
@media(max-width:680px){
    body.theme-bowl-together-retro .st-hero{
        min-height:500px;
    }
    body.theme-bowl-together-retro .st-hero-content{
        width:100%;
        padding:50px 0;
    }
    body.theme-bowl-together-retro .st-hero h1{
        font-size:clamp(48px,17vw,68px);
        text-shadow:
            2px 2px 0 var(--retro-teal),
            4px 4px 0 var(--retro-coral),
            6px 6px 0 rgba(11,34,36,.96);
    }
    body.theme-bowl-together-retro .st-script{
        display:none;
    }
}

/*
|--------------------------------------------------------------------------
| Retro hero letter sign
|--------------------------------------------------------------------------
| Live, database-driven centre name rendered as individual mid-century
| sign tiles. No raster image is used for the wordmark.
|--------------------------------------------------------------------------
*/
body.theme-bowl-together-retro .st-hero h1.retro-letter-sign{
    --retro-longest:10;
    display:block;
    width:min(100%, 860px);
    margin:22px 0 24px;
    color:inherit;
    font-family:"Barlow Condensed",sans-serif;
    font-size:clamp(2.65rem,calc(64vw / var(--retro-longest)),6.8rem);
    font-weight:900;
    line-height:1;
    letter-spacing:0;
    text-transform:uppercase;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
}
body.theme-bowl-together-retro .retro-letter-sign-visual{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.08em;
    width:max-content;
    max-width:100%;
}
body.theme-bowl-together-retro .retro-sign-line{
    display:flex;
    align-items:flex-end;
    flex-wrap:nowrap;
    gap:.025em;
    width:max-content;
    max-width:100%;
}
body.theme-bowl-together-retro .retro-sign-line.is-second-line{
    margin-left:.34em;
    margin-top:.02em;
}
body.theme-bowl-together-retro .retro-sign-word{
    display:flex;
    align-items:flex-end;
    gap:.025em;
    white-space:nowrap;
}
body.theme-bowl-together-retro .retro-sign-word + .retro-sign-word{
    margin-left:.16em;
}
body.theme-bowl-together-retro .retro-letter-tile{
    position:relative;
    display:inline-grid;
    place-items:center;
    min-width:.64em;
    height:.98em;
    padding:.015em .075em .075em;
    box-sizing:content-box;
    border:2px solid #17383a;
    border-radius:.015em;
    color:#fff5df;
    font:900 1em/.86 "Barlow Condensed",sans-serif;
    text-align:center;
    text-shadow:
        .025em .035em 0 #17383a,
        -.008em -.008em 0 rgba(255,255,255,.75);
    box-shadow:
        .035em .045em 0 #fff5df,
        .075em .095em 0 #17383a,
        0 .12em .16em rgba(0,0,0,.24);
    transform-origin:50% 100%;
    isolation:isolate;
}
body.theme-bowl-together-retro .retro-letter-tile::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        linear-gradient(115deg,rgba(255,255,255,.13),transparent 28%,rgba(0,0,0,.06) 72%,transparent),
        radial-gradient(circle at 28% 20%,rgba(255,255,255,.12),transparent 34%);
}
body.theme-bowl-together-retro .retro-letter-tile.is-teal{
    background:#2aa3a1;
}
body.theme-bowl-together-retro .retro-letter-tile.is-coral{
    background:#e65f3c;
}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-1{transform:translateY(.025em) rotate(-2.2deg)}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-2{transform:translateY(.055em) rotate(1.1deg)}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-3{transform:translateY(-.015em) rotate(-.8deg)}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-4{transform:translateY(.045em) rotate(1.8deg)}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-5{transform:translateY(0) rotate(-1.4deg)}
body.theme-bowl-together-retro .retro-letter-tile.retro-tilt-6{transform:translateY(.03em) rotate(.8deg)}

@media(max-width:760px){
    body.theme-bowl-together-retro .st-hero h1.retro-letter-sign{
        width:100%;
        margin:18px 0 22px;
        font-size:clamp(2rem,calc(88vw / var(--retro-longest)),4.65rem);
    }
    body.theme-bowl-together-retro .retro-letter-sign-visual{
        max-width:96vw;
    }
    body.theme-bowl-together-retro .retro-sign-line.is-second-line{
        margin-left:.22em;
    }
    body.theme-bowl-together-retro .retro-letter-tile{
        border-width:1.5px;
        box-shadow:
            .025em .035em 0 #fff5df,
            .055em .07em 0 #17383a,
            0 .09em .12em rgba(0,0,0,.2);
    }
}


/*
|--------------------------------------------------------------------------
| Public Bowling retro sign
|--------------------------------------------------------------------------
*/

body.theme-bowl-together-retro #bowling .retro-public-bowling-heading{
    display:flex;
    align-items:center;
    gap:28px;
    min-width:0;
}

body.theme-bowl-together-retro #bowling .retro-public-bowling-copy{
    flex:0 1 auto;
    min-width:0;
}

body.theme-bowl-together-retro #bowling .retro-public-bowling-sign{
    display:block;
    flex:0 0 auto;
    width:clamp(190px,22vw,320px);
    max-width:34vw;
    height:auto;
    object-fit:contain;
    filter:
        drop-shadow(3px 4px 0 rgba(20,48,50,.28))
        drop-shadow(0 8px 14px rgba(0,0,0,.18));
}

@media(max-width:900px){
    body.theme-bowl-together-retro #bowling .retro-public-bowling-heading{
        gap:18px;
    }

    body.theme-bowl-together-retro #bowling .retro-public-bowling-sign{
        width:210px;
        max-width:30vw;
    }
}

@media(max-width:680px){
    body.theme-bowl-together-retro #bowling .retro-public-bowling-heading{
        align-items:flex-start;
        flex-wrap:wrap;
        gap:8px 16px;
    }

    body.theme-bowl-together-retro #bowling .retro-public-bowling-sign{
        width:180px;
        max-width:58vw;
    }
}


/*
|--------------------------------------------------------------------------
| League inquiry retro shoes
|--------------------------------------------------------------------------
*/

body.theme-bowl-together-retro #leagues .retro-league-inquiry-row{
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}

body.theme-bowl-together-retro #leagues .retro-league-shoes{
    display:block;
    width:clamp(150px,18vw,235px);
    max-width:30vw;
    height:auto;
    object-fit:contain;
    filter:
        drop-shadow(3px 4px 0 rgba(20,48,50,.24))
        drop-shadow(0 8px 14px rgba(0,0,0,.16));
}

@media(max-width:680px){
    body.theme-bowl-together-retro #leagues .retro-league-inquiry-row{
        gap:14px;
        align-items:center;
    }

    body.theme-bowl-together-retro #leagues .retro-league-shoes{
        width:155px;
        max-width:48vw;
    }
}


/*
|--------------------------------------------------------------------------
| Retro Jobs card accent
|--------------------------------------------------------------------------
|
| Replace the generic red Jobs-card accent with the Retro theme teal so the
| Jobs section matches the rest of Bowl Together - Retro.
|
*/

body.theme-bowl-together-retro #jobs .job-list-card{
    border-left-color:var(--retro-teal)!important;
}

body.theme-bowl-together-retro #jobs .job-list-card:hover,
body.theme-bowl-together-retro #jobs .job-list-card:focus-within{
    border-left-color:var(--retro-mustard)!important;
}


/*
|--------------------------------------------------------------------------
| Retro Jobs + footer readability fixes
|--------------------------------------------------------------------------
*/

/* The Jobs markup uses .st-job-row; override the inline red accent. */
body.theme-bowl-together-retro section#jobs .st-job-row{
    border-left-color:var(--retro-teal)!important;
}

body.theme-bowl-together-retro section#jobs .st-job-row:hover,
body.theme-bowl-together-retro section#jobs .st-job-row:focus-within{
    border-left-color:var(--retro-mustard)!important;
}

/* Make the leftmost footer branding readable on the dark footer. */
body.theme-bowl-together-retro .st-footer .st-footer-brand strong{
    color:var(--retro-paper)!important;
}

body.theme-bowl-together-retro .st-footer .st-footer-brand > div > div{
    color:var(--retro-aqua)!important;
    opacity:1!important;
}
