.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 5% 40%,#443c2920,transparent 45%),radial-gradient(ellipse at 100% 70%,#866b3118,transparent 40%)}.ambient span{position:absolute;bottom:-100px;color:#e4d6b6a6;text-shadow:0 0 18px #cfb67fa6;font:80px var(--serif);animation:float-heart 26s linear infinite}.ambient span:nth-child(1){left:3%}.ambient span:nth-child(2){left:92%;animation-delay:-9s;font-size:50px}.ambient span:nth-child(3){left:52%;animation-delay:-17s;font-size:34px;opacity:.5}.welcome-poster>a{animation:poster-glow 8s ease-in-out infinite}.welcome-heading{align-items:center}.stats{justify-content:center}.stats .heart-button{border:0;background:transparent;padding:8px 25px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 16px;color:var(--blush);font-size:1rem;position:relative}.heart-button .heart-shape{font:90px/1 var(--serif);grid-row:span 2;color:var(--pink);filter:drop-shadow(0 0 16px #c8aa6955);animation:heartbeat 3.2s ease-in-out infinite}.heart-button strong{font:1.8rem var(--serif);text-align:left}.heart-button[aria-pressed=true]{opacity:1}.heart-button[aria-pressed=true] .heart-shape{color:#e4d5b5;animation:none}.heart-particle{position:fixed;z-index:200;pointer-events:none;color:var(--pink);font-size:26px;animation:heart-burst 1s ease-out forwards;left:var(--x);top:var(--y)}.pepper-world{padding-top:60px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:30px;border:1px solid var(--line);border-radius:0;background:linear-gradient(150deg,#2c271b,#0f0d09 85%);color:var(--cream);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.experience:hover,.experience:focus-visible{transform:translateY(-7px);border-color:var(--pink);box-shadow:0 16px 38px #bf9d5220}.experience::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#f7f3e90b 45%,transparent 70%);transform:translateX(-120%);animation:card-shine 11s ease-in-out infinite}.experience:nth-child(2)::after{animation-delay:3s}.experience:nth-child(3)::after{animation-delay:6s}.experience-icon{color:var(--pink);font:56px/1.2 var(--serif);margin-bottom:25px}.experience h3{font-size:1.9rem;color:var(--blush);margin:4px 0 14px}.experience p{font:1rem/1.6 system-ui,sans-serif;color:var(--muted);margin-bottom:30px}.experience .kicker{font-size:.7rem}.card-arrow{margin-top:auto;font-size:1.6rem;color:var(--pink)}.play-card{background:radial-gradient(ellipse at 95% 2%,#5e503133,transparent),#18150e}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-card{border:1px solid var(--line);padding:32px;background:#13110c;min-width:0;position:relative}.news-card:before{content:'';display:block;width:45px;height:2px;background:var(--pink);margin-bottom:26px}.news-card h3{font-size:2rem;margin:0 0 8px;color:var(--blush)}.news-card time{font-size:.8rem;color:var(--muted)}.news-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px}.news-photo-preview,.news-video-preview{width:100%;max-height:650px;object-fit:contain;background:#080705;margin-top:12px}.news-empty .news-text{font-style:italic;color:var(--muted)}.calendar-section,.private-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;border-top:1px solid var(--line)}.calendar-section h2,.private-section h2,.together h2{color:var(--blush)}.calendar-card,.chat-card{padding:28px;background:var(--surface);border:1px solid var(--line);min-width:0}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading h3{font-size:1.3rem;text-align:center}.calendar-heading button{padding:6px 15px}.slot-day{margin:24px 0 10px;font-family:var(--serif);color:var(--blush)}.slot-choices{display:flex;flex-wrap:wrap;gap:10px}.slot-choice{border-color:#99855a;background:#242016;color:var(--cream);font-size:.9rem}.slot-choice:hover{background:#584824}.empty-note{padding:24px 0;color:var(--muted);font-size:.95rem}.request-note{border-left:2px solid var(--pink);padding:12px 16px;margin-top:20px;font-size:.9rem}.private-section h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.2}.private-intro .small{margin-top:30px;max-width:480px}.checkline{display:flex;align-items:flex-start;gap:12px}.checkline input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--pink)}#chat-form .pill{width:100%}#chat-messages,#owner-messages{max-height:440px;overflow:auto;scrollbar-color:var(--pink) var(--black)}.message-bubble{padding:15px 18px;border:1px solid var(--line);margin-bottom:14px;overflow-wrap:anywhere;white-space:pre-wrap;background:#221e14}.message-bubble[data-role=chayenne]{background:#383121;margin-left:18px;border-color:#ab9666}.message-bubble strong{display:block;font-size:.8rem;color:var(--pink);margin-bottom:8px}.message-bubble p{margin:0}.message-bubble time{display:block;font-size:.7rem;margin-top:9px;color:var(--muted)}#selected-slot{padding:12px;background:#322c1e;border-left:2px solid var(--pink)}#chat-refresh{margin-top:12px;width:100%;font-size:.875rem}.together{text-align:center;position:relative;background:radial-gradient(ellipse,#36302133,transparent 70%)}.together h2{font-size:clamp(2rem,4vw,3.2rem)}.mobile-dock{display:none}.revealed{animation:section-arrive .75s ease-out both}.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important;transition:none!important}.control-room{padding-top:40px}.control-room h1{font-size:clamp(2.3rem,4vw,3.8rem);margin:10px 0;color:var(--blush);line-height:1.1}.admin-shortcuts{gap:12px;position:relative;margin:25px 0}.admin-shortcuts a{border:1px solid var(--line);padding:8px 14px}.admin-shortcuts b{border-radius:50%;background:var(--pink);color:#120f0a;padding:0 8px;margin-left:8px}.control-room details{border:1px solid var(--line);margin-top:20px;padding:24px;background:#110f0a}.control-room summary{cursor:pointer;font:1.5rem/1.4 var(--serif);color:var(--blush);min-height:44px}.control-room details[open] summary{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.push-settings{padding:20px;background:#241f15;border:1px solid var(--line)}.push-settings button{margin:4px}.push-settings p{font-size:.875rem;margin:10px 4px 0}.inbox-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:25px}.inbox-grid>div{min-width:0}#thread-list{max-height:520px;overflow:auto}.thread-button{display:block;text-align:left;width:100%;margin-top:12px;padding:14px;overflow-wrap:anywhere}.thread-button[aria-pressed=true]{background:#423927;border-color:var(--pink)}.thread-button strong,.thread-button small{display:block}.thread-button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px}.slot-form label{flex:1;min-width:190px;margin-bottom:0}.slot-form button{margin-top:12px}.owner-record{border-bottom:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.owner-record p{margin-bottom:8px;white-space:pre-wrap}.action-row{display:flex;gap:10px;flex-wrap:wrap}.owner-record button{font-size:.85rem}.news-upload{display:grid;grid-template-columns:1fr 1fr;gap:20px}input[type=file]{max-width:100%;font-size:.85rem;padding:12px 8px}#news-preview img,#news-preview video{max-height:300px;width:100%;object-fit:contain}#news-owner-status,#legal-status,#inbox-status,#slot-status,#chat-status,#push-status{overflow-wrap:anywhere}.game-intro{width:min(1000px,88%);margin:35px auto 22px}.game-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;color:var(--blush);margin:15px 0}.game-intro p{max-width:850px}.game-frame{display:block;width:100%;height:min(900px,90dvh);min-height:640px;border:0;border-block:1px solid var(--line);background:#0e0d09}.game-page main{overflow:visible}.game-page footer{padding:25px}
@keyframes float-heart{0%{transform:translateY(0) rotate(-10deg);opacity:0}10%,85%{opacity:1}100%{transform:translateY(-120vh) rotate(25deg);opacity:0}}@keyframes poster-glow{0%,100%{box-shadow:0 0 35px #caad6e16}50%{box-shadow:0 0 60px #caad6e37}}@keyframes heartbeat{0%,75%,100%{transform:scale(1)}82%{transform:scale(1.1)}90%{transform:scale(1.04)}}@keyframes card-shine{0%,65%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}@keyframes heart-burst{to{transform:translate(var(--dx),-140px) rotate(var(--turn));opacity:0}}@keyframes section-arrive{from{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.experience{padding:24px}.calendar-section,.private-section{gap:35px}.experience h3{font-size:1.55rem}.news-card{padding:25px}}
@media(max-width:700px){.experience-grid,.news-grid,.calendar-section,.private-section,.inbox-grid,.news-upload{grid-template-columns:minmax(0,1fr)}.experience{min-height:260px;padding:25px}.experience-icon{font-size:42px;margin-bottom:15px}.experience h3{font-size:1.8rem}.experience p{margin-bottom:18px}.card-arrow{position:absolute;right:24px;bottom:20px}.welcome-heading{align-items:stretch}.stats{justify-content:space-between;gap:15px}.stats .heart-button{padding-left:0;font-size:.9rem;gap:0 9px}.heart-button .heart-shape{font-size:72px}.stats>span{font-size:.75rem;max-width:85px}.pepper-world .signature{margin:0 0 22px}.calendar-section,.private-section{gap:25px}.calendar-card,.chat-card{padding:20px}.calendar-heading h3{font-size:1.15rem}.private-section h2{font-size:2.5rem}.news-card h3{font-size:1.75rem}.news-card{padding:25px 22px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-around;gap:0;background:#17140ef5;backdrop-filter:blur(12px);border-top:1px solid #9d8247;padding:6px 6px max(6px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #0006}.mobile-dock a{padding:4px 10px;font-size:.8rem;color:var(--blush)}body:not(.game-page){padding-bottom:72px}.control-room details{padding:18px}.control-room summary{font-size:1.3rem}.admin-shortcuts{gap:8px;font-size:.8rem}.slot-form label{min-width:100%}.game-frame{height:calc(100dvh - 30px);min-height:680px}.game-page>header{flex-direction:row;flex-wrap:wrap}.game-page>header .outline-link{font-size:.85rem;padding:10px}.game-intro{margin-top:24px}.game-intro p{font-size:.9rem}.together h2{font-size:2rem}.control-room .push-settings{padding:14px}}
.wheel-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-block:1px solid var(--line);text-align:center}.wheel-section h2{color:var(--blush)}.wheel-section>div{min-width:0}.wheel-section .small{margin-top:20px;font-size:.75rem}.wheel-stage{position:relative;width:min(360px,90%);aspect-ratio:1;margin:40px auto 30px}.pepper-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:8px solid #af9968;background:conic-gradient(#c7a967 0deg 60deg,#433b28 60deg 120deg,#ceb379 120deg 180deg,#c4a45e 180deg 240deg,#524323 240deg 300deg,#e3d4b2 300deg);box-shadow:0 0 0 8px #221e15,0 0 50px #c8aa6930;transition:transform 2.4s cubic-bezier(.14,.72,.19,1)}.pepper-wheel span{position:absolute;left:calc(50% - 20px);top:calc(50% - 25px);width:40px;font:38px/50px var(--serif);color:#fbf9f5;text-shadow:0 1px 5px #1f1b12;transform:rotate(var(--a)) translateY(-115px) rotate(calc(-1 * var(--a)))}.pepper-wheel span:nth-child(1){--a:30deg}.pepper-wheel span:nth-child(2){--a:90deg}.pepper-wheel span:nth-child(3){--a:150deg}.pepper-wheel span:nth-child(4){--a:210deg}.pepper-wheel span:nth-child(5){--a:270deg}.pepper-wheel span:nth-child(6){--a:330deg}.wheel-center{position:absolute;inset:calc(50% - 36px);width:72px;height:72px;border-radius:50%;background:#14120c;border:1px solid var(--blush);font:56px/75px var(--script);color:var(--blush);box-shadow:0 0 20px #231f15}.wheel-pointer{position:absolute;top:-30px;left:calc(50% - 16px);font-size:32px;color:#f7f3e9;z-index:2;filter:drop-shadow(0 0 6px #c1a158)}.wheel-result{text-align:left;padding:40px;border:1px solid var(--line);background:radial-gradient(ellipse at top left,#453d2a66,transparent 80%),#110f0a}.wheel-result .signature{margin:0 0 45px;font-size:2.5rem}.wheel-result h3{font-size:2.4rem;line-height:1.2;color:var(--blush);margin:0 0 22px}.wheel-result p{color:var(--muted)}.wheel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.wheel-tags span{padding:5px 9px;border:1px solid var(--line);font-size:.7rem;color:var(--blush)}
@media(max-width:800px){.wheel-section{grid-template-columns:minmax(0,1fr);gap:28px}.wheel-result{padding:25px}.wheel-result .signature{margin-bottom:25px}.wheel-result h3{font-size:2rem}.wheel-stage{width:min(310px,90%)}.pepper-wheel span{transform:rotate(var(--a)) translateY(-90px) rotate(calc(-1 * var(--a)));font-size:30px}}@media(max-width:360px){.pepper-wheel span{transform:rotate(var(--a)) translateY(-76px) rotate(calc(-1 * var(--a)))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.heart-particle{display:none}}
#profile-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;margin-top:30px;color:var(--blush);font-size:.9rem}#profile-facts p{margin:0}#profile-fact-editors{justify-content:center;margin-top:25px}.more-links{border-top:1px solid var(--line);text-align:center}.more-links h2{color:var(--blush)}#creator-links,#creator-link-editors{justify-content:center}#creator-link-editors{margin-top:20px}
.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.quick-actions button{background:#3e3726;border-color:#cdb378;color:#fbf9f4}.slot-form .full-row{flex-basis:100%}.slot-form>.action-row{flex-basis:100%;margin-top:10px}.events-section{border-top:1px solid var(--line)}.events-section h2{color:var(--blush)}.event-badge{float:right;background:var(--pink);color:#1a1710;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.event-card .small{margin-top:12px}

.availability-highlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,70px);align-items:center;padding:28px clamp(22px,4vw,55px);background:linear-gradient(120deg,#2d271b,#13100b 70%);border:1px solid #a9915b;box-shadow:0 22px 70px #cfb67f15}.availability-highlight h2{margin:5px 0 12px;color:var(--blush);font:clamp(2rem,4vw,3.5rem)/1.1 var(--serif)}.availability-highlight .small{color:var(--muted)}.availability-preview{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.availability-time{display:inline-flex;padding:10px 14px;border:1px solid #ba9f64;background:#2a251a;color:var(--blush);text-decoration:none}.availability-time:hover{background:#5b4922}.presence-badge{display:inline-block;padding:8px 14px;background:#645431;color:#fff;border:1px solid #dfcfaa;border-radius:99px;font-weight:700}.presence-badge[hidden]{display:none}@media(max-width:700px){.availability-highlight{grid-template-columns:1fr;padding:24px 20px}.availability-time{width:100%}.availability-highlight .pill{width:100%}}

.wish-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wish-fields[hidden]{display:none}@media(max-width:700px){.wish-fields{grid-template-columns:1fr}}

.pricing-spotlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,70px);padding:28px clamp(22px,4vw,55px);border:1px solid var(--line);background:#16130d}.pricing-spotlight h2{font:clamp(2rem,4vw,3.5rem)/1.1 var(--serif);color:var(--blush);margin:5px 0}.pricing-spotlight .profile-prose{white-space:pre-line;color:var(--cream);font-size:1.15rem;line-height:1.8}@media(max-width:700px){.pricing-spotlight{grid-template-columns:1fr;padding:24px 20px}}

.service-spotlight{padding:28px clamp(22px,4vw,55px);border:1px solid var(--line);background:#15120c}.service-spotlight h2{font:clamp(2rem,4vw,3.5rem)/1.1 var(--serif);color:var(--blush);margin:5px 0}.service-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.service-list span{border:1px solid #9e8754;background:#2a2519;padding:8px 12px;color:var(--cream);font-size:.9rem;line-height:1.35}@media(max-width:700px){.service-spotlight{padding:24px 20px}.service-list{gap:7px}.service-list span{font-size:.83rem}}

.gift-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,5vw,70px);align-items:center;border-top:1px solid var(--line)}.gift-section h2{font:clamp(2.4rem,5vw,4rem)/1.12 var(--serif);color:var(--blush)}.gift-section .small{color:var(--muted)}.gift-card{padding:40px;background:radial-gradient(circle at 50% 15%,#a88b4a55,transparent 55%),#1c1810;border:1px solid #bda369;text-align:center;box-shadow:0 25px 70px #cdb3781c}.gift-card>span{display:block;color:var(--pink);font:100px/1 var(--serif)}.gift-card h3{font:2rem var(--serif);color:var(--blush)}@media(max-width:700px){.gift-section{grid-template-columns:1fr}.gift-card{padding:26px}}

#gift-code-field[hidden]{display:none}

.news-ticker{overflow:hidden;background:#52421f;color:#fff;border-block:1px solid #d8c394;box-shadow:0 7px 22px #0007}.news-ticker[hidden]{display:none}.news-ticker-track{display:flex;width:max-content;min-width:100%;animation:news-scroll 38s linear infinite}.news-ticker:hover .news-ticker-track,.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}.news-ticker-group{display:flex;align-items:center;flex:0 0 auto;min-width:100vw}.news-ticker-group a{display:inline-block;padding:12px clamp(24px,5vw,70px);color:#fff;font-size:1rem;font-weight:650;line-height:1.45;text-decoration:none;white-space:nowrap}.news-ticker-group a::before{content:'♥';color:#ebe0c9;margin-right:14px}.news-ticker-group a:hover{text-decoration:underline}@keyframes news-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none;width:auto;display:block}.news-ticker-group{display:flex;flex-wrap:wrap;min-width:0}.news-ticker-group[aria-hidden]{display:none}.news-ticker-group a{white-space:normal}}@media(max-width:700px){.news-ticker-group a{font-size:.92rem;padding:10px 24px}}

.news-ticker:not([hidden]){display:flex;align-items:center}.news-ticker-label{position:relative;z-index:1;flex:0 0 auto;background:#cbaf72;color:#15120c;padding:12px 15px;font-size:.75rem;letter-spacing:.1em;font-weight:900;white-space:nowrap;box-shadow:8px 0 20px #120f0a99;animation:news-pulse 2.6s ease-in-out infinite}.news-ticker-track{min-width:0}@keyframes news-pulse{0%,100%{background:#cbaf72;box-shadow:8px 0 20px #120f0a99}50%{background:#eee5d1;box-shadow:0 0 20px #dac79c}}@media(prefers-reduced-motion:reduce){.news-ticker-label{animation:none}}@media(max-width:700px){.news-ticker-label{padding:10px 8px;font-size:.65rem;letter-spacing:0}}

.about-spotlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:start;border-block:1px solid var(--line);background:radial-gradient(circle at 20% 35%,#846f3f22,transparent 55%)}.about-spotlight h2{font:clamp(2.3rem,5vw,4rem)/1.12 var(--serif);color:var(--blush)}.about-spotlight p{line-height:1.75}.about-spotlight .signature{color:var(--pink)}@media(max-width:700px){.about-spotlight{grid-template-columns:1fr}}

.experience-years{display:flex;align-items:center;gap:18px;margin:20px 0 28px;color:var(--blush)}.experience-years strong{font:clamp(5rem,11vw,9rem)/.8 var(--serif);color:var(--pink);text-shadow:0 0 35px #d4bd8b4d}.experience-years span{font:1rem/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.about-spotlight{padding-block:clamp(36px,5vw,64px);gap:clamp(20px,4vw,48px)}.about-spotlight h2{margin-bottom:12px}.about-spotlight p{line-height:1.6;margin-bottom:.75em}.about-spotlight .experience-years{margin:14px 0}.about-spotlight .experience-years strong{font-size:clamp(4rem,8vw,6rem)}.about-spotlight .signature{margin-top:12px}.home-stats{display:flex;justify-content:center;padding:8px 16px;background:#14120c;border-bottom:1px solid var(--line)}.home-stats .stats{justify-content:center}
.magazine-section{padding-block:clamp(32px,5vw,65px);border-block:1px solid var(--line)}.magazine-intro{text-align:center;max-width:650px;margin:0 auto 25px}.magazine-intro h2{color:var(--blush);margin:0 0 10px}.magazine-intro>p:last-child{color:var(--muted)}.magazine{width:min(100%,680px);min-height:330px;margin:auto;perspective:1000px}.magazine-cover{position:relative;display:block;width:min(100%,420px);height:360px;margin:auto;border:2px solid #c3a35b;padding:0;background:#13110c;color:white;overflow:hidden;cursor:pointer;box-shadow:12px 12px 0 #363021,0 20px 45px #0009;text-align:left}.magazine-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.52)}.magazine-cover span{position:absolute;inset:auto 20px 22px;z-index:1;font:clamp(2.2rem,7vw,3.4rem)/1 var(--serif);text-shadow:0 2px 12px #000}.magazine-cover strong,.magazine-cover small{display:block}.magazine-cover strong{font:1.1em/1.1 var(--script);color:#e1d1ad}.magazine-cover small{margin-top:18px;font:600 .85rem/1.5 system-ui,sans-serif;letter-spacing:.07em}.magazine-sheet{min-height:360px;padding:clamp(22px,5vw,42px);background:linear-gradient(110deg,#272217,#17140e 49%,#342d1f 50%,#19160f 52%);border:1px solid #b3985d;box-shadow:0 24px 50px #0009;display:flex;flex-direction:column;justify-content:space-between}.magazine-sheet[hidden]{display:none}.magazine-edition{font:700 .7rem/1.4 system-ui,sans-serif;letter-spacing:.2em;color:var(--pink)}.magazine-sheet h3{font:clamp(2rem,5vw,3.3rem)/1.1 var(--serif);color:var(--blush);margin:8px 0 14px}.magazine-sheet p:not(.kicker){max-width:34rem;color:var(--cream);line-height:1.6}.magazine-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.magazine-controls button{min-height:44px;border:1px solid var(--line);background:#2e291c;color:var(--cream);padding:8px 14px;cursor:pointer}.magazine-controls button:hover,.magazine-controls button:focus-visible{border-color:var(--pink)}.magazine-controls span{color:var(--muted);font-size:.8rem}.magazine-sheet.turning{animation:magazine-turn .35s ease-out}@keyframes magazine-turn{from{opacity:.45;transform:rotateY(-9deg)}to{opacity:1;transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.magazine-sheet.turning{animation:none}}@media(max-width:600px){.magazine-cover{height:320px}.magazine-sheet{min-height:390px}.magazine-controls button{padding:8px}}
.magazine-cover{height:auto;aspect-ratio:2/3;isolation:isolate;transition:transform .3s,box-shadow .3s}.magazine-cover:hover,.magazine-cover:focus-visible{transform:rotateY(-5deg) translateY(-4px);box-shadow:18px 20px 0 #363021,0 26px 50px #000b}.magazine-cover img{object-fit:contain;object-position:center;filter:none}.magazine-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(#080705cb 0%,transparent 27%,transparent 44%,#080705ee 100%);pointer-events:none}.magazine-cover .magazine-cover-top,.magazine-cover .magazine-cover-bottom{left:0;right:0;z-index:1;padding:16px 20px;pointer-events:none}.magazine-cover .magazine-cover-top{top:0;bottom:auto;font:700 clamp(1.6rem,6vw,2.7rem)/1 var(--serif);letter-spacing:.035em;color:#f8f4ec}.magazine-cover .magazine-cover-top b{display:block;text-shadow:0 0 15px #cbaf71}.magazine-cover .magazine-cover-top small{margin-top:5px;color:#e1d1ad;font:.9rem/1.3 system-ui,sans-serif}.magazine-cover .magazine-cover-bottom{bottom:0;top:auto;font:1rem/1.3 system-ui,sans-serif}.magazine-cover .magazine-cover-bottom strong{font:clamp(1.5rem,5vw,2.3rem)/1.1 var(--serif);color:#f7f3eb}.magazine-cover .magazine-cover-bottom small{margin-top:8px;font-size:.8rem}.magazine-cover .magazine-cover-bottom em{display:block;margin-top:12px;font:700 .9rem/1.3 system-ui,sans-serif;font-style:normal;color:#e1d1ad;overflow-wrap:anywhere}@media(max-width:600px){.magazine-cover{height:auto}}
.magazine-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,60px)}.magazine-reader{min-width:0}.magazine-reader .magazine-cover{width:min(100%,380px);max-width:100%}.magazine-cover[hidden]{display:none!important}.magazine-reader .magazine-sheet{min-height:560px;padding:18px;background:linear-gradient(145deg,#1d1911,#100e0a 45%,#2b261a);border:2px solid #a68b4e}.magazine-reader .magazine-content{display:grid;grid-template-rows:minmax(0,300px) auto;gap:16px}.magazine-photo{margin:0;min-height:0;background:#090806;overflow:hidden;border:1px solid #977e46}.magazine-photo img{display:block;width:100%;height:100%;object-fit:contain}.magazine-copy h3{font:clamp(1.7rem,3vw,2.3rem)/1.1 var(--serif);margin:4px 0 10px;color:#ebe0c8}.magazine-copy p{font-size:.95rem;line-height:1.55;margin-bottom:14px}.magazine-copy .pill{font-size:.85rem;padding:9px 14px}.magazine-cover .cover-tap{position:absolute;inset:auto 0 0;display:block;background:#0f0d09ea;padding:12px 16px;font:700 .85rem/1.4 system-ui,sans-serif;letter-spacing:.08em;color:#f7f3ea;text-align:center;pointer-events:none}.magazine-cover:has(.cover-tap)::after{display:none}.magazine-cover .humor-cover-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px;z-index:1;pointer-events:none;background:linear-gradient(#120f0ad9,transparent 38%,#100e0add)}.humor-cover-type b{font:700 clamp(2rem,4vw,3rem)/1 var(--serif);color:#efe6d2;text-shadow:0 0 16px #c3a35b}.humor-cover-type small{font:.85rem/1.4 system-ui,sans-serif;color:white}.humor-cover-type em{font:700 .9rem/1.4 system-ui,sans-serif;color:#e0d0ab;font-style:normal}.magazine-reader .magazine-cover img{object-fit:contain}.magazine-reader[data-magazine="humor"] .magazine-cover img{object-fit:cover;object-position:center 38%}@media(max-width:750px){.magazine-library{grid-template-columns:1fr;gap:42px}.magazine-reader .magazine-sheet{min-height:530px}.magazine-reader .magazine-content{grid-template-rows:280px auto}}
.quick-slots{padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:22px}.quick-slots h3{margin:0 0 14px}.quick-slots>div{display:flex;flex-wrap:wrap;gap:10px}.quick-slots .slot-choice{font-size:1rem}.calendar-card>.outline-link{margin:5px 0 28px}
.magazine-reader .magazine-sheet{min-height:0;background:radial-gradient(circle at 80% 5%,#a7873e2b,transparent 35%),linear-gradient(145deg,#16140e,#090805 55%,#242016);border-color:#b69e69;box-shadow:0 22px 45px #000b,0 0 30px #c7a9672b}
.magazine-reader .magazine-content{display:block}.magazine-reader .magazine-photo{width:min(100%,380px);aspect-ratio:2/3;margin:0 auto 19px;border:1px solid #ceb680;box-shadow:0 10px 25px #0009}.magazine-reader .magazine-photo img{width:100%;height:100%;object-fit:contain}.magazine-reader .magazine-copy{max-width:380px;margin:auto}.magazine-reader .magazine-copy h3{font-family:var(--serif);color:#f2ebdc;text-shadow:0 0 12px #cdb37966}.magazine-reader .magazine-copy p{color:#f3ecde}.magazine-reader .magazine-edition{color:#e0d0ac}.magazine-reader .magazine-controls{max-width:380px;width:100%;margin:20px auto 0}
.read-aloud{display:inline-flex;align-items:center;min-height:44px;margin:0 0 18px;padding:8px 16px;border-radius:24px;border:1px solid #ceb379;background:#231f15;color:#f8f4ec;font-size:.88rem;font-weight:650}.read-aloud:hover,.read-aloud:focus-visible{background:#514220;border-color:#e5d7b9}.read-aloud[aria-pressed="true"]{background:#655530}
.magazine-reader .magazine-cover .humor-cover-type{padding:clamp(13px,3vw,20px)}.magazine-reader .humor-cover-type b{font-size:clamp(1.55rem,3.4vw,2.35rem);max-width:100%;overflow-wrap:anywhere;line-height:1.08;letter-spacing:.01em}.magazine-reader .humor-cover-type small{max-width:95%;line-height:1.35}
/* Shared visual language of the original black, pink and candle-gold title page. */
.magazine-library{grid-template-columns:1fr;gap:64px;max-width:1000px;margin:auto}.edition-purpose{max-width:720px;margin:0 auto 24px;text-align:center}.edition-purpose h3{font:clamp(2rem,5vw,3.6rem)/1.08 var(--serif);color:#e8dcc2;margin:8px 0 12px}.edition-purpose>p:last-child{font-size:1rem;color:#f3ecde;line-height:1.6}.magazine-reader .magazine-sheet,.pepper-newspaper{background:radial-gradient(ellipse at top right,#78643730,transparent 50%),#0c0b08;border:1px solid #b69e69;box-shadow:0 20px 45px #0008;padding:clamp(18px,4vw,40px)}.magazine-reader .magazine-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,45px)}.magazine-reader .magazine-photo{margin:18px auto;width:100%;max-width:420px}.magazine-reader .magazine-copy{max-width:none}.magazine-reader .magazine-copy h3{font-size:clamp(2rem,4vw,3.5rem);color:#e4d6b6}.magazine-reader .magazine-copy p{font-size:1.0625rem;line-height:1.7}.magazine-reader .magazine-copy .magazine-ribbon{background:#d6c08f;color:#16130d;display:inline-block;padding:8px 13px;font:700 .875rem/1.4 system-ui,sans-serif;transform:rotate(-2deg)}.magazine-reader .magazine-edition{font-size:.875rem}.magazine-reader .magazine-controls{max-width:none}.magazine-controls span{font-size:.875rem}.magazine-controls button{font-size:1rem}.magazine-reader .magazine-cover{width:min(100%,460px)}
.newspaper-masthead{text-align:center;border-bottom:4px double #bea774;padding-bottom:15px}.newspaper-masthead .signature{color:#e4d6b6;font-size:clamp(1.6rem,4vw,2.4rem)}.newspaper-masthead h4{font:900 clamp(2.4rem,7vw,5.6rem)/1 var(--serif);letter-spacing:-.04em;color:#e8dbbf;margin:14px 0 12px;text-shadow:0 2px 16px #c9ac6c50}.newspaper-masthead>p{font:1.0625rem/1.5 var(--serif);color:#efe7d5}.newspaper-dateline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #bea774;padding-top:12px;font-size:.875rem;color:#dfd4ba}.newspaper-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;padding-top:26px}.newspaper-article{min-width:0}.newspaper-article+.newspaper-article{border-left:1px solid #948667;padding-left:30px}.newspaper-rubric{color:#e1d2af;font:700 .875rem/1.4 system-ui,sans-serif;letter-spacing:.08em;margin:0 0 14px}.newspaper-article h5{font:700 clamp(1.75rem,3.5vw,2.6rem)/1.12 var(--serif);color:#f4eee0;margin:0 0 15px;overflow-wrap:anywhere}.newspaper-article time,.newspaper-byline{font: .875rem/1.6 system-ui,sans-serif;color:#d9ccae}.newspaper-body{font:1.125rem/1.7 var(--serif);color:#f4efe3;white-space:pre-wrap;overflow-wrap:anywhere}.newspaper-article img,.newspaper-article video{display:block;width:100%;max-height:420px;object-fit:contain;margin-top:20px;background:#080705}.newspaper-columns.single-story{grid-template-columns:1fr}.single-story .newspaper-body{column-count:2;column-gap:35px;column-rule:1px solid #948667}.newspaper-empty{font:1.125rem/1.7 var(--serif);color:#f4efe3;padding:18px 0}.newspaper-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border-top:4px double #bea774;margin-top:28px;padding-top:18px;color:#e4d6b7;font-size:.875rem}.newspaper-footer button{min-height:44px;background:transparent;color:#e8dcc2;border:1px solid #b69e69;padding:10px 14px;font-size:.875rem;cursor:pointer}.newspaper-footer button:disabled{opacity:.6}.newspaper-footer button:focus-visible{outline:2px solid #e8dcc2;outline-offset:4px}
@media(max-width:650px){.magazine-reader .magazine-content{grid-template-columns:1fr;grid-template-rows:auto}.newspaper-columns{grid-template-columns:1fr;gap:25px}.newspaper-article+.newspaper-article{border-left:0;border-top:1px solid #948667;padding:25px 0 0}.single-story .newspaper-body{column-count:1}.newspaper-dateline{display:block}.newspaper-dateline span{display:block;margin-top:5px}.magazine-reader .magazine-photo{max-height:65svh;aspect-ratio:2/3}.magazine-reader .magazine-copy h3{font-size:2rem}.magazine-controls{gap:6px}.magazine-controls button{font-size:.875rem}.newspaper-masthead h4{font-size:clamp(1.8rem,8vw,3.8rem)}}
.magazine-reader .magazine-content{grid-template-rows:auto}.magazine-reader .magazine-photo{min-height:0}
/* Full photographic pages: all editorial type remains on the image. */
.picture-edition{min-width:0}.picture-page-host{width:min(100%,800px);margin:auto;container-type:inline-size}.picture-page{position:relative;isolation:isolate;aspect-ratio:2/3;width:100%;overflow:hidden;background:#0b0a07;container-type:inline-size;border:1px solid #b39d6c;box-shadow:0 18px 50px #0009;margin:0}.picture-page>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.picture-page:not(.is-cover)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080704f5 0%,#080704c9 43%,#08070412 85%),linear-gradient(0deg,#080704db,transparent 60%);z-index:-1}.picture-page.picture-right::before{background:linear-gradient(270deg,#080704ed 0%,#080704b8 44%,#08070415 90%),linear-gradient(0deg,#080704da,transparent 60%)}.picture-page.is-cover>img{object-fit:contain}.picture-masthead{position:absolute;left:5%;right:5%;top:4%;display:flex;justify-content:space-between;align-items:start;gap:5%;border-block:1px solid #dcc99f;padding:1.6% 0;color:#e9ddc3;font:700 1.8cqw/1.4 Georgia,serif;letter-spacing:.04em}.picture-masthead span:last-child{max-width:45%;text-align:right;font-size:1.5cqw}.picture-overlay{position:absolute;top:16%;left:6%;width:62%;bottom:8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.picture-right .picture-overlay{left:auto;right:6%}.picture-overlay h4{font:700 6.4cqw/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#e8dbbf;text-shadow:0 0 15px #cdb37877;margin:3cqw 0 3.5cqw;overflow-wrap:anywhere}.picture-overlay .picture-rubric{background:#dac69b;color:#13110c;padding:1cqw 1.8cqw;font:700 1.6cqw/1.4 system-ui,sans-serif;letter-spacing:.035em;transform:rotate(-2deg);margin:0}.picture-overlay .picture-body{font:2.6cqw/1.5 Georgia,serif;color:#f7f3eb;margin:0 0 2.6cqw;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 2px 5px #000}.picture-overlay .picture-link{border-bottom:1px solid #dac79c;font:700 2cqw/1.5 system-ui,sans-serif;color:#ece2cc;padding:.6cqw 0;margin-top:1cqw}.picture-page-footer{position:absolute;bottom:3%;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ceba8f;padding-top:1.4%;font:1.6cqw/1.5 Georgia,serif;letter-spacing:.12em;color:#f2ecdd}.picture-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:10px;width:min(100%,800px);margin:20px auto}.picture-controls button{font-size:.875rem;min-height:44px;padding:10px 14px}.picture-controls label{min-width:130px;flex:1;margin:0;font-size:.875rem}.picture-controls select{max-width:100%;font-size:.875rem}.picture-controls button:disabled{opacity:.4;cursor:default}.picture-help,#newspaper-status{text-align:center;color:var(--muted);font-size:.875rem}.picture-page:focus-visible{outline:3px solid #d8c394;outline-offset:4px}#edition-zoom{width:96vw;max-width:1700px;height:94dvh;max-height:94dvh;padding:0;background:#13100b;border:1px solid #b39d6c;color:#f7f3eb}#edition-zoom::backdrop{background:#000d}.edition-zoom-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;height:72px;background:#13100b;border-bottom:1px solid #b39d6c}.edition-zoom-toolbar button{font-size:1rem;min-width:44px}.edition-zoom-scroll{height:calc(100% - 72px);overflow:auto;padding:12px;overscroll-behavior:contain}#edition-zoom-page{margin:auto;container-type:inline-size}#edition-zoom-page .picture-page{box-shadow:none}.picture-page .picture-link{min-height:0}.picture-edition .edition-purpose h3{overflow-wrap:anywhere}
.speech-settings{margin:20px auto;max-width:760px;padding:12px 18px;border:1px solid var(--line);background:#15120c;font-size:1rem}.speech-settings summary{cursor:pointer;min-height:44px;padding:8px}.speech-settings select{max-width:100%}.speech-settings p{font-size:.875rem;line-height:1.6}.read-aloud{font-size:.875rem;min-height:44px}
.install-section{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-block:48px}.install-section>img{width:96px;height:96px}.install-section h2{font:clamp(2rem,4vw,3.5rem)/1.1 var(--serif);color:var(--blush)}.install-section p{max-width:680px;font-size:1rem}.install-section details{padding:16px;border:1px solid var(--line);max-width:700px}.install-section summary{min-height:44px;cursor:pointer}.install-section h3{font-size:1.2rem}.install-section button[hidden]{display:none}@media(max-width:500px){.install-section{grid-template-columns:1fr;gap:16px}}
.news-ticker-viewport{min-width:0;flex:1;overflow:hidden}.news-ticker-label{font-size:.875rem!important;letter-spacing:.06em!important;animation:none}.news-ticker-pause{flex:0 0 auto;font-size:.875rem;min-height:44px;padding:8px 12px;background:#241f15;color:#f8f5ed;border:1px solid #d9c599;z-index:1}.news-paused .news-ticker-track{animation:none;transform:none;width:auto;display:block}.news-paused .news-ticker-group{min-width:0;display:block}.news-paused .news-ticker-group[aria-hidden]{display:none}.news-paused .news-ticker-group a{white-space:normal;padding:12px 16px;overflow-wrap:anywhere}.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.news-ticker-pause{display:none}.news-ticker-viewport{overflow:visible}.news-ticker-group a{overflow-wrap:anywhere}}@media(max-width:500px){.news-ticker:not([hidden]){flex-wrap:wrap}.news-ticker-label{padding:10px}.news-ticker-pause{padding:8px}.news-paused .news-ticker-viewport{flex-basis:100%;order:3}}
/* Supplied water portrait: only the background layer is softened. */
body{isolation:isolate;background-color:#080705}body::before{content:"";position:fixed;inset:-12px;z-index:-1;pointer-events:none;width:auto;height:auto;max-width:none;max-height:none;opacity:1;transform:none;animation:none;background:linear-gradient(#080705df,#080705ef),url('/assets/provided/foto-18.webp') center 32%/cover no-repeat;filter:blur(4px)}
.provided-heading{margin-top:3rem}.provided-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.provided-photo{margin:0;background:#110f0b}.provided-photo a{display:block}.provided-photo img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:contain}.provided-photo a:focus-visible{outline-offset:3px}
@media(max-width:700px){body::before{background-position:center,48% center}.provided-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
body>header{position:relative;padding-top:86px}.home-stats{position:absolute;top:8px;right:5%;padding:0;background:transparent;border:0}.home-stats .stats{display:flex;align-items:center;gap:18px;font-size:.875rem}.home-stats .heart-button{padding:5px 12px}.queen-banner+.ribbon{padding:8px 0;font-size:.95rem}.ribbon:hover div{animation-play-state:paused}
@media(max-width:700px){body>header{padding-top:76px}.home-stats{right:5%;left:5%;justify-content:flex-end}.home-stats .stats{gap:12px;font-size:.8rem}.home-stats .heart-button{font-size:.8rem;padding:4px 8px}}
.picture-page.photo-story .picture-overlay{top:auto;bottom:7%;left:7%;right:7%;width:auto;max-height:42%;padding:2.5%;background:linear-gradient(125deg,#090805ed,#16140ed9);border-left:2px solid #d9c599}.picture-page.photo-story .picture-overlay h4{font-size:5cqw}.picture-page.photo-story .picture-body{font-size:2.5cqw;line-height:1.55}.picture-page.photo-story>img{object-position:center 30%}.picture-page.photo-story::after{background:linear-gradient(#08070522 55%,#080705cc)}
/* Same live type definition as Queen of Twerk; the supplied cover remains intact. */
.pepper-cover-title{position:absolute;inset:0 0 auto;height:12%;box-sizing:border-box;margin:0!important;display:flex;align-items:center;justify-content:center;background:#0e0d09;color:#d9c599!important;font:700 8.3cqw/1.05 var(--serif)!important;letter-spacing:.035em!important;text-transform:uppercase;text-shadow:0 0 18px #ceb57c;border-block:2px solid #d7c293;padding:1cqw}
.welcome-audio{margin:20px auto;padding:20px;width:min(1100px,calc(100% - 32px));box-sizing:border-box;background:#15120ced;border:1px solid #9e8449;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;color:#f9f6ee}.welcome-audio h2{font:700 clamp(1.1rem,3vw,1.5rem)/1.3 var(--serif);margin:0 0 5px}.welcome-audio p{margin:0;font-size:.875rem}.welcome-audio-buttons{display:flex;flex-wrap:wrap;gap:8px}.welcome-audio button{min-height:44px;padding:10px 16px}.welcome-audio button:disabled{opacity:.5;cursor:default}.welcome-volume{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:.875rem}.welcome-volume input{width:120px;min-height:44px;accent-color:#dac79c}.welcome-volume output{min-width:40px}#welcome-audio-status{flex-basis:100%;min-height:2.6em}

.welcome-transcript{flex-basis:100%;font-size:.875rem}.welcome-transcript p{margin:12px 0}.welcome-transcript summary{cursor:pointer;min-height:32px}

.picture-page-host{touch-action:pan-y pinch-zoom;perspective:1200px}.picture-page-host img{user-select:none;-webkit-user-drag:none}

/* Editorial issue: the photograph remains the page, not a detached text card. */
.editorial-page:not(.photo-story)::before{background:linear-gradient(180deg,#08070430 0%,#080704b5 28%,#080704ef 65%,#080704ef 100%)}
.editorial-page:not(.photo-story) .picture-overlay{inset:27% 7% 7%;width:auto;justify-content:flex-end}
.editorial-page:not(.photo-story) .picture-overlay h4{font-size:5.6cqw;line-height:1.08;margin:2cqw 0 3cqw}
.editorial-page:not(.photo-story) .picture-body{font-size:2.7cqw;line-height:1.52;margin-bottom:2.2cqw}
.editorial-page.photo-story .picture-overlay{max-height:52%;background:linear-gradient(125deg,#090805eb,#16140eb5)}
.editorial-page .picture-link{font-size:2.1cqw}
.contents-page::before{background:linear-gradient(90deg,#080704f0,#080704c9)!important}
.contents-page .picture-overlay{inset:14% 7% 7%;width:auto;justify-content:flex-start}
.contents-page .picture-overlay h4{font-size:6cqw;margin:2cqw 0 4cqw}
.edition-contents{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2.3cqw 4cqw;width:100%}
.edition-contents li{min-width:0}.edition-contents button{display:flex;gap:1.5cqw;text-align:left;width:100%;background:transparent;color:#f8f4eb;border:0;border-bottom:1px solid #bba166;padding:0 0 1.4cqw;font:2.45cqw/1.35 Georgia,serif;min-height:0;cursor:pointer}
.edition-contents button>span:first-child{color:#decda7;font-weight:bold}.edition-contents button:focus-visible{outline:2px solid #e8dcc1;outline-offset:3px}
.edition-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.edition-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #887448;border-radius:24px;color:#f3eddf;font:1rem/1.4 system-ui,sans-serif}
#edition-zoom[open]{display:flex;flex-direction:column}#edition-zoom .edition-zoom-toolbar{height:auto;min-height:72px;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px}#edition-zoom .edition-zoom-scroll{height:auto;min-height:0;flex:1}.edition-zoom-turn{display:flex;align-items:center;gap:8px}.edition-zoom-turn span{min-width:55px;text-align:center;font-size:.875rem}.edition-zoom-hint{flex-shrink:0;font-size:.875rem;margin:0;padding:8px 16px}.edition-zoom-toolbar button{padding:8px 12px;min-height:44px}
.speech-player{flex-basis:100%;width:100%;box-sizing:border-box;margin:14px 0;padding:16px;border:1px solid #b99e63;border-radius:12px;background:#15120c;color:#f8f4ec;text-transform:none;letter-spacing:normal;text-align:left}.speech-player[hidden]{display:none}.speech-player strong{font:700 1rem/1.4 system-ui,sans-serif}.speech-player p{font:1rem/1.5 system-ui,sans-serif;max-width:68ch}.speech-player .speech-resume-hint{font-size:.875rem;color:#d9d1bf}.speech-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.speech-actions button{min-height:44px;font:1rem/1.3 system-ui,sans-serif;padding:10px 14px}.speech-actions button:disabled{opacity:.5;cursor:default}.speech-settings label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;font-size:1rem}.speech-settings select{width:100%;min-height:44px}.speech-settings input[type=range]{width:min(100%,250px);min-height:44px}.speech-settings output{min-width:48px}.speech-settings summary{font-size:1rem}
@media(max-width:600px){#edition-zoom{width:96vw;max-width:96vw;height:94dvh}.edition-zoom-turn{width:100%;justify-content:center}.edition-zoom-hint{font-size:.875rem}.speech-player{padding:12px}.speech-actions{gap:6px}.speech-actions button{padding:10px}.edition-shortcuts{gap:6px}.edition-shortcuts a{font-size:.875rem}}

/* Readable open magazine: controls stay outside the scrolling spread. */
#edition-zoom-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1400px}
#edition-zoom-page .picture-page{aspect-ratio:auto;min-height:600px;overflow:visible;padding:24px;background:#16140e;cursor:pointer;animation:none}
#edition-zoom-page .picture-page>img{position:relative;inset:auto;z-index:0;width:100%;height:240px;object-fit:cover;margin:0 0 20px}
#edition-zoom-page .picture-page::before{display:none}
#edition-zoom-page .picture-page.is-cover{min-height:0}
#edition-zoom-page .picture-page.is-cover>img{height:auto;max-height:70vh;object-fit:contain}
#edition-zoom-page .picture-masthead,#edition-zoom-page .picture-page-footer{position:relative;inset:auto;font-size:14px;margin:12px 0}
#edition-zoom-page .picture-masthead span:last-child{font-size:14px}
#edition-zoom-page .picture-page .picture-overlay{position:relative;inset:auto;width:100%;max-height:none;padding:0;background:none;justify-content:flex-start}
#edition-zoom-page .picture-overlay h4{font-size:calc(30px * var(--reader-scale,1));line-height:1.15;margin:18px 0}
#edition-zoom-page .picture-overlay .picture-body{font-size:calc(18px * var(--reader-scale,1));line-height:1.65;color:#f7f3eb;text-shadow:none;margin:0 0 18px}
#edition-zoom-page .picture-overlay .picture-rubric,#edition-zoom-page .picture-overlay .picture-link{font-size:16px}
#edition-zoom .edition-zoom-toolbar{position:sticky;top:0;z-index:5}
@media(min-width:1000px){#edition-zoom-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}#edition-zoom-page .picture-page:first-child{border-right:3px solid #5d4f30}}

#edition-zoom-page .picture-page{border:1px solid #796436;border-radius:3px;background:linear-gradient(145deg,#211d14,#100e09);box-shadow:0 12px 35px #0005}
#edition-zoom-page .picture-page>img{height:clamp(240px,30vh,360px);object-position:center 28%;border-radius:3px}
#edition-zoom-page .snake-story>img{object-fit:contain;background:#050403;object-position:center}
#edition-zoom-page .picture-masthead{letter-spacing:.06em;color:#ebe0c8}
#edition-zoom-page .picture-overlay .picture-rubric{transform:none;background:none;padding:0;color:#e3d5b5;font-size:14px;letter-spacing:.08em}
#edition-zoom-page .picture-overlay h4{color:#efe6d3;text-shadow:none;max-width:24ch}
#edition-zoom-page .picture-overlay .picture-body{max-width:62ch}
#edition-zoom-page .picture-page-footer{margin-top:28px;color:#cbbb99;letter-spacing:.04em}
