/* Standalone working-source rollout. Page content and existing accent design retained. */
:root{--paper:#fef7e9}html{background:#080b14}body:is(.v5,body){background:radial-gradient(ellipse at 50% 38%,#222235 0,#111421 47%,#080b14 90%);padding:28px 24px 40px;position:relative;isolation:isolate}:is(.v5,body) .page{position:relative;z-index:1;background:#fef7e9;border-radius:6px;box-shadow:0 0 0 1px #bba17266,0 0 0 7px #bba1720d,0 25px 80px #0008}:is(.v5,body) .review-strip{position:relative;z-index:1;max-width:1100px;margin:auto;background:#080b14;color:#e3d5bd}.midnight-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.midnight-star{position:absolute;color:#c9ad76;font:12px/1 Arial;opacity:.45;animation:storybook-twinkle 7s ease-in-out infinite alternate}.midnight-star:nth-child(even){color:#d9ddeb;animation-duration:9s}.midnight-star:nth-child(3n){font-size:7px;animation-delay:-3s}@keyframes storybook-twinkle{from{opacity:.3}to{opacity:.62}}:is(.v5,body) .midnight-book-footer{padding:0 0 22px;background:#fef7e9;border-top:1px solid #c7ad803f;margin:0;text-align:center;break-inside:avoid}.midnight-book{max-width:864px;margin:auto}.midnight-book .art{position:relative;width:100%;line-height:0;background:#fef7e9}.midnight-book .art img{display:block;width:100%;height:auto;border:0;padding:0;box-shadow:none}.midnight-book .art>.book-group{position:absolute;inset:0;pointer-events:none}:is(.v5,body) .midnight-book .six-link{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:270px;height:52px;min-height:0;padding:4px 10px;transform-origin:0 0;pointer-events:auto;border:1px solid #a8895799;border-radius:2px;background:#fff9ec91;box-shadow:0 1px 2px #5c381318;white-space:nowrap;font:600 20px/1.12 Arial;text-align:center;text-decoration:none;color:#533820;transition:none}:is(.v5,body) .midnight-book .six-link:hover{background:#fffdf4;border-color:#866633}:is(.v5,body) .midnight-book .six-link:focus-visible{outline:3px solid #243d6b;outline-offset:3px;background:#fffdf4}.midnight-book .mobile-book-links{display:none}:is(.v5,body) .midnight-book-footer .midnight-location,:is(.v5,body) .midnight-book-footer .midnight-phone{font:17px/1.6 Arial;margin:10px 18px;color:#533820}:is(.v5,body) .midnight-book-footer .copyright{font:15px/1.5 Arial;margin:12px 0 0}
@media(max-width:800px){body:is(.v5,body){padding:18px 14px 28px}.midnight-book .art>.book-group{display:none}.midnight-book .mobile-book-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px 24px;background:#fef7e9}.midnight-book .mobile-book-links .book-group{display:grid;gap:10px}:is(.v5,body) .midnight-book .mobile-book-links .six-link{position:static;transform:none;width:auto;height:auto;min-height:60px;font-size:18px;padding:5px 3px;background:#fff9ed;white-space:normal}}
@media(max-width:350px){.midnight-book .mobile-book-links{padding:10px 10px 20px;gap:8px}:is(.v5,body) .midnight-book .mobile-book-links .six-link{font-size:17px}}
@media(prefers-reduced-motion:reduce){.midnight-star{animation:none;opacity:.5}html{scroll-behavior:auto}}
@media print{body:is(.v5,body){padding:0;background:#fef7e9}.midnight-stars{display:none}:is(.v5,body) .page{box-shadow:none}:is(.v5,body) .midnight-book-footer{break-inside:avoid}.midnight-star{animation:none}}

/* CSS-only perspective: works with existing script-src 'none' pages. */
.midnight-book .art{container-type:inline-size}.midnight-book .art>.book-group{width:864px;height:519.9px;transform-origin:0 0;transform:scale(calc(100cqw / 864px))}
:is(.v5,body) .midnight-book .art>.left .six-link:nth-child(1){width:202px;transform:matrix3d(1.0704097990497476,0.13375997227469574,0,0.00025301219723041445,-0.8672348575469546,0.29562614009668786,0,-0.002226650067833206,0,0,1,0,197.69944341372914,209.98886827458256,0,1)}
:is(.v5,body) .midnight-book .art>.left .six-link:nth-child(2){width:245px;transform:matrix3d(1.0053070917333153,0.11702265905423201,0,0.00020964754415560763,-0.6619281883201092,0.3394972782073067,0,-0.0017013993554508516,0,0,1,0,168.84601113172542,262.88682745825605,0,1)}
:is(.v5,body) .midnight-book .art>.left .six-link:nth-child(3){width:290px;transform:matrix3d(0.941779211503418,0.09603213526393202,0,0.00016354472944328237,-0.675101965572046,0.23920329890901926,0,-0.0017299392547263778,0,0,1,0,141.59554730983302,315.7847866419295,0,1)}
:is(.v5,body) .midnight-book .art>.right .six-link:nth-child(1){width:202px;transform:matrix3d(0.810389498273407,-0.12725610807657575,0,-0.0002407098847876818,-1.0052157673627335,0.2812517930038615,0,-0.0021183827782125034,0,0,1,0,470.2040816326531,225.48423005565863,0,1)}
:is(.v5,body) .midnight-book .art>.right .six-link:nth-child(2){width:245px;transform:matrix3d(0.7839072759471049,-0.11130559748896983,0,-0.00019940535750021646,-0.7686026201135252,0.32291137205514453,0,-0.001618278659503391,0,0,1,0,469.13543599257883,277.3135435992579,0,1)}
:is(.v5,body) .midnight-book .art>.right .six-link:nth-child(3){width:290px;transform:matrix3d(0.7642306554870915,-0.09168376048127853,0,-0.00015613935648773431,-0.7824552835911924,0.22837207465221354,0,-0.0016516068901475836,0,0,1,0,468.06679035250465,328.07421150278293,0,1)}
.midnight-star:nth-child(1){left:5%;top:3%}
.midnight-star:nth-child(2){left:42.3%;top:26.7%}
.midnight-star:nth-child(3){left:79.6%;top:50.4%}
.midnight-star:nth-child(4){left:16.89999999999999%;top:74.1%}
.midnight-star:nth-child(5){left:54.19999999999999%;top:97.8%}
.midnight-star:nth-child(6){left:91.5%;top:21.5%}
.midnight-star:nth-child(7){left:28.799999999999983%;top:45.19999999999999%}
.midnight-star:nth-child(8){left:66.09999999999997%;top:68.9%}
.midnight-star:nth-child(9){left:3.3999999999999773%;top:92.6%}
.midnight-star:nth-child(10){left:40.69999999999999%;top:16.299999999999983%}
.midnight-star:nth-child(11){left:78%;top:40%}
.midnight-star:nth-child(12){left:15.299999999999955%;top:63.69999999999999%}
.midnight-star:nth-child(13){left:52.599999999999966%;top:87.39999999999998%}
.midnight-star:nth-child(14){left:89.89999999999998%;top:11.099999999999966%}
.midnight-star:nth-child(15){left:27.199999999999932%;top:34.80000000000001%}
.midnight-star:nth-child(16){left:64.5%;top:58.5%}
.midnight-star:nth-child(17){left:1.7999999999999545%;top:82.19999999999999%}
.midnight-star:nth-child(18){left:39.09999999999991%;top:5.899999999999977%}
.midnight-star:nth-child(19){left:76.39999999999998%;top:29.599999999999966%}
.midnight-star:nth-child(20){left:13.699999999999932%;top:53.30000000000001%}
.midnight-star:nth-child(21){left:51%;top:77%}
.midnight-star:nth-child(22){left:88.29999999999995%;top:0.6999999999999886%}
.midnight-star:nth-child(23){left:25.59999999999991%;top:24.399999999999977%}
.midnight-star:nth-child(24){left:62.89999999999998%;top:48.10000000000002%}
.midnight-star:nth-child(25){left:0.1999999999999318%;top:71.79999999999995%}
.midnight-star:nth-child(26){left:37.499999999999886%;top:95.5%}
.midnight-star:nth-child(27){left:74.79999999999995%;top:19.199999999999932%}
.midnight-star:nth-child(28){left:12.099999999999909%;top:42.89999999999998%}
.midnight-star:nth-child(29){left:49.399999999999864%;top:66.60000000000002%}
.midnight-star:nth-child(30){left:86.69999999999982%;top:90.29999999999995%}
.midnight-star:nth-child(31){left:24%;top:14%}
.midnight-star:nth-child(32){left:61.299999999999955%;top:37.69999999999993%}
.midnight-star:nth-child(33){left:98.59999999999991%;top:61.39999999999998%}
.midnight-star:nth-child(34){left:35.899999999999864%;top:85.10000000000002%}
.midnight-star:nth-child(35){left:73.19999999999982%;top:8.799999999999955%}
.midnight-star:nth-child(36){left:10.5%;top:32.5%}
.midnight-star:nth-child(37){left:47.799999999999955%;top:56.19999999999993%}
.midnight-star:nth-child(38){left:85.09999999999991%;top:79.89999999999998%}
.midnight-star:nth-child(39){left:22.399999999999864%;top:3.6000000000000227%}
.midnight-star:nth-child(40){left:59.69999999999982%;top:27.299999999999955%}
.midnight-star:nth-child(41){left:97%;top:51%}
.midnight-star:nth-child(42){left:34.299999999999955%;top:74.69999999999993%}
.midnight-star:nth-child(43){left:71.59999999999991%;top:98.39999999999998%}
.midnight-star:nth-child(44){left:8.899999999999864%;top:22.100000000000023%}

/* Plain black backdrop — user revision. Decorative sky removed. */
html,body:is(.v5,body){background:#000}.midnight-stars,.sky,.midnight-star,.sky .star{display:none!important;animation:none!important;background:none!important}.midnight-stars::before,.midnight-stars::after,.sky::before,.sky::after{content:none!important;display:none!important;background:none!important;animation:none!important}
