/* One homepage shell. These rules affect center-column content only. */
body.portal62{background:var(--abyss,#030d17)}
body.portal62 .portal62-center.entry46{background:none;min-height:0;margin:0;color:#d6e4ef;font:12px/1.75 Inter,sans-serif;display:block!important;min-width:0;container-type:inline-size}
.portal62-crumb{display:flex;align-items:center;gap:9px;font:9px/1.5 Inter,sans-serif;color:#8aaac0;margin:0 2px 12px}.portal62-crumb>span:last-child{color:#d7c18e}
body.portal62 .portal62-center #page-content{width:100%;max-width:none;min-width:0;margin:0;padding:0}
body.portal62 .portal62-center .entry46-panel{border:1px solid #a9956e88;background:radial-gradient(ellipse at 0 0,#24526a26,transparent 60%),linear-gradient(145deg,#0a2232f5,#04131ff7);box-shadow:inset 0 0 0 4px #04111c,inset 0 0 0 5px #9fbed31f,0 8px 23px #0004}
body.portal62 .portal62-center .entry46-panel:before{height:1px;background:linear-gradient(90deg,#526f81,#d5b77f 45%,#658b9c)}
body.portal62 .portal62-center h2{font-size:23px;line-height:1.25;letter-spacing:-.4px}
body.portal62 .portal62-center .entry46-eyebrow{font-size:7px;letter-spacing:1.2px}
body.portal62 .portal62-center .entry46-button{font-size:11px;min-height:43px;padding:11px 14px;box-shadow:inset 0 0 0 3px #061521,inset 0 0 0 4px #8bb8cb22}
body.portal62 .portal62-center .entry46-button.gold{background:linear-gradient(110deg,#685334,#263c48);color:#f5dfa6;border-color:#c5a46a;box-shadow:inset 0 0 0 3px #06131d,inset 0 0 0 4px #d9b36a33}
body.portal62 .portal62-center :is(.server58-intro,.rank59-intro,.guide60-intro,.account61-heading){padding:23px 24px;min-height:155px}
body.portal62 .portal62-center :is(.server58-intro h2,.rank59-intro h2,.guide60-intro h2,.account61-heading h2){font-size:29px}
/* Realm: a compact illustrated introduction, then a factual command board. */
body.portal62 .server58-main{display:grid;gap:17px}
body.portal62 .server58-intro{grid-template-columns:minmax(0,1fr);padding-right:25%!important;min-height:235px!important}
body.portal62 .server58-intro-copy{max-width:none}.portal62 .server58-intro p{font-size:11px;line-height:1.8}
body.portal62 .server58-lineup{position:absolute;right:3px;top:25px;bottom:13px;width:28%;min-height:0;opacity:.85}.portal62 .server58-lineup img{inset:0;width:100%;height:100%}.portal62 .server58-lineup img:first-child,.portal62 .server58-lineup img:last-child{display:none}.portal62 .server58-lineup img:nth-child(2){left:0;transform:none}.portal62 .server58-lineup:after{left:0;right:0;bottom:2px}
.portal62 .server58-intro-links{flex-wrap:wrap;gap:12px;margin-top:18px;font-size:10px}.portal62 .server58-intro-links .entry46-button{min-width:0;width:fit-content}
body.portal62 .server58-overview,body.portal62 .server58-features{grid-template-columns:1fr;gap:17px}
.portal62 :is(.server58-specs,.server58-observatory,.server58-economy,.server58-battles){padding:23px}
.portal62 .server58-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal62 .server58-rate-list{grid-template-columns:1fr 1fr;gap:0 16px}.portal62 .server58-rate-list>div{display:block}.portal62 .server58-rate-list dd{text-align:left;margin-top:4px}
.portal62 .server58-heading{gap:10px}.portal62 .server58-heading h2{font-size:21px!important}.portal62 .server58-live{min-height:145px;padding-left:105px}.portal62 .server58-orbit{width:105px;height:105px;left:5%}.portal62 .server58-live>strong{font-size:68px}.portal62 .server58-economy{grid-template-columns:60px minmax(0,1fr);gap:17px}
/* Rankings: podium cards read as part of the narrow central chronicle. */
body.portal62 .rank59-main{gap:17px}.portal62 .rank59-insignia{right:5%;width:120px;height:120px;top:15px;opacity:.27}.portal62 .rank59-intro{display:block!important}.portal62 .rank59-intro p{max-width:82%;font-size:11px}.portal62 .rank59-intro-link{display:inline-block;margin-top:12px;font-size:9px!important}
.portal62 .rank59-podium{grid-template-columns:1fr;gap:11px}.portal62 .rank59-champion{min-height:152px!important;padding:18px 20px!important}.portal62 .rank59-champion-copy{max-width:66%}.portal62 .rank59-champion-label{margin-bottom:16px;font-size:7px}.portal62 .rank59-champion h3{font-size:22px}.portal62 .rank59-character{right:1%;top:6%;height:89%;width:38%}.portal62 .rank59-champion-stat{margin-top:9px}.portal62 .rank59-champion>.rank59-guild-mark{top:24%;right:13%}.portal62 .rank59-champion:after{width:110px;bottom:14px;right:9px}
body.portal62 .rank59-board{padding:23px 17px 15px}.portal62 .rank59-board-heading{align-items:flex-start;gap:11px}.portal62 .rank59-board-heading h2{font-size:21px!important}.portal62 .rank59-board-heading button{font-size:9px;padding:8px;gap:6px;max-width:112px}
.portal62 .rank59-toolbar{gap:13px}.portal62 .rank59-tabs{width:100%}.portal62 .rank59-tabs button{flex:1;min-width:0}.portal62 .rank59-filters{flex-basis:100%;justify-content:flex-start;gap:10px}.portal62 .rank59-filters label{flex:1 1 170px}.portal62 .rank59-filters label:nth-child(2){flex:1 1 140px}.portal62 .rank59-table{min-width:520px}.portal62 .rank59-table th{letter-spacing:.4px;padding:12px 9px}.portal62 .rank59-table td{padding:9px}.portal62 .rank59-name{min-width:155px;gap:8px}.portal62 .rank59-snapshot-note{display:none}.portal62 .rank59-scroll-hint{display:block}.portal62 .rank59-notes{display:block!important;padding:23px!important}.portal62 .rank59-notes h2{font-size:21px!important}.portal62 .rank59-notes>.entry46-button{margin-top:17px;width:100%}.portal62 .rank59-section-heading h2{font-size:18px!important}.portal62 .rank59-section-heading>span:last-child{display:none}
/* Archive cards keep their icon, title and practical summary in one row. */
body.portal62 .guide60-main{gap:17px}.portal62 .guide60-intro{display:block!important}.portal62 .guide60-intro h2{font-size:29px!important}.portal62 .guide60-intro p{max-width:80%;font-size:11px}.portal62 .guide60-book{right:0;width:120px;height:120px;opacity:.2;top:20px}.portal62 .guide60-edition{display:inline-block;margin-top:14px;font-size:7px}
.portal62 .guide60-featured{grid-template-columns:1fr;gap:17px}.portal62 .guide60-first{padding:24px!important;min-height:265px!important}.portal62 .guide60-first-copy{width:77%;max-width:none}.portal62 .guide60-first h2{font-size:24px!important}.portal62 .guide60-first p{font-size:10px;max-width:95%}.portal62 .guide60-character{right:0;top:13%;bottom:13%;width:30%;opacity:.7}.portal62 .guide60-first .entry46-button{min-width:0;max-width:100%;width:fit-content;font-size:10px}.portal62 .guide60-steps{font-size:9px;gap:12px}.portal62 .guide60-hunt{padding:23px!important;min-height:190px}.portal62 .guide60-hunt h2{font-size:23px!important}.portal62 .guide60-library{padding:23px 17px!important}
.portal62 .guide60-controls{gap:12px}.portal62 .guide60-categories{display:grid;grid-template-columns:1fr 1fr;flex-basis:100%;width:100%;gap:6px}.portal62 .guide60-categories button{font-size:9px;padding:9px}.portal62 .guide60-search{min-width:0;flex:1 1 100%}.portal62 .guide60-grid{grid-template-columns:1fr;gap:11px}
body.portal62 .guide60-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 13px;min-height:146px;padding:19px 17px}.portal62 .guide60-card-icon{grid-column:1;grid-row:1/5;margin:0}.portal62 .guide60-card-category{grid-column:2;font-size:7px;letter-spacing:.7px;margin-bottom:4px}.portal62 .guide60-card h3{grid-column:2;font-size:19px;margin-bottom:8px}.portal62 .guide60-card p{grid-column:2;font-size:10px;margin-bottom:12px}.portal62 .guide60-card-foot{grid-column:2;font-size:9px;padding-top:9px}
.portal62 .guide60-help{padding:23px!important;flex-wrap:wrap;gap:14px}.portal62 .guide60-help>div{flex-basis:calc(100% - 60px)}.portal62 .guide60-help h2{font-size:20px!important}.portal62 .guide60-help p{font-size:10px}.portal62 .guide60-help nav{max-width:none;width:100%;flex-wrap:nowrap}.portal62 .guide60-help nav a{min-width:0;flex:1;font-size:9px;gap:8px}
/* Account: the homepage's Player Access card becomes the account navigation. */
body.portal62 #main .account61-layout,body.portal62 .account61-layout{display:block}.portal62 .account61-heading{margin-bottom:17px!important}.portal62 .account61-heading-mark{flex-basis:55px;width:55px;height:75px;opacity:.45}.portal62 .account61-heading p{font-size:11px}
body.portal62 .portal62-center #view>.paper{padding:24px}.portal62 .portal62-center #view>.paper h2{font-size:25px}.portal62 .portal62-center #view form{grid-template-columns:1fr;gap:16px}.portal62 .portal62-center #view form>.button{max-width:none;min-height:45px}.portal62 .portal62-center #view>.paper>p{font-size:11px}
.portal62 .account61-profile{padding:24px}.portal62 #welcome-name{font-size:24px!important}.portal62 .account61-avatar{width:62px;height:78px;flex-basis:62px}.portal62 .account61-identity{gap:13px}.portal62 .account61-stats{gap:7px}.portal62 .account61-stats>div{padding:11px 9px}.portal62 .account61-stats dt{font-size:9px}.portal62 .account61-stats dd{font-size:27px}.portal62 .account61-stats>div:last-child dd{font-size:20px}.portal62 .account61-game-strip a{width:100%;margin-left:0}
.portal62 .account61-actions{grid-template-columns:1fr;gap:13px}.portal62 .account61-actions>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0 13px;padding:21px}.portal62 .account61-action-icon{grid-column:1;grid-row:1/5;margin:0}.portal62 .account61-actions :is(.entry46-eyebrow,h2,p,.account61-action-foot){grid-column:2}.portal62 .account61-actions h2{font-size:20px!important}.portal62 .account61-actions p{font-size:10px;margin-bottom:15px}
body.portal62 .access62{padding:20px 17px}.portal62 .access62 nav{display:grid;gap:5px}.portal62 .access62 nav>a,.portal62 .access62 #account-navigation>a{display:flex;align-items:center;gap:8px;min-height:39px;padding:10px 9px;border:1px solid #678ba344;background:#102c40;color:#bfd4e2;font:500 10px/1.5 Inter,sans-serif}.portal62 .access62 nav>a>b{margin-left:auto;color:#8abbcf;font-weight:400}.portal62 .access62 #account-navigation{grid-template-columns:1fr}.portal62 .access62 #account-navigation>a.active{color:#edd5a1;background:linear-gradient(110deg,#4f402a66,#15374c);border-color:#b69b6666}.portal62 .access62 #account-navigation>button{font:10px/1.5 Inter,sans-serif;color:#a2bed0;width:100%;padding:10px;border:1px solid #7292a344;background:#071a28;margin:5px 0 0;text-align:center}
/* Downloads becomes a clear installer desk rather than another landing page. */
body.portal62 .download46-layout,body.portal62 .download46-lower{display:grid;grid-template-columns:1fr;gap:17px;margin:0!important;max-width:none}.portal62 .download46-lower{margin-top:17px!important}.portal62 .download46-art{min-height:190px;padding:24px}.portal62 .download46-art h2{font:600 29px/1.15 Cinzel54,Georgia,serif;color:#f5dfa6;margin:8px 0 13px}.portal62 .download46-art p{font-size:11px;max-width:340px}.portal62 .download46-art-facts{font-size:8px;gap:12px;flex-wrap:wrap}
.portal62 :is(.download46-release,.download46-install,.download46-utility){padding:24px}.portal62 .download46-release h2,.portal62 .download46-lower h2{font:600 23px/1.3 Cinzel54,Georgia,serif;color:#e7d3a9;text-transform:none;letter-spacing:-.4px}.portal62 .download46-release-header img{width:53px;height:66px}.portal62 .download46-package{margin-block:18px;padding:15px;background:#061725;border-color:#6e93a344}.portal62 .download46-package b{font-size:44px;color:#e9d1a1}.portal62 .download46-release .entry46-button{font-size:12px;min-height:49px}.portal62 .download46-steps li{gap:13px}.portal62 .download46-steps p{font-size:11px}.portal62 .download46-help{font-size:10px;gap:15px}
/* Registration is one focused center panel, with the home account navigation beside it. */
body.portal62 .register46-layout{display:grid;grid-template-columns:1fr;gap:17px;margin:0!important;max-width:none}.portal62 .register46-art{min-height:178px;padding:23px;overflow:hidden}.portal62 .register46-art h2{font:600 27px/1.15 Cinzel54,Georgia,serif;color:#ecd6aa;text-transform:none;letter-spacing:-.5px;max-width:70%}.portal62 .register46-character{top:4px;right:0;left:auto;width:35%;height:170px}.portal62 .register46-art:after{display:none}.portal62 .register46-facts{position:relative;inset:auto;margin-top:17px;max-width:72%;padding-top:12px;gap:8px}.portal62 .register46-facts b{font-size:21px}.portal62 .register46-facts span{font-size:7px;letter-spacing:.3px}.portal62 .register46-gateway{padding:24px}.portal62 .register46 #view h2{font-size:25px}.portal62 .register46 #view input{min-height:45px}
@container(max-width:370px){.portal62 .portal62-center :is(.server58-intro h2,.rank59-intro h2,.guide60-intro h2,.account61-heading h2){font-size:26px}.portal62 .rank59-filters label,.portal62 .rank59-filters label:nth-child(2){flex-basis:100%}.portal62 .server58-intro{padding-right:24px!important}.portal62 .server58-lineup{display:none}.portal62 .guide60-first-copy{width:86%}.portal62 .guide60-character{opacity:.33;width:28%}.portal62 .account61-stats dt{font-size:8px}.portal62 .account61-stats>div{padding-inline:7px}.portal62 .account61-stats>div:last-child dd{font-size:18px}}
@media(max-width:600px){body.portal62 .portal62-center{width:100%}.portal62 .access62 #account-navigation{grid-template-columns:1fr 1fr}.portal62 .portal62-center :is(.server58-intro,.rank59-intro,.guide60-intro,.account61-heading){padding:23px 21px}.portal62 .portal62-crumb{margin-top:2px}.portal62 .portal62-center #view>.paper{padding:23px 21px}.portal62 .download46-utility .hash-value{font-size:10px}}
@media(prefers-reduced-motion:reduce){.portal62 .portal62-center *{transition:none!important;animation:none!important}}
/* Existing private tools retain their controls inside the same center frame. */
.portal62 .portal62-center #view textarea,.portal62 .portal62-center #view select{width:100%;min-width:0;padding:11px 12px;background:#04131f;border:1px solid #7094aa77;border-radius:0;color:#d7e5ef;font:11px/1.6 Inter,sans-serif;resize:vertical}
.portal62 .portal62-center #view :is(input,textarea,select):focus-visible{outline:2px solid #d9b36a44;outline-offset:2px;border-color:#d9b36a}
.portal62 .portal62-center #view h3{font:600 19px/1.3 Cinzel54,Georgia,serif;color:#dfcba3;margin:15px 0 10px}
.portal62 .portal62-center .character-grid{display:grid;grid-template-columns:1fr;gap:13px;margin-block:20px}
.portal62 .portal62-center .character-card{position:relative;padding:19px;border:1px solid #7598af55;background:linear-gradient(135deg,#15374c88,#071825);overflow-wrap:anywhere}
.portal62 .portal62-center .character-card .eyebrow{font:600 8px/1.5 Inter,sans-serif;letter-spacing:1px;color:#91c9df}
.portal62 .portal62-center .account-facts{margin:13px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.portal62 .portal62-center .account-facts>div{padding:9px 0;border-bottom:1px solid #7195ad33;min-width:0}.portal62 .portal62-center .account-facts dt{font:9px/1.5 Inter,sans-serif;color:#90b0c6}.portal62 .portal62-center .account-facts dd{margin:4px 0 0;font:600 14px/1.5 Inter,sans-serif;color:#dec89a;overflow-wrap:anywhere}
.portal62 .portal62-center #game-state,.portal62 .portal62-center .game-account-banner{margin-top:20px}.portal62 .portal62-center #game-state p{font:11px/1.8 Inter,sans-serif;color:#a2bed2}
.portal62 .portal62-center .compose{margin-top:20px;border:1px solid #7796a944;padding:14px;background:#0b243477}.portal62 .portal62-center .compose summary{font:600 11px/1.6 Inter,sans-serif;color:#d8c18c;cursor:pointer}
.portal62 .portal62-center .entry-list{margin-top:17px;display:grid;gap:10px}.portal62 .portal62-center .entry{border:1px solid #7495aa44;padding:13px;background:#102e4277}.portal62 .portal62-center .entry>button{border:0;padding:0;background:none;color:#e0d0ad;font:600 12px/1.6 Inter,sans-serif;text-align:left}.portal62 .portal62-center .entry small{display:block;font:9px/1.7 Inter,sans-serif;color:#87a9c0;margin-top:6px}
.portal62 .portal62-center .thread-message{border-left:2px solid #bda16a77;padding:12px 14px;margin-block:13px;background:#102a3b77}.portal62 .portal62-center .thread-message header{font:9px/1.6 Inter,sans-serif;color:#91bbd4;margin-bottom:8px}.portal62 .portal62-center .thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 Inter,sans-serif}
.portal62 .portal62-center .table-scroll{max-width:100%;overflow-x:auto}.portal62 .portal62-center .table-scroll table{border-collapse:collapse;min-width:470px;width:100%;font:10px/1.6 Inter,sans-serif}.portal62 .portal62-center .table-scroll :is(th,td){padding:10px;border-bottom:1px solid #7597ad44;text-align:left;overflow-wrap:anywhere}.portal62 .portal62-center .table-scroll th{color:#d6bd87}.portal62 .portal62-center .empty{font:11px/1.8 Inter,sans-serif;color:#91b0c5;margin-top:15px}
body.portal62 .download46-lower{margin-top:17px!important}
.portal62 .download46-release{background:radial-gradient(ellipse at 100% 0,#3fa9ff2b,transparent 56%),linear-gradient(145deg,#0d293c,#041521)!important}
.portal62 .download46-release-header{padding-bottom:17px;border-bottom:1px solid #b69a6555}.portal62 .download46-release-header img{width:64px;height:78px;filter:drop-shadow(0 3px 7px #0008) drop-shadow(0 0 10px #3fa9ff33)}
.portal62 .portal62-client-intro{font:11px/1.8 Inter,sans-serif;color:#a6c2d6;margin-top:15px!important}
.portal62 [data-release-state=verified] .download46-platform:before{content:'●';font-size:7px;color:#74d7ae;margin-right:7px;vertical-align:1px}
body.portal62.register46 #view h2{font:600 25px/1.3 Cinzel54,Georgia,serif;color:#efd8aa;text-transform:none;letter-spacing:-.4px}
body.portal62.register46 #view form>.button{background:linear-gradient(110deg,#685334,#263c48);border-color:#c5a46a;color:#f5dfa6;box-shadow:inset 0 0 0 3px #06131d,inset 0 0 0 4px #d9b36a33;font:600 12px/1.5 Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:48px}
body.portal62.register46 #view input{min-height:45px}
.portal62 .guide64 :is(.g64-heading,.g64-tools,.g64-card,.g64-help){border-color:#a9956e77;background:radial-gradient(ellipse at 0 0,#24526a26,transparent 60%),linear-gradient(145deg,#0a2232f5,#04131ff7);box-shadow:inset 0 1px #c8e8ff0b}
.portal62 .g64-heading{box-shadow:inset 0 0 0 4px #04111c,inset 0 0 0 5px #9fbed31f!important}.portal62 .g64-heading h1{font-size:29px}.portal62 .g64-start{border-color:#a9956e77}
