.fwa-portal{color:#d8e5ed;font-family:inherit;line-height:1.5}.fwa-portal *{box-sizing:border-box}
.fwa-portal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:6px 0 28px;padding-bottom:23px;border-bottom:1px solid #465968}
.fwa-portal-kicker{color:#75cce5;letter-spacing:.16em;font-size:.74rem;font-weight:700}
.fwa-portal-head h2,.fwa-character-summary h3{color:#f4e2b9;font-family:Georgia,serif;font-weight:500;margin:6px 0 8px;font-size:clamp(26px,3vw,38px)}
.fwa-portal-head p{color:#a1b5c2;margin:0}
.fwa-logout{color:#e9d3a8!important;text-decoration:none!important;border:1px solid #8a795b;padding:8px 14px;background:#141b22;border-radius:3px;white-space:nowrap}
.fwa-characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;margin-bottom:24px}
.fwa-character{display:flex;align-items:center;gap:12px;min-width:0;background:linear-gradient(125deg,#112839,#0a1522);padding:16px 13px;border:1px solid #3c5868;color:#dce9f1!important;text-decoration:none!important;border-radius:4px;transition:background .2s,border-color .2s}
.fwa-character:hover,.fwa-character.is-active{background:linear-gradient(125deg,#1b3b50,#111a29);border-color:#91c3d8}
.fwa-character-symbol{font-size:26px;color:#c4a96b}.fwa-character strong{display:block;font:600 19px Georgia,serif;color:#f4e2b9}.fwa-character small{display:block;color:#a6b9c7;font-size:12px;margin-top:5px}.fwa-char-status{font-size:11px;color:#9acdc8;margin-left:auto;align-self:flex-start}
.fwa-character-summary{border:1px solid #567287;padding:20px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;background:radial-gradient(ellipse at top left,#213c4e 0,#0a1824 78%);margin-bottom:25px}
.fwa-character-summary h3{font-size:34px}.fwa-character-summary p{color:#b9c8d1;margin:0}.fwa-character-summary strong{font-size:14px;color:#e7c780;display:block}.fwa-character-summary small{font-size:12px;color:#a6b7c0;display:block;margin-top:8px}
.fwa-item-section{margin:30px 0}.fwa-item-section h3{font:500 23px Georgia,serif;color:#e6d2a5;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #49616d}.fwa-item-section h3 span{color:#7daabc;font:400 13px sans-serif}
.fwa-item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px}
.fwa-item{display:flex;min-height:70px;align-items:center;gap:12px;border:1px solid #3e5263;background:#0d1d29;color:#e1e8eb!important;padding:10px 12px;text-decoration:none!important;border-radius:3px}
.fwa-item:hover{border-color:#9fc6db;background:#152f3e}.fwa-item-sigil{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#8cc8e0;background:#132e40;border:1px solid #526776;border-radius:3px;font-size:19px}
.fwa-item-info{display:block;min-width:0}.fwa-item strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.fwa-item small{display:block;color:#91a5b4;font-size:11px;margin-top:5px}.fwa-item-count{margin-left:auto;color:#e3c883;font-size:12px;align-self:flex-end}
.fwa-quality-0 strong{color:#9c9c9c}.fwa-quality-1 strong{color:#fff}.fwa-quality-2 strong{color:#1eff00}.fwa-quality-3 strong{color:#70a7ff}.fwa-quality-4 strong{color:#b68aff}.fwa-quality-5 strong{color:#ff9900}.fwa-quality-6 strong{color:#e6cc80}.fwa-quality-7 strong{color:#e6cc80}
.fwa-portal-hint{font-size:12px;color:#8ea9b9;margin:30px 0 10px}.fwa-portal-intro h2{color:#e6d2a5;font:500 32px Georgia,serif}.fwa-portal-intro p{color:#b5c6ce}
@media(max-width:600px){.fwa-characters,.fwa-item-list{grid-template-columns:1fr}.fwa-character-summary{padding:17px}.fwa-portal-head h2{font-size:28px}}

/* Local illustrated head portraits, added in 1.6.0 */
.fwa-character .fwa-portrait{flex:0 0 70px;width:70px;height:76px}
.fwa-portrait{--fwa-class-accent:#b9c3ca;display:block;flex-shrink:0;position:relative;overflow:hidden;isolation:isolate;border:2px solid var(--fwa-class-accent);border-radius:5px;background:radial-gradient(circle at 50% 25%,#2b4252,#09131e 78%);box-shadow:inset 0 0 12px #01080ccc,0 2px 12px #02070b80}
.fwa-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 16px #03111caa}
.fwa-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;max-width:none;border:0!important;filter:saturate(.98) contrast(1.03)}
.fwa-portrait-fallback{border-style:solid}
.fwa-portrait-empty{display:flex;align-items:center;justify-content:center}
.fwa-portrait-empty span{font-size:38px;color:var(--fwa-class-accent)}
.fwa-class-1{--fwa-class-accent:#c79c70}.fwa-class-2{--fwa-class-accent:#efb9c7}.fwa-class-3{--fwa-class-accent:#a2bd74}.fwa-class-4{--fwa-class-accent:#e1d275}.fwa-class-5{--fwa-class-accent:#e6e6e6}.fwa-class-6{--fwa-class-accent:#c75555}.fwa-class-7{--fwa-class-accent:#3d7eb8}.fwa-class-8{--fwa-class-accent:#66bcd0}.fwa-class-9{--fwa-class-accent:#9880c5}.fwa-class-11{--fwa-class-accent:#d29c64}
.fwa-character-info{min-width:0;display:block;flex:1}.fwa-character .fwa-char-status{flex-shrink:0}
.fwa-character-summary{justify-content:flex-start!important}.fwa-character-summary .fwa-portrait-large{width:128px;height:138px;flex:0 0 128px;box-shadow:0 0 22px #35719a24}
.fwa-character-summary-info{flex:1;min-width:150px}.fwa-character-summary-stats{text-align:right;margin-left:auto}
@media(max-width:600px){.fwa-character .fwa-portrait{flex-basis:66px;width:66px;height:72px}.fwa-character-summary .fwa-portrait-large{width:100px;height:110px;flex-basis:100px}.fwa-character-summary-stats{text-align:left;margin-left:0;width:100%}}

/* V1.8 read-only character armory */
.fwa-armory{position:relative;overflow:hidden;margin:30px 0 25px;background:radial-gradient(ellipse at 50% 35%,#264a5e 0%,#112a3b 32%,#091723 75%);border:1px solid #667887;box-shadow:inset 0 0 0 4px #0b1b29,0 15px 40px #0007;padding:25px clamp(14px,2.8vw,30px) 28px;isolation:isolate}
.fwa-armory:before{content:'✦';pointer-events:none;position:absolute;z-index:-1;top:20%;left:50%;transform:translateX(-50%);font-size:330px;line-height:1;color:#9ed7ed0b}
.fwa-armory-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #5570806b;padding-bottom:20px;margin-bottom:20px}
.fwa-armory-top h3{font:500 clamp(26px,3vw,36px)/1.15 Georgia,serif;color:#f0dfbb;margin:4px 0 5px}.fwa-armory-top p{color:#b6cfda;margin:0;font-size:13px}
.fwa-armory-class{--fwa-class-accent:#9bbcc8;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;font-size:12px;color:var(--fwa-class-accent);border:1px solid currentColor;border-radius:3px;background:#0c1c2a;white-space:nowrap}.fwa-armory-class>span{font-size:19px}
.fwa-armory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,240px) minmax(0,1fr);gap:clamp(10px,2vw,25px);align-items:start}
.fwa-armory-column{display:grid;gap:7px;min-width:0}.fwa-equip-slot{display:flex;gap:9px;align-items:center;min-width:0;padding:7px;border:1px solid #335367b5;background:linear-gradient(115deg,#071726b8,#152d3ba8);border-radius:3px;min-height:58px;box-sizing:border-box}
.fwa-equip-slot.fwa-equip-filled{border-color:#5b7991}.fwa-equip-symbol{display:grid;place-items:center;font-size:22px;flex:0 0 37px;height:40px;color:#9bd5e7;background:#091c2c;border:1px solid #506a79;border-radius:3px;text-shadow:0 0 7px #66a6c4}
.fwa-equip-copy{display:block;min-width:0;overflow:hidden}.fwa-equip-label{display:block;color:#97b2c3;text-transform:uppercase;letter-spacing:.5px;font-size:10px;line-height:1.3}.fwa-equip-copy strong{display:block;line-height:1.32;font-size:12px;white-space:normal;overflow-wrap:anywhere}.fwa-equip-copy a{text-decoration:none!important}.fwa-equip-copy a strong{color:#e9eff3}.fwa-equip-slot.fwa-quality-2 strong{color:#1eff00}.fwa-equip-slot.fwa-quality-3 strong{color:#76b3fb}.fwa-equip-slot.fwa-quality-4 strong{color:#b68aff}.fwa-equip-slot.fwa-quality-5 strong{color:#ffa53a}.fwa-equip-copy small{display:block;color:#829dae;font-size:10px}.fwa-equip-blank{display:block;color:#607c8b;font-size:11px}
.fwa-armory-center{position:relative;min-width:0;padding:16px 0 0;display:flex;flex-direction:column;align-items:center;text-align:center}.fwa-armory-glow{position:absolute;top:10px;z-index:-1;color:#8adbf11c;font-size:165px;line-height:1}
.fwa-armory-center .fwa-portrait-large{display:block;width:min(100%,186px);height:220px;flex:none;border:3px solid var(--fwa-class-accent);border-radius:7px;box-shadow:0 9px 35px #000b,0 0 23px #95c1d91c}.fwa-armory-center .fwa-portrait img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.fwa-armory-level{letter-spacing:2px;font-size:10px;color:#a6c7d8;margin-top:14px}.fwa-armory-level strong{display:block;font:normal 34px Georgia,serif;color:#f0dfbb;letter-spacing:0;margin:2px}
.fwa-armory-stats{width:100%;max-width:225px;margin:16px 0 0;font-size:11px}.fwa-armory-stats div{border-top:1px solid #3b5d6d;display:flex;flex-direction:column;gap:2px;padding:9px 3px}.fwa-armory-stats dt{color:#8eaab9;font-size:10px;text-transform:uppercase;letter-spacing:1px}.fwa-armory-stats dd{color:#e8d1a2;margin:0;overflow-wrap:anywhere;line-height:1.4}
.fwa-portal #loginform,.entry-panel #loginform{display:grid;gap:14px;max-width:510px;margin:22px auto 0;text-align:left}.entry-panel #loginform p{display:flex;flex-direction:column;gap:6px;margin:0!important}.entry-panel #loginform label{position:static;display:block;font-size:14px;color:#f0dbb8}.entry-panel #loginform input:not([type=checkbox]){display:block;width:100%;min-height:48px;max-width:none;margin:0}.entry-panel #loginform .login-remember label{display:flex;gap:10px;align-items:center}.entry-panel #loginform .login-submit input{width:100%;cursor:pointer;background:linear-gradient(#265c75,#143043)}
@media(max-width:960px){.fwa-armory-grid{grid-template-columns:1fr 1fr;gap:12px}.fwa-armory-center{grid-column:1/-1;grid-row:1;padding:0 0 16px}.fwa-armory-column{grid-row:2}}
@media(max-width:560px){.fwa-armory{padding:20px 12px}.fwa-armory-grid{grid-template-columns:1fr}.fwa-armory-center{grid-column:1;grid-row:1}.fwa-armory-column{grid-row:auto}.fwa-equip-slot{min-height:54px}.fwa-armory-center .fwa-portrait-large{width:155px;height:176px}.fwa-armory-class{font-size:11px}}
