.sitesearch{position:relative;flex:0 1 320px;min-width:150px}.sitesearch input{width:100%;background:#ffffff14;border:1.5px solid #ffffff30;color:#fff;border-radius:999px;padding:8px 13px;font:400 .92rem var(--body);outline:none}.sitesearch input::placeholder{color:#a99fcc}.sitesearch input:hover{border-color:#f8f2e370}.sitesearch input:focus{background:#fff2;border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #f4b63f55}.sitesearch .results{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;background:#fff;border:0;border-top:4px solid var(--pink);border-radius:12px;box-shadow:0 14px 40px #1b14334d;max-height:380px;overflow-y:auto;z-index:60}.sitesearch .results a{display:block;padding:9px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.sitesearch .results a:last-child{border-bottom:0}.sitesearch .results a:hover,.sitesearch .results a.sel{background:var(--paper)}.sitesearch .results .t{font-weight:700;font-size:.92rem}.sitesearch .results .s{font-size:.78rem;color:var(--muted);font-family:var(--mono)}.sitesearch .results .none{padding:10px 14px;font-size:.86rem;color:var(--muted)}@media(max-width:720px){.sitesearch{flex-basis:100%;order:3;margin-top:4px}.sitesearch .results{min-width:0}}:root{--night: #1b1433;--night-2: #2c2350;--ink: #1b1433;--ink-2: #463d66;--paper: #f3f0f8;--ticket: #fffaf0;--line: #dcd5ea;--muted: #6c6488;--pink: #e8407a;--pink-dark: #c02a60;--cyan: #2ea3c9;--cyan-dark: #1a7f9f;--gold: #f4b63f;--gold-dark: #c98f17;--display: "Righteous", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--body: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);color:var(--ink);line-height:1.62;font-size:17px;background:var(--paper)}a{color:var(--pink-dark);text-underline-offset:2px}img{max-width:100%}.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;letter-spacing:.005em}h1{font-size:clamp(2.3rem,5.5vw,3.4rem);margin:12px 0 10px}h2{font-size:clamp(1.6rem,3.2vw,2.05rem);margin:0 0 16px;padding-bottom:12px;background:linear-gradient(var(--pink),var(--pink)) 0 100% / 64px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 70px 100% / 26px 3px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 102px 100% / 14px 3px no-repeat}h3{font-size:1.3rem}.sub{color:var(--muted);margin:0 0 22px;max-width:70ch;font-size:1.04rem}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}header.site{background:var(--night);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--pink) 0 33%,var(--gold) 33% 66%,var(--cyan) 66%) 1}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.75rem;line-height:1}.logo .tld{font-family:var(--mono);font-size:.9rem;color:var(--gold);margin-left:1px}.logo svg{flex:none}nav.top{display:flex;gap:2px;flex-wrap:wrap}nav.top a{color:#e4def5;text-decoration:none;font-weight:600;font-size:.92rem;padding:6px 11px;border-radius:999px}nav.top a:hover{color:var(--night);background:var(--gold)}.crumbs{font-size:.84rem;color:var(--muted);margin:18px 0 2px;font-family:var(--mono)}.crumbs a{color:var(--muted)}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr));margin:22px 0}.sheet{margin:22px 0}.sheet>.grid{margin:0}.scard{--kind: var(--ink-2);position:relative;background:var(--ticket);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 1px #1b14330f,0 8px 22px #1b14331a;border-left:7px solid var(--kind);transition:transform .15s ease,box-shadow .15s ease}.scard[data-kind=roller]{--kind: var(--pink)}.scard[data-kind=ice]{--kind: var(--cyan)}.scard[data-kind=both]{border-left-color:transparent;border-image:linear-gradient(var(--pink),var(--cyan)) 1;border-radius:0 12px 12px 0}.scard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b14332e}.scard .tag{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 9px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:radial-gradient(circle at 0 100%,var(--paper) 7px,transparent 7.5px) 0 0 / 100% 100% no-repeat,radial-gradient(circle at 100% 100%,var(--paper) 7px,transparent 7.5px) 0 0 / 100% 100% no-repeat;border-bottom:2px dashed var(--line)}.scard .tag b{color:var(--ink)}.scard .tag .admit{color:var(--kind);font-weight:500}.scard h3{margin:0;font-size:1.35rem;line-height:1.1;padding:10px 12px 0}.scard h3 a{text-decoration:none;color:var(--ink)}.scard h3 a:hover{color:var(--pink-dark)}.thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;margin:10px 12px 0;border-radius:8px;background:radial-gradient(circle at 30% 30%,#ffffff55 0 2px,transparent 3px) 0 0 / 18px 18px,linear-gradient(140deg,var(--night-2),var(--night))}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.noimg img{display:none}.thumb.noimg:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;color:var(--gold)}.thumb .flag{position:absolute;top:8px;left:8px;z-index:2}.scard .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.statline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:auto}.statline div{padding:7px 4px 1px;text-align:center}.statline b{display:block;font-family:var(--mono);font-weight:500;font-size:1rem;color:var(--ink)}.statline span{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stars{color:var(--gold-dark);font-size:.95rem;letter-spacing:1px}.stars b{color:var(--ink);font-size:.98rem;letter-spacing:0;margin-right:3px;font-family:var(--mono);font-weight:500}.stars .rc{color:var(--muted);letter-spacing:0;font-size:.86rem}.meta{font-size:.88rem;color:var(--muted)}.badge{display:inline-block;font-size:.74rem;font-weight:800;padding:2px 10px;border-radius:999px;background:#ece8f5;color:var(--ink-2);line-height:1.6}.badge.roller{background:var(--pink);color:#fff}.badge.ice{background:var(--cyan);color:#fff}.badge.outdoor{background:#dff3fa;color:var(--cyan-dark)}.badge.program{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.badge.new{background:var(--night);color:#fff}.badge.verified{background:transparent;color:var(--cyan-dark);box-shadow:inset 0 0 0 1.5px #9fd5e6}.badge.top{background:var(--gold);color:var(--night);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.badges{display:flex;flex-wrap:wrap;gap:5px}.list-cols{columns:3 220px;column-gap:28px;padding:0;margin:14px 0;list-style:none}.list-cols li{margin:5px 0;break-inside:avoid}.section{margin:50px 0}.btn{display:inline-block;background:var(--pink);color:#fff;text-decoration:none;padding:10px 20px;border-radius:999px;font-weight:800;font-size:.95rem}.btn:hover{background:var(--pink-dark)}.btn.ghost{background:var(--night)}.btn.ghost:hover{background:var(--night-2)}.btn.ice{background:var(--cyan)}.btn.ice:hover{background:var(--cyan-dark)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}table.hours{border-collapse:collapse;font-size:.93rem;width:100%;font-family:var(--mono)}table.hours td{padding:4px 12px 4px 0;border-bottom:1px solid var(--line)}table.hours tr:last-child td{border-bottom:0}table.hours tr.today td{font-weight:500;color:var(--pink-dark)}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px #1b14330f,0 6px 18px #1b143312}.card h3{margin:0 0 8px}.cardback{background:var(--night);color:#e4def5;border-radius:14px;padding:18px;background-image:radial-gradient(circle,#ffffff22 1px,transparent 1.5px);background-size:16px 16px}.cardback h3{color:var(--gold);margin:0 0 10px}.cardback table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.9rem}.cardback td{padding:6px 0;border-bottom:1px dashed #ffffff26;vertical-align:top}.cardback td:last-child{text-align:right;color:#fff}.cardback td a{color:#ffd98a}.cardback tr:last-child td{border-bottom:0}.quotes{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}blockquote.rev{margin:0;background:#fff;border-radius:14px;padding:16px 18px;border-top:4px solid var(--gold);box-shadow:0 6px 18px #1b143312}blockquote.rev p{margin:0 0 10px;font-size:.97rem;color:var(--ink-2)}blockquote.rev footer{font-size:.8rem;color:var(--muted);font-family:var(--mono)}.gallery{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:130px;border-radius:14px;overflow:hidden;margin:16px 0}.gallery .ph{overflow:hidden;background:var(--night-2)}.gallery .ph img{width:100%;height:100%;object-fit:cover;display:block}.gallery .ph:first-child{grid-row:span 2}.gallery.g1{grid-template-columns:1fr;grid-auto-rows:300px;max-width:560px}.gallery.g2{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery.g3{grid-template-columns:2fr 1fr}@media(max-width:640px){.gallery{grid-template-columns:1fr 1fr}.gallery .ph:first-child{grid-column:span 2}}.faq dt{font-weight:800;margin-top:16px;font-size:1.04rem}.faq dd{margin:5px 0 0;color:var(--ink-2)}.hero{background:var(--night);color:#fff;padding:44px 0 50px;position:relative;overflow:hidden;background-image:radial-gradient(circle,#ffffff30 1px,transparent 1.6px),radial-gradient(circle,#f4b63f40 1px,transparent 1.6px);background-size:26px 26px,41px 41px;background-position:0 0,13px 9px}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.hero h1{color:#fff;margin:0 0 12px;max-width:16ch}.hero p{color:#d8d1ef;max-width:60ch;font-size:1.06rem}.hero .art{border-radius:16px;overflow:hidden;box-shadow:0 0 0 4px #ffffff14,0 20px 50px #0008}.hero .art img{display:block;width:100%;height:auto}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}.statrow{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0 4px}.statrow .stat b{display:block;font-family:var(--mono);font-weight:500;font-size:1.7rem;color:var(--gold)}.statrow .stat span{font-size:.78rem;color:#b8afd6;text-transform:uppercase;letter-spacing:.08em}.statebar{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.statebar a{background:#fff;color:var(--ink);text-decoration:none;padding:5px 12px;border-radius:999px;font-size:.84rem;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--line)}.statebar a:hover{background:var(--pink);color:#fff;box-shadow:none}.checklist{list-style:none;padding:0;margin:14px 0;columns:3 230px;column-gap:28px}.checklist li{break-inside:avoid;display:flex;align-items:baseline;gap:6px;padding:5px 0}.checklist li:after{content:"";order:2;flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px)}.checklist li a{order:1;text-decoration:none;color:var(--ink);font-weight:700}.checklist li a:hover{color:var(--pink-dark)}.checklist li .num{order:3;color:var(--muted);font-size:.86rem}footer.site{background:var(--night);color:#b8afd6;margin-top:76px;font-size:.9rem;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--cyan) 0 33%,var(--gold) 33% 66%,var(--pink) 66%) 1}footer.site .wrap{padding-top:30px;padding-bottom:32px}footer.site a{color:#f0ecfb}footer.site .fmark{font-family:var(--display);font-size:1.6rem;color:#fff;margin:0 0 8px}@media(prefers-reduced-motion:reduce){.scard,.scard:hover{transition:none;transform:none}}
