:root{--ink:#070b16;--midnight:#10152a;--blue:#15203f;--paper:#f6efe2;--gold:#d5af5f;--rose:#e4a6a6;--cyan:#9de8ff;--muted:#b9c0d4;--line:rgba(246,239,226,.18);--shadow:0 28px 90px rgba(0,0,0,.38);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"Space Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(157,232,255,.12),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(213,175,95,.18),transparent 30rem),linear-gradient(135deg,var(--ink),#0d1225 48%,#161229);color:var(--paper);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(246,239,226,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(246,239,226,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 88%)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,54px);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:rgba(7,11,22,.72)}body.admin-bar .site-header{top:32px}.brand{display:flex;gap:14px;align-items:center}.brand-sigil{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(145deg,var(--paper),#b58a38);color:var(--ink);font-family:var(--serif);font-size:32px;font-weight:700}.brand strong{display:block;font-family:var(--serif);font-size:24px;line-height:1}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.brand-logo img{width:48px;height:48px;object-fit:cover;border-radius:999px}.primary-nav{display:flex;gap:10px;align-items:center}.primary-nav a,.primary-nav li a,.footer-nav a,.footer-nav li a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px;border-radius:999px}.primary-nav a:hover,.primary-nav li a:hover{color:var(--paper);background:rgba(246,239,226,.08)}.primary-nav ul,.footer-nav ul{display:contents}.primary-nav li,.footer-nav li{list-style:none}.menu-toggle{display:none;background:transparent;color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 14px}.hero{min-height:760px;display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding:86px 0 70px}.kicker,.label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700}.hero h1,.section-intro h2,.feature h2,.about-sponsor h2,.site-footer h2,.entry-header h1,.error-page h1{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.92;margin:18px 0}.hero h1{font-size:clamp(4.4rem,10vw,10.5rem)}.hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:670px;color:#d8d7d1}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(246,239,226,.25);border-radius:999px;padding:14px 22px;font-family:var(--mono);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--paper);background:rgba(246,239,226,.05);box-shadow:0 10px 35px rgba(0,0,0,.18);transition:.25s}.btn:hover{transform:translateY(-3px);border-color:var(--gold)}.btn-primary{background:linear-gradient(135deg,var(--gold),#f6dd9e);color:var(--ink);border-color:transparent}.hero-object{position:relative;height:min(620px,70vw);min-height:430px;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 48%,rgba(213,175,95,.18),transparent 14rem),linear-gradient(180deg,rgba(246,239,226,.08),rgba(246,239,226,.025));box-shadow:var(--shadow);overflow:hidden}.moon{position:absolute;right:12%;top:12%;width:152px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff8de,#d5af5f 63%,#7f5b20);box-shadow:0 0 70px rgba(213,175,95,.45)}.book-stack{position:absolute;left:11%;bottom:10%;width:68%;height:62%;transform:rotate(-7deg)}.book-stack span{position:absolute;left:0;right:0;height:27%;border:1px solid rgba(246,239,226,.25);border-radius:16px;background:linear-gradient(90deg,#19244a,#111a35 55%,#293868);box-shadow:18px 18px 60px rgba(0,0,0,.34)}.book-stack span:nth-child(1){top:0}.book-stack span:nth-child(2){top:31%;left:9%;background:linear-gradient(90deg,#572039,#241a36 55%,#904e63)}.book-stack span:nth-child(3){top:62%;left:-4%;background:linear-gradient(90deg,#594418,#1d1b2f 55%,#a7812f)}.star{position:absolute;color:var(--cyan);font-size:32px;text-shadow:0 0 18px currentColor}.star.a{left:13%;top:16%}.star.b{right:14%;bottom:18%}.star.c{left:52%;top:43%}.marquee{border-block:1px solid var(--line);overflow:hidden;background:rgba(246,239,226,.04);font-family:var(--mono);color:var(--gold);white-space:nowrap}.marquee div{display:inline-block;padding:14px 0;animation:scroll 38s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:94px 0}.section-intro{max-width:760px;margin-bottom:34px}.section-intro h2,.feature h2,.about-sponsor h2,.site-footer h2{font-size:clamp(3.1rem,7vw,7.4rem)}.section-intro p,.feature p,.about-sponsor p,.poem-panel p{color:#d7d2c8;font-size:1.07rem}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card,.room,.post-card,.entry-card,.widget,.comments-area,.sponsor-card,.poem-panel{border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(246,239,226,.105),rgba(246,239,226,.045));box-shadow:var(--shadow);padding:30px;position:relative;overflow:hidden}.book-card:before,.room:before,.sponsor-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(213,175,95,.16),transparent 14rem);opacity:.75;pointer-events:none}.book-card h3,.room h3,.post-card h2,.post-card h3,.sponsor-card h3,.widget-title{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.25rem);line-height:.98;margin:18px 0;color:var(--paper)}.book-card p,.room p,.post-card p,.widget{color:#d9d3c5}.book-card a,.post-card a,.text-link{color:var(--gold);font-weight:800}.feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px}.feature-art{min-height:440px;border-radius:38px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(157,232,255,.2),transparent 9rem),linear-gradient(135deg,rgba(246,239,226,.08),rgba(246,239,226,.02));position:relative;box-shadow:var(--shadow);overflow:hidden}.portal-ring{position:absolute;inset:16%;border-radius:50%;border:2px solid var(--cyan);box-shadow:0 0 70px rgba(157,232,255,.38),inset 0 0 70px rgba(157,232,255,.24)}.portal-ring:after{content:"";position:absolute;inset:13%;border-radius:50%;border:1px dashed rgba(246,239,226,.45)}.tiny-ship{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-10deg);font-family:var(--mono);font-weight:700;color:var(--ink);background:var(--paper);border-radius:999px;padding:12px 18px;box-shadow:0 0 30px rgba(246,239,226,.35)}.poem-panel{text-align:center;padding:clamp(36px,7vw,78px)}.poem-panel blockquote{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);line-height:.94;margin:18px auto;max-width:920px;color:var(--paper)}.room{display:block;min-height:230px}.room b{font-family:var(--mono);color:var(--gold)}.about-sponsor{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch}.sponsor-card{background:linear-gradient(155deg,rgba(213,175,95,.24),rgba(228,166,166,.12));display:flex;flex-direction:column;justify-content:space-between}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px}.post-list{display:grid;gap:24px}.post-thumb{display:block;margin:-30px -30px 24px}.post-thumb img,.entry-featured img{width:100%;display:block;border-radius:30px 30px 0 0}.entry-header h1{font-size:clamp(3.8rem,8vw,8rem)}.entry-content{font-size:1.07rem;color:#e5dfd2}.entry-content > *{max-width:820px}.entry-content a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;color:var(--gold)}.entry-content blockquote{border-left:4px solid var(--gold);padding-left:24px;font-family:var(--serif);font-size:1.7em}.entry-content input,.entry-content textarea,.search-field,.comment-form input:not([type=submit]),.comment-form textarea{width:100%;background:rgba(246,239,226,.08);border:1px solid var(--line);border-radius:16px;color:var(--paper);padding:13px;font:inherit}.search-submit,.comment-form .submit{border:0;border-radius:999px;background:var(--gold);color:var(--ink);padding:13px 18px;font-family:var(--mono);font-weight:700}.site-sidebar{display:grid;gap:20px;align-content:start}.widget ul{padding-left:20px}.comments-area{margin-top:30px}.site-footer{padding:70px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-nav{display:flex;gap:8px;flex-wrap:wrap}.copyright{grid-column:1/-1;color:var(--muted);font-family:var(--mono);font-size:12px}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:none}.error-page{min-height:60vh;text-align:center}.nav-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.page-numbers{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.page-numbers.current{background:var(--gold);color:var(--ink)}@media(max-width:900px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:76px;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(7,11,22,.96);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.primary-nav.open{display:flex}.hero,.feature,.about-sponsor,.layout,.site-footer{grid-template-columns:1fr}.cards.three,.cards.six{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding-top:58px}.hero h1{font-size:clamp(3.7rem,15vw,7rem)}.site-footer{align-items:start}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.cards.three,.cards.six{grid-template-columns:1fr}.section{padding:66px 0}.hero-object{min-height:360px}.book-card,.room,.post-card,.entry-card,.widget,.comments-area,.sponsor-card,.poem-panel{padding:22px}.post-thumb{margin:-22px -22px 20px}.brand small{display:none}.site-header{padding-inline:14px}.section-intro h2,.feature h2,.about-sponsor h2,.site-footer h2{font-size:clamp(2.6rem,13vw,4.8rem)}}
