/* Unconquered — illustrated library and historian writing studio */
[hidden]{display:none!important}
#view-unconquered,#view-unconquered.active{background:radial-gradient(circle at top,rgba(26,37,35,.35),rgba(5,8,10,.96) 38%),#06090b}.unconquered{--paper:#e9d9b4;--ink:#3a2b1d;--uc-gold:#e1bb70;min-height:650px;font-family:Georgia,'Times New Roman',serif;width:100%}.unconquered button{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.unconquered button:hover:not(:disabled){border-color:#e1b86f}.unconquered button:disabled{opacity:.35;cursor:not-allowed}.unconquered button:focus-visible,.unconquered [contenteditable]:focus-visible{outline:2px solid #ffe0a2;outline-offset:3px}.unconquered h1,.unconquered h2,.unconquered h3,.unconquered h4{font-family:Georgia,'Times New Roman',serif}
.uc-link{border:0;background:transparent;color:#e0bd7d;padding:7px;text-align:left;font-size:12px;font-weight:bold}.uc-link:hover{text-decoration:underline}.uc-ornament{color:#ab7f3d;letter-spacing:.25em;text-align:center;margin:16px auto}.uc-muted{color:#a7a39a;font-size:12px}.uc-library{position:relative;max-width:none;width:100%;margin:0 auto;background:radial-gradient(ellipse at top,#25352e 0%,#101c1b 42%,#090e10 92%);min-height:700px;border:1px solid #74562e;box-shadow:inset 0 0 85px #000a,0 30px 70px #0007;overflow:hidden}.uc-library:before{position:absolute;pointer-events:none;content:'';inset:0;background:repeating-linear-gradient(90deg,#ffffff02 0 18px,#bb873d06 19px 20px);z-index:0}.uc-library>*{position:relative}.uc-cover-stage{min-height:790px;padding:80px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:center;gap:clamp(36px,5vw,88px);background:linear-gradient(90deg,rgba(5,8,10,.94) 0%,rgba(8,12,13,.82) 38%,rgba(9,12,14,.72) 58%,rgba(6,8,10,.92) 100%),url('assets/art/unconquered-library-bg.png') center/cover}.uc-cover{position:relative;width:min(560px,42vw);max-width:92vw;display:grid;gap:18px;justify-items:center}.uc-cover-frame{position:relative;width:100%;padding:18px;background:linear-gradient(145deg,#5f3816,#2f1609 20%,#0f0907 54%,#553114);border:3px solid #c79c4d;box-shadow:0 0 0 2px #6b471c,inset 0 0 0 1px rgba(251,222,169,.18),0 28px 60px rgba(0,0,0,.45);border-radius:10px;transform:perspective(1400px) rotateY(-7deg) rotateX(1deg)}.uc-cover-frame:before{content:'';position:absolute;inset:10px;border:1px solid rgba(231,194,119,.62);border-radius:4px;pointer-events:none}.uc-cover-frame:after{content:'❧';position:absolute;top:14px;right:16px;color:#ddb86f;font-size:28px;opacity:.95}.uc-cover-illustration{display:block;width:100%;height:auto;border-radius:4px;border:1px solid rgba(239,209,143,.32);box-shadow:0 14px 30px rgba(0,0,0,.35)}.uc-cover-caption{width:100%;padding:16px 22px 22px;text-align:center;background:linear-gradient(180deg,rgba(16,9,5,.76),rgba(8,7,5,.24));border:1px solid rgba(205,164,87,.48);color:#f0d9ab;border-radius:8px;backdrop-filter:blur(2px)}.uc-cover-caption small{font-size:10px;letter-spacing:.22em}.uc-cover-caption h1{font-size:clamp(42px,4.6vw,66px);font-variant:small-caps;letter-spacing:.035em;margin:10px 0 4px;text-shadow:0 3px 14px #000}.uc-cover-caption p{margin:0;font-style:italic;line-height:1.55;font-size:19px}.uc-cover-caption p b{font-style:normal}.uc-cover-action{display:grid;gap:18px;max-width:420px;justify-items:start}.uc-cover-kicker{font-size:11px;letter-spacing:.22em;color:#d7b471}.uc-cover-action em{font-size:clamp(26px,3vw,40px);line-height:1.35;color:#f1dfbd}.uc-cover-summary{margin:0;color:#cdb995;font-size:15px;line-height:1.7}.uc-cover-buttons{display:grid;gap:14px;justify-items:start}.uc-cover-action .button{padding:16px 24px}.uc-topline{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:center;padding:14px 3%;background:#070d0dd9;border-bottom:1px solid #68512f}.uc-topline>span{text-align:center;color:#e5c387;font-size:11px;letter-spacing:.19em;font-weight:bold}.uc-topline>div{text-align:right}.uc-title{text-align:center;padding:55px 15px 30px}.uc-title small,.uc-reader-head small,.uc-shelf-title{font-size:10px;letter-spacing:.2em;color:#dbbb81;text-transform:uppercase}.uc-title h2,.uc-reader-head h2{color:#f3d8a1;font-size:clamp(34px,4.4vw,66px);margin:8px 0;font-variant:small-caps}.uc-title p{font-style:italic;color:#c9bba1}.uc-prologue{max-width:550px;width:calc(100% - 40px);margin:auto;padding:20px;border:1px solid #a17c41;background:#d8ac5016;color:#ebd4ab;display:grid;justify-items:center;gap:8px}.uc-prologue small{font-size:10px;letter-spacing:.17em}.uc-prologue strong{font-size:27px}.uc-prologue span{font-size:12px;color:#e9c17d}.uc-shelf-title{text-align:center;margin:32px 0 16px}.uc-shelf{padding:16px 4% 37px;min-height:320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;background:linear-gradient(180deg,transparent 87%,#7c5226 88%,#271509 94%,#100c09 97%)}.uc-spine{min-height:270px;padding:20px 10px 12px;border:2px solid #a18048;border-radius:4px 8px 2px 3px;background:linear-gradient(90deg,#1c120a,var(--era),#221711,#120b09);box-shadow:inset 4px 0 8px #0007,inset -3px 0 7px #0008,3px 4px 9px #0009;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#f4deb1;position:relative}.uc-spine:after{content:'';position:absolute;inset:7px;border:1px solid #c3985477;pointer-events:none}.uc-spine:hover{transform:translateY(-12px)}.uc-spine strong{font-variant:small-caps;font-size:17px;writing-mode:vertical-rl;transform:rotate(180deg);height:141px;text-align:center}.uc-spine small{font-size:8px;letter-spacing:.07em}.uc-spine i{font-size:22px}.uc-new{position:absolute;top:3px;right:3px;background:#e6bb67;color:#221306;padding:3px;font-size:9px}.uc-era-classic{--era:#806b3d}.uc-era-crusade{--era:#365c3d}.uc-era-wrath{--era:#456b89}.uc-era-cataclysm{--era:#985535}.uc-era-discovery{--era:#8b744b}.uc-era-anniversary{--era:#785139}.uc-era-tbc{--era:#667c47}.uc-era-forever{--era:#48716c}.uc-empty{text-align:center;display:grid;gap:10px;justify-items:center;align-content:center;min-height:390px;padding:30px;background:linear-gradient(#091214,#090d0f);border:1px solid #76552b}.uc-empty span{font-size:70px;color:#e1b568}.uc-empty p{color:#b9aa8b}.uc-footer{padding:26px;text-align:center;font-size:10px;letter-spacing:.15em;color:#ab926d}.uc-recent,.uc-chapter-body{padding:23px clamp(16px,4vw,60px) 46px}.uc-recent h3,.uc-chapter-body>h3{color:#e9c688;font-variant:small-caps;font-size:29px;margin:25px 0 15px}.uc-recent>small{font-size:10px;letter-spacing:.16em;color:#cfaf79}.uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}.uc-story-card{min-height:200px;text-align:left;color:#e7d6b8;padding:0;border:1px solid #796039;background:#101715;display:flex;flex-direction:column}.uc-story-card:hover{transform:translateY(-3px)}.uc-card-art{height:125px;background-size:cover;background-position:center 38%}.uc-story-card>div:last-child{display:grid;gap:7px;padding:14px}.uc-story-card small{color:#d6ad6c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.uc-story-card h4{font-size:22px;margin:0;font-variant:small-caps}.uc-story-card p{font-size:12px;line-height:1.55;margin:0;color:#aaa99f}.uc-story-card span{color:#e0bc78;font-size:12px}.uc-chapter-hero{min-height:315px;padding:33px;text-align:center;display:grid;align-content:center;justify-items:center;gap:7px;background-position:center;background-size:cover;border-bottom:2px solid #ae8850;text-shadow:0 2px 18px #000}.uc-chapter-hero small{font-size:11px;letter-spacing:.2em;color:#f0cf86}.uc-chapter-hero>b{font-size:47px;color:#e6c278}.uc-chapter-hero h2{font-size:clamp(33px,4vw,59px);font-variant:small-caps;color:#ffe0a7;margin:0}.uc-chapter-hero p{margin:0;color:#e9d9b9;font-style:italic;font-size:18px}.uc-chapter-hero div{color:#d8b36e}.uc-intro{color:#efddbf;max-width:790px;margin:0 auto 31px;white-space:pre-wrap;font-size:20px;line-height:1.65;text-align:center;font-style:italic}.uc-main-story{display:grid;gap:9px;width:100%;padding:23px 28px;background:linear-gradient(115deg,#3e2d18,#101816);border:1px solid #b98c46;color:#efddb7;text-align:left}.uc-main-story small{font-size:10px;letter-spacing:.15em;color:#d9b576}.uc-main-story strong{font-size:26px;font-variant:small-caps}.uc-main-story span{font-size:13px;color:#c4b69a}.uc-main-story i{justify-self:end;color:#e8be78}.uc-timeline{margin:24px 0 34px 12px;border-left:1px solid #987746}.uc-timeline>div{padding:0 0 18px 28px;position:relative;display:grid;gap:4px}.uc-timeline>div:before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#e9bf78;border:2px solid #92723f}.uc-timeline small{color:#d0b07e;font-size:11px}.uc-timeline strong{font-size:18px;color:#f0dfbd}.uc-timeline p{color:#b3ac9d;font-size:13px;margin:0}
.uc-reader-head{text-align:center;padding:38px 20px 26px}.uc-reader-head h2{max-width:850px;margin:7px auto}.uc-reader-head p{font-style:italic;color:#cbb68e}.uc-spread{display:grid;grid-template-columns:1fr 1fr;max-width:1150px;min-height:460px;margin:0 auto;background:var(--paper);border:8px solid #342113;box-shadow:0 22px 35px #0009;animation:uc-turn .25s ease both}@keyframes uc-turn{from{opacity:.5;transform:perspective(900px) rotateY(3deg)}to{opacity:1;transform:none}}.uc-paper{color:var(--ink);position:relative;min-width:0;padding:clamp(24px,3vw,50px);background:radial-gradient(ellipse at 42% 40%,#f2e9d0,#e7d3a8 75%,#c6a776);box-shadow:inset 0 0 30px #8e6e3944;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.uc-paper+ .uc-paper{border-left:2px solid #9f814e}.uc-paper:before{position:absolute;content:'❧';left:13px;top:3px;color:#a7864a99;font-size:31px}.uc-prose{margin:0 0 18px;line-height:1.78}.uc-prose-heading{margin:20px 0 10px;color:#725021;font-size:23px;font-variant:small-caps}.uc-quote{margin:20px 0;padding:17px;border:0;border-top:1px solid #b59861;border-bottom:1px solid #b59861;text-align:center;font-size:20px;font-style:italic;color:#725431}.uc-quote cite{display:block;font-size:11px;margin:7px 0}.uc-figure,.uc-gallery,.uc-video{margin:19px 0;text-align:center}.uc-figure img{display:block;width:100%;max-height:390px;object-fit:contain;border:5px solid #a5844c}.uc-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.uc-gallery img{width:100%;max-height:200px;object-fit:cover;border:3px solid #a4834b}.uc-video iframe{width:100%;aspect-ratio:16/9;border:4px solid #a4834b}.uc-figure figcaption,.uc-gallery figcaption,.uc-video figcaption{font-size:12px;color:#775b38;font-style:italic}.uc-special{border:2px solid #9a7944;background:#d6bc8e8a;padding:18px;margin:19px 0}.uc-special small{font-size:11px;letter-spacing:.13em;color:#7c5725}.uc-special h3{margin:4px 0;color:#634217}.uc-special p{font-size:13px}.uc-names{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.uc-names span{font-size:12px;border:1px solid #99794b;padding:3px 6px}.uc-page-num{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#94784e}.uc-empty-page{height:100%;min-height:340px;display:grid;place-items:center;color:#b7985b;font-size:65px}.uc-desktop-book{padding:0 24px}.uc-spread-nav{max-width:1150px;display:flex;align-items:center;justify-content:space-between;margin:22px auto;gap:12px;color:#cdb583;font-size:12px}.uc-spread-nav button{border:1px solid #a07f48;background:#171c16;color:#e6c88d;padding:10px 15px}.uc-mobile-book{display:none}.uc-return{text-align:center;padding:15px 0 36px}.uc-preview-banner{text-align:center;padding:9px;background:#b5822d;color:#251508;font-weight:bold;font-size:11px;letter-spacing:.16em}.uc-preview-spread{margin-bottom:25px}
/* Dashboard featured volume */
.uc-dashboard-feature{margin:24px 0;min-height:280px;display:grid;grid-template-columns:minmax(260px,34%) 1fr;align-items:center;border:1px solid #aa823c;background:linear-gradient(110deg,#252017,#071516);overflow:hidden}.uc-dashboard-feature-book{display:grid;place-items:center;padding:22px 12px;background:radial-gradient(circle at 50% 38%,rgba(223,180,92,.10),transparent 0 42%),linear-gradient(110deg,#18120d,#0a1212)}.uc-cover--mini{width:min(300px,100%);max-width:100%;aspect-ratio:.72;transform:none;box-shadow:18px 18px 34px #0009,0 0 22px #d4a35426}.uc-cover--mini .uc-cover-inside{padding:24px 16px 18px;outline-offset:-12px}.uc-cover--mini .uc-cover-inside h1{font-size:clamp(25px,2.5vw,38px)}.uc-cover--mini .uc-cover-inside p{font-size:14px}.uc-cover--mini .uc-cover-inside small{font-size:8px;letter-spacing:.18em}.uc-cover--mini .uc-seal{width:clamp(115px,13vw,165px);height:clamp(115px,13vw,165px);padding:8px}.uc-dashboard-feature-text{padding:20px 30px}.uc-dashboard-feature-text h3{font-size:clamp(28px,3vw,43px);color:#eaca89;font-variant:small-caps;margin:5px 0}.uc-dashboard-feature-text p{color:#d0bfa5;font-style:italic;font-size:14px;max-width:620px}.uc-dashboard-feature-text .button{margin-top:7px}
/* Historian Dashboard and hybrid visual editor */
.uc-admin{background:radial-gradient(ellipse at top,#28332b,#0d1817 43%,#080e0f);border:1px solid #71572d;padding:clamp(15px,3vw,40px);min-height:690px}.uc-admin-head{border-bottom:1px solid #69502c;padding:0 0 20px;margin:0 0 22px}.uc-admin-head>.uc-link{display:block;margin-bottom:15px}.uc-admin-head>small,.uc-admin-bar small{font-size:10px;letter-spacing:.18em;color:#d1ab69}.uc-admin-head h2{font-size:clamp(29px,3.2vw,43px);color:#edce92;font-variant:small-caps;margin:5px 0}.uc-admin-head p,.uc-admin-bar p{font-size:13px;color:#b4ab99}.uc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.uc-stats>div{padding:18px;background:#101b19;border:1px solid #5c4b30;display:grid;gap:3px}.uc-stats b{font-size:26px;color:#e9c688}.uc-stats span{font-size:10px;color:#b6ad9c;letter-spacing:.1em;text-transform:uppercase}.uc-admin-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:12px 0;border:1px solid #7d6439;background:linear-gradient(110deg,#231c14,#101b18)}.uc-admin-bar h3{font-size:22px;color:#e6c384;margin:5px 0}.uc-admin-bar p{margin:0}.uc-admin-bar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uc-admin-bar select{min-width:200px;max-width:100%}.uc-admin-section-title{font-size:28px;color:#e7c483;margin:30px 0 14px}.uc-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:13px}.uc-admin-chapter{border:1px solid #6b512d;background:#101a18;min-width:0}.uc-chapter-strip{padding:22px;display:flex;justify-content:space-between;background-position:center;background-size:cover;font-size:10px;letter-spacing:.13em;color:#f6dca7}.uc-admin-chapter-inside{padding:18px}.uc-admin-chapter h4{font-size:23px;color:#f0d095;margin:0}.uc-admin-chapter p{color:#b2a68c;font-size:12px;font-style:italic;margin:3px 0 13px}.uc-action-links{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:12px}.uc-action-links button{background:transparent;color:#e3bf77;border:0;padding:5px 0;font-size:12px;text-align:left}.uc-admin-story{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:9px 6px;background:#ffffff07;border:0;border-top:1px solid #4f462f;text-align:left;color:#e9d8b5;font-size:12px}.uc-admin-story small{color:#b6a273;font-size:9px}.uc-admin-story:hover{background:#e7bf681a}.uc-panel{border:1px solid #715a34;background:#101b1b;padding:clamp(15px,2vw,25px);margin-bottom:15px;min-width:0}.uc-panel h3{font-size:23px;color:#e7c88e;margin:0 0 19px}.uc-panel p{color:#b6afa0;font-size:13px}.uc-panel label{display:grid;gap:5px;color:#e4d5b8;font-size:12px;margin-bottom:14px}.uc-panel input:not([type=checkbox]):not([type=file]),.uc-panel select,.uc-panel textarea{width:100%;min-width:0;padding:10px 12px;border-radius:6px;background:#081112;color:#f4e6c9;border:1px solid #75603a;font:14px/1.45 Georgia,serif}.uc-panel textarea{resize:vertical}.uc-panel .uc-check{display:flex;gap:8px;align-items:center}.uc-panel .uc-check input{accent-color:#dba64c}.uc-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:17px}.uc-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uc-status{font-size:10px;color:#c7ab76;border:1px solid #846d43;padding:5px}.uc-editor-meta{display:flex;gap:12px;align-items:center;margin:0 0 19px;color:#dbbf87;font-size:12px}.uc-writing-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.35fr);gap:17px;align-items:start}.uc-toolbar{display:flex;gap:5px;align-items:center;position:sticky;top:70px;z-index:3;background:#292419;border:1px solid #826635;padding:8px;margin-bottom:13px;color:#d2b484;font-size:11px}.uc-toolbar button,.uc-block header button{min-width:31px;min-height:30px;background:#0b1212;border:1px solid #78603a;color:#edcd91}.uc-block{background:#0b1515;border:1px solid #675230;margin:11px 0;padding:14px}.uc-block header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #493a24;margin-bottom:11px;padding-bottom:8px}.uc-block header small{font-size:10px;color:#d0af72;letter-spacing:.07em}.uc-block header div{display:flex;gap:4px}.uc-rich{padding:15px;background:#efdfbc;color:#37281c;min-height:100px;line-height:1.6;white-space:pre-wrap;max-height:510px;overflow-y:auto}.uc-rich:empty:before{content:attr(data-placeholder);color:#927f66;font-style:italic}.uc-block label{margin-top:10px}.uc-ornament{padding:8px}.uc-add{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.uc-add select{max-width:240px}.uc-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;background:#101918ed;border:1px solid #8e6c39;padding:13px;z-index:4}.uc-editor-actions>span{font-size:11px;color:#d0af74}.uc-editor-actions>div{display:flex;flex-wrap:wrap;gap:8px}.uc-danger{color:#ff9e8c}.uc-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:520px;overflow-y:auto}.uc-media-tile{display:grid;background:#091311;border:1px solid #5e4d2e;padding:4px;color:#ead7b0;text-align:left}.uc-media-tile.selected{border-color:#ebd08f}.uc-media-tile img{width:100%;aspect-ratio:1;object-fit:cover}.uc-media-tile span{font-size:11px;overflow-wrap:anywhere}.uc-detail-image{max-width:100%;max-height:280px;object-fit:contain;margin:0 auto 15px;display:block}.uc-history-entry{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #655437}.uc-history-entry p{margin:6px 0}.uc-history-entry small{color:#d2b178}.uc-history-entry>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1150px){.uc-writing-layout{grid-template-columns:1fr}.uc-cover{max-width:57vw}.uc-admin-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}}
@media(max-width:760px){.uc-cover-stage{padding:38px 14px;min-height:660px;flex-direction:column;gap:30px}.uc-cover{width:min(420px,92vw);max-width:none}.uc-cover-frame{transform:none}.uc-cover-caption h1{font-size:44px}.uc-cover-action,.uc-cover-buttons{justify-items:center;text-align:center}.uc-cover-action em{font-size:28px}.uc-topline{grid-template-columns:1fr 1fr;padding:10px}.uc-topline>span{grid-column:1/-1;grid-row:1}.uc-topline>.uc-link,.uc-topline>div{grid-row:2}.uc-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:12px 8px 30px;min-height:250px}.uc-spine{min-height:210px;padding:13px 4px}.uc-spine strong{font-size:12px;height:103px}.uc-spine i{font-size:15px}.uc-spine small{font-size:7px}.uc-chapter-hero{min-height:270px}.uc-intro{font-size:17px}.uc-desktop-book{display:none}.uc-mobile-book{display:block;padding:0 12px}.uc-mobile-book .uc-paper{margin:auto;max-width:700px;min-height:350px;border:5px solid #a8824e;padding:38px 25px}.uc-admin-bar{flex-direction:column;align-items:stretch}.uc-edit-grid{grid-template-columns:1fr}.uc-admin-grid{grid-template-columns:1fr}.uc-stats{grid-template-columns:repeat(2,1fr)}.uc-dashboard-feature{grid-template-columns:1fr;min-height:auto}.uc-dashboard-feature-book{padding:20px 12px 8px}.uc-cover--mini{width:min(280px,70vw)}.uc-dashboard-feature-text{padding:12px 16px 16px;text-align:center}.uc-dashboard-feature-text h3{font-size:25px}.uc-dashboard-feature-text p{font-size:12px;max-width:none}.uc-dashboard-feature-text .button{font-size:11px;padding:8px}.uc-history-entry{align-items:start;flex-direction:column}.mobile-nav{display:flex;overflow-x:auto;gap:0}.mobile-nav .mobile-link{flex:1 0 63px;min-width:63px}}
@media(max-width:430px){.uc-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-spine{min-height:170px}.uc-spine strong{writing-mode:initial;transform:none;height:auto;font-size:16px}.uc-spine small:last-of-type{display:none}.uc-grid{grid-template-columns:1fr}.uc-editor-actions{position:static}.uc-admin{padding:12px}}
@media(prefers-reduced-motion:reduce){.uc-spread,.unconquered button{animation:none!important;transition:none!important;transform:none!important}}

/* Home feature: show the full illustrated volume at a readable size. */
.uc-dashboard-feature{grid-template-columns:minmax(240px,33%) minmax(0,1fr);min-height:390px}
.uc-dashboard-feature-book{display:grid;place-items:center;min-width:0;padding:24px 8px;background:radial-gradient(ellipse at center,#ad783629,transparent 70%)}
.uc-cover--mini{width:min(255px,88%);max-width:none;aspect-ratio:.72;transform:perspective(1000px) rotateY(-5deg)}
.uc-cover--mini .uc-cover-inside{padding:19px 12px 17px}
.uc-cover--mini .uc-cover-inside small{font-size:7px;letter-spacing:.11em}
.uc-cover--mini .uc-cover-inside h1{font-size:clamp(23px,2.1vw,33px)}
.uc-cover--mini .uc-cover-inside p{font-size:11px}
.uc-cover--mini .uc-cover-inside .uc-ornament{margin:4px auto}
.uc-cover--mini .uc-seal{width:min(135px,70%);height:auto;aspect-ratio:1;padding:8px}
/* The square source contains the complete tree: contain, without enlargement/cropping. */
.uc-seal{overflow:visible}
.uc-seal img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
/* Immersive full-screen controls are outside the dynamically rendered storybook. */
.uc-fullscreen-toolbar{display:flex;justify-content:flex-end;padding:11px 0;position:relative;z-index:3}
.uc-fullscreen-toolbar button{min-width:134px}
#view-unconquered:fullscreen,#view-unconquered.uc-fullscreen-fallback{background:#080f10;color:#e8d7b5;overflow-y:auto;overflow-x:hidden;padding:12px;min-height:100vh}
#view-unconquered:fullscreen .uc-library,#view-unconquered.uc-fullscreen-fallback .uc-library{max-width:1800px;margin:auto}
#view-unconquered:fullscreen .uc-fullscreen-toolbar,#view-unconquered.uc-fullscreen-fallback .uc-fullscreen-toolbar{max-width:1800px;margin:auto;position:sticky;top:0;background:#080f10ed;padding:8px 12px;z-index:20}
#view-unconquered.uc-fullscreen-fallback{position:fixed;inset:0;z-index:1000;height:100dvh}
body.uc-fallback-open{overflow:hidden}
@media(max-width:760px){.uc-dashboard-feature{grid-template-columns:minmax(130px,42%) minmax(0,1fr);min-height:265px}.uc-dashboard-feature-book{padding:15px 2px}.uc-cover--mini{width:min(170px,96%);max-width:none;transform:none}.uc-cover--mini .uc-cover-inside{padding:12px 6px}.uc-cover--mini .uc-cover-inside small{font-size:5px;letter-spacing:.03em}.uc-cover--mini .uc-cover-inside h1{font-size:clamp(15px,3.5vw,23px)}.uc-cover--mini .uc-cover-inside p{font-size:8px}.uc-cover--mini .uc-seal{width:min(78px,67%);padding:5px}.uc-dashboard-feature-text{padding:10px}.uc-fullscreen-toolbar{padding:8px 0}}

/* Responsive reading spread: fill available browser width instead of a fixed 1150px. */
@media (min-width:761px){
  .unconquered .uc-library.uc-reading{max-width:none;width:100%;}
  .unconquered .uc-desktop-book{padding-inline:clamp(8px,1.3vw,24px);}
  .unconquered .uc-spread,
  .unconquered .uc-spread-nav{width:100%;max-width:none;}
  .unconquered .uc-spread{min-height:clamp(520px,calc(100dvh - 280px),960px);}
  .unconquered .uc-paper{padding:clamp(20px,2.5vw,46px);font-size:clamp(15px,.93vw,19px);}
  #view-unconquered:fullscreen .unconquered .uc-spread,
  #view-unconquered.uc-fullscreen-fallback .unconquered .uc-spread{min-height:clamp(560px,calc(100dvh - 205px),1200px);}
  #view-unconquered:fullscreen .unconquered .uc-reading,
  #view-unconquered.uc-fullscreen-fallback .unconquered .uc-reading{max-width:none;width:100%;}
}
@media (min-width:761px) and (max-width:1000px){
  .unconquered .uc-paper{padding:19px;font-size:15px;}
}

/* Match pagination measurements to the actual responsive leaf dimensions. */
@media(min-width:761px){
  .unconquered .uc-spread{height:clamp(560px,calc(100dvh - 255px),1120px);min-height:0;}
  .unconquered .uc-spread>.uc-paper{height:100%;min-height:0;overflow:hidden;padding-bottom:56px;}
  .unconquered .uc-measure-paper{position:absolute!important;left:-10000px;top:0;visibility:hidden;pointer-events:none;overflow:hidden!important;min-height:0!important;z-index:-1;}
  #view-unconquered:fullscreen .unconquered .uc-spread,
  #view-unconquered.uc-fullscreen-fallback .unconquered .uc-spread{height:clamp(620px,calc(100dvh - 180px),1320px);min-height:0;}
}
/* Off-grid pagination leaf: dimensions and typography mirror a real book page. */
@media(min-width:761px){
  .unconquered>.uc-measure-paper{position:fixed!important;left:-20000px!important;top:0!important;display:block!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important;min-height:0!important;overflow:visible!important;margin:0!important;}
}

/* Auto-height off-screen pagination leaf; it must not enter the two-column spread. */
.unconquered>.uc-pagination-probe{position:fixed!important;top:0!important;left:-10000px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important;box-sizing:border-box!important;margin:0!important;transform:none!important;}

/* Prevent an unpaginated flash before the first measured book spread is ready. */
@media(min-width:761px){.uc-reading.uc-paginating .uc-desktop-book{visibility:hidden}}

/* Immersive, viewport-fit desktop reader. Do not shrink the book inside the
   Guild Hub sidebar or stack a tall title and navigation above the leaves. */
@media (min-width:761px) {
  #view-unconquered:has(.uc-reading) {
    position:fixed;
    inset:0;
    z-index:60;
    box-sizing:border-box;
    width:100vw;
    height:100dvh;
    min-height:0;
    padding:6px clamp(8px,1vw,18px);
    overflow:hidden;
    background:#080e10;
  }
  #view-unconquered:has(.uc-reading) .uc-fullscreen-toolbar {
    box-sizing:border-box;
    height:37px;
    min-height:37px;
    padding:0 3px 4px;
    margin:0;
    max-width:none;
    display:flex;
    align-items:center;
  }
  #view-unconquered:has(.uc-reading) .uc-fullscreen-toolbar button {
    padding:5px 11px;
    line-height:1.2;
    font-size:12px;
  }
  #view-unconquered:has(.uc-reading) .unconquered {
    height:calc(100dvh - 49px);
    min-height:0;
    width:100%;
  }
  #view-unconquered:has(.uc-reading) .uc-library.uc-reading {
    box-sizing:border-box;
    height:100%;
    min-height:0;
    width:100%;
    max-width:none;
    overflow:hidden;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  #view-unconquered:has(.uc-reading) .uc-topline {
    min-height:35px;
    padding:3px 12px;
  }
  #view-unconquered:has(.uc-reading) .uc-reader-head {
    padding:6px 12px 8px;
  }
  #view-unconquered:has(.uc-reading) .uc-reader-head small {font-size:9px}
  #view-unconquered:has(.uc-reading) .uc-reader-head h2 {
    font-size:clamp(22px,2.4vw,34px);
    line-height:1.1;
    margin:2px auto;
    max-width:none;
  }
  #view-unconquered:has(.uc-reading) .uc-reader-head p {
    font-size:12px;
    margin:2px 0 0;
  }
  #view-unconquered:has(.uc-reading) .uc-reader-head .uc-ornament {display:none}
  #view-unconquered:has(.uc-reading) .uc-desktop-book {
    display:flex;
    min-height:0;
    height:100%;
    flex-direction:column;
    padding:0 clamp(0px,.5vw,9px);
  }
  #view-unconquered:has(.uc-reading) .uc-spread {
    box-sizing:border-box;
    flex:1 1 auto;
    height:auto;
    min-height:0;
    max-height:none;
    width:100%;
    max-width:none;
    margin:0;
    border-width:5px;
  }
  #view-unconquered:has(.uc-reading) .uc-spread > .uc-paper {
    box-sizing:border-box;
    height:100%;
    min-height:0;
    padding:clamp(14px,1.45vw,29px);
    padding-bottom:39px;
    font-size:clamp(14px,.92vw,18px);
    line-height:1.55;
    overflow:hidden;
  }
  #view-unconquered:has(.uc-reading) .uc-prose {line-height:1.55;margin-bottom:10px}
  #view-unconquered:has(.uc-reading) .uc-prose-heading {font-size:21px;margin:8px 0 5px}
  #view-unconquered:has(.uc-reading) .uc-spread-nav {
    box-sizing:border-box;
    min-height:39px;
    margin:0;
    padding:3px 0 0;
    max-width:none;
    width:100%;
  }
  #view-unconquered:has(.uc-reading) .uc-spread-nav button {padding:5px 12px}
  #view-unconquered:has(.uc-reading) .uc-return {padding:0 0 2px;font-size:11px}
  #view-unconquered:has(.uc-reading) .uc-return .uc-link {padding:2px 7px}
  #view-unconquered:has(.uc-reading) .uc-mobile-book {display:none}
  /* The browser Full Screen API must not reintroduce an 1800px cap. */
  #view-unconquered:fullscreen:has(.uc-reading) .uc-library,
  #view-unconquered.uc-fullscreen-fallback:has(.uc-reading) .uc-library {max-width:none}
}

