/* Serena Manor · pagine interne, v7.1 */
.manor-page{background-color:#110d15;background-image:linear-gradient(180deg,#100c14c9 0,#100c14ed 650px,#100c14fa 1300px),url('assets/tavern.webp');background-size:100% 100%,cover;background-position:top center;background-attachment:fixed;color:#eee2cf}
.manor-page .site-header{background:#110d14e8;border-bottom-color:#b695603d;backdrop-filter:blur(14px)}
.manor-page .eyebrow{color:#c7ac7c}.manor-page .admin-shell{padding-top:36px}.manor-page .rules-shell{padding-top:36px}
.manor-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 38px;margin-bottom:26px;border:1px solid #c0a07155;border-top:2px solid #c0a07188;background:linear-gradient(110deg,#201525c9,#1c1521a8),url('assets/manor-fabric.svg') center/300px;box-shadow:0 18px 45px #0003,inset 0 0 40px #0c091a55}
.manor-heading:after{content:'';position:absolute;inset:8px;border:1px solid #c0a0711f;pointer-events:none}.manor-heading-copy{min-width:0}.manor-heading h1{font:normal clamp(32px,4.2vw,56px)/1.13 Georgia,serif;letter-spacing:-.7px;margin:14px 0 6px;color:#f2dfbb}.manor-heading .eyebrow{font-size:10px;letter-spacing:2px}.manor-heading-crest{width:158px;height:auto;flex-shrink:0;filter:drop-shadow(0 10px 14px #0007)}
.manor-admin .admin-section,.manor-admin .login-card{background:linear-gradient(115deg,#2a1c30c7,#19121dd6);border:1px solid #b295653d;box-shadow:0 8px 26px #0002;border-radius:3px}
.manor-admin .admin-section>summary{background:linear-gradient(90deg,#291b32aa,#1b1423b8),url('assets/manor-fabric.svg') center/340px;border-left:2px solid #bc976575;color:#e4c99c;padding:20px 24px;font-size:20px;transition:background-color .15s}
.manor-admin .admin-section>summary:hover{background-color:#70467726}.manor-admin .admin-section[open]>summary{border-left-color:#dec18a;border-bottom-color:#b2956538}.manor-admin .section-content{padding:24px 28px;background:linear-gradient(150deg,#19131c36,#0d0b112e)}
.manor-admin .admin-shell input,.manor-admin .admin-shell textarea,.manor-admin .admin-shell select{background:#0f0b15c7;border-color:#ac8b624f;border-radius:4px;color:#eee2cf}.manor-admin .admin-shell input::placeholder,.manor-admin .admin-shell textarea::placeholder{color:#b2a79b;opacity:.8}.manor-admin .admin-shell label{color:#d8c6ad;font-size:14px}
.manor-page .quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#3b2948aa,#261c30bd);border-color:#b4986b65;border-radius:3px;color:#edddc4;text-decoration:none;line-height:1.4;transition:background .15s,border-color .15s}.manor-page .quiet-button:hover{background:#513857a8;border-color:#d5b477}.manor-page .danger-button{color:#efbaac}.manor-page .button-primary{border-radius:3px;box-shadow:0 4px 14px #0002}.manor-admin .admin-entry{border-top-color:#b295652d}.manor-admin .admin-entry>strong,.manor-admin .member-line>strong{font-family:Georgia,serif;font-size:19px;color:#f0dec0}.manor-admin .item-actions{gap:8px}.manor-admin .admin-toolbar{margin-bottom:20px}.manor-admin #admin-status:empty{display:none}.manor-admin #roster-status{min-height:0}.manor-admin .guild-tag{border-color:#bc9c6345;background:#31223d65;color:#e0c69f}
.manor-page #member-dialog,.manor-page #preview-dialog{background:linear-gradient(135deg,#2b1d31,#151019);border-color:#b79562;border-radius:4px;box-shadow:0 25px 90px #000a}.manor-admin #party-preview,.manor-admin #family-preview{background:linear-gradient(120deg,#75513520,#44234c22);border-color:#d5b27466}.manor-admin #party-total{color:#f1d5a3}
.manor-public .rules-copy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#2c2031bb,#19151dd4);border:1px solid #bba0714a;border-top:2px solid #bba07188;box-shadow:0 16px 45px #0003;padding:38px 46px;color:#e2d6c5}
.manor-public .rules-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/logo-serena-manor.webp') center 120px/540px auto no-repeat;opacity:.025}
.manor-public .rules-copy p,.manor-public .rules-copy li{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word;line-height:1.9}.manor-public .rules-copy h2{text-align:left;font-size:27px;color:#dfc18d;border-top:1px solid #b2956533;padding-top:28px;margin-top:30px}.manor-public .rules-copy h2:first-child{border:0;padding-top:0;margin-top:0}.manor-public .rules-copy li::marker{color:#c6a270}
.manor-public #archive-list{max-width:980px;margin-inline:auto}.manor-public #archive-list .news-item{background:linear-gradient(125deg,#34243ba6,#19151dc9);border-color:#bba07145;box-shadow:0 8px 26px #0003}.manor-public #archive-list .news-item h3{font-weight:400}.manor-public #archive-list .news-item .news-body{max-width:none}.manor-public .archive-filter{color:#d9c4a2}.manor-public .hall-hero{border-color:#bda17166}.manor-public .officer-list li{background:#2b1d32b3;border:1px solid #bba07135}.manor-page footer{border-top-color:#b295653d;margin-top:26px}.manor-page .footer-admin a,.manor-page .footer-rules a{color:#d6bc90}
@media(max-width:700px){.manor-page{background-attachment:scroll;background-size:100% 100%,auto 850px;background-repeat:no-repeat}.manor-heading{padding:25px;gap:18px}.manor-heading-crest{width:100px}.manor-heading h1{font-size:34px}.manor-public .rules-copy{padding:26px}.manor-admin .section-content{padding:20px}.manor-admin .admin-section>summary{padding:18px;font-size:18px}}
@media(max-width:460px){.manor-heading{padding:22px 20px;align-items:flex-start}.manor-heading-crest{width:68px;margin-top:5px}.manor-heading h1{font-size:30px;letter-spacing:-.4px}.manor-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.manor-public .rules-copy{padding:23px 21px}.manor-public .rules-copy p,.manor-public .rules-copy li{font-size:15px;line-height:1.85}.manor-public .rules-copy h2{font-size:24px}.manor-public .rules-copy:before{background-size:290px}.manor-page .rules-shell,.manor-page .admin-shell{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.manor-page *{transition:none!important}}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px;padding-bottom:18px;border-bottom:1px solid #b2956538}.admin-tabs a{padding:11px 16px;border:1px solid #b2956538;background:#211628ad;color:#cfb98f;text-decoration:none;font-size:14px;border-radius:3px}.admin-tabs a[aria-current=page]{background:#76533830;border-color:#ceb07888;color:#f2d7a1}.profile-family-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #b295652b}.profile-family-row>strong{color:#eed5ab}.profile-family-row>.quiet-button{padding:8px 12px}.manor-admin .admin-grid{grid-template-columns:1fr}.manor-admin #unlink-dialog{background:linear-gradient(135deg,#2b1d31,#151019);border:1px solid #b79562;width:min(650px,94vw);max-height:85vh;overflow:auto}.manor-admin #unlink-close{float:right}.manor-admin #unlink-preview{padding-top:20px;border-top:1px solid #b2956540}.manor-admin .admin-section+.admin-section{margin-top:22px}#profile-family{border-top:1px solid #b2956540;margin-top:24px;padding-top:8px}@media(max-width:460px){.admin-tabs a{flex:1 1 44%;text-align:center;font-size:13px}.profile-family-row{gap:8px}}
.manor-admin #admin-member-count{margin:14px 0}.manor-admin #members-list{margin:14px 0}.manor-admin #members-more{margin-top:10px}.manor-admin .roster-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.manor-admin #member-form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.manor-admin #member-form .form-actions{grid-column:1/-1}@media(max-width:700px){.manor-admin .roster-filters,.manor-admin #member-form{grid-template-columns:1fr;gap:0}}
