/* iOS League visual language. Sidebar and responsive web navigation are retained. */
:root{--bg:#090b0b;--panel:#121715;--green:#3be87a;--gold:#ffc438;--purple:#b8a3ff;--muted:#9ca9a1;--border:#ffffff16;--rounded:ui-rounded,'SF Pro Rounded','Avenir Next',system-ui,sans-serif}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg)}
button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}
[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--rounded);font-weight:850}h1:focus,h2:focus{outline:none}
main{max-width:1400px;margin:auto}.eyebrow,.category,.ticket-top,.tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.fine-print{font-size:12px;color:var(--muted);line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.editorial{margin:0 0 30px}.editorial h1,.editorial-title{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-2px;margin:16px 0}.editorial h1 i,.editorial-title i{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400}.editorial h1 strong,.editorial-title strong{display:block;font-family:var(--rounded);font-weight:950;background:linear-gradient(110deg,var(--green),var(--gold));background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-2px}
.title-enter{animation:title-rise .45s ease-out both}@keyframes title-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero{align-items:center;padding-top:8px}.hero h1.prediction-headline{font-size:clamp(46px,5vw,70px);line-height:1.05;letter-spacing:-2px}.prediction-headline small{display:block;font-family:var(--rounded);font-size:20px;font-weight:500;letter-spacing:0;margin:0 0 16px;color:#ffffffd9}.prediction-headline i{font-family:Georgia,serif;font-weight:600;display:block}.prediction-headline strong{display:flex;align-items:center;gap:24px;font-size:1.35em;letter-spacing:-4px;background:linear-gradient(110deg,var(--green),var(--gold));background-clip:text;-webkit-background-clip:text;color:transparent}.prediction-headline strong span{display:inline-grid;place-items:center;font-size:32px;width:58px;height:58px;border:1px solid #3be87a44;border-radius:17px;background:#3be87a12;color:var(--green);transform:rotate(-9deg)}.hero-art{display:none}.hero p{max-width:540px;line-height:1.75;font-size:16px}.hero{margin-bottom:30px}
.market-card{background:linear-gradient(135deg,#3be87a10,var(--panel));border:1px solid #3be87a33;border-radius:21px;padding:18px}.market-title{font-family:var(--rounded);font-weight:850;font-size:20px;letter-spacing:-.35px;line-height:1.35}.category{font-size:10px;letter-spacing:1.2px}.card-head .tag{font-size:9px}.closing-soon-card{background:linear-gradient(135deg,#ffc43818,var(--panel));border-radius:18px}.closing-soon-card strong{font-family:var(--rounded);font-weight:800}.category-menu{flex-basis:100%}.category-menu select{width:100%;background:var(--panel);color:var(--green);border:1px solid var(--border);padding:13px;border-radius:14px}.toolbar>.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1}.category-menu{grid-column:1/-1}.toolbar>.search{flex:1;max-width:400px}.chip{border-radius:13px;min-height:42px}.primary{border-radius:15px;font-weight:800;min-height:44px}.back-link{display:inline-block;margin:0 0 25px;color:var(--muted);font-size:13px}.full{width:100%}
.league-tabs{display:flex;gap:7px;background:var(--panel);border-radius:20px;padding:7px;margin-bottom:28px;border:1px solid var(--border)}.league-tabs button{flex:1;border:0;background:none;color:var(--muted);padding:14px 8px;font-size:13px;border-radius:15px;font-weight:700}.league-tabs button span{display:block;font-size:22px;margin-bottom:7px}.league-tabs button[aria-current]{background:#ffc4381f;color:var(--gold)}.league-content{max-width:1050px;margin:0 auto}.league-content .section-row{margin-top:0}.league-welcome{max-width:600px;margin:auto}.welcome-story>.eyebrow{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.welcome-story>.eyebrow span{color:var(--gold);font-size:9px;white-space:nowrap}.league-welcome h2{font-size:22px;margin:18px 0 9px}.league-welcome p{font-size:15px;max-width:460px;line-height:1.7}.welcome-stops{display:flex;align-items:center;gap:10px;justify-content:space-around;border-top:1px solid var(--border);padding:24px 0;margin-top:24px;font-size:12px}.welcome-stops span{display:grid;gap:7px}.welcome-stops small{color:var(--gold);font-family:monospace;font-size:10px}.welcome-stops b{color:var(--muted);font-weight:400}.tour-start{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;text-align:left;font-size:17px}.tour-start small{display:block;font-size:12px;font-weight:400;margin-top:5px;opacity:.75}.tour-start>b{background:#0001;display:grid;place-items:center;border-radius:50%;height:42px;width:42px;font-size:24px}
.card-fan{height:285px;position:relative;display:grid;place-items:center;max-width:440px;margin:12px auto 4px;isolation:isolate}.card-fan:before{content:'';position:absolute;background:#3be87a22;width:80%;height:150px;filter:blur(35px);border-radius:50%;z-index:-1}.fan-orbit{position:absolute;border:1px dashed #ffc43833;border-radius:50%;width:240px;height:240px}.fan-ticket{position:absolute;width:144px;height:200px;padding:16px;border:1px solid color-mix(in srgb,currentColor 50%,transparent);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 20%,#121715),#121715);box-shadow:0 10px 20px #0006;display:flex;flex-direction:column;justify-content:space-between;animation:card-float 3.2s ease-in-out infinite alternate;--angle:0deg;--x:0px;--y:0px}.green{color:var(--green)}.gold{color:var(--gold)}.purple{color:var(--purple)}.fan-ticket>div{font:700 8px monospace;letter-spacing:1px;display:flex;justify-content:space-between}.fan-ticket svg{width:62px;height:62px;align-self:center}.fan-ticket>b{border-top:1px solid #ffffff30;padding-top:13px;font:900 11px var(--rounded);letter-spacing:2px}.fan-ticket.gold{--angle:13deg;--x:90px;--y:12px}.fan-ticket.green{--angle:-14deg;--x:-90px;--y:5px;animation-delay:-.8s}.fan-ticket.purple{--angle:-2deg;--x:0px;--y:-8px;animation-delay:-1.6s}.fan-sticker{position:absolute;top:230px;background:var(--gold);color:var(--bg);padding:10px 16px;border-radius:50px;font:900 10px monospace;letter-spacing:1.5px;transform:rotate(-6deg)}@keyframes card-float{from{transform:translate(var(--x),var(--y)) rotate(var(--angle))}to{transform:translate(var(--x),calc(var(--y) - 9px)) rotate(calc(var(--angle) + 3deg))}}
.league-tour{max-width:1050px;margin:0 auto 30px;padding:24px;background:linear-gradient(135deg,#3be87a19,var(--panel));border:1px solid #ffc43844;border-radius:22px}.league-tour .section-row{margin:0 0 16px}.league-tour h2{font-size:26px;letter-spacing:-.5px}.league-tour p{max-width:720px;margin:12px 0 20px}.tour-actions{display:flex;gap:12px}.tour-actions .primary{flex:1;text-align:left;max-width:450px}.league-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.clubhouse{padding:24px;background:linear-gradient(135deg,#3be87a0f,var(--panel));border-radius:25px;text-align:center}.clubhouse h2{font-size:29px;line-height:1.12;letter-spacing:-.8px}.clubhouse p{font-size:14px;margin:16px 0 22px}.round-help{border-radius:50%;width:44px;height:44px;padding:0;color:var(--gold)}.lineup-slots{display:grid;gap:16px}.lineup-slot{display:flex;align-items:center;gap:18px;border:1px dashed #ffc43833;background:var(--panel);border-radius:18px;padding:22px;color:var(--muted)}.lineup-slot>span{font:11px monospace}.lineup-slot svg{width:26px;height:26px}.lineup-slot b{font-size:14px;font-weight:500}.league-preview-label{margin-top:26px!important}.league-market-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:26px 0}.league-market-tools input{flex:1;min-width:180px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:white}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.player-ticket{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,currentColor 16%,#121715),#121715);border:1px solid color-mix(in srgb,currentColor 35%,transparent);transition:translate .2s,box-shadow .2s;overflow:hidden}.player-ticket:hover{translate:0 -4px;box-shadow:0 12px 30px #0004}.ticket-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1px}.player-ticket h3{font-size:21px;line-height:1.2;min-height:48px;letter-spacing:-.4px;color:white;margin:12px 0}.ticket-score{margin-top:auto;display:flex;align-items:baseline;gap:5px;border-top:1px solid #ffffff30;padding-top:10px;font:9px monospace}.ticket-score b{font:900 24px var(--rounded)}.ticket-score>span{margin-left:auto;font-size:20px}.player-ticket small{font:8px monospace;color:var(--muted);margin-top:8px;letter-spacing:.5px}.league-stat-strip{display:flex;gap:16px;justify-content:space-around;background:var(--panel);padding:24px;border-radius:20px;margin:24px 0}.league-stat-strip>div{display:grid;gap:9px;text-align:center}.league-stat-strip strong{font:900 30px var(--rounded);color:var(--gold)}.league-stat-strip span{font-size:12px;color:var(--muted)}.league-ambition{padding:30px;background:linear-gradient(135deg,#ffc43822,var(--panel));border:1px solid #ffc43840;border-radius:24px}.league-ambition>div{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.league-ambition svg{width:60px;height:60px;transform:rotate(-12deg)}.league-ambition>div span{font:900 11px/1.7 monospace;text-align:right}.league-ambition h2{font-size:32px;line-height:1.1;margin:24px 0 16px;letter-spacing:-.8px}.radar-heading{margin:30px 0 12px}.radar-list{margin-top:20px;display:grid;gap:12px}.radar-row{display:flex;align-items:center;gap:18px;padding:18px;background:linear-gradient(100deg,color-mix(in srgb,currentColor 8%,#121715),#121715);border:0;border-left:3px solid currentColor;border-radius:18px;text-align:left}.radar-row>svg{width:44px;height:44px}.radar-row>span{display:grid;gap:6px}.radar-row>span:nth-child(2){flex:1;color:white}.radar-row small{color:var(--muted);font-size:11px}.league-detail>.player-ticket{max-width:270px;margin:0 auto 25px;pointer-events:none}.league-detail h2,.league-detail h3{margin:24px 0 14px}.league-detail p{margin:14px 0}.detail-metrics{margin:22px 0}.detail-metrics>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.detail-metrics dt{color:var(--muted)}.detail-metrics dd{text-align:right;margin:0;color:white}.attention-bars{display:flex;justify-content:space-around;align-items:end;gap:12px;margin:24px 0}.attention-bars>div{display:grid;gap:8px;text-align:center;font-size:10px;flex:1}.attention-bars span{display:block;background:currentColor;border-radius:5px 5px 0 0;opacity:.6}.attention-bars small{color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin:30px 0}.balance-ticket{padding:26px;background:linear-gradient(135deg,#3be87a21,var(--panel));border:1px solid #3be87a4d;border-radius:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:255px}.balance-ticket .ticket-top{color:var(--gold);font-size:10px;letter-spacing:1.5px}.balance-ticket>strong{font:950 clamp(38px,4vw,58px) var(--rounded);color:var(--green);letter-spacing:-2px;margin:25px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ticket-bottom{border-top:1px solid #3be87a40;padding-top:20px;font:9px monospace;color:var(--muted);letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}.ticket-bottom>span{font-size:25px;color:var(--gold);transform:rotate(-15deg)}.history-panel{padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:22px}.history-panel h2{margin-bottom:22px}.balance-chart svg{width:100%;display:block;min-height:130px}.chart-labels,.chart-dates{display:flex;justify-content:space-between;font:10px monospace;color:var(--muted)}.chart-empty{min-height:145px;display:grid;place-content:center;text-align:center}.chart-empty>span{font-size:46px;color:var(--green)}.portfolio-lower{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}.portfolio-links{border:1px solid var(--border);border-radius:22px;background:var(--panel);overflow:hidden}.portfolio-links>a{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid var(--border);color:var(--muted)}.portfolio-links>a:last-child{border:0}.portfolio-links b{flex:1;color:white;font:850 19px var(--rounded)}.portfolio-links>a>span{color:var(--gold);font-size:25px;background:#ffc43814;border-radius:11px;width:38px;height:38px;display:grid;place-items:center;transform:rotate(-6deg)}.portfolio-links small{font-size:11px}.transaction-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.transaction-row:last-child{border:0}.transaction-row>div{flex:1}.transaction-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.transaction-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff08;flex-shrink:0}.transaction-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.account-profile{display:flex;align-items:center;gap:25px;margin:32px 0}.account-profile button{display:grid;justify-items:center;gap:9px;background:none;border:0;color:var(--green)}.account-profile .player-avatar{width:96px;height:96px}.account-profile h2{font-size:28px;margin-bottom:8px}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.account-columns h2{margin:26px 0 12px}.account-group{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden}.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px;width:100%;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:14px;color:white}.account-row:last-child{border-bottom:0}.account-row>span:last-child{color:var(--green)}.account-row small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.account-uid{font-family:monospace;user-select:all;word-break:break-all}.account-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.account-footer p{width:100%;font-size:12px}.danger-text{color:#ff8c86}.danger{background:#b92d35;color:white}.check-row{display:flex!important;align-items:start;gap:12px}.check-row input{width:auto;margin-top:4px}
#modal{border-radius:25px;background:var(--bg);border-color:#ffffff26;max-height:90dvh}.dialog-header h2{font-family:var(--rounded);font-size:25px;letter-spacing:-.6px}.slip-title{font-family:var(--rounded);font-size:28px!important;font-weight:900;background:linear-gradient(110deg,var(--green),var(--gold));background-clip:text;-webkit-background-clip:text;color:transparent}.side-select button{border-radius:16px}.side-select button.selected{background:#3be87a22;border-color:var(--green)}.side-select button.no.selected{background:#ffc43822;border-color:var(--gold)}#pick-form input[name=amount]{font:900 38px var(--rounded);padding:20px}#return-preview{background:linear-gradient(130deg,#3be87a19,var(--panel));border:1px solid #3be87a44;border-radius:20px;padding:22px}.return-estimate strong{font-family:var(--rounded);font-weight:950}.discussion-heading h2,.workspace-header h1{font-family:var(--rounded);font-weight:900}.discussion-message,.discussion-composer{border-radius:20px;background:linear-gradient(130deg,#3be87a05,var(--panel))}
@media(min-width:1350px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.league-team-grid,.portfolio-grid,.portfolio-lower{grid-template-columns:1fr}.clubhouse .card-fan{height:260px}.account-columns{grid-template-columns:1fr}.balance-ticket{min-height:235px}.portfolio-links{order:-1}}
@media(max-width:600px){main{padding:26px 20px 32px}.editorial h1,.editorial-title{font-size:39px}.hero h1.prediction-headline{font-size:48px}.hero p{font-size:15px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.search{max-width:none}.toolbar>.filters{width:100%}.league-tabs{gap:3px}.league-tabs button{font-size:11px}.league-tour{padding:20px}.league-tour h2{font-size:25px}.card-fan{max-width:340px;height:255px}.fan-ticket{width:130px;height:181px}.fan-ticket.gold{--x:74px}.fan-ticket.green{--x:-74px}.fan-sticker{top:214px}.fan-orbit{width:220px;height:220px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-ticket{padding:14px}.player-ticket h3{font-size:20px}.ticket-top{font-size:8px}.ticket-score b{font-size:22px}.player-ticket small{font-size:7px}.league-market-tools>.filters{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.league-market-tools .chip{padding:10px 5px;font-size:12px}.league-ambition{padding:24px}.league-ambition h2{font-size:28px}.radar-row{gap:12px;padding:15px;font-size:13px}.radar-row>svg{width:34px;height:34px}.account-profile{gap:15px}.account-profile h2{font-size:23px}.history-panel{padding:19px}.balance-ticket>strong{font-size:46px}.transaction-row{font-size:12px}.tour-start{font-size:16px}.league-welcome p.fine-print{font-size:12px}}
@media(prefers-reduced-motion:reduce){.title-enter{animation:none}.fan-ticket{animation:none;transform:translate(var(--x),var(--y)) rotate(var(--angle))}.player-ticket:hover{translate:none}}
/* The native spotlight hierarchy: story, compact crowd ring, two equal actions. */
.spotlight-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.spotlight-story .spotlight-category{display:block;margin:0 0 12px}.spotlight-stats{display:flex;align-items:center;gap:20px}.spotlight-vote{width:110px;height:110px;flex:0 0 110px;margin:0}.spotlight-vote-copy strong{font-size:34px}.spotlight-vote-copy strong span{font-size:24px}.spotlight-vote-copy b{font-size:10px}.spotlight-ring{border-width:0}.spotlight-ring:after{inset:7px}.spotlight-meta{display:grid;gap:9px;margin:0;font-size:12px}.spotlight-meta small{font-size:10px;letter-spacing:1px;color:var(--muted)}.spotlight-meta b{font-size:14px;color:white}.spotlight-bottom{display:block}.spotlight-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.spotlight-bottom>a{display:block;text-align:center;margin-top:18px}.spotlight-actions button{justify-content:flex-start}.spotlight-actions button b{margin-left:auto}
@media(max-width:1100px){.spotlight-body{grid-template-columns:1fr;gap:22px}.spotlight-stats{justify-content:flex-start}.spotlight-vote{width:104px;height:104px;flex-basis:104px}.spotlight-title{font-size:30px}.spotlight-actions button{font-size:15px;padding:14px}.spotlight-vote-copy strong{font-size:34px}}

.bet-details{margin:18px 0;border:1px solid var(--border);border-radius:15px;padding:0 16px;background:var(--panel)}.bet-details summary{padding:16px 0;cursor:pointer;font-weight:700;color:var(--muted);min-height:44px}.bet-details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bet-details[open]{padding-bottom:16px}.bet-details[open] summary{color:var(--green)}

/* Short, quiet selection changes; content movement is navigation-only. */
[data-page],.league-tabs button{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}
@media(prefers-reduced-motion:reduce){[data-page],.league-tabs button{transition:none}}

.league-freshness{margin:12px 0 20px;padding:16px 18px;border:1px solid #32443c;border-radius:16px;background:#101b16}.league-freshness p{margin:7px 0;color:#b4beb7}.league-freshness small{color:#a7b3aa}.league-freshness[data-warning="true"]{border-color:#776039;background:#211c12}

/* Clubs: compact, accessible forms and a bounded draft list. */
.club-entry { max-width: 700px; margin-inline: auto; }
.club-entry h1, .club-page-title { font-size: 1.4rem; line-height: 1.3; margin-block: 12px 18px; }
.club-entry label, #club-settings-form label { display: block; margin: 12px 0 6px; }
.club-entry input:not([type=checkbox]), #club-settings-form input:not([type=checkbox]), #club-settings-form select { width: 100%; min-width: 0; box-sizing: border-box; }
.club-entry button { min-height: 44px; margin-block: 10px; }
.club-entry [role=alert], #club-settings-status { overflow-wrap: anywhere; }
.club-draft-list { max-height: 420px; overflow-y: auto; overscroll-behavior: contain; }
.club-draft-list .radar-row { display: flex; flex-wrap: wrap; gap: 12px; }
.club-draft-list .radar-row b { flex: 1; min-width: 130px; }
.club-draft-list button { min-height: 44px; }

/* Club entrance: invitation artwork and clear action hierarchy. */
.club-entry{max-width:680px}.club-invite-art{display:flex;align-items:center;justify-content:center;gap:24px;min-height:140px;border-radius:26px;background:radial-gradient(ellipse at 50% 100%,#3be87a22,transparent 70%),repeating-linear-gradient(110deg,transparent 0 35px,#ffffff03 36px 37px);border:1px solid #ffffff12;margin:20px 0}.club-invite-art span{font:700 10px var(--rounded);letter-spacing:1.6px;color:var(--muted)}.club-invite-art strong{display:grid;place-items:center;width:76px;height:88px;background:linear-gradient(145deg,#c7ff79,#3be87a);color:#082a17;font:950 30px var(--rounded);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);transform:rotate(-7deg)}.club-intro{text-align:center;font-size:16px;color:#dce6df}.club-facts{display:flex;justify-content:space-evenly;text-align:center;gap:12px;margin:24px 0 30px}.club-facts span{font-size:11px;color:var(--muted)}.club-facts b{display:block;font:800 22px var(--rounded);color:white;margin-bottom:4px}.club-entry-panel{padding:24px;border:1px solid var(--border);border-radius:22px;background:#121715;margin:14px 0}.club-entry-panel h2{font-size:19px;margin:8px 0}.club-entry-panel p{font-size:13px;line-height:1.6;color:var(--muted)}.club-code-panel{background:linear-gradient(125deg,#183324,#121715);border-color:#3be87a38}.club-entry-panel input:not([type=checkbox]){background:#080e0b;border:1px solid #ffffff24;border-radius:12px;padding:15px;color:white}.club-code-panel #club-code{font-family:ui-monospace,monospace;letter-spacing:3px;text-transform:uppercase}.club-entry-panel button{width:100%;border-radius:12px}.club-entry-panel label{font-size:12px;color:var(--muted)}.club-create-panel summary{cursor:pointer;font-weight:700;font-size:15px;min-height:30px}.club-create-panel summary span{display:block;font-size:12px;font-weight:400;color:var(--green);margin:6px 0 0 18px}.club-entry-panel .section-row{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.club-entry-panel .section-row button{width:auto}.club-entry [role=alert]:empty{display:none}@media(max-width:380px){.club-invite-art{gap:14px}.club-invite-art span{font-size:8px}.club-entry-panel{padding:18px}}

.club-input-wrap{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;background:linear-gradient(130deg,#080e0bcc,#101914);border:1px solid #ffffff21;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .18s,box-shadow .18s}.club-input-wrap>span{color:#3be87acc;font-size:23px;flex:0 0 22px;text-align:center}.club-entry-panel .club-input-wrap input:not([type=checkbox]){background:transparent;border:0;border-radius:0;padding:16px 0;box-shadow:none;outline:none;font-size:16px;min-height:54px;margin:0;color:#f0f7f2}.club-input-wrap input::placeholder{color:#86988c;opacity:1;font-family:inherit;letter-spacing:0;text-transform:none;font-weight:400}.club-input-wrap:focus-within{border-color:#3be87a99;box-shadow:0 0 0 3px #3be87a10}.club-code-panel .club-input-wrap #club-code{letter-spacing:2px;font-weight:600}.club-entry-panel .club-input-wrap input:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.club-input-wrap{transition:none}}