/* Illustrated bookshelf: horizontal titles and expansion-specific art on each volume. */
.unconquered .uc-shelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:clamp(10px,1.1vw,18px);padding:23px clamp(14px,3vw,42px) 43px;align-items:stretch}
.unconquered .uc-spine{min-width:0;min-height:314px;padding:14px 11px 17px;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:11px;text-align:center;border:2px solid #aa844c;border-radius:8px 11px 3px 3px;overflow:hidden;background:linear-gradient(90deg,#120b08 0%,var(--era) 14%,#241a13 48%,var(--era) 88%,#120b08 100%);box-shadow:inset 4px 0 9px #0008,inset -4px 0 9px #0008,4px 8px 12px #0008}
.unconquered .uc-spine::after{inset:5px;border:1px solid #cfaa6877;border-radius:4px;z-index:0}
.unconquered .uc-spine>*{position:relative;z-index:1}
.unconquered .uc-spine-volume{font-size:10px;letter-spacing:.19em;font-weight:800;color:#f0d3a0;white-space:nowrap;border-bottom:1px solid #c59e5c88;padding-bottom:8px}
.unconquered .uc-spine-art{height:125px;flex:none;width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid #c9a15c99;box-shadow:inset 0 0 0 3px #130e0a77,0 3px 12px #0007;background-size:cover;background-position:center;background-image:radial-gradient(circle at 50% 33%,#eec48265,transparent 34%),linear-gradient(160deg,#ae7942,#433522 55%,#100e13)}
.unconquered .uc-spine-symbol{display:grid;place-items:center;width:67px;height:67px;border:2px solid #ddbb79;border-radius:50%;background:radial-gradient(circle,#151619cc,#070a0be8);box-shadow:0 0 0 5px #d5ae6b24,0 0 26px #deb36765;color:#fff0c7;font:normal 37px/1 Georgia,serif;text-shadow:0 0 13px var(--era)}
.unconquered .uc-spine strong{font:small-caps 700 clamp(16px,1.22vw,21px)/1.15 Georgia,serif;writing-mode:horizontal-tb;transform:none;height:auto;min-height:48px;display:grid;place-items:center;overflow-wrap:anywhere;color:#f5dfad;text-shadow:0 2px 6px #000}
.unconquered .uc-spine small{font-size:9px;letter-spacing:.08em;line-height:1.3;color:#dcc6a0}
.unconquered .uc-spine.uc-era-classic .uc-spine-art{background-image:radial-gradient(circle at 53% 26%,#ffda7b,transparent 29%),linear-gradient(160deg,#c79a54,#76582c 48%,#152b27)}
.unconquered .uc-spine.uc-era-crusade .uc-spine-art{background-image:radial-gradient(ellipse at 50% 53%,#b2ff4599,transparent 39%),linear-gradient(155deg,#1a2926,#527527 55%,#141620)}
.unconquered .uc-spine.uc-era-wrath .uc-spine-art{background-image:radial-gradient(ellipse at 50% 40%,#c0efffb0,transparent 38%),linear-gradient(160deg,#092a40,#36719a 62%,#091520)}
.unconquered .uc-spine.uc-era-cataclysm .uc-spine-art{background-image:radial-gradient(ellipse at 50% 60%,#ffb340a8,transparent 40%),linear-gradient(160deg,#291917,#a14825 55%,#161011)}
.unconquered .uc-spine.uc-era-discovery .uc-spine-art{background-image:radial-gradient(circle at 50% 48%,#efdc94aa,transparent 32%),linear-gradient(160deg,#1e3529,#897544 55%,#20202e)}
.unconquered .uc-spine.uc-era-anniversary .uc-spine-art{background-image:radial-gradient(circle at 50% 34%,#ffe3a599,transparent 32%),linear-gradient(160deg,#72502c,#c49361 55%,#2b1913)}
.unconquered .uc-spine.uc-era-tbc .uc-spine-art{background-image:radial-gradient(circle at 50% 47%,#d8ff69aa,transparent 32%),linear-gradient(160deg,#203728,#758b39 55%,#151b17)}
.unconquered .uc-spine.uc-era-forever .uc-spine-art{background-image:radial-gradient(circle at 50% 42%,#86e8d2aa,transparent 32%),linear-gradient(160deg,#192c3b,#447e79 58%,#11191b)}
.unconquered .uc-spine .uc-spine-art[style]{background-size:cover;background-position:center}
@media(max-width:760px){.unconquered .uc-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px 12px 34px}.unconquered .uc-spine{min-height:292px;padding:12px 9px}.unconquered .uc-spine-art{height:124px}.unconquered .uc-spine strong{font-size:17px;min-height:40px}.unconquered .uc-spine small:last-of-type{display:block}}
@media(max-width:430px){.unconquered .uc-spine-art{height:104px}.unconquered .uc-spine{min-height:275px}}
/* Historian studio upgrades: template picker, media filtering, and device previews. */
.uc-template-picker{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;margin:0 0 14px;border:1px solid #756038;background:rgba(229,189,105,.055)}
.uc-template-picker label{flex:1 1 210px;margin:0}.uc-template-picker select{width:100%;min-width:0}
#uc-autosave-status{display:inline-flex;align-items:center;gap:8px;color:#d6c295;font-size:11px;line-height:1.4;min-width:160px}
#uc-autosave-status:before{content:'●';font-size:7px;color:#ddba71}
.uc-media-grid [hidden]{display:none!important}
.uc-preview-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 10px;color:#ead0a0;font:12px Georgia,serif}
.uc-preview-controls button{border:1px solid #806437;background:#131b19;color:#e5d0a7;padding:9px 14px}
.uc-preview-controls button.active{background:#654722;color:#fff0cf;border-color:#dbb675}
.uc-preview-wide{width:min(100%,1180px);margin:12px auto 22px;padding:0 16px}
.uc-preview-wide>.uc-paper{width:100%;min-height:520px;max-height:66vh;overflow:auto;border:8px solid #4b3016}
.uc-preview-phone{width:min(390px,calc(100% - 20px));margin:12px auto 22px;padding:11px;background:#101615;border:5px solid #715b3b;border-radius:24px;box-shadow:0 20px 50px #0008}
.uc-preview-phone>.uc-paper{font-size:15px;line-height:1.65;height:min(620px,65vh);overflow:auto;padding:24px 21px}
@media(max-width:760px){.uc-preview-wide{padding:0 8px}.uc-preview-wide>.uc-paper{padding:25px}.uc-template-picker{display:grid}}
@media(min-width:761px){.uc-preview-wide>.uc-paper{height:min(660px,69vh);max-height:none;column-count:2;column-gap:45px;column-rule:2px solid #96794a;column-fill:auto;overflow:auto;}.uc-preview-wide .uc-prose,.uc-preview-wide .uc-quote,.uc-preview-wide .uc-special{break-inside:auto}}

/* A story Image block becomes one complete book leaf. Keep the original
   aspect ratio and reserve room for its caption and page number. */
@media (min-width:761px){
  .unconquered .uc-spread .uc-paper.uc-image-page{position:relative;overflow:hidden;}
  .unconquered .uc-spread .uc-paper.uc-image-page .uc-figure{
    position:absolute;inset:clamp(28px,2.3vw,44px) clamp(18px,2vw,36px) 42px;
    min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;
    align-items:stretch;justify-content:center;gap:10px;
  }
  .unconquered .uc-spread .uc-paper.uc-image-page .uc-figure img{
    display:block;width:100%;height:100%;min-height:0;max-height:none;
    flex:1 1 auto;object-fit:contain;object-position:center;
    border:3px solid #a5844c;background:#d9c69c;box-sizing:border-box;
  }
  .unconquered .uc-spread .uc-paper.uc-image-page .uc-figure figcaption{
    flex:none;max-height:3.5em;overflow:hidden;line-height:1.35;
    color:#775b38;font-size:clamp(11px,.75vw,14px);font-style:italic;
  }
}
/* Mobile remains a continuous manuscript, but an image receives a distinct
   spacious section, rather than a tiny inline thumbnail. */
@media(max-width:760px){
  .unconquered .uc-mobile-book .uc-figure{margin:24px 0;min-height:50dvh;
    display:flex;flex-direction:column;justify-content:center;gap:10px}
  .unconquered .uc-mobile-book .uc-figure img{width:100%;height:auto;max-height:70dvh;object-fit:contain}
}

/* Version 2: story Image blocks AND gallery images occupy a complete book leaf.
   Use the page box itself for image geometry; overrides generic inline figure limits. */
@media(min-width:761px){
  .unconquered .uc-spread>.uc-paper.uc-image-page,
  .unconquered .uc-preview-spread>.uc-paper.uc-image-page{
    position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;
  }
  .unconquered .uc-spread>.uc-paper.uc-image-page>.uc-figure,
  .unconquered .uc-preview-spread>.uc-paper.uc-image-page>.uc-figure{
    position:relative;inset:auto;display:flex;flex:1 1 auto;min-height:0;
    width:100%;margin:0;align-items:stretch;justify-content:center;gap:9px;
  }
  .unconquered .uc-spread>.uc-paper.uc-image-page>.uc-figure>img,
  .unconquered .uc-preview-spread>.uc-paper.uc-image-page>.uc-figure>img{
    display:block;flex:1 1 0;min-height:0;width:100%;height:100%;max-height:none;
    object-fit:contain;object-position:center;border:3px solid #a5844c;
    box-sizing:border-box;background:#d9c69c;
  }
  .unconquered .uc-spread>.uc-paper.uc-image-page>.uc-figure>figcaption,
  .unconquered .uc-preview-spread>.uc-paper.uc-image-page>.uc-figure>figcaption{
    flex:0 0 auto;max-height:3.5em;overflow:hidden;line-height:1.3;font-size:12px;
  }
  .uc-preview-book{width:min(100%,1500px);margin:0 auto;padding:10px 14px 24px;display:grid;gap:20px;}
  .uc-preview-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    height:clamp(480px,70vh,850px);background:var(--paper);border:6px solid #342113;}
  .uc-preview-spread>.uc-paper{min-height:0;overflow:hidden;padding:clamp(22px,2vw,38px);padding-bottom:42px;}
  .uc-preview-spread>.uc-paper+.uc-paper{border-left:2px solid #9f814e;}
}
