:root{--bg:#fff;--surface:#f5f3f8;--ink:#17131f;--sub:#5b5666;--line:#e7e3ee;--line2:#d9d4e2;--on-ink:#fff;--accent:#ff2e74;--accent-ink:#a3083f;--yellow:#ffe14d;--soft-yellow:#fff6cc;--pop-t:#ffe0eb;--pop-f:#a3083f;--fair-t:#dde7ff;--fair-f:#1a3fb0;--fest-t:#ffe7c7;--fest-f:#8a4300;--etc-t:#ede3ff;--etc-f:#5b2bb5;--ok:#1f7a3f;--bad:#b42318;--star:#ffb800;--star-off:#e7e3ee;--page:#17131f;--page-ink:#fff;--map:#f3f1ec;--road:#fff;--scrim:#17131f80;--f-ko:var(--font-noto),system-ui,-apple-system,"Apple SD Gothic Neo",sans-serif;--f-en:var(--font-bric),var(--font-noto),system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16121d;--surface:#221c2b;--ink:#f3eff8;--sub:#b4adc0;--line:#332c3d;--line2:#463e52;--on-ink:#16121d;--accent-ink:#ff9cbf;--soft-yellow:#3a3216;--pop-t:#4a1e33;--pop-f:#ffb3cc;--fair-t:#1e2a4f;--fair-f:#b8c9ff;--fest-t:#4a3017;--fest-f:#ffcb8c;--etc-t:#33244f;--etc-f:#d8c6ff;--ok:#6fd39a;--bad:#ff8a80;--star-off:#463e52;--page:#0c0a10;--map:#241f2c;--road:#332d3d;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#16121d;--surface:#221c2b;--ink:#f3eff8;--sub:#b4adc0;--line:#332c3d;--line2:#463e52;--on-ink:#16121d;--accent-ink:#ff9cbf;--soft-yellow:#3a3216;--pop-t:#4a1e33;--pop-f:#ffb3cc;--fair-t:#1e2a4f;--fair-f:#b8c9ff;--fest-t:#4a3017;--fest-f:#ffcb8c;--etc-t:#33244f;--etc-f:#d8c6ff;--ok:#6fd39a;--bad:#ff8a80;--star-off:#463e52;--page:#0c0a10;--map:#241f2c;--road:#332d3d;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--page);font-family:var(--f-ko);color:var(--ink);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}img{max-width:100%}.en{font-family:var(--f-en)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deco{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.side{display:none}@media (min-width:1080px){.side{z-index:1;width:calc(50vw - 215px);color:var(--page-ink);justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;bottom:0}.side.l{left:0}.side.r{right:0}}.app{z-index:2;background:var(--bg);max-width:430px;min-height:100dvh;margin:0 auto;padding-bottom:32px;position:relative}.navspace{height:64px}.actionspace{height:78px}.logo{font-family:var(--f-en);letter-spacing:-1px;align-items:baseline;font-weight:800;display:inline-flex}.logo-dot{background:var(--accent);color:#0000;vertical-align:baseline;width:.16em;height:.16em;margin-left:.06em;line-height:0;display:inline-block;overflow:hidden}.pad{padding:0 20px}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.h1{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:900}.h2{margin:0;font-size:17px;font-weight:700}.muted{color:var(--sub)}.small{font-size:12px}.btn{background:var(--ink);height:54px;color:var(--on-ink);border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;width:100%;font-size:15px;font-weight:700;text-decoration:none;display:flex}.btn.line{background:var(--bg);color:var(--ink);border:1.5px solid var(--ink)}.btn.ghost{background:var(--bg);color:var(--ink);border:1.5px solid var(--line2)}.btn[disabled]{background:var(--line);color:var(--sub);cursor:not-allowed}.pill{border:1.5px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tag{white-space:nowrap;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.t-pop{background:var(--pop-t);color:var(--pop-f)}.t-fair{background:var(--fair-t);color:var(--fair-f)}.t-fest{background:var(--fest-t);color:var(--fest-f)}.t-etc{background:var(--etc-t);color:var(--etc-f)}.t-collab{color:#ffe14d;background:#17131f}.stk{white-space:nowrap;color:#17131f;background:#ffe14d;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:900}.stk.end{color:#ffe14d;background:#17131f}.stk.open{color:#17131f;background:#fff;border:1.5px solid #17131f}.iconbtn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sw{background:var(--line2);border-radius:999px;flex-shrink:0;width:42px;height:26px;transition:background .15s;display:inline-block;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}[aria-pressed=true] .sw,[aria-checked=true] .sw{background:var(--ink)}[aria-pressed=true] .sw:after,[aria-checked=true] .sw:after{left:19px}.box{border:1.5px solid var(--line2);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}[aria-checked=true]>.box{background:var(--ink);border-color:var(--ink)}.box svg{opacity:0}[aria-checked=true]>.box svg{opacity:1}.field{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;width:100%;height:52px;padding:0 14px;font-size:15px}.field.ok{border-color:var(--ok)}.field.bad{border-color:var(--bad)}.msg{margin-top:6px;font-size:13px}.msg.ok{color:var(--ok);font-weight:700}.msg.bad{color:var(--bad);font-weight:700}label.lb{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.empty{border:1.5px dashed var(--line2);text-align:center;color:var(--sub);border-radius:16px;padding:28px 16px;font-size:14px;line-height:1.7}.top{justify-content:space-between;align-items:center;padding:14px 16px 10px 20px;display:flex}.topback{align-items:center;gap:4px;padding:10px 16px 6px 8px;display:flex}.banner{color:#fff;text-align:left;background:#17131f;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.banner:before{content:"";background:var(--accent);border-radius:50%;width:70px;height:70px;position:absolute;top:-18px;right:-18px}.search{background:var(--surface);border-radius:14px;align-items:center;gap:8px;height:46px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tile{letter-spacing:-.3px;color:#17131f;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;font-size:12px;font-weight:700;display:flex}.tile span{white-space:nowrap}@media (max-width:370px){.tile{letter-spacing:-.5px;font-size:11px}}.tile[aria-pressed=true]{color:#fff;border-color:#17131f;background:#17131f!important}.ticket{color:var(--ink);border:1.5px solid var(--ink);border-radius:16px;min-height:104px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ticket .art{flex-shrink:0;width:98px;position:relative}.ticket .art .stk{border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.4;position:absolute;top:8px;left:8px}.ticket .perf{border-left:1.5px dashed var(--ink)}.ticket .body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:12px 14px;display:flex}.ticket .hole{background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;left:90px}.ticket .hole.t{border-bottom:1.5px solid var(--ink);top:-9px}.ticket .hole.b{border-top:1.5px solid var(--ink);bottom:-9px}.title2{font-size:15px;font-weight:700;line-height:1.35}.meta{color:var(--sub);font-size:12px}details.faq{border-bottom:1px solid var(--line);padding:14px 0}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:0 4px 0 2px;font-size:14px;font-weight:500;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"";border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);flex-shrink:0;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}details.faq[open] summary:after{transform:translateY(2px)rotate(-135deg)}details.faq p{color:var(--sub);margin:8px 0 0;padding:0 2px;font-size:13px;line-height:1.6}footer.ft{background:var(--surface);color:var(--sub);flex-direction:column;gap:10px;margin-top:28px;padding:24px 20px 20px;font-size:12px;display:flex}footer.ft a{color:var(--ink);font-weight:500}.nav{z-index:30;border-top:1px solid var(--line);background:var(--bg);width:min(100%,430px);padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{min-height:48px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex;position:relative}.nav a[aria-current=page]{color:var(--ink);font-weight:700}.nav .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:calc(50% + 8px)}.seg{background:var(--surface);border-radius:999px;padding:4px;display:flex}.seg button{color:var(--sub);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.hscroll{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.lrow{color:var(--ink);align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:flex}.lrow .thumb{border:1.5px solid var(--ink);border-radius:14px;flex-shrink:0;width:76px;height:76px;position:relative}.lrow .thumb .stk{border-radius:5px;padding:1px 5px;font-size:10px;line-height:1.4;position:absolute;top:5px;left:5px}.map{background:var(--map);border:1.5px solid var(--ink);border-radius:18px;height:430px;position:relative;overflow:hidden}.map .road{background:var(--road);position:absolute}.map .pin{background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.map .pin span{color:#17131f;white-space:nowrap;border:1.5px solid #17131f;border-radius:12px;padding:4px 9px;font-size:12px;font-weight:700}.map .pin i{background:#17131f;width:2px;height:10px}.map .pin[aria-pressed=true] span{outline:3px solid var(--ink);outline-offset:1px}.kpin{cursor:pointer;font-family:var(--f-ko);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.kpin span{color:#17131f;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #17131f;border-radius:12px;max-width:200px;padding:4px 9px;font-size:12px;font-weight:700;overflow:hidden}.kpin i{background:#17131f;width:2px;height:10px}.kpin.on span{outline-offset:1px;outline:3px solid #17131f}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal button{background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:46px;font-size:13px;font-weight:500;display:flex}.cal button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.cal .dots{gap:2px;height:6px;display:flex}.cal .dots i{border-radius:50%;width:6px;height:6px}.cal .today{box-shadow:inset 0 0 0 1.5px var(--line2)}.hero{height:300px;position:relative;overflow:hidden}.hero .track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.hero .track::-webkit-scrollbar{display:none}.hero .slide{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.hero .bar{justify-content:space-between;display:flex;position:absolute;top:16px;left:16px;right:16px}.hero .cnt{color:#fff;font-family:var(--f-en);background:#17131fbf;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:16px}.hero .whitebtn{color:#17131f;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}.info{border:1.5px solid var(--ink);border-radius:16px;padding:4px 14px}.info>div{border-bottom:1px dashed var(--line2);align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.info>div>svg{flex-shrink:0}.info>div:last-child{border-bottom:0}.official{background:var(--surface);border-radius:14px;padding:0 14px}.official>div{border-bottom:1px solid var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.official>div:last-child{border-bottom:0}.avatar{color:#17131f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.actionbar{z-index:30;width:min(100%,430px);padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stub{border-left:1.5px dashed var(--ink);color:#17131f;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:80px;display:flex}.scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.scrim.center{align-items:center;padding:24px}.sheet{background:var(--bg);width:min(100%,430px);max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;flex-direction:column;display:flex}.dialog{background:var(--bg);border-radius:24px;flex-direction:column;gap:12px;width:min(100%,382px);padding:22px 20px 16px;display:flex}.grab{touch-action:none;cursor:grab;flex-shrink:0;height:36px;margin-bottom:-4px;position:relative}.grab:before{content:"";background:var(--line2);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:14px;left:50%}.toast{z-index:60;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));color:#fff;background:#17131f;border-radius:12px;max-width:min(90vw,390px);padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1f}@media (prefers-reduced-motion:no-preference){.sheet{animation:.22s ease-out up}@keyframes up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}}.legal{padding-bottom:40px}.legal section{margin-top:22px}.legal h2{margin:0 0 8px;font-size:15px;font-weight:700}.legal p,.legal li{font-size:14px;line-height:1.75}.legal ul{margin:0;padding-left:18px}.legal table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px;line-height:1.6}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--surface);width:34%;font-weight:700}
