.account-page{min-height:66vh;padding-block:clamp(3rem,7vw,7rem)}.account-kicker{color:var(--muted,#a6a09b);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.69rem;display:flex}.account-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.account-heading h1{margin:.7rem 0 1rem;font-family:Hosgura Prestica,Georgia,serif;font-size:clamp(3.3rem,7vw,6rem);font-weight:400;line-height:1.05}.account-heading p{color:var(--muted,#aaa49e);max-width:40rem;line-height:1.7}.account-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.account-subnav{letter-spacing:.06em;border-bottom:1px solid #ffffff20;gap:1.6rem;margin-bottom:2.5rem;padding-bottom:1rem;font-size:.77rem;display:flex}.account-subnav a{color:#aaa49e;text-decoration:none}.account-subnav a[aria-current=page]{color:#f4efea}.account-subnav a:hover{color:#d9a4a4}.private-note{color:#a29b94;align-items:center;gap:.7rem;font-size:.72rem;line-height:1.6;display:flex}.private-dot{background:#9e555d;border-radius:50%;flex:none;width:6px;height:6px}.auth-shell{border:1px solid #ffffff20;grid-template-columns:1fr 1fr;max-width:1050px;margin-inline:auto;display:grid}.auth-art{background:linear-gradient(#1d161f55,#151116ee),url(/images/room-crimson.webp) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:560px;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-art>.auth-art__ornament{color:#ddd2ba33;position:absolute;top:10%;left:50%;transform:translate(-50%)}.auth-art .eyebrow{color:#d1beb9}.auth-art h2{margin:1rem 0;font-family:Hosgura Prestica,Georgia,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:400;line-height:1.1}.auth-art p{color:#c4b9b4;font-size:.87rem;line-height:1.8}.auth-content{background:#1b181b;padding:clamp(1.5rem,5vw,4rem)}.auth-content h1{margin:.7rem 0 1rem;font-family:Hosgura Prestica,Georgia,serif;font-size:3rem;font-weight:400;line-height:1.1}.auth-content>p{color:#aaa39d;margin-bottom:2rem;font-size:.87rem;line-height:1.7}.account-form{gap:1.1rem;display:grid}.account-form label,.admin-editor label{letter-spacing:.025em;color:#d8d0c9;gap:.5rem;font-size:.75rem;line-height:1.5;display:grid}.account-form input,.account-form select,.account-form textarea,.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-toolbar input,.admin-toolbar select{box-sizing:border-box;color:#e9e4de;width:100%;font:inherit;outline-offset:4px;background:#111014;border:1px solid #ffffff25;border-radius:0;min-width:0;padding:.9rem 1rem}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:#a35c67;outline:1px solid #a35c67}.account-form textarea,.admin-editor textarea{resize:vertical;min-height:100px}.account-form .button{justify-content:center;margin-top:.3rem}.field-help{color:#aaa09b;letter-spacing:0;font-size:.68rem;line-height:1.6}.auth-switch{color:#bfb4ad;border-top:1px solid #ffffff20;margin-top:1.8rem;padding-top:1.5rem;font-size:.8rem;line-height:1.7}.auth-switch a,.account-inline-link{color:#e5c3c3;text-underline-offset:.25em}.form-status{letter-spacing:0;align-items:center;gap:.7rem;min-height:1.4rem;font-size:.79rem;line-height:1.65;display:flex}.form-status:empty{display:none}.form-status img{object-fit:contain;width:22px;height:32px}.form-status[data-state=error]{color:#f0a2a8}.form-status[data-state=success]{color:#bfcfaf}.account-form[aria-busy=true] button[type=submit],button[aria-busy=true]{opacity:.6;cursor:progress}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.3rem;display:grid}.personal-board{color:inherit;text-decoration:none;display:block}.board-cover{aspect-ratio:1.25;background:#1d191e;border:1px solid #ffffff16;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid;position:relative;overflow:hidden}.board-cover img{object-fit:cover;filter:brightness(.8);width:100%;height:100%;transition:transform .6s,filter .6s}.personal-board:hover .board-cover img{filter:brightness();transform:scale(1.035)}.board-cover>img:first-child:last-child{grid-area:1/1/-1/-1}.board-cover>img:first-child:nth-last-child(2),.board-cover>img:first-child:nth-last-child(2)+img,.board-cover>img:first-child:nth-last-child(3){grid-row:1/-1}.board-cover-empty{color:#877480;background:radial-gradient(at 50% 60%,#4b263635,#0000 65%);flex-direction:column;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:.7rem;display:flex}.board-cover-empty span{font-family:Hosgura Prestica,Georgia,serif;font-size:4rem}.board-cover-empty small{letter-spacing:.19em;text-transform:uppercase;font-size:.61rem}.board-info{justify-content:space-between;gap:.8rem;margin-top:1rem;display:flex}.board-info h2{margin:0 0 .4rem;font-family:Hosgura Prestica,Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.15}.board-info p{color:#a59b95;margin:0;font-size:.69rem;line-height:1.6}.board-arrow{color:#aa787f;margin-top:.3rem}.board-create-card{aspect-ratio:1.25;color:#bdb0b1;cursor:pointer;min-height:230px;font:inherit;background:0 0;border:1px dashed #ffffff35;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex}.board-create-card:hover{color:#ead9db;background:#74263712;border-color:#bd7f8a}.board-create-card svg{width:27px;height:27px}.board-create-card span{font-family:Hosgura Prestica,Georgia,serif;font-size:1.7rem}.account-empty{text-align:center;background:radial-gradient(#42232c44,#0000 70%);border:1px solid #ffffff20;padding:5rem 2rem}.account-empty>svg{color:#ac707c;margin:auto}.account-empty h2{margin:1.3rem 0 .7rem;font-family:Hosgura Prestica,Georgia,serif;font-size:2.7rem;font-weight:400}.account-empty p{color:#aaa09b;max-width:30rem;margin:0 auto 1.8rem;font-size:.86rem;line-height:1.8}.account-empty .account-actions{justify-content:center}.account-dialog{box-sizing:border-box;color:#e8dfda;background:#1b171c;border:1px solid #70515d;width:calc(100% - 2rem);max-width:560px;max-height:calc(100dvh - 3rem);padding:clamp(1.5rem,5vw,2.8rem);overflow:auto}.account-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08060bdc}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dialog-heading h2{margin:0;font-family:Hosgura Prestica,Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1.1}.icon-action{color:#c9baba;cursor:pointer;background:0 0;border:1px solid #fff2;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.icon-action:hover{color:#f3e7e7;border-color:#bc7f89}.icon-action:disabled{opacity:.3;cursor:default}.icon-action.danger:hover{color:#ffb8be;border-color:#ac4b5b}.board-description{color:#bab0a9;max-width:52rem;line-height:1.85}.board-meta{color:#a99c99;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;font-size:.69rem;display:flex}.mood-tag{color:#caa6ae;border:1px solid #91616a77;padding:.4rem .7rem}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.saved-entry{background:#1b171c;border:1px solid #ffffff19;min-width:0;overflow:hidden}.saved-entry>a{color:inherit;text-decoration:none;display:block;position:relative}.saved-entry img{aspect-ratio:1.2;object-fit:cover;filter:brightness(.87);width:100%;transition:filter .3s;display:block}.saved-entry a:hover img{filter:brightness()}.saved-entry-info{padding:1.2rem 1.2rem .6rem}.saved-entry-info .eyebrow{letter-spacing:.13em;color:#b48792;font-size:.57rem}.saved-entry-info h2{margin:.6rem 0;font-family:Hosgura Prestica,Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2}.saved-entry-info p{color:#a99e98;font-size:.74rem;line-height:1.7}.saved-entry-actions{justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1.2rem 1.2rem;display:flex}.saved-entry-actions>div{gap:.4rem;display:flex}.saved-entry-actions small{color:#95888c;font-size:.62rem}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;display:grid}.account-panel{background:#1b181b;border:1px solid #ffffff20;padding:clamp(1.4rem,3vw,2.4rem)}.account-panel h2{margin:0 0 1.3rem;font-family:Hosgura Prestica,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.1}.account-panel>p{color:#aaa09b;font-size:.85rem;line-height:1.8}.account-detail{overflow-wrap:anywhere;border-top:1px solid #ffffff18;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.79rem;display:flex}.account-detail dt{color:#a79a95}.account-detail dd{text-align:right;margin:0}.account-welcome{background:radial-gradient(at 0 0,#552c4240,#0000 75%);border:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex}.account-welcome h2{margin:0 0 .7rem;font-family:Hosgura Prestica,Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1.1}.account-welcome p{color:#b4a69f;max-width:37rem;margin:0;font-size:.83rem;line-height:1.7}.admin-summary{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1rem;display:flex}.admin-summary span{color:#a69a96;font-size:.76rem}.admin-summary b{color:#e5d5d5;margin-right:.3rem;font-size:1.1rem;font-weight:400}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:2rem;display:grid}.admin-toolbar{grid-template-columns:1fr 130px;gap:.65rem;margin-bottom:1rem;font-size:.77rem;display:grid}.admin-list{gap:.65rem;display:grid}.admin-row{background:#1b171b;border:1px solid #ffffff18;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem;display:grid}.admin-row[hidden]{display:none}.admin-row img{object-fit:cover;width:65px;height:75px}.admin-row h2{overflow-wrap:anywhere;margin:0 0 .4rem;font-family:Hosgura Prestica,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.1}.admin-row p{color:#a59691;margin:0;font-size:.64rem;line-height:1.6}.admin-row-actions{gap:.35rem;display:flex}.publication-status{letter-spacing:.04em;color:#bccaab;border:1px solid #82945b44;margin-left:.3rem;padding:.12rem .3rem;font-size:.56rem;display:inline-block}.publication-status.draft{color:#cbb7a5;border-color:#a6846544}.admin-editor{background:#1b171c;border:1px solid #76536066;padding:clamp(1.2rem,3vw,2rem)}.admin-editor-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-editor-heading h2{margin:0;font-family:Hosgura Prestica,Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1.1}.admin-editor form{gap:1rem;display:grid}.admin-fields-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-editor .checkbox-field{align-items:center;gap:.65rem;font-size:.73rem;display:flex}.admin-editor .checkbox-field input{accent-color:#8c3348;width:17px;height:17px;margin:0}.admin-kind-fields{gap:1rem;display:grid}.admin-kind-fields[hidden]{display:none}.admin-upload{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:1rem 0;padding:1.2rem 0}.admin-upload summary{color:#c4a6ad;cursor:pointer;font-size:.77rem}.admin-upload form{margin-top:1rem}.admin-empty-filter{color:#ad9d96;text-align:center;border:1px dashed #fff2;padding:2rem;font-size:.8rem}.admin-notice{color:#a89891;margin:1.5rem 0;font-size:.75rem;line-height:1.8}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.account-back{color:#b89fa5;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.72rem;text-decoration:none;display:inline-flex}.account-back:hover{color:#e0c7d0}.account-back svg{transform:rotate(180deg)}.board-error{margin-top:1rem}.password-hint{color:#a69894;font-size:.71rem;line-height:1.7}.account-section-title{justify-content:space-between;align-items:center;gap:1rem;margin:2.3rem 0 1.2rem;display:flex}.account-section-title h2{margin:0;font-family:Hosgura Prestica,Georgia,serif;font-size:2.3rem;font-weight:400;line-height:1.1}.account-section-title a{color:#bd929b;text-underline-offset:.3em;font-size:.7rem}.admin-editor [hidden]{display:none}.button:disabled{opacity:.6;cursor:progress}@media (width<=1000px){.board-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-editor{max-width:none}.auth-art{min-height:520px}.settings-grid{grid-template-columns:1fr}.account-heading{align-items:start}}@media (width<=680px){.account-page{padding-block:2.5rem}.account-heading{margin-bottom:1.8rem;display:block}.account-heading>.account-actions{margin-top:1.3rem}.account-heading h1{font-size:3.8rem}.account-subnav{white-space:nowrap;gap:1rem;font-size:.69rem;overflow:auto}.auth-shell{grid-template-columns:1fr}.auth-art{min-height:230px;padding:2rem}.auth-art h2{max-width:16rem;font-size:2.6rem}.auth-art p{max-width:26rem;margin-bottom:0;font-size:.76rem}.auth-art:before{font-size:7rem;top:.5rem;left:auto;right:1.5rem;transform:none}.auth-content{padding:1.6rem}.auth-content h1{font-size:2.7rem}.board-grid,.saved-grid{gap:1.1rem .75rem}.board-info h2{font-size:1.4rem}.board-info p{font-size:.61rem}.board-create-card{min-height:140px}.board-create-card span{font-size:1.3rem}.board-cover-empty span{font-size:3rem}.board-cover-empty small{font-size:.49rem}.board-arrow{display:none}.account-welcome{padding:1.5rem;display:block}.account-welcome .button{margin-top:1.3rem}.saved-entry-info{padding:1rem .8rem .4rem}.saved-entry-info h2{font-size:1.4rem}.saved-entry-info p{font-size:.69rem}.saved-entry-actions{padding:.5rem .7rem .8rem}.saved-entry-actions small{display:none}.saved-entry-actions .icon-action{width:32px;height:32px}.saved-entry-actions>div{gap:.2rem}.admin-fields-row{grid-template-columns:1fr}.admin-row{grid-template-columns:50px minmax(0,1fr) auto;gap:.65rem}.admin-row img{width:50px;height:64px}.admin-row h2{font-size:1.2rem}.admin-row-actions{flex-direction:column}.admin-row-actions .icon-action{width:31px;height:29px}.admin-toolbar{grid-template-columns:1fr 105px}.account-empty{padding:3rem 1.2rem}.account-empty h2{font-size:2.3rem}.account-dialog{padding:1.6rem}.dialog-heading h2{font-size:2.2rem}.account-detail{font-size:.71rem}.account-panel h2{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.board-cover img,.saved-entry img{transition:none}.personal-board:hover .board-cover img{transform:none}}.account-heading>div{min-width:0}.account-heading h1,.board-info h2,.saved-entry-info h2,.board-description{overflow-wrap:anywhere}.board-cover img{min-width:0;min-height:0}
