
/* v13.5.0 — single-line stable header and ritual cabinet */
@media (min-width:761px){
  .topbar-inner{flex-wrap:nowrap!important;align-items:center!important}
  .brand{flex:0 0 auto;min-width:235px}
  .toolbar{
    flex:1 1 auto!important;min-width:0!important;max-width:none!important;
    flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;
    overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap;
    scrollbar-width:none;padding:4px 2px 6px;scroll-behavior:smooth;overscroll-behavior-x:contain;
  }
  .toolbar::-webkit-scrollbar{display:none}
  .toolbar>*{flex-shrink:0!important}
  .toolbar .save-status{display:none!important}
  .toolbar .access-badge{position:relative;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;padding:0!important;justify-content:center!important;overflow:hidden;white-space:nowrap;font-size:0}
  .toolbar .access-badge span:last-child{display:none}
  .toolbar .access-badge::after{content:'♜';font:15px/1 Georgia,serif;color:var(--gold-2)}
  .toolbar .header-action{position:relative!important;top:auto!important;bottom:auto!important;transform:none;white-space:nowrap}
}
.ritual-launcher{margin-top:12px;display:flex;justify-content:center}
.ritual-cabinet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ritual-panel{position:relative;overflow:hidden;min-height:250px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(210,177,116,.055),rgba(255,255,255,.018));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.ritual-panel::after{content:attr(data-glyph);position:absolute;right:8px;bottom:-28px;color:rgba(210,177,116,.08);font:110px/1 Georgia,serif;pointer-events:none}
.ritual-panel h4{margin:4px 0 7px}.ritual-panel p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.5}
.ritual-result{position:relative;z-index:1;min-height:80px;margin:13px 0;padding:12px 13px;border:1px solid rgba(210,177,116,.15);border-radius:13px;background:rgba(8,9,13,.42);display:flex;flex-direction:column;justify-content:center;gap:5px;color:var(--muted);line-height:1.45}
.ritual-result strong{color:var(--gold-2);font:600 15px Georgia,serif}.ritual-result .lore-link{align-self:flex-start}
.fate-coin{width:76px;height:76px;margin:5px auto 10px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(241,217,165,.66);background:radial-gradient(circle at 32% 28%,#f1d9a5,#9f7038 42%,#352214 76%);color:#21150d;font:700 29px Georgia,serif;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 24px rgba(210,177,116,.18);transform-style:preserve-3d}
.fate-coin.flipping{animation:fateCoinFlip .85s cubic-bezier(.25,.7,.25,1)}
@keyframes fateCoinFlip{0%{transform:rotateY(0) translateY(0)}45%{transform:rotateY(720deg) translateY(-24px) scale(1.08)}100%{transform:rotateY(1080deg) translateY(0)}}
.omen-card{width:82px;height:116px;margin:3px auto 11px;border:1px solid rgba(241,217,165,.55);border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#39223c,#17141d);box-shadow:0 12px 28px rgba(0,0,0,.34);font:34px Georgia,serif;color:var(--gold-2);transform-style:preserve-3d}
.omen-card.drawing{animation:omenTurn .8s ease}
@keyframes omenTurn{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(90deg) scale(.9)}100%{transform:rotateY(360deg) scale(1)}}
.archive-compass{position:relative;width:106px;height:106px;margin:2px auto 10px;border:1px solid rgba(210,177,116,.42);border-radius:50%;background:radial-gradient(circle,#24202a 0 39%,#15151c 40% 63%,#2b2026 64%);box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 0 20px rgba(210,177,116,.08)}
.archive-compass::before{content:'N   E   S   W';position:absolute;inset:10px;color:rgba(241,217,165,.55);font:9px/1 Georgia,serif;word-spacing:15px;text-align:center;transform:rotate(-45deg)}
.archive-compass-needle{position:absolute;left:50%;top:50%;width:4px;height:40px;margin-left:-2px;margin-top:-35px;border-radius:5px;background:linear-gradient(#e3c47c 0 50%,#7f4250 51%);transform-origin:50% 35px;filter:drop-shadow(0 0 7px rgba(210,177,116,.35));transition:transform 1.35s cubic-bezier(.18,.8,.2,1)}
.rumor-seal{width:78px;height:78px;margin:4px auto 10px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(139,36,67,.7);background:radial-gradient(circle at 34% 30%,#aa3554,#5f1730 58%,#2b101c);color:#f3d6bc;font:28px Georgia,serif;box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 22px rgba(139,36,67,.2)}
.rumor-seal.stamping{animation:rumorStamp .62s ease}@keyframes rumorStamp{0%{transform:scale(1) rotate(0)}45%{transform:scale(.72) rotate(-8deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:760px){.ritual-cabinet{grid-template-columns:1fr}.ritual-panel{min-height:auto}}
body.calm-mode .fate-coin,body.calm-mode .omen-card,body.calm-mode .rumor-seal{animation:none!important}

/* v13.5.0 — Chronicle Desk, living world, books, scenes and player notebook */
.chronicle-desk-launch{position:relative}
.world-state-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(10,9,13,.72);font-size:12px;color:var(--muted);backdrop-filter:blur(10px)}
.world-state-badge strong{color:var(--gold-2)}
.chronicle-desk-modal .modal{width:min(1180px,96vw);max-height:92vh}
.chronicle-desk-shell{display:grid;grid-template-columns:220px 1fr;min-height:620px}
.desk-nav{padding:18px;border-right:1px solid var(--line);display:grid;align-content:start;gap:8px;background:rgba(255,255,255,.015)}
.desk-nav button{width:100%;text-align:left;justify-content:flex-start}
.desk-nav button.active{border-color:var(--gold);color:var(--gold-2);background:rgba(210,177,116,.09)}
.desk-pane{padding:22px;overflow:auto;min-width:0}
.desk-pane[hidden]{display:none!important}
.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.desk-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));min-width:0}
.desk-card h4{margin:0 0 8px;font:700 18px Georgia;color:var(--gold-2)}
.desk-card p,.desk-card small{color:var(--muted);line-height:1.55}
.desk-list{display:grid;gap:10px}.desk-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.desk-row-copy{min-width:0}.desk-row-copy strong,.desk-row-copy span{display:block}.desk-row-copy span{color:var(--muted);font-size:12px;margin-top:4px;white-space:normal}
.desk-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.book-cover{position:relative;min-height:180px;padding:20px 18px 18px 28px;border-radius:8px 16px 16px 8px;background:linear-gradient(110deg,#2a1820,#4a2832 44%,#26171d);box-shadow:inset 10px 0 18px rgba(0,0,0,.32),0 14px 26px rgba(0,0,0,.28);border:1px solid rgba(210,177,116,.22)}
.book-cover::before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:rgba(210,177,116,.34)}
.book-cover h4{font-size:20px}.book-cover .book-pages{margin-top:14px;color:#d8cec3;line-height:1.65;max-height:145px;overflow:auto}
.scene-stage{border-radius:18px;padding:22px;min-height:220px;background:radial-gradient(circle at 50% 20%,rgba(210,177,116,.13),transparent 40%),linear-gradient(180deg,#17141c,#0c0b10);border:1px solid var(--line);position:relative;overflow:hidden}
.scene-stage::after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);pointer-events:none}
.scene-stage>*{position:relative;z-index:1}
.world-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.world-ornament{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .7s ease;background-repeat:no-repeat;background-size:cover;background-position:center}
body[data-world-weather="rain"] .world-ornament{opacity:.18;background-image:repeating-linear-gradient(105deg,transparent 0 18px,rgba(130,165,190,.16) 19px 20px,transparent 21px 34px)}
body[data-world-weather="fog"] .world-ornament{opacity:.32;background-image:radial-gradient(ellipse at 20% 70%,rgba(190,196,205,.13),transparent 45%),radial-gradient(ellipse at 78% 36%,rgba(190,196,205,.1),transparent 40%)}
body[data-world-weather="storm"] .world-ornament{opacity:.24;background-image:radial-gradient(circle at 78% 10%,rgba(120,155,210,.24),transparent 25%),linear-gradient(160deg,transparent 48%,rgba(190,220,255,.15) 49% 50%,transparent 51%)}
body[data-world-time="night"]{--ambient-tab-tone:rgba(70,78,135,.12)}
body[data-world-season="winter"]{--ambient-tab-tone:rgba(115,175,210,.11)}
body[data-world-season="autumn"]{--ambient-tab-tone:rgba(180,104,62,.11)}
.overview-studio-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}
.overview-studio-card .studio-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.update-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(210,177,116,.08);border:1px solid rgba(210,177,116,.18);font-size:11px;color:var(--gold-2)}
.note-editor{width:100%;min-height:140px;resize:vertical}
@media(max-width:760px){.chronicle-desk-shell{grid-template-columns:1fr;min-height:auto}.desk-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.desk-nav button{min-width:max-content;width:auto}.desk-pane{padding:14px}.desk-grid,.world-controls,.overview-studio-card{grid-template-columns:1fr}.overview-studio-card .studio-actions{justify-content:flex-start}.chronicle-desk-modal .modal{width:100vw;max-height:100dvh;border-radius:0}}

