@font-face{font-family:MODERNIZ;src:url(/fonts/Moderniz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GmarketSans;src:url(/fonts/GmarketSansLight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GmarketSans;src:url(/fonts/GmarketSansMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GmarketSans;src:url(/fonts/GmarketSansBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(/fonts/Freesentation-4Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(/fonts/Freesentation-7Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Freesentation;src:url(/fonts/Freesentation-9Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-moderniz: "MODERNIZ", "Freesentation", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-freesentation: "Freesentation", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-gmarket: "GmarketSans", "Freesentation", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--vanguard-blue: #000896;--vanguard-red: #b90601;--neon-green: #22c55e;font-family:var(--font-freesentation);line-height:1.5;font-weight:400;color-scheme:dark;background-color:#000;color:#fff}html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:#000;color:#fff;font-family:var(--font-freesentation);overflow-x:hidden}input,button,select,textarea{font-family:inherit}.v-btn{position:relative;transform:translateY(0);will-change:transform,box-shadow,filter}.v-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.v-btn:not([disabled]):not([data-loading=true]):hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000059;filter:brightness(1.05)}.v-btn:not([disabled]):not([data-loading=true]):active{transform:translateY(0);box-shadow:0 4px 12px #0003}.v-btn-primary:not([disabled]):not([data-loading=true]):hover{box-shadow:0 16px 36px #00089666;filter:brightness(1.08)}.v-btn-secondary:not([disabled]):not([data-loading=true]):hover{background:#ffffff14;border-color:#ffffff2e}.v-btn-danger:not([disabled]):not([data-loading=true]):hover{background:#ff44442e;border-color:#ff444480;box-shadow:0 12px 28px #ff444440}.v-btn-ghost:not([disabled]):not([data-loading=true]):hover{opacity:.85;background:#ffffff0d}.v-btn-interactive{transform:translateY(0);transition:transform .2s ease,filter .2s ease,opacity .2s ease}.v-btn-interactive:hover{transform:translateY(-1px);filter:brightness(1.05)}.v-card--hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v-card--hover:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000059;border-color:#fff3}.admin-btn,.admin-tab-btn{transform:translateY(0);will-change:transform,filter,box-shadow}.admin-btn:not([disabled]):hover{transform:translateY(var(--admin-hover-lift, -1px));filter:brightness(var(--admin-hover-brightness, 1.05));box-shadow:var(--admin-hover-shadow, 0 10px 24px rgba(0,0,0,.35))}.admin-btn[data-variant=ghost]:not([disabled]):hover{background:#ffffff0f;color:#fff}.admin-tab-btn:not([disabled]):hover{transform:translateY(var(--admin-hover-lift, -1px));filter:brightness(var(--admin-hover-brightness, 1.05))}.admin-page{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.admin-page>*{min-width:0}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-page button:not(.admin-btn):not(.admin-tab-btn):not([disabled]):hover{transform:translateY(-1px);filter:brightness(1.05)}.v-session-success-card{position:relative;overflow:hidden;border-color:#22c55e73;box-shadow:0 0 24px #22c55e1f}.v-session-success-card:before{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(34,197,94,.12) 45%,rgba(255,255,255,.14) 50%,rgba(34,197,94,.12) 55%,transparent 100%);animation:session-sheen 1.4s ease-in-out 0s 1;pointer-events:none}.v-session-success-badge{position:relative;overflow:hidden}.v-session-success-badge:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:session-badge-sweep 1.2s ease-in-out .1s 1;pointer-events:none}.v-session-success-badge>*{position:relative;z-index:1}.v-session-success-cell{position:relative;overflow:hidden;animation:session-cell-pulse 1.8s ease-out 0s 1}.v-session-success-cell:after{content:"";position:absolute;top:0;left:-70%;width:70%;height:100%;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(34,197,94,.18) 50%,transparent 100%);animation:session-cell-sheen 1.4s ease-in-out .05s 1;pointer-events:none}@keyframes session-sheen{0%{transform:translate(-20%);opacity:0}15%{opacity:1}to{transform:translate(260%);opacity:0}}@keyframes session-badge-sweep{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(220%);opacity:0}}@keyframes session-cell-pulse{0%{box-shadow:0 0 #22c55e00}30%{box-shadow:0 0 18px #22c55e59}to{box-shadow:0 0 #22c55e00}}@keyframes session-cell-sheen{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(220%);opacity:0}}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-icon{width:16px;height:16px;border-radius:50%;background:#f44;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;cursor:help}.tooltip-text{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);background:#000000d9;border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.tooltip:hover .tooltip-text{opacity:1}.tooltip-bottom .tooltip-text{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.auth-cta{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.auth-cta:before{content:"";position:absolute;top:-20%;left:-120%;width:80%;height:140%;background:linear-gradient(120deg,#fff0,#ffffffd9,#fff0);opacity:0;pointer-events:none;transform:skew(-18deg);filter:blur(2px);z-index:1}.auth-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;padding:1px;background:linear-gradient(120deg,#fff0,#ffffffe6,#fff0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1}.auth-cta>*{position:relative;z-index:2}.auth-cta-kakao:before{background:linear-gradient(120deg,#fff0,#fff,#fff0)}.auth-cta-kakao:hover{box-shadow:0 16px 36px #00000073,inset 0 0 0 1px #ffffff59}.auth-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #00000059}.auth-cta:hover:before{opacity:1;animation:auth-cta-sweep .9s ease}.auth-cta:hover:after{opacity:.6;animation:auth-cta-sweep .9s ease}.auth-cta:active{transform:translateY(0)}@keyframes auth-cta-sweep{0%{left:-120%;opacity:0}10%{opacity:.2}to{left:120%;opacity:0}}.class-cta-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.class-cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000059;filter:brightness(1.05)}.class-cta-button:active{transform:translateY(0)}.text-uppercase-modern{font-family:var(--font-moderniz);text-transform:uppercase;letter-spacing:.05em}.text-english-gmarket{font-family:var(--font-gmarket)}.heading-modern{font-family:var(--font-moderniz);letter-spacing:.05em;text-transform:uppercase;font-style:normal}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#222;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}@media(max-width:767px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}}body:has(.admin-shell-root),.admin-shell-root,.admin-shell-root *{scrollbar-width:none;-ms-overflow-style:none}body:has(.admin-shell-root)::-webkit-scrollbar,.admin-shell-root::-webkit-scrollbar,.admin-shell-root *::-webkit-scrollbar{width:0;height:0;display:none}.vimeo-loader{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.vimeo-loader:after{content:"";box-sizing:border-box;position:absolute;left:0;top:0;background:#22c55e;width:12px;height:12px;transform:translate(-50%,50%);border-radius:50%}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-film-logo-loading{animation:brand-film-logo-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(34,197,94,.35));opacity:.9}@keyframes brand-film-logo-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.status-badge{font-size:10px;padding:4px 8px;border-radius:999px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.status-badge--hot{color:#ffb020;background:#ffb0201f;border:1px solid rgba(255,176,32,.35);box-shadow:0 0 10px #ffb02040;animation:badge-hot-glow 1.6s ease-in-out infinite}.status-badge--imminent{color:#ff6b6b;background:#ff444429;border:1px solid rgba(255,68,68,.45);box-shadow:0 0 12px #ff44444d;animation:badge-imminent-pulse 1.2s ease-in-out infinite}@keyframes badge-hot-glow{0%,to{box-shadow:0 0 8px #ffb02040;transform:translateY(0)}50%{box-shadow:0 0 16px #ffb02073;transform:translateY(-1px)}}@keyframes badge-imminent-pulse{0%,to{box-shadow:0 0 10px #ff444440;transform:scale(1)}50%{box-shadow:0 0 18px #ff44448c;transform:scale(1.03)}}.status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.status-icon--hot{filter:drop-shadow(0 0 8px rgba(255,120,0,.65));animation:icon-hot-flicker 1.1s ease-in-out infinite}.status-icon--imminent{filter:drop-shadow(0 0 10px rgba(255,68,68,.75));animation:icon-imminent-flicker 1s ease-in-out infinite}@keyframes icon-hot-flicker{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 8px rgba(255,120,0,.55));opacity:.9}35%{transform:translateY(-1px) scale(1.06) rotate(-2deg);filter:drop-shadow(0 0 14px rgba(255,140,0,.85));opacity:1}70%{transform:translateY(0) scale(1.02) rotate(2deg);filter:drop-shadow(0 0 10px rgba(255,110,0,.7));opacity:.95}}@keyframes icon-imminent-flicker{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,68,68,.65));opacity:.9}40%{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 0 16px rgba(255,68,68,.95));opacity:1}75%{transform:scale(1.03) rotate(2deg);filter:drop-shadow(0 0 12px rgba(255,68,68,.8));opacity:.95}}.session-title-glow{display:inline-block}.session-title-glow--hot{background:linear-gradient(120deg,#ff7a00,#ffa800,#ffd000,#ffa800,#ff7a00);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(255,140,0,.6);animation:session-title-shimmer 2.2s linear infinite}.session-title-glow--imminent{background:linear-gradient(120deg,#ff1a1a,#ff3d3d,#ff5a5a,#ff3d3d,#ff1a1a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(255,35,35,.7);animation:session-title-shimmer 1.8s linear infinite}@keyframes session-title-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.12);border-top-color:#ffffff80;border-radius:50%;animation:admin-spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes admin-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-skeleton-shimmer{position:relative;overflow:hidden;background:#ffffff0a}.admin-skeleton-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:admin-shimmer 1.5s ease-in-out infinite}@keyframes vg-row-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes vg-row-flash{0%{background:#22c55e29}to{background:transparent}}@keyframes vg-bar-slide{0%{transform:translate(-110%)}to{transform:translate(440%)}}.vg-row{animation:vg-row-enter .28s ease both}.vg-row-flash{animation:vg-row-flash .7s ease}.vg-syncbar{height:2px;border-radius:2px;overflow:hidden;background:#22c55e1f;transition:opacity .2s ease}.vg-syncbar-fill{width:25%;height:100%;background:#22c55e;animation:vg-bar-slide 1s linear infinite}@media(prefers-reduced-motion:reduce){.vg-row,.vg-row-flash,.vg-syncbar-fill{animation:none!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #22c55e;outline-offset:2px;border-radius:4px}:where(.on-light,.light-surface) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#0a7a35}
