@font-face{font-family:Inter;src:url(fonts/InterVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Gilroy;src:url(fonts/Gilroy-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--font-body:Inter,Arial,sans-serif;--font-heading:Inter,Arial,sans-serif;--color-primary:#ceae75;--color-primary-light:#ceae751a;--color-link:#367bdd}
html{background:#18191c!important}body{font-family:Inter,Arial,sans-serif;background:#18191c!important}
#header.immortals-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(200px,320px) minmax(300px,1fr);gap:24px;align-items:center;padding:18px 32px;background:#141519!important;border-bottom:1px solid #ffffff12;box-shadow:none;min-height:88px;color:#eee}
.immortals-header-brand{display:flex;align-items:center;gap:22px;min-width:0}.immortals-brand{display:flex;align-items:center;gap:14px;padding:6px 0;flex-shrink:0;text-decoration:none!important}.immortals-brand img{width:154px;height:39px;object-fit:contain}.immortals-brand span{color:#d2b77f;font-size:10px;letter-spacing:.22em}.immortals-current-game{border-left:1px solid #ffffff26;padding-left:20px;color:#cdced4!important;font-size:12px;line-height:1.6;max-width:170px}.immortals-header-search .search-box{width:100%;max-width:100%}#header .search-box input{width:100%;border-radius:8px;padding-top:11px;padding-bottom:11px}#header .links{display:flex;align-items:center;gap:4px}#header .links a{font-size:12px;padding:10px;color:#c7c8ce}#header .header-links{gap:12px}#header-search-box-button{top:12px}
.immortals-landing{background:#141519 url(images/bg.jpg) center top/cover fixed!important;color:#f6f5f2}.immortals-home{max-width:1120px;margin:0 auto;padding:62px 24px 32px}.immortals-hero{text-align:center;max-width:710px;margin:0 auto 40px}.immortals-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ceae75;margin-bottom:16px}.immortals-hero h1{font-family:Gilroy,Inter,sans-serif;font-weight:700;font-size:48px;line-height:1.1;color:#f4f3ef!important;margin:0 0 20px}.immortals-hero p{font-size:15px;line-height:1.8;color:#b9bac2;margin:0 auto;max-width:600px}.immortals-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.immortals-game-card{position:relative;display:flex;flex-direction:column;min-height:460px;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid #ffffff20;color:#fff!important;background:#24262c;text-decoration:none!important;transition:transform .2s,border-color .2s;box-shadow:0 16px 40px #0003}.immortals-game-card:hover{transform:translateY(-5px);border-color:#d0b57b}.game-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.immortals-game-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#12131805 20%,#16171d55 46%,#141519f5 100%)}.game-logo{width:80%;height:155px;object-fit:contain;margin:72px auto 18px;filter:drop-shadow(0 8px 15px #0006)}.game-card-copy{padding:0 26px 26px;display:flex;flex-direction:column;flex:1}.game-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e8d3a7}.game-card-copy h2{font-size:20px;font-weight:700;line-height:1.3;color:#fff!important;margin:9px 0 12px}.game-card-copy p{font-size:12px;line-height:1.7;color:#dddde1;margin:0 0 22px;flex:1}.game-card-button{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:7px;border:1px solid #ffffff45;background:#ffffff12;color:#fff;font-size:12px;font-weight:600}.immortals-game-card:hover .game-card-button{background:#d0b57b;color:#151519;border-color:#d0b57b}.game-woi:before{background:linear-gradient(180deg,#06152605 20%,#1f0b1755 46%,#230c13f5 100%)}.immortals-about{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;margin:66px 0 36px;padding-top:40px;border-top:1px solid #ffffff20}.immortals-about h2{font:700 30px/1.2 Gilroy,Inter,sans-serif;color:#f4f3ef!important;margin:0}.immortals-about p{font-size:14px;line-height:1.9;color:#bcbec6;margin:0 0 14px}.immortals-about a{font-size:13px;color:#d9bf8d}.immortals-home-footer{border-top:1px solid #ffffff12;padding-top:22px;color:#858892;font-size:11px}
/* Reader screens share one quiet documentation shell; author forms retain native styling. */
.immortals-reading{--color-link:#7cabed;color:#e4e5e9!important;background:#1b1c20!important}.immortals-reading .tri-layout-container{max-width:1500px;margin:auto}.immortals-reading .tri-layout-left-contents,.immortals-reading .tri-layout-right-contents{color:#b8bbc5}.immortals-reading .tri-layout-middle-contents{max-width:860px;margin:auto}.immortals-reading .content-wrap.card,.immortals-reading .comments-container{background:transparent!important;border:0!important;box-shadow:none;border-radius:0;color:#e4e5e9!important;padding:24px 28px}.immortals-reading .card h1,.immortals-reading .card h2,.immortals-reading .card h3,.immortals-reading .card h4{color:#f1f2f5!important;font-family:Inter,Arial,sans-serif;font-weight:700}.immortals-reading .page-content{font-size:15px;line-height:1.85;overflow-wrap:break-word}.immortals-reading .page-content h1,.immortals-reading .card>h1{font-size:34px;line-height:1.25;margin:0 0 28px;letter-spacing:-.035em}.immortals-reading .page-content h2{font-size:25px!important;line-height:1.35;margin:40px 0 20px}.immortals-reading .page-content h3{font-size:20px!important;line-height:1.4;margin-top:30px}.immortals-reading .page-content p{margin-bottom:20px}.immortals-reading .page-content img{max-width:100%;height:auto;object-fit:contain;border-radius:5px}.immortals-reading .page-content figure{max-width:100%;margin:24px auto}.immortals-reading .page-content figure img{display:block;margin:auto}.immortals-reading .page-content figcaption{color:#a5a8b2;font-size:12px;margin-top:8px;text-align:center}.immortals-reading .page-content hr{background:#ffffff16;margin:30px 0}.immortals-reading a{color:#7cabed}.immortals-reading .text-muted{color:#a3a7b2!important}.immortals-reading .page-content blockquote{background:#252830;border:1px solid #394152;border-left:3px solid #7cabed;color:#d8dce5;padding:18px 22px;border-radius:7px}.immortals-reading .page-content details{background:#22242b;border:1px solid #343741;border-radius:8px;padding:14px 18px;margin:16px 0}.immortals-reading .page-content summary{cursor:pointer;font-weight:600}.immortals-reading .page-content table{background:#22242b;color:#e1e3e9;max-width:100%;display:block;overflow-x:auto}.immortals-reading .page-content td,.immortals-reading .page-content th{border-color:#393c47!important}.immortals-reading .page-content th{background:#292c34!important}.immortals-reading .page-content pre,.immortals-reading .page-content code{background:#292c34;color:#dfc894}.immortals-reading .page-content pre{overflow-x:auto}.immortals-reading .entity-list-item,.immortals-reading .entity-list-item-name{color:#e1e4ea!important}.immortals-reading .entity-list-item:hover{background:#ffffff06}.immortals-reading .entity-list-item{border-color:#ffffff16}.immortals-reading .entity-list-item p{color:#9fa3ad}.immortals-reading .sibling-navigation a{background:#22242a;border-color:#ffffff16;color:#d0d5de}.immortals-reading .sibling-navigation a:hover{border-color:#7cabed}
.immortals-doc-nav{background:#222329;border-radius:12px;padding:20px 14px;margin:0 0 24px;font-size:13px}.immortals-game-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 10px 10px;color:#ececef!important;font-size:13px;font-weight:600;line-height:1.6}.immortals-game-identity img{width:150px;height:76px;object-fit:contain;object-position:left center}.immortals-switch-game{display:block;font-size:11px;color:#8b909d!important;margin:0 10px 18px}.immortals-nav-group{font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f0f1f5;margin:26px 10px 10px}.immortals-doc-nav a:not(.immortals-game-identity):not(.immortals-switch-game){display:block;padding:8px 10px;border-radius:6px;color:#b9bdc8;line-height:1.5;margin:2px 0;text-decoration:none}.immortals-doc-nav a:hover{background:#ffffff06}.immortals-doc-nav a[aria-current]{background:#7cabed16!important;color:#7cabed!important;font-weight:600}.gitbook-branch>summary{display:flex;align-items:center;list-style:none;cursor:pointer;border-radius:6px}.gitbook-branch>summary::-webkit-details-marker{display:none}.gitbook-branch>summary>a{flex:1;min-width:0}.gitbook-branch>summary:after{content:'›';font-size:19px;color:#717785;margin-right:10px;transition:transform .15s}.gitbook-branch[open]>summary:after{transform:rotate(90deg)}.gitbook-children{margin-left:12px;padding-left:8px;border-left:1px solid #ffffff12}.immortals-breadcrumbs{padding:6px 28px 8px;font-size:11px;color:#6b7280;line-height:1.6}.immortals-breadcrumbs a{color:#929bad}.immortals-breadcrumbs span{padding:0 8px}.immortals-article-toolbar{display:flex;justify-content:space-between;gap:15px;color:#8f96a3;font-size:11px;margin:0 0 20px}.immortals-author-tools{border-top:1px solid #ffffff16;margin-top:28px;padding-top:18px;font-size:12px}.immortals-author-tools>summary{color:#8f96a3;cursor:pointer;margin-bottom:18px}.immortals-reading .tri-layout-right-contents h5{color:#a1a6b1!important;font-size:10px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.immortals-reading #page-navigation a{color:#a4abba;font-size:12px;line-height:1.6;padding:7px 10px}.immortals-reading #page-navigation .text-limit-lines-1{display:block;-webkit-line-clamp:unset;white-space:normal}.immortals-reading #page-navigation a:hover{color:#7cabed}.immortals-reading .tri-layout-mobile-tabs{background:#22242b;border-color:#ffffff16}.immortals-reading .tri-layout-mobile-tab{color:#9fa7b7}.immortals-reading .tri-layout-mobile-tab.active{color:#7cabed}.immortals-reading .icon-list a{color:#bfc6d2}.immortals-reading .comments-container{background:#22242b!important;border-radius:8px}
@media(min-width:1100px){.immortals-reading .tri-layout-left-contents{padding:28px 16px 30px 24px}.immortals-reading .tri-layout-right-contents{padding:44px 24px 30px 16px}.immortals-reading .tri-layout-middle-contents{padding-top:26px}}
@media(max-width:1200px){#header.immortals-header{grid-template-columns:minmax(240px,1fr) 230px auto;gap:16px;padding:16px 24px}.immortals-current-game{display:none}}
@media(max-width:1000px){#header.immortals-header{grid-template-columns:1fr;padding:14px 20px;min-height:72px;gap:0}.immortals-header-brand{justify-content:space-between}.immortals-brand img{width:140px;height:34px}#header .header-links{background:#252730!important;right:16px;top:58px}#header .links{display:flex;flex-direction:column;align-items:stretch}#header .links a{color:#d6d8e0}.immortals-game-grid{gap:16px}.immortals-home{padding-top:40px}.immortals-hero h1{font-size:38px}.game-logo{margin-top:48px;height:125px}.immortals-game-card{min-height:420px}.game-card-copy{padding:0 18px 20px}.game-card-copy h2{font-size:17px}.immortals-reading .content-wrap.card{padding:22px 20px}.immortals-reading .page-content h1{font-size:30px}}
@media(max-width:700px){.immortals-game-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.immortals-game-card{min-height:440px}.game-logo{width:75%;height:160px;margin-top:48px}.game-card-copy{padding:0 24px 24px}.game-card-copy h2{font-size:22px}.game-card-copy p{font-size:14px}.immortals-home{padding:34px 20px 24px}.immortals-hero{margin-bottom:28px}.immortals-hero h1{font-size:32px}.immortals-hero p{font-size:13px}.immortals-about{grid-template-columns:1fr;gap:22px;margin-top:42px}.immortals-about h2{font-size:27px}.immortals-current-game{display:none}.immortals-reading .page-content{font-size:14px}.immortals-reading .page-content h1{font-size:28px}.immortals-breadcrumbs{padding:12px 20px 0}.immortals-reading .tri-layout-right-contents,.immortals-reading .tri-layout-left-contents{color:#b8bbc5}.immortals-reading .page-content table{font-size:12px}.immortals-game-identity{flex-direction:row;align-items:center}.immortals-game-identity img{width:90px;height:50px}.immortals-doc-nav{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.immortals-game-card{transition:none}.immortals-game-card:hover{transform:none}}
@media print{html,body,.immortals-reading{background:#fff!important;color:#222!important}.immortals-reading .card h1,.immortals-reading .card h2,.immortals-reading .card h3{color:#222!important}.immortals-reading a{color:#1459a4}.immortals-breadcrumbs,.immortals-author-tools{display:none}.immortals-reading .page-content table{display:table}}
@media(min-width:1001px){.immortals-reading .tri-layout-container,.immortals-reading .tri-layout-sides-content{grid-template-columns:280px minmax(0,1fr) 220px;grid-template-areas:"a b c";gap:16px}.immortals-reading .tri-layout-sides{grid-column-start:a;grid-column-end:c}.immortals-reading .tri-layout-sides-content{display:grid}.immortals-reading .tri-layout-left-contents>*,.immortals-reading .tri-layout-right-contents>*{opacity:1!important}.immortals-reading .tri-layout-left-contents,.immortals-reading .tri-layout-right-contents{position:sticky;top:0;max-height:100vh;overflow:auto}.immortals-reading .tri-layout-right{grid-area:c}.immortals-reading .tri-layout-left{grid-area:a}}
@media(min-width:1001px) and (max-width:1250px){.immortals-reading .tri-layout-container,.immortals-reading .tri-layout-sides-content{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"a b"}.immortals-reading .tri-layout-sides{grid-column-start:a;grid-column-end:b}.immortals-reading .tri-layout-right{display:none}}
.immortals-reading #page-navigation h5{font-size:10px!important}.immortals-reading .sidebar-page-nav li{margin:0}.immortals-reading .sidebar-page-nav .sidebar-page-nav-bullet{display:none}
.immortals-reading .tri-layout-mobile-tabs,.immortals-reading .tri-layout-mobile-tabs button{background:#22242b!important;border-color:#ffffff16!important}.immortals-reading .tri-layout-mobile-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #7cabed}.immortals-reading .page-content div[data-full-width]>figure{flex:1;min-width:0;margin:0!important}.immortals-reading .page-content div[data-full-width]{display:flex;gap:14px;align-items:flex-start;margin:24px 0}.immortals-reading .page-content div[data-full-width]>figure img{width:100%;max-width:100%;height:auto}.immortals-reading .page-content div[data-full-width] figcaption p{font-size:11px;line-height:1.6;margin:8px 0 0}
@media(max-width:700px){.immortals-reading .page-content div[data-full-width]{flex-wrap:wrap}.immortals-reading .page-content div[data-full-width]>figure{flex:1 1 130px}.immortals-reading .tri-layout-mobile-tabs{position:sticky;top:0;z-index:10}.immortals-reading .tri-layout-sides-content{display:flex;flex-direction:column}.immortals-reading .tri-layout-left{order:-1}}
/* October reader polish */
.immortals-reading .scroll-away-from-top:before,.immortals-reading .scroll-away-from-bottom:after{display:none!important}
.immortals-game-identity{align-items:center;text-align:center;justify-content:center;background:transparent!important;text-decoration:none!important}.immortals-game-identity img{object-position:center}.immortals-switch-game{text-align:center;margin-top:4px}
.immortals-doc-nav .gitbook-branch>summary{position:relative;display:flex;gap:4px;align-items:center;padding:0!important;background:transparent!important;min-height:36px;color:inherit!important}.immortals-doc-nav .gitbook-branch>summary>a{margin:0!important;flex:1 1 auto;min-width:0;padding-right:28px!important}.immortals-doc-nav .gitbook-branch>summary:after{position:absolute;right:1px;margin:0;width:24px;text-align:center;pointer-events:none}.immortals-doc-nav .gitbook-branch>summary:focus-visible{outline:2px solid #7cabed;outline-offset:2px}.immortals-doc-nav .gitbook-children{margin:3px 0 6px 10px;padding-left:8px}
.immortals-reading .page-content details{padding:0!important;overflow:hidden;border:1px solid #343741!important;background:#22242b!important}.immortals-reading .page-content details>summary{display:block;position:relative;list-style:none;padding:15px 44px 15px 18px!important;margin:0!important;background:#252730!important;color:#e1e5ed!important;border:0!important;line-height:1.6;font-weight:600;cursor:pointer}.immortals-reading .page-content details>summary::-webkit-details-marker{display:none}.immortals-reading .page-content details>summary:after{content:'+';position:absolute;right:18px;top:15px;color:#89afe0;font-size:18px;font-weight:400}.immortals-reading .page-content details[open]>summary:after{content:'−'}.immortals-reading .page-content details[open]>summary{border-bottom:1px solid #ffffff10!important}.immortals-reading .page-content details>*:not(summary){margin:16px 18px!important}.immortals-reading .page-content details>summary p{margin:0!important}.immortals-reading .page-content details details{margin:16px!important}
.immortals-reading .page-content mark,.immortals-reading .page-content [style*="background"],.immortals-reading .page-content [style*="color"]{background-color:transparent!important;color:inherit!important}.immortals-reading .page-content mark{border-bottom:1px solid #ceae75}
.immortals-reading .page-content figure{display:block;text-align:center;margin:20px auto!important;float:none!important;max-width:100%}.immortals-reading .page-content img{max-width:100%!important;height:auto!important;max-height:none!important;display:block;margin:0 auto!important;cursor:zoom-in}.immortals-reading .page-content :where(.immortals-class-card) img{width:auto!important;}.immortals-reading .page-content figcaption{font-size:12px;line-height:1.6;margin:8px 0 0!important}.immortals-reading .page-content figcaption p{margin:0!important}.immortals-reading .page-content .immortals-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0!important}.immortals-reading .page-content .immortals-gallery>figure{min-width:0;width:100%;margin:0!important;align-self:start}.immortals-reading .page-content .immortals-gallery img{object-fit:contain}.immortals-reading .page-content .immortals-gallery figcaption{color:#b8c0cd}
.immortals-reading .page-content table{display:table!important;table-layout:auto;border-collapse:collapse;line-height:1.65;font-size:13px;text-align:left!important;margin:20px 0}.immortals-reading .page-content th,.immortals-reading .page-content td{padding:12px 14px!important;height:auto!important;vertical-align:top!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.immortals-reading .page-content td p,.immortals-reading .page-content th p{margin:0 0 8px!important}.immortals-reading .page-content td p:last-child,.immortals-reading .page-content th p:last-child{margin-bottom:0!important}.immortals-reading .page-content td figure{margin:0!important}.immortals-reading .page-content td img:not([width]):not([style*="width"]){max-width:280px!important;max-height:340px!important;object-fit:contain}.immortals-reading .page-content td:has(img){min-width:130px}.immortals-reading .page-content td br+br{display:none}.immortals-reading .immortals-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0;border:1px solid #343741;border-radius:8px}.immortals-reading .immortals-table-scroll table{margin:0}.immortals-reading .page-content .immortals-image-table{min-width:420px}.immortals-reading .page-content .immortals-image-table td{padding:12px!important}.immortals-reading .page-content .immortals-image-table th{white-space:nowrap!important}
.immortals-child-articles{margin:30px 28px;padding-top:20px;border-top:1px solid #ffffff16}.immortals-child-articles h2{color:#c4ccd8;font-size:12px;font-weight:600;margin:0 0 14px}.immortals-child-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.immortals-child-articles a{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #343741;border-radius:7px;color:#c4d0e1!important;font-size:13px;background:#22242b}.immortals-sibling-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 28px}.immortals-sibling-nav a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #343741;background:#22242b;border-radius:9px;min-height:92px;color:#d7dfeb!important}.immortals-sibling-nav a>span{font-size:10px;color:#8f9bad}.immortals-sibling-nav strong{font-size:13px;font-weight:500}.immortals-sibling-nav>div:last-child{text-align:right}.immortals-sibling-nav a:hover,.immortals-child-articles a:hover{border-color:#7cabed;text-decoration:none;background:#262b35}
.back-to-top-container .back-to-top{background:#292d36!important;color:#cbd9ec!important;border:1px solid #465064;box-shadow:0 4px 18px #0003}.back-to-top-progress path{stroke:#7cabed!important}.immortals-reading .page-content .immortals-lead{color:#b9c5d6;font-size:15px;line-height:1.8;margin-bottom:24px}.immortals-reading .page-content li{margin:5px 0}.immortals-reading .page-content ul,.immortals-reading .page-content ol{padding-left:24px}.immortals-reading .page-content .immortals-editor-note{padding:13px 16px;border-left:2px solid #ceae75;background:#ceae750a;font-size:12px;color:#c2bba9;line-height:1.7}.immortals-reading .page-content h2,.immortals-reading .page-content h3{scroll-margin-top:24px}
.immortals-image-dialog{border:1px solid #424754;background:#181a20;color:#dfe6f1;border-radius:12px;padding:50px 18px 18px;max-width:95vw;max-height:95vh;box-shadow:0 20px 100px #0009}.immortals-image-dialog::backdrop{background:#080a10dd}.immortals-image-dialog img{display:block;max-width:calc(95vw - 40px);max-height:calc(95vh - 110px);object-fit:contain;margin:auto}.immortals-image-dialog button{position:absolute;right:12px;top:10px;border:1px solid #454e61;border-radius:6px;background:#292e38;color:#dce3ee;padding:6px 12px;cursor:pointer}.immortals-image-dialog p{text-align:center;font-size:12px;color:#aeb9cb;margin:12px 0 0}
@media(max-width:700px){.immortals-reading .page-content .immortals-gallery{grid-template-columns:1fr;gap:22px}.immortals-child-articles>div,.immortals-sibling-nav{grid-template-columns:1fr}.immortals-sibling-nav>div:last-child{text-align:left}.immortals-child-articles,.immortals-sibling-nav{margin-left:20px;margin-right:20px}.immortals-reading .page-content td img:not([width]):not([style*="width"]){max-width:220px!important}.immortals-game-identity{flex-direction:column}}
.immortals-reading .page-content del{background:#343039!important;color:#a4aaba!important}.immortals-reading .page-content .immortals-related-links{font-size:12px;color:#99a6bc}.immortals-reading .page-content .immortals-closing{font-size:13px;color:#9faabb;margin-top:24px}

/* V4: application shell, author tools and editor */
:root{color-scheme:dark;--color-link:#98bdf2;--color-primary:#c7a66c}
html{height:100%}body{color:#e3e6ed!important}body.flexbox{height:100dvh!important;min-height:0!important;max-height:100dvh!important}
body.flexbox #content{min-height:0}.immortals-landing,.immortals-reading{min-height:100dvh}
body.flexbox .page-editor-page-area-wrap{min-height:0;padding-top:8px}
body.flexbox .page-editor-page-area{min-width:0;max-width:1100px;border:1px solid #383d47;border-radius:9px;overflow:hidden}
body.flexbox .title-input{background:#22262e;border-bottom:1px solid #383d47}
body.flexbox .title-input input{color:#f0f2f6;background:transparent;font-weight:600}
body.flexbox .page-editor{min-height:0}body.flexbox .editor-toolbar-main{border-color:#383d47;background:#22262e}
body.flexbox .editor-container,body.flexbox .editor-content-wrap,body.flexbox .floating-toolbox{background:#1f2229;color:#e3e6ed}
body.flexbox .editor-content-area{color:#e3e6ed;font-size:15px;line-height:1.8;padding:28px}
body.flexbox .floating-toolbox{border:1px solid #383d47;border-radius:8px;overflow:hidden}
body.flexbox .floating-toolbox h4{color:#e4e8f0;font-size:17px}
body.flexbox .toolbox-tab-content{background:#1f2229}
body.flexbox .page-editor-toolbar{padding-block:12px}
.card,.dropdown-menu{background:#22252c!important;color:#e1e5ed!important;border-color:#3b404b!important}
.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,h6,label,.list-heading{color:#e8ebf2!important}
.card .text-muted,.text-muted{color:#aab2c1!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{background:#1a1d23!important;color:#e1e6ef!important;border-color:#4d5463!important}
input::placeholder,textarea::placeholder{color:#a4adbd!important}
input:focus,textarea:focus,select:focus{outline:2px solid #91b5e6;outline-offset:2px}
.button{border-radius:7px}.button:not(.outline):not(.text-link):not(.neg){background:#c9ab74;color:#16191e!important}
.active-link-list a,.dropdown-menu a,.dropdown-menu button{color:#cfd8e8!important}
.active-link-list a.active{color:#efd49f!important;border-color:#c9ab74!important}
.dropdown-menu a:hover,.dropdown-menu button:hover{background:#353b47!important}
.entity-list-item:hover{background:#30343d!important}.entity-list-item p{color:#afb7c5!important}
.immortals-reading .page-content img{max-width:100%;height:auto}
.immortals-reading .page-content img.immortals-inline-icon{display:inline-block!important;vertical-align:middle;margin:0 4px!important}.immortals-reading .page-content img.immortals-inline-icon:not([width]):not([style*="width"]){max-height:40px!important;width:auto!important;}
.immortals-class-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;border:1px solid #3a404b;border-radius:10px;padding:20px;margin:22px 0;background:#22252d}
.immortals-class-card>figure{margin:0!important}.immortals-class-card img{height:220px!important;max-height:220px!important;object-fit:contain;width:100%!important}
.immortals-class-card h3{margin:0 0 10px!important}.immortals-class-card p{margin:0 0 10px!important}
.immortals-class-meta{font-size:12px;color:#d7bb85}.immortals-source-list{font-size:12px;color:#a5afc1;border-top:1px solid #3a404b;margin-top:30px;padding-top:15px}
.immortals-author-tools{margin-top:26px;border:1px solid #3b424f;border-radius:8px;padding:14px;background:#22252c}
.immortals-author-tools summary{font-weight:600;cursor:pointer;color:#d3dded}.immortals-author-tools a{display:block;padding:9px 0;font-size:12px;line-height:1.6}
.immortals-menu-manage{display:block;margin:16px 10px 2px;padding:12px;border:1px solid #435069;border-radius:7px;color:#a9c9f5!important;text-align:center;font-size:12px}
.immortals-admin{max-width:1200px;margin:36px auto;padding:0 24px;color:#e4e8ef}.immortals-admin .card{padding:28px;border-radius:10px}
.immortals-admin-intro{max-width:800px;color:#b1bdcf;line-height:1.75}.immortals-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.immortals-menu-row{display:grid;grid-template-columns:42px minmax(180px,1.2fr) minmax(130px,1fr) minmax(150px,1fr) 80px;align-items:center;gap:12px;padding:14px 12px;border:1px solid #3b4351;border-radius:8px;margin:10px 0;background:#252a33}
.immortals-menu-row label{display:block;font-size:11px;margin:0 0 5px}.immortals-menu-row select,.immortals-menu-row input{width:100%;font-size:12px}
.immortals-menu-row.dragging{opacity:.55}.immortals-menu-grip{cursor:grab;font-size:20px;text-align:center;color:#9dacbf;touch-action:pan-y}
.immortals-row-move{display:flex;gap:6px}.immortals-row-move button{padding:7px 10px;background:#30394a;color:#c9d9f1;border:1px solid #485671;border-radius:5px}
.immortals-menu-heading{font-size:13px;font-weight:600;overflow-wrap:anywhere}.immortals-menu-heading a{font-size:11px;font-weight:400}
.immortals-admin-notice{border-left:3px solid #c9ab74;padding:12px 18px;background:#c9ab740d;color:#c9d2e0;font-size:13px}
#search-system{max-width:1400px;padding-inline:24px}#search-system h4,#search-system h6{color:#dce3ed!important}#search-system .entity-list-item{padding:20px 0;border-color:#435069!important}
#search-system .entity-list-item-name{font-size:20px;color:#aac9f3!important}#search-system .entity-list-item p{line-height:1.7}
#search-system .text-book,#search-system .text-chapter,#search-system .text-bookshelf{color:#b8c3d7!important}#search-system input[type=checkbox]{accent-color:#b5cae8}
#search-system .search-options{position:sticky;top:20px;padding:20px;border:1px solid #3a404b;border-radius:10px;background:#22252c}
#header.immortals-header{position:relative;z-index:25}#header .mobile-menu-toggle{border:1px solid #465064;border-radius:7px;background:#222831;color:#dce4f2;width:44px;height:44px;padding:10px;display:none}
#header .mobile-menu-toggle svg{width:22px;height:22px;margin:0}#header .header-links{min-width:0}#header .header-links .links>a{white-space:normal}
.immortals-mobile-search{display:none}.immortals-menu-backdrop{display:none}
@media(max-width:1000px){
 #header.immortals-header{padding:14px 20px;min-height:78px}#header .mobile-menu-toggle{display:flex;align-items:center;justify-content:center}
 #header .header-links{position:absolute!important;inset:calc(100% + 8px) 16px auto 16px!important;width:auto!important;max-width:none!important;background:#22262f!important;border:1px solid #414b5d;border-radius:12px;padding:14px;box-shadow:0 18px 50px #0008;display:none!important;max-height:calc(100dvh - 110px);overflow-y:auto;z-index:30}
 #header .header-links.show{display:flex!important;flex-direction:column;align-items:stretch;gap:12px}#header .links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
 #header .links a{font-size:14px!important;padding:13px 14px!important;min-height:44px;border-radius:6px;border-bottom:1px solid #ffffff0e}#header .links a:hover{background:#313947}
 #header .immortals-mobile-search{display:block!important;width:100%}#header .immortals-mobile-search input{width:100%;padding:12px 14px;border:1px solid #4c586d;border-radius:7px}
 #header .dropdown-container .dropdown-menu{position:static!important;display:block!important;box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important;padding:0!important}
 #header .dropdown-container .dropdown-menu li a,#header .dropdown-container .dropdown-menu button{padding:12px 14px;min-height:44px}
 #header .dropdown-container .user-name{display:none!important}
}
@media(max-width:700px){
 .immortals-admin{padding:0 14px;margin-top:24px}.immortals-admin .card{padding:18px}.immortals-menu-row{grid-template-columns:30px minmax(0,1fr) 80px;gap:10px;padding:12px}.immortals-menu-row .immortals-menu-heading{grid-column:2}.immortals-menu-row .immortals-menu-section,.immortals-menu-row .immortals-menu-parent{grid-column:2 / 4}.immortals-row-move{grid-column:3;grid-row:1}
 .immortals-class-card{grid-template-columns:1fr;padding:18px;gap:16px}.immortals-class-card img{height:240px!important}.immortals-reading .page-content h1{font-size:28px!important}.immortals-reading .page-content h2{font-size:23px!important}
 .immortals-reading .page-content table{font-size:12px}.immortals-reading .page-content th,.immortals-reading .page-content td{padding:10px!important;min-width:90px}
 #search-system{padding-inline:14px;margin-top:24px}#search-system .content-wrap{padding:20px}#search-system .search-options{position:static}#search-system .grid{gap:18px}
 body.flexbox .page-editor-page-area-wrap{margin:0 8px 8px;min-height:0}body.flexbox .page-editor-page-area{min-width:0}body.flexbox .editor-content-area{padding:18px;font-size:14px}
 body.flexbox .floating-toolbox.open{position:fixed;inset:150px 8px 12px 8px!important;width:auto!important;max-width:none;z-index:35}body.flexbox .page-editor-toolbar{gap:4px;padding:8px}
 .immortals-hero h1{font-size:clamp(27px,7.8vw,36px)!important;overflow-wrap:normal}.immortals-brand img{width:146px!important;height:38px!important}.immortals-brand{gap:10px!important}
}

/* Final responsive review */
.immortals-class-art{position:relative;height:220px;overflow:hidden;align-self:center}
.immortals-class-art>img{width:100%!important;height:220px!important;max-width:100%!important;object-fit:contain}
.immortals-class-art.game-boi>img{position:absolute;left:-100%;top:50%;transform:translateY(-50%);width:200%!important;max-width:none!important;height:auto!important;max-height:none!important}
@media(min-width:1001px){#header.immortals-header{grid-template-columns:minmax(240px,1fr) minmax(160px,280px) auto;gap:18px}#header .links a{white-space:nowrap!important;flex-shrink:0;padding:8px}}
@media(max-width:1000px){#header .links>a{display:flex!important;align-items:center;gap:10px;white-space:nowrap!important}#header .links>a svg{flex-shrink:0}#header .header-links{margin-top:0!important}}
@media(max-width:700px){body.flexbox .page-edit-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:8px}body.flexbox .page-edit-toolbar [refs="page-editor@changelogDisplay"]{display:none}body.flexbox .page-edit-toolbar>div:last-child{gap:0}body.flexbox .page-edit-toolbar .draft-display{max-width:100%}}

.immortals-reading .page-content .immortals-article-cover img{width:100%!important;height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center 35%;border-radius:10px}
@media(max-width:700px){.immortals-reading .page-content .immortals-article-cover img{height:170px!important}}

@media(max-width:700px){.immortals-row-move button{min-width:36px;min-height:44px}.immortals-admin .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

/* Immortals image size fix 20261011-1 */

/* Immortals editor reliability 20261011-3 */
