:root{background:#0d1214;color:#f2f1e9;--pba-bg:#0d1214;--pba-panel:#141d21;--pba-cream:#f2f1e9;--pba-muted:#a0aaa9;--pba-gold:#d7ed64;--pba-line:#ffffff20;--accent:#d7ed64;--line:#ffffff20;--muted:#a0aaa9}body{background:#0d1214;color:#f2f1e9}.club-nav,.club-footer{border-color:#ffffff20}.club-brand,.brand{font-family:system-ui,sans-serif;font-weight:900;font-style:italic;color:#f2f1e9;letter-spacing:-.04em}.club-brand span{font-family:inherit;font-weight:500;font-style:normal;color:#a0aaa9;letter-spacing:.08em;border-color:#ffffff30}.club-hero h1{font-family:PBA CJK,system-ui,sans-serif;font-weight:750;color:#f2f1e9;letter-spacing:-.04em}.club-hero h1 span{color:#d7ed64}.club-kicker,.hero-modes{color:#b7c29b}.club-kicker i{background:#d7ed64;box-shadow:none}.hero-description,.club-footer{color:#a0aaa9}.hero-table{border:0;border-radius:10px;box-shadow:none}.table-caption{background:#0d1214e8;border-color:#ffffff20;color:#f2f1e9;border-radius:6px}.table-caption span,.vertical-caption{color:#acb8ad}.member-link,.nav-room,.club-footer a{color:#e6eadf;border-color:#ffffff25}.play-picker h2{color:#a0aaa9;font-size:12px;letter-spacing:.06em}.discipline-options button{color:#c9d0c8;background:#141d21;border:1px solid #ffffff25;border-radius:6px;min-height:44px}.discipline-options button[aria-pressed=true]{background:#d7ed64;color:#142015;border-color:#d7ed64}.competition-options a{background:#172125;color:#f2f1e9;border-color:#ffffff30;border-radius:6px;min-height:58px}.competition-options a:hover{background:#29363b;border-color:#d7ed6488}.competition-options a:first-child{background:#d7ed64;color:#142015;border-color:#d7ed64}.language-toggle{background:#172125!important;color:#d5ddd2!important;border-color:#ffffff25!important;border-radius:6px!important}#lobby{background:#141d21;border:1px solid #ffffff20;border-radius:12px;box-shadow:none}#lobby h1{font-family:PBA CJK,system-ui,sans-serif;font-weight:700;color:#f2f1e9;letter-spacing:-.03em}#lobby .eyebrow{color:#d7ed64}.account-link{color:#d7ed64;font-size:16px}#lobby p{color:#a0aaa9}#lobby :is(input,select){background:#0e1619;color:#e9ede5;border-color:#455055;border-radius:6px;min-height:48px}#lobby :is(#create,#match-start){background:#d7ed64;color:#142015;border:0;border-radius:6px;min-height:52px}#lobby :is(#join,#resume,#match-cancel){background:#263338;color:#e9ede5;border-color:#455055;border-radius:6px;min-height:48px}body:has(#account) .panel{background:#141d21;border-color:#ffffff20;box-shadow:none;border-radius:10px}body:has(#account) :is(input,select){background:#0e1619;color:#f2f1e9;border-color:#455055}body:has(#account) button:not(.secondary):not(.danger),body:has(#account) .button{background:#d7ed64;color:#142015;border-color:#d7ed64;border-radius:6px}body:has(#account) button.secondary{background:#263338;color:#e9ede5;border-color:#455055}body:has(#account) :is(.muted,.eyebrow){color:#a0aaa9}@media(max-width:760px){.club-brand{font-size:32px}.club-hero h1{font-size:64px}.hero-table{border-radius:8px}}.play-picker h2:first-child:before{content:"01 / ";font-variant-numeric:tabular-nums;color:#d7ed64}.play-picker h2:nth-of-type(2):before{content:"02 / ";font-variant-numeric:tabular-nums;color:#d7ed64}#lobby{box-sizing:border-box;max-width:600px;padding:28px}#lobby h1{font-size:clamp(25px,4vw,32px);line-height:1.3;margin:12px 0 16px}#lobby>#lobby-description{font-size:14px;line-height:1.7;margin-bottom:24px}#lobby>.account-link{display:block;border-bottom:1px solid #ffffff20;padding:0 0 16px;margin-bottom:22px;text-decoration:none;font-size:14px;color:#ccd8ce}#lobby .lobby-auth-hint{font-size:13px;line-height:1.6;margin:12px 0;color:#adbbb5}#lobby>[data-experience=rules]{background:transparent;border:0;color:#b7c6bd;font-size:13px;min-height:44px;padding:8px 0;margin:4px 0 12px;text-decoration:underline;text-underline-offset:4px}#private-room-controls{display:grid;gap:16px}#private-room-controls>#create{width:100%}#private-room-controls .join{padding-top:18px;border-top:1px solid #ffffff20;margin-top:0}#private-room-controls .join input{min-width:0}#private-room-controls .join-label{grid-column:1/-1;font-size:13px;color:#b3c1ba;margin:0 0 4px}#lobby .join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.play-ui #ai-settings{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:24px;max-height:calc(100dvh - 24px);overflow:auto}.play-ui #ai-settings h2{font-size:24px;margin:0 0 8px}.play-ui #ai-settings p{font-size:13px;line-height:1.7;color:#adbbb5}.play-ui #ai-settings label{font-size:14px;display:grid;gap:8px}.play-ui #ai-settings select{width:100%;min-height:46px}.play-ui #ai-settings #ai-start{display:block;width:100%;margin:16px 0 8px;font-size:16px;min-height:48px}.play-ui #ai-settings #ai-resume{display:block;width:100%;margin-top:16px;background:#2a363b;color:#e9f0e6}.play-ui #ai-settings #ai-close{display:block;width:100%;background:transparent;border:0;color:#b6c4bc;margin:8px 0 0}@media(max-width:650px){#lobby{padding:22px 20px;margin-top:24px}#lobby h1{font-size:25px}.club-hero h1{font-size:clamp(44px,11vw,64px);line-height:1.08}.hero-description{font-size:15px;line-height:1.75}.club-hero .hero-copy{padding-top:8px}.club-hero .training-entry{margin-top:24px}.competition-options a{font-size:14px}}@media(max-height:500px){.play-ui #ai-settings{padding:18px 22px}.play-ui #ai-settings h2{font-size:21px;margin-bottom:4px}.play-ui #ai-settings p{margin:7px 0;font-size:12px;line-height:1.5}.play-ui #ai-settings #ai-start{margin-top:12px;min-height:44px}.play-ui #ai-settings #ai-close{margin:0;min-height:40px}.play-ui #ai-settings #ai-resume{margin-top:10px;min-height:40px}}.play-ui #challenge-menu{box-sizing:border-box;width:min(520px,calc(100vw - 28px));padding:24px;max-height:calc(100dvh - 24px);overflow:auto}.play-ui #challenge-menu h2{font-size:24px;margin:0 0 10px}.play-ui #challenge-menu>p{font-size:13px;line-height:1.6;margin:10px 0;color:#b4c3bb}.play-ui #challenge-menu .challenge-rules{font-size:12px;line-height:1.6;color:#a5b7ad;margin:8px 0 14px}.play-ui #challenge-menu .challenge-rules summary{cursor:pointer;min-height:32px;display:list-item;padding:5px 0}.play-ui #challenge-menu .challenge-rules p{margin:6px 0 12px}.play-ui #challenge-menu>button[aria-pressed]{border-radius:6px;border:1px solid #52615d;background:transparent;color:#b9c7bf;min-height:44px;margin:0 6px 0 0}.play-ui #challenge-menu>button[aria-pressed=true]{background:#2b3a3d;color:#f2f1e9;border-color:#889d76}.play-ui #challenge-menu #challenge-chapter{background:#10191c;color:#e1e9e1;border-color:#45534c;border-radius:6px;margin-top:10px;min-height:44px}.play-ui #challenge-menu .challenge-levels{margin:14px 0;gap:8px}.play-ui #challenge-menu .challenge-levels button{border-radius:6px;min-height:58px;background:#253238;color:#ecf0e6;border-color:#52615d}.play-ui #challenge-menu .challenge-levels button:disabled{opacity:.45}.play-ui #challenge-menu>button:last-child{display:block;width:100%;min-height:44px;background:transparent;color:#aabcb1;border:0}@media(orientation:landscape)and (max-height:500px){.play-ui #challenge-menu{width:min(700px,calc(100vw - 32px));padding:16px 22px}.play-ui #challenge-menu h2{font-size:22px;margin-bottom:4px}.play-ui #challenge-menu>p{font-size:12px;margin:6px 0}.play-ui #challenge-menu .challenge-rules{margin:0 0 5px}.play-ui #challenge-menu .challenge-levels{grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0}.play-ui #challenge-menu .challenge-levels button{font-size:14px;padding:8px 4px}.play-ui #challenge-menu .challenge-levels button small{font-size:11px}.play-ui #challenge-menu>button[aria-pressed]{min-height:36px;padding:6px 12px}}
