body:has(.fairy-quick){background:#27282c;background-image:radial-gradient(ellipse at 90% 0,#99504a25,transparent 65%);color:#d3cec8}
body:has(.fairy-quick) .top,body:has(.fairy-quick) footer{border-color:#a8877444}
.fairy-quick{max-width:1080px;margin:auto;--gold:#c6a483;--fairy-serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85;color:#d3cec8}
.fairy-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}
.fairy-top a{color:#c7b19b}
.fairy-progress{margin-bottom:26px;border-bottom-color:#b2977948}
.fairy-progress button{color:#c6c4c0;font-size:.9375rem;font-weight:500}
.fairy-progress button[aria-current]{color:#dec3a1;border-color:#c6a483}
.fairy-quick .eyebrow{color:#c5a787;font-size:.875rem;letter-spacing:.07em;margin-bottom:12px}
.fairy-quick h1{font:600 clamp(2rem,4vw,3.1rem)/1.5 var(--fairy-serif);color:#ddd4c7;letter-spacing:.02em}
.fairy-quick h1 em{color:#d6ad8f;font-style:normal}
.fairy-quick p{font-size:1.0625rem;line-height:1.85;color:#c6c4be}
.fairy-quick .primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #caab8c;border-radius:2px;padding:12px 20px;background:#b99b7e;color:#2b2928;font-size:1rem;line-height:1.65}
.fairy-quick .primary:hover{background:#cfad8f}
.fairy-quick .quiet{min-height:46px;padding:10px 17px;border:1px solid #a78e7466;border-radius:2px;background:transparent;color:#d0b79d;font-size:1rem;line-height:1.65}
.fairy-quick .quiet:hover{background:#b89b7b15}
.fairy-quick button,.fairy-quick a{font-family:inherit;touch-action:manipulation}
.fairy-quick button:focus-visible,.fairy-quick a:focus-visible,.fairy-quick summary:focus-visible{outline:2px solid #d7b491;outline-offset:4px}
.fairy-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border:1px solid #a38a6c66;background:#303033;overflow:hidden}
.fairy-opening-photo,.fairy-inspection-photo{display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(100deg,#29323b99,#52302c99),url('assets/photo.webp') center/cover}
.fairy-opening-photo .fairy-print{transform:rotate(-3deg);box-shadow:0 12px 35px #0006}
.fairy-opening-copy{padding:35px 34px;align-self:center}
.fairy-opening-copy h1{font-size:clamp(2rem,3.7vw,2.7rem);margin-bottom:17px}
.fairy-opening-copy p{margin-top:13px}
.fairy-opening-copy strong{color:#dfc5a6;font-weight:500}
.fairy-opening-copy .primary{margin-top:25px}
.fairy-print{margin:0;background:#39383a;border:1px solid #9a8b7766;padding:12px;min-width:0;width:100%;box-shadow:0 9px 24px #1115}
.fairy-print img{display:block;width:100%;height:auto}
.fairy-print figcaption{color:#cdc2b2;font-size:.875rem;line-height:1.6;padding:12px 3px 1px}
.fairy-print figcaption small{display:block;font-size:.875rem;color:#b6b3ad;margin-top:3px}
.fairy-image-button{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#292a2b;cursor:zoom-in}
.fairy-enlarge{position:absolute;bottom:9px;right:9px;background:#2b2e31ed;color:#dfcfb7;border:1px solid #a68d7277;font-size:.875rem;padding:5px 10px;line-height:1.7}
.fairy-heading{margin:0 0 24px;max-width:100%}
.fairy-heading h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}
.fairy-heading>p{margin-top:14px;max-width:800px}
.fairy-inspection{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:stretch}
.fairy-inspection-photo{padding:28px;border:1px solid #9a846655}
.fairy-reports{min-width:0}
.fairy-report-source{font-size:.875rem!important;color:#bfb3a3!important;margin-bottom:12px}
.fairy-report{background:#333337;border:1px solid #927c6455;padding:19px 23px;margin-top:12px}
.fairy-report header{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #a18c7444}
.fairy-report header>span{font-size:.875rem;color:#b8ad9f;flex:0 0 4em}
.fairy-report h3{font:600 1.375rem/1.6 var(--fairy-serif);color:#d5b99a;margin:0}
.fairy-report p{font-size:1rem;line-height:1.8}
.fairy-report p+p{margin-top:9px}
.fairy-doyle{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;margin-top:22px;padding:20px 23px;background:#363337;border-left:2px solid #aa8b6e}
.fairy-doyle>span{font-size:.9375rem;color:#d0b799;padding-top:2px}
.fairy-doyle p{font-size:1rem}
.fairy-doyle strong{font-weight:500;color:#d6c4ad}
.fairy-reveal-entry{margin-top:30px;padding-top:22px;border-top:1px solid #a38c7144}
.fairy-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.fairy-comparison-label{display:block;color:#cbb59b;font-size:.9375rem;margin-bottom:12px}
.fairy-reveal-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:26px 0;margin-top:26px;border-block:1px solid #a38b7155;align-items:center}
.fairy-reveal-note h2{font:600 clamp(1.6rem,2.8vw,2rem)/1.7 var(--fairy-serif);color:#dbb697;margin:0}
.fairy-reveal-note p{font-size:1.0625rem}
.fairy-later{margin-top:27px;max-width:880px}
.fairy-later>span{color:#c7aa8b;font-size:.875rem;letter-spacing:.04em}
.fairy-later p{margin-top:10px;font-size:1rem}
.fairy-later details{margin-top:15px}
.fairy-later summary{color:#c7b8a4;min-height:44px;padding:8px 0;cursor:pointer;font-size:.9375rem}
.fairy-ending-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.fairy-ending-actions .primary{margin-left:auto}
.fairy-sources{border-top:1px solid #a28d7233;margin-top:26px;padding-top:12px;color:#b4b1ac;font-size:.875rem}
.fairy-sources summary{min-height:44px;padding:8px 0;cursor:pointer}
.fairy-sources p{font-size:.875rem;margin:10px 0;max-width:800px}
.fairy-sources a{display:block;width:fit-content;padding:7px 0;min-height:38px;color:#c9b39a;font-size:.875rem}
.fairy-zoom{position:fixed;inset:0;width:fit-content;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:18px;background:#303034;color:#d5cab8;border:1px solid #a68d72;overflow:auto}
.fairy-zoom::backdrop{background:#171b20d9}
.fairy-zoom-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}
.fairy-zoom-bar span{font-size:.9375rem;line-height:1.7}
.fairy-zoom-bar button{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #a18b7066;background:#444043;color:#dfceb9;font-size:1rem}
.fairy-zoom>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;margin:auto}
.fairy-zoom>p{font-size:.875rem;margin-top:12px}
#fairy-content:focus,.fairy-progress:focus{outline:0}
@media(max-width:760px){
 .fairy-top{margin-bottom:14px}.fairy-progress{margin-bottom:22px}
 .fairy-opening{grid-template-columns:1fr}.fairy-opening-photo{padding:24px 30px}.fairy-opening-photo .fairy-print{max-width:440px;transform:rotate(-2deg)}
 .fairy-opening-copy{padding:23px;grid-row:1}.fairy-opening-copy h1{font-size:2rem}.fairy-opening-copy h1 br{display:none}.fairy-opening-copy p{font-size:1rem}.fairy-opening-copy .primary{margin-top:21px;width:100%}
 .fairy-heading h1{font-size:1.85rem}.fairy-heading h1 em{display:block}.fairy-heading>p{font-size:1rem}
 .fairy-inspection{grid-template-columns:1fr;gap:20px}.fairy-inspection-photo{padding:20px}.fairy-print{padding:10px}
 .fairy-report{padding:18px 20px}.fairy-doyle{grid-template-columns:1fr;gap:8px;padding:18px 20px}.fairy-doyle>span{padding:0}
 .fairy-comparison{grid-template-columns:1fr;gap:20px}.fairy-comparison-label{margin-bottom:8px}
 .fairy-reveal-note{grid-template-columns:1fr;gap:15px;padding:22px 0}.fairy-reveal-note p{font-size:1rem}
 .fairy-ending-actions .primary{flex-basis:100%;margin-left:0}.fairy-ending-actions .quiet{flex:1}
 .fairy-zoom{padding:12px}.fairy-zoom-bar{gap:10px}.fairy-zoom-bar span{font-size:.875rem}.fairy-zoom-bar button{padding:8px 12px;font-size:.9375rem}
}
@media(prefers-reduced-motion:no-preference){.fairy-comparison .fairy-print-book{animation:fairy-book-appear .5s ease both}}
@keyframes fairy-book-appear{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body[data-motion=reduce] .fairy-comparison .fairy-print-book{animation:none}
