:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary:#D4A72C;--secondary:#EADDC3;--background:#FFFDF7;--ink:#172033;--muted:#677083;--card:#fff;--line:rgba(23,32,51,.12);--shadow:0 28px 80px rgba(37,28,10,.17)}
*{box-sizing:border-box}
html{min-height:100%;background:var(--background);color:var(--ink)}
body{min-height:100vh;margin:0;background:var(--background);color:var(--ink)}
button,input,textarea,select{font:inherit}
button,a{tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button{color:inherit}
.eyebrow{display:block;margin-bottom:.65rem;color:#886615;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;padding:.75rem 1.2rem;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:linear-gradient(135deg,var(--primary),#f2d675);box-shadow:0 14px 34px rgba(187,139,20,.25);color:#19140a}
.button.ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.button.small{min-height:38px;padding:.55rem .9rem;font-size:.86rem}
.quiet-link,.back-link{font-weight:700;color:var(--muted)}
.alert{margin:1rem 0;border-radius:14px;padding:.85rem 1rem;font-weight:700}
.alert.error{background:#fff1f1;color:#a11f2c;border:1px solid #f3c8cd}
.alert.success{background:#edf9f0;color:#216b35;border:1px solid #c2e7cc}
.brand{display:flex;align-items:center;gap:.75rem;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:800}
.brand.compact{font-size:.95rem}
.brand-mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(116,83,9,.25);border-radius:50%;background:linear-gradient(135deg,#f8e7ae,var(--primary));box-shadow:inset 0 0 0 4px rgba(255,255,255,.45);font-family:Georgia,serif;font-size:1rem;color:#2a210c}
.landing{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 77% 15%,rgba(212,167,44,.16),transparent 28%),linear-gradient(135deg,#fffefb,var(--background))}
.ambient{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55;pointer-events:none}
.ambient.one{width:460px;height:460px;right:-160px;top:-150px;background:radial-gradient(circle,rgba(212,167,44,.3),transparent 70%)}
.ambient.two{width:360px;height:360px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(234,221,195,.75),transparent 70%)}
.topbar{position:relative;z-index:2;display:flex;max-width:1240px;margin:auto;align-items:center;justify-content:space-between;padding:1.35rem clamp(1rem,4vw,3rem)}
.hero{position:relative;z-index:1;display:grid;max-width:1180px;min-height:calc(100vh - 95px);margin:auto;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:2rem clamp(1rem,4vw,3rem) 5rem}
.hero-copy{max-width:650px}
.hero h1{max-width:720px;margin:.1rem 0 .7rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:500;line-height:.88;letter-spacing:-.065em}
.hero .lead{margin:.9rem 0;color:#5b4320;font-family:Georgia,serif;font-size:clamp(1.3rem,2.3vw,2rem);font-style:italic}
.hero-copy>p:not(.lead){max-width:570px;color:var(--muted);font-size:1.04rem;line-height:1.75}
.hero-copy .button{margin-top:1.2rem}
.hero-copy>small{display:block;margin-top:1rem;color:var(--muted)}
.book-hero{position:relative;min-height:520px;perspective:1400px}
.book-cover{position:absolute;top:30px;left:50%;display:flex;width:min(350px,80vw);aspect-ratio:.76;transform:translateX(-50%) rotateY(-13deg) rotateZ(2deg);transform-origin:left center;flex-direction:column;align-items:center;justify-content:center;border:2px solid #9c7720;border-radius:7px 18px 18px 7px;background:linear-gradient(145deg,#1c263b,#090d16);box-shadow:-25px 28px 50px rgba(0,0,0,.28),inset 0 0 0 8px #101827,inset 0 0 0 10px rgba(212,167,44,.6);color:#f6df98;font-family:Georgia,serif;animation:bookFloat 6s ease-in-out infinite}
.book-cover:before{position:absolute;inset:22px;border:1px solid rgba(246,223,152,.48);content:""}
.book-cover span{position:relative;font-size:1.4rem;font-style:italic;letter-spacing:.08em}
.book-cover strong{position:relative;margin:-.15rem 0;font-size:8.2rem;font-weight:400;line-height:1}
.book-pages{position:absolute;right:9%;bottom:44px;width:72%;height:26px;transform:rotate(-1deg);border-radius:3px;background:repeating-linear-gradient(#f8f1df 0 2px,#d7cbb4 3px 4px);box-shadow:0 18px 32px rgba(0,0,0,.18)}
@keyframes bookFloat{0%,100%{transform:translateX(-50%) rotateY(-13deg) rotateZ(2deg) translateY(0)}50%{transform:translateX(-50%) rotateY(-8deg) rotateZ(1deg) translateY(-12px)}}
.access-wrap,.install-wrap,.admin-login{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,var(--secondary),transparent 46%),var(--background)}
.access-card,.install-card{width:min(100%,530px);border:1px solid rgba(116,83,9,.16);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3rem);backdrop-filter:blur(14px)}
.install-card{width:min(100%,880px)}
.access-card h1,.install-card h1{margin:.2rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1}
.access-card>p,.install-card>p{color:var(--muted);line-height:1.6}
.seal{display:grid;width:70px;height:70px;margin:1rem 0;place-items:center;border:1px solid #a57c19;border-radius:50%;background:radial-gradient(circle,#fae7a3,var(--primary));box-shadow:inset 0 0 0 5px rgba(255,255,255,.38),0 12px 32px rgba(212,167,44,.22);font-family:Georgia,serif;font-size:1.7rem}
.stack-form,.form-grid{display:grid;gap:1rem}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid h2{grid-column:1/-1;margin:1rem 0 0;font-family:Georgia,serif}
.wide{grid-column:1/-1}
label{display:grid;gap:.45rem;color:#4b5362;font-size:.84rem;font-weight:800}
label small{font-weight:500;color:var(--muted)}
input,textarea,select{width:100%;min-height:46px;border:1px solid rgba(23,32,51,.16);border-radius:12px;outline:none;background:#fff;padding:.75rem .85rem;color:var(--ink);transition:border .2s,box-shadow .2s}
textarea{min-height:105px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(212,167,44,.14)}
.check{display:flex;grid-column:1/-1;align-items:center;gap:.6rem}
.check input{width:19px;min-height:19px}
.album-stage{display:flex;min-height:100vh;flex-direction:column;overflow:hidden;background:radial-gradient(circle at center,rgba(212,167,44,.13),transparent 46%),linear-gradient(#171b25,#080b11);color:#fff;user-select:none}
.album-toolbar{position:relative;z-index:10;display:flex;min-height:78px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:.8rem clamp(1rem,4vw,3rem);background:rgba(8,11,17,.72);backdrop-filter:blur(16px)}
.toolbar-actions{display:flex;align-items:center;gap:.8rem}
.icon-button{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:.6rem .9rem;color:#fff;cursor:pointer}
.icon-button.playing{background:rgba(212,167,44,.22);animation:pulseMusic 1.6s ease-in-out infinite}
@keyframes pulseMusic{50%{box-shadow:0 0 0 8px rgba(212,167,44,0)}0%,100%{box-shadow:0 0 0 0 rgba(212,167,44,.28)}}
.guest-name{color:rgba(255,255,255,.72);font-weight:700}
.book-reader{position:relative;display:grid;flex:1;grid-template-columns:64px minmax(0,1150px) 64px;align-items:center;justify-content:center;gap:1.1rem;padding:2rem 1rem;perspective:2200px}
.book-shell{position:relative;display:grid;width:min(100%,1150px);aspect-ratio:1.72;grid-template-columns:1fr 1fr;border-radius:12px;background:#efe5cf;box-shadow:0 42px 100px rgba(0,0,0,.5),0 0 0 10px #17110a;transform-style:preserve-3d}
.book-spine{position:absolute;z-index:7;top:0;bottom:0;left:50%;width:34px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(70,48,18,.17),rgba(255,255,255,.42),rgba(55,39,19,.22));box-shadow:0 0 26px rgba(0,0,0,.2);pointer-events:none}
.page-sheet{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf6,#efe5cf);color:var(--ink);transform-style:preserve-3d}
.page-sheet.left{border-radius:9px 0 0 9px;box-shadow:inset -18px 0 28px rgba(72,46,15,.1)}
.page-sheet.right{border-radius:0 9px 9px 0;box-shadow:inset 18px 0 28px rgba(72,46,15,.1)}
.page-sheet.turn-next{z-index:8;transform-origin:left center;animation:turnNext .72s cubic-bezier(.65,.05,.36,1)}
.page-sheet.turn-prev{z-index:8;transform-origin:right center;animation:turnPrev .72s cubic-bezier(.65,.05,.36,1)}
@keyframes turnNext{0%{transform:rotateY(0);filter:brightness(1)}50%{filter:brightness(.72)}100%{transform:rotateY(-180deg);filter:brightness(1)}}
@keyframes turnPrev{0%{transform:rotateY(0)}100%{transform:rotateY(180deg)}}
.page-content{display:flex;height:100%;flex-direction:column;padding:clamp(1rem,2.4vw,2.2rem)}
.page-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.page-title h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.9rem);font-weight:500}
.page-title span{color:#8b795b;font-size:.75rem}
.memory-grid{display:grid;min-height:0;flex:1;gap:clamp(.45rem,1.2vw,1rem)}
.memory-grid.hero,.memory-grid.video{grid-template-columns:1fr}
.memory-grid.duo{grid-template-columns:1fr 1fr}
.memory-grid.trio{grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr}
.memory-grid.trio .memory-tile:first-child{grid-row:1/3}
.memory-grid.quad,.memory-grid.mixed{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.memory-tile{position:relative;min-height:0;overflow:hidden;border:0;border-radius:5px;background:#d7ccb5;padding:0;box-shadow:0 10px 24px rgba(54,37,13,.14);cursor:pointer}
.memory-tile img,.memory-tile video{width:100%;height:100%;object-fit:cover;transition:transform 4s ease}
.memory-tile:hover img{transform:scale(1.06)}
.memory-tile:after{position:absolute;right:0;bottom:0;left:0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.68));content:"";pointer-events:none}
.memory-meta{position:absolute;z-index:2;right:.65rem;bottom:.55rem;left:.65rem;color:#fff;text-align:left}
.memory-meta strong{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.memory-meta small{opacity:.8}
.video-badge{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:52px;height:52px;transform:translate(-50%,-50%);place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:1.4rem;backdrop-filter:blur(5px)}
.page-nav{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:2.4rem;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.page-nav:hover{transform:scale(1.06);background:rgba(212,167,44,.22)}
.page-nav:disabled{opacity:.25;cursor:not-allowed}
.reader-footer{display:flex;justify-content:center;gap:1rem;padding:0 1rem 1.5rem;color:rgba(255,255,255,.58);font-size:.8rem}
.reader-footer span:first-child{color:#f2d675;font-weight:800}
.empty-album{display:grid;max-width:600px;margin:auto;place-items:center;padding:4rem 1rem;text-align:center}
.empty-album h1{font-family:Georgia,serif;font-size:3rem}
.memory-dialog{width:min(1100px,calc(100% - 2rem));height:min(760px,calc(100% - 2rem));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0d1119;color:#fff;padding:0;box-shadow:0 40px 140px rgba(0,0,0,.65)}
.memory-dialog::backdrop{background:rgba(3,5,8,.86);backdrop-filter:blur(9px)}
.dialog-close{position:absolute;z-index:5;top:.8rem;right:.8rem;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.7rem;cursor:pointer}
.memory-dialog[open]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);animation:dialogIn .3s ease}
@keyframes dialogIn{from{transform:translateY(18px) scale(.98);opacity:0}}
.memory-view{display:grid;min-height:0;place-items:center;background:#05070a}
.memory-view img,.memory-view video{width:100%;height:100%;object-fit:contain}
.memory-social{display:flex;min-height:0;flex-direction:column;padding:2rem 1.4rem 1.2rem;background:#121722}
.memory-social h2{margin:0;font-family:Georgia,serif}
.memory-social small{color:rgba(255,255,255,.55)}
.reaction-row{display:flex;gap:.55rem;margin:1.2rem 0}
.reaction-row button{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);padding:.55rem .75rem;color:#fff;cursor:pointer}
.reaction-row button.active{border-color:#e6bd50;background:rgba(212,167,44,.2);animation:reactionPop .35s ease}
@keyframes reactionPop{50%{transform:scale(1.18)}}
.comment-form{display:grid;gap:.55rem}
.comment-form textarea{min-height:76px;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff}
.comment-list{min-height:0;overflow:auto;margin-top:1rem;padding-right:.3rem}
.comment{position:relative;border-top:1px solid rgba(255,255,255,.1);padding:.85rem 2rem .85rem 0}
.comment strong{font-size:.85rem}.comment p{margin:.35rem 0;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.45}
.comment small{color:rgba(255,255,255,.43)}
.comment .delete-own{position:absolute;top:.75rem;right:0;border:0;background:transparent;color:#f2a6ad;cursor:pointer}
.admin-shell{display:grid;min-height:100vh;grid-template-columns:250px minmax(0,1fr);background:#f5f3ed}
.admin-nav{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid rgba(23,32,51,.08);background:#111722;padding:1.2rem;color:#fff}
.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.4rem .25rem 1.4rem}.admin-brand div{display:grid}.admin-brand small{color:rgba(255,255,255,.5)}
.admin-nav nav{display:grid;gap:.35rem}.admin-nav nav a{display:flex;align-items:center;gap:.75rem;border-radius:11px;padding:.75rem;color:rgba(255,255,255,.67);font-weight:700}.admin-nav nav a.active,.admin-nav nav a:hover{background:rgba(212,167,44,.16);color:#f5d77e}.admin-nav nav span{width:22px;text-align:center}
.logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:1rem .7rem 0;color:#f3aab0}
.admin-main{min-width:0;padding:clamp(1rem,3vw,2.5rem)}
.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-top h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat-grid article,.admin-card,.table-card{border:1px solid rgba(23,32,51,.08);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(28,31,42,.06)}
.stat-grid article{display:grid;gap:.2rem;padding:1.25rem}.stat-grid span{color:var(--muted);font-weight:700}.stat-grid strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:500}.stat-grid small{color:var(--muted)}
.admin-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.4rem}.admin-card.column{display:block}.admin-card h2{margin:.15rem 0;font-family:Georgia,serif;font-size:2rem}.admin-card p{color:var(--muted)}
.table-card{margin-top:1rem;overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.3rem}.table-heading h2{margin:0;font-family:Georgia,serif}
.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-top:1px solid var(--line);padding:.85rem 1.1rem;font-size:.86rem}th{color:var(--muted);font-size:.73rem;text-transform:uppercase}td small{display:block;color:var(--muted)}
.status{display:inline-flex;border-radius:999px;padding:.3rem .55rem;background:#edf0f4;color:#4f5968;font-size:.7rem;font-weight:850;text-transform:uppercase}.status.published,.status.ready{background:#e8f7ec;color:#28713d}.status.draft,.status.processing{background:#fff4cf;color:#856207}.status.hidden,.status.failed{background:#fde8ea;color:#9a2a35}
.drop-zone{min-height:155px;place-items:center;border:2px dashed rgba(212,167,44,.48);border-radius:16px;background:#fffaf0;padding:1.5rem;text-align:center;cursor:pointer}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone span{font-family:Georgia,serif;font-size:1.35rem;color:#674e16}.drop-zone.drag{background:#fff2c8}
.legacy-box{margin:1rem 0;border:1px solid var(--line);border-radius:14px;padding:1rem}.legacy-box summary{cursor:pointer;font-weight:800}.legacy-box p{font-size:.85rem}
.upload-progress{position:relative;height:30px;overflow:hidden;border-radius:999px;background:#e7e3da}.upload-progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--primary),#f2d675);transition:width .2s}.upload-progress strong{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem}
.admin-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.admin-actions form{margin:0}
.media-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1rem}
.media-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(28,31,42,.05)}.media-thumb{position:relative;aspect-ratio:1.25;background:#171b22}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb .status{position:absolute;top:.6rem;right:.6rem}.video-placeholder{display:grid;height:100%;place-items:center;color:#f2d675;font-size:2.6rem}.video-placeholder small{display:block;font-size:.75rem}
.media-admin-card form{display:grid;gap:.6rem;padding:1rem}.media-admin-card label{font-size:.72rem}.media-admin-card input,.media-admin-card select{min-height:38px;padding:.5rem .6rem;font-size:.82rem}
.empty-panel{grid-column:1/-1;padding:3rem;text-align:center;color:var(--muted)}
.comment-admin-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 1.2rem}.comment-admin-list small{display:block;color:var(--muted)}.comment-admin-list p{margin:.45rem 0 0}
.danger-button{border:1px solid #f0bec4;border-radius:9px;background:#fff1f2;padding:.55rem .75rem;color:#a42735;cursor:pointer}
.page-editor-list{display:grid;gap:.8rem}.page-editor-list .admin-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;margin:0}.page-number{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#fff5d6;color:#775a12;font-family:Georgia,serif;font-size:1.4rem}.page-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;align-items:end;gap:.7rem}.page-move{display:flex;gap:.35rem}.page-move form{margin:0}.page-move button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;text-align:center}.hero-copy{margin:auto}.hero-copy>p:not(.lead){margin-left:auto;margin-right:auto}.book-hero{min-height:430px}
  .admin-shell{display:block}.admin-nav{position:static;width:100%;height:auto}.admin-nav nav{display:flex;overflow:auto}.admin-nav nav a{white-space:nowrap}.logout{display:none}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .book-reader{grid-template-columns:45px minmax(0,1fr) 45px}.page-nav{width:42px;height:42px}
}
@media(max-width:680px){
  .topbar .quiet-link{display:none}.hero{padding-top:1rem}.hero h1{font-size:clamp(3.4rem,18vw,5.2rem)}.book-hero{min-height:390px}.book-cover{width:270px}.book-cover strong{font-size:6.5rem}
  .form-grid{grid-template-columns:1fr}.wide,.form-grid h2{grid-column:1}.access-card,.install-card{border-radius:22px}
  .album-toolbar{min-height:64px}.album-toolbar .brand{font-size:0}.album-toolbar .brand-mark{width:40px;height:40px}.guest-name{display:none}.icon-button span{display:none}
  .book-reader{display:block;padding:1rem}.book-shell{width:100%;aspect-ratio:.72;grid-template-columns:1fr}.book-spine,.page-sheet.left{display:none}.page-sheet.right{display:block;border-radius:8px}.page-nav{position:absolute;z-index:12;top:50%;transform:translateY(-50%)}.page-nav:hover{transform:translateY(-50%)}.page-nav.prev{left:.3rem}.page-nav.next{right:.3rem}
  .page-content{padding:1rem}.page-title{margin-bottom:.65rem}.memory-grid.trio,.memory-grid.quad,.memory-grid.mixed{grid-template-columns:1fr 1fr}.reader-footer span:last-child{display:none}
  .memory-dialog[open]{grid-template-columns:1fr;grid-template-rows:minmax(260px,52vh) minmax(0,1fr);height:calc(100% - 1rem);width:calc(100% - 1rem)}.memory-social{padding:1rem}.memory-dialog{border-radius:16px}
  .stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:1rem}.stat-grid strong{font-size:2rem}.admin-card{align-items:flex-start;flex-direction:column}.admin-top{align-items:flex-start}.admin-top .button{display:none}
  .media-admin-grid{grid-template-columns:1fr 1fr}.comment-admin-list article{display:block}.comment-admin-list form{margin-top:.8rem}
  .page-editor-list .admin-card{grid-template-columns:45px 1fr}.page-edit-form{grid-template-columns:1fr}.page-move{grid-column:2}
}
@media(max-width:430px){.media-admin-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.memory-grid.trio,.memory-grid.quad,.memory-grid.mixed{gap:.45rem}.page-title h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
