@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";
.tedu-root{--bg-0:#000;--bg-1:#000;--surface-1:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--border:#2c2c2e;--border-strong:#48484a;--text-1:#fff;--text-2:#8e8e93;--text-3:#636366;--accent:#0a84ff;--accent-ink:#b3d7ff;--accent-soft:#0a84ff24;--accent-line:#0a84ff59;--live:#30d158;--live-soft:#30d15824;--warn:#ff9f0a;--warn-soft:#ff9f0a24;--danger:#ff453a;--danger-soft:#ff453a24;--belt:#e64a45;--r-xs:7px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-pop:0 16px 44px #0000008c;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, monospace;--app-w:480px;font-family:var(--sans);background:radial-gradient(120% 80% at 50% -10%, #2a2a30 0%, var(--bg-0) 55%);color:var(--text-1);letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;justify-content:center;display:flex;position:fixed;inset:0}.tedu-root.theme-light{--bg-0:#f2f2f7;--bg-1:#f2f2f7;--surface-1:#fff;--surface-2:#fff;--surface-3:#e5e5ea;--border:#d8d8dd;--border-strong:#c7c7cc;--text-1:#000;--text-2:#6c6c70;--text-3:#9a9aa0;--accent-ink:#0a60c0;--shadow-1:0 1px 2px #00000014;--shadow-2:0 8px 24px #0000001f;--shadow-pop:0 16px 44px #0000002e;background:radial-gradient(120% 80% at 50% -10%, #fff 0%, var(--bg-0) 55%);color:var(--text-1)}.tedu-root.theme-light .input:focus,.tedu-root.theme-light .vsearch:focus-within{background:#fff}.tedu-root.theme-light .tabbar{background:#ffffffe0}.tedu-root.theme-light .ctl-browse{background:radial-gradient(circle at 50% 0,#fff 0%,#f2f2f7 40%,#e9e9ef 100%)}.tedu-root *,.tedu-root :before,.tedu-root :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.tedu-app{width:100%;max-width:var(--app-w);background:var(--bg-1);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}@media (min-width:540px){.tedu-app{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:var(--shadow-pop)}}.tedu-app .frame__scroll{scrollbar-width:none;flex:1;position:relative;overflow:hidden auto}.tedu-app .frame__scroll::-webkit-scrollbar{display:none}.tedu-root .muted{color:var(--text-2)}.tedu-root .dim{color:var(--text-3)}.tedu-root .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tedu-root .tnum{font-variant-numeric:tabular-nums;letter-spacing:.01em}.tedu-root .row{align-items:center;display:flex}.tedu-root .col{flex-direction:column;display:flex}.tedu-root .gap-2{gap:2px}.tedu-root .gap-3{gap:3px}.tedu-root .gap-4{gap:4px}.tedu-root .gap-6{gap:6px}.tedu-root .gap-7{gap:7px}.tedu-root .gap-8{gap:8px}.tedu-root .gap-9{gap:9px}.tedu-root .gap-10{gap:10px}.tedu-root .gap-12{gap:12px}.tedu-root .gap-14{gap:14px}.tedu-root .gap-16{gap:16px}.tedu-root .gap-18{gap:18px}.tedu-root .spacer{flex:1}.tedu-root .screen{animation:.34s cubic-bezier(.22,.61,.36,1) tedu-screenIn}@keyframes tedu-screenIn{0%{transform:translateY(10px)}to{transform:none}}.tedu-root .btn{appearance:none;cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;border-radius:var(--r-md);white-space:nowrap;word-break:keep-all;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.tedu-root .btn:active{transform:scale(.97)}.tedu-root .btn:disabled{cursor:default}.tedu-root .btn--primary{background:var(--accent);color:#fff}.tedu-root .btn--primary:hover{background:#3396ff}.tedu-root .btn--ghost{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border)}.tedu-root .btn--ghost:hover{background:var(--surface-3)}.tedu-root .btn--lg{width:100%;height:54px;padding:0 22px;font-size:16px}.tedu-root .btn--block{width:100%}.tedu-root .field{flex-direction:column;gap:8px;display:flex}.tedu-root .field label{color:var(--text-2);padding-left:2px;font-size:13px;font-weight:600}.tedu-root .input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);height:52px;color:var(--text-1);font-size:16px;font-family:var(--sans);outline:none;width:100%;padding:0 16px;transition:border-color .15s,background .15s}.tedu-root .input::placeholder{color:var(--text-3)}.tedu-root .input:focus{border-color:var(--accent-line);background:#2c2c2e}.tedu-root .vsearch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:8px;height:44px;padding:0 10px 0 12px;transition:border-color .15s,background .15s;display:flex}.tedu-root .vsearch:focus-within{border-color:var(--accent-line);background:#2c2c2e}.tedu-root .vsearch svg{flex:none}.tedu-root .vsearch__input{min-width:0;height:100%;color:var(--text-1);font-size:15px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.tedu-root .vsearch__input::placeholder{color:var(--text-3)}.tedu-root .vsearch__clear{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.tedu-root .chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tedu-root .chip svg{display:block}.tedu-root .badge-dot{border-radius:50%;flex:none;width:7px;height:7px}.tedu-root .chip--live{background:var(--live-soft);color:var(--live)}.tedu-root .chip--off{background:var(--surface-2);color:var(--text-3)}.tedu-root .chip--warn{background:var(--warn-soft);color:var(--warn)}.tedu-root .chip--accent{background:var(--accent-soft);color:var(--accent-ink)}.tedu-root .sec-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.tedu-root .sec-title{color:var(--text-2);letter-spacing:.02em;font-size:13px;font-weight:700}.tedu-root .switch{background:var(--surface-3);cursor:pointer;border:none;border-radius:999px;flex:none;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.tedu-root .switch[data-on=true]{background:var(--accent)}.tedu-root .switch__knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.tedu-root .switch[data-on=true] .switch__knob{transform:translate(20px)}.tedu-root .appbar{align-items:center;gap:12px;padding:10px 18px 12px;display:flex}.tedu-root .appbar__title{letter-spacing:-.02em;font-size:22px;font-weight:800}.tedu-root .iconbtn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-1);width:40px;height:40px;color:var(--text-1);cursor:pointer;flex:none;place-items:center;transition:background .15s,transform .12s;display:grid}.tedu-root .iconbtn:hover{background:var(--surface-2)}.tedu-root .iconbtn:active{transform:scale(.94)}.tedu-root .iconbtn--plain{background:0 0;border-color:#0000}.tedu-root .iconbtn--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.tedu-root .iconbtn--accent:hover{background:#0a84ff38}.tedu-root .tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);height:76px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:#000000e0;flex:none;align-items:stretch;display:flex}.tedu-root .tab{color:var(--text-3);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;transition:color .15s;display:flex}.tedu-root .tab svg{display:block}.tedu-root .tab--on{color:var(--accent)}.tedu-root .track{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.tedu-root .track__fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.tedu-root .track--indet .track__fill{width:38%;animation:1.1s ease-in-out infinite tedu-indet}@keyframes tedu-indet{0%{left:-42%}to{left:100%}}.tedu-root .poster{border-radius:var(--r-md);isolation:isolate;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tedu-root .poster__grad{z-index:-1;position:absolute;inset:0}.tedu-root .poster__img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.tedu-root .poster:after{content:"";background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.tedu-root .poster__hanja{color:#ffffffeb;font-weight:800;line-height:.9}.tedu-root .poster__label{z-index:2;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #0009;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:10px}.tedu-root .poster__dur{z-index:2;color:#fff;font-size:10px;font-weight:700;font-family:var(--mono);background:#0000008c;border-radius:6px;padding:2px 6px;position:absolute;bottom:7px;right:7px}.tedu-root .toast{z-index:50;background:var(--surface-3);color:var(--text-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);border-radius:var(--r-pill);align-items:center;gap:9px;max-width:calc(100% - 36px);padding:11px 16px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.22,.61,.36,1) tedu-toastIn;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}@keyframes tedu-toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.tedu-root .toast--out{animation:.25s cubic-bezier(.4,0,1,1) forwards tedu-toastOut}@keyframes tedu-toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.tedu-root .toast__action{border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;margin-left:4px;padding:5px 12px;font-size:13px;font-weight:700}.tedu-root .toast__action:active{opacity:.8}.tedu-root .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.tedu-root .seg__btn{cursor:pointer;height:34px;color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--sans);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;transition:background .18s,color .18s;display:flex}.tedu-root .seg__btn--on{background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-1)}.tedu-root .hr{background:var(--border);border:none;height:1px}.tedu-root .spin{animation:1s linear infinite tedu-spin;display:inline-flex}@keyframes tedu-spin{to{transform:rotate(360deg)}}.tedu-root .stagger>*{animation:.4s backwards tedu-screenIn}@media (prefers-reduced-motion:reduce){.tedu-root .screen,.tedu-root .stagger>*{animation:none!important}}.tedu-root .sheet-wrap{z-index:40;align-items:flex-end;display:flex;position:absolute;inset:0}.tedu-root .sheet-scrim{background:#0000008c;animation:.25s tedu-fadeIn;position:absolute;inset:0}@keyframes tedu-fadeIn{0%{opacity:0}to{opacity:1}}.tedu-root .sheet{background:var(--bg-1);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);border-top:1px solid var(--border);width:100%;box-shadow:var(--shadow-pop);scrollbar-width:none;max-height:86%;padding:12px 18px 26px;animation:.32s cubic-bezier(.22,.61,.36,1) tedu-sheetUp;position:relative;overflow-y:auto}.tedu-root .sheet::-webkit-scrollbar{display:none}@keyframes tedu-sheetUp{0%{transform:translateY(100%)}to{transform:none}}.tedu-root .sheet__grip{background:var(--border-strong);border-radius:999px;width:38px;height:4px;margin:0 auto 16px}.tedu-root .ctl-browse{border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(circle at 50% 0,#454550 0%,#1a1a1e 40%,#000 100%);flex-direction:column;flex:1;min-height:0;margin:0 18px 18px;display:flex;overflow:hidden}.tedu-root .ctl-browse__head{flex:none;justify-content:center;padding:18px 16px 4px;display:flex}.tedu-root .ctl-browse__head img{width:min(190px,52%);height:auto}.tedu-root .ctl-browse__grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;min-height:0;padding:14px 14px 18px;display:grid;overflow-y:auto}.tedu-root .ctl-browse__grid::-webkit-scrollbar{display:none}.tedu-root .ctl-browse .game-card{min-height:118px;padding:14px;font-size:1.05rem}
