#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}}#chat-panel,#global-chat{box-sizing:border-box;position:fixed;inset:auto auto calc(var(--control-reference-height,40px) + 10px) 14px;margin:0;width:min(370px,calc(100% - 28px));max-width:520px;padding:10px;border:1px solid #b88da966;border-radius:10px;background:#302037e8;color:#ffedf6;font:12px Arial,sans-serif;box-shadow:0 4px 18px #21152833}#chat-panel{z-index:6}#chat-panel[hidden]{display:none}#chat-panel header,#global-chat header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px}#chat-panel h2,#global-chat h2{font:600 12px Arial,sans-serif;letter-spacing:.02em;margin:0;color:#f1c6dc}#chat-panel button,#global-chat button{box-sizing:border-box;display:inline-block;width:auto!important;margin:0!important;border:1px solid #b88da955;border-radius:5px;background:#64425c;color:#ffedf6;font:12px Arial,sans-serif;padding:7px 10px;cursor:pointer}#chat-panel button:hover,#global-chat button:hover{background:#805371}#chat-panel .chat-collapse{font-size:18px;line-height:16px;padding:3px 9px}#chat-panel .chat-peek{width:100%!important;text-align:left;background:#23182bab;color:#dfbfd2;margin-top:6px!important}#chat-panel .chat-history,#global-chat .chat-history{height:116px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;padding:3px 4px;background:transparent}#chat-panel .chat-history p,#global-chat .chat-history p{font:12px/1.5 Arial,sans-serif;color:#f7e4ef;margin:3px 0}#chat-panel strong,#global-chat strong{color:#edafd0}#chat-panel time,#global-chat time{font-size:10px;color:#baa3b7;margin-right:7px}#chat-panel .chat-new,#global-chat .chat-new{display:block;margin:4px 0!important;color:#ffe2ad}#chat-panel .chat-new[hidden],#global-chat .chat-new[hidden],#chat-panel.minimized .chat-history,#chat-panel.minimized .chat-new{display:none}#global-chat{width:min(520px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:12px;background:#302037f5}#global-chat .chat-history{height:180px;max-height:32dvh;margin:8px 0}#global-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:0}#global-chat label{grid-column:1/-1;font:11px Arial,sans-serif;color:#d8bdcf}#global-chat input{box-sizing:border-box;min-width:0;width:100%;padding:10px;margin:0;border:1px solid #98748f;border-radius:5px;background:#211728;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::backdrop{background:#21152a22;-webkit-backdrop-filter:none;backdrop-filter:none}#chat-panel :focus-visible,#global-chat :focus-visible{outline:2px solid #ffd4a7;outline-offset:2px}body:has(.control-reference[data-game=strike]) #chat-panel,body:has(.control-reference[data-game=kart]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 125px)}@media(pointer:coarse){#chat-panel{left:12px;bottom:calc(var(--control-reference-height,40px) + 155px);width:min(310px,calc(100% - 24px));padding:7px}#chat-panel .chat-history{height:70px}#chat-panel button{min-height:32px}#global-chat{left:12px;bottom:calc(env(safe-area-inset-bottom) + 8px)}body:has(.control-reference[data-game=strike]) #chat-panel,body:has(.control-reference[data-game=roam]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 155px);width:calc(100% - 165px)}body:has(.control-reference[data-game=kart]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 155px);left:auto;right:12px;width:190px}}@media(max-height:500px){#chat-panel .chat-history{height:52px}#global-chat .chat-history{height:100px}}@media(pointer:coarse)and (min-height:501px){body:has(.control-reference[data-game=strike]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 155px);width:clamp(110px,calc(100% - 270px),160px)}body:has(.control-reference[data-game=kart]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 310px);left:12px;right:auto;width:155px}body:has(.control-reference[data-game=strike],.control-reference[data-game=kart]) #chat-panel header{gap:4px}body:has(.control-reference[data-game=strike],.control-reference[data-game=kart]) #chat-panel h2{font-size:10px}}@media(pointer:coarse)and (max-height:500px){#chat-panel,body:has(.control-reference[data-game]) #chat-panel{left:145px;right:auto;bottom:calc(var(--control-reference-height,40px) + 5px);width:min(250px,calc(100% - 435px))}#chat-panel time{display:none}#chat-panel .chat-history p{font-size:11px}#chat-panel .chat-peek{padding:4px 8px}}body:has(#join-panel:not([hidden]),.join-panel:not([hidden]),div.menu:not([hidden]):not(.hidden)) #chat-panel{left:12px;right:auto;bottom:calc(var(--control-reference-height,40px) + 8px);width:min(370px,calc(100% - 24px))}body:has(#join-panel:not([hidden]),.join-panel:not([hidden]),div.menu:not([hidden]):not(.hidden)) #chat-panel header,body:has(#join-panel:not([hidden]),.join-panel:not([hidden]),div.menu:not([hidden]):not(.hidden)) #chat-panel .chat-history,body:has(#join-panel:not([hidden]),.join-panel:not([hidden]),div.menu:not([hidden]):not(.hidden)) #chat-panel .chat-new{display:none}body:has(#join-panel:not([hidden]),.join-panel:not([hidden]),div.menu:not([hidden]):not(.hidden)) #chat-panel .chat-peek{margin-top:0!important}#global-chat header{flex-wrap:wrap}#global-chat header h2{margin-right:auto}#global-chat .chat-history [data-menu-focus]:focus{outline:1px solid #ffd4a7;outline-offset:1px}body:has(#chat-panel) #directory{max-height:calc(100dvh - var(--control-reference-height,40px) - 350px);overflow:auto}body:has(#chat-panel.minimized) #directory{max-height:calc(100dvh - var(--control-reference-height,40px) - 200px)}@media(pointer:fine){body:has(.control-reference[data-game=bros]) #chat-panel{bottom:calc(var(--control-reference-height,40px) + 165px)}body:has(.control-reference[data-game=bros]) #chat-panel .chat-history{height:88px}}@media(max-height:600px){body:has(#chat-panel) #directory{display:none}}#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}.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)}}.character-select{--pink:#ff548d;--cyan:#65e6db;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#15121d;color:#fff;overflow:hidden;font-family:Arial,sans-serif}.character-select::backdrop{background:#15121d}.character-select *{box-sizing:border-box}.character-select button,.character-select a{font:inherit;color:inherit}.character-select button{cursor:pointer}.select-header{position:absolute;z-index:6;top:0;left:0;width:100%;display:flex;align-items:start;justify-content:space-between;padding:28px 36px;pointer-events:none}.select-header>a,.select-close,.select-account{pointer-events:auto}.select-header a{font-size:13px;text-decoration:none;opacity:.75}.select-header>div{text-align:center}.select-header span{font-weight:900;font-size:12px;letter-spacing:.28em}.select-header h1{font-size:clamp(20px,2.7vw,38px);font-weight:800;letter-spacing:-.04em;margin:8px 0}.select-close{width:36px;height:36px;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%}.character-halves{height:100%;display:flex}.character-half{--accent:var(--pink);position:relative;flex:1;width:50%;border:0;border-radius:0;overflow:hidden;padding:0;background:radial-gradient(ellipse at 50% 42%,#794c52 0,#3a2938 42%,#1c1724 78%);text-align:left;transition:filter .25s,background .3s}.sugnid-half{--accent:var(--cyan);background:radial-gradient(ellipse at 50% 42%,#416b73 0,#282e4a 42%,#171e2d 78%)}.character-half:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#00000012 5px);box-shadow:inset 0 -180px 120px #10101bea;transition:box-shadow .25s}.character-half:hover:after,.character-half:focus-visible:after{box-shadow:inset 0 0 100px #ffffff15,inset 0 -180px 120px #10101bea}.character-half[aria-pressed=true]{box-shadow:inset 0 5px 0 var(--accent)}.character-half:focus-visible{outline:3px solid var(--accent);outline-offset:-8px}.character-ghost{position:absolute;top:18%;left:50%;transform:translate(-50%) rotate(-90deg);font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(120px,21vh,230px);letter-spacing:.025em;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff24;pointer-events:none}.character-stripe{position:absolute;inset:-25%;background:linear-gradient(120deg,transparent 47%,var(--accent) 47% 49%,transparent 49%);opacity:.14;transition:transform .4s,opacity .4s}.character-half:hover .character-stripe,.character-half:focus-visible .character-stripe{transform:translate(5%);opacity:.5}.character-preview{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.character-copy{position:absolute;left:8%;right:8%;bottom:126px;z-index:3;display:flex;flex-direction:column;pointer-events:none}.character-role{font-size:11px;letter-spacing:.2em;color:var(--accent);font-weight:800}.character-copy strong{font-family:Impact,Arial Narrow,sans-serif;font-weight:900;font-size:clamp(54px,8.8vw,138px);line-height:1.08;letter-spacing:.025em;text-shadow:0 4px 30px #0009}.character-tagline{font-size:clamp(12px,1.3vw,18px);font-weight:700;margin-top:4px}.character-traits{font-size:11px;color:#c9c4d2;margin-top:9px}.select-divider{position:absolute;z-index:4;left:50%;top:14%;bottom:100px;width:1px;background:linear-gradient(transparent,#ffffff70,transparent);pointer-events:none}.select-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font:italic 22px Impact,sans-serif;background:#1c1a29;border:1px solid #ffffff50;padding:10px}.select-footer{position:absolute;bottom:0;left:0;z-index:5;min-height:98px;width:100%;padding:19px 36px;display:flex;gap:20px;justify-content:space-between;align-items:center;background:#12101dee;border-top:1px solid #ffffff20}.select-footer p{font-size:12px;color:#bdb8c9;max-width:230px;width:25%;line-height:1.5}.select-hint{text-align:right}.character-confirm{min-width:280px;padding:18px 24px;background:var(--pink);border:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);color:#18131e!important;text-transform:uppercase;font-size:15px!important;font-weight:700!important;letter-spacing:.035em;transition:background .2s,filter .2s}.character-confirm span{margin-left:30px;font-size:20px}.character-confirm:hover{filter:brightness(1.15)}.character-select[data-selected=sugnid] .character-confirm{background:var(--cyan)}.character-confirm:focus-visible,.select-close:focus-visible{outline:3px solid white;outline-offset:4px}.character-switch{display:flex;gap:12px;align-items:center;margin:14px 0;padding:12px 15px;border:1px solid #ffffff40;background:#ffffff08;color:inherit;cursor:pointer;text-align:left}.character-switch b{color:#ff9fbd}.character-switch span{margin-left:auto;font-size:12px;opacity:.8}.character-switch:disabled{opacity:.6;cursor:default}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.mode-options button{padding:13px;border:1px solid #ffffff30;background:#272431;color:#eee;text-align:left;cursor:pointer}.mode-options button[aria-pressed=true]{border-color:#f84982;background:#4a2b41}.mode-options b,.mode-options small{display:block}.mode-options small{font-size:11px;color:#bbb3c3;line-height:1.4;margin-top:4px}@media(max-width:700px){.select-header{padding:18px 16px}.select-header>a{font-size:11px}.select-header span{font-size:9px}.select-header h1{font-size:21px}.select-header>div{position:absolute;top:62px;width:100%;left:0}.select-footer{padding:14px 16px;min-height:100px;justify-content:center}.select-footer p{display:none}.character-confirm{min-width:260px}.character-copy{bottom:130px;left:8%;right:4%}.character-role{font-size:8px;letter-spacing:.04em}.character-copy strong{font-size:clamp(36px,9.7vw,67px)}.character-tagline{font-size:10px;line-height:1.5;max-width:145px}.character-traits{display:none}.character-ghost{font-size:120px;top:23%}.select-divider{top:130px}.select-divider span{font-size:15px;padding:7px}}@media(prefers-reduced-motion:reduce){.character-select *{transition:none!important;animation:none!important}}.character-copy{text-shadow:0 2px 15px #000,0 0 50px #15121d}.character-copy strong{letter-spacing:-.045em}.multi-character .character-half{width:calc(100% / var(--character-count));min-width:0}.mabel-half{--accent:#efbd77;background:radial-gradient(ellipse at 50% 42%,#77664f 0,#413638 42%,#201b26 78%)}.character-select[data-selected=mabel] .character-confirm{background:#efbd77}.multi-character .character-copy{left:9%;right:5%;bottom:126px}.multi-character .character-copy strong{font-size:clamp(44px,6.9vw,110px)}.multi-character .character-ghost{font-size:clamp(100px,18vh,190px);top:20%}.multi-character .character-role{font-size:10px;letter-spacing:.13em}@media(max-width:700px){.multi-character .character-copy{left:8%;right:4%;bottom:132px}.multi-character .character-copy strong{font-size:clamp(25px,6.8vw,46px)}.multi-character .character-role{font-size:8px;letter-spacing:.025em;line-height:1.5;min-height:24px}.multi-character .character-ghost{font-size:100px;top:28%}}@media(max-height:500px){.multi-character .select-header{padding:12px 18px}.multi-character .select-header>div{position:static;width:auto}.multi-character .select-header h1{font-size:20px;margin:3px 0}.multi-character .select-footer{min-height:66px;padding:8px 18px}.multi-character .character-confirm{padding:10px 18px}.multi-character .character-copy{bottom:76px}.multi-character .character-copy strong{font-size:40px}.multi-character .character-ghost{top:22%;font-size:90px}}.dipdingus-half{--accent:#b69bff;background:radial-gradient(ellipse at 50% 42%,#666287 0,#383046 42%,#201a2d 78%)}.four-character .character-copy strong{font-size:clamp(28px,4.3vw,74px)}@media(max-width:700px)and (min-height:501px){.four-character .character-halves{position:absolute;top:122px;bottom:104px;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.four-character .character-half{width:100%;min-height:0;border:1px solid #ffffff18}.four-character .character-copy{bottom:9px;left:10%;right:5%}.four-character .character-copy strong{font-size:clamp(24px,6.5vw,38px)}.four-character .character-role{font-size:8px;min-height:14px}.four-character .character-ghost{font-size:80px;top:20%}.four-character .select-divider{display:none}}.milquetoast-half{background:radial-gradient(ellipse at 50% 42%,#865647 0,#442f37 48%,#211923 85%)}.elfworld-half{background:radial-gradient(ellipse at 50% 42%,#647653 0,#33413b 48%,#1b2525 85%)}.zeldaflatbrimhat-half{background:radial-gradient(ellipse at 50% 42%,#556f89 0,#2d384b 48%,#191f2d 85%)}.roster-grid .character-halves{position:absolute;top:112px;bottom:126px;width:100%;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(205px,1fr);overflow-y:auto;overscroll-behavior:contain}.roster-grid .character-half{width:100%;min-height:0;border:1px solid #ffffff18}.roster-grid .character-copy{bottom:9px;left:8%;right:5%}.roster-grid .character-copy strong{font-size:clamp(22px,2.5vw,36px);line-height:1.05}.roster-grid .character-role{font-size:9px;min-height:16px;letter-spacing:.02em}.roster-grid .character-ghost{font-size:85px;top:18%}.roster-grid .select-divider{display:none}@media(max-width:700px){.roster-grid .character-halves{top:122px;bottom:104px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:235px}.roster-grid .character-copy strong{font-size:24px}.roster-grid .character-role{font-size:8px}}@media(max-height:500px){.roster-grid .character-halves{top:75px;bottom:80px;grid-auto-rows:220px}}.klungo-half{background:radial-gradient(ellipse at 50% 42%,#78824c 0,#414630 48%,#222a21 85%)}.nippydip-half{background:radial-gradient(ellipse at 50% 42%,#507889 0,#2d404e 48%,#17252f 85%)}.portal-dwell{position:fixed;z-index:90;top:19%;left:50%;transform:translate(-50%);width:min(360px,90vw);padding:14px 22px;border:1px solid #b5ebeb88;border-radius:40px;background:#1c1429ed;color:#fff5fa;text-align:center;font:600 13px Arial,sans-serif;box-shadow:0 0 35px #8c5dda55;pointer-events:none}.portal-dwell progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:#b69bff}.portal-travel{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;background:transparent;display:grid;place-items:center;color:#fff6fd;font-family:Arial,sans-serif}.portal-travel:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from var(--turn,0deg),transparent,#b69bff55,transparent,#65e6db55,transparent,#f8498244,transparent);filter:blur(18px);opacity:var(--veil,0);transform:scale(var(--scale,1))}.portal-travel:after{content:"";position:absolute;inset:0;background:#eee9ff;opacity:var(--flash,0)}.portal-travel-label{position:relative;z-index:2;text-align:center;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 3px 15px #171223;opacity:var(--label,0)}.portal-travel-label strong{display:block;font-size:clamp(30px,5vw,65px);letter-spacing:-.035em;margin-top:8px}.portal-travel-label small{font-size:11px}.portal-travel canvas{position:absolute;inset:0;width:100%;height:100%;opacity:var(--veil,0)}.portal-click{position:fixed;z-index:95;left:50%;top:45%;transform:translate(-50%,-50%);padding:16px 24px;border:1px solid #b69bff;background:#261c30f0;color:#fff5fa;border-radius:9px;cursor:pointer;font:600 14px Arial,sans-serif}.portal-in-transit header,.portal-in-transit footer,.portal-in-transit #world-labels,.portal-in-transit #nameplates,.portal-in-transit #hud,.portal-in-transit #race-hud,.portal-in-transit #kart-hud,.portal-in-transit #scoreboard,.portal-in-transit #special-hud,.portal-in-transit #standings,.portal-in-transit #announcement,.portal-in-transit #notice{visibility:hidden}html body .hub-return{position:fixed!important;inset:max(7px,env(safe-area-inset-top)) auto auto max(10px,env(safe-area-inset-left))!important;z-index:10002!important;display:inline-flex!important;align-items:center;width:auto!important;max-width:none!important;margin:0!important;padding:7px 11px!important;border:1px solid #d8adc580!important;border-radius:7px!important;background:#39273ff2!important;color:#ffe3f0!important;font:600 12px/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;visibility:visible!important;cursor:pointer;box-shadow:0 2px 8px #21172844}html body .hub-return:hover{background:#69465f!important}html body .hub-return:focus-visible{outline:2px solid #ffd49d;outline-offset:2px}body:has(>.hub-return)>header>a,body:has(>.hub-return)>header>.brand{padding-top:17px}body:has(dialog[open])>.hub-return{visibility:hidden!important}.character-select .select-header>a{visibility:hidden}@media(pointer:coarse){html body .hub-return{min-height:36px;padding:8px 12px!important}}@media(max-height:500px){body:has(>.hub-return)>header>a,body:has(>.hub-return)>header>.brand{padding-top:0;padding-left:120px}}body:has(>.hub-return) .corner-brand{top:50px}body:has(>.hub-return) .radar-wrap{top:52px}
