[hidden]{display:none!important}.profile-settings-grid,.skin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-settings-grid label,.skin-maker label{display:block;margin:16px 0 8px;color:#a9bdd5}.profile-settings-grid input,.profile-settings-grid textarea,.skin-maker input,.skin-maker textarea{width:100%;box-sizing:border-box}.profile-settings-grid textarea,.skin-maker textarea,#chat-text{background:#0c1426;border:1px solid #42526c;border-radius:6px;color:#e6efff;padding:12px;font:inherit}.profile-status{color:#b4cadf;white-space:pre-wrap;overflow-wrap:anywhere}.skin-active{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.skin-maker summary{cursor:pointer;font-weight:700;color:#8ae8ff}.skin-editor-grid{margin-top:20px}.skin-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skin-file-grid>div{padding:8px;background:#101c30;border-radius:6px}.skin-file-grid input{font-size:11px}.skin-file-grid button{font-size:11px}.file-action input{max-width:200px}#skin-preview{width:100%;height:auto;border:1px solid #536b89;border-radius:8px;margin-bottom:18px}.skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.skin-card{border:1px solid #425678;border-radius:12px;background:linear-gradient(145deg,#172b43,#101629);padding:16px;overflow:hidden}.skin-card h3{overflow-wrap:anywhere}.skin-card p{color:#a9bdd5;white-space:pre-wrap;overflow-wrap:anywhere}.skin-card .row{gap:7px}.skin-card button{font-size:12px}.skin-card-art,.skin-art{height:130px;display:flex;align-items:center;justify-content:center;background:#080e1b;overflow:hidden}.skin-card img{max-width:100%;max-height:130px;object-fit:contain}.skin-thumb{height:130px;background-size:cover;background-position:center;display:grid;place-items:center}.skin-thumb img{max-width:100px;max-height:80px}#friend-chat{position:fixed;bottom:20px;right:20px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:9px}#chat-toggle{background:#152a45;border-color:#64d7ee;box-shadow:0 4px 25px #0007}#chat-unread{color:#b9ff78;font-weight:bold}#chat-panel{width:340px;max-width:calc(100vw - 30px);background:#0c1629;border:1px solid #587296;box-shadow:0 15px 60px #000a;border-radius:12px;overflow:hidden;order:-1}#chat-panel header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #35445c}#chat-title{flex:1}#chat-panel header button{padding:5px 10px}#chat-status{font-size:12px;color:#e6be8b;margin:8px 12px}#chat-status:empty{display:none}#chat-people{max-height:350px;overflow:auto;padding:12px}.chat-person{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-bottom:8px}.chat-person>span:nth-child(2){flex:1;min-width:0}.chat-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:#9db4d0}.chat-person em{color:#b5ff80}#chat-messages{height:290px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.chat-message{align-self:flex-start;max-width:85%}.chat-message.mine{align-self:flex-end}.chat-message p{margin:0;padding:9px 12px;background:#22334e;border-radius:12px 12px 12px 2px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-message.mine p{background:#17566b;border-radius:12px 12px 2px 12px}.chat-message time{display:block;font-size:9px;color:#93a9bf;padding:4px}#chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid #35445c}#chat-text{width:100%;min-width:0;font-size:12px;resize:none}#chat-send{padding:8px;white-space:nowrap}#chat-older{margin:8px 12px;font-size:11px}#site-music{position:fixed;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;background:#101b2de8;border:1px solid #354a65;border-radius:10px;padding:7px;z-index:80;max-width:calc(100vw - 190px);box-shadow:0 5px 25px #0004}#site-music button{font-size:11px;padding:7px}#music-title{font-size:10px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a5dbe8}#music-volume{width:65px;accent-color:#81eaff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:has(#game:not([hidden]).active) #site-music{display:none}.round-art{position:relative;overflow:hidden;isolation:isolate}.round-art .round-cross{position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;font:900 100px/1 Arial,sans-serif!important;color:#ff5778!important;background:#06101aaa;text-shadow:0 0 20px #fc5c87;z-index:2}.round-art>img{display:block;width:100%;height:100%;object-fit:cover}.round-winner{display:block;margin-top:7px;color:#b9ff8c;font-size:11px}.score-gap{position:fixed;left:50%;top:105px;transform:translateX(-50%);z-index:35;text-align:center;pointer-events:none;color:#fff;text-shadow:0 2px 8px #000;font-variant-numeric:tabular-nums}.score-gap small{display:block;letter-spacing:2px;font-size:9px;color:#c0d3e8}.score-gap b{font-size:22px;font-style:italic}.score-gap.ahead b{color:#9cffd5}.score-gap.behind b{color:#ff98b4}.party-standings{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px auto}.party-standings>span{padding:8px 12px;background:#172740;border:1px solid #49607e;font-size:12px}.party-standings .is-me{border-color:#9ff4ff}.lobby-players.multi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lobby-players.multi article{min-width:0;padding:10px;border:1px solid #384e6f}.lobby-players.multi .social-person{flex-wrap:wrap}.site-footer{padding-bottom:90px!important}@media(max-width:760px){.profile-settings-grid,.skin-editor-grid{grid-template-columns:1fr}.skin-grid{grid-template-columns:1fr 1fr}#music-title,#music-volume{display:none}#friend-chat{bottom:12px;right:12px}#site-music{left:12px;bottom:12px}.lobby-players.multi{grid-template-columns:1fr 1fr}.score-gap{top:95px}.score-gap b{font-size:18px}}@media(max-width:440px){.skin-grid{grid-template-columns:1fr}.skin-file-grid{grid-template-columns:1fr}}
.site-header{min-width:0}.site-nav{min-width:0;overflow-x:auto;max-width:100%;scrollbar-width:thin}.site-nav button{flex-shrink:0}@media(max-width:900px){.site-header{height:auto!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important}.site-nav{order:3;width:100%;flex-basis:100%;flex-wrap:wrap!important;overflow:visible;gap:4px!important}.site-nav button{padding:7px 9px!important}.server-chip{margin-left:auto}.s{padding-top:145px!important}#duel-stage{padding-top:0!important}}
@media(max-width:900px){#game.s,#editor.s{padding-top:0!important}}.round-art .round-cross{font-size:76px!important}.skin-card-art{position:relative}.skin-card-panel{width:100%;height:100%;object-fit:cover!important}.skin-card-note{position:absolute;max-width:65%!important;filter:drop-shadow(0 3px 8px #000);max-height:55px!important}

/* Navigation never owns a vertical scrolling region. */
.site-nav{overflow-y:hidden;overflow-x:auto;scrollbar-width:none;align-items:center;flex-shrink:1}.site-nav::-webkit-scrollbar{display:none}.site-nav button{white-space:nowrap;transform:none!important;margin-block:0}.site-header .brand,.site-header .server-chip{flex-shrink:0}@media(max-width:900px){.site-nav{overflow:visible;flex-wrap:wrap!important;height:auto;max-height:none}.site-header{height:auto;min-height:106px}}
#quick-language{max-width:118px;font-size:12px;flex-shrink:0;padding:7px;background:#131e30;color:#dce9f7;border:1px solid #33445f;border-radius:6px}.language-setting select{width:100%}#language-welcome{background:#101b2d;color:#e6efff;border:1px solid #79d8ed;border-radius:16px;width:440px;max-width:calc(100vw - 40px);padding:30px}#language-welcome::backdrop{background:#030812d9;backdrop-filter:blur(6px)}#language-welcome h2{font-size:23px}#language-welcome h2 small{font-size:15px;font-weight:400;color:#9db8d1}#language-welcome label{display:block;margin:16px 0 7px}#language-welcome input,#language-welcome select{width:100%;box-sizing:border-box}#welcome-submit{width:100%;margin-top:20px}#welcome-error{color:#ff9da9}#welcome-description{font-size:13px;color:#b6c8dc;line-height:1.7}.security-info{margin:24px 0}.security-info p{line-height:1.8;color:#b4c5d9}.site-nav{justify-content:flex-start}@media(max-width:900px){#quick-language{position:absolute;right:12px;top:15px;width:106px}.site-header .brand{align-self:flex-start}.site-nav{justify-content:center}}
.localized-file{display:inline-flex;position:relative;align-items:center;gap:10px;max-width:100%;min-width:0;vertical-align:middle}.localized-file .file-choice{display:inline-block;flex-shrink:0;border:1px solid #3a5277;border-radius:8px;padding:8px 12px;background:#17243b;color:#e8ecff}.localized-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.localized-file:focus-within .file-choice{outline:2px solid #83eaff;outline-offset:2px}.file-chosen{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bad2;pointer-events:none}
#tp{overflow-y:auto;overscroll-behavior:contain}#tpsel{flex:0 0 auto}#bar{flex-shrink:0}
