*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1e2e;font-family:IBM Plex Sans KR,IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}canvas,iframe,img,svg,video{max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pb-username{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.25}.pb-email{font-size:.82rem;font-weight:600}.pb-sub{align-items:baseline;display:flex;gap:4px}.pb-nick{color:#374151;font-size:.78rem;font-weight:600}.pb-avatar-default{font-size:1.6rem;line-height:1;-webkit-user-select:none;user-select:none}.pb-tag{color:#9ca3af;font-size:.68rem;font-weight:400}.rnm-hamburger{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 10px #0000001f;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:0;position:fixed;right:16px;top:18px;width:44px;z-index:1250}.rnm-hamburger span{background:#374151;border-radius:2px;display:block;height:3px;margin:0 auto;transition:background .15s;width:24px}.rnm-hamburger:hover span{background:#111827}.rnm-overlay{background:#0000006b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1300}.rnm-drawer{animation:rnm-slide-in .2s ease;background:#fff;box-shadow:-4px 0 24px #0000002e;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:12px;height:100%;padding:16px;width:min(300px,82vw)}@keyframes rnm-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.rnm-drawer-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding-bottom:12px}.rnm-drawer-head,.rnm-profile{align-items:center;display:flex;gap:8px}.rnm-profile{min-width:0}.rnm-profile .home-username,.rnm-profile .pb-email{color:#c2410c}.rnm-guest{display:flex;gap:8px}.rnm-close{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1}.rnm-close:hover{color:#111827}.rnm-tablist{display:flex;flex-direction:column;gap:2px}.rnm-tab{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:13px 12px;text-align:left;transition:background .12s,color .12s}.rnm-tab:hover{background:#f3f4f6;color:#111827}.rnm-tab--active{background:#f0fdf4;color:#16a34a}.rnm-logout{background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;margin-top:auto;padding:11px 12px;transition:background .12s,color .12s,border-color .12s}.rnm-logout:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media (max-width:880px){.rnm-hamburger{display:flex}}.lp-page{background:#fff;color:#111827;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,-apple-system,sans-serif;min-height:100vh}.lp-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border-bottom:1px solid #e5e7eb;gap:8px;height:80px;padding:0 32px;position:sticky;top:0;z-index:200}.lp-header,.lp-logo{align-items:center;display:flex;flex-shrink:0}.lp-logo{cursor:pointer;margin-left:12px;margin-right:16px;overflow:hidden;-webkit-user-select:none;user-select:none}.lp-logo-img{display:block;height:112px;margin-left:-54px;max-width:none;width:auto}.lp-nav{align-items:stretch;align-self:stretch;display:flex;flex:1 1;gap:2px}.lp-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1.05rem;outline:none;padding:0 clamp(10px,1.6vw,22px);transition:color .15s,border-color .15s;white-space:nowrap}.lp-nav-btn:hover{color:#111827}.lp-nav-btn:focus-visible{outline:3px solid #16a34a99;outline-offset:-4px}.lp-nav-btn--disabled{cursor:not-allowed;opacity:.38}.lp-nav-btn--disabled:hover{color:#4b5563}@media (max-width:880px){.lp-header .lp-auth,.lp-header .lp-nav{display:none}}.lp-auth{align-items:center;display:flex;gap:8px}.lp-username{border-radius:4px;color:#c2410c;cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:4px 8px;transition:background .15s;-webkit-user-select:none;user-select:none}.lp-username:hover{background:#fff7ed}.lp-username:focus-visible{outline:2px solid #c2410c;outline-offset:2px}.lp-avatar{align-items:center;background:#fff;border:1.5px solid #111;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:60px;justify-content:center;transition:box-shadow .15s;width:60px}.lp-avatar:hover{box-shadow:0 0 0 2px #c2410c4d}.lp-battle-hero{align-items:center;background:radial-gradient(ellipse 22% 18% at 4% 8%,#ea580c1a 0,#0000 100%),radial-gradient(ellipse 14% 12% at 19% 20%,#fb923c12 0,#0000 100%),radial-gradient(ellipse 20% 15% at 2% 36%,#ea580c17 0,#0000 100%),radial-gradient(ellipse 16% 20% at 22% 50%,#fdba740f 0,#0000 100%),radial-gradient(ellipse 18% 14% at 7% 65%,#ea580c1a 0,#0000 100%),radial-gradient(ellipse 12% 16% at 17% 78%,#fb923c12 0,#0000 100%),radial-gradient(ellipse 20% 13% at 3% 88%,#ea580c17 0,#0000 100%),radial-gradient(ellipse 10% 10% at 24% 95%,#fdba740d 0,#0000 100%),#fff;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:80px 32px 100px;position:relative;text-align:center}.lp-battle-hero:after,.lp-battle-hero:before{content:none}.lp-battle-hero-inner{align-items:center;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.lp-battle-title{color:#c2410c;font-size:4rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0;text-shadow:0 2px 24px #ea580c2e}.lp-battle-subtitle{color:#78350f;font-size:1.1rem;font-weight:300;line-height:1.7;margin:0;max-width:520px;opacity:.75}.lp-battle-cta{background:linear-gradient(90deg,#ea580c,#f97316);border:none;border-radius:12px;box-shadow:0 4px 20px #ea580c59;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-top:8px;padding:14px 40px;transition:transform .15s,box-shadow .15s}.lp-battle-cta:hover{box-shadow:0 8px 30px #ea580c80;transform:translateY(-2px)}.lp-battle-cta:active{transform:translateY(0)}.lp-scroll-hint{animation:lp-hint-pulse 2s ease-in-out infinite;bottom:28px;color:#c2410c73;font-family:Courier New,monospace;font-size:.72rem;font-weight:600;left:50%;letter-spacing:.18em;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .25s ease}.lp-scroll-hint--hidden{opacity:0!important}@keyframes lp-hint-pulse{0%,to{opacity:.45}50%{opacity:.9}}.lp-battle-features{background:radial-gradient(ellipse 24% 22% at 6% 6%,#ea580c1a 0,#0000 100%),radial-gradient(ellipse 14% 18% at 21% 20%,#fb923c12 0,#0000 100%),radial-gradient(ellipse 22% 16% at 1% 38%,#ea580c17 0,#0000 100%),radial-gradient(ellipse 12% 20% at 24% 54%,#fdba740f 0,#0000 100%),radial-gradient(ellipse 20% 14% at 8% 70%,#ea580c17 0,#0000 100%),radial-gradient(ellipse 14% 16% at 19% 85%,#fb923c12 0,#0000 100%),radial-gradient(ellipse 10% 12% at 3% 96%,#ea580c14 0,#0000 100%),#fff;padding:80px 32px}.lp-features-inner{display:flex;flex-direction:column;gap:240px;margin:0 auto;max-width:900px}.lp-bf-row{display:block}.lp-bf-row--reverse .lp-bf-content{align-items:flex-end;text-align:right}.lp-bf-content{display:flex;flex-direction:column;gap:12px}.lp-bf-title{border-left:3px solid #ea580c;color:#111827;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0;padding-left:14px}.lp-bf-row--reverse .lp-bf-title{border-left:none;border-right:3px solid #ea580c;padding-left:0;padding-right:14px}.lp-bf-desc{color:#4b5563;font-size:.95rem;line-height:2.8;margin:0}.lp-bf-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.lp-bf-list li{color:#374151;font-size:.88rem;line-height:1.6;padding-left:1.4em;position:relative}.lp-bf-list li:before{color:#ea580c;content:"›";font-size:1.1rem;font-weight:900;left:0;line-height:1.4;position:absolute}.lp-bf-row--reverse .lp-bf-list li{padding-left:0;padding-right:1.4em}.lp-bf-row--reverse .lp-bf-list li:before{display:none}.lp-bf-row--reverse .lp-bf-list li:after{color:#ea580c;content:"‹";font-size:1.1rem;font-weight:900;line-height:1.4;position:absolute;right:0}.lp-bridge{background:#fff;border:none;padding:44px 32px;position:relative}.lp-bridge:before{background:linear-gradient(90deg,#ea580c21,#ea580c0f 20%,#0000 40%,#0000 60%,#16a34a0f 80%,#16a34a21);content:"";inset:0;pointer-events:none;position:absolute}.lp-bridge-inner{align-items:center;display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:640px}.lp-bridge-tag{border-radius:20px;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:6px 16px;white-space:nowrap}.lp-bridge-tag--battle{background:#fff7ed;border:1.5px solid #fed7aa;color:#c2410c}.lp-bridge-tag--algo{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#15803d}.lp-bridge-divider{background:linear-gradient(90deg,#ea580c4d,#16a34a4d);border-radius:1px;flex:1 1;height:1.5px}.lp-bridge-copy{color:#4b5563;font-size:.9rem;font-style:italic;font-weight:500;margin:0;white-space:nowrap}.lp-ps-section{background:radial-gradient(ellipse 22% 18% at 96% 10%,#16a34a1a 0,#0000 100%),radial-gradient(ellipse 14% 14% at 81% 24%,#22c55e12 0,#0000 100%),radial-gradient(ellipse 20% 16% at 98% 42%,#16a34a17 0,#0000 100%),radial-gradient(ellipse 16% 20% at 78% 58%,#4ade800f 0,#0000 100%),radial-gradient(ellipse 18% 14% at 94% 73%,#16a34a1a 0,#0000 100%),radial-gradient(ellipse 12% 16% at 83% 86%,#22c55e12 0,#0000 100%),radial-gradient(ellipse 20% 13% at 97% 95%,#16a34a14 0,#0000 100%),#fff;padding:80px 32px 100px}.lp-ps-hero{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:64px;text-align:center}.lp-ps-title{color:#15803d;font-size:2.6rem;font-weight:900;letter-spacing:-.03em;margin:0;text-shadow:0 2px 20px #16a34a26}.lp-ps-subtitle{color:#166534;font-size:1rem;font-weight:300;line-height:1.7;margin:0;max-width:480px;opacity:.7}.lp-ps-cta{background:linear-gradient(90deg,#16a34a,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 20px #16a34a4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-top:4px;padding:12px 36px;transition:transform .15s,box-shadow .15s}.lp-ps-cta:hover{box-shadow:0 8px 28px #16a34a73;transform:translateY(-2px)}.lp-ps-cta:active{transform:translateY(0)}.lp-ps-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.lp-ps-card{background:#ffffffb8;border:1px solid #bbf7d0;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:28px 24px;transition:transform .2s,box-shadow .2s}.lp-ps-card:hover{box-shadow:0 8px 24px #16a34a1f;transform:translateY(-3px)}.lp-ps-card-title{border-left:3px solid #16a34a;color:#111827;font-size:1rem;font-weight:700;margin:0;padding-left:10px}.lp-ps-card-desc{color:#4b5563;font-size:.87rem;line-height:1.7;margin:0}.lp-ps-card-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.lp-ps-card-list li{color:#374151;font-size:.83rem;line-height:1.6;padding-left:1.3em;position:relative}.lp-ps-card-list li:before{color:#16a34a;content:"›";font-size:1.1rem;font-weight:900;left:0;line-height:1.4;position:absolute}.login-page{align-items:center;background:#f9fafb;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-page:before{background:radial-gradient(ellipse at 100% 0,#16a34a26 0,#16a34a0d 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 32px #00000014;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:44px 40px;position:relative;width:100%;z-index:1}.login-logo{cursor:pointer;display:flex;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none}.login-logo-img{display:block;height:120px;width:auto}.login-title{color:#111827;font-size:1.2rem;font-weight:700;margin:0;text-align:center}.login-form{gap:14px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-remember{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.85rem;gap:8px;-webkit-user-select:none;user-select:none}.login-remember input[type=checkbox]{accent-color:#16a34a;cursor:pointer;height:15px;width:15px}.login-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem;margin:0;padding:9px 12px}.login-footer{align-items:center;display:flex;gap:8px;justify-content:center}.login-footer-text{color:#7e8694;font-size:.85rem}.login-link-btn{background:none;border:none;color:#16a34a;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.login-link-btn:hover{color:#15803d}.login-back-btn{background:none;border:none;color:#7e8694;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;padding:0;text-align:center;transition:color .15s}.login-back-btn:hover{color:#4b5563}.signup-page{align-items:center;background:#f9fafb;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 16px;position:relative}.signup-page:before{background:radial-gradient(ellipse at 100% 0,#16a34a26 0,#16a34a0d 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.signup-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 32px #00000014;display:flex;flex-direction:column;gap:20px;max-width:420px;padding:44px 40px;position:relative;width:100%;z-index:1}.signup-logo{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.signup-logo-img{display:block;height:100px;margin:0 auto;width:auto}.signup-title{color:#111827;font-size:1.2rem;font-weight:700;margin:0;text-align:center}.signup-form{gap:14px}.signup-field,.signup-form{display:flex;flex-direction:column}.signup-field{gap:5px}.signup-label{color:#374151;font-size:.82rem;font-weight:600}.signup-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.signup-input::placeholder{color:#7e8694}.signup-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.signup-input--error{border-color:#dc2626!important}.signup-field-error{color:#dc2626;font-size:.78rem}.signup-captcha-wrap{align-items:center;display:flex;gap:10px;margin-bottom:6px}.signup-captcha-code{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;flex:1 1;font-family:Courier New,monospace;font-size:1.4rem;font-weight:800;letter-spacing:.3em;padding:8px 16px;text-align:center;-webkit-text-decoration:line-through wavy #7e8694;text-decoration:line-through wavy #7e8694;-webkit-user-select:none;user-select:none}.signup-captcha-refresh{background:none;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1.2rem;padding:6px 12px;transition:background .15s,border-color .15s}.signup-captcha-refresh:hover{background:#f0fdf4;border-color:#16a34a}.signup-btn{border:none;border-radius:8px;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:11px;transition:background .15s;width:100%}.signup-btn--primary{background:#16a34a;color:#fff}.signup-btn--primary:hover{background:#15803d}.signup-footer{align-items:center;display:flex;gap:8px;justify-content:center}.signup-footer-text{color:#7e8694;font-size:.85rem}.signup-link-btn{background:none;border:none;color:#16a34a;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.signup-link-btn:hover{color:#15803d}.signup-back-btn{background:none;border:none;color:#7e8694;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;padding:0;text-align:center;transition:color .15s}.signup-back-btn:hover{color:#4b5563}.verify-overlay{align-items:center;animation:verify-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes verify-fade-in{0%{opacity:0}to{opacity:1}}.verify-card{align-items:center;animation:verify-slide-in .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 40px #0000001f;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:40px 36px;width:100%}@keyframes verify-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.verify-icon{align-items:center;background:#dcfce7;border:2px solid #16a34a;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.verify-title{color:#111827;font-size:1.15rem;font-weight:700;margin:0}.verify-desc{color:#4b5563;font-size:.85rem;line-height:1.6;margin:0;text-align:center}.verify-desc strong{color:#15803d}.verify-inputs{display:flex;gap:8px}.verify-digit{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;caret-color:#16a34a;color:#111827;font-family:Consolas,monospace;font-size:1.4rem;font-weight:700;height:52px;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s;width:44px}.verify-digit:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.verify-digit--error{border-color:#dc2626!important}.verify-error{color:#dc2626;font-size:.82rem;text-align:center}.verify-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:11px;transition:background .15s;width:100%}.verify-btn:hover:not(:disabled){background:#15803d}.verify-btn:disabled{cursor:not-allowed;opacity:.5}.verify-resend{align-items:center;color:#7e8694;display:flex;font-size:.82rem;gap:6px}.verify-resend-btn{background:none;border:none;color:#16a34a;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:600;padding:0;text-decoration:underline;transition:color .15s}.verify-resend-btn:hover:not(:disabled){color:#15803d}.verify-resend-btn:disabled{color:#7e8694;cursor:not-allowed;text-decoration:none}.verify-cancel{background:none;border:none;color:#7e8694;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;padding:0;transition:color .15s}.verify-cancel:hover{color:#4b5563}.signup-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:16px 0}.signup-success-icon{align-items:center;background:#dcfce7;border:2px solid #16a34a;border-radius:50%;color:#16a34a;display:flex;font-size:1.6rem;height:56px;justify-content:center;width:56px}.signup-success-title{color:#111827;font-size:1.2rem;font-weight:700;margin:0}.signup-success-msg{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0;text-align:center}.tam-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tam-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;height:88vh;height:88dvh;max-width:900px;overflow:hidden;width:92%}.tam-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.tam-title{color:#111827;font-size:1.1rem;font-weight:800;margin:0}.tam-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.3rem;padding:4px 8px;transition:background .15s,color .15s}.tam-close:hover{background:#f3f4f6;color:#111827}.tam-content{gap:14px;padding:16px 24px}.tam-content,.tam-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tam-section{border:1.5px solid #e5e7eb;border-radius:12px}.tam-section--expanded{border-color:#ea580c;flex:3 1}.tam-section--shrunk{flex:1 1;opacity:.75}.tam-section-title-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:9px 16px}.tam-section-title{color:#374151;font-size:.82rem;font-weight:700;letter-spacing:.02em}.tam-expand-btn{background:none;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.tam-expand-btn--active,.tam-expand-btn:hover{background:#fff7ed;border-color:#ea580c;color:#ea580c}.tam-section-content{background:#fff;color:#4b5563;flex:1 1;font-size:.875rem;line-height:1.85;min-height:0;overflow-y:auto;padding:16px 20px}.tam-section-subtitle{color:#1f2937;font-size:.88rem;font-weight:700;margin:14px 0 8px}.tam-section-content p{margin:6px 0}.tam-section-content li{list-style-type:disc;margin-bottom:5px;margin-left:20px}.tam-section-content strong{color:#111827;font-weight:700}.tam-section-agree{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;cursor:pointer;display:flex;flex-shrink:0;gap:10px;padding:9px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.tam-section-agree:hover{background:#f0fdf4}.tam-section-agree-text{color:#111827;font-size:.88rem;font-weight:600}.tam-section-checkbox{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:18px;width:18px}.tam-error,.tam-loading{align-items:center;display:flex;font-size:.95rem;justify-content:center;min-height:240px}.tam-error{color:#dc2626}.tam-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:14px 24px}.tam-buttons{display:flex;gap:12px}.tam-btn{border:none;border-radius:9px;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;min-width:140px;padding:11px 40px;transition:background .15s,opacity .15s}.tam-btn-cancel{background:#e5e7eb;color:#374151}.tam-btn-cancel:hover{background:#d1d5db}.tam-btn-agree{background:#dc2626;color:#fff}.tam-btn-agree:hover:not(:disabled){background:#b91c1c}.tam-btn:disabled{cursor:not-allowed;opacity:.45}.tam-section-content::-webkit-scrollbar{width:5px}.tam-section-content::-webkit-scrollbar-track{background:#0000}.tam-section-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tam-section-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--color-bg:#fff;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#7e8694;--color-primary:#16a34a;--color-primary-dark:#15803d;--color-accent:#ea580c;--color-error:#dc2626;--color-border:#d1d5db}.home-page{background:#fff;color:#111827;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,-apple-system,sans-serif;min-height:100vh;position:relative}.home-page:before{background:radial-gradient(ellipse at 100% 0,#16a34a2e 0,#16a34a0f 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.home-header{background:#fffffff7;border-bottom:1px solid #e5e7eb;gap:8px;height:80px;padding:0 32px;position:relative;z-index:100}.home-header,.home-logo{align-items:center;display:flex;flex-shrink:0}.home-logo{cursor:pointer;margin-left:12px;margin-right:16px;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap}.home-logo-img{display:block;height:112px;margin-left:-54px;max-width:none;width:auto}.home-tab-nav{align-items:stretch;display:flex;gap:2px;height:100%}.home-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1.05rem;height:100%;outline:none;padding:0 clamp(10px,1.6vw,22px);transition:color .15s,border-color .15s;white-space:nowrap}.home-tab-btn:hover{color:#111827}.home-tab-btn:focus-visible{outline:3px solid #16a34a99;outline-offset:-4px}.home-tab-btn--active{border-bottom-color:#16a34a;color:#16a34a;font-weight:600}.home-tab-btn--disabled{cursor:not-allowed;opacity:.38}.home-tab-btn--disabled:hover{color:#4b5563}@media (max-width:880px){.home-header .home-auth-area,.home-header .home-tab-nav{display:none}}.home-auth-area{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.home-username{border-radius:4px;color:#15803d;cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:4px 8px;transition:background .15s}.home-username:hover{background:#f0fdf4}.home-username:focus-visible{outline:2px solid #15803d;outline-offset:2px}.home-avatar{align-items:center;background:#fff;border:1.5px solid #111;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:60px;justify-content:center;transition:box-shadow .15s;width:60px}.home-avatar:hover{box-shadow:0 0 0 2px #15803d4d}.home-body{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.home-content{gap:56px;padding:64px 32px 48px}.home-content,.home-hero{align-items:center;display:flex;flex-direction:column}.home-hero{gap:14px;text-align:center}.home-hero-title{color:#15803d;font-size:2.8rem;font-weight:900;letter-spacing:-.02em;margin:0}.home-hero-sub{color:#4b5563;font-size:1.05rem;font-style:italic;font-weight:300;margin:0}.home-hero-desc{color:#7e8694;font-size:.93rem;line-height:1.7;margin:4px 0 0}.home-cta-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1rem;font-weight:700;margin-top:8px;padding:12px 32px;transition:background .15s,transform .1s}.home-cta-btn:hover{background:#15803d;transform:translateY(-1px)}.home-cta-btn--secondary{background:#0000;border:2px solid #16a34a;color:#16a34a}.home-cta-btn--secondary:hover{background:#f0fdf4;transform:translateY(-1px)}.home-site-desc{color:#4b5563;font-size:.95rem;line-height:1.85;margin:0;max-width:580px;text-align:center}.home-site-desc strong{color:#15803d;font-weight:700}.home-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:900px;width:100%}.home-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:28px 24px;transition:border-color .15s,transform .15s,box-shadow .15s;width:220px}.home-card:hover{border-color:#bbf7d0;box-shadow:0 4px 20px #16a34a1a;transform:translateY(-2px)}.home-card-icon{font-size:2rem}.home-card-title{color:#111827;font-size:1rem;font-weight:700;margin:0}.home-card-desc{color:#4b5563;font-size:.85rem;line-height:1.5;margin:0}.home-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:300px}.home-placeholder-text{color:#7e8694;font-size:1rem}.problems-content{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:900px;padding:40px 48px;width:100%}.problems-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.problems-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.problems-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;outline:none;padding:6px 10px;transition:border-color .15s}.problems-filter:focus{border-color:#16a34a}.problems-search{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;outline:none;padding:6px 12px;transition:border-color .15s;width:180px}.problems-search::placeholder{color:#7e8694}.problems-search:focus{border-color:#16a34a}.problems-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0}.problems-table{border-collapse:collapse;font-size:.9rem;width:100%}.problems-table thead tr{border-bottom:2px solid #e5e7eb}.problems-table th{color:#4b5563;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.problems-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.problems-row:hover{background:#f0fdf4}.problems-row td{color:#374151;padding:12px 14px}.problems-row-title{color:#15803d;font-weight:600}.problems-status{color:#7e8694;font-size:.95rem;padding:48px 0;text-align:center}.problems-status--error{color:#dc2626}.problems-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px 0}.problems-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;padding:5px 14px;transition:background .15s,color .15s,border-color .15s}.problems-page-btn:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a;color:#15803d}.problems-page-btn:disabled{cursor:not-allowed;opacity:.35}.problems-page-info{color:#7e8694;font-size:.85rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:700;outline:none;padding:8px 16px;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:3px solid #16a34a99;outline-offset:2px}.btn-primary{background:#16a34a;color:#fff}.btn-primary:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#7e8694}.btn-ghost{background:none;border:1px solid #d1d5db;color:#374151}.btn-ghost:hover:not(:disabled){background:#f3f4f6;border-color:#7e8694}.btn-battle{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.btn-battle:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:.85rem;padding:6px 12px}.btn-md{font-size:.9rem;padding:8px 16px}.btn-lg{font-size:1rem;padding:12px 24px}.btn-full{width:100%}.btn-block{display:block;width:100%}.input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.input::placeholder{color:#7e8694}.input:focus{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a26;outline:none}.input:disabled{background:#f9fafb;color:#7e8694;cursor:not-allowed}.input.input-error{border-color:#dc2626}.input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.input-help{color:#4b5563;display:block;font-size:.82rem;margin-top:4px}.input-help.input-help-error{color:#dc2626}.label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.label.label-required:after{color:#dc2626;content:" *"}@keyframes bp-notify-glow{0%,to{box-shadow:0 0 0 0 #ea580c80,0 4px 20px #ea580c33}50%{box-shadow:0 0 0 8px #ea580c00,0 4px 28px #ea580c66}}@keyframes bp-notify-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes bp-arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.bp-result-notify{align-items:center;animation:bp-notify-slide-in .4s ease forwards,bp-notify-glow 2s ease-in-out .4s infinite;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fb923c;border-radius:12px;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:14px;margin-bottom:4px;padding:14px 14px 14px 20px;width:100%}.bp-result-notify-left{align-items:center;display:flex;flex:1 1;gap:14px}.bp-result-notify-dot{animation:bp-dot-pulse 1.4s ease-in-out infinite;background:#ea580c;border-radius:50%;flex-shrink:0;height:10px;width:10px}.bp-result-notify-content{display:flex;flex-direction:column;gap:3px}.bp-result-notify-headline{align-items:center;color:#9a3412;display:flex;font-size:.9rem;font-weight:700;gap:6px}.bp-result-notify-sub{color:#c2410c;font-size:.78rem;font-weight:500}.bp-result-notify-arrow{animation:bp-arrow-nudge 1.2s ease-in-out infinite;color:#ea580c;display:inline-block;flex-shrink:0;font-size:1rem}.bp-result-notify-cards{border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 2px 10px #ea580c1f,0 1px 3px #0000000f;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:340px}.bp-result-mini-card{align-items:center;background:#fff;border:none;border-bottom:1px solid #fed7aa;cursor:pointer;display:flex;flex:1 1;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:8px;justify-content:space-between;min-height:54px;padding:10px 14px;text-align:left;transition:background .15s}.bp-result-mini-card:last-child{border-bottom:none}.bp-result-mini-card:hover{background:#fff7ed}.bp-result-mini-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bp-result-mini-title{align-items:center;color:#c2410c;display:flex;flex-wrap:nowrap;font-size:.85rem;font-weight:700;gap:5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-result-mini-dates{align-items:center;color:#9a3412;display:flex;font-size:.72rem;gap:4px;margin:0}.bp-result-mini-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.bp-cost-popup{gap:16px;min-width:320px}.bp-cost-table{display:flex;flex-direction:column;gap:8px;width:100%}.bp-cost-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:10px 16px}.bp-cost-type{border-radius:20px;font-size:.88rem;font-weight:700;padding:2px 10px}.bp-cost-type--uncert{background:#e0f2fe;color:#0369a1}.bp-cost-type--cert{background:#fef3c7;color:#92400e}.bp-cost-price{color:#111827;font-size:1rem;font-weight:800}.bp-cost-price--cert{color:#ea580c}.bp-cost-note{color:#4b5563;font-size:.78rem;line-height:1.6;margin:0;text-align:center}.bp-popup-overlay{background:#00000073;inset:0;justify-content:center;position:fixed;z-index:1000}.bp-popup,.bp-popup-overlay{align-items:center;display:flex}.bp-popup{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;flex-direction:column;gap:20px;min-width:260px;padding:32px 36px 24px}.bp-popup-msg{color:#1e1e3a;font-size:1rem;font-weight:600;margin:0;text-align:center}.bp-popup-btn{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 28px;transition:background .15s}.bp-popup-btn:hover{background:#ea6c0a}.bp-popup-btn--cancel{background:#e5e7eb;color:#374151}.bp-popup-btn--cancel:hover{background:#d1d5db}.bp-popup-btns{display:flex;gap:10px}.battle-home-page.home-page:before{background:radial-gradient(ellipse at 100% 0,#ea580c2e 0,#ea580c0f 45%,#0000 68%)}.battle-home-page .home-tab-btn--active{border-bottom-color:#ea580c;color:#ea580c}.battle-home-page .home-username{color:#c2410c}.battle-home-page .home-username:hover{background:#fff7ed}.battle-home-page .home-auth-btn--primary{background:#ea580c;border:none}.battle-home-page .home-auth-btn--primary:hover{background:#c2410c}.battle-home-page .home-hero-title,.battle-home-page .home-site-desc strong{color:#c2410c}.bp-problems{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:860px;padding:40px 48px;width:100%}.bp-problems-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0}.bp-problem-list{display:flex;flex-direction:column;gap:12px}.bp-problem-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:0 10px 10px 0;cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px;transition:border-color .15s,box-shadow .15s,transform .1s}.bp-problem-card:hover{box-shadow:0 4px 16px #ea580c1a;transform:translateY(-1px)}.bp-problem-card--running{border-left-color:#16a34a}.bp-problem-card--running:hover{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.bp-problem-card--planned{border-left-color:#2563eb}.bp-problem-card--planned:hover{border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.bp-problem-card--ended{border-left-color:#d1d5db;opacity:.75}.bp-problem-card--ended:hover{border-color:#e5e7eb #e5e7eb #e5e7eb #d1d5db;opacity:1}.bp-problem-card--test{border-left-color:#d97706}.bp-problem-card--test:hover{border-color:#fde68a #fde68a #fde68a #d97706}.bp-problem-card-left{align-items:center;display:flex;gap:14px}.bp-problem-info{display:flex;flex-direction:column}.bp-problem-num{color:#0000;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;margin-bottom:2px;transition:color .15s}.bp-problem-card:hover .bp-problem-num{color:#7e8694}.bp-problem-title{align-items:center;color:#c2410c;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:6px;margin:0 0 4px}.bp-contest-badge{border-radius:12px;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px}.bp-contest-badge--joined{background:#1d4ed8;border:1px solid #1d4ed8;box-shadow:0 1px 4px #1d4ed84d;color:#fff}.bp-contest-badge--hosted{background:#7e22ce;border:1px solid #7e22ce;box-shadow:0 1px 4px #7e22ce4d;color:#fff}.bp-contest-badge--created{background:#ea580c;border:1px solid #ea580c;box-shadow:0 1px 4px #ea580c4d;color:#fff}.bp-settings-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:2px}.bp-settings-icon{display:block;filter:invert(35%) sepia(0) saturate(0) brightness(60%);height:22px;transition:filter .15s;width:22px}.bp-settings-btn:hover .bp-settings-icon{filter:invert(45%) sepia(80%) saturate(500%) hue-rotate(350deg) brightness(95%)}.bp-problem-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#7e8694;display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden}.bp-problem-card-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.bp-problem-difficulty{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#ea580c;font-size:.78rem;font-weight:700;padding:3px 10px}.bp-problem-difficulty--test{background:#fefce8;border-color:#fde68a;color:#a16207}.bp-problem-difficulty--planned{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.bp-problem-difficulty--running{background:#16a34a;border-color:#15803d;color:#fff}.bp-contest{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:860px;padding:40px 48px;width:100%}.bp-contest-header{align-items:center;display:flex;justify-content:space-between}.bp-contest-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0}.bp-create-contest-btn{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:700;padding:9px 20px;transition:background .15s}.bp-create-contest-btn:hover{background:#c2410c}.bp-contest-empty{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;display:flex;justify-content:center;min-height:200px}.bp-contest-empty-text{color:#7e8694;font-size:.95rem}.bp-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:8px 0 4px}.bp-page-btn{background:none;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:7px 18px;transition:background .15s,border-color .15s,color .15s}.bp-page-btn:hover:not(:disabled){background:#fff7ed;border-color:#fed7aa;color:#ea580c}.bp-page-btn:disabled{cursor:not-allowed;opacity:.35}.bp-page-info{color:#4b5563;font-size:.85rem;min-width:60px;text-align:center}.bp-filter-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.bp-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.875rem;height:36px;outline:none;padding:0 10px;transition:border-color .15s}.bp-filter-select:focus{border-color:#ea580c}.bp-filter-input{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;flex:1 1 160px;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.875rem;height:36px;min-width:160px;outline:none;padding:0 12px;transition:border-color .15s}.bp-filter-input:focus{border-color:#ea580c}.bp-filter-input::placeholder{color:#7e8694}.bp-filter-date-group{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.bp-filter-date-label{color:#4b5563;font-size:.8rem;white-space:nowrap}.bp-filter-date{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;height:36px;outline:none;padding:0 8px;transition:border-color .15s}.bp-filter-date:focus{border-color:#ea580c}.bp-filter-date-sep{color:#7e8694;font-size:.85rem}.bp-filter-reset{background:none;border:1px solid #e5e7eb;border-radius:7px;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:600;height:36px;padding:0 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.bp-filter-reset:hover{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.bp-filter-count{color:#7e8694;font-size:.82rem;margin:0}.bp-problem-dates{align-items:center;color:#7e8694;display:flex;font-size:.78rem;gap:4px;line-height:1.4;margin:3px 0 4px}.bp-problem-dates-icon{font-size:.72rem;margin-right:2px}.bp-problem-dates-sep{color:#d1d5db;padding:0 2px}@keyframes bp-capstone-float{0%,to{box-shadow:0 4px 24px #f59e0b38,0 1px 6px #f59e0b1f;transform:translateY(0)}50%{box-shadow:0 12px 32px #f59e0b52,0 4px 12px #f59e0b2e;transform:translateY(-6px)}}.bp-problem-card--capstone{animation:bp-capstone-float 3.2s ease-in-out infinite;background:linear-gradient(135deg,#fffbf0,#fff7ed 60%,#ffedd5);border:1.5px solid #f59e0b;border-left-width:4px}.bp-problem-card--capstone:hover{animation-play-state:paused;box-shadow:0 10px 36px #f59e0b5c,0 3px 12px #f59e0b33;transform:translateY(-3px)}.bp-capstone-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;color:#92400e;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:2px 9px;white-space:nowrap}@keyframes bp-pulse{0%,to{opacity:1}50%{opacity:.3}}.bp-status-dot{animation:bp-pulse 1.6s ease-in-out infinite;background:#fff;border-radius:50%;display:inline-block;height:6px;margin-right:5px;position:relative;top:-1px;vertical-align:middle;width:6px}.bp-problem-difficulty--ended{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.bp-status-area{align-items:center;display:flex;gap:4px}.bp-canceled-warn{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:50%;color:#b45309;cursor:default;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:900;height:16px;justify-content:center;width:16px}.bp-help-page{display:flex;height:100%;overflow:hidden}.bp-help-layout{display:flex;height:100%;width:100%}.bp-help-nav{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:28px 0 28px 28px;width:260px}.bp-help-nav-heading{border-bottom:2px solid #fed7aa;color:#ea580c;font-size:1.1rem;font-weight:800;letter-spacing:.14em;margin-bottom:14px;padding-bottom:10px;padding-right:28px;text-transform:uppercase}.bp-help-nav-item{align-items:center;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:12px;padding:13px 28px 13px 0;text-align:left;transition:background .15s}.bp-help-nav-item--active,.bp-help-nav-item:hover{background:#fffbf8}.bp-help-nav-num{font-feature-settings:"tnum";color:#e5e7eb;flex-shrink:0;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800;transition:color .15s}.bp-help-nav-item--active .bp-help-nav-num{color:#ea580c}.bp-help-nav-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.bp-help-nav-label{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:6px;transition:color .15s}.bp-help-nav-item--active .bp-help-nav-label{color:#111827;font-weight:700}.bp-tutorial-badge{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#ea580c;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:700;gap:3px;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.bp-tutorial-badge svg{display:block}.bp-tutorial-badge--lg{align-self:center;font-size:.72rem;gap:4px;padding:3px 10px}.bp-help-nav-desc{color:#7e8694;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-help-nav-arrow{color:#d1d5db;flex-shrink:0;font-size:1rem;transition:transform .2s,color .15s}.bp-help-nav-item--active .bp-help-nav-arrow{color:#ea580c;transform:rotate(90deg)}.bp-help-detail-wrap{flex:1 1;overflow-y:auto;padding:36px 40px}.bp-help-detail-empty{align-items:center;color:#d1d5db;display:flex;font-size:.88rem;height:100%;justify-content:center}.bp-help-detail{animation:bp-detail-in .28s cubic-bezier(.22,.61,.36,1) both}@keyframes bp-detail-in{0%{opacity:0;transform:translateX(28px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.bp-help-detail-header{align-items:baseline;border-bottom:2px solid #fed7aa;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.bp-help-detail-num{font-feature-settings:"tnum";color:#fed7aa;flex-shrink:0;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.bp-help-detail-title{color:#111827;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0}.bp-help-detail-body{display:flex;flex-direction:column;gap:14px}.bp-help-compare{display:flex;gap:12px}.bp-help-compare-col{border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:14px 16px}.bp-help-compare-col--uncert{background:#fff7ed;border:1px solid #fed7aa}.bp-help-compare-col--cert{background:#f0fdf4;border:1px solid #bbf7d0}.bp-help-compare-head{font-size:.78rem;font-weight:800;letter-spacing:.04em}.bp-help-compare-col--uncert .bp-help-compare-head{color:#ea580c}.bp-help-compare-col--cert .bp-help-compare-head{color:#16a34a}.bp-info-page{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:720px;padding:40px 24px 64px}.bp-info-title{border-bottom:2px solid #fed7aa;color:#111827;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin:0;padding-bottom:16px}.bp-info-section{display:flex;flex-direction:column;gap:12px}.bp-info-section-title{border-bottom:1px solid #fed7aa;color:#ea580c;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;padding-bottom:8px;text-transform:uppercase}.bp-info-text{color:#374151;font-size:.92rem;line-height:1.75;margin:0}.bp-info-text strong{color:#111827;font-weight:700}.bp-tut-h{border-bottom:1px solid #fed7aa;color:#c2410c;font-size:1.05rem;font-weight:800;margin:26px 0 10px;padding-bottom:6px}.bp-tut-h:first-child{margin-top:0}.bp-tut-sub{color:#111827;font-size:.95rem;font-weight:700;margin:18px 0 8px}.bp-tut-code{background:#1e1e2e;border-radius:8px;color:#cdd6f4;font-family:Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.6;margin:10px 0;overflow-x:auto;padding:14px 16px;white-space:pre}.bp-code-collapse{border:1px solid #e2e8f0;border-radius:8px;margin:10px 0 16px;overflow:hidden}.bp-code-summary{align-items:center;background:#f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;list-style:none;padding:10px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.bp-code-summary::-webkit-details-marker{display:none}.bp-code-summary:after{color:#64748b;content:"▼";font-size:.7rem;margin-left:auto;transition:transform .2s}.bp-code-collapse[open] .bp-code-summary:after{transform:rotate(180deg)}.bp-code-summary:hover{background:#e2e8f0}.bp-code-pre{border-radius:0;margin:0;max-height:480px;overflow:auto;padding:12px 0;position:relative;white-space:normal}.bp-code-line{display:block;min-width:100%;padding:0 14px;width:max-content}.bp-code-line--active{background:#facc1538;box-shadow:inset 3px 0 0 #facc15}.bp-code-ln{color:#6b7280;display:inline-block;margin-right:14px;text-align:right;user-select:none;-webkit-user-select:none;width:2.6em}.bp-code-txt{white-space:pre}.bp-code-steps .bp-code-step-btn{background:none;border:none;border-bottom:1px dashed #94a3b8;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;transition:color .15s,border-color .15s}.bp-code-steps .bp-code-step-btn:hover{border-bottom-color:#2563eb;color:#2563eb}.bp-tut-callout{background:#fff7ed;border-left:3px solid #fb923c;border-radius:0 8px 8px 0;color:#7c2d12;display:flex;font-size:.86rem;gap:10px;line-height:1.6;margin:12px 0;padding:10px 14px}.bp-tut-callout-icon{flex-shrink:0;font-size:1rem}.bp-tut-table{border-collapse:collapse;font-size:.85rem;margin:12px 0;width:100%}.bp-tut-table td,.bp-tut-table th{border:1px solid #e5e7eb;padding:7px 12px;text-align:left}.bp-tut-table th{background:#fff7ed;color:#9a3412;font-weight:700}.bp-tut-table td code{background:#f3f4f6;border-radius:3px;color:#c2410c;font-family:Fira Code,monospace;font-size:.92em;padding:1px 5px}.bp-tut-check{display:flex;flex-direction:column;gap:5px;list-style:none;margin:8px 0;padding-left:0}.bp-tut-check li{color:#374151;font-size:.88rem;line-height:1.6;padding-left:24px;position:relative}.bp-tut-check li:before{color:#ea580c;content:"☐";font-size:.95rem;left:0;position:absolute}.bp-tut-cta{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fb923c;border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-top:32px;padding:24px;text-align:center}.bp-tut-cta-text{color:#9a3412;font-size:.95rem;font-weight:600;margin:0}.bp-tut-cta-btn{background:#ea580c;border:none;border-radius:10px;box-shadow:0 4px 14px #ea580c4d;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1rem;font-weight:800;padding:13px 32px;transition:background .15s,transform .1s}.bp-tut-cta-btn:hover{background:#c2410c;transform:translateY(-1px)}.bp-tut-cta-btn:active{transform:translateY(0)}.bp-sample-lang-tabs{background:#1e2535;border-top:1px solid #2d3748;display:flex;gap:6px;padding:8px 12px}.bp-lang-tab{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:600;padding:4px 14px;transition:background .15s,color .15s,border-color .15s}.bp-lang-tab:hover{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.bp-lang-tab--active{background:#ea580c;border-color:#ea580c;color:#fff}.bp-monaco-line-active{background:#facc152e!important}.bp-info-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}.bp-info-list li{color:#374151;font-size:.9rem;line-height:1.7}.bp-info-list li strong{color:#111827;font-weight:700}.bp-info-badges{display:flex;flex-wrap:wrap;gap:8px}.bp-info-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#9a3412;font-size:.8rem;font-weight:600;padding:4px 12px}.bp-info-faq{display:flex;flex-direction:column;gap:0;margin:0}.bp-info-faq dt{border-top:1px solid #f3f4f6;color:#111827;font-size:.88rem;font-weight:700;padding:12px 0 4px}.bp-info-faq dt:first-child{border-top:none;padding-top:0}.bp-info-faq dd{border-left:3px solid #fed7aa;color:#4b5563;font-size:.88rem;line-height:1.7;margin:0 0 4px;padding-left:12px}.bp-contact-cards{display:flex;flex-direction:column;gap:10px}.bp-contact-card{align-items:flex-start;background:#fffbf8;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:14px;padding:14px 18px}.bp-contact-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.bp-contact-label{color:#7e8694;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.bp-contact-value{color:#111827;font-size:.9rem;font-weight:600}.bp-ranking-page{height:100%;margin:0 auto;max-width:860px;overflow-y:auto;padding:32px 40px 60px}.bp-ranking-header{margin-bottom:36px;text-align:center}.bp-ranking-title{color:#111827;font-size:1.6rem;font-weight:900;letter-spacing:-.02em;margin:0 0 6px}.bp-ranking-subtitle{color:#7e8694;font-size:.8rem;margin:0}.bp-ranking-podium{align-items:flex-end;display:flex;gap:16px;justify-content:center;margin-bottom:28px}.bp-podium-card{align-items:center;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:20px 18px 0;position:relative;width:210px}.bp-podium-card--1st{background:#fffbf0;border:1.5px solid #f59e0b;box-shadow:0 1px 3px #0000000f;width:240px}.bp-podium-card--2nd{background:#fafbfc;border:1.5px solid #d1d5db;box-shadow:0 1px 3px #0000000f}.bp-podium-card--3rd{background:#fef8f1;border:1.5px solid #cd7f32;box-shadow:0 1px 3px #0000000f}.bp-podium-rank-num{align-items:center;color:#9ca3af;display:flex;font-family:Courier New,monospace;font-size:2rem;font-weight:900;height:30px;justify-content:center;letter-spacing:-.02em}.bp-podium-card--1st .bp-podium-rank-num{color:#f59e0b;text-shadow:0 0 10px #f59e0b99,0 0 20px #f59e0b4d}.bp-podium-card--2nd .bp-podium-rank-num{color:#9ca3af;text-shadow:0 0 10px #9ca3af99,0 0 20px #9ca3af4d}.bp-podium-card--3rd .bp-podium-rank-num{color:#cd7f32;text-shadow:0 0 10px #cd7f3299,0 0 20px #cd7f324d}.bp-podium-crown-icon,.bp-podium-crown-wrap,.bp-podium-emblem{display:none}.bp-podium-avatar{align-items:center;border-radius:50%;display:flex;font-weight:800;justify-content:center;margin:8px 0 6px}.bp-podium-avatar--1st{background:#f59e0b;color:#fff;font-size:1.7rem;height:76px;width:76px}.bp-podium-avatar--2nd{background:#9ca3af}.bp-podium-avatar--2nd,.bp-podium-avatar--3rd{color:#fff;font-size:1.4rem;height:62px;width:62px}.bp-podium-avatar--3rd{background:#cd7f32}.bp-podium-name{color:#111827;font-size:.84rem;font-weight:700;margin-bottom:4px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bp-podium-card--1st .bp-podium-name{color:#7c2d12;font-size:.9rem}.bp-podium-pts{color:#111827;font-size:1.1rem;font-weight:900;margin-bottom:8px}.bp-podium-card--1st .bp-podium-pts{color:#f59e0b;font-size:1.3rem}.bp-podium-pts span{font-size:.65em;font-weight:600;margin-left:3px;opacity:.65}.bp-podium-card--1st .bp-podium-pts span{color:#f59e0b;opacity:.7}.bp-podium-stats{display:flex;gap:5px;margin-bottom:14px}.bp-podium-cert-badge,.bp-podium-uncert-badge{border-radius:99px;font-size:.66rem;font-weight:600;padding:2px 8px}.bp-podium-cert-badge{background:#dcfce7;border:1px solid #86efac;color:#166534}.bp-podium-uncert-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.bp-podium-plinth{align-items:center;border-radius:0 0 16px 16px;display:flex;justify-content:center;width:100%}.bp-podium-plinth span{font-size:2.2rem;font-weight:900;opacity:0}.bp-podium-plinth--1st{background:#0000;height:88px}.bp-podium-plinth--2nd{background:#0000;height:64px}.bp-podium-plinth--3rd{background:#0000;height:48px}.bp-ranking-top5-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.bp-top5-row{align-items:center;border-radius:14px;display:flex;gap:14px;overflow:hidden;padding:14px 22px;position:relative}.bp-top5-row--4,.bp-top5-row--5{background:#fff;border:1.5px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.bp-top5-rank{color:#9ca3af;flex-shrink:0;font-size:1.5rem;font-weight:900;text-align:center;width:34px}.bp-top5-avatar{align-items:center;background:#9ca3af;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:44px;justify-content:center;width:44px}.bp-top5-name{color:#111827;flex:1 1;font-size:.95rem;font-weight:700}.bp-top5-stats{display:flex;gap:7px}.bp-top5-cert{background:#dcfce7;border:1px solid #86efac;border-radius:99px;color:#166534}.bp-top5-cert,.bp-top5-uncert{font-size:.71rem;font-weight:600;padding:3px 10px}.bp-top5-uncert{background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;color:#9a3412}.bp-top5-pts{color:#374151;font-size:.92rem;font-weight:800;white-space:nowrap}.bp-ranking-table-wrap{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.bp-ranking-table{border-collapse:collapse;width:100%}.bp-ranking-table thead th{border-bottom:2px solid #e5e7eb;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:11px 16px;text-align:left;text-transform:uppercase}.bp-th-num{background:#f9fafb;color:#7e8694;width:52px}.bp-th-user{background:#f9fafb;color:#374151}.bp-th-pts{background:#fff7ed;color:#c2410c}.bp-th-cert{background:#f0fdf4;color:#166534}.bp-th-uncert{background:#fefce8;color:#854d0e}.bp-th-total{background:#f8fafc;color:#475569}.bp-rank-row td{border-bottom:1px solid #f3f4f6;font-size:.85rem;padding:11px 16px;vertical-align:middle}.bp-rank-row:last-child td{border-bottom:none}.bp-rank-row:hover td{filter:brightness(.97)}.bp-rank-row td.bp-rank-num{background:#fff;color:#9ca3af;font-weight:700}.bp-rank-row td.bp-rank-pts,.bp-rank-row td.bp-rank-user{background:#fff;color:#111827}.bp-rank-row td.bp-rank-pts{font-weight:700}.bp-rank-row td.bp-rank-cert{background:#fff;color:#166534;font-weight:600}.bp-rank-row td.bp-rank-uncert{background:#fff;color:#9a3412;font-weight:600}.bp-rank-row td.bp-rank-total{background:#fff;color:#6b7280;font-weight:600}.bp-rank-user{align-items:center;display:flex;font-weight:600;gap:10px}.bp-rank-avatar{align-items:center;background:#9ca3af;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:30px;justify-content:center;width:30px}.bp-previous-problems{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:860px;padding:40px 48px;width:100%}.bp-previous-header{display:flex;flex-direction:column;gap:8px}.bp-previous-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0}.bp-previous-subtitle{color:#6b7280;font-size:.9rem;margin:0}.bp-previous-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.bp-previous-table{border-collapse:collapse;font-size:.9rem;width:100%}.bp-previous-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.bp-previous-table th{color:#4b5563;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase}.bp-prev-th-id{width:80px}.bp-prev-th-name{flex:1 1}.bp-prev-th-info{width:100px}.bp-prev-row{border-bottom:1px solid #f3f4f6;cursor:pointer;display:table-row;transition:background .15s}.bp-prev-row:hover{background:#f9fafb}.bp-prev-row:last-child{border-bottom:none}.bp-prev-row td{color:#111827;padding:14px 16px;vertical-align:middle}.bp-prev-id{color:#9ca3af;font-size:.9rem;font-weight:700}.bp-prev-name{color:#111827;font-weight:600}.bp-prev-info{text-align:center}.bp-prev-participated{background:#16a34a}.bp-prev-not-participated,.bp-prev-participated{border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 12px}.bp-prev-not-participated{background:#3b82f6}@media (max-width:768px){.bp-contest,.bp-info-page,.bp-previous-problems,.bp-problems{padding-left:16px;padding-right:16px;padding-top:24px}.bp-contest-header{flex-wrap:wrap;gap:12px}.bp-filter-date-group{flex-wrap:wrap}.bp-result-notify-cards{width:100%}.bp-problem-dates{display:none}.bp-ranking-page{height:auto;overflow:visible;padding:20px 16px 40px}.bp-ranking-podium{gap:8px}.bp-podium-card{border-radius:14px;flex:1 1;min-width:0;padding:12px 6px 0;width:auto}.bp-podium-card--1st{flex:1.15 1;width:auto}.bp-podium-rank-num{font-size:1.4rem}.bp-podium-avatar--1st{font-size:1.2rem;height:52px;width:52px}.bp-podium-avatar--2nd,.bp-podium-avatar--3rd{font-size:.95rem;height:40px;width:40px}.bp-podium-name{font-size:.7rem}.bp-podium-pts{font-size:.88rem}.bp-podium-card--1st .bp-podium-pts{font-size:1rem}.bp-podium-stats{flex-wrap:wrap;gap:3px;justify-content:center;margin-bottom:10px}.bp-top5-row{gap:10px;padding:10px 12px}.bp-top5-stats{display:none}.bp-help-layout,.bp-help-page{height:auto;overflow:visible}.bp-help-layout{flex-direction:column}.bp-help-nav{border-bottom:1px solid #e5e7eb;border-right:none;max-height:none;overflow-y:visible;padding:16px 16px 0;width:100%}.bp-help-nav-heading{padding-right:0}.bp-help-nav-item{padding:11px 16px 11px 0}.bp-help-detail-wrap{overflow-y:visible;padding:20px 16px}.bp-help-compare{flex-direction:column}}@media (max-width:480px){.bp-result-notify{align-items:flex-start;flex-direction:column;gap:10px}.bp-rank-row td.bp-rank-cert,.bp-rank-row td.bp-rank-uncert,.bp-th-cert,.bp-th-uncert{display:none}}.prob{background:#fff;box-sizing:border-box;color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;height:100%;overflow-y:auto;padding:28px 32px}.prob-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.prob-title{color:#c2410c;font-size:1.6rem;font-weight:800;margin:0}.prob-section{margin-bottom:28px}.prob-section h2{border-bottom:2px solid #fed7aa;color:#ea580c;font-family:Courier New,monospace;font-size:.85rem;font-weight:800;letter-spacing:.18em;margin:0 0 14px;padding-bottom:6px;text-transform:uppercase}.prob-desc{color:#374151;font-size:.9rem;line-height:1.7;margin:0 0 12px}.highlight{color:#ea580c;font-weight:600}.map-preview{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:16px}.map-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.map-cell{align-items:center;background:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;font-size:.75rem;height:48px;justify-content:center}.map-cell--player{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-weight:600}.map-cell--opponent{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-weight:600}.prob-section ul{margin:0;padding-left:20px}.prob-section ul li{color:#374151;font-size:.9rem;line-height:1.75;margin-bottom:6px}.prob-section ul li code{background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;color:#c2410c;font-family:Fira Code,Consolas,monospace;font-size:.85rem;padding:1px 6px}.card-group{display:flex;flex-direction:column;gap:10px}.card-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 16px}.card-name{color:#c2410c;display:inline-block;font-family:Fira Code,Consolas,monospace;font-size:.9rem;font-weight:700;margin-bottom:4px}.card-tag{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.prob-join-section{padding-top:4px}.prob-join-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:11px 32px;transition:background .15s,transform .1s}.prob-join-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.prob-join-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.prob-join-btn--done{background:#15803d}.prob-join-error{color:#dc2626;font-size:.85rem;margin:8px 0 0}.card-tag--move{background:#dbeafe;color:#1d4ed8}.card-tag--def{background:#dcfce7;color:#15803d}.card-tag--heal{background:#fce7f3;color:#be185d}.card-item p{color:#6b7280;font-size:.85rem;line-height:1.6;margin:4px 0 0}.table-wrap{overflow-x:auto}.prob-table{border-collapse:collapse;font-size:.85rem;width:100%}.prob-table th{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}.prob-table td{border:1px solid #e5e7eb;color:#374151;line-height:1.5;padding:9px 14px;vertical-align:top}.prob-table--small td,.prob-table--small th{font-size:.8rem;padding:7px 10px}.prob-table tr:nth-child(2n) td{background:#fafafa}.row-output td,td.row-output{color:#ea580c;font-weight:600}.row-skip td{color:#9ca3af;font-style:italic;padding:6px;text-align:center}.prob-md{color:#374151;font-size:1rem;line-height:1.8}.prob-md p{margin:0 0 12px}.prob-md p:last-child{margin-bottom:0}.prob-md h1,.prob-md h2,.prob-md h3,.prob-md h4,.prob-md h5,.prob-md h6{color:#111827;font-weight:700;line-height:1.35;margin:20px 0 8px}.prob-md h1{font-size:1.4rem}.prob-md h2{font-size:1.2rem}.prob-md h3{font-size:1.05rem}.prob-md h4,.prob-md h5,.prob-md h6{font-size:.95rem}.prob-md strong{color:#111827;font-weight:700}.prob-md em{font-style:italic}.prob-md ol,.prob-md ul{margin:0 0 12px;padding-left:22px}.prob-md li{line-height:1.7;margin-bottom:4px}.prob-md li>ol,.prob-md li>ul{margin-bottom:0;margin-top:4px}.prob-md code{background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;color:#c2410c;font-family:Fira Code,Consolas,monospace;font-size:.85em;padding:1px 6px}.prob-md pre{background:#1e1e1e;border-radius:8px;margin:0 0 14px;overflow-x:auto;padding:14px 18px}.prob-md pre code{background:none;border:none;color:#d4d4d4;font-size:.82rem;line-height:1.6;padding:0}.prob-md blockquote{background:#fff7ed;border-left:3px solid #fed7aa;border-radius:0 6px 6px 0;color:#6b7280;font-style:italic;margin:0 0 12px;padding:6px 14px}.prob-md blockquote p{margin:0}.prob-md table{border-collapse:collapse;font-size:.85rem;margin:0 0 14px;width:100%}.prob-md th{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-weight:700;padding:8px 12px;text-align:left}.prob-md td{border:1px solid #e5e7eb;color:#374151;padding:7px 12px;vertical-align:top}.prob-md tr:nth-child(2n) td{background:#fafafa}.prob-md hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.prob-md a{color:#ea580c;text-decoration:underline}.prob-md a:hover{color:#c2410c}.prob-sample-code-link{align-items:center;display:inline-flex;font-size:1rem;gap:6px}.prob-sample-code-link strong{color:#111827;font-weight:700}.prob-sample-code-link a{color:#ea580c;text-decoration:underline}.prob-sample-code-link a:hover{color:#c2410c}.prob-ai-battle-list{display:flex;flex-direction:column;gap:10px}.prob-ai-battle-card{align-items:flex-start;display:flex;gap:14px;padding:6px 0}.prob-ai-battle-num{background:#fed7aa;border-radius:4px;color:#ea580c;flex-shrink:0;font-size:.72rem;font-weight:700;margin-top:2px;padding:2px 7px}.prob-ai-battle-info{display:flex;flex-direction:column;gap:4px}.prob-ai-battle-lang{color:#9a3412;font-size:.78rem;font-weight:600}.prob-ai-battle-desc{color:#374151;font-size:1rem;line-height:1.6}.prob-ai-result{align-self:center;border-radius:20px;flex-shrink:0;font-size:.78rem;font-weight:700;margin-left:auto;padding:3px 10px}.prob-ai-result--win{background:#dcfce7;color:#16a34a}.prob-ai-result--lose{background:#fee2e2;color:#dc2626}.prob-ai-result--draw{background:#fef9c3;color:#ca8a04}.prob-ai-result--pending{background:#f3f4f6;color:#9ca3af}@media (max-width:768px){.prob{padding:20px 16px}}.ecm-overlay{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:48px 16px 24px;position:fixed;z-index:1000}.ecm-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;max-width:680px;width:100%}.ecm-header{align-items:center;border-bottom:1px solid #e8e8f4;display:flex;justify-content:space-between;padding:20px 24px 16px}.ecm-title{color:#1e1e3a;font-size:1.15rem;font-weight:700;margin:0}.ecm-close-btn{background:none;border:none;border-radius:4px;color:#9090aa;cursor:pointer;font-size:1.1rem;padding:4px 8px;transition:background .12s,color .12s}.ecm-close-btn:hover{background:#f0f0f8;color:#335}.ecm-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.ecm-row{display:flex;flex-wrap:wrap;gap:12px}.ecm-row .ecm-field{flex:1 1;min-width:140px}.ecm-field{display:flex;flex-direction:column;gap:5px}.ecm-field--inline{align-items:center;flex-direction:row;gap:8px}.ecm-label{color:#446;font-size:.82rem;font-weight:600}.ecm-label--inline{color:#335;cursor:pointer;font-weight:500}.ecm-label--hint{color:#9090aa;font-weight:400}.ecm-input,.ecm-select{background:#fff;border:1px solid #c8c8e0;border-radius:6px;color:#1e1e3a;font-size:.88rem;height:36px;outline:none;padding:0 10px;transition:border-color .15s}.ecm-input:focus,.ecm-select:focus{border-color:#75c;box-shadow:0 0 0 2px #7755cc1f}.ecm-select{cursor:pointer}.ecm-textarea{background:#fff;border:1px solid #c8c8e0;border-radius:6px;color:#1e1e3a;font-size:.88rem;line-height:1.5;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s}.ecm-textarea:focus{border-color:#75c;box-shadow:0 0 0 2px #7755cc1f}.ecm-textarea--md{min-height:100px}.ecm-textarea--code{background:#fafafe;font-family:Fira Code,Consolas,monospace;font-size:.82rem;min-height:140px}.ecm-input:disabled,.ecm-textarea:disabled{background:#f1f1f6;border-color:#e0e0ec;color:#9a9ab0;cursor:not-allowed}.ecm-lock-notice{align-items:flex-start;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#912018;display:flex;font-size:.82rem;gap:8px;line-height:1.55;padding:10px 14px}.ecm-lock-icon{flex-shrink:0}.ecm-error{background:#fff0f3;border:1px solid #f0b8c8;border-radius:6px;color:#c24;font-size:.85rem;margin:0;padding:8px 12px}.ecm-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.ecm-btn{border:none;border-radius:7px;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:background .15s,opacity .15s}.ecm-btn--cancel{background:#f0f0f8;border:1px solid #c8c8e0;color:#557}.ecm-btn--cancel:hover{background:#e4e4f4}.ecm-btn--save{background:#64c;color:#fff}.ecm-btn--save:hover:not(:disabled){background:#53b}.ecm-btn--save:disabled{cursor:not-allowed;opacity:.5}.code-editor-wrapper{background:#1e1e2e;display:flex;flex-direction:column;height:100%}.editor-toolbar{align-items:center;background:#181825;border-bottom:1px solid #313244;display:flex;flex-shrink:0;gap:10px;padding:10px 16px}.editor-label{color:#a6adc8;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem}.language-select{background:#313244;border:1px solid #45475a;border-radius:4px;color:#cdd6f4;cursor:pointer;font-size:.85rem;outline:none;padding:4px 10px;transition:border-color .2s}.language-select:focus,.language-select:hover{border-color:#89b4fa}.editor-body{flex:1 1;overflow:hidden}.submit-bar{align-items:center;background:#181825;border-top:1px solid #313244;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;padding:12px 20px}.submit-url{color:#45475a;font-family:Fira Code,Consolas,monospace;font-size:.75rem;margin-right:auto}.submit-status{font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem}.submit-status--submitting{color:#fab387}.submit-status--success{color:#a6e3a1}.submit-status--error{color:#f38ba8}.submit-btn{background:#89b4fa;border:none;border-radius:6px;color:#1e1e2e;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:10px 28px;transition:background .2s,transform .1s}.submit-btn:hover:not(:disabled){background:#b4befe;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#45475a;color:#6c7086;cursor:not-allowed}.modal-overlay{animation:fadeIn .15s ease;background:#0009;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box,.modal-overlay{align-items:center;display:flex}.modal-box{animation:slideUp .2s ease;background:#1e1e2e;border:1px solid #313244;border-radius:12px;flex-direction:column;gap:12px;min-width:320px;padding:40px 48px}.modal-icon{align-items:center;background:#1e3a2a;border:2px solid #a6e3a1;border-radius:50%;color:#a6e3a1;display:flex;font-size:1.8rem;height:56px;justify-content:center;margin-bottom:4px;width:56px}.modal-title{color:#cdd6f4;font-size:1.1rem;font-weight:700}.modal-desc,.modal-title{font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;margin:0}.modal-desc{color:#a6adc8;font-size:.85rem}.modal-btn{background:#89b4fa;border:none;border-radius:6px;color:#1e1e2e;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:12px;padding:10px 36px;transition:background .2s}.modal-btn:hover{background:#b4befe}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ms-container{color:#cdd6f4;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;margin:0 auto;max-width:860px;padding:24px 32px}.ms-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ms-header-left{display:flex;flex-direction:column;gap:0}.ms-header-title-row{align-items:center;display:flex;gap:10px}.ms-header-right{align-items:center;display:flex;gap:4px;margin-left:auto}.ms-title{color:#cba6f7;font-size:1.2rem;font-weight:700;margin:0 4px 0 0}.ms-sort-group{display:flex;gap:4px}.ms-sort-btn{background:#f5f5ff;border:1px solid #c8c8e0;border-radius:6px;color:#557;cursor:pointer;font-size:.82rem;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.ms-sort-btn:hover:not(.ms-sort-btn--active){background:#eaeaff;border-color:#a0a0cc;color:#335}.ms-sort-btn--active{background:#e0d8ff;border-color:#97d;color:#53a;font-weight:600}.ms-refresh-btn{background:#f5f5ff;border:1px solid #c8c8e0;border-radius:6px;color:#557;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.ms-refresh-btn:hover:not(:disabled){background:#eaeaff;border-color:#a0a0cc;color:#335}.ms-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.ms-error{background:#3c1f1f;border:1px solid #f38ba8;border-radius:6px;color:#f38ba8;font-size:.88rem;margin-bottom:16px;padding:10px 14px}.ms-empty-state{color:#585b70;font-size:.95rem;padding:48px 0;text-align:center}.ms-list{display:flex;flex-direction:column;gap:6px}.ms-item{background:#fff;border:1px solid #d8d8e8;border-left:4px solid #b0b0c8;border-radius:8px;box-shadow:0 1px 4px #0000001a;overflow:hidden;position:relative;transition:box-shadow .15s}.ms-item:hover{box-shadow:0 3px 10px #00000021}.ms-item--win{border-left-color:#40a870}.ms-item--loss{border-left-color:#e05475}.ms-item--draw{border-left-color:#e8883a}.ms-item--pending{border-left-color:#b0b0c8}.ms-item--error{border-left-color:#e05475}.ms-item-header{align-items:center;background:#fff;display:flex;gap:10px;padding:12px 16px;transition:background .12s;-webkit-user-select:none;user-select:none}.ms-item-header:hover{background:#f5f5ff}.ms-item-seq{color:#9090aa;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:30px}.ms-item-date{color:#557;font-size:.83rem}.ms-item-date,.ms-item-lang{flex-shrink:0;white-space:nowrap}.ms-item-lang{background:#eef;border-radius:4px;color:#57d;font-size:.78rem;font-weight:700;padding:2px 8px}.ms-item-record{color:#222240;flex:1 1;font-size:.9rem}.ms-win{color:#28925a;font-weight:700}.ms-loss{color:#c35;font-weight:700}.ms-draw{color:#c06010;font-weight:700}.ms-total{color:#88a}.ms-result-label{border-radius:12px;flex-shrink:0;font-size:.8rem;font-weight:700;padding:3px 10px}.ms-result-label--win{background:#d6f5e3;border:1px solid #a8dfc0;color:#1a7a40}.ms-result-label--loss{background:#fde8ee;border:1px solid #f0b8c8;color:#b82244}.ms-result-label--draw{background:#fef0e0;border:1px solid #f0c888;color:#a05010}.ms-result-label--pending{background:#f0f0f8;border:1px solid #d0d0e0;color:#88a}.ms-result-label--error{background:#fde8ee;border:1px solid #f0b8c8;color:#b82244}.ms-expand-btn{background:none;border:none;color:#9090aa;cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1;padding:0}.ms-expand-btn:disabled{cursor:default;opacity:.3}.ms-item-body{background:#fafafe;border-top:1px solid #e8e8f4;padding:12px 16px}.ms-match-table{border-collapse:collapse;font-size:.85rem;width:100%}.ms-match-table th{border-bottom:1px solid #e0e0f0;color:#88a;font-weight:600;padding:6px 12px;text-align:left}.ms-match-row td{border-bottom:1px solid #f0f0f8;color:#335;padding:8px 12px}.ms-match-num{color:#9090aa;font-weight:700;white-space:nowrap}.ms-match-ai{color:#6b7280;font-size:.82rem;white-space:nowrap}.ms-winner--me{color:#1a8a45;font-weight:700}.ms-winner--ai{color:#c02040;font-weight:700}.ms-winner--draw{color:#b06010;font-weight:700}.ms-log-btn{background:none;border:1px solid #c0c0dc;border-radius:4px;color:#57c;cursor:pointer;font-size:.8rem;padding:3px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.ms-log-btn:hover{background:#eef;border-color:#89d}.ms-log-btn:disabled{cursor:default;opacity:.5}.ms-log-btn--active{background:#eef;border-color:#89d;color:#3a55aa}.ms-log-actions{display:flex;flex-wrap:wrap;gap:6px}.ms-viz-btn{background:#fef3c7;border:1px solid #fde047;border-radius:4px;color:#b45309;cursor:pointer;font-size:.8rem;padding:3px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.ms-viz-btn:hover{background:#fef08a;border-color:#facc15}.ms-log-row td{border-bottom:1px solid #f0f0f8;padding:0 12px 10px}.ms-log-preview{background:#070d1a;border:1px solid #1e2a40;border-radius:6px;color:#94a3b8;font-size:.72rem;line-height:1.6;margin:0;max-height:240px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.ms-log-empty{color:#9090aa;font-size:.8rem;font-style:italic;padding:6px 0}.ms-code-btn{background:none;border:1px solid #c7c0dc;border-radius:4px;color:#7c5fcc;cursor:pointer;font-size:.8rem;padding:3px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.ms-code-btn:hover{background:#f3eeff;border-color:#a98ddd}.ms-code-btn:disabled{cursor:default;opacity:.5}.ms-code-btn--active{background:#f3eeff;border-color:#a98ddd;color:#5a3aaa}.ms-code-panel{background:#0d1117;border:1px solid #1e2a40;border-radius:8px;margin:4px 12px 12px;overflow:hidden}.ms-code-lang{background:#161b22;border-bottom:1px solid #1e2a40;color:#7ee787;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase}.ms-code-editor{max-height:510px;width:100%}.ms-code-status{color:#9aa4b2;font-size:.82rem;padding:14px 16px}.ms-code-status--error{color:#ff7b72}.ms-pending{color:#9090aa;font-size:.85rem;font-style:italic}.ms-error-inline{color:#e05475;font-size:.85rem;font-weight:600}.ms-item-flash{--fc-s:#fde0476b;--fc-m:#fde0472e;animation:ms-item-flash-anim .75s ease-out forwards;border-radius:inherit;inset:0;pointer-events:none;position:absolute}.ms-item-flash--win{--fc-s:#22c55e61;--fc-m:#22c55e24}.ms-item-flash--loss{--fc-s:#ef444461;--fc-m:#ef444424}.ms-item-flash--draw{--fc-s:#f9731661;--fc-m:#f9731624}@keyframes ms-item-flash-anim{0%{background:var(--fc-s)}55%{background:var(--fc-m)}to{background:#0000}}@keyframes ms-spin{to{transform:rotate(1turn)}}.ms-spinner{animation:ms-spin .7s linear infinite;border:2px solid #6450c826;border-radius:50%;border-top-color:#75c;display:inline-block;height:13px;margin-right:5px;vertical-align:middle;width:13px}.ms-list-area{align-items:flex-start;display:flex;gap:12px}.ms-list-area .ms-empty-state,.ms-list-area .ms-list{flex:1 1;min-width:0}.ms-select-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:10px;position:sticky;top:12px}.ms-select-btn{background:#f3eeff;border:1.5px solid #75c;border-radius:10px;color:#5a3aaa;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.18em;padding:16px 8px;text-orientation:upright;transition:background .15s,border-color .15s,box-shadow .15s;writing-mode:vertical-rl}.ms-select-btn:hover{background:#e9e0ff;box-shadow:0 0 0 3px #7755cc26}.ms-select-btn--active{background:#5a3aaa;border-color:#5a3aaa;color:#fff}.ms-help-btn{background:#fff;border:1.5px solid #c7c0dc;border-radius:50%;color:#7c5fcc;cursor:pointer;font-size:1rem;font-weight:800;height:32px;transition:background .15s,border-color .15s;width:32px}.ms-help-btn:hover{background:#f3eeff;border-color:#a98ddd}.ms-select-banner{background:#f3eeff;border:1px solid #d7c9f5;border-radius:8px;color:#5a3aaa;font-size:.85rem;font-weight:600;margin-bottom:12px;padding:10px 14px}.ms-item--selectable{cursor:pointer}.ms-item--selectable:hover{box-shadow:0 0 0 2px #7755cc73}.ms-item--unselectable{opacity:.45}.ms-item--chosen{box-shadow:0 0 0 2px #16a34a}.ms-chosen-badge{background:#16a34a;border-radius:999px;color:#fff;font-size:.66rem;padding:2px 8px}.ms-chosen-badge,.ms-select-cue{font-weight:700;white-space:nowrap}.ms-select-cue{color:#5a3aaa;font-size:.8rem}.ms-select-cue--no{color:#9ca3af}.ms-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.ms-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;color:#1f2937;padding:24px;width:min(420px,92vw)}.ms-modal-title{color:#111827;font-size:1.1rem;font-weight:800;margin:0 0 12px}.ms-modal-text{font-size:.95rem;margin:0 0 6px}.ms-modal-sub{color:#6b7280}.ms-modal-error,.ms-modal-sub{font-size:.82rem;margin:0 0 12px}.ms-modal-error{color:#dc2626}.ms-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ms-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:700;padding:9px 18px}.ms-modal-btn:disabled{cursor:default;opacity:.6}.ms-modal-btn--ghost{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ms-modal-btn--ghost:hover:not(:disabled){background:#e5e7eb}.ms-modal-btn--primary{background:#5a3aaa;color:#fff}.ms-modal-btn--primary:hover:not(:disabled){background:#4a2f8f}.ms-mobile-select-area{display:none}.ms-mobile-select-btn{background:#f3eeff;border:1.5px solid #75c;border-radius:10px;color:#5a3aaa;cursor:pointer;flex:1 1;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.92rem;font-weight:700;padding:10px 20px;transition:background .15s,border-color .15s,box-shadow .15s}.ms-mobile-select-btn:hover{background:#e9e0ff;box-shadow:0 0 0 3px #7755cc26}.ms-mobile-select-btn--active{background:#5a3aaa;border-color:#5a3aaa;color:#fff}.ms-help-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.ms-help-pop{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;color:#374151;font-size:.9rem;line-height:1.6;padding:22px 24px;width:min(440px,92vw)}.ms-help-pop-title{color:#111827;font-size:1.05rem;font-weight:800;margin-bottom:10px}.ms-help-pop p{margin:0 0 8px}.ms-help-pop strong{color:#5a3aaa}.ms-help-pop-tip{color:#6b7280;font-size:.82rem}@media (max-width:768px){.ms-container{padding:16px}.ms-select-rail{display:none}.ms-item-body{padding:8px}.ms-match-row td,.ms-match-table th{font-size:.8rem;padding:5px 6px;white-space:nowrap}.ms-item-header{flex-wrap:wrap;gap:4px 8px;padding:10px 12px}.ms-item-record{flex:none;font-size:.88rem;order:9;width:100%}.ms-item-date{color:#9090aa;font-size:.72rem;order:10;width:100%}.ms-expand-btn,.ms-select-cue{margin-left:auto}.ms-header-row{align-items:flex-start;flex-wrap:nowrap;gap:8px}.ms-header-left{flex:1 1;gap:8px;min-width:0}.ms-header-right{align-items:flex-end;flex-direction:column;flex-shrink:0;gap:4px;margin-left:0}.ms-mobile-select-area{align-items:center;display:flex;gap:8px}}.rv-root{background:#1e1e1e;display:flex;flex-direction:column;height:100%;overflow:hidden}.rv-editors{min-height:0}.rv-editor-panel,.rv-editors{display:flex;flex:1 1;overflow:hidden}.rv-editor-panel{flex-direction:column;min-width:0}.rv-editor-header{align-items:center;background:#252526;border-bottom:1px solid #3e3e42;display:flex;flex-shrink:0;gap:10px;padding:8px 14px}.rv-editor-header--right{flex-direction:row-reverse}.rv-editor-label{color:#ea580c;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rv-editor-label,.rv-lang-select{font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif}.rv-lang-select{background:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;color:#d4d4d4;cursor:pointer;font-size:.82rem;outline:none;padding:4px 8px;transition:border-color .15s}.rv-lang-select:focus,.rv-lang-select:hover{border-color:#ea580c}.rv-lang-select:disabled{cursor:not-allowed;opacity:.5}.rv-editor-body{flex:1 1;min-height:0;overflow:hidden}.rv-vs-col{align-items:center;background:#1e1e1e;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center;width:48px}.rv-vs-line{background:linear-gradient(180deg,#0000,#ea580c66 30%,#ea580c66 70%,#0000);flex:1 1;max-height:120px;width:1px}.rv-vs-label{color:#ea580c;flex-shrink:0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-shadow:0 0 10px #ea580c80}.rv-action-bar{align-items:center;background:#252526;border-top:1px solid #3e3e42;display:flex;flex-shrink:0;gap:16px;padding:12px 20px}.rv-submit-btn{background:#ea580c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.03em;padding:10px 28px;transition:background .15s,transform .1s}.rv-submit-btn:hover{background:#c2410c}.rv-submit-btn:active{transform:scale(.97)}.rv-loading-row{align-items:center;display:flex;gap:12px}.rv-spinner{animation:rv-spin .8s linear infinite;border:2px solid #5a5a5a;border-radius:50%;border-top-color:#ea580c;flex-shrink:0;height:18px;width:18px}@keyframes rv-spin{to{transform:rotate(1turn)}}.rv-loading-text{color:#9ca3af;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.88rem}.rv-loading-text strong{color:#ea580c}.rv-cancel-btn{background:none;border:1px solid #5a5a5a;border-radius:6px;color:#9ca3af;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;padding:6px 14px;transition:border-color .15s,color .15s}.rv-cancel-btn:hover{border-color:#dc2626;color:#dc2626}.rv-error-msg{color:#f87171;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem}.rv-log-panel{background:#0d1117;border-top:2px solid #ea580c;display:flex;flex-direction:column;flex-shrink:0;max-height:260px;overflow:hidden}.rv-log-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.rv-log-title{color:#ea580c;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rv-log-header-actions{align-items:center;display:flex;gap:8px}.rv-log-analyze-btn{background:#ea580c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;font-weight:700;padding:4px 12px;transition:background .15s}.rv-log-analyze-btn:hover{background:#c2410c}.rv-log-reset{background:none;border:1px solid #30363d;border-radius:5px;color:#8b949e;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;padding:4px 10px;transition:border-color .15s,color .15s}.rv-log-reset:hover{border-color:#ea580c;color:#ea580c}.rv-log-body{color:#e6edf3;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:.82rem;line-height:1.6;margin:0;overflow-y:auto;padding:12px 16px;white-space:pre-wrap;word-break:break-all}.rv-log-body::-webkit-scrollbar{width:6px}.rv-log-body::-webkit-scrollbar-track{background:#0d1117}.rv-log-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.bst-container{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px 20px;width:100%}.bst-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.bst-title{color:#111827;font-size:1rem;margin:0}.bst-count,.bst-title{font-weight:800;letter-spacing:-.01em}.bst-count{color:#ea580c;font-size:.95rem}.bst-schedule-btn{background:none;border:1px solid #fed7aa;border-radius:6px;color:#ea580c;cursor:pointer;font-size:.75rem;margin-left:auto;padding:4px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.bst-schedule-btn--active,.bst-schedule-btn:hover{background:#fff7ed;border-color:#ea580c}.bst-schedule-btn--disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.4}.bst-schedule-btn--disabled:hover{background:none;border-color:#e5e7eb}.bst-schedule-panel{background:#fffbf8;border:1px solid #fed7aa;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 18px}.bst-schedule-panel-title{color:#92400e;font-size:.8rem;font-weight:700;letter-spacing:.04em}.bst-date-list{display:flex;flex-direction:column;gap:8px}.bst-date-row{align-items:center;display:flex;gap:10px}.bst-date-num{color:#9ca3af;flex-shrink:0;font-size:.72rem;text-align:right;width:18px}.bst-date-input{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#111827;flex:1 1;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.bst-date-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.bst-date-remove{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.72rem;height:26px;transition:background .15s,color .15s,border-color .15s;width:26px}.bst-date-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#ef4444}.bst-date-remove:disabled{cursor:default;opacity:.3}.bst-schedule-actions{align-items:center;display:flex;gap:8px}.bst-date-add{background:none;border:1px dashed #fed7aa;border-radius:6px;color:#ea580c;cursor:pointer;font-size:.75rem;padding:4px 12px;transition:background .15s,border-color .15s}.bst-date-add:hover{background:#fff7ed}.bst-schedule-cancel{background:none;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;font-size:.78rem;padding:5px 14px;transition:background .15s,border-color .15s}.bst-schedule-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.bst-schedule-submit{background:#ea580c;border:1px solid #ea580c;border-radius:7px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 16px;transition:background .15s}.bst-schedule-submit:hover:not(:disabled){background:#c2410c;border-color:#c2410c}.bst-schedule-submit:disabled{cursor:default;opacity:.5}.bst-schedule-feedback{border-radius:7px;font-size:.8rem;margin-bottom:4px;padding:8px 12px}.bst-schedule-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.bst-schedule-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.bst-empty{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;height:200px;justify-content:center}.bst-empty--error{color:#ef4444}.bst-cards{flex-wrap:wrap;gap:14px}.bst-card,.bst-cards{display:flex;justify-content:center}.bst-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000f;cursor:default;flex-direction:column;min-height:360px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s;width:150px}.bst-card--running{animation:bst-card-glow 2s ease-in-out infinite;border-color:#ea580c;cursor:pointer}.bst-card--running:hover{animation:none;border-color:#c2410c;box-shadow:0 0 24px #ea580c4d,0 4px 12px #ea580c26;transform:translateY(-2px);transition:border-color .2s,box-shadow .2s,transform .15s}.bst-card--ended{border-color:#e5e7eb;cursor:pointer}.bst-card--ended:hover{border-color:#9ca3af;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);transition:border-color .2s,box-shadow .2s,transform .15s}@keyframes bst-card-glow{0%,to{border-color:#ea580c99;box-shadow:0 2px 8px #ea580c1a,0 0 0 0 #ea580c00}50%{border-color:#ea580c;box-shadow:0 4px 20px #ea580c40,0 0 12px #ea580c26}}.bst-card-body{align-items:center;display:flex;flex-direction:column;gap:12px;padding:0 12px 18px;width:100%}.bst-card-body--blurred{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.bst-num-area{align-items:center;border-bottom:none;display:flex;flex-direction:column;gap:4px;margin-bottom:4px;padding:28px 0 20px;width:100%}.bst-num-area,.bst-num-area--running{background:#0000}.bst-round-label{color:#d1d5db;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.bst-num-area--running .bst-round-label{color:#ea580c80}.bst-round-num{font-feature-settings:"tnum";color:#e5e7eb;font-size:2.8rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1}.bst-round-num--running{color:#ea580c;text-shadow:0 0 16px #ea580c59,0 0 32px #ea580c26}.bst-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:5px 14px}.bst-badge--running{animation:bst-pulse 2s ease-in-out infinite;background:#ea580c1a;border:1px solid #ea580c59;box-shadow:0 0 8px #ea580c26;color:#ea580c}.bst-badge--ended{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}@keyframes bst-pulse{0%,to{box-shadow:0 0 6px #ea580c1a}50%{box-shadow:0 0 14px #ea580c4d}}.bst-date{color:#9ca3af;font-size:.7rem;line-height:1.4;text-align:center}.bst-lock-overlay{align-items:center;background:#ffffffe0;border-radius:13px;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:2}.bst-lock-icon{font-size:1.3rem;opacity:.4}.bst-lock-text{color:#6b7280;font-size:.7rem;line-height:1.6;text-align:center}.bst-popup-overlay{background:#00000059;inset:0;justify-content:center;position:fixed;z-index:1000}.bst-popup,.bst-popup-overlay{align-items:center;display:flex}.bst-popup{background:#fff;border:1px solid #e5e7eb;border-radius:16px;border-top:3px solid #ea580c;box-shadow:0 8px 32px #0000001f;flex-direction:column;gap:10px;max-width:320px;min-width:260px;padding:32px 28px 24px}.bst-popup-icon{font-size:2rem;margin-bottom:4px}.bst-popup-title{color:#111827;font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.bst-popup-desc{color:#6b7280;font-size:.82rem;line-height:1.6;margin:0;text-align:center}.bst-popup-confirm{background:#ea580c;border:1px solid #ea580c;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;padding:8px 28px;transition:background .15s}.bst-popup-confirm:hover{background:#c2410c;border-color:#c2410c}.breadcrumb{align-items:center;background:#f9fafb;border:1px solid #f0f0f0;border-radius:20px;display:inline-flex;flex-wrap:wrap;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;gap:2px;padding:5px 12px}.bc-sep{color:#ea580c;font-size:.72rem;font-weight:700;opacity:.6;padding:0 5px;-webkit-user-select:none;user-select:none}.bc-link{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;gap:4px;padding:0;position:relative;transition:color .15s;white-space:nowrap}.bc-link:after{background:#ea580c;bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.bc-link:hover{color:#ea580c}.bc-link:hover:after{width:100%}.bc-current{color:#ea580c;font-weight:700;white-space:nowrap}.breadcrumb--dark{background:#ffffff0d;border-color:#ffffff14}.breadcrumb--dark .bc-sep{color:#f97316;opacity:.5}.breadcrumb--dark .bc-link{color:#6b7280}.breadcrumb--dark .bc-link:hover{color:#f97316}.breadcrumb--dark .bc-current{color:#e0e0e0}.st-page{background:#0f1117;color:#e2e8f0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;min-height:100vh}.st-page,.st-setup{display:flex;flex-direction:column}.st-setup{align-items:center;flex:1 1;gap:28px;justify-content:center;padding:60px 24px}.st-setup-title{color:#00f5c4;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin:0}.st-setup-desc{color:#94a3b8;font-size:.95rem;margin:0;text-align:center}.st-setup-fields{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.st-setup-label{color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.st-setup-input{background:#1e2330;border:1px solid #2d3548;border-radius:8px;color:#e2e8f0;font-size:1.2rem;font-weight:700;outline:none;padding:10px 16px;text-align:center;transition:border-color .15s;width:120px}.st-setup-input:focus{border-color:#00f5c4}.st-setup-info{background:#1a1f2e;border:1px solid #2d3548;border-radius:8px;color:#64748b;font-size:.9rem;padding:10px 20px}.st-setup-info strong{color:#00f5c4}.st-start-btn{background:#00f5c4;border:none;border-radius:10px;color:#0f1117;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.02em;padding:14px 40px;transition:background .15s,transform .1s}.st-start-btn:hover{background:#00ddb0;transform:translateY(-1px)}.st-start-btn:active{transform:translateY(0)}.st-controls{background:#161b27;border-bottom:1px solid #1e2535;flex-shrink:0;justify-content:space-between;padding:14px 24px}.st-controls,.st-controls-left{align-items:center;display:flex}.st-controls-left{gap:16px}.st-controls-title{color:#00f5c4;font-size:1rem;font-weight:800;letter-spacing:-.01em}.st-controls-info{color:#64748b;font-size:.8rem}.st-zoom-group{background:#1a1f2e;border:1px solid #2a3045;border-radius:8px;gap:2px;padding:2px 4px}.st-zoom-btn,.st-zoom-group{align-items:center;display:flex}.st-zoom-btn{background:none;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:24px}.st-zoom-btn:hover:not(:disabled){background:#252d42;color:#e0e0e0}.st-zoom-btn:disabled{cursor:not-allowed;opacity:.3}.st-zoom-label{color:#64748b;font-size:.72rem;font-weight:600;min-width:34px;text-align:center;-webkit-user-select:none;user-select:none}.st-controls-right{align-items:center;display:flex;gap:10px}.st-btn{border:none;border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 16px;transition:background .15s}.st-btn--start{background:#00f5c4;color:#0f1117}.st-btn--start:hover{background:#00ddb0}.st-btn--pause{background:#1e2535;border:1px solid #2d3548;color:#94a3b8}.st-btn--pause:hover{background:#2d3548;color:#e2e8f0}.st-btn--end{background:#1e2535;border:1px solid #78350f;color:#f59e0b}.st-btn--end:hover{background:#292219}.st-btn--reset{background:#0000;border:1px solid #2d3548;color:#64748b}.st-btn--reset:hover{background:#1e2535;color:#94a3b8}.st-done-badge{background:#064e3b;border:1px solid #059669;border-radius:6px;color:#34d399;font-size:.78rem;font-weight:700;padding:4px 12px}.st-progress-bar{background:#1e2535;flex-shrink:0;height:3px}.st-progress-fill{background:linear-gradient(90deg,#00f5c4,#06b6d4);height:100%;transition:width .4s ease}.st-main-area{display:flex;flex:1 1;min-height:0;overflow:hidden}.st-bracket-scroll{flex:1 1;min-width:0;overflow-x:auto;overflow-y:auto;padding:32px 24px 24px}.st-bracket{align-items:flex-start;display:flex;gap:0;min-width:max-content}.st-round-col{display:flex;flex-direction:column;gap:12px;max-width:260px;min-width:220px}.st-round-col--pending{opacity:.35}.st-round-header{align-items:center;border-bottom:1px solid #1e2535;display:flex;gap:8px;padding-bottom:8px}.st-round-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.st-round-label--muted{color:#374151}.st-round-done{background:#064e3b;border-radius:4px;color:#34d399;font-size:.72rem;padding:1px 6px}.st-round-live{animation:st-blink 1.4s ease-in-out infinite;background:#1a2e1a;border:1px solid #166534;border-radius:4px;color:#4ade80;font-size:.7rem;padding:1px 7px}@keyframes st-blink{0%,to{opacity:1}50%{opacity:.45}}.st-pools{display:flex;flex-direction:column;gap:10px}.st-pools-pending{align-items:center;display:flex;justify-content:center;min-height:80px}.st-pending-text{color:#374151;font-size:.78rem}@keyframes st-pool-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.st-pool{background:#161b27;border:1px solid #1e2535;border-radius:10px;opacity:0;overflow:hidden;transform:translateX(-14px);transition:none}.st-pool--visible{animation:st-pool-in .35s ease forwards}.st-pool-header{align-items:center;background:#1a2035;border-bottom:1px solid #1e2535;display:flex;justify-content:space-between;padding:8px 12px}.st-pool-label{color:#00f5c4;font-size:.75rem;font-weight:700;letter-spacing:.02em}.st-pool-count{color:#94a3b8;font-size:.7rem;font-weight:600}.st-pool-matches{display:flex;flex-direction:column;gap:0}.st-pool-empty{color:#374151;font-size:.75rem;margin:0;padding:8px 12px}.st-bye-row{align-items:center;background:#ffffff05;border-bottom:1px solid #1a1f2e;display:flex;justify-content:space-between;padding:6px 12px}.st-bye-row:last-child{border-bottom:none}.st-bye-name{color:#475569;flex:1 1;font-size:.8rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-bye-badge{background:#1e2535;border:1px solid #2d3548;border-radius:4px;color:#475569;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:2px 7px}.st-pool--empty{border-style:dashed;opacity:.5}.st-pool-empty-msg{color:#374151;font-size:.75rem;margin:0;padding:12px 16px;text-align:center}.st-match{border-bottom:1px solid #1a1f2e;cursor:pointer;display:flex;min-height:46px;overflow:hidden;position:relative;transition:box-shadow .12s}.st-match:last-child{border-bottom:none}.st-match--selected{box-shadow:inset 0 0 0 2px #00f5c4}.st-match--tracked{box-shadow:inset 0 0 0 2px #3b82f6!important}.st-match-half{align-items:center;background:#161b27;display:flex;flex:1 1;gap:6px;min-width:0;padding:8px 10px;transition:background .15s,opacity .2s}.st-match-half--left{flex-direction:row;justify-content:flex-end}.st-match-half--right{flex-direction:row;justify-content:flex-start}.st-match-half--left .st-match-pname{flex:1 1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.st-match-half--right .st-match-pname{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.st-result-slot{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.st-match-half--win{background:#4ade8021}.st-match-half--lose{background:#f8717112;opacity:.5}.st-match-half--draw{background:#fbbf2414}.st-match-half--tracked .st-match-pname{color:#93c5fd!important;font-weight:800}.st-match--tracked .st-match-half:not(.st-match-half--win):not(.st-match-half--lose):not(.st-match-half--draw){background:#1d4ed812}.st-match-half--tracked:not(.st-match-half--win):not(.st-match-half--lose):not(.st-match-half--draw){background:#1d4ed833}.st-match-pname{color:#64748b;font-size:.8rem;font-weight:600;transition:color .15s}.st-match-half--win .st-match-pname{color:#4ade80;font-weight:800}.st-match-half--lose .st-match-pname{color:#f87171}.st-match-half--draw .st-match-pname{color:#fbbf24}.st-draw-icon,.st-lose-icon,.st-win-icon{flex-shrink:0;font-size:.9rem;font-weight:900;letter-spacing:.02em}.st-win-icon{color:#4ade80;text-shadow:0 0 6px #4ade80e6,0 0 14px #4ade808c,0 0 28px #4ade8040}.st-lose-icon{color:#f87171;text-shadow:0 0 6px #f87171e6,0 0 14px #f871718c,0 0 28px #f8717140}.st-draw-icon{color:#fbbf24;text-shadow:0 0 6px #fbbf24e6,0 0 14px #fbbf248c,0 0 28px #fbbf2440}.st-match-vs-divider{align-items:center;background:#0f1117;color:#374151;display:flex;flex-shrink:0;font-size:.62rem;font-weight:900;justify-content:center;letter-spacing:.06em;position:relative;transition:color .15s,background .15s;width:36px}.st-match-vs-divider--active{background:#0a1a1a;color:#00f5c4}.st-match--tracked .st-match-vs-divider{background:#1d4ed814;color:#93c5fd}@keyframes st-match-flash{0%{opacity:1}to{opacity:0}}.st-match--resolved:after{animation:st-match-flash .5s ease forwards;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.st-match--p1:after{background:#4ade802e}.st-match--p2:after{background:#f871712e}.st-match-player{color:#94a3b8;flex-shrink:0;font-size:.8rem;font-weight:600;text-align:center;transition:color .2s;width:36px}.st-match-player--win{color:#4ade80;font-weight:800}.st-match-player--loss{color:#f87171}.st-match-player--draw{color:#fbbf24}.st-match-vs{color:#475569;flex:1 1;font-size:.7rem;font-weight:700;letter-spacing:.05em;position:relative;text-align:center;transition:color .15s}.st-match-vs--active{color:#00f5c4}@keyframes st-vs-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.st-vs-pulse{animation:st-vs-pulse .7s ease-out infinite;border:1.5px solid #00f5c4;border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes st-badge-in{0%{opacity:0;transform:scale(.4) translateX(6px)}to{opacity:1;transform:scale(1) translateX(0)}}.st-result-badge{animation:st-badge-in .25s ease forwards;border-radius:4px;font-size:.65rem;font-weight:800;padding:2px 6px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.st-result-badge--p1{background:#064e3b;color:#34d399}.st-result-badge--p2{background:#450a0a;color:#fca5a5}.st-result-badge--draw{background:#422006;color:#fbbf24}.st-match--draw:after{background:#fbbf241f}.st-connector{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;justify-content:center;padding-top:36px;width:32px}.st-connector-arrow{color:#1e2535;font-size:1.4rem;font-weight:300}.st-connector-arrow--muted{color:#161b27}.st-standings{background:#0f1117;border-top:1px solid #1e2535;padding:24px 24px 32px}.st-standings-title{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.st-standings-list{display:flex;flex-wrap:wrap;gap:8px}.st-standing-row{align-items:center;background:#161b27;border:1px solid #1e2535;border-radius:8px;display:flex;gap:10px;min-width:160px;padding:8px 16px}.st-standing-rank{color:#475569;font-size:.7rem;font-weight:700;min-width:24px}.st-standing-name{color:#e2e8f0;flex:1 1;font-size:.85rem;font-weight:700}.st-standing-record{color:#64748b;font-size:.75rem}.st-match--tracked{background:#1d4ed81a!important;border-left:2px solid #3b82f6}.st-match-player--tracked{color:#93c5fd!important;font-weight:800}.st-pool--tracked{border-color:#1d4ed8!important}.st-pool--tracked .st-pool-header{background:#162040}.st-bye-row--tracked{background:#1d4ed81a;border-left:2px solid #3b82f6}.st-bye-name--tracked{color:#93c5fd!important;font-weight:800}.st-sidebar-resize-handle{background:#0000;cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s;width:5px;z-index:10}.st-sidebar-resize-handle:active,.st-sidebar-resize-handle:hover{background:#334155}.st-sidebar-resize-handle:after{background:#334155;border-radius:1px;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s,height .15s;width:1px}.st-sidebar-resize-handle:hover:after{background:#64748b;height:60px}.st-ranking-sidebar{background:#111520;border-left:1px solid #1e2535;display:flex;flex-direction:column;flex-shrink:0;max-width:500px;min-width:180px;overflow:hidden;width:230px}.st-sidebar-header{align-items:center;border-bottom:1px solid #1e2535;display:flex;flex-shrink:0;justify-content:space-between;padding:13px 14px 12px}.st-sidebar-title{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.st-sidebar-clear-btn{background:none;border:1px solid #2d3548;border-radius:5px;color:#475569;cursor:pointer;font-size:.68rem;padding:2px 8px;transition:color .12s,border-color .12s}.st-sidebar-clear-btn:hover{border-color:#3b82f6;color:#93c5fd}.st-match-actions{background:#0a1420;border-bottom:1px solid #1a1f2e;display:flex;justify-content:center;padding:6px 8px 8px}.st-log-btn{background:#0a1a1a;border:1px solid #00f5c4;border-radius:6px;color:#00f5c4;cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 14px;transition:background .15s,box-shadow .15s;white-space:nowrap}.st-log-btn:hover:not(:disabled){background:#0f2a26;box-shadow:0 0 10px #00f5c466}.st-log-btn:disabled{cursor:default;opacity:.6}.st-log-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.st-log-modal{background:#0d1117;border:1px solid #1e2a40;border-radius:10px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-height:80dvh;overflow:hidden;width:min(720px,92vw)}.st-log-modal-header{align-items:center;background:#161b22;border-bottom:1px solid #1e2a40;display:flex;justify-content:space-between;padding:12px 16px}.st-log-modal-title{color:#e6edf3;font-size:.85rem;font-weight:700}.st-log-modal-close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:1rem;line-height:1}.st-log-modal-close:hover{color:#e6edf3}.st-log-modal-body{color:#94a3b8;font-family:Consolas,Courier New,monospace;font-size:.74rem;line-height:1.6;margin:0;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-all}.st-log-modal-error{color:#ff7b72;font-size:.82rem;padding:20px 16px;text-align:center}.st-sidebar-list{flex:1 1;overflow-y:auto;padding:6px 0;scrollbar-color:#1e2535 #0000;scrollbar-width:thin}.st-sidebar-list::-webkit-scrollbar{width:4px}.st-sidebar-list::-webkit-scrollbar-track{background:#0000}.st-sidebar-list::-webkit-scrollbar-thumb{background:#1e2535;border-radius:4px}.st-sidebar-row{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;gap:7px;margin:1px 5px;padding:7px 12px;position:relative;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.st-sidebar-row:hover{background:#1a1f2e}.st-sidebar-row--tracked{background:#131d35;border-color:#1d4ed8}.st-sidebar-rank{color:#475569;flex-shrink:0;font-size:.68rem;font-weight:800;min-width:26px}.st-sidebar-name{color:#94a3b8;flex:1 1;font-size:.8rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-sidebar-row--tracked .st-sidebar-name{color:#93c5fd}.st-sidebar-record{font-feature-settings:"tnum";display:flex;flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums;gap:1px}.st-rec-w{color:#4ade80;font-weight:700}.st-rec-d{color:#fbbf24;font-weight:700}.st-rec-l{color:#f87171;font-weight:700}.st-rec-sep{color:#334155;margin:0 1px}.st-nick-tag{color:#64748b;font-weight:400}.st-sidebar-row--me{background:#00f5c40f;border:1px solid #00f5c433!important}.st-sidebar-row--me .st-sidebar-name,.st-sidebar-row--me .st-sidebar-rank{color:#00f5c4}.st-sidebar-me-badge{background:#00f5c426;border:1px solid #00f5c459;border-radius:4px;color:#00f5c4;font-size:.6rem;font-weight:700;margin-left:4px;padding:0 5px;vertical-align:middle}@keyframes st-delta-fade{0%{opacity:1;transform:translateY(0)}60%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}@keyframes st-delta-fade-down{0%{opacity:1;transform:translateY(0)}60%{opacity:.9}to{opacity:0;transform:translateY(6px)}}.st-rank-delta{animation-duration:2s;animation-fill-mode:forwards;flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:-.01em}.st-rank-delta--up{animation-name:st-delta-fade;color:#4ade80}.st-rank-delta--down{animation-name:st-delta-fade-down;color:#f87171}.sdp-container{background:#0f1120;display:flex;flex-direction:column;height:100%}.sdp-header{align-items:center;background:#16213e;border-bottom:1px solid #2a2a4a;display:flex;flex-shrink:0;gap:12px;padding:12px 20px}.sdp-back-btn{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:background .15s,color .15s}.sdp-back-btn:hover{background:#2a2a4a;color:#e0e0e0}.sdp-header-title{color:#e0e0e0;flex:1 1;font-size:.95rem;font-weight:700}.sdp-round-tabs{border-bottom:1px solid #2a2a4a;display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:10px 20px}.sdp-round-tab{background:none;border:1px solid #2a2a4a;border-radius:20px;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:5px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sdp-round-tab:hover{background:#1e2a3a;color:#e0e0e0}.sdp-round-tab--active{background:#1e3a5f;border-color:#87ceeb;color:#87ceeb;font-weight:600}.sdp-round-live{color:#4ade80;font-size:.65rem}.sdp-body{flex:1 1;overflow-y:auto;padding:20px}.sdp-placeholder{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:10px;height:160px;justify-content:center}.sdp-placeholder--error{color:#f87171}.sdp-spinner{animation:sdp-spin .8s linear infinite;border:2px solid #2a2a4a;border-radius:50%;border-top-color:#87ceeb;display:inline-block;height:16px;width:16px}@keyframes sdp-spin{to{transform:rotate(1turn)}}.sdp-round-info{align-items:center;display:flex;gap:10px;margin-bottom:14px}.sdp-round-title{color:#e0e0e0;font-size:.95rem;font-weight:700}.sdp-round-badge{border-radius:12px;font-size:.72rem;font-weight:600;padding:2px 10px}.sdp-round-badge--running{background:#4ade8026;color:#4ade80}.sdp-round-badge--finished{background:#6b728033;color:#9ca3af}.sdp-match-table{border-collapse:collapse;font-size:.85rem;width:100%}.sdp-match-table th{border-bottom:1px solid #2a2a4a;color:#6b7280;font-size:.75rem;font-weight:600;padding:6px 12px;text-align:left}.sdp-match-row td{border-bottom:1px solid #1e2535;color:#d1d5db;padding:10px 12px}.sdp-match-row:last-child td{border-bottom:none}.sdp-match-num{color:#6b7280;font-size:.78rem;width:40px}.sdp-player{font-weight:500}.sdp-vs{color:#4b5563;text-align:center;width:30px}.sdp-result{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 10px}.sdp-result--win1{background:#87ceeb26;color:#87ceeb}.sdp-result--win2{background:#ce93d826;color:#ce93d8}.sdp-result--draw{background:#facc151f;color:#facc15}.sdp-result--bye{background:#6b728026;color:#9ca3af}.sdp-result--pending{background:#6b72801a;color:#6b7280}.sdp-player--winner{color:#4ade80;font-weight:700}.sdp-bye{color:#4b5563}.fr-container{max-width:100%;padding:24px 32px;width:100%}.fr-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.fr-title{color:#111827;font-size:1rem;margin:0}.fr-meta,.fr-title{font-weight:800;letter-spacing:-.01em}.fr-meta{color:#ea580c;font-size:.95rem}.fr-notice{align-items:center;display:flex;justify-content:center;min-height:240px;padding:32px}.fr-notice p{color:#6b7280;font-size:.95rem;line-height:1.7;margin:0;max-width:480px;text-align:center}.fr-notice-date{color:#111827;font-weight:700}.fr-empty{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;height:200px;justify-content:center}.fr-empty--error{color:#dc2626}.fr-list{display:flex;flex-direction:column;gap:8px}.fr-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.fr-card--rank1{background:#fffbf0;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a,0 1px 3px #0000000f}.fr-card--rank2{background:#fafbfc;border-color:#d1d5db;box-shadow:0 0 0 3px #d1d5db1a,0 1px 3px #0000000f}.fr-card--rank3{background:#fef8f1;border-color:#cd7f32;box-shadow:0 0 0 3px #cd7f321a,0 1px 3px #0000000f}.fr-rank{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.fr-card--rank1 .fr-rank{background:#fef3c7;border-color:#fcd34d}.fr-card--rank2 .fr-rank{background:#f3f4f6;border-color:#d1d5db}.fr-card--rank3 .fr-rank{background:#fef3f2;border-color:#fecaca}.fr-medal{font-size:1.8rem;line-height:1}.fr-rank-num{color:#9ca3af;font-size:1.4rem;font-weight:900;letter-spacing:-.02em}.fr-card--rank1 .fr-rank-num{color:#f59e0b;text-shadow:0 0 10px #f59e0b99,0 0 20px #f59e0b4d}.fr-card--rank2 .fr-rank-num{color:#9ca3af;text-shadow:0 0 10px #9ca3af99,0 0 20px #9ca3af4d}.fr-card--rank3 .fr-rank-num{color:#cd7f32;text-shadow:0 0 10px #cd7f3299,0 0 20px #cd7f324d}.fr-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.fr-user-id{align-items:center;color:#111827;display:flex;font-size:.9rem;font-weight:600;gap:8px}.fr-nick-tag{color:#9ca3af;font-weight:400}.fr-me-badge{background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;color:#059669;font-size:.68rem;font-weight:700;padding:2px 8px}.fr-record{align-items:center;display:flex;font-size:.8rem;gap:6px}.fr-wins{color:#16a34a;font-weight:700}.fr-draws{color:#f59e0b;font-weight:700}.fr-losses{color:#dc2626;font-weight:700}.fr-total{color:#9ca3af}.fr-points{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:10px 14px;width:70px}.fr-points-num{color:#111827;font-family:Courier New,monospace;font-size:1.8rem;font-weight:900;letter-spacing:-.02em;line-height:1;min-width:40px;text-align:center}.fr-card--rank1 .fr-points-num{color:#f59e0b}.fr-card--rank2 .fr-points-num{color:#9ca3af}.fr-card--rank3 .fr-points-num{color:#cd7f32}.fr-points-label{color:#9ca3af;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fr-detail-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.fr-detail-btn:hover{background:#f3f4f6;border-color:#16a34a;color:#374151}.fr-detail-btn--open{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.fr-card-wrap{display:flex;flex-direction:column}.fr-card--expanded{border-bottom-color:#0000!important;border-radius:12px 12px 0 0}.fr-card:hover{background:#fafbf9!important;border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1a,0 4px 12px #16a34a1a!important}.fr-detail-panel{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.fr-match-heading{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fr-match-list{display:flex;flex-wrap:wrap;gap:8px}.fr-match-pill{background:#fff;border:1px solid #e5e7eb;border-radius:99px;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.fr-match-pill:hover{background:#f3f4f6;border-color:#16a34a;color:#374151}.fr-match-pill--active{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.fr-log-status{color:#6b7280;font-size:.82rem}.fr-log-status--error{color:#dc2626}.fr-log-section{display:flex;flex-direction:column;gap:10px}.fr-log-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.fr-log-title{color:#6b7280}.fr-go-viz-btn,.fr-log-title{font-size:.78rem;font-weight:700}.fr-go-viz-btn{background:#fef3c7;border:1px solid #fde047;border-radius:8px;color:#b45309;cursor:pointer;padding:5px 14px;transition:background .15s;white-space:nowrap}.fr-go-viz-btn:hover{background:#fef08a}.fr-mobile-hint{color:#c8c8d0;font-size:.72rem;padding:0 0 6px;text-align:right}.fr-card--mobile-clickable{cursor:pointer}.fr-log-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.73rem;line-height:1.65;margin:0;max-height:280px;overflow-x:auto;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.lb-container{max-width:100%;padding:24px 32px;width:100%}.lb-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.lb-title{color:#111827;font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.lb-meta{align-items:baseline;display:flex;font-size:0;gap:6px}.lb-meta-participants{color:#87ceeb;font-size:1rem;font-weight:800;letter-spacing:-.01em}.lb-meta-participants em{color:#6baec9;font-size:.72rem;font-style:normal;font-weight:600;margin-left:1px}.lb-meta-sep{color:#4b5563;font-size:.8rem;font-weight:500}.lb-meta-rounds{color:#a78bfa;font-size:1rem;font-weight:800;letter-spacing:-.01em}.lb-meta-rounds em{color:#8b73d6;font-size:.72rem;font-style:normal;font-weight:600;margin-left:1px}.lb-empty{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;height:200px;justify-content:center}.lb-empty--error{color:#dc2626}.lb-list{display:flex;flex-direction:column;gap:8px}.lb-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.lb-card--rank1{background:#fffbf0;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a,0 1px 3px #0000000f}.lb-card--rank2{background:#fafbfc;border-color:#d1d5db;box-shadow:0 0 0 3px #d1d5db1a,0 1px 3px #0000000f}.lb-card--rank3{background:#fef8f1;border-color:#cd7f32;box-shadow:0 0 0 3px #cd7f321a,0 1px 3px #0000000f}.lb-rank{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.lb-card--rank1 .lb-rank{background:#fef3c7;border-color:#fcd34d}.lb-card--rank2 .lb-rank{background:#f3f4f6;border-color:#d1d5db}.lb-card--rank3 .lb-rank{background:#fef3f2;border-color:#fecaca}.lb-medal{font-size:1.8rem;line-height:1}.lb-rank-num{color:#9ca3af;font-size:1.4rem;font-weight:900;letter-spacing:-.02em}.lb-card--rank1 .lb-rank-num{color:#f59e0b;text-shadow:0 0 10px #f59e0b99,0 0 20px #f59e0b4d}.lb-card--rank2 .lb-rank-num{color:#9ca3af;text-shadow:0 0 10px #9ca3af99,0 0 20px #9ca3af4d}.lb-card--rank3 .lb-rank-num{color:#cd7f32;text-shadow:0 0 10px #cd7f3299,0 0 20px #cd7f324d}.lb-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.lb-user-id{align-items:center;color:#111827;display:flex;font-size:.9rem;font-weight:600;gap:8px}.lb-nick-tag{color:#9ca3af;font-weight:400}.lb-me-badge{background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;color:#059669;font-size:.68rem;font-weight:700;padding:2px 8px}.lb-record{align-items:center;display:flex;font-size:.8rem;gap:6px}.lb-wins{color:#16a34a;font-weight:700}.lb-draws{color:#f59e0b;font-weight:700}.lb-losses{color:#dc2626;font-weight:700}.lb-total{color:#9ca3af}.lb-points{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:10px 14px;width:70px}.lb-points-num{color:#111827;font-family:Courier New,monospace;font-size:1.8rem;font-weight:900;letter-spacing:-.02em;line-height:1;min-width:40px;text-align:center}.lb-card--rank1 .lb-points-num{color:#f59e0b}.lb-card--rank2 .lb-points-num{color:#9ca3af}.lb-card--rank3 .lb-points-num{color:#cd7f32}.lb-points-label{color:#9ca3af;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lb-session-nav{gap:8px}.lb-nav-btn,.lb-session-nav{align-items:center;display:flex}.lb-nav-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:600;height:28px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:28px}.lb-nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#16a34a;color:#16a34a}.lb-nav-btn:disabled{cursor:default;opacity:.4}.lb-nav-label{color:#ea580c;font-size:.88rem;font-weight:700;letter-spacing:-.01em;min-width:52px;text-align:center}.lb-card--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.lb-card--expandable:hover{background:#fafbf9!important;border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a1a,0 4px 12px #16a34a1a!important}.lb-expand-arrow{color:#9ca3af;flex-shrink:0;font-size:.8rem;margin-left:4px}.lb-detail-panel{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:4px;margin-bottom:4px;margin-top:-8px;padding:16px 20px}.lb-detail-panel--error{color:#dc2626}.lb-detail-spinner{animation:lb-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#16a34a;display:inline-block;height:14px;margin-right:8px;width:14px}@keyframes lb-spin{to{transform:rotate(1turn)}}.lb-detail-header{color:#4b5563;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase;width:100%}.lb-match-list{display:flex;flex-direction:column;gap:6px;width:100%}.lb-match-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:.82rem;gap:12px;padding:10px 12px}.lb-match-round{color:#9ca3af;flex-shrink:0;font-size:.7rem;font-weight:700;width:28px}.lb-match-opponent{color:#374151;flex:1 1;font-weight:500}.lb-match-result{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 10px}.lb-result--win{background:#4ade801f;color:#4ade80}.lb-result--lose{background:#f871711f;color:#f87171}.lb-result--draw{background:#facc151f;color:#facc15}.lb-result--bye{background:#6b728026;color:#9ca3af}.lb-result--pending{background:#6b72801a;color:#6b7280}.lb-match-actions{display:flex;flex-shrink:0;gap:6px}.lb-log-btn,.lb-viz-btn{border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.lb-log-btn{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.lb-log-btn:hover{background:#dcfce7;border-color:#86efac}.lb-viz-btn{background:#fef3c7;border:1px solid #fde047;color:#b45309}.lb-viz-btn:hover{background:#fef08a;border-color:#facc15}.lb-log-btn--loading{cursor:default;opacity:.6}.lb-log-btn--active{background:#dcfce7;border-color:#16a34a;color:#16a34a}.lb-match-item{display:flex;flex-direction:column;gap:6px}.lb-log-error{color:#f87171;font-size:.72rem;padding:0 10px}.lb-log-preview{background:#070d1a;border:1px solid #1e2a40;border-radius:6px;color:#94a3b8;font-size:.72rem;line-height:1.6;margin:0;max-height:200px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.submit-page{background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative}.submit-page:before{background:radial-gradient(ellipse at 100% 0,#ea580c26 0,#ea580c0d 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.submit-page.home-page:before{display:none}.sp-problem-bar{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;flex-shrink:0;height:48px;padding:0 32px;position:relative;z-index:90}.sp-back-btn{background:none;border:none;color:#7e8694;cursor:pointer;flex-shrink:0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:500;padding:0;transition:color .15s}.sp-back-btn:hover{color:#ea580c}.sp-problem-bar-divider{background:#e5e7eb;display:inline-block;flex-shrink:0;height:14px;margin:0 16px;width:1px}.sp-problem-title{color:#c2410c;font-size:1rem;font-weight:800;letter-spacing:-.01em}.sp-sub-tab-bar{align-items:stretch;background:#fffffff7;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:2px;height:44px;padding:0 16px;position:relative;z-index:90}.sp-sub-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.88rem;height:100%;padding:0 14px;transition:color .15s,border-color .15s;white-space:nowrap}.sp-sub-tab-btn:hover{color:#111827}.sp-sub-tab-btn--active{border-bottom-color:#ea580c;color:#ea580c;font-weight:600}.sp-sub-tab-btn--disabled{cursor:not-allowed;opacity:.38}.sp-sub-tab-btn--disabled:hover{color:#4b5563}.sp-sub-tab-btn--unavailable{color:#f97316;cursor:not-allowed;opacity:.45}.sp-sub-tab-btn--unavailable:hover{color:#f97316}.page-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative;z-index:1}.full-panel{flex:1 1;overflow:hidden}.placeholder-panel{align-items:center;display:flex;flex:1 1;justify-content:center}.placeholder-text{color:#7e8694;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1rem}.code-submit-panel{box-sizing:border-box;display:flex;flex:1 1;overflow:hidden;padding:20px 60px}.editor-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}@media (max-width:768px){.sp-problem-bar{padding:0 16px}.sp-sub-tab-bar{flex-wrap:wrap;gap:0;height:auto;padding:2px 0 0}.sp-sub-tab-btn{flex:1 1 25%;font-size:.75rem;height:36px;min-width:0;padding:0 4px;white-space:nowrap}.code-submit-panel{padding:16px}}.pp-root{align-items:flex-start;background:#fff;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;justify-content:center;min-height:100vh;padding:48px 16px 64px;position:relative}.pp-root:before{background:radial-gradient(ellipse at 100% 0,#ea580c21 0,#ea580c0a 50%,#0000 70%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:40vmin;pointer-events:none;position:fixed;right:0;top:0;width:40vmin;z-index:0}.pp-center{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:16px;justify-content:center;min-height:100vh}.pp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;border-top:3px solid #ea580c;box-shadow:0 4px 24px #00000012;max-width:520px;overflow:hidden;position:relative;width:100%;z-index:1}.pp-card-header{align-items:center;background:#fffbf8;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:18px 24px}.pp-card-title{color:#111827;flex:1 1;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.pp-back-btn{background:none;border:1.5px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:.82rem;padding:5px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.pp-back-btn:hover{border-color:#ea580c;color:#ea580c}.pp-edit-actions{display:flex;gap:8px}.pp-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;padding:7px 18px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pp-btn--primary{background:#ea580c;border-color:#ea580c;color:#fff;font-weight:600}.pp-btn--primary:hover{background:#c2410c;border-color:#c2410c}.pp-btn--primary:disabled{cursor:default;opacity:.5}.pp-btn--ghost{background:none;border-color:#e5e7eb;color:#4b5563}.pp-btn--ghost:hover{border-color:#7e8694;color:#374151}.pp-btn--ghost:disabled{cursor:default;opacity:.5}.pp-status{color:#7e8694;font-size:.9rem;padding:60px 28px;text-align:center}.pp-error,.pp-status--error{color:#ef4444}.pp-error{font-size:.9rem}.pp-body{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:1fr 1fr;padding:28px 24px}.pp-avatar-section{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;margin-bottom:4px}.pp-label--img{align-self:flex-start}.pp-avatar-wrap{display:inline-flex;position:relative}.pp-avatar-img{object-fit:cover}.pp-avatar-default,.pp-avatar-img{border:2px solid #fed7aa;border-radius:50%;height:160px;width:160px}.pp-avatar-default{background:#fff7ed;font-size:4rem}.pp-avatar-default,.pp-avatar-pencil{align-items:center;display:flex;justify-content:center}.pp-avatar-pencil{background:#ea580c;border:2px solid #fff;border-radius:50%;bottom:4px;cursor:pointer;height:30px;position:absolute;right:4px;transition:background .15s;width:30px}.pp-avatar-pencil:hover{background:#c2410c}.pp-avatar-btn-icon{display:block;filter:brightness(0) invert(1);height:14px;width:14px}.pp-avatar-remove{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;bottom:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;left:4px;line-height:1;padding:0;position:absolute;transition:background .15s;width:30px}.pp-avatar-remove:hover{background:#dc2626}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field--full{grid-column:1/-1}.pp-label{color:#7e8694;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pp-value{color:#111827;font-size:.92rem}.pp-value--name{align-items:baseline;color:#111827;display:flex;font-size:1.1rem;font-weight:700;gap:6px}.pp-tag{color:#9ca3af;font-size:.72rem;font-weight:400}.pp-value--muted{color:#4b5563}.pp-value--bio{color:#4b5563;line-height:1.6;white-space:pre-wrap}.pp-divider{border:none;border-top:1px solid #f3f4f6;grid-column:1/-1;margin:4px 0}.pp-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.pp-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.pp-input::placeholder{color:#d1d5db}.pp-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;line-height:1.6;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.pp-textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.pp-textarea::placeholder{color:#d1d5db}.pp-fetch-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;margin:0 0 4px;padding:10px 14px}.pp-fetch-notice,.pp-save-error{font-size:.82rem;grid-column:1/-1}.pp-save-error{color:#ef4444;margin:0}.pp-upload-hint{color:#9ca3af;font-size:.78rem;margin:0}.pp-field-hint{color:#9ca3af;font-size:.78rem;margin:4px 0 0;text-align:right}.rte-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;transition:border-color .15s}.rte-wrapper:focus-within{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.rte-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.rte-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;height:28px;outline:none;padding:3px 6px;transition:border-color .15s}.rte-select:focus,.rte-select:hover{border-color:#ea580c}.rte-divider{background:#e5e7eb;display:inline-block;flex-shrink:0;height:20px;margin:0 4px;width:1px}.rte-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;height:28px;justify-content:center;min-width:28px;padding:0 5px;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.rte-btn:hover{border-color:#fed7aa}.rte-btn--active,.rte-btn:hover{background:#fff7ed;color:#ea580c}.rte-btn--active{border-color:#fb923c}.rte-color-wrap{align-items:center;display:inline-flex;position:relative}.rte-color-btn{height:28px;min-width:28px}.rte-color-a{border-bottom:3px solid #ea580c;border-bottom:3px solid var(--rte-color,#ea580c);color:#374151;font-size:.9rem;font-weight:700;line-height:1;padding-bottom:1px}.rte-color-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.rte-highlight-a{background:#fef08a;border-radius:2px;font-size:.9rem;font-weight:700;padding:0 2px}.rte-eraser{color:#9ca3af;font-size:.75rem}.rte-import-btn{align-items:center;background:#fff7ed;border:1px solid #fb923c;border-radius:4px;color:#ea580c;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:600;gap:5px;height:28px;padding:0 10px;transition:background .1s,border-color .1s;white-space:nowrap}.rte-import-btn:hover:not(:disabled){background:#fed7aa;border-color:#ea580c}.rte-import-btn:disabled{cursor:not-allowed;opacity:.6}.rte-importing{animation:rte-blink .8s step-start infinite;color:#ea580c;font-size:.82rem}@keyframes rte-blink{50%{opacity:0}}.rte-body{background:#fff;overflow-y:auto}.rte-content{height:100%;outline:none}.rte-content .ProseMirror{color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.92rem;line-height:1.75;min-height:inherit;outline:none;padding:14px 16px}.rte-content .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0}.rte-content .ProseMirror p.is-editor-empty:first-child:before,.rte-content[data-placeholder] .ProseMirror:not(:focus)>p:only-child:empty:before{color:#9ca3af;content:attr(data-placeholder);pointer-events:none}.rte-content .ProseMirror h1{color:#111827;font-size:1.6rem;font-weight:800;margin:1em 0 .4em}.rte-content .ProseMirror h2{color:#111827;font-size:1.3rem;font-weight:700;margin:.9em 0 .35em}.rte-content .ProseMirror h3{color:#374151;font-size:1.1rem;font-weight:600;margin:.8em 0 .3em}.rte-content .ProseMirror p{margin:.4em 0}.rte-content .ProseMirror code{background:#f3f4f6;border-radius:3px;color:#c2410c;font-family:Consolas,monospace;font-size:.87em;padding:2px 5px}.rte-content .ProseMirror pre{background:#1e1e1e;border-radius:6px;margin:.8em 0;overflow-x:auto;padding:14px 16px}.rte-content .ProseMirror pre code{background:none;color:#d4d4d4;font-size:.88em;padding:0}.rte-content .ProseMirror blockquote{border-left:3px solid #fed7aa;color:#6b7280;font-style:italic;margin:.6em 0;padding:4px 0 4px 14px}.rte-content .ProseMirror ol,.rte-content .ProseMirror ul{margin:.4em 0;padding-left:24px}.rte-content .ProseMirror li{margin:.2em 0}.rte-content .ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:1em 0}.rte-content .ProseMirror img{border-radius:6px;display:block;margin:8px 0;max-width:100%}.rte-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid #ea580c}.rte-content .ProseMirror a{color:#ea580c;text-decoration:underline;text-underline-offset:2px}.rte-content .ProseMirror mark{background:#fef08a;border-radius:2px;padding:0 2px}.rte-content .ProseMirror [style*="text-align: center"]{text-align:center}.rte-content .ProseMirror [style*="text-align: right"]{text-align:right}.rte-content .ProseMirror [style*="text-align: justify"]{text-align:justify}.cc-page--tutorial .cc-content{padding-left:292px}.ct-filebox{background:#fff;border:1.5px solid #fed7aa;border-radius:14px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;gap:12px;left:20px;max-height:calc(100vh - 110px);overflow-y:auto;padding:16px;position:fixed;scrollbar-color:#fed7aa #0000;scrollbar-width:thin;top:90px;width:260px;z-index:1003}.ct-filebox::-webkit-scrollbar{width:4px}.ct-filebox::-webkit-scrollbar-thumb{background:#fed7aa;border-radius:4px}@media (max-width:1024px){.ct-filebox{left:12px;width:220px}.cc-page--tutorial .cc-content{padding-left:246px}}@media (max-width:800px){.ct-filebox{left:8px;top:80px;width:180px}.cc-page--tutorial .cc-content{padding-left:200px}.ct-filebox-title{font-size:.8rem}.ct-file{padding:8px 10px}.ct-file-name{font-size:.66rem}}@media (max-width:600px){.cc-page--tutorial .cc-content{padding-bottom:120px;padding-left:0}.ct-filebox{align-items:center;border-bottom:none;border-radius:14px 14px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;flex-direction:row;gap:8px;left:0;max-height:108px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;right:0;scrollbar-width:none;top:auto;width:100%}.ct-filebox::-webkit-scrollbar{display:none}.ct-filebox-title{flex-shrink:0;font-size:.7rem;white-space:nowrap}.ct-filebox-list{flex-direction:row;flex-wrap:nowrap;gap:6px}.ct-file{flex-shrink:0;padding:7px 10px}.ct-file-name{font-size:.64rem}.ct-filebox-note{display:none}.ct-exit{right:12px;top:12px}}.ct-filebox-title{color:#c2410c;font-size:.88rem;font-weight:800}.ct-filebox-list{display:flex;flex-direction:column;gap:8px}.ct-filebox-note{color:#9ca3af;font-size:.7rem;line-height:1.5;margin:0}.ct-file{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;cursor:grab;display:flex;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.ct-file:active{cursor:grabbing}.ct-file--highlight{animation:ct-bounce 1.2s ease-in-out infinite;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e}@keyframes ct-bounce{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.ct-file-name{color:#374151;font-family:Fira Code,monospace;font-size:.72rem;font-weight:600;line-height:1.4;word-break:break-all}.ct-overlay{font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;inset:0;pointer-events:none;position:fixed;z-index:1000}.ct-overlay--center{align-items:center;background:#0f1117c7;display:flex;justify-content:center;pointer-events:auto}.ct-blur{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f111757;pointer-events:auto;position:fixed;transform:translateZ(0)}.ct-frame{box-shadow:0 0 0 4px #ea580c33;outline:2px solid #ea580c;pointer-events:none;transition:all .25s ease;z-index:1011}.ct-dropzone,.ct-frame{border-radius:10px;position:fixed}.ct-dropzone{align-items:center;display:flex;justify-content:center;outline:2px dashed #ea580c;pointer-events:auto;transition:all .2s ease;z-index:1005}.ct-dropzone--active{background:#16a34a1f;outline-color:#16a34a}.ct-drop-hint{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#ea580c;font-size:.82rem;padding:6px 14px;pointer-events:none}.ct-drop-hint,.ct-exit{background:#fffffff2;font-weight:700}.ct-exit{border:1.5px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 10px #0000001f;color:#6b7280;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;padding:7px 16px;position:fixed;right:20px;top:16px;transition:background .15s,color .15s,border-color .15s;z-index:1004}.ct-exit:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ct-connector{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:1011}.ct-bubble{background:#fff;border:1.5px solid #ea580c;border-radius:14px;box-shadow:0 12px 40px #0000004d;padding:18px 20px;pointer-events:auto;position:fixed;z-index:1012}.ct-bubble--center{max-width:480px;position:static;width:100%}.ct-bubble-step{color:#ea580c;font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.ct-bubble-text{color:#1f2937;cursor:pointer;font-size:.92rem;line-height:1.75;margin:0;min-height:1.75em}.ct-em{color:#ea580c;font-weight:800}.ct-cursor{animation:ct-blink .8s steps(1) infinite;color:#ea580c;margin-left:1px}@keyframes ct-blink{50%{opacity:0}}.ct-bubble-hint{background:#fff7ed;border-radius:8px;color:#c2410c;font-size:.82rem;line-height:1.5;margin:12px 0 0;padding:8px 12px}.ct-bubble-ok{color:#15803d;font-size:.85rem;font-weight:700;margin:12px 0 0}.ct-bubble-actions{display:flex;justify-content:flex-end;margin-top:16px}.ct-next{background:#ea580c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:9px 22px;transition:background .15s,opacity .15s}.ct-next:hover:not(:disabled){background:#c2410c}.ct-next:disabled{cursor:not-allowed;opacity:.4}.ct-skip{background:none;border:1px solid #d1d5db;border-radius:9px;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:.82rem;padding:8px 16px}.ct-skip:hover{background:#f3f4f6;color:#6b7280}.vrm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:fixed;right:0;top:0;z-index:1010}.vrm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;max-width:600px;overflow:hidden;width:90%}.vrm-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.vrm-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0}.vrm-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:background .15s,color .15s}.vrm-close:hover{background:#f3f4f6;color:#111827}.vrm-content{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;max-height:calc(85vh - 150px);max-height:calc(85dvh - 150px);min-height:0;overflow-y:auto;padding:24px 28px}.vrm-content>*{flex-shrink:0}.vrm-loading{align-items:center;justify-content:center;min-height:200px}.vrm-stream-log{margin-top:8px;text-align:left;width:100%}.vrm-stream-log-label{color:#4b5563;font-size:.8rem;font-weight:600;margin-bottom:6px}.vrm-stream-log-pre{background:#0d1117;border:1px solid #1e2a40;border-radius:6px;color:#e6edf3;font-family:Courier New,monospace;font-size:.8rem;line-height:1.55;margin:0;max-height:260px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.vrm-spinner{animation:vrm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#16a34a;height:40px;margin-bottom:16px;width:40px}@keyframes vrm-spin{to{transform:rotate(1turn)}}.vrm-summary{align-items:flex-start;border-left:4px solid;border-radius:10px;display:flex;gap:16px;padding:16px 20px}.vrm-summary--success{background:#f0fdf4;border-left-color:#16a34a}.vrm-summary--failure{background:#fef2f2;border-left-color:#dc2626}.vrm-summary-icon{flex-shrink:0;font-size:1.6rem;font-weight:900}.vrm-summary--success .vrm-summary-icon{color:#16a34a}.vrm-summary--failure .vrm-summary-icon{color:#dc2626}.vrm-summary-text{flex:1 1}.vrm-summary-title{color:#111827;font-size:1rem;font-weight:700;margin:0 0 4px}.vrm-summary-desc{color:#6b7280;font-size:.9rem;margin:0}.vrm-details{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.vrm-details-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.vrm-detail-item{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:16px}.vrm-detail-item:last-child{border-bottom:none}.vrm-detail-item--pass{background:#f9fafb}.vrm-detail-item--fail{background:#fef2f2}.vrm-detail-header{align-items:center;display:flex;gap:12px}.vrm-detail-status{border-radius:4px;flex-shrink:0;font-size:.8rem;font-weight:700;padding:2px 8px}.vrm-detail-item--pass .vrm-detail-status{background:#d1fae5;color:#065f46}.vrm-detail-item--fail .vrm-detail-status{background:#fee2e2;color:#991b1b}.vrm-detail-target{color:#111827;font-size:.9rem;font-weight:600}.vrm-detail-reason{background:#dc26260d;border-left:2px solid #dc2626;border-radius:6px;color:#dc2626;font-size:.85rem;padding:8px 12px}.vrm-detail-log{font-size:.8rem}.vrm-detail-log-label{color:#4b5563;font-weight:600;padding:4px 0}.vrm-detail-log pre{background:#0d1117;border:1px solid #1e2a40;border-radius:6px;color:#e6edf3;font-family:Courier New,monospace;line-height:1.55;margin:6px 0 0;max-height:240px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.vrm-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 28px}.vrm-btn{border:none;border-radius:8px;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:700;padding:10px 24px;transition:background .15s}.vrm-btn-retry{background:#e5e7eb;color:#374151}.vrm-btn-retry:hover{background:#d1d5db}.vrm-btn-proceed{background:#16a34a;color:#fff}.vrm-btn-proceed:hover{background:#15803d}.vrm-btn-close{background:#e5e7eb;color:#374151}.vrm-btn-close:hover{background:#d1d5db}.vrm-btn,.vrm-close{touch-action:manipulation}@media (max-width:480px){.vrm-content,.vrm-header{padding:16px 18px}.vrm-content{max-height:calc(85vh - 190px);max-height:calc(85dvh - 190px)}.vrm-footer{flex-direction:column;gap:8px;padding:14px 18px}.vrm-btn{width:100%}}.vrm-content::-webkit-scrollbar{width:8px}.vrm-content::-webkit-scrollbar-track{background:#0000}.vrm-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vrm-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cc-page{background:#fff;color:#111827;display:flex;flex-direction:column;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;min-height:100vh;position:relative}.cc-page:before{background:radial-gradient(ellipse at 100% 0,#ea580c2e 0,#ea580c0f 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.cc-page .home-header{position:relative;z-index:100}.cc-page .home-logo{color:#111827}.cc-page .home-username{color:#c2410c}.cc-page .home-username:hover{background:#fff7ed}.cc-page .home-auth-btn--primary{background:#ea580c;border:none}.cc-page .home-auth-btn--primary:hover{background:#c2410c}.cc-header-spacer{flex:1 1}.cc-content{align-items:center;box-sizing:border-box;gap:32px;padding:48px 24px;position:relative;z-index:1}.cc-content,.cc-form-wrapper{display:flex;flex-direction:column;width:100%}.cc-form-wrapper{gap:24px;max-width:760px}.cc-back-link{align-self:flex-start;background:#fff;border:1px solid #fed7aa;border-radius:20px;color:#ea580c;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:7px 16px;transition:background .15s,border-color .15s}.cc-back-link:hover{background:#fff7ed;border-color:#fb923c}.cc-page-title{color:#111827;font-size:1.5rem;font-weight:800;margin:0}.cc-form,.cc-page-title{max-width:760px;width:100%}.cc-form{gap:32px}.cc-form,.cc-section{display:flex;flex-direction:column}.cc-section{background:#fafafa;border:1px solid #ebebf0;border-radius:10px;gap:16px;padding:20px 20px 16px}.cc-section-title{align-items:center;border-bottom:2px solid #ffedd5;color:#ea580c;display:flex;font-family:Courier New,monospace;font-size:.72rem;font-weight:800;gap:4px;letter-spacing:.18em;margin:0;padding-bottom:10px;text-transform:uppercase}.cc-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cc-import-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;padding:4px 10px;transition:border-color .15s,color .15s}.cc-import-btn:hover{border-color:#ea580c;color:#ea580c}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field--narrow{max-width:300px}.cc-label{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:600;gap:4px}.cc-required{color:#dc2626;font-size:.85rem;font-weight:700;line-height:1}.cc-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.cc-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.cc-input::placeholder{color:#7e8694}.cc-input--date{color-scheme:light}.cc-input[type=number]{appearance:textfield}.cc-input[type=number]::-webkit-inner-spin-button,.cc-input[type=number]::-webkit-outer-spin-button{opacity:1}.cc-input--pow2::-webkit-inner-spin-button,.cc-input--pow2::-webkit-outer-spin-button{display:none}.cc-input--pow2{-moz-appearance:textfield;padding-right:26px}.cc-pow2-wrap{align-items:stretch;display:flex;position:relative}.cc-pow2-btns{border-left:1px solid #e5e7eb;border-radius:0 7px 7px 0;bottom:1px;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:1px;top:1px;width:22px}.cc-pow2-btn{align-items:center;background:#f9fafb;border:none;color:#4b5563;cursor:pointer;display:flex;flex:1 1;font-size:.48rem;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.cc-pow2-btn:hover{background:#e5e7eb;color:#111827}.cc-pow2-btn:active{background:#d1d5db}.cc-pow2-btn+.cc-pow2-btn{border-top:1px solid #e5e7eb}.cc-row{display:flex;flex-wrap:wrap;gap:24px}.cc-row .cc-field{flex:1 1;min-width:220px}.cc-md-editor{border:1px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s}.cc-md-editor:focus-within{border-color:#ea580c}.cc-md-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.cc-md-tab{background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.8rem;font-weight:600;padding:7px 14px;transition:color .15s,border-color .15s}.cc-md-tab:hover{color:#111827}.cc-md-tab--active{border-bottom-color:#ea580c;color:#ea580c}.cc-md-textarea{background:#fff;border:none;box-sizing:border-box;color:#111827;font-family:Consolas,Monaco,monospace;font-size:.88rem;line-height:1.6;padding:12px;resize:vertical;width:100%}.cc-md-textarea:focus{outline:none}.cc-md-textarea::placeholder{color:#7e8694}.cc-md-preview{background:#fff;color:#374151;font-size:.9rem;line-height:1.7;min-height:120px;padding:12px 16px}.cc-md-preview h1,.cc-md-preview h2,.cc-md-preview h3{color:#c2410c;margin:.8em 0 .4em}.cc-md-preview p{margin:.4em 0}.cc-md-preview code{background:#f3f4f6;border-radius:3px;color:#c2410c;font-family:Consolas,monospace;font-size:.85em;padding:2px 5px}.cc-md-preview pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto;padding:12px}.cc-md-preview pre code{background:none;color:#374151;padding:0}.cc-md-preview blockquote{border-left:3px solid #fed7aa;color:#4b5563;margin:0;padding-left:12px}.cc-md-preview table{border-collapse:collapse;width:100%}.cc-md-preview td,.cc-md-preview th{border:1px solid #e5e7eb;padding:6px 10px}.cc-md-preview th{background:#f9fafb}.cc-md-preview a{color:#ea580c}.cc-md-preview h4,.cc-md-preview h5,.cc-md-preview h6{color:#c2410c;margin:.6em 0 .3em}.cc-md-preview ol,.cc-md-preview ul{margin:.4em 0;padding-left:24px}.cc-md-preview li{line-height:1.6;margin:.2em 0}.cc-md-preview hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.cc-md-preview img{border-radius:4px;max-width:100%}.cc-md-empty{color:#7e8694;font-size:.85rem;font-style:italic;min-height:120px;padding:12px 16px}.cc-file-row,.cc-md-empty{align-items:center;display:flex}.cc-file-row{gap:10px}.cc-file-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.cc-file-btn:hover{background:#fff7ed;border-color:#ea580c;color:#ea580c}.cc-file-name{color:#374151;flex:1 1;font-family:Consolas,monospace;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-file-name--empty{color:#7e8694;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-style:italic}.cc-file-clear{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#7e8694;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:3px 7px;transition:border-color .15s,color .15s}.cc-file-clear:hover{border-color:#dc2626;color:#dc2626}.cc-cert-group{border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden;width:fit-content}.cc-cert-btn{background:#f9fafb;border:none;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:600;padding:10px 32px;transition:background .15s,color .15s}.cc-cert-btn+.cc-cert-btn{border-left:1px solid #e5e7eb}.cc-cert-btn:hover{background:#fff7ed;color:#ea580c}.cc-cert-btn--certified{background:#ea580c;color:#fff}.cc-cert-btn--certified:hover{background:#c2410c;color:#fff}.cc-cert-btn--uncertified{background:#ea580c;color:#fff}.cc-cert-btn--uncertified:hover{background:#c2410c;color:#fff}.cc-submit-area{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:64px}.cc-next-btn{background:#dcfce7;border:none;border-radius:8px;color:#15803d;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;order:-1;padding:12px 28px;transition:background .15s}.cc-next-btn:hover{background:#bbf7d0}.cc-submit-btn{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:12px 32px;transition:background .15s}.cc-submit-btn:hover:not(:disabled){background:#c2410c}.cc-submit-btn:disabled{cursor:not-allowed;opacity:.5}.cc-cancel-btn{background:none;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;padding:12px 24px;transition:background .15s,color .15s}.cc-cancel-btn:hover{background:#f3f4f6;color:#374151}.cc-error-msg{color:#dc2626;font-size:.85rem}.cc-restore-toast{animation:cc-toast-in .3s ease;background:#1e3a5f;border:1px solid #3b82f6;border-radius:8px;box-shadow:0 4px 16px #3b82f640;color:#93c5fd;font-size:.88rem;font-weight:600;left:50%;padding:12px 24px;position:fixed;top:72px;transform:translateX(-50%);white-space:nowrap;z-index:1200}.cc-quick-fill-btn{background:#1e1e2e;border:1px dashed #4b5563;border-radius:7px;color:#7e8694;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cc-quick-fill-btn:hover:not(:disabled){background:#2d2d44;border-color:#4b5563;color:#e0e0e0}.cc-quick-fill-btn:disabled{cursor:not-allowed;opacity:.5}.cc-cost-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fb923c;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 18px}.cc-cost-banner-label{color:#9a3412;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cc-cost-banner-amount{color:#ea580c;font-size:1.6rem;font-weight:900;line-height:1}.cc-cost-banner-unit{font-size:.9rem;font-weight:600;margin-left:2px}.cc-cost-banner-type{color:#c2410c;font-size:.78rem;font-weight:600}.cc-pay-modal{gap:0;max-width:480px;min-width:360px;overflow:hidden;padding:0}.cc-pay-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:18px 24px 14px}.cc-pay-modal-title{color:#111827;flex:1 1;font-size:1rem;font-weight:800}.cc-pay-badge{background:#e0f2fe;border-radius:20px;color:#0369a1;font-size:.72rem;font-weight:700;padding:3px 10px}.cc-pay-badge--cert{background:#fef3c7;color:#92400e}.cc-pay-summary{display:flex;flex-direction:column;gap:0;padding:12px 24px}.cc-pay-summary-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#4b5563;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 0}.cc-pay-summary-row:last-child{border-bottom:none}.cc-pay-summary-val{color:#111827;font-weight:600;max-width:240px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cc-pay-amount{align-items:center;background:#fff7ed;border-top:1.5px solid #fed7aa;display:flex;justify-content:space-between;padding:14px 24px}.cc-pay-amount span:first-child{color:#9a3412;font-size:.9rem;font-weight:700}.cc-pay-amount-value{color:#ea580c;font-size:1.4rem;font-weight:900}.cc-pay-actions{border-top:1px solid #f3f4f6;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.cc-pay-btn{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:700;padding:10px 22px;transition:background .15s}.cc-pay-btn:hover:not(:disabled){background:#c2410c}.cc-pay-btn:disabled{cursor:not-allowed;opacity:.5}.cc-reviewer-desc{color:#4b5563;font-size:.88rem;line-height:1.5;margin:0 0 16px}.cc-reviewer-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.cc-reviewer-row{align-items:center;display:flex;gap:8px}.cc-reviewer-row .cc-input{flex:1 1}.cc-reviewer-row--default .cc-input{background:#f9fafb;border-color:#e5e7eb;color:#7e8694;cursor:not-allowed}.cc-reviewer-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#7e8694;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.cc-reviewer-remove{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#7e8694;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px 10px;transition:background .15s,color .15s,border-color .15s}.cc-reviewer-remove:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.cc-reviewer-add{background:none;border:1.5px dashed #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:block;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.88rem;font-weight:600;padding:9px 20px;transition:border-color .15s,color .15s,background .15s;width:100%}.cc-reviewer-add:hover{background:#fff7ed;border-color:#fb923c;color:#ea580c}.cc-preview-btn{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;color:#ea580c;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:12px 24px;transition:background .15s,border-color .15s}.cc-preview-btn:hover{background:#ffedd5;border-color:#fb923c}.cc-toast{align-items:flex-start;animation:cc-toast-in .2s ease;background:#fff;border:1px solid #fca5a5;border-radius:10px;box-shadow:0 4px 24px #0000001f;color:#111827;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.9rem;gap:12px;left:50%;max-width:420px;padding:14px 16px;position:fixed;top:72px;transform:translateX(-50%);z-index:9999}@keyframes cc-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cc-toast-icon{color:#dc2626;flex-shrink:0;font-size:1.1rem;margin-top:1px}.cc-toast-body{flex:1 1}.cc-toast-body strong{color:#dc2626;display:block;margin-bottom:6px}.cc-toast-list{color:#4b5563;font-size:.85rem;line-height:1.6;margin:0;padding-left:18px}.cc-toast-close{background:none;border:none;color:#7e8694;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:0;transition:color .15s}.cc-toast-close:hover{color:#374151}.cc-modal-overlay{background:#00000059;inset:0;justify-content:center;position:fixed;z-index:1000}.cc-modal,.cc-modal-overlay{align-items:center;display:flex}.cc-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 40px #00000026;flex-direction:column;gap:16px;min-width:320px;padding:40px}.cc-modal-icon{align-items:center;background:#dcfce7;border:2px solid #16a34a;border-radius:50%;color:#16a34a;display:flex;font-size:1.6rem;height:52px;justify-content:center;width:52px}.cc-modal-msg{color:#111827;font-size:1rem;font-weight:600;margin:0;text-align:center}.cc-modal-confirm{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:8px;padding:9px 36px;transition:background .15s}.cc-modal-confirm:hover{background:#c2410c}.cc-modal-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;padding:12px 16px;width:100%}.cc-modal-info-row{align-items:center;display:flex;font-size:.88rem;justify-content:space-between}.cc-modal-info-label{color:#4b5563;font-weight:600}.cc-modal-info-value{color:#111827}.cc-preview-overlay{align-items:center;background:#0006;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:900}.cc-preview-panel{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;max-width:760px;overflow-y:auto;width:100%}.cc-preview-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:1}.cc-preview-header-title{color:#7e8694;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cc-preview-back-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:7px 16px;transition:background .15s}.cc-preview-back-btn:hover{background:#f3f4f6}.cc-preview-body{display:flex;flex-direction:column;gap:20px;padding:32px 36px}.cc-preview-title{color:#111827;font-size:1.8rem;font-weight:900;line-height:1.2;margin:0}.cc-preview-badges{display:flex;flex-wrap:wrap;gap:8px}.cc-preview-badge{border-radius:20px;font-size:.78rem;font-weight:700;padding:4px 12px}.cc-preview-badge--cert{background:#dcfce7;color:#15803d}.cc-preview-badge--uncert{background:#fff7ed;color:#ea580c}.cc-preview-badge--status{background:#f3f4f6;color:#374151}.cc-preview-meta{display:flex;flex-wrap:wrap;gap:10px}.cc-preview-meta-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 14px}.cc-preview-meta-label{color:#7e8694;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cc-preview-meta-value{color:#111827;font-size:.9rem;font-weight:600}.cc-preview-desc-label{border-bottom:1px solid #f3f4f6;color:#7e8694;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;padding-bottom:10px;text-transform:uppercase}.cc-layout{align-items:flex-start;display:flex;gap:24px;max-width:1200px;width:100%}.cc-form-col{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.cc-ai-col{left:16px;position:fixed;top:50%;transform:translateY(-50%);z-index:400}.cc-checklist-col{flex-shrink:0;position:sticky;top:24px;width:240px}.cc-checklist-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.cc-checklist-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cc-checklist-title{color:#374151;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-checklist-ready{background:#dcfce7;border-radius:12px;color:#15803d;font-size:.75rem;font-weight:700;padding:2px 8px;white-space:nowrap}.cc-checklist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cc-checklist-item{align-items:flex-start;color:#7e8694;display:flex;font-size:.82rem;gap:8px}.cc-checklist-item--done{color:#374151}.cc-checklist-item--optional{color:#b0b7c3}.cc-checklist-item--next{color:#ea580c;font-weight:600}.cc-checklist-icon{flex-shrink:0;font-size:.8rem;margin-top:1px;text-align:center;width:14px}.cc-checklist-item--done .cc-checklist-icon{color:#16a34a}.cc-checklist-item--next .cc-checklist-icon{color:#ea580c}.cc-checklist-label{flex:1 1;line-height:1.4}.cc-checklist-opt{color:#7e8694;font-weight:400}.cc-step-section{display:flex;flex-direction:column;gap:10px;transition:opacity .2s}.cc-step-section--dim{opacity:.38}.cc-step-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cc-step-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#ea580c;flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;white-space:nowrap}.cc-step-badge--2{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.cc-step-done-label{background:#dcfce7;border-radius:10px;color:#15803d;font-size:.7rem;font-weight:700;padding:2px 7px;white-space:nowrap}.cc-step-connector{background:linear-gradient(180deg,#fed7aa,#ddd6fe);flex-shrink:0;height:18px;margin-left:14px;width:1px}.cc-title-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.cc-field--grow{flex:1 1;min-width:200px}.cc-field--cert-inline{flex-shrink:0}.cc-ai-code-list{gap:6px;margin-bottom:8px}.cc-ai-code-item,.cc-ai-code-list{display:flex;flex-direction:column}.cc-ai-code-item{gap:4px}.cc-ai-code-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.cc-lang-badge{background:#ede9fe;border-radius:4px;color:#6d28d9;flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 7px;white-space:nowrap}.cc-ai-code-desc{background:#f3f4f6!important;font-size:.8rem!important;margin:0!important;padding:5px 10px!important}.cc-ai-code-name{color:#374151;flex:1 1;font-family:Consolas,monospace;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-field-hint{color:#4b5563;font-size:.8rem;line-height:1.4;margin:0 0 8px}.cc-optional-hint{color:#7e8694;font-size:.8rem;font-weight:400;margin-left:2px}.cc-section--disabled{filter:blur(.5px);opacity:.5;pointer-events:none}.cc-section--disabled button,.cc-section--disabled input,.cc-section--disabled select,.cc-section--disabled textarea{background-color:#f3f4f6!important;cursor:not-allowed}.cc-validate-lock-hint{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0;padding:12px 16px}.cc-section--locked{background:#f3f4f6;border-color:#d1d5db;border-left:3px solid #b0b7c3;opacity:.72}.cc-section--locked .cc-section-title{border-bottom-color:#e5e7eb;color:#9ca3af}.cc-input:disabled{border-color:#e5e7eb;border-style:dashed}.cc-file-btn:disabled,.cc-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.cc-file-btn:disabled{border-color:#e5e7eb}.cc-file-btn:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.cc-file-clear:disabled,.cc-file-clear:disabled:hover{border-color:#e5e7eb;color:#d1d5db;cursor:not-allowed;opacity:.35}.cc-validate-btn-wrapper{animation:cc-validate-fade-in .4s ease-out;display:flex;justify-content:center;margin:24px 0}@keyframes cc-validate-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cc-validate-btn{background:linear-gradient(135deg,#ea580c,#c2410c);border:none;border-radius:8px;box-shadow:0 4px 12px #ea580c4d;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:12px 48px;transition:all .2s ease}.cc-validate-btn:hover{background:linear-gradient(135deg,#c2410c,#92300c);box-shadow:0 6px 16px #ea580c80;transform:translateY(-2px)}.cc-validate-btn:active{box-shadow:0 2px 8px #ea580c4d;transform:translateY(0)}.cc-success-modal{animation:cc-success-scale-in .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;overflow:hidden;padding:0;position:relative}@keyframes cc-success-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cc-success-header{align-items:center;display:flex;flex-direction:column;padding:28px 28px 20px}.cc-success-title{color:#111827;font-size:1.4rem;font-weight:800;margin:0;text-align:center}.cc-success-body{padding:24px 28px;text-align:center}.cc-success-body p{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 8px}.cc-success-body p:first-child{color:#111827;font-weight:600}.cc-success-subtitle{color:#6b7280;font-size:.85rem;font-weight:400}.cc-success-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:20px 28px}.cc-success-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;box-shadow:0 4px 12px #16a34a4d;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:700;padding:12px 48px;transition:all .2s ease}.cc-success-btn:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 16px #16a34a80;transform:translateY(-2px)}.cc-success-btn:active{box-shadow:0 2px 8px #16a34a4d;transform:translateY(0)}.cc-page button,.cc-page input,.cc-page label,.cc-page select,.cc-page textarea{touch-action:manipulation}@media (max-width:1024px){.cc-ai-col{display:none}}@media (max-width:768px){.cc-ai-col{display:none}.cc-layout{flex-direction:column}.cc-form-col{order:1}.cc-checklist-col{order:2;position:static;width:100%}.cc-content{padding:24px 16px}.cc-title-row{align-items:flex-start;flex-direction:column;gap:12px}.cc-file-row{flex-wrap:wrap}.cc-pay-modal{max-width:100%;min-width:0;min-width:auto;width:calc(100vw - 32px)}.cc-success-modal,.cc-toast{max-width:calc(100vw - 32px)}.cc-preview-body{padding:20px 18px}}@media (max-width:480px){.cc-content{padding:16px 12px}.cc-section{padding:16px 14px 12px}.cc-cert-group{width:100%}.cc-cert-btn{flex:1 1;padding:10px 8px}.cc-submit-area{align-items:stretch;flex-direction:column;gap:10px}.cc-submit-area>button,.cc-submit-area>span,.cc-submit-area>span>button{width:100%}.cc-checklist-panel{padding:14px}}.guest-register-page{align-items:center;background:#f9fafb;box-sizing:border-box;display:flex;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px 16px;position:relative}.guest-register-page:before{background:radial-gradient(ellipse at 100% 0,#16a34a26 0,#16a34a0d 45%,#0000 68%);clip-path:polygon(100% 0,100% 100%,0 0);content:"";height:44vmin;pointer-events:none;position:fixed;right:0;top:0;width:44vmin;z-index:0}.guest-register-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 32px #00000014;display:flex;flex-direction:column;gap:18px;max-width:400px;padding:36px 24px 32px;position:relative;width:100%;z-index:1}.guest-register-logo{-webkit-tap-highlight-color:transparent;cursor:pointer;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}.guest-register-logo-img{display:block;height:100px;object-fit:contain;width:auto}.guest-register-title{color:#111827;font-size:1.2rem;font-weight:700;margin:-10px 0 0;text-align:center}.guest-register-steps{counter-reset:step;display:flex;flex-direction:column;gap:8px;list-style:none;margin:-4px 0 0;padding:0}.guest-register-steps li{align-items:flex-start;color:#4b5563;counter-increment:step;display:flex;font-size:.85rem;gap:10px;line-height:1.5}.guest-register-steps li:before{align-items:center;background:#16a34a;border-radius:50%;color:#fff;content:counter(step);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.guest-register-form{display:flex;flex-direction:column;gap:14px}.guest-register-field{display:flex;flex-direction:column;gap:6px}.guest-register-label{color:#374151;font-size:.85rem;font-weight:600}.guest-register-input{appearance:none;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1rem;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.guest-register-input:focus{background:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.guest-register-input::placeholder{color:#9ca3af}.guest-register-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem;margin:0;padding:9px 12px}.guest-register-submit{-webkit-tap-highlight-color:transparent;background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:IBM Plex Sans KR,IBM Plex Sans,sans-serif;font-size:1rem;font-weight:700;padding:14px;touch-action:manipulation;transition:background .15s,transform .1s;width:100%}.guest-register-submit:hover:not(:disabled){background:#15803d}.guest-register-submit:active:not(:disabled){transform:scale(.98)}.guest-register-submit:disabled{cursor:not-allowed;opacity:.6}.guest-register-sent{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 4px;text-align:center}.guest-register-sent-icon{font-size:2.4rem;line-height:1}.guest-register-sent-title{color:#111827;font-size:1.1rem;font-weight:700;margin:0}.guest-register-sent-desc{color:#4b5563;font-size:.88rem;line-height:1.7;margin:0}.guest-register-sent-desc strong{color:#16a34a;font-weight:600}@media (min-width:480px){.guest-register-card{gap:20px;padding:44px 40px}.guest-register-logo-img{height:120px}}
/*# sourceMappingURL=main.fc435ba7.css.map*/