.account-page{max-width:1080px;margin:3rem auto;padding:0 1.5rem}.account-page>header{margin-bottom:2rem}.account-page h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.2}.account-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.account-access>form:last-child{grid-column:1/-1}.account-page .paper-panel{padding:1.6rem;margin:1.3rem 0}.account-page label,.account-dialog label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;min-width:0}.account-page input,.account-dialog input:not([type=range]){box-sizing:border-box;width:100%;max-width:100%;padding:.8rem;border:1px solid #cdb695;border-radius:7px;background:#fffcf5;font:inherit;color:#573b2c}.account-page .account-check{flex-direction:row;align-items:center}.account-check input{width:auto;flex:none}.account-profile,.account-library article{display:flex;justify-content:space-between;align-items:flex-start;gap:1.3rem;flex-wrap:wrap}.account-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.account-library article{border-top:1px solid #ddcdb9;padding:1.3rem 0;overflow-wrap:anywhere}.account-library h3{margin:0 0 .5rem}.account-library p{max-width:50rem;margin:.4rem 0}.account-dialog{box-sizing:border-box;border:1px solid #cab08b;border-radius:16px;width:min(460px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);padding:1.8rem;background:#faf4e8;color:#6f4e35;overflow:auto}.account-dialog::backdrop{background:#181b24a8;backdrop-filter:blur(4px)}.account-dialog .close{float:right}.account-puzzle{position:relative;aspect-ratio:320/150;max-width:320px;overflow:hidden;touch-action:none;background:#3d2e20;margin:1rem 0}.account-puzzle>img:first-child{display:block;width:100%}.account-puzzle>img:last-child{position:absolute;width:13.125%;height:28%;top:0;left:0}.account-dialog input[type=range]{width:100%;min-height:36px}.account-page [role=status],.account-dialog [role=status]{overflow-wrap:anywhere}.account-page [data-state=error],.account-dialog [data-state=error]{color:#a33836}.account-page [hidden],.account-dialog [hidden]{display:none!important}.account-favorite{margin:.8rem 0}.account-link{white-space:nowrap}@media(max-width:640px){.account-access{grid-template-columns:minmax(0,1fr)}.account-page{padding:0 1rem;margin:2rem auto}.account-page .paper-panel,.account-dialog{padding:1.2rem}.account-actions .button{max-width:100%}}
.account-page #login,.account-page #my-blueprints,.account-page #my-favorites{scroll-margin-top:24px}.bp-card-actions .account-favorite{font-size:12px;padding:7px 10px;margin:0;white-space:nowrap}.account-favorite[aria-pressed=true]{background:#f5f1ed;border-color:#a59688;color:#5d4631}.bp-card-favorite-status{font-size:12px;line-height:1.7;margin:9px 0 0;color:#655242;overflow-wrap:anywhere}.bp-card-favorite-status:empty{display:none}.bp-card-favorite-status[data-state=error]{color:#a33836}.bp-card-favorite-status a{color:#315f74;text-decoration:underline;text-underline-offset:3px}.bp-card-actions{gap:9px}.bp-submission-note{font-size:12px;color:#786a55;margin:18px 0 0}
.account-form-status{margin:14px 0 0;padding:11px 13px;border:1px solid #ccc0b6;border-radius:6px;background:#f6f1ec;color:#5e4936;font:13px/1.8 "Segoe UI","Microsoft YaHei",sans-serif}.account-form-status:empty{display:none}.account-page .account-form-status[data-state=error]{background:#fbefea;border-color:#d7a99c;color:#963e30}.account-page [data-account-form]>button{min-width:140px}
.account-page .account-field-status{display:block;margin:2px 0 0;color:#a33836;font-size:12px;line-height:1.8;font-weight:600}.account-field-status:empty{display:none!important}.account-page input[aria-invalid=true]{border-color:#b56e5d;background:#fff6f1;box-shadow:0 0 0 2px #b56e5d18}
