/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}.mx-auto{margin-inline:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.grid{display:grid}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.self-start{align-self:flex-start}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}body{letter-spacing:.01em;min-height:100vh;color:inherit;background-color:#0000;margin:0;font-family:Rubik,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}:root[data-theme=dark],:root[data-theme=dark] body{color:#f2f4f7;background-color:#0d0f13}:root[data-theme=light],:root[data-theme=light] body{color:#14161a;background-color:#f5f6fa}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--font-base: "Rubik", "Segoe UI", Roboto, "Noto Sans KR", "Malgun Gothic", sans-serif;--transition-quick: .22s ease;--transition-slow: .42s ease;--body-background: #f1f3ff;--shell-gradient: radial-gradient(circle at 20% 0%, rgba(88, 101, 242, .22), transparent 55%), radial-gradient(circle at 80% 20%, rgba(255, 77, 109, .18), transparent 50%), radial-gradient(circle at 10% 75%, rgba(20, 216, 255, .12), transparent 50%), linear-gradient(160deg, #f7f8fc 0%, #eef1ff 52%, #e6ebff 100%);--surface-base: rgba(255, 255, 255, .96);--surface-raised: rgba(255, 255, 255, .92);--surface-strong: #0f1118;--surface-muted: #4d5668;--surface-subtle: #6b7389;--surface-border: rgba(34, 42, 64, .12);--surface-border-strong: rgba(34, 42, 64, .24);--accent-primary: #ff4d6d;--accent-secondary: #5865ff;--accent-tertiary: #13dcff;--nav-surface: rgba(255, 255, 255, .86);--nav-border: rgba(34, 42, 64, .16);--nav-shadow: 0 22px 44px -30px rgba(15, 23, 42, .55);--panel-surface: rgba(255, 255, 255, .92);--panel-border: rgba(34, 42, 64, .12);--panel-shadow: 0 32px 68px -42px rgba(9, 12, 32, .38);--card-surface: linear-gradient(180deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .94) 100%);--card-border: rgba(34, 42, 64, .16);--card-shadow: 0 36px 72px -44px rgba(20, 26, 44, .35);--placeholder-surface: rgba(255, 255, 255, .78);--placeholder-border: rgba(34, 42, 64, .16);--text-primary: #10131c;--text-muted: #51586b;--text-soft: #697187;--text-inverse: #f6f7fb;--error-surface: rgba(255, 77, 109, .08);--error-border: rgba(255, 77, 109, .32);--error-text: #b81f3c;--badge-active-bg: linear-gradient(135deg, #ff4d6d 0%, #ff6b9a 95%);--badge-upcoming-bg: linear-gradient(135deg, #5865ff 0%, #7c8bff 100%);--badge-past-bg: linear-gradient(135deg, rgba(34, 42, 64, .18) 0%, rgba(34, 42, 64, .26) 100%);--badge-text-on-dark: #ffffff;--badge-text-on-muted: #1c2234;--search-button-surface: rgba(16, 19, 28, .94);--search-button-text: #f6f7fb;--search-button-border-gradient: linear-gradient(120deg, #7c5bff 0%, #61dfff 45%, #ff4fd2 100%);--search-button-shadow: 0 24px 52px -22px rgba(20, 26, 40, .32);--search-button-hover-shadow: 0 32px 68px -24px rgba(20, 26, 40, .42);--search-button-outline: rgba(47, 50, 56, .45);--search-button-glow-color: rgba(124, 91, 255, .48);--mode-button-color: #1f263c;--mode-button-active-color: #14161f}:root[data-theme=dark]{--body-background: #04050d;--shell-gradient: radial-gradient(circle at 12% 15%, rgba(94, 120, 255, .22), transparent 55%), radial-gradient(circle at 82% 18%, rgba(255, 77, 133, .32), transparent 48%), radial-gradient(circle at 15% 82%, rgba(38, 199, 255, .18), transparent 55%), linear-gradient(200deg, #05060f 0%, #0a0c18 60%, #0f1424 100%);--surface-base: rgba(16, 19, 32, .9);--surface-raised: rgba(18, 21, 36, .92);--surface-strong: #f4f6ff;--surface-muted: #a6aec4;--surface-subtle: #7e86a3;--surface-border: rgba(102, 116, 168, .22);--surface-border-strong: rgba(102, 116, 168, .28);--accent-primary: #ff6b8b;--accent-secondary: #7b8aff;--accent-tertiary: #5ce4ff;--nav-surface: rgba(8, 9, 18, .82);--nav-border: rgba(102, 116, 168, .32);--nav-shadow: 0 24px 60px -36px rgba(0, 0, 0, .75);--panel-surface: rgba(12, 14, 26, .88);--panel-border: rgba(112, 128, 184, .28);--panel-shadow: 0 32px 76px -40px rgba(0, 0, 0, .72);--card-surface: linear-gradient(180deg, rgba(20, 24, 40, .92) 0%, rgba(14, 16, 30, .92) 100%);--card-border: rgba(112, 128, 184, .28);--card-shadow: 0 36px 88px -44px rgba(0, 0, 0, .72);--placeholder-surface: rgba(16, 19, 32, .72);--placeholder-border: rgba(102, 116, 168, .24);--text-primary: #f4f6ff;--text-muted: #a5adc6;--text-soft: #8f96b0;--text-inverse: #0c0f1b;--error-surface: rgba(255, 90, 140, .12);--error-border: rgba(255, 120, 170, .38);--error-text: #ff9dc1;--badge-active-bg: linear-gradient(135deg, #ff5c87 0%, #ff78a6 95%);--badge-upcoming-bg: linear-gradient(135deg, #7b8aff 0%, #9ba6ff 100%);--badge-past-bg: linear-gradient(135deg, rgba(116, 132, 185, .26) 0%, rgba(86, 99, 152, .42) 100%);--badge-text-on-dark: #0f1118;--badge-text-on-muted: #f4f6ff;--search-button-surface: rgba(244, 248, 255, .95);--search-button-text: #0b0d16;--search-button-border-gradient: linear-gradient(120deg, #8aeaff 0%, #c7a5ff 45%, #ff83df 100%);--search-button-shadow: 0 30px 64px -26px rgba(0, 0, 0, .68);--search-button-hover-shadow: 0 38px 80px -24px rgba(0, 0, 0, .74);--search-button-outline: rgba(255, 255, 255, .55);--search-button-glow-color: rgba(138, 234, 255, .38);--mode-button-color: #d8deff;--mode-button-active-color: #ffffff}body{margin:0;min-height:100vh;font-family:var(--font-base);letter-spacing:.015em;background:var(--body-background);color:var(--text-primary)}.app-shell{background:var(--shell-gradient);color:var(--text-primary);transition:background var(--transition-slow),color var(--transition-quick)}.app-body{min-height:100vh;background:transparent;color:inherit;position:relative;overflow:hidden}.app-body:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 20%,rgba(255,77,109,.16),transparent 60%),radial-gradient(circle at 75% 10%,rgba(88,101,242,.2),transparent 55%),radial-gradient(circle at 85% 80%,rgba(19,220,255,.12),transparent 60%);opacity:.6;pointer-events:none}.app-body>*{position:relative;z-index:1}.nav-glass{background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:22px;box-shadow:var(--nav-shadow);transition:box-shadow var(--transition-quick),border-color var(--transition-quick),background var(--transition-quick);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-glass:hover{box-shadow:0 28px 60px -34px #0f172a8c}.header-shell{box-sizing:border-box;padding-block:clamp(.9rem,2vw,1.5rem);padding-inline-start:clamp(2rem,5vw,2.5rem);padding-inline-end:clamp(2rem,5vw,3rem)}.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1rem,4vw,2.75rem)}.nav-controls{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2.5vw,.5rem);flex-wrap:wrap;flex:0 0 auto}.nav-brand{padding-inline-start:0;flex:0 0 auto}.nav-wordmark{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800;text-transform:uppercase;letter-spacing:.46em;color:var(--text-primary);margin-bottom:.15rem}.nav-subtitle{font-size:1.2rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text-soft);margin-top:0}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.45rem;min-width:clamp(7rem,12vw,9rem);font-size:.78rem;font-weight:600;letter-spacing:.12em;border:1px solid var(--surface-border);background:#ffffff1a;color:var(--text-soft);transition:transform var(--transition-quick),background var(--transition-quick),color var(--transition-quick),border var(--transition-quick),box-shadow var(--transition-quick);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-toggle-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ff4d6d47,#5865f25c);color:var(--text-inverse);border-color:#fff6;box-shadow:0 22px 46px -34px #0f152873}:root[data-theme=light] .theme-toggle-button{background:#ffffffbf;color:#262c46}:root[data-theme=dark] .theme-toggle-button{background:#0f1220bf;border-color:#7080b859;color:#ccd4ff}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;background:linear-gradient(135deg,#ff4d6d2e,#5865f23d);border:1px solid rgba(255,255,255,.32);color:var(--text-soft);box-shadow:0 18px 42px -30px #222a4073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{margin-top:2rem;padding:2.5rem;border-radius:30px;background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(circle at 10% 40%,rgba(255,77,109,.2),transparent 50%),radial-gradient(circle at 90% 20%,rgba(88,101,242,.22),transparent 55%);opacity:.7;transition:opacity var(--transition-quick);pointer-events:none;z-index:0}.hero-card:hover:before{opacity:.9}.hero-card>*{position:relative;z-index:1}.hero-divider{border:none;border-top:1px solid rgba(255,255,255,.2);margin:3rem 0;opacity:.4}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-highlight{color:var(--text-primary)}.text-accent{color:var(--accent-secondary)}.text-accent-primary{color:var(--accent-primary)}.search-error{margin-top:1rem;border-radius:20px;border:1px solid var(--error-border);background:var(--error-surface);color:var(--error-text);font-weight:600;letter-spacing:.02em;padding:1rem 1.5rem;box-shadow:0 22px 44px -36px #ff4d6d59}.viewer-panel{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow);transition:border-color var(--transition-quick),transform var(--transition-quick),box-shadow var(--transition-quick);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.viewer-panel:hover{transform:translateY(-2px);box-shadow:0 36px 80px -46px #0f152880}.viewer-actions{display:flex;gap:0rem;flex-wrap:wrap}.viewer-mode-button{border-radius:16px;padding:.75rem 1.25rem;font-weight:600;border:1px solid transparent;transition:background var(--transition-quick),color var(--transition-quick),border var(--transition-quick),transform var(--transition-quick);background:#ffffff0d;color:var(--mode-button-color, var(--text-soft))}.viewer-mode-button:hover{transform:translateY(-1px)}.viewer-mode-button--active{background:linear-gradient(135deg,#5865f266,#ff4d6d66);border-color:#ffffff59;color:var(--mode-button-active-color, var(--text-inverse));box-shadow:0 20px 44px -34px #5865f299}.search-field{flex:1 1 auto;border-radius:38px;border:1px solid var(--surface-border);background:linear-gradient(135deg,#ffffff25,#ffffff25);padding:1.35rem 2.5rem;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:.01em;color:var(--text-primary);transition:border-color var(--transition-quick),box-shadow var(--transition-quick),background var(--transition-quick);box-shadow:inset 0 0 0 1px #ffffff80}.search-field::-moz-placeholder{color:var(--text-soft)}.search-field::placeholder{color:var(--text-soft)}.search-field:focus{outline:none;border-color:#5865f28c;box-shadow:0 0 0 4px #5865f226;background:linear-gradient(135deg,#ffffff25,#ffffff25)}.search-submit-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.75rem;border-radius:9999px;font-size:1rem;font-weight:600;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-quick),box-shadow var(--transition-quick),opacity var(--transition-quick);background-image:linear-gradient(var(--search-button-surface),var(--search-button-surface)),var(--search-button-border-gradient);background-origin:border-box;background-clip:padding-box,border-box;color:var(--search-button-text);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:var(--search-button-shadow),0 0 18px -6px var(--search-button-glow-color);overflow:hidden}.search-submit-button:before,.search-submit-button:after{content:"";position:absolute;border-radius:inherit;z-index:-1;transition:opacity var(--transition-quick),filter var(--transition-quick),transform var(--transition-quick)}.search-submit-button:before{inset:-12px;background:var(--search-button-border-gradient);filter:blur(18px);opacity:.55}.search-submit-button:after{inset:-2px;padding:2px;background:var(--search-button-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.92}.search-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--search-button-hover-shadow)}.search-submit-button:hover:before{opacity:.78;filter:blur(22px);transform:scale(1.02)}.search-submit-button:focus-visible{outline:2px solid var(--search-button-outline);outline-offset:3px}.search-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:var(--search-button-shadow)}.search-submit-button:disabled:before{opacity:.3;filter:blur(12px)}.search-submit-button:disabled:after{opacity:.6}.viewer-result-card{border-radius:26px;background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:2rem;transition:transform var(--transition-quick),box-shadow var(--transition-quick)}.viewer-result-item{border-radius:18px;border:1px solid var(--surface-border);background:linear-gradient(145deg,#ffffff25,#ffffff25);padding:1.5rem;transition:transform var(--transition-quick),border-color var(--transition-quick),box-shadow var(--transition-quick),background var(--transition-quick)}.viewer-result-item:hover{transform:translateY(-3px);border-color:#5865f259;box-shadow:0 26px 52px -32px #0f152866}.viewer-summary-card{display:inline-flex;align-items:center;gap:.5rem;border-radius:20px;border:1px solid var(--surface-border);background:linear-gradient(135deg,#ffffff25,#ffffff25);padding:1rem 1.5rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);box-shadow:inset 0 0 0 1px #ffffff59}.viewer-summary-card strong{color:var(--text-primary)}.viewer-detail-card{border-radius:26px;border:1px solid var(--card-border);background:var(--card-surface);padding:2rem;box-shadow:var(--card-shadow);transition:transform var(--transition-quick),box-shadow var(--transition-quick)}.viewer-detail-card:hover{transform:translateY(-2px);box-shadow:0 38px 84px -46px #0f152873}.viewer-time-card{border-radius:20px;border:1px solid var(--surface-border);background:linear-gradient(160deg,#ffffff25,#ffffff25);padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff59}.viewer-placeholder{border-radius:28px;border:1px dashed var(--placeholder-border);background:var(--placeholder-surface);padding:3rem 2rem;transition:border var(--transition-quick),background var(--transition-quick)}.viewer-placeholder:hover{border-style:solid;border-color:#5865f266}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem 1.35rem;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 18px 38px -26px #0f15286b}.status-badge--active{background:var(--badge-active-bg);color:var(--badge-text-on-dark)}.status-badge--upcoming{background:var(--badge-upcoming-bg);color:var(--badge-text-on-dark)}.status-badge--past{background:var(--badge-past-bg);color:var(--badge-text-on-muted)}.viewer-button{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.65rem 1.5rem;font-weight:600;transition:transform var(--transition-quick),background var(--transition-quick),color var(--transition-quick),border var(--transition-quick),box-shadow var(--transition-quick)}.viewer-button--primary{background:linear-gradient(135deg,#5865f2eb,#13dcffd9);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 26px 60px -36px #5865f2a6}.viewer-button--primary:hover{transform:translateY(-1px);box-shadow:0 30px 68px -34px #5865f2bf}.viewer-button--secondary{background:#ffffff0d;color:var(--text-soft);border:1px solid var(--surface-border)}.viewer-button--secondary:hover{transform:translateY(-1px);color:var(--text-primary);border-color:#5865f252}.viewer-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.language-toggle-button{border-radius:999px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-quick),color var(--transition-quick),background var(--transition-quick),border var(--transition-quick),box-shadow var(--transition-quick)}.language-toggle-button:hover{transform:translateY(-1px)}.language-toggle-button--active{transform:translateY(-2px);box-shadow:0 20px 44px -32px #0f152866}:root[data-theme=light] .language-toggle-button{background:#ffffffc7;border:1px solid rgba(34,42,64,.16);color:#1f263c}:root[data-theme=dark] .language-toggle-button{background:#101320d1;border:1px solid rgba(112,128,184,.32);color:#d8deff}:root[data-theme=light] .language-toggle-button--active{background:linear-gradient(135deg,#5865f242,#ff4d6d52);color:#14161f}:root[data-theme=dark] .language-toggle-button--active{background:linear-gradient(135deg,#5865f26b,#ff4d856b);color:#fff}.adfit-frame{display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:24px;background:#ffffffbf;border:1px solid rgba(34,42,64,.12);box-shadow:0 26px 56px -40px #0f152861;min-height:280px}:root[data-theme=dark] .adfit-frame{background:#101320b8;border:1px solid rgba(112,128,184,.28);box-shadow:0 28px 60px -42px #0009}.footer-copy{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}@supports not (backdrop-filter: blur(10px)){.nav-glass,.viewer-panel{background:#151826eb}}@media (max-width: 768px){.hero-card{padding:2rem}.viewer-result-card,.viewer-detail-card{padding:1.5rem}.search-field{padding:1.1rem 1.75rem}.viewer-actions{gap:.75rem}.language-toggle-button{width:2.5rem;height:2.5rem}}
