@charset "UTF-8";
:root{color-scheme:dark;--bg:#151311;--surface:#211d1a;--surface2:#2b2521;--ink:#f4eadb;--muted:#a99c8d;--orange:#dc6429;--hot:#ff7a32;--acid:#a8d676;--signal-blue:#6799a4;--signal-yellow:#e8ae43;--line:#43382f;--code:"Cascadia Code",Consolas,monospace;--display:Bahnschrift,"Arial Narrow",sans-serif;--body:"Segoe UI Variable","Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:var(--hot);color:#111;padding:12px 18px;z-index:99}.skip:focus{top:16px}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.site-header{height:86px;display:flex;align-items:center;gap:32px;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);position:relative;z-index:20;background:#151311e8;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font:800 18px/1 var(--display);letter-spacing:.4px}.brand img{width:54px;height:52px;object-fit:contain;filter:drop-shadow(0 0 13px #c9512466)}.brand small{display:block;color:var(--muted);font:600 9px/1.4 var(--code);letter-spacing:1.6px;margin-top:6px}.site-header nav{margin-left:auto;display:flex;gap:31px;font:600 12px var(--code);text-transform:uppercase;letter-spacing:.8px}.site-header nav a{padding-block:10px;border-bottom:1px solid transparent}.site-header nav a:hover{color:var(--hot);border-color:var(--hot)}.menu-button{display:none}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center;padding-block:70px 76px}.eyebrow{margin:0 0 18px;color:var(--hot);font:700 11px/1.3 var(--code);letter-spacing:1.8px}.eyebrow span{display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}.hero h1,.section h2,.booking-strip h2{font-family:var(--display);font-stretch:condensed;text-transform:uppercase}.hero h1{font-size:clamp(62px,6.8vw,104px);line-height:.88;letter-spacing:-4px;margin:0}.hero h1 em{display:inline-block;color:var(--hot);font-style:normal}.lead{font-size:18px;color:#cfc1b1;max-width:590px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 20px;border:1px solid var(--line);font:700 12px var(--code);text-transform:uppercase;letter-spacing:.8px}.button.primary{background:var(--orange);border-color:var(--orange);color:#130f0d}.button.primary:hover{background:var(--hot)}.button.ghost:hover{border-color:var(--hot);color:var(--hot)}.button.dark{background:#151311;color:var(--ink);border-color:#151311}.hero-facts{display:flex;gap:32px;list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line);padding-top:22px}.hero-facts li{display:flex;flex-direction:column}.hero-facts strong{font:700 19px var(--code);color:var(--acid)}.hero-facts span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.hero-scene{position:relative;min-height:590px;background-image:linear-gradient(180deg,#0d09063b 20%,#0c0808d9 100%),linear-gradient(90deg,#c84c1938,transparent 55%),url('/media/instagram-machines.webp');background-size:cover;background-position:center;border:1px solid #60412f;box-shadow:0 28px 80px #0008,inset 0 0 80px #0005;overflow:hidden;display:grid;place-items:center}.hero-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0001 3px 4px);pointer-events:none}.hero-scene img{width:min(48%,310px);border-radius:50%;filter:drop-shadow(0 0 12px #fb702e) drop-shadow(0 0 38px #fb702e88);transform:rotate(-7deg);z-index:1}.scene-status,.scene-footer{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;font:700 10px var(--code);letter-spacing:1.2px;z-index:2}.scene-status{top:16px}.scene-status span:last-child{color:var(--acid)}.scene-footer{bottom:16px;color:#decab8}.ticker{overflow:hidden;border-block:1px solid #7a4025;background:var(--orange);color:#160e0a;font:800 13px var(--code);letter-spacing:1px;white-space:nowrap}.ticker div{width:max-content;padding:13px 0;transform:translateX(-15px)}.ticker i{margin:0 24px;font-style:normal}
.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:40px;align-items:end;margin-bottom:32px}.section-heading h2,.machines-teaser h2,.about h2{font-size:clamp(45px,5vw,76px);line-height:.9;letter-spacing:-2px;margin:0}.section-heading>p{color:var(--muted);margin:0;font-size:14px}.calendar-section{scroll-margin-top:70px}.calendar-shell{border:1px solid var(--line);background:#191613}.calendar-toolbar{height:72px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;border-bottom:1px solid var(--line)}.calendar-toolbar-bottom{border-top:1px solid var(--line);border-bottom:0}.calendar-toolbar h3{text-align:center;text-transform:capitalize;font:700 19px var(--display);letter-spacing:.5px;margin:0}.calendar-toolbar button{height:100%;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.calendar-toolbar button:hover{background:var(--surface2);color:var(--hot)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:11px 12px;border-right:1px solid var(--line);color:var(--muted);font:700 10px var(--code);letter-spacing:1px;text-transform:uppercase}.calendar-weekdays span:last-child{border:0}.calendar-grid{gap:1px;background:var(--line)}.calendar-day,.calendar-empty{min-height:150px;background:var(--surface)}.calendar-day{padding:11px;display:flex;flex-direction:column;gap:7px}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--hot)}.calendar-date{font:600 12px var(--code);color:var(--muted)}.calendar-date-mobile{display:none}.calendar-entry{background:#2b241f;border-left:3px solid var(--orange);padding:8px;font-size:11px;line-height:1.35}.calendar-entry.reserved{border-color:#6e655d;background:#242321}.calendar-entry strong,.calendar-entry span{display:block}.calendar-entry strong{font-size:12px}.calendar-entry span{color:var(--muted)}.calendar-entry .availability{color:var(--acid);font-weight:700;margin-top:4px}.matchplay-link{display:inline-block;margin-top:8px;color:var(--hot);font:700 10px var(--code);border-bottom:1px solid}.matchplay-pending{display:block;color:#83786d;margin-top:6px}.calendar-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;color:var(--muted);font-size:11px}.calendar-meta p{margin:0}.calendar-meta>div{display:flex;align-items:center;gap:7px}.legend{width:8px;height:8px;border-radius:50%;background:var(--orange);margin-left:12px}.legend.reserved{background:#6e655d}.matchplay-guide{margin-top:18px;background:var(--surface);border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:240px 1fr;gap:32px}.matchplay-guide .eyebrow{margin-bottom:7px}.matchplay-guide h3{font:700 26px var(--display);text-transform:uppercase;margin:0}.matchplay-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}.matchplay-guide li{display:flex;gap:12px;color:var(--muted);font-size:13px}.matchplay-guide b{color:var(--hot);font:700 22px var(--code)}.matchplay-guide em{font-style:normal;color:var(--ink)}
.machines-teaser{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.teaser-photo{position:relative}.teaser-photo:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--orange);z-index:-1}.teaser-photo img{aspect-ratio:4/3;width:100%;object-fit:cover;filter:saturate(.86) contrast(1.07)}.teaser-photo span{position:absolute;bottom:0;left:0;background:var(--orange);color:#16100d;padding:10px 14px;font:800 10px var(--code)}.teaser-copy p:not(.eyebrow){color:var(--muted);font-size:17px}.text-link{display:inline-block;color:var(--hot);font:700 13px var(--code);border-bottom:1px solid;margin-top:12px;padding-bottom:6px}.teaser-copy small{display:block;color:#746a62;margin-top:24px;font-size:11px}
.booking-strip{background:var(--orange);color:#160e0a;padding-block:65px}.booking-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.booking-strip .eyebrow{color:#160e0a}.booking-strip h2{font-size:clamp(52px,6vw,86px);line-height:.9;letter-spacing:-3px;margin:0}.booking-strip p{max-width:560px}.mini-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-prices>span{border:1px solid #5c2512;padding:15px;font:600 12px var(--code)}.mini-prices b{font-size:20px;display:block}.mini-prices .button{grid-column:1/-1;margin-top:4px}
.about{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.about-copy>p:not(.eyebrow){font-size:18px;color:var(--muted)}.about-copy em{font-style:normal;color:var(--acid)}.photo-stack{position:relative;min-height:570px}.photo-main{width:82%;height:510px;object-fit:cover;margin-left:auto}.photo-detail{position:absolute;width:38%;aspect-ratio:1;object-fit:cover;left:0;bottom:0;border:10px solid var(--bg)}.photo-note{position:absolute;right:8px;bottom:18px;background:var(--acid);color:#151311;padding:13px 16px;font:800 10px/1.5 var(--code);transform:rotate(-3deg)}
.highlights{border-top:1px solid var(--line)}.highlight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.highlight-card{position:relative;aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line);overflow:hidden}.highlight-card img{width:100%;height:100%;object-fit:cover;transition:.35s transform}.highlight-card:hover img{transform:scale(1.04)}.highlight-shade{position:absolute;inset:0;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 25%,#100c09e8)}.highlight-shade small{position:absolute;top:12px;font:700 10px var(--code)}.highlight-shade strong{font:700 21px var(--display);text-transform:uppercase}.highlight-shade>span{color:#c6b7a9;font-size:12px}
footer{border-top:1px solid var(--line);padding-block:32px;color:var(--muted);font-size:12px}.footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,auto) auto;gap:40px;align-items:center}.footer-inner>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px}.footer-inner>p{text-align:right}.footer-brand{color:var(--ink)}
@media(max-width:980px){.wrap{width:min(100% - 40px,760px)}.site-header{padding-inline:20px}.menu-button{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--ink);font:700 11px var(--code);padding:10px 13px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#181411;padding:22px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:8px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-block:52px}.hero-scene{min-height:520px}.section{padding-block:70px}.calendar-day,.calendar-empty{min-height:132px}.matchplay-guide{grid-template-columns:1fr}.machines-teaser,.about{grid-template-columns:1fr}.teaser-copy{max-width:650px}.booking-inner{grid-template-columns:1fr}.photo-stack{max-width:700px}.highlight-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr auto}.footer-inner>p{grid-column:1/-1;text-align:left}}
@media(max-width:650px){.wrap{width:calc(100% - 28px)}.site-header{height:74px;padding-inline:14px}.brand img{width:46px;height:44px}.brand{font-size:15px}.brand small{font-size:8px}.site-header nav{top:73px}.hero{gap:30px;padding-block:38px}.hero h1{font-size:clamp(50px,15vw,76px);letter-spacing:-2.5px}.lead{font-size:16px}.hero-scene{min-height:390px}.hero-facts{gap:18px;justify-content:space-between}.hero-facts strong{font-size:15px}.section{padding-block:54px}.section-heading{grid-template-columns:1fr;gap:14px}.section-heading h2,.machines-teaser h2,.about h2{font-size:46px}.calendar-weekdays{display:none}.calendar-grid{display:block;background:transparent}.calendar-empty,.calendar-day{display:none}.calendar-day.has-events{display:grid;grid-template-columns:72px 1fr;min-height:0;padding:0;border-bottom:1px solid var(--line)}.calendar-date{padding:16px 8px;border-right:1px solid var(--line);display:flex;align-items:center;text-align:center}.calendar-date-number{display:none}.calendar-date-mobile{display:block;color:var(--ink);font-weight:700;text-transform:capitalize}.calendar-entry{margin:9px;grid-column:2}.calendar-entry+.calendar-entry{margin-top:0}.calendar-meta{display:block}.calendar-meta>div{margin-top:8px;flex-wrap:wrap}.matchplay-guide{padding:20px}.matchplay-guide ol{grid-template-columns:1fr}.machines-teaser{gap:42px}.booking-strip{padding-block:50px}.booking-strip h2{font-size:55px}.mini-prices{grid-template-columns:1fr}.mini-prices .button{grid-column:auto}.about{gap:38px}.photo-stack{min-height:390px}.photo-main{height:355px}.photo-detail{width:42%}.highlight-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{display:block}.footer-inner>div{margin:24px 0;flex-direction:column;gap:10px}.footer-inner>p{text-align:left}}
@media(max-width:390px){.hero h1{font-size:49px}.button{width:100%}.hero-facts{gap:10px}.hero-facts span{font-size:9px}.highlight-grid{grid-template-columns:1fr}.highlight-card{aspect-ratio:16/11}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.signal-rail{position:relative;margin-top:27px;height:56px;display:grid;gap:5px;align-content:center;overflow:hidden}.signal-rail i{display:block;height:6px;transform:skewX(-18deg);transform-origin:left;box-shadow:0 0 12px currentColor}.signal-rail i:nth-child(1){width:100%;color:#c94b16;background:currentColor}.signal-rail i:nth-child(2){width:84%;color:#ff304f;background:currentColor}.signal-rail i:nth-child(3){width:94%;color:#83ff4f;background:currentColor}.signal-rail i:nth-child(4){width:72%;color:#d43dff;background:currentColor}.signal-rail span{position:absolute;right:0;top:0;background:#151311e8;padding:2px 0 2px 12px;color:#bca8c4;font:700 8px var(--code);letter-spacing:1px}.signal-rail:after{content:"";position:absolute;left:43%;top:3px;width:10px;height:50px;border-left:4px solid #ff304f;transform:skewX(-28deg);filter:drop-shadow(0 0 6px #ff304f)}
.section:before{content:"";position:absolute;left:0;top:0;width:82px;height:4px;background:var(--section-accent,var(--orange))}.section{position:relative}
.site-header .brand img,.footer-brand img{clip-path:circle(47.3% at 50% 50%);width:86px;height:86px;aspect-ratio:1;object-fit:cover;margin:-16px}.hero-scene img{clip-path:circle(47.3% at 50% 50%);width:min(78%,520px);height:auto}
@media(max-width:650px){.site-header .brand img,.footer-brand img{width:76px;height:76px;aspect-ratio:1;object-fit:cover;margin:-15px}.hero-scene img{width:min(90%,480px);height:auto}}

/* Refined local identity and compact calendar */
.local-tagline{max-width:650px;margin:24px 0 0;color:var(--acid);font:700 clamp(14px,1.5vw,18px)/1.4 var(--code);letter-spacing:.25px}
.local-tagline+.lead{margin-top:12px}
.calendar-shell,.matchplay-guide{width:min(100%,1080px);margin-inline:auto}
.calendar-shell{border-color:#4a3a30;box-shadow:0 24px 70px #0004}
.calendar-toolbar{height:58px;grid-template-columns:54px 1fr 54px;background:linear-gradient(90deg,#1d1815,#171411,#1d1815)}
.calendar-toolbar h3{font-size:16px;letter-spacing:1.2px}
.calendar-toolbar button{font-size:18px}
.calendar-weekdays span{padding:9px 10px;text-align:center;color:#8f8277}
.calendar-day,.calendar-empty{min-height:116px}
.calendar-day{padding:8px;gap:5px;background:#181512}
.calendar-day:nth-child(7n),.calendar-day:nth-child(7n - 1){background:#1b1714}
.calendar-date{font-size:10px;letter-spacing:.4px}
.calendar-entry{padding:6px 7px;font-size:10px;border-left-width:2px;background:#29221d}
.calendar-entry strong{font-size:11px}
.calendar-entry .availability{margin-top:3px}
.matchplay-link{margin-top:6px;font-size:9px}
.calendar-meta{padding:12px 15px}
.matchplay-guide{margin-top:14px;padding:21px 24px}

.brand img{transition:filter .45s ease,transform .45s ease}.brand img.is-chrome{filter:saturate(1.45) contrast(1.42) brightness(1.16) drop-shadow(-2px -2px 3px #fff) drop-shadow(2px 2px 5px #8cffaf) drop-shadow(0 0 18px #58ff83);transform:scale(1.035);animation:green-chrome-glimmer 2.8s ease-in-out infinite}
.ticker div{width:100%;transform:none;text-align:center;white-space:normal;padding-inline:18px}
@keyframes green-chrome-glimmer{0%,100%{filter:saturate(1.35) contrast(1.38) brightness(1.08) drop-shadow(-2px -2px 3px #fff) drop-shadow(2px 2px 5px #78e99a) drop-shadow(0 0 12px #50d879)}50%{filter:saturate(1.75) contrast(1.52) brightness(1.3) drop-shadow(-3px -3px 5px #fff) drop-shadow(3px 3px 7px #b8ffcb) drop-shadow(0 0 26px #62ff91)}}
@media(prefers-reduced-motion:reduce){.brand img.is-chrome{animation:none}}
@media(max-width:650px){.calendar-shell,.matchplay-guide{width:100%}.calendar-toolbar{height:54px}.calendar-day.has-events{min-height:0;padding:0}.calendar-entry{padding:8px;margin:8px}.local-tagline{font-size:13px}.ticker div{font-size:10px;line-height:1.55}.ticker i{margin-inline:10px}}
.calendar-entry.reserved{border-color:#a64c4c;background:#4a2023}.calendar-entry.reserved strong{color:#ffc9bd}.calendar-entry.reserved span{color:#d5a7a1}.legend.reserved{background:#8f353b}
.eyebrow{font-size:13.2px;line-height:1.35;margin-bottom:24px}.matchplay-guide .eyebrow{margin-bottom:12px}
.calendar-entry.is-past{border-color:#5f5a55;background:#201f1d;color:#88817a;filter:saturate(.25);opacity:.72}.calendar-entry.is-past .availability,.calendar-entry.is-past small{color:#8d8780}.matchplay-past{display:block;margin-top:7px;font:700 10px var(--code);letter-spacing:.35px;text-transform:uppercase}
.calendar-meta .calendar-refresh{margin-left:12px;border:1px solid var(--line);border-radius:3px;background:#231e1a;color:var(--ink);padding:7px 10px;font:700 10px var(--code);letter-spacing:.6px;cursor:pointer}.calendar-meta .calendar-refresh:hover{border-color:var(--hot);color:var(--hot);background:#2d241f}.calendar-meta .calendar-refresh:focus-visible{outline:2px solid var(--hot);outline-offset:2px}
.footer-brand{gap:40px}.footer-brand img{width:104px;height:104px;margin:-20px 0;flex:0 0 auto}.hero-scene img{width:min(55%,360px);max-height:66%;object-fit:contain}
@media(max-width:650px){.footer-brand{gap:40px}.footer-brand img{width:92px;height:92px;margin:-14px 0}.hero-scene img{width:min(64%,310px);max-height:68%}}
/* Tydlig, konsekvent navigation och kompakt kalender. */
.site-header{position:sticky;top:0}.site-header .brand,.footer-brand{gap:28px}.site-header .brand img,.footer-brand img{width:96px;height:96px;margin:-18px 0;flex:0 0 auto}.site-header nav a.is-active{color:#5c9f68;border-color:#5c9f68;background:#102217;padding-inline:9px}.hero-scene{background-image:linear-gradient(180deg,#0d09063b 20%,#0c0808d9 100%),linear-gradient(90deg,#c84c1938,transparent 55%),var(--editable-bg,url('/media/instagram-machines.webp'))}.hero-scene img{width:min(68%,468px);opacity:.4}.calendar-shell{width:min(100%,1040px);margin-inline:auto}.calendar-toolbar{height:58px}.calendar-day,.calendar-empty{min-height:112px}.calendar-day{padding:8px;gap:5px}.calendar-entry{padding:6px 7px}.calendar-entry strong{font-size:11px}.calendar-meta{padding:12px 15px}[data-content]{white-space:pre-line}
@media(max-width:650px){.site-header .brand,.footer-brand{gap:20px}.site-header .brand img,.footer-brand img{width:82px;height:82px;margin:-15px 0}.hero-scene img{width:min(82%,403px);opacity:.4}.calendar-toolbar{height:50px}.calendar-day.has-events{grid-template-columns:62px 1fr}.calendar-date{padding:12px 6px}.calendar-entry{padding:7px;margin:6px 7px}}
.hero-scene img{width:min(31%,190px);height:auto;opacity:.96;transform:none;padding:9px;border:1px solid #f47a3f88;border-radius:50%;background:#100b08d9;box-shadow:0 14px 42px #000b;filter:drop-shadow(0 0 12px #fb702e88);clip-path:none}
@media(max-width:650px){.hero-scene img{width:min(34%,145px);opacity:.96}}
.hero,.games-hero,.gallery-intro,.contact-hero{position:relative;isolation:isolate;min-height:620px;border-bottom:3px solid #6b5144!important}.hero:before,.games-hero:before,.gallery-intro:before,.contact-hero:before{content:"";position:absolute;z-index:-2;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background-position:center;background-size:cover}.hero:after,.games-hero:after,.gallery-intro:after,.contact-hero:after{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,#100c09ed 0%,#100c09b8 48%,#100c095f 100%);pointer-events:none}.hero:before{background-image:url('/media/gallery/06-cabinet.webp');background-position:center 42%}.games-hero:before{background-image:url('/media/gallery/03-machine.webp');background-position:center 48%}.gallery-intro:before{background-image:url('/media/gallery/07-people.webp');background-position:center 35%}.contact-hero:before{background-image:url('/media/gallery/01-info.webp');background-position:center 44%}.hero-scene{min-height:500px;background-image:linear-gradient(180deg,#0d090655,#0c0808d9),var(--editable-bg,url('/media/instagram-machines.webp'));border-color:#8b5438}.hero-copy,.games-hero>div,.games-hero>aside,.gallery-intro>*,.contact-hero>*{position:relative;z-index:1}.booking-hero,.history-hero{border-bottom:3px solid #6b5144!important}.games-hero aside{background:#171310e8!important;backdrop-filter:blur(8px)}
@media(max-width:650px){.hero,.games-hero,.gallery-intro,.contact-hero{min-height:560px}.hero:after,.games-hero:after,.gallery-intro:after,.contact-hero:after{background:linear-gradient(180deg,#100c09d6 0%,#100c0994 60%,#100c09e8 100%)}.hero-scene{min-height:330px}}
.site-header{height:108px}.site-header .brand img,.footer-brand img{width:88px;height:88px;margin:0}.site-header .brand{align-self:stretch}.site-header .brand img{align-self:center}
@media(max-width:650px){.site-header{height:90px}.site-header nav{top:89px}.site-header .brand img,.footer-brand img{width:72px;height:72px;margin:0}}
.eyebrow{display:block;position:relative;z-index:1;margin:0 0 22px;line-height:1.45;min-height:1.45em}.section-heading .eyebrow,.booking-heading .eyebrow,.history-heading .eyebrow,.gallery-intro>.eyebrow{margin-bottom:16px}
.eyebrow [data-content]{display:inline;width:auto;height:auto;background:none;vertical-align:baseline;margin:0}
:root{--text-scale:1}:root[data-text-size="compact"]{--text-scale:.94}:root[data-text-size="large"]{--text-scale:1.1}body{font-size:calc(16px * var(--text-scale))}.eyebrow{padding-bottom:3px;margin-bottom:clamp(20px,2.2vw,30px)!important}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:0!important}
.highlights{padding-block:72px}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.highlight-card{aspect-ratio:auto;min-height:138px;display:grid;grid-template-columns:92px 1fr;background:#191613;opacity:.9;transition:opacity .2s,border-color .2s}.highlight-card:hover{opacity:1;border-color:#665346}.highlight-card img{height:100%;min-height:136px;filter:saturate(.45) contrast(.95);opacity:.72}.highlight-card:hover img{transform:none;filter:saturate(.7) contrast(1)}.highlight-shade{position:static;padding:20px;background:none;justify-content:center}.highlight-shade small{position:static;margin-bottom:12px;color:#8e8176}.highlight-shade strong{font-size:18px}.highlight-shade>span{margin-top:7px;line-height:1.45}.highlight-card.is-sponsored{border-color:#4a4339}.highlight-card.is-sponsored .highlight-shade small{color:#a8b796}
@media(max-width:900px){.highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.highlight-grid{grid-template-columns:1fr}.highlight-card{grid-template-columns:78px 1fr;min-height:120px}.highlight-card img{min-height:118px}}
.footer-inner .footer-location{margin:0;color:var(--muted);white-space:nowrap}

/* Logo skill effect: equally clear with mouse and touch, on light or dark content. */
.site-header .brand img{cursor:pointer;touch-action:manipulation}.logo-bouncer{touch-action:none}.skill-message{padding:24px;background:#0000;animation:skill-backdrop-inout 5.3s ease-in-out forwards}.skill-message span{display:block;max-width:94vw;color:#fff;font-family:var(--display,"Arial Narrow",sans-serif);font-size:clamp(54px,12vw,150px);font-weight:1000;line-height:.9;letter-spacing:.06em;-webkit-text-stroke:1px #ff253f;text-shadow:0 0 8px #fff,0 0 20px #fff,0 0 36px #ff1638,0 0 72px #ff001f,0 0 110px #ff001f;animation:skill-message-inout-enhanced 5.3s ease-in-out forwards,skill-red-alert .62s steps(2,end) .75s 6}
@keyframes skill-backdrop-inout{0%,100%{background:#0000;backdrop-filter:blur(0)}12%,80%{background:#0008;backdrop-filter:blur(2px)}}
@keyframes skill-message-inout-enhanced{0%{opacity:0;transform:scale(.65) rotate(-2deg);filter:blur(12px)}12%{opacity:1;transform:scale(1.04) rotate(0);filter:blur(0)}22%{transform:scale(.98)}72%{opacity:1;transform:scale(1.04);filter:blur(0)}100%{opacity:0;transform:scale(1.18);filter:blur(9px)}}
@keyframes skill-red-alert{0%,100%{color:#fff;-webkit-text-stroke-color:#ff253f;text-shadow:0 0 8px #fff,0 0 22px #fff,0 0 42px #ff1638,0 0 88px #ff001f}50%{color:#ff263f;-webkit-text-stroke-color:#fff;text-shadow:0 0 10px #fff,0 0 28px #ff3147,0 0 58px #ff001f,0 0 120px #ff001f}}
@media(max-width:650px){.logo-bouncer{opacity:.94;filter:drop-shadow(0 0 14px #83ff4f) drop-shadow(0 0 32px #ff9d29) drop-shadow(0 0 44px #36e7ff)}.warp-spark{width:7px;height:18px}.warp-ring{width:30px;height:30px;border-width:2px}.skill-message{padding:14px}.skill-message span{max-width:96vw;font-size:clamp(54px,18vw,82px);line-height:.82;letter-spacing:.035em;-webkit-text-stroke-width:1.5px}}

/* Passed sessions must stay visually inactive after every later theme layer. */
.calendar-entry.is-past,.calendar-entry.reserved.is-past{background:#201f1d;border-color:#5f5a55;color:#88817a;filter:grayscale(1);opacity:.62;box-shadow:none}
.calendar-entry.is-past strong,.calendar-entry.is-past span,.calendar-entry.is-past .availability,.calendar-entry.is-past small{color:#8d8780!important;text-shadow:none}

.calendar-toolbar{grid-template-columns:88px 1fr 88px}
.calendar-toolbar button{display:flex;align-items:center;justify-content:center;gap:8px;font:700 11px var(--code);letter-spacing:.7px;text-transform:uppercase}
.calendar-toolbar button .calendar-arrow{font:400 21px/1 var(--body)}
.calendar-toolbar button small{font:inherit;color:inherit}
@media(max-width:650px){.calendar-toolbar{grid-template-columns:76px 1fr 76px}.calendar-toolbar button{gap:6px;font-size:10px}.calendar-toolbar button .calendar-arrow{font-size:19px}}
@media(max-width:980px){.site-header nav{display:none!important;position:absolute!important;top:107px!important;left:0!important;right:0!important;padding:20px!important;border-bottom:1px solid var(--line)!important;background:#181411f7!important;flex-direction:column!important;gap:6px!important}.site-header nav.open{display:flex!important}.site-header .menu-button{display:block!important}}
@media(max-width:650px){.site-header nav{top:89px!important}.site-header nav.open a{display:block!important}}
.site-header .brand img{box-sizing:border-box;clip-path:circle(49% at 50% 50%);border:2px solid #ff984f;border-radius:50%;filter:drop-shadow(0 0 3px #ffd0a0) drop-shadow(0 0 9px #ff8a3d) drop-shadow(0 0 20px #ff682bdb) drop-shadow(0 0 36px #e84d20a3) drop-shadow(0 0 56px #d63b176b) drop-shadow(0 0 68px #a8291238)}
.site-header .brand{position:relative;isolation:isolate}.site-header .brand:before{content:"";position:absolute;z-index:-1;left:-46px;top:50%;width:180px;height:180px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,transparent 26%,#ffb06640 38%,#ff762f30 50%,#e64e2020 63%,#b9321510 73%,transparent 82%);filter:blur(5px);pointer-events:none}.site-header .brand img,.site-header .brand span{position:relative;z-index:1}
.hero:before{background-position:right 46%}.hero:after{background:linear-gradient(180deg,#0d0a08fa 0%,#0d0a08ed 6%,#0d0a0870 13%,transparent 22%),linear-gradient(90deg,#100c09f2 0%,#100c09ca 44%,#100c0940 70%,#100c0908 100%)}
:root{--edge-orange:#c94b16;--edge-red:#ff304f;--edge-green:#83ff4f;--edge-purple:#d43dff}.site-header{position:sticky!important;top:0!important;z-index:100!important;transition:height .25s ease,background .25s ease,box-shadow .25s ease}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--edge-orange),var(--edge-red),var(--edge-green),var(--edge-purple));box-shadow:0 2px 13px #000,0 0 8px #ff304f55}.site-header.is-scrolled{height:82px;background:#100d0bf5;box-shadow:0 12px 35px #000b}.site-header.is-scrolled .brand img{width:68px;height:68px}.site-header .brand img{transition:width .25s ease,height .25s ease,filter .25s ease}.site-header nav a{--nav-accent:var(--edge-green);transition:color .18s,border-color .18s,background .18s}.site-header nav a:hover,.site-header nav a.is-active{color:var(--nav-accent)!important;border-color:var(--nav-accent)!important;background:color-mix(in srgb,var(--nav-accent) 12%,transparent)!important;text-shadow:0 0 12px color-mix(in srgb,var(--nav-accent) 72%,transparent)}main>section:nth-of-type(4n+1){--section-accent:var(--edge-orange)}main>section:nth-of-type(4n+2){--section-accent:var(--edge-red)}main>section:nth-of-type(4n+3){--section-accent:var(--edge-green)}main>section:nth-of-type(4n+4){--section-accent:var(--edge-purple)}main>section:not(:first-child){border-top:4px solid var(--section-accent)!important}main>section .eyebrow,main>section .arcade-kicker{color:var(--section-accent,var(--hot))}main>section .text-link{border-color:var(--section-accent,var(--hot));color:var(--section-accent,var(--hot))}footer{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--edge-orange),var(--edge-red),var(--edge-green),var(--edge-purple)) 1}
@media(max-width:650px){.site-header.is-scrolled{height:72px}.site-header.is-scrolled .brand img{width:58px;height:58px}.site-header.is-scrolled nav{top:71px!important}}
.hero,.games-hero,.gallery-intro,.contact-hero,.booking-hero,.history-hero{min-height:620px!important}.hero:before{background-color:#0d0a08;background-size:auto 120%;background-position:right bottom;background-repeat:no-repeat}.games-hero:before,.gallery-intro:before,.contact-hero:before{background-color:#0d0a08;background-size:auto 92%;background-position:right center;background-repeat:no-repeat}.booking-hero{background-color:#120e0c;background-size:auto,auto,auto 92%!important;background-position:center,center,right center!important;background-repeat:no-repeat!important}.history-hero{background-color:#100d0b;background-size:auto,auto,auto 92%!important;background-position:center,center,right center!important;background-repeat:no-repeat!important}
@media(max-width:650px){.hero:before{background-size:auto 120%;background-position:right bottom}.games-hero:before,.gallery-intro:before,.contact-hero:before{background-size:auto 92%;background-position:right center}}
@media(max-width:650px){.hero:after{background:linear-gradient(180deg,#0d0a08f5 0%,#0d0a08e8 14%,#0d0a0830 27%,transparent 38%),linear-gradient(90deg,#100c09e8 0%,#100c0990 58%,#100c0928 100%)}}
/* Orange corona: extends one third of the logo diameter, clipped to the header. */
.site-header{--header-logo-size:88px}.site-header .brand{clip-path:inset(0 -40px)}
.site-header .brand:before{left:calc(var(--header-logo-size) / -3);width:calc(var(--header-logo-size) * 1.666667);height:calc(var(--header-logo-size) * 1.666667);background:radial-gradient(circle closest-side,transparent 48%,#ffcc89e6 60%,#ff922dc9 70%,#f8652466 84%,transparent 100%),repeating-conic-gradient(from 8deg,#ff9a405e 0deg 5deg,transparent 5deg 15deg);mask-image:radial-gradient(circle closest-side,transparent 45%,#000 59%,#000 76%,transparent 100%);filter:blur(1px)}
.site-header.is-scrolled{--header-logo-size:68px}
@media(max-width:650px){.site-header{--header-logo-size:72px}.site-header.is-scrolled{--header-logo-size:58px}}

/* Shared page imagery: keep each page's own photo crisp, anchored right, and fading behind the copy. */
.hero:before,.games-hero:before,.gallery-intro:before,.contact-hero:before{background-size:cover;background-position:right center;background-repeat:no-repeat}
.hero:before{background-size:auto 100%;background-position:right top;background-color:#0d0a08}
.site-header .brand:before{display:none}
.site-header:after{background:linear-gradient(90deg,var(--edge-orange),var(--edge-red),#7e241f)!important}
footer{border-image:linear-gradient(90deg,var(--edge-orange),var(--edge-red),#7e241f) 1!important}
.site-header .brand img{filter:none!important;border:2px solid #2f8f36!important;box-shadow:none!important}
.brand img.is-chrome{animation:chrome-fuel-shimmer 2.8s ease-in-out infinite!important;transform:none!important}
@keyframes chrome-fuel-shimmer{0%,100%{filter:saturate(1.3) contrast(1.12) brightness(1.04) drop-shadow(0 0 4px #70d889) drop-shadow(0 0 13px #2f9b4a)}50%{filter:saturate(1.65) contrast(1.2) brightness(1.16) drop-shadow(0 0 6px #d9ef9a) drop-shadow(0 0 20px #43b85f)}}
.hero:before{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat;background-color:#0d0a08}
@media(max-width:650px){.hero:before{background-size:cover!important;background-position:center center!important}}
.hero .signal-rail{height:56px;border:0;display:grid;gap:5px;align-content:center;justify-content:initial}
.hero .signal-rail i{display:block!important;height:6px}
.hero .signal-rail:after{display:block}
.hero .signal-rail span{position:absolute;right:0;top:0;background:#151311e8;padding:2px 0 2px 12px;color:#bca8c4;font:700 8px var(--code);letter-spacing:1px}
.hero .signal-rail i{transform:none!important;width:100%!important}
.hero .signal-rail:after{display:none}
.hero .signal-rail{grid-template-rows:repeat(4,6px);align-content:start;padding-top:2px}
.hero .signal-rail span{display:none}
.hero .signal-rail i:nth-child(1){background:#ff8a2a;color:#ff8a2a}
.hero .signal-rail i:nth-child(2){background:#ff304f;color:#ff304f}
.hero .signal-rail i:nth-child(3){background:#83ff4f;color:#83ff4f}
.hero .signal-rail i:nth-child(4){background:#d43dff;color:#d43dff}
.hero .signal-rail{width:min(1240px,calc(100vw - 64px));border:0!important;background:transparent;box-shadow:none}
@media(max-width:650px){.hero .signal-rail{width:calc(100vw - 28px)}}
.hero:after,.games-hero:after,.gallery-intro:after,.contact-hero:after{background:linear-gradient(90deg,#100c09f5 0%,#100c09db 34%,#100c0980 63%,#100c0928 100%)}
.booking-hero,.history-hero{background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important}

/* The orange welcome strip is separated only by neutral grey rules. */
.ticker{border-top:1px solid #77736d!important;border-bottom:1px solid #77736d!important}
.hero .signal-rail{height:18px;margin-top:28px;border-top:1px solid #77736d;border-bottom:1px solid #77736d;display:flex;align-items:center;justify-content:flex-end}
.hero .signal-rail i,.hero .signal-rail:after{display:none}
.hero .signal-rail span{position:static;background:transparent;padding:0;color:#aaa59d;font-size:8px}

/* Keep the orange frame aligned exactly with the games photo. */
.teaser-photo{border:1px solid var(--orange);padding:0}
.teaser-photo:before{display:none}

/* Decorative rails should run across the full available width. */
.signal-rail{width:100%}
.signal-rail i{width:100%!important}
.booking-hero .signal-rail{max-width:none}

/* Section accent rules also span the complete content width. */
.section:before{width:100%}

/* Final signal-rail order: one full line per row. */
.hero .signal-rail{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,6px)!important;align-content:start!important;gap:5px!important;height:39px!important;border:0!important;padding:0!important}
.hero .signal-rail i{display:block!important;grid-column:1!important;width:100%!important;transform:none!important}
.hero .signal-rail i:nth-child(1){grid-row:1!important}
.hero .signal-rail i:nth-child(2){grid-row:2!important}
.hero .signal-rail i:nth-child(3){grid-row:3!important}
.hero .signal-rail i:nth-child(4){grid-row:4!important}
.hero .signal-rail span,.hero .signal-rail:after{display:none!important}
.hero .signal-rail i:nth-child(1){width:100%!important}
.hero .signal-rail i:nth-child(2){width:84%!important}
.hero .signal-rail i:nth-child(3){width:94%!important}
.hero .signal-rail i:nth-child(4){width:72%!important}
.site-header nav a[href="/neon-kula"].is-active{--nav-accent:#d43dff;color:#d43dff!important;border-color:#d43dff!important;background:#d43dff1f!important;text-shadow:0 0 12px #d43dffcc!important}
.site-header nav a[href="/neon-kula"]:hover{--nav-accent:#d43dff;color:#d43dff!important;border-color:#d43dff!important;background:#d43dff1f!important;text-shadow:0 0 12px #d43dffcc!important}

/* Shared four-line signal: staggered lengths on every page, without the diagonal overlay. */
.signal-rail{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,6px)!important;align-content:start!important;gap:5px!important;height:39px!important;border:0!important;padding:0!important;overflow:hidden!important}
.signal-rail i{display:block!important;grid-column:1!important;height:6px!important;transform:none!important;box-shadow:0 0 12px currentColor!important}
.signal-rail i:nth-child(1){grid-row:1!important;width:100%!important}
.signal-rail i:nth-child(2){grid-row:2!important;width:84%!important}
.signal-rail i:nth-child(3){grid-row:3!important;width:94%!important}
.signal-rail i:nth-child(4){grid-row:4!important;width:72%!important}
.signal-rail span,.signal-rail:after{display:none!important}
.hero{border-bottom:0!important}
.next-event-popup{position:fixed;right:22px;bottom:22px;z-index:30;width:min(310px,calc(100vw - 44px));padding:18px 20px;background:#171412f2;border:1px solid var(--edge-orange);box-shadow:0 12px 35px #000b,0 0 18px #ff8a2a55}.next-event-popup small{display:block;color:var(--edge-orange);font:700 10px var(--code);letter-spacing:1.4px}.next-event-popup strong{display:block;margin-top:8px;color:var(--ink);font:800 22px var(--display);text-transform:uppercase}.next-event-popup span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.next-event-popup a{display:inline-block;margin-top:12px;color:var(--edge-orange);font:700 11px var(--code)}.next-event-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.next-event-close:hover{color:var(--ink)}
.next-event-popup{position:absolute;right:clamp(24px,7vw,110px);top:calc(clamp(230px,25vw,330px) - 20px);bottom:auto;opacity:1;animation:next-event-neon 2.2s ease-in-out infinite}
.hero-actions .button.primary span{display:none!important}
.footer-copyright{display:block;color:#81766b;font:600 10px var(--code);letter-spacing:.4px;margin-top:10px}
.yea-cursor{position:fixed;left:0;top:0;z-index:9999;width:28px;height:36px;pointer-events:none;opacity:0;transform:translate(-3px,-3px) rotate(-18deg);clip-path:polygon(0 0,100% 48%,58% 57%,42% 100%);background:#83ff4f;filter:drop-shadow(0 0 5px #83ff4f);transition:opacity .12s}.yea-cursor::after{content:"";position:absolute;inset:3px;clip-path:polygon(0 0,100% 48%,58% 57%,42% 100%);background:#090b09}.yea-cursor.is-visible{opacity:1}@media(pointer:coarse){.yea-cursor{display:none}}
@media(pointer:fine){html,body,button,a,input,textarea,select{cursor:none!important}}
.yea-cursor{display:none!important}@media(pointer:fine){html,body,button,a,input,textarea,select{cursor:auto!important}}
@keyframes next-event-neon{0%,100%{border-color:#ff8a2a;box-shadow:0 12px 35px #000b,0 0 13px #ff8a2a66}50%{border-color:#ff304f;box-shadow:0 12px 35px #000b,0 0 26px #ff304fcc,0 0 42px #ff8a2a66}}
@media(max-width:700px){.next-event-popup{right:14px;left:14px;top:245px;width:auto}}
.ticker{border-top:1px solid #77736d!important}
main>section.ticker{border-top:0!important}
.section:before{width:82px!important}
main>section:not(:first-child){border-top:0!important}
main>section:not(:first-child){border-top:4px solid var(--section-accent)!important}
 .language-switcher{display:flex;gap:4px;align-items:center;margin-left:8px}.language-switcher button{border:1px solid var(--line);background:#151311;color:var(--ink);border-radius:5px;padding:4px 5px;font-size:15px;line-height:1;cursor:pointer;filter:grayscale(.35);opacity:.72}.language-switcher button:hover,.language-switcher button[aria-pressed="true"]{filter:none;opacity:1;border-color:var(--hot);box-shadow:0 0 10px #ff9d2944}.logo-bouncer{position:fixed!important;z-index:1000;pointer-events:none;object-fit:contain;border-radius:50%;clip-path:circle(50%);opacity:.72;filter:drop-shadow(0 0 10px #83ff4f) drop-shadow(0 0 24px #ff9d29);will-change:transform}.logo-bouncer.logo-warp-charge{animation:logo-warp-charge 1s ease-in-out forwards}.logo-bouncer.logo-warping{animation:logo-warp-return .38s cubic-bezier(.18,.8,.26,1) forwards}@keyframes logo-warp-charge{0%,100%{opacity:.72;filter:drop-shadow(0 0 12px #36e7ff) drop-shadow(0 0 28px #fff)}50%{opacity:1;filter:drop-shadow(0 0 28px #fff) drop-shadow(0 0 34px #ff3cac) drop-shadow(0 0 50px #b7ff43) drop-shadow(0 0 78px #36e7ff)}}@keyframes logo-warp-return{0%{opacity:.72;transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 12px #36e7ff) drop-shadow(0 0 28px #fff)}32%{opacity:1;transform:scaleX(2.7) scaleY(.42) rotate(12deg);filter:drop-shadow(0 0 18px #fff) drop-shadow(0 0 28px #ff9d29) drop-shadow(0 0 44px #ff3cac) drop-shadow(0 0 90px #36e7ff)}62%{opacity:1;transform:scaleX(.45) scaleY(1.7) rotate(190deg);filter:drop-shadow(0 0 30px #fff) drop-shadow(0 0 34px #b7ff43) drop-shadow(0 0 54px #7b4dff) drop-shadow(0 0 72px #ff3cac)}100%{opacity:0;transform:scale(.02) rotate(720deg);filter:drop-shadow(0 0 2px #fff)}}.site-header .brand img.logo-return-glimmer{animation:logo-return-glimmer .62s ease-out}@keyframes logo-return-glimmer{0%{opacity:0;filter:brightness(3) drop-shadow(0 0 34px #fff) drop-shadow(0 0 28px #ff9d29) drop-shadow(0 0 75px #36e7ff);transform:scale(.25)}42%{opacity:1;filter:brightness(2) drop-shadow(0 0 24px #fff) drop-shadow(0 0 32px #ff3cac) drop-shadow(0 0 50px #b7ff43) drop-shadow(0 0 50px #36e7ff);transform:scale(1.2)}100%{opacity:1;filter:none;transform:scale(1)}}.warp-spark{position:fixed!important;z-index:1001;width:5px;height:14px;border-radius:50%;pointer-events:none;background:var(--spark-color);box-shadow:0 0 8px var(--spark-color),0 0 22px var(--spark-color);transform:translate(-50%,-50%);animation:warp-spark-fly .72s cubic-bezier(.1,.75,.3,1) forwards}.warp-ring{position:fixed!important;z-index:1000;width:24px;height:24px;border:1px solid var(--ring-color);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.25);box-shadow:0 0 8px var(--ring-color),0 0 20px var(--ring-color);animation:warp-ring-expand .8s ease-out forwards}@keyframes warp-spark-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.12) rotate(260deg)}}@keyframes warp-ring-expand{0%{opacity:.9;transform:translate(-50%,-50%) scale(calc(.2 * var(--ring-size)))}55%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(calc(7 * var(--ring-size)))}}
 .skill-message{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;pointer-events:none;color:#fff;text-align:center;font-family:var(--display,"Arial Narrow",sans-serif);font-size:clamp(54px,12vw,150px);font-weight:1000;letter-spacing:.06em;text-shadow:0 0 8px #fff,0 0 20px #fff,0 0 42px #36e7ff,0 0 78px #ff3cac;animation:skill-message-inout 5s ease-in-out forwards}
@keyframes skill-message-inout{0%{opacity:0;transform:scale(.72);filter:blur(10px)}14%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:1;transform:scale(1.03);filter:blur(0)}100%{opacity:0;transform:scale(1.12);filter:blur(8px)}}
.multiball-proof{display:flex;align-items:center;gap:5px;margin-left:12px;animation:proof-pop .7s cubic-bezier(.2,.8,.2,1) both}.multiball-proof-logo{width:52px!important;height:52px!important;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 7px #b7ff43) drop-shadow(0 0 13px #36e7ff);animation:proof-glow 1.8s ease-in-out infinite alternate}@keyframes proof-pop{0%{opacity:0;transform:scale(.35)}100%{opacity:1;transform:scale(1)}}@keyframes proof-glow{0%{filter:drop-shadow(0 0 5px #b7ff43) drop-shadow(0 0 10px #36e7ff)}100%{filter:drop-shadow(0 0 11px #ff3cac) drop-shadow(0 0 20px #b7ff43)}}
@media(max-width:650px){.multiball-proof{gap:2px;margin-left:5px}.multiball-proof-logo{width:34px!important;height:34px!important}}
.multiball-proof{display:grid;grid-template-columns:repeat(2,24px);grid-template-rows:24px 24px;gap:1px;width:49px;height:49px;margin-left:7px;align-items:center;justify-items:center}.multiball-proof-logo{width:24px!important;height:24px!important}.multiball-proof-logo:first-child{grid-column:1 / -1;grid-row:1}.multiball-proof-logo:nth-child(2){grid-column:1;grid-row:2}.multiball-proof-logo:nth-child(3){grid-column:2;grid-row:2}@media(max-width:650px){.multiball-proof{grid-template-columns:repeat(2,17px);grid-template-rows:17px 17px;width:35px;height:35px}.multiball-proof-logo{width:17px!important;height:17px!important}}
 .multiball-proof{position:relative;height:62px}.multiball-proof-caption{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);white-space:nowrap;color:#fff;font:800 8px/1 var(--code);letter-spacing:.12em;text-shadow:0 0 7px #fff,0 0 12px #36e7ff,0 0 20px #ff3cac}
@media(max-width:650px){.multiball-proof{height:47px}.multiball-proof-caption{font-size:6px}}

/* Clean visual proposal — local preview pending approval. */
:root{--bg:#11100f;--surface:#1a1816;--surface2:#211e1b;--ink:#f4efe7;--muted:#aaa098;--orange:#d96832;--hot:#f48a54;--acid:#9fc77d;--line:#332e2a}
body{background:linear-gradient(180deg,#11100f 0,#151310 52%,#11100f 100%)}
.site-header{height:82px;background:#11100ff2;border-bottom-color:#2e2925;box-shadow:0 1px 0 #000;backdrop-filter:blur(18px)}
.site-header .brand img,.footer-brand img{filter:none;box-shadow:none}

/* Header spacing and final navigation accents */
.site-header{height:124px}.site-header.is-scrolled{height:90px}.site-header nav a[href="/pingolf/"]:hover{color:#fff!important;border-color:#f3cb57!important;background-color:#183b2b!important;background-image:repeating-linear-gradient(90deg,transparent 0 3px,#bf2f3b 3px 5px,transparent 5px 9px,#e9c54d 9px 10px,transparent 10px 14px),repeating-linear-gradient(0deg,transparent 0 3px,#203f78 3px 5px,transparent 5px 8px,#bf2f3b 8px 10px,transparent 10px 14px)!important;text-shadow:0 1px 2px #000,0 0 9px #fff7!important}.site-header nav a[href="/kontakt"]:hover,.site-header nav a[href="/kontakt"].is-active{color:#9ffff7!important;border-color:#38d8cd!important;background:#0b3c3a!important;text-shadow:0 0 6px #b9fff9,0 0 15px #43e8dc,0 0 24px #18a9a2!important}.site-header nav a[href="/neon-kula"]{white-space:nowrap}
@media(max-width:980px){.site-header nav{top:123px}}
@media(max-width:650px){.site-header{height:102px}.site-header nav{top:101px!important}.site-header.is-scrolled{height:82px}.site-header.is-scrolled nav{top:81px!important}}
.site-header nav{gap:22px}.site-header nav a{padding:9px 2px;color:#c8beb5;font-size:11px;letter-spacing:.65px}.site-header nav a:hover,.site-header nav a.is-active{background:transparent!important;text-shadow:none!important}
.hero{gap:72px;padding-block:82px}.hero h1{font-size:clamp(58px,6.2vw,94px);line-height:.92;letter-spacing:-3px}.lead{max-width:540px;color:#bdb3aa;line-height:1.7}
.hero-scene{min-height:520px;border:1px solid #3a342f;border-radius:10px;box-shadow:0 24px 65px #0007;background-image:linear-gradient(180deg,#0d090624,#0c0808b8),var(--editable-bg,url('/media/instagram-machines.webp'))}.hero-scene:before{display:none}.hero-scene img{transform:none;filter:none;opacity:.58}
.signal-rail{display:none!important}.next-event-popup{animation:none;border-color:#4b4038;box-shadow:0 16px 44px #0009;background:#191613f5;border-radius:8px}.next-event-popup small,.next-event-popup a{color:var(--hot)}
.ticker{background:#181512;color:#c9bfb5;border-color:#302a25!important}.ticker div{padding:11px 0;font-size:11px;font-weight:650}.ticker i{color:var(--hot)}
.section{padding-block:84px}.section:before{display:none}main>section:not(:first-child){border-top:1px solid #2e2925!important}.section-heading{margin-bottom:38px}.section-heading h2,.machines-teaser h2,.about h2{letter-spacing:-1.4px}
.calendar-shell,.matchplay-guide{border-color:#39322d;border-radius:8px;overflow:hidden;background:#171513}.calendar-day,.calendar-empty{background:#1a1816}.calendar-entry{border-radius:4px;background:#24201c}.calendar-toolbar{height:60px}.calendar-meta{background:#151311}
.matchplay-guide{padding:30px}.matchplay-guide b{color:var(--hot)}
.teaser-photo:before{display:none}.teaser-photo img,.photo-main,.photo-detail{border-radius:8px;filter:saturate(.82) contrast(1.03)}.photo-detail{border-color:var(--bg)}
.booking-strip{background:#1a1816;color:var(--ink);border-block:1px solid #332e2a}.booking-strip .eyebrow{color:var(--hot)}.mini-prices>span{border-color:#423931;background:#141210;border-radius:6px}.button{border-radius:5px}.button.primary{color:#17110d}.button.dark{background:#ede6dc;color:#171411;border-color:#ede6dc}
.highlight-grid{gap:16px}.highlight-card{border-color:#38322d;border-radius:8px}.highlight-shade{background:linear-gradient(180deg,transparent 34%,#100e0ceb)}
footer{padding-block:44px;background:#0e0d0c}.footer-inner{border:0}.footer-copyright{color:#665f59}
@media(max-width:980px){.hero{gap:42px}.site-header{height:82px}.site-header nav{top:81px;background:#11100ff7}.hero-scene{min-height:460px}}
@media(max-width:650px){.site-header{height:74px}.site-header nav{top:73px}.hero{padding-block:48px}.hero h1{line-height:.94}.hero-scene{min-height:360px;border-radius:0}.section{padding-block:62px}.calendar-shell,.matchplay-guide{border-radius:6px}.next-event-popup{top:232px}}

/* YEA PinGolf feature on the home page. */
.pingolf-home{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(42px,8vw,110px);--section-accent:#9fc77d}.pingolf-home-copy h2{margin:0 0 22px;font:800 clamp(52px,7vw,92px)/.88 var(--display);letter-spacing:-.045em;text-transform:uppercase}.pingolf-home-copy>p:not(.eyebrow){max-width:580px;color:#bdb3aa;font-size:1.05rem;line-height:1.7}.pingolf-home-copy ul{display:grid;gap:0;margin:28px 0;padding:0;border-top:1px solid var(--line);list-style:none}.pingolf-home-copy li{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.pingolf-home-copy li b{color:var(--acid);font:800 .76rem var(--code);text-transform:uppercase}.pingolf-home-copy li span{color:var(--muted);font-size:.86rem}.pingolf-home-copy .button{margin-top:4px}.pingolf-mini-card{overflow:hidden;border:1px solid #423a34;border-radius:8px;background:#151311;box-shadow:0 28px 70px #0007;transform:rotate(-1.2deg)}.pingolf-mini-card header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #423a34;background:#193c25}.pingolf-mini-card header>span{display:grid;place-items:center;width:42px;height:42px;border:2px solid #f4efe7;border-radius:50%;font:800 .85rem var(--display)}.pingolf-mini-card header strong{font:800 1.35rem var(--display);text-transform:uppercase}.pingolf-mini-card header small{color:#d2c9c0;font:700 .6rem var(--code);text-transform:uppercase}.mini-hole{display:grid;grid-template-columns:34px 1fr 46px 46px;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #332e2a}.mini-hole>b{color:var(--hot);font:800 .72rem var(--code)}.mini-hole>span{display:grid;gap:3px;font:800 .86rem var(--display);text-transform:uppercase}.mini-hole small{color:#8f877f;font:500 .56rem var(--code);text-transform:none}.mini-hole em{display:grid;place-items:center;height:38px;border-radius:3px;color:#11100f;background:var(--acid);font:800 1.2rem var(--display);font-style:normal}.pingolf-mini-card footer{display:grid;grid-template-columns:1fr 46px 46px;gap:12px;align-items:center;padding:14px 20px;background:#0f0e0d;text-transform:uppercase}.pingolf-mini-card footer span{font:800 .7rem var(--code)}.pingolf-mini-card footer strong{text-align:center;color:var(--acid);font:800 1.5rem var(--display)}.site-header nav a[href="/pingolf/"]:hover{color:var(--acid)!important;border-color:var(--acid)!important}.site-header nav a[href="/pingolf/"].is-active{color:var(--acid)!important}
@media(max-width:900px){.pingolf-home{grid-template-columns:1fr}.pingolf-mini-card{transform:none}}@media(max-width:520px){.pingolf-mini-card header{grid-template-columns:44px 1fr}.pingolf-mini-card header small{grid-column:1/-1}.mini-hole{grid-template-columns:26px 1fr 36px 36px;gap:7px;padding:12px}.mini-hole small{font-size:.51rem}.pingolf-mini-card footer{grid-template-columns:1fr 36px 36px;padding:12px}.pingolf-home-copy li{grid-template-columns:78px 1fr}}

/* Final logo-skill overrides live last so older theme layers cannot mute them. */
.skill-message{padding:24px;background:#0000;animation:skill-backdrop-inout 5.3s ease-in-out forwards}
@media(max-width:650px){.logo-bouncer{opacity:.94;filter:drop-shadow(0 0 14px #83ff4f) drop-shadow(0 0 32px #ff9d29) drop-shadow(0 0 44px #36e7ff)}.warp-spark{width:7px;height:18px}.warp-ring{width:30px;height:30px;border-width:2px}.skill-message{padding:14px}.skill-message span{max-width:96vw;font-size:clamp(54px,18vw,82px);line-height:.82;letter-spacing:.035em;-webkit-text-stroke-width:1.5px}}
