.twogether-app{flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:24px 16px 48px;display:flex}.twogether-header{text-align:center}.twogether-header h1{letter-spacing:.05em;background:linear-gradient(90deg,#e63946,#457b9d);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.4rem}.twogether-level-name{color:#9a9ab0;margin:4px 0 0;font-size:1rem}.twogether-panel{text-align:center;color:#d0d0e0;background:#16161f;border:1px solid #28283a;border-radius:12px;flex-direction:column;gap:16px;max-width:480px;padding:24px;line-height:1.5;display:flex}.twogether-controls{flex-direction:column;gap:6px;font-size:.95rem;display:flex}.p1-label{color:#e63946}.p2-label{color:#457b9d}.twogether-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#e63946,#457b9d);border:none;border-radius:8px;padding:12px 24px;font-size:1.05rem;font-weight:600}.twogether-button:hover{filter:brightness(1.1)}.twogether-stage{flex-direction:column;align-items:center;gap:12px;display:flex}.twogether-canvas{background:#101016;border:2px solid #28283a;border-radius:8px}.twogether-restart{color:#d0d0e0;cursor:pointer;background:#1f1f2c;border:1px solid #333348;border-radius:6px;padding:8px 16px;font-size:.9rem}.twogether-restart:hover{background:#28283c}.twogether-secondary-button{color:#d0d0e0;cursor:pointer;background:0 0;border:1px solid #333348;border-radius:8px;padding:10px 20px;font-size:.95rem}.twogether-secondary-button:hover{color:#fff;border-color:#52527a}.twogether-score-status{color:#9a9ab0;margin:0;font-size:.9rem}.account-widget{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16161fe6;border:1px solid #28283a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed}.account-widget-username{color:#d0d0e0;white-space:nowrap;font-size:12px;font-weight:700}.account-widget-button{color:#d0d0e0;cursor:pointer;background:0 0;border:1px solid #333348;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.account-widget-button:hover{color:#fff;border-color:#52527a}.account-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060ab8;place-items:center;display:grid;position:fixed;inset:0}.account-modal{box-sizing:border-box;color:#d0d0e0;background:#16161f;border:1px solid #28283a;border-radius:16px;width:min(420px,88vw);max-height:82vh;padding:26px 28px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.account-modal h2{margin:5px 0 12px}.account-modal p{color:#b0b0c0;line-height:1.5}.account-modal-close{color:#9a9ab0;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:12px;right:12px}.account-modal-kicker{letter-spacing:.12em;color:#e63946;font-size:11px;font-weight:800}.account-mode-switch{background:#ffffff0a;border-radius:10px;gap:6px;margin-top:14px;margin-bottom:4px;padding:4px;display:flex}.account-mode-switch button{color:#9a9ab0;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.account-mode-switch button.active{color:#fff;background:linear-gradient(90deg,#e63946,#457b9d)}.account-guest-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.account-username-input{color:#f1f1f6;background:#ffffff0a;border:1px solid #333348;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:600}.account-username-input:focus{border-color:#457b9d;outline:none}.account-guest-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#e63946,#457b9d);border:none;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:800}.account-guest-submit:disabled{opacity:.6;cursor:default}.account-error{color:#ff8a8a;margin:10px 0 0;font-size:13px;font-weight:700}.account-divider{color:#8f949b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:20px 0 14px;font-size:12px;font-weight:700;display:flex}.account-divider:before,.account-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.account-provider-button{color:#6b7280;cursor:not-allowed;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.leaderboard-hint{margin-top:-6px;font-size:13px}.leaderboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.leaderboard-rank{color:#9a9ab0;width:32px;font-size:13px;font-weight:800}.leaderboard-name{color:#d0d0e0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.leaderboard-score{color:#f1f1f6;font-size:15px;font-weight:900}*{box-sizing:border-box}html,body{color:#f1f1f6;background:#0b0b12;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif}#root{min-height:100vh}
