.kingdom-projects{margin-top:14px;border:1px solid #755f34;background:#080c0eef;box-shadow:0 14px 30px #0009;color:#fff}.kingdom-projects>header{min-height:112px;padding:20px 24px;display:grid;grid-template-columns:72px 1fr 120px;align-items:center;gap:18px;background:linear-gradient(105deg,#221708ef,#101617 62%,#25190a);border-bottom:1px solid #66552f}.project-mark{width:66px;height:66px;display:grid;place-items:center;background:linear-gradient(#efc65d,#8c5d12);clip-path:polygon(50% 0,92% 18%,85% 76%,50% 100%,15% 76%,8% 18%);color:#241604;font-size:30px}.kingdom-projects header small,.project-leaders>small{color:#f4c75f;font:900 11px Arial;letter-spacing:1.4px}.kingdom-projects h2{margin:4px 0;color:#fff;font-size:28px}.kingdom-projects header p{margin:0;color:#d8cebd;font-size:15px}.kingdom-projects>header>strong{text-align:center;color:#f4c75f;font-size:32px}.kingdom-projects>header>strong small{display:block;color:#fff;font-size:10px}.project-progress{padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-progress span{display:flex;justify-content:space-between;color:#fff;font:800 12px Arial}.project-progress span b{color:#f4c75f}.project-progress i{display:block;height:10px;margin-top:8px;background:#222827;border:1px solid #434b47}.project-progress em{display:block;height:100%;background:linear-gradient(90deg,#996311,#efbf4f);box-shadow:0 0 9px #d09a2d}.project-contribute{padding:17px 24px;display:grid;grid-template-columns:1fr minmax(520px,1.5fr);align-items:end;gap:20px;background:#111718;border-top:1px solid #323731}.project-contribute>div b{display:block;margin-top:5px;color:#f4c75f;font-size:20px}.project-contribute form{display:grid;grid-template-columns:1fr 1fr 170px;gap:10px;align-items:end}.project-contribute label{margin:0;color:#fff;font-size:11px}.project-contribute input,.project-contribute select{height:43px}.project-contribute button{height:43px}.project-leaders{padding:13px 24px;display:flex;align-items:center;gap:12px;border-top:1px solid #2b302d}.project-leaders span{padding:7px 10px;background:#141918;border:1px solid #37372e}.project-leaders span i{color:#f4c75f}.project-leaders span b{margin:0 8px;color:#fff}.project-leaders span em{color:#c9bda8;font-size:12px}.project-options{padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.project-options article{min-height:245px;padding:17px;display:flex;flex-direction:column;border:1px solid #474333;background:linear-gradient(#171b1a,#090d0e);position:relative}.project-options article>b{color:#f4c75f;font-size:30px}.project-options article small{margin-top:9px;color:#b99a54;font:900 10px Arial;letter-spacing:1px}.project-options h3{margin:5px 0;color:#fff;font-size:21px}.project-options p{min-height:45px;color:#cec4b3;font-size:13px}.project-options article>strong{color:#f4c75f;font-size:15px}.project-options button{height:40px;margin-top:auto;border:1px solid #d1a53f;background:linear-gradient(#d5a531,#966814);color:#120c03;font-weight:900;cursor:pointer}.project-options article>span{margin-top:auto;color:#aaa;font-size:12px}.kingdom-projects>footer{padding:13px 20px;display:flex;gap:10px;border-top:1px solid #494333}.kingdom-projects>footer span{color:#f4c75f;font-weight:800}.game-guide{max-width:1180px;margin:auto;border:1px solid #725c34;background:#080c0ef2;color:#fff}.game-guide>header{padding:34px;background:linear-gradient(100deg,#281908dd,#0d1416 65%);border-bottom:1px solid #725c34}.game-guide>header small,.game-guide article>small{color:#f4c75f;font:900 12px Arial;letter-spacing:1.5px}.game-guide h1{margin:5px 0;color:#fff;font-size:40px}.game-guide header p,.game-guide article>p{font-size:16px;color:#d5cbbb}.game-guide>nav{display:flex;border-bottom:1px solid #3e3b31}.game-guide>nav button{padding:15px 22px;border:0;border-right:1px solid #3e3b31;background:#111718;color:#fff;font-weight:900}.game-guide>nav button.active{color:#f4c75f;border-bottom:3px solid #f4c75f}.game-guide>article{padding:30px}.game-guide h2{margin:6px 0 10px;color:#fff;font-size:31px}.game-guide h3{margin:28px 0 12px;color:#f4c75f;font-size:21px}.guide-steps,.guide-rates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.guide-steps span,.guide-rates span{padding:17px;border:1px solid #4d4735;background:#121716;color:#ddd;font-size:14px}.guide-steps b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#b17b1c;color:#fff;font-size:18px}.guide-steps strong{display:block;margin:9px 0 4px;color:#fff;font-size:17px}.guide-rates b{color:#f4c75f;font-size:20px}.guide-projects{display:grid;gap:8px}.guide-projects>div{padding:13px 16px;display:grid;grid-template-columns:45px 1fr 220px;align-items:center;border:1px solid #3d4038;background:#101515}.guide-projects>div>b{color:#f4c75f;font-size:25px}.guide-projects strong{display:block;color:#fff;font-size:17px}.guide-projects span{color:#cbbfae}.guide-projects em{color:#f4c75f;font-weight:900}.game-guide li{margin:9px 0;color:#e0d7c8;font-size:15px}@media(max-width:1100px){.project-options{grid-template-columns:repeat(2,1fr)}.project-progress,.guide-steps,.guide-rates{grid-template-columns:repeat(2,1fr)}.project-contribute{grid-template-columns:1fr}.project-contribute form{grid-template-columns:1fr 1fr 150px}}
.project-base-cost{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.project-base-cost span{color:#d8cdbb!important;font:700 10px Arial;text-transform:uppercase}.project-base-cost span:before{content:"◆";margin-right:5px;color:#f4c75f}
.round-strip>.top-guide{position:relative;height:32px;margin:7px 11px;padding:0 15px;border:1px solid #f4c75f;border-radius:3px;background:#0b1012;color:#fff;font:900 12px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.065em;cursor:pointer}.round-strip>.top-guide:hover,.round-strip>.top-guide.active{background:#2b200b;color:#f4c75f}.round-strip>.top-guide:after{content:"";position:absolute;top:5px;right:-12px;width:1px;height:22px;background:#f4c75f;opacity:.38}.round-strip{grid-template-columns:repeat(7,max-content)!important}
.round-strip{white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:center!important}.round-strip>.top-guide{flex:0 0 auto!important}.round-strip>.top-guide:hover,.round-strip>.top-guide.active{background:#19160f!important;border-color:#f4c75f!important;color:#fff!important}.round-strip>.top-guide:after{display:none!important}.round-strip>.top-guide{margin-right:0!important}.round-strip>.top-signout{margin-left:11px!important}
.round-strip{grid-template-columns:repeat(6,max-content)!important}.round-strip>.top-actions{height:46px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important}.top-actions>.top-guide,.top-actions>.top-signout{height:32px!important;margin:0!important;padding:0 15px!important;border:1px solid #f4c75f!important;border-radius:3px!important;background:#0b1012!important;color:#fff!important;font:900 12px/1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:.065em!important;white-space:nowrap!important}.top-actions>.top-guide:hover,.top-actions>.top-signout:hover{background:#19160f!important;border-color:#f4c75f!important;color:#fff!important}
.round-strip>.top-actions{gap:22px!important}.top-actions>.top-guide{position:relative!important}.top-actions>.top-guide:after{content:""!important;display:block!important;position:absolute!important;top:5px!important;right:-12px!important;width:1px!important;height:22px!important;background:#f4c75f!important;opacity:.38!important}

/* Searchable Guide / FAQ hub */
.guide-hub{max-width:1120px!important;background:#080c0ef5!important;box-shadow:0 24px 70px #000c!important}
.guide-hub>header{padding:31px 38px 27px!important;text-align:center;background:radial-gradient(circle at 50% 0,#8b5b233c,transparent 58%),linear-gradient(100deg,#1f1308,#0c1315 65%,#1a1108)!important}
.guide-search{max-width:720px;height:52px;margin:22px auto 0;display:grid;grid-template-columns:52px 1fr 78px;align-items:center;border:1px solid #a67d32;background:#05090be8;box-shadow:inset 0 0 18px #000,0 0 18px #d29a2923}
.guide-search i{color:#efc65c;font:normal 25px Arial}.guide-search input{height:50px;border:0!important;outline:0;background:transparent!important;color:#fff!important;font:700 15px Arial}.guide-search input::placeholder{color:#8e9694}.guide-search kbd{color:#cfaa54;font:900 9px Arial;letter-spacing:1.2px}
.guide-index{padding:18px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;border-bottom:1px solid #594728!important;background:#0a0f11!important}
.guide-index button{min-height:88px!important;padding:13px 15px!important;display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;gap:11px!important;border:1px solid #4b4638!important;background:linear-gradient(135deg,#151b1c,#090d0f)!important;color:#fff!important;text-align:left!important;cursor:pointer!important;box-shadow:inset 3px 0 #8f6a28!important}
.guide-index button:hover{border-color:#d5a847!important;background:linear-gradient(135deg,#27200f,#0b1113)!important;transform:translateY(-2px)}.guide-index button[hidden]{display:none!important}
.guide-index button>b{width:45px;height:52px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#70460d,#130e07 67%);clip-path:polygon(50% 0,94% 19%,85% 78%,50% 100%,15% 78%,6% 19%);color:#f6ce67;font-size:23px}.guide-index button span{display:block}.guide-index button strong{display:block;color:#fff3d9;font-size:15px}.guide-index button small{display:block;margin-top:5px;color:#aeb8b5;font:600 11px/1.3 Arial}.guide-index button em{grid-column:2;color:#d9ae4c;font:900 8px Arial;letter-spacing:1.2px}
.guide-library{padding:20px!important;display:grid;gap:16px;background:linear-gradient(#080d0f,#06090a)}
.guide-library>article{scroll-margin-top:18px;padding:25px 28px;border:1px solid #4e493b;background:radial-gradient(circle at 100% 0,#a06b1b14,transparent 34%),linear-gradient(145deg,#121819,#090d0f);box-shadow:inset 4px 0 #8d6828,0 10px 25px #0008}.guide-library>article[hidden]{display:none!important}
.guide-library article>small{color:#dfb34d;font:900 9px Arial;letter-spacing:1.6px}.guide-library h2{margin:5px 0 10px!important;font-size:27px!important}.guide-library h3{margin:20px 0 9px!important;font-size:18px!important}.guide-library p{max-width:920px;line-height:1.65!important}.guide-library .guide-steps,.guide-library .guide-rates{margin:16px 0!important}.guide-library .guide-projects{margin-top:15px}
.guide-rank-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.guide-rank-list span{padding:13px;border:1px solid #494438;background:#0d1314;color:#bbb;font:12px/1.45 Arial}.guide-rank-list b{display:block;margin-bottom:7px;color:#efc45c;font-size:11px;letter-spacing:.5px}
.guide-action,.guide-back-top{height:40px;padding:0 18px;border:1px solid #c99733;background:linear-gradient(#d6aa43,#936315);color:#120c03;font-weight:900;cursor:pointer}.guide-back-top{display:block;margin:0 auto 22px;background:#0c1214;color:#fff}
.guide-results-empty{margin:22px;padding:35px;text-align:center;border:1px dashed #655332;background:#0b1012}.guide-results-empty[hidden]{display:none!important}.guide-results-empty b{color:#e4b84f;font-size:32px}.guide-results-empty h2{margin:7px;color:#fff}.guide-results-empty p{color:#abb3b0}
@media(max-width:850px){.guide-index{grid-template-columns:1fr 1fr!important}.guide-rank-list{grid-template-columns:1fr 1fr}.guide-search{margin-left:0;margin-right:0}}
@media(max-width:560px){.guide-hub>header{padding:24px 18px!important}.guide-index{grid-template-columns:1fr!important}.guide-search{grid-template-columns:42px 1fr}.guide-search kbd{display:none}.guide-library{padding:10px!important}.guide-library>article{padding:20px 17px}.guide-rank-list{grid-template-columns:1fr}}

/* The FAQ index and every guide are separate routed views. */
body[data-page="guide"] .page-title{display:none!important}
body[data-page="guide"] .workspace{margin-top:16px!important}
.guide-index-view .guide-library{display:none!important}
.guide-index-view .guide-back-top{display:none!important}
.guide-topic-view>header,.guide-topic-view>.guide-index,.guide-topic-view>.guide-results-empty{display:none!important}
.guide-topic-view .guide-library{padding:18px!important}
.guide-topic-view .guide-library>article{min-height:340px;padding:34px 40px!important}
.guide-breadcrumb{height:52px;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #735a2d!important;background:linear-gradient(90deg,#171006,#0b1113)!important}
.guide-breadcrumb button{height:32px;padding:0 14px;border:1px solid #bd8d31;background:#080d0f;color:#fff;font:900 10px Arial;letter-spacing:.8px;cursor:pointer}
.guide-breadcrumb button:hover{border-color:#efc75e;background:#20180b}.guide-breadcrumb span{color:#e9bd51;font:900 11px Arial;letter-spacing:1.2px;text-transform:uppercase}
@media(max-width:560px){.guide-topic-view .guide-library>article{padding:25px 20px!important}.guide-breadcrumb span{display:none}}

/* Project fills use a normalized scale so global italic styles cannot force full bars. */
.project-progress i.project-meter{display:block;height:10px;margin-top:8px;overflow:hidden;background:#222827!important;border:1px solid #434b47}
.project-progress i.project-meter>em{display:block;width:100%!important;height:100%;transform:scaleX(var(--project-fill,0));transform-origin:left center;background:linear-gradient(90deg,#996311,#efbf4f)!important;box-shadow:0 0 9px #d09a2d}

/* Native values keep project meters working under the app's no-inline-style policy. */
.project-progress progress.project-meter{display:block;box-sizing:border-box;width:100%;height:12px;margin:8px 0 0;overflow:hidden;appearance:none;border:1px solid #434b47;background:#222827}
.project-progress progress.project-meter::-webkit-progress-bar{background:#222827}
.project-progress progress.project-meter::-webkit-progress-value{background:linear-gradient(90deg,#996311,#efbf4f);box-shadow:0 0 9px #d09a2d}
.project-progress progress.project-meter::-moz-progress-bar{background:linear-gradient(90deg,#996311,#efbf4f);box-shadow:0 0 9px #d09a2d}

