@layer tokens{:root{--color-ink:#263746;--color-muted:#607080;--color-surface:#fff;--color-surface-subtle:#f5f7f8;--color-surface-muted:#eef2f4;--color-border:#d5dde1;--color-border-strong:#aebbc3;--color-primary:#007bff;--color-primary-hover:#0069d9;--color-primary-light:#61aeff;--color-danger:#b00020;--color-warning:#b58a20;--color-success:#2e8b57;--color-orokin-gold:#c99b35;--color-nav:#263746;--color-nav-hover:#3b4d5c;--shadow-card:0 2px 8px rgba(38,55,70,.08);--shadow-popover:0 8px 20px rgba(38,55,70,.2);--radius-sm:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}}@layer base{*,:after,:before{box-sizing:border-box}html{background:var(--color-surface)}body,html{color:var(--color-ink)}body{padding:0;margin:0;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{border-radius:0}input[type=file],input[type=password],input[type=search],input[type=text],select{display:inline-block;width:100%;padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface);color:var(--color-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}hr{border:0;border-top:1px solid var(--color-border)}}@layer utilities{.d-flex{display:flex!important}.text-danger{color:var(--color-danger)!important}.float-end{float:right!important}.muted{color:var(--color-muted)!important}}@layer components{.btn{display:inline-block;padding:10px 16px;border:1px solid transparent;border-radius:0;font:inherit;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn-secondary{border-color:var(--color-nav);background:var(--color-nav);color:#fff}.btn-secondary:not(:disabled):hover{background:var(--color-nav-hover)}.btn-outline-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.btn-outline-secondary:not(:disabled):hover{background:var(--color-surface-muted)}.btn-block{width:100%}.form-label{display:inline-block;margin-top:var(--space-2);font-size:.8rem;font-weight:700}.custom-file-upload,.form-control{margin:var(--space-2) 0}.custom-file-upload{display:inline-block;width:100%;padding:12px 20px;border:1px solid var(--color-border);cursor:pointer;line-height:30px}.three-column-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr)}.three-column-layout__main,.three-column-layout__side{padding:var(--space-5)}.spinner{width:60px;height:60px;margin:50px auto;border:8px solid var(--color-surface-muted);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.collapsible{width:100%;padding:14px 12px;border:0;background:var(--color-surface-muted);color:var(--color-ink);font-size:15px;text-align:left;cursor:pointer}.collapsible-active,.collapsible:hover{background:var(--color-border)}.collapsible-content{overflow:hidden;padding:12px;border:1px solid var(--color-border);background:var(--color-surface-subtle)}.collapsible:after{content:"+";float:right;margin-left:5px;font-size:16px}.collapsible-active:after{content:"-"}.topnav{min-height:49px;overflow:hidden;background:var(--color-nav)}.topnav a{float:left;display:block;padding:14px 16px;color:#f2f2f2;font-size:17px;text-align:center;text-decoration:none}.topnav .active-inverted,.topnav a.active{background:var(--color-primary);color:#fff}.topnav .active-inverted:hover{background:var(--color-primary-light);color:var(--color-ink)}.topnav .topnav-brand{font-weight:800;line-height:20px;letter-spacing:.04em}.topnav-brand__mark{display:inline-block;width:13px;height:13px;margin-right:9px;border:2px solid var(--color-orokin-gold);transform:rotate(45deg);vertical-align:-1px}.topnav .icon{display:none}.topnav-toggle{font-size:15px!important}.topnav .right-aligned{float:right}.topnav .dropdown{float:left;overflow:hidden}.topnav .dropdown.right-aligned{float:right}.topnav .dropbtn{padding:14px 16px;margin:0;border:0;outline:0;background:inherit;color:#fff;font:inherit;font-size:17px}.topnav .dropdown-content{position:absolute;z-index:10;left:var(--dropdown-left,auto);right:var(--dropdown-right,auto);display:none;min-width:160px;margin-top:1px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.topnav .dropdown-content:before{position:absolute;top:-4px;right:0;left:0;height:4px;content:""}.topnav .dropdown-content a{float:none;display:block;padding:12px 16px;color:var(--color-ink);text-align:left}.topnav .dropdown:hover .dropbtn,.topnav a:hover{background:var(--color-nav-hover);color:#fff}.topnav .dropdown-content a:hover{background:var(--color-surface-muted);color:var(--color-ink)}.topnav .dropdown:hover .dropdown-content{display:block}@media (max-width:600px){.three-column-layout{grid-template-columns:minmax(0,1fr)}.three-column-layout__side,.topnav .dropdown .dropbtn,.topnav a:not(:first-child){display:none}.topnav a.icon{float:right;display:block}.topnav.responsive{position:relative}.topnav.responsive .icon{position:absolute;top:0;right:0}.topnav.responsive a{float:none!important;display:block;text-align:left}.topnav.responsive .dropdown{float:none}.topnav.responsive .dropdown-content{position:relative;left:auto;right:auto}.topnav.responsive .dropdown .dropbtn{display:block;width:100%;text-align:left}}}@layer pages{.home-page{--home-gold:var(--color-orokin-gold);--home-navy:#172733;min-height:calc(100vh - 49px);background:linear-gradient(90deg,rgba(38,55,70,.035) 1px,transparent 1px) 0 0 /72px 72px,var(--color-surface-subtle);color:var(--color-ink);text-align:left}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;min-height:620px;max-width:1280px;padding:76px 56px 84px;margin:0 auto}.home-hero__copy{position:relative;z-index:1;max-width:690px}.home-eyebrow{margin:0 0 var(--space-4);color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-hero h1{max-width:620px;margin:0;font-size:clamp(4rem,8vw,7.4rem);font-weight:800;letter-spacing:-.07em;line-height:.83}.home-hero__lede{max-width:590px;padding-left:var(--space-5);margin:36px 0 0;border-left:3px solid var(--home-gold);color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:34px}.home-hero__actions .btn{min-width:150px;padding:13px 20px}.home-btn-ghost{border-color:var(--color-border-strong);background:transparent;color:var(--color-ink)}.home-btn-ghost:hover{border-color:var(--home-navy);background:var(--color-surface)}.home-sigil{position:relative;justify-self:end;width:min(100%,470px);color:var(--color-muted)}.home-sigil:before{position:absolute;inset:14%;border:1px solid rgba(201,155,53,.2);content:"";transform:rotate(45deg)}.home-sigil svg{position:relative;display:block;width:100%;overflow:visible}.home-sigil__orbit{fill:none;stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:3 8}.home-sigil__orbit--inner{stroke:rgba(0,123,255,.28);stroke-dasharray:none}.home-sigil__ticks{fill:none;stroke:var(--home-navy);stroke-width:3}.home-sigil__mark{fill:var(--home-gold)}.home-sigil__core{fill:var(--home-navy)}.home-sigil__label{position:absolute;z-index:1;padding:5px 8px;background:var(--color-surface-subtle);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-sigil__label--top{top:0;left:50%;transform:translateX(-50%)}.home-sigil__label--right{top:50%;right:-7px;transform:translateY(-50%) rotate(90deg)}.home-sigil__label--bottom{bottom:0;left:50%;transform:translateX(-50%)}.home-capabilities{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(200px,1fr));max-width:1280px;margin:0 auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.home-capabilities__intro{padding:34px 30px;background:var(--home-navy);color:#fff}.home-capabilities__intro .home-eyebrow{color:var(--home-gold)}.home-capabilities__intro h2{max-width:300px;margin:0;font-size:1.55rem;line-height:1.2}.home-capability{display:grid;grid-template-rows:auto 1fr auto;min-height:245px;padding:28px 24px 24px;border-right:1px solid var(--color-border);color:var(--color-ink);text-decoration:none;transition:background .15s ease,transform .15s ease}.home-capability:last-child{border-right:0}.home-capability:hover{background:var(--color-surface-muted);transform:translateY(-5px)}.home-capability__number{color:var(--home-gold);font-size:.75rem;font-weight:800;letter-spacing:.12em}.home-capability__body{align-self:center}.home-capability__body strong{display:block;margin-bottom:var(--space-3);font-size:1.08rem}.home-capability__body span{color:var(--color-muted);font-size:.9rem;line-height:1.55}.home-capability__arrow{color:var(--color-primary);font-size:1.5rem;line-height:1}.auth-form-shell{width:min(50%,640px);margin:10vh auto 0;padding:var(--space-5);border-top:4px solid var(--color-nav);background:var(--color-surface-muted)}.auth-form-shell .btn{margin-top:var(--space-2)}.dashboard-page,.settings-page{text-align:left}.content-page{max-width:1120px;margin:0 auto;padding:36px 24px 64px}.content-page .page-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:28px}.content-page .page-heading h1{margin:2px 0 4px;font-size:clamp(2rem,5vw,3.3rem);line-height:1}.content-page .page-heading p{margin:0;color:var(--color-muted)}.content-page .eyebrow{margin:0;color:var(--color-primary)!important;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-user-badge{padding:9px 12px;background:var(--color-nav);color:#fff;font-size:.8rem;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.settings-card{display:flex;flex-direction:column;min-height:350px;padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-nav);background:var(--color-surface);box-shadow:var(--shadow-card)}.settings-card--warframe{border-top-color:var(--color-primary)}.settings-card-heading{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.settings-card-heading h2{margin:2px 0 0;font-size:1.25rem}.settings-card-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-nav);color:var(--color-nav);font-size:1.3rem;font-weight:900}.settings-card-mark--warframe{border-color:var(--color-primary);color:var(--color-primary)}.settings-status{padding:5px 8px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-status--active,.settings-status--linked{background:#dcecdf;color:#25683e}.settings-status--unlinked{background:var(--color-surface-muted);color:var(--color-muted)}.settings-details{display:grid;margin:var(--space-5) 0 0}.settings-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:13px 0;border-bottom:1px solid var(--color-border)}.settings-details dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.settings-details dd{margin:0;font-weight:800}.settings-card-actions{margin-top:auto;padding-top:var(--space-5)}.settings-notice{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.85rem}.settings-loading{padding:48px 0;color:var(--color-muted);text-align:center}.settings-profile{display:grid;gap:4px;padding:var(--space-5) 0}.settings-profile>span{color:var(--color-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-profile strong{font-size:1.3rem}.settings-profile p{margin:2px 0 0;color:var(--color-muted);line-height:1.5}.settings-link-form{display:grid;gap:var(--space-3);padding:var(--space-4);border-top:4px solid var(--color-nav);background:var(--color-surface-muted)}.settings-link-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.settings-link-actions{display:flex;justify-content:end;gap:var(--space-2)}.settings-error{padding:10px 12px;margin:var(--space-3) 0 0;border:1px solid var(--color-danger);color:var(--color-danger)}.clan-danger-button,.settings-danger-button{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.clan-danger-button:not(:disabled):hover,.settings-danger-button:not(:disabled):hover{background:var(--color-danger);color:#fff}.clan-index-page .create-clan-link,.dashboard-page .dashboard-import-link,.progress-page-heading .progress-import-link,.relic-page .import-link{padding:11px 16px;white-space:nowrap}.dashboard-page-actions{display:grid;justify-items:end;gap:6px}.dashboard-updated{color:var(--color-muted);font-size:.75rem;font-weight:700}.dashboard-page .dashboard-section{margin-bottom:44px}.dashboard-page .dashboard-section h2{margin:3px 0 4px;font-size:1.5rem}.dashboard-page .dashboard-freshness,.import-summary{padding:18px;margin-bottom:var(--space-5);border:1px solid var(--color-border);border-left:5px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-page .dashboard-freshness{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-page .dashboard-freshness--fresh{border-left-color:var(--color-success)}.dashboard-page .dashboard-freshness--stale{border-left-color:var(--color-warning)}.dashboard-page .dashboard-freshness strong,.import-summary h2{color:var(--color-ink);font-size:1.2rem}.dashboard-page .dashboard-freshness p,.import-summary p{margin:4px 0;color:var(--color-muted)}.dashboard-page .dashboard-freshness__status{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-freshness__actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-freshness__actions .btn{white-space:nowrap}.dashboard-summary__headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.dashboard-summary__rank,.dashboard-summary__stat{display:grid;align-content:center;min-height:126px;padding:18px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-summary__rank{grid-column:span 2;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:var(--space-4);border-top:4px solid var(--color-orokin-gold)}.dashboard-summary__panel header span,.dashboard-summary__rank span,.dashboard-summary__stat span{color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-summary__rank-metric{display:grid;align-content:center;gap:var(--space-3);min-width:0}.dashboard-summary__rank-metric--xp{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.dashboard-summary__rank strong{color:var(--color-orokin-gold);font-size:clamp(1.6rem,3vw,2.7rem);line-height:.9}.dashboard-summary__rank .dashboard-summary__legendary-rank{display:inline-flex;align-items:center;gap:6px}.dashboard-summary__legendary-rank img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.dashboard-summary__rank-progress{position:relative;grid-column:1/-1}.dashboard-summary__stat{gap:var(--space-3);border-top:4px solid var(--color-nav)}.dashboard-summary__stat strong{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1}.dashboard-summary__rank-progress .dashboard-completion-track>span{background:var(--color-orokin-gold)}.dashboard-rank-tooltip{display:grid;gap:4px;min-width:180px}.dashboard-rank-tooltip span{color:var(--color-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-rank-tooltip strong{color:var(--color-ink);font-size:.9rem}.dashboard-summary__gain strong{color:var(--color-success)}.dashboard-summary__details{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}.dashboard-summary__panel{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-summary__panel header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-summary__panel h3{margin:2px 0 0;font-size:1.08rem}.dashboard-summary__panel header>strong{font-size:1.35rem}.dashboard-completion-track{height:7px;overflow:hidden;background:var(--color-surface-muted)}.dashboard-completion-track>span{display:block;width:0;height:100%;background:var(--color-primary)}.dashboard-summary__items>.dashboard-completion-track{margin:var(--space-5) 0}.dashboard-summary__states{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border)}.dashboard-summary__states>a{display:grid;gap:3px;padding:13px 10px;border-right:1px solid var(--color-border);color:inherit;text-decoration:none;transition:background .15s ease}.dashboard-summary__states>a:focus-visible,.dashboard-summary__states>a:hover{background:var(--color-surface-muted)}.dashboard-summary__states>a:last-child{border-right:0}.dashboard-summary__states strong{font-size:1.35rem}.dashboard-summary__states span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-summary__states .is-ready strong{color:var(--color-success)}.dashboard-summary__intrinsics,.dashboard-summary__missions{display:grid;align-content:start;gap:var(--space-5)}.dashboard-summary__progress-row{display:grid;gap:var(--space-2)}.dashboard-summary__progress-row>div:first-child{display:flex;justify-content:space-between;gap:var(--space-4);font-size:.86rem}.dashboard-summary__progress-row>div:first-child span{color:var(--color-muted)}.dashboard-summary__progress-row--steel-path .dashboard-completion-track>span{background:var(--color-nav)}.dashboard-summary__progress-row--duviri .dashboard-completion-track>span{background:var(--color-orokin-gold)}.dashboard-summary__categories{grid-column:1/-1}.dashboard-summary__view-all{color:var(--color-primary);font-size:.78rem;font-weight:800;text-decoration:none}.dashboard-summary__view-all:hover{text-decoration:underline}.dashboard-summary__category-summary{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.8rem}.dashboard-summary__category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2) var(--space-4);padding-top:var(--space-3)}.dashboard-summary__category{display:grid;gap:6px;padding:6px;color:inherit;text-decoration:none;transition:background .15s ease}.dashboard-summary__category:focus-visible,.dashboard-summary__category:hover{background:var(--color-surface-muted)}.dashboard-summary__category>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:.82rem}.dashboard-summary__category>div:first-child span{color:var(--color-muted);white-space:nowrap}.dashboard-summary__empty{margin:var(--space-3) 0 0;color:var(--color-muted)}.import-summary{margin-top:var(--space-4)}.import-summary .import-warning{color:var(--color-danger)}.import-summary .btn{margin-top:var(--space-3)}.dashboard-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding-bottom:10px;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.dashboard-page .section-head p{margin:0;color:var(--color-muted)}.dashboard-chart-tools{display:flex;align-items:center;gap:var(--space-3)}.dashboard-active-days{color:var(--color-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.dashboard-page .range-switch{display:flex}.dashboard-page .range-switch .btn{border-color:var(--color-border-strong);border-radius:0;background:var(--color-surface);color:var(--color-ink)}.dashboard-page .range-switch .is-active{border-color:var(--color-nav);background:var(--color-nav);color:#fff}.dashboard-page .chart-wrap{height:260px;padding:18px;border:1px solid var(--color-border);border-top:4px solid var(--color-nav);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-page .dashboard-state-card{display:grid;gap:4px;padding:30px;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);text-align:center}.dashboard-page .dashboard-state-card strong{color:var(--color-ink);font-size:1.05rem}.dashboard-page .dashboard-error{color:var(--color-danger)}.clan-count,.dashboard-page .dashboard-entry-count{min-width:36px;padding:6px 10px;background:var(--color-nav);color:#fff;font-size:.8rem;font-weight:800;text-align:center}.dashboard-page .dashboard-entry-list{display:grid;gap:10px}.dashboard-page .progress-entry{border:1px solid var(--color-border);border-left:5px solid var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-page .entry-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto 24px;align-items:center;gap:var(--space-4);width:100%;padding:16px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-page .entry-date-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-primary);color:var(--color-primary);font-size:1.2rem;font-weight:900}.dashboard-page .entry-label{color:var(--color-primary);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-page .expand-indicator{width:18px;color:var(--color-primary);font-size:22px;line-height:1;text-align:center}.dashboard-page .entry-details h4,.dashboard-page .entry-summary h3{margin:2px 0 var(--space-3)}.dashboard-page .entry-summary h3{margin-bottom:2px}.dashboard-page .entry-summary p{margin:0;color:var(--color-muted)}.dashboard-page .entry-xp-gain{color:var(--color-success);font-size:1.1rem;white-space:nowrap}.dashboard-page .entry-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:18px 24px 24px 90px;border-top:1px solid var(--color-border)}.dashboard-page .detail-column{flex:1;min-width:0}.dashboard-page .entry-table-wrap{overflow-x:auto}.dashboard-page .entry-details table{width:100%;border-collapse:collapse}.dashboard-page .entry-details th{padding:9px;background:var(--color-nav);color:#fff;font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.dashboard-page .entry-details td{padding:9px;border:1px solid var(--color-border);font-size:.85rem}.dashboard-page .entry-details tr:nth-child(2n),.relic-filters{background:var(--color-surface-muted)}.relic-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border-top:4px solid var(--color-nav)}.relic-filter-group,.relic-filters label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.relic-era-filter,.relic-ownership-filter,.relic-search-field,.relic-sort-filter{grid-column:span 6}.relic-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.relic-filter-chips button{padding:8px 12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.relic-filter-chips button.is-selected{border-color:var(--color-nav);background:var(--color-nav);color:#fff}.relic-page .result-meta{display:flex;justify-content:space-between;margin:0 2px 10px;color:var(--color-muted)}.relic-page .pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.relic-page .pagination-controls,.relic-page .pagination-size{display:flex;align-items:center;gap:var(--space-3)}.relic-page .pagination-size{color:var(--color-muted);font-size:.85rem;font-weight:700}.relic-page .pagination-size select{width:auto;min-width:72px}.relic-page .pagination-position{min-width:64px;text-align:center}.relic-card{--era-color:#777;margin-bottom:10px;border:1px solid var(--color-border);border-left:5px solid var(--era-color);background:var(--color-surface);box-shadow:var(--shadow-card)}.recommendation-card.era-lith,.relic-card.era-lith{--era-color:#9d7454}.recommendation-card.era-meso,.relic-card.era-meso{--era-color:#4b89a7}.recommendation-card.era-neo,.relic-card.era-neo{--era-color:#789047}.recommendation-card.era-axi,.relic-card.era-axi{--era-color:#9a5f9e}.relic-card .relic-summary{display:grid;grid-template-columns:90px 1fr auto 28px;align-items:center;gap:var(--space-4);width:100%;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.relic-card .era-mark{color:var(--era-color);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.relic-card .relic-name{font-size:1.05rem;font-weight:800}.relic-card .owned-total{color:var(--color-muted)}.relic-card .owned-total strong{color:var(--color-ink);font-size:1.15rem}.relic-card .expand-mark{color:var(--era-color);font-size:1.5rem}.relic-card .relic-details{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:30px;padding:4px 24px 24px 130px;border-top:1px solid var(--color-border)}.relic-details h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.relic-details .refinement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.relic-details .refinement-tile{display:grid;gap:5px;padding:12px 8px;background:var(--color-surface-muted);font-size:.7rem;text-align:center}.relic-details .refinement-tile strong{font-size:1.25rem}.relic-details .alias-note{color:var(--color-muted);font-size:.8rem}.relic-details .reward-list{display:grid;gap:6px}.relic-details .reward-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:var(--color-surface-subtle);font-size:.9rem}.relic-details .rarity{padding:3px 6px;color:#fff;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.recommendation-reward .rarity.common,.relic-details .rarity.common{background:#8b765f}.recommendation-reward .rarity.uncommon,.relic-details .rarity.uncommon{background:#8b9399}.recommendation-reward .rarity.rare,.relic-details .rarity.rare{background:var(--color-warning)}.relic-page .state-card{padding:40px;border:1px solid var(--color-border);background:var(--color-surface-subtle);text-align:center}.dashboard-page .dashboard-error,.relic-page .state-card.error-state{border-color:#c98b92}.clan-index-page{--clan-accent:#4b89a7;text-align:left}.clan-create-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-5);margin-bottom:36px;border-top:4px solid var(--color-nav);background:var(--color-surface-muted)}.clan-create-panel label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.clan-create-actions{display:flex;gap:var(--space-2)}.clan-form-error{grid-column:1/-1;margin:0;color:var(--color-danger)}.clan-section+.clan-section{margin-top:44px}.clan-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:10px;border-bottom:1px solid var(--color-border)}.clan-section-heading h2{margin:3px 0 0;font-size:1.5rem}.clan-count--invites{background:var(--color-warning)}.clan-list{display:grid;gap:10px}.clan-member-card,.clan-overview-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.clan-overview-card{min-height:108px;padding:18px 20px 18px 16px;border-left:5px solid var(--clan-accent)}.clan-overview-card--invitation{--clan-accent:var(--color-warning)}.clan-card-mark,.clan-member-mark{display:grid;width:52px;height:52px;place-items:center;font-size:1.4rem;font-weight:900}.clan-card-mark{border:1px solid var(--clan-accent);color:var(--clan-accent)}.clan-overview-card__info>span{color:var(--clan-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clan-overview-card__info h3{margin:2px 0 4px;font-size:1.15rem}.clan-overview-card__info p{margin:0;color:var(--color-muted)}.clan-overview-card__info p strong{color:var(--color-ink)}.clan-overview-card__actions{display:flex;gap:var(--space-2)}.clan-overview-card__actions .btn{min-width:112px;text-align:center}.clan-state-card{padding:34px;border:1px solid var(--color-border);background:var(--color-surface-subtle);text-align:center}.clan-state-card h2,.clan-state-card h3{margin:4px 0 8px}.clan-state-card>p:not(.eyebrow){margin:0;color:var(--color-muted)}.clan-state-card .btn{margin-top:var(--space-4)}.clan-state-card--compact{padding:22px}.clan-state-card--error{border-color:#c98b92}.clan-management-page{--member-accent:#4b89a7;text-align:left}.clan-management-page .page-heading p strong{color:var(--color-ink)}.clan-invite-actions,.clan-page-actions,.clan-section-tools{display:flex;align-items:center;gap:var(--space-2)}.clan-page-actions{white-space:nowrap}.clan-invite-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:var(--space-5);padding:var(--space-5);margin-bottom:36px;border-top:4px solid var(--color-nav);background:var(--color-surface-muted)}.clan-invite-panel h2{margin:3px 0 4px;font-size:1.25rem}.clan-invite-panel p{margin:0;color:var(--color-muted)}.clan-invite-panel label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.clan-operation-error{padding:12px 14px;border:1px solid var(--color-danger);color:var(--color-danger)}.clan-member-list{display:grid;gap:10px}.clan-member-card{min-height:94px;padding:16px 20px 16px 16px;border-left:5px solid var(--member-accent)}.clan-member-card--leader{--member-accent:var(--color-warning)}.clan-member-card--invitation{--member-accent:var(--color-border-strong)}.clan-member-mark{border:1px solid var(--member-accent);color:var(--member-accent)}.clan-member-info>span{color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clan-member-info h3{margin:2px 0 4px;font-size:1.1rem}.clan-member-info p{margin:0;color:var(--color-muted)}.clan-member-info p strong{color:var(--color-ink);font-size:1.05rem}.clan-member-info .legendary-rank{display:inline-flex;align-items:center;gap:3px}.clan-member-info .legendary-rank img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.clan-member-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.clan-member-name h3{margin:0}.clan-member-badge{padding:3px 6px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.clan-member-badge--leader{background:#f3ead2;color:#866511}.clan-member-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-2)}.progress-page{display:flex;flex-direction:column;height:calc(100vh - 49px);padding:0;overflow:hidden;background:var(--color-surface-subtle)}.progress-page-heading{display:flex;flex:0 0 auto;align-items:end;justify-content:space-between;gap:var(--space-6);padding:24px 28px 20px;background:var(--color-surface)}.progress-page-heading h1{margin:2px 0 4px;font-size:clamp(2rem,4vw,3rem);line-height:1}.progress-page-heading p{max-width:720px;margin:0;color:var(--color-muted)}.progress-page-heading .progress-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.recommendation-panel{padding:20px 28px 24px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.recommendation-panel__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5)}.recommendation-panel__head h2{margin:2px 0 4px;font-size:1.35rem}.recommendation-panel__head p{margin:0;color:var(--color-muted)}.recommendation-panel__head>strong{padding:7px 10px;background:var(--color-nav);color:#fff;white-space:nowrap}.recommendation-panel .recommendation-eyebrow{color:var(--color-primary);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.recommendation-member-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.recommendation-member{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer}.recommendation-member.is-selected{border-color:var(--color-nav);background:var(--color-nav);color:#fff}.recommendation-member:has(input:disabled){cursor:not-allowed;opacity:.55}.recommendation-member input{margin:0}.recommendation-member small{color:var(--color-muted)}.recommendation-member.is-selected small{color:hsla(0,0%,100%,.72)}.recommendation-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:14px}.recommendation-actions p{margin:0;color:var(--color-muted)}.recommendation-state{padding:14px;margin:14px 0 0;border:1px solid var(--color-border);background:var(--color-surface)}.recommendation-state--error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:var(--color-danger);color:var(--color-danger)}.recommendation-results{margin-top:20px}.recommendation-result-count{margin:0 0 8px;color:var(--color-muted);font-size:.8rem}.recommendation-card{--era-color:#777;margin-bottom:8px;border:1px solid var(--color-border);border-left:5px solid var(--era-color);background:var(--color-surface);box-shadow:var(--shadow-card)}.recommendation-summary{display:grid;grid-template-columns:48px minmax(150px,1fr) auto minmax(160px,auto) 22px;align-items:center;gap:var(--space-4);width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recommendation-rank{display:grid;width:42px;height:42px;place-items:center;background:var(--era-color);color:#fff;font-size:1.2rem;font-weight:900}.recommendation-title{display:grid;gap:2px}.recommendation-title small{color:var(--era-color);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.recommendation-benefit,.recommendation-owners{color:var(--color-muted);font-size:.85rem}.recommendation-expand{color:var(--era-color);font-size:1.4rem}.recommendation-details{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:24px;padding:18px 24px 22px 84px;border-top:1px solid var(--color-border)}.recommendation-details h3{margin:0 0 10px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.recommendation-owner-list,.recommendation-reward-list{display:grid;gap:7px}.recommendation-owner-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,auto);gap:8px;padding:9px 10px;background:var(--color-surface-muted);font-size:.78rem}.recommendation-owner-row span{color:var(--color-muted)}.recommendation-reward{padding:10px;background:var(--color-surface-subtle)}.recommendation-reward__head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px}.recommendation-reward .rarity{padding:3px 6px;color:#fff;font-size:.65rem;font-weight:800;text-align:center;text-transform:uppercase}.recommendation-reward p{margin:7px 0 0 82px;color:var(--color-muted);font-size:.8rem}.recommendation-explanation{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:.78rem}.progress-loading{padding:var(--space-5);overflow-y:auto}.progress-page .progress-loading{flex:1;margin:0;background:var(--color-surface-muted)}.progress-page .progress-loading h2{margin-top:0;font-size:1.1rem}.progress-page .progress-loading p{margin:6px 0;color:var(--color-muted)}body.progress-scroll-locked{overflow:hidden}.progress-workspace{--progress-border:var(--color-border);position:relative;display:flex;flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--progress-border)}.progress-page .progress-workspace{margin:0;border:0;background:var(--color-surface)}.progress-workspace .filter-sidebar{position:relative;flex:0 0 var(--sidebar-width,280px);width:var(--sidebar-width,280px);padding:14px;overflow-y:auto;border-right:1px solid var(--progress-border);background:var(--color-surface-muted)}.progress-workspace .filter-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.progress-workspace .filter-sidebar-head h2{margin:0}.progress-workspace .close-filters{padding:0 4px;border:0;background:transparent;color:var(--color-ink);font-size:26px;line-height:1}.progress-workspace .clear-filters{width:100%;margin-top:14px}.progress-workspace .import-progress-link{display:block;margin-top:10px}.progress-workspace .search-filter{display:block;margin-bottom:var(--space-4)}.progress-page .progress-workspace .filter-sidebar{padding:var(--space-5);overflow-x:hidden}.progress-page .progress-workspace .filter-sidebar-head h2{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.progress-page .progress-workspace .collapsible{border-top:1px solid var(--color-border-strong);background:transparent;font-size:.8rem;letter-spacing:.04em}.progress-page .progress-workspace .collapsible-active,.progress-page .progress-workspace .collapsible:hover{background:var(--color-border)}.progress-page .progress-workspace .collapsible-content{padding:8px 0 0;border:0;background:transparent}.progress-workspace .filter-bubble{position:absolute;z-index:4;top:50%;left:0;padding:16px 12px 16px 9px;transform:translateY(-50%);border:0;border-radius:0 20px 20px 0;background:var(--color-nav);color:#fff;writing-mode:vertical-rl;box-shadow:var(--shadow-popover)}.progress-workspace .filter-bubble:hover{background:var(--color-nav-hover)}.progress-workspace .sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;touch-action:none}.progress-workspace .sidebar-resize-handle:hover{background:rgba(0,123,255,.15)}.progress-page .progress-workspace .sidebar-resize-handle{right:0}body.resizing-progress-sidebar,body.resizing-progress-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.progress-workspace .checkbox-grid{display:grid;gap:4px}.progress-workspace .checkbox-item{display:flex;align-items:center;padding:14px 12px;margin:0;border:1px solid var(--progress-border);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-workspace .checkbox-item input{margin:0 8px 0 0}.progress-workspace .checkbox-item.checked{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.progress-page .progress-workspace .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.progress-page .progress-workspace .checkbox-item{min-width:0;padding:9px 10px;font-size:.78rem}.progress-page .progress-workspace .checkbox-item.checked{border-color:var(--color-nav);background:var(--color-nav)}.progress-page .progress-workspace .mastery-filter-grid{grid-template-columns:1fr}.progress-workspace .table-pane{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.progress-workspace .table-container{flex:1;min-height:0;overflow:auto;border-bottom:1px solid var(--progress-border)}.progress-result-meta{padding:9px 12px;border-top:1px solid var(--progress-border);color:var(--color-muted);font-size:.78rem}.progress-empty-state{display:grid;gap:8px;justify-items:center;padding:64px 24px;color:var(--color-muted);text-align:center}.progress-empty-state strong{color:var(--color-ink);font-size:1.05rem}.progress-table{width:100%;border-spacing:0;border-collapse:collapse;border-right:1px solid var(--progress-border);line-height:10px!important;white-space:nowrap}.progress-table td,.progress-table th{padding:10px;text-align:left}.progress-table .progress-table-row,.progress-table td,.progress-table th{height:38px!important;overflow-y:hidden}.progress-table th{position:sticky;z-index:2;top:0;background:var(--color-nav);color:#fff}.progress-table tr:nth-child(2n){background:var(--color-surface-muted)}.progress-table .mastery-state-0{background:#5ce95c}.progress-table tr:nth-child(2n) .mastery-state-0{background:#56d856}.progress-table .mastery-state-1{background:#ee7}.progress-table tr:nth-child(2n) .mastery-state-1{background:#e0e06f}.progress-table .mastery-state-2{background:#eb8282}.progress-table tr:nth-child(2n) .mastery-state-2{background:#e17d7d}.progress-table .progress-item-image-cell,.progress-table .progress-table-cell--flush,.progress-table td.mastery-state-2{padding:0!important}.progress-table .progress-item-image-cell{width:32px}.progress-table .progress-item-image{cursor:pointer}.progress-page .progress-workspace .table-container{border-bottom:0}.progress-page .progress-table{border-right:0;line-height:1.1!important}.progress-page .progress-table th{height:42px!important;padding:11px 12px;font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 3px var(--color-orokin-gold)}.progress-page .progress-table th:first-child{cursor:default}.progress-page .progress-table tbody tr:hover{filter:brightness(.96)}.progress-page .progress-table .mastery-state-0{background:#b9dfc8}.progress-page .progress-table tr:nth-child(2n) .mastery-state-0{background:#add4bd}.progress-page .progress-table .mastery-state-1{background:#eadba8}.progress-page .progress-table tr:nth-child(2n) .mastery-state-1{background:#dfd09e}.progress-page .progress-table .mastery-state-2{background:#e2bdc0}.progress-page .progress-table tr:nth-child(2n) .mastery-state-2{background:#d7b2b6}.progress-container{width:100%;padding:0;margin:0;overflow:hidden}.progress-bar{width:var(--progress-percent,0);height:100%;padding:0 0 0 10px;margin:0;overflow:hidden;line-height:38px!important;text-overflow:ellipsis;white-space:nowrap}.progress-component-state{display:flex;flex:1;align-items:center;justify-content:center;height:38px}.progress-tooltip{position:fixed;z-index:10;top:var(--tooltip-top,0);left:var(--tooltip-left,0);padding:12px;border:1px solid var(--color-border);border-top:3px solid var(--color-orokin-gold);border-radius:0;background:hsla(0,0%,100%,.94);color:#333;max-width:calc(100vw - 24px);box-shadow:0 3px 8px rgba(38,55,70,.14);pointer-events:none;backdrop-filter:blur(2px);transition:opacity .2s ease,transform .2s ease}@media (max-width:800px){.home-hero{grid-template-columns:1fr;padding:58px 30px 50px}.home-sigil{justify-self:center;width:min(80vw,420px);margin-top:48px}.home-capabilities{grid-template-columns:1fr 1fr}.home-capabilities__intro{grid-column:1/-1}.home-capability:nth-child(3){border-right:0}.settings-grid{grid-template-columns:1fr}.dashboard-page .entry-details{grid-template-columns:1fr;padding-left:24px}.dashboard-summary__headline{grid-template-columns:1fr 1fr}.dashboard-summary__rank{grid-column:1/-1}.dashboard-summary__details{grid-template-columns:1fr}.dashboard-summary__categories{grid-column:auto}.dashboard-summary__category-grid{grid-template-columns:1fr 1fr}.relic-search-field{grid-column:1/-1}.relic-era-filter,.relic-ownership-filter,.relic-sort-filter{grid-column:span 6}.relic-card .relic-details{grid-template-columns:1fr;padding-left:24px}.recommendation-summary{grid-template-columns:48px minmax(120px,1fr) auto 22px}.recommendation-owners{grid-column:2/4}.recommendation-details{grid-template-columns:1fr;padding-left:24px}.clan-member-card,.clan-overview-card{grid-template-columns:52px minmax(0,1fr)}.clan-overview-card__actions{grid-column:2}.clan-invite-panel{grid-template-columns:1fr 1fr}.clan-invite-panel>div:first-child{grid-column:1/-1}.clan-member-actions{grid-column:2;justify-content:start}}@media (max-width:600px){.home-hero{min-height:auto;padding:48px 20px 40px;overflow:hidden}.home-hero h1{font-size:clamp(3.5rem,19vw,5rem)}.home-hero__lede{margin-top:28px;font-size:1rem}.home-hero__actions .btn{flex:1;min-width:130px}.home-sigil{width:90vw;margin-top:38px}.home-capabilities{grid-template-columns:1fr}.home-capabilities__intro{grid-column:auto}.home-capability{min-height:205px;border-right:0;border-bottom:1px solid var(--color-border)}.home-capability:last-child{border-bottom:0}.auth-form-shell{width:calc(100% - 24px);margin-top:24px}.progress-table td,.progress-table th{font-size:70%}.progress-workspace .filter-sidebar{position:absolute;z-index:3;inset:0 auto 0 0;max-width:85vw;box-shadow:var(--shadow-popover)}.progress-workspace .sidebar-resize-handle{display:none}.progress-page-heading{align-items:start;flex-direction:column;gap:var(--space-4);padding:18px 14px 16px}.progress-page-heading .progress-import-link{width:100%}.recommendation-panel{padding:16px 14px 20px}.recommendation-panel__head{flex-direction:column;gap:var(--space-3)}.recommendation-member{flex:1 1 150px}.recommendation-actions{align-items:stretch;flex-direction:column}.recommendation-actions .btn{width:100%}.recommendation-summary{grid-template-columns:44px minmax(0,1fr) 22px;gap:9px;padding:12px}.recommendation-rank{width:38px;height:38px}.recommendation-benefit,.recommendation-owners{grid-column:2}.recommendation-expand{grid-column:3;grid-row:1/span 3}.recommendation-details{padding:14px}.recommendation-owner-row{grid-template-columns:1fr repeat(4,auto)}.recommendation-owner-row strong{grid-column:1/-1}.recommendation-reward__head{grid-template-columns:68px minmax(0,1fr) auto}.recommendation-reward p{margin-left:0}}@media (max-width:560px){.content-page{padding:24px 12px 48px}.content-page .page-heading{align-items:start;flex-direction:column}.settings-card{min-height:0;padding:var(--space-4)}.settings-card-heading{grid-template-columns:42px minmax(0,1fr)}.settings-card-mark{width:40px;height:40px;font-size:1.1rem}.settings-status{grid-column:2;justify-self:start}.settings-card-actions .btn{width:100%}.settings-link-actions .btn{flex:1}.dashboard-page .dashboard-import-link{width:100%}.dashboard-page-actions{justify-items:start;width:100%}.dashboard-page .section-head{align-items:start}.dashboard-page .dashboard-chart-section .section-head{display:block}.dashboard-chart-tools{align-items:stretch;flex-direction:column;margin-top:var(--space-3)}.dashboard-page .range-switch{width:100%;margin-top:var(--space-3)}.dashboard-page .range-switch .btn{flex:1}.dashboard-summary__headline{grid-template-columns:1fr 1fr}.dashboard-summary__rank,.dashboard-summary__stat{min-height:94px}.dashboard-summary__states{grid-template-columns:1fr 1fr}.dashboard-summary__states>a:nth-child(2){border-right:0}.dashboard-summary__states>a:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.dashboard-summary__category-grid{grid-template-columns:1fr 1fr}.dashboard-summary__category>div:first-child{display:grid;gap:2px}.dashboard-page .dashboard-freshness{align-items:start;flex-direction:column}.dashboard-freshness__actions{justify-content:space-between;width:100%}.dashboard-freshness__actions .btn{flex:1}.dashboard-page .chart-wrap{height:240px;padding:12px 8px}.dashboard-page .entry-summary{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;padding:14px 12px}.dashboard-page .entry-date-mark{width:40px;height:40px;font-size:1rem}.dashboard-page .entry-xp-gain{grid-column:2;grid-row:2}.dashboard-page .expand-indicator{grid-column:3;grid-row:1/span 2}.dashboard-page .entry-details,.relic-filters{padding:14px}.relic-era-filter,.relic-ownership-filter,.relic-sort-filter{grid-column:1/-1}.relic-card .relic-summary{grid-template-columns:60px 1fr 24px;gap:8px;padding:14px 12px}.relic-card .owned-total{grid-column:2;grid-row:2}.relic-card .expand-mark{grid-column:3;grid-row:1/span 2}.relic-card .relic-details{padding:4px 14px 18px}.relic-details .refinement-grid{grid-template-columns:1fr 1fr}.relic-details .reward-row{grid-template-columns:68px 1fr}.relic-page .pagination{align-items:stretch;flex-direction:column}.relic-page .pagination-size{justify-content:center}.relic-page .pagination-controls{justify-content:center;gap:6px}.relic-page .pagination-controls .btn{min-width:0;padding-right:9px;padding-left:9px}.clan-create-panel{grid-template-columns:1fr;padding:14px}.clan-create-actions .btn{flex:1}.clan-member-card,.clan-overview-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 12px}.clan-card-mark,.clan-member-mark{width:40px;height:40px;font-size:1.1rem}.clan-overview-card__actions{grid-column:1/-1}.clan-overview-card__actions .btn{flex:1;min-width:0}.clan-page-actions{width:100%}.clan-page-actions .btn{flex:1}.clan-invite-panel{grid-template-columns:1fr;padding:14px}.clan-invite-panel>div:first-child{grid-column:auto}.clan-invite-actions .btn{flex:1}.clan-section-tools .clan-count{display:none}.clan-member-actions{grid-column:1/-1}.clan-member-actions .btn{flex:1}}}@layer tokens, base, utilities, components, pages;