.account-page{min-height:100vh;background:radial-gradient(ellipse at 12% 25%,#252351 0,transparent 48%),var(--bg);font-family:var(--f-display)}.account-header,.account-footer,#account-main{width:min(1080px,calc(100% - 48px));margin-inline:auto}.account-header{display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:20px}.account-brand{display:block;width:156px;flex:none}.back-home,.account-footer{color:var(--muted);font-size:13px}.account-page a{color:inherit;text-underline-offset:4px}.account-page button,.account-page input{font:inherit}.account-page button{cursor:pointer;border:1px solid var(--line-strong);border-radius:8px;padding:11px 16px;color:var(--ink);background:var(--surface-2)}.account-page button:hover{border-color:var(--lamp)}.account-page button:disabled{cursor:wait;opacity:.65}.account-page [hidden]{display:none!important}.account-page :is(button,input,a):focus-visible{outline:3px solid var(--lamp);outline-offset:4px}.account-page input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:14px;background:var(--bg-deep);color:var(--ink)}.account-page label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.account-page .eyebrow{font:11px var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--verify)}.login-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding:64px 0 80px}.login-intro h1,.dashboard-heading h1{font-size:clamp(44px,7vw,76px);letter-spacing:-.065em;line-height:1.02;margin:22px 0}.login-intro>p:not(.eyebrow),.dashboard-heading>p:not(.eyebrow){color:var(--muted);font:22px/1.45 var(--f-body);max-width:370px}.login-panel{background:linear-gradient(145deg,var(--surface),#13172b);padding:36px;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 60px #0003}.login-panel h2{font-size:25px;letter-spacing:-.04em;margin:0 0 14px}.login-panel p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:26px}.login-panel .account-primary{width:100%;margin-top:20px;display:flex;justify-content:space-between;background:var(--lamp);color:var(--lamp-ink);border-color:var(--lamp);font-weight:700;padding:15px}.account-page .account-text-button{background:none;border:0;text-decoration:underline;font-size:13px;color:var(--muted);padding:16px 0}.login-panel .form-message{margin:18px 0 0;color:var(--ink)}.login-panel .form-message:empty{display:none}.login-panel .login-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0}#code{font:28px var(--f-mono);letter-spacing:.25em}.login-landscape{position:relative;height:170px;margin-top:32px;overflow:hidden;border-bottom:1px solid var(--line)}.moon{position:absolute;height:28px;width:28px;background:#c9c8e8;left:60%;top:18px;box-shadow:0 0 40px #c9c8e835}.terrain{position:absolute;bottom:0;width:100%;height:110px;clip-path:polygon(0 65%,12% 65%,12% 45%,24% 45%,24% 25%,38% 25%,38% 45%,52% 45%,52% 65%,65% 65%,65% 45%,80% 45%,80% 25%,92% 25%,92% 45%,100% 45%,100% 100%,0 100%);background:#343352}.terrain-front{height:65px;background:#222f39;transform:scaleX(-1)}.little-house{position:absolute;width:55px;height:40px;background:#776044;left:24%;bottom:37px;border-top:12px solid #a26c45;box-shadow:8px 0 #513e32}.little-house i{display:block;width:12px;height:15px;background:var(--lamp);margin:9px 0 0 22px;box-shadow:0 0 24px #ffa94d60}.dashboard-heading{margin:40px 0 36px}.dashboard-heading h1{font-size:60px}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:16px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.account-bar button{flex-shrink:0}.world-list{display:grid;gap:24px}.world-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface)}.world-art{display:grid;place-items:center;background:linear-gradient(145deg,#283847,#3b3c56);min-height:240px}.world-art span{font-size:92px;color:var(--verify);filter:drop-shadow(12px 12px 0 #142d37);transform:rotate(-10deg)}.world-copy{padding:28px}.world-copy h2{margin:10px 0;font-size:29px;letter-spacing:-.045em}.world-status{color:var(--verify);font-size:13px}.address-label{margin-top:24px;color:var(--muted)}.address-row{display:flex;gap:10px}.address-row input{font:14px var(--f-mono)}.world-help,.operation-message{font-size:13px;color:var(--muted);line-height:1.6}.world-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.world-actions button{font-size:13px}.operation-message:empty{display:none}.empty-worlds{border:1px dashed var(--line-strong);border-radius:16px;padding:44px;color:var(--muted);line-height:1.7}.load-more{margin-top:24px}.join-help{margin:48px 0;padding-top:26px;border-top:1px solid var(--line);max-width:600px}.join-help h2{font-size:19px}.join-help p{color:var(--muted);font-size:14px;line-height:1.7}.account-footer{display:flex;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--line);margin-top:36px}.account-footer nav{display:flex;gap:24px}.admin-panel{padding:28px;margin:24px 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px}.admin-panel h2{margin:0 0 12px;font-size:25px;letter-spacing:-.035em}.admin-panel p,.admin-protected{color:var(--muted);font-size:14px;line-height:1.6}.admin-form-row{display:flex;gap:12px;align-items:center}.admin-form-row button{flex-shrink:0}.admin-search{margin:32px 0}.admin-person{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.admin-person h3{margin:0;font-size:16px;overflow-wrap:anywhere}.admin-person p{margin:6px 0 0;overflow-wrap:anywhere}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions button{font-size:13px}.admin-empty{padding:15px 0}@media(max-width:760px){.admin-panel{padding:22px}.admin-form-row,.admin-person{flex-direction:column;align-items:stretch}.account-bar{flex-wrap:wrap}}@media(max-width:760px){.login-grid{grid-template-columns:1fr;gap:28px;padding:22px 0}.login-intro h1{font-size:50px}.login-landscape{display:none}.login-panel{padding:26px}.world-card{grid-template-columns:1fr}.world-art{min-height:110px}.world-art span{font-size:64px}.account-footer{flex-direction:column}.dashboard-heading h1{font-size:48px}}@media(max-width:400px){.account-header,.account-footer,#account-main{width:calc(100% - 32px)}.back-home{font-size:11px}.account-brand{width:125px}.world-copy{padding:20px}.address-row{flex-direction:column}}[data-world-form]{display:grid;gap:10px}[data-world-form] select{width:100%;min-width:0;padding:12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}[data-world-message]{overflow-wrap:anywhere}.account-page :is(textarea,select){box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:12px;color:var(--ink);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:8px}.account-page textarea{resize:vertical}.account-page :is(textarea,select):focus-visible{outline:3px solid var(--lamp);outline-offset:4px}.feedback-callout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--line-strong);border-radius:12px}.feedback-card{padding:24px 0;border-top:1px solid var(--line);margin-top:20px;overflow-wrap:anywhere}.feedback-card h3{font-size:18px}.feedback-text{white-space:pre-wrap}.feedback-reply{border-left:3px solid var(--verify);padding-left:18px}.feedback-reply h4{margin-bottom:8px}[data-feedback-root] form{display:grid;gap:12px}.account-page .trial-email-choice{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:400}.account-page .trial-email-choice input{width:18px;height:18px;padding:0;accent-color:var(--lamp)}.trial-invite-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0}.trial-invite-row>div{min-width:0}.trial-invite-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.trial-invite-row p{margin:7px 0 0}.trial-invite-row small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.trial-invite-row>div:last-child:not(:first-child){display:flex;gap:8px;flex-wrap:wrap;flex:none}.trial-invite-row button{font-size:12px}.trial-invite-status{color:var(--ink)}@media(max-width:760px){.trial-invite-row{align-items:flex-start;flex-direction:column;gap:12px}}.login-panel .code-recipient{color:var(--ink);font-size:13px;overflow-wrap:anywhere;margin:0 0 14px}.login-panel .code-help{margin:16px 0 0;font-size:12px}
