:root{--green:#c3f96e;--violet:#a18aff;--bg:#090e1b;--line:#28344d}body{background:radial-gradient(ellipse at 80% 0,#211d4355,transparent 55%),#090e1b}header{height:72px;padding:0 max(22px,calc((100% - 1200px)/2));background:#0b1120d9;border-color:#26314966}.brand{font-size:22px}.mark{background:linear-gradient(135deg,#c3f96e,#64e4c2);border-radius:11px;transform:rotate(-8deg)}.brand b{font-size:10px;letter-spacing:2.5px;align-self:end;margin-bottom:7px;color:#8595b0}.header-actions .shop-open{border:1px solid #f3cc6355;background:#f3c85a0c;color:#ffda79;box-shadow:inset 0 1px 0 #ffffff0c}.live{display:none}.back-lobby{display:none;font-size:28px}.intro,main>footer,.layout>aside{display:none}body[data-screen=lobby] #gameScreen{display:none}body[data-screen=game] #lobby{display:none}body[data-screen=game] .back-lobby{display:block}body[data-screen=game] header{height:58px;min-height:58px}body[data-screen=game] main{padding:0;max-width:none;flex:1;min-height:0;width:100%;margin:0;display:flex}body[data-screen=game]{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body[data-screen=game] .layout{display:flex;flex:1;min-height:0}body[data-screen=game] .arena{display:flex;flex:1;flex-direction:column;align-self:stretch;border:0;border-radius:0;min-height:0}body[data-screen=game] .stage{position:relative;aspect-ratio:auto;min-height:100px;flex:1}body[data-screen=game] .stage canvas{position:absolute;inset:0;width:100%;height:100%}.scoreboard{background:linear-gradient(180deg,#152139ee,#10192bee);padding:12px 32px;min-height:78px;border-color:#47547933}.player{opacity:.4;transition:opacity .25s}.player.active{opacity:1}.player.active strong{color:#eef8ff;text-shadow:0 0 24px #7ed0ff88}.player strong{font-size:40px}.round{background:#080f1a88;padding:6px 18px;border:1px solid #8e96bb22;border-radius:12px}.stage-label{font-size:8px;letter-spacing:2px;color:#95a2bd}.controls{padding:16px max(22px,calc((100vw - 1000px)/2));background:linear-gradient(180deg,#162139,#10182b);border-color:#7581ac33;flex-shrink:0}.controls>.primary{border-radius:13px;background:linear-gradient(110deg,#d3ffa3,#a3ed7c);letter-spacing:1.5px;box-shadow:0 8px 25px #85e66c19,inset 0 1px 0 #fff8}.track{height:10px;background:#080f1c;border:1px solid #7a87a62b;overflow:visible}.track i{background:#adf27d;opacity:.4;border-radius:3px;box-shadow:0 0 14px #b9ff6b44}.track b{height:16px;top:-4px;border-radius:3px;box-shadow:0 0 12px #fff8}.toast{background:#0d1525dd;border-color:#9eafd944;color:#d9e6f4;box-shadow:0 6px 30px #0004}.camera-controls button{border-radius:10px;background:#10182ccc;border-color:#7585a733}.camera-controls button.selected{color:#c9bbff;border-color:#b49aff88;background:#6f4bd233}
#lobby{max-width:1200px;margin:auto;padding:28px 24px 96px;width:100%}.lobby-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mini-label{font-size:9px;letter-spacing:3px;color:#a091d8;font-weight:700}.lobby-heading h1{font:700 35px 'Barlow Condensed',Impact,sans-serif;text-transform:none;letter-spacing:0;margin:7px 0 0}.avatar{height:45px;width:45px;display:grid;place-items:center;background:linear-gradient(140deg,#403557,#1b2845);border:1px solid #b5a1e555;color:#d6c7f8;border-radius:16px;font-size:16px;font-weight:800}.lobby-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px}.hero-card{min-height:495px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #b19aff3a;border-radius:26px;background:radial-gradient(ellipse at 80% 55%,#5545aa44,transparent 65%),linear-gradient(130deg,#1b2143,#111a2d 68%);box-shadow:0 22px 55px #0004}.hero-card:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(130deg,transparent 0,transparent 90px,#99a8ff05 91px,#99a8ff05 93px)}.hero-copy{position:absolute;top:27px;left:28px;z-index:2;pointer-events:none}.season-tag{font-size:8px;letter-spacing:1.5px;color:#d6d4ef;border:1px solid #b5a0ff55;border-radius:20px;padding:8px 11px;display:inline-flex;gap:8px;align-items:center;background:#131c33bb}.season-tag i{height:5px;width:5px;background:#c4f875;border-radius:50%;box-shadow:0 0 10px #c4f875}.hero-copy h2{font:800 84px/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:28px 0 19px;transform:skew(-5deg);text-shadow:0 5px 25px #0004}.hero-copy em{font-style:normal;color:#c3f96e}.hero-copy p{font-size:11px;color:#a6b5cb;line-height:1.7;margin:0}.hero-darts{position:absolute;width:91%;height:95%;object-fit:contain;bottom:-1%;right:-19%;filter:drop-shadow(0 14px 28px #0006);z-index:1;animation:floatDarts 6s ease-in-out infinite}.hero-caption{position:absolute;bottom:21px;left:24px;right:24px;display:flex;justify-content:space-between;color:#9ea9c9;font-size:7px;letter-spacing:1.5px;z-index:2}.section-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 15px}.section-title h3{font-family:inherit;font-size:16px;font-weight:700;margin:0}.section-title span{font-size:7px;letter-spacing:1.1px;color:#73829d}.mode-list{display:grid;gap:10px}.mode-card{display:flex;align-items:center;gap:13px;text-align:left;padding:16px 15px;border:1px solid #2d3b55;border-radius:15px;background:linear-gradient(120deg,#1b263b,#151e30);color:#e5edf9;min-height:76px;transition:border-color .2s,transform .2s}.mode-card.selected{border-color:#b5eb7877;background:linear-gradient(120deg,#29363b,#192b2f)}.mode-card.selected .mode-symbol{background:#c3f96e;color:#1a2b28}.mode-symbol{font-size:23px;display:grid;place-items:center;background:#2c3551;border:1px solid #ffffff0a;border-radius:12px;height:43px;width:43px;flex-shrink:0;color:#b7abed}.mode-card b{font-size:12px;display:block;margin-bottom:6px}.mode-card small{font-size:10px;color:#96a4bd;display:block}.mode-card i{font-style:normal;font-size:19px;margin-left:auto;color:#8694b2}.play-big{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(115deg,#d7ffab,#a5ed75);color:#172b24;border:0;border-radius:15px;font-weight:900;letter-spacing:2px;font-size:15px;padding:21px 24px;margin-top:18px;box-shadow:0 8px 30px #b4f97d1a,inset 0 1px 0 #fff9;min-height:68px}.play-big b{font-size:24px}.play-note{text-align:center;font-size:9px;color:#7d8fa9;margin:11px 0 17px}.loadout-card{display:flex;gap:12px;align-items:center;border:1px solid #2c3852;border-radius:15px;background:#152035aa;padding:9px 14px;height:86px}.loadout-card img{width:72px;height:82px;object-fit:contain}.loadout-card small{font-size:7px;letter-spacing:1.4px;color:#9d91c8;display:block}.loadout-card b{font-size:11px;display:block;margin:8px 0 5px}.loadout-card button{background:none;border:0;color:#c3f96e;font-size:10px;padding:0}.lobby-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.progress-card{display:flex;gap:18px;align-items:center;padding:25px;border:1px solid #2d3952;border-radius:18px;background:linear-gradient(120deg,#172137,#101a2c)}.stat-icon{color:#ffda8a;background:#ffda8a12;border:1px solid #f5d98522;font-size:27px;width:54px;height:54px;border-radius:17px;display:grid;place-items:center}.progress-card b{font:700 32px 'Barlow Condensed',Impact,sans-serif;display:block}.progress-card small{font-size:10px;color:#8e9eb6}.collection-card{position:relative;overflow:hidden;min-height:150px;isolation:isolate;background:linear-gradient(130deg,#302747,#172137);text-align:left;border:1px solid #a997d444;border-radius:18px;color:white;padding:23px}.collection-card>span{display:block;font-size:7px;letter-spacing:2px;color:#c7b5eb}.collection-card b{font:700 25px/1.1 'Barlow Condensed',Impact,sans-serif;display:block;margin:10px 0}.collection-card i{font-style:normal;font-size:9px;color:#c3f96e}.collection-card img{width:75%;position:absolute;right:-24%;top:8%;opacity:.75;transform:rotate(-9deg);z-index:-1}.bottom-nav{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;width:310px;background:#182238ee;border:1px solid #6c759640;backdrop-filter:blur(20px);border-radius:21px;padding:8px;box-shadow:0 10px 40px #0006;z-index:5}.bottom-nav button{flex:1;background:none;color:#8493ad;border:0;font-size:9px;font-weight:700;display:grid;gap:5px;place-items:center;padding:7px 10px;border-radius:13px;min-height:47px}.bottom-nav button>span{font-size:21px;line-height:1}.bottom-nav button.active{background:#c2f9700d;color:#c3f96e}dialog{background:radial-gradient(ellipse at 100% 0,#57446d33,transparent 60%),#111a2c;border-color:#6b729444;border-radius:24px;box-shadow:0 25px 100px #0008}dialog h2{font-size:31px}.close{color:#9facc3;background:#202a41;border:1px solid #5d6c8633;border-radius:50%;line-height:1;margin-top:-5px}.shop-tabs{display:flex;gap:5px;background:#080f1e;border-radius:12px;padding:5px;margin:18px 0}.shop-tabs button{flex:1;border:0;background:none;color:#8290ad;border-radius:8px;padding:12px;font-size:12px;font-weight:700}.shop-tabs button.active{background:#30344d;color:#eee6ff;box-shadow:0 3px 10px #0003}#shop{max-width:620px}.shop-balance{background:#f0c95b0c;border:1px solid #e1c26722;color:#ffda89;border-radius:12px;font-size:11px}.shop-balance b{font-size:20px;margin-right:5px}.shop-grid{gap:12px}.shop-item{position:relative;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#7063b322,transparent 65%),linear-gradient(145deg,#202b43,#131e32);border-color:#52607b55;text-align:left;padding:14px}.shop-item.equipped{border-color:#c0ef7c88}.item-label{font-size:6px;letter-spacing:1.3px;color:#a299c2;display:block}.shop-item.equipped .item-label{color:#c3f96e}.shop-preview{display:block;width:100%;height:155px;object-fit:contain;margin:4px 0 6px;filter:drop-shadow(0 8px 16px #0003)}.table-item .shop-preview{height:120px;border-radius:10px;object-fit:cover;margin:13px 0}.shop-item>b{font-size:14px;margin-bottom:5px}.shop-item>small{font-size:9px!important;line-height:1.4!important}.shop-item button{border-radius:10px;font-size:10px;margin-top:13px;min-height:42px}.profile-label{display:block;font-size:11px;color:#b9c7db}.profile-label input,.join-room input{width:100%;border:1px solid #4e5d76;background:#0b1425;color:white;padding:14px;border-radius:12px;margin:9px 0;font:inherit;font-size:16px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.profile-stats div{border:1px solid #59648033;background:#202b3e55;border-radius:13px;padding:17px 10px;text-align:center}.profile-stats b{display:block;font-size:25px;color:#d6f7ad}.profile-stats small{display:block;margin-top:7px;font-size:9px;color:#9eaec6}.round-result{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);padding:22px 30px;text-align:center;border:1px solid #b8a0fb77;background:linear-gradient(145deg,#20283fed,#101a2def);backdrop-filter:blur(20px);border-radius:22px;box-shadow:0 12px 45px #0006;pointer-events:none;z-index:3;min-width:230px}.round-result>span{font-size:8px;letter-spacing:2px;color:#c8b5ff;display:block}.round-result>b{font:700 52px 'Barlow Condensed',Impact,sans-serif;display:block;margin:10px}.round-result>small{font-size:10px;color:#d6e4f3}.join-room{display:flex;gap:9px;align-items:center;margin-top:16px}.join-room input{min-width:0;text-transform:uppercase;letter-spacing:4px;font-weight:800}.join-room button{background:#3c375b;color:#e8ddff;border:1px solid #8e75b877;padding:14px;border-radius:12px;white-space:nowrap}#onlineRoom>strong{display:block;font-size:38px;letter-spacing:8px;text-align:center;color:#c4f875;padding:25px 0}#onlineRoom>small{display:block;text-align:center;color:#a7a1c2;font-size:9px;letter-spacing:2px}#onlineRoom button{margin-top:12px}#onlineMessage{font-size:11px;color:#9ba9c4;line-height:1.6}
@keyframes floatDarts{50%{transform:translateY(-9px) rotate(2deg)}}
@media(max-width:720px){body[data-screen=lobby]{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}header{padding:env(safe-area-inset-top) 17px 0;height:calc(61px + env(safe-area-inset-top));min-height:calc(61px + env(safe-area-inset-top));background:#0b1120}.brand{font-size:19px}.brand b{font-size:8px;letter-spacing:1px;margin-bottom:6px}.header-actions{gap:7px}.header-actions .shop-open{height:39px;border-radius:12px;font-size:12px}.header-actions #mobileMenu{width:40px;height:40px;font-size:21px}.header-actions .back-lobby{height:39px;width:32px;border-radius:10px}#lobby{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 18px calc(110px + env(safe-area-inset-bottom));min-height:0;scrollbar-width:none}.lobby-heading{margin-bottom:18px}.lobby-heading h1{font-size:30px;margin-top:5px}.mini-label{font-size:8px;letter-spacing:2.7px}.avatar{width:42px;height:42px;border-radius:14px}.lobby-grid{display:block}.hero-card{min-height:287px;border-radius:22px}.hero-copy{top:20px;left:20px}.season-tag{font-size:6px;padding:7px 9px;letter-spacing:1px}.hero-copy h2{font-size:64px;margin:24px 0 11px;letter-spacing:-1.5px}.hero-copy p{font-size:9px;line-height:1.5}.hero-darts{width:77%;height:115%;right:-10%;bottom:-6%}.hero-caption{font-size:6px;left:20px;right:20px;bottom:16px;letter-spacing:1px}.lobby-play{margin-top:25px}.section-title{margin-bottom:14px}.section-title h3{font-size:15px}.section-title span{font-size:6px;letter-spacing:1px}.mode-list{gap:9px}.mode-card{padding:13px;min-height:71px;border-radius:15px;gap:12px}.mode-symbol{width:40px;height:40px;font-size:22px}.mode-card b{font-size:11px}.mode-card small{font-size:9px}.play-big{margin-top:15px;padding:18px 22px;min-height:62px;border-radius:14px;font-size:14px}.play-note{font-size:8px;margin:10px 0 16px}.loadout-card{height:80px;border-radius:14px}.loadout-card img{height:76px;width:65px}.loadout-card b{font-size:11px}.loadout-card small{font-size:6px}.lobby-lower{gap:12px;margin-top:18px;grid-template-columns:1fr 1.15fr}.progress-card{gap:12px;padding:16px;align-items:flex-start;flex-direction:column}.stat-icon{width:36px;height:36px;border-radius:11px;font-size:20px}.progress-card b{font-size:30px}.progress-card small{font-size:8px}.collection-card{padding:16px;min-height:160px}.collection-card>span{font-size:6px;letter-spacing:1.2px}.collection-card b{font-size:25px;line-height:1.1}.collection-card i{font-size:8px}.collection-card img{width:110%;right:-52%;top:32%;opacity:.6}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 40px);max-width:380px;border-radius:21px;padding:5px}.bottom-nav button{min-height:49px;font-size:9px;gap:4px}.bottom-nav button>span{font-size:22px}body[data-screen=game] header{height:calc(53px + env(safe-area-inset-top));min-height:calc(53px + env(safe-area-inset-top))}body[data-screen=game] .scoreboard{min-height:73px;padding:9px 17px}.player strong{font-size:34px}.round{padding:5px 12px;min-width:66px;border-radius:10px}.round b{font-size:21px}.stage-label{font-size:6px;letter-spacing:1px}.controls{padding:13px 17px max(10px,env(safe-area-inset-bottom));gap:11px}.controls>.primary{min-height:59px;letter-spacing:1.2px}.controls .turn small{font-size:8px}.mobile-actions{gap:8px}.mobile-actions button{font-size:9px;min-height:42px;background:#1b2640;border-color:#56618044;border-radius:11px}.camera-controls button{min-height:36px;font-size:9px;padding:7px 10px}.toast{font-size:9px;padding:8px 12px}.round-result{min-width:220px;padding:20px}.round-result>b{font-size:47px}dialog{padding:23px;border-radius:23px}dialog h2{font-size:29px}#shop{width:calc(100% - 18px);padding:20px;max-height:91dvh}.shop-grid{gap:10px}.shop-item{padding:12px;border-radius:15px}.shop-preview{height:135px}.table-item .shop-preview{height:105px}.shop-item>b{font-size:12px}.item-label{font-size:5px;letter-spacing:1px}.shop-item button{font-size:9px;min-height:43px}.shop-tabs button{min-height:43px}.shop-balance{padding:10px 13px}.shop-item>small{font-size:8px!important}
}
@media(max-width:360px){.brand{font-size:16px}.brand b{display:none}#lobby{padding-left:14px;padding-right:14px}.hero-copy h2{font-size:59px}.hero-card{min-height:268px}.hero-darts{right:-12%}.hero-copy p{font-size:8px}.section-title span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.hero-darts{animation:none}.mode-card,.primary{transition:none}}

.header-actions #mobileMenu{display:block}body[data-screen=lobby] .header-actions .back-lobby{display:none}
.header-actions .header-level{width:auto;min-width:44px;border-radius:11px;padding:0 8px;border-color:#a58be755;color:#c1a9ff;font-size:9px;background:#ab85ef0d;white-space:nowrap}.header-level b{font-size:13px;margin-left:3px}.lobby-xp{display:flex;align-items:center;gap:9px;margin-top:12px;min-width:230px}.lobby-xp>b{font-size:7px;color:#cfb7ff;letter-spacing:1px}.lobby-xp>div{height:4px;width:85px;background:#26304a;border-radius:5px;overflow:hidden}.lobby-xp i,.xp-track i{display:block;background:linear-gradient(90deg,#ad8bff,#70e7d4);height:100%;border-radius:5px}.lobby-xp>span{font-size:7px;color:#8999b1}.shop-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:13px;flex-wrap:wrap}.shop-toolbar>b{font-size:10px;color:#b6c2d8}.shop-toolbar>span{font-size:8px;color:#cbb8f8;margin-left:auto}.shop-toolbar select{width:100%;padding:10px;border:1px solid #4c5e7844;background:#121e31;border-radius:10px;color:#acbbd1;font-size:11px}.shop-item .inspect-preview{display:block;width:100%;height:auto;margin:0;padding:0;position:relative;background:none;border:0;color:#a1a5c0;box-shadow:none}.inspect-preview>span{display:block;font-size:6px;letter-spacing:1px;position:absolute;right:0;bottom:4px;background:#111b2ccf;padding:5px;border-radius:5px}.level-locked .shop-preview{filter:saturate(.45);opacity:.65}.shop-item button:disabled{background:#283344;color:#7c8ba2}.shop-item.equipped>button:disabled{color:#c3f96e;background:#273d35}.card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:11px}.card-stats>span{font-size:7px;color:#91a3be;background:#0a1424;border-radius:5px;padding:5px 3px;text-align:center}.card-stats b{color:#d1e4f5;font-size:9px}.mastery-mini{position:relative;height:16px;border-radius:4px;background:#0a1324;margin-top:7px;font-size:6px;letter-spacing:.5px;line-height:16px;padding-left:6px;overflow:hidden;color:#c8b5f6}.mastery-mini i{position:absolute;height:2px;bottom:0;left:0;background:#ad8bff}.fair-note{font-size:7px;color:#9bacc4;margin-top:12px;height:20px}.profile-level{background:linear-gradient(120deg,#342a48,#1c3244);border:1px solid #ac95d34d;padding:20px;border-radius:17px;margin:21px 0}.profile-level>span{color:#ccafff;font-size:9px;letter-spacing:2px;display:block}.profile-level>b{display:block;font:700 32px 'Barlow Condensed',Impact,sans-serif;margin:7px 0 12px}.profile-level small{display:block;color:#c2d0e2;font-size:9px;margin-top:8px}.xp-track{height:6px;border-radius:5px;background:#0d1728;overflow:hidden}.profile-statline{display:flex;justify-content:space-between;font-size:9px;color:#a2b4c8;margin:15px 0 25px}.avatar-guide{font-size:11px!important}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.avatar-option{border:1px solid #48516b77;background:#18263d;padding:5px;border-radius:12px;color:#dbe6f6;min-width:0}.avatar-option img{width:100%;display:block;aspect-ratio:1}.avatar-option span{display:block;font-size:6px;padding:6px 0;text-overflow:ellipsis;overflow:hidden}.avatar-option.locked img{filter:grayscale(1);opacity:.35}.avatar-option.locked{color:#7d8ba0}.avatar-option.selected{border-color:#c3f96e;background:#2d4034}#profileOpen{background-size:cover;background-position:center}#profileDialog{max-width:560px}#avatarMessage{font-size:10px;color:#b8ed92}.inspect-stage{position:relative;height:270px;background:radial-gradient(ellipse at center,#303251,#101a2b);border-radius:16px;overflow:hidden;margin-bottom:20px}.inspect-stage canvas{width:100%;height:100%;touch-action:none}.inspect-stage>span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#9aaacc;pointer-events:none}.stat-row{display:flex;gap:12px;align-items:center;margin:11px 0;font-size:10px}.stat-row>span{width:70px;color:#a5b9ce}.stat-row>div{height:5px;flex:1;background:#0a1422;border-radius:5px;overflow:hidden}.stat-row i{display:block;height:100%;background:linear-gradient(90deg,#9576e8,#85dccd)}.stat-row>b{width:30px;color:#d3e6f7;text-align:right}.balanced-badge{font-size:11px;padding:13px;border:1px solid #7e9a6855;border-radius:10px;background:#5f806b11;color:#c6eba3}#inspectProgress{font-size:10px;color:#cdb4fa}#inspectDetails{font-size:11px}#inspectDialog{max-width:520px;width:94%;max-height:92dvh;overflow:auto}#inspectMessage{font-size:11px;color:#d3edaa}
@media(max-width:420px){.brand b{display:none}.brand{font-size:16px;gap:4px}.header-actions{gap:5px}.header-actions .header-level{min-width:39px;padding:0 6px;font-size:8px}.header-level b{font-size:11px}.header-actions .shop-open{padding:0 9px}.lobby-xp{min-width:220px;gap:7px}.lobby-xp>div{width:68px}.avatar-grid{gap:5px}.avatar-option{border-radius:9px;padding:3px}.avatar-option span{font-size:5px}.inspect-stage{height:235px}.card-stats>span{font-size:6px}.card-stats b{font-size:8px}}

.avatar-option span{font-size:8px}.item-label{font-size:7px}.mastery-mini{font-size:8px}.lobby-xp>b{font-size:8px}.lobby-xp>span{font-size:8px}@media(max-width:420px){.avatar-option span{font-size:7px}.item-label{font-size:6px}.card-stats>span{font-size:7px}.card-stats b{font-size:9px}}

/* Turn clock stays visible in the compact mobile scoreboard. */
.round #turnClock{font:700 17px/1.15 monospace;color:#c5fb76;letter-spacing:0;min-width:3ch}.round #turnClock.warning{color:#ffca70}.round #turnClock.urgent{color:#ff7b86}.track i{left:68%;width:8%}
/* Competitive club and trophy room */
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.bottom-nav button{min-width:0;padding:10px 3px;font-size:11px}.club-dialog{width:min(850px,94vw);max-height:90dvh;padding:clamp(20px,4vw,42px)}.club-dialog h2{margin:8px 0 16px}.section-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9caabd}.matchmaking-card{border:1px solid #384e64;border-radius:20px;padding:22px;background:radial-gradient(ellipse at top,#1d3541,#101a28);text-align:center;margin:20px 0}.matchmaking-card small{display:block;font-size:11px;color:#96a3b6;line-height:1.5}.matchmaking-card .primary{width:100%}.search-orbit{margin:16px auto;width:70px;height:70px;display:grid;place-items:center;border:1px solid #608677;border-radius:50%;box-shadow:0 0 0 9px #c5fb7608,0 0 0 19px #c5fb7604}.search-orbit span{font-size:40px;color:#c5fb76}.search-orbit.searching{animation:search-pulse 1.8s ease-in-out infinite}#searchMessage{font-size:13px;min-height:40px}#cancelSearch{width:100%;margin-top:10px}#playerRegion,#leagueRegion{width:100%;background:#172332;color:#e9f0f8;border:1px solid #38465b;border-radius:12px;padding:14px;min-height:48px}#regionMessage{font-size:12px;color:#c5fb76}.league-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.league-stats div{background:#152233;border:1px solid #293c52;border-radius:16px;padding:18px 10px;text-align:center}.league-stats small{display:block;font-size:9px;letter-spacing:.08em;color:#93a8bd}.league-stats b{display:block;font-size:30px;color:#c5fb76;margin-top:6px}.league-tabs{display:flex;gap:8px;margin-bottom:16px}.league-tabs button{border:1px solid #34455a;border-radius:12px;background:#162333;color:#a9b7c6;padding:12px 18px;min-height:46px}.league-tabs button.selected{background:#c5fb76;color:#142316;border-color:#c5fb76}.league-tabs button:last-child{margin-left:auto}.leader-list{list-style:none;padding:0;margin:12px 0}.leader-row{display:flex;gap:14px;align-items:center;padding:16px 12px;border-bottom:1px solid #26374b}.leader-row.is-self{background:#c5fb760b;border-radius:12px}.rank-number{width:38px;color:#90a4ba;font-size:18px;flex-shrink:0}.leader-row>div{flex:1;min-width:0}.leader-row>div>b{overflow-wrap:anywhere}.leader-row small{display:block;color:#94a7bc;font-size:11px;margin-top:4px}.leader-row>strong{text-align:right;font-size:23px;color:#c5fb76}.leader-row>strong small{font-size:8px;letter-spacing:.15em}.club-dialog>small,#leagueStatus,#leaguePersonal,#trophyOnlineNote{font-size:12px;color:#94a7bc;line-height:1.6}.trophy-header{display:flex;align-items:center;justify-content:space-between}.trophy-header b{font-size:30px}.trophy-header p{font-size:13px;color:#9aaec2}.trophy-header>span{font-size:58px;color:#ebca88}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.trophy-card{border:1px solid #2c3e53;border-radius:18px;background:linear-gradient(155deg,#1a2a3c,#111a27);padding:16px;text-align:center;min-width:0}.trophy-tier{font-size:8px;letter-spacing:.06em;color:#8498ae}.medal{position:relative;width:80px;height:94px;margin:10px auto}.medal svg{width:100%;height:100%;filter:drop-shadow(0 5px 10px #0006)}.medal .ribbon{fill:#4f6785}.medal .medal-body{fill:#6c7a8e}.medal .medal-ring{fill:none;stroke:#8b9bb0;stroke-width:1}.medal>span{position:absolute;inset:37px 0 0;font-size:27px;color:#aebbd0}.trophy-card.unlocked{border-color:#b496565f;background:radial-gradient(ellipse at top,#3c3420,#14202f 75%)}.unlocked .ribbon{fill:#769fe0}.unlocked .medal-body{fill:#dcba74}.unlocked .medal-ring{stroke:#fff0b9}.unlocked .medal>span{color:#5e4518}.trophy-card.locked .medal{opacity:.48}.trophy-card h3{font-size:14px;margin:4px 0 8px}.trophy-card p{font-size:11px;line-height:1.5;color:#a0b0c2;min-height:34px;margin:0 0 14px}.trophy-card small{display:block;font-size:10px;margin-top:10px;color:#a5b6c8}.unlocked small{color:#edce92}.table-growth{display:grid;gap:7px;padding:12px 0}.table-growth>b{font-size:11px;color:#c5fb76}.table-growth>small{font-size:10px;color:#9aacbf}.table-upgrade{font-size:10px!important;padding:9px!important;min-height:38px;background:#293c36!important;color:#c5fb76!important}.table-upgrade:disabled{opacity:.5}#inspectUpgrade{width:100%;margin:10px 0}
@keyframes search-pulse{50%{box-shadow:0 0 0 14px #c5fb7610,0 0 0 26px #c5fb7605;border-color:#c5fb76}}
@media(max-width:600px){.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trophy-card{padding:12px 9px}.club-dialog{padding:24px 18px}.league-stats b{font-size:26px}.league-stats small{font-size:8px}.matchmaking-card{padding:18px 14px}.leader-row{gap:8px;padding:14px 4px}.leader-row>div>b{font-size:13px}.bottom-nav button{font-size:9px;letter-spacing:0}.bottom-nav button span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.search-orbit.searching{animation:none}}

.bottom-nav{display:grid}.bottom-nav button{min-height:48px}.club-dialog{max-width:850px}

#inspectLevelControls{border:1px solid #3a4e64;border-radius:14px;padding:13px;margin:16px 0;background:#101b29}#inspectLevelControls>p{font-size:9px;letter-spacing:.12em;margin:0 0 10px;color:#a8bdd0}.preview-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.preview-levels button{border:1px solid #42576b;background:#1d2c3e;color:#c4d3e1;padding:11px 2px;border-radius:8px;font-size:10px;min-height:44px}.preview-levels button.selected{background:#c5fb76;color:#1b2c23;border-color:#c5fb76}#previewLevelNote{display:block;color:#95aabe;font-size:10px;line-height:1.6;margin-top:10px}.loadout-card b{white-space:normal;overflow-wrap:anywhere;line-height:1.5}

.journey-entry{margin-top:22px}.journey-entry>button{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:1px solid #55725d;border-radius:18px;background:linear-gradient(115deg,#24392f,#172536);color:#edf5ed;text-align:left}.journey-entry>button>span{font-size:30px;color:#c5fb76}.journey-entry b,.journey-entry small{display:block}.journey-entry small{font-size:11px;color:#a7baa8;margin-top:6px}.journey-entry i{margin-left:auto;color:#c5fb76}.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.daily-card{border:1px solid #334a5c;background:linear-gradient(145deg,#1c3040,#14202f);border-radius:16px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:12px}.daily-card h3{font-size:19px;margin:10px 0}.daily-card p{font-size:12px;line-height:1.6;margin:0;min-height:55px}.daily-card small{font-size:10px;color:#b2c4ad;line-height:1.5}.daily-card button{margin-top:auto;white-space:normal;min-height:44px}.daily-card button:disabled{opacity:.4;cursor:default}.precision-card{border-color:#5a5472}.precision-card .primary{font-size:10px;padding:14px 7px}#missionMessage{color:#c5fb76}.daily-card .xp-track{margin:0}@media(max-width:600px){.daily-grid{grid-template-columns:1fr}.daily-card p{min-height:0}.daily-card{padding:17px}.daily-card h3{margin:7px 0}.journey-entry{margin-top:16px}}

.auto-training-card{border:1px solid #59765f;border-radius:18px;padding:22px;background:linear-gradient(135deg,#20372e,#172637);margin:26px 0}.auto-training-card h3{margin:10px 0;font-size:26px}.auto-training-card label{display:block;font-size:12px;color:#b4c6bc}.auto-training-card select{width:100%;background:#122332;color:#edf4ef;border:1px solid #4c685b;border-radius:10px;padding:13px;margin:8px 0 16px;min-height:46px}#autoTrainingClock{display:block;color:#c5fb76;font:700 19px monospace;margin:8px 0}.auto-training-card .xp-track{margin:14px 0}.auto-training-card small{font-size:11px;color:#a6baac;line-height:1.6;display:block}#autoTrainingMessage{font-size:12px;color:#d1eba7}

.mobile-quality-note{font-size:12px;color:#a6bacc;line-height:1.6}#game,#throw{touch-action:none}#throw{user-select:none;-webkit-user-select:none}button:focus-visible,select:focus-visible{outline:3px solid #c5fb76;outline-offset:3px}@media(pointer:coarse){button,select{min-height:48px}.close{min-width:48px;min-height:48px}.mobile-actions{gap:10px}.controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
#teamDialog input,#teamDialog textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:13px;color:#edf5ed;background:#101e2c;border:1px solid #42586b;border-radius:12px;font:inherit;margin:8px 0 16px}#teamDialog label{font-size:12px;color:#b4c5d3}#teamStatus{color:#c5fb76;min-height:24px}#teamCreateSection{border:1px solid #3b5363;border-radius:18px;background:#152536;padding:20px;margin:20px 0}.team-banner,.team-card-title{display:flex;align-items:center;gap:16px}.team-banner{padding:20px;border:1px solid #5f7860;border-radius:18px;background:linear-gradient(130deg,#294332,#142536)}.team-banner h3{font-size:28px;margin:7px 0;overflow-wrap:anywhere}.team-banner p,.team-card p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.team-emblem{display:grid;place-items:center;flex-shrink:0;width:54px;height:62px;background:#c5fb7618;border:1px solid #72945d;border-radius:16px 16px 25px 25px;color:#c5fb76;font-size:34px}.team-roster{list-style:none;padding:0}.team-roster li{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #2b3f50;padding:15px 0}.team-roster small{display:block;color:#a6b8c9;font-size:11px;margin-top:6px}.team-roster strong{font-size:12px;color:#c5fb76;text-align:right}.team-roster b{overflow-wrap:anywhere}.team-search{display:flex;gap:10px;align-items:baseline}.team-search input{flex:1;min-width:0}.team-search button,#teamRefresh{min-height:48px;padding:10px 16px;background:#263c4d;border:1px solid #486172;border-radius:10px;color:#edf5ed}.team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 24px}.team-card{border:1px solid #3d5263;background:linear-gradient(135deg,#1c3040,#13212e);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.team-card h3{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}.team-card small,.team-note{font-size:11px;color:#a6b8c9;line-height:1.7}.team-card button{margin-top:auto;min-height:48px}.team-card p{margin:0}.team-empty{grid-column:1/-1;color:#a6b8c9}#teamOwn{margin:20px 0 30px}@media(max-width:600px){.team-list{grid-template-columns:1fr}.team-banner{padding:16px}.team-banner h3{font-size:23px}.team-roster li{align-items:flex-start}}
