/* 歸盟經典天堂 — parchment, pine, bronze. */
:root{--bg:#eee9dd;--panel:#faf6ec;--panel2:#e7e0d1;--line:#cec2a9;--text:#302f25;--muted:#797568;--red:#53614a;--red2:#71805e;--silver:#a18b5d;--max:1240px;--classic-gold:#c1a36d;--classic-forest:#243e33}
html{background:#eee9dd;color:#302f25}body{background:#eee9dd;font-family:"Microsoft JhengHei",system-ui,sans-serif}body.publicTheme{background:radial-gradient(ellipse at top,#fbf8f0,#eee9dd 80%)!important;color:#302f25!important}.wrap{max-width:1240px;padding:0 36px}.publicTheme .nav{height:88px;background:#1d3029f5!important;border-bottom:1px solid #9f8b5b;box-shadow:0 2px 15px #17271d26}.publicTheme .nav .wrap{padding:0 30px;gap:22px}.publicTheme .brand{font-family:"PMingLiU","Noto Serif TC",serif;font-size:21px;color:#f2e6c8;white-space:nowrap;letter-spacing:.1em}.publicTheme .brand small{font-family:Georgia,serif;font-size:9px;color:#bba574;letter-spacing:.22em}.publicTheme .navlinks{gap:20px;align-items:center}.publicTheme .navlinks a{background:none;border:0;box-shadow:none;color:#d6cfba;font-size:13px;padding:10px 0;white-space:nowrap}.publicTheme .navlinks a:hover{color:#fff3d5}.publicTheme .nav .linebtn{background:transparent;border:1px solid #7c8068;color:#e5dbbf;padding:9px 12px;font-size:12px;white-space:nowrap;box-shadow:none}.publicTheme .nav .facebookLink{display:none}.publicTheme .homeQuickDock{display:none!important}.publicTheme .categoryArt{display:none!important}
.publicTheme .hero.classicHero{display:block;position:relative;isolation:isolate;min-height:670px;padding:110px 0 65px;background:#23372e!important;overflow:hidden;border:0}.classicHero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/return-to-castle.png') center 51%/cover no-repeat}.classicHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,29,23,.93),rgba(20,38,29,.72) 35%,rgba(20,34,25,.12) 75%),linear-gradient(0deg,rgba(16,34,25,.45),transparent 45%)}.classicHero .wrap{position:relative;max-width:1240px;padding:0 36px}.classicEyebrow{font-family:Georgia,serif;color:#c7b47f;font-size:12px;letter-spacing:.25em;display:flex;align-items:center;gap:14px}.classicEyebrow:before{content:"";height:1px;width:46px;background:#c7b47f}.publicTheme .classicHero h1{font-family:"PMingLiU","Noto Serif TC",serif;font-size:68px;line-height:1.35;letter-spacing:.12em;color:#f9f0db;max-width:720px;margin:26px 0 22px;text-shadow:0 3px 18px #0004;font-weight:700;white-space:normal}.publicTheme .classicHero h1 span{color:#d7bd80;display:block}.publicTheme .classicHero p{font-size:15px;color:#d8dacb;line-height:2;max-width:450px;margin:0}.classicHero .actions{display:flex;gap:12px;margin-top:34px}.publicTheme .primary,.publicTheme .classicHero .primary{background:#bca16c!important;border:1px solid #d5be8d!important;color:#1f3128!important;font-weight:700;border-radius:0;box-shadow:none;padding:14px 29px;letter-spacing:.1em}.publicTheme .ghost{color:#e6dcc4;border:1px solid #b9b99b80;background:#243c2c77;box-shadow:none;border-radius:0;padding:14px 29px}.classicHeroFoot{display:flex;align-items:center;gap:18px;margin-top:68px;color:#b8bea8;font-size:11px;letter-spacing:.18em}.classicHeroFoot span{width:32px;height:1px;background:#b8bea8}.classicStamp{position:absolute;right:44px;bottom:0;writing-mode:vertical-rl;font-family:"PMingLiU",serif;letter-spacing:.3em;font-size:16px;color:#f0e3c9;border:1px solid #d7c48c70;padding:18px 10px;background:#263d2b80}
.classicRibbon{background:#263d32;color:#ddd4bb;border-top:1px solid #a28a5a;border-bottom:1px solid #a28a5a}.classicRibbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0 36px}.classicRibbon a{padding:26px 25px;border-right:1px solid #b1a27733;display:flex;align-items:center;gap:18px}.classicRibbon a:first-child{border-left:1px solid #b1a27733}.classicRibbon i{font-family:Georgia,serif;font-size:29px;color:#c3ab74;font-style:normal}.classicRibbon b{font-size:15px;font-weight:500;display:block;letter-spacing:.14em}.classicRibbon small{font:9px Georgia,serif;letter-spacing:.16em;color:#9da88d;display:block;margin-top:7px}.classicRibbon a:hover{background:#3b5140}
.publicTheme .section{padding:66px 0;background:transparent;border-bottom:1px solid #d7ceba}.publicTheme .sectionhead{display:flex;margin-bottom:30px}.publicTheme .sectionhead h2,.classicSectionTitle{font-family:"PMingLiU","Noto Serif TC",serif;font-size:30px;color:#2c4234;letter-spacing:.16em}.publicTheme .sectionhead p{font-size:12px;color:#857c65}.publicTheme .homeIntelGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.publicTheme .card,.publicTheme .panel{background:#f9f5eb!important;border:1px solid #cfc4ae!important;border-radius:0;box-shadow:none!important;color:#393b30}.publicTheme .homeIntelGrid .card{padding:24px 26px;border-top:3px solid #617052!important}.publicTheme .homeIntelGrid h3{color:#384a37!important;font-size:16px!important;letter-spacing:.08em}.publicTheme .homeIntelItem{border-bottom:1px solid #dfd6c3!important;padding:14px 0!important;background:transparent!important}.publicTheme .homeIntelTitle,.publicTheme .homeIntelTitleText{color:#464539!important}.publicTheme .homeIntelMeta,.publicTheme .homeIntelMeta time{color:#93876e!important}.publicTheme .homeIntelEmpty,.publicTheme .empty{color:#8a806b!important;background:none!important}.publicTheme .homeIntelBracket{color:#9d8a60}.classicAbout{padding:76px 0;background:#e6e0d1}.classicAbout .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.classicAbout h2{font:36px/1.65 "PMingLiU",serif;letter-spacing:.15em;color:#2e4535;margin:14px 0}.classicAbout .classicEyebrow{color:#8d774c}.classicAbout p{font-size:14px;line-height:2;color:#756e5e}.classicAboutLinks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bcb093;border-left:1px solid #bcb093}.classicAboutLinks a{padding:28px 22px;display:block;border-right:1px solid #bcb093;border-bottom:1px solid #bcb093;background:#f2eddf}.classicAboutLinks b{display:block;color:#3c4c38;font-weight:500;font-size:17px}.classicAboutLinks small{display:block;font-size:12px;color:#8b816c;margin-top:10px}.classicAboutLinks a:hover{background:#fbf6e9}
.publicTheme .pagehero{background:#243e33!important;color:#f4ead3;border:0;padding:55px 0!important}.publicTheme .pagehero h1{color:#f3e9d3;font-family:"PMingLiU",serif;font-size:40px;letter-spacing:.12em}.publicTheme .pagehero p,.publicTheme .pagehero .eyebrow{color:#c4b895}.publicTheme .pagehero + .categoryArt{display:none}.publicTheme main,.publicTheme .main-content{color:#3d3d32}.publicTheme .newsrow{color:#46483b!important;border-color:#d9ceba!important}.publicTheme .newsrow time,.publicTheme .badge{color:#8b7950!important}.publicTheme .newsrow:hover{background:#e5dfcf}.publicTheme .tab,.publicTheme .tabs a,.publicTheme button{border:1px solid #b9ac8c;background:#f5f0e3;color:#536047;box-shadow:none;border-radius:0}.publicTheme .tab.active,.publicTheme button.active{background:#3f5541!important;color:#f7efdc!important;border-color:#3f5541}.publicTheme .articleBody,.publicTheme .articleContent,.publicTheme article{color:#414438}.publicTheme .articleBody h2,.publicTheme .articleBody h3,.publicTheme article h2,.publicTheme article h3,.publicTheme article h4{color:#324b38}.publicTheme input,.publicTheme select,.publicTheme textarea{background:#fffaf0!important;color:#3e4535!important;border-color:#c3b79c!important}.publicTheme .equipmentCard{background:#faf5e9!important;border-color:#bfb395!important;color:#444638}.publicTheme .equipmentName,.publicTheme .equipmentAbilityText{color:#444638!important}.publicTheme .equipmentBadge{background:#e9e1ce;color:#63593f;border-color:#d0c4aa}.publicTheme .equipmentGrid{gap:16px}.publicTheme .articleTableWrap,.publicTheme .wikiWeaponWrap{border-color:#c1b392}.publicTheme table th{background:#405541!important;color:#f2e6c8!important}.publicTheme table td{background:#faf5e9!important;color:#454738!important;border-color:#d6cbb4!important}.publicTheme table tr:nth-child(even) td{background:#ede7d9!important}
.publicTheme .premiumFooter{background:#21382d!important;color:#c7cbb6;border-top:3px solid #a68d57}.publicTheme .footerBrand b{color:#f0e3c6;font-family:"PMingLiU",serif;letter-spacing:.12em}.publicTheme .footerBrand small,.publicTheme .footerBrand p,.publicTheme .footerNav a,.publicTheme .footerLegal a,.publicTheme .footerBottom{color:#aeb69e!important}.publicTheme .footerBottom{background:#1b2f25;border-top:1px solid #67745755}.publicTheme .homeBottomBanner{background:#e8e1d1}.publicTheme .mobileMenu summary{border:1px solid #bfa878;background:#23382c}.publicTheme .mobileMenuPanel{background:#263d32;color:#eee5ce}.publicTheme .mobileMenuPanel a{color:#e1d7be;border-color:#59634e}.publicTheme .mobileMenu summary span{background:#d2bc8d}.publicTheme .hero-art-mobile{display:none!important}.publicTheme .portalSection,.publicTheme .featureShowcase,.publicTheme .worldBanner,.publicTheme .journeyStrip{display:none!important}.publicTheme .step,.publicTheme .quick a{background:#f7f1e4;color:#44503c;border-color:#c5b795}.publicTheme .step p{color:#817660}.publicTheme .stats{border-color:#c3b79b}.publicTheme .stat{border-color:#c3b79b;background:#f6f0e3}.publicTheme .stat strong{color:#46573d}.publicTheme .stat span{color:#8b8068}
.publicTheme .categoryHero{display:none!important}.publicTheme .pageRibbon{background:#e6decb!important;border-color:#c6b895!important;color:#5a634c!important}.publicTheme .pageRibbon span,.publicTheme .pageRibbon b,.publicTheme .pageRibbon small{color:#6e7057!important}.publicTheme .guideSubnav{background:#e7e0d1!important;border-color:#c7b99b!important}.publicTheme .guideSubnav a{background:transparent!important;box-shadow:none!important;border:0!important;color:#5c654d!important}.publicTheme .guideSubnav a:hover{background:#d9d0ba!important}.publicTheme .guideNav{background:#e8e0ce!important;border-color:#c6b89b!important}.publicTheme .guideNav a{color:#5b654e!important;border-color:#d0c3a8!important}.publicTheme .guideNav a:hover{background:#dcd2bc!important}.publicTheme .prose h2,.publicTheme .prose h3{color:#344c37!important;font-family:"PMingLiU",serif}.publicTheme .prose p,.publicTheme .prose li{color:#6f6c59!important}.publicTheme .feature,.publicTheme .downloadCard,.publicTheme .eventCard,.publicTheme .emptyState{background:#f6f0e2!important;border-color:#c9bb9b!important;color:#5a634c!important;box-shadow:none!important}.publicTheme .feature h3,.publicTheme .feature em{color:#4b5c40!important}.publicTheme .feature p{color:#7c725c!important}.publicTheme .contentGrid{padding-top:10px}.publicTheme .newslist .empty{color:#776c56!important}.publicTheme .pagehero h1{margin-top:10px!important}.publicTheme .cookieConsent{background:#f5eddb!important;color:#35472e!important}.publicTheme .prose a{color:#5a7546!important}
/* Operations share the brand while retaining all existing controls. */
.admin{background:#ede8dc;color:#343c2e}.admin .side{background:#21382d;border-color:#8c805f}.admin .brand,.admin .brand small{color:#dcc99e}.admin .menu a{color:#b9c2aa}.admin .menu a.active,.admin .menu a:hover{background:#42583e;color:#fff4da}.admin .panel,.admin .kpi,.admin .opcard{background:#faf5e9;border-color:#d0c4a9;color:#3c4433}.admin .panelhead,.admin .table .tr{border-color:#d9cfb9}.admin input,.admin textarea,.admin select{background:#fffaf0;color:#39432e;border-color:#bfb395}.admin button{background:#435b40;border-color:#687956;color:#fff3d8}.admin .main{padding:34px}.admin .eyebrow{color:#8b7952}.admin .kpi strong{color:#3b5034}.loginShell{background:#233b2e!important}.loginCard{background:#f6f0e3;border-color:#baaa80;color:#36462e}.loginCard input{background:#fffaf0;color:#36462e;border-color:#bdb08d}.loginCard button{background:#435b40;color:#fff3da;border-color:#82916b}
@media(min-width:1100px){.publicTheme .navlinks{display:flex!important}.publicTheme .mobileMenu{display:none!important}}
@media(max-width:1099px){.publicTheme .navlinks,.publicTheme .nav .linebtn{display:none!important}.publicTheme .mobileMenu{display:block!important}.publicTheme .nav{height:76px}.publicTheme .hero.classicHero{padding-top:85px;min-height:610px}.publicTheme .classicHero h1{font-size:56px}.classicStamp{right:36px}.classicAbout .wrap{gap:35px}}
@media(max-width:650px){.wrap,.classicHero .wrap{padding:0 24px!important}.publicTheme .nav .wrap{padding:0 22px!important}.publicTheme .brand{font-size:18px}.publicTheme .hero.classicHero{padding:66px 0 32px;min-height:610px}.classicHero:before{background-position:62% center}.classicHero:after{background:linear-gradient(90deg,#142c23e8,#1e352bb3 65%,#1c342978)}.publicTheme .classicHero h1{font-size:42px;letter-spacing:.09em;margin:26px 0}.publicTheme .classicHero p{font-size:13px;max-width:290px}.classicEyebrow{font-size:9px;letter-spacing:.17em}.classicStamp{display:none}.classicHeroFoot{font-size:9px;letter-spacing:.1em;margin-top:47px}.classicHero .actions{gap:9px}.publicTheme .classicHero .primary,.publicTheme .classicHero .ghost{padding:13px 19px;font-size:12px}.classicRibbon .wrap{grid-template-columns:repeat(2,1fr);padding:0!important}.classicRibbon a{padding:22px 20px;border-bottom:1px solid #b1a27733}.classicRibbon b{font-size:13px}.classicRibbon small{font-size:8px}.classicRibbon i{font-size:24px}.publicTheme .section{padding:42px 0}.publicTheme .homeIntelGrid{grid-template-columns:1fr;gap:16px}.publicTheme .sectionhead{display:block}.publicTheme .sectionhead h2{font-size:27px}.publicTheme .sectionhead p{margin-top:12px}.publicTheme .homeIntelGrid .card{padding:20px}.classicAbout{padding:45px 0}.classicAbout .wrap{grid-template-columns:1fr;gap:25px}.classicAbout h2{font-size:30px}.classicAboutLinks a{padding:23px 17px}.publicTheme .pagehero{padding:36px 0!important}.publicTheme .pagehero h1{font-size:30px}.publicTheme .grid3,.publicTheme .steps,.publicTheme .quick{grid-template-columns:1fr}.publicTheme .premiumFooter .wrap{padding:28px 24px!important}.admin .main{padding:18px}.admin .kpis{grid-template-columns:1fr 1fr}}

html body.publicTheme .nav .navlinks a{background:none!important;border:0!important;box-shadow:none!important;color:#d6cfba!important}html body.publicTheme .classicHero .actions .primary{background:#bca16c!important;border-color:#d5be8d!important;color:#1f3128!important}html body.publicTheme .classicHero .actions .ghost{background:#243c2c77!important;border-color:#b9b99b80!important;color:#e6dcc4!important}html body.publicTheme .nav .facebookLink{display:none!important}.publicTheme .cookieBanner,.publicTheme #cookie-banner{background:#f5eddb!important;color:#3a4734!important;border:1px solid #b9a77b!important}.publicTheme .cookieBanner p,.publicTheme #cookie-banner p{color:#71654d!important}

html body.publicTheme .guideNav a{background:#e8e0ce!important;box-shadow:none!important;color:#48583c!important}html body.publicTheme .cookiePanel{background:#f6efde!important;border:1px solid #bda778!important;box-shadow:0 8px 36px #162a2033;color:#34462e!important}html body.publicTheme .cookiePanel strong{color:#34462e!important}html body.publicTheme .cookiePanel p,html body.publicTheme .cookiePanel label{color:#6d654e!important}html body.publicTheme .cookiePanel button{background:#e1d6bc;color:#36472d;border-color:#b29b68}

/* Readable traditional Chinese sans-serif on light pages. */
html,body,body.publicTheme,.admin,.loginShell{font-family:"Noto Sans TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif!important;font-weight:600;--text:#293527;--muted:#58634f}html body.publicTheme h1,html body.publicTheme h2,html body.publicTheme h3,html body.publicTheme h4,html body.publicTheme .brand,.classicAbout h2,.classicSectionTitle,.classicStamp,.publicTheme .footerBrand b{font-family:"Noto Sans TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif!important;font-weight:800!important}html body.publicTheme .prose p,html body.publicTheme .prose li,html body.publicTheme article p,html body.publicTheme article li,html body.publicTheme .feature p,html body.publicTheme .step p,.classicAbout p{color:#46513f!important;font-weight:600!important;font-size:15px;line-height:1.95}html body.publicTheme .sectionhead p,.classicAboutLinks small,html body.publicTheme .homeIntelEmpty,html body.publicTheme .empty,html body.publicTheme .homeIntelMeta,html body.publicTheme .homeIntelMeta time{color:#5e624e!important;font-weight:600!important}html body.publicTheme .navlinks a,html body.publicTheme .guideSubnav a,html body.publicTheme .guideNav a,.classicRibbon b,.classicAboutLinks b{font-weight:700!important}html body.publicTheme table td,html body.publicTheme table th{font-weight:650!important}html body.publicTheme .classicHero p{color:#eeeede!important;font-weight:600!important}html body.publicTheme .classicHero h1{font-size:62px;letter-spacing:.06em}html body.publicTheme .footerBrand p{color:#cbd3bc!important;font-weight:600}@media(max-width:650px){html body.publicTheme .classicHero h1{font-size:38px}html body.publicTheme .classicHero p{font-size:14px}html body.publicTheme .brand{font-size:18px}}

/* Persistent shortcuts, matching the green and bronze theme. */
html body.publicTheme .homeQuickDock.classicQuickDock{display:flex!important;position:fixed!important;top:50%!important;right:10px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:3px!important;width:78px!important;padding:9px 5px!important;margin:0!important;max-height:calc(100vh - 108px);overflow-y:auto;background:#f5f0e4f5!important;border:1px solid #bda97a!important;box-shadow:0 4px 20px #16291d26!important;border-radius:4px!important;z-index:40!important}html body.publicTheme .classicQuickDock .homeQuickEntry{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:6px 2px!important;min-width:0!important;min-height:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#344b31!important;text-decoration:none!important}html body.publicTheme .classicQuickDock .homeQuickEntry:hover{background:#e4dbc4!important;color:#203d25!important}html body.publicTheme .classicQuickDock .homeQuickCircle{display:grid!important;place-items:center!important;width:33px!important;height:33px!important;margin:0!important;background:#e9e0ca!important;border:1px solid #bba477!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}html body.publicTheme .classicQuickDock .homeQuickCircle:before,html body.publicTheme .classicQuickDock .homeQuickCircle:after{display:none!important}html body.publicTheme .classicQuickDock svg{display:block!important;position:static!important;transform:none!important;width:20px!important;height:20px!important;color:#445b38!important;filter:none!important}html body.publicTheme .classicQuickDock .homeQuickLabel{display:block!important;color:#344b31!important;font:700 11px/1.35 "Microsoft JhengHei",system-ui,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;text-shadow:none!important}@media(min-width:1100px) and (max-width:1450px){html body.publicTheme .classicQuickDock{right:6px!important;width:70px!important}html body.publicTheme .section>.wrap,html body.publicTheme .classicAbout>.wrap{padding-right:95px!important}}@media(max-width:1099px){html body.publicTheme .homeQuickDock.classicQuickDock{top:auto!important;bottom:0!important;right:0!important;left:0!important;transform:none!important;flex-direction:row!important;justify-content:flex-start!important;width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;gap:2px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}html body.publicTheme .classicQuickDock .homeQuickEntry{flex:0 0 calc((100vw - 28px)/6)!important;width:auto!important;min-width:57px!important;padding:3px 1px!important}html body.publicTheme .classicQuickDock .homeQuickCircle{width:29px!important;height:29px!important}html body.publicTheme .classicQuickDock .homeQuickLabel{font-size:10px!important}body.publicTheme{padding-bottom:83px!important}}


html body.publicTheme .homeQuickDock.classicQuickDock{flex-wrap:nowrap!important}@media(max-width:1099px){html body.publicTheme .mobileMenu{position:fixed!important;top:17px!important;right:18px!important;left:auto!important;bottom:auto!important;width:44px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;z-index:70!important;background:transparent!important}html body.publicTheme .mobileMenu summary{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:44px!important;height:40px!important;padding:8px!important;list-style:none!important;background:#233b2e!important;border:1px solid #b9a16d!important;cursor:pointer}html body.publicTheme .mobileMenu summary::-webkit-details-marker{display:none!important}html body.publicTheme .mobileMenu summary span{display:block!important;width:22px!important;height:2px!important;background:#ecdfbe!important}html body.publicTheme .mobileMenuPanel{position:absolute!important;top:48px!important;right:0!important;left:auto!important;width:240px!important;max-height:calc(100vh - 160px)!important;overflow:auto!important;display:grid!important;padding:12px!important;border:1px solid #a48f61!important;box-shadow:0 8px 28px #13261966}html body.publicTheme .mobileMenuPanel a{padding:12px!important;font-weight:700!important}}


/* Mobile artwork and layout alignment. */
@media(max-width:1099px){html body.publicTheme .mobileMenu{z-index:1001!important}html body.publicTheme .classicQuickDock .homeQuickCircle{background:linear-gradient(#18332299,#18332299),url(/assets/return-to-castle-mobile.webp) 60% 60%/180px auto!important;border-color:#bca06b!important}html body.publicTheme .classicQuickDock svg{color:#f4e5bd!important}}
@media(max-width:650px){html body.publicTheme .hero.classicHero{min-height:730px!important;padding:52px 0 40px!important;isolation:isolate!important}html body.publicTheme .hero.classicHero:before{display:block!important;content:""!important;background-image:url(/assets/return-to-castle-mobile.webp)!important;background-position:center center!important;background-size:cover!important;opacity:1!important}html body.publicTheme .hero.classicHero:after{display:block!important;background:linear-gradient(180deg,#112b23de 0%,#15352bc7 31%,#16352b66 58%,#16352b05 100%)!important}html body.publicTheme .classicHero .wrap{padding:0 24px!important}html body.publicTheme .classicHero h1{font-size:36px!important;line-height:1.42!important;letter-spacing:.025em!important;margin:20px 0!important;max-width:100%!important}html body.publicTheme .classicHero p{font-size:14px!important;line-height:1.9!important;max-width:100%!important;color:#fff6df!important;text-shadow:0 1px 8px #102b23!important}html body.publicTheme .classicHero .classicEyebrow{font-size:9px!important;letter-spacing:.1em!important;gap:8px!important;white-space:nowrap!important}html body.publicTheme .classicHero .classicEyebrow:before{width:22px!important;flex-shrink:0}html body.publicTheme .classicHero .actions{margin-top:25px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:330px!important}html body.publicTheme .classicHero .actions a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:12px 8px!important;font-size:13px!important;white-space:nowrap!important}html body.publicTheme .classicHeroFoot{margin-top:32px!important;color:#f1e5c4!important;font-size:10px!important;letter-spacing:.06em!important;text-shadow:0 1px 6px #183627}html body.publicTheme .classicRibbon .wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}html body.publicTheme .classicRibbon a{background:linear-gradient(90deg,#1c382be6,#1c382bc4),url(/assets/return-to-castle-mobile.webp) center 45%/cover!important;min-height:88px!important;padding:18px 14px!important;gap:10px!important;border-color:#9b87565c!important;box-shadow:none!important}html body.publicTheme .classicRibbon a:nth-child(2){background-position:center 60%!important}html body.publicTheme .classicRibbon a:nth-child(3){background-position:center 75%!important}html body.publicTheme .classicRibbon a:nth-child(4){background-position:center 90%!important}html body.publicTheme .classicRibbon b{font-size:13px!important;letter-spacing:.04em!important;color:#f5e7c4!important}html body.publicTheme .classicRibbon small{font-size:8px!important;color:#d3d7be!important}html body.publicTheme .classicRibbon i{font-size:22px!important;color:#dcc187!important}.classicAbout .wrap{gap:24px!important}.classicAboutLinks{grid-template-columns:1fr 1fr!important}.classicAboutLinks a{min-height:112px!important;padding:20px 15px!important}.classicAboutLinks b{font-size:15px!important}.classicAboutLinks small{font-size:12px!important;line-height:1.6!important}.publicTheme .sectionhead p{line-height:1.7!important}.publicTheme .footerTop{gap:24px!important}.publicTheme .guideSubnav .wrap{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 20px!important}.publicTheme .guideSubnav a{white-space:nowrap!important;flex-shrink:0!important}.publicTheme .guideNav{width:100%!important}}


@media(max-width:650px){html body.publicTheme .wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body.publicTheme .section>.wrap,html body.publicTheme .classicAbout>.wrap{padding-left:24px!important;padding-right:24px!important}html body.publicTheme .classicRibbon>.wrap{padding:0!important}html body.publicTheme .mobileMenuPanel a{background:linear-gradient(#203f30d9,#203f30d9),url(/assets/return-to-castle-mobile.webp) center/cover!important;border:1px solid #a994635c!important;box-shadow:none!important;color:#f7e9c8!important;font-size:13px!important}.publicTheme .mobileMenuPanel a:hover{background-color:#506247!important}}

/* Compact mobile composition: lower half of the illustration, desktop-like calm surfaces. */
@media(max-width:650px){
 html body.publicTheme .hero.classicHero{min-height:410px!important;padding:32px 0 28px!important}
 html body.publicTheme .hero.classicHero:before{background-size:auto 200%!important;background-position:center bottom!important}
 html body.publicTheme .hero.classicHero:after{background:linear-gradient(90deg,#10291ff2 0%,#142e24df 45%,#142e2470 100%),linear-gradient(0deg,#142e2470,transparent)!important}
 html body.publicTheme .classicHero h1{font-size:32px!important;line-height:1.35!important;margin:17px 0!important}
 html body.publicTheme .classicHero p{font-size:13px!important;line-height:1.8!important;max-width:310px!important}
 html body.publicTheme .classicHero .actions{margin-top:20px!important}
 html body.publicTheme .classicHeroFoot{margin-top:23px!important;font-size:9px!important}
 html body.publicTheme .classicRibbon a{background:#263d32!important;min-height:76px!important;padding:16px 14px!important}
 html body.publicTheme .mobileMenuPanel a{background:#263d32!important}
 html body.publicTheme .classicQuickDock .homeQuickCircle{background:#e9e0ca!important}
 html body.publicTheme .classicQuickDock svg{color:#445b38!important}
}

/* Download page: parchment panels, forest CTA and vermilion step numbers. */
html body.publicTheme.classicDownload .theEndDownloadCTA {
  background:radial-gradient(ellipse at 50% 0%,#dce5d680,transparent 72%),linear-gradient(135deg,#fcfaf4,#eee8d9)!important;
  border:1px solid #cec2a9!important;
  border-radius:6px;
  box-shadow:inset 0 0 0 5px #fff6,0 8px 24px #263e3510!important;
  color:#243e33!important;
}
html body.publicTheme.classicDownload .theEndDownloadCTA:before,
html body.publicTheme.classicDownload .theEndDownloadCTA:after{color:#a43832!important}
html body.publicTheme.classicDownload .theEndDownloadCTA .ctaEyebrow{color:#50604b!important;font-weight:700;letter-spacing:.22em}
html body.publicTheme.classicDownload .theEndDownloadCTA .ctaButton {
  box-sizing:border-box;
  background:linear-gradient(135deg,#31564b,#1f3e36)!important;
  border:1px solid #436b5c!important;
  border-radius:4px;
  color:#fffaf0!important;
  box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #203e3924!important;
  text-shadow:none;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
html body.publicTheme.classicDownload .theEndDownloadCTA .ctaButton:hover{background:linear-gradient(135deg,#3c6556,#294c40)!important;box-shadow:inset 0 1px 0 #ffffff30,0 6px 16px #203e3930!important;filter:none;transform:translateY(-1px)}
html body.publicTheme.classicDownload .theEndDownloadCTA .ctaButton:focus-visible{outline:3px solid #a43832!important;outline-offset:4px}
html body.publicTheme.classicDownload .theEndDownloadCTA .ctaNote{color:#626252!important;text-shadow:none}
html body.publicTheme .ruleBox {
  background:#e9eee3!important;
  color:#243e33!important;
  border:1px solid #cdd8c8!important;
  border-left:3px solid #52715a!important;
  border-radius:4px;
  box-shadow:none!important;
  padding:22px;
  line-height:1.8;
}
html body.publicTheme .ruleBox :is(p,strong,b,h3){color:#243e33!important}
html body.publicTheme.classicDownload .checkGrid{align-items:stretch;gap:14px}
html body.publicTheme.classicDownload .checkGrid>article {
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:22px;
  background:#faf6ec!important;
  border:1px solid #cec2a9!important;
  border-top:2px solid #587363!important;
  border-radius:4px;
  box-shadow:0 4px 14px #203e3908!important;
  color:#243e33!important;
}
html body.publicTheme.classicDownload .checkGrid>article b{flex:0 0 auto;color:#a43832!important;font:700 28px/1.2 Georgia,serif}
html body.publicTheme.classicDownload .checkGrid>article span{color:#243e33!important;font-weight:700;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:650px){
  html body.publicTheme.classicDownload .checkGrid{grid-template-columns:1fr;gap:12px}
  html body.publicTheme.classicDownload .checkGrid>article{padding:20px}
  html body.publicTheme.classicDownload .theEndDownloadCTA .ctaEyebrow{font-size:10px;letter-spacing:.12em;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){html body.publicTheme.classicDownload .theEndDownloadCTA .ctaButton{transition:none;transform:none}}

/* Shared public actions. Keep the same palette across static and API-rendered links. */
html body.publicTheme a:not(.brand):not(.skipLink),
html body.publicTheme button {
  background:linear-gradient(135deg,#fcfaf4,#eee8d9)!important;
  color:#243e33!important;
  border-color:#cec2a9!important;
  border-radius:4px;
  box-shadow:inset 0 1px 0 #ffffff80,0 3px 10px #203e390a!important;
  text-shadow:none!important;
}
html body.publicTheme a:not(.brand):not(.skipLink):hover,
html body.publicTheme button:not(:disabled):hover {
  background:#e7eddf!important;
  border-color:#587363!important;
  color:#203d31!important;
  box-shadow:0 4px 12px #203e3914!important;
  filter:none;
}
html body.publicTheme a:focus-visible,html body.publicTheme button:focus-visible {
  outline:2px solid #a43832!important;
  outline-offset:4px;
}
html body.publicTheme :is(a,button):not(.brand):not(.skipLink):is(.primary,.ctaButton,.active,[aria-selected="true"],button[type="submit"]),
html body.publicTheme .classicHero .actions .primary {
  background:linear-gradient(135deg,#31564b,#1f3e36)!important;
  border-color:#436b5c!important;
  color:#fffaf0!important;
  box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #203e3924!important;
}
html body.publicTheme :is(a,button):not(.brand):not(.skipLink):is(.primary,.ctaButton,.active,[aria-selected="true"],button[type="submit"]):hover,
html body.publicTheme .classicHero .actions .primary:hover {
  background:linear-gradient(135deg,#3c6556,#294c40)!important;
  color:#fffaf0!important;
}
html body.publicTheme :is(button:disabled,a[aria-disabled="true"],a.disabled) {opacity:.5;cursor:not-allowed;box-shadow:none!important}
/* Navigation on dark surfaces retains clear, light text. */
html body.publicTheme .nav .navlinks a {
  background:transparent!important;
  color:#e9e4d6!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.publicTheme .nav .navlinks a:hover {background:#ffffff0d!important;color:#ffffff!important}
html body.publicTheme .nav a.linebtn,
html body.publicTheme .mobileMenuPanel a:not(.brand),
html body.publicTheme .classicRibbon a:not(.brand) {
  background:linear-gradient(135deg,#31564b,#1f3e36)!important;
  border-color:#587363!important;
  color:#fffaf0!important;
  box-shadow:none!important;
}
html body.publicTheme .mobileMenuPanel a:not(.brand):hover,
html body.publicTheme .classicRibbon a:not(.brand):hover {background:#3c6556!important;color:#fffaf0!important}
html body.publicTheme .classicRibbon :is(b,small){color:#fffaf0!important}
html body.publicTheme .classicRibbon i{color:#dcc8a2!important}
/* Home entry cards: stack title and caption, with a quiet vermilion arrow. */
html body.publicTheme .classicAboutLinks {border:0;gap:12px}
html body.publicTheme .classicAboutLinks a {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:128px;
  padding:24px 44px 24px 22px;
  border:1px solid #cec2a9!important;
  border-top:2px solid #587363!important;
}
html body.publicTheme .classicAboutLinks b {font-size:17px;line-height:1.6;color:#243e33!important}
html body.publicTheme .classicAboutLinks small {margin:0;font-size:13px;line-height:1.8;color:#596250!important}
html body.publicTheme .classicAboutLinks a:after{content:'↗';position:absolute;right:18px;top:22px;font-size:19px;color:#a43832}
/* Compact shortcuts keep their existing desktop/mobile layout. */
html body.publicTheme .classicQuickDock a.homeQuickEntry{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#243e33!important}
html body.publicTheme .classicQuickDock a.homeQuickEntry:hover{background:#e7eddf!important}
html body.publicTheme .classicQuickDock .homeQuickCircle{background:#e9eee3!important;border-color:#b4c3ad!important}
html body.publicTheme .classicQuickDock svg{color:#31564b!important}
html body.publicTheme .classicQuickDock .homeQuickLabel{color:#243e33!important}
html body.publicTheme .tradingGroupAction {background:#faf6ec!important;border-color:#cec2a9!important;box-shadow:none!important;color:#243e33!important}
html body.publicTheme .donationEmailAddress{color:#596250!important}
@media(max-width:650px){html body.publicTheme .classicAboutLinks a{min-height:138px;padding:20px 30px 20px 16px}html body.publicTheme .classicAboutLinks b{font-size:15px}html body.publicTheme .classicAboutLinks a:after{top:18px;right:10px}}

html body.publicTheme .premiumFooter :is(.footerNav,.footerLegal) a {background:#faf6ec!important;color:#243e33!important;border:1px solid #cec2a9!important;box-shadow:none!important}
html body.publicTheme .premiumFooter :is(.footerNav,.footerLegal) a:hover{background:#e7eddf!important;border-color:#587363!important}
html body.publicTheme .quick a :is(b,strong,span){color:#243e33!important;text-shadow:none!important}
html body.publicTheme .quick a :is(small,em){color:#596250!important;text-shadow:none!important}
html body.publicTheme .classicHero .actions .ghost {background:#faf6ec!important;color:#243e33!important;border-color:#cec2a9!important;box-shadow:none!important}
html body.publicTheme .classicHero .actions .ghost:hover{background:#e7eddf!important;border-color:#587363!important}

/* The same castle artwork introduces every public inner page. */
html body.publicTheme :is(.pagehero,.legalHero) {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:300px;
  padding:60px 0!important;
  background-color:#243e33!important;
  background-image:linear-gradient(90deg,#102c22eb 0%,#15352bc9 38%,#17392b40 78%,#17392b26),url('/assets/return-to-castle.png')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  border:0;
  border-bottom:1px solid #b4bda3;
  color:#fff8e8!important;
}
html body.publicTheme :is(.pagehero,.legalHero)>.wrap {width:100%;position:relative;z-index:1}
html body.publicTheme :is(.pagehero,.legalHero) h1 {color:#fff8e8!important;text-shadow:0 2px 12px #10271e80;line-height:1.4;overflow-wrap:anywhere}
html body.publicTheme :is(.pagehero,.legalHero) :is(p,.eyebrow,small){color:#ece9d6!important;text-shadow:0 1px 8px #10271e80}
html body.publicTheme :is(.pagehero,.legalHero) p {max-width:680px;line-height:1.9}
@media(min-width:1100px) and (max-width:1450px){html body.publicTheme :is(.pagehero,.legalHero)>.wrap{padding-right:110px!important}}
@media(max-width:650px){
  html body.publicTheme :is(.pagehero,.legalHero) {
    min-height:280px;
    padding:44px 0!important;
    background-image:linear-gradient(90deg,#102c22e0,#15352bbd 55%,#17392b73),url('/assets/return-to-castle-mobile.webp')!important;
    background-position:center 36%!important;
  }
  html body.publicTheme :is(.pagehero,.legalHero) h1{font-size:30px!important;letter-spacing:.08em}
  html body.publicTheme :is(.pagehero,.legalHero) p{font-size:14px;line-height:1.85}
}

/* High-contrast announcement titles on parchment cards. */
html body.publicTheme .newsrow .newsTitle{color:#243e33!important;font-weight:800;text-shadow:none!important}
html body.publicTheme .newsrow:is(:hover,:focus-visible) .newsTitle{color:#17392b!important}

/* Class skills: parchment cards with pine and bronze accents. */
html body.publicTheme .jobSection{margin:28px 0 36px}
html body.publicTheme .jobSection h3{color:#243e33!important;border-bottom:1px solid #b6a37d!important;padding-bottom:12px}
html body.publicTheme .jobSection dl{display:grid;gap:12px;margin:16px 0 0}
html body.publicTheme .jobSection .jobSkill{min-width:0;margin:0;padding:22px 24px;background:linear-gradient(120deg,#faf6ec,#eee8d9)!important;border:1px solid #cec2a9!important;border-left:4px solid #587363!important;border-radius:6px;box-shadow:0 3px 12px #203e3908!important}
html body.publicTheme .jobSkill dt{color:#243e33!important;font-weight:800!important;margin-bottom:10px;text-shadow:none!important}
html body.publicTheme .jobSkill dd{margin:0;color:#46513f!important;line-height:1.85;text-shadow:none!important;overflow-wrap:anywhere}
html body.publicTheme .jobSkill dd strong{color:#31564b!important}
html body.publicTheme .jobSkill.royalDamage{background:linear-gradient(120deg,#e8eee2,#f8f3e7)!important;border-left-color:#a38a54!important}
html body.publicTheme .jobSkill dt span{background:#eee3d1!important;color:#8a4933!important;border-color:#c9ae8d!important;text-shadow:none!important}
@media(max-width:650px){html body.publicTheme .jobSection .jobSkill{padding:18px 16px}html body.publicTheme .jobSection{margin:24px 0 30px}}

/* Sponsorship article rows have a title and action, without a date column. */
html body.publicTheme .wikiFeatureLink[href^="/sponsor/"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}
html body.publicTheme .wikiFeatureLink[href^="/sponsor/"] strong{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.6}
html body.publicTheme .wikiFeatureLink[href^="/sponsor/"]>span{white-space:nowrap;justify-self:end}
@media(max-width:650px){html body.publicTheme .wikiFeatureLink[href^="/sponsor/"]{gap:12px!important}}

html body.publicTheme .sponsorRewards{width:100%;border-collapse:collapse;table-layout:fixed}html body.publicTheme .sponsorRewards th,html body.publicTheme .sponsorRewards td{padding:12px;border:1px solid #cdbf9f;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.7}html body.publicTheme .sponsorRewards th:first-child,html body.publicTheme .sponsorRewards td:first-child{width:28%}
