/* The visible world is a dossier of events that already happened, not a fixed questline. */
.world-now{position:relative;margin-top:50px;padding:28px 30px 30px;border:1px solid #552c2b;background:linear-gradient(138deg,#170f12 0%,#0a0b0d 50%,#101015 100%);box-shadow:inset 0 0 0 1px #0a0708}
.world-now:before,.chronicle-block:before{content:"";position:absolute;top:0;left:31px;width:76px;height:3px;background:#ae4034;box-shadow:17px 0 #6f2927}
.world-now .section-title{margin:0 0 22px}
.world-now .section-title h2{font-size:28px;line-height:1.5}
.entry-grid{display:grid;grid-template-columns:.95fr 1.25fr 1.15fr;gap:14px}
.entry-grid>div{min-width:0;padding:23px 22px;background:linear-gradient(160deg,#111115,#0b0a0d);border:1px solid #423036;position:relative}
.entry-grid>div:after{content:"";position:absolute;right:13px;top:13px;border-top:10px solid #71342f;border-left:10px solid transparent;opacity:.76}
.entry-grid>div>span{display:block;color:#c55b4c;font-size:12px;font-weight:600;letter-spacing:.13em;margin-bottom:11px}
.entry-grid strong{display:block;color:#f2e1d0;font:600 25px/1.55 var(--serif);word-break:keep-all}
.entry-grid p{color:#d2c7be;font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word;margin:7px 0 0}
.entry-event{border-top:2px solid #8b3e37!important}
.entry-choice{border-top:2px solid #79624c!important}
.entry-choice p{color:#e7d9c5}
.stance-badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 10px;margin:10px 0 0;border:1px solid #75604a;color:#d7c0a6;background:#1a1616;font-size:12px;line-height:1.5}
.stance-against{border-color:#87372f;background:#2c1515;color:#e5a396}
.stance-with{border-color:#836045;background:#241a14;color:#e2c19e}
.stance-undecided{border-color:#5f5c62;color:#c5bec0}
.character-meta .card-summary{font-size:14px;line-height:1.82;color:#c9bfb7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.character-card:focus-visible,.character-region-button:focus-visible,.ofuda-button:focus-visible{outline:2px solid #d58568;outline-offset:3px}
.record-stance{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 5px;color:#bfb1a5;font-size:14px}
.record-stance strong{color:#f0ccac;font-weight:600}
.preplay-record{margin-top:24px;padding:17px 21px 20px!important;background:#121013;border:1px solid #5b3936;border-left:3px solid #a7483f}
.preplay-record h3{font-size:18px;color:#e6c7af;margin:0 0 10px}
.preplay-record h3:not(:first-child){margin-top:23px;padding-top:18px;border-top:1px solid #47343a}
.preplay-record p{font-size:16px;line-height:1.95;color:#ddd3cb;word-break:keep-all}
.preplay-record .preplay-history{color:#d1b8ab}
.preplay-record .preplay-present{color:#f2e3d5}
.chronicle-block{position:relative;border-top:1px solid #4c3132;padding-top:31px}
.chronicle-block .section-title,.lore-entry-block .section-title{margin-bottom:23px}
.chronicle-block .section-title>p{color:#ad9b91;font-size:13px}
.chronicle-list{display:grid;gap:0;max-width:1100px}
.chronicle-event{display:grid;grid-template-columns:56px 1fr;gap:25px;min-width:0}
.chronicle-line{display:flex;flex-direction:column;align-items:center}
.chronicle-line span{display:grid;place-items:center;width:43px;height:43px;background:#1c1213;border:1px solid #8f463c;color:#d4a78b;font:600 15px var(--serif)}
.chronicle-line i{width:1px;min-height:32px;flex:1;background:linear-gradient(#87463c,#342428)}
.chronicle-event:last-child .chronicle-line i{background:linear-gradient(#87463c,transparent)}
.chronicle-event>div:last-child{padding:4px 0 33px}
.chronicle-time{color:#c96f60!important;font-size:13px!important;letter-spacing:.03em;margin:0 0 6px!important}
.chronicle-event h3{font:600 25px/1.55 var(--serif);color:#f3e0c7;margin:0 0 13px}
.chronicle-event p{font-size:16px;line-height:2;color:#d8d0c7;word-break:keep-all;max-width:850px}
.lore-entry-content{padding:30px 32px 33px;background:linear-gradient(110deg,#1b1113,#0b0c0e);border:1px solid #753b36;border-left:4px solid #ac483c;max-width:1100px}
.lore-entry-label{font-size:13px;color:#c67965;letter-spacing:.13em;margin-bottom:8px}
.lore-entry-content h3{font:600 27px/1.5 var(--serif);color:#f4e1c9;margin-bottom:14px}
.lore-entry-content p{color:#dacbc0;font-size:16px;line-height:2;margin:10px 0;word-break:keep-all}
.lore-entry-content .entry-free{color:#e7caae;margin:18px 0;padding:14px 18px;border-left:2px solid #9a5b45;background:#191517}
.entry-scene{margin:21px 0;padding:19px 22px;background:#0b0b0dcc;border:1px solid #64413b}
.entry-scene strong{color:#d69b75;font-size:16px;line-height:1.8}
.entry-scene p{color:#ede0d2;margin:8px 0 0}
#view-characters .catalog-search-row:has(#character-faction){grid-template-columns:repeat(3,minmax(0,1fr)) auto}
#view-characters #character-extra-filters .select-field{min-width:0}
#view-characters #character-extra-filters .select-field span{font-size:12px}
#view-characters .character-region-button{min-height:80px;border-color:#6b4140}
#view-characters .character-region-button.is-active{background:#3c191a;border-color:#af5d46}
#view-characters .category-tab.is-active{color:#edc6ae}
@media(min-width:1100px){#view-characters .catalog-search-row:has(#character-faction){grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(135px,.75fr)) auto}#view-characters .catalog-search-row:has(#character-faction) .search-field{grid-column:auto}}
@media(max-width:1050px){.entry-grid{grid-template-columns:1fr 1fr}.entry-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.world-now{padding:22px 16px 20px;margin-top:24px}.world-now:before{left:17px}.world-now .section-title{display:block}.world-now .section-title h2{font-size:23px}.world-now .section-title .ofuda-button{margin-top:15px}.entry-grid{grid-template-columns:1fr;gap:10px}.entry-grid>div:first-child{grid-column:auto}.entry-grid>div{padding:17px 17px 19px}.entry-grid strong{font-size:21px}.entry-grid p{font-size:15px}.chronicle-block{padding-top:24px}.chronicle-event{grid-template-columns:37px 1fr;gap:12px}.chronicle-line span{width:35px;height:35px;font-size:12px}.chronicle-event>div:last-child{padding-bottom:26px}.chronicle-event h3{font-size:21px}.chronicle-event p{font-size:15px;line-height:1.95}.lore-entry-content{padding:21px 17px 23px}.lore-entry-content h3{font-size:21px}.lore-entry-content p{font-size:15px}.preplay-record{padding:16px!important}.preplay-record p{font-size:15px}#view-characters .catalog-search-row:has(#character-faction){grid-template-columns:minmax(0,1fr) auto}#view-characters #character-extra-filters{display:contents}#view-characters #character-controls.is-expanded #character-extra-filters{display:grid;grid-template-columns:1fr}}

/* Readable faction map: split public allegiance, wartime submission and secret return. */
.power-notice{margin:0 0 26px;padding:18px 24px;border:1px solid #75473e;border-left:4px solid #c65c46;background:#191114}
.power-notice strong{color:#f0d0b7;font:600 19px/1.5 var(--serif)}
.power-notice p{font-size:15px;line-height:1.9;color:#e1d2c8;margin:6px 0 0;word-break:keep-all}
.power-board-trio{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:12px;position:relative}
.power-board-side{min-width:0;padding:25px 22px 23px;background:#0d0c10;border:1px solid #49383a;border-top:3px solid #835448;position:relative;overflow:hidden}
.power-board-side.side-resistance{border-top-color:#9f5e55;background:linear-gradient(150deg,#1c1316,#0c0c0f)}
.power-board-side.side-dogen{border:1px solid #964235;border-top:4px solid #d34d39;background:radial-gradient(ellipse at 50% 0%,#4b1a1a 0%,#1d0e11 50%,#0b0b0d 96%);text-align:center}
.power-board-side.side-cult{border-top-color:#a57b45;background:linear-gradient(150deg,#1b1712,#0c0b0c)}
.board-position{font:600 12px/1.5 var(--serif);letter-spacing:.18em;color:#cc8c6d}
.power-board-side h2{font:600 22px/1.5 var(--serif);color:#f4dbc5;margin:12px 0 6px;word-break:keep-all}
.power-board-side>p{min-height:50px;color:#cbbaad;line-height:1.65;font-size:13px;word-break:keep-all}
.power-board-people{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}
.side-dogen .power-board-people,.side-cult .power-board-people{grid-template-columns:1fr}
.power-face{display:flex;align-items:center;gap:9px;min-width:0;min-height:60px;text-align:left;color:#dfd0c3;background:#151316;border:1px solid #493537;padding:5px 7px;cursor:pointer;transition:background .16s,border-color .16s}
.power-face:hover,.power-face:focus-visible{background:#2c191d;border-color:#c16c55;outline:none}
.power-face img{width:45px;height:49px;object-fit:cover;object-position:50% 21%;background:#141014;flex:none}
.power-face span{min-width:0;display:block;overflow:hidden}
.power-face strong{display:block;color:#f5dfc7;font-size:13px;line-height:1.45;word-break:keep-all}
.power-face small{display:block;color:#a9a09a;font-size:11px;line-height:1.4;margin-top:3px;word-break:keep-all}
.side-dogen .power-face{flex-direction:column;text-align:center;padding:14px 6px 12px;background:#130e11;border-color:#9a4a3a}
.side-dogen .power-face img{width:min(140px,100%);height:155px;object-position:50% 18%}
.side-dogen .power-face strong{font:600 20px/1.5 var(--serif)}
.power-board-after{margin-top:12px;padding:19px 22px 20px;border:1px solid #6d4a35;background:linear-gradient(100deg,#211a17,#111013)}
.power-board-after strong{font:600 18px/1.5 var(--serif);color:#edc18c}
.power-board-after>p{color:#d4c3af;font-size:14px;line-height:1.8;margin:5px 0 15px;word-break:keep-all}
.power-board-after>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.power-subtitle{margin:50px 0 20px!important}
.power-alignments{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.power-alignment-group{border:1px solid #4d3435;padding:20px 21px 22px;background:#0e0d10;min-width:0}
.power-alignment-group.alignment-resistance{border-top:3px solid #b64c42}
.power-alignment-group.alignment-cult{border-top:3px solid #cf9860}
.power-alignment-group.alignment-worship{border-top:3px solid #ae755b}
.power-alignment-group.alignment-submitted{border-top:3px solid #897152}
.power-alignment-group.alignment-free{border-top:3px solid #5c6963}
.alignment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.alignment-heading h3{font:600 20px/1.5 var(--serif);color:#eed5be;margin:0}
.alignment-heading span{color:#c49a77;font-size:14px;white-space:nowrap}
.power-alignment-group>p{font-size:13px;line-height:1.8;color:#bfb4aa;margin:9px 0 15px;min-height:48px;word-break:keep-all}
.alignment-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.alignment-people .power-face{min-height:55px}
.alignment-people .power-face img{width:40px;height:43px}
.power-factions{display:grid;gap:30px}
.faction-camp{min-width:0}
.faction-camp>h3{font:600 21px/1.5 var(--serif);color:#f2dcc8;padding:10px 0 11px;border-bottom:1px solid #62433a;margin:0 0 13px}
.faction-camp>h3 span{float:right;font:500 12px/2 var(--sans);color:#ad9a90}
.faction-camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.power-faction{padding:19px 19px 16px;border:1px solid #4a3734;background:#121013;min-width:0;position:relative}
.camp-cult .power-faction{border-top:3px solid #bc4b38}
.camp-remnant .power-faction{border-top:3px solid #786052}
.camp-resistance .power-faction{border-top:3px solid #975047}
.camp-submitted .power-faction{border-top:3px solid #947250}
.camp-independent .power-faction{border-top:3px solid #59665f}
.power-faction header>span{color:#ad876f;font-size:12px;letter-spacing:.06em}
.power-faction h4{font:600 22px/1.5 var(--serif);margin:5px 0 15px;color:#eee0cf}
.power-faction dl{display:grid;gap:11px;margin:0}
.power-faction dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:start}
.power-faction dt{color:#b37d69;font-size:12px;line-height:1.8}
.power-faction dd{color:#d7c9be;font-size:14px;line-height:1.8;margin:0;word-break:keep-all}
.faction-faces{margin-top:17px;padding-top:15px;border-top:1px solid #3b3030;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.faction-faces .power-face img{width:38px;height:42px}
.power-links{margin:38px 0 35px}
.power-links>h3{font:600 23px/1.5 var(--serif);color:#f1d4be;margin:0 0 15px}
.faction-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.faction-links-list>div{padding:15px 17px;border:1px solid #4a3835;background:#111014;display:grid;grid-template-columns:auto 18px auto;justify-content:start;column-gap:9px}
.faction-links-list b{font-size:13px;color:#ecd2b6;font-weight:600}
.faction-links-list span{color:#a65d51;text-align:center}
.faction-links-list p{grid-column:1/-1;margin-top:8px;color:#afa69f;font-size:13px;line-height:1.75}
@media(max-width:1250px){.power-alignments{grid-template-columns:1fr}.alignment-people{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.power-board-trio{grid-template-columns:1fr 1fr}.side-dogen{grid-row:1;grid-column:1/-1}.side-dogen .power-board-people{max-width:260px;margin:14px auto 0}.power-board-after>div{grid-template-columns:repeat(3,minmax(0,1fr))}.faction-camp-grid{grid-template-columns:1fr}}
@media(max-width:650px){.power-notice{padding:15px}.power-board-trio{grid-template-columns:1fr}.side-dogen,.side-resistance,.side-cult{grid-column:1;grid-row:auto}.power-board-side{padding:20px 17px}.power-board-side>p{min-height:0}.side-dogen .power-face img{height:120px;width:105px}.power-board-after{padding:17px}.power-board-after>div{grid-template-columns:1fr 1fr}.power-alignment-group{padding:18px 14px}.power-alignment-group>p{min-height:0}.alignment-people{grid-template-columns:1fr 1fr}.power-face{min-height:58px}.power-face img{width:37px;height:44px}.power-faction{padding:17px 14px}.power-faction dl>div{grid-template-columns:1fr;gap:2px}.faction-links-list{grid-template-columns:1fr}.faction-links-list>div{grid-template-columns:1fr 18px 1fr}.faction-links-list b{font-size:12px}}

/* The approved queenwar setting: the immortal queen is the primary antagonist. */
.power-board-trio{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.power-board-side.side-queen{border:1px solid #aa5646;border-top:4px solid #e5a267;background:radial-gradient(ellipse at 50% 0%,#50201c 0%,#211012 48%,#0b0b0d 96%)}
.side-queen .power-board-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.side-queen .power-face{min-height:0;display:flex;flex-direction:column;justify-content:start;padding:7px 3px 10px;text-align:center}
.side-queen .power-face img{width:100%;height:75px;object-position:center 19%}
.side-queen .power-face:first-child{grid-column:1/-1;min-height:141px;display:flex;flex-direction:row;gap:15px;text-align:left;padding:10px;background:linear-gradient(115deg,#341717,#180d11);border-color:#bd7150}
.side-queen .power-face:first-child img{width:94px;height:127px}
.side-queen .power-face:first-child strong{font:600 21px/1.5 var(--serif)}
.side-dogen .power-board-people{grid-template-columns:1fr 1fr;max-width:none}
.side-dogen .power-face{flex-direction:row;text-align:left;padding:5px 7px;min-height:60px}
.side-dogen .power-face img{width:45px;height:49px}
.side-dogen .power-face strong{font:600 13px/1.45 var(--sans)}
.power-board-after>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.power-alignment-group.alignment-human_guard{border-top:3px solid #a8554b}
.power-alignment-group.alignment-human_neutral{border-top:3px solid #95775d}
.power-alignment-group.alignment-dogen{border-top:3px solid #bb554c}
.power-alignment-group.alignment-queen{border-top:3px solid #c29b65}
.power-alignment-group.alignment-independent{border-top:3px solid #61736c}
.camp-queen .power-faction{border-top:3px solid #b58a58}
.camp-neutral .power-faction{border-top:3px solid #8b6c4d}
.royal-figures{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.royal-figures article{display:grid;grid-template-columns:minmax(140px,.82fr) minmax(0,1.2fr);gap:20px;padding:14px;min-width:0;border:1px solid #6d423b;background:linear-gradient(135deg,#241216,#0d0d10)}
.royal-figures article:first-child{border-color:#9c6244;background:linear-gradient(135deg,#33171a,#100d10)}
.royal-figures img{width:100%;height:100%;max-height:310px;object-fit:cover;object-position:50% 17%;background:#100e11}
.royal-figures article>div{min-width:0;padding:14px 8px 14px 0;display:flex;flex-direction:column;align-items:start}
.royal-figures h2{font:600 24px/1.55 var(--serif);color:#f2dcc4;margin:8px 0 12px}
.royal-figures p{font-size:15px;line-height:1.85;color:#d7c6ba;word-break:keep-all;margin:0 0 15px}
.royal-figures p strong{color:#f1c49f}
.royal-figures .text-link{margin-top:auto}
@media(max-width:1250px){.royal-figures{grid-template-columns:1fr}.royal-figures article{grid-template-columns:220px minmax(0,1fr)}.royal-figures img{max-height:290px}}
@media(max-width:950px){.power-board-trio{grid-template-columns:1fr 1fr}.power-board-side.side-queen{grid-column:1/-1;grid-row:1}.power-board-side.side-dogen{grid-row:2;grid-column:2}.power-board-side.side-resistance{grid-row:2;grid-column:1}.side-dogen .power-board-people{max-width:none;margin-top:18px}}
@media(max-width:650px){.power-board-trio{grid-template-columns:minmax(0,1fr)}.power-board-side.side-queen,.power-board-side.side-dogen,.power-board-side.side-resistance{grid-column:1;grid-row:auto}.side-queen .power-face:first-child img{height:112px;width:84px}.side-dogen .power-face img{height:49px;width:45px}.power-board-after>div{grid-template-columns:1fr 1fr}.royal-figures article{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px}.royal-figures img{height:260px;max-height:100%}.royal-figures article>div{padding:7px 3px 8px 0}.royal-figures h2{font-size:19px;margin:6px 0 8px}.royal-figures p{font-size:13px;line-height:1.7}.royal-figures .text-link{font-size:12px}}
@media(max-width:370px){.royal-figures article{grid-template-columns:94px minmax(0,1fr)}.royal-figures img{height:280px}.side-queen .power-face:first-child{gap:10px}}
