/* Feature styles: destinations, account menu, patents, partners, character unlocks. */
.world-card.world-virdis:after{display:none}.world-card-art{position:absolute;z-index:0;inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;object-position:center 38%;pointer-events:none}.world-card.world-virdis:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#101d28 0%,#101d28 39%,rgba(16,29,40,.88) 54%,rgba(16,29,40,.2) 100%);pointer-events:none}.world-card.world-virdis>.world-top,.world-card.world-virdis>h4,.world-card.world-virdis>p,.world-card.world-virdis>.world-foot{position:relative;z-index:2}.world-card.world-virdis .world-icon{visibility:hidden}.world-card.world-virdis h4,.world-card.world-virdis p,.world-card.world-virdis .world-foot{max-width:68%}.world-card.world-desert:after{display:none}.world-card.world-desert:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#101d28 0%,#101d28 38%,rgba(16,29,40,.82) 55%,rgba(16,29,40,.12) 100%);pointer-events:none}.world-card.world-desert>.world-top,.world-card.world-desert>h4,.world-card.world-desert>p,.world-card.world-desert>.world-foot{position:relative;z-index:2}.world-card.world-desert .world-icon{visibility:hidden}.world-card.world-desert h4,.world-card.world-desert p,.world-card.world-desert .world-foot{max-width:68%}.world-card.locked{cursor:not-allowed;filter:saturate(.75)}.world-card.locked:hover{transform:none;border-color:#263c47}.world-card.locked .level-tag{color:#ffd58b;background:#49361c}.map-world-tab:disabled,.map-world-tab[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.map-world-tab.locked{border-style:dashed}
@media(max-width:760px){.world-card-art{width:48%}.world-card.world-virdis h4,.world-card.world-virdis p,.world-card.world-virdis .world-foot{max-width:74%}}
.account-menu-wrap{position:relative}.account-menu-wrap .avatar{border:1px solid #35505c}.account-menu{position:absolute;z-index:50;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 28px));padding:14px;background:#0d1b26;border:1px solid #31505d;border-radius:10px;box-shadow:0 18px 46px #0009}.account-menu[hidden]{display:none}.account-menu-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #263b46}.account-menu-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#19333d;color:var(--cyan);font-weight:800}.account-menu-head strong{display:block;font-size:13px}.account-menu-head small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;margin-top:3px}.account-menu-status{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px}.email-status{border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.email-status.unverified{background:#3b3020;color:#ffd078}.email-status.verified{background:#173a32;color:#76e9bd}.account-menu-actions{display:grid;gap:7px}.account-menu-actions button{width:100%;text-align:left}.account-menu-actions button:disabled{opacity:.45;cursor:default}.account-menu-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.patent-current-panel{margin-bottom:12px}.patent-current-summary{display:flex;align-items:center;gap:13px}.patent-current-summary .patent-large-icon{width:72px;height:72px;object-fit:contain}.patent-current-summary h2{margin:0;font:700 22px 'Barlow Condensed'}.patent-current-summary p{margin:4px 0 0;color:var(--muted);font-size:11px}.patent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.patent-entry{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #263d48;background:#101f2a;border-radius:8px}.patent-entry.current{border-color:var(--cyan);background:#12302e;box-shadow:inset 0 0 0 1px #65f4dc33}.patent-entry.locked{opacity:.67}.patent-entry img{width:48px;height:48px;object-fit:contain;flex:none}.patent-entry b{display:block;font-size:10px}.patent-entry small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.partner-hero{display:flex;align-items:center;gap:20px;margin-bottom:13px;padding:23px;border:1px solid #315044;border-radius:12px;background:radial-gradient(ellipse at 85% 50%,#2b774122,transparent 52%),linear-gradient(130deg,#132d2b,#101b26)}.partner-symbol{width:68px;height:68px;flex:none;border-radius:16px;display:grid;place-items:center;background:#1b4436;color:#9bfb6c;font-size:34px}.partner-hero h2{margin:7px 0;font:800 25px 'Barlow Condensed'}.partner-hero p,.partner-grid p{margin:0;color:#a6b7bf;font-size:11px;line-height:1.6}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-grid .panel h3{font:700 17px 'Barlow Condensed';margin:10px 0 6px}.partner-icon{font-size:24px;color:var(--lime)}.partner-note{margin-top:12px;color:var(--muted);font-size:10px}.alien-choice{position:relative}.alien-choice.locked{opacity:.55;cursor:not-allowed}.alien-choice .alien-lock{display:block;color:#ffce75;font-size:8px;margin-top:4px}.alien-choice .alien-owned{display:block;color:#70e2b4;font-size:8px;margin-top:4px}.alien-choice-icon{display:block;width:28px;height:28px;object-fit:contain;margin:0 auto}.alien-choice img.alien-choice-icon{border-radius:6px}.character-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #29444e;border-radius:5px;padding:4px 7px;margin-bottom:7px;color:#9eb5bd;font-size:9px;font-weight:800}.character-status.owned{border-color:#28684f;color:#78e7b5;background:#13352d}.character-status.locked{color:#bac6ca}.character-icon{width:34px;height:34px;object-fit:contain;vertical-align:middle}
    @media(max-width:1000px){.patent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav{gap:2px;margin-left:10px}.nav button{padding-left:7px;padding-right:7px}}@media(max-width:760px){.account-menu{position:fixed;right:12px;top:70px}.partner-grid{grid-template-columns:1fr}.patent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-hero{align-items:flex-start;padding:17px}.partner-symbol{width:50px;height:50px;font-size:27px}}@media(max-width:480px){.patent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patent-entry{padding:7px}.patent-entry img{width:40px;height:40px}.partner-hero h2{font-size:21px}}

/* Omnitrix collection, shop, inventory and transformation state. */
.omnitrix-select{margin:8px 0;padding:8px;border:1px solid #263e49;border-radius:8px;background:#0d1b26}.omnitrix-choice-head{display:flex;justify-content:space-between;color:#adbec3;font-size:9px;letter-spacing:.08em}.omnitrix-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}.omnitrix-choice{min-width:0;padding:5px 3px;border:1px solid #2b4652;border-radius:7px;background:#10212c;color:#e7f0ee;cursor:pointer;animation:watch-sway 4.8s ease-in-out infinite;animation-delay:calc(var(--watch-i,0)*-.3s)}.omnitrix-choice:nth-child(2n){animation-delay:-1.4s}.omnitrix-choice:hover,.omnitrix-choice.selected{border-color:var(--cyan);background:#13332f;box-shadow:0 0 12px #51efd222}.omnitrix-choice img{display:block;width:46px;height:42px;object-fit:contain;margin:0 auto 3px;filter:drop-shadow(0 3px 4px #0008)}.omnitrix-choice small,.omnitrix-choice em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:8px}.omnitrix-choice em{margin-top:2px;color:#91aaa9;font-size:7px}.omnitrix-help,.omnitrix-choice-head span{display:block;margin-top:7px;color:#8fa8b0;font-size:8px}.omnitrix-empty{margin:8px 0 2px;color:#a7bbc1;font-size:9px;line-height:1.5}.omnitrix-shop-item{position:relative}.watch-shop-icon{width:100%;height:100%;object-fit:contain;padding:6px;filter:drop-shadow(0 5px 6px #0008);animation:watch-sway 5s ease-in-out infinite}.neo-price{color:#c0a1ff!important}.omnitrix-shop-item .rarity-badge{position:absolute;top:11px;right:11px}.inventory-row .equip-watch{margin-left:5px}.omnitrix-shop-item .item-art{overflow:hidden;border-radius:10px}.map-player-hud #mapTransformStatus{display:flex;align-items:center;gap:4px;color:#94b9b5;font-size:8px;letter-spacing:.04em}.map-player-hud #mapTransformStatus::before{content:"";width:6px;height:6px;border-radius:50%;background:#52666d}.map-player-hud #mapTransformStatus:where([data-active="true"]){color:#a9fa52}.map-player-hud #mapTransformStatus[data-active="true"]::before{background:#8fff54;box-shadow:0 0 8px #8fff54;animation:watch-pulse 1s infinite alternate}
@keyframes watch-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}@keyframes watch-pulse{to{opacity:.45;transform:scale(.75)}}
@media(max-width:760px){.omnitrix-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omnitrix-choice img{width:40px;height:37px}}

/* Compact watch artwork and keep the transformation form fitted to its card. */
.omnitrix-shop-item .item-art{height:82px;min-height:82px;margin:-1px -1px 8px;background:linear-gradient(145deg,#1a2c36,#101d29)}.omnitrix-shop-item .watch-shop-icon{display:block;width:78px;height:78px;max-width:64%;max-height:78px;padding:0;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 4px #0008);animation:watch-sway 5.5s ease-in-out infinite}.omnitrix-shop-item .rarity-badge{z-index:2;top:7px;right:7px}
.omnitrix-shop-item .watch-shop-icon{position:relative;z-index:1}

/* Hunt expansion: compact skill hotbar, optional auto-hunt, full-screen and community link. */
.map-stage>.skill-hotbar{gap:5px;padding:5px 6px}
#skillHotbar .skill-slot{width:48px;height:52px;min-width:48px;max-width:48px;min-height:52px;flex:0 0 48px;padding:4px 3px 14px}
#skillHotbar .skill-slot-icon{width:31px;height:31px;font-size:19px;line-height:22px}
#skillHotbar .skill-slot-key{width:13px;height:13px;font-size:8px}
#skillHotbar .skill-slot-name{font-size:6px}
#skillHotbar .skill-cooldown{height:13px;font-size:7px}
@media(max-width:760px){.map-stage>.skill-hotbar{gap:4px;padding:4px}#skillHotbar .skill-slot{width:44px;height:48px;min-width:44px;max-width:44px;min-height:48px;flex-basis:44px}#skillHotbar .skill-slot-icon{width:28px;height:28px}}

/* Hotbar artwork supplied for OmniTrix: preserve the four live skill buttons and cooldowns inside its top row. */
.map-stage>#skillHotbar{width:min(300px,62%);height:auto;aspect-ratio:3/1;flex:none;gap:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent url('../assets/hud/skill-hotbar-frame.png') center/100% 100% no-repeat;box-shadow:none}
#skillHotbar .skill-slot{position:absolute;top:35%;width:16.2%;height:52%;min-width:0;max-width:none;min-height:0;flex:none;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:0;padding:4px 3px 15px;border:0;border-radius:9px;background:transparent;color:#efffdc;text-align:center;box-shadow:none}
#skillHotbar .skill-slot[data-skill-slot="0"]{left:23.2%}#skillHotbar .skill-slot[data-skill-slot="1"]{left:39.4%}#skillHotbar .skill-slot[data-skill-slot="2"]{left:55.6%}#skillHotbar .skill-slot[data-skill-slot="3"]{left:71.8%}
#skillHotbar .skill-slot:hover:not(:disabled){transform:translateY(-2px);border:0;background:#9eff2920;box-shadow:inset 0 0 18px #9eff2940}
#skillHotbar .skill-slot:disabled{opacity:.68}
#skillHotbar .skill-slot-key{position:absolute;top:3px;left:3px;z-index:3;display:grid;width:14px;height:14px;border:1px solid #a5ff4d;border-radius:4px;background:linear-gradient(145deg,#263b20,#08130d);box-shadow:0 0 6px #83ff3970;color:#f4ffe9;font-size:8px;line-height:1;font-weight:900}
#skillHotbar .skill-slot-icon{width:34px;height:34px;max-width:94%;max-height:none;font-size:28px;line-height:1;object-fit:contain;filter:drop-shadow(0 2px 4px #000d)}
#skillHotbar .skill-slot-name{width:100%;max-width:100%;overflow:hidden;padding:2px 1px;border-radius:3px;background:#07130fe0;color:#d8ff9c;font-size:6px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
#skillHotbar .skill-cooldown{position:absolute;inset:auto 3px 2px;height:12px;border-radius:3px;background:#144831ed;color:#baff79;font-size:6px;font-weight:900}
#skillHotbar .skill-slot.cooling .skill-cooldown{inset:0;z-index:2;height:auto;border-radius:7px;background:#071018d9;color:#fff;font-size:15px}
#skillHotbar .skill-slot.cooling .skill-slot-icon{filter:grayscale(.8) brightness(.65)}
#skillHotbar .skill-slot.shield:hover:not(:disabled),#skillHotbar .skill-slot.stun:hover:not(:disabled){background:#aa78ff20}
#skillHotbar .skill-hotbar-empty{position:absolute;top:52%;left:25%;width:50%;transform:translateY(-50%);padding:5px 8px;border-radius:5px;background:#07130fcf;color:#d8ff9c;text-align:center;font-size:8px}
@media(max-width:760px){.map-stage>#skillHotbar{width:min(300px,84%)}#skillHotbar .skill-slot{padding:3px 2px 13px}#skillHotbar .skill-slot-icon{width:30px;height:30px;font-size:25px}#skillHotbar .skill-slot-key{width:13px;height:13px;font-size:7px}#skillHotbar .skill-slot-name,#skillHotbar .skill-cooldown{font-size:5px}}
@media(max-width:480px){.map-stage>#skillHotbar{width:90%;bottom:52px}#skillHotbar .skill-slot{padding:2px 1px 12px}#skillHotbar .skill-slot-icon{width:27px;height:27px;font-size:22px}#skillHotbar .skill-slot-key{width:12px;height:12px;font-size:6px}#skillHotbar .skill-slot-name{font-size:5px}#skillHotbar .skill-cooldown{height:10px;font-size:5px}}

#home .transform-card{padding:11px}
#home .alien-carousel{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:4px;margin:7px 0 3px}#home .alien-scroll-button{width:20px;height:34px;padding:0;border:1px solid #31515d;border-radius:5px;background:#142630;color:var(--cyan);font-size:20px;line-height:1}#home .alien-select{display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:3px 2px 7px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3c756e #12212b;touch-action:pan-x;cursor:grab;user-select:none}#home .alien-select.dragging{cursor:grabbing;scroll-snap-type:none}#home .alien-choice{flex:0 0 69px;display:grid;grid-template-columns:1fr;grid-template-rows:37px 14px 10px;justify-items:center;align-items:center;gap:1px;min-width:69px;padding:4px 3px;scroll-snap-align:start}#home .alien-choice-icon,#home .alien-choice .emoji{grid-column:1;grid-row:1;width:34px;height:34px;margin:0;font-size:24px;object-fit:cover}#home .alien-choice.has-profile{border-color:#56a999;box-shadow:inset 0 0 0 1px #65f4dc33,0 0 9px #65f4dc22;background:linear-gradient(160deg,#17342f,#10212b)}#home .alien-choice.has-profile .alien-choice-icon{border:1px solid #65f4dc;border-radius:7px;box-shadow:0 0 8px #65f4dc55}#home .alien-choice.selected.has-profile{border-color:var(--lime);box-shadow:inset 0 0 0 1px #d5fa7399,0 0 12px #d5fa7330}#home .alien-choice small,#home .alien-choice .alien-owned{grid-column:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}#home .alien-choice small{grid-row:2;font-size:8px}#home .alien-choice .alien-owned{grid-row:3;margin-top:0;font-size:6px}#home .alien-empty{grid-column:1/-1;color:var(--muted);font-size:9px;margin:4px 0}
#home .alien-choice{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:6px;min-width:0;padding:6px}
#home .alien-choice-icon,#home .alien-choice .emoji{grid-column:1;grid-row:1 / span 2;width:26px;height:26px;margin:0;font-size:20px}
#home .alien-choice small,#home .alien-choice .alien-owned,#home .alien-choice .alien-lock{grid-column:2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
#home .alien-choice small{grid-row:1;font-size:8px}
#home .alien-choice .alien-owned,#home .alien-choice .alien-lock{grid-row:2;margin-top:2px;font-size:7px}
#home .omnitrix-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
#home .omnitrix-choice img{width:36px;height:33px}
#home .omnitrix-choice small{font-size:7px}

.map-xp-label{margin-top:6px!important;font-size:8px!important}
.map-xp-label>span{color:#9fb3bb}
.map-xp-label>span b{color:var(--lime)}
.map-xp{height:4px;margin-top:3px;overflow:hidden;border-radius:99px;background:#263841}
.map-xp i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .25s ease}
.map-controls .bot-toggle{border:1px solid #37505a;background:#14232d;border-radius:6px;padding:9px 10px;font-size:9px;font-weight:800;color:#bbcacf;white-space:nowrap}
.map-controls .bot-toggle.active{border-color:#87ed7d;color:#a7ff83;background:#1b382b;box-shadow:0 0 12px #87ed7d22}
.fullscreen-toggle{width:35px;height:35px;display:grid;place-items:center;border:1px solid #35505c;border-radius:8px;background:#132630;color:var(--cyan);font-size:18px}
.fullscreen-toggle.active{border-color:var(--lime);color:var(--lime)}
:fullscreen body{min-height:100vh;background:var(--bg)}
:fullscreen .shell{max-width:none;width:100%;padding:12px 24px 24px}
.discord-float{position:fixed;z-index:100;right:16px;bottom:15px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #657bea;border-radius:999px;background:#5865f2;color:#fff;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px #0007;transition:transform .18s ease,filter .18s ease}
.discord-float:hover{transform:translateY(-2px);filter:brightness(1.08)}
.youtube-float{position:fixed;z-index:100;right:16px;bottom:59px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ff655e;border-radius:999px;background:#e62117;color:#fff;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px #0007;transition:transform .18s ease,filter .18s ease}.youtube-float:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:520px){.discord-float{right:10px;bottom:10px;padding:8px 10px}.youtube-float{right:10px;bottom:50px;padding:8px 10px}.fullscreen-toggle{width:31px;height:31px}.top-right{gap:5px}}

.power-progress-caption{display:block;margin-top:4px;color:#8fa9b2;font-size:8px;letter-spacing:.25px}

.hunt-kill-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 9px;border:1px solid #203943;border-radius:6px;background:#0b1822}.hunt-kill-counter span{color:#91a9b2;font-size:8px;font-weight:800;letter-spacing:.45px}.hunt-kill-counter b{color:var(--lime);font:800 14px 'Barlow Condensed'}

/* Background music controls in the player's settings. */
.profile-menu{grid-template-columns:1fr}
.music-settings-title{margin:5px 0;font:800 24px 'Barlow Condensed'}
.music-settings-card{margin-top:16px;padding:16px;border:1px solid #29434e;border-radius:9px;background:linear-gradient(145deg,#11242e,#0b1721)}
.music-settings-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.music-note-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #2d6456;border-radius:10px;background:#16382e;color:var(--lime);font-size:25px}
.music-settings-heading h3{margin:0;font:700 15px 'Barlow Condensed'}
.music-settings-heading p{margin:4px 0 0;color:#92a9b1;font-size:10px}
.music-track-field{margin-bottom:15px}
.music-track-field label,.music-volume-heading label{display:block;color:#b8c6ca;font-size:10px;font-weight:700}
.music-track-field select{width:100%;margin-top:6px;padding:10px;border:1px solid #2b414b;border-radius:6px;background:#09131b;color:var(--text);font:inherit;font-size:11px}
.music-volume-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px}
.music-volume-heading output{color:var(--lime);font-size:11px;font-weight:800}
.music-volume-control{display:flex;align-items:center;gap:9px}
.music-volume-control button{width:38px;height:36px;flex:none;padding:0;font-size:18px}
.music-volume-control input[type=range]{width:100%;min-width:0;margin:0;accent-color:var(--cyan);cursor:pointer}
.music-play-row{display:flex;align-items:center;gap:12px;margin-top:17px}
.music-play-row button{min-width:150px;padding:10px 13px;font-size:10px}
.music-play-row span{color:#a0b6bc;font-size:10px}
.music-settings-note{margin:13px 0 0;color:#8299a2;font-size:9px;line-height:1.5}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-option{padding:10px}}
@media(max-width:480px){.music-play-row{align-items:flex-start;flex-direction:column;gap:8px}.music-play-row button{width:100%}}

/* Creator program partner spotlight. */
.partner-feature{overflow:hidden;padding:0;margin-bottom:0}
.partner-banner{position:relative;height:clamp(130px,20vw,205px);overflow:hidden;background:#100d12}
.partner-banner::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#08131de8,transparent);pointer-events:none}
.partner-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.partner-banner-label{position:absolute;z-index:1;right:14px;bottom:12px;padding:6px 9px;border:1px solid #ff704466;border-radius:5px;background:#111923d9;color:#ffc4aa;font-size:9px;font-weight:800;letter-spacing:.08em}
.partner-feature-body{padding:16px}
.partner-creator{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid #263d48}
.partner-avatar{width:66px;height:66px;flex:none;object-fit:cover;border:2px solid #344b56;border-radius:50%;background:#151519}
.partner-creator-copy{min-width:0;flex:1}
.partner-creator-copy .eyebrow{font-size:8px}
.partner-creator-copy h2{display:flex;align-items:center;gap:7px;margin:3px 0;font:800 23px 'Barlow Condensed';color:#f2f5f4}
.partner-creator-copy p{margin:0;color:#a8bac1;font-size:11px}
.partner-creator-copy p strong{color:#d8e3e3}
.partner-verified{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#ef6b3a;color:white;font:800 10px Arial}
.partner-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:11px 15px;text-decoration:none;font-size:10px;font-weight:800}
.partner-content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:14px;padding-top:15px}
.partner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.partner-section-heading h3{margin:0;font:700 14px 'Barlow Condensed';letter-spacing:.03em}
.partner-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #2d4651;border-radius:8px;background:#050a10}
.partner-video{min-height:200px}
.partner-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#050a10}
.partner-upcoming{min-width:0}
.partner-next-card{display:flex;align-items:center;gap:10px;min-height:75px;margin-bottom:8px;padding:11px;border:1px dashed #35505a;border-radius:8px;background:linear-gradient(135deg,#101f2a,#0c1822)}
.partner-next-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid #315044;border-radius:8px;background:#153128;color:var(--lime);font-size:18px}
.partner-next-card strong{display:block;font-size:11px}
.partner-next-card p{margin:4px 0 0;color:#91a7b0;font-size:9px;line-height:1.45}
.partner-note{margin-top:10px}
.partner-feature-jottace{margin-top:14px}
.partner-feature-jottace .partner-banner{background:#082849}
.partner-feature-jottace .partner-banner img{object-position:center 48%}
.partner-banner-label-jottace{border-color:#46b9ff77;color:#a9e5ff}
.partner-avatar-jottace{border-color:#27aef1;box-shadow:0 0 16px #1599df44}
.partner-subscribe-jottace{background:linear-gradient(135deg,#138ad1,#38c6ff);color:#061724}
.partner-jottace-details{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #214555;border-radius:8px;background:linear-gradient(110deg,#102638,#101c28)}
.partner-jottace-details>span{margin-right:auto;color:#8caab8;font-size:9px;font-weight:800;letter-spacing:.1em}
.partner-jottace-details>b{color:#e9f7ff;font:800 18px 'Barlow Condensed';white-space:nowrap}
.partner-jottace-details>b small{display:block;margin-top:2px;color:#8daab8;font:600 9px 'DM Sans',sans-serif}
.partner-jottace-details>i{width:1px;height:30px;background:#2b4655}
.partner-jottace-details>a{padding:9px 11px;border:1px solid #2b87b2;border-radius:6px;color:#9ee3ff;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}
.partner-jottace-details>a:hover,.partner-mini-creator a:hover{background:#15354a;color:#d5f3ff}
.partner-mini-creator{align-items:center}
.partner-mini-creator>img{width:43px;height:43px;flex:none;object-fit:cover;border:1px solid #27aef1;border-radius:50%}
.partner-mini-creator>div{min-width:0}
.partner-mini-creator a{display:inline-block;margin-top:6px;color:#9ee3ff;font-size:9px;font-weight:800;text-decoration:none}
@media(max-width:520px){.partner-jottace-details{flex-wrap:wrap;gap:10px}.partner-jottace-details>span{width:100%}.partner-jottace-details>b{font-size:16px}.partner-jottace-details>a{margin-left:auto}}
@media(max-width:760px){.partner-content-grid{grid-template-columns:1fr}.partner-upcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-upcoming .partner-section-heading{grid-column:1/-1;margin-bottom:0}.partner-next-card{margin:0}}
@media(max-width:520px){.partner-feature-body{padding:12px}.partner-creator{align-items:flex-start;flex-wrap:wrap;gap:10px}.partner-avatar{width:54px;height:54px}.partner-creator-copy{padding-top:3px}.partner-creator-copy h2{font-size:20px}.partner-creator-copy p{font-size:9px}.partner-subscribe{width:100%;padding:10px}.partner-upcoming{grid-template-columns:1fr}.partner-upcoming .partner-section-heading{grid-column:auto}.partner-banner{height:125px}}

/* Ranked arena */
.ranked-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;margin-top:14px}.ranked-main,.ranked-sidebar{min-width:0}.ranked-sidebar{display:flex;flex-direction:column;gap:12px}.ranked-world-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ranked-world-tab{display:flex;align-items:center;gap:8px;border:1px solid #2a424e;border-radius:7px;padding:9px 13px;background:#101f2a;color:#b7c9ce;font-size:11px;font-weight:700}.ranked-world-tab span{font-size:16px}.ranked-world-tab:hover,.ranked-world-tab.selected{border-color:var(--cyan);background:#13322e;color:var(--cyan)}.ranked-stage{height:clamp(390px,58vw,590px);position:relative;overflow:hidden;border:1px solid #35544c;border-radius:10px;background:#183c2c;box-shadow:0 10px 30px #0004}.ranked-stage canvas{display:block;width:100%;height:100%;outline:0;touch-action:none}.ranked-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.ranked-hud{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:9px 11px;border:1px solid #496168;border-radius:8px;background:#09141dea;box-shadow:0 6px 16px #0005}.ranked-hud>div{min-width:86px}.ranked-hud small{display:block;color:#8da6ad;font-size:8px;letter-spacing:.08em}.ranked-hud b{display:block;margin-top:3px;font-size:11px}.ranked-health{display:block;width:92px;height:4px;margin-top:5px;border-radius:5px;background:#40282b;overflow:hidden}.ranked-health span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff6977,#ffa16e);transition:width .12s}.ranked-controls-hint{position:absolute;left:12px;bottom:12px;padding:8px 10px;border:1px solid #496168;border-radius:7px;background:#09141de8;color:#d5e4e5;font-size:9px}.ranked-controls-hint kbd{font-size:8px}.ranked-map-toast{position:absolute;top:20%;left:50%;transform:translate(-50%,-8px);padding:9px 14px;border:1px solid #65f4dc88;border-radius:8px;background:#09201deb;color:#8affdd;font-size:11px;font-weight:800;opacity:0;transition:.2s;pointer-events:none;white-space:nowrap}.ranked-map-toast.visible{opacity:1;transform:translate(-50%,0)}.ranked-disclaimer{margin:9px 0;color:var(--muted);font-size:9px}.ranked-mobile-controls{display:none}.ranked-current-card{background:linear-gradient(145deg,#152a32,#101a26)}.ranked-badge-summary{display:flex;align-items:center;gap:10px;padding:8px 0}.ranked-badge-summary img{width:70px;height:62px;object-fit:contain;filter:drop-shadow(0 3px 9px #0007)}.ranked-badge-summary>div{min-width:0;flex:1}.ranked-badge-summary b{display:block;font:700 17px 'Barlow Condensed'}.ranked-badge-summary small{display:block;margin-top:5px;color:#9fb1b8;font-size:9px;line-height:1.4}.ranked-progress{height:5px;margin-top:8px;border-radius:5px;background:#243943;overflow:hidden}.ranked-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#65f4dc,#d0fa73);transition:width .25s}.ranked-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.ranked-stat-grid div{padding:8px 4px;border:1px solid #253b45;border-radius:6px;background:#0e1d27;text-align:center}.ranked-stat-grid b{display:block;font:700 15px 'Barlow Condensed'}.ranked-stat-grid small{font-size:7px;color:#8ea2ac;letter-spacing:.06em}.ranked-leaderboard{display:flex;flex-direction:column;gap:2px}.ranked-leader-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 5px;border-bottom:1px solid #1c303b;font-size:9px}.ranked-leader-row>b{color:var(--lime);font:700 14px 'Barlow Condensed'}.ranked-leader-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-leader-row span i{margin-left:4px;padding:2px 4px;border-radius:3px;background:#164238;color:var(--cyan);font-size:7px;font-style:normal}.ranked-leader-row strong{color:var(--lime);font-size:9px}.ranked-leader-row.you{background:#142b2a}.ranked-patent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto;padding-right:2px}.ranked-patent{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border:1px solid #263b45;border-radius:6px;background:#101f2a;text-align:center}.ranked-patent img{width:48px;height:38px;object-fit:contain}.ranked-patent span{font-size:7px;color:#dce7e7}.ranked-patent small{font-size:7px;color:#849ba5}.ranked-patent.locked{filter:saturate(.4);opacity:.45}.ranked-patent.current{border-color:var(--cyan);background:#14302e;box-shadow:inset 0 0 0 1px #65f4dc33}
@media(max-width:900px){.ranked-layout{grid-template-columns:minmax(0,1fr) 260px;gap:10px}.ranked-hud{gap:8px;padding:7px}.ranked-hud>div{min-width:72px}}
@media(max-width:700px){.ranked-layout{grid-template-columns:1fr}.ranked-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-current-card{grid-column:1/-1}.ranked-patent-panel{grid-column:1/-1}.ranked-stage{height:58vh;min-height:360px}.ranked-controls-hint{max-width:calc(100% - 24px);font-size:8px}.ranked-mobile-controls{display:flex;justify-content:center;gap:6px;margin-top:9px}.ranked-mobile-controls button{width:39px;height:35px;border:1px solid #2d4651;border-radius:6px;background:#12232e;color:var(--cyan)}.ranked-mobile-controls #rankedAttackButton{width:auto;padding:0 12px;background:#17342e}.ranked-disclaimer{font-size:8px}}
@media(max-width:480px){.ranked-world-tab{flex:1;justify-content:center;padding:8px 6px;font-size:9px}.ranked-stage{height:55vh;min-height:330px}.ranked-hud{left:7px;top:7px;max-width:calc(100% - 14px);gap:6px;padding:6px}.ranked-hud>div{min-width:0;flex:1}.ranked-hud small{font-size:6px}.ranked-hud b{font-size:9px}.ranked-health{width:65px}.ranked-controls-hint{left:6px;bottom:6px;padding:6px;font-size:7px}.ranked-sidebar{grid-template-columns:1fr}.ranked-current-card,.ranked-patent-panel{grid-column:auto}}
/* Hunt creator layout: give the map most of the connected display. */
.hunt-view-actions{display:flex;align-items:center;gap:9px}
.creator-view-toggle,.creator-mode-control{border:1px solid #41615d;border-radius:6px;padding:8px 10px;background:#102722;color:#8df5d8;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.creator-view-toggle:hover,.creator-mode-control:hover{border-color:var(--cyan);background:#173932}
.creator-kill-count,.creator-zoom-controls{display:none}
#hunt.creator-view.game-shell{width:100%;max-width:none;margin:0 auto;padding-left:clamp(12px,1.6vw,26px);padding-right:clamp(12px,1.6vw,26px)}
.shell:has(#hunt.creator-view){max-width:none;padding-left:clamp(12px,1.5vw,24px);padding-right:clamp(12px,1.5vw,24px)}
#hunt.creator-view .world-layout{grid-template-columns:minmax(0,1fr);gap:0}
#hunt.creator-view .map-aside{display:none}
#hunt.creator-view .map-stage{height:clamp(420px,calc(100dvh - 335px),1500px);min-height:420px;max-height:none}
#hunt.creator-view .creator-kill-count{position:absolute;z-index:6;top:12px;left:50%;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:7px 10px;border:1px solid #496168;border-radius:6px;background:#09141dea;color:#b8c9ca;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap;pointer-events:none}
#hunt.creator-view .creator-kill-count b{color:var(--lime);font-size:13px}
#hunt.creator-view .creator-zoom-controls{position:absolute;z-index:6;right:12px;bottom:54px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #496168;border-radius:7px;background:#09141dea;box-shadow:0 4px 14px #0007}
#hunt.creator-view .creator-zoom-controls button{width:27px;height:26px;border:1px solid #36505a;border-radius:4px;background:#13252e;color:var(--cyan);font-size:15px;font-weight:900;line-height:1}
#hunt.creator-view .creator-zoom-controls span{min-width:38px;text-align:center;color:#d9e8e5;font-size:9px;font-weight:800}
#hunt.creator-view .map-controls{justify-content:flex-start;gap:9px}
#hunt.creator-view .map-control-hint{margin-right:auto}
#hunt.creator-view .map-hint{bottom:12px}
@media(max-width:760px){
  #hunt.creator-view .map-stage{height:calc(100dvh - 320px);min-height:390px}
  #hunt.creator-view .map-controls{justify-content:center}
  #hunt.creator-view .map-control-hint{display:none}
  #hunt.creator-view .creator-kill-count{left:50%;top:8px;font-size:7px}
  #hunt.creator-view .creator-zoom-controls{right:8px;bottom:48px}
  .creator-view-toggle{padding:7px;font-size:8px}
}
@media(max-width:520px){
  #hunt.creator-view .map-stage{height:calc(100dvh - 300px);min-height:350px}
  #hunt.creator-view .view-intro{align-items:flex-start;gap:8px}
  #hunt.creator-view .hunt-view-actions{align-items:flex-end;flex-direction:column;gap:5px}
  #hunt.creator-view .creator-kill-count{left:10px;transform:none;padding:6px;font-size:6px}
  #hunt.creator-view .creator-kill-count b{font-size:10px}
  #hunt.creator-view .creator-zoom-controls{bottom:45px}
}
/* The Hunt can enter browser fullscreen by itself; site navigation stays outside. */
#hunt:fullscreen,#hunt:-webkit-full-screen{width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:12px clamp(12px,2vw,30px) 18px;overflow-y:auto;background:#07121c;color:var(--text)}
#hunt:fullscreen .view-intro,#hunt:-webkit-full-screen .view-intro{margin-bottom:8px}
#hunt:fullscreen .map-world-tabs,#hunt:-webkit-full-screen .map-world-tabs{margin-bottom:8px}
#hunt:fullscreen .map-stage,#hunt:-webkit-full-screen .map-stage{height:calc(100dvh - 260px);min-height:360px;max-height:none}
#hunt:fullscreen .world-layout,#hunt:-webkit-full-screen .world-layout{grid-template-columns:minmax(0,1fr)}
#hunt:fullscreen .map-aside,#hunt:-webkit-full-screen .map-aside{display:none}
@media(max-width:760px){#hunt:fullscreen,#hunt:-webkit-full-screen{padding:10px}#hunt:fullscreen .map-stage,#hunt:-webkit-full-screen .map-stage{height:calc(100dvh - 275px);min-height:340px}}
@media(max-width:520px){#hunt:fullscreen .map-stage,#hunt:-webkit-full-screen .map-stage{height:calc(100dvh - 285px);min-height:310px}}
/* Keep the Hunt kill total directly below the player status panel. */
#hunt.creator-view .creator-kill-count{top:164px;left:12px;transform:none}
@media(max-width:760px){#hunt.creator-view .creator-kill-count{top:158px;left:8px;transform:none}}
/* Compact only the Hunt loot notification. */
#dropAnnouncement.drop-announcement{min-width:175px;max-width:min(350px,64%);gap:7px;padding:6px 9px;border-radius:6px}
#dropAnnouncement .loot-icon{width:32px;height:32px;font-size:21px}
#dropAnnouncement small{font-size:7px;letter-spacing:.08em}
#dropAnnouncement strong{font-size:10px}
@media(max-width:520px){#dropAnnouncement.drop-announcement{min-width:0;max-width:76%;gap:6px;padding:5px 8px}#dropAnnouncement .loot-icon{width:28px;height:28px;font-size:19px}}
/* Local account moderation and ban countdown. */
.ban-overlay{position:fixed;inset:0;z-index:240;display:none;place-items:center;overflow:auto;padding:24px;background:radial-gradient(ellipse at 50% 0,#3d1118a8,#05080df5 68%),#05080d;backdrop-filter:blur(9px)}
.ban-overlay.open{display:grid}
.ban-card{position:relative;width:min(560px,100%);padding:34px clamp(20px,5vw,42px);text-align:center;border:1px solid #ff394b88;border-radius:16px;background:linear-gradient(150deg,#170e13,#0c151d 64%);box-shadow:0 24px 100px #000c,0 0 54px #f21b3033;animation:ban-enter .55s cubic-bezier(.16,1,.3,1) both}
.ban-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border:2px solid #ff4655;border-radius:50%;color:#ff4655;font:900 40px 'Barlow Condensed';box-shadow:0 0 28px #ff273b52}
.ban-card .eyebrow{color:#ff6672}.ban-card h1{margin:7px 0 2px;color:#f5f5f5;font:900 clamp(36px,8vw,58px) 'Barlow Condensed';letter-spacing:.04em;text-shadow:0 3px 0 #64111a}
.ban-flight{margin:0 0 24px;color:#ff5967;font-weight:800;font-size:16px}
.ban-countdown-label{color:#9eabb4;font-size:9px;font-weight:800;letter-spacing:.16em}
.ban-countdown{margin:7px 0 22px;color:#fff;font:900 clamp(32px,8vw,48px) 'Barlow Condensed';font-variant-numeric:tabular-nums;letter-spacing:.04em}
.ban-reason{padding:14px 16px;text-align:left;border:1px solid #71303a;border-radius:9px;background:#120f14}.ban-reason span{color:#ff7883;font-size:9px;font-weight:800;letter-spacing:.12em}.ban-reason p{margin:7px 0 0;color:#e5dadd;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ban-help{color:#9aabb4;font-size:10px;line-height:1.5}.ban-card button{margin-top:8px;border-color:#80404a}
.admin-ban-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.admin-ban-grid textarea{width:100%;resize:vertical}.admin-ban-grid .wide{grid-column:1/-1}.admin-ban-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-ban-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-ban-status{min-height:16px;margin:10px 0 0;color:#e3a0a5;font-size:11px;line-height:1.5}
@keyframes ban-enter{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:620px){.admin-ban-grid{grid-template-columns:1fr}.admin-ban-grid .wide{grid-column:auto}.admin-ban-actions>*{flex:1}.ban-card{padding-block:26px}}
/* Rotating hourly Hunt objectives pinned to the gameplay HUD. */
.hunt-missions-hud{position:absolute;z-index:3;top:158px;right:10px;width:min(250px,43%);max-height:calc(100% - 174px);overflow:auto;padding:8px;border:1px solid #405d65;border-radius:8px;background:#08151ee8;box-shadow:0 6px 20px #0008;backdrop-filter:blur(4px)}
.hunt-missions-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 1px 6px;border-bottom:1px solid #29424a;color:#69efd9;font-size:9px;letter-spacing:.08em}
.hunt-missions-heading span{color:#a7bac1;font-size:7px;letter-spacing:.02em;white-space:nowrap}
.hunt-mission{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:7px 1px 9px;border-bottom:1px solid #1d333c}
.hunt-mission:last-child{border-bottom:0;padding-bottom:2px}
.hunt-mission-copy{min-width:0}.hunt-mission-copy strong{display:block;color:#e1ecea;font-size:9px;line-height:1.25;overflow-wrap:anywhere}.hunt-mission-copy small{display:block;margin-top:3px;color:#9bb0b6;font-size:7px;font-variant-numeric:tabular-nums}
.hunt-mission-reward{align-self:start;padding:3px 4px;border-radius:4px;background:#152b2c;color:#9bf270;font-size:6px;font-weight:900;white-space:nowrap}.hunt-mission:nth-child(2) .hunt-mission-reward{color:#dfc6ff;background:#28203a}
.hunt-mission-progress{grid-column:1/-1;display:block;height:3px;margin-top:1px;border-radius:4px;background:#1c3038;overflow:hidden}.hunt-mission-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55dfc7,#9bf270);transition:width .2s ease}.hunt-mission.complete .hunt-mission-copy strong{color:#9bf270}.hunt-mission.complete .hunt-mission-progress b{background:#9bf270}
@media(max-width:760px){.hunt-missions-hud{top:145px;right:8px;width:min(225px,47%);max-height:calc(100% - 160px);padding:7px}.hunt-missions-heading{font-size:8px}.hunt-mission-copy strong{font-size:8px}}
@media(max-width:520px){.hunt-missions-hud{top:124px;right:7px;width:min(190px,53%);max-height:calc(100% - 138px);padding:6px}.hunt-mission{padding:6px 0 7px}.hunt-mission-copy strong{font-size:7px}.hunt-mission-copy small,.hunt-mission-reward{font-size:6px}}
/* Keep the Hunt objectives as a compact toggle; expand only on request. */
.hunt-missions-hud{width:min(250px,43%);padding:0;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}
.hunt-missions-hud:not(.open){width:min(174px,45%);max-height:none;overflow:visible}
.hunt-missions-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:0;background:#08151ef2;color:#69efd9;text-align:left;cursor:pointer}
.hunt-missions-toggle:hover{background:#10242c}.hunt-missions-toggle>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.hunt-missions-toggle b{font-size:8px;letter-spacing:.07em;white-space:nowrap}.hunt-missions-toggle small{padding:2px 4px;border-radius:4px;background:#17332e;color:#9bf270;font-size:6px;font-weight:900;white-space:nowrap}.hunt-missions-toggle #huntMissionRefresh{color:#a7bac1;font-size:6px;white-space:nowrap}.hunt-missions-toggle i{color:#8faeb5;font-size:12px;font-style:normal;font-weight:900}
.hunt-missions-hud.open{width:min(250px,43%);max-height:calc(100% - 174px);overflow:auto}.hunt-missions-hud #huntMissionList[hidden]{display:none!important}.hunt-missions-hud:not(.open) #huntMissionList{display:none}
@media(max-width:760px){.hunt-missions-hud:not(.open){width:min(166px,46%)}.hunt-missions-hud.open{width:min(225px,47%);max-height:calc(100% - 160px)}.hunt-missions-toggle{min-height:33px;padding:6px 7px}.hunt-missions-toggle b{font-size:7px}}
@media(max-width:520px){.hunt-missions-hud:not(.open){width:min(156px,49%)}.hunt-missions-hud.open{width:min(190px,53%);max-height:calc(100% - 138px)}.hunt-missions-toggle{gap:5px;padding:6px}.hunt-missions-toggle #huntMissionRefresh{font-size:5px}}
/* Hunt HUD polish: verified badge stays on the name line; kill total sits inside the card. */
.map-player-hud{min-width:198px;padding:9px 10px;border-color:#47616a;border-radius:8px;background:linear-gradient(145deg,#0b1822f2,#08131ceF);box-shadow:0 8px 24px #0008,inset 0 1px #ffffff0b}
.map-player-hud strong#mapTrainer{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:2px}
.map-player-hud .map-hud-name{display:flex;align-items:center;gap:5px;min-height:18px;max-width:100%}
.map-player-hud .map-hud-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-player-hud .map-hud-name .verified-badge{display:block;flex:none;width:15px;height:15px;margin:0;object-fit:contain;vertical-align:middle}
.map-player-hud #mapTrainer>.vip-badge{display:block;width:17px;height:17px;margin:1px 0 0;vertical-align:middle}
#hunt.creator-view .map-player-hud .creator-kill-count{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;margin-top:8px;padding:6px 7px;transform:none;border:1px solid #304750;border-radius:6px;background:#101f29;color:#a9bdc3;font-size:8px;letter-spacing:.07em}
#hunt.creator-view .map-player-hud .creator-kill-count b{color:var(--lime);font:800 13px 'Barlow Condensed';font-variant-numeric:tabular-nums}
@media(max-width:520px){.map-player-hud{min-width:158px;padding:7px 8px}.map-player-hud .map-hud-name{gap:4px}.map-player-hud .map-hud-name .verified-badge{width:13px;height:13px}.map-player-hud #mapTrainer>.vip-badge{width:15px;height:15px}#hunt.creator-view .map-player-hud .creator-kill-count{margin-top:6px;padding:5px 6px;font-size:7px}}

/* Account role labels shared by player names across the game. */
.account-role-tag{display:inline-flex;align-items:center;flex:none;margin-right:3px;font:900 .72em 'Barlow Condensed',sans-serif;letter-spacing:.025em;line-height:1;color:#fff;text-shadow:0 0 4px currentColor,0 0 9px currentColor;white-space:nowrap}
.account-role-tag-adm{color:#ff4058;text-shadow:0 0 4px #ff1f46,0 0 9px #ff1f46,0 0 15px #ff174c99}
.account-role-tag-mod{color:#d36bff;text-shadow:0 0 4px #c94bff,0 0 9px #c94bff,0 0 15px #b833ff99}
.account-role-tag-gm{color:#65ff83;text-shadow:0 0 4px #37ff64,0 0 9px #37ff64,0 0 15px #1fff5799}
.admin-tag-panel .panel-head{margin-bottom:7px}.admin-tag-panel>.subtitle{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.admin-tag-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px}.admin-tag-form label{grid-column:1/-1;margin-bottom:-5px}.admin-tag-form select{min-width:0}.admin-tag-form button{white-space:nowrap}.admin-tag-status{min-height:14px;margin:9px 0 0;color:var(--muted);font-size:9px}
.map-player-hud .map-hud-name>span:not(.account-role-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-player-hud .map-hud-name .account-role-tag{font-size:10px}
.lobby-roster-player .account-role-tag,.lobby-avatar .account-role-tag{font-size:.82em}
.ranked-leader-row .account-role-tag{font-size:.85em}
.admin-tag-panel #adminTagCurrent.account-role-tag{font-size:10px;margin:0;padding:3px 6px;border:1px solid currentColor;border-radius:4px;background:#09151c}
@media(max-width:520px){.admin-tag-form{grid-template-columns:1fr}.admin-tag-form label{grid-column:auto}.admin-tag-form button{width:100%}}

/* Refreshed trainer profile: identity first, trainer and character labels on separate lines. */
.profile-pane{padding:18px;background:linear-gradient(145deg,#101f2a,#0b1721);overflow:hidden}
.profile-trainer-card{padding:0;text-align:left}
.profile-hero{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;padding:17px;border:1px solid #29434e;border-radius:10px;background:radial-gradient(ellipse at 18% 40%,#1b4b482c,transparent 52%),linear-gradient(135deg,#142934,#0d1923 72%)}
.profile-avatar-frame{display:grid;place-items:center;width:116px;height:116px;border:1px solid #3e7772;border-radius:14px;background:#0b171f;box-shadow:0 0 22px #50e8d11c}
.profile-avatar-frame .trainer-choice-portrait{width:100%;height:100%;margin:0;border:0;border-radius:12px;box-shadow:none}
.profile-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.profile-overline{color:#65f4dc;font-size:8px;font-weight:900;letter-spacing:.16em}
.profile-display-name{justify-content:flex-start;flex-wrap:wrap;max-width:100%;margin:5px 0 7px;font:900 clamp(24px,3vw,34px)/1.08 'Barlow Condensed',sans-serif;text-align:left;overflow-wrap:anywhere}
.profile-display-name .account-role-tag{font-size:.58em}
.profile-display-name .vip-badge{width:21px;height:21px;margin-left:1px}
.profile-display-name .verified-badge{width:16px;height:16px;margin:0 0 0 1px;vertical-align:middle}
.profile-trainer-meta{display:grid;justify-items:start;gap:5px;color:#91a8b1;font-size:9px;font-weight:800;letter-spacing:.08em}
.profile-trainer-meta .profile-gender-tag{padding:4px 7px;color:#b8e9e2;background:#16312e;border:1px solid #28584d;font-size:8px;letter-spacing:.045em}
.profile-rank-line{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #263f48;color:#e1eeec}
.profile-rank-line .profile-patent-icon{width:44px;height:44px;margin:0;filter:drop-shadow(0 0 9px #4de7cb60)}
.profile-rank-line b{display:block;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
.profile-rank-line small{display:block;margin-top:3px;color:#9cb0b7;font-size:9px;line-height:1.4}
.profile-trainer-card .vip-profile-status{max-width:none;justify-content:flex-start;margin:12px 0;padding:9px 13px;background:linear-gradient(100deg,#33291355,#142a29);}
.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:11px;margin-top:11px}
.profile-section{min-width:0;padding:12px;border:1px solid #263f49;border-radius:9px;background:#0c1923}
.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #213741}
.profile-section-head b{color:#dce9e8;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.08em}
.profile-section-head small{color:#7f9aa3;font-size:7px;font-weight:800;letter-spacing:.08em;text-align:right}
.profile-attributes .stat-bars{gap:12px;margin:12px 0 2px}
.profile-attributes .stat-bar-row{grid-template-columns:65px minmax(0,1fr) 24px;gap:7px;font-size:9px}
.profile-attributes .stat-bar{height:7px}
.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}
.profile-stats .stat{min-width:0;padding:10px 4px;border:1px solid #243d47;background:linear-gradient(145deg,#132631,#0e1c26)}
.profile-stats .stat b{font-size:18px;overflow:hidden;text-overflow:ellipsis}
.profile-stats .stat small{font-size:7px;letter-spacing:.04em}
.profile-logout{display:block;margin:12px 0 0 auto;padding:9px 12px;font-size:10px}
@media(max-width:680px){.profile-pane{padding:12px}.profile-hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px}.profile-avatar-frame{width:88px;height:88px}.profile-overview-grid{grid-template-columns:1fr}}
@media(max-width:420px){.profile-pane{padding:9px}.profile-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-identity{align-items:center}.profile-display-name{justify-content:center}.profile-rank-line{text-align:left}.profile-trainer-meta{justify-content:center}.profile-overview-grid{gap:8px}.profile-section{padding:10px}.profile-section-head small{font-size:6px}}

/* Ranked map now uses a lunar rock field built from the supplied transparent terrain sheet. */
.ranked-stage{border-color:#50585a;background:radial-gradient(ellipse at 48% 42%,#555550 0,#303438 68%,#1a2027 100%);box-shadow:0 10px 34px #0006,inset 0 0 36px #c7c5b515}
.ranked-hud>div:last-child b{color:#b8c6cc;font-variant-numeric:tabular-nums}
.ranked-wind{position:absolute;inset:-18%;z-index:1;pointer-events:none;opacity:.4;background:radial-gradient(ellipse at 22% 42%,#b9d7c314 0 18%,transparent 49%),radial-gradient(ellipse at 78% 63%,#d8e8e90c 0 15%,transparent 44%);filter:blur(8px);animation:ranked-wind-drift 12s ease-in-out infinite alternate}
@keyframes ranked-wind-drift{from{transform:translate3d(-3%,1%,0) scale(1)}to{transform:translate3d(3%,-1%,0) scale(1.04)}}
.ranked-hud,.ranked-skill-hotbar,.ranked-zoom-controls,.ranked-bag-panel,.ranked-bag-toggle,.ranked-map-toast,.ranked-controls-hint{z-index:2}
.ranked-hud{display:grid;grid-template-columns:minmax(145px,1.3fr) minmax(112px,1fr) minmax(104px,.9fr) minmax(82px,.7fr);align-items:center;gap:12px;max-width:min(690px,calc(100% - 150px));padding:9px 11px}
.ranked-hud-profile,.ranked-hud-meter,.ranked-hud-score{min-width:0}
.ranked-hud-profile>b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px}
.ranked-hud-profile>span{display:block;margin-top:3px;color:#78b5b2;font-size:7px;letter-spacing:.07em}
.ranked-hud-profile .vip-badge{width:13px;height:13px;vertical-align:middle}
.ranked-hud-meter>div{display:flex;align-items:center;justify-content:space-between;gap:5px}
.ranked-hud-meter>div b{margin:0;font-size:10px;white-space:nowrap}
.ranked-health,.ranked-power{display:block;width:100%;height:5px;margin-top:6px;border-radius:5px;background:#3c2930;overflow:hidden}
.ranked-health span,.ranked-power span{display:block;height:100%;width:100%;transition:width .12s}
.ranked-health span{background:linear-gradient(90deg,#ff6977,#ffa16e)}
.ranked-power{background:#1e3944}.ranked-power span{background:linear-gradient(90deg,#43baff,#65f4dc)}
.ranked-hud-score>b{display:block;margin-top:3px;font-size:12px;color:var(--lime)}
.ranked-hud-score>small:last-child{display:block;margin-top:3px;font-size:7px;color:#8da6ad;white-space:nowrap}
.ranked-skill-hotbar{position:absolute;left:50%;bottom:50px;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 24px);transform:translateX(-50%);padding:6px 7px;border:1px solid #54707a;border-radius:9px;background:#09141dec;box-shadow:0 6px 20px #0006}
.ranked-skill-hotbar:empty{display:none}
.ranked-skill-slot{position:relative;display:flex;width:58px;height:62px;min-width:58px;flex:0 0 58px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 3px 16px;border:1px solid #738087;border-radius:7px;background:linear-gradient(145deg,#24323c,#101923);color:#dce9e9;text-align:center}
.ranked-skill-slot:hover:not(:disabled){transform:translateY(-3px);border-color:var(--cyan);background:linear-gradient(145deg,#315252,#132630)}
.ranked-skill-slot:disabled{opacity:.72}
.ranked-skill-slot kbd{position:absolute;top:3px;left:4px;color:#fff;font-size:9px}
.ranked-skill-icon{display:grid;width:27px;height:27px;place-items:center;color:var(--cyan);font-size:20px}
.ranked-skill-icon img{max-width:27px;max-height:27px;object-fit:contain}
.ranked-skill-slot b{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}
.ranked-skill-slot small{position:absolute;inset:auto 0 0;display:grid;place-items:center;height:15px;border-radius:0 0 6px 6px;background:#12392f;color:#74f4d7;font-size:8px;font-weight:900}
.ranked-skill-slot.cooling small{inset:0;height:auto;border-radius:6px;background:#071018c9;color:#fff;font-size:15px}
.ranked-skill-slot.shield{border-color:#ad82ee}.ranked-skill-slot.stun{border-color:#69d8ef}
.ranked-skill-empty{padding:8px 12px;border-radius:6px;background:#09131be8;color:#c0d0d3;font-size:9px}
.ranked-zoom-controls{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:7px;padding:4px;border:1px solid #39525a;border-radius:7px;background:#09141de8;color:#b9ced0;font-size:9px}
.ranked-zoom-controls button{width:24px;height:23px;border:0;border-radius:4px;background:#193039;color:var(--cyan);font-weight:900}
.ranked-bag-toggle{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #65f4dc88;border-radius:7px;background:#09141df0;color:#65f4dc;font-size:9px;font-weight:800}
.ranked-bag-toggle b{color:#fff}
.ranked-bag-panel{position:absolute;right:12px;bottom:52px;display:none;width:min(270px,calc(100% - 24px));max-height:230px;overflow:auto;padding:10px;border:1px solid #42606a;border-radius:9px;background:#0b1722f5;box-shadow:0 12px 35px #0009}
.ranked-bag-panel.open{display:block}
.ranked-bag-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #263a45}
.ranked-bag-head b{display:block;color:var(--cyan);font-size:9px}
.ranked-bag-head small{display:block;margin-top:3px;color:#8ea2ac;font-size:8px}
.ranked-bag-head button{border:0;background:none;color:#b7c9ce}
.ranked-bag-items{display:grid;gap:5px;margin-top:8px}
.ranked-bag-item{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #273c47;border-radius:6px;background:#101f2a;font-size:9px}
.ranked-bag-item>span{display:grid;width:24px;height:24px;place-items:center;font-size:16px}.ranked-bag-item img{max-width:24px;max-height:24px;object-fit:contain}.ranked-bag-item b{flex:1}.ranked-bag-item small{color:var(--cyan)}.ranked-bag-empty{margin:5px 0;color:#8ea2ac;font-size:9px}
.ranked-action-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px}
.ranked-action-controls button{min-height:36px;padding:0 13px;border:1px solid #34505c;border-radius:7px;background:#11232e;color:#d3e2e5;font-size:9px;font-weight:800}
.ranked-action-controls button.primary{border-color:#65f4dc;background:#65f4dc;color:#06131b}
.ranked-action-controls button[aria-pressed="true"]{border-color:#65f4dc;background:#15392f;color:#65f4dc}
#ranked:fullscreen,#ranked.ranked-focused{position:fixed;inset:0;z-index:1000;width:100vw;max-width:none;height:100dvh;min-height:100dvh;overflow-y:auto;margin:0;padding:12px clamp(12px,2vw,30px) 18px;background:#07121c;color:var(--text)}
#ranked:fullscreen .ranked-layout,#ranked.ranked-focused .ranked-layout{display:block;margin:0}
#ranked:fullscreen .ranked-sidebar,#ranked.ranked-focused .ranked-sidebar,#ranked:fullscreen .ranked-disclaimer,#ranked.ranked-focused .ranked-disclaimer{display:none}
#ranked:fullscreen .ranked-view-actions,#ranked.ranked-focused .ranked-view-actions{display:flex}
#ranked:fullscreen .ranked-stage,#ranked.ranked-focused .ranked-stage{height:calc(100dvh - 260px);min-height:360px;max-height:none}
#ranked:fullscreen .ranked-action-controls,#ranked.ranked-focused .ranked-action-controls{margin-top:8px}
.ranked-view-actions{display:flex;align-items:center;gap:8px}
.ranked-view-button{min-height:34px}
@media(max-width:700px){.ranked-hud{max-width:calc(100% - 100px);padding:7px;gap:8px}.ranked-hud-profile>b{font-size:10px}.ranked-hud>section>small{font-size:6px}.ranked-hud-meter>div b{font-size:8px}.ranked-skill-hotbar{bottom:54px;gap:4px;padding:4px}.ranked-skill-slot{width:48px;height:53px;min-width:48px;flex-basis:48px}.ranked-bag-toggle{right:7px;bottom:7px}.ranked-bag-panel{right:7px;bottom:47px}.ranked-controls-hint{max-width:calc(100% - 118px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranked-action-controls button{min-height:34px;padding:0 8px;font-size:8px}#ranked:fullscreen .ranked-stage,#ranked.ranked-focused .ranked-stage{height:calc(100dvh - 275px);min-height:330px}}
@media(max-width:480px){.ranked-hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;max-width:calc(100% - 100px);padding:7px}.ranked-hud-profile>b{font-size:9px}.ranked-hud-profile>span{font-size:6px}.ranked-hud-score>b{font-size:10px}.ranked-hud-score>small:last-child{font-size:6px}.ranked-health,.ranked-power{margin-top:4px}.ranked-skill-hotbar{bottom:57px}.ranked-controls-hint{max-width:calc(100% - 112px);font-size:6px}}
@media(prefers-reduced-motion:reduce){.ranked-wind{animation:none;opacity:.18}}

/* Recharge shop */
.recharge-screen{max-width:1120px;margin:0 auto}.recharge-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:25px 28px;border:1px solid #25444e;border-radius:14px;background:radial-gradient(ellipse at 78% 50%,#6946b522,transparent 42%),linear-gradient(120deg,#102b35,#101a28 70%);box-shadow:0 16px 45px #0002}.recharge-hero-copy{max-width:560px}.recharge-kicker{color:#69e8d5;font-size:9px;font-weight:800;letter-spacing:1.8px}.recharge-hero h2{margin:8px 0;font:800 28px 'Barlow Condensed';letter-spacing:.3px}.recharge-hero p{max-width:490px;margin:0;color:#9badb6;font-size:11px;line-height:1.7}.recharge-wallets{display:flex;gap:10px}.recharge-wallets>div{display:grid;justify-items:center;gap:5px;min-width:102px;padding:11px 15px;border:1px solid #2a414d;border-radius:10px;background:#0b1821aa}.recharge-wallets img{width:43px;height:43px;object-fit:contain}.recharge-wallets span{color:#95aab4;font-size:8px;font-weight:800;letter-spacing:1px}.recharge-wallets b{font-size:12px}.recharge-section{margin-top:25px}.recharge-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.recharge-section-head h3{margin:4px 0 0;font:700 21px 'Barlow Condensed'}.recharge-currency-tabs{display:flex;gap:6px;padding:4px;border:1px solid #213945;border-radius:9px;background:#0c1923}.recharge-currency-tab{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#9aadb7;font-size:10px;font-weight:800}.recharge-currency-tab span{font-size:14px}.recharge-currency-tab.active{border-color:#3d7477;background:#15312f;color:#72f2d9}.recharge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.recharge-package{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:210px;padding:20px 12px 13px;border:1px solid #243d49;border-radius:11px;background:linear-gradient(155deg,#122430,#0d1822 72%);color:var(--text);transition:transform .18s,border-color .18s,box-shadow .18s}.recharge-package:hover{transform:translateY(-3px);border-color:#527781}.recharge-package.selected{border-color:#65f4dc;background:linear-gradient(155deg,#143630,#101d28 75%);box-shadow:0 0 0 1px #65f4dc44,0 8px 28px #65f4dc12}.recharge-package-featured{border-color:#5c4b85}.recharge-package-badge{position:absolute;top:8px;left:8px;min-height:13px;color:#d5c0ff;font-size:7px;font-weight:900;letter-spacing:.8px}.recharge-package img{width:70px;height:70px;margin:7px 0 5px;object-fit:contain;filter:drop-shadow(0 7px 12px #0006)}.recharge-package>strong{font:800 23px 'Barlow Condensed';letter-spacing:.2px}.recharge-package>span:not(.recharge-package-badge){margin-top:1px;color:#b9c9ce;font-size:10px;font-weight:700}.recharge-package>small{margin-top:6px;color:#748b96;font-size:8px;text-transform:uppercase;letter-spacing:1px}.recharge-package>em{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding-top:12px;color:#65f4dc;font-size:9px;font-style:normal;font-weight:800}.recharge-package>em b{font-size:14px}.recharge-checkout{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:14px 17px;border:1px solid #243a45;border-radius:10px;background:#0d1923}.recharge-checkout.has-selection{border-color:#376159}.recharge-checkout-copy{display:grid;gap:4px}.recharge-checkout-copy strong{font-size:12px}.recharge-checkout-copy small{color:#81959f;font-size:9px}.recharge-checkout-button{min-height:38px;padding:0 16px;border:1px solid #354b55;border-radius:7px;background:#172630;color:#72858e;font-size:9px;font-weight:900;letter-spacing:.7px;cursor:not-allowed}.recharge-payment-note{display:flex;align-items:center;gap:7px;margin:10px 2px 0;color:#788d97;font-size:9px;line-height:1.6}.recharge-payment-note span{font-size:13px}
@media(max-width:850px){.recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-hero{align-items:flex-start;flex-direction:column}.recharge-wallets{align-self:stretch}.recharge-wallets>div{flex:1}}
@media(max-width:560px){.recharge-section-head{align-items:flex-start;flex-direction:column}.recharge-currency-tabs{width:100%}.recharge-currency-tab{flex:1;justify-content:center}.recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recharge-package{min-height:190px;padding:16px 8px 11px}.recharge-package img{width:60px;height:60px}.recharge-package>strong{font-size:21px}.recharge-checkout{align-items:flex-start;flex-direction:column}.recharge-checkout-button{width:100%}.recharge-hero{padding:20px}.recharge-hero h2{font-size:24px}}
.recharge-package>.recharge-price{margin-top:5px;color:#ffd68a;font-size:12px;font-weight:900;letter-spacing:.2px}
.recharge-checkout-button:not(:disabled){border-color:#38bca8;background:linear-gradient(135deg,#5cebd3,#39c8b5);color:#08201f;cursor:pointer;box-shadow:0 5px 18px #45ddc52b}.recharge-checkout-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.recharge-checkout-button:disabled{cursor:not-allowed}

/* Battle Pass */
.battle-pass-screen{max-width:1240px;margin:0 auto}.bp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);min-height:365px;overflow:hidden;margin-top:20px;border:1px solid #25434c;border-radius:15px;background:radial-gradient(ellipse at 83% 43%,#45e4ba26 0,transparent 36%),radial-gradient(ellipse at 100% 100%,#9639ba20 0,transparent 42%),linear-gradient(115deg,#10232e 0%,#101b2a 55%,#14252d 100%);box-shadow:0 18px 50px #0003}.bp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1c28 0%,#0d1c28e8 41%,#0d1c2840 70%,#0d1c2870);pointer-events:none;z-index:1}.bp-hero-copy{position:relative;z-index:2;align-self:center;padding:32px 30px;max-width:680px}.bp-season-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #428a78;border-radius:99px;background:#102f2e;color:#8ff9cf;font-size:8px;font-weight:900;letter-spacing:1px}.bp-season-chip i{width:7px;height:7px;border-radius:50%;background:#7df2a6;box-shadow:0 0 10px #7df2a6}.bp-hero h2{margin:18px 0 9px;font:800 clamp(32px,4vw,48px)/.97 'Barlow Condensed';letter-spacing:.4px}.bp-hero h2 em{color:#75f3d5;font-style:normal}.bp-hero-copy>p{max-width:470px;margin:0;color:#9eb1bb;font-size:11px;line-height:1.7}.bp-total-progress{max-width:475px;margin-top:25px}.bp-total-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.bp-total-progress span{color:#8098a2;font-size:8px;font-weight:900;letter-spacing:1px}.bp-total-progress b{color:#dff9f1;font-size:10px}.bp-progress-track{height:9px;overflow:hidden;border:1px solid #30444d;border-radius:99px;background:#08141d}.bp-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54dfbd,#c5f475);box-shadow:0 0 12px #65f4dc70;transition:width .35s ease}.bp-total-progress>small{display:block;margin-top:7px;color:#8ba0a9;font-size:8px;font-weight:800;letter-spacing:.8px}.bp-featured{position:relative;z-index:0;min-height:365px;display:flex;align-items:flex-end;justify-content:center}.bp-featured-glow{position:absolute;right:13%;bottom:12%;width:230px;height:230px;border-radius:50%;background:#7bffbd28;filter:blur(35px)}.bp-featured-character{position:absolute;z-index:1;right:5%;bottom:0;width:min(87%,330px);height:98%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 25px #0009);mask-image:linear-gradient(black 80%,transparent 100%)}.bp-featured-caption{position:absolute;z-index:2;right:17px;bottom:17px;display:grid;gap:4px;max-width:210px;padding:10px 12px;border:1px solid #70eac76b;border-radius:8px;background:#091720df;box-shadow:0 8px 25px #0005}.bp-featured-caption span{color:#80edcb;font-size:7px;font-weight:900;letter-spacing:1.1px}.bp-featured-caption strong{font:700 16px 'Barlow Condensed'}.bp-featured-caption small{color:#a8b9bf;font-size:8px}.bp-rewards-section{margin-top:24px}.bp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.bp-section-kicker{color:#72e7d0;font-size:8px;font-weight:900;letter-spacing:1.8px}.bp-section-heading h3{margin:4px 0 0;font:700 23px 'Barlow Condensed'}.bp-claim-count{padding:6px 9px;border:1px solid #29444d;border-radius:6px;background:#10212a;color:#a4bbc2;font-size:8px;font-weight:800}.bp-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bp-reward-card{position:relative;display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:center;padding:11px 10px 10px;border:1px solid #223a45;border-radius:10px;background:linear-gradient(155deg,#122430,#0c1821 82%);text-align:center;transition:transform .18s,border-color .18s,background .18s}.bp-reward-card.unlocked{border-color:#387262;background:linear-gradient(155deg,#14352f,#0e1d25 82%);box-shadow:inset 0 0 20px #55e4bb09}.bp-reward-card.claimed{border-color:#31454d;opacity:.72}.bp-reward-card.bp-final-reward{border-color:#866b3b;background:radial-gradient(ellipse at 50% 0,#e1b4521c,transparent 70%),linear-gradient(155deg,#29271e,#101a22 82%)}.bp-reward-top{display:flex;width:100%;align-items:center;justify-content:space-between;color:#8297a0;font-size:7px;font-weight:900;letter-spacing:.8px}.bp-reward-top b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#1a2a34;color:#71858e;font-size:8px}.bp-reward-card.unlocked .bp-reward-top b{background:#174339;color:#83f0ca}.bp-reward-card.claimed .bp-reward-top b{color:#b2f6d7}.bp-reward-icon{width:70px;height:68px;margin:5px auto 3px;object-fit:contain;filter:drop-shadow(0 6px 9px #0007)}.bp-reward-card>strong{max-width:100%;color:#e5f1ef;font-size:10px;line-height:1.3}.bp-reward-card>small{margin-top:5px;color:#82969f;font-size:7px}.bp-reward-card>button{width:100%;min-height:28px;margin-top:auto;padding:6px 7px;border:1px solid #3b555e;border-radius:6px;background:#152630;color:#c4d5d7;font-size:7px;font-weight:900;letter-spacing:.6px}.bp-reward-card.unlocked>button{border-color:#5ddcb9;background:#4ee1c1;color:#08201d;cursor:pointer}.bp-reward-card.unlocked>button:hover{background:#9affdf}.bp-reward-card>button:disabled{cursor:default;opacity:.58}.bp-final-reward .bp-reward-icon{width:62px;height:68px}.bp-final-reward>strong{color:#ffdc89}.bp-footnote{margin:12px 1px 0;color:#738993;font-size:8px;line-height:1.6}
@media(max-width:900px){.bp-hero{grid-template-columns:minmax(0,1fr) 270px}.bp-hero-copy{padding:25px 22px}.bp-featured-character{right:0;width:100%}.bp-reward-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:6px}.bp-reward-card{min-height:180px}}
@media(max-width:650px){.bp-hero{grid-template-columns:1fr;min-height:550px}.bp-hero:before{background:linear-gradient(180deg,#0d1c28 0%,#0d1c28e8 43%,#0d1c2840 76%,#0d1c2870)}.bp-hero-copy{align-self:start;padding:23px 19px 0}.bp-hero h2{font-size:38px;margin-top:13px}.bp-total-progress{margin-top:17px}.bp-featured{position:absolute;inset:210px 0 0;min-height:340px}.bp-featured-character{right:13%;width:auto;height:94%}.bp-featured-caption{right:10px;bottom:12px;max-width:170px}.bp-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bp-reward-card{min-height:175px}.bp-reward-icon{height:62px}.bp-section-heading{align-items:flex-start}.bp-claim-count{white-space:nowrap}}
.bp-meta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bp-countdown{display:grid;gap:2px;padding:6px 9px;border:1px solid #75563b;border-radius:7px;background:#2c211a;color:#ffd28d}.bp-countdown small{font-size:6px;font-weight:900;letter-spacing:1px}.bp-countdown b{font:800 10px 'Barlow Condensed';letter-spacing:.6px}.bp-missions-section{margin-top:23px}.bp-pb-reward{display:grid;justify-items:end;color:#8cffcf;font:800 17px 'Barlow Condensed'}.bp-pb-reward small{color:#7f969f;font:600 7px 'DM Sans';letter-spacing:.5px}.bp-mission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bp-mission-group{min-width:0;padding:13px;border:1px solid #263f49;border-radius:10px;background:linear-gradient(145deg,#11232e,#0b1821)}.bp-mission-group header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #263943}.bp-mission-group header>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border:1px solid #375b51;border-radius:8px;background:#14332d;font-size:15px}.bp-mission-group header b{display:block;color:#8aead0;font-size:8px;letter-spacing:.6px}.bp-mission-group header small{display:block;margin-top:3px;color:#7d929d;font-size:8px}.bp-vilgax-group header>span{border-color:#614343;background:#352022}.bp-vilgax-group header b{color:#ffa38d}.bp-mission-list{display:grid;gap:7px;padding-top:9px}.bp-mission-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:42px;padding:7px 8px 10px;border:1px solid #233943;border-radius:7px;background:#0c1922}.bp-mission-row.complete{border-color:#356c5e;background:#102921}.bp-mission-copy{min-width:0}.bp-mission-copy b{display:block;overflow:hidden;color:#dce9e8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bp-mission-copy small{display:block;margin-top:3px;color:#8298a1;font-size:7px}.bp-mission-row.complete .bp-mission-copy small{color:#7be7be}.bp-mission-points{color:#87dfc3;font-size:8px;font-weight:900;white-space:nowrap}.bp-mission-row>i{position:absolute;right:8px;bottom:5px;left:8px;height:2px;overflow:hidden;border-radius:9px;background:#263a43}.bp-mission-row>i>b{display:block;height:100%;background:linear-gradient(90deg,#46d8b6,#c4f073)}.bp-mission-group.season-ended .bp-mission-row{opacity:.55}.bp-repeatable-note{margin:9px 2px 0;color:#82969f;font-size:8px}.bp-empty-missions{margin:5px;color:#899ca5;font-size:9px}
@media(max-width:650px){.bp-mission-groups{grid-template-columns:1fr}.bp-countdown{margin-left:auto}.bp-meta-row{gap:6px}.bp-countdown b{font-size:9px}}
.hunt-mission-reward{max-width:94px;text-align:right;white-space:normal;line-height:1.25}

/* CoinTrix to Neotrix exchange */
.exchange-screen{max-width:1120px;margin:0 auto}.exchange-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.7fr);gap:18px;margin-top:20px;padding:22px;border:1px solid #29444f;border-radius:13px;background:radial-gradient(ellipse at 18% 0,#64e8d21a,transparent 45%),linear-gradient(125deg,#10242f,#0d1924)}.exchange-kicker{color:#72e8d2;font-size:8px;font-weight:900;letter-spacing:1.6px}.exchange-rate{display:flex;align-items:center;gap:18px;margin-top:9px}.exchange-rate>div{display:grid;grid-template-columns:50px auto;align-items:center;column-gap:9px}.exchange-rate img{grid-row:span 2;width:48px;height:48px;object-fit:contain}.exchange-rate b{font:800 23px 'Barlow Condensed';align-self:end}.exchange-rate small{color:#8ba0a8;font-size:7px;font-weight:900;letter-spacing:1px;align-self:start}.exchange-arrow{color:#78edcf;font-size:22px}.exchange-hero-copy>p{max-width:475px;margin:13px 0 0;color:#95aab2;font-size:10px;line-height:1.6}.exchange-wallet{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px;padding:13px;border:1px solid #283f49;border-radius:9px;background:#09172077}.exchange-wallet>span{grid-column:1/-1;color:#8197a0;font-size:7px;font-weight:900;letter-spacing:1.2px}.exchange-wallet>div{display:grid;grid-template-columns:27px auto;align-items:center;column-gap:6px;padding:8px;border:1px solid #243a44;border-radius:7px;background:#0d1c25}.exchange-wallet img{grid-row:span 2;width:26px;height:26px;object-fit:contain}.exchange-wallet b{font-size:11px}.exchange-wallet small{color:#80949c;font-size:7px}.exchange-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);gap:12px;margin-top:13px}.exchange-form,.exchange-history-panel{padding:17px}.exchange-form-head h2{margin:5px 0;font:700 21px 'Barlow Condensed'}.exchange-form-head p{margin:0 0 16px;color:#8fa3ac;font-size:9px;line-height:1.6}.exchange-form>label{display:block;margin-bottom:6px;color:#9cafb6;font-size:8px;font-weight:900;letter-spacing:.8px}.exchange-input-wrap{display:flex;align-items:center;gap:8px;padding:6px 7px;border:1px solid #35515c;border-radius:8px;background:#091720}.exchange-input-wrap:focus-within{border-color:#66e6ce;box-shadow:0 0 0 2px #65f4dc1a}.exchange-input-wrap img{width:30px;height:30px;object-fit:contain}.exchange-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f2fbf8;font:700 14px 'DM Sans';font-variant-numeric:tabular-nums}.exchange-input-wrap input::-webkit-inner-spin-button,.exchange-input-wrap input::-webkit-outer-spin-button{opacity:.55}.exchange-input-wrap>button{flex:none;padding:7px 8px;border:1px solid #344d57;border-radius:5px;background:#122630;color:#92cfc1;font-size:7px;font-weight:900}.exchange-input-help{display:block;min-height:13px;margin-top:5px;color:#77908f;font-size:8px}.exchange-input-help.invalid{color:#ff9b8e}.exchange-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px;border:1px solid #29443d;border-radius:8px;background:linear-gradient(110deg,#112b28,#0d1d24)}.exchange-result>span{color:#9bb1b4;font-size:8px;font-weight:900;letter-spacing:1px}.exchange-result>div{display:flex;align-items:center;gap:7px}.exchange-result img{width:31px;height:31px;object-fit:contain}.exchange-result b{font:800 22px 'Barlow Condensed';color:#d4a6ff}.exchange-result small{color:#aebdc0;font-size:8px}.exchange-submit{width:100%;margin-top:11px}.exchange-submit:disabled{border-color:#35464d;background:#1a2930;color:#778990;box-shadow:none;cursor:not-allowed}.exchange-confirm-note{margin:8px 0 0;color:#6f848e;font-size:8px;text-align:center}.exchange-history-panel .panel-head{align-items:center}.exchange-history-panel .panel-head h3{margin:4px 0 0;font:700 18px 'Barlow Condensed'}.exchange-history-list{display:grid;gap:7px;margin-top:13px}.exchange-history-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #243a44;border-radius:7px;background:#0b1821}.exchange-history-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#16332e;color:#73ebca;font-size:15px}.exchange-history-row b{display:block;overflow:hidden;color:#e5f0ec;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.exchange-history-row b i{padding:0 2px;color:#72e8d2;font-style:normal}.exchange-history-row small{display:block;margin-top:3px;color:#7c929b;font-size:7px}.exchange-history-done{color:#80e4bc;font-size:6px;font-weight:900;letter-spacing:.5px}.exchange-history-empty{padding:25px 10px;color:#80949d;font-size:9px;text-align:center}
@media(max-width:760px){.exchange-hero{grid-template-columns:1fr}.exchange-wallet{grid-template-columns:1fr 1fr}.exchange-layout{grid-template-columns:1fr}}
@media(max-width:420px){.exchange-hero{padding:15px}.exchange-rate{gap:8px}.exchange-rate>div{grid-template-columns:38px auto;column-gap:6px}.exchange-rate img{width:38px;height:38px}.exchange-rate b{font-size:19px}.exchange-input-wrap{gap:5px}.exchange-input-wrap input{font-size:12px}.exchange-history-row{grid-template-columns:28px minmax(0,1fr)}.exchange-history-done{display:none}}
.bp-purchase-gate[hidden]{display:none}.bp-purchase-gate{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 30px;padding:26px 30px;border:1px solid rgba(79,222,194,.34);border-radius:18px;background:radial-gradient(ellipse at 0 0,rgba(57,208,176,.13),transparent 55%),linear-gradient(135deg,#102029,#0b151e);box-shadow:0 18px 45px rgba(0,0,0,.2)}.bp-purchase-emblem{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(88,226,197,.3);background:rgba(62,213,183,.1);color:#51e2c2;font-size:38px;text-shadow:0 0 22px rgba(81,226,194,.65)}.bp-purchase-copy h2{margin:7px 0 8px;font-size:clamp(22px,3vw,32px);color:#eff9f7}.bp-purchase-copy p{margin:0 0 7px;color:#a8bdc6;font-size:14px}.bp-purchase-copy>small{color:#7f969f;font-size:11px}.bp-gate-countdown{margin-top:14px;color:#56d9bd;font-size:10px;font-weight:800;letter-spacing:.1em}.bp-gate-countdown b{margin-left:8px;color:#f2bd69;font-size:12px;letter-spacing:.04em}.bp-purchase-action{min-width:210px;display:flex;flex-direction:column;align-items:center;gap:10px}.bp-purchase-action>div{display:flex;align-items:center;gap:8px;color:#f3d385;font-size:20px}.bp-purchase-action>div img{width:40px;height:40px;object-fit:contain}.bp-purchase-action>div span{font-size:11px;color:#a8bdc6}.bp-purchase-action button{width:100%;min-height:42px;font-weight:900}.bp-purchase-action button:disabled{opacity:.55;cursor:not-allowed}.bp-purchase-action>small{color:#9ab0b8;font-size:11px;text-align:center}.bp-purchase-action>small b{color:#50dfc2}@media(max-width:700px){.bp-purchase-gate{grid-template-columns:56px minmax(0,1fr);gap:15px;padding:18px}.bp-purchase-emblem{width:54px;height:54px;border-radius:16px;font-size:28px}.bp-purchase-action{grid-column:1/-1;width:100%;min-width:0}.bp-purchase-action>div{font-size:18px}.bp-gate-countdown{line-height:1.8}}

/* Social friendships */
.friends-row-actions{display:flex;gap:5px}

/* CASSINOTRIX */
@media(min-width:761px){.topbar .nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar .nav::-webkit-scrollbar{display:none}.topbar .brand,.topbar .top-right{flex:none}}
.cass-hero-art{mix-blend-mode:normal}.cass-win-card{background-image:none}.cass-win-card:before{position:absolute;inset:0;content:"";background-image:url('../assets/cassinotrix/mega-ganhos.png');background-position:left center;background-size:200% 100%;background-repeat:no-repeat;mask-image:linear-gradient(transparent 0%,#000 19%,#000 82%,transparent 100%)}.cass-win-card.super-mega:before{background-position:right center}.cass-win-amount,.cass-win-caption{z-index:1}
.cassinotrix-screen{max-width:1240px;margin:0 auto;padding:12px 0 30px}.cass-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:215px;overflow:hidden;margin-bottom:14px;padding:26px 30px;border:1px solid #437539;border-radius:15px;background:radial-gradient(ellipse at 24% 30%,#8de93a25,transparent 52%),linear-gradient(115deg,#091a15,#11251d 64%,#1b321e);box-shadow:0 17px 45px #0004}.cass-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#08150de8 0%,#0a1a12c9 47%,#09150b25 100%);pointer-events:none}.cass-hero-copy{position:relative;z-index:1;max-width:650px}.cass-kicker{color:#b8ef62;font-size:8px;font-weight:1000;letter-spacing:1.7px}.cass-hero h1{margin:7px 0 3px;color:#a8fa37;font:1000 clamp(42px,7vw,70px)/.9 'Barlow Condensed';letter-spacing:1px;text-shadow:0 3px 0 #1b4b1a,0 0 25px #8aff3638}.cass-hero h1 span{color:#f7d15d}.cass-hero-copy>p{max-width:475px;margin:10px 0 12px;color:#c2d0b5;font-size:11px;line-height:1.6}.cass-hero-tags{display:flex;flex-wrap:wrap;gap:7px}.cass-hero-tags span{padding:6px 8px;border:1px solid #527541;border-radius:99px;background:#0c2119;color:#b8e98a;font-size:7px;font-weight:900;letter-spacing:.6px}.cass-hero-art{position:absolute;top:-11px;right:10px;width:260px;height:205px;opacity:.96;background-image:url('../assets/cassinotrix/crops/cass-portrait.png');background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0 19px #6eff3c40)}.cass-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);align-items:start;gap:13px}.cass-machine{min-width:0;padding:16px;border-color:#385b3d;background:radial-gradient(ellipse at 50% 17%,#1b4828 0,transparent 55%),linear-gradient(160deg,#10271e,#0b1717 70%);box-shadow:0 17px 45px #0004}.cass-machine-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cass-machine-head h2,.cass-side-title h2{margin:3px 0 0;color:#eff9e9;font:800 22px 'Barlow Condensed';letter-spacing:.4px}.cass-live{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #315738;border-radius:99px;background:#10251a;color:#b6e08b;font-size:7px;font-weight:900;letter-spacing:.7px}.cass-live i{width:6px;height:6px;border-radius:50%;background:#97ff5e;box-shadow:0 0 9px #8bff5c}.cass-ledger{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:13px 0;padding:8px;border:1px solid #2a4636;border-radius:9px;background:#07130f}.cass-ledger>div{display:grid;align-content:center;gap:5px;min-width:0;padding:4px 7px;border-right:1px solid #203629}.cass-ledger>div:last-child{border:0}.cass-ledger small{overflow:hidden;color:#849888;font-size:6px;font-weight:900;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap}.cass-ledger b{display:flex;align-items:center;gap:5px;min-width:0;color:#f0d276;font:800 19px 'Barlow Condensed';font-variant-numeric:tabular-nums;white-space:nowrap}.cass-ledger b img{width:19px;height:19px;object-fit:contain}.cass-ledger b em{overflow:hidden;color:#8fa292;font:800 6px 'DM Sans';letter-spacing:.5px;text-overflow:ellipsis}.cass-reel-frame{position:relative;overflow:hidden;padding:14px 15px 42px;border:2px solid #71b73e;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#335a2c,#13231c 72%);box-shadow:inset 0 0 0 4px #101c13,inset 0 0 38px #000b,0 0 22px #81dc3b25}.cass-reel-frame:before{position:absolute;inset:7px;content:"";border:1px solid #a1dc594f;border-radius:7px;pointer-events:none}.cass-reel-glow{position:absolute;inset:0;background:linear-gradient(112deg,transparent 26%,#d8ff9e0b 46%,transparent 68%);pointer-events:none}.cass-reels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:420px;margin:0 auto}.cass-cell{display:grid;aspect-ratio:1.3;place-items:center;overflow:hidden;border:1px solid #789a4d;border-radius:9px;background:radial-gradient(ellipse at 50% 33%,#35482a,#131e17 72%);box-shadow:inset 0 2px 9px #0008,0 2px 0 #172111;color:#fff;font-size:clamp(34px,6vw,59px);text-shadow:0 4px 10px #000b;transition:border-color .18s,background .18s,transform .18s}.cass-cell img{width:62%;height:62%;object-fit:contain;filter:drop-shadow(0 5px 5px #0009)}.cass-cell.spinning .cass-symbol{animation:cass-fall .22s linear infinite}.cass-cell.landed{animation:cass-land .28s cubic-bezier(.2,.95,.25,1.2) both;border-color:#daff75;background:radial-gradient(ellipse at 50% 20%,#617c30,#1a2a1b 75%);box-shadow:inset 0 0 18px #d2ff4b35,0 0 12px #9aff4b5c}.cass-cell.winning{border-color:#ffdf64;box-shadow:inset 0 0 23px #ffd44750,0 0 20px #ffdc4c92;animation:cass-win-pulse .75s ease-in-out infinite alternate}.cass-win-strip{position:absolute;right:9px;bottom:8px;left:9px;padding:7px 10px;border:1px solid #557638;border-radius:6px;background:linear-gradient(90deg,#102218,#233d1c,#102218);color:#d3f88e;font-size:8px;font-weight:1000;letter-spacing:1px;text-align:center;text-shadow:0 0 11px #acff5966}.cass-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:end;gap:12px;margin-top:14px}.cass-bet-control{display:grid;gap:6px}.cass-bet-control>label{color:#a9c19f;font-size:7px;font-weight:900;letter-spacing:1px}.cass-bet-stepper{display:flex;align-items:center;overflow:hidden;border:1px solid #44663d;border-radius:8px;background:#08140f}.cass-bet-stepper button{width:42px;height:42px;border:0;background:#14291a;color:#caff76;font-size:22px;font-weight:800}.cass-bet-stepper button:hover{background:#254326}.cass-bet-stepper input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1d57b;font:800 20px 'Barlow Condensed';font-variant-numeric:tabular-nums;text-align:center}.cass-bet-stepper input::-webkit-inner-spin-button,.cass-bet-stepper input::-webkit-outer-spin-button{appearance:none}.cass-bet-control>small{color:#7d9585;font-size:7px}.cass-spin-button{position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;align-items:center;min-height:58px;padding:7px 12px;border:1px solid #d6db5c;border-radius:9px;background:radial-gradient(ellipse at 50% 0,#aeec33,#58a51d 62%,#256819);box-shadow:0 4px 0 #194c14,0 7px 16px #80ed3228;color:#0d240d;font-size:17px;font-weight:1000;letter-spacing:1.1px;text-align:left;text-shadow:0 1px #e8ff9f;transition:filter .16s,transform .16s}.cass-spin-button:hover{filter:brightness(1.13);transform:translateY(-1px)}.cass-spin-button:active{transform:translateY(2px);box-shadow:0 2px 0 #194c14}.cass-spin-button:disabled{filter:grayscale(.6);opacity:.58;cursor:not-allowed;transform:none}.cass-spin-button>span:not(.cass-spin-icon){align-self:end}.cass-spin-button small{align-self:start;color:#1a4514;font-size:7px;font-weight:1000;letter-spacing:.6px}.cass-spin-icon{grid-row:1/3;grid-column:1;display:grid;width:39px;height:39px;place-items:center;border:2px solid #e8ff9a;border-radius:50%;background:#3c871a;color:#f3ffbf;font-size:33px;line-height:1;box-shadow:inset 0 0 0 3px #266117}.cass-machine-note{min-height:15px;margin:13px 3px 0;color:#819786;font-size:8px;line-height:1.6}.cass-side{display:grid;gap:12px}.cass-paytable,.cass-history{padding:14px;border-color:#2d4937;background:linear-gradient(145deg,#12231a,#0b1715)}.cass-side-title{margin-bottom:11px}.cass-side-title h2{font-size:18px}.cass-pay-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 0;border-bottom:1px solid #283a2d;color:#a9b8a9;font-size:8px}.cass-pay-row b{color:#bff179;font:900 10px 'Barlow Condensed';letter-spacing:.3px;text-align:right;white-space:nowrap}.cass-pay-row.cass-mega-row b{color:#ffda61}.cass-pay-row.cass-super-row b{color:#f7a6ff}.cass-paytable>p{margin:11px 0 0;color:#7d9183;font-size:7px;line-height:1.7}.cass-history-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #283a2d;color:#aebcab;font-size:8px}.cass-history-row b{color:#c8f58c;font-size:9px}.cass-history-row.win b{color:#ffdc66}.cass-history-empty{color:#7e9184;font-size:8px;text-align:center}.cass-win-overlay[hidden]{display:none}.cass-win-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#020803d9;backdrop-filter:blur(5px);animation:cass-overlay-in .2s ease both}.cass-win-overlay>button{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid #d3f37a;border-radius:50%;background:#18341b;color:#f5ffcf;font-size:19px}.cass-win-card{position:relative;display:grid;width:min(88vw,430px);aspect-ratio:.75;place-items:end center;overflow:hidden;background-image:url('../assets/cassinotrix/mega-ganhos.png');background-position:left center;background-size:200% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 28px #a9ff4c84);animation:cass-win-pop .55s cubic-bezier(.16,1.3,.4,1) both}.cass-win-card.super-mega{background-position:right center;filter:drop-shadow(0 0 35px #ffdc52b3)}.cass-win-amount{position:absolute;top:62%;left:8%;width:84%;padding:6px 2px;border:1px solid #ffea80;border-radius:9px;background:linear-gradient(100deg,#561a0deF,#a93412eF,#561a0deF);box-shadow:0 0 18px #ff9a21aa;color:#fff2a0;font:1000 clamp(22px,7vw,42px)/1 'Barlow Condensed';letter-spacing:1px;text-align:center;text-shadow:0 3px 0 #713009,0 0 14px #fff04c}.cass-win-caption{position:absolute;right:10%;bottom:6%;left:10%;color:#fff7c0;font-size:9px;font-weight:1000;letter-spacing:1.5px;text-align:center;text-shadow:0 2px 5px #101500}.cass-has-win .cass-win-strip{color:#ffe58a;animation:cass-win-pulse .65s ease-in-out infinite alternate}@keyframes cass-fall{0%{transform:translateY(-115%) scale(.75);filter:blur(3px);opacity:.4}70%{opacity:1}100%{transform:translateY(8%) scale(1);filter:blur(0)}}@keyframes cass-land{0%{transform:translateY(-20%) scale(.87)}65%{transform:translateY(4%) scale(1.06)}100%{transform:translateY(0) scale(1)}}@keyframes cass-win-pulse{from{filter:brightness(1)}to{filter:brightness(1.5)}}@keyframes cass-overlay-in{from{opacity:0}to{opacity:1}}@keyframes cass-win-pop{0%{transform:scale(.55) rotate(-4deg);opacity:0}70%{transform:scale(1.04) rotate(1deg);opacity:1}100%{transform:scale(1) rotate(0)}}@media(max-width:900px){.cass-layout{grid-template-columns:minmax(0,1.3fr) minmax(245px,.8fr)}.cass-machine{padding:13px}.cass-ledger{gap:3px;padding:6px}.cass-ledger>div{padding:4px}.cass-ledger b{font-size:16px}.cass-controls{grid-template-columns:1fr}.cass-spin-button{grid-template-columns:48px 1fr;min-height:53px}}@media(max-width:680px){.cassinotrix-screen{padding:3px 0 20px}.cass-hero{min-height:170px;margin-bottom:9px;padding:19px}.cass-hero-art{right:-4px;width:155px;height:145px;background-size:contain;opacity:.78}.cass-hero:after{background:linear-gradient(90deg,#08150df2 0%,#0a1a12da 54%,#09150b55 100%)}.cass-hero-copy{max-width:100%}.cass-hero h1{font-size:49px}.cass-hero-copy>p{max-width:300px;font-size:9px}.cass-hero-tags span{font-size:6px}.cass-layout{grid-template-columns:1fr;gap:10px}.cass-machine{padding:11px}.cass-machine-head h2{font-size:20px}.cass-ledger{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.cass-ledger small{font-size:5px;letter-spacing:.2px}.cass-ledger b{gap:3px;font-size:14px}.cass-ledger b img{width:15px;height:15px}.cass-ledger b em{font-size:5px}.cass-reel-frame{padding:10px 9px 37px}.cass-reels{gap:5px}.cass-cell{aspect-ratio:1.2;border-radius:7px;font-size:clamp(32px,11vw,52px)}.cass-controls{grid-template-columns:minmax(0,1fr) minmax(145px,.9fr);gap:8px;margin-top:11px}.cass-spin-button{grid-template-columns:39px 1fr;padding:6px 8px;font-size:14px}.cass-spin-icon{width:33px;height:33px;font-size:28px}.cass-spin-button small{font-size:6px}.cass-bet-stepper button{width:35px;height:39px}.cass-bet-stepper input{font-size:18px}.cass-live{font-size:6px}.cass-paytable,.cass-history{padding:12px}.cass-pay-row{font-size:7px}.cass-pay-row b{font-size:9px}.cass-win-card{width:min(88vw,370px)}.cass-win-amount{top:62%;font-size:clamp(25px,8vw,36px)}}@media(prefers-reduced-motion:reduce){.cass-cell.spinning .cass-symbol,.cass-cell.landed,.cass-cell.winning,.cass-win-overlay,.cass-win-card,.cass-has-win .cass-win-strip{animation-duration:.01ms;animation-iteration-count:1}}
.friends-panel{padding:4px}.friends-panel h2{margin:4px 0;font:800 25px 'Barlow Condensed'}.friends-panel>.subtitle{margin:4px 0 17px}.friends-search{display:grid;gap:7px;padding:13px;border:1px solid #263e48;border-radius:9px;background:#0d1b24}.friends-search>label{color:#9eb3bb;font-size:8px;font-weight:900;letter-spacing:1px}.friends-search>div{display:flex;gap:8px}.friends-search input{flex:1;min-width:0;padding:10px;border:1px solid #2b414b;border-radius:6px;background:#09131b;color:var(--text);font:inherit;font-size:11px}.friends-search button{padding:0 14px}.friends-search-results{margin-top:8px}.friends-search-results ul,.friends-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.friends-search-results li,.friends-group li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid #243943;border-radius:7px;background:#101e28;color:#e0edeb;font-size:10px}.friends-search-results li span,.friends-group li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-search-results button,.friends-group li button{flex:none;padding:7px 9px;font-size:8px}.friends-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.friends-group{min-width:0;padding:11px;border:1px solid #263e48;border-radius:9px;background:#0d1922}.friends-group:last-child{grid-column:1/-1}.friends-group header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.friends-group h3{margin:0;color:#a9c0c4;font-size:8px;letter-spacing:.8px}.friends-group header span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:50%;background:#18332f;color:#72e7cf;font-size:8px;font-weight:900}.friends-empty,.friends-loading,.friends-error{padding:12px;color:#8197a0;font-size:9px}.friends-error,.friends-notice{color:#ffac9a}.friends-notice{min-height:16px;margin-top:7px;font-size:9px}.friends-loading{padding:20px}.friends-search-results .secondary:disabled{cursor:default;opacity:.65}@media(max-width:650px){.friends-lists{grid-template-columns:1fr}.friends-group:last-child{grid-column:auto}.friends-search>div{align-items:stretch;flex-direction:column}.friends-search button{min-height:36px}.profile-menu{grid-template-columns:repeat(3,1fr)}}

.cass-cell .cass-symbol{display:grid;width:68%;height:68%;place-items:center;font-size:inherit;line-height:1;will-change:transform,filter}.cass-cell .cass-symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0009)}.cass-cell.spinning .cass-symbol{animation:cass-fall .42s cubic-bezier(.33,.75,.4,1) infinite}@keyframes cass-fall{0%{transform:translateY(-72%) rotate(-7deg);filter:blur(1.5px);opacity:.48}48%{transform:translateY(0) rotate(0);filter:blur(0);opacity:1}100%{transform:translateY(72%) rotate(7deg);filter:blur(1.5px);opacity:.48}}
.account-role-tag-youtuber{color:#ff646d;text-shadow:0 0 4px #ff343f,0 0 9px #ff243399}
.profile-avatar-frame{position:relative;overflow:hidden}.profile-photo-actions{position:absolute;inset:auto 4px 4px;display:flex;justify-content:center;gap:4px;z-index:2}.profile-photo-actions label,.profile-photo-actions button{border:1px solid #65f4dc88;border-radius:5px;background:#07131ddd;color:#d9fff5;padding:5px 6px;font:800 7px "DM Sans",sans-serif;cursor:pointer}.profile-photo-actions label:hover,.profile-photo-actions button:hover{background:#153a38}
.character-portrait img.character-photo-art{image-rendering:auto}

.cass-win-card.regular-win:before{background-image:none;background:radial-gradient(ellipse at 50% 35%,#9aff3745,transparent 65%),linear-gradient(145deg,#142b1c,#08130f)}
