/* Old Town · moonlit blue. Shared by all public pages and administration. */
:root{color-scheme:dark;--bg:#090f1c;--panel:#122138;--paper:#e9f1fa;--muted:#b4c5d9;--gold:#a9d4f5;--line:#a6c9ee26;--moon-size:clamp(260px,39vw,560px)}
html{background:#090f1c}html body{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(ellipse at 85% 8%,#1b345648,transparent 48%),linear-gradient(145deg,#0a1323,#080e19 70%);color:var(--paper)}
body::before{content:'';position:fixed;z-index:-2;pointer-events:none;top:100px;right:3vw;width:var(--moon-size);height:var(--moon-size);background:url('/assets/old-town-moon-realistic.png') center/contain no-repeat;opacity:.27;filter:drop-shadow(0 0 35px #8ccaff45) drop-shadow(0 0 85px #6b9fe22b);animation:moon-breath 16s ease-in-out infinite alternate}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 28%,#8bbce50a,transparent 38%),radial-gradient(ellipse at 15% 95%,#7f9fc51a,transparent 50%);animation:night-mist 24s ease-in-out infinite alternate}
.site-header{background:#091322ed;border-color:#a9d4f526}.brand small,.eyebrow,.textlink,.contact-mail,.top-link,.tile small,.world-symbol,.world a{color:#a9d4f5}.brand:hover{text-shadow:0 0 24px #86c4f570}
.page-head,.cg-hero{background:linear-gradient(105deg,#0d1a2be6,#0d1a2b28 75%);position:relative}.page-head h1,.cg-hero h1{color:#e9f3ff;text-shadow:0 4px 36px #0006}.cg-hero h1 em{color:#b5dcfa}.cg-kicker{color:#b3d3ed}
.hero{background:#0b1425}.hero::before{content:none;display:none}.hero:after{background:linear-gradient(90deg,#070f1ded 0%,#0b172bbb 38%,#0c1b3233 85%),linear-gradient(0deg,#090f1c,transparent 65%)}.hero h1 em{color:#b9e3ff;text-shadow:0 0 45px #84bcf150}.hero .eyebrow{color:#c5e6ff}.hero-img{filter:saturate(.72) contrast(1.08) brightness(.9);animation-duration:30s}.atmosphere:after{background:radial-gradient(circle,#b8dcff29,#6798d52b 30%,transparent 69%)}.mist{opacity:.44;animation-duration:30s}.mist-two{opacity:.28}.ember{background:#bbddff;box-shadow:0 0 12px 3px #7eb9ee70}
.tile,.rule-index a,.callout{background:#122138e6;border-color:#a9d4f540}.tile:hover,.rule-index a:hover{background:#1b304aeF;box-shadow:0 12px 35px #0004,0 0 25px #8dbfeb12}.world{background:linear-gradient(145deg,#1d3353c9,#101b2db0)!important}.mask{background:linear-gradient(115deg,#203552e6,#122139e8);border-color:#a9d4f530}.mask:after{content:''}.cta{background:radial-gradient(ellipse at 50% 120%,#36578288,#14233b88 45%,transparent 78%)}.footer{background:#080f1b66}
.entry{background:linear-gradient(135deg,#152841f2,#0e1c31ee);color:#e9f1fa;border-block:1px solid #a9d4f526}.entry p{color:#bacbde}.entry .eyebrow,.entry .textlink,.step b{color:#aed7f5}.step{border-color:#a9d4f540}.entry .btn.primary,.btn.primary{background:#a9d4f5;color:#0b1d31;border-color:#a9d4f5}.btn:hover{background:#cae8ff;color:#0b1d31;box-shadow:0 8px 30px #80b9e524}.btn.ghost{background:#10203980;color:#e9f1fa;border-color:#a9d4f55c}.btn.ghost:hover{background:#254260}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c5e6ff}
.cg-card{background:#102039ed;border-color:#a9d4f52c}.cg-card:hover{border-color:#a9d4f58c}.cg-author,.cg-privacy summary,.cg-privacy a,.cg-comments summary,.cg-comment-head,.cg-comments.has-comments summary,.cg-comment-hint a,.cg-stat strong,.cg-admin-table th{color:#b5dcfa}.cg-description,.cg-comment-text{color:#d2dfed}.cg-comment{background:#0a1729e8;border-color:#82acd1}.cg-dialog{background:#101e33;color:#e9f1fa}.cg-dialog::backdrop{background:#040a15dd}.cg-small-btn{background:#172b44;color:#dfedfb;border-color:#8eb6db66}.cg-small-btn:hover{color:#c8e9ff;border-color:#a9d4f5}.cg-small-btn.liked{color:#d2eaff;border-color:#a9d4f5}.cg-crop-frame{border-color:#a9d4f580}.cg-crop-controls label{color:#b9d6ee}.cg-comment-form textarea,.cg-dialog input:not([type=checkbox]),.cg-dialog textarea,.cg-dialog select{background:#091526;color:#e9f1fa;border-color:#718fae}.cg-admin-tabs button.active{color:#b5dcfa;border-color:#a9d4f5}.cg-stat{background:#122138}.cg-badge{background:#243d58}.cg-toast{background:#e1effb;color:#0d2035;border-color:#a9d4f5}
.night-motion{position:fixed;right:16px;bottom:16px;z-index:21;background:#0b192ce8;color:#c2e2fc;border:1px solid #a9d4f540;border-radius:24px;font-size:11px;padding:8px 13px;box-shadow:0 3px 20px #0004}.night-motion:hover{background:#1c3654}.effects-paused body::before,.effects-paused body::after{animation-play-state:paused!important}
/* Keep the editor readable in the same night palette. */
.admin-sidebar{background:#0b192cec}.admin-brand>span,.admin-account a{color:#a9d4f5}.admin-sidebar nav button.selected{background:#a9d4f5;color:#0b1d31}.admin-toolbar{background:#101e33f5;border-color:#a9d4f530}.admin-content .field,.confirm{background:#122138eF;border-color:#a9d4f530}.field>label,.hint,.save-state,.bottom-save,.label{color:#b4c5d9}.field textarea,.field>input,.search-label input{background:#0a1729;color:#e9f1fa;border-color:#718fae}.editor-intro{background:#182e48;border-color:#a9d4f530}.editor-intro p{color:#bacbde}.tabs{background:#0b192c}.tabs button{color:#b4c5d9}.tabs .active{background:#254260;color:#e9f1fa}.admin-shell .primary{background:#a9d4f5;color:#0b1d31;border-color:#a9d4f5}.admin-shell .secondary{background:#172b44;color:#dfedfb;border-color:#8eb6db66}.plain-button{color:#a9d4f5}.field-section,.editor-controls,.bottom-save{border-color:#a9d4f530}
@keyframes moon-breath{from{filter:drop-shadow(0 0 30px #8ccaff30)}to{filter:drop-shadow(0 0 55px #8ccaff65)}}@keyframes night-mist{from{transform:translateX(-3%);opacity:.55}to{transform:translateX(3%);opacity:1}}
@media(max-width:600px){:root{--moon-size:280px}body::before{right:-65px;top:95px;opacity:.18}.hero::before{content:none;display:none}.night-motion{right:10px;bottom:10px;font-size:10px;padding:7px 10px}.cg-toast{bottom:60px}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.hero::before{content:none;display:none}.night-motion{display:none}}

[data-ic-events] .cg-hero{background:linear-gradient(105deg,#0d1a2be6,#0d1a2b28 75%)}

/* One moon only, below all content and all photo surfaces. */
body>main,body>.footer,body>.admin-shell{position:relative;z-index:0}.hero::before{content:none!important;display:none!important}.cg-image-button,.gallery-item,.intro-photo,.place,.info-img{background-color:#090f1c}
