/* LIFE RPG: compact navigation, five coherent attributes, details on demand. */
.home-attributes{position:absolute;left:59.3%;top:20.3%;width:38.5%;height:20.3%;box-sizing:border-box;z-index:4;padding:1.7cqw 1.8cqw;background:#090705 url('assets/obsidian.svg') center/160px;border:4px solid transparent;border-image:url('assets/frame-reference.svg') 24 36 20 36 stretch;box-shadow:0 0 5px 2px #0b0805;color:#eacb9b}.home-attributes h2{font:3.8cqw/1.15 Georgia;color:#efc282;margin:0 0 1.6cqw}.home-attribute{margin:0 0 1.4cqw}.attribute-caption{display:flex;align-items:center;gap:.7cqw;min-width:0;font:2.65cqw/1.2 Georgia}.attribute-caption svg{width:3cqw;height:3cqw;flex-shrink:0;color:var(--attribute-color)}.attribute-caption b{margin-left:auto;font-weight:400;color:#efd3a7}.attribute-track{display:block;height:.8cqw;min-height:3px;background:#2e251b;border-radius:3px;margin-top:.65cqw;overflow:hidden}.attribute-track i{display:block;height:100%;background:var(--attribute-color);border-radius:3px}
.compact-gifts{padding-top:2px;padding-bottom:18px}.home-chest-banner{position:relative;width:100%;min-height:105px;display:grid;grid-template-columns:27% minmax(0,1fr) 14px;align-items:center;gap:10px;margin:10px 0 0;padding:7px 15px 7px 8px;box-sizing:border-box;color:#efd0a0;text-align:left;background:linear-gradient(100deg,#130e08f5,#090705ee),url('assets/castillo-sombrio.png') center/cover;border:6px solid transparent;border-image:url('assets/frame-reference.svg') 24 36 20 36 stretch;cursor:pointer;box-shadow:0 4px 10px #0006}.home-chest-banner:disabled{opacity:1;cursor:default}.banner-chest{display:block;min-width:0}.banner-chest .treasure-chest{width:100%;height:auto;aspect-ratio:1;max-width:none}.banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.banner-copy small{font:7px/1.5 Georgia;letter-spacing:1px;color:#b6986b}.banner-copy strong{font:22px/1.2 Georgia;color:#efca8f;font-weight:400}.banner-copy>span{font:12px/1.5 Georgia;color:#c6ad87}.banner-copy .daily-countdown{font:13px/1.5 Georgia;margin:0;color:#e3bf80;letter-spacing:.7px}.banner-arrow{font:28px Georgia;color:#ba8843}.home-chest-banner.daily-gift{filter:none}.daily-gift .banner-chest{filter:grayscale(.9) brightness(1.12)}
.section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:17px 0 23px}.section-tabs button{min-height:45px;min-width:0;padding:8px 4px;color:#bda482;background:#110d09;border:1px solid #6e502b;font:14px Georgia;cursor:pointer;position:relative}.section-tabs button[aria-selected="true"]{color:#ffdfaa;background:linear-gradient(#4f3017,#21150c);border-color:#bd8845;box-shadow:inset 0 -2px #c4944d}.section-tabs button:focus-visible,.text-control:focus-visible{outline:2px solid #e5b66d;outline-offset:3px}
.quiet-details{border-top:1px solid #78542f66;margin:17px 0 0;padding:0;color:#baa383}.quiet-details>summary{list-style:none;min-height:46px;padding:13px 22px 13px 0;box-sizing:border-box;cursor:pointer;font:13px/1.5 Georgia;position:relative;color:#d6b685}.quiet-details>summary::-webkit-details-marker{display:none}.quiet-details>summary:after{content:'›';position:absolute;right:3px;top:11px;font:23px Georgia}.quiet-details[open]>summary:after{transform:rotate(90deg)}.quiet-details p{font:12px/1.7 Georgia;color:#bca98e;margin:7px 0 13px}.balance-panel{padding:22px 14px;background:linear-gradient(140deg,#120d09f5,#090705f2)}.balance-heading{display:block}.balance-heading h2{font-size:28px;line-height:1.15;margin:9px 0}.balance-heading p{font:13px Georgia;color:#bda783}.balance-source-switch{text-align:right}.text-control{background:none;border:0;border-bottom:1px solid #73532d;padding:8px 0;color:#bca17a;font:11px Georgia;cursor:pointer;min-height:36px}.pentagon-radar{margin:0 auto;max-width:620px}.pentagon-radar .radar-grid{stroke:#9e763d88;stroke-width:1.5;fill:none}.pentagon-radar .radar-spoke{stroke:#8b693b70;stroke-width:1.5}.pentagon-radar .radar-current{stroke:#e2b568;stroke-width:3.5}.pentagon-radar .radar-dot{fill:#edc982;stroke:#d9b169;stroke-width:1.5}.pentagon-radar .radar-label{fill:#e6c28c;font:22px Georgia}.pentagon-radar g[aria-pressed="true"] .radar-label{fill:#ffe4b0}.balance-message{font:italic 17px/1.5 Georgia;margin:0 6px 15px;color:#cfb389}.next-care{margin-top:18px;padding:16px 13px;border:1px solid #805b3166;background:linear-gradient(110deg,#67451b22,#0d0906)}.next-care h3{font:23px/1.2 Georgia;color:#edc791;margin:9px 0}.next-care p{font:13px/1.6 Georgia;color:#c7b28f}.next-care button{font-size:14px;min-height:44px}.adventurer-diary textarea{width:100%;box-sizing:border-box;resize:vertical;background:#0b0806;color:#efd7b2;border:1px solid #78542e;min-height:110px;padding:12px;font:15px/1.6 Georgia}.adventurer-diary button{min-height:44px;font-size:14px}.journal-privacy{font-size:11px!important}.balance-source{font-size:11px}
.daily-quests,.monthly-quests{padding:17px 13px}.daily-quests h2,.monthly-quests>h2{font-size:27px;margin:10px 0 16px}.mission-slim{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #6f4b2855}.mission-slim .check{width:29px;height:29px;flex-shrink:0}.mission-info{min-width:0;flex:1;text-align:left;background:none;border:0;color:#e6c69a;cursor:pointer;padding:7px 0;min-height:44px}.mission-info strong{font:17px/1.3 Georgia;display:block}.mission-info small{display:block;font:10px/1.5 Georgia;color:#b09a7c;margin-top:5px}.mission-slim .reward{font:12px/1.5 Georgia;flex-shrink:0;max-width:85px;text-align:right;color:#edb96b;white-space:normal}.mission-slim .mission-currency{display:block;font-size:11px;margin-top:4px}.mission-slim .currency-pair{white-space:nowrap}.monthly-quest{padding:17px 0;border-top:1px solid #76532e66}.monthly-quest h3{font:22px/1.3 Georgia;color:#e4c18c;margin:0 0 14px}.monthly-quest .row{font:12px Georgia}.monthly-quest>.secondary{width:100%;min-height:44px;font-size:13px;margin-top:12px}.monthly-quest .quiet-details{margin-top:10px}.monthly-quest .bar{height:6px;margin:12px 0}
.campaign-overview .campaign-content{padding:17px 14px}.campaign-overview .campaign-banner{padding:25px 17px;min-height:155px}.campaign-overview .campaign-banner h2{font-size:30px;line-height:1.12;margin:10px 0}.campaign-overview .campaign-banner>p{font:13px/1.6 Georgia}.campaign-overview .campaign-content h3{font:22px/1.25 Georgia}.campaign-overview .campaign-content>.bar{height:7px;margin:14px 0 19px}.campaign-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0}.campaign-path>button{min-width:0;min-height:76px;border:1px solid #76542d;background:#130e09;color:#b69b73;padding:9px 3px;cursor:pointer;text-align:center}.campaign-path>button.ready{border-color:#c89544;background:radial-gradient(#74502344,#160e08);box-shadow:inset 0 -2px #a67938}.campaign-path>button.claimed{border-color:#8d7b4c;color:#dec998;background:#29241877}.campaign-path strong{font:21px Georgia;font-weight:400;display:block}.campaign-path small{font:10px Georgia;display:block;margin-top:5px}.path-glyph svg{width:17px;height:17px;display:inline-block;color:#cba563}.campaign-motto{font:italic 15px/1.6 Georgia!important;text-align:center;color:#cdb48d!important;padding:9px 0 0}.challenge-list{display:grid;gap:12px}.challenge-row{border:6px solid transparent;border-image:url('assets/frame-reference.svg') 24 36 20 36 stretch;background:linear-gradient(120deg,#191009ef,#0c0805ed)}.challenge-row>summary{display:flex;align-items:center;gap:12px;min-height:89px;padding:10px 11px;list-style:none;cursor:pointer}.challenge-row>summary::-webkit-details-marker{display:none}.challenge-row>summary>span:nth-child(2){min-width:0;flex:1}.challenge-row strong{font:20px/1.25 Georgia;color:#e5c18b;display:block}.challenge-row small{font:11px/1.5 Georgia;color:#b29c7c;display:block;margin-top:5px}.row-arrow{color:#c18d47;font:26px Georgia}.challenge-row[open] .row-arrow{transform:rotate(90deg)}.challenge-body{padding:0 14px 16px}.challenge-body p{font:13px/1.6 Georgia;color:#c5b08d}.challenge-body button{width:100%;min-height:44px;font-size:14px}.challenge-icon.medal{width:64px;height:64px;flex-shrink:0;margin:0;background-size:330% 330%;mix-blend-mode:screen}.challenge-art-0{background-position:50% 1%!important}.challenge-art-1{background-position:3% 43.5%!important}.challenge-art-2{background-position:50% 43.5%!important}.reward-feature{text-align:center;padding:22px 17px}.reward-ring{display:block;width:110px;height:110px;margin:0 auto 15px}.reward-feature h2{font:27px Georgia;color:#edc78e;margin:10px 0}.reward-feature p{font:13px Georgia;color:#cab18c}.reward-feature button{display:block;margin:16px auto 0;min-height:44px;font-size:14px}.reward-state{display:block;font:12px/1.5 Georgia;color:#bda582}.reward-provisions{margin:17px 0;padding:0 13px}.reward-emblems{padding:18px 13px}.reward-emblems h2{font-size:25px;margin-bottom:15px}.emblem-row{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #76522b55}.emblem-row strong{display:block;font:18px/1.3 Georgia;color:#d9b986}.emblem-row small{display:block;font:11px Georgia;color:#ac9778;margin-top:6px}.campaign-day-popup h2{font-size:32px;margin:15px 0;color:#e7be7d}.campaign-day-popup p{font:15px/1.6 Georgia;color:#d0b995}.reward-amounts{display:flex;gap:20px;font:26px Georgia;margin:22px 0}.campaign-day-popup button{width:100%;min-height:46px}.loot-grade{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--loot-color,#cda66a);font:11px Georgia;letter-spacing:.4px}.loot-grade svg{width:22px;height:22px;flex-shrink:0}.character-attributes .attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-grid .attribute-tile:last-child{grid-column:1/-1}.character-attributes h3{font-size:26px}.equipment-comparison{overflow-x:auto}

.monthly-quest>summary{list-style:none;cursor:pointer;padding:2px 0;min-height:76px}.monthly-quest>summary::-webkit-details-marker{display:none}.monthly-quest>summary>strong{display:block;font:22px/1.3 Georgia;color:#e4c18c;margin-bottom:13px;font-weight:400}.monthly-quest .monthly-body{padding:2px 0 8px}.monthly-body p{font:13px/1.6 Georgia;color:#bfa886}.monthly-body>button{width:100%;min-height:44px;font-size:14px;margin-top:8px}.monthly-quest[open]>summary>strong{color:#f1d19b}
