.sm-content{--c-accent:var(--court,#2be371);--c-accent-hi:var(--court-hi,#4ff88f);--c-accent-deep:#0e3d26;--c-accent-soft:color-mix(in srgb,var(--c-accent)14%,transparent);--c-ink-on-accent:#0a0e0b;background:var(--bg);min-height:calc(100vh - 56px);color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif;padding:72px 20px 96px}:root[data-theme=light] .sm-content{--c-accent-deep:#e6f4eb;--c-ink-on-accent:#fff}@media (min-width:760px){.sm-content{padding:96px 32px 120px}}.sm-content *{box-sizing:border-box}.sm-content .wrap{max-width:800px;margin:0 auto}.sm-content .label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;font-weight:500}.sm-content .page-head{flex-direction:column;gap:14px;margin-bottom:48px;display:flex}@media (min-width:760px){.sm-content .page-head{margin-bottom:64px}}.sm-content h1{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(40px,7vw,72px);font-weight:400;line-height:.92}.sm-content h1 em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:300}.sm-content .lede{color:var(--ink-dim);max-width:60ch;margin:0;font-size:17px;line-height:1.55}.sm-content h2{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:40px 0 14px;font-size:clamp(24px,3.5vw,32px);font-weight:400;line-height:1.1}.sm-content h3{font-family:var(--font-inter),sans-serif;letter-spacing:-.005em;color:var(--ink);margin:24px 0 8px;font-size:17px;font-weight:600;line-height:1.3}.sm-content p,.sm-content ul,.sm-content ol{color:var(--ink-dim);margin:0 0 16px;font-size:15.5px;line-height:1.65}.sm-content ul,.sm-content ol{padding-left:22px}.sm-content li{margin-bottom:6px}.sm-content strong{color:var(--ink);font-weight:600}.sm-content a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.sm-content a:hover{color:var(--c-accent-hi)}.sm-content .btn{letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.sm-content .btn-primary{background:var(--c-accent);color:var(--c-ink-on-accent);box-shadow:inset 0 -2px 0 #0003,0 10px 28px -10px color-mix(in srgb,var(--c-accent)35%,transparent)}.sm-content .btn-primary:hover{background:var(--c-accent-hi);transform:translateY(-1px)}.sm-content .btn-ghost{color:var(--ink);border-color:var(--border-d);background:0 0}.sm-content .btn-ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink)5%,transparent)}.sm-content .panel{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;padding:22px}@media (min-width:760px){.sm-content .panel{padding:28px}}.sm-content .faq-group{margin-top:40px}.sm-content .faq-group+.faq-group{margin-top:48px}.sm-content .faq-group-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:10px;margin-bottom:16px;font-size:10.5px;display:inline-flex}.sm-content .faq-group-label:before{content:"";background:var(--c-accent);width:22px;height:1px}.sm-content details.faq-item{border-top:1px solid var(--border-d);padding:16px 0}.sm-content details.faq-item:last-of-type{border-bottom:1px solid var(--border-d)}.sm-content details.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:18px;font-size:16px;font-weight:600;list-style:none;transition:color .18s;display:flex}.sm-content details.faq-item summary::-webkit-details-marker{display:none}.sm-content details.faq-item summary:hover{color:var(--c-accent)}.sm-content details.faq-item .faq-toggle{border:1px solid var(--border-d);width:24px;height:24px;color:var(--ink-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:16px;font-weight:500;transition:all .22s;display:inline-flex}.sm-content details.faq-item[open] .faq-toggle{background:var(--c-accent);color:var(--c-ink-on-accent);border-color:var(--c-accent);transform:rotate(45deg)}.sm-content details.faq-item .faq-answer{color:var(--ink-dim);margin-top:12px;font-size:15px;line-height:1.65}.sm-content details.faq-item .faq-answer a{color:var(--c-accent)}.sm-content .tabs{background:var(--surface);border:1px solid var(--border-d);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin:28px 0 40px;padding:4px;display:flex;overflow-x:auto}.sm-content .tabs::-webkit-scrollbar{display:none}.sm-content .tab{letter-spacing:-.005em;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .18s,background .18s;display:inline-flex}.sm-content .tab:hover{color:var(--ink)}.sm-content .tab[aria-selected=true]{background:var(--c-accent);color:var(--c-ink-on-accent)}.sm-content .step-grid{grid-template-columns:1fr;gap:14px;margin-top:8px;display:grid}@media (min-width:760px){.sm-content .step-grid{grid-template-columns:repeat(2,1fr);gap:18px}}.sm-content .step-card{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;flex-direction:column;gap:12px;padding:22px;transition:border-color .24s,transform .24s;display:flex}.sm-content .step-card:hover{border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d));transform:translateY(-2px)}.sm-content .step-card-head{align-items:baseline;gap:14px;display:flex}.sm-content .step-card-num{font-family:var(--font-anton),Impact,sans-serif;color:var(--c-accent);letter-spacing:-.02em;font-size:44px;line-height:.82}.sm-content .step-card-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:400;line-height:1.1}.sm-content .step-card .badge{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;background:var(--c-accent-soft);color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)36%,transparent);border-radius:999px;align-items:center;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.sm-content .step-card p{margin:0;font-size:14.5px}.sm-content .step-card .detail{color:var(--ink-faint);border-top:1px dashed var(--border-d);margin-top:4px;padding-top:10px;font-size:13.5px;line-height:1.55}.sm-content .feat-grid{grid-template-columns:1fr;gap:14px;margin-top:8px;display:grid}@media (min-width:600px){.sm-content .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.sm-content .feat-grid{grid-template-columns:repeat(3,1fr)}}.sm-content .feat-card{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:border-color .24s,transform .24s;display:flex}.sm-content .feat-card:hover{border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d));transform:translateY(-2px)}.sm-content .feat-card-ic{background:var(--c-accent-deep);width:36px;height:36px;color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)30%,transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sm-content .feat-card h3{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 0;font-size:19px;font-weight:400;line-height:1.15;display:inline-flex}.sm-content .feat-card p{margin:0;font-size:14px}.sm-content .feat-card ul{color:var(--ink-faint);flex-direction:column;gap:6px;margin:auto 0 0;padding:0;font-size:13px;list-style:none;display:flex}.sm-content .feat-card li{margin:0;padding-left:14px;line-height:1.5;position:relative}.sm-content .feat-card li:before{content:"—";color:var(--c-accent);position:absolute;left:0}.sm-content .mode-list{grid-template-columns:1fr;gap:16px;margin-top:8px;display:grid}.sm-content .mode-card{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;flex-direction:column;gap:14px;padding:24px;scroll-margin-top:100px;display:flex}.sm-content .mode-card.highlight{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),0 20px 40px -24px color-mix(in srgb,var(--c-accent)40%,transparent)}.sm-content .mode-card-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sm-content .mode-card-ic{background:var(--c-accent-deep);width:44px;height:44px;color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)30%,transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-content .mode-card h3{font-family:var(--font-anton),Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:8px 0 4px;font-size:26px;font-weight:400;line-height:1}.sm-content .mode-card .mode-summary{color:var(--ink-dim);flex:100%;margin:0;font-size:15px}.sm-content .mode-card .mode-badge{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;background:var(--c-accent-soft);color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)36%,transparent);border-radius:999px;align-self:flex-start;align-items:center;margin-left:auto;padding:3px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.sm-content .mode-detail{border-top:1px solid var(--border-d);gap:16px;padding-top:14px;display:grid}@media (min-width:760px){.sm-content .mode-detail{grid-template-columns:1fr 1fr}}.sm-content .mode-detail-block h4{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:10.5px}.sm-content .mode-detail-block p,.sm-content .mode-detail-block ul{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.6}.sm-content .mode-detail-block ul{padding-left:20px}.sm-content .mode-detail-block li{margin-bottom:4px}.sm-content .mode-example{background:var(--bg-2);border:1px dashed var(--border-d);color:var(--ink-dim);font-size:13.5px;line-height:1.55;font-family:var(--font-inter),sans-serif;border-radius:10px;padding:12px 14px;font-style:italic}.sm-content .mode-example strong{color:var(--c-accent);font-style:normal;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sm-content .cta-strip{background:linear-gradient(135deg,var(--c-accent-deep),var(--surface)70%);border:1px solid color-mix(in srgb,var(--c-accent)30%,var(--border-d));text-align:center;border-radius:16px;margin-top:48px;padding:28px}.sm-content .cta-strip h3{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.15}.sm-content .cta-strip h3 em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-content .cta-strip p{max-width:42ch;margin:0 auto 18px;font-size:14.5px}.sm-content .cta-strip-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.sm-content .quiz-progress{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.sm-content .quiz-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sm-content .quiz-progress-count{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.sm-content .quiz-progress-count strong{color:var(--ink);font-weight:600}.sm-content .quiz-back{border:1px solid var(--border-d);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;font-weight:600;transition:all .18s;display:inline-flex}.sm-content .quiz-back:hover{color:var(--ink);border-color:color-mix(in oklab,var(--ink)25%,var(--border-d))}.sm-content .quiz-progress-bar{background:color-mix(in oklab,var(--ink)8%,transparent);border-radius:999px;height:3px;overflow:hidden}.sm-content .quiz-progress-fill{background:var(--c-accent);height:100%;box-shadow:0 0 12px color-mix(in oklab,var(--c-accent)65%,transparent);transition:width .45s cubic-bezier(.2,.7,.1,1)}.sm-content .quiz-question{animation:.36s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-content .quiz-question.slide-right{animation-name:sm-quiz-in-right}.sm-content .quiz-question.slide-left{animation-name:sm-quiz-in-left}@keyframes sm-quiz-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-quiz-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes sm-quiz-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.sm-content .quiz-question h2{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:clamp(24px,4vw,34px);font-weight:400;line-height:1.15}.sm-content .quiz-question h2 em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-content .quiz-question .quiz-help{font-family:var(--font-inter),sans-serif;color:var(--ink-dim);max-width:54ch;margin:0 0 22px;font-size:14.5px;line-height:1.55}.sm-content .quiz-answers{flex-direction:column;gap:10px;display:flex}.sm-content .quiz-answer{border:1px solid var(--border-d);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.45;transition:all .2s;display:grid}.sm-content .quiz-answer:hover{border-color:color-mix(in oklab,var(--c-accent)50%,transparent);background:color-mix(in oklab,var(--c-accent)6%,var(--surface));transform:translate(3px)}.sm-content .quiz-answer:active{transform:translate(3px)scale(.99)}.sm-content .quiz-answer.selected{border-color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)12%,var(--surface));color:var(--ink)}.sm-content .quiz-answer-key{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--c-accent);letter-spacing:.1em;font-size:11px;font-weight:700}.sm-content .quiz-answer-arrow{width:14px;height:14px;color:var(--ink-faint);opacity:0;transition:all .22s;transform:translate(-4px)}.sm-content .quiz-answer:hover .quiz-answer-arrow{opacity:1;color:var(--c-accent);transform:translate(0)}.sm-content .quiz-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sm-content .quiz-filter{border:1px solid var(--border-d);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;font-family:inherit;transition:all .2s;display:flex}.sm-content .quiz-filter:hover{border-color:color-mix(in oklab,var(--c-accent)50%,transparent);background:color-mix(in oklab,var(--c-accent)6%,var(--surface));transform:translateY(-2px)}.sm-content .quiz-filter.selected{border-color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)14%,var(--surface))}.sm-content .quiz-filter-icon{background:var(--c-accent-deep);width:36px;height:36px;color:var(--c-accent);border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sm-content .quiz-filter-label{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:500}.sm-content .quiz-filter-help{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.5}.sm-content .quiz-slider{border:1px solid var(--border-d);background:var(--surface);border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex}.sm-content .quiz-slider-scale{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;font-size:10.5px;display:flex}.sm-content .quiz-slider-dots{grid-template-columns:repeat(var(--slots,5),1fr);gap:6px;display:grid}.sm-content .quiz-slider-dot{border:1px solid var(--border-d);background:var(--surface);font-family:var(--font-anton),Impact,sans-serif;color:var(--ink-dim);cursor:pointer;border-radius:10px;padding:14px 0;font-size:18px;transition:all .2s}.sm-content .quiz-slider-dot:hover{border-color:color-mix(in oklab,var(--c-accent)50%,transparent);color:var(--ink);background:color-mix(in oklab,var(--c-accent)6%,var(--surface))}.sm-content .quiz-slider-dot.active{background:var(--c-accent);color:var(--c-ink-on-accent);border-color:var(--c-accent)}.sm-content .result-hero{text-align:center;border:1px solid color-mix(in oklab,var(--c-accent)30%,var(--border-d));background:radial-gradient(60% 80% at 50% 0%,color-mix(in oklab,var(--c-accent)18%,transparent),transparent 70%),var(--surface);border-radius:20px;padding:32px 24px;animation:.7s cubic-bezier(.2,.7,.1,1) both sm-result-in;position:relative;overflow:hidden}@keyframes sm-result-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sm-content .result-hero .kicker{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:14px;font-size:10.5px;display:inline-flex}.sm-content .result-hero .kicker:before,.sm-content .result-hero .kicker:after{content:"";background:var(--c-accent);width:18px;height:1px}.sm-content .result-logo{width:56px;height:56px;margin:0 auto 14px;animation:.8s cubic-bezier(.2,.7,.1,1) both sm-logo-pop;display:block}@keyframes sm-logo-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}60%{opacity:1;transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sm-content .result-level{background:color-mix(in oklab,var(--c-accent)14%,transparent);border:1px solid color-mix(in oklab,var(--c-accent)35%,transparent);border-radius:14px;align-items:baseline;gap:14px;padding:14px 22px;display:inline-flex}.sm-content .result-level-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--c-accent);letter-spacing:.14em;font-size:12.5px;font-weight:700}.sm-content .result-level-name{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(24px,4vw,34px);font-weight:400;line-height:1}.sm-content .result-description{color:var(--ink-dim);max-width:50ch;margin:18px auto 0;font-size:15.5px;line-height:1.6}.sm-content .result-override{text-align:center;margin-top:28px}.sm-content .result-override-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:10.5px}.sm-content .result-override-levels{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sm-content .result-override-btn{border:1px solid var(--border-d);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:700;transition:all .18s}.sm-content .result-override-btn:hover{color:var(--ink);border-color:color-mix(in oklab,var(--ink)25%,var(--border-d))}.sm-content .result-override-btn.active{color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)14%,transparent);border-color:color-mix(in oklab,var(--c-accent)45%,transparent)}.sm-content .result-override-hint{color:var(--ink-dim);font-size:13px;font-style:italic;font-family:var(--font-fraunces),Georgia,serif;margin-top:12px;font-weight:300}.sm-content .result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.sm-content .form-card{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;flex-direction:column;gap:20px;padding:28px;animation:.4s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}@media (min-width:760px){.sm-content .form-card{padding:36px}}.sm-content .form-field{flex-direction:column;gap:8px;display:flex}.sm-content .form-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.sm-content .form-input{border:1px solid var(--border-d);background:var(--bg-2);width:100%;color:var(--ink);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .18s,background .18s}.sm-content .form-input:focus{border-color:var(--c-accent);background:var(--surface);outline:none}.sm-content .form-input::placeholder{color:var(--ink-faint)}.sm-content .form-error{color:#f87171;margin:0;font-size:13px}.sm-content .level-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sm-content .level-pill{border:1px solid var(--border-d);background:var(--bg-2);color:var(--ink-dim);font-family:var(--font-anton),Impact,sans-serif;cursor:pointer;border-radius:10px;padding:10px 0;font-size:16px;transition:all .18s}.sm-content .level-pill:hover{color:var(--ink);border-color:color-mix(in oklab,var(--c-accent)45%,var(--border-d))}.sm-content .level-pill.active{background:var(--c-accent);color:var(--c-ink-on-accent);border-color:var(--c-accent)}.sm-app{--c-accent:var(--court,#2be371);--c-accent-hi:var(--court-hi,#4ff88f);--c-accent-deep:#0e3d26;--c-accent-soft:color-mix(in srgb,var(--c-accent)14%,transparent);--c-ink-on-accent:#0a0e0b;color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif}:root[data-theme=light] .sm-app{--c-accent-deep:#e6f4eb;--c-ink-on-accent:#fff}.sm-app *{box-sizing:border-box}.sm-app .app-head{flex-direction:column;gap:10px;margin-bottom:28px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}@media (min-width:760px){.sm-app .app-head{margin-bottom:36px}}.sm-app .app-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sm-app .label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px;font-weight:500}.sm-app h1{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:.95}.sm-app h1 em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:300}.sm-app .lede{color:var(--ink-dim);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.sm-app .btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.sm-app .btn-primary{background:var(--c-accent);color:var(--c-ink-on-accent);box-shadow:inset 0 -2px 0 #0003,0 8px 22px -10px color-mix(in srgb,var(--c-accent)35%,transparent)}.sm-app .btn-primary:hover{background:var(--c-accent-hi);transform:translateY(-1px)}.sm-app .btn-ghost{color:var(--ink);border-color:var(--border-d);background:0 0}.sm-app .btn-ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink)5%,transparent)}.sm-app .btn-sm{gap:6px;padding:7px 12px;font-size:12px}.sm-app .filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface);border:1px solid var(--border-d);border-radius:14px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;display:flex;overflow-x:auto}.sm-app .filter-bar::-webkit-scrollbar{display:none}.sm-app .filter-bar-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;margin-right:4px;font-size:10px;font-weight:500}.sm-app .filter-chip{color:var(--ink-dim);border:1px solid var(--border-d);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.sm-app .filter-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink)20%,var(--border-d))}.sm-app .filter-chip.active{background:var(--c-accent);color:var(--c-ink-on-accent);border-color:var(--c-accent)}.sm-app .filter-chip.accent-signal.active{background:var(--signal);color:#0a0b0d;border-color:var(--signal)}.sm-app .tabs{background:var(--surface);border:1px solid var(--border-d);border-radius:999px;gap:2px;margin-bottom:24px;padding:4px;display:inline-flex}.sm-app .tab{color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .tab:hover{color:var(--ink)}.sm-app .tab[aria-selected=true]{background:var(--c-accent);color:var(--c-ink-on-accent)}.sm-app .tab-count{font-family:var(--font-plex-mono),ui-monospace,monospace;opacity:.7;font-size:10.5px;font-weight:600}.sm-app .search-input{border:1px solid var(--border-d);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:10px 14px 10px 38px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s;position:relative}.sm-app .search-wrap{margin-bottom:20px;position:relative}.sm-app .search-wrap svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sm-app .search-input:focus{border-color:var(--c-accent);outline:none}.sm-app .search-input::placeholder{color:var(--ink-faint)}.sm-app .card-base{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;transition:border-color .22s,transform .22s;overflow:hidden}.sm-app .card-base:hover{border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d));transform:translateY(-2px)}.sm-app .empty{background:var(--surface);border:1px solid var(--border-d);text-align:center;border-radius:18px;max-width:480px;margin:40px auto;padding:48px 28px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-app .empty-icon{background:var(--c-accent-deep);width:56px;height:56px;color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)30%,transparent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.sm-app .empty h3{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:400}.sm-app .empty p{color:var(--ink-dim);max-width:42ch;margin:0 auto 22px;font-size:14.5px;line-height:1.55}.sm-app .shimmer-card{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;border-radius:14px;height:76px;animation:1.6s ease-in-out infinite sm-shimmer}@keyframes sm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sm-app .sess-list{flex-direction:column;gap:10px;display:flex}.sm-app .sess-card{background:var(--surface);border:1px solid var(--border-d);border-left:3px solid var(--ink-faint);color:var(--ink);border-radius:14px;padding:16px 18px;text-decoration:none;transition:border-color .22s,transform .22s,background .22s;animation:.4s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:block;position:relative}.sm-app .sess-card:hover{background:color-mix(in srgb,var(--c-accent)3%,var(--surface));border-color:color-mix(in srgb,var(--c-accent)28%,var(--border-d));transform:translateY(-2px)}.sm-app .sess-card.status-completed{border-left-color:var(--c-accent)}.sm-app .sess-card.status-ongoing{border-left-color:var(--signal)}.sm-app .sess-card.status-planned{border-left-color:#a78bfa}.sm-app .sess-card.status-draft{border-left-color:var(--ink-faint)}.sm-app .sess-card-row{grid-template-columns:1fr auto;align-items:flex-start;gap:14px;display:grid}@media (max-width:640px){.sm-app .sess-card-row{grid-template-columns:1fr}}.sm-app .sess-card-l{flex-direction:column;gap:8px;min-width:0;display:flex}.sm-app .sess-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-app .sess-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.sm-app .sess-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-d);background:var(--bg-2);color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.sm-app .sess-chip .dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.sm-app .sess-chip.quick{color:var(--signal);background:color-mix(in srgb,var(--signal)14%,transparent);border-color:color-mix(in srgb,var(--signal)35%,transparent)}.sm-app .sess-chip.completed{color:var(--c-accent)}.sm-app .sess-chip.completed .dot{background:var(--c-accent)}.sm-app .sess-chip.ongoing{color:var(--signal)}.sm-app .sess-chip.ongoing .dot{background:var(--signal);animation:1.8s ease-in-out infinite sm-pulse}.sm-app .sess-chip.planned{color:#a78bfa}.sm-app .sess-chip.planned .dot{background:#a78bfa}@keyframes sm-pulse{0%,to{opacity:1}50%{opacity:.5}}.sm-app .sess-chip.league{color:var(--c-accent);background:var(--c-accent-deep);border-color:color-mix(in srgb,var(--c-accent)36%,transparent);text-overflow:ellipsis;max-width:160px;overflow:hidden}.sm-app .sess-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.sm-app .sess-meta .sep{color:var(--border-d)}.sm-app .sess-tags{flex-wrap:wrap;gap:5px;display:flex}.sm-app .sess-tag{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;color:var(--ink-faint);background:var(--bg-2);border:1px solid var(--border-d);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:9.5px}.sm-app .sess-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sm-app .sess-icon-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .18s,background .18s;display:inline-flex}.sm-app .sess-icon-btn:hover{color:var(--danger,#ef4444);background:color-mix(in srgb,var(--danger,#ef4444)12%,transparent)}.sm-app .sess-icon-btn.ghost:hover{color:var(--c-accent);background:var(--c-accent-deep)}.sm-app .sess-mini-action{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-d);color:var(--ink-dim);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;transition:all .18s}.sm-app .sess-mini-action:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink)20%,var(--border-d))}.sm-app .sess-mini-action.confirm{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)45%,transparent);background:var(--c-accent-deep)}.sm-app .sess-mini-action.danger{color:var(--danger,#ef4444);border-color:color-mix(in srgb,var(--danger,#ef4444)45%,transparent);background:color-mix(in srgb,var(--danger,#ef4444)12%,transparent)}.sm-app .sess-mini-select{background:var(--bg-2);border:1px solid var(--border-d);color:var(--ink);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:11px}.sm-app .sess-mini-select:focus{border-color:var(--c-accent);outline:none}.sm-app .club-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:600px){.sm-app .club-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.sm-app .club-grid{grid-template-columns:repeat(3,1fr)}}.sm-app .club-card{color:var(--ink);background:var(--surface);border:1px solid var(--border-d);border-radius:16px;text-decoration:none;transition:border-color .22s,transform .22s;animation:.4s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:block;position:relative;overflow:hidden}.sm-app .club-card:hover{border-color:color-mix(in srgb,var(--c-accent)32%,var(--border-d));box-shadow:0 16px 32px -20px color-mix(in srgb,var(--c-accent)40%,transparent);transform:translateY(-3px)}.sm-app .club-cover{aspect-ratio:16/9;background:var(--bg-2);position:relative;overflow:hidden}.sm-app .club-cover img{object-fit:cover;width:100%;height:100%}.sm-app .club-cover-placeholder{font-family:var(--font-anton),Impact,sans-serif;color:#ffffff1f;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(56px,8vw,84px);display:flex;position:absolute;inset:0}.sm-app .club-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000080);position:absolute;inset:0}.sm-app .club-cover-badges{z-index:1;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.sm-app .club-badge{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);color:#fff;background:#0a0e118c;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.sm-app .club-badge.accent{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)45%,transparent);background:color-mix(in srgb,var(--c-accent)24%,#0a0e118c)}.sm-app .club-badge.signal{color:var(--signal);border-color:color-mix(in srgb,var(--signal)45%,transparent);background:color-mix(in srgb,var(--signal)18%,#0a0e118c)}.sm-app .club-badge.danger{color:#fca5a5;background:#ef444438;border-color:#ef444473}.sm-app .club-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sm-app .club-name{font-family:var(--font-anton),Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;color:var(--ink);margin:0;font-size:18px;line-height:1.05}.sm-app .club-card:hover .club-name{color:var(--c-accent)}.sm-app .club-desc{color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.sm-app .club-stats{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;align-items:center;gap:14px;padding-top:6px;font-size:11px;display:flex}.sm-app .club-stat{align-items:center;gap:5px;display:inline-flex}.sm-app .club-stat strong{color:var(--ink);font-weight:600}.sm-app .profile-hero{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex;position:relative;overflow:hidden}.sm-app .profile-hero:before{content:"";background:radial-gradient(circle,var(--c-accent-soft),transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:0;right:-40px}.sm-app .profile-hero>*{z-index:1;position:relative}@media (min-width:760px){.sm-app .profile-hero{gap:28px;padding:32px}}.sm-app .profile-avatar{border:2px solid var(--border-d);object-fit:cover;background:var(--bg-2);border-radius:50%;flex-shrink:0;width:84px;height:84px}@media (min-width:760px){.sm-app .profile-avatar{width:104px;height:104px}}.sm-app .profile-identity{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.sm-app .profile-name{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1}.sm-app .profile-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:10.5px;display:flex}.sm-app .profile-meta .sep{color:var(--border-d)}.sm-app .profile-edit-btn{border:1px solid var(--border-d);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:10.5px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .profile-edit-btn:hover{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)40%,var(--border-d));background:var(--c-accent-deep)}.sm-app .highlight-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}@media (min-width:760px){.sm-app .highlight-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.sm-app .highlight-tile{background:var(--surface);border:1px solid var(--border-d);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .2s;display:flex}.sm-app .highlight-tile:hover{border-color:color-mix(in srgb,var(--c-accent)28%,var(--border-d))}.sm-app .highlight-tile-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:500}.sm-app .highlight-tile-value{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:28px;font-weight:400;line-height:1}.sm-app .highlight-tile-value.accent{color:var(--c-accent)}.sm-app .highlight-tile-value.signal{color:var(--signal)}.sm-app .highlight-tile-value.danger{color:var(--danger,#ef4444)}.sm-app .highlight-tile-sub{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.sm-app .section-block{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:20px;padding:22px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}@media (min-width:760px){.sm-app .section-block{padding:28px}}.sm-app .section-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sm-app .section-block-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:400}.sm-app .section-block-action{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:10.5px;font-weight:600;text-decoration:none;transition:color .18s}.sm-app .section-block-action:hover{color:var(--c-accent-hi)}.sm-app .select-sm{border:1px solid var(--border-d);background:var(--bg-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.sm-app .select-sm:focus{border-color:var(--c-accent);outline:none}.sm-app .form-dots-row{flex-wrap:wrap;gap:5px;display:flex}.sm-app .form-dot{width:20px;height:20px;font-family:var(--font-plex-mono),monospace;border-radius:5px;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.sm-app .form-dot.w{background:color-mix(in oklab,var(--c-accent)22%,transparent);color:var(--c-accent)}.sm-app .form-dot.l{color:#fca5a5;background:#ef444438}.sm-app .form-dot.d{background:color-mix(in oklab,var(--ink)10%,transparent);color:var(--ink-faint)}.sm-app .streak-chip{font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.sm-app .streak-chip.w{background:color-mix(in oklab,var(--c-accent)18%,transparent);color:var(--c-accent)}.sm-app .streak-chip.l{color:#fca5a5;background:#ef444433}.sm-app .streak-chip.d{background:color-mix(in oklab,var(--ink)10%,transparent);color:var(--ink-faint)}.sm-app .prof-club-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.sm-app .prof-club-grid{grid-template-columns:repeat(2,1fr)}}.sm-app .prof-club{border:1px solid var(--border-d);background:var(--bg-2);color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:all .22s;display:flex}.sm-app .prof-club:hover{border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d));background:color-mix(in oklab,var(--c-accent)4%,var(--bg-2));transform:translateY(-2px)}.sm-app .prof-club-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sm-app .prof-club-name{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:17px;line-height:1.1}.sm-app .prof-club-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);margin-top:2px;font-size:12px;font-style:italic;font-weight:300;display:block}.sm-app .prof-club-role{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:700}.sm-app .prof-club-role.owner{color:var(--signal);border-color:color-mix(in oklab,var(--signal)40%,transparent);background:color-mix(in oklab,var(--signal)14%,transparent)}.sm-app .prof-club-role.admin{color:#93c5fd;background:#3b82f624;border-color:#3b82f666}.sm-app .prof-club-role.member{color:var(--ink-dim);border-color:var(--border-d);background:0 0}.sm-app .prof-club-stats{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);letter-spacing:.04em;gap:14px;font-size:11.5px;display:flex}.sm-app .prof-club-stats strong{color:var(--ink);font-size:12.5px;font-weight:600}.sm-app .prof-club-stats .w{color:var(--c-accent)}.sm-app .prof-club-stats .l{color:#fca5a5}.sm-app .prof-club-mmr{flex-wrap:wrap;gap:6px;display:flex}.sm-app .prof-club-mmr .mmr-chip{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.sm-app .prof-club-mmr .mmr-chip.s{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf659}.sm-app .prof-club-mmr .mmr-chip.d{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}.sm-app .prof-club-link{font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);border-top:1px dashed var(--border-d);align-items:center;gap:6px;margin-top:4px;padding-top:8px;font-size:10.5px;font-weight:600;display:flex}.sm-app .prof-club-link svg{transition:transform .22s}.sm-app .prof-club:hover .prof-club-link svg{transform:translate(3px)}.sm-app .pair-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}@media (min-width:760px){.sm-app .pair-grid{grid-template-columns:1fr 1fr}}.sm-app .mini-list{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;padding:20px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-app .mini-list-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sm-app .mini-list-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:400}.sm-app .mini-list-title em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-app .mini-list-subtitle{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.sm-app .mini-list-body{flex-direction:column;gap:6px;display:flex}.sm-app .mini-row{color:inherit;cursor:pointer;border-radius:10px;grid-template-columns:22px 28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.sm-app .mini-row:hover{background:var(--bg-2);transform:translate(2px)}.sm-app .mini-row:hover .mini-row-name{color:var(--c-accent)}.sm-app .mini-row-rank{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:700}.sm-app .mini-row-rank.top{color:var(--c-accent)}.sm-app .mini-row-avatar{object-fit:cover;background:var(--bg-2);border:1px solid var(--border-d);border-radius:50%;width:28px;height:28px}.sm-app .mini-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.sm-app .mini-row-sub{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;margin-top:1px;font-size:10px;font-weight:500;display:block}.sm-app .mini-row-stat{text-align:right;font-family:var(--font-plex-mono),monospace;color:var(--ink);letter-spacing:.04em;font-size:12px;font-weight:600}.sm-app .mini-row-stat .w{color:var(--c-accent)}.sm-app .mini-row-stat .l{color:#fca5a5}.sm-app .mini-row-stat .rate{color:var(--ink-faint);margin-top:1px;font-size:10px;font-weight:500;display:block}.sm-app .mini-list-empty{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);padding:12px 4px;font-size:14px;font-style:italic}.sm-app .recent-matches{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:20px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;overflow:hidden}.sm-app .recent-matches summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;transition:background .18s;display:flex}.sm-app .recent-matches summary::-webkit-details-marker{display:none}.sm-app .recent-matches summary:hover{background:var(--bg-2)}.sm-app .recent-matches-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;font-size:18px;font-weight:400}.sm-app .recent-matches-chevron{font-family:var(--font-plex-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;transition:transform .22s;display:inline-flex}.sm-app .recent-matches[open] .recent-matches-chevron svg{transform:rotate(180deg)}.sm-app .recent-matches-body{border-top:1px solid var(--border-d)}.sm-app .match-row{border-bottom:1px solid var(--border-d);color:var(--ink-dim);grid-template-columns:86px 1fr auto auto;align-items:center;gap:14px;padding:12px 22px;font-size:12.5px;display:grid}.sm-app .match-row:last-child{border-bottom:none}.sm-app .match-row-date{font-family:var(--font-plex-mono),monospace;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}.sm-app .match-row-date strong{color:var(--ink);font-weight:600;display:block}.sm-app .match-row-teams{min-width:0;font-size:12.5px;line-height:1.4}.sm-app .match-row-teams .you{color:var(--ink);font-weight:600}.sm-app .match-row-teams .sep{color:var(--ink-faint);font-family:var(--font-plex-mono),monospace;letter-spacing:.1em;margin:0 6px;font-size:11px}.sm-app .match-row-score{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.sm-app .match-row-score .win{color:var(--c-accent)}.sm-app .match-row-score .d{color:var(--ink-faint);margin:0 3px;font-size:14px}.sm-app .match-row-result{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.sm-app .match-row-result.w{background:color-mix(in oklab,var(--c-accent)18%,transparent);color:var(--c-accent)}.sm-app .match-row-result.l{color:#fca5a5;background:#ef444438}.sm-app .match-row-result.d{background:color-mix(in oklab,var(--ink)10%,transparent);color:var(--ink-faint)}@media (max-width:640px){.sm-app .match-row{grid-template-columns:1fr auto;gap:8px;padding:12px 16px}.sm-app .match-row-teams{order:2;grid-column:1/-1}.sm-app .match-row-score{order:3}.sm-app .match-row-result{order:1;justify-self:end}.sm-app .match-row-date{order:0}}.sm-app .profile-actions{justify-content:center;margin-top:28px;display:flex}.sm-app .profile-actions .btn-quiet{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-size:11px;transition:color .18s,background .18s}.sm-app .profile-actions .btn-quiet:hover{color:var(--ink-dim);background:var(--bg-2)}.sm-app .modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:60;background:#05070ab8;justify-content:center;align-items:center;padding:20px;animation:.24s ease-out both sm-modal-fade;display:flex;position:fixed;inset:0}@keyframes sm-modal-fade{0%{opacity:0}to{opacity:1}}.sm-app .modal-panel{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:24px;animation:.32s cubic-bezier(.2,.7,.1,1) both sm-modal-in;overflow-y:auto}@keyframes sm-modal-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (min-width:640px){.sm-app .modal-panel{padding:32px}}.sm-app .modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sm-app .modal-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:400}.sm-app .modal-title em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-app .modal-close{border:1px solid var(--border-d);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.sm-app .modal-close:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-2)}.sm-app .avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px;display:grid}@media (min-width:520px){.sm-app .avatar-grid{grid-template-columns:repeat(6,1fr)}}.sm-app .avatar-swatch{aspect-ratio:1;border:2px solid var(--border-d);background:var(--bg-2);cursor:pointer;border-radius:50%;width:100%;padding:0;transition:all .18s;overflow:hidden}.sm-app .avatar-swatch img{object-fit:cover;width:100%;height:100%}.sm-app .avatar-swatch:hover{border-color:color-mix(in srgb,var(--c-accent)50%,var(--border-d));transform:scale(1.05)}.sm-app .avatar-swatch.active{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-accent)20%,transparent)}.sm-app .avatar-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sm-app .avatar-upload-btn{border:1px dashed var(--border-d);background:var(--bg-2);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .avatar-upload-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)6%,var(--bg-2))}.sm-app .avatar-upload-btn input:disabled+*{opacity:.5}.sm-app .avatar-upload-hint{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:10.5px}.sm-app .modal-actions{border-top:1px solid var(--border-d);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.sm-app .form-input{border:1px solid var(--border-d);background:var(--bg-2);width:100%;color:var(--ink);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14.5px;transition:border-color .18s,background .18s}.sm-app .form-input:focus{border-color:var(--c-accent);background:var(--surface);outline:none}.sm-app .form-input::placeholder{color:var(--ink-faint)}.sm-app .form-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10.5px;display:block}.sm-app .form-field+.form-field{margin-top:20px}.sm-app .form-error{color:#fca5a5;margin:8px 0 0;font-size:13px}.sm-app .auth-gate{text-align:center;background:var(--surface);border:1px solid var(--border-d);border-radius:20px;max-width:460px;margin:60px auto;padding:56px 28px}.sm-app .auth-gate h3{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:400}.sm-app .auth-gate p{color:var(--ink-dim);max-width:40ch;margin:0 auto 22px;font-size:14.5px;line-height:1.55}.sm-app .home-welcome{flex-direction:column;gap:10px;margin-bottom:18px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}@media (min-width:760px){.sm-app .home-welcome{margin-bottom:20px}}.sm-app .home-grid{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:20px;animation:.42s cubic-bezier(.2,.7,.1,1) .1s both sm-quiz-in;display:grid}@media (min-width:960px){.sm-app .home-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}}.sm-app .home-rail{flex-direction:column;gap:14px;min-width:0;display:flex}.sm-app .home-rail>.upcoming{margin-bottom:0}.sm-app .form-strip{background:var(--surface);border:1px solid var(--border-d);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sm-app .form-strip-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.sm-app .form-strip-dots{gap:5px;display:inline-flex}.sm-app .form-dot{width:22px;height:22px;font-family:var(--font-anton),Impact,sans-serif;letter-spacing:0;color:#0a0e0b;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.sm-app .form-dot.win{background:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)60%,#000)}.sm-app .form-dot.loss{color:#fff;background:#ef4444d9;border-color:#8f2929}.sm-app .form-dot.draw{background:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)60%,#000)}.sm-app .sess-roster{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.sm-app .avatar-stack{flex-direction:row-reverse;padding-right:6px;display:inline-flex}.sm-app .avatar-chip{border:2px solid var(--surface);background:var(--bg-2);border-radius:50%;width:28px;height:28px;margin-left:-8px;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #00000026}.sm-app .avatar-chip:last-child{margin-left:0}.sm-app .avatar-chip img{object-fit:cover;width:100%;height:100%;display:block}.sm-app .avatar-stack-more{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;color:var(--ink-dim);background:var(--bg-2);border:1px solid var(--border-d);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.sm-app .sess-roster-count{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;color:var(--ink-faint);margin-left:auto;font-size:11px;font-weight:500}.sm-app .rail-clubs{flex-direction:column;gap:10px;display:flex}.sm-app .rail-clubs-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sm-app .rail-clubs-list{flex-direction:column;gap:8px;display:flex}.sm-app .rail-club-card{background:var(--surface);border:1px solid var(--border-d);border-left:3px solid var(--club-accent,var(--c-accent));color:inherit;border-radius:12px;align-items:stretch;gap:0;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden}.sm-app .rail-club-card:hover{background:color-mix(in srgb,var(--club-accent,var(--c-accent))6%,var(--surface));transform:translateY(-1px)}.sm-app .rail-club-cover{background:var(--bg-2);flex-shrink:0;width:78px;min-height:70px;position:relative;overflow:hidden}.sm-app .rail-club-cover img{object-fit:cover;width:100%;height:100%;display:block}.sm-app .rail-club-cover-bg{background:linear-gradient(135deg,color-mix(in srgb,var(--club-accent,var(--c-accent))48%,transparent),color-mix(in srgb,var(--club-accent,var(--c-accent))16%,transparent)55%,transparent);position:absolute;inset:0}.sm-app .rail-club-cover-mono{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.02em;color:var(--club-accent,var(--c-accent));opacity:.85;justify-content:center;align-items:center;font-size:30px;font-weight:400;display:flex;position:absolute;inset:0}.sm-app .rail-club-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:10px 14px;display:flex}.sm-app .rail-club-name{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sm-app .rail-club-stat{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.sm-app .home-welcome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sm-app .home-welcome-left{align-items:center;gap:16px;min-width:0;display:inline-flex}.sm-app .home-welcome-avatar{border:2px solid color-mix(in srgb,var(--c-accent)35%,transparent);background:var(--surface);width:56px;height:56px;box-shadow:0 2px 12px color-mix(in srgb,var(--c-accent)18%,transparent);border-radius:50%;flex-shrink:0;transition:transform .2s,border-color .2s;display:inline-block;overflow:hidden}.sm-app .home-welcome-avatar:hover{border-color:var(--c-accent);transform:scale(1.05)}.sm-app .home-welcome-avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:760px){.sm-app .home-welcome-avatar{width:64px;height:64px}}.sm-app .home-welcome h1{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(26px,4vw,34px);font-weight:400;line-height:.95}.sm-app .home-welcome h1 em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:300}.sm-app .home-stat-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (min-width:760px){.sm-app .home-stat-strip{gap:10px}}.sm-app .home-stat{background:var(--surface);border:1px solid var(--border-d);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .2s;display:flex}.sm-app .home-stat:hover{border-color:color-mix(in srgb,var(--c-accent)28%,var(--border-d))}.sm-app .home-stat-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:500}.sm-app .home-stat-value{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:400;line-height:1}.sm-app .home-stat-value.accent{color:var(--c-accent)}.sm-app .home-stat-value.signal{color:var(--signal)}.sm-app .upcoming{margin-bottom:14px;animation:.42s cubic-bezier(.2,.7,.1,1) .1s both sm-quiz-in}.sm-app .upcoming-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sm-app .upcoming-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:400;display:inline-flex}.sm-app .upcoming-title:before{content:"";background:var(--c-accent);width:18px;height:1px}.sm-app .upcoming-list{flex-direction:column;gap:8px;display:flex}.sm-app .upcoming-card{background:var(--surface);border:1px solid var(--border-d);border-left:3px solid var(--c-accent);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.sm-app .upcoming-card:hover{background:color-mix(in srgb,var(--c-accent)3%,var(--surface));border-color:color-mix(in srgb,var(--c-accent)28%,var(--border-d));transform:translateY(-2px)}.sm-app .upcoming-card.status-ongoing{border-left-color:var(--signal)}.sm-app .upcoming-card.status-planned{border-left-color:#a78bfa}.sm-app .upcoming-card-badge{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.sm-app .upcoming-card-badge .dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.sm-app .upcoming-card.status-today .upcoming-card-badge{color:var(--c-accent)}.sm-app .upcoming-card.status-today .upcoming-card-badge .dot{background:var(--c-accent)}.sm-app .upcoming-card.status-ongoing .upcoming-card-badge{color:var(--signal)}.sm-app .upcoming-card.status-ongoing .upcoming-card-badge .dot{background:var(--signal);animation:1.8s ease-in-out infinite sm-pulse}.sm-app .upcoming-card.status-planned .upcoming-card-badge{color:#a78bfa}.sm-app .upcoming-card.status-planned .upcoming-card-badge .dot{background:#a78bfa}.sm-app .upcoming-card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sm-app .upcoming-card-meta{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);letter-spacing:.05em;flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.sm-app .upcoming-card-meta strong{color:var(--ink-dim);font-weight:500}.sm-app .calendar{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:16px;padding:14px;animation:.42s cubic-bezier(.2,.7,.1,1) .15s both sm-quiz-in}@media (min-width:760px){.sm-app .calendar{padding:18px 20px}}.sm-app .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sm-app .cal-nav-btn{border:1px solid var(--border-d);background:var(--bg-2);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.sm-app .cal-nav-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--c-accent)40%,var(--border-d));background:var(--c-accent-deep)}.sm-app .cal-title{align-items:center;gap:10px;display:flex}.sm-app .cal-title-month{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);font-size:20px;font-weight:400;line-height:1}.sm-app .cal-title-year{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);letter-spacing:.1em;font-size:12px}.sm-app .cal-today-btn{font-family:var(--font-plex-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);background:var(--c-accent-deep);border:1px solid color-mix(in srgb,var(--c-accent)36%,transparent);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:700;transition:all .18s}.sm-app .cal-today-btn:hover{background:color-mix(in srgb,var(--c-accent)20%,var(--c-accent-deep));border-color:var(--c-accent)}.sm-app .cal-dow-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.sm-app .cal-dow{text-align:center;font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:6px 0;font-size:9.5px;font-weight:600}.sm-app .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}@media (min-width:760px){.sm-app .cal-grid{gap:6px}}.sm-app .cal-cell{aspect-ratio:1/.82;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-family:inherit;transition:all .18s;display:flex;position:relative}@media (min-width:960px){.sm-app .cal-cell{aspect-ratio:1/.82}}.sm-app .cal-cell-num{font-family:var(--font-plex-mono),monospace;color:var(--ink);font-size:13px;font-weight:600;line-height:1}.sm-app .cal-cell:not(.current){opacity:.28}.sm-app .cal-cell:not(.current) .cal-cell-num{color:var(--ink-faint)}.sm-app .cal-cell:not(.current):not(.has-sessions){pointer-events:none}.sm-app .cal-cell:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-d)}.sm-app .cal-cell.has-sessions{background:color-mix(in oklab,var(--c-accent)14%,transparent);border-color:color-mix(in oklab,var(--c-accent)30%,transparent)}.sm-app .cal-cell.has-sessions.status-ongoing{background:color-mix(in oklab,var(--signal)18%,transparent);border-color:color-mix(in oklab,var(--signal)40%,transparent)}.sm-app .cal-cell.has-sessions.status-planned{background:#a78bfa2e;background:lab(64.0812% 29.1806 -52.4362/.18);border-color:#a78bfa66;border-color:lab(64.0812% 29.1806 -52.4362/.4)}.sm-app .cal-cell.has-sessions .cal-cell-num{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:400}.sm-app .cal-cell.has-sessions:hover{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--c-accent)40%,transparent);transform:translateY(-2px)}.sm-app .cal-cell.has-sessions.status-ongoing:hover{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--signal)50%,transparent)}.sm-app .cal-cell.has-sessions.status-planned:hover{box-shadow:0 10px 24px -12px #a78bfa80}.sm-app .cal-cell.today{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)inset}.sm-app .cal-cell.today .cal-cell-num{color:var(--c-accent)}.sm-app .cal-cell.today.has-sessions .cal-cell-num{color:var(--ink)}.sm-app .cal-cell.selected{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-accent)28%,transparent);transform:translateY(-2px)}.sm-app .cal-cell.selected .cal-cell-num,.sm-app .cal-cell.selected .cal-cell-count{color:var(--c-ink-on-accent)}.sm-app .cal-cell-count{font-family:var(--font-plex-mono),monospace;color:var(--c-accent);background:var(--surface);border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);text-align:center;border-radius:999px;min-width:14px;padding:1px 5px;font-size:8.5px;font-weight:700;line-height:1.2;position:absolute;top:3px;right:4px}.sm-app .cal-cell.status-ongoing .cal-cell-count{color:var(--signal);border-color:color-mix(in oklab,var(--signal)40%,transparent)}.sm-app .cal-cell.status-planned .cal-cell-count{color:#a78bfa;border-color:#a78bfa66;border-color:lab(64.0812% 29.1806 -52.4362/.4)}.sm-app .cal-cell.selected .cal-cell-count{background:var(--surface);color:var(--c-accent);border-color:var(--surface)}.sm-app .cal-tooltip{z-index:50;background:var(--surface);border:1px solid var(--border-d);pointer-events:none;border-radius:12px;min-width:180px;max-width:240px;padding:10px 12px;animation:.14s ease-out both sm-modal-fade;position:fixed;box-shadow:0 20px 40px -10px #00000080}.sm-app .cal-tooltip-date{font-family:var(--font-plex-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:9.5px;font-weight:600}.sm-app .cal-tooltip-item{color:var(--ink);align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.sm-app .cal-tooltip-item .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sm-app .cal-tooltip-item .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sm-app .cal-tooltip-item .players{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);font-size:10px}.sm-app .cal-tooltip-more{font-family:var(--font-plex-mono),monospace;color:var(--ink-faint);letter-spacing:.1em;margin-top:6px;font-size:9.5px}.sm-app .day-panel{margin-bottom:24px;animation:.3s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-app .day-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sm-app .day-panel-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:400;display:inline-flex}.sm-app .day-panel-title em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-app .day-panel-count{font-family:var(--font-plex-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);background:var(--c-accent-soft);border:1px solid color-mix(in srgb,var(--c-accent)22%,var(--border-d));border-radius:999px;margin-left:4px;padding:3px 8px;font-size:10px;font-weight:600}.sm-app .sess-carousel{scroll-snap-type:x proximity;padding-bottom:6px;grid-auto-columns:minmax(320px,360px);grid-auto-flow:column;gap:12px;margin:0 -2px;padding-inline:2px;display:grid;overflow:auto hidden}.sm-app .sess-carousel>.sess-card{scroll-snap-align:start;min-width:0}.sm-app .sess-carousel::-webkit-scrollbar{height:6px}.sm-app .sess-carousel::-webkit-scrollbar-track{background:0 0}.sm-app .sess-carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-faint)30%,transparent);border-radius:999px}.sm-app .sess-carousel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--c-accent)40%,var(--ink-faint))}@media (max-width:760px){.sm-app .sess-carousel{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow-x:visible}}.sm-app .day-panel-close{border:1px solid var(--border-d);width:28px;height:28px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.sm-app .day-panel-close:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-2)}.sm-app .day-panel-empty{background:var(--bg-2);border:1px dashed var(--border-d);text-align:center;color:var(--ink-dim);font-size:14px;font-family:var(--font-fraunces),Georgia,serif;border-radius:14px;padding:20px;font-style:italic}.sm-app .home-clubs{margin-bottom:24px;animation:.42s cubic-bezier(.2,.7,.1,1) .2s both sm-quiz-in}.sm-app .home-clubs-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sm-app .home-clubs-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.sm-app .home-clubs-grid{grid-template-columns:repeat(2,1fr)}}.sm-app .h2h-head{flex-direction:column;gap:10px;margin-bottom:20px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}.sm-app .h2h-head h1 em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:300}.sm-app .h2h-head .mode-line{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);align-items:center;gap:10px;font-size:15px;font-style:italic;font-weight:400;display:inline-flex}.sm-app .h2h-head .mode-line .sep{color:var(--border-d);font-style:normal}.sm-app .h2h-head .mode-line .summary{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-style:normal}.sm-app .h2h-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;animation:.42s cubic-bezier(.2,.7,.1,1) 80ms both sm-quiz-in;display:flex}.sm-app .slot-bar{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px;padding:14px;animation:.42s cubic-bezier(.2,.7,.1,1) .14s both sm-quiz-in;display:grid}@media (min-width:760px){.sm-app .slot-bar{gap:18px;padding:16px 20px}}.sm-app .slot-bar.two-rows{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;row-gap:8px}.sm-app .slot-bar.two-rows .slot-divider{grid-row:1/3;align-self:center}.sm-app .slot{flex-direction:column;gap:4px;min-width:0;display:flex}.sm-app .slot-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:500}.sm-app .slot-btn{background:var(--bg-2);border:1px dashed var(--border-d);color:var(--ink-dim);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:flex}.sm-app .slot-btn:hover{border-color:var(--c-accent);color:var(--ink);background:color-mix(in oklab,var(--c-accent)5%,var(--bg-2))}.sm-app .slot-btn.filled{border-style:solid;border-color:var(--border-d);background:var(--bg-2);color:var(--ink)}.sm-app .slot-btn.filled:hover{border-color:var(--c-accent)}.sm-app .slot-btn.disabled{opacity:.45;cursor:not-allowed}.sm-app .slot-btn.disabled:hover{border-color:var(--border-d);color:var(--ink-dim);background:var(--bg-2)}.sm-app .slot-avatar{background:var(--surface);object-fit:cover;border:1px solid var(--border-d);border-radius:50%;flex-shrink:0;width:32px;height:32px}.sm-app .slot-icon{background:var(--surface);border:1px dashed var(--border-d);width:32px;height:32px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sm-app .slot-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap;font-size:10px}.sm-app .slot-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.sm-app .slot-clear:hover{color:var(--danger,#ef4444);background:color-mix(in oklab,var(--danger,#ef4444)12%,transparent)}.sm-app .slot-divider{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-d);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0 4px;font-size:18px;transition:all .18s;display:inline-flex}.sm-app .slot-divider:hover{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-deep)}.sm-app .slot-divider.static{cursor:default}.sm-app .slot-divider.static:hover{color:var(--ink-faint);border-color:var(--border-d);background:0 0}.sm-app .picker-overlay{-webkit-backdrop-filter:blur(8px);z-index:70;background:#05070adb;justify-content:center;align-items:stretch;padding:16px;animation:.18s ease-out both sm-modal-fade;display:flex;position:fixed;inset:0}@media (min-width:640px){.sm-app .picker-overlay{align-items:flex-start;padding:40px 20px}}.sm-app .picker-panel{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:100%;animation:.3s cubic-bezier(.2,.7,.1,1) both sm-modal-in;display:flex;overflow:hidden}.sm-app .picker-head{border-bottom:1px solid var(--border-d);background:var(--surface);z-index:2;flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.sm-app .picker-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sm-app .picker-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:400}.sm-app .picker-title em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-app .picker-hint{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:10px}.sm-app .picker-close{border:1px solid var(--border-d);width:34px;height:34px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.sm-app .picker-close:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-2)}.sm-app .picker-search{position:relative}.sm-app .picker-search svg.search-icon{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sm-app .picker-search input{border:1px solid var(--border-d);background:var(--bg-2);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px 12px 40px;font-family:inherit;font-size:15px;transition:border-color .18s}.sm-app .picker-search input:focus{border-color:var(--c-accent);outline:none}.sm-app .picker-search input::placeholder{color:var(--ink-faint)}.sm-app .picker-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow-y:auto}.sm-app .picker-section{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:8px;padding:8px 12px 4px;font-size:9.5px;font-weight:600;display:inline-flex}.sm-app .picker-section:before{content:"";background:var(--c-accent);width:18px;height:1px}.sm-app .picker-row{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:all .16s;display:grid}.sm-app .picker-row:hover{background:var(--bg-2);border-color:color-mix(in oklab,var(--c-accent)28%,var(--border-d))}.sm-app .picker-row-avatar{background:var(--bg-2);border:1px solid var(--border-d);object-fit:cover;border-radius:50%;width:38px;height:38px}.sm-app .picker-row-name{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.2}.sm-app .picker-row-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;margin-top:2px;font-size:10.5px;display:block}.sm-app .picker-row-mmr{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);background:var(--bg-2);border:1px solid var(--border-d);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px}.sm-app .picker-row.me .picker-row-name:after{content:"YOU";background:var(--c-accent);color:var(--c-ink-on-accent);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-block;transform:translateY(-1px)}.sm-app .picker-empty{text-align:center;color:var(--ink-dim);font-family:var(--font-fraunces),Georgia,serif;padding:32px 20px;font-size:15px;font-style:italic}.sm-app .stat-placeholder{background:var(--surface);border:1px dashed var(--border-d);text-align:center;border-radius:18px;margin-bottom:20px;padding:36px 24px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-app .stat-placeholder p{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);margin:0;font-size:16px;font-style:italic;line-height:1.55}.sm-app .stat-placeholder p em{color:var(--c-accent);font-style:italic;font-weight:400}.sm-app .form-head{align-items:center;gap:12px;margin-bottom:22px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}.sm-app .form-back{border:1px solid var(--border-d);background:var(--bg-2);width:36px;height:36px;color:var(--ink-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .18s;display:inline-flex}.sm-app .form-back:hover{color:var(--ink);border-color:color-mix(in oklab,var(--c-accent)40%,var(--border-d));background:var(--c-accent-deep)}.sm-app .form-head-text{flex:1;min-width:0}.sm-app .form-head-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(22px,3.5vw,30px);font-weight:400;line-height:1}.sm-app .form-head-title em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:300}.sm-app .form-head-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);margin-top:3px;font-size:13.5px;font-style:italic;display:block}.sm-app .form-head-badge{border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);background:var(--c-accent-deep);width:36px;height:36px;color:var(--c-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .form-head-badge.signal{border-color:color-mix(in oklab,var(--signal)40%,transparent);background:color-mix(in oklab,var(--signal)16%,transparent);color:var(--signal)}.sm-app .form-section{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;margin-bottom:14px;padding:20px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}@media (min-width:760px){.sm-app .form-section{padding:24px}}.sm-app .form-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sm-app .form-section-icon{background:var(--c-accent-deep);width:28px;height:28px;color:var(--c-accent);border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .form-section-icon.amber{background:color-mix(in oklab,var(--signal)16%,transparent);color:var(--signal);border-color:color-mix(in oklab,var(--signal)40%,transparent)}.sm-app .form-section-icon.violet{color:#a78bfa;background:#a78bfa29;background:lab(64.0812% 29.1806 -52.4362/.16);border-color:#a78bfa66;border-color:lab(64.0812% 29.1806 -52.4362/.4)}.sm-app .form-section-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;color:var(--ink);flex:1;margin:0;font-size:17px;font-weight:400}.sm-app .form-section-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.06em;margin-left:auto;font-size:11px}.sm-app .form-section-count .warn{color:var(--signal)}.sm-app .form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}@media (min-width:640px){.sm-app .form-row.cols-2{grid-template-columns:repeat(2,1fr)}.sm-app .form-row.cols-3{grid-template-columns:repeat(3,1fr)}}.sm-app .form-field-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.sm-app .form-field-label .helper{font-family:var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-left:4px;font-size:11px;font-weight:400}.sm-app .form-field-hint{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);margin-top:6px;font-size:12px;font-style:italic;line-height:1.45}.sm-app .form-field-link{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:6px;margin-top:8px;font-size:10.5px;text-decoration:none;transition:color .18s;display:inline-flex}.sm-app .form-field-link:hover{color:var(--c-accent-hi,var(--c-accent))}.sm-app .text-input,.sm-app .select-input,.sm-app .textarea-input{border:1px solid var(--border-d);background:var(--bg-2);width:100%;color:var(--ink);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14.5px;transition:all .18s}.sm-app .textarea-input{resize:vertical;min-height:68px;line-height:1.5}.sm-app .text-input:focus,.sm-app .select-input:focus,.sm-app .textarea-input:focus{border-color:var(--c-accent);background:var(--surface);outline:none}.sm-app .text-input::placeholder,.sm-app .textarea-input::placeholder{color:var(--ink-faint)}.sm-app .select-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint)50%),linear-gradient(135deg,var(--ink-faint)50%,transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.sm-app .inline-form{gap:8px;margin-bottom:14px;display:flex}.sm-app .inline-form .text-input{flex:1}.sm-app .inline-form button{white-space:nowrap;flex-shrink:0}.sm-app .form-nudge{background:color-mix(in oklab,#63c5da 8%,var(--surface));border:1px solid color-mix(in oklab,#63c5da 30%,var(--border-d));border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}.sm-app .form-nudge-text{flex:1;min-width:0}.sm-app .form-nudge-title{color:#bae6fd;margin:0;font-size:13.5px;font-weight:600;line-height:1.2}.sm-app .form-nudge-sub{color:var(--ink-faint);margin:3px 0 0;font-size:11.5px;line-height:1.4}.sm-app .form-nudge-btn{color:#bae6fd;cursor:pointer;white-space:nowrap;background:#63c5da24;background:lab(74.2236% -25.6417 -19.8467/.14);border:1px solid #63c5da66;border:1px solid lab(74.2236% -25.6417 -19.8467/.4);border-radius:999px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s}.sm-app .form-nudge-btn:hover{background:#63c5da38;background:lab(74.2236% -25.6417 -19.8467/.22);border-color:#63c5da8c;border-color:lab(74.2236% -25.6417 -19.8467/.55)}.sm-app .form-err-box{color:#fca5a5;background:#ef44441a;background:lab(55.7853% 65.6164 40.7976/.1);border:1px solid #ef44444d;border:1px solid lab(55.7852% 65.6164 40.7976/.3);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.2,.7,.1,1) both sm-quiz-in}.sm-app .form-submit{background:var(--c-accent);width:100%;color:var(--c-ink-on-accent);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 -2px 0 #0003,0 10px 28px -10px color-mix(in srgb,var(--c-accent)35%,transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .22s;display:inline-flex}.sm-app .form-submit:hover:not(:disabled){background:var(--c-accent-hi,var(--c-accent));transform:translateY(-1px)}.sm-app .form-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.sm-app .form-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.sm-app .form-divider-line{background:var(--border-d);flex:1;height:1px}.sm-app .form-divider-text{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.sm-app .invite-cta{cursor:pointer;color:var(--ink);background:linear-gradient(135deg,#a78bfa14 0%,#a78bfa05 100%);background:linear-gradient(135deg,lab(64.0812% 29.1806 -52.4362/.08) 0%,lab(64.0812% 29.1806 -52.4362/.02) 100%);border:1px solid #a78bfa4d;border:1px solid lab(64.0812% 29.1806 -52.4362/.3);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;text-decoration:none;transition:all .22s;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:flex}.sm-app .invite-cta:hover{background:linear-gradient(135deg,#a78bfa1f 0%,#a78bfa0a 100%);background:linear-gradient(135deg,lab(64.0812% 29.1806 -52.4362/.12) 0%,lab(64.0812% 29.1806 -52.4362/.04) 100%);border-color:#a78bfa80;border-color:lab(64.0812% 29.1806 -52.4362/.5)}.sm-app .invite-cta-icon{color:#c4b5fd;background:#a78bfa33;background:lab(64.0812% 29.1806 -52.4362/.2);border:1px solid #a78bfa59;border:1px solid lab(64.0812% 29.1806 -52.4362/.35);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.sm-app .invite-cta-text{flex:1;min-width:0}.sm-app .invite-cta-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.2}.sm-app .invite-cta-sub{color:var(--ink-dim);margin:4px 0 0;font-size:12.5px;line-height:1.45}.sm-app .invite-cta-arrow{color:#a78bfa;opacity:.6;flex-shrink:0;transition:all .22s}.sm-app .invite-cta:hover .invite-cta-arrow{opacity:1;transform:translate(3px)}.sm-app .player-pick-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:640px){.sm-app .player-pick-grid{grid-template-columns:repeat(3,1fr)}}.sm-app .player-pick{border:1px solid var(--border-d);background:var(--bg-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .18s;display:flex}.sm-app .player-pick:hover{border-color:color-mix(in oklab,var(--c-accent)40%,var(--border-d));background:color-mix(in oklab,var(--c-accent)4%,var(--bg-2))}.sm-app .player-pick.selected{border-color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)10%,var(--bg-2));box-shadow:0 0 0 1px color-mix(in oklab,var(--c-accent)25%,transparent)}.sm-app .player-pick input[type=checkbox]{accent-color:var(--c-accent);flex-shrink:0;width:14px;height:14px}.sm-app .player-pick-name{color:var(--ink);text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.sm-app .player-pick-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.03em;margin-top:2px;font-size:10px}.sm-app .tag-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sm-app .tag-chip-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.sm-app .tag-chip{border:1px solid var(--border-d);background:var(--bg-2);color:var(--ink-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.sm-app .tag-chip:hover{color:var(--ink);border-color:color-mix(in oklab,var(--c-accent)40%,var(--border-d))}.sm-app .tag-chip.active{color:var(--c-accent);background:var(--c-accent-deep);border-color:color-mix(in oklab,var(--c-accent)45%,transparent)}.sm-app .tag-chip input[type=checkbox]{accent-color:var(--c-accent);width:12px;height:12px}.sm-app .pair-block-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.sm-app .pair-block-grid{grid-template-columns:repeat(2,1fr)}}.sm-app .pair-block{background:var(--bg-2);border:1px solid var(--border-d);border-radius:16px;padding:16px 12px 12px;position:relative}.sm-app .pair-block-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);border:1px solid var(--border-d);z-index:1;border-radius:999px;padding:2px 9px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.sm-app .pair-block-row{align-items:center;gap:8px;display:flex}.sm-app .pair-player{border:2px dashed var(--border-d);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.sm-app .pair-player:active{cursor:grabbing}.sm-app .pair-player:hover{border-color:color-mix(in oklab,var(--c-accent)40%,var(--border-d))}.sm-app .pair-player.dragging{opacity:.6;border-color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)10%,var(--surface));transform:scale(.95)}.sm-app .pair-player.drop-target{border-color:var(--c-accent);background:color-mix(in oklab,var(--c-accent)8%,var(--surface));box-shadow:0 0 0 2px color-mix(in oklab,var(--c-accent)25%,transparent);transform:scale(1.03)}.sm-app .pair-player-grip{background:color-mix(in oklab,var(--c-accent)14%,transparent);width:24px;height:24px;color:var(--c-accent);opacity:.6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .pair-player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sm-app .pair-link-icon{background:var(--c-accent-deep);border:1px solid color-mix(in oklab,var(--c-accent)35%,transparent);width:28px;height:28px;color:var(--c-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .pair-placeholder{border:2px dashed color-mix(in oklab,var(--border-d)60%,transparent);background:color-mix(in oklab,var(--bg-2)50%,transparent);text-align:center;font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);border-radius:12px;flex:1;padding:10px 12px;font-size:12.5px;font-style:italic}.sm-app .pair-remove{border:1px solid var(--border-d);background:var(--surface);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:-6px;right:-6px}.sm-app .pair-remove:hover{color:#ef4444;border-color:#ef444466;border-color:lab(55.7853% 65.6164 40.7976/.4)}.sm-app .form-warning{background:color-mix(in oklab,var(--signal)12%,transparent);border:1px solid color-mix(in oklab,var(--signal)35%,transparent);color:var(--signal);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.sm-app .form-warning svg{flex-shrink:0}.sm-app .form-settings-card{background:var(--bg-2);border:1px solid var(--border-d);border-radius:12px;margin-top:12px;padding:14px 16px}.sm-app .form-settings-title{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:10px;font-size:10px;font-weight:500}.sm-app .form-slider-row{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.sm-app .form-slider-row:last-child{margin-bottom:0}.sm-app .form-slider-head{color:var(--ink-dim);justify-content:space-between;font-size:12.5px;display:flex}.sm-app .form-slider-head .val{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-weight:600}.sm-app .form-slider-row input[type=range]{width:100%;accent-color:var(--c-accent)}.sm-app .form-slider-ends{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--ink-faint);justify-content:space-between;margin-top:2px;font-size:9.5px;display:flex}.sm-app .mode-grid{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}@media (min-width:640px){.sm-app .mode-grid{grid-template-columns:repeat(2,1fr)}}.sm-app .mode-card{background:var(--surface);border:1px solid var(--border-d);cursor:pointer;color:var(--ink);border-radius:18px;padding:22px;text-decoration:none;transition:all .22s;position:relative;overflow:hidden}.sm-app .mode-card:hover{border-color:color-mix(in oklab,var(--c-accent)35%,var(--border-d));box-shadow:0 16px 32px -16px color-mix(in oklab,var(--c-accent)40%,transparent);transform:translateY(-3px)}.sm-app .mode-card.signal:hover{border-color:color-mix(in oklab,var(--signal)45%,var(--border-d));box-shadow:0 16px 32px -16px color-mix(in oklab,var(--signal)40%,transparent)}.sm-app .mode-card:before{content:"";background:radial-gradient(circle,var(--c-accent-soft),transparent 70%);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:0;right:0;transform:translate(40px,-60px)}.sm-app .mode-card.signal:before{background:radial-gradient(circle,color-mix(in oklab,var(--signal)18%,transparent),transparent 70%)}.sm-app .mode-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.sm-app .mode-card-icon{background:var(--c-accent-deep);width:44px;height:44px;color:var(--c-accent);border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .mode-card.signal .mode-card-icon{background:color-mix(in oklab,var(--signal)16%,transparent);color:var(--signal);border-color:color-mix(in oklab,var(--signal)40%,transparent)}.sm-app .mode-card-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:22px;font-weight:400;line-height:1}.sm-app .mode-card-tagline{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-top:3px;font-size:10px;font-weight:600}.sm-app .mode-card.signal .mode-card-tagline{color:var(--signal)}.sm-app .mode-card-desc{color:var(--ink-dim);margin:0 0 16px;font-size:14px;line-height:1.55;position:relative}.sm-app .mode-card-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex;position:relative}.sm-app .mode-card-item{color:var(--ink-dim);align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.sm-app .mode-card-item:before{content:"";background:var(--c-accent);width:5px;height:5px;box-shadow:0 0 6px color-mix(in oklab,var(--c-accent)60%,transparent);border-radius:50%;flex-shrink:0;margin-top:7px}.sm-app .mode-card.signal .mode-card-item:before{background:var(--signal);box-shadow:0 0 6px color-mix(in oklab,var(--signal)60%,transparent)}.sm-app .mode-card-item strong{color:var(--ink);font-weight:600}.sm-app .mode-card-cta{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.sm-app .mode-card.signal .mode-card-cta{color:var(--signal)}.sm-app .mode-card-cta svg{transition:transform .22s}.sm-app .mode-card:hover .mode-card-cta svg{transform:translate(3px)}.sm-app .quick-players{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:640px){.sm-app .quick-players{grid-template-columns:repeat(3,1fr)}}.sm-app .quick-player{background:var(--bg-2);border:1px solid var(--border-d);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .18s;display:flex}.sm-app .quick-player-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sm-app .quick-player-num{background:var(--c-accent-deep);width:20px;height:20px;color:var(--c-accent);font-family:var(--font-plex-mono),ui-monospace,monospace;border:1px solid color-mix(in oklab,var(--c-accent)30%,transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sm-app .quick-player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sm-app .quick-player-remove{color:var(--ink-faint);cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;transition:all .15s}.sm-app .quick-player:hover .quick-player-remove{opacity:1}.sm-app .quick-player-remove:hover{color:#ef4444}.sm-app .form-empty{text-align:center;background:var(--bg-2);border:1px dashed var(--border-d);border-radius:12px;padding:30px 20px}.sm-app .form-empty-icon{background:var(--surface);border:1px solid var(--border-d);width:40px;height:40px;color:var(--ink-faint);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 10px;display:inline-flex}.sm-app .form-empty-text{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);margin:0;font-size:14px;font-style:italic}.sm-app .rsvp-hero{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:18px;padding:22px 24px;animation:.42s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;position:relative;overflow:hidden}.sm-app .rsvp-hero:before{content:"";background:radial-gradient(circle,var(--c-accent-soft),transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:0;right:0;transform:translate(40px,-80px)}.sm-app .rsvp-hero>*{position:relative}.sm-app .rsvp-hero-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.sm-app .rsvp-hero-label:before{content:"";background:var(--c-accent);width:18px;height:1px}.sm-app .rsvp-hero-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:10px 0 6px;font-size:clamp(22px,3.5vw,28px);font-weight:400;line-height:1.05}.sm-app .rsvp-hero-meta{color:var(--ink-dim);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;display:flex}.sm-app .rsvp-hero-meta-item{align-items:center;gap:5px;display:inline-flex}.sm-app .rsvp-hero-meta-item svg{color:var(--c-accent)}.sm-app .viewer-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sm-app .viewer-tag{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink-dim);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600}.sm-app .viewer-tag.accent{border-color:color-mix(in oklab,var(--c-accent)30%,var(--border-d));background:var(--c-accent-soft);color:var(--c-accent)}.sm-app .viewer-tag.win{border-color:color-mix(in oklab,var(--court,#2be371)30%,var(--border-d));background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371)}.sm-app .scoreboard-section{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:16px;overflow:hidden}.sm-app .scoreboard-section-head{border-bottom:1px solid var(--border-d);align-items:center;gap:10px;padding:14px 18px;display:flex}.sm-app .scoreboard-section-head h2{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);flex:1;margin:0;font-size:11px;font-weight:600}.sm-app .scoreboard-section-head .count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.sm-app .podium{border-bottom:1px solid var(--border-d);justify-content:center;align-items:flex-end;gap:10px;padding:30px 18px 22px;display:flex}.sm-app .podium-step{border:1px solid var(--border-d);background:var(--surface-dim);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:96px;padding:14px 14px 12px;display:flex;position:relative}.sm-app .podium-step.rank-1{border-color:color-mix(in oklab,var(--signal,#ffc43d)30%,var(--border-d));background:color-mix(in oklab,var(--signal,#ffc43d)8%,transparent);min-width:118px;box-shadow:0 0 0 1px color-mix(in oklab,var(--signal,#ffc43d)18%,transparent);padding:18px 16px 14px}.sm-app .podium-badge{width:24px;height:24px;font-family:var(--font-anton),Impact,sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex;position:absolute;top:-12px}.sm-app .podium-badge.rank-1{background:var(--signal,#ffc43d);color:#0a0a0a}.sm-app .podium-badge.rank-2{color:#0a0a0a;background:#d1d5db}.sm-app .podium-badge.rank-3{color:#fff;background:#b45309}.sm-app .podium-name{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:600;overflow:hidden}.sm-app .podium-rate{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1}.sm-app .podium-step.rank-1 .podium-rate{color:var(--signal,#ffc43d);font-size:26px}.sm-app .podium-record{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.sm-app .standings-table{border-collapse:collapse;width:100%}.sm-app .standings-table th{text-align:center;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-d);padding:10px;font-size:10px;font-weight:600}.sm-app .standings-table th.al{text-align:left}.sm-app .standings-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-d);text-align:center;padding:10px;font-size:13px}.sm-app .standings-table td.al{text-align:left}.sm-app .standings-table tbody tr:last-child td{border-bottom:none}.sm-app .standings-player-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;border:1px solid;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sm-app .standings-wins{color:var(--court,#2be371);font-weight:600}.sm-app .standings-losses{color:color-mix(in oklab,red 60%,var(--ink-dim))}.sm-app .standings-pd-pos{color:var(--court,#2be371);font-weight:600}.sm-app .standings-pd-neg{color:color-mix(in oklab,red 60%,var(--ink-dim))}.sm-app .standings-pd-zero{color:var(--ink-faint)}.sm-app .schedule-block{padding:16px 18px}.sm-app .schedule-block+.schedule-block{border-top:1px solid var(--border-d)}.sm-app .schedule-block-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sm-app .game-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink-dim);border-radius:8px;padding:5px 10px;font-size:10px;font-weight:600}.sm-app .game-chip.done{border-color:color-mix(in oklab,var(--court,#2be371)30%,var(--border-d));background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371)}.sm-app .bench-block{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sm-app .bench-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--signal,#ffc43d);opacity:.7;font-size:9px;font-weight:600}.sm-app .bench-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;background:color-mix(in oklab,var(--signal,#ffc43d)8%,transparent);color:var(--signal,#ffc43d);border:1px solid color-mix(in oklab,var(--signal,#ffc43d)20%,var(--border-d));border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600}.sm-app .scoreboard-section .match-row{border:1px solid var(--border-d);background:var(--surface-dim);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.sm-app .scoreboard-section .match-row+.match-row{margin-top:8px}.sm-app .scoreboard-section .match-court{border-right:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;align-items:center;padding:0 14px;font-size:10px;font-weight:700;display:flex}.sm-app .scoreboard-section .match-team{flex:1;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.sm-app .scoreboard-section .match-team.t1{justify-content:flex-end}.sm-app .scoreboard-section .match-team.win{background:color-mix(in oklab,var(--court,#2be371)8%,transparent)}.sm-app .scoreboard-section .match-team.loss{background:#ff00000a;background:lab(54.2905% 80.8049 69.891/.04)}.sm-app .scoreboard-section .match-score{border-left:1px solid var(--border-d);border-right:1px solid var(--border-d);width:96px;font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;font-size:14px;font-weight:700;display:flex}.sm-app .scoreboard-section .match-score.unscored{color:var(--ink-faint);border-style:dashed}.sm-app .scoreboard-section .match-score-set{font-size:12px;line-height:1.4}.sm-app .scoreboard-section .match-score-set .w{color:var(--court,#2be371)}.sm-app .scoreboard-section .match-score-set .l{color:color-mix(in oklab,red 60%,var(--ink-dim))}.sm-app .scoreboard-section .match-score-set .sep{color:var(--ink-faint);margin:0 2px}.sm-app .player-pill{font-family:var(--font-plex-mono),ui-monospace,monospace;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:640px){.sm-app .scoreboard-section .match-row{flex-direction:column}.sm-app .scoreboard-section .match-court{border-right:none;border-bottom:1px solid var(--border-d);justify-content:space-between;width:100%;padding:8px 12px}.sm-app .scoreboard-section .match-court .match-score-inline{color:var(--ink);letter-spacing:0;font-size:13px}}.sm-app .viewer-footer{text-align:center;justify-content:center;align-items:center;gap:12px;padding:28px 0 0;display:flex}.sm-app .viewer-footer:before,.sm-app .viewer-footer:after{content:"";background:var(--border-d);width:28px;height:1px}.sm-app .viewer-footer-text{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.sm-app .viewer-error{text-align:center;background:var(--surface);border:1px solid var(--border-d);border-radius:18px;max-width:480px;margin:40px auto;padding:40px 24px}.sm-app .viewer-error h2{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:14px 0 6px;font-size:20px;font-weight:400}.sm-app .viewer-error p{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);margin:0;font-size:14px;font-style:italic}.sm-app .viewer-error-icon{border:1px solid color-mix(in oklab,red 25%,var(--border-d));width:48px;height:48px;color:color-mix(in oklab,red 70%,var(--ink));background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.sm-app .rsvp-meta{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sm-app .rsvp-meta-item{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sm-app .rsvp-meta-item svg{color:var(--c-accent);flex-shrink:0}.sm-app .rsvp-meta-note{background:var(--surface-dim);border:1px solid var(--border-d);color:var(--ink-dim);font-size:13px;font-family:var(--font-fraunces),Georgia,serif;border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-style:italic;display:inline-flex}.sm-app .rsvp-meta-note svg{color:var(--c-accent);flex-shrink:0;margin-top:2px}.sm-app .share-invite-btn{border:1px solid color-mix(in oklab,var(--c-accent)24%,var(--border-d));background:var(--c-accent-soft);width:100%;color:var(--c-accent);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:13px 18px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.sm-app .share-invite-btn:hover{background:color-mix(in oklab,var(--c-accent)14%,transparent)}.sm-app .share-invite-btn.copied{border-color:color-mix(in oklab,var(--court,#2be371)30%,var(--border-d));background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371)}.sm-app .rsvp-start-btn{border:1px solid color-mix(in oklab,var(--court,#2be371)40%,transparent);background:var(--court,#2be371);color:#0a0a0a;width:100%;font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:400;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.sm-app .rsvp-start-btn:hover{filter:brightness(1.08)}.sm-app .rsvp-start-btn:active{transform:scale(.98)}.sm-app .rsvp-start-hint{text-align:center;color:var(--ink-faint);font-size:11px;font-family:var(--font-fraunces),Georgia,serif;margin-top:8px;margin-bottom:14px;font-style:italic}.sm-app .rsvp-toast{text-align:center;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600}.sm-app .rsvp-toast.success{background:color-mix(in oklab,var(--court,#2be371)12%,transparent);border:1px solid color-mix(in oklab,var(--court,#2be371)25%,var(--border-d));color:var(--court,#2be371)}.sm-app .rsvp-toast.error{border:1px solid color-mix(in oklab,red 25%,var(--border-d));color:color-mix(in oklab,red 65%,var(--ink));background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1)}.sm-app .rsvp-card{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;margin-bottom:16px;overflow:hidden}.sm-app .rsvp-card-head{border-bottom:1px solid var(--border-d);align-items:center;gap:10px;padding:12px 16px;display:flex}.sm-app .rsvp-card-head h2{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);flex:1;margin:0;font-size:11px;font-weight:600}.sm-app .rsvp-card-head .count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.sm-app .rsvp-card-empty{text-align:center;font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);padding:22px 16px;font-size:13px;font-style:italic}.sm-app .rsvp-row{border-bottom:1px solid var(--border-d);align-items:center;gap:10px;padding:11px 16px;display:flex}.sm-app .rsvp-row:last-child{border-bottom:none}.sm-app .rsvp-row.me{background:color-mix(in oklab,var(--c-accent)6%,transparent)}.sm-app .rsvp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sm-app .rsvp-row-body{flex:1;min-width:0}.sm-app .rsvp-row-name{font-family:var(--font-plex-mono),ui-monospace,monospace;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sm-app .rsvp-role-star{color:var(--signal,#ffc43d);flex-shrink:0}.sm-app .rsvp-you-tag{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--c-accent-soft);color:var(--c-accent);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sm-app .rsvp-row-sub{align-items:center;gap:8px;margin-top:3px;display:flex}.sm-app .rsvp-row-time{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-size:10px}.sm-app .rsvp-verified-tag{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sm-app .rsvp-verified-tag.verified{background:color-mix(in oklab,var(--court,#2be371)8%,transparent);color:color-mix(in oklab,var(--court,#2be371)70%,var(--ink))}.sm-app .rsvp-verified-tag.guest{background:var(--surface-dim);color:var(--ink-faint);border:1px solid var(--border-d)}.sm-app .rsvp-row-action{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600;transition:background .18s}.sm-app .rsvp-row-action.danger{border:1px solid color-mix(in oklab,red 25%,var(--border-d));color:color-mix(in oklab,red 65%,var(--ink));background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1)}.sm-app .rsvp-row-action.approve{background:color-mix(in oklab,var(--court,#2be371)12%,transparent);border:1px solid color-mix(in oklab,var(--court,#2be371)25%,var(--border-d));color:var(--court,#2be371)}.sm-app .rsvp-row-action:disabled{opacity:.5;cursor:not-allowed}.sm-app .rsvp-add-btn{border:1px dashed var(--border-d);background:var(--surface-dim);width:100%;color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.sm-app .rsvp-add-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .rsvp-add-panel{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;margin-bottom:14px;padding:14px}.sm-app .rsvp-add-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sm-app .rsvp-add-panel-head h3{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:11px;font-weight:600}.sm-app .rsvp-add-panel-head .cancel{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:11px}.sm-app .rsvp-add-panel-head .cancel:hover{color:var(--ink)}.sm-app .rsvp-member-list{flex-direction:column;gap:4px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.sm-app .rsvp-member-pick{background:var(--surface-dim);border:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .18s;display:flex}.sm-app .rsvp-member-pick:hover:not(:disabled){background:var(--c-accent-soft);border-color:color-mix(in oklab,var(--c-accent)25%,var(--border-d))}.sm-app .rsvp-member-pick:disabled{opacity:.5;cursor:not-allowed}.sm-app .rsvp-join-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (min-width:520px){.sm-app .rsvp-join-grid{grid-template-columns:repeat(3,1fr)}}.sm-app .rsvp-join-pick{border:1px solid var(--border-d);background:var(--surface-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);text-align:left;cursor:pointer;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:600;transition:all .18s}.sm-app .rsvp-join-pick:hover:not(:disabled){border-color:var(--c-accent);color:var(--ink);background:var(--surface)}.sm-app .rsvp-join-pick.joined{border-color:color-mix(in oklab,var(--court,#2be371)25%,var(--border-d));background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:color-mix(in oklab,var(--court,#2be371)70%,var(--ink));cursor:not-allowed}.sm-app .rsvp-join-pick-sub{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:9px;font-weight:700;display:block}.sm-app .rsvp-join-row{gap:8px;display:flex}.sm-app .rsvp-join-row .text-input{flex:1}.sm-app .rsvp-join-btn{border:1px solid color-mix(in oklab,var(--c-accent)30%,var(--border-d));background:var(--c-accent);color:var(--bg);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border-radius:12px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:700}.sm-app .rsvp-join-btn:disabled{opacity:.5;cursor:not-allowed}.sm-app .rsvp-alt-btn{border:1px dashed var(--border-d);width:100%;color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-size:12px;transition:border-color .18s,color .18s}.sm-app .rsvp-alt-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .rsvp-start-warn{text-align:center;color:var(--ink-faint);background:var(--surface-dim);border:1px solid var(--border-d);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:12px}.sm-app .billing-tabs{background:var(--surface);border:1px solid var(--border-d);border-radius:999px;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.sm-app .billing-tab{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .billing-tab:hover:not(.active):not(.locked){color:var(--ink);background:var(--surface-dim)}.sm-app .billing-tab.active{background:var(--c-accent-soft);color:var(--c-accent);border-color:color-mix(in oklab,var(--c-accent)24%,var(--border-d))}.sm-app .billing-tab.locked{color:var(--ink-faint);opacity:.6;cursor:not-allowed}.sm-app .billing-tab-pro{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;color:#a78bfa;background:#a78bfa24;background:lab(64.0812% 29.1806 -52.4362/.14);border:1px solid #a78bfa4d;border:1px solid lab(64.0812% 29.1806 -52.4362/.3);border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700}.sm-app .pro-gate{text-align:center;background:var(--surface);border:1px solid var(--border-d);border-radius:18px;padding:40px 24px}.sm-app .pro-gate-icon{border:1px solid color-mix(in oklab,#a78bfa 25%,var(--border-d));color:#a78bfa;background:#a78bfa14;background:lab(64.0812% 29.1806 -52.4362/.08);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:inline-flex}.sm-app .pro-gate h3{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:400}.sm-app .pro-gate p{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);max-width:400px;margin:0 auto;font-size:14px;font-style:italic}.sm-app .bill-row{border-bottom:1px solid var(--border-d);color:inherit;border-left:3px solid #0000;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .18s;display:flex}.sm-app .bill-row:last-child{border-bottom:none}.sm-app .bill-row:hover{background:color-mix(in oklab,var(--c-accent)3%,var(--surface))}.sm-app .bill-row.status-completed{border-left-color:var(--court,#2be371)}.sm-app .bill-row.status-active{border-left-color:#38bdf8}.sm-app .bill-row.status-draft{border-left-color:var(--signal,#ffc43d)}.sm-app .bill-row-body{flex:1;min-width:0}.sm-app .bill-row-title-line{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sm-app .bill-row-title{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sm-app .bill-row-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;font-size:11px}.sm-app .bill-status{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:700}.sm-app .bill-status.completed{background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371);border-color:color-mix(in oklab,var(--court,#2be371)25%,var(--border-d))}.sm-app .bill-status.active{color:#38bdf8;border-color:color-mix(in oklab,#38bdf8 30%,var(--border-d));background:#38bdf81a;background:lab(71.5897% -21.7158 -40.1263/.1)}.sm-app .bill-status.draft{background:color-mix(in oklab,var(--signal,#ffc43d)12%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in oklab,var(--signal,#ffc43d)30%,var(--border-d))}.sm-app .bill-progress{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.sm-app .bill-progress-bar{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:999px;width:80px;height:5px;overflow:hidden}.sm-app .bill-progress-fill{background:var(--court,#2be371);height:100%;transition:width .4s}.sm-app .bill-progress-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:11px;font-weight:600}.sm-app .bill-summary-grid{background:var(--surface);border:1px solid var(--border-d);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:14px;padding:16px 18px;display:grid}@media (min-width:640px){.sm-app .bill-summary-grid{grid-template-columns:repeat(5,1fr)}}.sm-app .bill-summary-stat{flex-direction:column;gap:4px;display:flex}.sm-app .bill-summary-stat-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.sm-app .bill-summary-stat-value{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;color:var(--ink);font-size:22px;font-weight:400;line-height:1}.sm-app .bill-summary-stat-value.accent{color:var(--c-accent)}.sm-app .bill-progress-big{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:999px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.sm-app .bill-progress-big-fill{background:linear-gradient(90deg,var(--court,#2be371),var(--court-hi,#4ff88f));height:100%;transition:width .4s}.sm-app .bill-action-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sm-app .bill-action{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .18s,filter .18s;display:inline-flex}.sm-app .bill-action.primary{background:var(--c-accent);color:var(--bg);border-color:color-mix(in oklab,var(--c-accent)30%,var(--border-d))}.sm-app .bill-action.primary:hover{filter:brightness(1.08)}.sm-app .bill-action.secondary{background:var(--c-accent-soft);color:var(--c-accent);border-color:color-mix(in oklab,var(--c-accent)22%,var(--border-d))}.sm-app .bill-action.secondary:hover{background:color-mix(in oklab,var(--c-accent)14%,transparent)}.sm-app .bill-action.warn{background:color-mix(in oklab,var(--signal,#ffc43d)10%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in oklab,var(--signal,#ffc43d)28%,var(--border-d))}.sm-app .bill-action.danger{color:color-mix(in oklab,red 65%,var(--ink));border-color:color-mix(in oklab,red 25%,var(--border-d));background:#ff000014;background:lab(54.2905% 80.8049 69.891/.08)}.sm-app .pay-item{border-bottom:1px solid var(--border-d);padding:14px 18px}.sm-app .pay-item:last-child{border-bottom:none}.sm-app .pay-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sm-app .pay-item-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.sm-app .pay-item-nickname{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-size:14px;font-weight:600}.sm-app .pay-item-amount{font-family:var(--font-anton),Impact,sans-serif;color:var(--c-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px;font-weight:400}.sm-app .pay-status{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.sm-app .pay-status.paid{background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371);border-color:color-mix(in oklab,var(--court,#2be371)25%,var(--border-d))}.sm-app .pay-status.unverified{background:color-mix(in oklab,var(--signal,#ffc43d)12%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in oklab,var(--signal,#ffc43d)30%,var(--border-d))}.sm-app .pay-status.pending{background:var(--surface-dim);color:var(--ink-faint);border-color:var(--border-d)}.sm-app .pay-status.invalid_amount{color:#fb923c;border-color:color-mix(in oklab,#fb923c 30%,var(--border-d));background:#fb923c1f;background:lab(71.1073% 36.1144 60.8211/.12)}.sm-app .pay-status.error{color:color-mix(in oklab,red 65%,var(--ink));border-color:color-mix(in oklab,red 25%,var(--border-d));background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1)}.sm-app .pay-item-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:11px;display:inline-flex}.sm-app .pay-item-meta .paid-in{color:var(--court,#2be371)}.sm-app .pay-item-meta .pending-days{color:var(--signal,#ffc43d)}.sm-app .pay-item-note{color:color-mix(in oklab,red 65%,var(--ink));font-size:12px;font-family:var(--font-fraunces),Georgia,serif;margin-bottom:8px;font-style:italic}.sm-app .slip-thumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.sm-app .slip-thumb{border:1px solid var(--border-d);background:var(--surface-dim);cursor:pointer;border-radius:10px;width:64px;height:64px;padding:0;transition:border-color .18s;overflow:hidden}.sm-app .slip-thumb:hover{border-color:var(--c-accent)}.sm-app .slip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sm-app .slip-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);align-self:center;font-size:10px}.sm-app .pay-item-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.sm-app .pay-btn{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .18s}.sm-app .pay-btn.ok{background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371);border-color:color-mix(in oklab,var(--court,#2be371)22%,var(--border-d))}.sm-app .pay-btn.reject{color:color-mix(in oklab,red 65%,var(--ink));border-color:color-mix(in oklab,red 22%,var(--border-d));background:#ff000014;background:lab(54.2905% 80.8049 69.891/.08)}.sm-app .pay-btn.warn{color:#fb923c;border-color:color-mix(in oklab,#fb923c 25%,var(--border-d));background:#fb923c1a;background:lab(71.1073% 36.1144 60.8211/.1)}.sm-app .pay-btn.info{color:#38bdf8;border-color:color-mix(in oklab,#38bdf8 25%,var(--border-d));background:#38bdf81a;background:lab(71.5897% -21.7158 -40.1263/.1)}.sm-app .pay-btn.reset{background:var(--surface-dim);color:var(--ink-dim);border-color:var(--border-d)}.sm-app .pay-btn:disabled{opacity:.5;cursor:not-allowed}.sm-app .org-card{background:var(--surface);border:1px solid var(--border-d);border-radius:14px;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.sm-app .org-qr{border:1px solid var(--border-d);background:var(--surface-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.sm-app .org-qr img{object-fit:contain;width:100%;height:100%}.sm-app .org-qr.placeholder{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;border-style:dashed;font-size:10px}.sm-app .org-body{flex:1;min-width:0}.sm-app .org-name{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.sm-app .org-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.06em;font-size:11px}.sm-app .chip-default{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab,var(--court,#2be371)10%,transparent);color:var(--court,#2be371);border:1px solid color-mix(in oklab,var(--court,#2be371)25%,var(--border-d));vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.sm-app .slip-modal{z-index:50;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sm-app .slip-modal-inner{max-width:560px;max-height:90vh;position:relative}.sm-app .slip-modal-close{background:var(--surface);border:1px solid var(--border-d);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-14px;right:-14px}.sm-app .slip-modal-img{border:1px solid var(--border-d);border-radius:14px;max-width:100%;max-height:85vh;display:block}.sm-app .ses-hero{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;grid-template-columns:1fr;gap:18px;margin-bottom:16px;padding:24px 26px;animation:.38s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;display:grid;position:relative;overflow:hidden}@media (min-width:860px){.sm-app .ses-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:26px}}.sm-app .ses-hero:before{content:"";background:radial-gradient(circle,var(--c-accent-soft),transparent 60%);pointer-events:none;z-index:0;border-radius:50%;width:420px;height:420px;position:absolute;top:-40%;right:-10%}.sm-app .ses-hero>*{z-index:1;position:relative}.sm-app .ses-hero-phase{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.sm-app .ses-hero-phase-dot{border-radius:50%;width:8px;height:8px}.sm-app .ses-hero-phase.prep{color:var(--ink-dim)}.sm-app .ses-hero-phase.prep .ses-hero-phase-dot{background:var(--ink-faint)}.sm-app .ses-hero-phase.live{color:var(--signal,#ffc43d)}.sm-app .ses-hero-phase.live .ses-hero-phase-dot{background:var(--signal,#ffc43d);box-shadow:0 0 0 0 color-mix(in srgb,var(--signal,#ffc43d)40%,transparent);animation:1.4s ease-out infinite ses-pulse}@keyframes ses-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal,#ffc43d)50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--signal,#ffc43d)0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal,#ffc43d)0%,transparent)}}.sm-app .ses-hero-phase.recap{color:var(--c-accent)}.sm-app .ses-hero-phase.recap .ses-hero-phase-dot{background:var(--c-accent)}.sm-app .ses-hero-phase em{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:0;text-transform:none;font-size:14px;font-style:italic;font-weight:400}.sm-app .ses-hero-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);cursor:pointer;margin:0 0 10px;font-size:clamp(30px,5vw,50px);font-weight:400;line-height:.98;transition:color .18s}.sm-app .ses-hero-title:hover{color:var(--c-accent)}.sm-app .ses-hero-title.locked{cursor:default}.sm-app .ses-hero-title.locked:hover{color:var(--ink)}.sm-app .ses-hero-title-input{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);border:none;border-bottom:2px solid var(--c-accent);background:0 0;outline:none;width:100%;max-width:560px;padding:0 2px 4px;font-size:clamp(30px,5vw,50px);font-weight:400;line-height:.98}.sm-app .ses-hero-meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.sm-app .ses-meta-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink-dim);border-radius:6px;padding:4px 9px;font-size:10px;font-weight:600}.sm-app .ses-meta-chip.accent{background:var(--c-accent-soft);border-color:color-mix(in srgb,var(--c-accent)22%,var(--border-d));color:var(--c-accent)}.sm-app .ses-hero-cta{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sm-app .ses-hero-cta-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.sm-app .ses-hero-cta-row{align-items:center;gap:10px;display:inline-flex}.sm-app .ses-hero-cta-primary{border:1px solid color-mix(in srgb,var(--c-accent)30%,var(--border-d));background:var(--c-accent);color:var(--bg);font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:400;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.sm-app .ses-hero-cta-primary:hover{filter:brightness(1.08)}.sm-app .ses-hero-cta-primary:active{transform:scale(.98)}.sm-app .ses-hero-cta-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);font-size:13px;font-style:italic;line-height:1.45}.sm-app .ses-hero-cta-sub strong{color:var(--ink);font-style:normal;font-weight:600;font-family:var(--font-plex-mono),ui-monospace,monospace}.sm-app .ses-sticky{z-index:20;background:color-mix(in srgb,var(--surface)90%,transparent);border:1px solid var(--border-d);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;display:flex;position:sticky;top:56px}.sm-app .ses-sticky-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sm-app .ses-sticky-dot.live{background:var(--signal,#ffc43d);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal,#ffc43d)20%,transparent)}.sm-app .ses-sticky-dot.prep{background:var(--ink-faint)}.sm-app .ses-sticky-dot.recap{background:var(--c-accent)}.sm-app .ses-sticky-title{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.sm-app .ses-sticky-btn{border:1px solid var(--border-d);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .ses-sticky-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.sm-app .ses-sticky-btn.primary{border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d));background:var(--c-accent);color:var(--bg)}.sm-app .ses-sticky-btn.primary:hover{filter:brightness(1.08);background:var(--c-accent)}.sm-app .ses-sticky-menu{position:relative}.sm-app .ses-sticky-menu-btn{border:1px solid var(--border-d);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.sm-app .ses-sticky-menu-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .ses-sticky-menu-dropdown{background:var(--surface);border:1px solid var(--border-d);z-index:30;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:6px;animation:.16s cubic-bezier(.2,.7,.1,1) both ses-menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000038}@keyframes ses-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sm-app .ses-menu-item{color:var(--ink);font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:12px;font-weight:500;transition:background .16s;display:flex}.sm-app .ses-menu-item:hover{background:var(--surface-dim)}.sm-app .ses-menu-item.danger{color:color-mix(in srgb,red 65%,var(--ink))}.sm-app .ses-menu-item.danger:hover{background:#ff000014}.sm-app .ses-menu-item.accent{color:var(--c-accent)}.sm-app .ses-menu-divider{background:var(--border-d);height:1px;margin:4px 2px}.sm-app .ses-menu-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px 4px;font-size:9px;font-weight:600}.sm-app .ynm-card{background:linear-gradient(135deg,color-mix(in srgb,var(--signal,#ffc43d)10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--signal,#ffc43d)25%,var(--border-d));border-left:3px solid var(--signal,#ffc43d);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;animation:.38s cubic-bezier(.2,.7,.1,1) .12s both sm-quiz-in;display:flex;position:relative;overflow:hidden}.sm-app .ynm-tag{flex-direction:column;flex-shrink:0;align-items:flex-start;display:inline-flex}.sm-app .ynm-tag-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--signal,#ffc43d);font-size:9px;font-weight:700}.sm-app .ynm-tag-game{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);margin-top:2px;font-size:30px;font-weight:400;line-height:1}.sm-app .ynm-body{flex:1;min-width:0}.sm-app .ynm-headline{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink);font-size:15px;line-height:1.4}.sm-app .ynm-headline em{color:var(--signal,#ffc43d);font-style:italic}.sm-app .ynm-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;margin-top:2px;font-size:11px}.sm-app .ynm-cta{border:1px solid color-mix(in srgb,var(--signal,#ffc43d)35%,var(--border-d));background:var(--signal,#ffc43d);color:#0a0a0a;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:11px;font-weight:700;transition:filter .18s}.sm-app .ynm-cta:hover{filter:brightness(1.06)}.sm-app .ses-section{background:var(--surface);border:1px solid var(--border-d);border-radius:18px;margin-bottom:16px;overflow:hidden}.sm-app .ses-section.collapsed .ses-section-body{display:none}.sm-app .ses-section-head{border-bottom:1px solid var(--border-d);cursor:default;align-items:center;gap:10px;padding:14px 20px;display:flex}.sm-app .ses-section-head.clickable{cursor:pointer}.sm-app .ses-section-head.clickable:hover{background:var(--surface-dim)}.sm-app .ses-section.collapsed .ses-section-head{border-bottom:none}.sm-app .ses-section-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;color:var(--ink);flex:1;align-items:baseline;gap:10px;margin:0;font-size:18px;font-weight:400;display:inline-flex}.sm-app .ses-section-title em{color:var(--c-accent);font-style:italic}.sm-app .ses-section-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.sm-app .ses-section-toggle{border:1px solid var(--border-d);width:28px;height:28px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,color .18s;display:inline-flex}.sm-app .ses-section-toggle:hover{color:var(--c-accent)}.sm-app .ses-section-toggle.expanded{transform:rotate(180deg)}.sm-app .ses-section-body{padding:18px 20px}.sm-app .ses-section-body.flush{padding:0}.sm-app .sched-filter{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px 0;display:flex}.sm-app .sched-filter-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:10px;font-weight:600}.sm-app .sched-filter-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;border:1px solid;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .18s}.sm-app .sched-filter-chip.active{outline:2px solid var(--c-accent);outline-offset:2px;transform:scale(1.04)}.sm-app .sched-filter-clear{border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600}.sm-app .sched-filter-clear:hover{color:var(--ink);border-color:var(--ink-dim)}.sm-app .sched-filter-summary{border-bottom:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:11px;display:flex}.sm-app .sched-filter-summary strong{color:var(--ink);font-weight:600}.sm-app .sched-games{flex-direction:column;gap:0;display:flex}.sm-app .sched-game{border-bottom:1px solid var(--border-d);padding:16px 20px;transition:opacity .22s,background .22s}.sm-app .sched-game:last-child{border-bottom:none}.sm-app .sched-game.past{opacity:.86;background:var(--surface-dim)}.sm-app .sched-game.current{background:color-mix(in srgb,var(--signal,#ffc43d)4%,transparent)}.sm-app .sched-game.future{opacity:.72}.sm-app .sched-game.dragover{background:var(--c-accent-soft)}.sm-app .sched-game-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sm-app .sched-grip{color:var(--ink-faint);cursor:grab;opacity:.5;transition:opacity .18s}.sm-app .sched-grip:hover{opacity:1}.sm-app .sched-grip:active{cursor:grabbing}.sm-app .sched-game-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.sm-app .sched-game-chip.current{background:color-mix(in srgb,var(--signal,#ffc43d)14%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)30%,var(--border-d))}.sm-app .sched-game-chip.past{background:color-mix(in srgb,var(--court,#2be371)10%,transparent);color:var(--court,#2be371);border-color:color-mix(in srgb,var(--court,#2be371)25%,var(--border-d))}.sm-app .sched-game-chip.partial{background:color-mix(in srgb,var(--signal,#ffc43d)8%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)22%,var(--border-d))}.sm-app .sched-game-chip.future{background:var(--surface-dim);color:var(--ink-dim);border-color:var(--border-d)}.sm-app .sched-game-chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sm-app .sched-game-chip.current .sched-game-chip-dot{animation:1.4s ease-out infinite ses-pulse}.sm-app .sched-swap-btn{border:1px solid var(--border-d);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .18s;display:inline-flex}.sm-app .sched-swap-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.sm-app .sched-swap-btn.active{background:var(--c-accent);color:var(--bg);border-color:var(--c-accent)}.sm-app .sched-sit-out{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sm-app .sched-sit-out-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--signal,#ffc43d);opacity:.7;font-size:9px;font-weight:700}.sm-app .sched-bench-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;background:color-mix(in srgb,var(--signal,#ffc43d)8%,transparent);color:var(--signal,#ffc43d);border:1px solid color-mix(in srgb,var(--signal,#ffc43d)18%,var(--border-d));cursor:default;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:transform .18s,outline .18s}.sm-app .sched-bench-chip.swappable{cursor:pointer}.sm-app .sched-bench-chip.swappable:hover{transform:translateY(-1px)}.sm-app .sched-bench-chip.selected{outline:2px solid var(--c-accent);outline-offset:2px;transform:scale(1.04)}.sm-app .sched-swap-banner{background:var(--c-accent-soft);border:1px solid color-mix(in srgb,var(--c-accent)22%,var(--border-d));font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--c-accent);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:11px;display:flex}.sm-app .sched-swap-banner-cancel{color:var(--ink-dim);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.sm-app .sched-swap-banner-cancel:hover{color:var(--ink)}.sm-app .sched-courts{flex-direction:column;gap:8px;display:flex}.sm-app .sched-court{border:1px solid var(--border-d);background:var(--surface);border-radius:12px;transition:border-color .22s,background .22s;overflow:hidden}.sm-app .sched-game.past .sched-court{background:var(--surface)}.sm-app .sched-game.current .sched-court{border-color:color-mix(in srgb,var(--signal,#ffc43d)30%,var(--border-d));box-shadow:0 0 0 1px color-mix(in srgb,var(--signal,#ffc43d)12%,transparent)}.sm-app .sched-court-row{grid-template-columns:48px 1fr 130px 1fr;align-items:stretch;display:grid}@media (max-width:640px){.sm-app .sched-court-row{grid-template-columns:1fr}}.sm-app .sched-court-label{border-right:1px solid var(--border-d);background:var(--surface-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;font-size:9px;font-weight:600;display:flex}.sm-app .sched-court-label .court-num{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);margin-top:2px;font-size:18px;font-weight:400;line-height:1}@media (max-width:640px){.sm-app .sched-court-label{border-right:none;border-bottom:1px solid var(--border-d);flex-direction:row;justify-content:space-between;gap:8px;padding:6px 12px}}.sm-app .sched-team{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 12px;transition:background .22s;display:flex}.sm-app .sched-team.t1{text-align:right;align-items:flex-end}.sm-app .sched-team.t2{text-align:left;align-items:flex-start}@media (max-width:640px){.sm-app .sched-team.t1,.sm-app .sched-team.t2{text-align:left;align-items:flex-start}}.sm-app .sched-team.win{background:color-mix(in srgb,var(--court,#2be371)8%,transparent)}.sm-app .sched-team.loss{background:#ff000008}.sm-app .sched-team-players{gap:4px;justify-content:inherit;flex-wrap:wrap;display:inline-flex}.sm-app .sched-player-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;white-space:nowrap;cursor:default;border:1px solid;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:transform .18s,outline .18s}.sm-app .sched-player-chip.clickable{cursor:pointer}.sm-app .sched-player-chip.clickable:hover{transform:translateY(-1px)}.sm-app .sched-player-chip.selected{outline:2px solid var(--c-accent);outline-offset:2px;transform:scale(1.04)}.sm-app .sched-team-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;font-size:10px}.sm-app .sched-team-meta .delta.up{color:var(--court,#2be371)}.sm-app .sched-team-meta .delta.down{color:color-mix(in srgb,red 60%,var(--ink-dim))}.sm-app .sched-score{border-left:1px solid var(--border-d);border-right:1px solid var(--border-d);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 8px;display:flex}@media (max-width:640px){.sm-app .sched-score{border-left:none;border-right:none;border-top:1px solid var(--border-d);border-bottom:1px solid var(--border-d);padding:8px}}.sm-app .sched-score-big{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;font-size:30px;font-weight:400;line-height:1;display:inline-flex}.sm-app .sched-score-big .sep{color:var(--ink-faint);font-size:22px;font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:300}.sm-app .sched-score-big .team1.win,.sm-app .sched-score-big .team2.win{color:var(--court,#2be371)}.sm-app .sched-score-sets{gap:4px;display:flex}.sm-app .sched-score-set{border:1px solid var(--border-d);background:var(--surface-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600}.sm-app .sched-score-set.won{background:color-mix(in srgb,var(--court,#2be371)12%,transparent);color:var(--court,#2be371);border-color:color-mix(in srgb,var(--court,#2be371)28%,var(--border-d))}.sm-app .sched-score-empty{border:1px dashed var(--border-d);color:var(--ink-faint);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.sm-app .sched-score-empty:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .sched-score-edit{align-items:center;gap:4px;display:inline-flex}.sm-app .sched-score-edit input{border:1px solid color-mix(in srgb,var(--c-accent)30%,var(--border-d));background:var(--surface);width:40px;color:var(--ink);font-family:var(--font-anton),Impact,sans-serif;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:16px;font-weight:400}.sm-app .sched-score-edit input:focus{outline:2px solid var(--c-accent);outline-offset:0}.sm-app .sched-score-edit-ok,.sm-app .sched-score-edit-cancel{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;border:1px solid;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.sm-app .sched-score-edit-ok{background:var(--c-accent);color:var(--bg);border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d))}.sm-app .sched-score-edit-cancel{color:var(--ink-faint);border-color:var(--border-d);background:0 0}.sm-app .sched-edit-row{border-top:1px solid var(--border-d);background:color-mix(in srgb,var(--c-accent)4%,var(--surface));flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.sm-app .sched-edit-row-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:10px;font-weight:600;overflow:hidden}.sm-app .sched-quick-row{border-top:1px solid var(--border-d);background:color-mix(in srgb,var(--signal,#ffc43d)5%,var(--surface));flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:stretch;gap:6px;padding:8px 12px;display:flex}.sm-app .sched-quick-team{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.sm-app .sched-quick-team-name{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;font-weight:600;overflow:hidden}.sm-app .sched-quick-btn{border:1px solid var(--border-d);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;font-family:var(--font-anton),Impact,sans-serif;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.sm-app .sched-quick-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .sched-quick-btn.plus{background:var(--c-accent);color:var(--bg);border-color:color-mix(in srgb,var(--c-accent)30%,var(--border-d))}.sm-app .sched-quick-btn.plus:hover{filter:brightness(1.08);color:var(--bg)}.sm-app .sched-quick-score{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:42px;font-size:28px;line-height:1}.sm-app .sched-quick-sep{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);font-size:20px;font-style:italic}.sm-app .sched-quick-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:6px;font-size:14px}.sm-app .sched-quick-close:hover{color:var(--ink)}.sm-app .sched-live-btn{border:1px solid var(--border-d);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.sm-app .sched-live-btn:hover{color:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)35%,var(--border-d));background:color-mix(in srgb,var(--signal,#ffc43d)8%,transparent)}.sm-app .rot-tabs{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sm-app .rot-tab{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .18s}.sm-app .rot-tab:hover:not(.active){color:var(--ink)}.sm-app .rot-tab.active{background:var(--surface);color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)25%,var(--border-d))}.sm-app .rot-empty{text-align:center;font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);padding:30px 20px;font-size:14px;font-style:italic}.sm-app .rot-divergence{background:color-mix(in srgb,var(--signal,#ffc43d)6%,transparent);border:1px solid color-mix(in srgb,var(--signal,#ffc43d)20%,var(--border-d));font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);border-radius:10px;margin:0 20px 14px;padding:10px 14px;font-size:12.5px;font-style:italic;line-height:1.5}.sm-app .rot-divergence strong{color:var(--signal,#ffc43d);font-style:normal;font-weight:600;font-family:var(--font-plex-mono),ui-monospace,monospace}.sm-app .rot-table{border-collapse:collapse;width:100%}.sm-app .rot-table th{text-align:center;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-d);padding:10px 12px;font-size:9px;font-weight:700}.sm-app .rot-table th.al{text-align:left}.sm-app .rot-table td{border-bottom:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);text-align:center;font-variant-numeric:tabular-nums;padding:10px 12px;font-size:12px}.sm-app .rot-table td.al{text-align:left}.sm-app .rot-table tr:last-child td{border-bottom:none}.sm-app .rot-row.expanded td{background:var(--surface-dim)}.sm-app .rot-row{cursor:pointer;transition:background .18s}.sm-app .rot-row:hover td{background:var(--surface-dim)}.sm-app .rot-expand{background:var(--surface-dim);border-bottom:1px solid var(--border-d);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.sm-app .rot-expand-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:10px;font-weight:700}.sm-app .rot-chip-row{flex-wrap:wrap;gap:5px;display:inline-flex}.sm-app .rot-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sm-app .rot-chip-count{opacity:.7;font-weight:400}.sm-app .recap-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--c-accent)18%,var(--border-d));border-radius:20px;margin-bottom:16px;padding:22px 24px;position:relative;overflow:hidden}.sm-app .recap-panel:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--c-accent)12%,transparent),transparent 60%);pointer-events:none;z-index:0;border-radius:50%;width:400px;height:400px;position:absolute;top:-30%;left:-10%}.sm-app .recap-panel>*{z-index:1;position:relative}.sm-app .recap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.sm-app .recap-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);margin-bottom:6px;font-size:11px;font-weight:600}.sm-app .recap-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:400;line-height:1}.sm-app .recap-title em{font-family:var(--font-fraunces),Georgia,serif;color:var(--c-accent);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:400}.sm-app .recap-broadcast-btn{border:1px solid color-mix(in srgb,var(--c-accent)30%,var(--border-d));background:var(--c-accent-soft);color:var(--c-accent);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;transition:background .18s;display:inline-flex}.sm-app .recap-broadcast-btn:hover{background:color-mix(in srgb,var(--c-accent)14%,transparent)}.sm-app .recap-podium{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:12px;margin:54px 0 20px;display:grid}.sm-app .recap-podium-step{border:1px solid var(--border-d);background:var(--surface-dim);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 12px 14px;display:flex;position:relative;overflow:hidden}.sm-app .recap-podium-wrap{flex-direction:column;order:var(--podium-order,1);display:flex;position:relative}.sm-app .recap-podium-wrap.rank-1{order:2}.sm-app .recap-podium-wrap.rank-2{order:1}.sm-app .recap-podium-wrap.rank-3{order:3}.sm-app .recap-podium-step.rank-1{border-color:color-mix(in srgb,var(--c-accent)40%,var(--border-d));background:linear-gradient(160deg,color-mix(in srgb,var(--c-accent)18%,var(--surface)),color-mix(in srgb,var(--c-accent)6%,var(--surface))60%,var(--surface));box-shadow:0 12px 40px -10px color-mix(in srgb,var(--c-accent)22%,transparent)}.sm-app .recap-podium-step.rank-2{background:linear-gradient(160deg,color-mix(in srgb,#d1d5db 8%,var(--surface)),var(--surface))}.sm-app .recap-podium-step.rank-3{background:linear-gradient(160deg,color-mix(in srgb,#b45309 10%,var(--surface)),var(--surface))}.sm-app .recap-podium-step.rank-1:after{content:"";background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--c-accent)18%,transparent)40%,transparent 80%);opacity:.5;pointer-events:none;z-index:0;animation:6s linear infinite recap-sweep;position:absolute;inset:-30%}.sm-app .recap-podium-step>*{z-index:1;position:relative}.sm-app .recap-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}@media (min-width:640px){.sm-app .recap-highlights{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.sm-app .recap-highlights{grid-template-columns:repeat(3,1fr)}}.sm-app .fs-highlights{grid-template-columns:1fr;gap:12px;max-width:1100px;margin:0 auto;padding:0 32px 22px;display:grid}@media (min-width:640px){.sm-app .fs-highlights{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.sm-app .fs-highlights{grid-template-columns:repeat(3,1fr)}}@keyframes recap-sweep{to{transform:rotate(360deg)}}.sm-app .recap-rank-badge{width:28px;height:28px;font-family:var(--font-anton),Impact,sans-serif;letter-spacing:0;background:var(--surface);border:2px solid var(--border-d);color:var(--ink-dim);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.sm-app .recap-podium-wrap.rank-1 .recap-rank-badge{background:var(--c-accent);color:var(--bg);border-color:var(--c-accent);top:-14px}.sm-app .recap-podium-step.rank-2 .recap-rank-badge{color:#0a0a0a;background:#d1d5db;border-color:#d1d5db}.sm-app .recap-podium-step.rank-3 .recap-rank-badge{color:#fff;background:#b45309;border-color:#b45309}.sm-app .recap-name{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:6px;font-size:15px;font-style:italic;font-weight:400;overflow:hidden}.sm-app .recap-podium-step.rank-1 .recap-name{color:var(--c-accent);font-size:17px}.sm-app .recap-winrate{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1}.sm-app .recap-podium-step.rank-1 .recap-winrate{color:var(--c-accent);font-size:38px}.sm-app .recap-wl{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.sm-app .recap-mvp{background:var(--surface);border:1px solid var(--border-d);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.sm-app .recap-mvp-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--signal,#ffc43d);flex-shrink:0;font-size:10px;font-weight:700}.sm-app .recap-mvp-body{min-width:0;font-family:var(--font-fraunces),Georgia,serif;color:var(--ink);flex:1;font-size:14px;line-height:1.45}.sm-app .recap-mvp-body em{color:var(--c-accent);font-style:italic;font-weight:600}.sm-app .recap-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.sm-app .recap-stats{grid-template-columns:repeat(4,1fr)}}.sm-app .recap-stat{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sm-app .recap-stat-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.sm-app .recap-stat-value{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1}.sm-app .cost-input-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}@media (min-width:640px){.sm-app .cost-input-grid{grid-template-columns:repeat(4,1fr)}}.sm-app .cost-total-strip{background:color-mix(in srgb,var(--c-accent)8%,var(--surface));border:1px solid color-mix(in srgb,var(--c-accent)22%,var(--border-d));border-radius:12px;align-items:baseline;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.sm-app .cost-total-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.sm-app .cost-total-value{font-family:var(--font-anton),Impact,sans-serif;color:var(--c-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:34px;line-height:1}.sm-app .cost-weight-row{border-bottom:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;grid-template-columns:1fr 80px 90px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.sm-app .cost-weight-row:last-child{border-bottom:none}.sm-app .cost-weight-row-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-dim);font-size:9px;font-weight:700}.sm-app .cost-weight-name{color:var(--ink);font-weight:600}.sm-app .cost-weight-input{border:1px solid var(--border-d);background:var(--surface);width:66px;color:var(--ink);font-family:var(--font-plex-mono),ui-monospace,monospace;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px;font-size:12px}.sm-app .cost-weight-input:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.sm-app .cost-weight-amt{text-align:right;color:var(--c-accent);font-variant-numeric:tabular-nums;font-weight:600}.sm-app .fs-game{z-index:50;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--c-accent)5%,transparent),transparent 60%),linear-gradient(180deg,#04060a 0%,#0a0d14 50%,#060810 100%);color:var(--ink);flex-direction:column;height:100dvh;animation:.24s cubic-bezier(.2,.7,.1,1) both fs-in;display:flex;position:fixed;inset:0}.sm-app[data-theme=light] .fs-game,:root[data-theme=light] .sm-app .fs-game{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--c-accent)10%,transparent),transparent 60%),linear-gradient(180deg,#0d1017 0%,#13171f 50%,#0b0e14 100%);color:#f4eee1}@keyframes fs-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sm-app .fs-game-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.sm-app .fs-game-top:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-accent)60%,transparent),transparent);height:1px;position:absolute;bottom:0;left:10%;right:10%}.sm-app .fs-game-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#f4eee1;align-items:center;gap:12px;font-size:18px;font-weight:400;display:inline-flex}.sm-app .fs-game-counter{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;background:color-mix(in srgb,var(--c-accent)14%,transparent);color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent)30%,transparent);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.sm-app .fs-game-actions{gap:6px;display:inline-flex}.sm-app .fs-game-icon-btn{color:#f4eee1;cursor:pointer;background:#f4eee10a;border:1px solid #f4eee114;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:inline-flex}.sm-app .fs-game-icon-btn:hover{background:color-mix(in srgb,var(--c-accent)14%,transparent);color:var(--c-accent)}.sm-app .fs-game-icon-btn.active{background:var(--c-accent);color:var(--bg);border-color:var(--c-accent)}.sm-app .fs-game-body{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:28px 28px 8px;display:flex;overflow-y:auto}.sm-app .fs-team{background:#f4eee105;border:1px solid #f4eee10f;border-radius:18px;align-items:center;gap:20px;padding:22px 28px;transition:background .26s,border-color .26s;display:flex;position:relative;overflow:hidden}.sm-app .fs-team.compact{border-radius:14px;gap:12px;padding:12px 18px}.sm-app .fs-team.win{background:color-mix(in srgb,var(--c-accent)10%,transparent);border-color:color-mix(in srgb,var(--c-accent)35%,transparent)}.sm-app .fs-team.win:before{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent)15%,transparent),transparent 60%);pointer-events:none;position:absolute;inset:0}.sm-app .fs-team>*{z-index:1;position:relative}.sm-app .fs-team-names{min-width:0;font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:#f4eee1;flex:1;font-size:clamp(26px,4.5vw,62px);line-height:1.02}.sm-app .fs-team.compact .fs-team-names{font-size:clamp(16px,2.5vw,26px)}.sm-app .fs-team-amp{font-family:var(--font-fraunces),Georgia,serif;color:#f4eee199;margin:0 .3em;font-size:.5em;font-style:italic;font-weight:300}.sm-app .fs-team-accent{gap:6px;margin-top:10px;display:inline-flex}.sm-app .fs-team-accent .bar{border-radius:999px;width:42px;height:3px}.sm-app .fs-team.compact .fs-team-accent .bar{width:22px;height:2px}.sm-app .fs-sets{gap:8px;display:inline-flex}.sm-app .fs-set{cursor:pointer;text-align:center;background:#f4eee108;border:1px solid #f4eee114;border-radius:10px;padding:10px 14px}.sm-app .fs-set.won{background:color-mix(in srgb,var(--c-accent)14%,transparent);border-color:color-mix(in srgb,var(--c-accent)40%,transparent)}.sm-app .fs-set-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#f4eee199;margin-bottom:2px;font-size:9px;font-weight:700}.sm-app .fs-set-val{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee1;font-variant-numeric:tabular-nums;font-size:22px}.sm-app .fs-set.won .fs-set-val{color:var(--c-accent)}.sm-app .fs-big-score{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee1;font-variant-numeric:tabular-nums;cursor:pointer;text-align:right;background:0 0;border:none;min-width:80px;padding:0;font-size:clamp(60px,11vw,150px);font-weight:400;line-height:.9}.sm-app .fs-bump-btn{color:#f4eee1;width:42px;height:42px;font-family:var(--font-anton),Impact,sans-serif;cursor:pointer;background:#f4eee10a;border:1px solid #f4eee126;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .14s,filter .14s;display:inline-flex}.sm-app .fs-bump-btn:hover{background:#f4eee11a}.sm-app .fs-bump-btn.plus{background:var(--c-accent);color:var(--bg);border-color:color-mix(in srgb,var(--c-accent)30%,transparent)}.sm-app .fs-bump-btn.plus:hover{filter:brightness(1.08)}.sm-app .fs-team.compact .fs-bump-btn{width:32px;height:32px;font-size:16px}.sm-app .fs-team.compact .fs-big-score{min-width:50px;font-size:clamp(40px,6vw,70px)}.sm-app .fs-team.win .fs-big-score{color:var(--c-accent)}.sm-app .fs-game-nav{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px 20px;display:flex}.sm-app .fs-nav-btn{color:#f4eee1;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;background:#f4eee10a;border:1px solid #f4eee11a;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.sm-app .fs-nav-btn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.sm-app .fs-nav-btn:disabled{opacity:.3;cursor:not-allowed}.sm-app .fs-nav-info{font-family:var(--font-plex-mono),ui-monospace,monospace;color:#f4eee18c;letter-spacing:.08em;font-size:11px}.sm-app .fs-game-bench{background:color-mix(in srgb,var(--signal,#ffc43d)10%,transparent);border:1px solid color-mix(in srgb,var(--signal,#ffc43d)25%,transparent);color:var(--signal,#ffc43d);font-family:var(--font-plex-mono),ui-monospace,monospace;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;margin:0 28px 12px;padding:8px 14px;font-size:11px;display:inline-flex}.sm-app .fs-game-bench-label{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.sm-app .fs-score-modal{z-index:60;-webkit-backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-app .fs-score-panel{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;min-width:300px;max-width:90vw;padding:26px 30px;box-shadow:0 30px 60px #0006}.sm-app .fs-score-panel-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);text-align:center;margin-bottom:4px;font-size:10px;font-weight:700}.sm-app .fs-score-panel-title{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);text-align:center;margin-bottom:18px;font-size:14px;font-style:italic}.sm-app .fs-score-panel-inputs{justify-content:center;align-items:center;gap:18px;display:flex}.sm-app .fs-score-panel-team{flex-direction:column;align-items:center;gap:8px;display:flex}.sm-app .fs-score-panel-team-name{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10px;font-weight:600;overflow:hidden}.sm-app .fs-score-panel-input{border:2px solid var(--border-d);background:var(--surface-dim);width:84px;color:var(--ink);font-family:var(--font-anton),Impact,sans-serif;text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;padding:12px;font-size:36px}.sm-app .fs-score-panel-input:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.sm-app .fs-score-panel-sep{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);font-size:32px;font-style:italic}.sm-app .fs-score-panel-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.sm-app .fs-board{z-index:50;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--c-accent)8%,transparent),transparent 60%),linear-gradient(180deg,#04060a 0%,#0a0d14 60%,#060810 100%);color:#f4eee1;height:100dvh;animation:.24s cubic-bezier(.2,.7,.1,1) both fs-in;position:fixed;inset:0;overflow-y:auto}.sm-app .fs-board-head{padding:28px 32px 20px;position:relative}.sm-app .fs-board-head:after{content:"";background:linear-gradient(90deg,var(--c-accent),transparent 70%);height:2px;position:absolute;bottom:0;left:32px;right:32px}.sm-app .fs-board-close{color:#f4eee1;cursor:pointer;background:#f4eee10a;border:1px solid #f4eee11a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:20px;right:24px}.sm-app .fs-board-close:hover{background:color-mix(in srgb,var(--c-accent)14%,transparent);color:var(--c-accent)}.sm-app .fs-board-title{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#f4eee1;margin:0 0 6px;font-size:clamp(28px,5vw,46px);font-weight:400}.sm-app .fs-board-sub{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#f4eee18c;align-items:center;gap:10px;font-size:12px;display:inline-flex}.sm-app .fs-board-sub em{color:var(--c-accent);font-style:normal;font-weight:600}.sm-app .fs-board-podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;padding:40px 24px 24px;display:flex}.sm-app .fs-board-podium-step{background:#f4eee108;border:2px solid #f4eee11f;border-radius:18px;flex-direction:column;flex:160px;align-items:center;max-width:220px;padding:22px 14px 18px;display:flex;position:relative}.sm-app .fs-board-podium-step.rank-1{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent)14%,transparent);order:2;min-height:260px}.sm-app .fs-board-podium-step.rank-2{order:1;min-height:220px}.sm-app .fs-board-podium-step.rank-3{order:3;min-height:190px}.sm-app .fs-board-podium-rank{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee159;margin-bottom:10px;font-size:28px}.sm-app .fs-board-podium-step.rank-1 .fs-board-podium-rank{color:var(--c-accent);font-size:32px}.sm-app .fs-board-podium-name{font-family:var(--font-fraunces),Georgia,serif;color:#f4eee1;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:12px;font-size:18px;font-style:italic;font-weight:400;overflow:hidden}.sm-app .fs-board-podium-step.rank-1 .fs-board-podium-name{color:var(--c-accent);font-size:22px}.sm-app .fs-board-podium-rate{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee1;font-variant-numeric:tabular-nums;margin-top:auto;font-size:44px;line-height:1}.sm-app .fs-board-podium-step.rank-1 .fs-board-podium-rate{color:var(--c-accent);font-size:54px}.sm-app .fs-board-podium-wl{font-family:var(--font-plex-mono),ui-monospace,monospace;color:#f4eee199;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.sm-app .fs-board-rankings{flex-direction:column;gap:10px;max-width:860px;margin:0 auto;padding:8px 24px 48px;display:flex}.sm-app .fs-board-row{background:#f4eee105;border:1px solid #f4eee114;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.sm-app .fs-board-row.top{border-color:color-mix(in srgb,var(--c-accent)30%,transparent);background:color-mix(in srgb,var(--c-accent)8%,transparent)}.sm-app .fs-board-rank-num{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee138;font-variant-numeric:tabular-nums;text-align:center;font-size:36px}.sm-app .fs-board-row.top .fs-board-rank-num{color:color-mix(in srgb,var(--c-accent)70%,transparent)}.sm-app .fs-board-row-name{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee1;letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(20px,3vw,34px);line-height:1}.sm-app .fs-board-row-stats{font-family:var(--font-plex-mono),ui-monospace,monospace;color:#f4eee199;letter-spacing:.04em;margin-top:6px;font-size:11px}.sm-app .fs-board-row-stats .w{color:var(--c-accent)}.sm-app .fs-board-row-stats .l{color:#fb534f}.sm-app .fs-board-row-rate{font-family:var(--font-anton),Impact,sans-serif;color:#f4eee147;font-variant-numeric:tabular-nums;font-size:clamp(36px,6vw,64px);line-height:1}.sm-app .fs-board-row.top .fs-board-row-rate{color:var(--c-accent)}.sm-app .ses-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.2,.7,.1,1) both ses-modal-in;display:flex;position:fixed;inset:0}@keyframes ses-modal-in{0%{opacity:0}to{opacity:1}}.sm-app .ses-modal{background:var(--surface);border:1px solid var(--border-d);border-radius:20px;width:100%;max-width:460px;padding:24px 26px;animation:.26s cubic-bezier(.2,.7,.1,1) both ses-modal-inner-in;box-shadow:0 30px 80px #0006}@keyframes ses-modal-inner-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sm-app .ses-modal-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sm-app .ses-modal-title{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink);flex:1;margin:0;font-size:20px;font-weight:400}.sm-app .ses-modal-title em{color:var(--c-accent);font-style:italic}.sm-app .ses-modal-body{flex-direction:column;gap:14px;display:flex}.sm-app .ses-modal-footer{border-top:1px solid var(--border-d);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.sm-app .ses-modal-hint{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);background:var(--surface-dim);border-radius:10px;padding:10px 12px;font-size:13px;font-style:italic;line-height:1.5}.sm-app .pp-popover{z-index:35;background:var(--surface);border:1px solid var(--border-d);border-radius:14px;flex-direction:column;gap:10px;min-width:220px;padding:14px 16px;animation:.16s cubic-bezier(.2,.7,.1,1) both ses-menu-in;display:flex;position:absolute;box-shadow:0 20px 50px #00000047}.sm-app .pp-head{align-items:center;gap:10px;display:flex}.sm-app .pp-name{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);letter-spacing:.005em;text-transform:uppercase;font-size:18px}.sm-app .pp-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sm-app .pp-stat{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:8px;padding:8px 10px}.sm-app .pp-stat-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700}.sm-app .pp-stat-value{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px}.sm-app .lg-hero{margin-bottom:20px;animation:.38s cubic-bezier(.2,.7,.1,1) both sm-quiz-in;position:relative}.sm-app .lg-cover{background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent)30%,var(--surface)),color-mix(in srgb,var(--c-accent)10%,var(--surface)));border-radius:20px 20px 0 0;height:180px;position:relative;overflow:hidden}@media (min-width:760px){.sm-app .lg-cover{height:220px}}.sm-app .lg-cover img{object-fit:cover;width:100%;height:100%;display:block}.sm-app .lg-cover-gradient{background:linear-gradient(to bottom,transparent 0%,transparent 40%,color-mix(in srgb,var(--bg)60%,transparent)75%,var(--bg)100%);position:absolute;inset:0}.sm-app .lg-cover-ghost{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:.05em;color:color-mix(in srgb,var(--c-accent)28%,transparent);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(60px,10vw,120px);display:flex;position:absolute;inset:0}.sm-app .lg-cover-back,.sm-app .lg-cover-edit{-webkit-backdrop-filter:blur(8px);color:#f4eee1;font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;background:#0006;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex;position:absolute;top:14px}.sm-app .lg-cover-back{left:14px}.sm-app .lg-cover-edit{right:14px}.sm-app .lg-cover-back:hover,.sm-app .lg-cover-edit:hover{background:#0009;border-color:#fff3}.sm-app .lg-hero-body{background:var(--surface);border:1px solid var(--border-d);border-top:none;border-radius:0 0 20px 20px;margin-top:-1px;padding:18px 24px 16px}.sm-app .lg-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sm-app .lg-hero-name{font-family:var(--font-anton),Impact,sans-serif;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(26px,4vw,38px);font-weight:400;line-height:1}.sm-app .lg-hero-desc{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);max-width:560px;margin:6px 0 0;font-size:14px;font-style:italic;line-height:1.5}.sm-app .lg-hero-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sm-app .lg-access-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700}.sm-app .lg-access-chip.open{color:var(--court,#2be371);background:color-mix(in srgb,var(--court,#2be371)10%,transparent);border-color:color-mix(in srgb,var(--court,#2be371)28%,var(--border-d))}.sm-app .lg-access-chip.approval{color:var(--signal,#ffc43d);background:color-mix(in srgb,var(--signal,#ffc43d)10%,transparent);border-color:color-mix(in srgb,var(--signal,#ffc43d)28%,var(--border-d))}.sm-app .lg-access-chip.invite_only{color:color-mix(in srgb,red 65%,var(--ink));border-color:color-mix(in srgb,red 22%,var(--border-d));background:#ff000014}.sm-app .lg-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sm-app .lg-tabs{background:var(--surface);border:1px solid var(--border-d);border-radius:999px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.sm-app .lg-tab{color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:11px;font-weight:600;transition:all .16s;position:relative}.sm-app .lg-tab:hover:not(.active){color:var(--ink)}.sm-app .lg-tab.active{background:var(--c-accent-soft);color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)24%,var(--border-d))}.sm-app .lg-tab-badge{background:var(--signal,#ffc43d);color:#0a0a0a;min-width:16px;height:16px;font-family:var(--font-plex-mono),ui-monospace,monospace;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.sm-app .lg-stats-strip{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}@media (min-width:640px){.sm-app .lg-stats-strip{grid-template-columns:repeat(4,1fr)}}.sm-app .lg-stat{background:var(--surface);border:1px solid var(--border-d);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sm-app .lg-stat-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.sm-app .lg-stat-value{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.sm-app .lg-stat-value.warn{color:var(--signal,#ffc43d)}.sm-app .lg-stat-value.accent{color:var(--c-accent)}.sm-app .lg-inbox{background:color-mix(in srgb,var(--signal,#ffc43d)5%,var(--surface));border:1px solid color-mix(in srgb,var(--signal,#ffc43d)24%,var(--border-d));border-radius:14px;margin-bottom:14px;overflow:hidden}.sm-app .lg-inbox-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.sm-app .lg-inbox-icon{background:color-mix(in srgb,var(--signal,#ffc43d)14%,transparent);width:28px;height:28px;color:var(--signal,#ffc43d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sm-app .lg-inbox-title{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--signal,#ffc43d);flex:1;font-size:11px;font-weight:700}.sm-app .lg-inbox-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border-d);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sm-app .lg-inbox-body{flex-direction:column;gap:8px;padding:0 16px 14px;display:flex}.sm-app .lg-inbox-item{background:var(--surface);border:1px solid var(--border-d);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.sm-app .lg-inbox-item-body{min-width:0;font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);flex:1;font-size:13px}.sm-app .lg-inbox-item-body .muted{color:var(--ink-faint);font-size:11px}.sm-app .lg-inbox-item-actions{flex-shrink:0;gap:6px;display:inline-flex}.sm-app .lg-admin-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sm-app .lg-settings-menu{display:inline-block;position:relative}.sm-app .lg-settings-btn{border:1px solid var(--border-d);background:var(--surface);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.sm-app .lg-settings-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.sm-app .lg-settings-dropdown{background:var(--surface);border:1px solid var(--border-d);z-index:30;border-radius:14px;flex-direction:column;gap:4px;min-width:280px;padding:8px;animation:.16s cubic-bezier(.2,.7,.1,1) both ses-menu-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000038}.sm-app .lg-settings-toggle{background:var(--surface-dim);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.sm-app .lg-settings-toggle-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sm-app .lg-settings-toggle-title{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-size:12px;font-weight:600}.sm-app .lg-settings-toggle-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-faint);font-size:11px;font-style:italic;line-height:1.4}.sm-app .lg-toggle{background:var(--surface);border:1px solid var(--border-d);cursor:pointer;border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background .16s,border-color .16s;position:relative}.sm-app .lg-toggle.on{background:var(--c-accent);border-color:var(--c-accent)}.sm-app .lg-toggle:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px}.sm-app .lg-toggle.on:after{background:var(--bg);transform:translate(16px)}.sm-app .lg-panel{background:var(--surface);border:1px solid var(--border-d);border-radius:14px;margin-bottom:12px;padding:14px 16px}.sm-app .lg-panel-title{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:11px;font-weight:700}.sm-app .lg-panel-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);margin:-4px 0 10px;font-size:12.5px;font-style:italic;line-height:1.45}.sm-app .lg-invite-url{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.sm-app .lg-invite-url code{min-width:0;font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.sm-app .lg-missing-warn{background:color-mix(in srgb,var(--signal,#ffc43d)6%,transparent);border:1px solid color-mix(in srgb,var(--signal,#ffc43d)22%,var(--border-d));font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--signal,#ffc43d);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:12px;display:flex}.sm-app .lg-missing-warn.info{border-color:color-mix(in srgb,#38bdf8 22%,var(--border-d));color:#38bdf8;background:#38bdf80f}.sm-app .lg-missing-warn-text{color:var(--ink-dim);flex:1;font-size:12px}.sm-app .lg-missing-warn .warn-color{color:var(--signal,#ffc43d);font-weight:600}.sm-app .lg-missing-warn.info .warn-color{color:#38bdf8}.sm-app .lg-member-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sm-app .lg-tag-filter{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.sm-app .lg-tag-filter-label{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:9px;font-weight:700}.sm-app .lg-tag-chip{border:1px solid var(--border-d);background:var(--surface);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;transition:all .16s}.sm-app .lg-tag-chip.active{background:var(--c-accent-soft);color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent)24%,var(--border-d))}.sm-app .lg-tag-chip:hover:not(.active){color:var(--ink);border-color:var(--ink-dim)}.sm-app .lg-member{background:var(--surface);border:1px solid var(--border-d);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sm-app .lg-member+.lg-member{margin-top:8px}.sm-app .lg-member.me{border-color:color-mix(in srgb,var(--c-accent)28%,var(--border-d));background:color-mix(in srgb,var(--c-accent)4%,var(--surface))}.sm-app .lg-member-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-app .lg-member-name{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:color .16s}.sm-app .lg-member-name:hover{color:var(--c-accent)}.sm-app .lg-role{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sm-app .lg-role.owner{color:var(--signal,#ffc43d);background:color-mix(in srgb,var(--signal,#ffc43d)10%,transparent);border-color:color-mix(in srgb,var(--signal,#ffc43d)28%,var(--border-d))}.sm-app .lg-role.admin{color:#38bdf8;border-color:color-mix(in srgb,#38bdf8 28%,var(--border-d));background:#38bdf81a}.sm-app .lg-role.member{color:var(--ink-faint);background:var(--surface-dim);border-color:var(--border-d)}.sm-app .lg-linked-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--court,#2be371);background:color-mix(in srgb,var(--court,#2be371)10%,transparent);border:1px solid color-mix(in srgb,var(--court,#2be371)26%,var(--border-d));border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sm-app .lg-you-chip{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:9px;font-weight:700}.sm-app .lg-member-stats{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sm-app .lg-skill-select{border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink);font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.sm-app .lg-mmr-btn{font-family:var(--font-plex-mono),ui-monospace,monospace;cursor:pointer;background:var(--surface-dim);color:var(--ink-dim);border:1px solid;border-color:var(--border-d);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .16s}.sm-app .lg-mmr-btn.set{background:color-mix(in srgb,var(--signal,#ffc43d)10%,transparent);color:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)25%,var(--border-d))}.sm-app .lg-mmr-btn:hover{border-color:var(--signal,#ffc43d);color:var(--signal,#ffc43d)}.sm-app .lg-member-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.sm-app .lg-member-tag{color:#38bdf8;border:1px solid color-mix(in srgb,#38bdf8 22%,var(--border-d));font-family:var(--font-plex-mono),ui-monospace,monospace;background:#38bdf81a;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.sm-app .lg-member-tag-remove{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.sm-app .lg-member-tag-remove:hover{opacity:1}.sm-app .lg-tag-input-row{align-items:center;gap:6px;display:inline-flex}.sm-app .lg-tag-input{border:1px solid var(--border-d);background:var(--surface-dim);color:var(--ink);font-family:var(--font-plex-mono),ui-monospace,monospace;border-radius:6px;flex:1;min-width:120px;padding:4px 8px;font-size:11px}.sm-app .lg-member-actions{border-top:1px solid var(--border-d);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;padding-top:8px;display:flex}.sm-app .lg-action-btn{font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;transition:background .16s}.sm-app .lg-action-btn.info{color:#38bdf8;border-color:color-mix(in srgb,#38bdf8 25%,var(--border-d));background:#38bdf814}.sm-app .lg-action-btn.ok{color:var(--court,#2be371);border-color:color-mix(in srgb,var(--court,#2be371)22%,var(--border-d));background:color-mix(in srgb,var(--court,#2be371)8%,transparent)}.sm-app .lg-action-btn.warn{color:var(--signal,#ffc43d);border-color:color-mix(in srgb,var(--signal,#ffc43d)26%,var(--border-d));background:color-mix(in srgb,var(--signal,#ffc43d)8%,transparent)}.sm-app .lg-action-btn.violet{color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 26%,var(--border-d));background:#a78bfa14}.sm-app .lg-action-btn.danger{color:color-mix(in srgb,red 60%,var(--ink));border-color:color-mix(in srgb,red 22%,var(--border-d));background:#ff00000f;margin-left:auto}.sm-app .lg-action-btn.muted{color:var(--ink-faint);border-color:var(--border-d);background:var(--surface-dim)}.sm-app .lg-action-btn.muted.on{color:var(--court,#2be371);border-color:color-mix(in srgb,var(--court,#2be371)24%,var(--border-d));background:color-mix(in srgb,var(--court,#2be371)8%,transparent)}.sm-app .lg-action-btn:hover:not(:disabled){filter:brightness(1.1)}.sm-app .lg-action-btn:disabled{opacity:.4;cursor:not-allowed}.sm-app .lg-join-card{background:var(--surface-dim);border:1px solid var(--border-d);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:3px;width:100%;padding:14px 16px;transition:border-color .16s,background .16s;display:flex}.sm-app .lg-join-card:hover{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent)5%,var(--surface-dim))}.sm-app .lg-join-card-title{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);font-size:13px;font-weight:700}.sm-app .lg-join-card-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--ink-dim);font-size:12px;font-style:italic;line-height:1.45}.sm-app .lg-session-list{flex-direction:column;gap:8px;display:flex}.sm-app .lg-session-row{border:1px solid var(--border-d);border-left:3px solid var(--ink-faint);background:var(--surface);color:inherit;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.sm-app .lg-session-row:hover{background:color-mix(in srgb,var(--c-accent)4%,var(--surface));transform:translateY(-1px)}.sm-app .lg-session-row.completed{border-left-color:var(--court,#2be371)}.sm-app .lg-session-row.ongoing{border-left-color:var(--signal,#ffc43d)}.sm-app .lg-session-row.draft{border-left-color:var(--ink-faint)}.sm-app .lg-session-body{flex:1;min-width:200px}.sm-app .lg-session-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sm-app .lg-session-title{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.sm-app .lg-session-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);letter-spacing:.04em;font-size:10.5px}.sm-app .lg-session-progress{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.sm-app .lg-session-bar{background:var(--surface-dim);border:1px solid var(--border-d);border-radius:999px;width:70px;height:5px;overflow:hidden}.sm-app .lg-session-bar-fill{background:var(--court,#2be371);height:100%;transition:width .3s}.sm-app .lg-session-count{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;min-width:46px;font-size:11px;font-weight:600}.sm-app .player-back{border:1px solid var(--border-d);background:var(--surface);color:var(--ink-dim);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.sm-app .player-back:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.sm-app .player-league-select{appearance:none;border:1px solid color-mix(in srgb,var(--c-accent)24%,var(--border-d));background:var(--c-accent-soft);color:var(--c-accent);font-family:var(--font-plex-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none' stroke='%232BE371' stroke-width='2.5' stroke-linecap='round'%3e%3cpath d='M4 6l4 4 4-4'/%3e%3c/svg%3e");background-position:right 7px center;background-repeat:no-repeat;border-radius:6px;padding:4px 24px 4px 9px;font-size:10px;font-weight:600}.sm-app .player-league-select:focus{outline:2px solid var(--c-accent);outline-offset:1px}.sm-app .player-pr-grid{grid-template-columns:1fr;gap:14px;margin-bottom:16px;display:grid}@media (min-width:760px){.sm-app .player-pr-grid{grid-template-columns:1fr 1fr}}.sm-app .player-pr-row{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .16s;display:flex}.sm-app .player-pr-row+.player-pr-row{margin-top:2px}.sm-app .player-pr-row:hover{background:color-mix(in srgb,var(--c-accent)5%,transparent)}.sm-app .player-pr-rank{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:18px}.sm-app .player-pr-rank.first{color:var(--c-accent)}.sm-app .player-pr-name{min-width:0;font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.sm-app .player-pr-meta{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);font-size:11px}.sm-app .player-pr-rate{font-family:var(--font-anton),Impact,sans-serif;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:16px}.sm-app .player-pr-rate.good{color:var(--court,#2be371)}.sm-app .player-trend{height:120px;position:relative}.sm-app .player-trend-bars{align-items:flex-end;gap:3px;height:100%;display:flex}.sm-app .player-trend-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.sm-app .player-trend-bar{background:color-mix(in srgb,red 40%,var(--ink-dim));border-radius:6px 6px 0 0;width:100%;max-width:36px;transition:filter .16s}.sm-app .player-trend-bar.win{background:color-mix(in srgb,var(--court,#2be371)55%,transparent)}.sm-app .player-trend-col:hover .player-trend-bar{filter:brightness(1.15)}.sm-app .player-trend-tooltip{background:var(--surface);border:1px solid var(--border-d);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;border-radius:6px;padding:4px 8px;font-size:10px;transition:opacity .16s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sm-app .player-trend-col:hover .player-trend-tooltip{opacity:1}.sm-app .player-trend-line{border-top:1px dashed var(--border-d);pointer-events:none;position:absolute;top:50%;left:0;right:0}.sm-app .player-trend-mark{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink-faint);background:var(--surface);padding:0 4px;font-size:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}
