/* Final shared rhythm: navy, ice and steel-blue borders. */
:root{--ui-border:#7898ab;--ui-soft:#afc5d0;--ui-active:#67a5bc;--ui-paper:#eef4f6;--arcade-gold:#afd8e5;--journey-gold:#afd8e5;--gold:#afd8e5}
body :is(button,input,select,textarea){box-sizing:border-box}body :is(.panel,.card,.library-card,.metric,.paperdoll){min-width:0}body :is(.toolbar,.workshop-tabs,.difficulty-tabs,.continent-tabs,.inventory-tabs,.accessory-tabs){gap:8px;align-items:center;flex-wrap:wrap}body :is(.toolbar>label,.toolbar>input,.toolbar>select){min-width:0;max-width:100%}body :is(.panel,.card,.library-card){border-radius:12px}body :is(.panel,.card){--section-accent:var(--ui-active);border-color:var(--ui-border)}body .panel>h2{color:#b7dbe7}body :is(button,.card,.panel) img{flex-shrink:0}
.journey-layout :is(#journey-dock,#game-overlay,#live-stats){border-color:var(--ui-border)!important;box-shadow:inset 0 1px #d9eff21c,0 6px 24px #03132155}.journey-layout .play-layout:before{background:linear-gradient(135deg,#b7d5df,#527b95 40%,#7fb3c1 75%,#94b9cb)}.journey-layout :is(.journey-hero .profile>.avatar,.journey-hero .profile .cp-value,.map-card,.character-card){border-color:var(--ui-border)}.journey-layout #battlefield :is(.player-hud,.map-hud,.battle-skills){border-color:var(--ui-border)!important}.journey-layout #nav button.active,.journey-layout #nav button:hover{border-color:#9bcbd9;background:linear-gradient(#416a7b,#213e56);box-shadow:inset 0 0 12px #a4d5e519,0 3px #102a41}.journey-layout #nav button.active .arcade-nav-label{color:#d4f1f6}.journey-layout :is(.journey-nav-indicator,.journey-xp-track>span){background:linear-gradient(90deg,#629aaf,#b4e0e9);box-shadow:none}.journey-layout :is(.map-card h3,.character-card h3){color:#e3f2f5}.journey-layout .journey-dock-tools{border-color:#7898ab66}.journey-layout #overlay-body{padding:15px}.journey-layout #nav button .arcade-nav-label{font-size:9px;max-width:100%;line-height:1.2;overflow:hidden}.journey-layout .stats-tabs button{min-width:60px;flex:1 1 60px}.journey-layout .gc-gauge{border-color:#9db6c7!important}.journey-layout :is(.journey-hero .profile strong,.cp-value,.journey-dock-caption>b){color:#c4e2ec}
.workshop-window{background:var(--ui-paper);border-color:var(--ui-border);padding:13px}.workshop-window :is(.panel,.workshop-preview){background:#f9fcfc;border-color:#adbfca}.workshop-window .workshop-intro{background:linear-gradient(#6495ac,#3e6a86);border-color:#426e87;padding:12px 15px}.workshop-window .workshop-tabs .active,.workshop-window .craft-quality-menu .active{background:linear-gradient(#e3f2f4,#b5d4dc);color:#315b70;border-color:#789eaf;box-shadow:inset 0 1px #fff,0 2px #7294a7}.workshop-window #workshop-filter{background:#e2ebef;border-color:#b4c7d0;gap:9px;padding:10px}.craft-type-menu{gap:8px;flex-wrap:wrap}.craft-type-menu>button{flex:1 1 100px;min-width:0;min-height:52px;padding:8px;gap:8px}.craft-type-menu>button>span{min-width:0;line-height:1.2;text-align:center}.craft-hero-menu{gap:7px;padding:6px 1px 10px;align-items:stretch}.craft-hero-menu>button{flex:0 0 76px;min-width:76px;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:43px minmax(15px,auto);align-items:center;justify-items:center;gap:5px;padding:6px 4px;font-size:10px;line-height:1.2}.craft-hero-menu>button>img{display:block;width:35px;height:43px;grid-row:1;object-fit:cover;border-color:#a1bac8}.craft-hero-menu>button>span{display:block;grid-row:2;max-width:100%;min-width:0;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:10px;line-height:1.2;padding:0 1px}.craft-hero-menu>button:first-child{grid-template-rows:1fr;align-content:center}.workshop-window .craft-hero-menu .active{border-color:#6d9bb1;background:#d6e8ee;color:#3d647b}.workshop-window .workshop-catalog{gap:8px;background:#e5edf0;border-color:#b6c8d2}.workshop-window .workshop-catalog button{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;min-width:0;gap:9px;text-align:left}.workshop-catalog button>span{min-width:0;line-height:1.35;white-space:normal;overflow-wrap:break-word}.workshop-window .workshop-preview{min-width:0}.workshop-window .workshop-preview h2{font-size:18px;line-height:1.35;overflow-wrap:break-word}.workshop-window .forge-stage{border-color:#8ba7b7}.workshop-window :is(.material-chip,.workshop-stats>div){background:linear-gradient(#f8fcfd,#e7eff3);border-color:#b4c6d1}.workshop-cost>span{flex:1 1 145px;min-width:0;max-width:100%}.workshop-cost .material-chip{min-width:0;align-items:center}.workshop-cost>span>small{display:block;margin:4px 1px 0}.material-chip>span{min-width:0;line-height:1.3;overflow-wrap:break-word}.workshop-window button[data-ws=craft],.workshop-window button[data-ws=enhance]{background:linear-gradient(#b9e0e5,#73aabf);border-color:#658fa7;color:#284e66;box-shadow:inset 0 1px #e9fdff,0 3px #577e96}.workshop-window .workshop-recipes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.workshop-window .workshop-recipes>.panel{padding:12px}.workshop-window .workshop-recipes>.panel h3{line-height:1.35}.workshop-window .workshop-comparison{gap:10px}.workshop-window .workshop-stats{gap:6px}.workshop-window .workshop-stats dt{line-height:1.25}.forge-stage .workshop-result-image{border-color:#a7c9d6;box-shadow:0 0 20px #c3e8ee66,inset 0 0 0 2px #e8f8fa99}.workshop-window .forge-stage-item-level{color:#d8eef3;border-color:#98bbc7}.workshop-window .forge-stage-caption{color:#d8eef3;border-color:#98bbc7}
.admin-presentation #app>aside{border-right-color:var(--ui-border)}.admin-presentation #nav button.active{border-color:#a1cbd7;background:linear-gradient(#365e74,#213f59);color:#d2edf5;box-shadow:inset 0 0 10px #a4d9e517,0 3px #132b43}.admin-presentation #app main>header{border-color:var(--ui-border);border-bottom-color:var(--ui-border);border-radius:12px}.admin-presentation main .panel{background:linear-gradient(#fafdfe,#edf3f6);border-color:#a2bac8;border-top-color:#729caf}.admin-presentation main .panel>h2{background:linear-gradient(#dceaf0,#ccdee7);border-color:#a1bdcb;color:#446a81;padding:9px 12px;font-size:18px}.admin-presentation main button.primary{background:linear-gradient(#d1eaf0,#a1c7d5);color:#365f78;border-color:#7a9eb2;box-shadow:inset 0 1px #effdff,0 2px #6b8da5}.admin-presentation main :is(input:not([type=checkbox]),select,textarea){border-color:#a6bdcb}.admin-presentation .admin-choice-button[aria-pressed=true]{background:linear-gradient(#e4f1f5,#c4dce7)!important;color:#365f79!important;border-color:#799fb5!important;box-shadow:inset 0 0 0 1px #edfaff,0 2px #6f91a6!important}.admin-choice-button{min-width:0;max-width:100%;gap:7px!important}.admin-choice-button>span{min-width:0;line-height:1.3;white-space:normal;overflow-wrap:break-word}.admin-choice-button img{flex:0 0 32px}.admin-choice-list{gap:7px;padding:4px 2px 9px}.admin-choice-button.admin-map-choice{grid-template-columns:80px minmax(0,1fr);min-width:180px;max-width:245px}.admin-choice-button.admin-map-choice img{width:80px;height:48px}.admin-workshop-tabs{gap:7px}.admin-workshop-tabs>button{min-height:52px;min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 125px;padding:8px 10px!important}.admin-workshop-tabs>button>span{min-width:0;line-height:1.3}.admin-workshop-tabs [aria-pressed=true]{background:linear-gradient(#e1eff4,#b9d6e3)!important;border-color:#789eb4!important;color:#3a6780!important}.admin-workshop-pane{background:#f5f9fb;border-color:#beced7;padding:13px}.admin-workshop-illustrations figure{background:#e5eef3;border-color:#b8cbd5}.admin-recipe-manager{background:#e8f0f4;border-color:#b3c9d6}.admin-recipe-types{flex-wrap:wrap;gap:8px}.admin-recipe-types>button{flex:1 1 100px;min-width:0;min-height:52px}.admin-recipe-types [aria-pressed=true]{background:linear-gradient(#e2f0f5,#bdd8e4)!important;border-color:#7ca4b8!important}.admin-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:11px}.admin-recipe-grid article{min-width:0;background:#f8fcfd;border-color:#b1c7d3;grid-template-columns:57px minmax(0,1fr);align-items:start;gap:9px}.admin-recipe-grid article>div{min-width:0}.admin-recipe-grid article b{line-height:1.35;overflow-wrap:break-word}.admin-recipe-grid article button{min-width:0;white-space:normal}.admin-presentation .set-list button.active{border-color:#84aabd;background:linear-gradient(#e5f1f5,#bdd5e2)}.admin-presentation .set-item-art{border-color:#92afc0;background:radial-gradient(#f4fcff,#d9e6ed);box-shadow:inset 0 1px #fff,0 2px #839fb2}.admin-presentation .set-piece{border-color:#a4bdcb;background:linear-gradient(#f8fcfd,#e5eef3);gap:9px;min-width:0}.set-piece-preview{min-width:0;flex:1}.set-item-label{min-width:0;white-space:normal;line-height:1.3}.set-piece>button:last-child{flex-shrink:0}.admin-presentation .material-admin-grid>div{background:linear-gradient(#f8fcfd,#e4eef4);border-color:#afc5d3;grid-template-columns:40px minmax(0,1fr);min-width:0}.material-admin-grid code{overflow-wrap:anywhere;white-space:normal}.admin-presentation .metric{border-color:#7da5bc!important}.admin-presentation .admin-quick-links>button{border-color:#799fb6}.admin-presentation .admin-forge-banner{border-color:#7f9fb4}
@media(max-width:900px){.workshop-window .workshop-layout{grid-template-columns:minmax(0,1fr)}.workshop-window .workshop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workshop-tabs>button{flex:1 1 110px}.admin-presentation .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-presentation .grid2{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.journey-layout #overlay-body{padding:10px}.workshop-window{padding:9px}.workshop-window .workshop-catalog{grid-template-columns:minmax(0,1fr)}.craft-hero-menu>button{min-width:72px;flex-basis:72px}.workshop-window .workshop-comparison{grid-template-columns:minmax(0,1fr)}.workshop-cost>span{flex-basis:130px}.admin-presentation .grid3{grid-template-columns:minmax(0,1fr)}.admin-workshop-tabs>button{flex-basis:105px}.admin-choice-button.admin-map-choice{min-width:160px;grid-template-columns:65px minmax(0,1fr)}.admin-choice-button.admin-map-choice img{width:65px;height:45px}}

.journey-layout #nav button{height:78px!important;min-height:78px;justify-content:center;gap:4px}.journey-layout #nav button>span:first-child{flex:0 0 36px;height:36px!important}.journey-layout #nav button .nav-icon{width:34px!important;height:34px!important}.journey-layout #nav button .arcade-nav-label{display:block;min-height:22px;max-height:24px;line-height:11px;font-size:9px;white-space:normal;text-align:center}.journey-layout button.primary{background:linear-gradient(#bedfe8,#7baabd);border-color:#6d96ae;color:#294c64;box-shadow:inset 0 1px #e6f9fc,0 3px #4c738c}.journey-layout :is(.difficulty-tabs,.inventory-tabs,.accessory-tabs,.continent-tabs,.stats-tabs) button.active{background:linear-gradient(#436b80,#25455e);color:#d2eff5;border-color:#94c0d2;box-shadow:inset 0 1px #c9e9f32b,0 2px #142c43}.journey-layout #game-overlay>header{border-bottom-color:#7898ab}.journey-layout :is(.account-card,#game-loading){border-color:#7898ab}

#account-gate .account-card,.admin-presentation #login-form,.admin-presentation aside .account,.journey-layout .paperdoll{border-color:#7898ab!important}body .loading-track{border-color:#8cabbc}body .loading-track i{background:linear-gradient(90deg,#5e91aa,#bedee9)}.admin-presentation .metric b{color:#d9edf4}.admin-presentation .admin-view-intro{border-left-color:#80b5c8}.journey-layout #overlay-title{color:#dceff5;-webkit-text-stroke-color:#8cbed1;text-shadow:0 2px #15364e}.journey-layout .journey-stats-close{color:#b8d6e2}

.journey-layout #battlefield .battle-skills button{border-color:#789aaf}.journey-layout #battlefield .battle-skills button[data-state=ready]{border-color:#a8cedd;box-shadow:inset 0 0 9px #9fcdda25,0 0 8px #8fc6d522,0 3px #102b42}.journey-layout #battlefield .hud-portrait{border-color:#94b9ca}.journey-layout #battlefield .hud-vitals>b small{border-color:#7999ad;color:#c4e4ef}.journey-layout #battlefield .player-hud.hud-danger{border-color:#cb7d91!important}.journey-layout .arena-camera-controls,.journey-layout .arena-camera-controls button{border-color:#7898ab;color:#d5eaf2}#account-gate .account-card form>button{border-color:#7b9eb2;background:linear-gradient(#bfdee7,#80adc1);color:#2d4f66;box-shadow:inset 0 1px #e6faff,0 3px #53788f}

/* One dark palette for every game and administration window. */
:root{--ui-paper:#10263b;--ui-ink:#d7e5ef;--ui-border:#52758e;--ui-soft:#7d9fb5;--ui-active:#79b6ca}
body.journey-layout,body.admin-presentation{color:#dce8f1;background-color:#091827}
.workshop-window{background:#10263b;color:#c3d5e3;border-color:#567b95;box-shadow:inset 0 0 0 2px #244158,0 8px 25px #020c1655}.workshop-window :is(.panel,.workshop-preview){background:linear-gradient(#17334b,#10273d);border-color:#4b6e88;box-shadow:inset 0 1px #91b3c51c,0 3px 8px #020d1a33}.workshop-window :is(h2,h3,h4){color:#b7d9e7}.workshop-window .workshop-preview h2{color:#d5e9f2}.workshop-window :is(p,label){color:#a8c0d2}.workshop-window .workshop-intro{background:linear-gradient(#254b65,#173750);border-color:#5b819b}.workshop-window :is(input:not([type=checkbox]),select,textarea){background:#091f33;color:#d8e8f2;border-color:#4c718b;box-shadow:inset 0 1px 4px #020e1b55}.workshop-window #workshop-filter{background:#102a41;border-color:#436781}.workshop-window button{background:linear-gradient(#284b65,#19364f);border-color:#557d97;color:#c6deeb;box-shadow:inset 0 1px #a0bfd01a,0 2px #07192a}.workshop-window button:hover:not(:disabled){background:linear-gradient(#345d76,#21445e);border-color:#83b3c8;color:#e0f1f7}.workshop-window .workshop-tabs .active,.workshop-window .craft-type-menu .active,.workshop-window .craft-hero-menu .active,.workshop-window .craft-quality-menu .active{background:linear-gradient(#3b687f,#24485f);border-color:#8dbaca;color:#e1f2f6;box-shadow:inset 0 1px #c3e8ef22,0 2px #0a2033}.workshop-window .workshop-tabs{border-bottom-color:#4d718b}.workshop-window .workshop-catalog{background:#0c2338;border-color:#41657e}.workshop-window .workshop-catalog button.selected{background:linear-gradient(#355d74,#1d4059);border-color:#80afc4}.workshop-window .workshop-catalog small{color:#94b2c7}.workshop-window .workshop-item-icon{background:radial-gradient(#41617b55,#0c2339);border-color:#597e99}.workshop-window .material-chip,.workshop-window .workshop-stats>div{background:linear-gradient(#203f58,#132d45);border-color:#4c6f89;color:#a8c3d5;box-shadow:inset 0 1px #99bfd01a}.workshop-window .material-chip b{color:#d5e9f2}.workshop-window .workshop-cost>.missing .material-chip{background:linear-gradient(#453342,#29273b);border-color:#9f6879}.workshop-window .workshop-cost>span>small{color:#9abdb7}.workshop-window .workshop-cost>.missing>small{color:#d29b9f}.workshop-window .workshop-stats dt{color:#91b1c6}.workshop-window .workshop-stats dd{color:#bddfe9}.workshop-window button[data-ws=craft],.workshop-window button[data-ws=enhance]{background:linear-gradient(#467c92,#2e586f);border-color:#82aebe;color:#e8f3f7;box-shadow:inset 0 1px #ceeaf333,0 3px #16384e}.workshop-window .workshop-recipes>.panel>h3{color:#b5d8e6}.workshop-window .codex-history>span{background:#143b42;border-color:#376e76;color:#a4d5d3}.workshop-window .good{color:#8dcbb6}.workshop-window .bad{color:#df9caa}.workshop-window .warn{color:#d8c193}
.admin-presentation main .panel{background:linear-gradient(#17334b,#10273d);border-color:#4b6f89;box-shadow:inset 0 1px #9dbed01c,0 4px 9px #020c193d;color:#bfd2e0}.admin-presentation main .panel>h2{background:linear-gradient(#284d66,#1c3c55);border-color:#52758e;color:#c4e2ec}.admin-presentation main .panel :is(h3,h4){color:#b9d9e6}.admin-presentation main .panel :is(p,label,small){color:#9fb9cc}.admin-presentation main :is(input:not([type=checkbox]):not([type=range]),select,textarea){background:#0a2034;color:#d6e7f1;border-color:#4e738e;box-shadow:inset 0 1px 4px #020e1b55}.admin-presentation main button{background:linear-gradient(#284b65,#19364f);border-color:#567d97;color:#c9deea;box-shadow:inset 0 1px #a7c5d51c,0 2px #081c2e}.admin-presentation main button:hover:not(:disabled){background:linear-gradient(#345b74,#23445c);border-color:#84b0c6;color:#e3f1f7}.admin-presentation main button.primary{background:linear-gradient(#44768d,#2b536c);border-color:#80aabd;color:#e0f0f6;box-shadow:inset 0 1px #bedde92b,0 2px #173a50}.admin-presentation main .table-wrap{background:#10283d;border-color:#496e89}.admin-presentation main table,.admin-presentation main .rpg-table{color:#b2cbdc}.admin-presentation main th{background:#203f58;color:#c3e0eb;border-color:#4c728d}.admin-presentation main td{border-bottom-color:#39596f66}.admin-presentation main tbody tr:nth-child(even){background:#294e671c}.admin-presentation main tbody tr:hover{background:#426a832b}.admin-presentation main .panel .good{color:#8ec8b4}.admin-presentation main .panel .bad{color:#df9caa}.admin-presentation main .panel .warn{color:#d4c099}.admin-choice-group>b{color:#8db2c8}.admin-more-choices{background:#0d263b;border-color:#42647b}.admin-more-choices>summary{color:#94b8cb}.admin-presentation .admin-choice-button[aria-pressed=true]{background:linear-gradient(#3b667d,#25465e)!important;border-color:#80abc0!important;color:#deeff5!important;box-shadow:inset 0 1px #afdae322,0 2px #102a40!important}.admin-workshop-pane{background:#112c43;border-color:#456981}.admin-workshop-illustrations figure{background:#19394f;border-color:#4d7089}.admin-workshop-illustrations figcaption{color:#a7c7d8}.admin-presentation .admin-workshop-tabs [aria-pressed=true],.admin-presentation .admin-recipe-types [aria-pressed=true]{background:linear-gradient(#3c687f,#264960)!important;border-color:#80aec1!important;color:#d9edf5!important}.admin-recipe-manager{background:#0e283e;border-color:#456a84}.admin-recipe-grid article{background:linear-gradient(#213f56,#173047);border-color:#4b6e88}.admin-recipe-grid article b{color:#b7d9e7}.admin-recipe-grid article>img{background:radial-gradient(#46677e55,#10273d);border-color:#4d738d}.admin-recipe-count{color:#91b4c9}.admin-presentation .set-list button{background:linear-gradient(#284a62,#18344c);border-color:#4c718c}.admin-presentation .set-list button b{color:#bfdde9}.admin-presentation .set-list small{color:#8bacc1!important}.admin-presentation .set-list button.active{background:linear-gradient(#3c657b,#24475e);border-color:#82afc3}.admin-presentation .set-piece{background:linear-gradient(#24465e,#17344c);border-color:#4c7089}.admin-presentation .set-item-art{background:radial-gradient(#486b8155,#0c2338);border-color:#64869f;box-shadow:inset 0 1px #93b9cc22,0 2px #0b2136}.admin-presentation .set-item-label b{color:#c0dce8}.admin-presentation .set-item-label small{color:#8fb0c6}.admin-presentation .set-bonus-row{background:#102b42;border-color:#4c718a}.admin-presentation .material-admin-grid>div{background:linear-gradient(#24445b,#173147);border-color:#4b6d84}.admin-presentation .material-admin-grid b{color:#b5d3e3}.admin-presentation .material-admin-grid code{color:#7fa3b9}.admin-presentation .library-card{background:linear-gradient(#25465d,#143047);color:#b6d0df}.admin-presentation .library-card h3{color:#c4dde9}.admin-presentation .library-card :is(small,p){color:#90afc5}.admin-presentation .library-image{background:radial-gradient(#4a6c7e55,#10283d);border-color:#50738b}.admin-presentation .library-card .badge{background:#244352;color:#aac5d0;border-color:#5d7e8c}.admin-presentation .library-summary b{color:#b9dce9}.admin-presentation .library-summary span{color:#90b0c7}.admin-presentation .panel .notice{background:#1c414d;color:#9ec8d0;border-color:#4b7b89}.admin-presentation .panel .code{background:#0a2135;color:#a4c7d9}

#account-gate .account-card form>button,.admin-presentation #login-form button.primary{background:linear-gradient(#456f89,#2b4e68);border-color:#739cb4;color:#e1eff6;box-shadow:inset 0 1px #bad9e72b,0 3px #18384f}

.journey-layout .journey-command .wallet>span.currency-balance,.journey-layout .journey-command #other-resources>span{background:linear-gradient(#18364e,#0c2338)!important;border:1px solid #4e738e!important;box-shadow:inset 0 1px #9ab8cb1a!important;color:#c4deeb}.journey-layout .currency-balance[title=Gold] b{color:#e4b950}.journey-layout .currency-balance .resource-icon{background:transparent!important}.journey-layout #workshop-material-wallet{background:linear-gradient(#24475f,#122e46);color:#c6dfeb;border-color:#4d718b}
