.atc.svelte-1a2v8yn{display:inline-block;position:relative}summary.svelte-1a2v8yn{font-family:var(--font-head);color:var(--heading);background:var(--surface);border:1px solid var(--border-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:700;list-style:none;transition:border-color .2s;display:inline-flex}summary.svelte-1a2v8yn::-webkit-details-marker{display:none}summary.svelte-1a2v8yn:hover{border-color:var(--btn)}.menu.svelte-1a2v8yn{z-index:20;background:var(--card);border:1px solid var(--border-2);min-width:220px;box-shadow:0 10px 30px var(--shadow);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu.svelte-1a2v8yn a:where(.svelte-1a2v8yn){color:var(--text);white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none}.menu.svelte-1a2v8yn a:where(.svelte-1a2v8yn):hover{background:var(--chip);color:var(--heading)}.overlay.svelte-ybb6kk{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140e0ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card.svelte-ybb6kk{background:var(--card);border-radius:20px;width:100%;max-width:380px;padding:24px;box-shadow:0 30px 80px #00000080}h2.svelte-ybb6kk{color:var(--heading);margin:0 0 6px;font-size:22px;font-weight:800}.hint.svelte-ybb6kk{color:var(--muted);margin:0 0 16px;font-size:14px}input.svelte-ybb6kk{box-sizing:border-box;letter-spacing:.04em;border:1px solid var(--border-2);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}.actions.svelte-ybb6kk{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.detail.svelte-epkk5l{max-width:900px;padding:40px var(--hpad) var(--sec);margin:0 auto}.back.svelte-epkk5l{color:var(--emph);font-size:14px;font-weight:600;text-decoration:none}.atc-row.svelte-epkk5l{margin:0 0 20px}.hero.svelte-epkk5l{border-radius:20px;margin:16px 0 24px;overflow:hidden}h1.svelte-epkk5l{color:var(--heading);margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:800}.when.svelte-epkk5l{color:var(--muted);margin:0 0 4px;font-weight:600}.closed-note.svelte-epkk5l{border:1px solid var(--border-2);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 14%, transparent) 0 6px, transparent 6px 12px), var(--chip);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0 20px;padding:14px 18px;display:flex}.closed-note.svelte-epkk5l .clabel:where(.svelte-epkk5l){font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--heading);font-size:16px;font-weight:800}.closed-note.svelte-epkk5l .cdates:where(.svelte-epkk5l){color:var(--muted);font-weight:600}.where.svelte-epkk5l{color:var(--muted);flex-direction:column;gap:2px;margin:0 0 20px;display:flex}.wname.svelte-epkk5l{font-weight:600}.waddress.svelte-epkk5l{white-space:pre-line}.directions.svelte-epkk5l{color:var(--emph);margin-top:2px;font-size:14px;font-weight:600;text-decoration:none}.map.svelte-epkk5l{border:1px solid var(--border-2);border-radius:16px;margin:24px 0;line-height:0;display:block;overflow:hidden}.map.svelte-epkk5l img:where(.svelte-epkk5l){width:100%;height:auto;display:block}.levels.svelte-epkk5l{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 20px;display:flex}.levels-note.svelte-epkk5l{flex:1 0 100%;max-width:520px}.difficulty.svelte-epkk5l{background:var(--chip);border:1px solid var(--border-2);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 12px;display:inline-flex}.difficulty.svelte-epkk5l .ddot:where(.svelte-epkk5l){background:var(--dot,var(--muted));border-radius:50%;flex:none;width:9px;height:9px}.difficulty.svelte-epkk5l .dlabel:where(.svelte-epkk5l){letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.difficulty.svelte-epkk5l .dlevel:where(.svelte-epkk5l){color:var(--text);font-weight:700}.difficulty-beginner.svelte-epkk5l{--dot:var(--leaf)}.difficulty-intermediate.svelte-epkk5l{--dot:var(--star)}.difficulty-advanced.svelte-epkk5l{--dot:var(--pink)}.tag.svelte-epkk5l{font-family:var(--font-head);text-transform:capitalize;background:var(--chip);border:1px solid var(--border-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.tickets.svelte-epkk5l{background:var(--card);border:1px solid var(--border-2);box-shadow:0 6px 20px var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex}.tinfo.svelte-epkk5l{align-items:baseline;gap:12px;display:flex}.tprice.svelte-epkk5l{font-family:var(--font-head);color:var(--heading);font-size:26px;font-weight:800}.tcap.svelte-epkk5l{color:var(--muted);font-size:14px}.soldout.svelte-epkk5l{color:#b00020;font-weight:700}.comingsoon.svelte-epkk5l{color:var(--muted);font-size:14px}.buy.svelte-epkk5l{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.buy.svelte-epkk5l label:where(.svelte-epkk5l){color:var(--muted);font-size:14px}.buy.svelte-epkk5l input:where(.svelte-epkk5l){border:1px solid var(--border-2);background:var(--surface);width:4rem;color:var(--text);border-radius:8px;margin-left:8px;padding:8px}.gift-applied.svelte-epkk5l{border:1px solid var(--border-2);background:var(--chip);border-radius:999px;align-items:center;gap:6px;padding:8px 8px 8px 14px;display:inline-flex}.gcode.svelte-epkk5l{font-family:var(--font-head);letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.gedit.svelte-epkk5l{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.gedit.svelte-epkk5l:hover{background:var(--surface);color:var(--text)}.deadline.svelte-epkk5l{color:var(--muted);margin:0 0 12px;font-size:14px}.body.svelte-epkk5l{color:var(--text);margin:24px 0;line-height:1.7}.gallery.svelte-epkk5l{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:24px 0;display:grid}.gallery.svelte-epkk5l .slot{border-radius:14px}
