@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--dawn-progress:0;--text:#eeedf1;--muted:#b1b8cb;--line:rgba(203,214,237,.2);--glass:rgba(6,12,32,.62);--serif:'Cormorant Garamond',Georgia,serif;--jp:'Noto Serif JP','Yu Mincho',serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:#060815;color:var(--text);font-family:var(--jp);font-size:14px;line-height:2;letter-spacing:.045em}a{color:inherit;text-decoration:none}a:hover{color:#c9dffb}img{max-width:100%;height:auto}button,input{font:inherit}::selection{background:#9eb5df;color:#081027}
.sky-layer,.starfield{position:fixed;inset:0;pointer-events:none;z-index:-3}
.sky-night{background:radial-gradient(ellipse at 65% 35%,#14264c 0%,transparent 55%),linear-gradient(180deg,#03040a 0%,#071027 56%,#192d4d 100%)}
.sky-dawn{z-index:-2;opacity:var(--dawn-progress);background:radial-gradient(ellipse at 80% 95%,rgba(249,203,185,.83),transparent 53%),linear-gradient(180deg,#0b1630 0%,#324c74 50%,#8098ae 82%,#d3bec0 100%)}
.starfield{z-index:-1;opacity:calc(1 - var(--dawn-progress));background-image:radial-gradient(1px 1px at 12% 17%,#fff 99%,transparent),radial-gradient(1px 1px at 35% 39%,#d4e4ff 99%,transparent),radial-gradient(1px 1px at 71% 22%,#fff 99%,transparent),radial-gradient(1.4px 1.4px at 84% 54%,#d1e3ff 99%,transparent),radial-gradient(1px 1px at 22% 76%,#fff 99%,transparent),radial-gradient(1px 1px at 61% 81%,#fff 99%,transparent);background-size:330px 330px,460px 440px,610px 620px,390px 460px,520px 480px,680px 650px}
.site-shell{overflow:clip}.content-width{width:min(1180px,calc(100% - 84px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-90px;z-index:101;padding:10px 16px;background:#fff;color:#000}.skip-link:focus{top:10px}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid rgba(233,236,249,.1)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-family:var(--serif);font-size:28px;letter-spacing:.1em;display:flex;align-items:center;gap:14px}.brand-symbol{color:#c4d8f6;font-family:Georgia;font-size:31px;font-weight:400}.nav-list{display:flex;align-items:center;gap:29px;padding:0;margin:0;list-style:none}.nav-list a,.footer-nav a{font-family:var(--serif);font-size:17px;letter-spacing:.1em}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;background:#0b1429;border:1px solid var(--line);padding:12px 16px;min-width:170px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-toggle{display:none}
.eyebrow,.micro-label{font-family:var(--serif);font-size:13px;letter-spacing:.25em;font-weight:600;line-height:1.4;color:#b6c7e2;text-transform:uppercase}
.hero{min-height:800px;min-height:100svh;position:relative;display:flex;align-items:center;padding:160px 0 100px}.hero-inner{z-index:1;position:relative}.hero-eyebrow{margin:0 0 52px}.hero-prelude{font-family:var(--serif);font-size:19px;letter-spacing:.19em;color:#c6cde0}.hero-prelude span{margin:0 8px;color:#6b81ab}.hero h1{font-family:var(--serif);font-size:clamp(92px,12vw,200px);line-height:.74;letter-spacing:-.045em;font-weight:400;margin:26px 0 53px;text-transform:none}.hero h1 em{font-weight:400;padding-left:.12em}.hero-period{color:#a7c4e6}.hero-japanese{max-width:610px;letter-spacing:.22em;font-size:16px}.hero-halo{position:absolute;top:16%;right:8%;width:min(43vw,610px);aspect-ratio:1;filter:drop-shadow(0 0 50px rgba(114,154,223,.17));opacity:.78}.hero-moon{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 40% 45%,#b1c4de 0%,#718bab 50%,#354b73 72%,#19294e 99%);box-shadow:0 0 0 1px rgba(190,214,255,.26),0 0 85px rgba(101,139,196,.33),inset -50px -15px 65px #142445;opacity:.55}.hero-halo::before,.hero-halo::after{content:"";position:absolute;inset:4%;border:1px solid rgba(203,224,255,.22);border-radius:50%}.hero-halo::after{inset:0;transform:scaleX(.82) rotate(35deg)}.scroll-cue,.hero-counter{position:absolute;bottom:55px;color:#b4c4dc;font-family:var(--serif);letter-spacing:.19em;font-size:13px}.scroll-cue{left:calc((100% - min(1180px,100% - 84px))/2);display:flex;align-items:center;gap:28px}.scroll-cue span{font-size:24px}.hero-counter{right:calc((100% - min(1180px,100% - 84px))/2)}.hero-counter span{padding:0 10px}
.intro-section{border-top:1px solid var(--line);padding-top:105px;padding-bottom:155px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-layout h2{font-size:clamp(32px,4vw,56px);letter-spacing:.17em;font-weight:400;line-height:1.8;margin:20px 0}.intro-layout>div{max-width:450px;color:#d3dcec;font-size:15px}.quiet-note{font:italic 23px var(--serif);letter-spacing:.07em;color:#a8b9d2;margin-top:36px}
.home-section{padding-block:85px 125px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading h2,.related-section h2{font:400 clamp(55px,7vw,95px)/1 var(--serif);letter-spacing:-.018em;margin:17px 0 0}.text-link{font:600 14px var(--serif);letter-spacing:.16em;white-space:nowrap;border-bottom:1px solid #9eacc4;padding-bottom:7px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-card{min-width:0;background:rgba(5,11,28,.52);border:1px solid rgba(205,218,244,.2);backdrop-filter:blur(12px);transition:transform .25s,border-color .25s}.archive-card:hover{transform:translateY(-5px);border-color:rgba(210,229,255,.67)}.card-link{display:block;height:100%}.card-image{height:220px;background:radial-gradient(ellipse at 70% 15%,#3c557b,transparent 60%),linear-gradient(135deg,#0a1530,#1a243b 60%,#101527);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card-link:hover img{transform:scale(1.04)}.card-monogram{font:italic 120px var(--serif);color:rgba(197,216,247,.28)}.card-content{padding:29px 29px 31px}.micro-label{font-size:11px;letter-spacing:.2em}.card-content h3{font-size:21px;letter-spacing:.08em;font-weight:500;line-height:1.6;margin:11px 0}.card-content p{color:#cad1e0;font-size:12px;min-height:60px;margin:13px 0 28px}.card-arrow{font:600 12px var(--serif);letter-spacing:.18em;color:#a4c2e4}
.closing-section{border-top:1px solid var(--line);padding-block:180px 220px;text-align:center}.closing-statement{font-size:clamp(36px,6vw,80px);line-height:1.7;letter-spacing:.12em;margin:30px 0}.closing-statement em{font-style:normal;color:#e5eaf8}.closing-section>p:last-child{color:#e6e4ec}
.site-footer{background:rgba(7,12,28,.84);border-top:1px solid var(--line);backdrop-filter:blur(10px)}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:75px 0 60px}.footer-title{font:400 55px var(--serif);margin:9px 0 0}.footer-side{text-align:right;display:flex;flex-direction:column;align-items:end;gap:14px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}.back-top{font:600 13px var(--serif);letter-spacing:.15em;color:#d0def5}.footer-side small{font:13px var(--serif);letter-spacing:.05em;color:#afbdd5}
.inner-page{padding-top:160px;padding-bottom:160px;min-height:85vh}.breadcrumb{font-size:11px;letter-spacing:.08em;color:#c5cde0;margin-bottom:75px;overflow-wrap:anywhere}.breadcrumb a{color:#aabfe2}.breadcrumb span{padding:0 6px}.page-heading{padding-bottom:56px;border-bottom:1px solid var(--line);margin-bottom:54px}.page-heading h1,.detail-heading h1{font:400 clamp(58px,9vw,118px)/1.05 var(--serif);letter-spacing:-.015em;margin:18px 0}.page-subtitle{color:#cbd7e8}.archive-grid{row-gap:35px}.empty-message{padding:65px 20px;border:1px solid var(--line);color:#cbd7e8;text-align:center}.pagination{margin-top:70px}.nav-links{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}.page-numbers{font-family:var(--serif);font-size:20px;padding:4px 12px;border-bottom:1px solid var(--line)}.page-numbers.current{color:#c1dafa;border-color:#c1dafa}
.detail-page{max-width:1000px;margin-inline:auto}.detail-heading{margin-bottom:50px}.detail-reading{color:#b3c6e1;font-size:15px;letter-spacing:.18em}.detail-summary{font-size:16px;line-height:2.3;color:#d8e0ed;max-width:750px;margin-top:38px}.detail-image{margin:0 0 50px;border:1px solid var(--line)}.detail-image img{width:100%;display:block}.detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 65px;padding:21px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-meta div{padding:9px}.detail-meta dt{color:#a9c1e2;font-size:11px;letter-spacing:.14em}.detail-meta dd{margin:9px 0 0;font-size:14px}.entry-content{font-size:15px;line-height:2.35;max-width:780px;margin:0 auto;overflow-wrap:anywhere}.entry-content p{margin-bottom:2em}.entry-content h2,.entry-content h3{font-weight:500;letter-spacing:.12em;margin:2.2em 0 1em}.entry-content h2{font-size:29px}.entry-content h3{font-size:22px}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content blockquote{border-left:1px solid #aabfdb;padding:10px 30px;margin-left:0;color:#e1e5f0}.entry-content img{height:auto}.entry-content table{display:block;max-width:100%;overflow:auto}.related-section{border-top:1px solid var(--line);padding-top:85px;margin-top:110px}.related-section .card-grid{margin-top:40px}.standard-page{max-width:900px;margin:auto}.log-list{border-top:1px solid var(--line)}.log-item{border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:125px 1fr;column-gap:28px}.log-item time{color:#9eb6d5;font:19px var(--serif)}.log-item h2{font-size:20px;font-weight:500;margin:0}.log-item p{grid-column:2;color:#c7d4e6;font-size:13px;margin:0}.search-form{margin-bottom:45px}.search-form label{display:block;margin-bottom:9px}.search-form>div{display:flex;border:1px solid var(--line);max-width:700px}.search-form input{min-width:0;flex:1;background:rgba(4,10,25,.6);border:0;color:#fff;padding:14px 18px}.search-form button{background:#bacce5;color:#14213c;border:0;padding:12px 18px;cursor:pointer}.not-found h1{font-size:clamp(38px,6vw,74px);font-weight:400;line-height:1.8}.not-found .text-link{display:inline-block;margin-top:35px}
@media(max-width:900px){.content-width{width:min(100% - 42px,1180px)}.header-inner{height:80px}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);padding:12px;cursor:pointer}.nav-toggle span{width:21px;height:1px;background:#e4eefa}.primary-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:rgba(6,13,32,.98);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:13px}.nav-list .sub-menu{position:static;display:block;border:0;padding:8px 20px;background:transparent}.hero{min-height:760px}.hero h1{font-size:clamp(70px,12vw,132px)}.hero-halo{right:-15%;top:24%;width:65vw;opacity:.4}.scroll-cue{left:21px}.hero-counter{right:21px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-layout{gap:30px}.inner-page{padding-top:130px}}
@media(max-width:600px){.hero{min-height:680px;padding:135px 0 100px}.hero-eyebrow{margin-bottom:45px}.hero-prelude{font-size:14px}.hero h1{font-size:clamp(70px,16vw,115px);margin:28px 0 45px}.hero-japanese{font-size:13px;letter-spacing:.12em}.hero-counter{display:none}.hero-halo{width:95vw;right:-52%;top:24%}.intro-section{padding:75px 0 100px}.intro-layout{grid-template-columns:1fr}.intro-layout h2{font-size:35px}.home-section{padding:65px 0 95px}.section-heading h2{font-size:61px}.section-heading{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.card-image{height:240px}.card-content p{min-height:0}.closing-section{padding:120px 0 150px}.footer-inner{align-items:start;flex-direction:column}.footer-side{text-align:left;align-items:start}.inner-page{padding-top:120px;padding-bottom:90px}.breadcrumb{margin-bottom:45px}.page-heading h1,.detail-heading h1{font-size:58px}.detail-meta{grid-template-columns:1fr}.log-item{grid-template-columns:1fr}.log-item p{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* ==== Theta Dawn 1.1: user-supplied sky & poster homepage ==== */
:root{--dawn-progress:0}
body{background:#06112c}
.sky-night{
  background-image:linear-gradient(180deg,rgba(0,6,23,.11) 0%,rgba(5,14,42,.03) 43%,rgba(4,13,37,.16) 100%),url('../images/blue-hour-sky.webp');
  background-position:center,center center;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
}
.sky-dawn{
  background-image:linear-gradient(180deg,rgba(3,8,25,0),rgba(97,130,190,.08) 40%,rgba(138,176,210,.36) 95%),url('../images/blue-hour-sky.webp');
  background-position:center,center center;
  background-size:cover,cover;
  filter:brightness(1.5) saturate(.85);
  opacity:var(--dawn-progress);
}
.starfield{opacity:calc((1 - var(--dawn-progress)) * .08)}
.site-header{border:0}
.site-header:not(.poster-header){background:linear-gradient(to bottom,rgba(2,8,27,.74),transparent);}
.site-brand{font-family:var(--jp);letter-spacing:.09em;font-size:25px;line-height:1.45}
.header-search{font-family:Georgia,serif;font-size:25px;color:#eaf0ff;text-decoration:none;line-height:1}
.header-search:hover,.header-search:focus-visible{color:#92ccff;text-shadow:0 0 13px #4779ee}
.poster-header .header-inner{height:auto;min-height:0;padding-top:13px}
.poster-header .site-brand{font-size:clamp(17px,2.6vw,32px);font-weight:400}
.poster-stage{position:relative;height:190svh;min-height:1482px}
.poster-home{position:sticky;top:0;min-height:100svh;height:max(100svh,780px);isolation:isolate;color:#f7f7ff;font-family:var(--jp);}
.poster-home p{margin:0}
.poster-greeting,.poster-emblem,.poster-introduction,.poster-chapters,.poster-blessing,.poster-bottom{position:absolute;}
.poster-greeting{top:10.9%;left:0;right:0;text-align:center;letter-spacing:.12em;font-size:clamp(13px,2.1vw,21px);font-weight:400}
.poster-emblem{top:19%;left:12%;width:79%;height:17%;display:grid;grid-template-columns:44% 56%;align-items:center;}
.poster-title{font-size:clamp(27px,5.7vw,70px);font-weight:400;letter-spacing:.1em;white-space:nowrap;line-height:1.5;margin:0;position:relative;z-index:2;text-shadow:0 1px 13px rgba(0,6,21,.32)}
.poster-lotus-link{display:block;position:relative;width:119%;max-width:590px;margin-left:-12%;z-index:1;line-height:0;transform-origin:center;transition:filter .35s ease,transform .35s ease;}
.poster-lotus-link img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,30,215,.16));}
.poster-lotus-link:hover,.poster-lotus-link:focus-visible{transform:translateY(-5px) scale(1.035);filter:brightness(1.2) drop-shadow(0 0 21px rgba(82,156,252,.52));}
.poster-introduction{top:41.8%;left:2%;right:2%;text-align:center;line-height:1.7;font-size:clamp(17px,3.1vw,37px);white-space:nowrap;letter-spacing:.065em;text-shadow:0 2px 13px rgba(0,13,53,.22);}
.theta-link{display:inline-block;position:relative;vertical-align:baseline;line-height:1.1;color:#fff;cursor:pointer;text-decoration:none;transition:color .2s,text-shadow .2s,transform .2s;}
.theta-link::after{content:"";position:absolute;inset:-12px -13px;}
.theta-link:hover,.theta-link:focus-visible{color:#a8e3ff;text-shadow:0 0 14px #62baff;transform:translateY(-2px)}
.poster-chapters{top:51%;left:12%;width:79%;display:grid;grid-template-columns:63% 37%;gap:0;}
.poster-poem{padding-top:21px;line-height:1.38;letter-spacing:.07em;font-size:clamp(21px,3.45vw,41px)}
.poster-menu{display:flex;flex-direction:column;gap:0;align-items:flex-start;}
.poster-menu a{display:block;font-family:var(--serif);font-size:clamp(26px,4.2vw,51px);font-weight:400;line-height:1.1;letter-spacing:.005em;text-decoration:none;color:#fff;transition:color .2s,text-shadow .2s,transform .2s;}
.poster-menu a:hover,.poster-menu a:focus-visible{color:#b4e6ff;text-shadow:0 0 14px #84bbff;transform:translateX(5px)}
.poster-blessing{top:83.3%;left:0;right:0;text-align:center;font-size:clamp(21px,3.3vw,42px);line-height:1.65;letter-spacing:.13em;text-shadow:0 1px 16px rgba(0,13,40,.28)}
.poster-blessing p+p{font-size:.87em;margin-top:10px}
.poster-bottom{right:1.7%;bottom:1.35%;display:flex;align-items:flex-end;flex-direction:column;gap:11px;font-family:var(--jp);}
.poster-bottom a{font-size:clamp(12px,1.7vw,22px);letter-spacing:.08em}
.poster-bottom small{font-size:clamp(11px,1.7vw,20px);letter-spacing:0}
.poster-home a:focus-visible,.header-search:focus-visible{outline:2px solid #e1f5ff;outline-offset:5px;border-radius:2px}
/* The menu/sky background is photograph-based on all internal pages too. */
.secret-room{max-width:930px;min-height:100svh;text-align:center}
.secret-room-visual{width:min(420px,65vw);margin:20px auto 18px}
.secret-room-visual img{width:100%;display:block;filter:drop-shadow(0 0 25px rgba(37,105,240,.38));}
.secret-room .page-heading{margin-bottom:44px}
.secret-room .entry-content{font-size:17px;line-height:2.4}
.secret-return{margin:55px 0 0}
.search-room{max-width:900px;min-height:70svh}
.search-room .search-form{margin-top:70px}
.search-help{font-size:13px;color:#cedbf4;letter-spacing:.05em}
@media(min-width:901px){
  .poster-emblem{top:16%}
  .poster-lotus-link{width:82%;max-width:420px;margin-left:6%}
  .poster-introduction{top:51.5%;font-size:clamp(25px,2.4vw,34px)}
  .poster-chapters{top:60.5%}
  .poster-menu a{font-size:clamp(30px,3vw,43px);line-height:1.14}
  .poster-poem{font-size:clamp(27px,2.8vw,36px)}
}
@media(max-width:900px){
  .poster-header .header-inner{height:auto;padding-top:13px}
  .poster-emblem{top:19.1%;width:82%;left:12%}
  .poster-lotus-link{width:127%;margin-left:-18%}
  .poster-chapters{width:80%}
}
@media(max-width:600px){
  .poster-header .header-inner{height:auto;padding-top:11px}
  .poster-header .site-brand{font-size:18px}
  .poster-home{height:max(100svh,780px)}
  .poster-greeting{top:10.8%;font-size:13px}
  .poster-emblem{top:19%;left:12%;width:82%;height:16%;grid-template-columns:44% 56%}
  .poster-title{font-size:clamp(26px,7.5vw,33px);letter-spacing:.07em;transform:translateY(-22px)}
  .poster-lotus-link{width:100%;margin-left:-3%}
  .poster-introduction{top:41.6%;font-size:clamp(16px,4.7vw,20px);letter-spacing:.02em}
  .poster-chapters{top:51%;left:12%;width:80%;grid-template-columns:63% 37%}
  .poster-poem{font-size:clamp(18px,5.1vw,24px);padding-top:19px;white-space:nowrap}
  .poster-menu a{font-family:var(--serif);font-size:clamp(23px,6.1vw,30px);line-height:1.13;white-space:nowrap}
  .poster-blessing{top:83.2%;font-size:clamp(18px,5.2vw,25px)}
  .poster-bottom{right:2%;bottom:1.15%;gap:8px}
  .poster-bottom a,.poster-bottom small{font-size:12px}
  .header-search{margin-left:auto;margin-right:14px}
}
@media(max-width:390px){.poster-title{font-size:26px}.poster-introduction{font-size:16px}.poster-poem{font-size:18px}.poster-menu a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.poster-lotus-link,.poster-menu a,.theta-link{transition:none!important}}

/* ==== Theta Dawn 1.2 — the quiet archive, without decorative image panels ==== */
.chapter-page .page-heading h1,.search-room .page-heading h1{font-family:var(--serif);font-weight:400;letter-spacing:.02em}
.chapter-page{min-height:100svh;padding-bottom:100px}
.chapter-intro{max-width:820px;margin:0 0 70px;color:#e6edfa}
.collection-page .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1080px;background:rgba(219,235,255,.22);border:1px solid rgba(219,235,255,.22)}
.collection-page .archive-card,.search-room .archive-card,.related-section .archive-card{background:rgba(3,12,38,.36);border:none;backdrop-filter:blur(5px);min-height:176px;transition:background .3s,transform .3s}
.collection-page .archive-card:hover,.search-room .archive-card:hover,.related-section .archive-card:hover{background:rgba(16,33,69,.7);transform:none}
.collection-page .card-content,.search-room .card-content,.related-section .card-content{padding:34px 32px}
.card-image,.detail-image,.secret-room-visual{display:none!important}
.collection-page .card-content p,.search-room .card-content p,.related-section .card-content p{min-height:0;margin:12px 0 19px}
.card-content .card-arrow{display:inline-block;font-family:var(--serif);font-size:14px}
.about-page .entry-content{margin-left:0}
.search-room .page-heading{border:0;padding-bottom:24px;margin-bottom:48px}
.search-room .search-form{margin-top:0;max-width:720px}
.search-room .search-form .search-controls{border:1px solid rgba(225,237,255,.6);background:rgba(4,12,35,.35);}
.search-room .search-form input{font-family:var(--jp);background:transparent;padding:19px 22px;letter-spacing:.07em}
.search-room .search-form button{font-family:var(--jp);letter-spacing:.2em;padding:16px 27px;background:#d0ddf4;color:#101f40;transition:background .2s ease}
.search-room .search-form button:hover,.search-room .search-form button:focus-visible{background:#eaf3ff}
.search-results-meta{font-size:14px;color:#d1daf0;letter-spacing:.07em}
/* The user asked to remove the graphic footer panel, not the homepage's original small copyright. */
.site-footer{display:none!important}
/* A standalone 404: no logo, picture, search, menu or return link. */
body.theta-error-page{background:#0c1830;margin:0;min-height:100svh;}
body.theta-error-page .theta-404{width:100%;min-height:100svh;display:grid;place-items:center;}
body.theta-error-page .theta-404 h1{font:400 clamp(82px,18vw,220px)/1 var(--serif);letter-spacing:.065em;color:#f2f2f8;margin:0;text-align:center;}
@media (max-width:700px){
 .collection-page .archive-grid{grid-template-columns:1fr}
 .collection-page .card-content,.search-room .card-content{padding:26px 25px}
 .search-room .page-heading h1{font-size:clamp(60px,14vw,96px)}
 .search-room .search-form input{width:100%;min-width:0}
 .search-room .search-form button{padding:15px 20px;white-space:nowrap}
}


/* Theta Dawn 1.3 — Search room: 10 posts per page in a two-column archive. */
.search-room .search-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: 1080px;
  background: rgba(219, 235, 255, .22);
  border: 1px solid rgba(219, 235, 255, .22);
}
.search-room .search-result-grid .archive-card {
  min-width: 0;
  min-height: 185px;
}
.search-room .search-result-count {
  margin: 14px 0 22px;
  color: #d1daf0;
  font: 14px/1.8 var(--jp);
  letter-spacing: .09em;
}
.search-room .pagination .nav-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 700px) {
  .search-room .search-result-grid {
    grid-template-columns: 1fr;
  }
  .search-room .search-result-grid .archive-card {
    min-height: 0;
  }
}
