/* Original title scene restored; account controls retain their behavior. */
#account-identity{color:var(--muted);font-size:12px;margin:14px 0;min-height:18px}#developer-entry{position:absolute;bottom:26px;left:34px;background:none;color:#b7c49c;font-size:11px;letter-spacing:2px;padding:5px;border:0}#developer-entry:disabled{opacity:.35}.title-logout{position:absolute;right:36px;top:18px;background:#1d2b22;border:1px solid #72865b55;color:#d3dfbe;padding:9px 14px;font-size:11px}#home .menu-footer{left:150px}
.account-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#081416c9;backdrop-filter:blur(8px);padding:24px}.account-card,.friend-card,.developer-card{position:relative;max-height:95dvh;overflow:auto;width:min(430px,100%);border:1px solid #d9cd9477;background:linear-gradient(135deg,#23352ef5,#101f1bf5);padding:34px;box-shadow:0 30px 100px #0008}.account-close{position:absolute;top:12px;right:15px;font-size:24px;background:none;color:#d3d9c4;padding:3px 8px}.account-eyebrow{font:9px var(--mono);letter-spacing:3px;color:#b3c591}.account-card h2,.friend-card h2,.developer-card h2{font-size:28px;letter-spacing:3px;margin:16px 0 8px}.account-caption,.friend-card>p,.developer-card>p{color:#aebda6;font-size:12px;line-height:1.8;margin:0 0 22px}#account-form label{display:block;color:#d4dfc6;font-size:12px;letter-spacing:1px;margin:15px 0}#account-form input,#friend-search input{display:block;box-sizing:border-box;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #81976b66;background:#0d1b17;color:#eef2de;font-size:14px;border-radius:0}#account-form input:focus,#friend-search input:focus{outline:1px solid #dfda9e}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-row input{min-width:0;flex:1}.captcha-row output{flex:none;font:700 23px var(--mono);letter-spacing:6px;color:#e8e2b1;border-bottom:1px solid #7b9060;padding:12px 8px 7px}.captcha-row button{background:none;font-size:23px;padding:7px;color:#cfd6a6}.account-rule{font-size:11px;line-height:1.8;color:#abbf9c}#account-status{font-size:12px;color:#e4dc9d;line-height:1.7;min-height:22px;margin:14px 0}.account-submit{font-size:14px;padding:14px 18px;letter-spacing:2px;width:100%}.account-switch{display:block;margin:20px auto 0;padding:6px;background:none;color:#bacda4;font-size:12px;border-bottom:1px solid #8da07566}.developer-card{width:min(1050px,100%)}.developer-scroll{overflow:auto;max-height:60dvh}.developer-count{font-size:12px;color:#d9dfa9;margin:12px 0}.developer-card table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.developer-card th,.developer-card td{padding:13px 16px;border-bottom:1px solid #7e956744}.developer-card th{color:#c6d58d;background:#25372c;position:sticky;top:0}.developer-card td{color:#ccd6bc}
#title-picker{position:relative;min-width:0}#title-picker summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#dbe5c2;cursor:pointer;font-size:12px;padding:5px 0}#title-picker summary::-webkit-details-marker{display:none}#title-picker summary b{font-size:17px;color:#aabc84}#title-options{position:absolute;z-index:25;top:100%;left:-10px;min-width:210px;width:230px;max-height:260px;overflow:auto;background:#16251efc;border:1px solid #9eb77677;padding:6px;box-shadow:0 12px 35px #0008}#title-options button{width:100%;background:none;text-align:left;padding:11px 10px;font-size:12px;display:flex;justify-content:space-between;gap:8px;color:#d6e0bd}#title-options button:hover,#title-options button[aria-pressed=true]{background:#52673a55}#title-options button small{color:#8ea378;font-size:9px}.title-azure{color:#a0edff;text-shadow:0 0 5px #45c5f7,0 0 12px #229adc}.title-imperial{color:#ffe2a3;text-shadow:0 0 5px #e1b348,0 0 10px #a953ce,0 0 16px #9f59d9}.earned-title{white-space:nowrap}
#hub .friend-panel{margin-top:18px;border-top:1px solid #80926355;padding-top:12px;min-height:115px;flex:1}.friend-heading{display:flex;align-items:center;justify-content:space-between}.friend-heading h4{font-size:12px;letter-spacing:2px;margin:0;color:#becbb0}.friend-heading h4 span{font:11px var(--mono);color:#788f70;margin-left:7px}.friend-heading button{font-size:10px;letter-spacing:1px;background:none;color:#c1d49c;padding:5px 0}#friend-list{list-style:none;padding:0;margin:8px 0;max-height:150px;overflow:auto}.friend-row{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #68835b22}.friend-avatar{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #70875466;color:#d1d8aa;background:#34492e;font-size:13px}.friend-copy{min-width:0;flex:1}.friend-copy b{display:block;color:#d6dfc5;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.friend-copy small{display:block;color:#8fa582;font-size:9px;margin-top:4px}.friend-presence{font-size:9px;color:#718570;white-space:nowrap}.friend-presence.online{color:#c1d89a}.friend-presence.online:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#b5d77b;margin-right:5px}.friend-remove{background:none;font-size:13px;color:#70816a;padding:4px}.friend-request-actions{display:flex;gap:4px}.friend-request-actions button{background:#384e2e;color:#d5dfa9;padding:4px 7px}.friend-row.pending>small{font-size:9px;color:#b5b480}.friend-empty{font-size:10px;line-height:1.9;color:#829775;padding:11px 0}#friend-status{font-size:10px;color:#bec88e;margin:5px 0;min-height:12px}.friend-card{width:min(620px,100%)}#friend-search{display:flex;gap:10px;margin:16px 0}#friend-search input{margin:0;flex:1;min-width:0}#friend-search button{width:auto;font-size:12px;padding:8px 17px}.friend-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #7d95633b}.friend-search-row .friend-copy b{font-size:14px}.friend-search-row .friend-copy small{font-size:10px}.friend-account{color:#8ea080;font:10px var(--mono)}.friend-search-row button{font-size:11px;background:#4a6136;border:1px solid #83965866;color:#dfdfaa;padding:8px 12px}.friend-search-row button:disabled{opacity:.5}#friend-search-status{font-size:12px;color:#c3ce97}
.mp-member{position:relative}.room-title-entrance{position:absolute;z-index:12;left:4%;right:4%;top:14%;height:70%;pointer-events:none;animation:room-herald 5s var(--entry-delay,0s) both}.room-title-entrance.azure{display:grid;place-items:center;background:radial-gradient(ellipse,#157baf50,transparent 68%)}.herald-calligraphy{font-family:'DFKai-SB','KaiTi','Noto Serif TC',serif;font-weight:700;letter-spacing:2px;font-size:clamp(18px,2.3vw,35px);white-space:nowrap}.room-title-entrance.azure .herald-calligraphy{color:#ccf9ff;text-shadow:0 0 4px #fff,0 0 15px #42dfff,0 0 32px #0b83d7;position:relative;transform:rotate(-4deg)}.room-title-entrance.azure:before,.room-title-entrance.azure:after{content:'';position:absolute;inset:18% 4%;border-block:1px solid #85e7ff55;border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 25px #27c2fd33}.room-title-entrance.azure:after{inset:25% -4%;transform:rotate(8deg)}.room-title-entrance.imperial img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px #a547c077)}.room-title-entrance.imperial .herald-calligraphy{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);color:#ffe796;text-shadow:0 2px 2px #3e173e,0 0 6px #ffc95f,0 0 18px #ae4ed7;font-size:clamp(17px,1.8vw,29px)}@keyframes room-herald{0%{opacity:0;transform:translateY(12px) scale(.9)}12%,82%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(1.04)}}
@media(max-height:620px){.account-card{padding:22px 30px}.account-card h2{margin-top:12px}.account-caption{margin-bottom:8px}#account-form label{margin:10px 0}#account-status{margin:8px 0}.account-switch{margin-top:12px}}@media(max-width:760px){#home .menu-footer>span:first-child{display:none}.title-heading h1{letter-spacing:6px}.title-heading>span{letter-spacing:7px;font-size:15px}.title-landscape{background-position:50% 50%}.account-overlay{padding:12px}.account-card,.friend-card,.developer-card{padding:28px 22px}#hub .friend-panel{flex:none}.friend-search-row{gap:9px}.friend-account{flex-basis:100%;margin-left:41px}.room-title-entrance{top:13%;height:64%}.herald-calligraphy{font-size:24px}.room-title-entrance.imperial .herald-calligraphy{font-size:21px}}
@media(prefers-reduced-motion:reduce){.room-title-entrance{animation-name:room-herald-still}@keyframes room-herald-still{0%,100%{opacity:0}8%,90%{opacity:1}}}
@media(max-height:800px) and (min-width:1000px){#title-options{top:auto;bottom:100%;max-height:240px}}
@media(min-width:1000px){#hub .hub-portrait{flex:none;height:clamp(155px,25vh,230px);min-height:0}#hub .personnel-name{padding:10px 0 13px}#hub .friend-panel{min-height:100px;margin-top:12px}#friend-list{max-height:110px}#hub .merit-block{padding-top:12px}}

/* Windows installer is available before login and while the login dialog is open. */
.title-download{position:absolute;right:84px;top:20px;z-index:13;display:flex;align-items:center;gap:10px;padding:9px 17px;color:#f7ebc5;border:1px solid #ead6a87a;background:#14262be6;box-shadow:0 3px 18px #10202433;backdrop-filter:blur(8px);font-size:13px;letter-spacing:2px}.title-download svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.title-download small{display:block;color:#bfccb6;font-size:9px;letter-spacing:1px;margin-top:3px}.title-download:hover{background:#35463c;color:#fff1bb}.title-logout{top:25px;right:275px}.account-overlay>.title-download{position:fixed;right:24px;top:20px}.account-overlay:has(>.title-download){padding-top:85px}.account-overlay:has(>.title-download) .account-card{max-height:calc(100dvh - 115px)}
@media(max-width:620px){.title-download{right:72px;top:20px;padding:8px 11px;font-size:11px;gap:7px;letter-spacing:1px}.title-download small{font-size:8px}.title-logout{right:auto;left:20px;top:24px;padding:9px 10px}.account-overlay>.title-download{right:16px}.account-overlay:has(>.title-download){padding-top:75px}.account-overlay:has(>.title-download) .account-card{max-height:calc(100dvh - 95px)}}

.install-app70{position:absolute;right:32px;top:94px;font-size:12px;background:#1a2b20;color:#d9dfb4;padding:10px 15px;z-index:5}.install-help70{max-width:500px;background:#17271d;color:#e7e8d8;border:1px solid #9da575;padding:30px;line-height:1.9}.install-help70::backdrop{background:#07120acb}
