:root{--histora-bg:#f6f3ed;--histora-panel:#ffffffd1;--histora-panel-light:#ffffffeb;--histora-primary:#fff;--histora-primary-hover:#faf8f4;--histora-primary-soft:#ffffff8c;--histora-accent:#b89b5e;--histora-accent-hover:#a98c51;--histora-accent-soft:#b89b5e24;--histora-marker:#8b7b4a;--histora-text:#2d342f;--histora-text-muted:#2d342f94;--histora-border:#0000000f;--histora-radius:12px;--histora-search-bg:#fffffff2}.histora-scrollbar::-webkit-scrollbar{width:8px;height:8px}.histora-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.histora-scrollbar::-webkit-scrollbar-track{background:0 0}.histora-panel{background:var(--histora-panel);border-radius:var(--histora-radius);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:0 12px 35px #0000001f,inset 0 1px #ffffffd9}.histora-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0b,#0000 35%);position:absolute;inset:0}.histora-panel-light{background:var(--histora-panel-light);border-radius:var(--histora-radius);border:1px solid #ffffff0d}.histora-button{background:var(--histora-accent);color:#fff;border-radius:16px;transition:all .2s}.histora-button:hover{background:var(--histora-accent-hover);background:var(--histora-primary-hover);transform:translateY(-2px)}.histora-button:active{transform:scale(.98)}.histora-icon-button{background:var(--histora-panel);border:1px solid var(--histora-border);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.histora-icon-button:hover{background:var(--histora-panel-light);transform:translateY(-2px)}.histora-search{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;border:1px solid #fffc;box-shadow:0 12px 35px #0000001a}.histora-search input{color:#2d342f}.histora-search input::placeholder{color:#2d342f8c}.histora-map-background{background:radial-gradient(circle at top, #b89b5e14, transparent 40%), radial-gradient(circle at bottom, #ffffff08, transparent 45%), var(--histora-bg)}.histora-historical-map canvas{filter:sepia(.2)saturate(.78)contrast(.94)brightness(1.04)}.histora-map-patina{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 43%,#0000 45%,#4a391f17 100%),repeating-linear-gradient(8deg,#775b3105 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (prefers-contrast:more){.histora-historical-map canvas{filter:sepia(.1)saturate(.9)contrast(1.04)}.histora-map-patina{display:none}}.histora-sheet{border-top:1px solid var(--histora-border);background:#121816;box-shadow:0 -25px 70px #0000008c}.histora-marker{border:3px solid var(--histora-accent);color:var(--histora-accent);background:#fff;box-shadow:0 10px 30px #00000026}.histora-marker:hover{border-color:var(--histora-primary);transform:translateY(-3px)}@keyframes historaPulse{0%{box-shadow:0 0 #b89b5e59}70%{box-shadow:0 0 0 18px #b89b5e00}to{box-shadow:0 0 #b89b5e00}}.histora-pulse{animation:2.8s infinite historaPulse}@keyframes historaFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.histora-fade{animation:.25s historaFade}@keyframes historaFloat{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.histora-float{animation:5s ease-in-out infinite historaFloat}@keyframes historaLoading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.histora-loading{background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05) 0 0/2000px 100%;animation:2s linear infinite historaLoading}.histora-selected{background:var(--histora-accent);color:#fff}.histora-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.histora-scroll::-webkit-scrollbar{display:none}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.histora-story .prose p:first-of-type:first-letter{float:left;padding-right:12px;font-size:5rem;font-weight:700;line-height:.85}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}