@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fauna One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fauna-one-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fauna One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fauna-one-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #130015;--bg-alt: #2c0431;--bg-deep: #030003;--primary: #463148;--primary-hover: #250329;--accent: #b89f83;--highlight: #f6db3e;--text: #f3ece4;--text-muted: #d2d0cc;--border: #492d4d;--on-primary: #f3ece4;--card-bg: #2c0431;--heading-font: "Cinzel", Georgia, serif;--body-font: "Fauna One", Georgia, serif;--heading-weight: 700;--heading-line-height: 1.25;--body-line-height: 1.5;--radius: 8px;--button-radius: 50rem;--field-radius: 50rem;--block-padding: clamp(3rem, 8vw, 5rem) clamp(1rem, 4vw, 2rem);--max-width: 1200px;--hero-gradient: linear-gradient(135deg, #2c0431 0%, #130015 100%);--shadow-card: 0 1px 3px rgb(0 0 0 / .06);--shadow-elevated: 0 6px 20px rgb(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:1rem;line-height:var(--body-line-height)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);overflow-wrap:break-word;font-weight:var(--heading-weight);line-height:var(--heading-line-height);margin:0 0 .5em}h1,.h-display{font-size:clamp(2rem,5vw,4rem)}h2,.h-lg{font-size:clamp(1.75rem,3.75vw,3rem)}h3,.h-md{font-size:clamp(1.5rem,2.8vw,2.25rem)}.h-sm{font-size:clamp(1.25rem,2.2vw,1.75rem)}.h-xs{font-size:clamp(1rem,1.4vw,1.125rem)}.hl,.accent-part{color:var(--highlight)}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:var(--on-primary);padding:.75rem 1.25rem;z-index:200}.skip-link:focus{left:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.section{padding:var(--block-padding)}.section--deep{background:var(--bg-deep)}.section--alt{background:var(--bg-alt)}.section--base{background:var(--bg)}.eyebrow{font-family:var(--heading-font);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;display:block}.lead{color:var(--text-muted);font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--button-radius);border:1px solid transparent;font-family:var(--body-font);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:#ffffff0f}.btn--accent{background:var(--accent);color:#1a0a1d}.navbar{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px;padding-block:.5rem}.navbar__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:0}.navbar__logo img{height:40px;width:auto}.navbar__wordmark{font-family:var(--heading-font);font-weight:700;font-size:clamp(.9375rem,3.2vw,1.25rem);letter-spacing:.02em;text-transform:uppercase;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__nav{display:flex;align-items:center;gap:.25rem}.navbar__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .9rem;font-size:.9375rem;text-decoration:none;color:var(--text);border-radius:var(--radius);white-space:nowrap}.navbar__link:hover,.navbar__link[aria-current=page]{color:var(--accent)}.navbar__caret{transition:transform .2s ease}.navbar__item--open>.navbar__link .navbar__caret{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:240px;padding:.5rem;margin:0;list-style:none;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated);z-index:20}.navbar__item{position:relative}.navbar__dropdown a{display:block;padding:.6rem .85rem;border-radius:calc(var(--radius) - 2px);text-decoration:none;font-size:.9375rem}.navbar__dropdown a:hover{background:#ffffff12;color:var(--accent)}.navbar__actions{display:flex;align-items:center;gap:.5rem;flex:none}.navbar__icon{display:inline-flex;padding:.5rem;color:var(--text);border-radius:var(--radius);text-decoration:none}.navbar__icon:hover{color:var(--accent)}.navbar__toggle{display:none;background:none;border:0;color:var(--text);padding:.5rem;cursor:pointer}.navbar__drawer{position:fixed;inset:0;z-index:150;background:var(--bg);padding:1.5rem;overflow-y:auto}.navbar__drawer-head{display:flex;align-items:center;justify-content:space-between}.navbar__drawer nav{margin-top:2rem;display:flex;flex-direction:column}.navbar__drawer nav a{padding:.9rem 0;font-family:var(--heading-font);font-size:1.25rem;text-decoration:none;border-bottom:1px solid var(--border)}.navbar__drawer nav .is-child{padding-left:1.25rem;font-size:1rem;font-family:var(--body-font)}@media(max-width:900px){.navbar__nav,.navbar__actions .navbar__icon{display:none}.navbar__toggle{display:inline-flex}.navbar__inner{gap:.75rem}.navbar__logo img{height:32px}}.hero{position:relative;display:grid;place-items:center;min-height:min(78vh,720px);padding:clamp(3rem,8vw,6rem) clamp(.75rem,4vw,1.5rem);background-image:var(--bg-image);background-size:cover;background-position:center;text-align:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:#1300158c;z-index:-1}.hero__inner{width:100%;max-width:780px;padding:clamp(1.25rem,5vw,2.5rem);background:#130015b8;border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero__title{margin-bottom:1rem;text-wrap:balance}.hero__title--accent{color:var(--highlight)}.hero__sub{color:var(--text-muted);font-size:1.125rem;margin-bottom:2rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.page-hero{padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,1.5rem) 3rem;text-align:center;background:var(--hero-gradient)}.page-hero__title{text-wrap:balance}.page-hero__title--accent{color:var(--highlight)}.page-hero__sub{color:var(--text-muted);max-width:62ch;margin-inline:auto}.split-panel{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.split-panel--reverse>:first-child{order:2}.split-panel__media img{width:100%}@media(max-width:860px){.split-panel{grid-template-columns:1fr}.split-panel--reverse>:first-child{order:0}}.two-col{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.two-col--reverse>:first-child{order:2}.two-col__media img{border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.tile-grid{display:grid;gap:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media(max-width:900px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tile-grid{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;gap:.85rem}.tile__media{display:block;aspect-ratio:4 / 3}.tile__media img{width:100%;height:100%;object-fit:contain;border-radius:2px}.tile__title{font-family:var(--heading-font);font-weight:700;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.3;margin:0}.tile__title{font-size:clamp(1rem,1.4vw,1.125rem)}.tile__title a{color:var(--highlight);text-decoration:none}.tile__title a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.tile__action{margin:.25rem 0 0}.tile__price{font-family:var(--heading-font);color:var(--accent);font-size:1.0625rem;margin:0}.tile__action .btn{padding:.7rem 1.6rem;font-size:.9375rem}.tile__badge,.tile__summary{color:var(--text);font-size:.9375rem;margin:0}.tile__promo-title{font-family:var(--heading-font);font-weight:700;font-size:clamp(1rem,1.4vw,1.125rem);color:var(--text);margin:0}.carousel{position:relative;padding-inline:clamp(3.5rem,8vw,5rem)}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;align-items:stretch;transition:transform .45s cubic-bezier(.4,0,.2,1)}.carousel__slide{flex:0 0 100%;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:100%}.carousel__quote{font-family:var(--heading-font);font-weight:700;font-size:clamp(1.0625rem,1.9vw,1.625rem);line-height:1.4;color:var(--text);max-width:46ch;margin:0 auto;text-align:center;text-wrap:pretty}.carousel__stars{color:var(--accent);letter-spacing:.1em;margin-top:2rem;font-size:1.25rem}.carousel__reviewer{color:var(--text-muted);font-size:.9375rem;margin-top:.75rem}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:var(--on-primary);font-size:1.125rem;cursor:pointer;display:grid;place-items:center;z-index:2}.carousel__btn:hover{background:var(--primary-hover)}.carousel__btn--prev{left:0}.carousel__btn--next{right:0}@media(max-width:560px){.carousel{padding-inline:0}.carousel__btn{position:static;transform:none}.carousel__nav{display:flex;justify-content:center;gap:1rem;margin-top:2rem}}.carousel__nav{display:contents}.carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel__dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--border);cursor:pointer}.carousel__dot[aria-selected=true]{background:var(--accent)}.faq-head{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.faq-head--left{text-align:left}.faq-head__sub{color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.5rem;max-width:700px;margin-inline:auto;align-items:start}@media(max-width:640px){.faq-grid{grid-template-columns:1fr}}.faq-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}.faq-card__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:0;color:var(--text);font-family:var(--heading-font);font-weight:700;font-size:.9375rem;line-height:1.35;text-align:left;cursor:pointer}.faq-card__icon{flex:none;color:var(--text);transition:transform .25s ease}.faq-card.is-open .faq-card__icon{transform:rotate(45deg)}.faq-card__panel{overflow:hidden}.faq-card__panel-inner{padding:0 1.25rem 1.25rem;color:var(--text-muted);font-size:.9375rem}.faq-split{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.faq-split__media img{width:100%}@media(max-width:860px){.faq-split{grid-template-columns:1fr}.faq-split__media{display:none}}.faq-list{list-style:none;margin:0;padding:0}.faq-list__item{border-bottom:1px solid var(--border)}.faq-list__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;background:none;border:0;color:var(--text);font-family:var(--heading-font);font-weight:700;font-size:.9375rem;line-height:1.35;text-align:left;cursor:pointer}.faq-list__icon{flex:none;color:var(--text);transition:transform .25s ease}.faq-list__item.is-open .faq-list__icon{transform:rotate(180deg)}.faq-list__panel{overflow:hidden}.faq-list__panel-inner{padding-bottom:1.25rem;color:var(--text-muted);font-size:.9375rem}.gallery{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery__item{border:0;padding:0;background:none;cursor:zoom-in;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.gallery__item img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.gallery__caption{font-size:.875rem;color:var(--text-muted);padding:.6rem;text-align:center}.lightbox{position:fixed;inset:0;z-index:200;background:#030003f0;display:grid;place-items:center;padding:2rem}.lightbox img{max-height:88vh;width:auto}.lightbox__close{position:absolute;top:1rem;right:1rem;background:none;border:0;color:var(--text);font-size:2rem;cursor:pointer}.blurb{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start}.blurb--no-maps{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.blurb--text-only{grid-template-columns:minmax(0,1fr)}.blurb__cover img,.blurb__maps img{width:100%;border-radius:2px}.blurb__maps{display:grid;gap:1.5rem;align-content:start}.blurb__row{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.blurb__row img{width:100%;border-radius:2px}.blurb__title{font-size:clamp(1.25rem,2.2vw,1.75rem)}.blurb__tagline{font-family:var(--heading-font);color:var(--text);font-size:1.0625rem}.blurb__saga{font-style:italic;color:var(--text)}@media(max-width:900px){.blurb,.blurb--no-maps{grid-template-columns:repeat(2,minmax(0,1fr))}.blurb__text{grid-column:1 / -1}}@media(max-width:560px){.blurb,.blurb--no-maps{grid-template-columns:1fr}}.map-panel{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.map-panel img{width:100%;border-radius:2px}.map-panel__title{margin:0}@media(max-width:720px){.map-panel{grid-template-columns:1fr}}.band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:start}.band__text{max-width:62ch}.band__text--center{max-width:78ch;text-align:center;margin-inline:auto}.band__heading{margin-bottom:1.5rem}.band__body{color:var(--text-muted);margin:0}.band__action{justify-self:end}.band__action .btn{white-space:nowrap}@media(max-width:760px){.band{grid-template-columns:1fr}.band__action{justify-self:start}}.band--stacked{display:block;text-align:center}.band--stacked .band__text{margin-inline:auto}.band--stacked .band__action{margin-top:2rem}.site-footer{background:var(--bg-alt);padding:clamp(2.5rem,6vw,4rem) 1.5rem}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.site-footer__wordmark{font-family:var(--heading-font);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.75rem);color:var(--text);text-decoration:none}.site-footer__wordmark:hover{color:var(--accent)}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.site-footer__nav a{font-size:.9375rem;text-decoration:none;color:var(--text)}.site-footer__nav a:hover{color:var(--accent)}.site-footer__socials{display:flex;justify-content:center;gap:.75rem}.site-footer__socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--text)}.site-footer__socials a:hover{color:var(--accent);border-color:var(--accent)}.site-footer__cookies{background:none;border:0;padding:0;font:inherit;font-size:.9375rem;color:var(--text);cursor:pointer}.site-footer__cookies:hover{color:var(--accent)}.site-footer__copyright{font-size:.8125rem;color:var(--text-muted);margin:0}.cookie{position:fixed;left:1rem;bottom:1rem;z-index:180;width:calc(100% - 2rem);max-width:360px;padding:1.25rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated);font-size:.875rem}.cookie__actions{display:flex;gap:.75rem;margin-top:1rem}.cookie__actions .btn{padding:.55rem 1.35rem;font-size:.875rem}.form{max-width:620px;margin-inline:auto;display:grid;gap:1.25rem}.form label{display:block;font-size:.9375rem;margin-bottom:.4rem}.form .req{color:var(--accent)}.form input,.form textarea,.form select{width:100%;padding:.85rem 1.25rem;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--field-radius);color:var(--text);font:inherit}.form textarea{border-radius:var(--radius);min-height:160px;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form__error{color:#ff9a9a;font-size:.875rem;margin-top:.35rem}.form__hp{position:absolute;left:-9999px;opacity:0;height:0}.alert{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem}.alert--success{background:#78c88c26;border:1px solid rgb(120 200 140 / .4)}.alert--error{background:#ff78781f;border:1px solid rgb(255 120 120 / .35)}.prose{max-width:78ch;margin-inline:auto;color:var(--text-muted)}.prose h2,.prose h3{color:var(--text);margin-top:2.5rem}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.4rem}.prose img{border-radius:var(--radius);margin-block:2rem}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:3px solid var(--accent);font-style:italic;color:var(--text)}.shop-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.shop-card{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,transform .2s ease}.shop-card:hover{border-color:var(--accent);transform:translateY(-2px)}.shop-card__media{display:block}.shop-card__media img{width:100%;border-radius:2px;box-shadow:0 12px 28px #00000073}.shop-card__body{display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-width:0}.shop-card__status{align-self:start;padding:.25rem .75rem;border-radius:50rem;border:1px solid var(--border);font-family:var(--heading-font);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.shop-card__status.is-published{color:#8fd9a8;border-color:#8fd9a873}.shop-card__status.is-preorder{color:var(--highlight);border-color:#f6db3e73}.shop-card__status.is-writing{color:var(--text-muted)}.shop-card__title{font-size:clamp(1.25rem,2.2vw,1.75rem);margin:0}.shop-card__title a{color:var(--text);text-decoration:none}.shop-card__title a:hover{color:var(--accent)}.shop-card__series{font-family:var(--heading-font);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.shop-card__tagline{font-family:var(--heading-font);color:var(--text);margin:0}.shop-card__summary{color:var(--text-muted);margin:0}.shop-card__release{font-family:var(--heading-font);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--highlight);margin:0}.shop-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem}.shop-card__price{font-family:var(--heading-font);font-size:1.375rem;font-weight:700;color:var(--text)}.shop-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.shop-card__actions .btn{padding:.7rem 1.5rem;font-size:.9375rem}@media(max-width:640px){.shop-card{grid-template-columns:1fr;align-items:start}.shop-card__media{max-width:180px}.shop-card__actions{margin-left:0;width:100%}.shop-card__actions .btn{flex:1}}.shop-notes{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shop-note__title{font-size:1.0625rem;margin-bottom:.6rem}.shop-note__body{color:var(--text-muted);font-size:.9375rem;margin:0}.post-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.post-card{display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.post-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-deep)}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.post-card__meta{font-size:.8125rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.post-card__title{font-size:1.1875rem;margin:0}.post-card__excerpt{color:var(--text-muted);font-size:.9375rem;margin:0}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--border);text-decoration:none;font-size:.9375rem}.pagination .is-active{background:var(--primary);border-color:var(--primary)}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 1rem}[x-cloak]{display:none!important}.editor-bar{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:190;display:flex;align-items:center;gap:.85rem;max-width:calc(100vw - 2rem);padding:.55rem .65rem;background:#1c0620;border:1px solid #492d4d;border-radius:50rem;box-shadow:0 10px 30px #00000080;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;color:#f3ece4}.editor-bar button,.editor-bar a{border:0;background:#ffffff1a;color:inherit;padding:.45rem 1rem;border-radius:50rem;cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap}.editor-bar button:hover,.editor-bar a:hover{background:#fff3}.editor-bar button.is-on{background:#b89f83;color:#130015;font-weight:600}.editor-bar [data-editor-hint]{color:#b9aeba}.editor-bar__status{min-width:7ch;color:#b89f83}@media(max-width:720px){.editor-bar [data-editor-hint]{display:none}}body.is-editing [data-editable],body.is-editing [data-editable-model]{position:relative;outline:1px dashed rgb(184 159 131 / .5);outline-offset:4px;border-radius:2px;cursor:text;transition:outline-color .15s ease,background-color .15s ease}body.is-editing [data-editable]:hover,body.is-editing [data-editable-model]:hover{outline-color:var(--accent, #b89f83);background:#b89f831a}body.is-editing [data-editable]:focus,body.is-editing [data-editable-model]:focus{outline:2px solid var(--accent, #b89f83);background:#b89f8324}body.is-editing [data-editable].is-saving,body.is-editing [data-editable-model].is-saving{outline-color:#7fb3ff}body.is-editing [data-editable].is-saved,body.is-editing [data-editable-model].is-saved{outline-color:#6fce9b}body.is-editing [data-editable].is-error,body.is-editing [data-editable-model].is-error{outline:2px solid #ff8080}.editable-image{display:block}body.is-editing .editable-image,body.is-editing [data-editable-bg]{position:relative;cursor:copy}body.is-editing .editable-image{outline:1px dashed rgb(184 159 131 / .5);outline-offset:3px}.editable-image__hint,.editable-bg__hint{position:absolute;inset-inline:0;bottom:0;padding:.45rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;text-align:center;background:#130015d9;color:#f3ece4;pointer-events:none;z-index:5;display:none}body.is-editing .editable-image:hover .editable-image__hint,body.is-editing [data-editable-bg]:hover .editable-bg__hint{display:block}body.is-editing .editable-image.is-dragover,body.is-editing [data-editable-bg].is-dragover{outline:3px dashed var(--accent, #b89f83);outline-offset:-6px}body.is-editing a[href],body.is-editing button:not([data-editor-ui] *):not([data-editor-ui]){cursor:text}.rt-toolbar{position:absolute;z-index:195;display:flex;gap:.25rem;padding:.3rem;background:#1c0620;border:1px solid #492d4d;border-radius:6px;box-shadow:0 6px 18px #00000080}.rt-toolbar button{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#f3ece4;cursor:pointer;font-size:.875rem}.rt-toolbar button:hover{background:#ffffff26}
