.language-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px auto;max-width:600px;padding:0 12px}.language-picker button{background:#1c2740;color:#dae4fa;border:1px solid #566584;border-radius:9px;padding:10px 12px;font-size:15px;cursor:pointer}.language-picker button span{font-size:11px}.language-picker button[aria-pressed=true]{border-color:#c4f76b;background:#273e29;color:#d7ffac}.community-page{max-width:850px;margin:35px auto;padding:0 20px}.community-page h1{font-size:clamp(30px,6vw,54px);overflow-wrap:anywhere;letter-spacing:-1.5px}.back-link{display:inline-block;margin-bottom:24px;color:#bac8e5;font-size:13px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.profile-stats article{background:#1b2338;border:1px solid #3b4761;border-radius:14px;padding:19px}.profile-stats span{font-size:12px;color:#b8c7de;display:block}.profile-stats strong{font:700 30px ui-monospace,monospace;color:#c4f76b;display:block;margin-top:13px}.community-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 35px}.community-actions a,.community-actions button{color:#e4ecff;font-size:13px;text-decoration:none}.table-wrap{overflow-x:auto;border:1px solid #3b4761;border-radius:14px}table{border-collapse:collapse;width:100%;text-align:left;background:#131d30}th{background:#202c45;font-size:11px;color:#c4f76b;font-weight:600}td,th{padding:15px 12px;border-bottom:1px solid #303c54}td{font-size:14px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}.my-ranking{background:#2c4328}.rank-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0;font-size:13px;color:#b8c7de}.rank-summary strong{color:#c4f76b;font-size:23px}.pagination{justify-content:center;gap:20px;margin:22px 0}.settings-label{font-size:14px;margin:24px 0 12px}#settings-dialog .language-picker{justify-content:flex-start;padding:0;margin-top:0}.now-playing{padding:12px;background:#0b1425;border:1px solid #3a4864;border-radius:12px}.now-playing small{display:block;color:#9fb5d1;font-size:9px;letter-spacing:1px}.now-playing strong{display:block;color:#c4f76b;font-size:14px;margin:7px 0}.now-playing .plain-button{padding:5px 0;color:#d9e7ff}#share-dialog{width:min(440px,calc(100vw - 28px));background:#111b30;color:#f8f6e5;border:1px solid #556485;border-radius:20px;padding:26px;max-height:calc(100dvh - 24px);overflow:auto}#share-dialog::backdrop{background:#050b20cc}#share-dialog h2{font-size:27px;margin:18px 0}#share-dialog .icon-button{position:absolute;right:12px;top:12px;color:#fff;background:#1f2c43;border:1px solid #586783;border-radius:10px;width:34px;height:34px}#share-preview{white-space:pre-line;font-size:15px;line-height:1.7;background:#0a1426;border-radius:12px;padding:16px;color:#d8e8fc}#share-dialog .arcade-primary,#share-dialog .arcade-secondary{display:block;text-align:center;width:100%;padding:14px;border-radius:10px;margin:10px 0;text-decoration:none;font-weight:700;font-size:14px}#share-dialog .arcade-primary{color:#103c1d;background:#a9f5b2;border:0}#share-dialog .arcade-secondary{color:#dce6fb;background:#26334d;border:1px solid #536887}#share-copy-text{width:100%;min-height:120px;background:#0a1426;color:white;border:1px solid #65768f;padding:10px}.now-playing + .setting-row{margin-top:10px}#arcade #overlay{overflow-y:auto}#arcade #overlay #share-result{font-size:11px;min-height:36px}#menu-scene .menu-content{margin-top:22px}#menu-scene .menu-actions{gap:9px}#menu-scene .menu-actions>a,#menu-scene .menu-actions>button{min-height:45px;padding:12px 17px}#menu-scene .menu-content h2{font-size:44px}#menu-scene .menu-record{margin-top:20px}.share-rank{color:#c4f76b}@media(max-width:520px){.profile-stats{grid-template-columns:repeat(2,1fr);gap:9px}.profile-stats article{padding:15px}.profile-stats strong{font-size:26px}header{flex-wrap:wrap}.community-page{padding:0 14px}.community-page h1{font-size:34px}td,th{padding:12px 9px;font-size:12px}#menu-scene .menu-content{padding:22px;margin-top:20px}#menu-scene .menu-content h2{font-size:38px;margin:10px 0}#menu-scene .menu-description{margin-bottom:18px}}@media(max-height:680px){#arcade #overlay{justify-content:flex-start;padding-top:15px}#arcade #overlay #overlay-kicker{display:none}}
