.g-page{padding-top:34px;padding-bottom:64px}.g-guide-wrap{max-width:1980px!important;padding-top:16px;padding-bottom:48px}.g-guide-layout{display:grid;grid-template-columns:minmax(240px,25%) minmax(0,1fr);gap:12px;align-items:start}.g-sidebar{position:sticky;top:80px;overflow:hidden;padding:0}.g-nav-group{border-bottom:1px solid #d4b57914}.g-nav-group:last-child{border-bottom:0}.g-nav-group summary{position:relative;display:flex;align-items:center;gap:13px;min-height:84px;padding:17px 32px 17px 17px;cursor:pointer;list-style:none;transition:background .2s}.g-nav-group summary::-webkit-details-marker{display:none}.g-nav-group summary>b{position:absolute;right:15px;top:31px;color:#ab9875;font-size:19px;line-height:1}.g-nav-group[open] summary>b{transform:rotate(180deg)}.g-nav-group[open] summary,.g-nav-group summary:hover{background:#d9a95813}.g-nav-icon{flex:0 0 48px;width:48px;height:48px}.g-nav-icon .sprite{width:48px;height:48px}.g-nav-group summary strong{display:block;font-size:17px;line-height:1.2;color:#eee8db}.g-nav-group summary small{display:block;margin-top:6px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.7px;color:#908b80}.g-nav-group nav{display:flex;flex-direction:column;padding-bottom:5px}.g-nav-group nav a{position:relative;display:block;padding:14px 23px;font-size:15px;color:#b6b2a8;transition:.2s}.g-nav-group nav a:hover,.g-nav-group nav a.active{color:#fff2d5;background:#c4954514}.g-nav-group nav a.active:before{content:"";position:absolute;left:0;top:23%;height:54%;width:2px;background:#e2bd72;box-shadow:0 0 12px #dcb363}.g-content{min-width:0;overflow:visible;padding:0}.g-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:15px 24px;font-size:11px;line-height:1.5;border-bottom:1px solid #d8ba7015;color:#827e77}.g-breadcrumb a,.g-breadcrumb strong{color:#c7b58c;font-weight:400}.g-subtabs{display:flex;gap:3px;padding:12px;flex-wrap:wrap;background:#fff3;border-bottom:1px solid #d9bf8320;background:#ffffff04}.g-subtabs a{padding:12px 15px;border-radius:5px;color:#b9b3a5;font-size:13px;font-weight:600;transition:.2s}.g-subtabs a.active,.g-subtabs a:hover{background:#d6af5b18;color:#efce87}.g-subtabs a.active{box-shadow:inset 0 -2px #d5ab5e}.g-article{padding:15px 24px 28px;min-width:0}.g-article>.preview-note{margin:0 0 20px;font-size:11px;line-height:1.6}.g-article-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 24px;border-top:1px solid #d8ba7015;font-size:11px;color:#817e78}.g-article-bottom a{color:#bea573}.g-section{margin:30px 0}.g-section:first-child{margin-top:0}.g-section>h2{font-size:23px;line-height:1.3;color:#e1c385;font-family:var(--heading);font-weight:700;margin:0 0 18px}.g-section p,.g-article>p{font-size:16px;line-height:1.7;color:#b8b4ab;margin:0 0 16px}.g-section p:last-child{margin-bottom:0}.g-section h3{font-size:16px;line-height:1.4;color:#e6dfd0;margin:0 0 10px}.g-art{position:relative;min-height:300px;aspect-ratio:12/4.5;background-image:linear-gradient(0deg,#0c171fe8,transparent 95%),var(--g-art);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:35px;border-radius:10px;overflow:hidden}.g-art:after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid #d3b06426;border-radius:inherit}.g-art>div{position:relative;z-index:1}.g-art h2{font-family:var(--heading);font-size:clamp(27px,2.2vw,42px);line-height:1.2;letter-spacing:-1px;margin:10px 0;color:#fff0cf;max-width:660px}.g-art p{font-size:15px;max-width:620px;color:#d5ccba}.g-overline{display:block;font-size:10px;letter-spacing:2px;line-height:1.6;color:#d4b77e;font-weight:700}.g-overview{display:flex;position:relative;align-items:center;justify-content:center;gap:28px;min-height:270px;width:100%;background-image:linear-gradient(90deg,#0c171fdc,#0c171f80),var(--g-art);background-position:center;background-size:cover;border:1px solid #c9ac762d;border-radius:10px;text-align:left;cursor:pointer;transition:filter .2s}.g-overview:hover{filter:brightness(1.17)}.g-overview-mark{width:75px;height:75px;border:1px solid #d6b67370;border-radius:50%;display:grid;place-items:center;color:#e7c683;box-shadow:0 0 45px #d3a74025}.g-overview-mark .icon{width:28px;height:28px}.g-overview small{font-size:9px;letter-spacing:2.5px;color:#dfc690;display:block}.g-overview strong{display:block;font-family:var(--heading);font-size:31px;color:#f2e7cf;margin:10px 0}.g-overview em{font-size:12px;font-style:normal;color:#a39b8c}.g-cards{display:grid;gap:14px}.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-tile,.g-mini,.g-info-block,.g-difficulty,.g-equipment-card,.g-collection{background:linear-gradient(155deg,#d7b76508,#0c171f38);border:1px solid #d9b96c1a;border-radius:8px;padding:22px;text-align:center}.g-tile .g-item-art{display:flex;justify-content:center;align-items:center;height:90px;margin-bottom:12px}.g-item-art .sprite{width:90px;height:90px}.g-tile h3{font-size:15px;color:#e6d6b5;margin:10px 0 7px;line-height:1.35}.g-tile p{font-size:13px;line-height:1.5;margin:0;color:#9d988d}.g-tile>small{font-size:9px;letter-spacing:1.7px;color:#ae9160}.g-mini{text-align:left;padding:20px}.g-mini>span{display:block;font-size:11px;color:#9d9689;margin-bottom:10px}.g-mini>strong{font-size:16px;color:#e7d6b2;line-height:1.5}.g-info-block{text-align:left;padding:24px}.g-info-block h2{font-family:var(--heading);font-size:20px;margin:13px 0 20px;color:#e5cf9e}.g-info-block dl{margin:0}.g-info-block dl>div,.g-difficulty dl>div,.g-monster dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #bda76e13;padding:10px 0;font-size:12px}.g-info-block dt,.g-difficulty dt,.g-monster dt{color:#928d82}.g-info-block dd,.g-difficulty dd,.g-monster dd{margin:0;color:#d5c5a5;text-align:right}.g-info-block p,.g-info-block li{font-size:13px;line-height:1.65}.g-info-block .g-list{padding-left:18px}.g-class-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.g-class-chips a,.g-class-chips button{border:1px solid #c5a96932;color:#d3b77e;border-radius:4px;padding:7px 9px;font-size:10px;line-height:1.4;background:#c8a85808;cursor:pointer}.g-class-chips a:hover,.g-class-chips button:hover,.g-class-chips button.active{background:#c8a85827;border-color:#d5b677}.g-list{margin:0;padding-left:22px;color:#bcb7aa;font-size:15px;line-height:1.9}.g-list li{padding-left:5px;margin:5px 0}.g-list li::marker{color:#b99457}.g-table-scroll{overflow:auto;border:1px solid #c9ad7225;border-radius:8px}.g-table{width:100%;border-collapse:collapse;text-align:left;min-width:420px}.g-table th{color:#dec18a;background:#c7a3530e;text-transform:none;font-weight:600;font-size:12px;padding:15px}.g-table td{font-size:13px;line-height:1.6;padding:14px 15px;color:#bcb8ac;border-top:1px solid #c9ad7217}.g-table tbody tr:nth-child(even){background:#0c171f38}.g-table td:first-child{color:#ded6c5}.g-callout{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border-left:2px solid #c9a768;background:#b78c360d;border-radius:0 6px 6px 0;color:#b5aa94;font-size:13px;line-height:1.65;margin:22px 0}.g-callout .icon{width:20px;height:20px;flex:0 0 20px;color:#c3a267;margin-top:1px}.g-class-intro{display:grid;grid-template-columns:minmax(230px,38%) minmax(0,1fr);gap:26px;align-items:start}.g-class-portrait{position:relative;min-height:385px;background-image:linear-gradient(0deg,#0c171ffa,#101c2620 80%),var(--g-art);background-size:cover;background-position:50%;border-radius:8px;border:1px solid #d2b47129;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;overflow:hidden;padding:25px}.g-class-art{position:absolute;inset:0}.g-class-art>.portrait{width:100%;height:100%;display:block;opacity:.96}.g-class-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c171f 3%,#0c171f80 18%,transparent 70%)}.g-class-portrait>small,.g-class-portrait>h2{position:relative;z-index:1}.g-class-portrait>small{text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#d1b580}.g-class-portrait>h2{font-family:var(--heading);font-size:26px;color:#f0dfb4;margin:7px 0 0;text-align:center}.g-class-spec{margin:25px 0 0}.g-class-spec>div{display:grid;grid-template-columns:90px 1fr;gap:16px;border-bottom:1px solid #ceb27318;padding:15px 0;font-size:13px;line-height:1.5}.g-class-spec dt{color:#928b7c}.g-class-spec dd{margin:0;color:#d0c5ae}.g-inline-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#d6b372}.g-inline-link .icon{width:16px;height:16px}.g-combo{display:flex;align-items:center;gap:16px;justify-content:center;padding:25px 15px;background:#0003;border-radius:8px}.g-combo>div{text-align:center;flex:1}.g-combo .sprite{width:90px;height:90px}.g-combo small{display:block;font-size:10px;letter-spacing:2px;color:#a79062;margin:4px 0 8px}.g-combo strong{display:block;font-size:14px;color:#ded0ae}.g-combo-plus{font-size:28px;color:#a5874e}.g-recipe{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:24px;padding:24px;background:linear-gradient(135deg,#c7a5630c,#0c171f50);border:1px solid #d2b87426;border-radius:9px}.g-recipe-result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #c6a46520;padding-right:20px}.g-recipe-result .sprite{width:120px;height:120px}.g-recipe-result strong{font-size:16px;color:#e7ce93;margin-top:9px}.g-recipe-result small{font-size:9px;letter-spacing:1.6px;color:#9e8a62;margin-top:9px}.g-recipe .g-list{font-size:14px}.g-recipe-foot{border-top:1px solid #c2a87120;padding-top:13px;margin-top:15px;font-size:12px;color:#b89d68;line-height:1.6}.g-npc{display:flex;gap:30px;align-items:center;background:linear-gradient(90deg,#e4b96009,transparent);border:1px solid #ccb27922;border-radius:8px;padding:28px}.g-npc>.sprite{width:135px;height:135px;flex:0 0 135px}.g-npc h2{font-family:var(--heading);font-size:26px;color:#e8d2a0;margin:10px 0}.g-npc p{margin-bottom:0;font-size:15px}.g-tags{display:flex;flex-wrap:wrap;gap:9px}.g-tags span{display:inline-block;padding:10px 14px;background:#c5a2590f;border:1px solid #ccb2782b;font-size:12px;border-radius:4px;color:#c7b690}.g-steps>div{display:flex;align-items:flex-start;gap:21px;padding:22px 0;border-bottom:1px solid #c8ae7420}.g-steps>div>b{font-family:Barlow,sans-serif;color:#b19560;font-size:27px;line-height:1.1;min-width:45px}.g-steps h3{font-size:16px;color:#dfd0ae;margin:0 0 8px}.g-steps p{font-size:14px;color:#9c978b;margin:0}.g-system-row{display:flex;align-items:center;gap:25px}.g-system-row>.sprite{width:125px;height:125px;flex:0 0 125px}.g-system-row>div{flex:1;min-width:0}.g-collection>.sprite{width:90px;height:90px}.g-collection h3{margin-top:10px}.g-collection small{font-size:11px;color:#9c947f}.g-collection-slots{display:flex;justify-content:center;gap:5px;margin:20px 0}.g-collection-slots span{width:31px;height:38px;border:1px solid #bea1633a;background:#0c171f;display:grid;place-items:center;color:#71634c}.g-dyes{display:flex;flex-wrap:wrap;gap:14px}.g-dyes button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:1px solid #bead7920;background:#0c171f70;border-radius:8px;cursor:pointer;min-width:91px;color:#b8b1a1;font-size:12px}.g-dyes button i{display:block;width:32px;height:32px;background:var(--dye);box-shadow:0 0 20px color-mix(in srgb,var(--dye),transparent 65%);transform:rotate(45deg);border:3px solid #ffffff30;margin:6px}.g-dyes button.active{border-color:var(--dye);color:#efe3cf}.g-dye-preview{--dye:#d4b76c;display:flex;flex-direction:column;align-items:center;gap:13px;padding:27px;margin-top:20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--dye),transparent 80%),transparent 65%);border:1px solid #c6ab7222;border-radius:8px;color:#bfb198;font-size:12px;transition:.4s}.g-dye-preview .sprite{width:140px;height:140px;filter:drop-shadow(0 0 16px var(--dye))}.g-difficulty{padding:24px 18px}.g-difficulty>div>.sprite{width:120px;height:120px}.g-difficulty h3{font-size:22px;color:#e4c786;margin:5px 0 14px}.g-difficulty p{font-size:13px;line-height:1.6;min-height:62px}.g-difficulty dl{margin:20px 0 0}.g-difficulty dl>div{font-size:11px;gap:8px}.g-bestiary-search{display:flex;align-items:center;gap:20px;margin:25px 0}.g-bestiary-search label{font-size:12px;color:#c7b386}.g-bestiary-search input{background:#0c171f;border:1px solid #bda36738;border-radius:5px;padding:12px 16px;color:#e9dfcb;flex:1;min-width:0}.g-monster{border:1px solid #c4a46324;background:linear-gradient(150deg,#c2a06008,#0c171f60);border-radius:8px;overflow:hidden}.g-monster[hidden]{display:none}.g-monster>h3{text-align:center;font-size:16px;color:#e2c896;padding:20px 12px 15px;margin:0;font-weight:600}.g-monster-visual{position:relative;display:flex;align-items:center;justify-content:center;height:175px;background:radial-gradient(ellipse,#263a4760,transparent 75%);overflow:hidden}.g-monster-visual img{height:100%;width:100%;object-fit:cover;opacity:.8;mask-image:linear-gradient(0deg,transparent,#000 30%,#000 90%,transparent)}.g-monster-visual .sprite{height:145px;width:145px}.g-monster-visual.g-golden{background:radial-gradient(ellipse,#775a2938,transparent 75%)}.g-monster-visual.g-golden .sprite{filter:sepia(.8) saturate(1.6)}.g-monster-visual>span:last-child:not(.sprite){position:absolute;bottom:7px;font-size:8px;letter-spacing:2px;color:#d9ba7e;background:#0c171fc0;padding:5px 8px}.g-monster dl{padding:0 17px;margin:8px 0}.g-monster dl>div{font-size:11px}.g-text-button{display:flex;justify-content:center;gap:12px;align-items:center;font-size:11px;color:#bd9c62;padding:14px;width:100%;border:0;border-top:1px solid #bd9f6520;background:transparent;cursor:pointer}.g-text-button:hover{background:#c9a45d15;color:#ead4a6}.g-text-button .icon{width:14px;height:14px}.g-empty{text-align:center;padding:30px;color:#a39375}.g-showroom{position:relative;border:1px solid #c7a76725;border-radius:8px;overflow:hidden;background:#101c26;min-height:150px}.g-showroom>.portrait{display:block;width:100%;height:190px}.g-showroom>.sprite{display:block;margin:20px auto;width:100px;height:100px}.g-showroom>div{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#0c171f 20%,#0c171fac 70%,transparent);padding:40px 13px 15px}.g-showroom small{display:block;font-size:10px;color:#bd9d65}.g-showroom strong{display:block;font-size:13px;color:#e2d1ad;margin-top:6px}.g-equipment-card>.sprite{width:120px;height:120px}.g-equipment-card h3{font-size:19px;color:#dfc58b;margin:10px}.g-equipment-card>strong{display:block;font-size:12px;color:#9f9278;margin-bottom:20px}.g-equipment-card .g-list{font-size:14px;list-style:none;padding:0;color:#bdb099}.g-showroom-tabs{margin-bottom:16px}.g-set-preview{display:grid;grid-template-columns:40% 1fr;gap:32px;border:1px solid #cfb17224;border-radius:8px;overflow:hidden;align-items:center;background:linear-gradient(120deg,#14253060,#0c171f80)}.g-set-character{height:350px}.g-set-character>.portrait{display:block;width:100%;height:100%}.g-set-preview>div:last-child{padding:20px 24px 20px 0}.g-set-preview h2{font-family:var(--heading);font-size:28px;margin:14px 0;color:#dfca9b}.g-set-preview p{font-size:14px}.g-set-preview small{font-size:10px;color:#918874;line-height:1.6}.g-equipment-slots{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.g-equipment-slots>span{width:55px;height:65px;border:1px solid #c3a46335;background:#0c171f90;border-radius:4px;display:grid;place-items:center}.g-equipment-slots .sprite{width:48px;height:48px}.g-spirit{text-align:center;border:1px solid #cfb27325;background:radial-gradient(ellipse,#4d6c8822,transparent 75%);border-radius:8px;padding:20px}.g-spirit>.sprite{width:115px;height:115px;filter:hue-rotate(var(--spirit-hue))}.g-spirit>span:last-child{display:block;font-size:10px;letter-spacing:2px;color:#baa477;margin-top:8px}.g-word{display:flex;justify-content:center;gap:9px;padding:30px;background:#0c171f6b;border:1px solid #cfac7133;border-radius:8px;margin-bottom:18px}.g-word span{font-family:Barlow,sans-serif;display:grid;place-items:center;width:50px;height:60px;background:linear-gradient(135deg,#d6b36718,#1a2d38);border:1px solid #dcb67550;border-radius:4px;color:#e0c890;font-size:25px}.g-rarity-line{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0}.g-rarity-line span{border:1px solid currentColor;padding:10px 15px;border-radius:4px;font-size:12px}.g-rarity-0{color:#cdc9c0}.g-rarity-1{color:#54b781}.g-rarity-2{color:#599ff1}.g-rarity-3{color:#f39541}.g-rarity-4{color:#e55a60}.g-rarity-5{color:#b78aea}.g-faq{border-bottom:1px solid #cfb17426;padding:18px 0}.g-faq summary{cursor:pointer;color:#d8c196;font-size:15px}.g-faq p{margin-top:15px;font-size:14px}.g-modal-overview{text-align:center}.g-modal-overview>.sprite{width:110px;height:110px}.g-modal-overview p{font-size:15px;color:#bfb7a7;line-height:1.7}
.g-armory-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:24px 0}.g-armory-toolbar label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#a59a85;flex:1;max-width:250px}.g-armory-toolbar select,.g-armory-catalog select,.g-report-form select{background:#0c171f;border:1px solid #c5a46835;border-radius:6px;color:#dfd0b2;padding:13px 16px;font:inherit;min-height:44px;max-width:100%}.g-beta{margin-left:auto;align-self:center;border:1px solid #b89a5b50;border-radius:4px;padding:8px 12px;font-size:9px;letter-spacing:2px;color:#c9aa70}.g-armory-layout{display:grid;grid-template-columns:220px minmax(360px,1fr) minmax(270px,32%);gap:16px;align-items:start}.g-armory-stats{padding:24px}.g-armory-stats h3,.g-armory-catalog h3{font-family:var(--heading);font-size:16px;color:#dcc394;margin:0 0 24px}.g-armory-stats>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b99f641b;padding:13px 0;font-size:13px}.g-armory-stats>div>span{color:#a69f90}.g-armory-stats>div>strong{color:#d9c28f}.g-armory-stats p{font-size:12px;line-height:1.7;color:#8f897b;margin:20px 0 30px}.g-armory-stats .g-inline-link{font-size:11px}.g-armory-stage{position:relative;height:620px;border:1px solid #c4a36626;border-radius:16px;background:radial-gradient(ellipse at 50% 43%,#1a2d3880,transparent 75%),#0c171f;overflow:hidden}.g-armory-stage:after{content:"";pointer-events:none;position:absolute;inset:15%;border:1px solid #baa16114;border-radius:50%;box-shadow:0 0 80px #69b5dd0b}.g-armory-character{position:absolute;inset:60px -5% 90px;opacity:.95;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}.g-armory-character .portrait{display:block;width:100%;height:100%}.g-armory-class{position:absolute;z-index:2;top:25px;left:0;right:0;text-align:center}.g-armory-class h2{font-family:var(--heading);font-size:27px;margin:7px 0;color:#e9d8b3}.g-armory-class>span:last-child{font-size:8px;letter-spacing:3px;color:#8f8167}.g-armory-slot{position:absolute;z-index:3;width:64px;height:75px;border:1px solid #c9a55f70;background:linear-gradient(135deg,#142530dc,#0c171fed);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-bottom:12px;transition:.2s}.g-armory-slot:hover,.g-armory-slot.is-equipped{border-color:#e2bb6f;box-shadow:0 0 20px #d3aa4c18}.g-armory-slot>span:not(.sprite){font-size:26px;color:#a98f5e;font-weight:300}.g-armory-slot .sprite{width:58px;height:58px}.g-armory-slot small{position:absolute;bottom:6px;left:0;right:0;color:#ac9f80;font-size:8px;text-align:center}.g-slot-0{top:140px;left:24px}.g-slot-1{top:140px;right:24px}.g-slot-2{top:235px;left:24px}.g-slot-3{top:330px;left:24px}.g-slot-4{top:235px;right:24px}.g-slot-5{top:330px;right:24px}.g-slot-6{top:425px;left:24px}.g-slot-7{top:425px;right:24px}.g-slot-8{bottom:38px;left:calc(50% - 107px)}.g-slot-9{bottom:38px;left:calc(50% - 32px)}.g-slot-10{bottom:38px;left:calc(50% + 43px)}.g-armory-equipment-count{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;color:#8e846e}.g-armory-catalog{padding:19px}.g-armory-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.g-armory-catalog-head h3{margin:0}.g-armory-catalog-head select{padding:9px;font-size:11px;min-height:36px;max-width:140px}.g-armory-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.g-armory-item{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;padding:9px 5px;border:1px solid #b7975125;background:#0c171f60;border-radius:5px;cursor:pointer;transition:.2s}.g-armory-item:hover,.g-armory-item.selected{border-color:#caaa61;background:#caaa6110}.g-armory-item>.sprite{width:70px;height:70px}.g-armory-item>strong{font-size:10px;font-weight:500;line-height:1.5;color:#c8b181}.g-armory-item>small{font-size:9px;color:#847b67;margin-top:4px}.g-caption{font-size:10px;line-height:1.6;color:#857c68;margin:17px 0 0}.g-bounty-hero{text-align:center;max-width:900px;margin:0 auto 40px}.g-bounty-hero>p{font-size:16px;line-height:1.7;color:#a8a193;max-width:650px;margin:auto}.g-bounty-intro{display:flex;align-items:center;gap:35px;padding:36px;max-width:1050px;margin:0 auto 22px}.g-bounty-intro>.sprite{width:150px;height:150px;flex:0 0 150px}.g-bounty-intro h2,.g-bounty-card h2,.g-report-form h2{font-family:var(--heading);font-size:23px;color:#e4c994;margin:0 0 17px}.g-bounty-intro p,.g-bounty-card p{font-size:14px;line-height:1.8;color:#a79f8e}.g-severity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.g-severity-grid>div{text-align:center;padding:22px}.g-severity-grid .sprite{height:100px;width:100px}.g-severity-grid h3{font-family:var(--heading);font-size:18px;color:#d8bc83;margin:12px 0}.g-severity-grid p{font-size:13px;color:#9d9585;line-height:1.6}.g-bounty-card{padding:30px}.g-bounty-card .g-list{font-size:14px}.g-report-form{margin-top:25px;padding:34px}.g-report-form .field{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#b7a78a;margin-bottom:20px}.g-report-form input,.g-report-form textarea{width:100%;color:#e4d7bf;background:#0c171f;border:1px solid #c4a46936;border-radius:5px;padding:13px 16px;font:inherit}.g-report-form textarea{resize:vertical;min-height:140px}.g-report-form>small{display:inline-block;margin-left:18px;font-size:11px;color:#8c826e}.g-pass-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px;border:1px solid #d2b27230;border-radius:16px;min-height:375px;background-image:linear-gradient(90deg,#0c171ff0,#0c171f70),var(--g-art);background-position:center;background-size:cover;margin-bottom:25px}.g-pass-hero>div:first-child{max-width:620px}.g-pass-hero h2{font-family:var(--heading);font-size:42px;line-height:1.15;letter-spacing:-1px;color:#eddcba;margin:17px 0}.g-pass-hero p{color:#bfb39b;max-width:460px;font-size:16px;line-height:1.7;margin-bottom:25px}.g-pass-hero>div:last-child>.sprite{height:235px;width:235px;filter:drop-shadow(0 0 35px #e7bd5a30)}.g-pass-nav{padding:22px 0}.g-tabs{display:flex;gap:7px;flex-wrap:wrap}.g-tabs button{padding:12px 18px;background:#0c171f;border:1px solid #bea3662b;border-radius:6px;color:#a89b80;font-size:12px;cursor:pointer}.g-tabs button.active{color:#edd1a0;border-color:#c9a768;background:#c9a76817}.g-pass-table{display:flex;border:1px solid #c5a56230;border-radius:10px;overflow:auto;background:#0c171fa8}.g-pass-labels{display:grid;grid-template-rows:40px 135px 135px;position:sticky;left:0;z-index:2;background:#0c171f;min-width:105px;border-right:1px solid #c8a96a30}.g-pass-labels>span,.g-pass-labels>strong{display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;border-bottom:1px solid #c8a96a20;color:#bfb295}.g-pass-labels>span{font-size:9px;color:#857c68}.g-pass-labels>.g-gold{color:#e8bc66;background:#b0853011}.g-pass-levels{display:flex;flex:1}.g-pass-level{min-width:105px;flex:1;display:grid;grid-template-rows:40px 135px 135px}.g-pass-level>span{display:grid;place-items:center;font-size:11px;color:#b6a27b;border-right:1px solid #c8a96a18;border-bottom:1px solid #c8a96a20}.g-pass-level button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:transparent;border:0;border-right:1px solid #c8a96a18;border-bottom:1px solid #c8a96a20;cursor:pointer;transition:.2s}.g-pass-level button:last-child{background:#c4933110}.g-pass-level button:hover{background:#c49d3b25}.g-pass-level .sprite{width:72px;height:72px}.g-pass-level small{font-size:9px;color:#aa9c7f;max-width:90px;text-align:center;line-height:1.5}.g-pass-steps{margin-top:30px}
@media(min-width:1680px){.g-article{padding:18px 34px 35px}.g-class-portrait{min-height:440px}.g-monster-visual{height:210px}}
@media(max-width:1200px){.g-nav-group summary{padding:14px 27px 14px 10px;gap:10px}.g-nav-group summary strong{font-size:15px}.g-nav-group summary small{font-size:9px;letter-spacing:.3px}.g-nav-icon,.g-nav-icon .sprite{width:40px;height:40px;flex-basis:40px}.g-nav-group nav a{padding:12px 17px;font-size:14px}.g-article{padding:15px 18px 25px}.g-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.g-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-tile{padding:17px}.g-info-block{padding:18px}.g-info-block h2{font-size:17px}.g-class-intro{gap:20px;grid-template-columns:40% 1fr}.g-class-portrait{min-height:360px}.g-class-spec>div{grid-template-columns:65px 1fr}.g-armory-layout{grid-template-columns:185px minmax(300px,1fr) minmax(230px,30%)}.g-armory-items{grid-template-columns:repeat(2,minmax(0,1fr))}.g-armory-stats{padding:19px}.g-armory-slot{width:57px;height:70px}.g-slot-0,.g-slot-2,.g-slot-3,.g-slot-6{left:14px}.g-slot-1,.g-slot-4,.g-slot-5,.g-slot-7{right:14px}.g-pass-hero{padding:40px}.g-pass-hero h2{font-size:35px}}
@media(max-width:980px){.g-guide-layout{grid-template-columns:240px minmax(0,1fr)}.g-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-art{padding:25px;min-height:240px}.g-class-intro{grid-template-columns:1fr}.g-class-portrait{min-height:370px;max-width:380px;width:100%;margin:auto}.g-class-art>.portrait{background-size:400% 200%}.g-recipe{gap:17px;padding:18px;grid-template-columns:130px minmax(0,1fr)}.g-recipe-result{padding-right:15px}.g-recipe-result .sprite{width:95px;height:95px}.g-system-row{flex-direction:column}.g-system-row>div{width:100%}.g-set-preview{gap:18px;grid-template-columns:40% 1fr}.g-set-character{height:320px}.g-set-preview h2{font-size:23px}.g-armory-layout{grid-template-columns:210px minmax(300px,1fr)}.g-armory-catalog{grid-column:1/-1}.g-armory-items{grid-template-columns:repeat(6,minmax(0,1fr))}.g-severity-grid{grid-template-columns:repeat(2,1fr)}.g-npc{gap:15px;padding:21px}.g-npc>.sprite{width:95px;height:95px;flex-basis:95px}.g-npc h2{font-size:21px}.g-overview{gap:18px;min-height:220px}.g-overview strong{font-size:25px}.g-overview-mark{height:60px;width:60px}}
@media(max-width:767px){.g-guide-wrap{padding-top:12px}.g-guide-layout{display:flex;flex-direction:column;gap:15px}.g-sidebar{position:static;width:100%;max-height:390px;overflow-y:auto}.g-nav-group summary{min-height:70px;padding:12px 40px 12px 15px}.g-nav-group summary strong{font-size:16px}.g-nav-group summary small{font-size:9px}.g-nav-icon,.g-nav-icon .sprite{width:42px;height:42px;flex-basis:42px}.g-nav-group summary>b{top:25px}.g-nav-group nav{padding-left:10px}.g-nav-group nav a{padding:12px 20px;font-size:14px}.g-content{width:100%}.g-breadcrumb{padding:13px 16px;font-size:10px}.g-article{padding:15px}.g-subtabs{gap:3px;padding:8px}.g-subtabs a{padding:10px 11px;font-size:11px}.g-section{margin:26px 0}.g-section>h2{font-size:21px}.g-section p{font-size:15px}.g-art{min-height:235px;aspect-ratio:auto;padding:24px}.g-art h2{font-size:28px}.g-overview{min-height:210px;padding:22px;gap:19px}.g-overview strong{font-size:22px}.g-overview small{font-size:8px;letter-spacing:1.5px}.g-overview-mark{width:54px;height:54px;flex:0 0 54px}.g-class-portrait{min-height:390px}.g-info-block{padding:22px}.g-info-block h2{font-size:19px}.g-cols-3,.g-cols-4,.g-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.g-info-block:only-child{grid-column:1/-1}.g-tile{padding:17px 13px}.g-tile h3{font-size:14px}.g-tile p{font-size:12px}.g-item-art .sprite{width:78px;height:78px}.g-recipe{grid-template-columns:1fr;padding:20px}.g-recipe-result{border-right:0;border-bottom:1px solid #c6a46520;padding:0 0 20px}.g-recipe-result .sprite{width:105px;height:105px}.g-recipe .g-list{font-size:14px}.g-list{font-size:14px}.g-set-preview{grid-template-columns:1fr;gap:0}.g-set-character{height:290px;max-width:350px;width:100%;margin:auto}.g-set-preview>div:last-child{padding:20px}.g-set-preview h2{font-size:25px}.g-npc{flex-direction:column;text-align:center}.g-npc>.sprite{flex-basis:auto;width:110px;height:110px}.g-showroom>.portrait{height:190px}.g-bestiary-search{flex-direction:column;align-items:stretch;gap:9px}.g-monster-visual{height:150px}.g-monster>h3{font-size:14px;padding:17px 10px 10px}.g-monster dl{padding:0 12px}.g-monster dl>div{font-size:10px;gap:6px}.g-word{gap:5px;padding:23px 10px}.g-word span{width:37px;height:47px;font-size:21px}.g-combo{padding:20px 8px;gap:8px}.g-combo .sprite{width:68px;height:68px}.g-combo strong{font-size:12px}.g-combo-plus{font-size:20px}.g-article-bottom{padding:17px;font-size:10px}.g-page{padding-top:20px}.g-armory-toolbar{gap:13px}.g-armory-toolbar label{max-width:none;min-width:135px}.g-beta{margin-left:0}.g-armory-layout{grid-template-columns:1fr}.g-armory-stage{height:600px;grid-row:1}.g-armory-stats{grid-row:2}.g-armory-stats>div{display:inline-flex;width:calc(50% - 13px);margin-right:13px}.g-armory-stats p{margin:15px 0 20px}.g-armory-stats h3{margin-bottom:10px}.g-armory-catalog{grid-row:3}.g-armory-items{grid-template-columns:repeat(3,minmax(0,1fr))}.g-armory-character{max-width:490px;margin:auto;inset:70px 0 75px}.g-armory-slot{width:65px;height:75px}.g-slot-0,.g-slot-2,.g-slot-3,.g-slot-6{left:25px}.g-slot-1,.g-slot-4,.g-slot-5,.g-slot-7{right:25px}.g-armory-class h2{font-size:27px}.g-bounty-intro{padding:25px;gap:15px;flex-direction:column}.g-bounty-intro h2,.g-bounty-card h2,.g-report-form h2{font-size:21px}.g-bounty-card{padding:24px}.g-report-form{padding:23px}.g-report-form>small{margin:15px 0 0;line-height:1.6;display:block}.g-pass-hero{padding:35px 24px;min-height:350px;overflow:hidden}.g-pass-hero>div:first-child{z-index:1}.g-pass-hero h2{font-size:31px}.g-pass-hero p{font-size:14px;max-width:280px}.g-pass-hero>div:last-child{position:absolute;right:-55px;top:30px;opacity:.3}.g-pass-hero>div:last-child>.sprite{width:240px;height:240px}.g-tabs button{font-size:10px;padding:10px 12px}.g-pass-labels{min-width:80px}.g-pass-labels>strong{font-size:9px}.g-pass-steps{grid-template-columns:1fr}}
@media(max-width:420px){.g-cards.g-cols-2{grid-template-columns:1fr}.g-section>.g-cards.g-cols-3:has(.g-info-block){grid-template-columns:1fr}.g-cards .g-info-block{grid-column:1/-1}.g-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-bounty-card{padding:20px}.g-class-portrait{min-height:350px}.g-art h2{font-size:25px}.g-overview{gap:12px}.g-overview strong{font-size:20px}.g-overview-mark{height:44px;width:44px;flex-basis:44px}.g-section>h2{font-size:20px}.g-dyes{gap:9px}.g-dyes button{padding:12px;min-width:78px}.g-severity-grid{gap:10px}.g-severity-grid>div{padding:15px}.g-severity-grid h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.g-dye-preview,.g-nav-group summary,.g-nav-group nav a,.g-armory-item,.g-overview{transition:none}}
@media(min-width:981px){.g-boss-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.g-boss-grid>.g-monster{grid-column:span 4}.g-boss-grid>.g-monster:nth-child(-n+4){grid-column:span 3}.g-boss-grid>.g-monster:nth-last-child(-n+2){grid-column:span 6}.g-boss-grid>.g-monster:nth-child(-n+4)>h3{font-size:14px}.g-boss-grid>.g-monster:nth-child(-n+4) dl>div{font-size:10px;gap:5px}}
/* Audited public utility-page structures: equipment constructor, bounty editorial, pass/achievements. */
.g-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.g-constructor{display:grid;grid-template-columns:minmax(0,616px) minmax(280px,430px);justify-content:center;gap:46px;margin:34px auto 70px}.g-constructor-left{min-width:0}.g-constructor-controls{display:flex;gap:12px;align-items:center;margin:0 0 28px}.g-constructor-controls select{min-width:180px;flex:1;background:#142530;color:#eee5d4;border:1px solid #444333;padding:13px 15px;border-radius:8px}.g-constructor-controls .btn{padding:12px 17px;min-height:44px;font-size:12px;white-space:nowrap}.g-clear-btn{color:#ec8983;border-color:#603535}.g-equipment-wrap{overflow-x:auto;padding:8px 0 19px}.g-equipment{--big:120px;--small:60px;--gap:20px;--gap-y:15px;position:relative;width:calc(var(--big)*3 + var(--small)*2 + var(--gap)*4);height:calc(var(--big)*3 + var(--gap-y)*2);margin:auto}.g-equipment-slot{position:absolute;left:calc((var(--col)/2)*var(--big) + (var(--col)/2)*var(--small) + var(--col)*var(--gap));top:calc(var(--row)*(var(--big) + var(--gap-y)));width:var(--big);height:var(--big);display:flex;align-items:center;justify-content:center;border:1px solid #343a44;border-radius:10px;background:radial-gradient(ellipse at center,#1a2d38,#101c26);transition:border-color .2s,box-shadow .2s;cursor:pointer}.g-equipment-slot .sprite{width:82%;height:82%;opacity:.16;filter:grayscale(1)}.g-equipment-slot b{position:absolute;font-size:28px;font-weight:400;color:#c9c8c3}.g-equipment-slot small{position:absolute;bottom:8px;left:3px;right:3px;font-size:9px;letter-spacing:.04em;color:#8e939a;text-align:center;text-transform:uppercase}.g-equipment-small{left:calc(((var(--col) + 1)/2)*var(--big) + ((var(--col) - 1)/2)*var(--small) + var(--col)*var(--gap));top:calc(var(--row)*(var(--small) + var(--gap-y)));width:var(--small);height:var(--small)}.g-equipment-small small{font-size:6px;bottom:4px}.g-equipment-small b{font-size:19px}.g-equipment-slot:hover,.g-equipment-slot.is-equipped{border-color:#ae9254;box-shadow:0 0 20px #caa45114}.g-equipment-slot.is-equipped .sprite{opacity:1;filter:none}.g-equipment-slot:hover b{color:#e1ba68}.g-constructor-stats{display:grid;grid-template-columns:1fr 1fr;padding:13px 20px;margin-top:14px;gap:0 35px}.g-constructor-stats>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff0a}.g-constructor-stats svg{width:26px;height:26px;color:#c8ad78}.g-constructor-stats span{font-size:16px;color:#9bafb8}.g-constructor-stats strong{margin-left:auto;font-size:18px}.g-equipment-score{position:relative;min-height:510px;margin-top:71px;overflow:visible}.g-equipment-score .g-beta{position:absolute;top:18px;left:0;background:linear-gradient(90deg,#7d294d,#c34363);color:#fff;font-weight:800;border:0;border-radius:0;padding:5px 28px 5px 12px;clip-path:polygon(0 0,100% 0,90% 50%,100% 100%,0 100%);font-size:11px}.g-equipment-empty{display:flex;min-height:510px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;color:#797e89}.g-equipment-empty>svg{width:80px;height:80px;opacity:.6}.g-equipment-empty h2{font-size:22px;margin:20px 0 10px;color:#a7aab0}.g-equipment-empty p{font-size:15px;line-height:1.6;max-width:260px}.g-gear-score{border-radius:16px 16px 0 0;text-align:center;background:radial-gradient(ellipse at bottom,#66542c60,#1a2d38);border-bottom:2px solid #caaa63;padding:28px 15px 22px;display:flex;flex-direction:column;gap:7px}.g-gear-score>span{font-size:13px;letter-spacing:.16em}.g-gear-score strong{font-size:42px;line-height:1;color:#e3bb6c}.g-gear-score small{color:#b6b0a6}.g-equipment-options{padding:24px}.g-equipment-options h3{font-size:16px;text-align:center;margin-bottom:15px}.g-equipment-options>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:11px 0;border-bottom:1px solid #ffffff0b}.g-equipment-options span{color:#9297a1}.g-equipment-options b{color:#d0b77f;font-weight:500}.g-equipment-options p{font-size:12px;line-height:1.7;color:#8e939a;margin-top:20px}.g-set-modal{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0}.g-set-modal button{background:radial-gradient(ellipse at top,#35332650,#101c26);border:1px solid #3c4047;border-radius:12px;display:flex;flex-direction:column;gap:9px;padding:15px;align-items:center;color:#ede4d3}.g-set-modal button:hover{border-color:#b69754}.g-set-modal .sprite{height:96px;width:96px}.g-set-modal strong{font-size:14px}.g-set-modal small{font-size:11px;color:#959ba5}.g-slot-constructor>p{font-size:13px;color:#989ea7}
.g-bounty-page{max-width:1140px;margin:20px auto 75px;text-align:center}.g-bounty-page h1,.g-bounty-page h2{font-size:36px;letter-spacing:-.035em;line-height:1.25;margin:28px 0 18px;font-family:var(--heading);font-weight:800}.g-bounty-page h1 b,.g-bounty-page h2 b{color:#dcaf61}.g-bounty-page h2{font-size:30px}.g-bounty-lead{max-width:890px;margin:0 auto 30px;font-size:18px;line-height:1.65;font-weight:500;color:#a9abb5}.g-bounty-chart{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;margin:45px auto 18px;max-width:1000px}.g-bounty-art{aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;border-radius:50%;border:1px solid #9e813e;background:radial-gradient(circle,#745319,#101c26 70%);box-shadow:0 0 80px #ae842118}.g-bounty-art>.portrait{position:absolute;inset:0;width:100%;height:100%;opacity:.9;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.g-bounty-art>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 15px}.g-bounty-art>div>b{font-size:40px;letter-spacing:.04em;font-family:Barlow,sans-serif;font-weight:900;color:#ffe4ad;text-shadow:0 2px 0 #927342,0 5px 8px #000}.g-bounty-art strong{font-size:25px;line-height:1.1;text-shadow:0 3px 6px #000;color:#f2d6a1;position:absolute;bottom:26%;font-family:var(--heading)}.g-bounty-art .sprite{width:35%;height:35%;position:absolute;bottom:-4%;filter:drop-shadow(0 0 15px #c5962555)}.g-bounty-tiers{display:flex;flex-direction:column;gap:18px;position:relative}.g-bounty-tiers:before{content:"";position:absolute;left:-17px;top:-22px;bottom:-22px;width:14px;border-radius:50%;background:linear-gradient(#e3b65c,#5e472c);box-shadow:0 0 20px #bb843033}.g-bounty-tiers>div{display:flex;align-items:center;gap:14px;text-align:center;padding:10px 24px 10px 8px;border:1px solid #ae874257;border-radius:14px;background:linear-gradient(100deg,#453820,#272317 70%);min-height:80px}.g-bounty-tiers>div:nth-child(2){background:linear-gradient(100deg,#293749,#142530);border-color:#6286a348}.g-bounty-tiers>div:nth-child(3){background:linear-gradient(100deg,#44344c,#291f33);border-color:#9166a146}.g-bounty-tiers>div:nth-child(4){background:linear-gradient(100deg,#293c3d,#142530);border-color:#6c9c923b}.g-bounty-tiers .sprite{height:67px;width:67px;flex-shrink:0}.g-bounty-tiers span{display:flex;flex-direction:column;gap:6px;flex:1}.g-bounty-tiers strong{text-transform:uppercase;font-size:17px;color:#e2c488}.g-bounty-tiers small{font-size:13px;color:#aba8a1}.g-bounty-cheats{display:grid;grid-template-columns:35% 1fr;align-items:center;text-align:left;gap:45px;margin:35px 0 50px}.g-bounty-cheats>div:first-child{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#aa894b20,transparent 70%)}.g-bounty-cheats .sprite{width:86%;height:86%;filter:drop-shadow(0 0 25px #ba8b2344)}.g-bounty-cheats p{font-size:17px;line-height:1.75;color:#9e9faa;margin:14px 0}.g-bounty-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;text-align:left;align-items:center;margin-top:25px}.g-bounty-bottom .btn{min-height:92px;font-size:20px;gap:20px}.g-bounty-bottom li{color:#a4a5af;line-height:1.7;font-size:16px;padding:5px 0}.g-bounty-bottom .g-caption{margin-top:20px}.g-report-form>p{margin-bottom:20px}.g-report-form>small{display:block;margin:14px 0 0;line-height:1.6;font-size:12px;color:#979da7}
.g-pass-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 14px}.g-pass-nav .g-tabs{margin:0}.g-pass-map{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:290px;padding:14px;border:1px solid #ad884238;border-radius:18px;background:linear-gradient(90deg,#142530 13%,#142530e8 55%,#142530cc),url('/assets/imperial/citadel.webp') center 50%/cover;box-shadow:inset 0 1px #ffffff05}.g-pass-controls{padding:4px 15px 4px 0;display:flex;flex-direction:column;gap:12px;border-right:1px solid #eac77b22}.g-pass-controls>div{border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;border:1px solid #68748842;background:radial-gradient(ellipse at bottom,#1a2d38,#1a2d38);position:relative}.g-pass-controls .g-overline{font-size:9px;letter-spacing:.12em}.g-pass-controls strong{font-family:Barlow,sans-serif;font-weight:800;font-size:19px}.g-pass-controls small{font-size:10px;color:#a6a8ae}.g-pass-controls .g-premium-control{border-color:#b08a3f80;background:radial-gradient(ellipse at bottom,#72552090,#221d18);padding-top:16px}.g-premium-control>.sprite{position:absolute;left:-8px;top:8px;width:45px;height:45px}.g-premium-control strong{font-size:15px;color:#e6c079;margin-left:19px}.g-pass-controls button{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:9px 8px;border-radius:20px;color:#e5c280;border:1px solid #b48e424f;background:#5e431f50;cursor:pointer}.g-pass-controls button:hover{background:#89693270}.g-pass-controls>button{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:7px}.g-pass-controls>button svg{height:15px;width:15px}.g-pass-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9e7f3b #142530;padding:0 10px;scroll-behavior:smooth}.g-pass-route{display:flex;position:relative;align-items:center;min-width:1000px;height:256px;padding:0 15px}.g-pass-line{position:absolute;top:calc(50% - 1px);left:0;right:0;height:3px;background:linear-gradient(90deg,#bc9043,#74623e 65%,#4e5157);box-shadow:0 0 15px #b4935130}.g-pass-node{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;width:98px;flex:none}.g-pass-orb{position:relative;display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;border:1px solid #8c8e8b75;background:radial-gradient(circle,#424f5880,#142530);box-shadow:0 0 0 5px #95a3b112,0 0 0 7px #95a3b109;transition:transform .2s,border-color .2s}.g-pass-orb>.sprite{width:63px;height:63px}.g-pass-orb:hover{border-color:#e7c484;transform:translateY(-5px)}.g-pass-orb:after{content:"";position:absolute;top:100%;height:24px;width:1px;background:#8c8e8b65}.g-premium-orb{border-color:#c19551;background:radial-gradient(circle,#7b561d55,#181919);box-shadow:0 0 0 5px #cc9c4412,0 0 0 7px #cc9c4409}.g-premium-orb:hover{transform:translateY(5px)}.g-premium-orb:after{top:auto;bottom:100%;background:#c1955180}.g-premium-orb>span:not(.sprite){position:absolute;right:-2px;bottom:-4px;color:#d4ae65;font-size:17px;line-height:1;filter:drop-shadow(0 2px 3px #000)}.g-pass-level-marker{border:1px solid #b19354;background:#142530;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;color:#c8b790;z-index:1}.g-achievements{margin:35px 0 65px}.g-achievement-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.g-achievement-toolbar>label{display:flex;align-items:center;gap:12px;background:#142530;border:1px solid #353b44;border-radius:7px;padding:0 14px;min-width:250px}.g-achievement-toolbar>label svg{width:17px;height:17px;color:#b7995b}.g-achievement-toolbar input{background:none;color:#e5e6e8;border:none;outline:none;padding:12px 0;width:100%;font-size:13px}.g-achievement-toolbar .g-tabs{margin:0;flex-wrap:wrap}.g-achievement-toolbar .g-tabs button{padding:10px 13px;font-size:10px}.g-achievement-category{margin-bottom:18px;padding:0 17px 17px}.g-achievement-category summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:17px;font-weight:700;cursor:pointer;padding:18px 3px}.g-achievement-category summary::-webkit-details-marker{display:none}.g-achievement-category summary sup{color:#818691;font-size:11px;align-self:flex-start}.g-achievement-category summary>span{margin-left:auto;color:#b99c64}.g-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.g-achievement{display:flex;gap:0;min-height:133px;border:1px solid #c7c9d01c;background:#a4a7b20d;border-radius:10px;overflow:hidden;filter:grayscale(1);transition:filter .2s,border-color .2s}.g-achievement:hover{filter:grayscale(.3);border-color:#b6a17460}.g-achievement.is-started{filter:none;background:radial-gradient(ellipse at left,#30566b33,#a4a7b20d)}.g-achievement.is-complete{filter:none;background:radial-gradient(ellipse at left,#795d2933,#a4a7b20d)}.g-achievement-picture{width:100px;flex:none;background:#101c2655;display:flex;align-items:center;justify-content:center}.g-achievement-picture>.sprite{height:94px;width:94px}.g-achievement-copy{padding:15px;flex:1;min-width:0}.g-achievement h3{font-size:13px;line-height:1.4;font-weight:600;margin:0 0 6px}.g-achievement h3 b{color:#d3b174;padding-right:5px}.g-achievement p{font-size:11px;line-height:1.5;color:#8f98a4;margin:0 0 9px;min-height:33px}.g-achievement-progress{height:3px;background:#101c26;border-radius:3px;overflow:hidden;margin:8px 0 10px}.g-achievement-progress>span{display:block;height:100%;background:#6f9cbb}.g-achievement.is-complete .g-achievement-progress>span{background:#d2ab5e}.g-achievement-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.g-achievement-bottom small{font-size:9px;color:#909ba7}.g-achievement-bottom button{font-size:9px;padding:4px 9px;background:#d0ad64;color:#171717;border:0;border-radius:12px;font-weight:700}.g-achievement-empty{text-align:center;padding:45px;color:#a6a9b2}
@media(min-width:1600px){.g-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.g-constructor{grid-template-columns:minmax(0,560px) minmax(250px,1fr);gap:24px}.g-equipment{--big:108px;--small:55px;--gap:18px}.g-constructor-controls{gap:8px}.g-constructor-controls select{min-width:135px;font-size:12px}.g-constructor-controls .btn{padding:12px 10px;font-size:10px}.g-bounty-page{max-width:90%}.g-bounty-tiers strong{font-size:14px}.g-bounty-tiers small{font-size:11px}.g-bounty-tiers>div{padding-right:12px;gap:5px}.g-bounty-tiers .sprite{width:50px;height:50px}.g-bounty-art strong{font-size:20px}.g-achievement-toolbar{align-items:flex-start}.g-achievement-toolbar .g-tabs{justify-content:flex-end}}
@media(max-width:900px){.g-constructor{grid-template-columns:1fr;max-width:616px}.g-equipment-score{margin-top:0;min-height:280px}.g-equipment-empty{min-height:280px}.g-equipment{--big:120px;--small:60px;--gap:20px}.g-constructor-controls select{font-size:14px}.g-bounty-cheats{grid-template-columns:1fr;gap:0}.g-bounty-cheats>div:first-child{display:none}.g-bounty-bottom{gap:28px}.g-bounty-bottom .btn{font-size:15px;min-height:70px}.g-bounty-page h1{font-size:30px}.g-bounty-page h2{font-size:25px}.g-bounty-lead{font-size:16px}.g-achievement-toolbar{flex-direction:column}.g-achievement-toolbar>label{width:100%}.g-achievement-toolbar .g-tabs{justify-content:flex-start}.g-achievement-grid{grid-template-columns:1fr}.g-achievement-picture{width:110px}.g-pass-nav{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.g-constructor{margin:22px auto 45px;gap:18px}.g-constructor-controls{margin-bottom:20px;flex-wrap:wrap}.g-constructor-controls select{min-width:100%;width:100%}.g-constructor-controls .btn{flex:1;font-size:11px}.g-equipment{--big:70px;--small:43px;--gap:10px;--gap-y:12px}.g-equipment-wrap{margin:0 -8px}.g-equipment-slot small{font-size:7px;bottom:5px}.g-equipment-small small{font-size:5px;bottom:3px}.g-equipment-slot b{font-size:23px}.g-equipment-small b{font-size:18px}.g-constructor-stats{gap:0 16px;padding:7px 15px}.g-constructor-stats>div{padding:12px 0;gap:8px}.g-constructor-stats span{font-size:13px}.g-constructor-stats svg{width:22px;height:22px}.g-constructor-stats strong{font-size:15px}.g-bounty-page{max-width:100%;margin-top:10px}.g-bounty-page h1{font-size:25px}.g-bounty-page h2{font-size:23px}.g-bounty-lead{font-size:14px;line-height:1.7}.g-bounty-chart{gap:15px;grid-template-columns:1fr;margin-top:28px}.g-bounty-art{max-width:290px;width:100%;margin:auto}.g-bounty-art>div>b{font-size:29px}.g-bounty-art strong{font-size:21px}.g-bounty-tiers{gap:10px;padding:0 10px}.g-bounty-tiers:before{left:0;top:0;bottom:0;width:5px}.g-bounty-tiers>div{min-height:68px;padding:5px 12px}.g-bounty-tiers .sprite{width:55px;height:55px}.g-bounty-tiers strong{font-size:14px}.g-bounty-tiers small{font-size:11px}.g-bounty-cheats{margin:28px 0}.g-bounty-cheats p{font-size:14px}.g-bounty-bottom{grid-template-columns:1fr;gap:20px}.g-bounty-bottom li{font-size:14px}.g-bounty-bottom .btn{min-height:65px}.g-pass-nav .g-tabs{flex-wrap:wrap}.g-pass-nav .g-tabs button{padding:8px 10px;font-size:9px}.g-pass-map{grid-template-columns:118px minmax(0,1fr);padding:10px;min-height:250px}.g-pass-controls{padding-right:10px}.g-pass-controls>div{padding:10px 5px}.g-pass-controls strong{font-size:16px}.g-pass-controls .g-overline{font-size:7px}.g-pass-controls small{font-size:8px}.g-premium-control>.sprite{width:30px;height:30px;left:-7px;top:12px}.g-premium-control strong{font-size:12px;margin-left:11px}.g-pass-controls button{font-size:8px}.g-pass-route{height:236px;min-width:900px}.g-pass-node{width:88px;gap:18px}.g-pass-orb{width:56px;height:56px}.g-pass-orb>.sprite{width:54px;height:54px}.g-achievements{margin-top:22px}.g-achievement-toolbar .g-tabs{gap:5px}.g-achievement-toolbar .g-tabs button{font-size:9px;padding:8px 9px}.g-achievement-category{padding:0 10px 10px}.g-achievement-category summary{font-size:15px;padding:16px 3px}.g-achievement-picture{width:77px}.g-achievement-picture>.sprite{height:73px;width:73px}.g-achievement-copy{padding:12px}.g-achievement h3{font-size:12px}.g-achievement p{font-size:10px}.g-achievement-bottom small,.g-achievement-bottom button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.g-equipment-slot,.g-pass-orb,.g-achievement{transition:none}.g-pass-scroll{scroll-behavior:auto}}

/* Imperial Dawn: ivory chapter titles and soft gold edges on the guide surfaces. */
.g-sidebar,.g-content{border-color:var(--line)}.g-nav-group summary strong,.g-section h3{color:var(--text)}.g-nav-group summary small,.g-section p,.g-article>p,.g-list{color:var(--muted)}.g-nav-group nav a{color:#bcc6c9}.g-section>h2,.g-info-block h2{color:#e3c88f}.g-nav-group nav a.active:before{box-shadow:0 0 10px #d9b97560}.g-tile,.g-mini,.g-info-block,.g-difficulty,.g-equipment-card,.g-collection{background:linear-gradient(155deg,#e8ce9410,#101c264d);border-color:rgba(210,188,135,.16)}
