:root{--primary:#be71d6;--primary-dark:#8f46a8;--ink:#201929;--muted:#655b6f;--soft:#fbf7ff;--card:#fff;--line:#eadcf0;--success:#57b36a;--warning:#ffc75a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fbf7ff 45%,#fff)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 12px 40px rgba(190,113,214,.12)}.nav-inner{height:76px;justify-content:space-between;gap:20px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:900}.brand img{height:54px}.nav-links{gap:16px;color:var(--muted);font-weight:750}.nav-actions,.nav-links{display:flex;align-items:center}.nav-actions{gap:10px}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px rgba(190,113,214,.32)}.btn-ghost{background:#fff;color:var(--primary);border:1px solid var(--line)}.btn-danger{background:#ffe7ec;color:#9b1733}.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;background:linear-gradient(90deg,rgba(24,16,30,.78),rgba(77,36,87,.55)),url(/bigstomp.gif) 50%/cover}.hero-card{text-align:center;color:#fff;padding:58px 24px;border:1px solid hsla(0,0%,100%,.24);border-radius:34px;background:rgba(32,25,41,.55);box-shadow:0 30px 80px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-logo{width:min(260px,70vw);filter:drop-shadow(0 16px 30px rgba(0,0,0,.28))}.hero h1{font-size:clamp(38px,7vw,76px);line-height:.95;margin:18px 0 10px}.hero p{font-size:clamp(18px,2.2vw,25px);margin:0 auto 28px;max-width:760px}.section{padding:82px 0}.section h2{font-size:clamp(32px,4vw,52px);margin:0 0 14px;text-align:center}.section-lead{max-width:850px;margin:0 auto 34px;text-align:center;color:var(--muted);font-size:18px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(190,113,214,.14)}.price{font-size:42px;font-weight:950;color:var(--primary);margin:12px 0}.card p{color:var(--muted);line-height:1.55}.booking-grid{display:grid;grid-template-columns:1fr 390px;grid-gap:24px;gap:24px;align-items:start}.form{display:grid;grid-gap:18px;gap:18px}.form-block{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px}.form-block h3{margin:0 0 14px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px;margin:0 0 12px}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--ink)}.summary{position:-webkit-sticky;position:sticky;top:96px}.pill{display:inline-flex;border-radius:999px;background:#f2e2f8;color:var(--primary-dark);padding:6px 11px;font-weight:850;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(25,15,30,.62);display:grid;place-items:center;padding:18px}.modal{width:min(460px,100%);background:#fff;border-radius:30px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.32);padding:26px}.modal h2{margin-top:0}.modal-actions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.account-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px}.lily-path{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.lily{width:58px;height:58px;border-radius:50% 50% 50% 8px;transform:rotate(-15deg);display:grid;place-items:center;background:#d5f7df;border:2px solid #9cdfad;color:#20612e;font-weight:950}.lily.done{background:var(--success);color:#fff}.lily.reward{background:var(--warning);border-color:#f3b235;color:#6d4300}.admin-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.admin-table td,.admin-table th{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.admin-table th{background:#f7effb}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cookie{position:fixed;z-index:90;left:18px;right:18px;bottom:18px;margin:auto;max-width:850px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.2);border-radius:24px;padding:18px;display:flex;gap:16px;align-items:center;justify-content:space-between}.footer{background:#201929;color:#fff;padding:44px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:22px;gap:22px}.footer a{color:#f1dafa}.map{width:100%;height:420px;border:0;border-radius:26px}.notice{background:#fff8df;border:1px solid #ffe19a;border-radius:18px;padding:14px;color:#6d4b00}.legal-body{white-space:pre-wrap;line-height:1.8;font-size:18px}.checkout-frame{min-height:680px;background:#fff;border-radius:26px;padding:20px;border:1px solid var(--line)}@media(max-width:900px){.nav-links{display:none}.account-layout,.booking-grid,.footer-grid,.form-row,.grid{grid-template-columns:1fr}.summary{position:static}.cookie{display:block}.cookie .btn{width:100%;margin-top:10px}}.booking-admin-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.booking-admin-card{display:grid;grid-template-columns:1fr 190px;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.booking-admin-card h3{margin:0 0 8px}.booking-actions{display:grid;grid-gap:10px;gap:10px;align-content:start}.booking-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;text-transform:capitalize;border:1px solid var(--line)}.status-pending{background:#fff8df;color:#6d4b00}.status-accepted{background:#e5f8e9;color:#20612e}.status-cancelled,.status-rejected{background:#ffe7ec;color:#9b1733}@media(max-width:900px){.booking-admin-card{grid-template-columns:1fr}.booking-actions{grid-template-columns:1fr 1fr}}.account-stack{display:grid;grid-gap:24px;gap:24px}.account-stack hr,.card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.children-list{display:grid;grid-gap:14px;gap:14px;margin:12px 0}.child-card,.child-mini{border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff}.child-card{display:grid;grid-template-columns:1fr 120px 1.5fr auto;grid-gap:12px;gap:12px;align-items:end}.reward-user-editor{border:1px solid var(--line);border-radius:22px;padding:18px;margin-top:12px;background:#fff}.user-cards{display:grid;grid-gap:16px;gap:16px}.user-card{display:grid;grid-template-columns:1fr 190px;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.user-card h3{margin:0 0 8px}@media(max-width:900px){.child-card,.user-card{grid-template-columns:1fr}.child-mini{padding:12px}}.account-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.account-detail-grid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.65)}.markdown-content{color:inherit;line-height:1.75}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.2rem 0 .5rem;text-align:left}.markdown-content p{margin:.5rem 0}.markdown-content ol,.markdown-content ul{margin:.5rem 0 1rem 1.5rem;padding-left:1rem}.markdown-content li{margin:.25rem 0}.markdown-content code{padding:.12rem .35rem;border-radius:.4rem;background:hsla(0,0%,100%,.08);border:1px solid var(--line)}.legal-page .markdown-content{max-width:78ch}.cookie .markdown-content p{margin:4px 0 0;color:var(--muted)}.cookie .markdown-content ol,.cookie .markdown-content ul{margin:4px 0 0 18px}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.booking-filters{align-items:end}.stepper-field{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;min-height:48px;width:max-content;max-width:100%}.stepper-btn{border:0;background:#fff4e7;color:var(--accent);font-size:1.6rem;font-weight:900;line-height:1;width:52px;min-height:48px;cursor:pointer}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-value{min-width:58px;text-align:center;font-weight:900;font-size:1.15rem;padding:0 12px}.child-booking-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;margin-top:14px;display:grid;grid-gap:12px;gap:12px}.child-booking-card h4{margin:0}.age-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.age-grid select,.field select{min-height:48px;font-size:16px}@media(max-width:720px){.age-grid{grid-template-columns:1fr}.stepper-field{width:100%;justify-content:space-between}.stepper-btn{width:64px}.child-booking-card{padding:14px}}