:root{--bg:#15120d;--panel:#211c14;--panel-2:#2b2419;--border:#4b3d28;--gold:#d8ae53;--gold-bright:#f0ce78;--text:#f3ead4;--muted:#a99d84;--green:#7fa25b}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at top,rgba(106,80,36,.22),transparent 32rem),linear-gradient(#17130d,#100e0a);font-family:Georgia,Times New Roman,serif;min-height:100vh}a{color:inherit}.site-content{min-height:calc(100vh - 52px)}.site-footer{min-height:52px;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;color:var(--muted);font:12px Arial,sans-serif}.site-footer a{color:var(--gold)}.home-shell,.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-shell{min-height:calc(100vh - 52px);display:grid;place-items:center}.page-shell{padding:30px 0 64px}.panel{background:linear-gradient(180deg,rgba(47,39,26,.97),rgba(29,25,18,.98));border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.03);border-radius:8px}.hero{width:min(700px,100%);padding:54px;text-align:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font:700 12px Arial,sans-serif}h1{margin:8px 0 10px;font-size:clamp(42px,7vw,68px);line-height:.95;text-shadow:0 2px #000}h1,h2{color:var(--gold-bright)}h2{margin:5px 0 0;font-size:30px}.hero-copy{color:#c9bea6;max-width:560px;margin:20px auto 34px;line-height:1.65;font-size:18px}.lookup{text-align:left;max-width:560px;margin:0 auto}.lookup label{display:block;color:#cdbf9d;font:700 13px Arial,sans-serif;margin-bottom:8px}.lookup-row{display:flex;gap:10px}input{flex:1 1;min-width:0;border:1px solid #685433;background:#120f0b;color:#fff3cf;border-radius:5px;padding:14px 15px;font-size:17px;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,83,.12)}.button-link,button{border:1px solid #8d6b2c;background:linear-gradient(#806127,#5d451b);color:#fff0c4;border-radius:5px;padding:0 22px;font:700 14px Arial,sans-serif;cursor:pointer;text-decoration:none}.button-link:hover,button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.6;cursor:wait}.button-link{display:inline-block;padding:13px 20px}.muted,.powered{color:var(--muted);font:13px Arial,sans-serif}.powered{margin:22px 0 0}.privacy-page{width:min(860px,calc(100% - 32px))}.privacy-panel{padding:clamp(28px,5vw,52px)}.privacy-panel h1{font-size:clamp(42px,7vw,62px)}.privacy-panel section{margin-top:30px}.privacy-panel h2{font-size:23px}.privacy-panel li,.privacy-panel p{color:#c9bea6;font:15px/1.7 Arial,sans-serif}.privacy-panel ul{padding-left:22px}.privacy-panel li+li{margin-top:7px}.privacy-panel a{color:var(--gold-bright)}.privacy-updated{color:var(--muted)!important;font-size:12px!important}.topbar{display:flex;justify-content:space-between;color:var(--muted);font:700 13px Arial,sans-serif;margin-bottom:16px}.back{color:var(--gold);text-decoration:none}.player-header{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.player-header h1{font-size:clamp(38px,6vw,58px)}.player-header p{margin:8px 0 0;color:var(--muted);font:13px Arial,sans-serif}.player-title-block{min-width:0}.update-line{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font:13px Arial,sans-serif}.refresh-button{padding:8px 12px;background:#17130e;border-color:#5f4b2d;color:var(--gold);font-size:12px}.refresh-message{color:#cdbf9d!important}.combat-badge{width:100px;height:100px;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid #725b31;background:#17120b}.combat-badge span{color:var(--muted);font:700 11px Arial,sans-serif;text-transform:uppercase}.combat-badge strong{color:var(--gold-bright);font-size:34px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:12px 0}.summary-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:18px 20px}.summary-card span{display:block;color:var(--muted);font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.summary-card strong{display:block;color:var(--gold-bright);margin-top:6px;font-size:25px}.section-card{padding:28px;margin-top:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading>span{color:var(--muted);font:12px Arial,sans-serif}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.skill-card{background:#19150f;border:1px solid #40341f;border-radius:5px;padding:12px 13px;min-width:0}.skill-card-top{display:flex;align-items:center;gap:11px}.skill-icon-wrap{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;background:#100e0a;border:1px solid #342a1b;border-radius:4px}.skill-icon{width:30px;height:30px;object-fit:contain;image-rendering:auto}.skill-icon-fallback{color:var(--muted);font:700 16px Arial,sans-serif}.skill-name{color:#cbbd9d;font:700 12px Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-level{color:var(--gold-bright);font-size:28px;line-height:1;margin-top:4px}.skill-meta-row{margin-top:10px;padding-top:9px;border-top:1px solid #302719;color:var(--muted)}.skill-meta-row,.skill-progress-row{display:flex;justify-content:space-between;gap:8px;font:11px Arial,sans-serif}.skill-progress-row{margin-top:9px;color:#a99b7f}.skill-progress-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-progress-row strong{flex:0 0 auto;color:var(--gold-bright);font-weight:700}.skill-progress-track{height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:#0e0c09;border:1px solid #302719}.skill-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6829,var(--gold-bright))}.skill-progress-track.maxed{border-color:#4f7038}.skill-progress-track.maxed span{background:linear-gradient(90deg,#4f7c35,#8bc35f)}.boss-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;grid-gap:9px;gap:9px;margin-bottom:14px}:is(.boss-controls,.quest-controls,.diary-controls,.ca-controls) input,:is(.boss-controls,.quest-controls,.diary-controls,.ca-controls) select{width:100%;min-height:42px;border:1px solid #58472d;background:#120f0b;color:#e8dcc1;color-scheme:dark;border-radius:5px;padding:11px 12px;font:13px Arial,sans-serif;outline:none}:is(.boss-controls,.quest-controls,.diary-controls,.ca-controls) input:focus,:is(.boss-controls,.quest-controls,.diary-controls,.ca-controls) select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,83,.1)}.boss-empty{padding:18px 0 6px}.boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.boss-card{min-width:0;overflow:hidden;border:1px solid #40341f;border-radius:6px;background:#19150f}.boss-card.no-kills{opacity:.62}.boss-card-top{display:flex;align-items:center;gap:13px;min-height:92px;padding:13px}.boss-icon-wrap{width:66px;height:66px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #3d311f;border-radius:5px;background:radial-gradient(circle,#282116 0,#100e0a 72%)}.boss-icon,.boss-icon-fallback{grid-area:1/1}.boss-icon{width:64px;height:64px;object-fit:contain}.boss-icon-fallback{color:#6f624b;font:800 11px Arial,sans-serif;letter-spacing:.08em}.boss-name{min-width:0;color:#e7d3a4;font:700 14px/1.35 Arial,sans-serif}.boss-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #302719;background:rgba(12,10,7,.28)}.boss-card-stats>div{min-width:0;padding:10px 12px}.boss-card-stats>div+div{border-left:1px solid #302719}.boss-card-stats span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.boss-card-stats strong{display:block;margin-top:4px;overflow:hidden;color:var(--gold-bright);font:700 16px Arial,sans-serif;text-overflow:ellipsis}.boss-ca-message{margin:0 0 14px;padding:10px 12px;border:1px solid #725c34;border-radius:5px;background:rgba(128,97,39,.09);color:#d9c89e;font:12px/1.45 Arial,sans-serif}.boss-ca-progress{width:100%;display:block;padding:10px 12px 12px;border:0;border-top:1px solid #302719;border-radius:0;background:transparent;text-align:left}.boss-ca-progress:hover:not(:disabled){filter:none;background:#211b12}.boss-ca-progress:disabled{cursor:default;opacity:.62}.boss-ca-progress-label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.boss-ca-progress-label strong{flex:0 0 auto;color:var(--gold-bright);font-size:10px}.boss-ca-progress-track{height:6px;margin-top:7px;overflow:hidden;border:1px solid #302719;border-radius:999px;background:#0e0c09}.boss-ca-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6829,var(--gold-bright))}.boss-ca-progress.completed{border-top-color:#456033;background:linear-gradient(180deg,rgba(65,100,42,.28),rgba(27,38,20,.5))}.boss-ca-progress.completed:hover:not(:disabled){background:linear-gradient(180deg,rgba(76,118,48,.38),rgba(31,46,22,.62))}.boss-ca-progress.completed .boss-ca-progress-label{color:#a8c98b}.boss-ca-progress.completed .boss-ca-progress-label strong{color:#bce496}.boss-ca-progress.completed .boss-ca-progress-track{border-color:#4f7038}.boss-ca-progress.completed .boss-ca-progress-track span{background:linear-gradient(90deg,#4f7c35,#8bc35f)}.empty-state{padding:28px;margin-top:12px;color:var(--muted)}.overview-dashboard{display:grid;grid-gap:12px;gap:12px}.overview-message{margin:0;padding:10px 12px;border:1px solid #725c34;border-radius:5px;background:rgba(128,97,39,.09);color:#d9c89e;font:12px/1.45 Arial,sans-serif}.overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-card,.overview-stat-grid article{border:1px solid var(--border);border-radius:7px;background:var(--panel)}.overview-stat-grid article{min-width:0;padding:17px 19px}.overview-card-heading>div>span,.overview-stat-grid span{display:block;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.overview-stat-grid strong{display:block;margin-top:7px;overflow:hidden;color:var(--gold-bright);font:700 22px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.overview-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-combat-card{order:1}.overview-bossing-card{order:2}.overview-skilling-card{order:3}.overview-quests-card{order:4}.overview-diaries-card{order:5}.overview-collection-card{order:6}.overview-pets-card{order:7}.overview-recent-card{order:8}.overview-card{min-width:0;padding:21px}.overview-wide-card{grid-column:1/-1}.overview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-card-heading h2{margin-top:5px;color:#ead8ad;font-size:24px}.overview-card-heading button{flex:0 0 auto;padding:7px 9px;background:#17130e;border-color:#59472c;color:var(--gold);font-size:10px}.overview-card-heading button:disabled{opacity:.48;cursor:default}.overview-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:#b7a98b;font:11px Arial,sans-serif}.overview-progress-copy strong{color:var(--gold-bright)}.overview-progress-track{height:9px;margin-top:8px;overflow:hidden;border:1px solid #3b301f;border-radius:999px;background:#0e0c09}.overview-progress-track span{display:block;height:100%;border-radius:inherit}.overview-progress-track span,.overview-progress-track.diary span{background:linear-gradient(90deg,#8f6829,var(--gold-bright))}.overview-progress-track.collection span{background:linear-gradient(90deg,#8a6325,#e2b960)}.overview-progress-track.complete{border-color:#4f7038}.overview-progress-track.complete span{background:linear-gradient(90deg,#4f7c35,#8bc35f)}.overview-diary-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:14px}.overview-diary-tiers span{min-width:0;padding:8px 5px;border:1px solid #3c3324;border-radius:4px;background:#15120e;color:var(--muted);font:9px Arial,sans-serif;text-align:center}.overview-diary-tiers strong{display:block;margin-bottom:3px;color:#dbc58f;font-size:13px}.overview-tier-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:14px}.overview-tier-strip div{min-width:0;padding:8px;border:1px solid #3c3324;border-radius:4px;background:#15120e;opacity:.52}.overview-tier-strip div.achieved{border-color:#79602f;background:#2b2316;opacity:1}.overview-tier-strip span,.overview-tier-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-tier-strip strong{color:#c4b592;font:700 10px Arial,sans-serif}.overview-tier-strip span{margin-top:3px;color:var(--muted);font:9px Arial,sans-serif}.overview-card>p{margin:12px 0 0;color:var(--muted);font:11px Arial,sans-serif}.recent-source{color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.recent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.recent-summary-grid>div{min-width:0;padding:12px;border:1px solid #3c3324;border-radius:5px;background:#15120e}.recent-summary-grid span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.recent-summary-grid strong{display:block;margin-top:5px;overflow:hidden;color:var(--gold-bright);font:700 17px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.recent-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.recent-activity-grid h3{margin:0 0 7px;color:#c9b991;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.recent-activity-grid p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 2px;border-top:1px solid #302719;color:#a99c81;font:11px Arial,sans-serif}.recent-activity-grid p strong{color:#d9c89f;text-align:right}.recent-activity-grid .recent-empty{color:var(--muted)}.overview-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:14px}.overview-mini-stats span{padding:8px;border:1px solid #3c3324;border-radius:4px;color:var(--muted);font:10px Arial,sans-serif;text-align:center}.overview-mini-stats strong{display:block;margin-bottom:3px;color:#dbc58f;font-size:14px}.overview-detail-list{display:grid;margin-top:15px}.overview-detail-list>span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #352c1e;color:var(--muted);font:11px Arial,sans-serif}.overview-detail-list strong{color:#d6c49c;text-align:right}@media (max-width:850px){.summary-grid{grid-template-columns:repeat(2,1fr)}.boss-grid,.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-controls{grid-template-columns:1fr 1fr}.boss-search{grid-column:1/-1}.overview-stat-grid,.recent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hero{padding:34px 22px}.lookup-row{flex-direction:column}button{padding:14px}.player-header{align-items:flex-start;padding:24px}.combat-badge{width:78px;height:78px;flex:0 0 auto}.combat-badge strong{font-size:28px}.boss-controls{grid-template-columns:1fr}.boss-search{grid-column:auto}.boss-grid,.overview-main-grid{grid-template-columns:1fr}.overview-tier-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{padding:20px}.section-heading{align-items:flex-start;flex-direction:column}.overview-main-grid,.recent-activity-grid{grid-template-columns:1fr}.overview-wide-card{grid-column:auto}}.dashboard-tabs{display:flex;gap:4px;margin:16px 0 12px;padding:5px;overflow-x:auto;background:rgba(24,20,14,.8);border:1px solid var(--border);border-radius:7px;scrollbar-width:thin}.dashboard-tab{position:relative;flex:0 0 auto;padding:12px 16px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b8aa8d;font:700 12px Arial,sans-serif;white-space:nowrap;cursor:pointer}.dashboard-tab:hover:not(.disabled):not(.active){filter:none;color:#e8d8b5;background:rgba(255,255,255,.035);border-color:#453922}.dashboard-tab.active{color:var(--gold-bright);background:linear-gradient(180deg,#44361f,#2a2217);border-color:#766039;box-shadow:inset 0 1px rgba(255,255,255,.04)}.dashboard-tab.disabled{opacity:.46;cursor:default}.coming-soon-dot{display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:2px;border-radius:50%;background:#766039}@media (max-width:560px){.dashboard-tabs{margin-top:12px}.dashboard-tab{padding:11px 13px}}.home-auth{display:flex;justify-content:flex-end;margin:-24px -24px 24px;min-height:34px;font:12px Arial,sans-serif}.auth-link{color:var(--gold);text-decoration:none;border:1px solid #5f4b2d;border-radius:5px;padding:9px 12px;background:#17130e}.auth-link:hover{color:var(--gold-bright)}.auth-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);min-width:0}.auth-user>span{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-button{padding:8px 10px;background:#17130e;border-color:#5f4b2d;color:var(--gold);font-size:11px}.auth-status{padding:8px 0}.saved-players{max-width:560px;margin:24px auto 0;padding-top:18px;border-top:1px solid #40341f;text-align:left}.saved-heading{display:flex;align-items:center;justify-content:space-between;color:#cdbf9d;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.saved-heading small{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.saved-player-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.saved-player-list a{padding:8px 11px;border:1px solid #524229;border-radius:4px;background:#17130e;color:var(--gold-bright);text-decoration:none;font:700 12px Arial,sans-serif}.saved-player-list a:hover{border-color:#806127}.saved-player-list a small{display:block;margin-top:3px;color:#8eb568;font-size:10px;font-weight:400}.my-account-list a{border-color:#5c733f;background:linear-gradient(180deg,#1d2917,#151b11);color:#d8e9bd}.saved-friends-heading{margin-top:22px}.saved-players .muted{margin-bottom:0;line-height:1.5}.auth-shell{width:min(560px,calc(100% - 32px));min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:32px 0}.auth-panel{width:100%;padding:40px}.auth-panel h1{font-size:clamp(38px,8vw,54px)}.auth-panel>.back{display:inline-block;margin-bottom:28px;font:700 12px Arial,sans-serif}.auth-copy{margin:16px 0 24px;text-align:left;font-size:15px}.setup-warning{margin:0 0 18px;padding:12px 14px;border:1px solid #8a6a31;border-radius:5px;background:rgba(128,97,39,.15);color:#e6d4a7;font:13px/1.5 Arial,sans-serif}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:18px}.auth-mode-tabs button{min-height:42px;background:#17130e;border-color:#4b3d28;color:var(--muted)}.auth-mode-tabs button.active{border-color:#806127;color:var(--gold-bright);background:#2b2419}.auth-form{display:grid;grid-gap:9px;gap:9px}.auth-form label{margin-top:5px;color:#cdbf9d;font:700 12px Arial,sans-serif}.auth-form button{min-height:46px;margin-top:8px}.auth-message{margin:16px 0 0;color:#d8c7a2;font:13px/1.5 Arial,sans-serif}.save-character-button{padding:8px 12px;background:#17130e;border-color:#5f4b2d;color:var(--gold);font-size:12px}.save-character-button.saved{border-color:#647a42;color:#a9ca76}.pair-runelite-button{padding:8px 12px;border-color:#766039;background:#2b2419;color:var(--gold-bright);font-size:12px}.runelite-pairing-card{position:relative;max-width:620px;margin-top:12px;padding:13px 42px 13px 14px;border:1px solid #80652f;border-radius:6px;background:#211a10}.runelite-pairing-card span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.runelite-pairing-card strong{display:block;margin-top:5px;color:var(--gold-bright);font:700 19px Consolas,monospace;letter-spacing:.08em}.runelite-pairing-card p{margin:8px 0 0;color:#b9aa8c;font:11px/1.45 Arial,sans-serif}.runelite-pairing-card code{color:#d8c69d;overflow-wrap:anywhere}.runelite-pairing-card>button{position:absolute;top:8px;right:8px;padding:5px 7px;border-color:#4b3d28;background:transparent;color:var(--muted);font-size:9px}.runelite-devices-card{max-width:720px;margin-top:12px;padding:14px;border:1px solid #4b3d28;border-radius:6px;background:#17130d}.runelite-device-row,.runelite-devices-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.runelite-devices-heading span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.runelite-devices-heading strong{display:block;margin-top:3px;color:var(--gold-bright);font-size:13px}.runelite-devices-heading button{padding:6px 9px;border-color:#5b482a;background:#241c11;color:#d8c69d;font-size:10px}.runelite-devices-card>p{margin:12px 0 0;color:var(--muted);font:11px Arial,sans-serif}.runelite-device-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.runelite-device-row{padding:9px 10px;border:1px solid #352b1d;border-radius:4px;background:#201a12}.runelite-device-row div{min-width:0}.runelite-device-row strong{display:block;color:#e2d5b7;font:700 11px Arial,sans-serif}.runelite-device-row span{display:block;margin-top:3px;color:var(--muted);font:10px/1.4 Arial,sans-serif}.runelite-device-row button{flex:0 0 auto;padding:6px 9px;border-color:#74423b;background:#2a1714;color:#e59a8e;font-size:10px}.character-relationship-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.character-relationship-actions button{min-height:34px}.remove-character-button{padding:8px 10px;border-color:#493a2c;background:#17130e;color:#9f8e78;font-size:11px}.data-source-notice{width:-moz-fit-content;width:fit-content;max-width:680px;display:flex;align-items:center;gap:7px;margin:9px 0 0;padding:7px 9px;border:1px solid #403725;border-radius:5px;background:rgba(20,17,13,.72);color:#9e927b;font:10px/1.4 Arial,sans-serif}.data-source-notice span{flex:0 0 auto;color:#b99a58;font-size:12px}.character-removal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,4,3,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.character-removal-dialog{width:min(560px,100%);display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:16px;gap:16px;padding:24px;border:1px solid #76483d;border-radius:8px;background:#17120f;box-shadow:0 24px 70px rgba(0,0,0,.65)}.character-removal-warning{width:44px;height:44px;display:grid;place-items:center;border:1px solid #a75b4d;border-radius:50%;background:#3a1e19;color:#ef8c7b;font:800 24px Arial,sans-serif}.character-removal-dialog h2{margin:5px 0 10px;color:#ead8ad;font-size:23px}.character-removal-dialog p{margin:0;color:#b9aa8d;font:13px/1.6 Arial,sans-serif}.character-removal-dialog>div>strong{display:block;margin-top:11px;color:#dc8274;font:700 12px Arial,sans-serif}.character-removal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.character-removal-actions button{min-height:38px;padding:9px 13px}.character-removal-actions .destructive{border-color:#9d5146;background:#642f28;color:#ffe0da}.character-removal-actions .destructive:hover:not(:disabled){background:#7b3930}@media (max-width:560px){.character-removal-dialog{grid-template-columns:1fr}.character-removal-actions{grid-column:1;flex-direction:column-reverse}.character-removal-actions button{width:100%}}.goals-heading,.goals-overview{margin-bottom:16px}.goals-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.goals-overview article{padding:13px;border:1px solid #493b27;border-radius:6px;background:#17130e}.goals-overview span{display:block;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.goals-overview strong{display:block;margin-top:5px;color:var(--gold-bright);font:700 22px Georgia,serif}.goal-categories{overflow:hidden;border:1px solid #4b3d28;border-radius:7px;background:#17130e}.goal-category+.goal-category{border-top:1px solid #3b301f}.goal-category>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:10px 15px;cursor:pointer;list-style:none}.goal-category>summary::-webkit-details-marker{display:none}.goal-category>summary:after{content:"›";grid-column:4;color:#88795f;font-size:18px}.goal-category[open]>summary{background:linear-gradient(90deg,#40331f,#292218);color:var(--gold-bright)}.goal-category[open]>summary:after{content:"⌄"}.goal-category-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #58472d;border-radius:5px;background:#100e0a;color:var(--gold)}.goal-category>summary>span:nth-child(2) small,.goal-category>summary>span:nth-child(2) strong{display:block}.goal-category>summary>span:nth-child(2) strong{color:#ddcda9;font:700 14px Arial,sans-serif}.goal-category>summary>span:nth-child(2) small{margin-top:4px;color:var(--muted);font:11px Arial,sans-serif}.goal-category>summary>b{min-width:28px;padding:5px 7px;border:1px solid #4e3e27;border-radius:999px;color:#d7bd7d;font:700 11px Arial,sans-serif;text-align:center}.goal-category-body{padding:16px;border-top:1px solid #463820;background:#14110d}.goal-category-body>.ca-goals-section{margin:0}.goal-form{padding:15px;border:1px solid #59472c;border-radius:7px;background:#17130e}.goal-form-row{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;grid-gap:9px;gap:9px}.goal-form-row.compact{grid-template-columns:minmax(240px,1fr) auto}.goal-form select,.goal-form textarea{border:1px solid #58472d;border-radius:5px;background:#100e0a;color:#e8dcc1;font:13px Arial,sans-serif;outline:none}.goal-form select{padding:0 11px}.goal-form textarea{width:100%;min-height:76px;margin-top:9px;padding:11px 13px;resize:vertical}.goal-form select:focus,.goal-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,83,.1)}.goal-message{margin:12px 0 0;color:#bfae88;font:12px Arial,sans-serif}.goal-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;margin-top:22px}.goal-list-heading{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #463821;color:#cdbc98;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.goal-list-heading strong{color:var(--gold-bright)}.goal-list{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.goal-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:13px;border:1px solid #433620;border-radius:6px;background:#19150f}.goal-card.completed{opacity:.62}.goal-card.completed h3{text-decoration:line-through}.goal-check{width:28px;height:28px;padding:0;border-color:#6d5731;border-radius:50%;background:#110f0b;color:#b9da8b}.goal-check:disabled{opacity:1;cursor:default}.goal-card.completed .goal-check{border-color:#648047;background:#25341c}.goal-copy{min-width:0}.goal-copy>span{color:var(--gold);font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.goal-copy h3{margin:4px 0 0;color:#e2d2ad;font:700 15px Arial,sans-serif}.goal-copy p{margin:6px 0 0;color:#a99d84;font:12px/1.5 Arial,sans-serif;white-space:pre-wrap}.goal-delete{padding:6px 8px;border-color:#4a3328;background:transparent;color:#9d7e71;font-size:10px}.goal-empty{margin:12px 0 0;padding:18px;border:1px dashed #453821;border-radius:6px;color:var(--muted);font:12px/1.5 Arial,sans-serif}@media (max-width:760px){.goals-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-board,.goal-form-row,.goal-form-row.compact{grid-template-columns:1fr}.goal-form button,.goal-form select{min-height:44px}}.ca-goals-section{margin-bottom:24px;padding:18px;border:1px solid #5c482a;border-radius:7px;background:#17130e}.ca-goals-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ca-goals-heading>div>span{color:var(--gold);font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ca-goals-heading h2{font-size:24px}.ca-goal-picker{margin:16px 0 14px}.ca-projection{display:flex;gap:16px;flex-wrap:wrap}.ca-projection span{color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase}.ca-projection strong{display:block;margin-top:3px;color:var(--gold-bright);font-size:15px}.ca-next-tier{margin-top:15px;padding:13px 14px;border:1px solid #55432a;border-radius:6px;background:#12100c}.ca-next-tier-copy{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(95px,1fr));grid-gap:12px;gap:12px}.ca-next-tier-copy span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.ca-next-tier-copy strong{display:block;margin-top:4px;color:#dec999;font:700 13px Arial,sans-serif}.ca-next-tier-track{height:8px;margin-top:11px;overflow:hidden;border:1px solid #493a24;border-radius:99px;background:#0b0a07}.ca-next-tier-track span{display:block;height:100%;background:linear-gradient(90deg,#956c2b,var(--gold-bright))}.ca-next-tier>p{margin:8px 0 0;color:var(--muted);font:10px Arial,sans-serif}.ca-next-tier.reached{border-color:#55783d;background:#152011}.ca-next-tier.reached .ca-next-tier-track{border-color:#55783d}.ca-next-tier.reached .ca-next-tier-track span{background:linear-gradient(90deg,#4f7c35,#8bc35f)}.ca-next-tier.reached .ca-next-tier-copy strong{color:#add58a}.ca-goal-list{display:grid;grid-gap:8px;gap:8px;margin-top:17px}.ca-goal-card{overflow:hidden;border:1px solid #633b32;border-left:4px solid #b84d45;border-radius:6px;background:#15110e}.ca-goal-card.completed{border-color:#55753e #55753e #55753e #78a854}.ca-goal-summary{width:100%;display:grid;grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:0;background:transparent;text-align:left}.ca-goal-summary>span>small,.ca-goal-summary>span>strong{display:block}.ca-goal-summary>span>strong{color:#dfd0ae;font-size:13px}.ca-goal-summary>span>small{margin-top:4px;color:var(--muted);font-size:10px}.ca-goal-points{color:#dc796f;font:700 12px Arial,sans-serif}.ca-goal-summary i{color:var(--gold);font-style:normal}.ca-goal-editor{padding:0 14px 14px 81px}.ca-goal-editor>p{color:#b3a588;font:12px/1.5 Arial,sans-serif}.ca-goal-editor label{display:grid;grid-gap:6px;gap:6px;color:#c7b793;font:700 11px Arial,sans-serif}.ca-goal-editor textarea{min-height:82px;padding:10px;border:1px solid #514127;border-radius:5px;background:#0e0c09;color:#e2d5b9;resize:vertical}.ca-requirements h3{margin:14px 0 8px;color:#d5c29a;font:700 12px Arial,sans-serif}.ca-requirements>button{width:100%;display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;margin-top:5px;padding:8px;border-color:#51352d;background:#1e1311;text-align:left}.ca-requirements>button.met{border-color:#54753c;background:#182315}.ca-requirements>button span small,.ca-requirements>button span strong{display:block}.ca-requirements>button span small{margin-top:2px;color:var(--muted);font-size:9px}.ca-requirements form{display:grid;grid-template-columns:1fr 120px auto;grid-gap:7px;gap:7px;margin-top:9px}.ca-requirements form select{border:1px solid #514127;border-radius:5px;background:#0e0c09;color:#d9cbaa}.ca-remove-plan{margin-top:13px;padding:7px 9px;border-color:#55352d;background:transparent;color:#b98077;font-size:10px}@media (max-width:700px){.ca-goals-heading{align-items:flex-start;flex-direction:column}.ca-next-tier-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-goal-editor{padding-left:14px}.ca-requirements form{grid-template-columns:1fr}}.quest-goals-planner{margin-top:16px}.quest-goal-picker{position:relative;margin-bottom:14px;padding:14px;border:1px solid #59472c;border-radius:6px;background:#17130e}.quest-goal-picker>label{display:block;margin-bottom:7px;color:#cdbd98;font:700 11px Arial,sans-serif}.quest-goal-picker>input{width:100%}.quest-goal-suggestions{position:absolute;z-index:8;top:calc(100% - 8px);left:14px;right:14px;overflow:hidden;border:1px solid #695431;border-radius:6px;background:#100e0a;box-shadow:0 14px 34px rgba(0,0,0,.45)}.quest-goal-suggestions>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:0;background:#17130e;text-align:left}.quest-goal-suggestions>button+button{border-top:1px solid #33291b}.quest-goal-suggestions>button:hover:not(:disabled){filter:none;background:#272015}.quest-goal-suggestions span small,.quest-goal-suggestions span strong{display:block}.quest-goal-suggestions span strong{color:#e0cfaa;font-size:12px}.quest-goal-suggestions span small{margin-top:3px;color:var(--muted);font-size:10px}.quest-goal-suggestions b{flex:0 0 auto;color:var(--gold);font-size:10px}.quest-goal-suggestions>p{margin:0;padding:13px;color:var(--muted);font:11px Arial,sans-serif}.quest-goal-selection{margin-top:10px;padding:12px;border:1px solid #5b482c;border-radius:5px;background:#110f0b}.quest-goal-selection>div:first-child small,.quest-goal-selection>div:first-child span,.quest-goal-selection>div:first-child strong{display:block}.quest-goal-selection>div:first-child span{color:var(--gold);font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.quest-goal-selection>div:first-child strong{margin-top:4px;color:#e4d3ad;font:700 14px Arial,sans-serif}.quest-goal-selection>div:first-child small{margin-top:3px;color:var(--muted);font:10px Arial,sans-serif}.quest-goal-selection>label{margin-top:12px}.quest-goal-selection textarea{width:100%;min-height:76px;margin-top:6px;padding:10px;border:1px solid #514127;border-radius:5px;background:#0d0b08;color:#e2d5b9;font:12px/1.5 Arial,sans-serif;resize:vertical}.quest-goal-selection>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.quest-goal-selection>div:last-child button{min-height:36px;padding:8px 12px;font-size:11px}.item-goal-picker{margin:0}.item-goal-existing,.item-goal-help{margin:10px 0 0;color:var(--muted);font:11px/1.5 Arial,sans-serif}.item-goal-existing{color:#d2b676}.item-goal-selection{position:relative;padding-right:82px}.item-goal-selection>img{position:absolute;top:12px;right:12px;width:56px;height:56px;object-fit:contain;border:1px solid #443721;border-radius:5px;background:radial-gradient(circle,#2a2115 0,#0d0b08 72%)}.skill-goal-builder{padding:15px;border:1px solid #59472c;border-radius:7px;background:#17130e}.skill-goal-fields{display:grid;grid-template-columns:minmax(240px,1fr) 180px;grid-gap:9px;gap:9px}.skill-goal-builder label{display:block;color:#cdbd98;font:700 11px Arial,sans-serif}.skill-goal-builder select,.skill-goal-builder textarea{width:100%;margin-top:7px;border:1px solid #58472d;border-radius:5px;background:#100e0a;color:#e8dcc1;font:13px Arial,sans-serif;outline:none}.skill-goal-builder select{min-height:42px;padding:0 11px}.skill-goal-builder textarea{min-height:76px;padding:11px 13px;resize:vertical}.skill-goal-builder>label{margin-top:11px}.skill-goal-builder select:focus,.skill-goal-builder textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,83,.1)}.skill-goal-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.skill-goal-action span{color:var(--muted);font:11px/1.4 Arial,sans-serif}.skill-goal-action button{min-height:38px;padding:8px 13px;white-space:nowrap}@media (max-width:650px){.skill-goal-fields{grid-template-columns:1fr}.skill-goal-action{align-items:stretch;flex-direction:column}}.level-route-panel{margin-top:16px;padding-top:16px;border-top:1px solid #493a27}.level-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.level-route-heading span{color:var(--gold);font:800 10px/1 Arial,sans-serif;letter-spacing:.13em}.level-route-heading h3{margin:5px 0 0;color:#ead9b5;font-size:17px}.level-route-heading a,.training-methods a{color:#d8ae53;font:700 11px Arial,sans-serif;white-space:nowrap}.level-route-intro{margin:8px 0 12px;color:var(--muted);font:12px/1.5 Arial,sans-serif}.quest-xp-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.quest-xp-recommendations article{padding:12px;border:1px solid #4e3e28;border-radius:6px;background:#100e0a}.quest-xp-footer,.quest-xp-projection,.quest-xp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-xp-top span{color:#c7a45b;font:800 9px Arial,sans-serif;letter-spacing:.06em}.quest-xp-top span.ready{color:#96bf58}.quest-xp-top h4{margin:4px 0 0;color:#ead9b5;font-size:14px}.quest-xp-top>strong{color:#f1cb69;font:800 13px Arial,sans-serif;white-space:nowrap}.quest-xp-projection{margin-top:10px;color:#aa9c7e;font:10px Arial,sans-serif}.quest-xp-projection b{color:#d8c9a8}.quest-xp-bar{height:5px;margin:7px 0 10px;overflow:hidden;border:1px solid #45371f;border-radius:999px;background:#090806}.quest-xp-bar i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#9d7226,#efd06d)}.quest-xp-footer small{overflow:hidden;color:#8f836a;font:10px/1.35 Arial,sans-serif;text-overflow:ellipsis}.quest-xp-footer button{padding:6px 8px;font-size:10px;white-space:nowrap}.training-methods{display:grid;grid-gap:8px;gap:8px;margin-top:11px}.training-methods article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid #463824;border-left:3px solid #80622c;border-radius:5px;background:#100e0a}.training-methods article.available{border-left-color:#88af4e}.training-methods span{color:#b6934d;font:800 9px Arial,sans-serif;letter-spacing:.07em}.training-methods article.available span{color:#96bf58}.training-methods h4{margin:4px 0;color:#ead9b5;font-size:13px}.training-methods p{margin:0 0 5px;color:#aaa087;font:11px/1.4 Arial,sans-serif}.training-methods small{color:#7f755f;font:10px/1.4 Arial,sans-serif}@media (max-width:800px){.quest-xp-recommendations{grid-template-columns:1fr}}@media (max-width:520px){.level-route-heading,.quest-xp-footer,.training-methods article{align-items:flex-start;flex-direction:column}}.quest-picker-cancel{border-color:#493a2b;background:transparent;color:var(--muted)}.ca-picker-description{margin:12px 0;padding:10px;border:1px solid #3d3322;border-radius:4px;background:#0d0b08;color:#c5b795;font:12px/1.55 Arial,sans-serif}.ca-picker-requirements{margin-top:14px}.ca-draft-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:5px;padding:8px 10px;border:1px solid #51352d;border-radius:5px;background:#1e1311}.ca-draft-requirement span small,.ca-draft-requirement span strong{display:block}.ca-draft-requirement span strong{color:#d7c7a4;font:700 11px Arial,sans-serif}.ca-draft-requirement span small{margin-top:3px;color:var(--muted);font:9px Arial,sans-serif}.ca-draft-requirement>button{padding:5px 7px;border-color:#54352d;background:transparent;color:#b98077;font-size:9px}.ca-draft-requirement-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:7px;gap:7px;margin-top:8px}.ca-draft-requirement-form select{border:1px solid #514127;border-radius:5px;background:#0e0c09;color:#d9cbaa;padding:0 8px}.ca-draft-requirement-form button{padding:8px 11px}@media (max-width:650px){.ca-draft-requirement-form{grid-template-columns:1fr}.ca-draft-requirement-form button,.ca-draft-requirement-form select{min-height:40px}}.quest-goals-projection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.quest-goals-projection>div{padding:11px;border:1px solid #493b27;border-radius:5px;background:#17130e}.quest-goals-projection span{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.quest-goals-projection strong{display:block;margin-top:4px;color:var(--gold-bright);font:700 18px Georgia,serif}.quest-goal-list{display:grid;grid-gap:7px;gap:7px}.quest-goal-card{overflow:hidden;border:1px solid #5e4032;border-left:4px solid #b84d45;border-radius:6px;background:#17130e}.quest-goal-card.completed{border-color:#55753e #55753e #55753e #78a854}.quest-goal-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:0;background:transparent;text-align:left}.quest-goal-summary small,.quest-goal-summary strong{display:block}.quest-goal-summary strong{color:#dfd0ae;font-size:13px}.quest-goal-summary small{margin-top:4px;color:var(--muted);font-size:10px}.quest-goal-summary i{color:var(--gold);font-style:normal}.quest-goal-details{padding:0 13px 13px}.quest-goal-details>p{color:var(--muted);font:11px/1.5 Arial,sans-serif}.quest-goal-requirements{display:grid;grid-gap:5px;gap:5px}.quest-goal-requirements>div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid #51352d;border-radius:5px;background:#1d1311}.quest-goal-requirements>div.met{border-color:#54753c;background:#182315}.quest-goal-requirements>div.planned{border-color:#735d32;background:#262014}.quest-goal-requirements>div.manual{border-color:#4b402f;background:#191611}.quest-goal-requirements b{color:#d06c62}.quest-goal-requirements .met b{color:#91c16c}.quest-goal-requirements .planned b{color:var(--gold)}.quest-goal-requirements small,.quest-goal-requirements strong{display:block;font-family:Arial,sans-serif}.quest-goal-requirements strong{color:#d3c39f;font-size:11px}.quest-goal-requirements small{margin-top:3px;color:var(--muted);font-size:9px}@media (max-width:650px){.quest-goals-projection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-auth{margin:-12px -4px 22px}.auth-user>span{max-width:145px}.auth-panel{padding:28px 22px}}.quest-section{padding-bottom:28px}.quest-heading{margin-bottom:8px}.quest-progress-summary{text-align:right;font:12px Arial,sans-serif;color:var(--muted)}.quest-progress-summary strong{display:block;color:var(--gold-bright);font-family:Georgia,serif;font-size:27px;line-height:1}.quest-progress-summary span{display:block;margin-top:4px}.quest-intro{margin:0 0 18px;color:var(--muted);font:13px/1.55 Arial,sans-serif}.quest-status-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.quest-status-strip button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:#17130e;border-color:#493b27;color:#c5b694;font-size:11px}.quest-status-strip button.active{border-color:#907037;background:#2c2418;color:var(--gold-bright)}.quest-status-strip button strong{color:inherit}.status-dot{width:7px;height:7px;border-radius:50%;background:#766b58}.status-dot.met{background:#7da44d}.status-dot.completed{background:#9572c4}.status-dot.close{background:#ce8c36}.status-dot.unmet{background:#b75046}.quest-controls{grid-template-columns:minmax(220px,1fr) 180px 220px;grid-gap:9px}.diary-controls,.quest-controls{display:grid;gap:9px;margin-bottom:14px}.diary-controls{grid-template-columns:minmax(220px,1fr) 190px 135px 175px;grid-gap:9px}.diary-card-main{grid-template-columns:68px minmax(0,1fr) 24px}.diary-notes{margin:0 0 10px;padding:9px 10px;border-left:2px solid #725c34;background:rgba(128,97,39,.08);color:#b9aa8c;font:11px/1.5 Arial,sans-serif}.diary-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.diary-region-card{min-width:0;overflow:hidden;border:1px solid #4b3d28;border-radius:7px;background:#17130e}.diary-region-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #3b301f;background:linear-gradient(180deg,#241d13,#1a160f)}.diary-region-card>header span{color:var(--gold);font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.diary-region-card>header h3{margin:4px 0 0;color:#e3d1a8;font:700 20px Georgia,serif}.diary-region-card>header>strong{color:var(--gold-bright);font:700 16px Arial,sans-serif}.diary-tier-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.diary-tier-cell{min-width:0;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:10px;border:0;border-radius:0;background:#17130e;color:#b9aa8b;text-align:left}.diary-tier-cell+.diary-tier-cell{border-left:1px solid #352b1c}.diary-tier-cell:hover:not(:disabled){filter:none;background:#211b12}.diary-tier-cell span,.diary-tier-cell strong{display:block}.diary-tier-cell strong{font:700 11px Arial,sans-serif}.diary-tier-cell span{margin-top:4px;color:var(--muted);font:10px Arial,sans-serif}.diary-tier-cell i{height:5px;margin-top:8px;overflow:hidden;border:1px solid #382d1d;border-radius:99px;background:#0d0b08}.diary-tier-cell i b{display:block;height:100%;background:#b07b32}.diary-tier-cell.partial{background:rgba(104,75,31,.16);color:#e1bd6f}.diary-tier-cell.completed{background:rgba(57,94,38,.28);color:#a9d383}.diary-tier-cell.completed i{border-color:#4c6c36}.diary-tier-cell.completed i b{background:#78a854}.diary-tier-cell.active{box-shadow:inset 0 -3px var(--gold);background:#2b2316}.diary-tier-cell.completed.active{box-shadow:inset 0 -3px #8fc664;background:#27391e}.diary-tier-cell.unavailable{opacity:.35}.diary-tier-detail{padding:14px;border-top:1px solid #4b3c25;background:#120f0b}.diary-tier-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.diary-tier-detail-heading span{color:var(--gold);font:700 9px Arial,sans-serif;text-transform:uppercase}.diary-tier-detail-heading h4{margin:3px 0 0;color:#decca6;font:700 16px Georgia,serif}.diary-tier-detail-heading .ca-plan-button{margin-top:0}.diary-tier-complete{color:#9dca78!important;font-size:11px!important}.diary-goal-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.diary-goal-card{overflow:hidden;border:1px solid #5e4032;border-left:4px solid #b84d45;border-radius:6px;background:#17130e}.diary-goal-card.completed{border-color:#55753e #55753e #55753e #78a854}.diary-goal-summary{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;text-align:left}.diary-goal-summary:hover{filter:none!important;background:rgba(255,255,255,.025)}.diary-goal-summary small,.diary-goal-summary span,.diary-goal-summary strong{display:block}.diary-goal-summary strong{color:#e0cda3;font:700 13px Arial,sans-serif}.diary-goal-summary small{margin-top:4px;color:var(--muted);font:10px Arial,sans-serif}.diary-goal-summary i{color:var(--gold);font-style:normal}.diary-goal-detail{padding:0 12px 12px;border-top:1px solid #392d1d}.diary-goal-detail>p{color:var(--muted);font:11px/1.5 Arial,sans-serif}.diary-goal-checklist{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.diary-goal-checklist>details{overflow:hidden;border:1px solid #403320;border-radius:4px;color:#cbbd9d;font:11px/1.4 Arial,sans-serif}.diary-goal-checklist summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;padding:9px;cursor:pointer;list-style:none}.diary-goal-checklist summary:hover{background:rgba(255,255,255,.025)}.diary-goal-checklist summary i{color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}.diary-goal-checklist details>div{display:grid;grid-gap:5px;gap:5px;padding:8px;border-top:1px solid #392d1d;background:#110f0b}.diary-goal-checklist details p{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:7px;gap:7px;margin:0;padding:6px;color:#b9aa8c;font:10px/1.4 Arial,sans-serif}.diary-goal-checklist b{color:var(--gold)}@media (max-width:560px){.diary-goal-checklist summary{grid-template-columns:20px minmax(0,1fr)}.diary-goal-checklist summary i{grid-column:2}}.diary-tier-task-list{display:grid;grid-gap:7px;gap:7px}@media (max-width:900px){.diary-region-grid{grid-template-columns:1fr}}@media (max-width:520px){.diary-tier-table{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-tier-cell:nth-child(3){border-left:0;border-top:1px solid #352b1c}.diary-tier-cell:nth-child(4){border-top:1px solid #352b1c}}.ca-tier-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:13px}.ca-overall-progress{margin:0 0 14px;padding:13px 15px;border:1px solid #4b3d28;border-radius:6px;background:#17130e}.ca-overall-progress .overview-progress-copy{margin-top:0}.ca-tier-grid button{min-width:0;padding:10px;border-color:#493b27;background:#17130e;color:#b9aa8c;text-align:left}.ca-tier-grid button.active{border-color:#907037;background:#2c2418}.ca-tier-grid button>span:first-child{display:flex;justify-content:space-between;gap:6px}.ca-tier-grid strong{color:#dbc58f;font:700 10px Arial,sans-serif}.ca-tier-grid small{color:var(--muted);font:9px Arial,sans-serif}.ca-tier-track{display:block;height:5px;margin-top:8px;overflow:hidden;border:1px solid #302719;border-radius:999px;background:#0e0c09}.ca-tier-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6829,var(--gold-bright))}.ca-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px 120px 145px 180px;grid-gap:9px;gap:9px;margin-bottom:14px}.ca-view-switch{display:inline-flex;margin:0 0 10px}.ca-view-switch button{min-height:36px;padding:8px 12px;border-color:#493b27;border-radius:0;background:#17130e;color:var(--muted);font-size:11px}.ca-view-switch button:first-child{border-radius:5px 0 0 5px}.ca-view-switch button:last-child{border-left:0;border-radius:0 5px 5px 0}.ca-view-switch button.active{background:#45371f;color:var(--gold-bright)}.ca-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ca-activity-card{min-width:0;min-height:126px;display:flex;flex-direction:column;padding:14px;border-color:#52392f;background:linear-gradient(180deg,rgba(94,46,40,.2),#17130e);text-align:left}.ca-activity-card:hover{filter:none!important;border-color:#8a5549;background:linear-gradient(180deg,rgba(119,54,47,.3),#1d1611)}.ca-activity-card.completed{border-color:#587940;background:linear-gradient(180deg,rgba(62,105,40,.3),#171b12)}.ca-activity-card.completed:hover{border-color:#7ca65b;background:linear-gradient(180deg,rgba(74,124,48,.4),#1b2415)}.ca-activity-card-top{display:flex;justify-content:space-between;gap:10px}.ca-activity-card-top strong{min-width:0;overflow:hidden;color:#e1cfaa;font:700 14px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ca-activity-card-top b{flex:0 0 auto;color:#dd756b;font:700 12px Arial,sans-serif}.ca-activity-card.completed .ca-activity-card-top b{color:#a7d182}.ca-activity-points{margin-top:7px;color:var(--muted);font:10px Arial,sans-serif}.ca-activity-track{height:7px;margin-top:10px;overflow:hidden;border:1px solid #4d302a;border-radius:99px;background:#0d0b08}.ca-activity-track i{display:block;height:100%;background:linear-gradient(90deg,#8f3935,#d36559)}.ca-activity-card.completed .ca-activity-track{border-color:#52723a}.ca-activity-card.completed .ca-activity-track i{background:linear-gradient(90deg,#4f7c35,#8bc35f)}.ca-activity-tiers{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.ca-activity-tiers em{padding:3px 5px;border:1px solid #423525;border-radius:3px;color:#9e9179;font:8px Arial,sans-serif;font-style:normal}.ca-focused-heading{display:flex;align-items:center;gap:15px;margin-bottom:12px;padding:12px 14px;border:1px solid #554329;border-radius:6px;background:#17130e}.ca-focused-heading>button{padding:8px 10px;background:#110f0b;color:var(--gold);font-size:10px}.ca-focused-heading span{color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.ca-focused-heading h3{margin:3px 0 0;color:#dfcda7;font:700 18px Georgia,serif}@media (max-width:900px){.ca-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ca-activity-grid{grid-template-columns:1fr}.ca-focused-heading{align-items:flex-start;flex-direction:column}}.ca-details>p{margin:0;padding:11px 12px;border:1px solid #3d3322;border-radius:4px;background:#120f0c;color:#c5b795;font:12px/1.55 Arial,sans-serif}.quest-message{margin:10px 0 14px;padding:10px 12px;border:1px solid #725c34;border-radius:5px;background:rgba(128,97,39,.09);color:#d9c89e;font:12px/1.45 Arial,sans-serif}.quest-list{display:grid;grid-gap:8px;gap:8px}.quest-card{overflow:hidden;border:1px solid #403520;border-left-width:4px;border-radius:6px;background:#17130f}.quest-card.ready{border-left-color:#71984a}.quest-card.close{border-left-color:#c98231}.quest-card.blocked{border-left-color:#a84640}.quest-card.completed{border-left-color:#8261ad;opacity:.82}.quest-card-main{width:100%;display:grid;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:10px 14px;border:0;border-radius:0;background:transparent;text-align:left}.quest-card-main:hover{filter:none;background:rgba(255,255,255,.025)}.quest-readiness{display:inline-flex;justify-content:center;padding:5px 6px;border-radius:4px;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.quest-readiness.ready{color:#95ba63}.quest-readiness.completed{color:#ad8bd8}.quest-readiness.close{color:#df9b47}.quest-readiness.blocked{color:#c9675d}.quest-title-wrap{min-width:0}.quest-title-wrap strong{display:block;color:#e7d3a4;font:700 14px Arial,sans-serif}.quest-title-wrap small{display:block;margin-top:5px;color:#8f836c;font:11px Arial,sans-serif}.quest-chevron{color:#8d7650;font:22px Georgia,serif;text-align:center}.quest-details{padding:0 14px 14px 94px;border-top:1px solid rgba(95,75,45,.35)}.quest-detail-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 10px;color:#93876f;font:11px Arial,sans-serif}.quest-sync-state{color:var(--muted);font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.quest-sync-state.started{color:#d8b95d}.quest-sync-state.done{color:#ad8bd8}.ca-section .quest-card.ready{border-left-color:#b84d45;background:linear-gradient(90deg,rgba(121,43,38,.18),#17130f 24%)}.ca-section .quest-card.completed{border-left-color:#6e9b4d;background:linear-gradient(90deg,rgba(61,101,40,.22),#17130f 24%);opacity:1}.ca-section .quest-readiness.ready{color:#d76a60}.ca-section .quest-readiness.completed{color:#9dca78}.ca-section .status-dot.met{background:#c65349}.ca-section .status-dot.completed{background:#78a854}.ca-section .quest-sync-state.done{color:#9dca78}.ca-plan-button{align-self:flex-start;margin-top:11px;padding:9px 12px;background:#211a10;color:var(--gold-bright);font-size:11px}.ca-plan-button.planned{border-color:#5f8042;background:#1e2c17;color:#a8d181}.planner-complete-note{margin:11px 0 0;color:#92bd70;font:700 11px Arial,sans-serif}.requirement-list{display:grid;grid-gap:6px;gap:6px}.requirement-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:36px;padding:7px 9px;border:1px solid #3d3322;border-radius:4px;background:#120f0c;font:11px Arial,sans-serif}.requirement-row.met{border-color:#41552f;color:#a8ca7a;background:rgba(66,91,42,.12)}.requirement-row.close{border-color:#704c23;color:#e0a157;background:rgba(132,81,29,.12)}.requirement-row.unmet{border-color:#63332e;color:#d57a71;background:rgba(125,51,44,.11)}.requirement-row.manual{color:#a79a80}.requirement-icon{font-weight:900;text-align:center}.requirement-text{min-width:0}.requirement-detail{color:inherit;opacity:.78;white-space:nowrap}@media (max-width:650px){.ca-controls,.diary-controls,.quest-controls{grid-template-columns:1fr}.ca-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-progress-summary{text-align:left}.quest-card-main{grid-template-columns:58px minmax(0,1fr) 20px;gap:8px;padding:10px}.quest-details{padding:0 10px 12px}.requirement-row{grid-template-columns:20px minmax(0,1fr)}.requirement-detail{grid-column:2}}.unlock-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px;border:1px solid #554529;border-radius:6px;background:rgba(128,97,39,.08)}.unlock-sync-panel>div{min-width:0}.unlock-sync-panel strong{color:#dbc58f;font:700 13px Arial,sans-serif}.unlock-sync-panel ol{margin:9px 0 0;padding-left:20px;color:#c5b795;font:12px/1.6 Arial,sans-serif}.unlock-sync-panel li+li{margin-top:2px}.unlock-sync-panel p{max-width:760px;margin:6px 0 0;color:var(--muted);font:12px/1.55 Arial,sans-serif}.unlock-sync-panel p b{color:#cdbf9d}.unlock-sync-panel button{flex:0 0 auto;padding:10px 13px;border-color:#806127;background:#2b2419;color:var(--gold-bright);font-size:11px}.unlock-progress-copy{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:11px Arial,sans-serif}.unlock-progress-copy strong{color:var(--gold-bright)}.unlock-status-strip{margin-top:14px}.unlock-controls{display:grid;grid-template-columns:minmax(220px,1fr) 230px 190px;grid-gap:9px;gap:9px;margin-bottom:14px}.unlock-controls input,.unlock-controls select{width:100%;min-height:42px}.unlock-results{display:flex;justify-content:space-between;gap:12px;margin:5px 0 10px;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.unlock-results strong{color:#c9b991}.unlock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:650px){.unlock-sync-panel{align-items:stretch;flex-direction:column}.unlock-sync-panel button{width:100%}}.unlock-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:9px;border-color:#40341f;background:#17130f;color:#c6b795;text-align:left}.unlock-card:hover{filter:none;border-color:#70582e;background:#1d1811}.unlock-card.unlocked{border-color:#7559a0;background:rgba(84,57,116,.16)}.unlock-image-wrap{position:relative;width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3a3020;border-radius:5px;background:#100e0a;color:var(--muted)}.unlock-image-wrap img{max-width:46px;max-height:46px;object-fit:contain;image-rendering:auto}.unlock-image-wrap i{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #5b482d;border-radius:50%;background:#211a10;color:var(--gold-bright);font:800 11px Arial,sans-serif;font-style:normal}.unlock-card.unlocked .unlock-image-wrap i{border-color:#8e6db5;background:#604482;color:#f0e7fb}.unlock-card-copy{min-width:0}.unlock-card-copy em,.unlock-card-copy small,.unlock-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis}.unlock-card-copy strong{color:#e1cfa5;font:700 12px/1.3 Arial,sans-serif}.unlock-card-copy small{margin-top:4px;color:#8f836c;font:9px/1.25 Arial,sans-serif;white-space:nowrap}.unlock-card-copy em{margin-top:4px;color:#aa9b7d;font:9px Arial,sans-serif;font-style:normal;white-space:nowrap}.unlock-load-more{display:block;margin:18px auto 0;background:#211a11;color:var(--gold-bright)}@media (max-width:900px){.unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.unlock-controls,.unlock-grid{grid-template-columns:1fr}}.unlocks-section{padding:22px}.collection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.collection-header h2{margin-top:4px}.collection-header p{margin:7px 0 0;color:var(--muted);font:13px Arial,sans-serif}.collection-header button{min-height:40px;padding:0 14px;background:#17130e;color:var(--gold-bright)}.collection-overall-progress,.collection-source-track{height:7px;overflow:hidden;border:1px solid #3b301f;border-radius:999px;background:#0d0b08}.collection-overall-progress{margin-top:16px}.collection-overall-progress span,.collection-source-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6829,var(--gold-bright))}.collection-sync-message{margin:10px 0 0;color:#b9ac91;font:12px Arial,sans-serif}.collection-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:650px;margin-top:18px;overflow:hidden;border:1px solid #4a3b25;border-radius:7px;background:#15120e}.collection-sidebar{min-width:0;border-right:1px solid #443721;background:#18140f}.collection-pane-title{height:43px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #3b301f;color:#d7c7a4;font:700 13px Arial,sans-serif}.collection-category-block+.collection-category-block{border-top:1px solid #342a1b}.collection-category{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 13px;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border:0;border-radius:0;background:#1a1611;color:#b8aa8e;text-align:left}.collection-category:hover{filter:none!important;background:#211c14}.collection-category.active{background:linear-gradient(90deg,#41341f,#2b2419);color:#f0d481;box-shadow:inset 3px 0 #c69a42}.collection-category.completed{background:linear-gradient(90deg,#26391d,#1a2615);color:#b8dc91;box-shadow:inset 3px 0 #73a34d}.collection-category.completed .collection-category-icon{border-color:#58763e;background:#152010;color:#9ac873}.collection-category.completed.active{background:linear-gradient(90deg,#354d28,#22331a);color:#d7efbd;box-shadow:inset 3px 0 #8fc664}.collection-category-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #493a24;border-radius:5px;background:#100e0a;color:var(--gold);font:18px Georgia,serif}.collection-category>span:nth-child(2){overflow:hidden;font:700 13px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.collection-category strong{color:inherit;font:11px Arial,sans-serif;white-space:nowrap}.collection-category i{color:#8d7c5e;font:16px Georgia,serif;font-style:normal}.collection-source-list{max-height:410px;overflow-y:auto;scrollbar-color:#5c492c #17130e}.collection-source-list button{width:100%;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 14px 8px 28px;border:0;border-top:1px solid #2f2618;border-radius:0;background:#17130e;color:#a99d85;text-align:left}.collection-source-list button:hover{filter:none!important;background:#201a12}.collection-source-list button.active{background:#31281b;color:var(--gold-bright);box-shadow:inset 3px 0 #8f6e31}.collection-source-list button.completed{background:#1c2a16;color:#9fcb7b;box-shadow:inset 3px 0 #638d45}.collection-source-list button.completed.active{background:#2b4021;color:#d7efbd;box-shadow:inset 3px 0 #8fc664}.collection-source-list span{overflow:hidden;font:12px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.collection-source-list strong{color:inherit;font:10px Arial,sans-serif;white-space:nowrap}.collection-items-pane{min-width:0;padding:0 20px 24px;background:linear-gradient(180deg,#1c1812,#15120e)}.collection-items-pane>.collection-pane-title{margin:0 -20px}.collection-source-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 0 12px}.collection-source-header span{color:var(--gold);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.collection-source-header h3{margin:4px 0 0;color:#ead8ad;font:26px Georgia,serif}.collection-source-header>strong{color:var(--gold-bright);font:700 25px Georgia,serif}.collection-source-header small{color:var(--muted);font:13px Arial,sans-serif}.collection-source-track{margin-bottom:17px}.collection-global-search{margin:14px 0}.collection-global-search input{width:100%;border:1px solid #58472d;background:#120f0b;color:#e8dcc1;border-radius:5px;padding:11px 12px;font:13px Arial,sans-serif;outline:none}.collection-global-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,83,.1)}.collection-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) 150px;grid-gap:9px;gap:9px;padding:12px;border:1px solid #3b301f;border-radius:6px;background:#12100c}.collection-toolbar input,.collection-toolbar select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #514127;border-radius:4px;background:#0e0c09;color:#dfd1b3;font:12px Arial,sans-serif}.collection-filter-tabs{display:flex}.collection-filter-tabs button{min-width:70px;padding:0 10px;border-color:#493b27;border-radius:0;background:#17130e;color:#9f937d;font-size:11px}.collection-filter-tabs button:first-child{border-radius:4px 0 0 4px}.collection-filter-tabs button:last-child{border-radius:0 4px 4px 0}.collection-filter-tabs button+button{border-left:0}.collection-filter-tabs button.active{background:#4b3d26;color:var(--gold-bright)}.collection-item-count{margin:14px 0 10px;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.collection-item-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.collection-item{min-width:0;min-height:146px;display:flex;flex-direction:column;align-items:center;padding:10px 7px;border-color:#3b301f;background:#17130e;color:#b9aa8c;text-align:center}.collection-item:hover{filter:none!important;border-color:#75603a;background:#1f1a12}.collection-item:disabled{cursor:default}.collection-item.obtained{border-color:#658644;background:linear-gradient(180deg,rgba(80,119,49,.36),rgba(27,38,20,.76));box-shadow:inset 0 0 0 1px rgba(144,188,94,.11)}.collection-item.missing{opacity:.58}.collection-item-image{width:62px;height:62px;display:grid;place-items:center;border:1px solid #3d311f;border-radius:5px;background:radial-gradient(circle,#2a2115 0,#0d0b08 72%);color:#74664c}.collection-item.obtained .collection-item-image{border-color:#57753b;background:radial-gradient(circle,#354927 0,#11160d 75%)}.collection-item-image img{max-width:56px;max-height:56px;object-fit:contain}.collection-item strong{width:100%;margin-top:8px;overflow:hidden;color:#dfcda4;font:700 11px/1.3 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.collection-item small{margin-top:4px;color:#8e816b;font:10px Arial,sans-serif}.collection-item.obtained strong{color:#dcecc8}.collection-item.obtained small{color:#99c56d;font-weight:700}.collection-item em{margin-top:4px;color:#817662;font:9px Arial,sans-serif;font-style:normal}.collection-empty{margin:24px 0;color:var(--muted);font:13px Arial,sans-serif}@media (max-width:1000px){.collection-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-toolbar{grid-template-columns:1fr 1fr}.collection-toolbar input{grid-column:1/-1}}@media (max-width:720px){.unlocks-section{padding:16px}.collection-header{align-items:stretch;flex-direction:column}.collection-header button{width:100%}.collection-workspace{grid-template-columns:1fr}.collection-sidebar{border-right:0;border-bottom:1px solid #443721}.collection-source-list{max-height:230px}.collection-items-pane{padding:0 12px 18px}.collection-items-pane>.collection-pane-title{margin:0 -12px}.collection-toolbar{grid-template-columns:1fr}.collection-toolbar input{grid-column:auto}.collection-filter-tabs button{flex:1 1;min-height:38px;min-width:0}.collection-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pets-section{padding:26px}.pets-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pets-header h2{margin-top:4px}.pets-header p{margin:7px 0 0;color:var(--muted);font:13px Arial,sans-serif}.pets-source-badge{padding:8px 11px;border:1px solid #5c492b;border-radius:999px;background:#17130e;color:#cdbd99;font:11px Arial,sans-serif;white-space:nowrap}.pet-stat-row{display:grid;grid-template-columns:repeat(3,170px);justify-content:center;grid-gap:42px;gap:42px;margin:30px 0 36px}.pet-stat-row article{text-align:center}.pet-stat-row article>span{display:block;margin-top:10px;color:#d8c8a5;font:700 13px Arial,sans-serif}.pet-stat-ring{--pet-progress:0deg;width:132px;height:132px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:conic-gradient(#77a849 var(--pet-progress),#0d0b08 0);box-shadow:0 0 0 1px #3c3120,0 14px 30px rgba(0,0,0,.24)}.pet-stat-ring:before{content:"";grid-area:1/1;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#292218,#14110d 72%);border:1px solid #493b27}.pet-stat-ring strong{z-index:1;grid-area:1/1;color:#e9d9b8;font:700 22px Georgia,serif}.pet-stat-ring.gold{background:conic-gradient(var(--gold) var(--pet-progress),#0d0b08 0)}.pet-stat-ring.muted-ring{background:conic-gradient(#8a493e var(--pet-progress),#0d0b08 0)}.pets-loading{padding:40px 0;text-align:center}.pet-groups{padding:22px;border:1px solid #493b27;border-radius:8px;background:rgba(14,12,9,.58)}.pet-group+.pet-group{margin-top:28px}.pet-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.pet-group>header>div{display:flex;align-items:baseline;gap:10px;min-width:0}.pet-group>header small{color:#8f8065;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.pet-group>header h3{margin:0;color:#d9c8a3;font:700 16px Georgia,serif}.pet-group>header:after{content:"";flex:1 1;height:1px;margin-bottom:6px;background:#3a301f;order:1}.pet-group>header>span{order:2;flex:0 0 auto;color:var(--gold);font:700 12px Arial,sans-serif}.pet-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:9px;gap:9px}.pet-card{min-width:0;min-height:128px;display:flex;flex-direction:column;align-items:center;padding:9px 7px;border:1px solid #3c3222;border-radius:6px;background:#17140f;text-align:center;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.pet-card.missing{opacity:.46;filter:grayscale(.65)}.pet-card.obtained{border-color:#658644;background:linear-gradient(180deg,rgba(80,119,49,.36),rgba(27,38,20,.76));box-shadow:inset 0 0 0 1px rgba(144,188,94,.11),0 6px 18px rgba(0,0,0,.16)}.pet-image{width:64px;height:64px;display:grid;place-items:center;border:1px solid #3c3120;border-radius:5px;background:radial-gradient(circle,#2b2419,#0e0c09 72%);color:#74664c}.pet-card.obtained .pet-image{border-color:#57753b;background:radial-gradient(circle,#354927,#11160d 75%)}.pet-image img{max-width:58px;max-height:58px;object-fit:contain}.pet-card>strong{width:100%;margin-top:8px;overflow:hidden;color:#cbbd9e;font:700 11px/1.25 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.pet-card>span{margin-top:4px;color:#837761;font:10px Arial,sans-serif}.pet-card.obtained>strong{color:#dcecc8}.pet-card.obtained>span{color:#99c56d;font-weight:700}@media (max-width:1050px){.pet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:780px){.pet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-stat-row{grid-template-columns:repeat(3,1fr);gap:14px}.pet-stat-ring{width:104px;height:104px}.pet-stat-ring:before{width:86px;height:86px}.pet-stat-ring strong{font-size:17px}}@media (max-width:560px){.pets-section{padding:18px}.pets-header{align-items:flex-start;flex-direction:column}.pet-stat-row{gap:7px;margin:24px 0 28px}.pet-stat-ring{width:82px;height:82px}.pet-stat-ring:before{width:68px;height:68px}.pet-stat-ring strong{font-size:14px}.pet-stat-row article>span{font-size:11px}.pet-groups{padding:14px}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-group>header>div{align-items:flex-start;flex-direction:column;gap:3px}}html[data-toolkit-page=true][data-toolkit-theme=dark],html[data-toolkit-page=true][data-toolkit-theme=dark] body{background:#191e20;color-scheme:dark}