@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");:root{color-scheme:light;--background:#f8f9fa;--surface:#ffffff;--surface-low:#f1f3f2;--surface-mid:#e7ece9;--ink:#191c1d;--muted:#59635f;--line:#d8dfdb;--primary:#01261f;--primary-soft:#1a3c34;--primary-dark:#001a15;--primary-tint:#c5eadf;--gold:#d4af37;--gold-soft:#fed65b;--accent:#735c00;--danger:#ba1a1a;--shadow:0 18px 48px rgba(26,60,52,0.08);--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}.admin-shell,.auth-shell,.site-shell,.sub-shell{min-height:100vh}.app-header,.sub-header{align-items:center;background:rgba(248,249,250,.88);border-bottom:1px solid rgba(216,223,219,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;gap:24px;justify-content:space-between;margin:0 auto;padding:16px clamp(18px,4vw,40px);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.app-header{max-width:var(--container)}.brand-mark{gap:12px;min-width:max-content}.brand-mark,.brand-mark span{align-items:center;display:inline-flex}.brand-mark span{background:var(--primary);border-radius:50%;color:white;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.admin-home-link,.auth-brand,.brand-mark strong,.sub-header>a:first-child{color:var(--primary);font-weight:900}.desktop-nav,.header-actions,.sub-header nav{align-items:center;display:flex;gap:clamp(14px,2.2vw,28px)}.desktop-nav a,.sub-header nav a,.text-link{color:var(--muted);font-size:15px;font-weight:800;transition:color .16s ease,transform .16s ease}.desktop-nav a:hover,.sub-header nav a:hover,.text-link:hover{color:var(--primary);transform:translateY(-2px)}.admin-pill{border:1px solid var(--line);border-radius:999px;color:var(--primary);font-weight:900;padding:9px 14px;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-pill:hover{background:var(--primary);color:white;transform:translateY(-2px)}.hero-section{align-items:center;background:var(--primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);min-height:690px;overflow:hidden;padding:92px clamp(18px,5vw,56px) 70px;position:relative}.hero-section:after{background:linear-gradient(90deg,rgba(1,38,31,.9),rgba(1,38,31,.66),rgba(1,38,31,.26));content:""}.hero-image,.hero-image img,.hero-section:after{inset:0;position:absolute}.hero-image img{object-fit:cover}.hero-content,.tournament-card{position:relative;z-index:1}.hero-content{color:white;max-width:760px}.eyebrow{color:var(--gold-soft);font-size:13px;font-weight:900;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.hero-content h1{font-size:clamp(44px,4.7vw,64px);letter-spacing:0;line-height:1.02;margin-bottom:22px;max-width:980px;white-space:nowrap;word-break:keep-all}.hero-copy,.lead{font-size:18px;line-height:1.75}.hero-copy{color:rgba(255,255,255,.84);max-width:650px}.hero-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:0 22px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--gold-soft);box-shadow:0 12px 30px rgba(212,175,55,.26);color:#241a00}.button.secondary{border:1px solid rgba(255,255,255,.6);color:white}.button.secondary:hover{background:white;color:var(--primary)}.button.ghost{border:1px solid var(--line);color:var(--primary)}.button.ghost:hover{background:var(--primary-tint)}.admin-login-card,.admin-module-grid article,.auth-card,.leaderboard-panel,.notice-card,.notice-panel,.profile-preview,.result-table-wrap,.terms-card,.tournament-card{border:1px solid var(--line);border-radius:8px}.tournament-card{background:rgba(255,255,255,.94);box-shadow:var(--shadow);justify-self:end;padding:26px;width:min(400px,100%)}.panel-kicker{color:var(--primary-soft);font-size:12px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.tournament-card strong{color:var(--primary);display:block;font-size:24px;line-height:1.3;margin-bottom:4px}.tournament-card>span{color:var(--muted)}.tournament-card dl{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin:22px 0 0;padding-top:18px}.tournament-card div{display:flex;gap:18px;justify-content:space-between}.tournament-card dt{color:var(--muted);font-size:13px}.tournament-card dd{font-weight:900;margin:0;text-align:right}.dashboard-section,.notice-card-grid,.profile-preview,.result-table-wrap,.status-section,.terms-list{margin:0 auto;max-width:var(--container)}.dashboard-section,.status-section{padding:76px clamp(18px,4vw,40px)}.section-title{margin-bottom:26px}.auth-card h2,.panel-heading h2,.section-title h2,.sub-hero h1{color:var(--primary);line-height:1.12;margin-bottom:0}.panel-heading h2,.section-title h2{font-size:clamp(28px,3vw,40px)}.status-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:190px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-module-grid article:hover,.notice-card:hover,.status-card:hover,.terms-card:hover{border-color:rgba(26,60,52,.36);box-shadow:var(--shadow);transform:translateY(-5px)}.status-card span{background:var(--primary);border-radius:999px;display:block;height:10px;margin-bottom:34px;transition:background .16s ease,width .16s ease;width:10px}.status-card:hover span{background:var(--gold);width:44px}.admin-module-grid strong,.notice-card strong,.status-card strong,.terms-card h2{color:var(--primary);display:block;font-size:22px;line-height:1.3}.admin-copy p,.admin-module-grid p,.auth-side p,.notice-card p,.profile-preview p,.status-card p,.terms-card p{color:var(--muted);line-height:1.65}.dashboard-section{background:var(--surface-low);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:none}.leaderboard-panel,.notice-panel{background:white;margin-inline:auto;max-width:calc((var(--container) - 24px) / 2);padding:28px;width:100%}.panel-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.panel-heading a{color:var(--primary-soft);font-size:14px;font-weight:900;white-space:nowrap}.leaderboard-list,.notice-list{display:grid;grid-gap:8px;gap:8px}.notice-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:88px minmax(0,1fr) 96px;padding:16px 0;transition:color .16s ease,transform .16s ease}.notice-row:hover{color:var(--primary-soft);transform:translateX(5px)}.notice-card small,.notice-card time,.notice-row span,.notice-row time,.profile-preview span,.terms-card span{color:var(--muted);font-size:13px;font-weight:800}.notice-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row,.result-row,.result-table-heading{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:52px minmax(0,1fr) 68px 68px}.leaderboard-row,.result-row{background:var(--surface-low);border:1px solid transparent;border-radius:8px;padding:14px;transition:border-color .16s ease,transform .16s ease}.leaderboard-row:hover,.result-row:hover{border-color:var(--primary-soft);transform:translateX(-4px)}.rank-badge{align-items:center;background:var(--primary);border-radius:999px;color:white;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.leaderboard-row b,.result-row b{color:var(--primary-soft);font-size:20px;text-align:right}.site-footer{background:var(--primary);color:var(--primary-tint);padding:0}.footer-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:32px clamp(16px,3vw,40px)}.footer-brand strong{color:var(--gold-soft);display:block;font-size:16px;margin-bottom:6px}.footer-brand p{color:rgba(197,234,223,.7);font-size:13px;margin:0}.footer-links{align-items:center;display:flex;gap:clamp(16px,2.5vw,32px)}.footer-links a{color:rgba(255,255,255,.85);font-size:14px;font-weight:700;transition:color .16s ease;white-space:nowrap}.footer-links a:hover{color:white}.footer-social{align-items:center;display:flex;gap:8px}.footer-social a{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.7);display:inline-flex;height:38px;justify-content:center;transition:background .16s ease,color .16s ease;width:38px}.footer-social a:hover{background:rgba(255,255,255,.12);color:white}.footer-social .material-symbols-outlined{font-size:20px}@media (max-width:760px){.footer-inner{flex-direction:column;gap:24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.site-footer{padding-bottom:88px}}.mobile-bottom-nav{display:none}.sub-shell{background:linear-gradient(180deg,#eef4f1,#ffffff 60%)}.sub-header{max-width:none}.sub-hero{margin:0 auto;max-width:var(--container);padding:76px clamp(18px,4vw,40px) 34px}.sub-hero h1{font-size:clamp(38px,5vw,64px)}.lead{color:var(--muted);max-width:760px}.notice-card-grid,.terms-list{display:grid;grid-gap:18px;gap:18px;padding:0 clamp(18px,4vw,40px) 76px}.notice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-card,.terms-card{background:white;display:grid;grid-gap:12px;gap:12px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notice-card>span{color:var(--gold);font-size:13px;font-weight:900}.result-table-wrap{background:white;display:grid;grid-gap:10px;gap:10px;padding:24px}.result-table-heading{color:var(--muted);font-size:12px;font-weight:900;padding:0 14px 10px;text-transform:uppercase}.profile-preview{align-items:center;background:white;display:flex;gap:24px;justify-content:space-between;padding:30px}.profile-preview strong{color:var(--primary);display:block;font-size:28px;margin:10px 0}.profile-preview small{color:var(--primary-soft);display:block;font-weight:900;margin-top:14px}.auth-shell{background:linear-gradient(135deg,#f8f9fa,#eaf1ee 54%,#ffffff);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.signup-shell{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)}.auth-side{background:linear-gradient(135deg,rgba(1,38,31,.98),rgba(26,60,52,.98));color:white;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(24px,5vw,70px)}.auth-brand{color:rgba(255,255,255,.82)}.auth-side h1{color:white;font-size:clamp(38px,5vw,64px);line-height:1.08;margin-bottom:22px}.auth-side p{color:rgba(255,255,255,.76);font-size:18px;max-width:560px}.auth-panel{align-items:center;display:flex;justify-content:center;padding:42px clamp(18px,5vw,72px)}.auth-card{background:rgba(255,255,255,.96);box-shadow:var(--shadow);max-width:520px;padding:30px;width:100%}.signup-card{max-width:860px}.auth-card form,.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-card label,.auth-card label{color:var(--muted);display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.admin-login-card input,.auth-card input,.auth-card select{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.admin-login-card input:focus,.auth-card input:focus,.auth-card select:focus{border-color:var(--primary-soft);box-shadow:0 0 0 4px rgba(26,60,52,.12);outline:none}.admin-login-card button,.auth-submit{background:var(--primary-soft);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:900;min-height:52px;transition:background .16s ease,transform .16s ease}.admin-login-card button:hover,.auth-submit:hover:not(:disabled){background:var(--primary);transform:translateY(-2px)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.auth-links a{color:var(--primary-soft);font-size:14px;font-weight:900}.form-message{border-radius:8px;font-size:14px;font-weight:800;margin:0;padding:12px 14px}.form-message.error{background:#fff1f1;color:var(--danger)}.form-message.success{background:var(--primary-tint);color:var(--primary)}.auth-modal-backdrop{align-items:center;background:rgba(1,38,31,.56);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.auth-modal-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--ink);max-width:460px;padding:28px;width:min(100%,460px)}.auth-modal-icon{align-items:center;background:var(--primary-tint);border-radius:999px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.auth-modal-icon .material-symbols-outlined{font-size:28px}.auth-modal-card h2{color:var(--primary);font-size:26px;line-height:1.22;margin-bottom:14px}.auth-modal-card p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:12px}.auth-modal-button{background:var(--primary);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:900;margin-top:8px;min-height:48px;width:100%}.auth-modal-button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.agreement-box{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.agreement-heading{align-items:center;display:flex;justify-content:space-between}.agreement-heading strong{color:var(--primary);font-size:18px}.agreement-heading span{color:var(--muted);font-size:12px;font-weight:900}.agreement-item{align-items:start;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(0,1fr);padding:14px}.agreement-item input{margin-top:3px;min-height:auto}.agreement-item b{color:var(--ink);display:block;margin-bottom:6px}.agreement-item small{color:var(--muted);display:block;line-height:1.5}.agreement-item.compact b{margin-bottom:0}.admin-shell{background:linear-gradient(135deg,#01261f,#1a3c34 48%,#101820);color:white}.admin-login-hero{display:grid;grid-gap:46px;gap:46px;grid-template-columns:minmax(0,1fr) minmax(340px,430px);min-height:76vh;padding:42px clamp(18px,6vw,86px) 72px}.admin-home-link{color:rgba(255,255,255,.76);grid-column:1/-1}.admin-copy{align-self:center;max-width:720px}.admin-copy h1{color:white;font-size:clamp(38px,3.5vw,46px);line-height:1.04;margin-bottom:22px;white-space:nowrap;word-break:keep-all}.admin-copy p{color:rgba(255,255,255,.74);font-size:18px;max-width:640px}.admin-login-card{align-self:center;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--ink);display:grid;grid-gap:18px;gap:18px;padding:28px}.admin-login-card strong{color:var(--primary);display:block;font-size:28px}.admin-note{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:0}.admin-module-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(18px,6vw,86px) 72px}.admin-module-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);padding:24px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-module-grid article:hover{background:rgba(255,255,255,.13)}.admin-module-grid span{color:var(--gold-soft);font-size:13px;font-weight:900}.admin-module-grid strong{color:white;margin:14px 0 8px}.admin-module-grid p{color:rgba(255,255,255,.74);margin-bottom:0}@media (max-width:1080px){.admin-module-grid,.notice-card-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-hero,.auth-shell,.dashboard-section,.hero-section,.signup-shell{grid-template-columns:1fr}.tournament-card{justify-self:start}}@media (max-width:760px){.desktop-nav,.header-actions{display:none}.app-header,.sub-header{padding:14px 18px}.hero-section{min-height:auto;padding:92px 18px 42px}.hero-section:after{background:linear-gradient(180deg,rgba(1,38,31,.9),rgba(1,38,31,.86))}.hero-content h1{font-size:clamp(38px,11vw,48px);white-space:normal}.tournament-card{margin-top:28px}.dashboard-section,.status-section{padding:54px 18px}.admin-module-grid,.form-grid,.notice-card-grid,.notice-row,.status-grid{grid-template-columns:1fr}.notice-row{align-items:start}.notice-row strong{white-space:normal}.leaderboard-row,.result-row,.result-table-heading{grid-template-columns:44px minmax(0,1fr) 54px 54px}.result-table-heading{display:none}.profile-preview{align-items:flex-start;flex-direction:column;margin-inline:18px}.auth-side{min-height:420px}.admin-login-hero,.auth-panel{padding:32px 18px 54px}.admin-copy h1{font-size:clamp(40px,12vw,58px);white-space:normal}.mobile-bottom-nav{align-items:center;background:rgba(255,255,255,.94);border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 24px rgba(26,60,52,.1);display:flex;gap:8px;justify-content:space-around;left:0;padding:10px 10px 12px;position:fixed;right:0;z-index:30}.mobile-bottom-nav a{border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:9px 10px}.mobile-bottom-nav a:hover{background:var(--gold-soft);color:var(--primary)}.site-footer{padding-bottom:88px}}.home-app{background:var(--background);min-height:100vh;padding-bottom:0}.home-app .stitch-page-canvas{padding-top:112px}.home-header{background:rgba(248,249,250,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,223,219,.6);position:-webkit-sticky;position:sticky;top:0;z-index:60}.home-header-inner{align-items:center;display:flex;gap:24px;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 clamp(16px,3vw,40px)}.home-logo{color:var(--primary);font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:-.01em;white-space:nowrap}.home-gnb{align-items:center;display:flex;gap:clamp(20px,3vw,40px)}.home-gnb a{color:var(--muted);font-size:15px;font-weight:800;padding:6px 0;position:relative;transition:color .16s ease}.home-gnb a.active,.home-gnb a:hover{color:var(--primary)}.home-gnb a.active:after{background:var(--primary);border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.home-header-actions{align-items:center;display:flex;gap:12px}.home-logout-form{display:inline-flex;margin:0}.home-icon-btn{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease;width:42px}.home-icon-btn:hover{background:var(--surface-mid)}.home-cta-btn{background:var(--primary);border-radius:8px;color:white;font-size:14px;font-weight:900;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;transition:background .16s ease,transform .16s ease}.home-cta-btn:hover{background:var(--primary-soft);transform:translateY(-1px)}.home-hero{background-color:var(--primary);background-position:50%;background-size:cover;min-height:560px;position:relative;display:flex;align-items:center}.home-hero-overlay{background:linear-gradient(90deg,rgba(1,38,31,.82) 0,rgba(1,38,31,.55) 50%,transparent);inset:0;position:absolute}.home-hero-content{color:white;max-width:640px;padding:clamp(40px,6vw,80px) clamp(16px,4vw,56px);position:relative;z-index:1}.home-live-badge{align-items:center;background:rgba(115,92,0,.85);border-radius:999px;color:#fed65b;display:inline-flex;font-size:12px;font-weight:900;gap:8px;margin-bottom:20px;padding:6px 14px}.home-live-badge i{animation:pulse-dot 1.5s infinite;background:#fed65b;border-radius:999px;display:block;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.home-hero h1{font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-.01em;line-height:1.12;margin:0 0 16px}.home-hero-content>p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;margin:0;max-width:520px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:48px;padding:0 24px;transition:background .16s ease,transform .16s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn.primary{background:var(--primary);color:white}.home-btn.primary:hover{background:var(--primary-soft)}.home-btn.outline{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.5);color:white}.home-btn.outline:hover{background:rgba(255,255,255,.25)}.home-content{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);margin:0 auto;max-width:var(--container);padding:40px clamp(16px,3vw,40px) 60px}.home-leaderboard-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(26,60,52,.06);padding:20px 24px}.home-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.home-card-title{align-items:center;display:flex;gap:10px}.home-card-title span{color:var(--primary);font-size:22px}.home-card-title h2{color:var(--primary);font-size:20px;font-weight:900;margin:0}.home-view-all{color:var(--primary-soft);font-size:14px;font-weight:900;white-space:nowrap}.home-lb-head{border-bottom:2px solid var(--line);color:var(--muted);font-size:13px;font-weight:800;padding:12px 0}.home-lb-head,.home-lb-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:52px minmax(0,1fr) 72px 72px 72px}.home-lb-row{align-items:center;border-bottom:1px solid rgba(216,223,219,.5);padding:16px 0;transition:background .16s ease}.home-lb-row:hover{background:var(--surface-low)}.home-lb-rank{color:var(--primary);font-size:18px;font-weight:900;text-align:center}.home-lb-player{align-items:center;display:flex;gap:12px}.home-lb-player i{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-tint);display:inline-flex;flex:0 0 auto;font-style:normal;font-weight:900;height:36px;justify-content:center;width:36px}.home-lb-player strong{font-size:16px;font-weight:700}.home-lb-row b,.home-lb-row span{text-align:center}.home-lb-row b{font-size:18px;font-weight:900}.score-under{color:#16a34a;font-weight:900}.home-sidebar{display:flex;flex-direction:column;gap:24px}.home-weather-card{background-color:var(--primary);background-position:50%;background-size:cover;border-radius:12px;min-height:180px;overflow:hidden;position:relative}.home-weather-overlay{background:linear-gradient(135deg,rgba(1,38,31,.65),rgba(1,38,31,.35));inset:0;position:absolute}.home-weather-content{color:white;padding:24px;position:relative;z-index:1}.home-weather-content>p{font-size:12px;font-weight:800;margin:0 0 8px;opacity:.8}.home-weather-temp{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.home-weather-temp strong{font-size:48px;font-weight:900;letter-spacing:-.02em;line-height:1}.home-weather-temp div{align-items:center;display:flex;gap:8px;text-align:right}.home-weather-temp small{font-size:13px;line-height:1.4;opacity:.85}.home-notices-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(26,60,52,.06);padding:24px}.home-notice-row{border-bottom:1px solid rgba(216,223,219,.4);display:grid;grid-gap:6px;gap:6px;padding:14px 0}.home-notice-row time{color:var(--gold);font-size:13px;font-weight:800}.home-notice-row strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.home-notices-more{border:1px solid var(--line);border-radius:8px;color:var(--muted);display:block;font-size:14px;font-weight:900;margin-top:18px;padding:14px;text-align:center;transition:background .16s ease,color .16s ease}.home-notices-more:hover{background:var(--surface-low);color:var(--primary)}.home-tourney-list{display:flex;flex-direction:column;gap:0}.home-tourney-item{border-bottom:1px solid rgba(216,223,219,.4);display:block;padding:12px 0;transition:background .12s ease}.home-tourney-item:last-child{border-bottom:none}.home-tourney-item:hover{background:var(--surface-low);border-radius:8px;margin:0 -8px;padding:12px 8px}.home-tourney-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.home-tourney-item-top strong{color:var(--ink);font-size:14px}.home-tourney-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:5px;padding:3px 10px;white-space:nowrap}.home-tourney-status.live{background:rgba(254,214,91,.35);color:#745c00}.home-tourney-status.live i{animation:pulse-dot 1.5s infinite;background:var(--danger);border-radius:999px;display:block;height:6px;width:6px}.home-tourney-status.upcoming{background:rgba(37,99,235,.08);color:#2563eb}.home-tourney-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.home-tourney-item-meta>span{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:4px}.home-tourney-item-meta .material-symbols-outlined{color:var(--primary);font-size:16px}.home-tourney-more{align-items:center;border-top:1px solid var(--line);color:var(--primary);display:flex;font-size:14px;font-weight:800;gap:6px;justify-content:center;margin-top:0;padding:12px 0 0;transition:color .16s ease}.home-tourney-more:hover{color:var(--primary-soft)}.home-tourney-more .material-symbols-outlined{font-size:18px}@media (max-width:1080px){.home-content{grid-template-columns:1fr}}@media (max-width:760px){.home-app{padding-bottom:84px}.home-cta-btn,.home-gnb{display:none}.home-hero{min-height:480px}.home-hero h1{font-size:clamp(28px,8vw,38px)}}.results-page{padding-bottom:40px}.results-title h1{color:var(--primary);font-size:clamp(24px,3vw,32px);font-weight:900;margin:0 0 24px}.results-tournament-select{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto}.results-tournament-select button{background:white;border:2px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:260px;padding:16px 20px;text-align:left;transition:all .16s ease}.results-tournament-select button strong{color:var(--ink);font-size:15px}.results-tournament-select button small{color:var(--muted);font-size:13px}.results-tournament-select button.active{background:var(--primary);border-color:var(--primary)}.results-tournament-select button.active small,.results-tournament-select button.active strong{color:white}.results-tournament-select button:not(.active):hover{border-color:var(--primary)}.results-detail-entry{display:flex;justify-content:flex-end;margin:-6px 0 14px}.results-detail-entry a{background:var(--primary);border-radius:8px;color:white;font-size:14px;font-weight:900;padding:11px 16px}.results-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.results-round-tabs{display:flex;gap:0}.results-round-tabs button{background:white;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:14px;font-weight:800;padding:10px 24px;transition:all .16s ease}.results-round-tabs button:first-child{border-radius:8px 0 0 8px}.results-round-tabs button:last-child{border-radius:0 8px 8px 0}.results-round-tabs button:not(:first-child){border-left:0}.results-round-tabs button.active{background:#38e8b0;border-color:#38e8b0;color:var(--ink)}.results-view-toggle{display:flex;gap:0}.results-view-toggle button{background:white;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:10px 20px;transition:all .16s ease;white-space:nowrap}.results-view-toggle button:first-child{border-radius:8px 0 0 8px}.results-view-toggle button:last-child{border-radius:0 8px 8px 0;border-left:0}.results-view-toggle button.active{background:var(--primary);border-color:var(--primary);color:white}.results-note{color:var(--muted);font-size:12px;margin:4px 0 16px;text-align:right}.lb-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.lb-table{border-collapse:collapse;min-width:860px;width:100%}.lb-table thead{background:var(--surface-low)}.lb-table th{border-bottom:2px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.lb-table td.num,.lb-table th.num{text-align:center}.lb-table td.total,.lb-table th.total{background:rgba(56,232,176,.06);font-weight:900}.lb-table td{border-bottom:1px solid rgba(216,223,219,.5);color:var(--ink);font-size:14px;padding:14px 10px;white-space:nowrap}.lb-table tr.leader-row td{background:rgba(56,232,176,.06)}.lb-table .fav-star{color:var(--muted);cursor:pointer;font-size:20px}.lb-table .rank-cell{font-weight:900;text-align:center}.lb-table .name-cell{font-weight:800}.lb-table .aff-cell{color:var(--muted);font-size:13px}.lb-table .move-cell{font-size:13px;font-weight:800;text-align:center}.lb-table .move-cell.up{color:#16a34a}.lb-table .move-cell.down{color:var(--danger)}.lb-table .topar{color:var(--primary);font-weight:900}.lb-table .today{color:var(--primary);font-weight:800}.sc-table{border-collapse:collapse;min-width:1200px;width:100%}.sc-table thead{background:var(--surface-low)}.sc-table th{border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;padding:10px 4px}.sc-table td,.sc-table th{text-align:center;white-space:nowrap}.sc-table td{border-bottom:1px solid rgba(216,223,219,.5);color:var(--ink);font-size:13px;padding:12px 4px}.sc-table td.num,.sc-table th.num{text-align:center}.sc-table td.total,.sc-table th.total{background:rgba(56,232,176,.06);font-weight:900}.sc-table .fav-star{color:var(--muted);cursor:pointer;font-size:18px}.sc-table .rank-cell{font-weight:900}.sc-table .name-cell{font-weight:800;text-align:left}.sc-table .topar{color:var(--primary);font-weight:900}.sc-table .today{color:var(--primary);font-weight:800}.sc-table tr.leader-row td{background:rgba(56,232,176,.06)}.sc-table .par-row td{background:var(--surface-low);border-bottom:2px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.sc-table .hole-num{min-width:30px}.sc-table .hole-out{background:rgba(0,0,0,.03);font-weight:900}.hole-score.birdie{background:rgba(56,232,176,.15);border-radius:999px;color:var(--primary);font-weight:800}.hole-score.bogey{background:rgba(239,68,68,.08);border-radius:4px;color:var(--danger);font-weight:700}@media (max-width:760px){.results-controls{flex-direction:column;align-items:stretch}.results-view-toggle{width:100%}.results-view-toggle button{flex:1 1}.results-tournament-select{flex-direction:column}.results-tournament-select button{min-width:unset}.results-page .lb-table-wrap{overflow-x:visible}.results-page .lb-table{min-width:0;table-layout:fixed}.results-page .lb-table td,.results-page .lb-table th{padding:12px 8px}.results-page .lb-table td:first-child,.results-page .lb-table th:first-child{width:56px}.results-page .lb-table td:nth-child(2),.results-page .lb-table th:nth-child(2){width:auto}.results-page .lb-table td:nth-child(3),.results-page .lb-table td:nth-child(5),.results-page .lb-table td:nth-child(n+6):not(:last-child),.results-page .lb-table th:nth-child(3),.results-page .lb-table th:nth-child(5),.results-page .lb-table th:nth-child(n+6):not(:last-child){display:none}}.tourney-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.tourney-page-header h1{color:var(--primary);font-size:clamp(24px,3vw,32px);font-weight:900;margin:4px 0 8px}.tourney-page-header>div:first-child p:last-child{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.tourney-search{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-shrink:0;gap:10px;padding:0 16px;width:260px}.tourney-search span{color:var(--muted);font-size:20px}.tourney-search input{background:transparent;border:0;font-size:14px;height:44px;outline:none;width:100%}.tourney-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tourney-filters button{background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px;transition:all .16s ease}.tourney-filters button.active{background:var(--primary);border-color:var(--primary);color:white}.tourney-filters button:not(.active):hover{border-color:var(--primary);color:var(--primary)}.tourney-list{display:grid;grid-gap:20px;gap:20px}.tourney-card{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px rgba(26,60,52,.04);display:grid;grid-template-columns:280px 1fr;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.tourney-card:hover{box-shadow:0 8px 24px rgba(26,60,52,.1);transform:translateY(-2px)}.tourney-card.live{border-left:4px solid var(--gold)}.tourney-card.finished{opacity:.65}.tourney-card-left{background:var(--surface-low);display:flex;flex-direction:column;justify-content:center;padding:28px 24px}.tourney-card-status-row{margin-bottom:14px}.tourney-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:4px 12px}.tourney-status.live{background:rgba(254,214,91,.35);color:#745c00}.tourney-status.live i{animation:pulse-dot 1.5s infinite;background:var(--danger);border-radius:999px;display:block;height:7px;width:7px}.tourney-status.upcoming{background:rgba(37,99,235,.08);color:#2563eb}.tourney-status.finished{background:var(--surface-mid);color:var(--muted)}.tourney-card-left h2{color:var(--primary);font-size:20px;font-weight:900;line-height:1.35;margin:0}.tourney-card-info{display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.tourney-info-row{align-items:center;border-bottom:1px solid rgba(216,223,219,.4);display:flex;gap:12px;padding:12px 24px}.tourney-info-row:nth-last-child(-n+2){border-bottom:none}.tourney-info-label{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:6px;min-width:110px;white-space:nowrap}.tourney-info-label .material-symbols-outlined{color:var(--primary);font-size:18px}.about-hero{background-color:var(--primary);background-position:50%;background-size:cover;margin-top:64px;min-height:340px;position:relative;display:flex;align-items:flex-end}.about-hero-overlay{background:linear-gradient(0deg,rgba(26,60,52,.85),rgba(26,60,52,.2));inset:0;position:absolute}.about-hero-content{max-width:var(--container);margin:0 auto;padding:48px clamp(16px,3vw,40px);position:relative;width:100%;z-index:1}.about-hero-content h1{color:white;font-size:clamp(28px,4vw,42px);font-weight:900;margin:0 0 12px}.about-hero-content p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;margin:0;max-width:560px}.about-features{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--container);padding:48px clamp(16px,3vw,40px)}.about-feature-card{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px rgba(26,60,52,.04);display:flex;flex-direction:column;gap:12px;padding:32px 28px;transition:box-shadow .16s ease,transform .16s ease}.about-feature-card:hover{box-shadow:0 8px 24px rgba(26,60,52,.1);transform:translateY(-2px)}.about-feature-card.highlight{background:var(--primary);border-color:var(--primary);color:white}.about-feature-card.highlight h2{color:white}.about-feature-card.highlight p{color:rgba(255,255,255,.8)}.about-feature-icon{align-items:center;background:var(--surface-low);border-radius:999px;display:flex;height:48px;justify-content:center;width:48px}.about-feature-icon .material-symbols-outlined{color:var(--primary);font-size:24px}.about-feature-icon.gold{background:rgba(198,168,84,.25)}.about-feature-icon.gold .material-symbols-outlined{color:var(--gold)}.about-feature-card h2{color:var(--ink);font-size:20px;font-weight:900;margin:0}.about-feature-card p{color:var(--muted);flex:1 1;font-size:14px;line-height:1.65;margin:0}.about-feature-link{color:var(--primary);font-size:14px;font-weight:800;margin-top:auto}.about-cta-btn{background:var(--gold);border-radius:10px;color:white;display:block;font-size:15px;font-weight:900;margin-top:auto;padding:14px;text-align:center;transition:background .16s ease}.about-cta-btn:hover{background:var(--gold-soft)}.about-section{margin:0 auto;max-width:var(--container);padding:48px clamp(16px,3vw,40px)}.about-section-header{margin-bottom:32px}.about-section-header h2{color:var(--primary);font-size:clamp(22px,2.5vw,28px);font-weight:900;margin:4px 0 8px}.about-section-header>p:last-child{color:var(--muted);font-size:15px;margin:0}.about-timeline{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr)}.about-timeline-step{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px}.about-step-num{align-items:center;background:var(--primary);border-radius:999px;color:white;display:flex;font-size:14px;font-weight:900;height:36px;justify-content:center;width:36px}.about-timeline-step strong{color:var(--ink);font-size:16px}.about-timeline-step p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.about-overview-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr)}.about-overview-card{align-items:center;background:var(--surface-low);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.about-overview-card .material-symbols-outlined{color:var(--primary);font-size:32px}.about-overview-card strong{color:var(--ink);font-size:24px}.about-overview-card small{color:var(--muted);font-size:13px}.about-faq-list{display:grid;grid-gap:12px;gap:12px}.about-faq-item{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.about-faq-item summary{color:var(--ink);cursor:pointer;font-size:15px;font-weight:800;list-style:none;padding:20px 24px;transition:background .16s ease}.about-faq-item summary::-webkit-details-marker{display:none}.about-faq-item summary:before{content:"+";color:var(--primary);font-size:20px;font-weight:900;margin-right:12px}.about-faq-item[open] summary:before{content:"−"}.about-faq-item[open] summary{background:var(--surface-low)}.about-faq-item p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;padding:0 24px 20px}.about-cta-section{background:var(--surface-low);border-radius:16px;margin:20px auto 48px;max-width:var(--container);padding:48px;text-align:center}.about-cta-section h2{color:var(--primary);font-size:24px;font-weight:900;margin:0 0 12px}.about-cta-section>p{color:var(--muted);font-size:15px;margin:0 0 24px}.about-cta-actions{display:flex;gap:12px;justify-content:center}.about-hero-label{color:rgba(255,255,255,.6);font-size:14px;font-weight:800;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.about-capability-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.about-capability-card{background:white;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:28px 24px;transition:box-shadow .16s ease,transform .16s ease}.about-capability-card:hover{box-shadow:0 8px 24px rgba(26,60,52,.1);transform:translateY(-2px)}.about-capability-card .material-symbols-outlined{color:var(--primary);font-size:28px}.about-capability-card strong{color:var(--ink);font-size:16px}.about-capability-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}@media (max-width:900px){.about-features{grid-template-columns:1fr}.about-capability-grid,.about-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.about-hero{min-height:260px}.about-capability-grid{grid-template-columns:1fr}.about-cta-section{padding:32px 20px}.about-cta-actions{flex-direction:column;align-items:center}}.notices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.notices-header h1{color:var(--primary);font-size:clamp(24px,3vw,32px);font-weight:900;margin:0 0 8px}.notices-header>div:first-child p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:520px}.notices-search{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-shrink:0;gap:10px;padding:0 16px;width:260px}.notices-search span{color:var(--muted);font-size:20px}.notices-search input{background:transparent;border:0;font-size:14px;height:44px;outline:none;width:100%}.notices-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-left:0}.notices-filters:before{color:var(--muted);content:"필터:";font-size:14px;font-weight:700;margin-right:4px}.notices-filters button{background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px;transition:all .16s ease}.notices-filters button.active{background:var(--primary);border-color:var(--primary);color:white}.notices-filters button:not(.active):hover{border-color:var(--primary);color:var(--primary)}.notices-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.notices-grid .notice-card.featured{grid-row:1;grid-column:1/3}.notices-grid .notice-card.side{grid-row:1;grid-column:3}.notices-grid:has(.notice-card:nth-child(5)){grid-template-columns:repeat(3,1fr)}@supports not selector(:has(*)){.notices-grid{grid-template-columns:repeat(3,1fr)}}.notice-card{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px rgba(26,60,52,.04);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.notice-card:hover{box-shadow:0 8px 24px rgba(26,60,52,.1);transform:translateY(-2px)}.notice-card.highlight{background:var(--primary);border-color:var(--primary);color:white}.notice-card.highlight .notice-card-meta time{color:rgba(255,255,255,.7)}.notice-card.highlight h2{color:white}.notice-card.highlight p{color:rgba(255,255,255,.8)}.notice-card-img{background-color:var(--surface-low);background-position:50%;background-size:cover;min-height:260px;width:100%}.notice-card-img.compact{min-height:180px}.notice-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:22px}.notice-card-meta{align-items:center;display:flex;gap:10px}.notice-card-meta time{color:var(--muted);font-size:13px}.notice-badge{background:var(--surface-low);border-radius:4px;color:var(--primary);font-size:12px;font-weight:900;padding:3px 8px}.notice-badge.urgent{background:#fdecea;color:var(--danger)}.notice-badge.rule{background:rgba(37,99,235,.08);color:#2563eb}.notice-card h2{color:var(--ink);font-size:18px;font-weight:800;line-height:1.4;margin:0}.notice-card.featured h2{font-size:22px}.notice-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.notice-card-loc{align-items:center;background:var(--surface-low);border-radius:8px;display:inline-flex;font-size:13px;gap:6px;margin-top:auto;padding:8px 14px;width:-moz-fit-content;width:fit-content}.notice-card-loc .material-symbols-outlined{color:var(--primary);font-size:18px}.notice-card-link{color:var(--primary);font-size:14px;font-weight:800;margin-top:auto;transition:color .16s ease}.notice-card-link:hover{color:var(--primary-soft)}.notice-card.highlight .notice-card-link.btn{background:white;border-radius:8px;color:var(--primary);display:block;font-weight:900;margin-top:12px;padding:12px;text-align:center;transition:background .16s ease}.notice-card.highlight .notice-card-link.btn:hover{background:var(--surface-low)}.notices-pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:48px;padding-bottom:20px}.notices-pagination button{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0 4px;transition:all .16s ease}.notices-pagination button.active{background:var(--primary);border-color:var(--primary);color:white}.notices-pagination button:disabled{cursor:default;opacity:.35}.notices-pagination button:not(.active):not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.notices-pagination span{color:var(--muted);font-size:14px;padding:0 4px}.tourney-info-value{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}@media (max-width:900px){.notices-grid{grid-template-columns:1fr 1fr}.notices-grid .notice-card.featured{grid-column:1/-1}.notices-grid .notice-card.side{grid-column:auto}.tourney-card,.tourney-card-info{grid-template-columns:1fr}}@media (max-width:760px){.notices-header{flex-direction:column;gap:16px}.notices-search{width:100%}.notices-grid{grid-template-columns:1fr}.notices-grid .notice-card.featured{grid-column:1}.notice-card-img{min-height:200px}.tourney-page-header{flex-direction:column;gap:16px}.tourney-search{width:100%}.tourney-info-label{min-width:90px}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.stitch-app{background:var(--background);color:var(--ink);min-height:100vh;padding-bottom:86px;padding-top:64px}.stitch-topbar{align-items:center;background:rgba(248,249,250,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(193,200,196,.35);display:flex;gap:20px;height:64px;justify-content:space-between;left:0;margin:0 auto;max-width:var(--container);padding:0 clamp(16px,3vw,24px);position:fixed;right:0;top:0;width:100%;z-index:60}.stitch-brand{align-items:center;color:var(--primary);display:inline-flex;gap:12px;min-width:0}.stitch-brand span:first-child{align-items:center;background:var(--primary);border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.stitch-brand.compact span:first-child{background:transparent;color:var(--primary);font-size:28px;height:auto;width:auto}.stitch-brand strong{font-size:clamp(15px,2vw,18px);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-desktop-nav{align-items:center;display:flex;gap:clamp(20px,3vw,34px)}.stitch-desktop-nav a{color:var(--muted);font-size:15px;font-weight:800;transition:color .16s ease,opacity .16s ease}.stitch-desktop-nav a.active,.stitch-desktop-nav a:hover,.stitch-icon-button{color:var(--primary)}.stitch-icon-button{align-items:center;border-radius:999px;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,transform .16s ease;width:42px}.stitch-icon-button:hover{background:var(--surface-mid);transform:scale(.97)}.stitch-canvas,.stitch-page-canvas{margin:0 auto;max-width:var(--container);width:100%}.stitch-hero{align-items:center;background-color:var(--primary);background-position:50%;background-size:cover;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,400px);min-height:600px;overflow:hidden;padding:clamp(28px,5vw,56px) clamp(16px,3vw,24px)}.stitch-hero-content{color:white;max-width:720px}.stitch-label{color:var(--gold-soft);font-size:13px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.stitch-hero h1{font-size:clamp(40px,4.7vw,62px);line-height:1.08;margin:0 0 22px;word-break:keep-all}.stitch-hero p:not(.stitch-label){color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;margin-bottom:0;max-width:600px}.stitch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.stitch-button{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:48px;padding:0 24px;transition:background .16s ease,color .16s ease,transform .16s ease}.stitch-button:hover{transform:translateY(-2px)}.stitch-button.primary{background:var(--gold-soft);color:#241a00}.stitch-button.outline{border:1.5px solid white;color:white}.stitch-button.outline:hover{background:rgba(255,255,255,.12)}.stitch-next-card{background:rgba(255,255,255,.95);border:1px solid rgba(193,200,196,.35);border-radius:12px;box-shadow:0 16px 44px rgba(26,60,52,.16);padding:24px}.stitch-next-card p{color:var(--primary);font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.stitch-next-card h2{color:var(--primary);font-size:24px;line-height:1.3;margin-bottom:4px}.stitch-next-card>span{color:var(--muted)}.stitch-next-card dl{border-top:1px solid var(--surface-mid);display:grid;grid-gap:16px;gap:16px;margin:24px 0 0;padding-top:18px}.stitch-next-card dl div{align-items:center;display:flex;justify-content:space-between}.stitch-next-card dt{color:var(--muted);font-size:14px}.stitch-next-card dd{color:var(--ink);font-weight:900;margin:0;text-align:right}.stitch-section,.stitch-two-column{padding:80px clamp(16px,3vw,24px)}.stitch-section{background:white}.stitch-section-heading{margin-bottom:48px}.stitch-page-title h1,.stitch-panel-heading h2,.stitch-section-heading h2{color:var(--primary);line-height:1.18;margin:0}.stitch-section-heading h2{font-size:clamp(30px,3.5vw,44px)}.stitch-bento-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-bento-card,.stitch-notice-feed article,.stitch-panel,.stitch-score-table{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08)}.stitch-bento-card{min-height:184px;padding:24px;transition:box-shadow .16s ease,transform .16s ease}.stitch-bento-card:hover,.stitch-notice-feed article:hover{box-shadow:0 10px 28px rgba(26,60,52,.14);transform:translateY(-3px)}.stitch-bento-card i{background:var(--primary);border-radius:999px;display:block;height:8px;margin-bottom:28px;width:8px}.stitch-bento-card strong{color:var(--primary);display:block;font-size:24px;line-height:1.3;margin-bottom:12px}.stitch-bento-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.stitch-two-column{background:var(--surface-low);display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-panel{padding:24px}.stitch-panel-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.stitch-panel-heading a{color:var(--primary-soft);font-size:14px;font-weight:900}.stitch-notice-list a{align-items:center;border-bottom:1px solid var(--surface-mid);display:grid;grid-gap:16px;gap:16px;grid-template-columns:78px minmax(0,1fr) 96px;padding:16px 8px;transition:background .16s ease}.stitch-notice-list a:hover{background:var(--surface-low)}.stitch-notice-list span,.stitch-notice-list time{color:var(--muted);font-size:13px}.stitch-notice-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-mini-board{display:grid;grid-gap:8px;gap:8px}.stitch-mini-board div{align-items:center;background:var(--surface-low);border-radius:10px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr) 46px 52px;padding:14px}.stitch-mini-board span{align-items:center;background:var(--primary);border-radius:999px;color:white;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.stitch-mini-board em{color:var(--muted);font-style:normal;text-align:center}.stitch-mini-board b{color:var(--primary);font-size:24px;text-align:right}.stitch-page-canvas{padding:48px clamp(16px,3vw,24px) 96px}.stitch-page-title{margin-bottom:24px}.stitch-page-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.stitch-page-title h1{font-size:clamp(34px,5vw,52px)}.stitch-page-title p:not(.stitch-label){color:var(--muted);font-size:16px;line-height:1.6;margin:6px 0 0}.live-chip{align-items:center;background:rgba(254,214,91,.45);border-radius:999px;color:#745c00;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:5px 12px}.live-chip i{background:var(--danger);border-radius:999px;height:8px;width:8px}.round-label{color:var(--muted);font-size:14px;font-weight:800}.stitch-filterbar{align-items:center;background:white;border:1px solid rgba(193,200,196,.35);border-radius:8px;box-shadow:0 4px 12px rgba(26,60,52,.04);display:flex;gap:12px;margin-bottom:24px;padding:12px}.stitch-filterbar label{align-items:center;border:1px solid var(--surface-mid);border-radius:6px;display:flex;flex:1 1;gap:10px;min-height:48px;padding:0 12px}.stitch-filterbar input{background:transparent;border:0;color:var(--ink);flex:1 1;min-width:0;outline:0}.notice-more button,.stitch-filterbar button{align-items:center;background:transparent;border:1px solid var(--surface-mid);border-radius:6px;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;min-height:48px;padding:0 16px}.stitch-score-table{overflow:hidden}.score-head,.score-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr) 90px 90px}.score-head{background:var(--surface-low);border-bottom:1px solid rgba(193,200,196,.35);color:var(--muted);font-size:12px;font-weight:900;padding:14px 24px;text-transform:uppercase}.score-row{border-bottom:1px solid rgba(193,200,196,.18);padding:18px 24px;transition:background .16s ease}.score-row:nth-child(odd){background:var(--surface-low)}.score-row:hover{background:var(--surface-mid)}.score-row>div:first-child span{align-items:center;background:var(--surface-mid);border-radius:999px;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.score-row.leader>div:first-child span{background:var(--gold-soft);color:#745c00}.player-cell{align-items:center;display:flex;gap:12px;min-width:0}.player-cell i{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-tint);display:inline-flex;flex:0 0 auto;font-style:normal;font-weight:900;height:40px;justify-content:center;width:40px}.player-cell span{display:grid;min-width:0}.player-cell strong{color:var(--primary);font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-cell small{color:var(--muted)}.score-row b,.score-row em{font-size:24px;font-style:normal;font-weight:900;text-align:right}.score-row b{color:var(--primary)}.score-row em{color:var(--muted)}.stitch-score-table footer{background:var(--surface-low);padding:18px;text-align:center}.stitch-score-table footer button{background:transparent;border:0;color:var(--primary);cursor:pointer;font-weight:900}.stitch-sidebar{background:var(--surface);border-right:1px solid rgba(193,200,196,.28);bottom:0;display:none;left:0;padding:24px 16px;position:fixed;top:64px;width:240px;z-index:30}.stitch-sidebar a{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:14px;font-weight:900;gap:12px;padding:14px 16px}.stitch-sidebar a.active,.stitch-sidebar a:hover{background:rgba(254,214,91,.26);color:var(--primary)}.notice-tabs{display:flex;gap:8px;margin-bottom:24px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.notice-tabs button{background:white;border:1px solid var(--surface-mid);border-radius:999px;color:var(--muted);font-weight:900;padding:10px 16px;white-space:nowrap}.notice-tabs button.active{background:var(--primary);color:white}.stitch-notice-feed{display:grid;grid-gap:16px;gap:16px}.stitch-notice-feed article{cursor:pointer;padding:24px;transition:box-shadow .16s ease,transform .16s ease}.stitch-notice-feed article>div{align-items:center;display:flex;gap:10px;margin-bottom:12px}.stitch-notice-feed span{background:rgba(254,214,91,.25);border-radius:6px;color:#745c00;font-size:12px;font-weight:900;padding:5px 10px}.stitch-notice-feed time{color:var(--muted);font-size:14px}.stitch-notice-feed h2{color:var(--ink);font-size:22px;line-height:1.35;margin-bottom:10px}.stitch-notice-feed p{color:var(--muted);line-height:1.65;margin:0}.notice-more{display:flex;justify-content:center;margin-top:48px}.stitch-bottom-nav{align-items:center;background:rgba(248,249,250,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(193,200,196,.32);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 12px rgba(26,60,52,.08);display:none;height:72px;justify-content:space-around;left:0;padding:8px 16px 10px;position:fixed;right:0;z-index:70}.stitch-bottom-nav a{align-items:center;border-radius:999px;color:var(--muted);display:flex;flex-direction:column;font-weight:900;gap:2px;justify-content:center;min-width:58px;padding:5px 8px;transition:background .16s ease,color .16s ease,transform .16s ease}.stitch-bottom-nav a.active{background:var(--gold-soft);color:#745c00;min-width:82px}.stitch-bottom-nav a:active{transform:scale(.93)}.stitch-bottom-nav small{font-size:10px;line-height:12px}@media (min-width:768px){.notices-page{padding-left:280px}.stitch-sidebar{display:flex;flex-direction:column;gap:6px}}@media (max-width:1080px){.stitch-hero,.stitch-two-column{grid-template-columns:1fr}.stitch-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-next-card{max-width:420px}}@media (max-width:760px){.stitch-app{padding-bottom:84px}.stitch-desktop-nav{display:none}.stitch-topbar{height:64px;padding:0 16px}.stitch-icon-button{width:36px}.stitch-hero{background-position:50%;gap:24px;min-height:720px;padding:90px 16px 42px}.stitch-hero h1{font-size:clamp(34px,10.5vw,44px);line-height:1.08}.stitch-hero p:not(.stitch-label){font-size:18px}.stitch-actions{gap:12px}.stitch-button{min-height:48px;padding:0 20px}.stitch-page-canvas,.stitch-section,.stitch-two-column{padding-left:16px;padding-right:16px}.stitch-section{padding-top:64px}.stitch-bento-grid,.stitch-notice-list a,.stitch-two-column{grid-template-columns:1fr}.stitch-notice-list a{align-items:start}.stitch-notice-list strong{white-space:normal}.stitch-filterbar{align-items:stretch;flex-direction:column}.notice-tabs{flex-wrap:wrap;overflow-x:visible}.score-head,.score-row{grid-template-columns:52px minmax(0,1fr) 58px 58px;padding-left:14px;padding-right:14px}.score-head{font-size:11px}.player-cell i{display:none}.player-cell strong{font-size:17px}.player-cell small{display:none}.score-row b,.score-row em{font-size:20px}.stitch-bottom-nav{display:flex}}.notice-detail{max-width:920px}.notice-back-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:8px;margin-bottom:20px}.notice-detail-card{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);padding:clamp(24px,4vw,42px)}.notice-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.notice-detail-meta span{background:rgba(254,214,91,.25);border-radius:6px;color:#745c00;font-size:12px;font-weight:900;padding:5px 10px}.notice-detail-meta time{color:var(--muted);font-size:14px;font-weight:800}.notice-detail-card h1{color:var(--primary);font-size:clamp(30px,4vw,46px);line-height:1.2;margin-bottom:24px;word-break:keep-all}.notice-detail-body{color:var(--ink);font-size:17px;line-height:1.85;white-space:pre-line}.notice-attachments{border-top:1px solid var(--surface-mid);display:grid;grid-gap:10px;gap:10px;margin-top:34px;padding-top:24px}.notice-attachments h2{color:var(--primary);font-size:20px;margin-bottom:4px}.notice-attachments a{align-items:center;background:var(--surface-low);border:1px solid var(--surface-mid);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:14px}.notice-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-attachments small{color:var(--muted);font-weight:800}.admin-workspace{background:var(--background);color:var(--ink);min-height:100vh}.admin-workspace-header{align-items:center;background:rgba(248,249,250,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px clamp(18px,4vw,40px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-home-link.dark{color:var(--primary)}.admin-primary-link,.admin-secondary-link{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 14px}.admin-secondary-link{border:1px solid var(--line);color:var(--primary)}.admin-primary-link{background:var(--primary);color:white}.admin-workspace-main{margin:0 auto;max-width:var(--container);padding:48px clamp(18px,4vw,40px) 80px}.admin-workspace-main.narrow{max-width:860px}.admin-page-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.admin-page-heading h1{color:var(--primary);font-size:clamp(32px,4vw,48px);line-height:1.12;margin-bottom:12px}.admin-page-heading p:not(.panel-kicker){color:var(--muted);line-height:1.65;margin:0;max-width:720px}.admin-export-panel{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);margin-bottom:24px;padding:20px}.admin-export-panel strong{color:var(--primary);display:block;font-size:18px;margin-bottom:6px}.admin-export-panel p{color:var(--muted);margin:0}.admin-export-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-private-export-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) auto}.admin-private-export-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px}.admin-private-export-form input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px}.admin-notice-form,.admin-notice-table{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);overflow:hidden}.admin-notice-head,.admin-notice-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:120px minmax(0,1fr) 120px 90px;padding:16px 20px}.admin-notice-head{background:var(--surface-low);color:var(--muted);font-size:12px;font-weight:900}.admin-notice-row{border-top:1px solid rgba(193,200,196,.28);transition:background .16s ease,transform .16s ease}.admin-notice-row:hover{background:var(--surface-low);transform:translateX(3px)}.admin-notice-row strong{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notice-row em,.admin-notice-row span,.admin-notice-row time{color:var(--muted);font-size:14px;font-style:normal;font-weight:800}.admin-notice-head.admin-grid,.admin-notice-head.member-grid,.admin-notice-head.score-grid,.admin-notice-head.tournament-grid,.admin-notice-row.admin-grid,.admin-notice-row.member-grid,.admin-notice-row.score-grid,.admin-notice-row.tournament-grid{grid-template-columns:.8fr minmax(0,1.8fr) 1.2fr .8fr}.admin-notice-head.score-grid,.admin-notice-row.score-grid{grid-template-columns:.9fr minmax(0,1.3fr) .55fr .7fr minmax(220px,1.5fr)}.admin-notice-head.admin-tournament-score-grid,.admin-notice-row.admin-tournament-score-grid{grid-template-columns:.5fr minmax(0,1fr) minmax(0,1fr) .9fr 1.35fr 1fr .9fr}.admin-empty-state{background:var(--surface-low);border-radius:8px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;padding:18px}.admin-empty-state strong{color:var(--primary)}.admin-score-review{display:grid;grid-gap:8px;gap:8px}.admin-score-review form{align-items:center;display:flex;gap:8px}.admin-score-review input{border:1px solid var(--surface-mid);border-radius:8px;min-width:0;padding:8px 10px}.admin-score-review button{background:var(--primary);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:900;padding:8px 12px}.results-detail-page{display:grid;grid-gap:22px;gap:22px}.results-back-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:8px;width:-moz-fit-content;width:fit-content}.results-detail-hero{align-items:flex-start;background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);display:flex;gap:24px;justify-content:space-between;padding:clamp(22px,4vw,34px)}.results-detail-hero h1{color:var(--primary);font-size:clamp(30px,4vw,48px);line-height:1.16;margin:0 0 10px;word-break:keep-all}.results-detail-hero p:not(.stitch-label){color:var(--muted);line-height:1.6;margin:0}.results-detail-hero>span{background:var(--primary-tint);border-radius:999px;color:var(--primary);flex:0 0 auto;font-size:13px;font-weight:900;padding:8px 13px}.results-detail-tabs{background:white;border:1px solid var(--surface-mid);border-radius:8px;display:flex;overflow:hidden;width:-moz-fit-content;width:fit-content}.results-detail-tabs a{color:var(--muted);font-weight:900;padding:13px 20px}.results-detail-tabs a+a{border-left:1px solid var(--surface-mid)}.results-detail-tabs a.active{background:var(--primary);color:white}.score-filter-panel{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.06);overflow:hidden}.score-filter-panel summary{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-weight:900;gap:8px;padding:14px 18px}.score-filter-panel summary::marker{color:var(--primary-soft)}.score-filter-panel .leaderboard-filter-form{border:0;border-top:1px solid var(--surface-mid);border-radius:0;box-shadow:none}.leaderboard-filter-form{align-items:end;background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.06);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(120px,1fr));padding:18px}.leaderboard-filter-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:7px;gap:7px}.leaderboard-filter-form input,.leaderboard-filter-form select{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:0 12px}.leaderboard-filter-form input:focus,.leaderboard-filter-form select:focus{border-color:var(--primary-soft);box-shadow:0 0 0 4px rgba(26,60,52,.1);outline:0}.leaderboard-check{align-items:center;background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:inline-flex!important;gap:8px!important;min-height:44px;padding:0 12px;white-space:nowrap}.leaderboard-check input{min-height:auto}.leaderboard-filter-actions{display:flex;gap:8px;grid-column:span 2}.leaderboard-error-actions button,.leaderboard-reset,.leaderboard-submit{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:0 16px}.leaderboard-error-actions button,.leaderboard-submit{background:var(--primary);color:white}.leaderboard-reset{background:var(--surface-mid);color:var(--primary)}.leaderboard-reset:disabled,.leaderboard-submit:disabled{cursor:wait;opacity:.68}.leaderboard-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.leaderboard-summary p{color:var(--muted);margin:0}.leaderboard-summary strong{color:var(--primary)}.leaderboard-summary span{color:var(--muted);font-size:13px;font-weight:900}.detail-leaderboard-table .lb-table{min-width:1180px}.scorecard-link-button{background:var(--primary);border-radius:8px;color:white;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-width:52px;padding:8px 10px}.leaderboard-card-list{display:none}.leaderboard-mobile-card{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.06);display:grid;grid-gap:14px;gap:14px;padding:16px}.leaderboard-mobile-card header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr)}.leaderboard-mobile-card header>span{align-items:center;background:var(--primary);border-radius:999px;color:white;display:inline-flex;font-weight:900;height:40px;justify-content:center;width:40px}.leaderboard-mobile-card strong{color:var(--primary);display:block;font-size:18px}.leaderboard-mobile-card p{color:var(--muted);font-size:13px;margin:4px 0 0}.leaderboard-mobile-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.leaderboard-mobile-card dl div{background:var(--surface-low);border-radius:8px;padding:10px}.leaderboard-mobile-card dt{color:var(--muted);font-size:12px;font-weight:900}.leaderboard-mobile-card dd{color:var(--primary);font-weight:900;margin:4px 0 0}.leaderboard-mobile-card>a{background:var(--primary);border-radius:8px;color:white;font-weight:900;padding:12px;text-align:center}.leaderboard-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.leaderboard-empty-state a,.leaderboard-error-actions a,.leaderboard-pagination a,.leaderboard-pagination span,.leaderboard-pagination strong{border-radius:8px;font-weight:900;min-width:72px;padding:10px 14px;text-align:center}.leaderboard-empty-state a,.leaderboard-error-actions a,.leaderboard-pagination a{background:var(--primary);color:white}.leaderboard-pagination span{background:var(--surface-mid);color:var(--muted)}.leaderboard-empty-state,.scorecard-placeholder{align-items:center;background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:52px 20px;text-align:center}.leaderboard-empty-state .material-symbols-outlined,.scorecard-placeholder .material-symbols-outlined{background:var(--primary-tint);border-radius:999px;color:var(--primary);font-size:34px;padding:12px}.leaderboard-empty-state strong,.scorecard-placeholder strong{color:var(--primary);font-size:24px}.leaderboard-empty-state p,.scorecard-placeholder p{color:var(--muted);line-height:1.65;margin:0}.scorecard-placeholder a{color:var(--primary);font-weight:900}.scorecard-detail-panel,.scorecard-search-results,.scorecard-tab-layout{display:grid;grid-gap:18px;gap:18px}.scorecard-results-table .lb-table{min-width:920px}.scorecard-result-card-list{display:none}.scorecard-empty-state{min-height:260px}.scorecard-detail-panel{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);padding:clamp(20px,4vw,30px)}.scorecard-detail-heading{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.scorecard-detail-heading h2{color:var(--primary);font-size:clamp(30px,4vw,44px);line-height:1.16;margin:0 0 10px}.scorecard-detail-heading p:not(.stitch-label){color:var(--muted);line-height:1.6;margin:0}.scorecard-detail-heading dl{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px}.scorecard-detail-heading dl div{align-items:center;display:flex;gap:14px;justify-content:space-between}.scorecard-detail-heading dt,.scorecard-round-card dt{color:var(--muted);font-size:12px;font-weight:900}.scorecard-detail-heading dd{color:var(--primary);font-weight:900;margin:0;text-align:right}.scorecard-round-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-round-card{border:1px solid var(--surface-mid);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.scorecard-round-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.scorecard-round-card header strong{color:var(--primary);font-size:22px}.scorecard-round-card header span{color:var(--muted);font-size:13px;font-weight:800;text-align:right}.scorecard-round-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0}.scorecard-round-stats div{background:var(--surface-low);border-radius:8px;padding:12px}.scorecard-round-stats dd{color:var(--primary);font-size:22px;font-weight:900;margin:4px 0 0}.scorecard-hole-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.scorecard-hole-table>div{display:grid;grid-template-columns:70px repeat(18,minmax(44px,1fr));min-width:860px}.scorecard-hole-table>div+div{border-top:1px solid var(--line)}.scorecard-hole-table span,.scorecard-hole-table strong{align-items:center;display:inline-flex;justify-content:center;min-height:38px;padding:8px}.scorecard-hole-table span:first-child{background:var(--surface-low);color:var(--muted);font-size:12px;font-weight:900}.scorecard-hole-table strong{color:var(--primary)}.leaderboard-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.results-detail-skeleton{animation:resultPulse 1.2s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--surface-mid),var(--surface-low));border-radius:12px}.results-detail-skeleton.hero{height:170px}.results-detail-skeleton.filters{height:82px}.results-detail-skeleton.table{height:360px}@keyframes resultPulse{0%{opacity:.55}to{opacity:1}}@media (max-width:1080px){.leaderboard-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-check,.leaderboard-filter-actions,.scorecard-filter-actions{grid-column:span 2}.scorecard-detail-heading,.scorecard-round-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-private-export-form{grid-template-columns:1fr}.results-detail-hero{flex-direction:column}.results-detail-tabs,.results-detail-tabs a{width:100%}.results-detail-tabs a{text-align:center}.leaderboard-filter-form{grid-template-columns:1fr}.leaderboard-check,.leaderboard-filter-actions{grid-column:auto}.leaderboard-filter-actions{flex-direction:column}.detail-leaderboard-table,.scorecard-results-table{display:none}.leaderboard-card-list,.scorecard-result-card-list{display:grid;grid-gap:14px;gap:14px}.leaderboard-mobile-card dl{grid-template-columns:1fr}.scorecard-round-card header{display:grid}.scorecard-round-card header span{text-align:left}.scorecard-round-stats{grid-template-columns:1fr}.leaderboard-summary{align-items:flex-start;flex-direction:column}}.admin-notice-row.admin-grid,.admin-notice-row.member-grid{align-items:start}.admin-notice-form{display:grid;grid-gap:18px;gap:18px;padding:24px}.admin-notice-form label{color:var(--muted);display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.admin-notice-form small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.admin-notice-check{align-items:center;display:inline-flex!important;gap:8px!important}.admin-notice-check input{min-height:auto!important;width:auto}.admin-notice-form input,.admin-notice-form select,.admin-notice-form textarea{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;padding:12px 14px}.admin-notice-form button{background:var(--surface-mid);border:0;border-radius:8px;color:var(--muted);font-weight:900;min-height:52px}.admin-notice-form button:not(:disabled){background:var(--primary);color:#fff;cursor:pointer}.admin-notice-form button:not(:disabled):hover{background:var(--primary-dark)}.notice-detail-thumbnail{background:var(--surface-low);border-radius:8px;display:block;height:auto;margin:22px 0;object-fit:contain;width:100%}.upload-usage,.upload-usage-total{background:rgba(26,60,52,.06);border:1px solid rgba(26,60,52,.12);border-radius:8px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;padding:10px 12px}.upload-usage-list{background:var(--surface-low);border:1px solid var(--surface-mid);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.upload-usage-list>span{color:var(--primary);font-size:12px;font-weight:900}.upload-usage-list ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.upload-usage-list li{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.upload-usage-list li span{color:var(--ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-usage-list li strong{color:var(--muted);font-size:12px;white-space:nowrap}.upload-usage-list.is-over,.upload-usage-total.is-over,.upload-usage.is-over{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.24);color:#b42318}.admin-permission-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:18px}.admin-permission-fieldset legend{color:var(--primary);font-size:13px;font-weight:900;padding:0 6px}.admin-permission-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(90px,1fr) 96px 96px 96px}.admin-permission-row label,.member-inline-form label{align-items:center;display:inline-flex;gap:6px}.admin-permission-row input{min-height:auto}.member-inline-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:110px minmax(96px,1fr) 72px}.member-inline-form input,.member-inline-form select{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px}.member-inline-form button{background:var(--primary);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:900}.member-inline-form small{grid-column:1/-1}.admin-dashboard-hero{align-items:flex-start;background:linear-gradient(135deg,rgba(8,55,42,.96),rgba(17,78,57,.9));border-radius:0 0 28px 28px;color:#fff;display:flex;justify-content:space-between;min-height:360px;padding:42px min(7vw,96px)}.admin-dashboard-hero h1{font-size:clamp(42px,7vw,82px);line-height:1.02;margin:28px 0 18px;max-width:780px}.admin-dashboard-hero p:not(.eyebrow,.form-message){color:rgba(255,255,255,.78);font-size:18px;line-height:1.8;max-width:660px}.result-privacy-panel{align-items:flex-start;background:#ffffff;border:1px solid #e1e8e5;border-radius:8px;box-shadow:0 16px 40px rgba(12,37,26,.08);display:flex;gap:18px;padding:28px}.result-privacy-panel>span{align-items:center;background:#e6f2ec;border-radius:999px;color:#0f6b4c;display:inline-flex;height:48px;justify-content:center;width:48px}.result-privacy-panel strong{color:#113f31;display:block;font-size:22px;margin-bottom:10px}.result-privacy-panel p{color:#587166;line-height:1.7;margin:0 0 18px}.result-privacy-panel a{color:#0f6b4c;font-weight:900;text-decoration:none}.score-archive-section{margin-top:48px}.stitch-page-title.compact{margin-bottom:24px}.stitch-page-title.compact h2{color:var(--primary);font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 12px}.score-archive-list{display:grid;grid-gap:18px;gap:18px}.score-archive-card{background:#fff;border:1px solid var(--surface-mid);border-radius:8px;box-shadow:0 12px 28px rgba(12,37,26,.08);overflow:hidden}.score-archive-card header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:22px}.score-archive-card header span{color:var(--accent);display:block;font-size:12px;font-weight:900;margin-bottom:6px}.score-archive-card header strong{color:var(--primary);display:block;font-size:22px}.score-archive-card header p{color:var(--muted);margin:8px 0 0}.score-archive-card header em{color:var(--primary);font-size:24px;font-style:normal;font-weight:950;white-space:nowrap}.score-round-table{border-top:1px solid rgba(193,200,196,.35);display:grid}.score-round-table>div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:80px repeat(4,minmax(64px,1fr));padding:14px 22px}.score-round-table>div:first-child{background:var(--surface-low);color:var(--muted);font-size:12px;font-weight:900}.score-round-table>div+div{border-top:1px solid rgba(193,200,196,.24)}.score-round-table strong{color:var(--primary)}.forbidden-page{align-items:center;display:flex;min-height:100vh;padding:24px}.forbidden-panel{margin:0 auto;max-width:620px}.my-score-page{display:grid;grid-gap:24px;gap:24px}.my-score-input-panel,.my-score-list{display:grid;grid-gap:18px;gap:18px}.my-score-input-panel{align-items:flex-start;background:#fff;border:1px solid var(--surface-mid);border-radius:8px;box-shadow:0 12px 28px rgba(12,37,26,.08);grid-template-columns:minmax(0,1fr);padding:clamp(18px,3vw,26px)}.my-score-input-panel.compact{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-top:24px}.my-score-input-panel h2{color:var(--primary);font-size:clamp(24px,3vw,34px);line-height:1.18;margin:8px 0}.my-score-input-panel p{color:var(--muted);line-height:1.6;margin:0}.my-score-input-list{display:grid;grid-gap:12px;gap:12px}.my-score-input-list article{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.my-score-input-list header{align-items:center;display:flex;gap:16px;justify-content:space-between}.my-score-input-list header span{color:var(--accent);font-size:12px;font-weight:900}.my-score-input-list header strong{color:var(--primary);display:block;font-size:18px;margin-top:4px}.my-score-round-actions{display:flex;flex-wrap:wrap;gap:8px}.my-score-card,.my-score-detail-hero,.my-score-info-grid article,.my-score-memo-panel{background:#fff;border:1px solid var(--surface-mid);border-radius:8px;box-shadow:0 12px 28px rgba(12,37,26,.08)}.my-score-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.my-score-card header,.my-score-detail-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.my-score-card h2,.my-score-detail-hero h1{color:var(--primary);line-height:1.16;margin:10px 0 8px}.my-score-card h2{font-size:24px}.my-score-detail-hero h1{font-size:clamp(32px,4vw,48px)}.my-score-card p,.my-score-detail-hero p,.my-score-memo,.my-score-memo-panel p{color:var(--muted);line-height:1.65;margin:0}.my-score-card header>strong{color:var(--primary);font-size:26px;white-space:nowrap}.score-status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:7px 11px;width:-moz-fit-content;width:fit-content}.score-status-badge.admin-confirmed{background:var(--primary-tint);color:var(--primary)}.score-status-badge.submitted{background:#e9f0ff;color:#24427a}.score-status-badge.draft{background:#fff5d6;color:#785900}.score-status-badge.admin-rejected,.score-status-badge.rejected{background:#fff1f1;color:var(--danger)}.score-status-badge.not-started{background:var(--surface-mid);color:var(--muted)}.my-score-status-message{color:var(--muted);font-size:14px;font-weight:800;line-height:1.55;margin:8px 0 0}.my-score-memo-panel.danger,.my-score-memo.danger{background:#fff7f7;border-color:#ffd6d6;color:var(--danger)}.my-score-input-form{background:white;border:1px solid var(--surface-mid);border-radius:12px;box-shadow:0 4px 12px rgba(26,60,52,.08);display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px)}.my-score-input-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.my-score-input-form label{color:var(--primary);display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.my-score-input-form input,.my-score-input-form textarea{border:1px solid var(--surface-mid);border-radius:8px;color:var(--primary);font:inherit;padding:11px 12px;width:100%}.my-score-input-form input:disabled,.my-score-input-form textarea:disabled{background:var(--surface-low);color:var(--muted)}.my-score-input-memo{grid-column:1/-1}.admin-hole-pars{border:1px solid var(--surface-mid);border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:14px}.admin-hole-pars legend,.score-hole-inputs legend{color:var(--primary);font-size:13px;font-weight:900;padding:0 6px}.admin-hole-pars.compact,.admin-hole-pars>div,.score-hole-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-hole-pars label,.score-hole-grid label{min-width:0}.admin-tournament-row{border-top:1px solid var(--surface-mid)}.admin-course-details{background:white;padding:0 18px 16px}.admin-course-details summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:900;padding:14px 0}.admin-course-details summary span{color:var(--muted);font-weight:700;margin-left:8px}.admin-course-par-form{display:grid;grid-gap:12px;gap:12px}.admin-course-par-form button{justify-self:start}.score-hole-inputs{background:linear-gradient(180deg,#ffffff 0,var(--surface-low) 100%);border:1px solid var(--surface-mid);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;padding:16px}.score-hole-summary{align-items:center;background:white;border:1px solid rgba(193,200,196,.4);border-radius:8px;color:var(--primary);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.score-hole-summary span,.score-hole-summary strong{text-align:center}.score-hole-summary strong{font-family:Lexend,Pretendard,sans-serif;font-size:18px}.score-hole-summary strong:last-child{background:var(--primary);border-radius:8px;color:#fff;padding:8px 10px}.score-hole-grid label{background:white;border:1px solid var(--surface-mid);border-radius:8px;gap:8px;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.score-hole-grid label:focus-within{border-color:var(--primary-soft);box-shadow:0 8px 20px rgba(26,60,52,.1);transform:translateY(-1px)}.score-hole-grid label>span{color:var(--muted);font-size:12px;font-weight:900}.score-hole-grid input{font-family:Lexend,Pretendard,sans-serif;font-weight:800;text-align:center}.score-hole-grid small{color:var(--accent);font-size:12px;font-weight:900;min-height:16px;text-align:center}.scorecard-hole-table strong.albatross,.scorecard-hole-table strong.birdie,.scorecard-hole-table strong.eagle{color:#d71920}.scorecard-hole-table strong.bogey,.scorecard-hole-table strong.double-bogey,.scorecard-hole-table strong.other{color:#1f4fbf}.my-score-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.my-score-metrics div{background:var(--surface-low);border-radius:8px;padding:12px}.my-score-detail-hero dt,.my-score-metrics dt{color:var(--muted);font-size:12px;font-weight:900}.my-score-metrics dd{color:var(--primary);font-size:24px;font-weight:900;margin:4px 0 0}.my-score-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.my-score-action{border-radius:8px;font-weight:900;min-height:42px;padding:11px 16px}.my-score-action.primary{background:var(--primary);color:white}.my-score-action.secondary{background:var(--surface-mid);color:var(--primary)}.my-score-action.muted{background:#eef1ef;color:var(--muted);display:inline-flex}.my-score-detail{display:grid;grid-gap:20px;gap:20px}.my-score-detail-hero{padding:clamp(22px,4vw,34px)}.my-score-detail-hero dl{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:260px;padding:16px}.my-score-detail-hero dl div{align-items:center;display:flex;gap:16px;justify-content:space-between}.my-score-detail-hero dd{color:var(--primary);font-weight:900;margin:0;text-align:right}.my-score-info-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.my-score-info-grid article{display:grid;grid-gap:8px;gap:8px;padding:16px}.my-score-info-grid span{color:var(--muted);font-size:12px;font-weight:900}.my-score-info-grid strong{color:var(--primary);font-size:20px}.my-score-round-list,.my-score-round-section{display:grid;grid-gap:16px;gap:16px}.my-score-round-list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-score-round-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.my-score-round-footer>span:last-child{color:var(--muted);font-size:13px;font-weight:900}.my-score-memo-panel{align-items:flex-start;display:flex;gap:16px;padding:20px}.my-score-memo-panel>span{align-items:center;background:var(--primary-tint);border-radius:999px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.my-score-memo-panel strong{color:var(--primary);display:block;margin-bottom:8px}.result-privacy-panel.compact{padding:20px}@media (max-width:760px){.admin-page-heading{flex-direction:column}.admin-notice-head{display:none}.admin-notice-row{align-items:start}.admin-notice-row,.admin-permission-row,.member-inline-form,.score-round-table>div{grid-template-columns:1fr}.my-score-card header,.my-score-detail-hero,.my-score-memo-panel,.score-archive-card header{flex-direction:column}.my-score-input-list header,.my-score-input-panel.compact{align-items:stretch;grid-template-columns:1fr}.my-score-input-list header{flex-direction:column}.my-score-info-grid,.my-score-metrics,.my-score-round-list{grid-template-columns:1fr}.my-score-actions{justify-content:stretch}.my-score-action{text-align:center;width:100%}.admin-hole-pars.compact,.admin-hole-pars>div,.score-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-hole-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}