#activity-feed{position:fixed;inset:75px 12px auto auto;width:min(310px,calc(100vw - 24px));max-height:none;margin:0;padding:0;border:0;background:transparent;color:#ffedf5;overflow:visible;pointer-events:none;z-index:2147483647;font:12px/1.45 Arial,sans-serif;text-align:left}#activity-feed:empty{display:none}#activity-feed p{margin:0 0 7px;padding:10px 13px;border:1px solid #c180a675;border-left:3px solid #f5a2c6;border-radius:9px;background:#352437f2;color:#ffedf5;box-shadow:0 4px 15px #130c2140;overflow-wrap:anywhere;font:inherit;text-transform:none;letter-spacing:normal}#activity-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(520px,calc(100vw - 28px));max-width:none;height:auto;max-height:80dvh;margin:auto;padding:22px;border:1px solid #b97b9c;border-radius:14px;background:#352437;color:#ffedf5;overflow:auto;font:14px/1.6 Arial,sans-serif;text-align:left}#activity-dialog h2{margin:0 0 14px;color:#ffc6df;font:700 24px/1.2 Arial,sans-serif}#activity-dialog button{display:block;min-height:44px;padding:10px 16px;margin:0 0 16px;border:1px solid #aa738e;border-radius:8px;background:#51364f;color:#ffedf5;font:inherit;cursor:pointer}#activity-dialog .activity-history{display:block;max-height:none;overflow:visible}#activity-dialog .activity-history p{display:block;margin:0;padding:12px 3px;border-bottom:1px solid #ac75963b;font:13px/1.6 Arial,sans-serif;color:#ffedf5;overflow-wrap:anywhere}#activity-dialog :focus-visible{outline:3px solid #efbe7b;outline-offset:2px}#activity-dialog::backdrop{background:#150f20b8}@media(max-height:500px){#activity-feed{top:12px;width:min(255px,calc(100vw - 24px));font-size:11px}#activity-feed p{padding:7px 10px}}.device-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px}.device-controls>span{white-space:nowrap}.keys-hint,.bottom-hint{width:min(620px,calc(100vw - 440px));white-space:normal!important}.keys-hint .device-controls span,.bottom-hint .device-controls span{margin:0;font-size:10px}.current-controls{font-size:12px;line-height:1.6;color:#ebc1d9}.menu{align-items:flex-start!important}.lobby,.menu-content{margin:auto 0}.game-destinations{scroll-margin:20px}.guide-actions button:not(.primary):not(#reset-brawl):not(#change-character){background:#34253e;color:#fff1f8;border:1px solid #98718a;padding:10px 16px;font-size:11px}.controller-keyboard{box-sizing:border-box;width:min(620px,94vw);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #ac719b;border-radius:16px;background:#261c30;color:#fff1f8;font:14px Arial,sans-serif}.controller-keyboard::backdrop{background:#120c1bd9}.controller-keyboard input{box-sizing:border-box;display:block;width:100%;margin:12px 0;padding:12px;color:#fff;background:#3d2948;border:1px solid #ac719b}.controller-keys{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.controller-keyboard .controller-key-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.controller-keyboard button{display:block;width:auto;min-width:0;margin:0;padding:12px;border:1px solid #885c87;border-radius:6px;background:#47314f;color:#fff;cursor:pointer}.controller-keyboard button:focus-visible,.game-destinations a:focus-visible{outline:3px solid #ffcc78;outline-offset:2px}.controller-keyboard .controller-key-actions button{width:100%;min-width:0;margin:0;padding:12px 8px}.game-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.game-destinations h3{grid-column:1/-1;margin:0;color:#efb4d1;font:600 13px Arial,sans-serif}.game-destinations a{display:block;margin:0;padding:10px 12px;border:1px solid #b68aad70;border-radius:7px;background:#302136;color:#fff0f8;text-decoration:none;font:500 13px Arial,sans-serif}.game-destinations a:hover{background:#50334f}.touch-controls{position:fixed;inset:0;z-index:70;pointer-events:none;user-select:none;-webkit-user-select:none}.touch-controls[hidden]{display:none}.touch-controls button,.touch-stick{pointer-events:auto;touch-action:none}.touch-stick{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));width:116px;height:116px;border-radius:50%;background:#281b3860;border:2px solid #f7cce89c;display:grid;place-items:center}.touch-left{left:max(16px,env(safe-area-inset-left))}.touch-right{right:max(16px,env(safe-area-inset-right))}.touch-stick>span{width:42px;height:42px;border-radius:50%;background:#efb4d178;border:1px solid #fff6}.touch-stick small{position:absolute;bottom:6px;color:#fff;font:12px Arial,sans-serif;pointer-events:none}.touch-actions{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(34px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,58px);gap:7px}.touch-controls button{box-sizing:border-box;min-height:46px;width:auto;margin:0;padding:5px;border:1px solid #f7cce8a0;border-radius:12px;background:#30203bd9;color:#fff;font:600 11px Arial,sans-serif;box-shadow:0 2px 8px #0004}.touch-controls button.held{background:#a04478}.touch-controls .touch-menu{position:absolute;top:max(70px,env(safe-area-inset-top));right:14px;padding:8px 12px}.touch-controls [data-button="8"]{right:82px}.touch-controls[data-game=strike] .touch-actions{right:148px;bottom:24px;grid-template-columns:repeat(4,54px);gap:5px}@media(pointer:coarse){body{overscroll-behavior:none}canvas{touch-action:none}.device-controls{font-size:10px!important;gap:3px 8px!important}dialog:not(.character-select){max-width:94vw!important;max-height:86dvh!important;overflow:auto!important;box-sizing:border-box}input,select,textarea{font-size:16px!important}.menu-content,.lobby-card{max-width:100%;box-sizing:border-box}.game-destinations a{min-height:24px;display:flex;align-items:center}body>footer{pointer-events:none}.game-footer{bottom:0!important}}@media(pointer:coarse)and (max-width:600px){.touch-controls[data-game=strike] .touch-actions{right:14px;bottom:160px;grid-template-columns:repeat(4,52px)}.touch-controls .touch-menu{top:70px}}@media(pointer:coarse)and (max-height:500px){.touch-stick{width:100px;height:100px;bottom:14px}.touch-actions{bottom:14px}.touch-controls[data-game=strike] .touch-actions{right:128px;bottom:12px;grid-template-columns:repeat(5,48px)}.touch-controls button{min-height:38px}.touch-controls .touch-menu{top:54px}}@media(pointer:coarse){.game-footer{top:76px!important;bottom:auto!important}.game-footer .scoreboard{min-height:0}.game-footer .special-hud{margin-bottom:4px}.game-footer .shield-hud{font-size:10px}.vitals,.loadout{bottom:170px!important}.loadout .slots,.loadout .weapon-slots,.loadout .utility-slots{display:none}.loadout .ammo>b{font-size:30px}#kart-hud{bottom:210px!important}.desktop-note{display:none!important}.touch-controls .touch-stick,.touch-controls button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.touch-controls[data-game=world] .touch-actions{grid-template-columns:repeat(2,58px)}body:has(.touch-controls) #interact,body:has(.touch-controls) #talk{bottom:180px}.portal-in-transit .touch-controls{display:none}}@media(pointer:coarse)and (max-width:600px){.vitals{top:110px!important;bottom:auto!important}.loadout{top:120px!important;bottom:auto!important}.room-badge{display:none}.match-info{min-width:120px!important}.corner-brand{max-width:140px}.radar-wrap{display:none}#kart-hud{bottom:240px!important}body>footer:empty{display:none}}@media(pointer:coarse){#directory{display:none}body:has(.touch-controls:not([hidden])) #menu-button,body:has(.touch-controls:not([hidden])) #help{visibility:hidden}.game-footer .portrait{display:none}.game-footer .score-card{grid-template-columns:1fr;min-width:0;width:85px;padding:4px}.game-footer .score-name{font-size:9px}.game-footer .score-damage{font-size:22px}.game-footer .score-kos{font-size:8px}.game-footer .special-hud{font-size:10px;padding:4px 8px;gap:6px}.game-footer .shield-hud{gap:5px}.game-footer .shield-hud meter{width:45px}}@media(pointer:coarse)and (min-width:601px){.game-footer{inset:auto 210px 0 138px!important;width:auto!important;padding:0 4px 5px!important}.game-footer .scoreboard{flex-wrap:wrap;gap:3px}.game-footer .scoreboard.many .score-card{width:calc(25% - 3px);padding:3px}}.current-controls{margin:20px 0;border-top:1px solid #a77f9950;padding-top:16px;text-align:left}.current-controls h3{margin:0 0 12px;font:700 17px Arial,sans-serif;color:#fff1f8}.current-controls dl{display:grid;gap:0;margin:0}.current-controls .control-row{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #a77f992a;scroll-margin:24px;line-height:1.45;font-size:12px}.current-controls dt{color:#ffd0e4;overflow-wrap:anywhere}.current-controls dd{margin:0;color:#e3ccd9}.current-controls strong{display:block;font-size:12px}.current-controls small{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#cbb4c6}.control-row:focus-visible{outline:2px solid #ffcc78;outline-offset:3px}.current-controls .control-row[hidden]{display:none}.menu-input-hint{font:11px/1.6 Arial,sans-serif!important;color:#efc4db!important;margin:12px 0!important}.loadout-cycle{font:10px/1.4 Arial,sans-serif;max-width:360px;text-align:right;margin:0 0 8px;color:#ebc1d9}.slot-key{font:inherit}.slot-key:empty{display:none}.field-guide>div:has([data-input-keyboard]){padding-left:0}.field-guide>div>kbd:has([data-input-keyboard]){position:static;margin-bottom:7px;max-width:100%}.field-guide>div>strong{display:block}.control-reference.control-reference{display:flex!important;align-items:center;justify-content:center;white-space:normal;padding:8px 12px;gap:10px;pointer-events:none}.control-reference.control-reference>.device-controls{display:flex!important;white-space:normal;margin:0;font:10px/1.5 Arial,sans-serif;gap:3px 12px}.control-reference.control-reference .device-controls>span{display:inline;margin:0;color:#f4deed;font:inherit;white-space:normal}.control-reference[data-game=strike]{position:fixed;left:0;bottom:0;width:100%;transform:none;background:#261c30e6;z-index:5}body:has(.control-reference[data-game=strike]) .vitals,body:has(.control-reference[data-game=strike]) .loadout{bottom:calc(var(--control-reference-height,31px) + 34px)}body:has(.control-reference[data-game=strike]) .connection-stats{bottom:calc(var(--control-reference-height,31px) + 9px)}.character-select .select-footer{flex-wrap:wrap;gap:8px 20px}.character-select .select-footer .select-input-hint{display:block;flex:0 0 100%;max-width:none;width:100%;margin:0;text-align:center;font:11px/1.5 Arial,sans-serif;color:#efc4db}.roster-grid .character-halves{bottom:150px}@media(max-width:700px){.roster-grid .character-halves{bottom:145px}.character-select .select-footer{min-height:140px}}@media(max-height:500px){.roster-grid .character-halves{bottom:108px}.character-select .select-footer{min-height:104px}}html[data-input=touch] .control-reference.control-reference{position:fixed;left:0;right:0;bottom:0;width:100%;transform:none;padding:5px 8px;background:#261c30e6;z-index:71}html[data-input=touch] .control-reference #ping{display:none}html[data-input=touch] .control-reference>.device-controls{gap:1px 9px}@media(pointer:coarse){.loadout-cycle{display:none}.game-footer{padding-bottom:40px!important}.touch-controls .touch-stick,.touch-controls .touch-actions{bottom:40px}}@media(pointer:coarse)and (min-width:601px){.game-footer{bottom:30px!important;padding-bottom:5px!important}}.field-guide{align-self:flex-start!important;flex-shrink:0}@media(pointer:coarse)and (min-width:601px){.touch-controls[data-game=strike] .touch-actions{bottom:34px}}@media(max-width:600px){.control-reference.control-reference{position:fixed;left:0;right:0;bottom:0;width:100%;transform:none;background:#261c30e6}}body:has(.control-reference[data-game=kart]) #kart-hud{bottom:calc(var(--control-reference-height,44px) + 20px)}.touch-controls button[hidden]{display:none!important}.touch-controls[data-game=roam] .touch-actions{right:148px;bottom:40px;grid-template-columns:repeat(2,58px)}@media(pointer:coarse)and (max-width:600px){.touch-controls[data-game=roam] .touch-actions{right:14px;bottom:170px;grid-template-columns:repeat(2,58px)}}@media(pointer:coarse)and (max-height:500px){.touch-controls[data-game=roam] .touch-actions{right:128px;bottom:40px;grid-template-columns:repeat(2,52px)}}#chat-panel,#global-chat{box-sizing:border-box;position:fixed;inset:auto max(14px,env(safe-area-inset-right)) calc(var(--control-reference-height,40px) + 12px) auto;margin:0;width:min(370px,calc(100% - 28px));max-width:520px;padding:0;border:0;border-radius:0;background:transparent;color:#f7e9f2;font:12px/1.5 Arial,sans-serif;box-shadow:none;text-shadow:0 1px 3px #000,0 0 5px #0009}#chat-panel{z-index:6;pointer-events:none;opacity:1;transition:opacity .5s}#chat-panel[hidden]{display:none}#chat-panel::backdrop{background:transparent;pointer-events:none}#chat-panel.chat-fading{opacity:0}#chat-panel p{font:12px/1.5 Arial,sans-serif;color:#f7e9f2;margin:4px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#chat-panel strong,#global-chat strong{color:#eeb9d4}#global-chat{width:min(460px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:8px}#global-chat::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(#global-chat[open]) #menu,body:has(#global-chat[open]) #guide{visibility:hidden}body:has(#global-chat[open]) #menu::backdrop,body:has(#global-chat[open]) #guide::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#global-chat header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;background:none;margin:0 0 6px}#global-chat h2{font:600 12px Arial,sans-serif;margin:0 auto 0 0;color:#edc9dd}#global-chat button{box-sizing:border-box;display:inline-block;width:auto!important;min-height:30px;margin:0!important;border:1px solid #b88da944;border-radius:4px;background:#302037a8;color:#ffedf6;font:12px Arial,sans-serif;padding:5px 8px;cursor:pointer}#global-chat button:hover{background:#65435bbf}#global-chat .chat-history{height:150px;max-height:30dvh;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;padding:3px 2px;background:transparent;margin:0 0 6px}#global-chat .chat-history p{font:12px/1.5 Arial,sans-serif;color:#f7e4ef;margin:3px 0}#global-chat time{font-size:10px;color:#cab3c3;margin-right:7px}#global-chat .chat-new{display:block;margin:4px 0!important;color:#ffe2ad}#global-chat .chat-new[hidden]{display:none}#global-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:0}#global-chat label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#global-chat input{box-sizing:border-box;min-width:0;width:100%;padding:8px;margin:0;border:1px solid #b89baf66;border-radius:4px;background:#211728a8;color:#fff1f8;font:16px Arial,sans-serif}#global-chat .chat-status{font:12px/1.5 Arial,sans-serif;color:#f5cdad;margin:6px 0 0}#global-chat .chat-status:empty{display:none}#global-chat .menu-input-hint{font-size:10px;margin:6px 0 0;opacity:.75}#global-chat :focus-visible{outline:2px solid #ffd4a7;outline-offset:2px}#global-chat .chat-history [data-menu-focus]:focus{outline:1px solid #ffd4a7;outline-offset:1px}@media(pointer:coarse){#chat-panel{bottom:calc(var(--control-reference-height,40px) + 165px);width:min(230px,calc(100% - 28px))}#chat-panel p{font-size:11px}#global-chat{bottom:calc(env(safe-area-inset-bottom) + 8px)}#global-chat button{min-height:36px}}@media(pointer:coarse)and (min-height:501px){body:has(.control-reference[data-game=strike],.control-reference[data-game=kart]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 310px);width:160px}}@media(max-height:500px){#global-chat .chat-history{height:100px}#chat-panel p{-webkit-line-clamp:1}}@media(prefers-reduced-motion:reduce){#chat-panel{transition:none}#chat-panel.chat-fading{opacity:1}}#roam-collection{width:min(740px,calc(100% - 24px));max-width:740px;max-height:86dvh;overflow:auto;padding:26px;border:1px solid #ae87a5;border-radius:18px;background:#322139;color:#fff0f5;font:14px Arial,sans-serif}#roam-collection h2{font-size:32px;margin:8px 0}#roam-collection p{line-height:1.65;color:#dfcddd}#roam-collection button{padding:12px 22px;background:#ffafcd;color:#322139;border:0;border-radius:8px;cursor:pointer}#roam-collection table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}#roam-collection td,#roam-collection th{padding:12px 6px;border-bottom:1px solid #ffffff20}#roam-collection small{display:block;font-size:11px;color:#cbbdce;margin-top:5px}#roam-collection td:not(:first-child){white-space:nowrap}#roam-collection::backdrop{background:#1c1427ad}@media(max-width:500px){#roam-collection{padding:18px}#roam-collection table{font-size:12px}#roam-collection td{padding:12px 4px}}.wallet-badge{display:block;font-size:10px;letter-spacing:.03em;line-height:1.3;color:#ffdb9f}.wallet-open{margin:12px 0;width:100%}#wallet-dialog{box-sizing:border-box;width:min(920px,96vw);max-height:90dvh;overflow:auto;border:1px solid #aa7698;border-radius:18px;background:#302335;color:#ffeff6;padding:24px;font:15px/1.5 system-ui,sans-serif}#wallet-dialog::backdrop{background:#160f20bf}#wallet-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}#wallet-dialog h2{margin:0;font-size:26px}#wallet-dialog button{min-height:44px;border:1px solid #997088;border-radius:8px;background:#52384f;color:#fff2f7;padding:10px 14px;font:inherit;cursor:pointer}#wallet-dialog button:focus-visible{outline:3px solid #ffdb9f;outline-offset:2px}#wallet-dialog button:disabled{opacity:.5;cursor:default}#wallet-dialog button[aria-pressed=true]{background:#db91af;color:#251d2d}.wallet-balance{font-size:22px;color:#ffdb9f;margin:12px 0}.wallet-notice{font-size:13px;color:#d9c4d3}.wallet-characters,.wallet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.wallet-layout{display:grid;grid-template-columns:150px 1fr;gap:18px}.wallet-preview{align-self:start;text-align:center;position:sticky;top:10px}.wallet-preview img{width:140px;height:140px;object-fit:contain;background:#493149;border-radius:16px}.wallet-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-products>button{grid-column:1/-1}.wallet-products article{background:#423047;border:1px solid #79536d;border-radius:10px;padding:14px}.wallet-products h3{margin:6px 0}.wallet-products p{font-size:13px;min-height:40px}.wallet-products article button{width:100%}.wallet-swatch{display:block;width:42px;height:12px;border-radius:6px}.wallet-status{min-height:22px;color:#ffdb9f}@media(max-width:600px){#wallet-dialog{padding:16px}.wallet-layout{grid-template-columns:1fr}.wallet-preview{position:static;display:flex;align-items:center;gap:12px}.wallet-preview img{width:88px;height:88px}.wallet-products{gap:8px}.wallet-products article{padding:10px}#wallet-dialog h2{font-size:22px}}#wallet-dialog{max-width:920px}#wallet-dialog button{width:auto;margin:0;display:inline-block}#wallet-dialog header{position:static;background:none;width:auto;height:auto;padding:0}#wallet-dialog .wallet-products article button{width:100%}#wallet-dialog .wallet-products>button{width:100%}#wallet-dialog [hidden]{display:none!important}#wallet-dialog .wallet-account{border:1px solid #79536d;border-radius:10px;padding:14px;margin:16px 0;background:#3b2a40}#wallet-dialog .wallet-identity{margin:0 0 10px;font-weight:600}#wallet-dialog .wallet-account-actions{display:flex;flex-wrap:wrap;gap:8px}#wallet-dialog .wallet-account form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#wallet-dialog .wallet-account label{display:flex;flex:1 1 210px;flex-direction:column;gap:5px;min-width:0;color:#ffeff6;font:inherit;text-transform:none;letter-spacing:normal}#wallet-dialog .wallet-account input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;background:#241b2b;color:#ffeff6;border:1px solid #997088;border-radius:8px;padding:10px;font:16px system-ui}#wallet-dialog .wallet-account input:focus-visible{outline:3px solid #ffdb9f;outline-offset:2px}#wallet-dialog .wallet-account-help{flex-basis:100%;margin:2px 0;font-size:13px;color:#d9c4d3}#wallet-dialog .wallet-account-status{margin:8px 0 0;color:#ffdb9f;font-size:13px}#wallet-dialog .wallet-account-status:empty{display:none}#wallet-dialog .wallet-sales{margin-top:24px;border-top:1px solid #b18ba650;padding-top:16px}#wallet-dialog .wallet-sale-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}#wallet-dialog .wallet-sale-row span{flex:1 1 190px}#wallet-dialog .wallet-sale-row button{width:auto;margin:0}.account-entry,.select-account{font:12px Arial,sans-serif;padding:10px 14px!important;border:1px solid #d5afc4!important;border-radius:8px;background:#4c3453!important;color:#ffeaf4!important;cursor:pointer}body>header .account-entry{margin-left:8px}.select-header .select-account{position:absolute;right:70px;top:18px;width:auto;letter-spacing:0}#join-panel>.account-entry{display:block;width:100%;margin-top:12px}@media(max-width:700px){body>header .account-entry{display:none}.select-header .select-account{right:52px;top:15px;font-size:10px;max-width:170px;padding:8px!important}.select-header>div{max-width:42%}}#wallet-dialog.wallet-account-only{width:min(640px,94vw)}#wallet-dialog.wallet-account-only .wallet-reward-summary,#wallet-dialog.wallet-account-only .wallet-characters,#wallet-dialog.wallet-account-only .wallet-tabs,#wallet-dialog.wallet-account-only .wallet-layout,#wallet-dialog.wallet-account-only .wallet-sales{display:none}#wallet-dialog .wallet-sell-jump{display:block;width:100%;background:#c5dfae;color:#322139;font-weight:700;margin:12px 0}#wallet-dialog .wallet-sell-jump[hidden]{display:none}
