/* A player's permanent honor is independent of current-life combat growth. */
.honorsAccount .card{position:relative!important;width:min(480px,100%)!important;padding:12px!important;max-height:94dvh!important;overflow:auto;box-sizing:border-box;background:#f8eddf!important}
.honorsAccount .profileTabs{position:sticky;top:-12px;z-index:8;margin:-12px -12px 12px!important;padding:12px 57px 10px 12px;background:#f8eddf;border-bottom:2px solid #3d2025}
.honorsAccount .profileTabs button{min-height:42px;font-size:12px!important}.honorClose{width:42px;height:42px;flex:0 0 42px;background:#fff5e5;border:2px solid #3d2025;color:#3d2025;font:28px/1 sans-serif;cursor:pointer;border-radius:7px}.honorsAccount .card>.honorClose{position:sticky;float:right;top:0;z-index:10;margin:-2px -2px -42px 0}
.honorsAccount #acctClose{position:sticky;bottom:-12px;z-index:8;min-height:44px;margin-top:12px;border:2px solid #3d2025;font-size:12px}.honorsAccount .rankHead{display:none}.honorsAccount #rankLead{font-size:11px;line-height:1.6}.honorsAccount #rankTitle{font-size:18px;margin:14px 0 6px}
#honorMine,.honorDialog,#honorRankResults{font:12px/1.65 'Galmuri11',sans-serif;text-align:left;color:#382d3e}#honorMine *, .honorDialog *,#honorRankResults *{box-sizing:border-box}#honorMine button,.honorDialog button,#rankList button{font-family:inherit;cursor:pointer}#honorMine h2,.honorDialog h2{font-size:23px;line-height:1.5;margin:4px 0;color:inherit}#honorRankResults h3,.honorEditor h3{font-size:14px;margin:24px 0 10px}
.honorHero{position:relative;overflow:hidden;padding:15px;background:radial-gradient(ellipse at 50% 33%,#514269,#251f37 65%);border:3px solid var(--honor);box-shadow:inset 0 0 0 4px #1d192b,inset 0 0 40px #0008;color:#fff4df;text-align:center}.honorHero:after{content:'';position:absolute;inset:7px;border:1px solid var(--honor);opacity:.4;pointer-events:none}.honorHeroTop{display:flex;justify-content:space-between;align-items:center;color:var(--honor);font-size:9px;letter-spacing:.07em}.honorHeroTop b{font-size:26px}.honorPortrait{height:168px;position:relative;display:flex;justify-content:center;align-items:center;margin:4px 0 12px}.honorPortrait img{width:180px;height:153px;position:relative;z-index:2;max-width:85%;max-height:153px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 7px #0b0919)}.honorSet{position:absolute;bottom:-4px;z-index:3;font-size:9px;color:#eee1ff;background:#20172bdb;border:1px solid #ad8ca878;border-radius:20px;padding:3px 12px}.honorFallback{font-size:90px;color:var(--honor)}.honorHalo{position:absolute;width:130px;height:130px;border:1px solid var(--honor);border-radius:50%;opacity:.28;box-shadow:0 0 45px var(--honor)}.tier0 .honorHalo{display:none}.tier50 .honorHalo,.tier100 .honorHalo,.tier200 .honorHalo,.tier500 .honorHalo,.tier1000 .honorHalo{outline:1px dashed var(--honor);outline-offset:12px;animation:honorReveal .7s ease-out}.tier100,.tier200,.tier500,.tier1000{background:radial-gradient(circle at 15% 28%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 80% 19%,#fff8 0 1px,transparent 2px),radial-gradient(ellipse at 50% 30%,#674877,#201d37 70%);background-size:57px 83px,97px 67px,auto}.tier500,.tier1000{box-shadow:inset 0 0 0 5px #201a30,inset 0 0 60px #cd9a3955,0 0 12px #dba45055}.honorName small{color:var(--honor);font-size:11px}.honorNumbers{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid #dbc8ef44;border-bottom:1px solid #dbc8ef44;margin:13px 0;padding:12px 0}.honorNumbers>div+div{border-left:1px solid #dbc8ef44}.honorNumbers small{display:block;color:#c7bdd5;font-size:10px}.honorNumbers strong{display:block;font:700 28px/1.5 'Galmuri11',sans-serif;color:#ffedd1}.honorMedals{display:flex;justify-content:center;gap:12px}.honorMedals>div{width:64px;border:1px solid var(--honor);background:#201b318c;padding:5px 0;color:var(--honor)}.honorMedals b{display:block;font-size:24px}.honorMedals span{display:block;font-size:9px}.honorMedals .empty{border-style:dashed;color:#a998b7;opacity:.6}.honorPioneer{font-size:10px!important;line-height:1.8!important;color:var(--honor)!important;margin:12px 0 0!important}
.honorActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.honorActions button,.honorDownload,.honorPrimary,.honorSecondary{display:block;width:100%;min-height:44px;padding:11px 7px;border:2px solid #493744;background:#46354e;color:#fff4df;font-size:11px!important;line-height:1.6;text-align:center;text-decoration:none;border-radius:6px}.honorActions button:last-child,.honorDownload{background:#f0cf89;color:#3d2938}.honorPrimary{margin:12px 0;background:#483350}.honorSecondary{margin:10px 0;background:#fff6e6;color:#493744}.honorNext{display:block;width:100%;padding:14px;text-align:left;border:1px solid #c6a568;border-left:4px solid #b5823d;background:#fff9eb;color:#483746;border-radius:5px}.honorNext>span{display:block;font-size:10px;color:#96713a}.honorNext>b{display:block;font-size:14px;margin:5px 0}.honorNext small{display:block;font-size:10px}.honorNext em{display:block;font-size:10px;font-style:normal}.honorProgress{height:5px;background:#e5d8c6;margin:11px 0}.honorProgress i{display:block;background:#ba8851;height:100%}.honorHint{font-size:11px!important;line-height:1.8!important;text-align:center;color:#756578!important;margin:12px 0!important}.honorAccount{border-top:1px solid #ceb8b1;padding-top:10px;margin-top:14px}.honorAccount summary{padding:12px 4px;font-size:12px;cursor:pointer}.honorAccount>div{margin-top:10px}.honorAccount .acctForm input{min-height:40px;font-size:14px}.honorAccount h2{font-size:16px}
.honorOverlay{z-index:85!important;padding:10px!important;background:#100b20dd!important}.honorDialog{width:min(460px,96vw);max-height:94dvh;overflow:auto;overscroll-behavior:contain;background:#f8eddf;border:3px solid #382738;padding:12px}.honorDialog>header{position:sticky;top:-12px;z-index:6;display:flex;align-items:center;justify-content:space-between;background:#f8eddf;padding:10px 0;margin-bottom:12px;border-bottom:1px solid #baa1a2}.honorDialog>header>b{font-size:15px}.honorEditor>label{display:block;margin:16px 0 8px;font-size:12px}.honorEditor select{display:block;margin-top:6px;width:100%;min-height:44px;font:13px sans-serif;padding:9px;color:#382738;background:#fff9ed;border:1px solid #b59ba6}.honorChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.honorChoices label{display:flex;align-items:center;gap:7px;padding:9px;background:#fff8ed;border:1px solid #bea4ac;cursor:pointer}.honorChoices input{width:18px;height:18px;accent-color:#684575}.honorChoices small{display:block;font-size:9px}.honorRoad{display:grid;gap:8px}.honorRoad button{display:grid;grid-template-columns:80px 1fr;gap:3px;padding:11px;background:#fff8ec;border:1px solid #c7afb0;color:#5b4056;text-align:left}.honorRoad small{grid-column:1/3;font-size:10px;color:#79697c}.honorShareImage{display:block;width:100%;height:auto}
.honorRankTabs{display:flex;gap:6px;margin:12px 0}.honorRankTabs button{flex:1;min-height:44px;padding:8px;font-size:12px!important;background:#fff7e8;color:#4c3a50;border:1px solid #aa8f9f}.honorRankTabs .on{background:#45304f;color:#fff0d6}.honorRule{font-size:10px;line-height:1.8;color:#8b7182;margin:10px 0}.honorPodium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:end;margin:22px 0}.honorPodium button{min-width:0;background:linear-gradient(#443250,#282136);color:#fff0da;border:2px solid var(--honor);padding:10px 3px;min-height:150px}.honorPodium button:first-child{min-height:170px;border-color:#f1d38e}.honorPodium span{display:block;color:#e8d19a;font-size:12px}.honorPodium b{display:block;font-size:32px;color:var(--honor);margin:8px 0}.honorPodium strong{display:block;font-size:11px;overflow-wrap:anywhere}.honorPodium small{display:block;margin-top:6px;font-size:11px;color:#d8c1ed}.honorRankRow{display:flex;width:100%;min-height:68px;gap:8px;align-items:center;padding:9px 7px;margin:5px 0;background:#fffbef;color:#443144;border:1px solid #d6c0be;text-align:left}.honorRankRow.mine{background:#efe3f8;border:2px solid #9a79b0}.honorRankNo{width:25px;text-align:center;font-size:12px}.honorRankFace{display:grid;place-items:center;width:31px;height:36px;background:#30263d;border:1px solid var(--honor);color:var(--honor);font-size:22px}.honorRankName{flex:1;min-width:0}.honorRankName>b{display:block;font-size:11px;overflow-wrap:anywhere}.honorRankName small,.honorRankRow>strong small{display:block;font-size:9px;color:#977887;line-height:1.8}.honorRankRow>strong{text-align:right;font-size:14px;flex-shrink:0}.honorGap{background:#e9def0;border-left:3px solid #9975af;padding:11px;font-size:11px;line-height:1.8}.honorEmpty{padding:24px 12px;text-align:center;background:#eee3f3}.honorEmpty p{font-size:11px;color:#8d7893}.honorHall section{margin:8px 0;padding:12px;background:#efe6da;border:1px solid #cdb394}.honorHall section>b{font-size:12px;color:#95743b}.honorHall section p{font-size:10px;color:#8a7882}.honorHall button{display:block;width:100%;border:0;border-top:1px solid #cbbbaf;background:transparent;padding:12px 0;text-align:left;color:#5a405b;font-size:11px}.honorHall button span{float:right}
#honorEarned{position:fixed;z-index:75;left:50%;bottom:calc(85px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(92vw,430px);padding:15px 12px;background:#352943;color:#ffe1a0;border:2px solid #d9b671;box-shadow:0 6px 25px #0008;cursor:pointer;font:12px/1.7 'Galmuri11',sans-serif;animation:honorReveal .5s ease-out}#honorEarned b,#honorEarned span{display:block}#honorEarned span{font-size:10px;color:#e2cdec}@keyframes honorReveal{from{opacity:0}to{opacity:1}}
@media(max-width:360px){.honorHero{padding:12px}.honorPortrait{height:140px}.honorPortrait img{max-height:128px}.honorHeroTop{font-size:8px}.honorRankRow{gap:5px;padding:8px 4px}.honorRankFace{width:25px}.honorRankName>b{font-size:10px}.honorRankRow>strong{font-size:12px}.honorChoices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.honorHalo,#honorEarned{animation:none!important}}

.honorsAccount #rankList{max-height:none;overflow:visible}.honorNickname{margin:10px 0;font-size:11px}.honorNickname summary{padding:8px 0;cursor:pointer}.honorNickname .rankIdentity{margin-top:5px}

.honorsAccount .profileTabs{display:grid;grid-template-columns:1fr 1fr 42px;gap:7px;padding:12px 12px 10px!important;width:auto!important}.honorsAccount .profileTabs .honorClose{font-size:28px!important;min-width:42px;max-width:42px;padding:0;box-shadow:none}

.honorsAccount{grid-template-columns:minmax(0,1fr);padding:12px!important}.honorsAccount .card{min-width:0;max-width:100%}.honorsAccount #rankList,.honorsAccount #honorRankResults{min-width:0;overflow-wrap:anywhere}.honorsAccount .honorRankTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.honorsAccount button{white-space:normal}
