.directory-panel{overflow:hidden}.directory-experience{--sector-accent: #a8bdc7;background:#202425}.directory-panorama{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:218px;overflow:hidden;border-bottom:1px solid #51595a;background:url(/art/district-locations.png) center / cover no-repeat}.directory-panorama:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#111718e8 0%,transparent 64%);content:"";pointer-events:none}.zone-selector{--zone-accent: #a8bdc7;position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:18px 16px 16px;border:0;border-right:1px solid #d8dfdf26;background:linear-gradient(0deg,#101617b8,#11161712 78%);color:#eef0ed;text-align:left;text-shadow:0 2px 5px #000;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.zone-selector:last-child{border-right:0}.zone-selector:before{position:absolute;inset:0;background:#0507084d;content:"";opacity:.55;transition:opacity .18s ease;pointer-events:none}.zone-selector>*{position:relative;z-index:1}.zone-selector:hover:before,.zone-selector:focus-visible:before,.zone-selector.selected:before{opacity:0}.zone-selector:hover,.zone-selector:focus-visible{background:linear-gradient(0deg,#182223e8,#11161708 82%);outline:none}.zone-selector:focus-visible{box-shadow:inset 0 0 0 2px var(--zone-accent)}.zone-selector.selected{background:linear-gradient(0deg,#162021f4,#11161708 84%);box-shadow:inset 0 -4px var(--zone-accent)}.zone-commerce{--zone-accent: #d3b282}.zone-progression{--zone-accent: #b7c5a0}.zone-index{margin-bottom:auto;color:#e8edeea6;font:700 11px/1 Rajdhani,sans-serif;letter-spacing:.12em}.zone-selector strong{font:700 19px/1.1 Rajdhani,sans-serif;letter-spacing:.01em}.zone-selector small{margin-top:4px;color:#c7ced0;font-size:10px}.zone-selector em{margin-top:9px;padding:3px 7px;border:1px solid #d9e3e43d;background:#1117189c;color:#d6dcde;font-size:8px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.directory-focus{--sector-accent: #a8bdc7;padding:14px;background:linear-gradient(105deg,color-mix(in srgb,var(--sector-accent) 7%,transparent),transparent 48%),#242829;animation:zone-focus-in .18s ease both}.sector-commerce{--sector-accent: #d3b282}.sector-progression{--sector-accent: #b7c5a0}.directory-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:1px 2px 12px}.directory-focus-head>div{min-width:0}.directory-focus-head small{color:var(--sector-accent);font-size:8px;letter-spacing:.12em}.directory-focus-head h3{margin:2px 0 1px;color:#e6e8e5;font:700 17px/1.15 Rajdhani,sans-serif}.directory-focus-head p{max-width:590px;margin:0;color:#a8b0b3;font-size:10px}.directory-focus-head>span{flex:none;padding:4px 8px;border:1px solid #505759;background:#1c2021;color:#afb8ba;font-size:9px}.sector-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.sector-destinations li{min-width:0}.destination-link{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:68px;padding:0 10px 0 0;border:1px solid #42494a;background:#202425cf;color:#dcded9;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.destination-icon{align-self:stretch;display:grid;place-items:center;color:var(--sector-accent);border-right:1px solid #394142}.destination-copy{display:grid;gap:4px;min-width:0;padding:10px 11px}.destination-copy strong{color:#e1e3df;font-size:12px;font-weight:600;line-height:1.2}.destination-copy small{overflow:hidden;color:#98a4a8;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.destination-state{padding:3px 6px;border:1px solid #66805a;background:#303d2e;color:#c7d8b4;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.destination-arrow{margin-left:7px;color:#82928d;transition:transform .15s ease}.destination-link:hover,.destination-link:focus-visible{border-color:var(--sector-accent);background:#2c3331;outline:none;transform:translateY(-1px)}.destination-link:focus-visible{box-shadow:inset 0 0 0 1px var(--sector-accent)}.destination-link:hover .destination-arrow,.destination-link:focus-visible .destination-arrow{transform:translate(3px)}.sector-footer{margin:10px 2px 0;color:#929c9f;font-size:9px}@keyframes zone-focus-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.directory-panorama{min-height:168px}.zone-selector{padding:12px 9px}.zone-selector strong{font-size:15px}.zone-selector small{font-size:8px}.zone-selector em{display:none}.directory-focus{padding:11px}.directory-focus-head{padding-bottom:10px}.directory-focus-head p{font-size:9px}.sector-destinations{grid-template-columns:1fr;gap:6px}.destination-link{min-height:62px}.destination-copy small{white-space:normal}}@media(max-width:430px){.zone-index{display:none}.zone-selector strong{font-size:13px}.zone-selector small{line-height:1.2}.directory-focus-head>span{display:none}}@media(prefers-reduced-motion:reduce){.directory-experience *{animation:none!important;transition:none!important}}.academy-summary{display:grid;grid-template-columns:1fr 1.5fr;margin-bottom:16px;border:1px solid #484e4e;background:#222728}.academy-summary>div{padding:16px 20px;display:grid;gap:6px}.academy-summary>div+div{border-left:1px solid #484e4e}.academy-summary small,.academy-summary span{color:#aeb9be}.academy-summary strong{font-size:19px;color:#dae0d7}.academy-paths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:16px}.academy-paths button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 10px;color:#b5c3c9;border:1px solid #4b5354;background:linear-gradient(#353b3d,#262b2d);cursor:pointer}.academy-paths button span{margin-left:auto;color:#a7b78c}.academy-paths button.selected{border-color:#8c9f6f;background:#353e2d;color:#e1e7d7}.academy-paths button:focus-visible,.academy-link:focus-visible{outline:2px solid #b2c992;outline-offset:2px}.academy-course{align-items:flex-start}.academy-course .row-copy{min-width:0}.academy-course .row-copy>small{display:block;margin:5px 0}.course-unlocks{color:#abc893}.assessment-requirement{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-left:3px solid #91a66e;background:#252c27;color:#c9d2c5}.assessment-requirement strong,.assessment-requirement small{margin:0!important}.academy-enroll{width:190px;flex-shrink:0;display:grid;justify-items:end;gap:8px}.academy-enroll small{max-width:190px;text-align:right;color:#aeb9be;line-height:1.5}.academy-link{padding:0;border:0;background:none;color:#aac9d9;text-decoration:underline;cursor:pointer;font:inherit}.practical-progress{max-width:300px;display:grid;gap:5px;margin-top:9px;font-size:13px;color:#b8c2c7}.practical-progress progress{width:100%;height:5px;accent-color:#9daa7a}.course-complete{background:#30382c}.assignment-content{padding:18px;display:grid;gap:12px}.assignment-content h3,.assignment-content p{margin:0}.assignment-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.assignment-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.assignment-offer{display:grid;align-content:space-between;gap:14px;min-height:190px;padding:16px;border:1px solid #4a5252;background:linear-gradient(135deg,#2d3334,#24292a)}.assignment-offer h3,.assignment-offer p{margin:5px 0}.assignment-offer>div>small{color:#9eaf88;letter-spacing:.08em}.assignment-offer .button{justify-self:start}.assignment-cycle-note{grid-column:1 / -1;color:#aeb9be;font-size:13px}.employer-switch{border:1px solid #967249;background:#322c25;padding:16px;margin-bottom:16px}.employer-switch p{margin:8px 0 14px}@media(max-width:1000px){.academy-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.academy-summary{grid-template-columns:1fr}.academy-summary>div+div{border-left:0;border-top:1px solid #484e4e}.academy-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-enroll{width:100%;justify-items:start}.academy-enroll small{max-width:none;text-align:left}.academy-course{flex-wrap:wrap}.assignment-offers{grid-template-columns:1fr}}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2) format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#d0d0d0;background:#242526;font-synthesis:none;--bg: #242526;--surface: #303132;--line: #48494a;--muted: #aeb0b2;--mint: #b4c9d8;--amber: #d6b772;--red: #d38678;--display: Arial, Helvetica, sans-serif}html{overflow-y:scroll;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#434546 0,#292a2b 650px,#242526);min-height:100vh}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #a9c9e0;outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.2;color:#e0e0e0}h2{font-size:12px}h3{font-size:12px;line-height:1.35;color:#dedede}p{line-height:1.5}small{font-size:11px;color:var(--muted);line-height:1.5}svg{flex-shrink:0;stroke-width:1.6}.app-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 16px;max-width:1140px;margin:0 auto;padding:0 12px 32px;align-items:start}.masthead{grid-column:1/-1;height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #191a1b;box-shadow:0 1px #575859;background:linear-gradient(90deg,#28292be8,#1c1e20a8),url(/art/solana-docks.png) center 35% / cover;padding:0 14px}.brand{font:700 44px/1 Rajdhani,Impact,sans-serif;letter-spacing:-1px;color:#bdbfc1;text-shadow:0 2px 1px #000,0 -1px #eee8;white-space:nowrap}.header-links{display:flex;align-items:center}.header-links a,.header-links button{padding:0 13px;border:0;border-right:1px solid #626364;background:none;color:#c4c8cc;font-size:12px}.header-links button{border:0;padding-right:0}.header-links a:hover,.header-links button:hover{color:#fff;text-decoration:underline}.sidebar{background:linear-gradient(90deg,#2e3031,#292b2c);border:1px solid #171819;box-shadow:0 0 0 1px #515354;padding:5px;position:sticky;top:10px;z-index:40}.rail-heading,.panel-head{background:linear-gradient(#515355,#353739 55%,#2c2e30);border:1px solid #585a5c;border-bottom-color:#171819;box-shadow:inset 0 1px #ffffff0a;color:#ddd;text-shadow:0 1px #000}.rail-heading{padding:6px 8px;font-size:12px}.profile{padding:9px 8px 0}.profile .art,.profile .portrait-art{width:100%;height:auto;aspect-ratio:1;border-color:#65676a}.profile-link{display:block;width:100%;border:0;background:none;text-align:left}.profile-link:hover .portrait-art{border-color:#aebcc5;filter:brightness(1.08)}.character-details{margin:5px 8px 9px}.character-details>div{display:flex;justify-content:space-between;gap:4px;padding:5px 0;border-bottom:1px solid #48494a;line-height:1}.character-details dt{color:#c0c1c2}.character-details dd{margin:0;color:#e0e0e0}.character-details .wallet dd{color:#b3c48a}.character-details button{border:0;padding:0;background:none}.character-details button span{color:#9fbfd6;font-size:10px}.resource-bar{display:grid;gap:9px;padding:0 8px 10px}.resource{--color: #8bb34f}.resource.nerve{--color: #cd6446}.resource.happiness{--color: #d9bd41}.resource.life{--color: #578ecf}.resource>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:3px;font-size:11px}.resource>div>span:first-child{font-weight:700}.resource svg{display:none}.resource-value{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource-value em{font-style:normal;color:#a9abad}.meter{position:relative;height:8px;border:1px solid #181a1b;box-shadow:0 0 0 1px #545658;background:#1b1d1e;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(#ffffff55,transparent 40%,#0003),var(--color);border-top:1px solid #ffffff50;transition:width .2s}.meter .baseline-marker{position:absolute;z-index:2;top:-1px;bottom:-1px;width:1px;background:#f3f0c7;box-shadow:0 0 0 1px #1118}.xp-line{display:flex;justify-content:space-between;padding:3px 8px 10px;color:#979a9c;font-size:10px}.sidebar nav{margin:0 0 15px}.sidebar nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:29px;padding:5px 9px;border:0;border-top:1px solid #444648;border-bottom:1px solid #232526;background:#303234;text-align:left;font-size:12px}.sidebar nav svg{width:16px;height:16px;color:#c4c7c9}.sidebar nav button:hover{background:#424547}.sidebar nav button.selected{background:linear-gradient(#585b5e,#424548);color:#fff;box-shadow:inset 3px 0 #9cb0bd}.nav-count{margin-left:auto;font-size:10px;color:#d4c68a}.save-status{display:flex;align-items:center;gap:7px;background:none;border:0;border-top:1px solid var(--line);padding:10px 4px 5px;text-align:left;width:100%;color:#a6b6c3}.save-status>svg:first-child{display:none}.save-status>span{flex:1;font-size:11px}.save-status small{display:block;font-size:9px;color:#929597;margin-top:4px}main{min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 2px 13px;border-bottom:1px solid #1a1b1c;margin-bottom:12px}.page-heading p{color:#b7b9bb;font-size:12px;margin-top:6px}.heading-value{color:#d6d6d6;white-space:nowrap;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 14px;border:1px solid #777b7e;border-bottom-color:#1b1d1e;border-radius:2px;color:#eee;background:linear-gradient(#64686b,#414447 50%,#343739);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0005;font-size:11px;font-weight:400;white-space:nowrap;text-shadow:0 1px #000}.button:hover:not(:disabled){background:linear-gradient(#767d81,#4c5256);border-color:#a1a7ab}.button.secondary{background:linear-gradient(#44474a,#2d3032);color:#c2c6c9;border-color:#555a5e}.button.secondary:hover:not(:disabled){background:#474c50}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:#aec3d4;font-size:11px}.text-button:hover{text-decoration:underline}.panel{background:linear-gradient(100deg,#303234,#2c2e30);border:1px solid #181a1b;box-shadow:0 0 0 1px #474a4c;min-width:0}.panel+.panel,.panel+.note,.note+.panel,.page-content>.panel{margin-top:12px}.panel-head{min-height:30px;margin:-1px -1px 0;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{display:flex;align-items:center;gap:7px}.panel-head h2 svg{width:14px;height:14px;color:#b5babd}.panel-head>span{font-size:10px;color:#c0c3c5;text-shadow:none}.art{width:44px;height:44px;flex:0 0 44px;background-image:url(/art/equipment-atlas.png);background-size:300% 300%;background-repeat:no-repeat;background-color:#191b1c;border:1px solid #535759}.item-art{display:grid;place-items:center;overflow:hidden;border-width:2px;border-color:var(--rarity-color, #858b8e);box-shadow:inset 0 0 0 1px #080a0b}.rarity-common{--rarity-color: #858b8e;--rarity-soft: #858b8e24}.rarity-uncommon{--rarity-color: #66a85a;--rarity-soft: #66a85a2b}.rarity-rare{--rarity-color: #4d8fd1;--rarity-soft: #4d8fd12c}.rarity-epic{--rarity-color: #9566c8;--rarity-soft: #9566c832}.rarity-legendary{--rarity-color: #d5a63a;--rarity-soft: #d5a63a38}.item-art.rarity-epic,.item-art.rarity-legendary{box-shadow:inset 0 0 0 1px #080a0b,inset 0 0 14px var(--rarity-soft),0 0 6px var(--rarity-soft)}.rarity-label{display:inline-flex;align-items:center;gap:4px;color:var(--rarity-color);font-weight:700;letter-spacing:.035em}.rarity-label:before{width:6px;height:6px;content:"";flex:0 0 6px;border:1px solid color-mix(in srgb,var(--rarity-color) 72%,white);background:var(--rarity-color);transform:rotate(45deg)}.item-art>svg{display:block;width:100%;height:100%;min-width:0;min-height:0}.portrait-art{width:44px;height:44px;flex:0 0 44px;border:1px solid #5a5e60;background-repeat:no-repeat;background-color:#17191a}.action-row,.item-row,.target-row,.course-row,.training-row,.merit-row,.achievement-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #484a4b;box-shadow:inset 0 -1px #222426}.action-row:last-child,.item-row:last-child,.target-row:last-child,.course-row:last-child,.training-row:last-child,.merit-row:last-child,.achievement-row:last-child{border-bottom:0;box-shadow:none}.item-row{padding:6px 10px;min-height:58px}.item-row:nth-child(2n){background:#ffffff02}.item-row:hover{background:#ffffff05}.item-row.selected,.action-row.selected{background:#36402e;box-shadow:inset 3px 0 #839b60,inset 0 -1px #222426}.item-name-button{display:inline-flex;align-items:center;gap:3px;appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.item-name-button:hover,.item-name-button:focus-visible{color:#d7e6bd;text-decoration:underline;outline:none}.item-inspection{border-bottom:1px solid #4b4e50;background:#222426;box-shadow:inset 0 1px #111,inset 0 -1px #111}.item-inspection-head{min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(#343739,#292b2d);border-bottom:1px solid #505355}.item-inspection-head small{color:#a8adb0;font-size:10px;text-transform:uppercase}.item-inspection-head h3{margin-top:3px;font-size:15px;color:#eceeed}.inspection-close{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#aeb3b6;cursor:pointer}.inspection-close:hover,.inspection-close:focus-visible{color:#fff;background:#ffffff0a}.item-inspection-body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:14px;padding:14px}.item-inspection-art{min-height:286px;padding:10px;display:grid;place-items:center;border:1px solid #55595b;background:#191b1c}.item-inspection-art .art{width:min(100%,300px);height:270px;flex-basis:auto;border:2px solid var(--rarity-color, #858b8e);background-color:transparent;background-size:contain!important;background-position:center!important}.item-inspection-art .item-art.rarity-epic,.item-inspection-art .item-art.rarity-legendary{box-shadow:inset 0 0 24px var(--rarity-soft),0 0 9px var(--rarity-soft)}.item-inspection-copy{min-width:0}.item-inspection-copy>p{margin:0 0 12px;color:#d3d6d7;font-size:13px;line-height:1.45}.item-effect{display:inline-flex;align-items:center;gap:3px;margin:0 0 14px;color:#9cce4e;font-size:12px;line-height:1.4}.item-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #484b4d;border-left:1px solid #484b4d}.item-facts>div{min-height:58px;padding:9px 11px;border-right:1px solid #484b4d;border-bottom:1px solid #484b4d}.item-facts dt{margin-bottom:5px;color:#aeb3b6;font-size:10px;text-transform:uppercase}.item-facts dd{margin:0;color:#e1e3e4;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.row-copy{flex:1;min-width:0}.row-copy p{color:var(--muted);font-size:11px;margin-top:3px}.row-copy small{display:block;margin-top:4px}.item-category{color:#939da5;font-size:9px;margin:0 0 2px!important}.quantity{color:#aeb3b6;font-size:10px;margin-left:7px;font-weight:400}.item-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-shrink:0;margin-left:auto}.item-action-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;background:transparent;color:#b9bec1}.item-action-icon:hover:not(:disabled),.item-action-icon:focus-visible{border-color:#666d71;background:linear-gradient(#4c5154,#34383a);color:#f1f3f4}.item-action-icon.danger:hover:not(:disabled),.item-action-icon.danger:focus-visible{border-color:#80605a;background:#4b3532;color:#e2aaa0}.item-action-icon[data-tooltip]:after{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);width:max-content;max-width:250px;padding:7px 9px;border:1px solid #62676a;border-radius:2px;background:#44484a;box-shadow:0 3px 12px #000a;color:#eef0f1;content:attr(data-tooltip);font-size:10px;font-weight:400;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s,transform .12s}.item-action-icon[data-tooltip]:hover:after,.item-action-icon[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.price{font-size:11px;color:#c3c8bb;white-space:nowrap}.muted{color:var(--muted);font-size:11px}.empty{padding:20px 12px;color:var(--muted)}.hint{position:relative;display:inline-flex;min-width:0;cursor:help;outline:none}.hint-popup{display:none;position:absolute;z-index:90;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(260px,80vw);padding:8px 10px;border:1px solid #61686b;background:#171a1c;box-shadow:0 8px 24px #000c;color:#d7dcde;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:auto;opacity:0;transform:translate(-50%,4px)}.hint:hover>.hint-popup,.hint:focus>.hint-popup,.hint:focus-within>.hint-popup{display:block;animation:hint-reveal .12s ease .18s both}.hint:focus-visible{outline:1px solid #91a9b4;outline-offset:2px}.hint-right>.hint-popup{top:50%;right:auto;bottom:auto;left:calc(100% + 8px);transform:translate(4px,-50%)}.hint-right:hover>.hint-popup,.hint-right:focus>.hint-popup,.hint-right:focus-within>.hint-popup{animation-name:hint-reveal-right}.resource-hint,.condition-hint{display:block;width:100%}.stat-hint{border-bottom:1px dotted #7b858a}.stat:nth-child(3n+1) .stat-hint>.hint-popup{right:auto;left:0;transform:translateY(4px)}.stat:nth-child(3n+1) .stat-hint:hover>.hint-popup,.stat:nth-child(3n+1) .stat-hint:focus>.hint-popup,.stat:nth-child(3n+1) .stat-hint:focus-within>.hint-popup{animation-name:hint-reveal-edge}.stat:nth-child(3n) .stat-hint>.hint-popup{right:0;left:auto;transform:translateY(4px)}.stat:nth-child(3n) .stat-hint:hover>.hint-popup,.stat:nth-child(3n) .stat-hint:focus>.hint-popup,.stat:nth-child(3n) .stat-hint:focus-within>.hint-popup{animation-name:hint-reveal-edge}@keyframes hint-reveal{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes hint-reveal-right{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes hint-reveal-edge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4b4e50;background:#27292b;margin-bottom:12px}.stat{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-right:1px solid #45494b}.stat:last-child{border:0}.stat>span{color:#b7bec2;font-size:11px;text-transform:capitalize}.stat>strong{font-size:17px;font-weight:400;color:#ddd}.stat>small{font-size:10px}.loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px}.loadout-slot{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:stretch;gap:10px;min-height:100px;padding:9px;border:1px solid #4b5052;background:linear-gradient(145deg,#303436,#272a2c);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0006;min-width:0}.loadout-slot:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#91a86e;opacity:.75}.loadout-slot .art,.empty-slot{width:66px;height:100%;min-height:80px;align-self:stretch}.empty-slot{border:1px solid #4c5052;background:linear-gradient(#252829,#202324);display:grid;place-items:center;color:#545d62}.loadout-slot strong{display:block;margin:3px 0 5px;font-size:12px;color:#ddd}.loadout-slot small{color:#9fa7aa;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.loadout-slot p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:35px;margin:0;font-size:10px;line-height:1.35;color:#abb2b6}.condition-meter{display:grid;gap:5px;min-width:150px}.condition-meter>span{display:flex;align-items:baseline;gap:7px;color:#b8c0c3}.condition-meter small{margin:0;color:#a8afb2;font-size:9px;text-transform:uppercase}.condition-meter b{color:#dce3d4;font-size:11px}.condition-meter em{color:#91a978;font-size:9px;font-style:normal}.condition-meter>i{height:6px;overflow:hidden;border:1px solid #515759;background:#17191a;box-shadow:inset 0 1px 2px #000a}.condition-meter>i>b{display:block;height:100%;background:linear-gradient(90deg,#68864e,#9bbb68);transition:width .24s ease}.condition-meter.condition-worn em,.condition-meter.condition-damaged em{color:#d4b96e}.condition-meter.condition-worn>i>b,.condition-meter.condition-damaged>i>b{background:linear-gradient(90deg,#8d6c38,#cfad55)}.condition-meter.condition-critical em,.condition-meter.condition-disabled em{color:#dc8475}.condition-meter.condition-critical>i>b,.condition-meter.condition-disabled>i>b{background:linear-gradient(90deg,#843e35,#c36353)}.condition-meter.compact{min-width:0;margin-top:8px;padding-top:6px;border-top:1px solid #424749}.condition-meter.compact>span{gap:5px}.condition-meter.compact em{display:none}.loadout-tunings{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.loadout-tunings span{padding:2px 5px;border:1px solid #617052;background:#313a2c;color:#c6d6a8;font-size:8px;text-transform:uppercase}.maintenance-row{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #484a4b}.maintenance-row:last-child{border-bottom:0}.maintenance-row .art{width:50px;height:50px;flex:0 0 50px}.maintenance-copy{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr);align-items:center;gap:9px 16px;flex:1;min-width:0}.maintenance-copy>strong{color:#e0e2e3;font-size:12px}.maintenance-copy>p{grid-column:1 / -1;margin:0;color:#aeb5b8;font-size:10px}.tuning-selector{display:flex;gap:5px;overflow-x:auto;padding:8px;border-bottom:1px solid #484d4f;background:#232628}.tuning-selector>button{display:flex;align-items:center;gap:7px;min-width:145px;padding:5px 7px;border:1px solid #4a5052;background:#292d2f;color:#cdd1d2;text-align:left;cursor:pointer}.tuning-selector>button.active{border-color:#8da46c;background:#333c2e;box-shadow:inset 2px 0 #9bb977}.tuning-selector .art{width:38px;height:38px;flex:0 0 38px}.tuning-selector span{display:grid;gap:2px;min-width:0}.tuning-selector small{color:#90999c;font-size:8px;text-transform:uppercase}.tuning-selector strong{overflow:hidden;color:#d9ddde;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tuning-workspace{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:10px;padding:10px}.tuning-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:9px;border:1px solid #4a4f51;background:#282b2d}.tuning-summary .art{width:72px;height:82px}.tuning-summary small,.tuning-option small{color:#9da6a9;font-size:9px}.tuning-summary h3{margin:3px 0 6px;color:#e0e3e4;font-size:13px}.tuning-summary p,.tuning-option p{margin:0;color:#aeb6b9;font-size:10px;line-height:1.4}.tuning-slots{grid-column:1;display:grid;gap:5px}.tuning-slots button{display:grid;gap:3px;padding:8px 10px;border:1px solid #4b5052;background:#242729;color:#cbd0d1;text-align:left;cursor:pointer}.tuning-slots button.active{border-color:#91a970;background:#333c2e;box-shadow:inset 3px 0 #9bb977}.tuning-slots small{color:#929a9d;font-size:8px;text-transform:uppercase}.tuning-slots strong{font-size:11px}.tuning-options{grid-column:2;grid-row:1 / span 2;border:1px solid #4a4f51}.tuning-option{position:relative;display:flex;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid #454a4c}.tuning-option:last-child{border-bottom:0}.tuning-option>div{display:grid;gap:3px;flex:1;min-width:0}.tuning-option strong{color:#dce0e1;font-size:11px}.tuning-option em{color:#cb9c77;font-size:9px;font-style:normal}.loadout-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 10px 10px;border:1px solid #474c4e;background:#242729}.equipment-comparison{margin:0 0 14px;border:1px solid #4d5255;background:#282b2d}.equipment-comparison>header{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #4d5255;background:#303436;color:#cdd1d2}.equipment-comparison>header span{color:#969da1;font-size:10px}.equipment-comparison>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-comparison>div>span{position:relative;display:grid;gap:4px;min-width:0;padding:8px 9px;border-right:1px solid #484d4f}.equipment-comparison>div>span:last-child{border-right:0}.equipment-comparison small{color:#9ea6aa;text-transform:capitalize}.equipment-comparison b{color:#d8dbdc;font-size:11px;font-weight:400;white-space:nowrap}.equipment-comparison em{color:#b9c0c3;font-size:10px;font-style:normal}.equipment-comparison .gain em{color:#aaca78}.equipment-comparison .loss em{color:#d58b7b}.loadout-stats .stat{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:8px 5px}.loadout-stats .stat strong{font-size:12px}.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;gap:10px;background:#232628;border-bottom:1px solid #4c5053}.item-search{display:flex;align-items:center;gap:7px;border:1px solid #676e72;background:#1a1d1f;padding:5px 8px;min-width:0;max-width:240px;flex:1;color:#a6b0b6}.item-search input{width:100%;min-width:0;color:#e0e0e0;border:0;background:none;font-size:11px}.tabs{display:flex;gap:2px}.tabs button{border:1px solid #565b5f;color:#b7bdc1;padding:6px 12px;background:linear-gradient(#393e41,#24282b);font-size:10px}.tabs button.active{color:#fff;border-color:#889197;background:linear-gradient(#656d72,#42494d)}.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#232628;border-bottom:1px solid #4c5053}.workbench-toolbar>span{color:#9fa6aa;font-size:10px;white-space:nowrap}.note{display:flex;gap:7px;font-size:11px;color:#b2b6b9;line-height:1.6;margin:10px 0 12px}.note svg{margin-top:2px;width:13px}.row-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:linear-gradient(#3e4245,#272b2e);border:1px solid #555a5e;color:#b1bbc2}.row-icon svg{width:22px;height:22px}.cost{display:flex;align-items:center;gap:5px;color:#b7bec3;font-size:11px;white-space:nowrap}.cost svg{width:13px;height:13px}.energy-text{color:#adbd87}.nerve-text{color:#d5a38e}.chance{font-size:10px;color:#a9afb3}.action-row>.button{min-width:85px}.city-scene{background:#2d3032;border:1px solid #505356}.city-title{display:flex;align-items:center;gap:10px;padding:11px 12px}.city-title p{font-size:11px;color:#b2b9bd;margin-top:5px}.location-icon{width:22px;height:22px;color:#b4bec5}.city-title .button{margin-left:auto}.city-art{display:block;width:100%;height:155px;object-fit:cover;object-position:center 53%;border-top:1px solid #171a1b}.city-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:12px;margin-top:12px}.city-columns .panel{margin:0}.city-columns .action-row{gap:8px;padding:10px}.city-columns .cost{min-width:58px}.city-columns .action-row>.button{min-width:58px;padding:5px 9px}.city-columns .art,.city-columns .row-icon{width:36px;height:36px;flex-basis:36px}.timeline{padding:0;margin:0;list-style:none}.timeline li{padding:9px 11px;border-bottom:1px solid #45494b}.timeline li:last-child{border:0}.timeline small{font-size:9px;color:#9ba7af}.timeline p{font-size:11px;margin-top:3px}.next-move{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #4a4e51;margin-top:12px;background:#292d30}.next-move>svg{width:20px;height:20px;color:#a8b5bd}.next-move p{font-size:11px;color:#acb6bd;margin-top:4px}.next-move .text-button{margin-left:auto}.select-label{display:flex;align-items:center;gap:8px;color:#bdc4c9;font-size:10px}select{border:1px solid #5e666b;color:#d6dee3;background:#282f34;border-radius:2px;padding:4px 6px;font-size:11px}.training-row{padding:12px}.row-number{color:#838c93;font:18px Rajdhani,sans-serif}.capitalize{text-transform:capitalize}.training-stat{text-align:right;min-width:140px}.training-stat strong{display:block;font-size:16px;color:#d1d9df;font-variant-numeric:tabular-nums}.training-stat small{display:block;font-size:10px;margin-top:3px}.membership{display:flex;align-items:center;gap:20px;padding:15px}.membership>div{flex:1}.membership p{color:#b0b9c0;margin-top:5px;font-size:11px}.membership small{display:block;margin-top:7px;font-size:10px}.progress-track{height:6px;background:#191f23;border:1px solid #596268;max-width:350px;margin-top:12px}.progress-track i{display:block;height:100%;background:#8a9c72}.bonus{display:block;font-size:11px;color:#bac7a1;font-weight:400;margin-top:5px}.combat-stage{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px}.combatant{width:180px;max-width:40%;text-align:center}.combatant .art{width:110px;height:110px;margin:0 auto 10px}.combatant h3{font-size:14px}.combatant>span{color:#b7bec3;font-size:11px}.combat-health{height:7px;background:#161b1e;border:1px solid #636e74;margin:9px 0 6px}.combat-health i{display:block;height:100%;background:#7699b6;transition:width .2s}.combat-health.enemy i{background:#af7064}.versus{display:flex;flex-direction:column;align-items:center;gap:8px;color:#939fa8}.combat-actions{display:flex;justify-content:center;gap:9px;padding:0 10px 18px}.combat-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#0000002e;margin:10px 0}.combat-intel>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;border-right:1px solid var(--border)}.combat-intel>div:last-child{border-right:0}.combat-intel small,.target-build{color:var(--muted);letter-spacing:.04em}.combat-intel span,.intel-visible,.intel-locked{color:var(--soft)}.target-build{display:block;margin-top:3px;color:var(--accent)}.intel-visible,.intel-locked{display:block;margin-top:4px}.intel-locked{color:#c7a86a}.combat-reward-card{display:grid;grid-template-columns:.8fr 1.2fr;margin:10px 0;border:1px solid #556445;background:linear-gradient(90deg,rgba(120,153,72,.14),transparent 55%),#202522;box-shadow:inset 3px 0 #8aae55}.combat-reward-card>div{display:grid;gap:4px;padding:11px 14px}.combat-reward-card>div+div{border-left:1px solid #465046}.combat-reward-card small{color:#9fb17f;font-size:10px;letter-spacing:.12em}.combat-reward-card strong{color:#e7efd8}.combat-reward-card span{color:#acb5ae;font-size:12px}.combat-log{padding:12px 16px;border-top:1px solid #4c565c;background:#252a2e;max-height:180px;overflow:auto}.combat-log p{font-size:11px;margin:3px 0;color:#b0bec8}.combat-result{padding:0 15px 20px;text-align:center;color:#c0cca9}.target-row .art{width:58px;height:58px;flex-basis:58px}.target-board-note{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--soft);background:#202325;font-size:10px}.target-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px}.target-row .art{width:68px;height:68px;flex-basis:68px}.target-row .rival-portrait{border-color:#596066;box-shadow:inset 0 0 0 1px #16191b}.target-row>.button{align-self:center;min-width:106px}.target-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.target-heading h3{margin:0;font-size:14px}.target-level{flex:none;color:#aeb5ba;font-size:10px}.target-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.target-summary>span{padding:3px 7px;border:1px solid #4a4f52;background:#24282a;color:#c1c6c9;font-size:10px;line-height:1.15}.target-summary>span:first-child{border-color:#647052;color:#c9d69b;background:#30362b}.target-dossier{margin-top:7px;border-top:1px solid #45494b}.target-dossier summary{width:max-content;padding:6px 0 1px;color:#a9c4d3;cursor:pointer;font-size:10px;-webkit-user-select:none;user-select:none}.target-dossier summary:hover{color:#d9e6ed}.target-dossier-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px 16px;padding:7px 0 3px}.target-dossier-grid>div{min-width:0}.target-dossier-grid small{margin:0;color:#8f989e;font-size:8px;letter-spacing:.08em}.target-dossier-grid p{margin-top:2px;color:#bfc4c7}.target-telemetry{grid-column:1 / -1}.target-gate{width:max-content;max-width:100%;margin-top:6px;color:#c7a86a;font-size:10px}.target-locked{background:#0000001a}.target-locked .rival-portrait{filter:saturate(.45) brightness(.72)}.home-scene{display:grid;grid-template-columns:1.4fr 1fr;height:175px;border:1px solid #4e575d;margin-bottom:12px;background:#2c3236;overflow:hidden}.home-scene>img{width:100%;height:100%;object-fit:cover}.home-scene>div{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:22px}.home-scene h2{font-size:17px}.home-scene p{font-size:11px;color:#b4bec5}.rank-pips{display:flex;gap:4px;margin-right:8px}.rank-pips i{width:17px;height:8px;border:1px solid #71796f;background:#252a26;box-shadow:inset 0 1px #000}.rank-pips i.filled{background:linear-gradient(#b8c880,#70824f)}.merit-grid,.achievement-family-grid,.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.merit-card,.achievement-family,.specialist-card{min-width:0;border:1px solid #484e50;background:#272b2c}.merit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:11px}.merit-card .row-copy{grid-column:1 / -1}.merit-card .row-copy p{min-height:30px}.merit-card .rank-pips{margin:0}.merit-card .button{min-width:88px;padding:5px 8px}.achievement-family header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #444a4c;background:#303536}.achievement-family header>div{display:flex;align-items:center;gap:7px}.achievement-family header svg{color:#bcae75}.achievement-family header span{color:#9da6aa;font-size:9px}.achievement-tier{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;border-bottom:1px solid #3e4446;color:#858d91}.achievement-tier:last-child{border-bottom:0}.achievement-tier>span{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.achievement-tier div{display:grid;gap:2px}.achievement-tier strong{color:#c6cacc;font-size:10px}.achievement-tier small{font-size:9px}.achievement-tier em{color:#8e999e;font-size:9px;font-style:normal}.achievement-tier.earned{background:#30352b}.achievement-tier.earned>span,.achievement-tier.earned em{color:#c4d099}.specialist-card{display:flex;flex-direction:column;padding:12px;box-shadow:inset 3px 0 #596267}.specialist-card.selected{border-color:#73825f;background:#30362b;box-shadow:inset 3px 0 #9aad76}.specialist-card header small{color:#9eaaaf;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.specialist-card header h3{margin-top:2px;font-size:14px}.specialist-card p{margin:7px 0;color:#b7c1c5;font-size:10px}.specialist-card ul{display:grid;gap:3px;padding:0;margin:0 0 11px 14px;color:#929da2;font-size:9px}.specialist-card .button{width:100%;margin-top:auto;white-space:normal}.achievement-icon{display:grid;place-items:center;width:30px;height:30px;color:#7e858a}.achievement-icon.earned{color:#c6b879}.achievement-row>.bonus{margin:0;min-width:60px;text-align:right}.task-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #6c725e;background:#393d32;padding:8px 10px;margin-bottom:10px;color:#d0d6be;width:100%;font-size:11px}.task-strip button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;font-size:11px}.task-strip strong{color:#d2dab6}.toast{position:fixed;z-index:20;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:linear-gradient(#505b49,#363f30);border:1px solid #9da88a;color:#e2e7d9;padding:12px 14px;box-shadow:0 5px 25px #0009;max-width:min(650px,calc(100vw - 24px));width:max-content}.toast.error{background:linear-gradient(#635442,#43382c);border-color:#b6a082;color:#f0e3d1}.toast>span{font-size:12px}.icon-button{display:grid;place-items:center;border:0;background:none;padding:3px;color:inherit}dialog{padding:0;border:1px solid #737d84;border-radius:2px;background:#2c3236;color:#d3dae0;width:min(540px,calc(100vw - 32px));max-height:90vh;box-shadow:0 20px 80px #000b}dialog::backdrop{background:#000a}.dialog-content{padding:22px}.dialog-content header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.dialog-content header h2{font-size:18px}.dialog-content p{font-size:12px;color:#b4c0c9}.dialog-content h3{display:flex;align-items:center;gap:8px;margin:20px 0 10px}.button-group{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pacing-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.pacing-options button{display:grid;gap:5px;min-height:94px;padding:12px;border:1px solid #555d5e;background:linear-gradient(#34393b,#25292b);color:#d4d9db;text-align:left;cursor:pointer}.pacing-options button.selected{border-color:#98ab76;background:#343d2d;box-shadow:inset 3px 0 #a8bd82}.pacing-options span,.pacing-options small{color:#afb9bc;line-height:1.35}.small-print{font-size:11px!important}.form-error{color:#efb6a4!important;margin-top:10px}.mobile-tools{display:none}@media(max-width:1000px){.app-shell{grid-template-columns:170px minmax(0,1fr);gap:12px}.loadout-slot{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px}.loadout-slot .art,.empty-slot{width:56px;min-height:76px}.city-columns{grid-template-columns:1fr}.item-actions{justify-content:flex-end}.inventory-toolbar{flex-wrap:wrap}}@media(max-width:700px){.combat-intel{grid-template-columns:1fr}.combat-intel>div{border-right:0;border-bottom:1px solid var(--border)}.combat-intel>div:last-child{border-bottom:0}.combat-reward-card{grid-template-columns:1fr}.combat-reward-card>div+div{border-left:0;border-top:1px solid #465046}.app-shell{display:block;padding:0 8px 20px}.masthead{height:63px;margin-bottom:10px;padding:0 8px;gap:8px}.brand{font-size:30px}.header-links a{display:none}.header-links button{padding:8px 0 8px 8px;font-size:11px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;padding:8px;margin-bottom:12px}.sidebar>.rail-heading:first-child{grid-column:1/-1;margin-bottom:7px}.profile{display:none}.character-details{margin:0;grid-column:1;grid-row:2}.character-details>div{padding:6px 0;font-size:11px}.resource-bar{grid-column:2;grid-row:2;padding:3px 0 0;gap:9px}.resource>div:first-child{font-size:10px}.resource-value{font-size:9px}.hint-right>.hint-popup{top:calc(100% + 7px);right:0;bottom:auto;left:auto;transform:translateY(4px)}.hint-right:hover>.hint-popup,.hint-right:focus>.hint-popup,.hint-right:focus-within>.hint-popup{animation-name:hint-reveal-mobile}.xp-line{grid-column:1/-1;padding:10px 0 7px}.sidebar>.rail-heading:not(:first-child){display:none}.sidebar nav{display:flex;grid-column:1/-1;overflow-x:auto;margin:0 -8px -8px;scrollbar-width:thin;scrollbar-color:#657079 #292e32}.sidebar nav button{flex:0 0 auto;width:auto;padding:11px 12px;min-height:44px;font-size:11px;gap:6px}.sidebar nav button.selected{box-shadow:inset 0 -2px #a3b7c6}.sidebar nav svg{width:14px;height:14px}.save-status{display:none}.page-heading{gap:10px;padding-bottom:10px}h1{font-size:21px}.page-heading p,.heading-value{font-size:11px}.panel-head{min-height:32px;padding:7px 9px}.panel-head h2{font-size:11px;gap:5px}.panel-head h2 svg{width:13px}.button{min-height:36px;padding:7px 11px}.item-row,.target-row,.course-row,.training-row,.merit-row,.achievement-row,.action-row{gap:9px;padding:9px}.item-row.market-row{flex-wrap:wrap}.workbench-toolbar{align-items:stretch;flex-direction:column}.workbench-toolbar .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-toolbar .tabs button{padding-inline:5px}.item-row.market-row .row-copy{flex-basis:calc(100% - 56px)}.market-row .item-actions{width:calc(100% - 53px);margin-left:53px;justify-content:flex-end}.market-row .item-actions .price{margin-right:auto}.item-action-icon{width:38px;height:38px}.item-inspection-head{padding:9px 10px}.item-inspection-body{grid-template-columns:1fr;padding:9px;gap:10px}.item-inspection-art{min-height:230px}.item-inspection-art .art{width:min(100%,250px);height:220px}.item-facts{grid-template-columns:1fr}.item-facts>div{min-height:0}.equipment-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-comparison>div>span:nth-child(2){border-right:0}.equipment-comparison>div>span:nth-child(-n+2){border-bottom:1px solid #484d4f}.loadout{grid-template-columns:1fr;padding:10px;gap:8px}.loadout-slot{grid-template-columns:62px minmax(0,1fr);align-items:stretch;text-align:left;min-height:92px;padding:8px;gap:10px}.loadout-slot .art,.empty-slot{width:62px;min-height:74px}.loadout-slot strong{font-size:11px;margin:3px 0}.loadout-slot p{font-size:9px;min-height:0}.condition-meter.compact>span{justify-content:flex-start}.maintenance-row{align-items:flex-start;flex-wrap:wrap;gap:9px}.maintenance-copy{grid-template-columns:1fr;flex-basis:calc(100% - 62px);gap:6px}.maintenance-copy>p{grid-column:auto}.maintenance-row>.button{margin-left:62px}.tuning-workspace{grid-template-columns:1fr}.tuning-slots,.tuning-options{grid-column:1;grid-row:auto}.tuning-selector>button{min-width:132px}.tuning-option{align-items:flex-end}.loadout-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 9px 9px}.loadout-stats .stat{flex-direction:column;gap:4px}.loadout-stats .stat>span{font-size:9px}.inventory-toolbar{display:block;padding:8px}.item-search{max-width:none;padding:8px}.item-search input{font-size:12px}.tabs{margin-top:8px}.tabs button{flex:1;padding:9px 5px;font-size:10px}.stats-row .stat{padding:10px 7px}.stat>strong{font-size:15px}.stat>small{font-size:9px}.city-title{padding:10px;gap:8px;flex-wrap:wrap}.city-title h1{font-size:19px}.city-title p{font-size:10px}.city-title .location-icon{display:none}.city-title .button{font-size:10px;padding:7px 8px}.city-art{height:115px}.city-columns .action-row{flex-wrap:wrap}.city-columns .action-row .row-copy{flex-basis:calc(100% - 48px)}.city-columns .action-row .cost{margin-left:44px}.city-columns .action-row>.button{margin-left:auto;min-width:76px}.next-move{flex-wrap:wrap}.next-move .text-button{margin-left:30px;padding:6px 0}.training-row{flex-wrap:wrap}.training-row .row-copy{flex-basis:calc(100% - 33px)}.training-stat{margin-left:27px;text-align:left;min-width:0;margin-right:auto}.select-label{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:130px}.membership{flex-wrap:wrap;padding:12px;gap:12px}.membership>div{flex-basis:100%}.membership>.button{margin-left:auto}.course-row{flex-wrap:wrap}.course-row .row-copy{flex-basis:calc(100% - 56px)}.course-row>.button{margin-left:auto}.target-row{grid-template-columns:58px minmax(0,1fr);gap:9px}.target-row .row-copy{min-width:0}.target-row>.button{grid-column:2;justify-self:end;margin-left:auto}.target-row .art{width:58px;height:58px;flex-basis:58px}.target-board-note,.target-board-note span{display:block}.target-board-note span+span{margin-top:2px}.target-dossier-grid{grid-template-columns:1fr}.target-telemetry{grid-column:auto}.combat-stage{gap:20px;padding:18px 8px}.combatant .art{width:84px;height:84px}.combatant h3{font-size:12px}.combat-actions{gap:6px;flex-wrap:wrap}.combat-actions .button{font-size:10px;padding:7px 8px}.home-scene{grid-template-columns:1fr 1fr;height:150px}.home-scene>div{padding:12px;gap:6px}.home-scene h2{font-size:14px}.merit-row{flex-wrap:wrap}.merit-row .row-copy{flex-basis:100%}.rank-pips{margin-right:auto}.achievement-row .row-copy{flex:1}.achievement-row>.bonus{min-width:48px;font-size:10px}.achievement-row>.muted{font-size:10px}.toast{bottom:12px;padding:10px}.toast>span{font-size:11px}.mobile-tools{display:flex;justify-content:flex-end;margin-top:14px}.mobile-tools button{color:#adbfcf;font-size:11px;padding:10px;border:1px solid #535d65;background:#293138}}.chain-market-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.65fr);gap:10px;align-items:start}.chain-market-layout>.panel+.panel,.market-boundary-grid>.panel+.panel{margin-top:0}.market-feed-state{display:inline-flex;align-items:center;gap:6px;color:#aeb8bd;font-size:11px;font-weight:400}.market-feed-state i{width:7px;height:7px;border-radius:50%;background:#7d8589}.market-feed-state.ready i{background:#86b883;box-shadow:0 0 8px #86b88388}.market-feed-state.stale{color:#d3b671}.market-feed-state.stale i{background:#cda45b}.market-asset-list{display:grid;background:#1b1e1f}.market-filter-tabs{display:flex;gap:1px;overflow-x:auto;padding:7px;border-bottom:1px solid #474c4e;background:#202425;scrollbar-width:thin}.market-filter-tabs button{flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid #485052;background:#292e2f;color:#aeb7ba;font-size:10px}.market-filter-tabs button:hover,.market-filter-tabs button.selected{border-color:#849b78;background:#3b4739;color:#f1f4ef}.market-asset-list>button{display:grid;grid-template-columns:40px minmax(82px,1fr) auto 68px;gap:9px;align-items:center;min-width:0;min-height:76px;padding:9px 10px;border:0;border-bottom:1px solid #484d4f;background:#2b2f30;color:#d8dcdd;text-align:left}.market-asset-list>button:last-of-type{border-bottom:0}.market-asset-list>button:hover,.market-asset-list>button:focus-visible{background:#353a3b}.market-asset-list>button.selected{background:linear-gradient(90deg,#3e4a3a,#303536 72%);box-shadow:inset 3px 0 #a9bd85}.market-symbol{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--asset-accent),#202425 54%);background:linear-gradient(135deg,color-mix(in srgb,var(--asset-accent),transparent 70%),transparent),#1d2223;color:var(--asset-accent);font:700 13px Rajdhani,sans-serif;letter-spacing:.03em}.market-asset-name,.market-asset-price{display:grid;gap:3px;min-width:0}.market-asset-name strong,.market-asset-price strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-asset-name small{color:#9fa8ac}.market-asset-price{justify-items:end;text-align:right}.market-asset-price strong{font:600 18px Rajdhani,sans-serif}.gain{color:#a8cf77!important}.loss{color:#e48774!important}.market-sparkline{width:68px;height:38px;color:#91b676;overflow:visible}.market-sparkline.negative{color:#cf7467}.spark-area{fill:currentColor;opacity:.12}.spark-line{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.market-loading,.market-unavailable,.market-chart-message{display:grid;min-height:180px;place-content:center;justify-items:center;gap:9px;padding:25px;color:#b8c0c3;text-align:center}.market-unavailable strong,.market-chart-message strong{color:#e0e3e4;font-size:16px}.market-unavailable p{margin:0 0 7px}.market-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:52px;padding:8px 12px;border-bottom:1px solid #474c4e;background:#292d2e}.market-detail-head>div:first-child{display:grid;gap:3px}.market-detail-head>div:first-child strong{color:#cdd3d5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.market-live-price{color:#dfe5e6;font:600 22px Rajdhani,sans-serif}.market-range-tabs{display:flex;border:1px solid #505658}.market-range-tabs button{min-width:48px;min-height:30px;padding:5px 8px;border:0;border-right:1px solid #505658;background:#232728;color:#aeb6b9;font:600 11px Barlow,sans-serif}.market-range-tabs button:last-child{border-right:0}.market-range-tabs button:hover,.market-range-tabs button.selected{background:#4a5455;color:#fff}.market-chart{position:relative;height:390px;overflow:hidden;background:#1b2223}.market-chart:fullscreen{height:100vh;background:#151b1c}.market-chart-canvas{position:absolute;inset:42px 0 0;width:100%;height:calc(100% - 42px)}.market-chart-tools{position:absolute;z-index:4;top:7px;right:8px;display:flex;gap:5px}.market-chart-tools button{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid #4a5557;background:#252c2d;color:#9eaaad;font-size:9px;font-weight:700;letter-spacing:.04em}.market-chart-tools button:hover,.market-chart-tools button.active{border-color:#879c7d;background:#3a4638;color:#e4eadd}.market-chart-tooltip{position:absolute;z-index:5;top:9px;left:10px;max-width:calc(100% - 230px);overflow:hidden;color:#c9d1d2;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.market-chart-legend{position:absolute;z-index:3;top:27px;left:10px;display:flex;gap:10px;color:#6fbfc0;font-size:8px;font-weight:700;letter-spacing:.08em;pointer-events:none}.market-chart-legend .sma{color:#e2b75f}.market-chart-legend .ema{color:#b794d6}.market-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #44494b;border-bottom:1px solid #44494b}.market-stat-grid>div{display:grid;gap:4px;padding:10px 11px;border-right:1px solid #44494b;background:#292d2e}.market-stat-grid>div:last-child{border-right:0}.market-stat-grid span{color:#99a4a8;font-size:10px;text-transform:uppercase}.market-stat-grid strong{color:#d9dedf;font-weight:600}.market-source-line{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#98a3a7;font-size:10px}.market-loader{width:22px;height:22px;border:2px solid #657174;border-top-color:#a9c48d;border-radius:50%;animation:market-spin .8s linear infinite}.market-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.market-boundary-copy{display:flex;gap:12px;align-items:flex-start;padding:13px;background:#292d2e}.market-boundary-copy>svg{flex:0 0 auto;color:#a7b98d}.market-boundary-copy>div{display:grid;gap:5px}.market-boundary-copy strong{color:#dbe0e1}.market-boundary-copy p{margin:0;color:#aeb6b9;line-height:1.45}.wallet-portfolio-panel{margin-top:10px}.market-terminal-layout{display:grid;gap:10px}.market-terminal-layout>.panel+.panel{margin-top:0}.market-watchlist-actions{display:flex;align-items:center;gap:12px}.market-watchlist-actions>button{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border:1px solid #51595b;color:#d6dddd;background:#303536;font-size:10px}.market-watchlist-actions>button:hover{border-color:#8ba179;background:#3b4538}.market-watchlist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#474e4f}.market-watchlist>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;align-items:center;min-width:0;min-height:78px;padding:9px;border:0;color:#d8dfe0;background:#292e2f;text-align:left}.market-watchlist>button:hover,.market-watchlist>button:focus-visible{background:#343a3b}.market-watchlist>button.selected{background:linear-gradient(180deg,#3d4939,#2c3231);box-shadow:inset 0 -3px #a9bd85}.market-watchlist .market-symbol{width:32px;height:32px}.market-watchlist .market-asset-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-watchlist .market-asset-price{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;text-align:left}.market-watchlist .market-asset-price strong{font-size:16px}.market-browser-controls{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:10px;align-items:center;padding:9px;border-bottom:1px solid #474c4e;background:#202425}.market-browser-controls>label{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #50595b;color:#97a3a6;background:#181d1e}.market-browser-controls input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;color:#e0e5e6;background:transparent}.market-browser-controls .market-filter-tabs{flex-wrap:wrap;justify-content:flex-end;overflow:visible;padding:0;border:0;background:transparent}.market-browser-panel .market-asset-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;max-height:390px;overflow-y:auto}.market-browser-panel .market-asset-list>button{border:0;min-height:72px}.market-detail-panel .market-chart{height:540px}.market-chart-type{display:flex;margin-right:4px}.market-chart-type button+button{margin-left:-1px}.market-portfolio-details{margin-top:10px;border:1px solid #4b5152;background:#282d2e}.market-portfolio-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#dde3e4;background:linear-gradient(#454a4b,#2d3132);cursor:pointer;list-style:none}.market-portfolio-details>summary::-webkit-details-marker{display:none}.market-portfolio-details>summary span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.market-portfolio-details>summary small{color:#aab4b7}.market-portfolio-details .wallet-portfolio-panel{margin:0;border:0}.wallet-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;background:#292d2e}.wallet-portfolio-head>div{display:grid;gap:5px}.wallet-portfolio-head strong{color:#dde3e4}.wallet-portfolio-head p{max-width:720px;margin:0;color:#aeb6b9;line-height:1.45}.wallet-portfolio-error{padding:9px 12px;margin:0;border-top:1px solid #744f49;background:#4a2f2b;color:#f0b4a9}.wallet-balance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #44494b;border-bottom:1px solid #44494b}.wallet-balance-strip>div{display:grid;gap:3px;padding:10px 11px;border-right:1px solid #44494b;background:#25292a}.wallet-balance-strip>div:last-child{border-right:0}.wallet-balance-strip span{color:#91aaa9;font-size:10px;font-weight:700}.wallet-balance-strip strong{color:#dce2e3;font:600 18px Rajdhani,sans-serif}.wallet-balance-strip small{color:#9da6aa}.wallet-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:1px;background:#1b1e1f}.wallet-credential-grid article{display:flex;gap:10px;min-width:0;padding:12px;background:#292d2e;color:#758084}.wallet-credential-grid article.earned{color:#a9c681;background:linear-gradient(135deg,#354032,#292e2d 72%)}.wallet-credential-grid article>svg{flex:0 0 auto}.wallet-credential-grid article>div{display:grid;gap:4px;min-width:0}.wallet-credential-grid article span{color:#8f999d;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wallet-credential-grid article strong{color:#dbe0e1}.wallet-credential-grid article p,.wallet-credential-grid article small{margin:0;color:#aab2b5;line-height:1.4}.wallet-credential-grid article small{color:#b7c999}.wallet-credential-grid article em{color:#9ba5a8;font-size:10px;font-style:normal}.credential-display{width:max-content;padding:3px 0;border:0;background:none;color:#b8cb98;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.credential-display:hover,.credential-display:focus-visible{color:#e4ead8}.credential-progress{height:4px;margin-top:3px;overflow:hidden;background:#171a1b}.credential-progress i{display:block;height:100%;background:#91b470}.wallet-credential-empty{grid-column:1 / -1;padding:18px;background:#292d2e;color:#9fa8ac;text-align:center}@keyframes market-spin{to{transform:rotate(360deg)}}.market-world-gate{display:flex;align-items:center;gap:18px;padding:28px}.market-world-gate svg{flex:0 0 auto;color:#aabf87}.market-world-gate h2,.market-world-gate p{margin:0 0 7px}.player-market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid #4a5050;background:#24292a}.player-market-summary.market-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.player-market-summary>div{display:grid;gap:4px;padding:14px 16px}.player-market-summary>div+div{border-left:1px solid #464c4c}.player-market-summary small{color:#aeb8bc}.player-market-summary strong{color:#dbe3d6;font-size:20px}.player-market-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;border:1px solid #4b5151}.player-market-tabs.market-tabs-six{grid-template-columns:repeat(6,minmax(0,1fr))}.player-market-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:0;border-right:1px solid #4b5151;color:#bdc8cc;background:linear-gradient(#353b3d,#292e30);cursor:pointer}.player-market-tabs button:last-child{border-right:0}.player-market-tabs button.selected{color:#e5ecd9;background:#3b4432;box-shadow:inset 0 -2px #9cb276}.market-inline-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;border-left:4px solid #8da769;background:#303a2b}.market-inline-message.error{border-color:#b86457;background:#3a2c2a}.market-inline-message button{border:0;color:inherit;background:none;cursor:pointer}.player-market-search{padding:12px 14px;border-bottom:1px solid #454b4c}.player-market-search input{width:min(100%,380px);padding:9px 11px;border:1px solid #596061;color:#e0e5e5;background:#171b1c}.market-search-with-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px);gap:10px}.market-search-with-filter input{width:100%}.market-search-with-filter select,.market-order-action select,.history-item-picker select{min-width:0;padding:9px 10px;border:1px solid #596061;color:#e2e7e8;background:#1b1f20}.player-listing{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 190px;gap:14px;align-items:center;min-height:88px;padding:12px 14px;border-bottom:1px solid #454b4c;box-shadow:inset 3px 0 var(--rarity-color, #858b8e)}.player-listing.rarity-common{--rarity-color: #858b8e}.player-listing.rarity-uncommon{--rarity-color: #66a85a}.player-listing.rarity-rare{--rarity-color: #4d8fd1}.player-listing.rarity-epic{--rarity-color: #9566c8}.player-listing.rarity-legendary{--rarity-color: #d5a63a}.market-order-row{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) minmax(210px,270px);gap:14px;align-items:center;min-height:96px;padding:12px 14px;border-bottom:1px solid #454b4c;box-shadow:inset 3px 0 var(--rarity-color, #858b8e)}.market-order-row.rarity-common{--rarity-color: #858b8e}.market-order-row.rarity-uncommon{--rarity-color: #66a85a}.market-order-row.rarity-rare{--rarity-color: #4d8fd1}.market-order-row.rarity-epic{--rarity-color: #9566c8}.market-order-row.rarity-legendary{--rarity-color: #d5a63a}.market-order-action{display:grid;gap:6px;justify-items:stretch}.market-order-action>strong{justify-self:end;color:#c9dda6}.market-order-action label{display:grid;grid-template-columns:auto 76px;gap:8px;align-items:center;color:#aeb8bc}.market-order-action input{min-width:0;padding:7px 8px;border:1px solid #596061;color:#e2e7e8;background:#1b1f20}.player-listing-copy h3,.player-listing-copy p{margin:3px 0}.player-listing-copy p,.player-listing-copy small{color:#b4bfc3}.player-listing-price{display:grid;justify-items:end;gap:5px;text-align:right}.player-listing-price strong{color:#c9dda6;font-size:18px}.listing-status{padding:4px 7px;text-transform:uppercase;color:#abb4b7;border:1px solid #555b5d}.listing-status.sold,.listing-status.filled{color:#b9d596;border-color:#657753}.player-listing-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.player-listing-form label{display:grid;gap:6px;color:#c6d0d3}.player-listing-form input,.player-listing-form select{min-width:0;padding:9px 10px;border:1px solid #596061;color:#e2e7e8;background:#1b1f20}.listing-fee-preview{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #4c5353;background:#262c2d}.order-reserve-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;grid-column:1 / -1;border:1px solid #4c5353;background:#171b1c}.order-reserve-preview span{display:grid;gap:3px;padding:11px 12px;background:#262c2d}.order-reserve-preview strong{color:#b7ca91;font-size:18px}.market-price-card{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:center;grid-column:1 / -1;margin:12px 14px;padding:12px;border:1px solid #4d5555;background:linear-gradient(100deg,#252b2c,#202526)}.player-listing-form .market-price-card{margin:0}.market-price-heading{display:flex;align-items:center;gap:10px}.market-price-heading .item-art{width:58px;height:58px;flex:0 0 58px}.market-price-heading h3,.market-price-heading small{margin:0}.market-price-heading small{color:#9eaaad}.market-price-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#42494a}.market-price-book span{display:grid;gap:2px;padding:8px 9px;color:#9fabad;background:#292f30}.market-price-book strong{color:#d7e0d3}.market-mini-chart{min-height:82px;border:1px solid #414849;background:#171c1d}.market-mini-chart svg{display:block;width:100%;height:82px}.market-mini-chart p{margin:30px 10px;color:#929da0;text-align:center}.market-chart-axis{stroke:#465052;stroke-width:1}.market-chart-line{fill:none;stroke:#9dbb75;stroke-width:3;vector-effect:non-scaling-stroke}.market-chart-dot{fill:#9dbb75}.market-price-card>small{grid-column:1 / -1;color:#aab4b7}.market-personal-grid{display:grid;gap:14px}.market-notice-list{display:grid}.market-notice-list>div{display:flex;gap:10px;padding:11px 13px;border-bottom:1px solid #454b4c;color:#aeb8bc;background:#282d2e}.market-notice-list>div.unread{color:#dce6ce;background:#343d30;box-shadow:inset 3px 0 #9dbb75}.market-notice-list>div span{display:grid;gap:3px}.market-notice-list>div small{color:#929da0}.history-item-picker{padding:13px 14px 0}.history-item-picker label{display:grid;gap:5px;width:min(100%,360px)}.market-trade-row{display:grid;grid-template-columns:1fr 110px 150px 180px;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid #454b4c;color:#b5bec1}.market-trade-row strong{color:#c9dda6}.market-trade-row small{text-align:right}.listing-fee-preview span{display:grid}.listing-fee-preview svg,.listing-fee-preview strong{color:#b7ca91}.player-listing-form>.button{align-self:center;justify-self:start}@media(max-width:700px){.player-market-summary{grid-template-columns:1fr}.player-market-summary.market-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}.player-market-summary.market-summary-four>div:nth-child(3){border-left:0}.player-market-summary>div+div{border-left:0;border-top:1px solid #464c4c}.player-market-tabs,.player-market-tabs.market-tabs-six{grid-template-columns:repeat(2,minmax(0,1fr))}.player-market-tabs.market-tabs-six button:nth-child(2n){border-right:0}.player-market-tabs.market-tabs-six button:nth-child(-n+4){border-bottom:1px solid #4b5151}.player-market-tabs button:nth-child(2){border-right:0}.player-market-tabs button:nth-child(-n+2){border-bottom:1px solid #4b5151}.player-listing,.market-order-row{grid-template-columns:58px minmax(0,1fr)}.market-order-action{grid-column:1 / -1}.market-search-with-filter,.market-price-card,.market-price-book,.order-reserve-preview{grid-template-columns:1fr}.market-trade-row{grid-template-columns:1fr auto}.market-trade-row small{text-align:left}.player-listing-price{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;text-align:left}.player-listing-price .button{justify-self:end}.player-listing-form{grid-template-columns:1fr}}.economy-ledger{display:grid;max-height:250px;padding:0;margin:8px 0 16px;overflow:auto;border:1px solid #4c5254;list-style:none}.economy-ledger li{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border-bottom:1px solid #454a4c;background:#292d2e}.economy-ledger li:last-child{border-bottom:0}.economy-ledger li>span{display:grid;gap:3px}.economy-ledger li>span:last-child{justify-items:end;color:#b8cd91;text-align:right}.economy-ledger small{color:#9fa8ac}@media(max-width:1050px){.chain-market-layout{grid-template-columns:1fr}.market-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.market-asset-list>button{border-bottom:0}.wallet-credential-grid{grid-template-columns:1fr}}@media(max-width:700px){.market-asset-list{grid-template-columns:1fr}.market-asset-list>button{grid-template-columns:40px minmax(80px,1fr) auto 58px}.market-detail-head{align-items:stretch;flex-direction:column}.market-range-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.market-range-tabs button{min-width:0}.market-chart{height:320px}.market-chart-tooltip{top:39px;max-width:calc(100% - 20px)}.market-chart-legend{display:none}.market-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stat-grid>div{border-bottom:1px solid #44494b}.market-boundary-grid{grid-template-columns:1fr}.wallet-portfolio-head{align-items:stretch;flex-direction:column}.wallet-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.regional-chapter{display:grid;gap:10px}.regional-hero{position:relative;height:310px;overflow:hidden;border:1px solid #53595d;background:#171b1d;box-shadow:inset 0 0 45px #0009}.regional-hero:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#0c10132b 35%,#101417ef),linear-gradient(90deg,#11191e66,transparent 50%)}.regional-hero>img{width:100%;height:100%;object-fit:cover}.regional-hero-copy{position:absolute;z-index:2;left:20px;bottom:18px;max-width:510px;text-shadow:0 2px 8px #000}.regional-hero-copy small{color:#c4a66c;font-weight:700;letter-spacing:.14em}.regional-hero-copy h2{margin:2px 0;color:#f0f2eb;font:700 31px/1 Rajdhani,sans-serif}.regional-hero-copy p{color:#c4cbce}.regional-hero>button{position:absolute;z-index:3;translate:-50% -50%;width:38px;height:38px;border:2px solid #cad1d4;border-radius:50%;color:#eef3f4;background:#252d32e8;box-shadow:0 2px 10px #000c;font-weight:700}.regional-hero>button:hover,.regional-hero>button:focus-visible,.regional-hero>button.selected{border-color:#d5b66f;color:#151718;background:#d5b66f}.regional-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #484e51;background:#1c2022}.regional-summary>span{display:flex;align-items:baseline;gap:5px;padding:10px 12px;color:#aeb7bb;background:#2b3032}.regional-summary strong{color:#d9e0cf;font:700 20px/1 Rajdhani,sans-serif}.regional-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #4d5356}.regional-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-right:1px solid #4d5356;color:#b9c0c3;background:#272c2e}.regional-tabs button:last-child{border-right:0}.regional-tabs button:hover,.regional-tabs button:focus-visible,.regional-tabs button.active{color:#eff1e9;background:linear-gradient(#50575a,#373d40)}.regional-site-detail{display:flex;align-items:center;gap:13px;padding:14px 12px}.regional-site-index,.regional-operation-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #6b6655;color:#d7bc7a;background:#252a2c;font:700 22px/1 Rajdhani,sans-serif}.regional-facts{display:flex;flex-wrap:wrap;gap:5px 15px;margin:8px 0 5px;color:#c9c6b4;font-size:11px}.regional-facts span{display:flex;align-items:center;gap:4px}.regional-operation .row-copy,.regional-site-detail .row-copy{flex:1}.regional-section-label{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid #596064;border-bottom:1px solid #454b4e;color:#d5bd7e;background:linear-gradient(90deg,#37372f,#2b3032)}.regional-section-label>div{display:grid;gap:2px}.regional-section-label span{color:#aeb7bb;font-size:11px}.regional-contact{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:14px}.regional-contact>img{width:190px;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border:1px solid #565d60;background:#181c1e}.regional-contact>.row-copy{min-width:0}.regional-choice-list,.regional-active-contract{display:grid;gap:8px;margin-top:12px}.regional-choice-list>button{display:grid;gap:4px;padding:11px 12px;text-align:left;border:1px solid #596167;color:#dfe4e6;background:#252a2e}.regional-choice-list>button:hover,.regional-choice-list>button:focus-visible{border-color:#bca267;background:#343630}.regional-choice-list span,.regional-choice-list small{color:#aeb7bb}.regional-active-contract>.button,.contact-next>.button{justify-self:start}@media(max-width:700px){.regional-hero{height:230px}.regional-hero-copy{left:13px;bottom:12px}.regional-hero-copy h2{font-size:25px}.regional-summary{grid-template-columns:1fr}.regional-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-tabs button:nth-child(2){border-right:0}.regional-tabs button:nth-child(-n+2){border-bottom:1px solid #4d5356}.regional-site-detail,.regional-operation{align-items:flex-start;flex-wrap:wrap}.regional-site-detail>.button,.regional-operation>.button{width:100%}.regional-contact{grid-template-columns:1fr}.regional-contact>img{width:min(190px,100%)}}.contract-summary{display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px;background:#30352f;border:1px solid #636b59}.contract-summary>div{flex:1}.contract-summary strong{font-size:12px;color:#d0d6c3}.contract-summary p{margin-top:5px;font-size:11px;color:#abb6a0}.crime-row,.mission-row,.site-detail{display:flex;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid #484a4b}.crime-row:last-child,.mission-row:last-child{border:0}.crime-facts{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:11px;color:#c9c6b4;margin-top:8px}.requirement{display:block;font-size:11px;color:#d2ad89;margin-top:7px}.site-mastery{display:grid;gap:4px;margin-top:9px;max-width:520px;color:#aeb7b9;font-size:11px}.site-mastery strong{color:#d2dda7}.site-mastery>i{display:block;height:5px;overflow:hidden;border:1px solid #586064;background:#1d2224}.site-mastery>i>b{display:block;height:100%;background:linear-gradient(90deg,#647f62,#a9c874)}.site-danger{display:block;margin-top:7px}.danger-high,.danger-severe{color:#d5aa81}.exploration-encounter{margin:12px;border:1px solid #766449;background:linear-gradient(105deg,rgba(181,133,63,.14),transparent 62%),#252a2c;box-shadow:inset 4px 0 #c18e4c}.exploration-encounter>header{padding:14px 16px 12px;border-bottom:1px solid #554d41}.exploration-encounter>header small{color:#d0a468;letter-spacing:.1em}.exploration-encounter>header h3{margin:5px 0 2px;color:#f0e1c8}.exploration-encounter>header p{color:#bcb7ad}.encounter-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px}.hospital-current.admitted{border-color:#68564c;box-shadow:inset 4px 0 #b66f52}.hospital-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-card,.hospital-clear{display:flex;align-items:center;gap:14px;padding:18px}.admission-card{background:linear-gradient(90deg,rgba(151,73,51,.12),transparent 60%)}.admission-mark,.hospital-clear>svg{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid #68584f;color:#dc8c6b;background:#26292a}.hospital-clear>svg{padding:11px;color:#9eba7a;border-color:#536449}.admission-card small{color:#d28f71;letter-spacing:.1em}.admission-card h3,.hospital-clear h3{margin:3px 0}.admission-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;color:#b9b2ad;font-size:11px}.hospital-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.hospital-columns>.panel{margin-top:0}.treatment-row,.clinic-service{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid var(--border)}.treatment-row .art{flex:0 0 58px;width:58px;height:58px}.clinic-service>svg{flex:0 0 auto;color:#8fb1bc}.patient-row,.admission-history>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.hospital-columns .patient-row{grid-template-columns:minmax(80px,.9fr) minmax(0,1.25fr) auto;gap:8px}.hospital-columns .patient-row>*{min-width:0}.patient-row:last-child,.admission-history>div:last-child{border-bottom:0}.patient-row span,.admission-history strong{color:var(--soft);font-weight:400}.patient-row small,.admission-history small{color:#c8aa85;text-align:right}.player-patient{background:#94ab6912;box-shadow:inset 3px 0 #879d63}.empty-state{padding:18px;color:var(--muted)}.mission-row.current{background:#c3cfac09;box-shadow:inset 3px 0 #a5b480}.mission-number{font:600 22px Rajdhani,sans-serif;color:#b1ba9b;width:25px;flex-shrink:0}.mission-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.mission-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.contact-card{min-width:0;padding:12px;border:1px solid #50565a;background:linear-gradient(145deg,#30363a,#292e31)}.contact-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #4c5255}.contact-identity{display:flex;align-items:center;min-width:0;gap:9px}.contact-identity img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;object-position:center 22%;border:1px solid #5a6266;background:#171b1d}.contact-identity h3{margin-top:2px}.contact-card>header small,.contact-next>small,.repeatable-contract .row-copy>small:first-child{color:#8fa7b8;letter-spacing:.06em}.contact-card>header strong{color:#c9d69b;white-space:nowrap;font-size:11px}.contact-card>p,.contact-next p,.contact-active p{margin:8px 0;color:#aeb8be}.contact-next,.contact-active,.contact-complete{display:flex;flex-direction:column;gap:7px;margin-top:12px}.contact-next>.button{align-self:flex-start;margin-top:4px}.contact-lock,.contract-deadline{display:flex;align-items:center;gap:6px;margin-top:12px;color:#c2a57f;font-size:11px}.contact-complete{color:#bdd18e}.approach-list{display:grid;gap:7px}.approach-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;text-align:left;color:#d5dde2;border:1px solid #596167;background:#252a2e}.approach-list>button:hover,.approach-list>button:focus-visible{border-color:#a9ba80;background:#343c35}.approach-list>button:disabled{cursor:not-allowed;opacity:.62;border-color:#574b3f}.supplier-benefit{margin:12px 16px;padding:10px 12px;border-left:3px solid #a6b77d;background:#2b3228;color:#cbd8b7;font-size:13px}.approach-list span,.approach-list small{color:#9fabb2}.objective-progress{display:flex;justify-content:space-between;padding:7px 9px;border:1px solid #51595e;background:#22272a}.delivery-progress{display:flex;flex-direction:column;gap:3px;padding:7px 9px;color:#d6dfc0;border:1px solid #657052;background:#2b3229}.delivery-progress span{color:#aab78b;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.delivery-progress strong{font-size:11px}.contact-actions{align-items:flex-start;margin-top:4px}.repeatable-contract{display:flex;align-items:center;gap:14px;padding:13px}.repeatable-contract .row-copy{flex:1}.locked-label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#9a9fa3}.district-map{position:relative;height:220px;overflow:hidden}.district-map img{width:100%;height:100%;object-fit:cover}.district-map button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:2px solid #ccd2d5;background:#252b30ed;color:#fff;box-shadow:0 2px 8px #000;font-weight:700}.district-map button.selected{border-color:#d4dca9;background:#4e5940}.site-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #60666a;background:#262a2d}.site-tabs button{flex:1;padding:10px 7px;border:0;border-right:1px solid #555;background:none;color:#b8c1c7;font-size:11px;white-space:nowrap}.site-tabs button.active{background:linear-gradient(#53595d,#373e43);color:#fff}.exploration-site-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.exploration-site-tabs button{min-width:0;min-height:44px;border-bottom:1px solid #454a4d;white-space:normal;line-height:1.2}.panel:has(.district-map)>.note{margin:10px 12px}@media(max-width:700px){.contract-summary{flex-wrap:wrap}.contract-summary>div{flex-basis:calc(100% - 35px)}.contract-summary .button{margin-left:31px}.crime-row,.mission-row,.site-detail{flex-wrap:wrap;padding:12px 9px;gap:9px}.crime-row .row-copy,.site-detail .row-copy{flex-basis:calc(100% - 56px)}.crime-row>.button,.site-detail>.button{margin-left:auto}.mission-row .row-copy{flex-basis:calc(100% - 37px)}.mission-actions{width:100%;padding-left:34px;flex-direction:row;align-items:center;justify-content:space-between}.mission-contact-grid{grid-template-columns:1fr;padding:8px}.contact-actions{padding-left:0}.repeatable-contract{align-items:stretch;flex-direction:column}.mission-row>.locked-label,.mission-row>.muted{margin-left:34px}.district-map{height:175px}.district-map button{width:36px;height:36px}.site-tabs button{flex-basis:50%;border-bottom:1px solid #454a4d;min-height:40px}.exploration-site-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-encounter{margin:8px}.encounter-actions .button{flex:1 1 160px}.hospital-columns{grid-template-columns:1fr}.hospital-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-row,.clinic-service{flex-wrap:wrap}.treatment-row .row-copy{flex-basis:calc(100% - 70px)}.treatment-row .button,.clinic-service .button{margin-left:auto}.patient-row,.admission-history>div{grid-template-columns:1fr auto}.hospital-columns .patient-row{grid-template-columns:1fr auto}.patient-row span,.admission-history strong{grid-column:1 / -1;grid-row:2}}@keyframes hint-reveal-mobile{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hint:hover>.hint-popup,.hint:focus>.hint-popup,.hint:focus-within>.hint-popup{opacity:1!important}}@media(max-width:760px){.merit-grid,.achievement-family-grid,.specialist-grid{grid-template-columns:1fr;padding:8px}}.page-content{animation:page-reveal .24s cubic-bezier(.2,.7,.2,1) both}.crime-row,.site-detail,.item-row,.action-row{position:relative;isolation:isolate}.action-running,.item-action-running{box-shadow:inset 3px 0 #8eb5bf,inset 0 0 24px #5796a61f}.action-sweep{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#0e181d4d,#2c494f33,#0e181d4d);animation:action-overlay .95s ease-out both}.action-sweep i{position:absolute;inset:0 auto 0 -28%;width:28%;background:linear-gradient(90deg,transparent,rgba(176,224,225,.34),transparent);transform:skew(-12deg);animation:action-scan .72s cubic-bezier(.2,.75,.25,1) both}.action-sweep span{position:absolute;top:8px;right:10px;color:#c9e3e4;font:700 10px Rajdhani,sans-serif;letter-spacing:.12em;text-shadow:0 0 10px #8bcbd6;animation:signal-flicker .42s steps(2,end) 2}.district-map button.selected{animation:map-ping 1.8s ease-out infinite}.combat-round{animation:combat-settle .36s cubic-bezier(.2,.8,.25,1) both}.combat-round .combatant:last-child .art{animation:target-impact .36s ease-out both}.combat-round.combat-victory .combatant:last-child{animation:target-defeat .52s ease-out both}.combat-health i,.meter i{transition:width .48s cubic-bezier(.2,.75,.2,1)}.combat-log p:last-child{animation:log-entry .26s ease-out both}.loadout-slot .art{animation:equipped-item .36s cubic-bezier(.2,.8,.3,1) both}.item-inspection,.contact-card,.repeatable-contract,.terminal-work{animation:card-reveal .3s cubic-bezier(.2,.75,.2,1) both}.contact-card:nth-child(2){animation-delay:45ms}.contact-card:nth-child(3){animation-delay:90ms}.contact-card:nth-child(4){animation-delay:135ms}.contact-card:nth-child(5){animation-delay:.18s}.contact-card:nth-child(6){animation-delay:225ms}.contact-card:nth-child(7){animation-delay:.27s}.rig-bay button.active,.rank-pips i.filled:last-of-type,.achievement-icon.earned{animation:active-signal 2.2s ease-in-out infinite}.task-strip strong{animation:timer-pulse 1.5s ease-in-out infinite}.toast{animation:toast-arrive .28s cubic-bezier(.2,.85,.25,1.1) both}.toast.success{box-shadow:0 12px 36px #00000073,inset 3px 0 #92b56c}.toast.error{animation:toast-arrive .28s cubic-bezier(.2,.85,.25,1.1) both,alert-shake .3s ease-out .12s}.button:active:not(:disabled),.item-action-icon:active:not(:disabled),.approach-list>button:active{transform:translateY(1px) scale(.98)}@keyframes page-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes action-overlay{0%{opacity:0}16%,72%{opacity:1}to{opacity:0}}@keyframes action-scan{0%{left:-28%}to{left:112%}}@keyframes signal-flicker{0%,to{opacity:.65}50%{opacity:1}}@keyframes map-ping{0%,55%{box-shadow:0 0 #cfe0a173}to{box-shadow:0 0 0 10px #cfe0a100}}@keyframes combat-settle{0%{filter:brightness(1.18);transform:translate(-2px)}45%{transform:translate(2px)}to{filter:brightness(1);transform:translate(0)}}@keyframes target-impact{0%{filter:brightness(1.7) saturate(.5);transform:translate(5px)}to{filter:none;transform:translate(0)}}@keyframes target-defeat{0%{filter:grayscale(0);opacity:1}to{filter:grayscale(.8);opacity:.68}}@keyframes log-entry{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes equipped-item{0%{opacity:0;transform:scale(.88) rotate(-2deg);filter:brightness(1.5)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes active-signal{0%,to{filter:brightness(1)}50%{filter:brightness(1.28)}}@keyframes timer-pulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,12px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes alert-shake{0%,to{transform:translate(-50%)}35%{transform:translate(calc(-50% - 4px))}70%{transform:translate(calc(-50% + 3px))}}.discipline-tabs{margin-bottom:14px}.terminal-work{padding:14px}.terminal-title,.terminal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.terminal-title{justify-content:space-between}.terminal-work progress{width:100%;height:12px;accent-color:#86b883}.terminal-work p{line-height:1.6}.terminal-actions{margin:14px 0;align-items:flex-start}.cycle-option{display:grid;gap:7px}.cycle-option small{color:#adb4ba}.terminal-work summary{cursor:pointer;color:#bbc3c9}.rig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#17191a}.rig-bay{min-width:0;background:#303334}.rig-bay>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #1d1f20;background:linear-gradient(#424648,#333638)}.rig-bay>header span{color:#9fa8ae;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rig-bay>header strong{color:#d8dfd2;text-align:right}.rig-bay>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #484b4d;background:#2d3031;text-align:left}.rig-bay>button:last-child{border-bottom:0}.rig-bay>button.active{background:linear-gradient(90deg,#3d4a37,#303631);box-shadow:inset 3px 0 #91af79}.rig-bay>button:not(:disabled):hover{background:#3a3e40}.rig-bay>button>span{display:grid;gap:3px}.rig-bay>button small{color:#aeb4b7}.rig-bay>button em{max-width:44%;color:#a9c48d;font-size:10px;font-style:normal;text-align:right}.rig-lock-note{padding:8px 10px;border-top:1px solid #55595b;color:#d6b772}@media(max-width:700px){.rig-grid{grid-template-columns:1fr}}.character-hero{display:grid;grid-template-columns:174px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:176px;margin-bottom:12px;padding:10px;border:1px solid #17191a;box-shadow:0 0 0 1px #4b4e50;background:linear-gradient(90deg,#23282ad9 0,#303335ef 58%,#292c2e),repeating-linear-gradient(135deg,transparent 0 8px,#89a6b308 8px 9px)}.character-portrait{width:174px;height:174px;border-color:#687177;box-shadow:inset 0 0 30px #0008}.character-identity{display:grid;gap:5px;align-content:center}.character-identity h2{font:600 31px/1 Rajdhani,sans-serif;color:#e4e7e8;letter-spacing:.02em}.character-identity>strong,.public-profile strong{color:#c6d49c;font-weight:400}.character-identity>p,.public-profile p{color:#c8cbcd}.character-identity>small{max-width:530px}.eyebrow{color:#94a9b6;font-size:9px;font-weight:700;letter-spacing:.15em}.identity-prompt{width:max-content;margin-top:7px;padding:4px 7px;border:1px solid #79836b;background:#65705622;color:#c6d49c;font-size:10px}.character-record{display:grid;align-self:stretch;min-width:128px;border-left:1px solid #4a4e50}.character-record span{display:flex;align-items:center;padding:7px 13px;border-bottom:1px solid #44484a;color:#b9bfc2}.character-record span:last-child{border-bottom:0}.character-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:12px}.roadmap-next{border:0;background:none;color:#bfd2dc;text-decoration:underline;cursor:pointer;font:inherit}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-stage{padding:15px;border-right:1px solid #4a4e4f}.roadmap-stage:last-child{border-right:0}.roadmap-stage header>div{display:flex;justify-content:space-between;gap:12px;color:#dce2e3}.roadmap-stage header small{color:#afbe9c;text-transform:uppercase}.roadmap-stage progress{width:100%;height:5px;margin:8px 0;accent-color:#99ad75}.roadmap-stage p{min-height:34px;margin:0 0 10px;color:#aeb8bc;font-size:12px}.roadmap-stage ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.roadmap-stage li{display:flex;align-items:flex-start;gap:7px;color:#899397}.roadmap-stage li.done{color:#9eb982}.roadmap-stage li button{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:760px){.roadmap-grid,.pacing-options{grid-template-columns:1fr}.roadmap-stage{border-right:0;border-bottom:1px solid #4a4e4f}.roadmap-stage:last-child{border-bottom:0}.roadmap-stage p{min-height:0}}.character-grid>.panel+.panel{margin-top:0}.identity-editor{margin-bottom:12px}.identity-editor>.identity-field,.identity-editor>fieldset,.identity-actions{margin:12px}.identity-editor fieldset{padding:0;border:0}.identity-editor legend,.identity-field>label{display:block;margin-bottom:7px;color:#d6d9da;font-weight:700}.identity-field input,.identity-field select{width:min(100%,360px);min-height:32px;padding:6px 8px;border:1px solid #606568;background:#202325;color:#e0e3e4}.identity-field small{display:block;margin-top:5px}.portrait-picker{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:5px}.portrait-picker button{display:grid;gap:5px;padding:5px;border:1px solid #484d50;background:#272a2c;color:#bfc3c5;text-align:left}.portrait-picker button:hover{background:#353a3d}.portrait-picker button.selected{border-color:#a2b788;box-shadow:inset 0 0 0 1px #a2b78866;background:#3b4437;color:#fff}.portrait-picker .portrait-art{width:100%;height:auto;aspect-ratio:1}.portrait-picker span{min-height:25px;font-size:10px;line-height:1.25}.background-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.background-picker label{display:flex;gap:8px;min-height:70px;padding:9px;border:1px solid #484d50;background:#292c2e;cursor:pointer}.background-picker label.selected{border-color:#829578;background:#374035}.background-picker input{margin:2px 0 0;accent-color:#91aa7f}.background-picker span{display:grid;gap:4px}.background-picker small{color:#abb0b2}.identity-actions{display:flex;gap:7px}.privacy-label{color:#b8ca9b!important}.character-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px}.character-stats .stat{padding:9px}.build-summary{padding:0 12px 12px}.build-summary>p{margin:5px 0 10px;color:#b4b9bc}.build-summary>p strong{color:#d5dfc3;text-transform:capitalize}.build-list{margin:0;border:1px solid #464a4c}.build-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 9px;border-bottom:1px solid #44484a}.build-list>div:last-child{border-bottom:0}.build-list dt{color:#9ea7ac}.build-list dd{margin:0;color:#d3d6d7;overflow-wrap:anywhere}.wealth-total{display:grid;gap:4px;padding:15px 12px;background:#242829;border-bottom:1px solid #4a4e50}.wealth-total span{color:#aab0b3}.wealth-total strong{color:#b7cd8c;font:600 27px/1 Rajdhani,sans-serif}.wealth-list{margin:12px}.wealth-list>div{grid-template-columns:1fr auto}.property-card{display:flex;gap:10px;margin:12px;padding:10px;border:1px solid #4d5153;background:#282b2d}.property-card svg{color:#aebd92}.property-card>div{display:grid;gap:4px}.property-card span{color:#babfc1}.public-profile-panel{min-height:100%}.public-profile{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(90deg,#25292b,#303335)}.public-profile .portrait-art{width:90px;height:90px;flex-basis:90px}.public-profile>div{display:grid;gap:4px}.public-wallet-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.public-wallet-badges small,.wallet-title-list span{display:inline-flex;align-items:center;gap:4px}.public-wallet-badges small{padding:3px 5px;border:1px solid #75866d;background:#43503d;color:#dbe7c6}.public-profile h3{font:600 24px/1 Rajdhani,sans-serif}.visibility-note{margin:0 12px 12px;padding:9px;border:1px solid #54616a;background:#34414a55;color:#bdc8cf}.public-facts{margin:0 12px 12px}.identity-progression{display:grid;gap:1px;background:#1d1f20}.identity-progression>div{display:flex;gap:10px;padding:11px 12px;background:#2b2e30}.identity-progression svg{color:#aebc94}.identity-progression span{display:grid;gap:3px}.title-heading{margin:12px 12px 7px}.title-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 12px}.title-list span{padding:5px 7px;border:1px solid #53585a;background:#272a2c;color:#aeb3b5}.title-list span.active{border-color:#859676;background:#3c4538;color:#dbe3cb}@media(max-width:1000px){.market-watchlist{grid-template-columns:repeat(3,minmax(0,1fr))}.market-browser-panel .market-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-picker{grid-template-columns:repeat(4,minmax(75px,1fr))}.character-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.market-watchlist-actions{align-items:flex-end;flex-direction:column;gap:5px}.market-watchlist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.market-watchlist>button{flex:0 0 165px;scroll-snap-align:start}.market-browser-controls{grid-template-columns:1fr}.market-browser-controls .market-filter-tabs{justify-content:flex-start}.market-browser-panel .market-asset-list{grid-template-columns:1fr}.market-detail-panel .market-chart{height:410px}.market-chart-tools{left:7px;right:auto;max-width:calc(100% - 14px);overflow-x:auto}.market-chart-canvas{inset:46px 0 0;height:calc(100% - 46px)}.market-portfolio-details>summary{align-items:flex-start;flex-direction:column}.character-hero{grid-template-columns:112px minmax(0,1fr);gap:11px}.character-portrait{width:112px;height:112px}.character-identity h2{font-size:25px}.character-record{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);border:1px solid #44484a}.character-record span:nth-child(odd){border-right:1px solid #44484a}.character-grid{grid-template-columns:1fr}.character-grid>.panel+.panel{margin-top:0}.portrait-picker{grid-template-columns:repeat(3,minmax(70px,1fr))}.background-picker{grid-template-columns:1fr}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.build-list>div{grid-template-columns:92px minmax(0,1fr)}}.action-cinema{position:fixed;z-index:45;top:50%;left:50%;width:min(460px,calc(100vw - 28px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);border:1px solid #64776f;background:#141c1eef;box-shadow:0 10px 36px #0008;color:#dbe2dd;pointer-events:none;animation:cinema-in .18s ease-out both}.action-cinema header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #3d4b48;font:10px monospace;letter-spacing:.16em;color:#9fb3ab}.action-cinema header button{pointer-events:auto;display:flex;align-items:center;gap:4px;border:0;background:none;color:#d4ded8;padding:5px;cursor:pointer}.action-cinema header button:focus-visible{outline:2px solid #bbd597}.cinema-visual{height:112px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1d2929,#101719)}.cinema-caption{border-top:1px solid #354641;padding:9px 12px 12px}.cinema-caption strong{font-size:14px;color:#c9daa7}.cinema-caption p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#b5c2bf}.scene-bad{border-color:#ad6c50}.scene-bad .cinema-caption strong,.scene-bad .hack-outcome{color:#ecab8a}.salvage-scene{height:100%;background:linear-gradient(#07141766,#071417dd),url(/art/solana-docks.png) center 65% / cover}.salvage-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 21px,#b6dcba20 22px 23px),repeating-linear-gradient(90deg,transparent 0 37px,#b6dcba20 38px 39px)}.salvage-scanner{position:absolute;inset:0 auto 0 0;width:25%;border-right:2px solid #b8d0af;background:linear-gradient(90deg,transparent,#94c5ac50);display:grid;place-items:center;color:#c3e8c6;animation:salvage-scan 1.05s ease-in-out both}.salvage-find{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;animation:loot-reveal 1.5s ease-out both}.salvage-find>div{max-width:110px;display:grid;justify-items:center;gap:5px}.salvage-find .art{width:58px;height:58px;border-color:#a2b67b}.salvage-find span{font:10px monospace;color:#e2eace;text-align:center}.hack-scene{height:100%;display:flex;justify-content:space-evenly;align-items:center;padding-bottom:18px;position:relative}.network-links{position:absolute;height:2px;background:#668f83;top:42%;left:12%;right:12%;transform-origin:left;animation:network-connect 1.1s steps(4,end) both}.network-node{z-index:1;display:grid;place-items:center;width:39px;height:39px;border:1px solid #769385;border-radius:5px;background:#182522;color:#a5d2b8;animation:node-unlock .45s ease-out both;animation-delay:calc(var(--node) * .16s)}.data-packets{position:absolute;inset:0}.data-packets i{position:absolute;left:14%;top:41%;width:7px;height:5px;background:#daf4cb;box-shadow:0 0 9px #b4e5c4;animation:packet-travel .9s ease-in-out both}.hack-outcome{position:absolute;bottom:9px;font:10px monospace;letter-spacing:.12em;color:#a5d2b8;animation:loot-reveal 1.7s ease both}.scene-bad .network-node{color:#e09b7e;border-color:#a46850;animation-name:node-trace}.scene-bad .network-links{background:#a46850}.scene-bad .data-packets i{background:#e7a27f;animation-direction:reverse}.assembly-scene{height:100%;position:relative;display:grid;place-items:center}.assembly-inputs{position:absolute;inset:12px;display:flex;justify-content:space-around;align-items:center}.assembly-inputs>div{position:absolute;left:calc(50% - 22px);animation:part-assemble 1.2s ease-in-out both;animation-delay:calc(var(--part) * .1s)}.assembly-inputs .art{width:44px;height:44px}.assembly-core{display:grid;justify-items:center;gap:8px;color:#b7c9ac;animation:core-appear 1.4s ease-out both}.assembly-core span,.assembly-finished span{font:10px monospace}.assembly-ring{position:absolute;width:90px;height:90px;border:1px dashed #8baf9560;border-radius:50%;animation:assembly-spin 2.4s ease-out both;pointer-events:none}.assembly-finished{z-index:1;display:grid;justify-items:center;gap:5px;animation:finished-reveal .85s ease-out both}.assembly-finished .art{width:65px;height:65px;border:0}.repair-scene .assembly-finished{transform:translate(-34px)}.repair-wrench{position:absolute;z-index:2;margin-left:72px;color:#c7d59d;filter:drop-shadow(0 0 8px #9caf7466);animation:repair-turn .7s ease-in-out 2}.route-motion{margin:16px 24px;padding:8px 0}.route-labels{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#c7d2cd}.route-labels span{max-width:46%}.route-labels span:last-child{text-align:right}.route-track{position:relative;height:3px;margin:24px 10px 14px;background:repeating-linear-gradient(90deg,#657c72 0 6px,transparent 6px 12px)}.route-track>i{display:block;height:100%;background:#b6c895;transition:width 1s linear}.route-vehicle{position:absolute;top:50%;transform:translate(-50%,-50%);color:#d6e4bd;transition:left 1s linear;filter:drop-shadow(0 2px 3px #000)}.route-vehicle svg{transform:rotate(45deg)}.route-end{position:absolute;right:-4px;top:-3px;height:9px;width:9px;border:1px solid #b4cda9;border-radius:50%}.route-motion>small{font:9px monospace;letter-spacing:.12em;color:#a4b6ab}.cinema-visual .route-motion{margin:5px 24px}.route-arrived .route-end{animation:arrival-ring 1.4s ease-out both}.route-arrived .route-vehicle{animation:vehicle-dock 1s ease-out both}.scene-departure .route-vehicle{animation:vehicle-launch 1.5s ease-out both}.combatant{position:relative}.combat-fx{pointer-events:none;position:absolute;inset:0;overflow:visible}.combat-skip{display:block;margin:0 auto 12px}.weapon-motion{position:absolute;left:-15px;top:38px;animation:weapon-swing .65s ease-out both}.combatant .weapon-motion .art{width:55px;height:55px;border:0;margin:0}.fx-ranged .weapon-motion{animation-name:weapon-recoil}.impact-mark{position:absolute;left:35%;top:28px;width:50px;height:50px;border-top:3px solid #dee4c2;transform:rotate(-45deg);animation:blade-impact .6s ease-out both}.fx-ranged .impact-mark{width:45%;height:2px;left:0;top:50px;border:0;background:linear-gradient(90deg,transparent,#f1d5a0);animation:shot-travel .45s ease-out both}.damage-number{position:absolute;top:18px;right:12%;font:700 24px monospace;color:#efc1a0;text-shadow:0 2px 4px #000;animation:damage-rise 2s ease-out both}.player-fx .damage-number{animation-delay:.35s;color:#e2a79a}.fx-miss .damage-number{font-size:15px;color:#b7c5ce}.fx-miss .impact-mark,.fx-miss .shot-mark,.player-fx .impact-mark{display:none}.shot-mark{position:absolute;left:40%;top:30px;color:#e4c294;animation:hit-flare .7s ease-out both}.armor-impact{position:absolute;top:30px;left:38%;color:#9fc5df;animation:armor-flare 1.1s ease-out both}.combat-round .combatant:last-child .art{animation:none}.combat-round .combatant:has(.fx-hit)>.art{animation:target-impact .36s ease-out both}.combat-round .combatant:has(.player-fx.fx-hit)>.art{animation-delay:.35s}@keyframes cinema-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes repair-turn{0%,to{transform:rotate(-18deg)}50%{transform:rotate(22deg) scale(1.08)}}@keyframes salvage-scan{0%{left:-25%}to{left:105%}}@keyframes loot-reveal{0%,55%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes network-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes node-unlock{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes node-trace{0%{opacity:.25}60%{transform:translate(3px)}80%{transform:translate(-3px)}to{opacity:1;transform:none}}@keyframes packet-travel{0%{left:14%;opacity:0}30%{opacity:1}to{left:85%;opacity:0}}@keyframes part-assemble{0%,20%{opacity:1;transform:translate(var(--start)) scale(1)}to{opacity:0;transform:translate(0) scale(.2)}}@keyframes core-appear{0%,65%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes assembly-spin{0%{transform:rotate(-120deg);opacity:.2}to{transform:rotate(120deg);opacity:1}}@keyframes finished-reveal{0%{opacity:0;transform:scale(.75);filter:brightness(1.5)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes arrival-ring{0%{box-shadow:0 0 #b6d896aa}to{box-shadow:0 0 0 24px #b6d89600}}@keyframes vehicle-dock{0%{transform:translate(-200%,-80%)}to{transform:translate(-50%,-50%)}}@keyframes vehicle-launch{0%{opacity:0;transform:translate(-140%,-10%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes weapon-swing{0%{opacity:0;transform:translate(-20px) rotate(-65deg)}25%{opacity:1}65%{opacity:1;transform:translate(40px) rotate(30deg)}to{opacity:0;transform:translate(55px) rotate(40deg)}}@keyframes weapon-recoil{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(15px)}45%{transform:translate(2px) rotate(-8deg)}75%{opacity:1}to{opacity:0;transform:none}}@keyframes blade-impact{0%,20%{opacity:0;transform:translate(-20px,20px) rotate(-45deg)}50%{opacity:1}to{opacity:0;transform:translate(20px,-20px) rotate(-45deg)}}@keyframes shot-travel{0%{opacity:0;transform:translate(-30px)}40%{opacity:1}to{opacity:0;transform:translate(60px)}}@keyframes damage-rise{0%,15%{opacity:0;transform:translateY(10px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-25px)}}@keyframes hit-flare{0%,20%{opacity:0;transform:scale(.5)}45%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes armor-flare{0%,35%{opacity:0;transform:scale(.8)}55%{opacity:1}to{opacity:0;transform:scale(1.4)}}@media(max-width:600px){.action-cinema{width:calc(100vw - 28px)}.cinema-visual{height:94px}.cinema-caption p{font-size:10px}.route-motion{margin-left:12px;margin-right:12px}.damage-number{font-size:19px;right:0}.combatant .weapon-motion .art{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.action-cinema *,.combat-fx *,.route-motion *{animation:none!important;transition:none!important}.salvage-scanner,.data-packets,.assembly-inputs,.assembly-ring,.weapon-motion,.impact-mark,.shot-mark,.armor-impact{display:none}}.entry-screen{position:relative;isolation:isolate;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:center;gap:clamp(36px,7vw,110px);padding:clamp(36px,6vw,88px);overflow:hidden;background:#0d1112;color:#e8eaeb}.entry-atmosphere{position:absolute;z-index:-2;inset:0;background:url(/art/solana-docks.png) center / cover no-repeat;animation:entry-drift 18s ease-in-out infinite alternate}.entry-screen:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b0e0fd9,#0b0e0f69 48%,#0b0e0f91),linear-gradient(0deg,#080b0ca8,transparent 42%);content:""}.entry-story{align-self:start;max-width:690px;padding-top:2vh;text-shadow:0 3px 10px #000}.entry-story h1{margin:0;color:#eef0ef;font:700 clamp(58px,7vw,106px) / .86 "Rajdhani",sans-serif;letter-spacing:-.045em;text-shadow:4px 4px #14191b,0 4px 20px #000}.entry-tagline{margin:16px 0 0;color:#c2c9cc;font:700 clamp(12px,1.2vw,17px) / 1.2 "Rajdhani",sans-serif;letter-spacing:.28em;text-transform:uppercase}.entry-rule{width:70px;height:2px;margin:30px 0 26px;background:#cbd0d1}.entry-story strong{color:#eef0ef;font:700 17px/1.3 Rajdhani,sans-serif;letter-spacing:.16em;text-transform:uppercase}.entry-story>p:last-child{max-width:510px;margin-top:9px;color:#c5cbcc;font-size:14px}.entry-terminal{width:100%;border:1px solid #687073;background:#111516f2;box-shadow:0 18px 70px #000c,inset 0 0 0 3px #242a2c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-terminal>header{padding:26px 30px 20px;border-bottom:1px solid #3f4648}.entry-terminal>header small{color:#aab4b7;font:700 11px/1 Rajdhani,sans-serif;letter-spacing:.2em}.entry-terminal h2{margin:6px 0 0;color:#e8eaeb;font:700 37px/1 Rajdhani,sans-serif;letter-spacing:.015em}.wallet-connect{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:calc(100% - 60px);min-height:62px;margin:25px 30px 0;padding:0 18px;border:1px solid #a7d06c;background:linear-gradient(90deg,#344426,#20271c);box-shadow:inset 0 0 0 1px #668841,0 5px 18px #0008;color:#f0f3ec;font:700 17px/1 Rajdhani,sans-serif;text-align:left;cursor:pointer}.wallet-connect:hover:not(:disabled),.wallet-connect:focus-visible{background:linear-gradient(90deg,#41552d,#293122);outline:1px solid #d8edb6;outline-offset:2px}.wallet-connect:disabled{opacity:.72;cursor:wait}.authority-gate{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(#15191be8,#202526f2),url(/art/solana-docks.png) center / cover fixed;color:#dce2e3}.authority-gate>section{display:grid;width:min(460px,100%);justify-items:center;gap:12px;padding:30px;border:1px solid #5a6264;background:#24292aee;box-shadow:0 22px 70px #0009;text-align:center}.authority-gate h1,.authority-gate p{margin:0}.authority-gate p{color:#aeb8bc;line-height:1.5}.wallet-assurance{display:flex;align-items:center;gap:7px;margin:12px 30px 18px;color:#aeb7ba;font-size:11px}.entry-error{margin:-5px 30px 18px;padding:9px 10px;border-left:3px solid #c77c66;background:#3e2724;color:#efc8bf;font-size:11px}.presence-board{margin:0 22px 22px;border:1px solid #444b4d;background:#191d1ed9}.presence-board>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #3c4345}.presence-board h3{margin:0;font:700 16px/1 Rajdhani,sans-serif}.presence-board header span{color:#aeb7b9;font-size:10px}.presence-board ul{padding:0;margin:0;list-style:none}.presence-board li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-bottom:1px solid #303638}.presence-board li strong{font-size:12px;font-weight:400}.presence-board li span{color:#929da1;font-size:10px}.presence-board li.presence-empty{grid-template-columns:1fr;gap:3px;min-height:52px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#aeb89c;box-shadow:0 0 8px currentColor}.presence-dot.online{color:#8ed65c;background:currentColor}.presence-dot.busy{color:#e2ad4f;background:currentColor}.presence-board>p{display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px;color:#8f9a9d;font-size:9px}.wallet-explanation{margin:-9px 22px 18px;padding:11px 13px;border-left:2px solid #9eb6c0;background:#22282a;color:#b8c1c4;font-size:10px;line-height:1.5}.entry-terminal>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3d4446}.entry-terminal>footer button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;border:0;border-right:1px solid #3d4446;background:#171b1c;color:#cbd0d1;font:700 12px/1 Rajdhani,sans-serif;cursor:pointer}.entry-terminal>footer button:last-child{border-right:0}.entry-terminal>footer button:hover,.entry-terminal>footer button:focus-visible{background:#262c2e;color:#fff;outline:none}.entry-footnote{position:absolute;right:32px;bottom:18px;margin:0;color:#a7adae;font:700 9px/1 Rajdhani,sans-serif;letter-spacing:.2em}.tutorial-layer{position:fixed;z-index:500;inset:0;pointer-events:none}.tutorial-shade{position:absolute;inset:0;background:#050708bf}.tutorial-spotlight{position:fixed;z-index:1;border:2px solid #a8d675;background:transparent;box-shadow:0 0 0 9999px #050708bf,0 0 18px #8fca5b99;pointer-events:none;transition:inset .18s ease,width .18s ease,height .18s ease}.tutorial-card{position:fixed;z-index:2;padding:24px 28px 20px;border:1px solid #697173;border-left:5px solid #a8d675;background:#15191af7;box-shadow:0 16px 45px #000d,inset 0 0 0 2px #282e30;color:#e5e8e8;pointer-events:auto}.tutorial-card>header{display:flex;align-items:center;justify-content:space-between}.tutorial-card>header strong{color:#b7df85;font:700 15px/1 Rajdhani,sans-serif}.tutorial-progress{display:flex;gap:7px}.tutorial-progress i{width:11px;height:11px;border:1px solid #697174;background:#191d1e}.tutorial-progress i.active{border-color:#a8d675;background:#a8d675;box-shadow:0 0 7px #8fca5b88}.tutorial-card h2{margin:21px 0 8px;color:#fff;font:700 27px/1 Rajdhani,sans-serif}.tutorial-card p{margin:0;color:#c6cdcf;font-size:13px;line-height:1.55}.tutorial-card footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.tutorial-card footer button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font:700 12px/1 Rajdhani,sans-serif;cursor:pointer}.tutorial-skip{border:1px solid #62696b;background:linear-gradient(#3d4244,#272b2d);color:#d7dbdc}.tutorial-next{border:1px solid #a8d675;background:linear-gradient(#455b31,#28351f);color:#f0f4ec}@keyframes entry-drift{0%{transform:scale(1.01)}to{transform:scale(1.045) translate(-.7%)}}@media(max-width:900px){.entry-screen{grid-template-columns:1fr;align-content:center;padding:28px}.entry-story{align-self:auto;padding-top:0}.entry-story h1{font-size:clamp(48px,12vw,78px)}.entry-story>p:last-child,.entry-rule{display:none}.entry-terminal{max-width:560px}}@media(max-width:520px){.entry-screen{align-content:start;gap:24px;padding:24px 14px 52px;overflow:auto}.entry-story h1{font-size:48px}.entry-tagline{font-size:10px;letter-spacing:.15em}.entry-story strong{font-size:12px}.entry-terminal>header{padding:20px}.entry-terminal h2{font-size:28px}.wallet-connect{width:calc(100% - 32px);margin:18px 16px 0;font-size:14px}.wallet-assurance{margin:11px 16px 15px}.presence-board{margin:0 12px 14px}.entry-terminal>footer{grid-template-columns:1fr}.entry-terminal>footer button{min-height:48px;border-right:0;border-bottom:1px solid #3d4446}.tutorial-card{right:12px;left:12px!important;width:auto!important;padding:20px}.tutorial-card h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.entry-atmosphere,.tutorial-spotlight{animation:none;transition:none}}
