@charset "utf-8";:root{--font:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif;--white-opacity-05:rgba(255,255,255,0.05);--white-opacity-10:rgba(255,255,255,0.10);--white-opacity-20:rgba(255,255,255,0.20);--white-opacity-30:rgba(255,255,255,0.30);--white-opacity-40:rgba(255,255,255,0.40);--white-opacity-50:rgba(255,255,255,0.50);--white-opacity-60:rgba(255,255,255,0.60);--white-opacity-70:rgba(255,255,255,0.70);--white-opacity-80:rgba(255,255,255,0.80);--white-opacity-90:rgba(255,255,255,0.90);--black-opacity-05:rgba(0,0,0,0.05);--black-opacity-10:rgba(0,0,0,0.10);--black-opacity-20:rgba(0,0,0,0.20);--black-opacity-30:rgba(0,0,0,0.30);--black-opacity-40:rgba(0,0,0,0.40);--black-opacity-50:rgba(0,0,0,0.50);--black-opacity-60:rgba(0,0,0,0.60);--black-opacity-70:rgba(0,0,0,0.70);--black-opacity-80:rgba(0,0,0,0.80);--black-opacity-90:rgba(0,0,0,0.90);--bg:#f1f4f6;--bg-alt:#fff;--surface:var(--black-opacity-05);--surface-hover:var(--black-opacity-10);--text:#18181B;--text-sub:var(--black-opacity-50);--text-muted:var(--black-opacity-30);--border:var(--black-opacity-10);--bg-dark:#1a1a2e;--bg-deep-purple:#290629;--brand:#FF620D;--brand-bg:#FFF3EB;--brand-glow:rgba(255,98,13,0.15);--brand-2:#22d3ee;--brand-grad:linear-gradient(135deg, #FF9D64 20%, #FF620D 50%, #CB3600 80%);--brand-partner:#48AABA;--brand-partner-grad:linear-gradient(135deg, #6DC8D6 20%, #48AABA 50%, #327A86 80%);--brand-partner-bg:rgba(72,170,186,0.08);--brand-partner-glow:rgba(72,170,186,0.15);--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--accent:#6366f1;--accent-light:#818cf8;--accent-bg:rgba(99,102,241,0.08);--lavender:#8B5CF6;--lavender-light:#A78BFA;--tiffany:#0EA5E9;--tiffany-light:#38BDF8;--pink:#EC4899;--bluejeans:#3B82F6;--bluejeans-light:#60A5FA;--sunflower:#F59E0B;--sunflower-light:#FCD34D;--orange:#F97316;--grapefruit:#EF4444;--grapefruit-light:#F87171;--mint:#10B981;--mint-light:#34D399;--grass:#22C55E;--grass-light:#4ADE80;--darkgray:#27272A;--gray:#71717A;--lightgray:#E4E4E7;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 16px 40px rgba(0,0,0,0.14);--chart-text:rgba(0,0,0,0.7);--chart-text-dim:rgba(0,0,0,0.5);--chart-grid:rgba(0,0,0,0.06);--chart-1:#FF620D;--chart-2:#3B82F6;--chart-3:#A855F7;--chart-4:#10B981;--chart-5:#F59E0B;--chart-6:#EC4899}[data-theme=dark]{--bg:#09090B;--bg-alt:#18181B;--surface:var(--white-opacity-05);--surface-hover:var(--white-opacity-10);--text:#fff;--text-sub:var(--white-opacity-50);--text-muted:var(--white-opacity-30);--border:var(--white-opacity-10);--chart-text:rgba(255,255,255,0.7);--chart-text-dim:rgba(255,255,255,0.5);--chart-grid:rgba(255,255,255,0.06);--chart-1:#FF9D64;--chart-2:#60A5FA;--chart-3:#C084FC;--chart-4:#34D399;--chart-5:#FBBF24;--chart-6:#F472B6;--accent:#818cf8;--accent-light:#a5b4fc;--accent-bg:rgba(129,140,248,0.12)}body.auth-partner{--brand:var(--brand-partner);--brand-bg:var(--brand-partner-bg);--brand-glow:var(--brand-partner-glow)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{position:relative;border:none;background:0 0;cursor:pointer;font-family:var(--font);color:inherit}img{display:block;max-width:100%}ol,ul{list-style:none}::-webkit-input-placeholder{color:rgba(0,0,0,.25)}::placeholder{color:rgba(0,0,0,.25)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}[data-theme=dark] ::-webkit-input-placeholder{color:rgba(255,255,255,.2)}[data-theme=dark] ::placeholder{color:rgba(255,255,255,.2)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text)}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{display:flex;flex:1;overflow:hidden}.main{position:relative;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.page{display:none}.page.active{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;font-family:var(--font);font-weight:500;cursor:pointer;transition:all .2s;border-radius:var(--r-sm);background:var(--surface);color:var(--text-sub);height:2rem;padding:0 .875rem;font-size:.8125rem;--ag:0.625rem;--is:1rem}.btn:hover{background:var(--surface-hover)}.btn svg{width:var(--is);height:var(--is);fill:currentColor;flex-shrink:0}.btn-xs{height:1.5rem;padding:0 .625rem;font-size:.6875rem;border-radius:6px;--ag:0.375rem;--is:0.75rem}.btn-sm{height:1.75rem;padding:0 .75rem;font-size:.75rem;--ag:0.5rem;--is:0.875rem}.btn-lg{height:2.5rem;padding:0 1.25rem;font-size:.9375rem;border-radius:var(--r-md);--ag:0.75rem;--is:1.25rem}.btn-xl{height:3rem;padding:0 1.75rem;font-size:1.125rem;font-weight:700;border-radius:var(--r-md);--ag:1rem;--is:1.375rem}.btn-full{width:100%}.btn-pill{border-radius:2rem}.btn-has-arrow{padding-right:0;gap:var(--ag)}.btn-arrow-circle{--g:0.375rem;--as:1rem;height:calc(100% - var(--g) * 2);aspect-ratio:1;margin-right:var(--g);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-xl .btn-arrow-circle{--g:0.25rem;--as:1.375rem}.btn-arrow-circle svg{fill:#222;width:var(--as);height:var(--as)}.btn-arrow{transition:transform .3s ease}.btn:hover .btn-arrow{transform:rotate(-30deg);animation:arrow-nudge 1s ease-in-out infinite}.btn:hover .btn-arrow-circle svg{fill:var(--brand)}@keyframes arrow-nudge{0%,100%{translate:0 0}50%{translate:2px -2px}}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand);color:#fff;filter:brightness(1.1)}[data-theme=dark] .btn-primary:hover{filter:brightness(1.15)}.btn-secondary{background:0 0;color:var(--black-opacity-80);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}[data-theme=dark] .btn-secondary:hover{background:var(--surface);border-color:rgba(255,255,255,.15)}.btn-success{background:rgba(22,163,74,.12);color:var(--success)}.btn-success:hover{background:rgba(22,163,74,.22)}.btn-danger{background:rgba(220,38,38,.1);color:var(--error)}.btn-danger:hover{background:rgba(220,38,38,.2);color:var(--error)}.btn-glass{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.25);font-weight:700;transition:all .3s ease}.btn-glass:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(139,92,246,.35);color:#fff}.btn-white{background:#fff;color:var(--brand);border:none;font-weight:700}.btn-white:hover{background:#f0eeff;box-shadow:0 12px 40px rgba(0,0,0,.2)}.btn-dark{background:var(--text);color:#fff;border:none;font-weight:600}.btn-dark:hover{background:#000;color:#fff}.btn-outline-dark{background:#fff;color:var(--text);border:1px solid var(--text);font-weight:600}.btn-outline-dark:hover{background:var(--surface-hover)}.btn.disabled,.btn:disabled{opacity:.35;cursor:default;pointer-events:none}.btn-loading{pointer-events:none;opacity:.7}.btn-loading::before{content:'';display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5em;vertical-align:-.125em}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{width:2rem;height:2rem;padding:0;border-radius:var(--r-sm);border:1px solid var(--border);background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-sub);transition:all .2s}.btn-icon:hover{background:var(--surface-hover);color:var(--text)}.btn-icon svg{width:1rem;height:1rem}[data-theme=dark] .btn-icon:hover{background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(8px)}.input{width:100%;padding:.75rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font-family:var(--font);font-size:.875rem;outline:0;transition:border-color .2s}.input:focus{border-color:rgba(167,139,250,.4)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-sub)}.form-input,.form-select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.875rem;font-family:var(--font);color:var(--text);background:var(--surface);outline:0;transition:border-color .2s}textarea.form-input{resize:none}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:default;pointer-events:none}.form-input:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow,rgba(255,98,13,.15))}.form-input[readonly]{cursor:default;color:var(--text-sub)}.form-input[readonly]:focus{border-color:var(--border);box-shadow:none}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--error);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-hint{font-size:.6875rem;color:var(--text-muted)}.form-error{font-size:.6875rem;color:var(--error);margin-top:.25rem;display:none}.form-error.show{display:block}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:2.25rem}.form-select option{background:var(--bg-alt);color:var(--text)}.form-float{position:relative}.form-float .form-input,.form-float .form-select,.form-float textarea.form-input{padding:1rem .75rem;background-color:#fff;border-color:var(--black-opacity-20)}.form-float .form-label{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:.875rem;color:var(--text-muted);pointer-events:none;transition:all .15s;padding:0 .25rem}.form-float textarea.form-input~.form-label{top:1rem;transform:none}.form-float .form-input:focus,.form-float .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.form-float .form-input:focus~.form-label,.form-float .form-input:not(:placeholder-shown)~.form-label,.form-float .form-select~.form-label{top:0;transform:translateY(-50%);font-size:.6875rem;font-weight:600;color:var(--brand);background:#fff}.form-float .form-input:not(:focus):not(:placeholder-shown)~.form-label,.form-float .form-select:not(:focus)~.form-label{color:var(--text-sub)}.form-float .form-input:required~.form-label::after,.form-float .form-select:required~.form-label::after{content:' *';color:var(--error)}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s;flex-shrink:0;background:transparent no-repeat center;background-size:1rem}input[type=checkbox]:hover{border-color:var(--text-sub)}input[type=checkbox]:checked{background-color:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5L9.5 17.5L20 7' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--brand-glow)}.modal-layer{display:none;position:fixed;z-index:var(--z-modal);inset:0;background-color:var(--black-opacity-60);backdrop-filter:blur(8px);overflow:auto}.modal-layer.active{display:block}.modal-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:100%;padding:1rem}.modal-content{border-radius:1rem;width:32.5rem;max-width:90vw;box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow:hidden}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff}.modal-header-text{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.modal-title{font-size:1rem;font-weight:600}.modal-desc{font-size:.8125rem;opacity:.5}.modal-close{width:28px;height:28px;border:none;background:var(--black-opacity-05);border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-sub);margin-left:auto}.modal-close:hover{background:var(--black-opacity-10)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.modal-body-header{display:flex;flex-direction:column;gap:.25rem}.modal-body-header h2{font-size:1.5rem}.modal-body-header h3{font-size:1.25rem}.modal-body-header p{font-size:.875rem;color:var(--text-sub)}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;background:#fff}.modal-sm .modal-content{width:22.5rem}.modal-lg .modal-content{width:45rem}.modal-xl .modal-content{width:60rem}.modal-clean{border:none}.modal-clean .modal-header{border-bottom:none;padding:.25rem;justify-content:flex-end}.modal-clean .modal-body{padding-top:0}.modal-clean .modal-close{background:0 0}.modal-clean .modal-close:hover{background:var(--surface)}.modal-clean .modal-footer{gap:0;border-top:none;padding:0;background:0 0;border-radius:0}.modal-clean .modal-footer .btn{flex:1;border-radius:0;border:0;height:3.5rem;font-size:.9375rem;font-weight:700}.modal-clean .modal-footer .btn+.btn{border-left:1px solid var(--border)}.modal-clean .modal-footer .btn-secondary{background:var(--white-opacity-80)}.modal-glass{background-color:var(--black-opacity-20)}.modal-glass .modal-content{border:0;box-shadow:0 8px 32px var(--black-opacity-30);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-glass:not(.modal-clean):not(.modal-confirm) .modal-close{align-self:flex-start;transform:translate(.875rem,-.625rem)}.modal-glass .modal-close{color:#fff;background:var(--white-opacity-10)}.modal-glass .modal-close:hover{background:var(--white-opacity-20)}.modal-glass .modal-header{background:var(--black-opacity-40);border-bottom-color:var(--white-opacity-10)}.modal-glass .modal-body{background:var(--black-opacity-40)}.modal-glass .modal-body-header p{font-size:.875rem;color:var(--white-opacity-60)}.modal-glass .modal-footer{border-top-color:var(--white-opacity-10);background:var(--black-opacity-40)}[data-theme=dark] .modal-content{box-shadow:0 20px 60px rgba(0,0,0,.4)}[data-theme=dark] .modal-close{background:var(--surface)}[data-theme=dark] .modal-close:hover{background:var(--surface-hover)}.modal-video .modal-header,.video-modal .modal-header{border-bottom:none;padding:.5rem .625rem .5rem 1rem;justify-content:space-between}.modal-video .modal-header-text,.video-modal .modal-header-text{flex-direction:row;align-items:center;gap:.5rem}.modal-video .modal-header .video-modal-title,.video-modal .modal-header .video-modal-title{font-size:1rem}.modal-video .modal-close,.video-modal .modal-close{background:var(--black-opacity-20)}.modal-video .modal-body,.video-modal .modal-body{padding:0;gap:.875rem;background-color:transparent}.modal-video .modal-content,.video-modal .modal-content{width:1024px;max-width:min(100%,calc((100vh - 10rem) * 16 / 9))}@media (min-width:1440px){.modal-video .modal-content,.video-modal .modal-content{width:1280px}}@media (min-width:2000px){.modal-video .modal-content,.video-modal .modal-content{width:1920px}}@media (max-width:1024px){.modal-video .modal-content,.video-modal .modal-content{width:100%}.modal-video .modal-wrapper,.video-modal .modal-wrapper{padding:1rem .875rem}}.video-modal-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.video-modal-player{width:100%;height:100%;display:block;background:#000}.modal-video,.video-modal{--plyr-color-main:var(--brand)}.video-modal-stage .plyr{width:100%;height:100%}.video-modal-meta{display:grid;grid-template-columns:1fr auto;column-gap:1rem;row-gap:.625rem;padding:0 1rem 1rem 1rem}.video-modal-meta-head{display:flex;flex-direction:column;gap:.125rem}.video-modal-subtitle{display:inline-flex;padding:.25rem .5rem;border-radius:9999px;background:var(--brand);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.04em}.video-modal-title{font-size:1.125rem;font-weight:700;color:#fff}.video-modal-tags{display:flex;gap:.375rem;flex-wrap:wrap;align-items:flex-start;align-self:center;justify-content:flex-end}.video-modal-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;background:var(--white-opacity-10);color:var(--white-opacity-70);font-size:.75rem;font-weight:600;line-height:1}.video-modal-desc{grid-column:1/-1;font-size:.8125rem;color:var(--white-opacity-60);line-height:1.5;white-space:pre-wrap}.result-modal-body{text-align:center;align-items:center}.result-modal-icon{line-height:0}.result-modal-svg{width:48px;height:48px}.result-success .result-modal-svg{fill:var(--success)}.result-error .result-modal-svg{fill:var(--error)}.result-warn .result-modal-svg{fill:var(--warning)}.result-modal-text{display:flex;flex-direction:column;gap:.25rem}.result-modal-title{font-size:1.25rem;font-weight:700}.result-modal-desc{font-size:.875rem;color:var(--text-sub)}.modal-confirm .modal-header{border-bottom:none;padding:.25rem;justify-content:flex-end}.modal-confirm .modal-close{background:0 0}.modal-confirm .modal-close:hover{background:var(--surface)}.confirm-modal-body{text-align:center;align-items:center;gap:.75rem;padding-top:0}.confirm-modal-icon{line-height:0;color:var(--text-sub)}.modal-confirm.confirm-danger .confirm-modal-icon{color:var(--error)}.confirm-modal-text{display:flex;flex-direction:column;gap:.25rem}.confirm-modal-title{font-size:1.25rem;font-weight:700}.confirm-modal-desc{font-size:1rem;color:var(--text-sub);line-height:1.5;white-space:pre-wrap}.modal-confirm .confirm-modal-footer .btn-danger{background:var(--error);color:#fff}.modal-confirm .confirm-modal-footer .btn-danger:hover{background:var(--error);filter:brightness(1.1);color:#fff}.modal-glass .confirm-modal-icon{color:#fff}.modal-glass .confirm-modal-title{color:#fff}.modal-glass .confirm-modal-desc{color:#fff}.modal-glass:not(.modal-clean) .btn-secondary{border-color:var(--white-opacity-20);background:var(--white-opacity-10);color:#fff}.m-toast-host{position:fixed;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none;max-width:90vw}.m-toast-host-bottom{bottom:6rem}.m-toast-host-top{top:1rem}.m-toast-host-top{flex-direction:column-reverse}.m-toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.125rem;background:var(--surface,#1b1b36);color:var(--text,#fff);border:1px solid var(--border,rgba(255,255,255,.12));border-left:3px solid var(--toast-accent,var(--brand));border-radius:var(--r-md,12px);font-size:.875rem;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--toast-accent,var(--brand)) 30%,transparent);max-width:90vw;opacity:0;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease;pointer-events:auto}.m-toast-host-top .m-toast{transform:translateY(-.5rem)}.m-toast.show{opacity:1;transform:translateY(0)}.m-toast-glass{background:var(--black-opacity-50);border-color:var(--white-opacity-10);border-left-color:var(--toast-accent,var(--brand));color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-toast-icon{flex-shrink:0;display:flex;align-items:center;color:var(--toast-accent,var(--brand))}.m-toast-icon svg{width:18px;height:18px}.m-toast-success{--toast-accent:var(--success)}.m-toast-warning{--toast-accent:var(--warning)}.m-toast-error{--toast-accent:var(--error)}.m-toast-info{--toast-accent:var(--info)}.m-toast-msg{min-width:0}.m-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.m-toast-title{font-weight:700;line-height:1.3}.m-toast-desc{font-size:.75rem;opacity:.75;margin-top:1px}.m-topbar{position:fixed;top:.75rem;left:50%;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;background:rgba(20,22,28,.92);color:#fff;font-size:.8125rem;font-weight:700;border-radius:9999px;box-shadow:0 6px 24px rgba(0,0,0,.35);max-width:92vw}.m-topbar .material-symbols-rounded{flex-shrink:0}@media(max-width:768px){.m-topbar{top:.5rem;font-size:.75rem}}.season-dday-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-dday-close{flex-shrink:0;width:20px;height:20px;border:none;background:var(--white-opacity-20,rgba(255,255,255,.2));color:#fff;border-radius:50%;cursor:pointer;font-size:.6875rem;line-height:1;display:flex;align-items:center;justify-content:center}.season-dday-close:hover{background:var(--white-opacity-40,rgba(255,255,255,.4))}.tour-banner{border:1px solid var(--cyan,#6ee7ff)}.tour-banner .material-symbols-rounded{color:var(--cyan,#6ee7ff)}.tour-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-banner-join{flex-shrink:0;padding:.25rem .875rem}.m-icon-badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto .25rem;border-radius:50%}.m-icon-badge-lg{width:72px;height:72px}.m-icon-badge-gold{background:linear-gradient(135deg,var(--gold,gold),#ff9d2f);color:#1a1a2e;box-shadow:0 8px 24px rgba(255,215,0,.3)}.m-icon-badge-brand{background:var(--ac-bg,rgba(167,139,250,.08));color:var(--ac1,#a78bfa)}.m-notice{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:12px;font-size:.8125rem;font-weight:600}.m-notice .material-symbols-rounded{flex-shrink:0}.m-notice-warn{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.25);color:#fb923c}.m-notice-info{background:rgba(110,231,255,.08);border:1px solid rgba(110,231,255,.25);color:var(--cyan,#6ee7ff)}.m-dropdown{position:relative}.m-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;gap:.5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font);font-size:.875rem;cursor:pointer;transition:all .2s}.m-dropdown-toggle:hover{background:var(--surface-hover)}.m-dropdown-chevron{width:16px;height:16px;fill:currentColor;flex-shrink:0;opacity:.5;transition:transform .2s}.m-dropdown.open .m-dropdown-chevron{transform:rotate(180deg)}.m-dropdown-menu{display:none;position:absolute;left:0;right:0;top:100%;margin-top:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-alt);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden}.m-dropdown-menu.active{display:block}.m-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:var(--text);text-decoration:none;cursor:pointer;transition:background .15s}.m-dropdown-item:hover{background:var(--surface-hover)}.m-dropdown-item.active{color:var(--brand);font-weight:600}.glass-container{position:relative;background:0 0;--glass-tint:var(--white-opacity-10);--glass-shine:var(--white-opacity-20)}.glass-container.glass-dark{--glass-tint:var(--black-opacity-50);--glass-shine:var(--white-opacity-05)}.glass-filter{position:absolute;inset:0;z-index:0;backdrop-filter:blur(2px);filter:url(#lg-dist);isolation:isolate;border-radius:inherit}.glass-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--glass-tint)}.glass-specular{position:absolute;inset:0;z-index:2;border-radius:inherit;overflow:hidden;box-shadow:inset 1px 1px 0 var(--glass-shine),inset 0 0 5px var(--glass-shine)}.glass-content{position:relative;z-index:3}.icon-svg{fill:currentColor;flex-shrink:0}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-2xl{width:40px;height:40px}.icon-3xl{width:48px;height:48px}.icon-4xl{width:64px;height:64px}.tag-fill{display:inline-flex;padding:.375rem .5rem;border-radius:var(--r-sm);font-size:.6875rem;font-weight:700;line-height:1;background:#f3f4f6;color:var(--black-opacity-50)}.tag-fill-pill{border-radius:9999px}.tag-fill-primary{background:var(--brand);color:#fff}.tag-fill-accent{background:var(--text);color:#fff}.tag-fill-lavender{background:var(--lavender);color:#fff}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1;border-radius:10px;background:var(--brand);color:#fff}.motision-logo{display:inline-flex;align-items:center}.logo-horizontal{flex-direction:row}.logo-vertical{flex-direction:column}.logo-sm.logo-horizontal,.logo-sm.logo-vertical{gap:.375rem}.logo-sm .logo-symbol{width:24px;height:24px}.logo-sm .logo-text svg{height:12px;width:auto}.logo-md.logo-horizontal,.logo-md.logo-vertical{gap:.5rem}.logo-md .logo-symbol{width:32px;height:32px}.logo-md .logo-text svg{height:16px;width:auto}.logo-lg.logo-horizontal,.logo-lg.logo-vertical{gap:.625rem}.logo-lg .logo-symbol{width:40px;height:40px}.logo-lg .logo-text svg{height:20px;width:auto}.logo-xl.logo-horizontal,.logo-xl.logo-vertical{gap:.75rem}.logo-xl .logo-symbol{width:48px;height:48px}.logo-xl .logo-text svg{height:24px;width:auto}.logo-xxl.logo-horizontal,.logo-xxl.logo-vertical{gap:.875rem}.logo-xxl .logo-symbol{width:56px;height:56px}.logo-xxl .logo-text svg{height:28px;width:auto}.logo-symbol{position:relative;flex-shrink:0}.logo-symbol-console,.logo-symbol-gradient,.logo-symbol-solid{position:absolute;inset:0;transition:opacity .4s ease}.logo-symbol-solid{color:#fff}.logo-symbol-console svg,.logo-symbol-gradient svg,.logo-symbol-solid svg{width:100%;height:100%}.logo-symbol-console{opacity:0}.logo-text{display:flex;align-items:center}.logo-text path{transition:fill .4s ease}.motision-logo:not([data-logo-mode]) .logo-symbol-gradient{opacity:1}.motision-logo:not([data-logo-mode]) .logo-symbol-solid{opacity:0}.motision-logo:not([data-logo-mode]) .logo-text path{fill:var(--text)}[data-theme=dark] .motision-logo:not([data-logo-mode]) .logo-text path{fill:#fff}[data-logo-mode=gradient-white] .logo-symbol-gradient{opacity:1}[data-logo-mode=gradient-white] .logo-symbol-solid{opacity:0}[data-logo-mode=gradient-white] .logo-text path{fill:#fff}[data-logo-mode=gradient-dark] .logo-symbol-gradient{opacity:1}[data-logo-mode=gradient-dark] .logo-symbol-solid{opacity:0}[data-logo-mode=gradient-dark] .logo-text path{fill:#1a1a2e}[data-logo-mode=mono-white] .logo-symbol-gradient{opacity:0}[data-logo-mode=mono-white] .logo-symbol-solid{opacity:1}[data-logo-mode=mono-white] .logo-text path{fill:#fff}[data-logo-mode=console-white] .logo-symbol-gradient{opacity:0}[data-logo-mode=console-white] .logo-symbol-console{opacity:1}[data-logo-mode=console-white] .logo-symbol-solid{opacity:0}[data-logo-mode=console-white] .logo-text path{fill:#fff}[data-logo-mode=console-dark] .logo-symbol-gradient{opacity:0}[data-logo-mode=console-dark] .logo-symbol-console{opacity:1}[data-logo-mode=console-dark] .logo-symbol-solid{opacity:0}[data-logo-mode=console-dark] .logo-text path{fill:#1a1a2e}.site-footer{background:var(--bg-dark);color:rgba(255,255,255,.5);padding:3rem 0;font-size:.8rem;line-height:1.8}.footer-inner{max-width:75rem;margin:0 auto;padding:0 3rem}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.footer-brand-wrap{display:flex;flex-direction:column}.footer-brand{margin-bottom:.25rem}.footer-tagline{font-size:.85rem;color:rgba(255,255,255,.5)}.footer-social{display:flex;gap:.5rem}.footer-social-link{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:color .2s}.footer-social-link:hover{color:#fff}.footer-social-link .icon-svg{fill:currentColor}.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.footer-policy{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.footer-policy a{color:var(--white-opacity-90);text-decoration:none}.footer-policy a:hover{color:#fff}.footer-policy-strong{color:#fff;font-weight:600}.footer-copy{margin-top:1rem;color:var(--white-opacity-50)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.d-none{display:none!important}.ta-c{text-align:center}.ta-r{text-align:right}.ta-l{text-align:left}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-900{font-weight:900}.fs-11{font-size:.6875rem}.fs-12{font-size:.75rem}.fs-13{font-size:.8125rem}.fs-14{font-size:.875rem}.fs-16{font-size:1rem}.fs-18{font-size:1.125rem}.fs-20{font-size:1.25rem}.fs-24{font-size:1.5rem}.fs-36{font-size:2.25rem}.skeleton,.skeleton *{color:transparent!important;text-shadow:none!important;background-image:linear-gradient(90deg,#2a2a2a 0,#3a3a3a 50%,#2a2a2a 100%)!important;background-size:200% 100%!important;background-color:#2a2a2a!important;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:8px;pointer-events:none}.skeleton img,.skeleton svg{visibility:hidden!important}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media (max-width:768px){.footer-inner{padding:0 1rem}}