:root{--clr-bg:#101012;--clr-surface:#1c1c1e;--clr-surface-2:#202022;--clr-surface-3:#2c2c2e;--clr-border:#ffffff0d;--clr-border-active:#8b5cf680;--clr-primary:#8b5cf6;--clr-primary-mid:#8b5cf6;--clr-primary-light:#a78bfa;--clr-primary-glow:#8b5cf666;--clr-orange:var(--clr-primary-mid);--clr-orange-light:var(--clr-primary-light);--clr-orange-glow:var(--clr-primary-glow);--clr-blue:#4a7fff;--clr-blue-light:#7aaeff;--clr-green:#1cda80;--clr-green-light:#4aecaa;--clr-red:#ff4a6a;--clr-yellow:#ffc94a;--clr-sangmu:#1f9d06;--clr-sinchang:#1c41b0;--clr-ochi:#e37a16;--clr-bonchon:#0bcbbf;--clr-text-primary:#fff;--clr-text-secondary:#8b95a1;--clr-text-muted:#4e5968;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:28px;--shadow-card:0 4px 32px #0009;--shadow-glow:0 0 12px var(--clr-primary-glow);--font-display:"Bebas Neue", sans-serif;--font-body:"Pretendard", "Apple SD Gothic Neo", sans-serif;--transition:all .2s ease-in-out;--transition-slow:all .3s ease-in-out}:root[data-theme=dark]{--clr-bg:#0d1628;--clr-surface:#141e3cc7;--clr-surface-2:#1c284bb8;--clr-surface-3:#283864a6;--clr-border:#6395ff24;--clr-border-active:#8b5cf680;--shadow-card:0 4px 32px #00000073, inset 0 1px 0 #ffffff12}:root[data-theme=light]{--clr-bg:#f6f3ff;--clr-surface:#fff;--clr-surface-2:#f6f1ff;--clr-surface-3:#e8defd;--clr-border:#3e1c8014;--clr-border-active:#8b5cf63d;--clr-primary-glow:#8b5cf633;--clr-text-primary:#1e1730;--clr-text-secondary:#675d87;--clr-text-muted:#8478a4;--shadow-card:0 12px 30px #583e921f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px}body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color .24s,color .24s;overflow-x:hidden}body.auth-stage-active{overflow:hidden}#app{flex-direction:column;min-height:100dvh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--clr-surface-3);border-radius:99px}.app-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--clr-border);background:#0a0a0fd9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.app-header .header-right{flex-direction:row;align-items:center;gap:10px}@media (width<=640px){.app-header .header-right{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:0;height:40px}.app-header .header-userline{gap:4px;padding:2px 6px;font-size:11px}.app-header .header-user-name{font-size:11px}.app-header .header-aff-badge{padding:1px 4px;font-size:9px}.app-header .btn-logout{padding:2px 8px;font-size:11px}.page-sticky-search{top:76px}}.header-logo{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;height:40px;transition:background var(--transition);align-items:center;gap:10px;margin-left:-8px;padding:0 8px;display:flex}.header-logo:hover{background:#ffffff14}.header-logo:active{background:#ffffff24}.logo-badge{justify-content:center;align-items:center;width:38px;height:34px;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-title{font-family:var(--font-display);letter-spacing:1px;color:var(--clr-text-primary);font-size:18px}.logo-sub{color:var(--clr-text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:500}.header-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.header-action-row{align-items:center;gap:8px;display:flex}.header-userline{background:#8b5cf629;border:1px solid #8b5cf659;border-radius:99px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.header-aff-badge{color:#fff;letter-spacing:.3px;background:#0f101ecc;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.header-userline[data-aff=상무점] .header-aff-badge{color:#b5f7b5;background:#22d92233;border-color:#22d922b3}.header-userline[data-aff=신창점] .header-aff-badge{color:#c6dcff;background:#3b82f633;border-color:#3b82f6b3}.header-userline[data-aff=오치점] .header-aff-badge{color:#ffe2ae;background:#f59e0b33;border-color:#f59e0bb3}.header-userline[data-aff=본촌점] .header-aff-badge{color:#b9fff0;background:#10e8b833;border-color:#10e8b8b3}.header-user-name{color:var(--clr-text-primary);font-size:13px;font-weight:700}.header-user-role{color:var(--clr-primary-light);letter-spacing:1px;font-size:11px;font-weight:700}.btn-logout{border:none;border-top:1px solid var(--clr-surface-3);color:var(--clr-text-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 12px;font-size:12px}.btn-logout:hover{border-color:var(--clr-red);color:var(--clr-red)}.active-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;margin-bottom:4px;display:inline-flex}.toggle-track{background:var(--clr-surface-3);border:1px solid var(--clr-border);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-track.on{background:var(--clr-green-light);border-color:var(--clr-green-light)}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;transform:translate(20px);box-shadow:0 1px 3px #0000004d}.toggle-track.on .toggle-thumb{transform:translate(0)}.toggle-label{font-size:14px;font-weight:600;transition:color .2s}.theme-toggle-btn{color:var(--clr-text-primary);font-size:12px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:linear-gradient(#8b5cf629,#8b5cf614);border:1px solid #8b5cf657;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{border-color:var(--clr-primary-mid);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #8b5cf61a}.theme-toggle-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex}.page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 40px}.landing-page{flex:1;width:100%;max-width:100%;min-height:100svh;margin:0;padding:0;overflow:hidden}.login-route-page{justify-content:center;align-items:stretch;height:100dvh;min-height:100dvh;display:flex;overflow:clip}.login-route-page .landing-hero{width:100%;min-height:100%;padding-top:72px;padding-bottom:20px;overflow:clip}.login-backdrop{pointer-events:none;z-index:0;background:radial-gradient(90% 55% at 50% -5%,#2563eb59 0%,#0000 55%),#0d1628;position:fixed;inset:0;overflow:hidden}.login-backdrop__mesh{display:none}@keyframes orb-blob{0%,to{border-radius:50%}20%{border-radius:60% 40% 55% 45%/45% 55% 50% 60%}40%{border-radius:40% 60% 45% 55%/60% 40% 55% 45%}60%{border-radius:55% 45% 60% 40%/50% 60% 45% 55%}80%{border-radius:45% 55% 40% 60%/55% 45% 60% 40%}}.login-backdrop__orb{opacity:1;will-change:transform;border-radius:999px;animation:14s ease-in-out infinite orb-blob;position:absolute;top:0;left:0}.login-backdrop__orb:nth-child(3){animation-delay:-5s}.login-backdrop__orb:nth-child(4){animation-delay:-9s}main{z-index:1;position:relative}.landing-topbar{z-index:50;pointer-events:none;background:linear-gradient(#0d0d18f2 70%,#0000);padding:12px 20px;position:fixed;top:0;left:0;right:0}.landing-topbar .btn-back{pointer-events:auto}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px 20px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.landing-hero>*{z-index:1;position:relative}.hero-badge{color:var(--clr-orange-light);letter-spacing:.5px;text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-display);background:linear-gradient(135deg, #fff 30%, var(--clr-orange-light) 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(58px,14.8vw,118px);line-height:.9}.hero-sub{color:var(--clr-text-secondary);margin-bottom:34px;font-size:16px;font-weight:400;line-height:1.55}.role-select-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:372px;margin-bottom:18px;display:grid}.landing-inline-login{width:100%;max-width:372px;margin-bottom:14px}.ranking-entry-btn{-webkit-backdrop-filter:blur(14px);background:#1214229e;border:1px solid #8b5cf661;width:100%;max-width:372px;min-height:56px;font-size:16px;font-weight:700;box-shadow:0 0 18px #8b5cf638}.landing-page-login-open .landing-hero{padding-top:max(22px, env(safe-area-inset-top,0px) + 18px);padding-bottom:max(18px, env(safe-area-inset-bottom,0px) + 16px);justify-content:center;gap:12px;overflow-y:auto}.landing-page-login-open .hero-badge{margin-bottom:10px}.landing-page-login-open .hero-title{margin-bottom:8px;font-size:clamp(44px,11vw,86px)}.landing-page-login-open .hero-sub{margin-bottom:10px;font-size:14px}.landing-page-login-open .role-select-grid{margin-bottom:8px}.landing-page-login-open .role-card{min-height:118px;padding:18px 14px}.landing-page-login-open .role-icon{font-size:28px}.landing-page-login-open .role-desc{font-size:10px}.landing-page-login-open .landing-inline-login{margin-bottom:10px}.landing-page-login-open .login-form{padding:22px 20px}.landing-page-login-open .ranking-entry-btn{margin-top:0}.role-card{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-slow);-webkit-backdrop-filter:blur(20px);background:#8b5cf60f;border:1.5px solid #8b5cf633;flex-direction:column;align-items:center;gap:9px;min-height:146px;padding:26px 18px;display:flex;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0f}.role-card:hover{background:#8b5cf61f;border-color:#8b5cf68c;transform:translateY(-3px);box-shadow:0 8px 32px #00000080,0 0 28px #8b5cf638,inset 0 1px #ffffff1a}.role-card.active{border-color:var(--clr-orange);box-shadow:var(--shadow-glow);background:#8b5cf647}.role-card.judge-role:hover,.role-card.judge-role.active{border-color:var(--clr-blue);background:#4a7fff47;box-shadow:0 0 24px #4a7fff33}.role-icon{font-size:34px;line-height:1}.role-label{color:#e9d5ff;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.role-desc{color:#c4b5fd80;text-align:center;font-size:11px;line-height:1.35}.login-form{border-radius:var(--radius-xl);text-align:left;-webkit-backdrop-filter:blur(24px);background:#ffffff06;border:1px solid #8b5cf638;width:100%;max-width:400px;padding:28px 24px;animation:.3s slideUp;position:relative;box-shadow:0 8px 48px #000000a6,0 0 80px #8b5cf612,inset 0 1px #ffffff0f}.landing-login-switch{z-index:2;gap:6px;display:inline-flex;position:absolute;top:12px;right:12px}.landing-switch-btn{color:var(--clr-text-secondary);cursor:pointer;transition:var(--transition);background:#141521cc;border:1px solid #ffffff29;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.landing-switch-btn.active{border-color:var(--clr-primary-mid);color:var(--clr-primary-light);background:#8b5cf629}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-backdrop__orb{transition:none}}.form-title{text-align:center;margin-bottom:20px;font-size:18px;font-weight:700}.loading-bar-shell{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(280px,100vw - 48px);margin:0 auto;padding:14px 0;display:flex}.loading-bar-shell.fullscreen{width:100%;min-height:100dvh;padding:24px}.loading-bar-track{background:#ffffff14;border-radius:999px;width:min(220px,56vw);height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8b5cf61a}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#8b5cf600,#a78bfae0 44%,#4a7fffbd);width:36%;animation:1.2s ease-in-out infinite loadingBarMove;position:absolute;inset:0 auto 0 -36%;box-shadow:0 0 14px #8b5cf657}.loading-bar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary-light);font-size:12px;font-weight:700}@keyframes loadingBarMove{0%{transform:translate(0)}to{transform:translate(380%)}}.form-group{margin-bottom:16px}.form-label{max-width:100%;color:var(--clr-primary-light);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 10px #8b5cf61f;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.form-label:before{content:"";background:linear-gradient(90deg, var(--clr-primary-mid), var(--clr-blue-light));border-radius:999px;flex:none;width:18px;height:6px;box-shadow:0 0 14px #8b5cf647}.title-with-help{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.form-label-with-help{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.form-label-with-help .form-label{margin-bottom:0}.force-score-form-grid{grid-template-columns:1fr;column-gap:12px;display:grid}@media (width>=960px){.force-score-form-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.loading-bar-fill{animation-duration:2.4s}}.help-tooltip{align-items:center;display:inline-flex;position:relative}.help-tooltip-trigger{width:22px;height:22px;color:var(--clr-primary-light);cursor:pointer;background:radial-gradient(circle at 30% 30%,#a78bfa47,#0000 60%),#1c1c1ef5;border:1px solid #8b5cf68c;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 0 0 1px #8b5cf61a,0 0 14px #8b5cf62e}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible{border-color:var(--clr-primary-light);color:#fff;outline:none;transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 1px #a78bfa33,0 0 18px #8b5cf647}.help-tooltip-box{z-index:120;min-width:230px;max-width:min(340px,100vw - 40px);color:var(--clr-text-primary);white-space:pre-line;opacity:0;pointer-events:none;background:linear-gradient(#111322fa,#0a0c16fa);border:1px solid #a78bfa47;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:0 16px 36px #00000061,0 0 18px #8b5cf624}.help-tooltip:hover .help-tooltip-box,.help-tooltip.open .help-tooltip-box{opacity:1;pointer-events:auto;transform:translateY(-50%)}.help-tooltip-mobile-popover{z-index:260;background:linear-gradient(#181b2afa,#0a0c16fa);border:1px solid #a78bfa3d;border-radius:14px;width:min(300px,100vw - 28px);padding:12px 13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #0006,0 0 18px #8b5cf61a}.help-tooltip-mobile-title{color:var(--clr-text-primary);margin-bottom:6px;font-size:13px;font-weight:800}.help-tooltip-mobile-body{color:var(--clr-text-secondary);white-space:pre-line;font-size:12px;line-height:1.55}.form-input{background:var(--clr-surface-2);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);width:100%;color:var(--clr-text-primary);font-family:var(--font-body);transition:var(--transition);appearance:none;outline:none;padding:14px 16px;font-size:16px;font-weight:500}.form-input::placeholder{color:var(--clr-text-muted)}.form-input:focus{border:2px solid var(--clr-primary);background:var(--clr-surface-3);box-shadow:0 0 12px var(--clr-primary-glow)}.form-input.error{border-color:var(--clr-red)}.form-input.form-input-disabled[readonly]{color:#8f99aa;cursor:not-allowed;background:#ffffff0f;border-color:#ffffff1a}.mission-number-input{font-variant-numeric:tabular-nums}.mission-number-input.ghost-mode{color:var(--clr-text-muted)}.mission-number-input.ghost-mode::placeholder{color:var(--clr-text-muted);opacity:1}.mission-rule-head-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mission-manual-panel{margin-top:10px;padding:14px}.mission-division-card{overflow:hidden}.mission-division-actions{justify-content:flex-end;margin-top:12px;display:flex}.mission-division-save-btn{width:100%;min-width:132px}.mission-manual-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mission-manual-chip{width:100%;min-height:72px;color:var(--clr-text);text-align:left;background:#8a63f71f;border:1px solid #8a63f757;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.mission-manual-chip-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mission-manual-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.2;display:block;overflow:hidden}.mission-manual-chip-meta{color:var(--clr-text-muted);font-size:12px;line-height:1.2}.mission-manual-chip-remove{color:var(--clr-danger,#ff7a7a);flex-shrink:0;font-size:12px}.mission-manual-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:392px;padding-right:2px;display:grid;overflow-y:auto}.mission-manual-result{border:1px solid var(--clr-border);width:100%;min-height:56px;color:var(--clr-text);text-align:left;background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mission-manual-result-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.mission-manual-result-meta{color:var(--clr-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.mission-manual-empty{border:1px dashed var(--clr-border);background:#ffffff05;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:10px 12px;display:flex}.mission-manual-empty .empty-title{margin:0;font-size:13px}@media (width>=960px){.mission-rule-head-grid{grid-template-columns:1fr 1fr}.mission-manual-selected{grid-template-columns:repeat(6,minmax(0,1fr))}.mission-manual-results{grid-template-columns:repeat(6,minmax(0,1fr));max-height:232px}.mission-manual-result{min-height:60px}.mission-division-save-btn{width:auto;min-width:148px}.team-member-selection-grid,.team-candidate-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.error-msg{color:var(--clr-red);margin-top:6px;font-size:12px}.form-select{background:var(--clr-surface-2) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23FFFFFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>") no-repeat right 16px center;border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);width:100%;color:var(--clr-text-primary);font-family:var(--font-body);transition:var(--transition);cursor:pointer;appearance:none;background-size:16px;outline:none;padding:14px 16px;font-size:16px;font-weight:500}.form-select:focus{border:2px solid var(--clr-primary);box-shadow:0 0 12px var(--clr-primary-glow)}.btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:var(--transition);letter-spacing:.3px;-webkit-tap-highlight-color:transparent;border:none;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-size:15px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--clr-primary);color:#fff;box-shadow:0 0 16px var(--clr-primary-glow);border:none;border-top:1px solid #ffffff26;font-weight:600}.btn-primary:hover{background:var(--clr-primary-light);box-shadow:0 0 24px var(--clr-primary-glow)}.btn-secondary{background:var(--clr-surface-2);border-top:1px solid var(--clr-surface-3);color:var(--clr-text-secondary)}.btn-secondary:hover{background:var(--clr-surface-3);color:var(--clr-text-primary)}@keyframes danger-pulse{0%,to{box-shadow:0 0 #ff4a6a8c}50%{box-shadow:0 0 0 7px #ff4a6a00}}.btn-danger-pulse{animation:1.8s ease-in-out infinite danger-pulse;background:var(--clr-red)!important;color:#fff!important}@keyframes confirm-pulse{0%,to{box-shadow:0 0 #3b82f699}50%{box-shadow:0 0 0 7px #3b82f600}}.btn-confirm-pulse{animation:1.8s ease-in-out infinite confirm-pulse;background:var(--clr-primary)!important;color:#fff!important;font-size:12px!important}.btn-confirm{background:var(--clr-blue);color:#fff;border-radius:var(--radius-sm);border-top:1px solid #ffffff26;width:auto;padding:10px 18px;font-size:13px;box-shadow:0 4px 12px #4a7fff4d}.btn-confirm:hover{box-shadow:0 6px 16px #4a7fff73}.btn-score{background:var(--clr-green);color:#fff;border-radius:var(--radius-sm);border-top:1px solid #ffffff26;width:auto;padding:10px 18px;font-size:13px;box-shadow:0 4px 12px #1cda804d}.btn-score:hover{box-shadow:0 6px 16px #1cda8073}.btn-sm{border-radius:var(--radius-sm);width:auto;padding:8px 14px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.page-headline{margin-bottom:24px}.page-headline h1{font-family:var(--font-display);letter-spacing:1px;margin-bottom:6px;font-size:36px;line-height:1}.page-headline p{color:var(--clr-text-secondary);font-size:14px;line-height:1.5}.stamp-headline-sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=768px){.page-headline{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.page-headline h1{margin-bottom:0;font-size:26px}.page-headline p{font-size:13px}}.page-sticky-search{z-index:45;-webkit-backdrop-filter:blur(14px);background:#101012db;border:1px solid #ffffff0d;border-radius:18px;gap:8px;margin-bottom:12px;padding:10px;display:grid;position:sticky;top:76px}.page-sticky-search-grid{grid-template-columns:1fr auto auto;gap:8px;display:grid}.page-sticky-search-btn{color:#fffffff5;justify-content:center;align-items:center;gap:6px;width:auto;min-width:84px;display:inline-flex}.page-sticky-search-btn-count{color:#fffc;font-size:11px;line-height:1}.page-sticky-search-top-btn{color:#fffffff5;min-width:52px}.page-sticky-search-hint{color:var(--clr-text-secondary);font-size:12px;line-height:1.4}.jump-search-focus{box-shadow:0 0 0 2px #8a63f773, var(--shadow-card)}.section-title{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px;font-weight:700}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.stat-chip{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);text-align:center;padding:14px 12px}.stat-value{font-family:var(--font-display);margin-bottom:4px;font-size:28px;line-height:1}.stat-label{color:var(--clr-text-muted);font-size:11px;font-weight:500}.stat-chip.orange .stat-value{color:var(--clr-orange-light)}.stat-chip.blue .stat-value{color:var(--clr-blue-light)}.stat-chip.green .stat-value{color:var(--clr-green-light)}.date-section{margin-bottom:28px}.date-label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.date-badge{background:linear-gradient(135deg, var(--clr-primary), #9333ea);color:#fff;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700}.date-name{color:var(--clr-text-secondary);font-size:14px;font-weight:600}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-btn{background:var(--clr-surface);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:center;-webkit-tap-highlight-color:transparent;padding:14px 8px;font-size:13px;font-weight:600}.slot-btn:hover:not(:disabled){border-color:var(--clr-orange);color:var(--clr-text-primary);background:#8b5cf612}.slot-btn.selected{border-color:var(--clr-orange);color:var(--clr-orange-light);box-shadow:0 0 0 1px var(--clr-orange);background:#8b5cf61f}.slot-btn.booked{opacity:.4;cursor:not-allowed;background:var(--clr-surface-2)}.slot-btn.confirmed{border-color:var(--clr-green);color:var(--clr-green-light);cursor:not-allowed;background:#1cda8014}.slot-status-text{margin-top:3px;font-size:10px;font-weight:500;display:block}.match-list{flex-direction:column;gap:12px;display:flex}.match-card{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-lg);transition:var(--transition);padding:18px;animation:.3s slideUp}.match-card:hover{border-color:var(--clr-border-active);box-shadow:var(--shadow-card);transform:translateY(-2px)}.stamp-team-card{padding:12px}.stamp-team-card details>summary{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.stamp-team-card details[open] .accordion-chevron{transform:rotate(180deg)}.stamp-team-focus{box-shadow:0 0 0 2px #8a63f773, var(--shadow-card)}.stamp-team-top-row{padding:8px 10px}.stamp-team-title{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.stamp-team-name{letter-spacing:.2px;font-size:16px}.stamp-team-aff{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;min-width:50px;font-size:10px;display:inline-flex}.status-badge.stamp-team-aff{padding:5px}.stamp-team-gauge-wrap{justify-content:flex-end;margin-top:4px;padding-right:2px;display:flex}.stamp-team-gauge{letter-spacing:.8px;min-height:18px;color:var(--clr-text);font-size:16px;line-height:1.1}.stamp-member-row{padding:4px 8px}.stamp-member-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;transition:background .16s,transform .16s,box-shadow .16s}.stamp-member-button:hover,.stamp-member-button:focus-visible{background:#ffffff0d;outline:none;box-shadow:inset 0 0 0 1px #ffffff14}.stamp-member-icons{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-start;gap:3px;min-width:220px;display:flex}.stamp-earned-icon{filter:drop-shadow(0 0 5px #ffffff3d);font-size:13px;line-height:1}.stamp-detail-meta{color:var(--clr-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.stamp-detail-list{gap:8px;display:grid}.stamp-detail-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.stamp-detail-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.stamp-detail-text{color:var(--clr-text);word-break:keep-all;font-size:14px}.team-member-selection-grid,.team-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-member-selection-card{min-height:64px}.team-candidate-card-select.selected{background:#8a63f71f;border-color:#8a63f780;box-shadow:inset 0 0 0 1px #8a63f733}.team-candidate-card-select.selected .mission-manual-result-name{color:#fff}.match-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.athlete-name{color:var(--clr-text-primary);font-size:17px;font-weight:700}.athlete-meta{color:var(--clr-text-muted);margin-top:2px;font-size:12px}.status-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.status-badge.pending{color:var(--clr-yellow);background:#ffc94a1f;border:1px solid #ffc94a4d}.status-badge.confirmed{color:var(--clr-green-light);background:#1cda801f;border:1px solid #1cda804d}.status-badge.scored{color:var(--clr-blue-light);background:#4a7fff1f;border:1px solid #4a7fff4d}.status-badge.complete{color:var(--clr-green-light);background:#1cda8024;border:1px solid #1cda8059}.status-badge.incomplete{color:#ff9a6a;background:#ff7a451f;border:1px solid #ff7a4547}.match-slots{flex-direction:column;gap:8px;display:flex}.slot-row{background:var(--clr-surface-2);border-radius:var(--radius-sm);border:none;border-top:1px solid var(--clr-surface-3);justify-content:space-between;align-items:stretch;gap:10px;padding:10px 14px;display:flex}.pending-slot-row{cursor:pointer;text-align:left;width:100%;transition:border-color .18s,transform .18s,background .18s}.pending-slot-row:hover,.pending-slot-row:focus-visible{background:#26262ef5;border-top-color:#a78bfa8c;outline:none;transform:translateY(-1px)}.slot-time{color:var(--clr-text-primary);flex:1;font-size:13px;font-weight:600}.slot-date-tag{color:var(--clr-text-muted);font-size:11px}.slot-location-badge{color:#d9e7ff;white-space:nowrap;background:#4a7fff29;border:1px solid #4a7fff6b;border-radius:999px;align-self:center;padding:4px 10px;font-size:12px;font-weight:700}.score-block{background:var(--clr-surface-2);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);margin-top:12px;padding:16px}.score-type-label{text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.score-value{font-family:var(--font-display);color:var(--clr-orange-light);font-size:32px;line-height:1}.score-judge{color:var(--clr-text-muted);margin-top:6px;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:0 0;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay-centered{z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-backdrop-filter:blur(32px)saturate(1.4);background:#0e1630eb;border:1px solid #6395ff2e;border-bottom:none;width:100%;max-width:600px;max-height:90dvh;padding:28px 24px 40px;animation:.35s cubic-bezier(.4,0,.2,1) sheetUp;overflow-y:auto;box-shadow:0 -8px 40px #0006,inset 0 1px #ffffff14}.app-modal-sheet{width:min(100%,440px);padding-bottom:28px}.app-modal-body{gap:12px;display:grid}.app-modal-close-btn{width:100%;margin-top:18px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:var(--clr-surface-3);border-radius:99px;width:40px;height:4px;margin:0 auto 20px}.modal-title{margin-bottom:6px;font-size:20px;font-weight:800}.modal-subtitle{color:var(--clr-text-secondary);margin-bottom:24px;font-size:13px;line-height:1.5}.wod-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.wod-btn{background:var(--clr-surface-2);border:2px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:center;letter-spacing:.5px;padding:16px;font-size:14px;font-weight:700}.wod-btn.active{border-color:var(--clr-orange);color:var(--clr-orange-light);background:#8b5cf61a}.score-inputs{align-items:center;gap:12px;margin-bottom:20px;display:flex}.score-input-group{text-align:center;flex:1}.score-input-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.score-number-input{background:var(--clr-surface-2);border:2px solid var(--clr-border);border-radius:var(--radius-md);width:100%;color:var(--clr-text-primary);font-family:var(--font-display);text-align:center;transition:var(--transition);appearance:none;outline:none;padding:16px;font-size:36px}.score-number-input.zero-value{color:var(--clr-text-muted)}.score-number-input::placeholder{color:var(--clr-text-muted);opacity:.9}.score-number-input:focus{border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-glow)}.score-separator{font-family:var(--font-display);color:var(--clr-text-muted);padding-top:20px;font-size:28px}.empty-state{text-align:center;color:var(--clr-text-muted);padding:60px 20px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-title{color:var(--clr-text-secondary);margin-bottom:8px;font-size:16px;font-weight:600}.empty-desc{font-size:14px;line-height:1.5}.my-status-card{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.confirmed-match-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#1cda801a,#4a7fff1a);border:1px solid #1cda804d;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.confirmed-match-actions{align-self:center;margin-left:auto}.confirmed-match-icon{font-size:24px}.confirmed-match-info h3{color:var(--clr-green-light);margin-bottom:0;font-size:14px;font-weight:700}.confirmed-match-info p{color:var(--clr-text-secondary);font-size:13px;line-height:1.5}.confirmed-match-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.confirmed-match-meta-list{gap:6px;display:grid}.confirmed-match-meta-item{color:var(--clr-text-secondary);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.confirmed-match-meta-label{color:var(--clr-text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.affiliate-accordion{border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.accordion-header{background:var(--clr-surface-2);cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.accordion-header:hover{background:var(--clr-surface-3)}.aff-sangmu{border-left-color:var(--clr-sangmu)}.aff-sinchang{border-left-color:var(--clr-sinchang)}.aff-ochi{border-left-color:var(--clr-ochi)}.aff-bonchon{border-left-color:var(--clr-bonchon)}.aff-sangmu .accordion-title{color:var(--clr-sangmu)}.aff-sinchang .accordion-title{color:var(--clr-sinchang)}.aff-ochi .accordion-title{color:var(--clr-ochi)}.aff-bonchon .accordion-title{color:var(--clr-bonchon)}.accordion-title{color:var(--clr-text-primary);flex:1;font-size:14px;font-weight:700}.accordion-meta{align-items:center;gap:6px;display:flex}.acc-total{color:var(--clr-text-primary);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700}.acc-scored{color:var(--clr-green-light);background:#1cda801f;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.accordion-chevron{color:var(--clr-text-muted);margin-left:4px;font-size:14px;transition:transform .15s}.accordion-body{background:var(--clr-surface)}.confirmed-row{border-top:1px solid var(--clr-border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cr-top{align-items:center;gap:8px;display:flex}.cr-athlete{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.cr-score{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.cr-score--pending{background:#ffc80014;border-radius:6px;padding:4px 8px}.cr-score-inner{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cr-score-header{color:var(--clr-yellow);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.slot-datetime{white-space:nowrap}@media (width<=1023px){.slot-datetime{white-space:pre-line;line-height:1.4}.cr-score-header{display:none}.cr-score--pending{padding:3px 6px}}.cr-badge{white-space:nowrap;flex-shrink:0;align-self:center}.cr-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.cr-meta{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wod-badge{color:var(--clr-orange-light);letter-spacing:.5px;background:#8b5cf61f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800}.confirmed-athlete{color:var(--clr-text-primary);font-size:13px}.confirmed-judge,.confirmed-datetime{color:var(--clr-text-primary);font-size:12px}.confirmed-score{color:var(--clr-green-light);padding-left:2px;font-size:12px;font-weight:600}@media (width<=1023px){.confirmed-judge,.confirmed-datetime,.confirmed-score{font-size:11px}.slot-time{font-size:12px}}.confirmed-score-btn{align-self:flex-start;padding:6px 12px;font-size:12px}.confirmed-score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirmed-score-actions{gap:6px;margin-left:auto;display:flex}.confirmed-action-btn{gap:4px;width:auto;min-height:28px;padding:4px 10px;font-size:11px}.confirmed-action-btn.confirmed-action-btn-approve{border:1px solid var(--clr-green-light);color:var(--clr-green-light);background:0 0}.confirmed-action-btn.confirmed-action-btn-approve:hover{background:#34d3991a}.confirmed-action-btn.confirmed-action-btn-danger{border:1px solid var(--clr-red);color:var(--clr-red);background:0 0}.confirmed-action-btn.confirmed-action-btn-danger:hover{background:#ff4a6a1a}.mgmt-tab-bar{background:var(--clr-surface);border-radius:var(--radius-md);border-top:1px solid var(--clr-surface-3);gap:4px;margin:14px 0 8px;padding:4px;display:flex}.mgmt-tab-btn{border-radius:var(--radius-sm);color:var(--clr-text-muted);font-family:var(--font-body);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:600}.mgmt-tab-btn:active{transform:scale(.96)}.mgmt-tab-btn.active{background:var(--clr-primary);color:#fff;box-shadow:0 0 16px var(--clr-primary-glow);border-top:1px solid #ffffff26;font-weight:600}.mgmt-tab-btn:disabled{opacity:.45;cursor:not-allowed}.btn-score-edit,.btn-score-cancel{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:11px;font-weight:600;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid;padding:4px 10px}.btn-score-edit{border-color:var(--clr-orange);color:var(--clr-orange-light)}.btn-score-edit:hover{background:#8b5cf61a}.btn-score-cancel{border-color:var(--clr-red);color:var(--clr-red)}.btn-score-cancel:hover{background:#ff4a6a1a}.btn-match-cancel{border-radius:var(--radius-sm);border:1.5px solid var(--clr-red);color:var(--clr-red);font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:#ff4a6a12;align-items:center;gap:6px;margin-top:0;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-match-cancel:hover{background:#ff4a6a2e}#toast-container{z-index:999;pointer-events:none;flex-direction:column-reverse;gap:8px;width:calc(100% - 40px);max-width:400px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--clr-surface-3);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);color:var(--clr-text-primary);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;animation:.35s cubic-bezier(.4,0,.2,1) toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)scale(.95)}}.toast.success{border-color:#1cda8066}.toast.error{border-color:#ff4a6a66}.toast.info{border-color:#4a7fff66}.tabs{background:var(--clr-surface);border-radius:var(--radius-md);border:none;border-top:1px solid var(--clr-surface-3);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--clr-text-muted);font-family:var(--font-body);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:600}.tab-btn:active{transform:scale(.96)}.tab-btn.active{background:var(--clr-primary);color:#fff;box-shadow:0 0 16px var(--clr-primary-glow);border-top:1px solid #ffffff26;font-weight:600}.tab-btn.admin-setting-tab{color:#ffd56b;background:#ffc94a14;border-top:1px solid #ffc94a38;box-shadow:inset 0 0 0 1px #ffc94a24,0 0 18px #ffc94a1a}.tab-btn.admin-setting-tab.active{color:#2d1f00;background:linear-gradient(135deg,#ffd56b 0%,#ffb347 100%);border-top:1px solid #ffffff59;box-shadow:0 0 20px #ffc94a47}.admin-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.tab-btn.locked,.tab-btn:disabled{opacity:.45;cursor:not-allowed}.tab-count{background:var(--clr-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:5px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=768px){.admin-tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.divider{background:var(--clr-border);height:1px;margin:20px 0}@media (width<=380px){.slot-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:52px}}@media (width>=600px){.landing-hero{padding:40px}.page{padding:32px 24px 60px}.match-modal-container{align-items:center}.modal-sheet{border-radius:var(--radius-xl)}}.sched-section{margin-bottom:28px;animation:.25s slideUp}.glass-panel{margin:0;padding:16px}.settings-admin-section{animation:none}.sched-section-title{color:var(--clr-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:7px 0;font-size:14px;font-weight:700}.wod-select-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wod-select-btn{background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius-lg);color:var(--clr-text-secondary);font-family:var(--font-body);letter-spacing:1px;cursor:pointer;transition:var(--transition);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;font-size:14px;display:flex}.wod-btn-wod{font-family:var(--font-display);letter-spacing:1px;font-size:24px;font-weight:700;line-height:1}.wod-btn-range{color:var(--clr-text-muted);letter-spacing:0;font-size:10px;font-weight:500;line-height:1.3}.wod-select-btn:not(.wod-locked):hover{border-color:var(--clr-orange);color:var(--clr-orange-light);box-shadow:var(--shadow-glow);background:#8b5cf612;transform:translateY(-2px)}.wod-select-btn:not(.wod-locked):hover .wod-btn-range{color:var(--clr-orange)}.wod-select-btn.active{border-color:var(--clr-orange);color:var(--clr-orange-light);box-shadow:var(--shadow-glow);background:#8b5cf624}.wod-select-btn.active .wod-btn-range{color:var(--clr-orange)}.wod-select-btn.wod-locked{opacity:.45;cursor:not-allowed;border-style:dashed}.wod-select-btn.wod-locked .wod-btn-range{font-size:9px}.ranking-wod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-wod-grid .wod-select-btn{padding:12px 8px}.ranking-wod-grid .wod-btn-wod{font-size:clamp(20px,4.2vw,26px)}.ranking-wod-grid .wod-btn-range{font-size:9px}@media (width<=640px){.ranking-wod-grid{gap:6px}.ranking-wod-grid .wod-select-btn{border-radius:14px;padding:10px 4px}.ranking-wod-grid .wod-btn-wod{letter-spacing:0;font-size:18px}.ranking-wod-grid .wod-btn-range{font-size:8px;line-height:1.2}}.date-picker-row{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.date-picker-row::-webkit-scrollbar{display:none}.date-chip{background:var(--clr-surface-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:58px;padding:12px 14px;display:flex}.date-chip:hover{background:#8b5cf61a}.date-chip.active{background:var(--clr-primary);box-shadow:0 0 12px var(--clr-primary-glow)}.date-chip-day{color:var(--clr-text-primary);font-size:15px;font-weight:700;line-height:1}.date-chip.active .date-chip-day{color:var(--clr-orange-light)}.date-chip-dow{color:var(--clr-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.date-chip.active .date-chip-dow{color:var(--clr-orange)}.date-chip.date-chip-past{opacity:.35;cursor:not-allowed}.time-selected-count{color:var(--clr-orange);font-size:11px;font-weight:700}.time-scroll-list{border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);scrollbar-width:thin;scrollbar-color:var(--clr-border) transparent;max-height:300px;overflow-y:auto}.time-scroll-item{background:var(--clr-surface-3);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;transition:background .12s,transform .12s;display:flex}.time-scroll-item:active{transform:scale(.96)}.time-scroll-item:last-child{margin-bottom:0}.time-scroll-item:hover{background:#8b5cf61a}.time-scroll-item.active{background:var(--clr-primary);box-shadow:0 0 12px var(--clr-primary-glow)}.time-check-box{border:2px solid var(--clr-border);width:22px;height:22px;transition:var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.time-scroll-item.active .time-check-box{background:var(--clr-orange);border-color:var(--clr-orange)}.time-check-svg{opacity:0;width:12px;height:10px;transition:opacity .12s}.time-scroll-item.active .time-check-svg{opacity:1}.time-row-label{align-items:center;gap:6px;display:flex}.time-row-start,.time-row-end{color:var(--clr-text-secondary);letter-spacing:.3px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.time-scroll-item.active .time-row-start,.time-scroll-item.active .time-row-end{color:#fff}.time-row-arrow{color:var(--clr-text-muted);font-size:12px}.time-scroll-item.active .time-row-arrow{color:#fffc}.loc-select-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.loc-btn{background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:center;-webkit-tap-highlight-color:transparent;padding:16px 12px;font-size:15px;font-weight:700}.loc-btn:hover{border-color:var(--clr-blue);color:var(--clr-blue-light);background:#4a7fff12}.loc-btn.active{border-color:var(--clr-blue);color:var(--clr-blue-light);box-shadow:0 0 0 1px var(--clr-blue);background:#4a7fff24}.home-wrap{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.home-hero{border-bottom:1px solid var(--clr-border);background:linear-gradient(160deg,#1a0a3c 0%,#0d0d18 60%);padding:48px 24px 32px;position:relative;overflow:hidden}:root[data-theme=light] .home-hero{background:linear-gradient(160deg,#f3edff 0%,#fff 60%)}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#7c3aed2e 0%,#0000 70%);position:absolute;inset:0}:root[data-theme=light] .home-hero:before{background:radial-gradient(80% 60% at 50% 0,#7c3aed24 0%,#0000 70%)}.home-logo-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-logo-brand{align-items:center;gap:14px;display:flex}.home-hero-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.home-hero-footer .header-right{flex-direction:row;align-items:center;gap:10px}.home-auth-box{flex-direction:column;align-items:flex-end;gap:8px;min-width:210px;margin-left:auto;display:flex}.home-auth-user{align-items:center;gap:8px;display:flex}.home-auth-name{color:var(--clr-text-primary);font-size:13px;font-weight:700}.home-auth-role{text-transform:uppercase;letter-spacing:1px;color:var(--clr-primary-light);font-size:10px}.home-auth-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.home-auth-btn{color:var(--clr-text-secondary);cursor:pointer;transition:var(--transition);background:#131420b8;border:1px solid #ffffff24;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600}.home-auth-btn:hover{border-color:var(--clr-primary-mid);color:var(--clr-primary-light)}.home-auth-btn.danger:hover{border-color:var(--clr-red);color:var(--clr-red)}.home-brand-title{font-family:var(--font-display);letter-spacing:2px;color:var(--clr-text-primary);font-size:clamp(32px,3.2vw,44px);line-height:1}.home-brand-sub{color:var(--clr-primary-light);letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:clamp(11px,1.1vw,13px);font-weight:600}.home-tile-grid{flex-direction:column;flex:1;gap:14px;padding:24px 24px 40px;display:flex}.home-tile{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;grid-template:"icon key arrow""icon lbl arrow""icon desc arrow"/56px 1fr 28px;align-items:center;gap:2px 14px;padding:20px;display:grid;position:relative;overflow:hidden}.home-tile:before{content:"";background:radial-gradient(ellipse 60% 80% at 0% 50%, var(--tile-glow,transparent) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.home-tile:hover,.home-tile:active{border-color:var(--tile-accent,var(--clr-primary));box-shadow:0 8px 32px var(--tile-glow,var(--clr-primary-glow));transform:translateY(-2px)}.home-tile:hover:before,.home-tile:active:before{opacity:1}.home-tile-icon{background:var(--clr-surface-2);border-radius:var(--radius-md);border:none;border-top:1px solid var(--clr-surface-3);flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.home-tile-key{font-family:var(--font-display);letter-spacing:2px;color:var(--tile-accent,var(--clr-primary));grid-area:key;font-size:12px;line-height:1}.home-tile-label{color:var(--clr-text-primary);grid-area:lbl;font-size:clamp(17px,1.6vw,20px);font-weight:700;line-height:1.2}.home-tile-desc{color:var(--clr-text-muted);grid-area:desc;font-size:clamp(11px,.95vw,13px)}.home-tile-arrow{color:var(--clr-text-muted);transition:var(--transition);text-align:center;grid-area:arrow;font-size:20px}.home-tile:hover .home-tile-arrow{color:var(--tile-accent,var(--clr-primary));transform:translate(4px)}:root[data-theme=light] .home-tile{box-shadow:0 10px 24px #583e9214}.theme-reveal-overlay{z-index:350;pointer-events:none;clip-path:circle(0px at var(--reveal-x) var(--reveal-y));transition:clip-path .5s cubic-bezier(.2,.85,.2,1);position:fixed;inset:0}.theme-reveal-overlay.active{clip-path:circle(var(--reveal-radius) at var(--reveal-x) var(--reveal-y))}.theme-reveal-overlay.light{background:linear-gradient(160deg,#f3edff 0%,#fff 60%)}.theme-reveal-overlay.dark{background:linear-gradient(160deg,#1a0a3c 0%,#0d0d18 60%)}@media (width<=768px){.athlete-greeting.is-schedule{font-size:28px}.home-hero{padding:36px 16px 24px}.home-logo-row{flex-direction:column;align-items:stretch;gap:12px}.home-hero-footer{flex-direction:column;align-items:stretch;gap:10px}.home-hero-footer .header-right{flex-direction:row;order:-1;justify-content:space-between;align-items:center}.home-auth-box{align-items:flex-start;min-width:100%;margin-top:8px;margin-left:0}.home-auth-actions{justify-content:flex-start}.header-aff-badge{display:none}.header-userline[data-aff=상무점]{background:#22d92233;border-color:#22d92280}.header-userline[data-aff=신창점]{background:#3b82f633;border-color:#3b82f680}.header-userline[data-aff=오치점]{background:#f59e0b33;border-color:#f59e0b80}.header-userline[data-aff=본촌점]{background:#10e8b833;border-color:#10e8b880}.home-tile-grid{gap:12px;padding:20px 16px 32px}.home-tile{grid-template-columns:52px 1fr 24px;column-gap:12px;padding:18px 16px}.home-tile-icon{width:46px;height:46px;font-size:24px}.home-tile-label{font-size:17px}.home-tile-desc{font-size:11px}.slot-row{flex-wrap:wrap}.slot-row .btn-confirm{margin-left:auto}.confirmed-match-banner{flex-direction:column;align-items:flex-start}.confirmed-match-actions{align-self:stretch;width:100%;margin-left:0}.confirmed-match-actions .btn-match-cancel{width:100%}}@media (width<=480px){.home-logo-row svg{width:46px;height:40px}.home-brand-title{letter-spacing:1px}.home-tagline{letter-spacing:1px;margin-top:14px}}.btn-back{background:var(--clr-surface-2);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-sm);color:var(--clr-text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent;padding:6px 12px;font-size:13px;font-weight:600}.btn-back:hover{background:var(--clr-surface-3);color:var(--clr-text-primary)}.btn-back:active{transform:scale(.96)}.division-chip-row{scrollbar-width:none;gap:8px;padding:12px 0 4px;display:flex;overflow-x:auto}.division-chip-row::-webkit-scrollbar{display:none}.div-chip{border:1.5px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:99px;padding:7px 18px;font-size:13px;font-weight:700}.div-chip:hover{border-color:var(--clr-primary-mid);color:var(--clr-primary-light)}.div-chip.active{border-color:var(--clr-primary-mid);color:var(--clr-primary-light);background:#8b5cf624}.ranking-section{margin-bottom:24px}.leaderboard-columns{grid-template-columns:1fr;gap:16px;display:grid}.ranking-div-title{font-family:var(--font-display);letter-spacing:2px;margin-bottom:10px;padding-left:4px;font-size:22px}.ranking-div-title-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ranking-div-title-row .ranking-div-title{margin-bottom:0}.ranking-row{box-sizing:border-box;background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);width:100%;transition:var(--transition);justify-content:space-between;align-items:center;margin-bottom:8px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.ranking-row.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ranking-row.is-clickable:hover,.ranking-row.is-clickable:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #0003}.leader-breakdown-list{flex-direction:column;gap:10px;margin:18px 0 20px;display:flex}.leader-breakdown-card{background:var(--clr-surface-2);border:1px solid var(--clr-surface-3);border-radius:var(--radius-md);padding:14px 16px}.leader-breakdown-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.leader-breakdown-wod{font-family:var(--font-display);letter-spacing:1px;font-size:18px}.leader-breakdown-status{border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.leader-breakdown-status.has-record{color:#b8ffcf;background:#1f9d062e;border:1px solid #1f9d066b}.leader-breakdown-status.no-record{color:#ffd8af;background:#e37a1629;border:1px solid #e37a1666}.leader-breakdown-record{color:var(--clr-text-primary);font-size:15px;font-weight:700}.leader-breakdown-pt{color:var(--clr-text-muted);margin-top:6px;font-size:13px;font-weight:700}.ranking-row[data-aff=상무점]:before,.ranking-row[data-aff=신창점]:before,.ranking-row[data-aff=오치점]:before,.ranking-row[data-aff=본촌점]:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);width:3px;position:absolute;top:0;bottom:0;left:0}.ranking-row[data-aff=상무점]{background:#1f9d0617}.ranking-row[data-aff=상무점]:before{background:var(--clr-sangmu)}.ranking-row[data-aff=신창점]{background:#1c41b017}.ranking-row[data-aff=신창점]:before{background:var(--clr-sinchang)}.ranking-row[data-aff=오치점]{background:#e37a1617}.ranking-row[data-aff=오치점]:before{background:var(--clr-ochi)}.ranking-row[data-aff=본촌점]{background:#0bcbbf17}.ranking-row[data-aff=본촌점]:before{background:var(--clr-bonchon)}.ranking-row.rank-1{border:1px solid #ffd54fcc}.ranking-row.rank-2{border:1px solid #d2d7e1b3}.ranking-row.rank-3{border:1px solid #c67b42bf}@media (hover:none){.ranking-row.rank-1{box-shadow:0 0 14px #ffc94a4d}.ranking-row.rank-2{box-shadow:0 0 10px #d2d7e138}.ranking-row.rank-3{box-shadow:0 0 10px #bf784640}}@media (hover:hover){.ranking-row.rank-1:hover{background:#ffc94a1a;transform:translateY(-1px);box-shadow:0 0 22px #ffc94a73,0 4px 16px #0003}.ranking-row.rank-2:hover{background:#d2d7e117;transform:translateY(-1px);box-shadow:0 0 18px #d2d7e161,0 4px 16px #0003}.ranking-row.rank-3:hover{background:#bf78461a;transform:translateY(-1px);box-shadow:0 0 18px #bf78466b,0 4px 16px #0003}.ranking-row:not(.rank-1):not(.rank-2):not(.rank-3):hover{background:#ffffff0f;transform:translateY(-1px)}}.rank-num{font-family:var(--font-display);text-align:center;min-width:32px;color:var(--clr-text-muted);font-size:20px}.rank-1 .rank-num{color:#ffc94a}.rank-2 .rank-num{color:#c8c8dc}.rank-3 .rank-num{color:#cd7f32}.rank-meta{color:var(--clr-text-muted);margin-top:2px;font-size:11px}.rank-name{color:var(--clr-text-primary);font-size:24px;font-weight:700}.rank-medal{font-size:20px;line-height:1}.rank-right{white-space:nowrap;align-items:center;gap:12px;display:flex}.rank-record{color:var(--clr-text-muted);font-size:11px}.ranking-row.has-record .rank-record{color:#d3d9e8;font-weight:600}.rank-score{font-family:var(--font-display);color:var(--clr-primary-light);white-space:nowrap;font-size:19px}.ranking-row.rank-size-1{width:100%;margin-inline:auto;padding:15px}.ranking-row.rank-size-2{width:calc(100% - 10px);margin-inline:auto;padding:13px 14px}.ranking-row.rank-size-3{width:calc(100% - 22px);margin-inline:auto;padding:11px 13px}.ranking-row.rank-size-4{opacity:.92;width:calc(100% - 34px);margin-inline:auto;padding:9px 12px}.ranking-row.rank-size-5{opacity:.82;width:calc(100% - 46px);margin-inline:auto;padding:8px 11px}.ranking-row.rank-size-6{opacity:.72;width:calc(100% - 58px);margin-inline:auto;padding:7px 10px}.ranking-row.rank-size-1 .rank-name{font-size:26px}.ranking-row.rank-size-2 .rank-name{font-size:23px}.ranking-row.rank-size-3 .rank-name{font-size:21px}.ranking-row.rank-size-4 .rank-name{font-size:19px}.ranking-row.rank-size-5 .rank-name{font-size:17px}.ranking-row.rank-size-6 .rank-name{font-size:15px}.ranking-row.rank-size-1 .rank-num{min-width:34px;font-size:22px}.ranking-row.rank-size-2 .rank-num{min-width:31px;font-size:20px}.ranking-row.rank-size-3 .rank-num{min-width:29px;font-size:18px}.ranking-row.rank-size-4 .rank-num{min-width:27px;font-size:16px}.ranking-row.rank-size-5 .rank-num{min-width:25px;font-size:14px}.ranking-row.rank-size-6 .rank-num{min-width:23px;font-size:13px}.ranking-row.rank-size-1 .rank-score{font-size:20px}.ranking-row.rank-size-2 .rank-score{font-size:18px}.ranking-row.rank-size-3 .rank-score{font-size:16px}.ranking-row.rank-size-4 .rank-score{font-size:14px}.ranking-row.rank-size-5 .rank-score{font-size:13px}.ranking-row.rank-size-6 .rank-score{font-size:12px}@media (width>=600px){.ranking-row.rank-1 .rank-name-wrap,.ranking-row.rank-2 .rank-name-wrap,.ranking-row.rank-3 .rank-name-wrap{flex:1;min-width:0}.ranking-row.rank-1 .rank-record,.ranking-row.rank-2 .rank-record,.ranking-row.rank-3 .rank-record{white-space:pre-line;text-align:right}}.stamp-legend{scrollbar-width:none;gap:12px;padding:10px 0;display:flex;overflow-x:auto}.stamp-legend::-webkit-scrollbar{display:none}.stamp-legend-item{color:var(--clr-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.stamp-icon-sm{font-size:14px}@media (width>=1024px){.leaderboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}}.stamp-stats-bar{grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 20px;display:grid}.stamp-stat{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-md);text-align:center;padding:10px 6px}.stamp-stat-val{font-family:var(--font-display);color:var(--clr-text-primary);font-size:22px;line-height:1}.stamp-stat-lbl{color:var(--clr-text-muted);margin-top:3px;font-size:10px}.stamp-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:40px;display:grid}.stamp-card{background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;align-items:center;gap:6px;padding:14px 12px;display:flex}.stamp-card:hover{border-color:var(--clr-border-active);transform:translateY(-2px)}.stamp-card-name{color:var(--clr-text-primary);text-align:center;font-size:13px;font-weight:700}.stamp-card-aff{color:var(--clr-text-muted);font-size:10px}.stamp-card-dots{gap:6px;margin:4px 0;display:flex}.stamp-dot{border:1.5px solid var(--clr-border);opacity:.2;width:30px;height:30px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.stamp-dot.earned{opacity:1;box-shadow:0 0 10px}.stamp-card-count{font-family:var(--font-display);color:var(--clr-text-muted);letter-spacing:1px;font-size:13px}.team-stamp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:16px;padding-bottom:40px;display:grid}.team-stamp-card{--team-accent:var(--clr-primary);background:var(--clr-surface);border:none;border-top:1px solid var(--clr-surface-3);border-left:4px solid var(--team-accent);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.team-stamp-card:hover{border-color:var(--team-accent);box-shadow:0 0 18px color-mix(in srgb, var(--team-accent) 30%, transparent);transform:translateY(-2px)}.tsc-header{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.tsc-name{font-family:var(--font-display);letter-spacing:.5px;color:var(--clr-text);font-size:15px;font-weight:700}.tsc-total{font-family:var(--font-display);color:var(--team-accent);text-shadow:0 0 12px color-mix(in srgb, var(--team-accent) 50%, transparent);font-size:20px;font-weight:800}.tsc-max{color:var(--clr-text-muted);font-size:13px;font-weight:400}.tsc-progress-bar{background:var(--clr-border);border-radius:99px;height:4px;margin:0 14px 10px;overflow:hidden}.tsc-progress-fill{background:var(--team-accent);border-radius:99px;min-width:0;height:100%;transition:width .6s}.tsc-members{flex-direction:column;gap:6px;padding:4px 14px 12px;display:flex}.tsc-member-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tsc-member-info{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.tsc-member-name{color:var(--clr-text);white-space:nowrap;font-size:13px;font-weight:600}.tsc-member-aff{color:var(--clr-bonchon);white-space:nowrap;background:#0fdaad1f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.tsc-div-badge{letter-spacing:.5px;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.tsc-div-badge.div-rxd{color:var(--clr-primary-light);background:#8b5cf626}.tsc-div-badge.div-scale{color:var(--clr-yellow);background:#ffc94a26}.tsc-div-badge.div-rookie{color:#1aacda;background:#1caeda1f}.tsc-stamps{align-items:center;gap:4px;display:flex}.tsc-stamp{filter:grayscale()opacity(.25);font-size:14px;line-height:1;transition:filter .2s}.tsc-stamp.earned{filter:drop-shadow(0 0 6px #ffffff4d)}.legacy-team-count{font-family:var(--font-display);background:#141e37d1;border:1px solid #39ff7659;border-radius:999px;align-items:baseline;gap:1px;padding:2px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 0 12px #39ff7624}.legacy-team-count-now{color:#39ff76;letter-spacing:.1px;text-shadow:0 0 12px #39ff7673;font-size:25px;font-weight:900;line-height:1}.legacy-team-count-max{color:#39ff76a6;margin-left:1px;font-size:14px;font-weight:700}.legacy-team-count-raw{color:var(--clr-text-muted);margin-left:8px;font-size:11px;font-weight:600}.team-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-photo-tile{background:var(--clr-surface-2);border:none;border-top:1px solid var(--clr-surface-3);border-radius:12px;padding:8px}.team-photo-image-wrap{position:relative}.team-photo-meta-row{justify-content:flex-end;margin-top:6px;display:flex}.team-photo-upload-time{color:var(--clr-text-muted);letter-spacing:.01em;font-size:11px;font-weight:600}.team-photo-status-badge{z-index:2;color:#04130a;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);background:#1cda80eb;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px #00000047}.team-photo-status-badge-check{display:none}.team-photo-accordion-list{flex-direction:column;gap:10px;display:flex}.team-photo-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (width<=768px){.stamp-team-card{padding:10px}.stamp-team-top-row{padding:7px 8px}.stamp-team-name,.stamp-team-gauge{font-size:14px}.stamp-member-icons{min-width:160px}.team-photo-status-badge{color:#1cda80f5;min-width:auto;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;letter-spacing:0;background:0 0;border-radius:0;padding:0}.team-photo-status-badge-text{display:none}.team-photo-status-badge-check{text-shadow:0 6px 18px #00000047;font-size:18px;font-weight:900;line-height:1;display:inline}}@media (width>=1024px){.team-photo-grid,.team-photo-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wod-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wod-type-btn{background:var(--clr-surface-2);border:none;border-top:1px solid var(--clr-surface-3);border-radius:var(--radius-sm);color:var(--clr-text-muted);cursor:pointer;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.wod-type-btn:active{transform:scale(.96)}.personal-stamp-board{width:100%;max-width:1200px;margin:0 auto}.personal-stamp-list-wrap{width:100%}.octopus-candidate-scroll{max-height:184px;margin-top:10px;padding-right:2px;overflow-y:auto}.octopus-candidate-grid{grid-template-columns:1fr;gap:8px;display:grid}.octopus-candidate-item{background:var(--clr-surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:56px;padding:8px 10px;display:flex}.octopus-candidate-item.selected{border-color:var(--clr-primary)}@media (width>=900px){.octopus-candidate-grid{grid-template-columns:1fr 1fr}}.personal-stamp-item{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:flex}.personal-stamp-meta{min-width:0}.personal-stamp-name{color:var(--clr-text-primary);font-weight:700}.personal-stamp-aff{color:var(--clr-text-muted);font-size:12px}.personal-stamp-sub{color:var(--clr-primary-light);margin-top:4px;font-size:12px}.personal-stamp-holes{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.personal-stamp-hole{color:#707781;background:0 0;border:1.5px dashed #444;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.personal-stamp-hole.earned{border-color:var(--clr-primary);background:var(--clr-primary);color:#fff}@media (width<=768px){.personal-stamp-item{border-radius:9px;width:100%;padding:10px 9px}.personal-stamp-holes{gap:3px}.personal-stamp-hole{width:18px;height:18px;font-size:9px}}.wod-type-btn.active{background:var(--clr-primary);color:#fff;box-shadow:0 0 16px var(--clr-primary-glow);border-top:1px solid #ffffff26;font-weight:600}.tab-btn.aff-sangmu.active,.loc-btn.aff-sangmu.active{background:var(--clr-sangmu);border-color:var(--clr-sangmu);color:#0b120b;box-shadow:0 0 12px #1f9d0666}.tab-btn.aff-sinchang.active,.loc-btn.aff-sinchang.active{background:var(--clr-sinchang);border-color:var(--clr-sinchang);color:#eff6ff;box-shadow:0 0 12px #1c41b066}.tab-btn.aff-ochi.active,.loc-btn.aff-ochi.active{background:var(--clr-ochi);border-color:var(--clr-ochi);color:#1b1202;box-shadow:0 0 12px #e37a1666}.tab-btn.aff-bonchon.active,.loc-btn.aff-bonchon.active{background:var(--clr-bonchon);border-color:var(--clr-bonchon);color:#022118;box-shadow:0 0 12px #0bcbbf66}.settings-csv-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-athlete-create-grid{grid-template-columns:1fr 120px 110px 100px auto;grid-template-areas:"name phone affiliate division submit";align-items:center;gap:8px;margin-bottom:10px;display:grid}.settings-affiliate-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.settings-affiliate-create-grid>*,.settings-athlete-create-grid>*,.settings-judge-create-grid>*{min-width:0}.settings-team-create-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,160px);grid-template-areas:"name affiliate color";align-items:center;gap:8px;margin-bottom:8px;display:grid}.settings-team-create-top-grid>*,.settings-team-create-bottom-grid>*{min-width:0}.settings-team-create-bottom-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search submit";align-items:center;gap:8px;margin-bottom:10px;display:grid}.settings-team-create-name{grid-area:name}.settings-team-create-affiliate{grid-area:affiliate}.settings-team-create-color{grid-area:color}.settings-team-create-search{grid-area:search}.settings-team-create-submit{grid-area:submit}.settings-affiliate-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.settings-affiliate-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);cursor:grab;-webkit-user-select:none;user-select:none;background:#141e3cc7;border:1px solid #6395ff29;border-radius:18px;gap:10px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0f}.settings-affiliate-card.is-dragging{cursor:grabbing;opacity:.72;transform:scale(.98);box-shadow:0 18px 40px #8a63f747}.settings-affiliate-card.is-drop-target{border-color:#8a63f7a3;box-shadow:0 0 0 2px #8a63f729,0 18px 44px #8a63f733}.settings-affiliate-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.settings-affiliate-card-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-affiliate-card-dot{background:#94a3b873;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:5px}.settings-affiliate-card-title-block{gap:4px;min-width:0;display:grid}.settings-affiliate-card-title{color:var(--clr-text-primary);word-break:keep-all;font-size:15px;line-height:1.25}.settings-affiliate-card-subtitle{color:var(--clr-text-secondary);word-break:break-word;font-size:12px;line-height:1.4}.settings-affiliate-card-meta{flex-wrap:wrap;gap:6px;display:flex}.settings-affiliate-card-meta span{min-height:24px;color:var(--clr-text-secondary);background:#8a63f714;border:1px solid #8a63f729;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.settings-affiliate-card-actions{align-items:stretch;gap:8px;margin-top:auto;display:flex}.settings-affiliate-card-actions>*{flex:1 1 0}.settings-inline-action-btn{justify-content:center;justify-self:start;align-items:center;width:auto;min-width:75px;min-height:48px;display:inline-flex}.settings-admin-section .btn.btn-primary.btn-sm,.settings-admin-section .btn.btn-secondary.btn-sm{border-radius:var(--radius-md);background:var(--clr-primary);color:#fff;min-width:75px;min-height:48px;box-shadow:0 0 16px var(--clr-primary-glow);border:none;border-top:1px solid #ffffff26;padding:0 16px;font-weight:600}.settings-admin-section .btn.btn-primary.btn-sm:hover,.settings-admin-section .btn.btn-secondary.btn-sm:hover{background:var(--clr-primary-light);color:#fff;box-shadow:0 0 24px var(--clr-primary-glow)}.settings-admin-section .btn.btn-secondary.btn-sm.settings-sample-csv-btn{background:var(--clr-surface-2);border-top:1px solid var(--clr-surface-3);color:var(--clr-text-secondary);box-shadow:none}.settings-admin-section .btn.btn-secondary.btn-sm.settings-sample-csv-btn:hover{background:var(--clr-surface-3);color:var(--clr-text-primary);box-shadow:none}.settings-admin-section .btn.btn-secondary.btn-sm.settings-legacy-btn,.settings-admin-section .page-sticky-search-btn.btn.btn-secondary.btn-sm,.settings-admin-section .page-sticky-search-top-btn.btn.btn-secondary.btn-sm{border-radius:var(--radius-sm);background:var(--clr-surface-2);border-top:1px solid var(--clr-surface-3);color:var(--clr-text-secondary);box-shadow:none;justify-self:auto;width:auto;min-width:auto;min-height:auto;padding:8px 14px;font-weight:700}.settings-admin-section .btn.btn-secondary.btn-sm.settings-legacy-btn:hover,.settings-admin-section .page-sticky-search-btn.btn.btn-secondary.btn-sm:hover,.settings-admin-section .page-sticky-search-top-btn.btn.btn-secondary.btn-sm:hover{background:var(--clr-surface-3);color:var(--clr-text-primary);box-shadow:none}.settings-athlete-create-name{grid-area:name}.settings-athlete-create-phone{grid-area:phone}.settings-athlete-create-affiliate{grid-area:affiliate}.settings-athlete-create-division{grid-area:division}.settings-athlete-create-submit{grid-area:submit}.settings-judge-create-grid{grid-template-columns:1fr 120px 120px 120px 120px auto auto;grid-template-areas:"name phone affiliate type role force submit";align-items:center;gap:8px;margin-bottom:10px;display:grid}.settings-judge-create-name{grid-area:name}.settings-judge-create-phone{grid-area:phone}.settings-judge-create-affiliate{grid-area:affiliate}.settings-judge-create-type{grid-area:type}.settings-judge-create-role{grid-area:role}.settings-judge-create-force{grid-area:force}.settings-judge-create-submit{grid-area:submit}@media (width<=768px){.landing-page .role-card:not(.active){background:#14162494}.landing-page .role-card.active{background:#8b5cf657}.landing-page .role-card.judge-role.active{background:#4a7fff57}.landing-page .login-form{background:#1214229e}.landing-page .ranking-entry-btn{background:#1214229e;border-color:#8b5cf657}.help-tooltip-box{display:none}.settings-inline-action-btn{justify-self:stretch;width:100%;min-width:0}.settings-athlete-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name phone affiliate""division division submit"}.settings-judge-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name phone affiliate""type role submit""force force force"}.settings-affiliate-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-team-create-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name affiliate color";gap:6px}.settings-team-create-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"search search submit";gap:6px}.settings-affiliate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=769px) and (width<=1279px){.settings-affiliate-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tsc-rank-badge{letter-spacing:0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.tsc-rank-badge.rank-1{color:gold;background:#ffd70026}.tsc-rank-badge.rank-2{color:silver;background:#c0c0c026}.tsc-rank-badge.rank-3{color:#cd7f32;background:#cd7f3226}@media (width>=1024px){.team-candidate-grid{grid-template-columns:1fr 1fr}.modal-overlay{padding-bottom:50px}.modal-sheet{border-radius:var(--radius-xl)}}.login-form .form-input,.landing-inline-login .form-input{color:#f0e8ff;background:#8b5cf612;border:1px solid #8b5cf633;box-shadow:inset 0 1px #ffffff0a}.login-form .form-input::placeholder,.landing-inline-login .form-input::placeholder{color:#c4b5fd47}.login-form .form-input:focus,.landing-inline-login .form-input:focus{background:#8b5cf61f;border:1px solid #8b5cf68c;box-shadow:0 0 0 3px #8b5cf621,0 0 18px #8b5cf62e,inset 0 1px #ffffff0f}.login-form .btn-primary,.landing-inline-login .btn-primary,.landing-page .ranking-entry-btn{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 55%,#4a7fff 100%);border-top:1px solid #ffffff1f;box-shadow:0 4px 20px #8b5cf673}.login-form .btn-primary:hover,.landing-inline-login .btn-primary:hover{background:linear-gradient(135deg,#9d6ef8 0%,#7375f3 55%,#5a8fff 100%);transform:translateY(-1px);box-shadow:0 6px 32px #8b5cf694}:root[data-theme=light] .login-backdrop{background:radial-gradient(120% 80% at 20% -10%,#93c5fde6 0%,#0000 45%),radial-gradient(80% 70% at 100% 20%,#a78bfab3 0%,#0000 45%),radial-gradient(70% 60% at 50% 100%,#63b3ed99 0%,#0000 50%),radial-gradient(60% 50% at 0 70%,#818cf880 0%,#0000 45%),linear-gradient(135deg,#a8d8f0 0%,#c4b5fd 40%,#93c5fd 70%,#7dd3fc 100%)}:root[data-theme=light] .login-backdrop__orb{mix-blend-mode:multiply}:root[data-theme=light] .landing-topbar{background:linear-gradient(#a0c8f0d1 70%,#0000)}:root[data-theme=light] .role-card{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffff61;border:1.5px solid #ffffffad;box-shadow:0 4px 20px #5078c81f,inset 0 1px #ffffffe0}:root[data-theme=light] .role-card:hover{background:#ffffff85;border-color:#93c5fdbf;box-shadow:0 8px 28px #5078c833,inset 0 1px #ffffffeb}:root[data-theme=light] .role-label{color:#0f2d5a}:root[data-theme=light] .role-desc{color:#0369a199}:root[data-theme=light] .login-form{-webkit-backdrop-filter:blur(32px)saturate(1.7)brightness(1.04);background:#ffffff6b;border:1px solid #ffffffb8;box-shadow:0 8px 32px #5078c824,0 2px 8px #0000000f,inset 0 1.5px #ffffffeb,inset 0 -1px #96d2ff2e}:root[data-theme=light] .login-form .form-input,:root[data-theme=light] .landing-inline-login .form-input{color:#0f2d5a;background:#ffffff85;border:1px solid #93c5fd7a;box-shadow:inset 0 1px #ffffffd9}:root[data-theme=light] .login-form .form-input::placeholder,:root[data-theme=light] .landing-inline-login .form-input::placeholder{color:#0369a159}:root[data-theme=light] .login-form .form-input:focus,:root[data-theme=light] .landing-inline-login .form-input:focus{background:#ffffffb8;border-color:#0ea5e999;box-shadow:0 0 0 3px #7dd3fc40,inset 0 1px #ffffffe6}:root[data-theme=light] .login-form .btn-primary,:root[data-theme=light] .landing-inline-login .btn-primary{background:linear-gradient(135deg,#0284c7 0%,#6366f1 55%,#8b5cf6 100%);box-shadow:0 4px 16px #6366f152,inset 0 1px #ffffff2e}:root[data-theme=light] .login-form .btn-primary:hover,:root[data-theme=light] .landing-inline-login .btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#4f52e0 55%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 6px 24px #6366f16b}:root[data-theme=light] .landing-page .login-form{background:#ffffff6b}:root[data-theme=light] .hero-title{background:linear-gradient(135deg,#0f2d5a 20%,#1d4ed8 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-sub{color:#0f2d5aa6}:root[data-theme=light] .hero-badge{color:#0369a1;background:#ffffff73;border-color:#93c5fd8c}:root[data-theme=light] .ranking-entry-btn{color:#0f2d5a;background:#ffffff59;border-color:#93c5fd80;box-shadow:0 4px 16px #5078c81f}:root[data-theme=light] body{background-color:#0000;background-image:radial-gradient(140% 80% at 15% -5%,#93c5fdbf 0%,#0000 45%),radial-gradient(100% 70% at 95% 15%,#a78bfa99 0%,#0000 45%),radial-gradient(80% 60% at 50% 110%,#63b3ed80 0%,#0000 50%),radial-gradient(70% 55% at 0 75%,#818cf866 0%,#0000 45%),linear-gradient(135deg,#a8d8f0 0%,#c4b5fd 40%,#93c5fd 70%,#7dd3fc 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}:root[data-theme=light] .app-header{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#ffffff9e;border-bottom:1px solid #ffffff8c}:root[data-theme=light] .header-logo:hover{background:#5078c814}:root[data-theme=light] .header-logo:active{background:#5078c824}:root[data-theme=light] .header-userline{background:#ffffff73;border-color:#93c5fd8c}:root[data-theme=light] .header-aff-badge{color:#1e3a8a;background:#ffffffb3;border-color:#6366f159}:root[data-theme=light] .header-user-role{color:#0369a1}:root[data-theme=light] .theme-toggle-btn{color:#0f2d5a;background:#ffffff80;border-color:#93c5fd99}:root[data-theme=light] .btn-logout{color:#0f2d5a8c;border-color:#93c5fd66}:root[data-theme=light] .btn-back{color:#0f2d5a;background:#ffffff73;border:1px solid #93c5fd73}:root[data-theme=light] .btn-back:hover{background:#ffffffa6;border-color:#6366f180}:root[data-theme=light] .home-hero{-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border-bottom:1px solid #ffffff6b}:root[data-theme=light] .home-hero:before{display:none}:root[data-theme=light] .home-tile{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffff6b;border:1px solid #ffffffb8;border-top-color:#ffffffe6;box-shadow:0 4px 24px #5078c81a,inset 0 1.5px #ffffffe6}:root[data-theme=light] .home-tile:hover,:root[data-theme=light] .home-tile:active{background:#ffffff94;border-color:#93c5fdbf;box-shadow:0 8px 32px #5078c82e,inset 0 1.5px #fffffff2}:root[data-theme=light] .home-tile-icon{background:#ffffff8c;border-color:#ffffffbf}:root[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(4px);background:0 0}:root[data-theme=light] .modal-sheet{-webkit-backdrop-filter:blur(32px)saturate(1.6);background:#ffffff94;border:1px solid #ffffffb8;border-bottom:none;box-shadow:0 -8px 40px #5078c824,inset 0 1.5px #ffffffe0}:root[data-theme=light] .modal-handle{background:#6366f138}:root[data-theme=light] .stat-chip{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffff6b;border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffe0}:root[data-theme=light] .btn-secondary{color:#0f2d5a;background:#ffffff6b;border:1px solid #93c5fd7a}:root[data-theme=light] .btn-secondary:hover{background:#ffffff9e;border-color:#6366f180}:root[data-theme=light] .form-input{background:#ffffff8c;border:1px solid #93c5fd73;box-shadow:inset 0 1px #ffffffd9,0 1px 3px #5078c814}:root[data-theme=light] .form-input:focus{background:#ffffffc7;border-color:#0ea5e999;box-shadow:0 0 0 3px #7dd3fc38,inset 0 1px #ffffffe6}:root[data-theme=light] .ranking-row{background:#ffffff7a;border:1px solid #ffffffa6;border-top-color:#ffffffd9}:root[data-theme=light] .ranking-row[data-aff=상무점]{background:#1f9d0612}:root[data-theme=light] .ranking-row[data-aff=신창점]{background:#1c41b012}:root[data-theme=light] .ranking-row[data-aff=오치점]{background:#e37a1612}:root[data-theme=light] .ranking-row[data-aff=본촌점]{background:#0bcbbf12}:root[data-theme=light] .ranking-row.is-clickable:not(.rank-1):not(.rank-2):not(.rank-3):hover{background:#ffffffa8;box-shadow:0 4px 16px #5078c824}:root[data-theme=light] .logo-mark rect[fill=\#E9E9EF]{fill:#1e1730}:root[data-theme=light] .help-tooltip-trigger{color:#4338ca;background:#ffffff8c;border-color:#6366f166;box-shadow:0 0 0 1px #6366f11a,0 1px 4px #5078c81f}:root[data-theme=light] .help-tooltip-trigger:hover,:root[data-theme=light] .help-tooltip-trigger:focus-visible{color:#3730a3;background:#ffffffd1;border-color:#6366f1b3;box-shadow:0 0 0 2px #6366f126,0 2px 8px #5078c82e}:root[data-theme=light] .help-tooltip-box{color:#0f2d5a;-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffffe0;border-color:#93c5fd8c;box-shadow:0 8px 28px #5078c82e,0 0 0 1px #93c5fd33}:root[data-theme=light] .help-tooltip-mobile-popover{-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffffe0;border-color:#93c5fd8c;box-shadow:0 8px 28px #5078c82e}:root[data-theme=light] .help-tooltip-mobile-body{color:#375178}:root[data-theme=light] .settings-affiliate-card{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffff7a;border-color:#93c5fd73;box-shadow:0 4px 20px #5078c81a,inset 0 1px #ffffffe0}:root[data-theme=light] .settings-affiliate-card.is-dragging{box-shadow:0 12px 32px #6366f133}:root[data-theme=light] .settings-affiliate-card.is-drop-target{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f11f,0 8px 28px #5078c829}:root[data-theme=light] .settings-affiliate-card-title{color:#0f2d5a}:root[data-theme=light] .settings-affiliate-card-dot{border-color:#0000001f}:root[data-theme=light] .settings-affiliate-card-meta span{color:#374a8a;background:#6366f114;border-color:#6366f12e}:root[data-theme=light] .legacy-team-count{background:#ffffff8c;border-color:#10b98173;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #10b9811f}:root[data-theme=light] .legacy-team-count-now{color:#059669;text-shadow:none}:root[data-theme=light] .legacy-team-count-max{color:#059669a6}:root[data-theme=light] .landing-switch-btn{color:#0369a1;background:#ffffff73;border-color:#93c5fd8c}:root[data-theme=light] .landing-switch-btn.active{color:#4338ca;background:#6366f124;border-color:#6366f180}:root[data-theme=light] .page-sticky-search{background:#ffffff94;border-color:#ffffffb8}:root[data-theme=light] .page-sticky-search-btn,:root[data-theme=light] .page-sticky-search-top-btn{color:#0f2d5a}:root[data-theme=light] .page-sticky-search-btn-count{color:#0f2d5ab3}:root[data-theme=dark] body{background-color:#0d1628;background-image:radial-gradient(90% 55% at 50% -5%,#2563eb59 0%,#0000 55%),radial-gradient(70% 50% at 100% 30%,#6366f142 0%,#0000 50%),radial-gradient(60% 45% at 0 80%,#3b82f638 0%,#0000 50%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}:root[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:#0d163061;border-bottom:1px solid #6395ff2e}:root[data-theme=dark] .home-hero{background:0 0;border-bottom:1px solid #3b82f61a}:root[data-theme=dark] .home-hero:before{display:none}:root[data-theme=dark] .home-tile{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#ffffff0a;border:1px solid #ffffff12;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f}:root[data-theme=dark] .home-tile:hover{box-shadow:0 8px 32px #00000073, 0 0 24px var(--tile-glow,#8b5cf626), inset 0 1px 0 #ffffff17;background:#ffffff12;border-color:#ffffff1f}:root[data-theme=dark] .page-sticky-search{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#141e3cb8;border-color:#6395ff29}:root[data-theme=dark] .ranking-row{background:#ffffff09;border:1px solid #ffffff0f}:root[data-theme=dark] .ranking-row:not(.rank-1):not(.rank-2):not(.rank-3):hover{background:#ffffff0f}:root[data-theme=dark] .ranking-row[data-aff=상무점]{background:#1f9d061f}:root[data-theme=dark] .ranking-row[data-aff=신창점]{background:#1c41b024}:root[data-theme=dark] .ranking-row[data-aff=오치점]{background:#e37a161f}:root[data-theme=dark] .ranking-row[data-aff=본촌점]{background:#0bcbbf1c}:root[data-theme=dark] .stat-chip{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #3b82f624}
