:root{color-scheme:light;--bg:#f7f5f1;--bg-alt:#efebe4;--surface:#ffffff;--surface-strong:#f3efe9;--text:#16141d;--muted:#675f73;--line:rgba(22, 20, 29, 0.14);--shadow:0 18px 50px rgba(22, 20, 29, 0.09);--brand:#6f25f6;--brand-strong:#4e14cf;--brand-soft:rgba(111, 37, 246, 0.12);--accent:#ef6c38;--accent-soft:rgba(239, 108, 56, 0.12);--success:#1d8f67;--warning:#c77700;--radius-sm:0.8rem;--radius-md:1.15rem;--radius-lg:1.6rem;--container:1180px;--gutter:clamp(1rem, 3vw, 2rem);--section-gap:clamp(2rem, 5vw, 4rem);--font-display:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-body:"Segoe UI",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(111,37,246,.08),transparent 28%),radial-gradient(circle at top right,rgba(239,108,56,.08),transparent 24%),linear-gradient(180deg,#fff 0,var(--bg) 46%,var(--bg-alt) 100%);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-mode=neon]{color-scheme:dark;--bg:#0a0d14;--bg-alt:#0d1017;--surface:#1b2130;--surface-strong:#232a3d;--text:#f3f5ff;--muted:#aab2d5;--line:rgba(111, 37, 246, 0.25);--brand:#6f25f6;--brand-strong:#8a4dff;--accent:#ff7a33;--accent-soft:rgba(255, 122, 51, 0.15);--warning:#ffb020;--shadow:0 20px 60px rgba(111, 37, 246, 0.25);--error:#d32f2f;--bg-gradient:radial-gradient(
      circle at top left,
      rgba(111, 37, 246, 0.18),
      transparent 35%
    ),radial-gradient(
      circle at bottom right,
      rgba(255, 122, 51, 0.12),
      transparent 40%
    ),linear-gradient(180deg, #0a0d14 0%, #0d1017 100%)}[data-mode=light]{color-scheme:light;--bg:#f7f7fa;--bg-alt:#eceef5;--surface:#ffffff;--surface-strong:#f3f6ff;--text:#161a28;--muted:#4e5470;--line:rgba(24, 32, 60, 0.14);--brand:#6f25f6;--brand-strong:#4e14cf;--accent:#ef6c38;--accent-soft:rgba(239, 108, 56, 0.12);--warning:#b87400;--shadow:0 18px 50px rgba(22, 20, 29, 0.08);--bg-gradient:linear-gradient(180deg, #f7f7fa 0%, #eceef5 100%);--error:#d32f2f}[data-mode=dark]{color-scheme:dark;--bg:#11131d;--bg-alt:#0d1017;--surface:#171b27;--surface-strong:#1e2434;--text:#f3f5ff;--muted:#b8c0df;--line:rgba(243, 245, 255, 0.12);--brand:#6f25f6;--brand-strong:#8a4dff;--accent:#ff7a33;--accent-soft:rgba(255, 122, 51, 0.12);--warning:#ffb020;--error:#d32f2f;--shadow:0 24px 55px rgba(0, 0, 0, 0.35);--bg-gradient:radial-gradient(
      circle at top left,
      rgba(111, 37, 246, 0.14),
      transparent 30%
    ),radial-gradient(
      circle at top right,
      rgba(255, 122, 51, 0.1),
      transparent 30%
    ),linear-gradient(180deg, #11131d 0%, #0d1017 100%)}[data-mode=dark] body,[data-mode=neon] body{background:var(--bg-gradient)}[data-mode=high-contrast]{color-scheme:light;--bg:#ffffff;--bg-alt:#ffffff;--surface:#ffffff;--surface-strong:#f2f2f2;--text:#000000;--muted:#1a1a1a;--line:#000000;--brand:#000000;--brand-strong:#000000;--accent:#0033cc;--accent-soft:rgba(0, 0, 0, 0.18);--warning:#000000;--error:#ff0000;--shadow:none;--bg-gradient:none}.g-theme{--brand:#6f25f6;--brand-strong:#5318d4;--accent:#ff7a33}h1{font-family:var(--font-display);font-size:clamp(2rem, 3vw, 2.6rem);line-height:1.1;margin:0 0 .75rem;color:var(--text);letter-spacing:-.02em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--muted);text-decoration:underline;transition:color .2s}button,input,select{font:inherit}button{border:0}footer,header>nav,main{width:min(100%,var(--container));margin-inline:auto}main{padding:1rem var(--gutter) 3rem}.skip-link{position:absolute;left:1rem;top:-3.5rem;z-index:20;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:top .2s}.skip-link:focus{top:1rem}.hidden,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.icon{width:1.15rem;height:1.15rem}header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:var(--surface-strong);border-bottom:1px solid rgba(22,20,29,.08)}#navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gutter);flex-wrap:wrap}#navbar .brand,#navbar .brand-placeholder{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem}#navbar .brand-mark,#navbar .brand-placeholder{width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f6f1ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;border-radius:999px}#navbar .brand-placeholder{background:#fff}#navbar .brand-title{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.02em}#navbar ul{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.1rem);margin:0;padding:0;list-style:none;flex-wrap:wrap;justify-content:flex-end}#navbar .navlink a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.25rem .1rem;font-weight:700;color:var(--muted);border-bottom:2px solid transparent}#navbar .navlink a[aria-current=page]{color:var(--text);border-bottom-color:var(--brand)}.nav-toggle-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:0 0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;flex-shrink:0}.nav-toggle-btn svg{width:1.25rem;height:1.25rem}.nav-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#profile{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;background:var(--surface);border:1px solid var(--line);color:var(--muted)}#profile a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line);transition:.2s}#profile a:hover{background:var(--surface-strong);transform:translateY(-1px)}footer{padding:0 1.25rem 2rem;color:var(--muted);text-align:center}main>article,main>aside,main>section{margin-top:var(--section-gap)}#about-page h2,#game-selection-title,#hero-title,#library-title,#pricing-page h2,.page-title,.section-title{margin:0;font-family:var(--font-display);line-height:1.08;letter-spacing:.01em}.section-title{font-size:clamp(1.25rem, 2.5vw, 1.75rem)}#booking-layout,#booking-steps,#featured-games,#hero-content,#hero-media,#library-controls,#library-filters,#pricing-cards,#selected-game-preview,#testimonials blockquote,.content-card,.game-card,.panel,.price-card,.surface{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}#hero-sect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);align-items:stretch}#hero-media{overflow:hidden;min-height:22rem;background:linear-gradient(135deg,rgba(111,37,246,.12),rgba(239,108,56,.1))}#hero-media img{width:100%;height:100%;object-fit:cover}#hero-content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,#fff,#faf7ff)}#hero-title{font-size:clamp(2rem, 4.5vw, 4rem);max-width:11ch}#about-page p,#game-selection small,#hero-desc,#library-controls,#library-filters,#pricing-page p,#selected-game-preview p,#testimonials p,.price-card li{color:var(--muted)}#booking-steps li span,#game-library-page input[type=search],#game-library-page select,#hero-btn,#library-pagination button,#selected-game-preview button,.button,.price-card a{border-radius:999px;border:1px solid transparent}#hero-btn,#selected-game-preview button,.price-card a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.35rem;background:var(--brand);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 .8rem 1.8rem rgba(111,37,246,.25)}#hero-btn:hover,#selected-game-preview button:hover,.price-card a:hover{background:var(--brand-strong);color:#fff}#featured-games{padding:clamp(1rem,3vw,1.5rem)}#featured-games .section-link{margin:0 0 0 auto;color:var(--brand);font-weight:700}#featured-games>.section-link,#featured-games>.section-title,#testimonials>.section-title{margin-bottom:1rem}#game-cards{display:grid;grid-template-columns:auto repeat(4,minmax(12rem,1fr)) auto;gap:1rem;align-items:center;overflow-x:auto;padding-bottom:.25rem}.arrow{width:3rem;height:3rem;background:var(--surface-strong);color:var(--text);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer}.game-card{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#fff 0,#fbf8ff 100%)}.game-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ece8ff}#booking-steps li,#game-selection h2,#selected-game-preview h3,#testimonials footer,.game-card h3,.price-card h2{margin:0;font-family:var(--font-display)}#selected-game-preview h3,.game-card h3,.price-card h2{font-size:1.1rem}#selected-game-preview p,#selected-game-preview ul,#testimonials footer,.game-card p,.price-card p{margin:0}.game-card>:not(img){padding-inline:1rem}.game-card>:last-child{padding-bottom:1rem}.game-card p:last-child{letter-spacing:.1em;color:var(--warning)}#testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#testimonials>.section-title{grid-column:1/-1}#library-filters,#selected-game-preview,#testimonials blockquote,.price-card{padding:clamp(1rem,3vw,1.5rem)}#testimonials blockquote{display:grid;gap:.75rem}#testimonials footer{color:var(--brand)}#intro{padding:clamp(1rem,3vw,2rem);margin-top:1rem;background:var(--surface);border:1px solid var(--line);max-width:900px;margin-inline:auto}#intro-title{text-align:center;font-size:clamp(1.4rem, 2.5vw, 2rem);margin-bottom:1rem;color:var(--text)}#intro p{color:var(--muted);line-height:1.7;max-width:65ch;margin-inline:auto;margin-bottom:1rem}#intro .intro-main-divider{border:none;height:2px;width:100%;margin:1.25rem 0;background:var(--brand)}#intro .intro-grid hr{border:none;border-top:1px solid var(--line);max-width:65ch;width:100%;margin:1rem auto}#game-library-page{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1rem;align-items:start}#game-library-page>h1{grid-column:1/-1}#library-filters{position:sticky;top:5.5rem;display:grid;gap:1rem}#library-filters h2,#library-filters h3{margin:0;font-family:var(--font-display)}#library-filters section{display:grid;gap:.55rem}#library-filters label{display:inline-flex;align-items:center;gap:.55rem;color:var(--text)}#booking-game-form input[type=radio],#library-filters button,#library-pagination a,#library-pagination button{min-height:2.75rem}#library-filters button,#library-pagination a,#library-pagination button{padding:.6rem .9rem;background:var(--surface-strong);color:var(--text);border:1px solid var(--line);cursor:pointer;text-decoration:none;font-weight:700}#library-filters button,#library-pagination button[aria-current=page]{background:var(--brand);color:#fff;border-color:transparent}#library-content{display:grid;gap:1rem}#library-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem}#library-controls input,#library-controls select{min-height:2.85rem;padding:.55rem .9rem;border:1px solid var(--line);background:#fff}#library-controls input{flex:1 1 16rem}#library-search,#library-sort{display:inline-flex;align-items:center;gap:.55rem;background:var(--surface-strong)!important;border:1px solid var(--line)}#library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#library-pagination{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap}.modal{position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:9999}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.modal-content{position:relative;width:min(600px,92vw);max-height:85vh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;z-index:1;animation:.18s ease-out modalPop}@keyframes modalPop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h2{font-family:var(--font-display);margin-top:.75rem}.modal-image{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1rem}.modal-meta{display:grid;gap:.4rem;padding:0;margin:1rem 0}.modal-meta li{list-style:none;padding:.35rem 0;border-bottom:1px solid var(--line)}.primary-btn{width:100%;padding:.85rem;border:none;border-radius:var(--radius-md);background:var(--brand);color:#fff;font-weight:700;cursor:pointer;margin-top:.75rem}.primary-btn:hover{background:var(--brand-strong)}#modal-close{position:absolute;top:.6rem;right:.8rem;border:none;background:0 0;font-size:1.4rem;cursor:pointer;color:var(--text)}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}.game-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--brand);box-shadow:0 12px 30px rgba(111,37,246,.25)}.game-card:active{transform:scale(.98);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#game-detail{max-width:1000px;margin:2rem auto;padding:1.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}#game-detail h1{font-family:var(--font-display);font-size:2.2rem;margin:0;letter-spacing:.5px}#game-detail h3{font-family:var(--font-display);margin-top:1.5rem;margin-bottom:.5rem;border-left:4px solid var(--brand);padding-left:.6rem}.detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}#game-detail p{margin:.25rem 0;color:var(--text);line-height:1.6}#game-detail div.block,#game-detail section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:0 6px 18px rgba(0,0,0,.04)}#back-button{position:sticky;top:1rem;z-index:10;margin:1rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;transition:.2s}#back-button:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 10px 25px rgba(111,37,246,.15)}#game-detail ul{padding:0;margin:0;display:grid;gap:.5rem}#game-detail li{list-style:none;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--line)}#game-detail strong{color:var(--brand)}@media (min-width:900px){#game-detail{grid-template-columns:1.2fr 0.8fr;align-items:start}.detail-image{grid-column:1/-1}}#bookings-page{display:grid;gap:1.15rem}#booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:1rem;list-style:none}#booking-steps li{display:grid;justify-items:center;gap:.5rem;text-align:center;color:var(--muted)}#booking-steps li[aria-current=step]{color:var(--text)}#booking-steps li span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--surface-strong);border:1px solid var(--line)}#booking-steps li[aria-current=step] span{background:var(--brand);color:#fff;border-color:transparent}#booking-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,0.9fr);gap:1rem;padding:1rem}#booking-game-form{display:grid;gap:.75rem}.error{display:block;min-height:1.25rem;margin:.35rem 0 .85rem;font-size:.95rem;font-weight:500;color:var(--accent)}.error:empty{display:none}input:invalid,select:invalid{border-color:var(--accent)}input:focus:invalid,select:focus:invalid{outline:2px solid var(--accent);outline-offset:2px}.selectable-game{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);background:var(--bg-gradient);cursor:pointer}.selectable-game input{margin:0;accent-color:var(--brand)}.selectable-game span{font-weight:800}.selectable-game small{grid-column:2}.selectable-game:has(input:checked){border-color:rgba(111,37,246,.35);box-shadow:0 0 0 4px rgba(111,37,246,.08)}#selected-game-preview{display:grid;gap:.85rem;align-content:start;background:var(--bg-gradient)}#selected-game-preview img{width:100%;aspect-ratio:14/10;object-fit:cover;background:#eee9ff}#selected-game-preview ul,.price-card ul{padding-left:1.1rem;display:grid;gap:.5rem}#next-step-btn{cursor:pointer}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.pagination-controls button{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:.6rem 1rem;border-radius:10px;cursor:pointer;font-weight:500;transition:.2s;box-shadow:var(--shadow)}.pagination-controls button:hover{background:var(--surface-strong);border-color:var(--brand);color:var(--brand-strong);transform:translateY(-1px)}@media (max-width:600px){.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls button{width:100%}}#pricing-page{display:grid;gap:1rem}#pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.price-card{display:grid;gap:.9rem;align-content:start}.price-card strong{font-size:2rem;color:var(--text)}.price-card.popular-plan{border-color:rgba(111,37,246,.45);box-shadow:0 1.5rem 3rem rgba(111,37,246,.16);transform:translateY(-.35rem)}.price-card.popular-plan>p:first-of-type{display:inline-flex;width:fit-content;padding:.35rem .85rem;margin:-1rem -1rem .25rem;background:var(--brand);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#pop-tag{color:var(--text)!important;font-weight:700!important}#about-page{display:grid;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto}#about-page>h1{grid-column:1/-1}#about-page section{padding:1.5rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform 180ms,border-color 180ms,box-shadow 180ms}#about-page section:hover{transform:translateY(-2px);border-color:var(--brand)}#about-page h2{margin-bottom:1rem;color:var(--text);font-size:clamp(1.35rem, 2vw, 1.8rem);border-bottom:2px solid var(--accent-soft);padding-bottom:.5rem}#about-page p{color:var(--muted);line-height:1.7;margin-bottom:1rem}#about-page ul{padding-left:1.5rem;margin:1rem 0}#about-page li{color:var(--muted);margin-bottom:.75rem;line-height:1.6}#about-page strong{color:var(--text);font-weight:600}#contact-us ul{list-style:none;padding:0;display:grid;gap:.85rem}#contact-us li{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:.75rem}#contact-us i{color:var(--brand);width:1.2rem;text-align:center}#contact-us a{color:var(--text);text-decoration:none;transition:color 160ms}#contact-us a:focus-visible,#contact-us a:hover{color:var(--brand-strong)}#feedback-form{display:grid;gap:1rem;margin-top:1.5rem}#feedback-form label{color:var(--text);font-weight:600;display:flex;align-items:center;gap:.5rem}#feedback-form input,#feedback-form textarea{width:100%;padding:.95rem 1rem;background:var(--bg-alt);border:1px solid var(--line);border-radius:.75rem;color:var(--text);font:inherit;transition:border-color 160ms,box-shadow 160ms}#feedback-form input::placeholder,#feedback-form textarea::placeholder{color:var(--muted)}#feedback-form input:focus,#feedback-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--accent-soft)}#feedback-form textarea{min-height:140px;resize:vertical}#feedback-form button{border:none;border-radius:.9rem;padding:1rem 1.4rem;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform 180ms,filter 180ms}#feedback-form button:hover{transform:translateY(-2px);filter:brightness(1.08)}#feedback-form button:active{transform:translateY(0)}#feedback-status{margin-top:.75rem;font-weight:600;color:var(--muted)}@media (min-width:768px){#about-page{grid-template-columns:repeat(2,1fr);align-items:start}#contact-us{grid-column:1/-1}}@media (max-width:480px){#about-page{padding:1rem}#about-page section{padding:1.25rem}}.booking-step-page{display:grid;gap:1rem}.booking-form-card,.booking-summary-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.2rem}.booking-form-card form,.booking-summary-card dl{display:grid;gap:.85rem}.booking-form-card label{display:grid;gap:.35rem;font-weight:700}.booking-form-card input,.booking-form-card select{min-height:2.8rem;border:1px solid var(--line);padding:.5rem .75rem}.booking-game-media{width:100%;max-width:520px;margin:12px 0 18px;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.booking-game-media img{width:100%;height:240px;object-fit:cover;display:block}[data-mode=neon] .booking-game-media{box-shadow:0 0 0 1px rgba(111,37,246,.25),0 20px 60px rgba(111,37,246,.25)}[data-mode=light] .booking-game-media{border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.06)}input:invalid{border:2px solid #ff4d4d}input:focus:invalid{outline:#ff4d4d solid 2px;outline-offset:2px}.step-actions{display:flex;flex-wrap:wrap;gap:.8rem}.step-actions a,.step-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid transparent;padding:.75rem 1rem;text-decoration:none;font-weight:700}.step-actions .action-primary{background:var(--brand);color:#fff}.step-actions .action-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--text)}.booking-summary-card dl{grid-template-columns:max-content 1fr;column-gap:1rem}.booking-summary-card dt{font-weight:800}.booking-summary-card dd{margin:0;color:var(--muted)}#account-page{display:grid;gap:1rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);display:grid;gap:1rem}.account-panel h2{font-family:var(--font-display);margin:0;font-size:1.3rem;color:var(--text)}.account-orders{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.account-orders li{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);transition:transform .15s,border-color .15s}.account-orders li:hover{transform:translateY(-2px);border-color:var(--brand)}.account-orders li a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}.account-orders li strong{color:var(--text)}.account-orders li span{color:var(--muted);font-size:.95rem}.account-state{text-align:center;color:var(--muted);background:0 0;border:none;padding:.5rem;transform:none!important}.account-orders li.account-state{background:0 0;border:none;align-items:center;text-align:center}.account-orders li.account-state a{color:var(--brand);text-decoration:underline}.theme-options{display:grid;gap:.55rem}.theme-options label{display:inline-flex;align-items:center;gap:.55rem}#theme-form input[type=radio]{margin:0;accent-color:var(--brand)}#accessibility-content section{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px;margin-bottom:24px;transition:transform .2s,box-shadow .2s}#accessibility-content section:hover{transform:translateY(-2px);box-shadow:0 28px 70px rgba(111,37,246,.18)}#accessibility-content h1{color:var(--text);letter-spacing:-.02em}#accessibility-content h2{color:var(--text);border-left:4px solid var(--brand);padding-left:12px;margin-bottom:14px}#accessibility-content h3{color:var(--brand-strong);margin-top:18px}#accessibility-content p{color:var(--muted);max-width:75ch}#accessibility-content strong{color:var(--text)}#accessibility-content ol{counter-reset:item var(--counter-start,0);padding-left:0;margin-top:12px}#accessibility-content ol li{list-style:none;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 52px;margin-bottom:12px;position:relative}#accessibility-content ol li::before{counter-increment:item;content:counter(item);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:600}#accessibility-content a{color:var(--brand-strong);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:.2s}#accessibility-content a:hover{text-decoration-color:var(--brand-strong);color:var(--accent)}#accessibility-content a[href^=mailto]{padding:2px 6px;border-radius:6px}[data-mode=neon] #accessibility-content h2{text-shadow:0 0 18px rgba(111,37,246,.4)}[data-mode=neon] #accessibility-content ol li::before{box-shadow:0 0 18px rgba(111,37,246,.6)}[data-mode=light] #accessibility-content section{box-shadow:0 10px 25px rgba(0,0,0,.06)}[data-mode=high-contrast] #accessibility-content section{border:2px solid var(--text);box-shadow:none}[data-mode=high-contrast] #accessibility-content ol li::before{background:#000;color:#fff}@media (max-width:768px){.account-grid{grid-template-columns:1fr}#accessibility-content section{padding:18px}#accessibility-content ol li{padding-left:48px}}@media (max-width:1024px){#booking-layout,#game-library-page,#hero-sect,#pricing-cards,#testimonials,.account-grid{grid-template-columns:1fr}#library-filters{position:static}}@media (max-width:760px){.nav-toggle-btn{display:inline-flex}#navbar{flex-wrap:wrap}#navbar ul{display:none;flex-direction:column;width:100%;gap:0;padding:.5rem 0}#navbar ul.is-open{display:flex}#navbar .navlink a{width:100%;padding:.6rem .5rem;border-bottom:none;border-radius:var(--radius-md);min-height:2.75rem}#navbar .navlink a:hover{background:var(--surface)}#navbar .brand{flex:1 1 auto}#hero-title{max-width:none;font-size:clamp(1.8rem, 10vw, 2.8rem)}#library-grid{grid-template-columns:1fr}#booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#game-cards{grid-template-columns:auto repeat(4,minmax(15rem,1fr)) auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}