:root{--app-bg: #070605;--app-surface: #0c0a08;--app-surface-soft: #100e0b;--app-surface-raised: #15110d;--app-line: rgba(178, 134, 70, .24);--app-line-strong: rgba(232, 168, 48, .72);--app-text: #f0e7db;--app-muted: #a99b89;--app-dim: #756a5d;--app-gold: #e8a830;--app-gold-bright: #f5c451;--app-success: #86b84f;--app-sidebar-width: 226px;--app-sidebar-collapsed-width: 76px}body[data-page-type=player-app]{background:var(--app-bg);color:var(--app-text);height:100dvh;min-width:320px;overflow:hidden}body[data-page-type=player-app]:before{background:radial-gradient(circle at 72% 34%,rgba(232,168,48,.035),transparent 34%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,100% 4px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body[data-page-type=player-app] .pixel-fabric{opacity:.22}.player-app-shell{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns .18s ease;z-index:1}.player-app-shell.is-sidebar-collapsed{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0,1fr)}.app-sidebar{background:#090807f7;border-right:1px solid var(--app-line);display:flex;flex-direction:column;height:100dvh;min-height:0;min-width:0;padding:28px 12px 14px;position:relative;transition:padding .18s ease}.app-sidebar-toggle{align-items:center;background:#100d0a;border:1px solid rgba(232,168,48,.44);border-radius:50%;color:var(--app-gold-bright);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:-14px;top:28px;width:28px;z-index:2}.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible{background:#1b140b;border-color:var(--app-gold-bright)}.app-sidebar-toggle:focus-visible,.app-sign-out:focus-visible{outline:2px solid var(--app-gold-bright);outline-offset:3px}.app-sidebar-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s ease;width:16px}.is-sidebar-collapsed .app-sidebar-toggle svg{transform:rotate(180deg)}.app-brand{align-items:center;color:var(--app-text);display:flex;flex-direction:column;gap:8px;margin:0 auto 40px;text-decoration:none}.app-brand img{border-radius:10px;image-rendering:pixelated}.app-brand span{font:400 1.7rem/1 "Jersey 10",monospace;letter-spacing:.08em;text-transform:uppercase}.app-navigation{display:grid;gap:8px}.app-navigation a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--app-muted);display:flex;font:650 .98rem/1 DM Sans,system-ui,sans-serif;gap:12px;min-height:58px;padding:0 13px;text-decoration:none}.app-navigation a img{filter:saturate(.78);image-rendering:pixelated;-o-object-fit:contain;object-fit:contain}.app-navigation a:hover,.app-navigation a:focus-visible{background:#e8a8300f;color:var(--app-text)}.app-navigation a[aria-current=page]{background:linear-gradient(90deg,#e8a8301f,#e8a83006),var(--app-surface-soft);border-color:#e8a8306b;box-shadow:inset 3px 0 var(--app-gold);color:var(--app-gold-bright)}.app-navigation a:focus-visible,.back-to-site:focus-visible,.app-mobile-bar a:focus-visible,.app-auth-panel a:focus-visible{outline:2px solid var(--app-gold-bright);outline-offset:3px}.app-sidebar-footer{display:grid;gap:12px;margin-top:auto}.back-to-site{align-items:center;color:var(--app-muted);display:flex;font:500 .86rem/1 DM Mono,monospace;gap:9px;padding:8px 12px;text-decoration:none}.back-to-site:hover{color:var(--app-gold-bright)}.back-to-site svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.app-player{align-items:center;background:var(--app-surface);border:1px solid var(--app-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);min-height:72px;padding:9px}.app-player>img{background:#11100f;border:1px solid var(--app-line);border-radius:6px;image-rendering:pixelated;-o-object-fit:cover;object-fit:cover}.app-player-copy{min-width:0}.app-player-copy strong,.app-player-copy small{display:block;overflow:hidden}.app-player-copy strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-text);display:-webkit-box;font:650 .86rem/1.25 DM Sans,system-ui,sans-serif;overflow-wrap:anywhere}.app-player-copy small{color:var(--app-gold);font:500 .67rem/1.4 DM Mono,monospace;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.app-sign-out{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--app-muted);cursor:pointer;display:flex;gap:6px;justify-content:center;min-height:34px;min-width:34px;padding:5px}.app-sign-out:hover{background:#e8a83014;color:var(--app-gold-bright)}.app-sign-out svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.app-sign-out span{font:650 .64rem/1 DM Sans,system-ui,sans-serif;white-space:nowrap}.app-player .app-sign-out{background:#e8a83009;border:1px solid rgba(178,134,70,.22);grid-column:1 / -1;min-height:38px;width:100%}.app-player .app-sign-out:hover{border-color:#e8a8307a}.is-sidebar-collapsed .app-sidebar{padding-left:8px;padding-right:8px}.is-sidebar-collapsed .app-brand{margin-bottom:40px}.is-sidebar-collapsed .app-brand span,.is-sidebar-collapsed .app-navigation a span,.is-sidebar-collapsed .back-to-site span,.is-sidebar-collapsed .app-player-copy,.is-sidebar-collapsed .app-sign-out span{display:none}.is-sidebar-collapsed .app-navigation a,.is-sidebar-collapsed .back-to-site{justify-content:center;padding-left:0;padding-right:0}.is-sidebar-collapsed .app-player{gap:8px;grid-template-columns:1fr;justify-items:center;padding:8px 6px}.app-mobile-bar{display:none}.app-main{height:100dvh;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:38px clamp(24px,3.5vw,52px) 20px;scrollbar-gutter:stable}.app-page{margin:0 auto;max-width:1280px}.app-page-header{align-items:start;display:grid;gap:22px 30px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,360px);margin-bottom:22px}.app-title-block h1{color:var(--app-text);font:400 clamp(2.65rem,4vw,4rem)/.9 "Jersey 10",monospace;letter-spacing:.035em;margin:0;text-transform:uppercase}.app-page-intro{color:var(--app-muted);font:500 .86rem/1.55 DM Sans,system-ui,sans-serif;margin:10px 0 0}.app-preview-notice{align-items:center;color:#927344;display:flex;font:500 .74rem/1.4 DM Mono,monospace;gap:8px;margin:22px 0 0}.app-preview-notice svg{fill:none;height:17px;stroke:var(--app-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.app-overall-progress{min-width:148px;padding-top:8px}.app-overall-progress p{color:var(--app-muted);font:500 .76rem/1.2 DM Mono,monospace;margin:0 0 12px}.app-overall-progress strong{color:var(--app-gold);font-weight:500}.progress-track{background:#ecdec61f;border-radius:99px;display:block;height:4px;overflow:hidden}.progress-track>span{background:linear-gradient(90deg,#cf8b20,var(--app-gold-bright));border-radius:inherit;display:block;height:100%}.app-search{position:relative}.app-search svg{fill:none;height:21px;left:17px;pointer-events:none;position:absolute;stroke:var(--app-muted);stroke-linecap:round;stroke-width:1.8;top:16px;width:21px}.app-search input{background:#0a0907b8;border:1px solid rgba(178,134,70,.34);border-radius:7px;color:var(--app-text);font:500 .84rem/1 DM Mono,monospace;height:54px;outline:none;padding:0 18px 0 50px;width:100%}.app-search input::-moz-placeholder{color:#817363}.app-search input::placeholder{color:#817363}.app-search input:hover{border-color:#e8a83080}.app-search input:focus{border-color:var(--app-gold-bright);box-shadow:0 0 0 3px #e8a8301a}.app-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1.66fr) minmax(300px,.94fr)}.app-browser-panel,.app-detail-panel{background:#080706b8;border:1px solid var(--app-line);border-radius:8px}.app-browser-panel{min-width:0;padding:clamp(22px,2.2vw,30px)}.app-browser-heading,.app-detail-panel h2{color:var(--app-text);font:400 clamp(1.75rem,2.6vw,2.3rem)/1 "Jersey 10",monospace;letter-spacing:.035em;margin:0;text-transform:uppercase}.app-filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px}.app-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.achievements-page .app-filter-buttons{flex-basis:100%}.achievements-page .app-filter-bar>.app-filter-select:first-of-type{margin-left:0}.app-select-control,.app-filter-select{display:grid;gap:6px}.app-filter-bar>.app-select-control:first-of-type,.app-filter-bar>.app-filter-select:first-of-type{margin-left:auto}.app-select-control>span,.app-filter-select>span{color:var(--app-muted);font:500 .62rem/1 DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.app-select-control select,.app-filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--app-gold) 50%) calc(100% - 15px) 18px / 5px 5px no-repeat,linear-gradient(135deg,var(--app-gold) 50%,transparent 50%) calc(100% - 10px) 18px / 5px 5px no-repeat,var(--app-surface);border:1px solid rgba(178,134,70,.28);border-radius:6px;color:var(--app-text);cursor:pointer;font:500 .72rem/1 DM Mono,monospace;min-height:44px;min-width:140px;padding:0 34px 0 13px}.app-select-control select:hover,.app-select-control select:focus-visible,.app-filter-select select:hover,.app-filter-select select:focus-visible{border-color:#e8a830a8;outline:none}.app-filter{background:var(--app-surface);border:1px solid rgba(178,134,70,.28);border-radius:6px;color:var(--app-muted);cursor:pointer;font:500 .73rem/1 DM Mono,monospace;min-height:44px;padding:0 17px}.app-filter:hover,.app-filter:focus-visible{border-color:#e8a830a8;color:var(--app-text)}.app-filter:focus-visible,.gear-item:focus-visible,.set-select:focus-visible,.achievement-select:focus-visible,.app-detail-link:focus-visible{outline:2px solid var(--app-gold-bright);outline-offset:2px}.app-filter[aria-pressed=true]{background:#e8a83014;border-color:var(--app-gold);color:var(--app-gold-bright)}.app-empty{border:1px dashed var(--app-line);border-radius:7px;color:var(--app-muted);display:block;font:500 .82rem/1.6 DM Mono,monospace;margin:20px 0 0;padding:34px;text-align:center}.app-empty[hidden]{display:none}.app-detail-panel{align-self:start;padding:clamp(22px,2.2vw,30px);position:sticky;top:28px}.detail-progress-copy{color:var(--app-muted);font:500 .76rem/1.4 DM Mono,monospace;margin:24px 0 12px}.detail-progress-copy strong{color:var(--app-gold);font-weight:500}.detail-reward{color:var(--app-muted);font:500 .79rem/1.65 DM Mono,monospace;margin:22px 0 20px}.app-detail-link{align-items:center;background:transparent;border:1px solid rgba(232,168,48,.62);border-radius:6px;color:var(--app-gold-bright);display:inline-flex;font:600 .78rem/1 DM Mono,monospace;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none}.app-detail-link:hover{background:#e8a83014;border-color:var(--app-gold-bright)}.app-detail-link svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.app-auth-gate{align-items:center;box-sizing:border-box;display:flex;height:100dvh;justify-content:center;min-height:100dvh;overflow-y:auto;padding:24px;position:relative;z-index:1}.app-auth-panel{background:#0c0a08e6;border:1px solid var(--app-line);border-radius:10px;box-sizing:border-box;box-shadow:0 30px 100px #0000007a;max-width:520px;padding:clamp(36px,7vw,64px);text-align:center;width:100%}.app-auth-mark{border-radius:18px;display:block;margin:0 auto 24px}.app-auth-panel h1{color:var(--app-text);font:400 clamp(3rem,8vw,4.8rem)/.86 "Jersey 10",monospace;margin:0}.app-auth-panel p{color:var(--app-muted);font:500 1rem/1.65 DM Sans,system-ui,sans-serif;margin:22px 0 28px}.app-auth-button{background:var(--app-gold);border:0;border-radius:7px;color:#171006;cursor:pointer;font:750 .94rem/1 DM Sans,system-ui,sans-serif;min-height:50px;padding:0 22px}.app-auth-button:hover,.app-auth-button:focus-visible{background:var(--app-gold-bright)}.app-auth-button:focus-visible{outline:3px solid rgba(245,196,81,.35);outline-offset:3px}.app-auth-panel>a{color:var(--app-muted);display:block;font:500 .76rem/1.4 DM Mono,monospace;margin-top:22px}.app-coming-soon-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px}.app-coming-soon-actions a{align-items:center;border-radius:7px;display:inline-flex;font:700 .9rem/1.2 DM Sans,system-ui,sans-serif;justify-content:center;min-height:50px;padding:0 22px;text-align:center;text-decoration:none}.app-coming-soon-primary{background:var(--app-gold);color:#171006}.app-coming-soon-primary:hover,.app-coming-soon-primary:focus-visible{background:var(--app-gold-bright)}.app-coming-soon-secondary{border:1px solid var(--app-line);color:var(--app-muted)}.app-coming-soon-secondary:hover,.app-coming-soon-secondary:focus-visible{border-color:#f5c45180;color:var(--app-text)}.app-coming-soon-actions a:focus-visible{outline:3px solid rgba(245,196,81,.35);outline-offset:3px}@media (max-height: 700px){.app-auth-gate{align-items:flex-start}}@media (max-width: 1040px){.app-page-header{grid-template-columns:minmax(240px,1fr) auto}.app-search{grid-column:1 / -1}.app-workspace{grid-template-columns:1fr}.app-detail-panel{position:static}}@media (max-width: 760px){body[data-page-type=player-app]{height:auto;min-height:100dvh;overflow:auto}.player-app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.app-sidebar{display:none}.app-mobile-bar{align-items:center;background:#090807f7;border-bottom:1px solid var(--app-line);display:flex;gap:16px;justify-content:space-between;min-height:68px;overflow-x:auto;padding:9px 16px;position:sticky;top:0;z-index:20}.app-mobile-brand{align-items:center;color:var(--app-gold-bright);display:flex;flex:0 0 auto;font:400 1.25rem/1 "Jersey 10",monospace;gap:8px;text-decoration:none;text-transform:uppercase}.app-mobile-brand img{border-radius:8px}.app-mobile-bar nav{display:flex;gap:4px}.app-mobile-bar nav a{border:1px solid transparent;border-radius:6px;color:var(--app-muted);font:650 .76rem/1 DM Sans,system-ui,sans-serif;padding:10px;text-decoration:none}.app-mobile-bar nav a[aria-current=page]{border-color:#e8a8305c;color:var(--app-gold-bright)}.app-main{height:auto;min-height:0;overflow:visible;padding:26px 16px 34px;scrollbar-gutter:auto}.app-page-header{display:grid;gap:18px;grid-template-columns:1fr auto}.app-title-block h1{font-size:clamp(2.45rem,14vw,3.25rem)}.app-preview-notice{font-size:.66rem;margin-top:14px}.app-overall-progress{min-width:112px}.app-browser-panel,.app-detail-panel{padding:18px}}@media (max-width: 500px){.app-mobile-brand span{display:none}.app-page-header{grid-template-columns:1fr}.app-overall-progress{padding-top:0}}@media (prefers-reduced-motion: reduce){.player-app-shell *,.app-auth-gate *{scroll-behavior:auto!important;transition:none!important}}.player-data-state{align-items:center;background:#0c0a08d1;border:1px solid var(--app-line);border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:min(12vh,110px) auto 0;max-width:560px;min-height:320px;padding:clamp(34px,6vw,58px);text-align:center}.player-data-state[hidden]{display:none}.player-data-spinner{animation:player-data-spin .9s linear infinite;border:2px solid rgba(232,168,48,.2);border-radius:50%;border-top-color:var(--app-gold);height:34px;margin-bottom:24px;width:34px}.player-data-state[aria-busy=false] .player-data-spinner{display:none}.player-data-state h1{color:var(--app-text);font:400 clamp(2.4rem,6vw,3.8rem)/.95 "Jersey 10",monospace;letter-spacing:.035em;margin:0;text-transform:uppercase}.player-data-state p{color:var(--app-muted);font:500 .88rem/1.7 DM Mono,monospace;margin:20px 0 0;max-width:420px}.player-data-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:26px}.player-data-state[aria-busy=true] .player-data-actions{display:none}.player-data-actions:empty{display:none}.gear-set-list{display:grid;gap:10px}.gear-set-row{background:#0e0c0a94;border:1px solid rgba(178,134,70,.17);border-radius:7px;padding:14px 18px;transition:background-color .15s ease,border-color .15s ease}.gear-set-row[hidden],.gear-item[hidden],.achievement-group[hidden],.achievement-row[hidden]{display:none}.gear-set-row:hover{background:#14110db8;border-color:#b2864657}.gear-set-row.is-selected{background:linear-gradient(90deg,rgba(232,168,48,.05),transparent 55%),#0e0c0ab8;border-color:var(--app-gold);box-shadow:inset 0 0 0 1px #e8a83014}.gear-set-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.set-select{background:none;border:0;color:var(--app-text);cursor:pointer;font:650 clamp(1.05rem,1.7vw,1.32rem)/1.2 "DM Sans",system-ui,sans-serif;min-height:44px;padding:0;text-align:left}.set-select:hover{color:var(--app-gold-bright)}.gear-set-heading>span{color:var(--app-muted);flex:0 0 auto;font:500 .72rem/1 DM Mono,monospace}.gear-set-heading>span strong{color:var(--app-gold);font-weight:500}.gear-set-description,.codex-set-label{color:var(--app-dim);font:500 .76rem/1.5 DM Sans,system-ui,sans-serif}.gear-set-description{margin:5px 0 10px}.codex-set-label{margin:16px 0 20px}.gear-item-list{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.gear-item{align-items:center;background:radial-gradient(circle,rgba(232,168,48,.06),transparent 62%),#0b0a08;border:1px solid rgba(178,134,70,.32);border-radius:6px;cursor:pointer;display:grid;gap:7px;grid-template-rows:76px auto;justify-content:center;min-height:126px;min-width:0;overflow:hidden;padding:10px 9px 9px;position:relative;text-align:left;--rarity-color: #a9b0b7}.gear-item[data-rarity=uncommon],.codex-detail[data-rarity=uncommon]{--rarity-color: #79c26a}.gear-item[data-rarity=rare],.codex-detail[data-rarity=rare]{--rarity-color: #63a9ff}.gear-item[data-rarity=epic],.codex-detail[data-rarity=epic]{--rarity-color: #b880ff}.gear-item[data-rarity=legendary],.codex-detail[data-rarity=legendary]{--rarity-color: #f0a33c}.gear-item:before{background:var(--rarity-color);content:"";height:2px;inset:0 0 auto;opacity:.82;position:absolute}.gear-item:hover,.gear-item.is-selected{border-color:var(--rarity-color);box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity-color) 9%,transparent),0 0 0 1px color-mix(in srgb,var(--rarity-color) 14%,transparent)}.gear-item img{align-self:center;height:72px;image-rendering:pixelated;justify-self:center;-o-object-fit:contain;object-fit:contain;width:72px}.gear-item.is-locked img{filter:brightness(0);opacity:.55}.gear-item.is-locked>.gear-item-lock{color:#8b7354;font:400 1.6rem/1 "Jersey 10",monospace;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gear-item-copy{display:grid;gap:5px;min-width:0;width:100%}.gear-item-name{color:var(--app-text);font:650 .72rem/1.25 DM Sans,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-item-rarity{color:var(--rarity-color);font:500 .61rem/1 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.gear-item.is-locked{--rarity-color: #655c51}.gear-item.is-locked .gear-item-name,.gear-item.is-locked .gear-item-rarity{color:var(--app-dim)}.codex-set-summary{border-bottom:1px solid var(--app-line);padding-bottom:20px}.codex-detail{--rarity-color: #a9b0b7}.codex-detail-eyebrow{color:var(--app-gold);font:500 .66rem/1.3 DM Mono,monospace;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.codex-detail .detail-progress-copy{margin-top:16px}.codex-item-inspection{--rarity-color: #a9b0b7;padding:24px 0 20px;text-align:center}.codex-item-art{align-items:center;aspect-ratio:1;background:radial-gradient(circle,rgba(232,168,48,.09),transparent 58%),#0b0907;border:1px solid rgba(178,134,70,.38);border-radius:6px;display:flex;justify-content:center;border-color:color-mix(in srgb,var(--rarity-color) 44%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--rarity-color) 7%,transparent);margin:0 auto 16px;max-width:230px;width:100%}.codex-item-art img{height:60%;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:60%}.codex-rarity-badge{border:1px solid color-mix(in srgb,var(--rarity-color) 70%,transparent);border-radius:4px;color:var(--rarity-color);display:inline-flex;font:600 .64rem/1 DM Mono,monospace;letter-spacing:.08em;margin-bottom:11px;padding:5px 8px;text-transform:uppercase}.codex-item-inspection h3{color:var(--app-text);font:650 1.15rem/1.2 DM Sans,system-ui,sans-serif;margin:0}.codex-item-classification{color:var(--app-muted);font:500 .74rem/1.4 DM Mono,monospace;margin:10px 0;text-transform:capitalize}.codex-discovered{color:var(--app-success);display:inline-block;font:500 .76rem/1 DM Mono,monospace;margin:8px 0 0}.codex-owned-copy,.codex-discovery-metadata{border-top:1px solid var(--app-line);padding-top:18px}.codex-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.codex-section-heading h3{color:var(--app-text);font:650 .83rem/1.3 DM Sans,system-ui,sans-serif;margin:0}.codex-section-heading span{color:var(--app-success);font:500 .65rem/1 DM Mono,monospace}.codex-item-stats,.codex-discovery-metadata{display:grid;gap:0;margin:0}.codex-item-stats div,.codex-discovery-metadata div{align-items:baseline;border-bottom:1px solid rgba(178,134,70,.14);display:flex;gap:18px;justify-content:space-between;padding:10px 0}.codex-discovery-metadata div[hidden]{display:none}.codex-item-stats dt,.codex-item-stats dd,.codex-discovery-metadata dt,.codex-discovery-metadata dd{font:500 .71rem/1.4 DM Mono,monospace;margin:0}.codex-item-stats dt,.codex-discovery-metadata dt{color:var(--app-muted)}.codex-item-stats dd{color:var(--rarity-color);text-align:right}.codex-discovery-metadata dd{color:var(--app-text);text-align:right}.codex-owned-copy-empty{background:#a99b890d;border:1px solid rgba(169,155,137,.16);border-radius:6px;color:var(--app-muted);font:500 .72rem/1.6 DM Mono,monospace;margin:0 0 18px;padding:13px}.codex-discovery-metadata{margin-top:18px}.achievement-groups{display:grid;gap:18px}.achievement-group h3{color:#b9a689;font:500 .7rem/1 DM Mono,monospace;letter-spacing:.07em;margin:0 0 9px;text-transform:uppercase}.achievement-list{display:grid;gap:7px}.achievement-row{align-items:center;background:#0e0c0a94;border:1px solid rgba(178,134,70,.17);border-radius:7px;color:inherit;cursor:pointer;display:grid;gap:16px;grid-template-columns:68px minmax(0,1fr) minmax(144px,.72fr);min-height:94px;padding:12px 18px 12px 12px;text-align:left;width:100%}.achievement-row:hover{background:#14110db8;border-color:#b2864657}.achievement-row.is-selected{background:linear-gradient(90deg,rgba(232,168,48,.05),transparent 60%),#0e0c0ab8;border-color:var(--app-gold)}.achievement-row:focus-visible{outline:2px solid var(--app-gold-bright);outline-offset:2px}.achievement-icon{align-items:center;aspect-ratio:1;background:#070605b3;border:1px solid rgba(178,134,70,.16);border-radius:6px;display:flex;justify-content:center}.achievement-icon img{height:78%;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:78%}.achievement-copy,.achievement-copy strong,.achievement-copy small{display:block;min-width:0}.achievement-copy strong{color:var(--app-text);font:650 1.02rem/1.25 DM Sans,system-ui,sans-serif}.achievement-copy small{color:var(--app-muted);font:500 .76rem/1.5 DM Sans,system-ui,sans-serif;margin-top:6px}.achievement-state{justify-self:stretch}.achievement-earned{color:var(--app-success);font:500 .69rem/1.5 DM Mono,monospace}.achievement-count{color:var(--app-muted);display:block;font:500 .7rem/1 DM Mono,monospace;margin-bottom:12px;text-align:right}.achievement-count strong{color:var(--app-gold);font-weight:500}.achievement-detail{text-align:left}.achievement-detail-art{align-items:center;aspect-ratio:1;display:flex;justify-content:center;margin:16px auto 8px;max-width:242px;width:74%}.achievement-detail-art img{height:100%;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:100%}.achievement-detail-status{color:var(--app-gold-bright);font:400 1.35rem/1 "Jersey 10",monospace;margin:10px 0 8px;text-align:center}.achievement-detail-status.is-earned{color:var(--app-success)}.achievement-detail-count{color:var(--app-muted);font:500 .75rem/1.5 DM Mono,monospace;margin:0 0 16px;text-align:center}.achievement-detail-description{border-bottom:1px solid var(--app-line);color:var(--app-muted);font:500 .79rem/1.7 DM Mono,monospace;margin:24px 0 16px;padding-bottom:20px}.achievement-metadata{display:grid;gap:12px;margin:0}.achievement-metadata div{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.achievement-metadata dt,.achievement-metadata dd{font:500 .74rem/1.4 DM Mono,monospace;margin:0}.achievement-metadata dt{color:var(--app-muted)}.achievement-metadata dd{color:var(--app-gold);text-align:right}.achievement-handbook-link{border-top:1px solid var(--app-line);color:var(--app-muted);display:block;font:500 .73rem/1.4 DM Mono,monospace;margin-top:20px;min-height:44px;padding-top:18px;text-align:center;text-decoration:underline;text-decoration-color:#a99b896b;text-underline-offset:3px}.achievement-handbook-link:hover,.achievement-handbook-link:focus-visible{color:var(--app-gold-bright)}.achievement-handbook-link:focus-visible{outline:2px solid var(--app-gold-bright);outline-offset:4px}@keyframes player-data-spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.app-filter-bar>.app-select-control:first-of-type,.app-filter-bar>.app-filter-select:first-of-type{margin-left:0}.app-select-control,.app-filter-select{flex:1 1 140px}.app-select-control select,.app-filter-select select{width:100%}.achievement-row{gap:12px;grid-template-columns:56px minmax(0,1fr);min-height:84px;padding:12px}.achievement-state{grid-column:2}.achievement-count{text-align:left}}@media (max-width: 500px){.gear-set-row{padding:16px}.gear-set-description{display:none}.gear-item-list{margin-top:14px}}@media (prefers-reduced-motion: reduce){.player-data-spinner{animation:none}}
