.desynced-page{display:flex;flex-direction:column;gap:16px}body.desynced-active[data-theme] .app-shell{background:linear-gradient(#060a1080,#060a10bd),url(/DESYNCED_BACKGROUND.png) center / cover no-repeat,var(--bg-primary, #101114)}body.desynced-active.desynced-in-match[data-theme] .app-shell{background:linear-gradient(#060a1080,#060a10bd),url(/DESYNCED_IN_GAME_BACKGROUND.png) center / cover no-repeat,var(--bg-primary, #101114)}.desynced-error{background:#ee5a5a29;border:1px solid var(--red, #ee5a5a);color:var(--text-primary, #fff);padding:8px 12px;cursor:pointer;font-family:var(--font-chrome, monospace);font-size:12px}.desynced-loading{color:var(--text-muted, #7e8a9d);text-align:center;padding:32px;font-family:var(--font-chrome, monospace)}.desynced-lobby{display:flex;flex-direction:column;gap:24px}.desynced-hero h1{font-family:var(--font-chrome, monospace);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(28px,4vw,44px);margin:0 0 6px;background:linear-gradient(90deg,var(--accent, #5fe0d2),var(--purple, #c89bf0));-webkit-background-clip:text;background-clip:text;color:transparent}.desynced-logo{display:block;height:clamp(52px,8vw,96px);width:auto;max-width:100%}.desynced-tagline{color:var(--text-secondary, #c1cad7);margin:0;font-size:14px;max-width:540px}.desynced-preview{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.desynced-preview-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.desynced-preview-badge{font-family:var(--font-chrome, monospace);text-transform:uppercase;letter-spacing:.14em;font-size:11px;padding:4px 12px;border:1px solid var(--accent, #5fe0d2);color:var(--accent, #5fe0d2);border-radius:999px;background:#5fe0d214}.desynced-preview-objective,.desynced-preview-walk,.desynced-preview-ref{background:var(--bg-card, rgba(190, 215, 230, .04));border:1px solid var(--border-medium, rgba(190, 215, 230, .22));border-radius:12px;padding:18px 20px}.desynced-preview h2{margin:0 0 10px;font-size:18px;letter-spacing:.04em}.desynced-preview-objective p{margin:0;color:var(--text-secondary, #c1cad7);line-height:1.5}.desynced-preview-walk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.desynced-preview-stepcount{font-size:12px;color:var(--text-secondary, #c1cad7);font-family:var(--font-chrome, monospace);white-space:nowrap}.desynced-preview-stepper{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.desynced-preview-dot{width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid var(--border-medium, rgba(190, 215, 230, .22));background:transparent;color:var(--text-secondary, #c1cad7);font-weight:600;transition:all .15s ease}.desynced-preview-dot.active{border-color:var(--accent, #5fe0d2);color:var(--accent, #5fe0d2);box-shadow:0 0 10px #5fe0d259}.desynced-preview-dot.done{color:var(--purple, #c89bf0);border-color:var(--purple, #c89bf0)}.desynced-preview-step{min-height:110px}.desynced-preview-step h3{margin:0 0 6px;color:var(--accent, #5fe0d2)}.desynced-preview-step p{margin:0;color:var(--text-primary, #e6edf3);line-height:1.55}.desynced-preview-nav{display:flex;justify-content:space-between;margin-top:14px}.desynced-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.desynced-preview-tile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border-soft, rgba(190, 215, 230, .14));border-radius:10px}.desynced-preview-tile strong{color:var(--accent, #5fe0d2);font-size:14px}.desynced-preview-tile span{color:var(--text-secondary, #c1cad7);font-size:13px;line-height:1.45}.desynced-preview-factions{display:flex;flex-wrap:wrap;gap:8px}.desynced-preview-faction{padding:6px 12px;border:1px solid var(--border-medium, rgba(190, 215, 230, .22));border-radius:999px;font-size:13px;color:var(--text-primary, #e6edf3)}.desynced-preview-foot{text-align:center;color:var(--text-secondary, #c1cad7);font-size:13px;padding-bottom:12px}.desynced-lobby-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.desynced-lobby-card{background:var(--bg-card, rgba(190, 215, 230, .04));border:1px solid var(--border-medium, rgba(190, 215, 230, .22));padding:16px;display:flex;flex-direction:column;gap:10px}.desynced-lobby-card h2{margin:0;font-family:var(--font-chrome, monospace);text-transform:uppercase;font-size:14px;letter-spacing:.06em;color:var(--accent, #5fe0d2)}.desynced-lobby-card p{margin:0;font-size:13px;color:var(--text-secondary, #c1cad7)}.desynced-lobby-debug{border-color:var(--purple, #c89bf0)}.desynced-cta{align-self:flex-start}.desynced-join-row{display:flex;gap:8px}.desynced-collection{border:1px solid var(--border-medium, rgba(190, 215, 230, .22));background:var(--bg-card, rgba(190, 215, 230, .04));padding:14px}.desynced-collection-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.desynced-collection-head h2{margin:0;font-family:var(--font-chrome, monospace);text-transform:uppercase;font-size:14px;letter-spacing:.06em;color:var(--accent, #5fe0d2)}.desynced-collection-head span{font-family:var(--font-chrome, monospace);color:var(--text-muted, #7e8a9d);font-size:11px;text-transform:uppercase}.desynced-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.desynced-collection-entry{position:relative;display:flex;justify-content:center}.desynced-collection-entry.is-missing{opacity:.42;filter:grayscale(.85)}.desynced-collection-count{position:absolute;top:4px;right:calc(50% - 38px);min-width:24px;padding:2px 5px;background:#060a10e6;border:1px solid var(--accent, #5fe0d2);color:var(--text-primary, #f1f4fa);font-family:var(--font-chrome, monospace);font-size:10px;text-align:center}.desynced-code-input{flex:1;background:var(--bg-secondary, #0d1118);border:1px solid var(--border-strong, rgba(200, 222, 235, .36));color:var(--text-primary, #f1f4fa);font-family:var(--font-chrome, monospace);text-transform:uppercase;letter-spacing:.18em;font-size:16px;padding:8px 10px;text-align:center}.desynced-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.desynced-history h3{font-family:var(--font-chrome, monospace);text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin:0 0 8px;color:var(--text-muted, #7e8a9d)}.desynced-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.desynced-match-row{width:100%;display:grid;grid-template-columns:max-content max-content 1fr;gap:12px;align-items:baseline;padding:8px 12px;background:var(--bg-card, rgba(190, 215, 230, .04));border:1px solid var(--border-subtle, rgba(190, 215, 230, .14));color:var(--text-primary, #f1f4fa);font-family:var(--font-chrome, monospace);text-align:left;cursor:pointer;transition:background var(--transition, .08s)}.desynced-match-row:hover{background:var(--bg-card-hover, rgba(190, 215, 230, .08))}.desynced-match-row-code{font-weight:700;letter-spacing:.1em}.desynced-match-row-status{font-size:11px;color:var(--text-muted);text-transform:uppercase}.desynced-match-row-status.won{color:var(--accent, #5fe0d2)}.desynced-match-row-status.lost{color:var(--red, #ee5a5a)}.desynced-match-row-status.tied{color:var(--orange, #eaa370)}.desynced-match-row-meta{color:var(--text-secondary);font-size:12px}.desynced-board{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:12px}.desynced-strip{background:var(--bg-card, rgba(190, 215, 230, .04));border:1px solid var(--border-medium, rgba(190, 215, 230, .22));padding:10px 12px;display:flex;flex-direction:column;gap:6px}.desynced-strip-opponent{border-top:2px solid var(--red, #ee5a5a)}.desynced-strip-viewer{border-top:2px solid var(--accent, #5fe0d2)}.desynced-strip-name{display:flex;gap:10px;align-items:center;font-family:var(--font-chrome, monospace);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.desynced-strip-pill{background:var(--accent-dim, rgba(95, 224, 210, .14));color:var(--accent, #5fe0d2);padding:2px 8px;font-size:11px;border:1px solid var(--accent, #5fe0d2)}.desynced-strip-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.desynced-strip-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.desynced-strip-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #7e8a9d)}.desynced-strip-stat-value{font-family:var(--font-chrome, monospace);font-size:18px;font-weight:700;color:var(--text-primary, #f1f4fa)}.desynced-strip-modifier{background:var(--accent-dim);color:var(--accent);padding:2px 8px;font-size:11px;font-family:var(--font-chrome, monospace)}.desynced-strip-inspections{font-size:11px;color:var(--text-muted);font-family:var(--font-chrome, monospace)}.desynced-pips{display:inline-flex;gap:4px}.desynced-pip{width:14px;height:14px;border:1px solid var(--border-strong, rgba(200, 222, 235, .36));display:inline-block}.desynced-pip.is-on{background:var(--accent, #5fe0d2);box-shadow:0 0 6px var(--accent-glow, rgba(95, 224, 210, .42))}.desynced-center{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary, #0d1118);border:1px solid var(--border-subtle, rgba(190, 215, 230, .14));padding:12px;min-height:220px}.desynced-status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.desynced-round-pill,.desynced-code-pill{font-family:var(--font-chrome, monospace);text-transform:uppercase;font-size:11px;letter-spacing:.1em;padding:4px 10px;border:1px solid var(--border-medium);color:var(--text-secondary)}.desynced-round-pill{color:var(--accent);border-color:var(--accent)}.desynced-debug-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.desynced-debug-toggle-label{color:var(--purple);font-family:var(--font-chrome, monospace);font-size:11px;text-transform:uppercase}.desynced-debug-toggle .btn-active{background:var(--purple);color:var(--bg-primary)}.desynced-waiting-banner,.desynced-pending-banner{background:var(--bg-card);border:1px dashed var(--border-medium);padding:12px;text-align:center;font-family:var(--font-chrome, monospace)}.desynced-waiting-sub{font-size:11px;color:var(--text-muted)}.desynced-reveal{display:flex;flex-direction:column;gap:12px}.desynced-reveal h3{margin:0;font-family:var(--font-chrome, monospace);text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--text-muted)}.desynced-reveal-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.desynced-reveal-side{display:flex;flex-direction:column;gap:6px;align-items:center;padding:8px;border:1px solid transparent;transition:border-color var(--transition)}.desynced-reveal-side.is-winner{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.desynced-reveal-label{font-family:var(--font-chrome, monospace);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.desynced-reveal-stats{display:flex;gap:12px;font-family:var(--font-chrome, monospace);font-size:12px;color:var(--text-secondary)}.desynced-reveal-stats strong{color:var(--accent);font-size:14px}.desynced-reveal-delta{margin:0;font-size:10px;color:var(--text-muted);font-family:var(--font-chrome, monospace)}.desynced-reveal-vs{font-family:var(--font-chrome, monospace);font-size:22px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.desynced-reveal-summary p{margin:0;font-family:var(--font-chrome, monospace);font-size:13px;color:var(--text-secondary)}.desynced-reveal-log{font-family:var(--font-chrome, monospace);font-size:12px;color:var(--text-muted)}.desynced-reveal-log summary{cursor:pointer;color:var(--text-secondary)}.desynced-reveal-log ul{margin:6px 0 0;padding-left:18px}.desynced-continue-btn{align-self:center;min-width:190px}.desynced-hand{display:flex;gap:8px;padding:8px;background:var(--bg-card);border:1px solid var(--border-subtle);overflow-x:auto}.desynced-hand-empty{color:var(--text-muted);font-family:var(--font-chrome, monospace);margin:0}.desynced-board-actions{display:flex;justify-content:flex-end}.desynced-back-row{display:flex;justify-content:flex-start}.desynced-card{position:relative;background:transparent;padding:0;border:2px solid var(--border-medium);cursor:default;display:inline-block;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);flex:0 0 auto}.desynced-card-sm{width:80px}.desynced-card-md{width:130px}.desynced-card-lg{width:180px}.desynced-card-img{display:block;width:100%;height:auto;pointer-events:none}.desynced-card-clickable{cursor:pointer}.desynced-card-clickable:not(.desynced-card-disabled):hover{transform:translateY(-4px);box-shadow:0 6px #0009,0 0 18px var(--accent-glow);border-color:var(--accent)}.desynced-card-selected{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow),inset 0 0 0 2px var(--accent)}.desynced-card-disabled{opacity:.45;cursor:not-allowed}.desynced-card-back{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.desynced-card-back-label{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:var(--font-chrome, monospace);font-size:9px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.desynced-card-compliance{border-color:#ffd77880}.desynced-card-logistics{border-color:#eaa37080}.desynced-card-crystal{border-color:#c89bf080}.desynced-card-offchannel{border-color:#ff64c88c}.desynced-card-neutral{border-color:#bed7e666}.desynced-card-stats{position:absolute;bottom:4px;left:4px;right:4px;display:flex;justify-content:space-between;pointer-events:none}.desynced-card-stat{display:inline-flex;flex-direction:column;align-items:center;background:#000000b8;border:1px solid var(--border-strong);padding:2px 6px;font-family:var(--font-chrome, monospace)}.desynced-card-stat-label{font-size:8px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.desynced-card-stat-value{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1}.desynced-card-power .desynced-card-stat-value{color:var(--accent)}.desynced-card-speed .desynced-card-stat-value{color:var(--orange)}.desynced-result{display:flex;flex-direction:column;gap:16px}.desynced-result-banner{text-align:center;padding:24px;border:2px solid var(--border-medium);background:var(--bg-card)}.desynced-result-banner h2{margin:0 0 6px;font-family:var(--font-chrome, monospace);text-transform:uppercase;letter-spacing:.12em;font-size:28px}.desynced-result-banner.won{border-color:var(--accent)}.desynced-result-banner.won h2{color:var(--accent)}.desynced-result-banner.lost{border-color:var(--red)}.desynced-result-banner.lost h2{color:var(--red)}.desynced-result-banner.tied h2{color:var(--orange)}.desynced-result-banner.cancelled h2{color:var(--text-muted)}.desynced-result-history{font-family:var(--font-chrome, monospace);font-size:12px;color:var(--text-secondary)}.desynced-result-history summary{cursor:pointer;color:var(--accent)}.desynced-reward-placeholder{padding:10px 12px;background:var(--bg-card);border:1px dashed var(--border-medium);color:var(--text-muted);font-family:var(--font-chrome, monospace);font-size:12px;text-align:center}.desynced-result-actions{display:flex;gap:10px;justify-content:center}.admin-desynced-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.admin-desynced-row{display:grid;grid-template-columns:max-content max-content 1fr max-content;gap:8px;align-items:center;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border-subtle);font-family:var(--font-chrome, monospace);font-size:12px}.admin-desynced-row-code{color:var(--accent);font-weight:700}.admin-desynced-row-status{text-transform:uppercase;font-size:10px;color:var(--text-muted)}.admin-desynced-row-meta{color:var(--text-secondary)}@media(max-width:720px){.desynced-card-md{width:96px}.desynced-card-lg{width:130px}.desynced-reveal-grid{grid-template-columns:1fr}.desynced-reveal-vs{display:none}}.desynced-chain{border:1px solid var(--purple, #c89bf0);border-radius:var(--radius-md, 10px);background:#c89bf014;padding:8px 10px;margin:10px 0;display:flex;flex-direction:column;gap:4px}.desynced-chain-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple, #c89bf0);font-weight:700}.desynced-chain-entry{font-size:13px;padding:4px 8px;border-radius:6px;background:var(--bg-card, rgba(190, 215, 230, .05));border-left:3px solid var(--accent, #5fe0d2)}.desynced-chain-entry.theirs{border-left-color:var(--red, #ee5a5a)}.desynced-chain-entry.fizzled{opacity:.5;text-decoration:line-through}.desynced-response{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.desynced-response .btn{font-size:12px}.desynced-priority-label{align-self:center;font-weight:600;color:var(--text-secondary, #c1cad7);margin-right:8px}.desynced-card-action-tag{position:absolute;bottom:4px;left:4px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--purple, #c89bf0);background:#0009;padding:1px 4px;border-radius:4px}.desynced-strip-revealed{display:flex;align-items:center;gap:8px;margin-top:6px}.desynced-strip-power{font-weight:700;color:var(--accent, #5fe0d2)}.social{max-width:1500px}.social-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.7fr) minmax(280px,.95fr);gap:12px;align-items:start}.social-layout.players-collapsed{grid-template-columns:44px minmax(420px,2fr) minmax(280px,1fr)}.social-search-panel.collapsed{padding:10px 4px;min-width:0}.players-expand-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.players-expand-btn:hover{color:var(--text-primary)}.players-expand-icon{font-size:1.25rem;font-weight:900;line-height:1}.players-expand-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.players-heading-right{display:flex;align-items:center;gap:8px}.players-collapse-btn{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:900;line-height:1;cursor:pointer}.players-collapse-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.social-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm);padding:14px}.social-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.social-panel-heading h2,.social-panel h3{margin:0;color:var(--text-primary);font-weight:950;letter-spacing:0}.social-panel-heading h2{font-size:1rem}.social-panel-heading span,.social-mini-copy,.trade-empty,.social-player-stats{color:var(--text-secondary);font-size:.78rem}.social-card-wishlist{width:fit-content;max-width:100%;padding:2px 7px;border:1px solid rgba(94,234,212,.34);border-radius:999px;background:#5eead41a;color:#8ff2e7;font-size:.68rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-feature-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.social-feature-nav button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;color:var(--text-secondary);font-size:.8rem;font-weight:950;cursor:pointer}.social-feature-nav button.active{border-color:#e7b64b94;background:#e7b64b24;color:var(--accent)}.social-feature-nav button:disabled{opacity:.48;cursor:not-allowed}.social-tab-badge{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--accent, #5fe0d2);color:#07090d;font-size:.66rem;font-weight:950;line-height:1}.social-leaderboard-panel{max-width:960px;margin:0 auto}.social-leaderboard-panel>h2{margin:0 0 6px;color:var(--text-primary);font-size:1.4rem;font-weight:950}.social-trade-scope{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-2px 0 12px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.social-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:230px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#08090b94}.social-segmented button{min-height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:950;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.social-segmented button.active{background:linear-gradient(135deg,#e7b64bf2,#5eead4b8);color:#10120f;box-shadow:0 8px 18px #e7b64b2e}.social-search-input,.trade-note,.trade-coin-input input{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#08090b9e;color:var(--text-primary)}.social-search-input,.trade-coin-input input{min-height:40px;padding:9px 10px}.social-trade-search{margin:0 0 14px}.social-player-list,.social-card-list,.trade-builder-list{display:grid;gap:8px}.social-player-list{margin-top:10px}.social-player-card,.social-card-row{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.social-player-card{padding:11px}.social-player-card:hover,.social-player-card.active,.social-card-row:hover{border-color:#e7b64b8c;background:var(--bg-card-hover);transform:translateY(-1px)}.social-card-row:disabled{cursor:not-allowed;opacity:.62;transform:none}.social-card-row:disabled:hover{border-color:var(--border-subtle);background:#ffffff0b}.social-player-name{display:block;font-weight:900}.social-player-card-top{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.social-online-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.social-online-status.online{color:var(--green)}.social-online-dot{width:8px;height:8px;border-radius:50%;background:#ffffff47}.social-online-status.online .social-online-dot{background:var(--green);box-shadow:0 0 10px #48c78ecc}.social-profile-status{display:grid;justify-items:end;gap:4px}.social-player-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.social-compare-grid,.social-trades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-card-list{max-height:520px;overflow-y:auto;padding-right:4px}.social-card-list.compact{max-height:380px}.social-wishlist-section{display:grid;gap:8px;margin:0 0 12px;padding:10px;border:1px solid rgba(231,182,75,.24);border-radius:var(--radius-lg);background:#e7b64b12}.social-wishlist-section h4{margin:0;color:var(--accent);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.social-wishlist-section .social-card-list{max-height:270px;padding-right:2px}.social-wishlist-section .social-card-list.compact{max-height:340px}.social-wishlist-trade-section{margin-bottom:14px}.social-card-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px}.social-card-thumb{width:42px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000003d;overflow:hidden}.social-card-thumb img{width:100%;height:100%;object-fit:contain}.social-card-copy,.social-card-name,.social-card-meta,.social-card-counts{min-width:0;display:block}.social-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900}.social-card-meta,.social-card-counts{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.social-card-action{border:1px solid rgba(231,182,75,.32);border-radius:999px;background:#e7b64b1a;color:var(--accent);font-size:.72rem;font-weight:850}.social-card-action{padding:5px 8px}.social-more-drawer{margin-top:12px}.social-more-drawer summary{cursor:pointer;color:var(--accent);font-weight:850}.social-trade-builder{position:sticky;top:12px}.trade-limit-tracker{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:50;width:124px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel, #14141f);box-shadow:0 6px 20px #00000073;text-align:center}.trade-limit-title{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trade-limit-count{font-size:1.85rem;font-weight:950;line-height:1}.trade-limit-max{font-size:.9rem;color:var(--text-muted);font-weight:700}.trade-limit-pips{display:flex;gap:4px}.trade-limit-pip{width:16px;height:8px;border-radius:3px;background:#ffffff1f}.trade-limit-pip.used{background:var(--accent, #4ea1ff)}.trade-limit-remaining{font-size:.7rem;color:var(--text-secondary)}.trade-limit-remaining.maxed{color:#e67e22;font-weight:800}.trade-limit-reset{font-size:.62rem;color:var(--text-muted)}.trade-limit-hint{margin:6px 0 0;font-size:.78rem;color:#e67e22}@media(max-width:980px){.trade-limit-tracker{position:static;transform:none;width:100%;flex-flow:row wrap;justify-content:space-between;gap:8px 12px;margin-bottom:12px}}.trade-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border:1px solid var(--accent, #4ea1ff);border-radius:var(--radius-md, 8px);background:#4ea1ff1a;font-size:.8rem}.trade-editing-banner .btn{flex-shrink:0;padding:4px 10px;font-size:.75rem}.trade-builder-section{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--border-subtle)}.trade-builder-list{min-height:38px;align-content:start}.trade-coin-input{display:grid;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.trade-note{min-height:78px;padding:10px;resize:vertical;margin:8px 0 10px}.social-trades-panel{margin-top:12px}.social-trade-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.trade-received-overlay{align-items:flex-start;z-index:35000;padding-top:max(20px,env(safe-area-inset-top));overflow-y:auto}.social .card-modal-overlay{z-index:35000}.trade-received-modal{max-width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow-y:auto}.trade-received-modal h2{margin:0;font-size:1.2rem;font-weight:950;text-align:center}.trade-received-card-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,150px);justify-content:center;gap:10px;max-height:min(58vh,520px);overflow-y:auto;padding:2px}.trade-received-card{min-width:0;display:grid;grid-template-rows:minmax(0,auto) auto;gap:7px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.trade-received-card-img{width:100%;aspect-ratio:2.5 / 3.5;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:#0000004d}.trade-received-card-img img{width:100%;height:100%;object-fit:contain;display:block}.trade-received-card-copy{min-width:0;display:grid;gap:2px;text-align:center}.trade-received-card-name,.trade-received-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-received-card-name{color:var(--text-primary);font-size:.78rem;font-weight:950}.trade-received-card-meta{font-size:.68rem;font-weight:900;text-transform:uppercase}.trade-received-coin{width:100%;padding:10px 12px;border:1px solid rgba(231,182,75,.38);border-radius:var(--radius-lg);background:#e7b64b1f;color:var(--accent);font-size:1rem;font-weight:950;text-align:center}.trade-received-empty{margin:0;color:var(--text-secondary);font-size:.9rem;text-align:center}.trade-title{font-weight:950}.trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-columns>div,.trade-card-stack{display:grid;gap:6px}.trade-card-stack{align-content:start}.trade-card-mini{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-primary);text-align:left}button.trade-card-mini{cursor:pointer}button.trade-card-mini:hover{border-color:#e7b64b7a;background:var(--bg-card-hover)}.trade-card-mini-img{width:34px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#00000038;overflow:hidden}.trade-card-mini-img img{width:100%;height:100%;object-fit:contain}.trade-card-mini-copy{min-width:0;display:grid;gap:2px}.trade-card-mini-name,.trade-card-mini-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-card-mini-name{font-size:.78rem;font-weight:900}.trade-card-mini-meta{font-size:.68rem;font-weight:850}.trade-card-mini-counts{font-size:.66rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.trade-note-display{margin:0;color:var(--text-secondary);font-size:.8rem}.trade-actions{display:flex;flex-wrap:wrap;gap:8px}.offers-board{display:flex;flex-direction:column;gap:16px}.offers-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:end;gap:16px}.offers-head h2{margin:0 0 4px;font-size:1.1rem;font-weight:950;color:var(--text-primary);letter-spacing:0}.offers-subtitle{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.offers-search{width:100%;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.offers-banner{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:.85rem;cursor:pointer}.offers-banner.ok{border-color:#5fe0d28c;color:var(--accent, #5fe0d2)}.offers-banner.err{border-color:#ee5a5a8c;color:var(--red, #ee5a5a)}.offers-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.offers-mine,.offers-grid-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm);padding:14px}.offers-mine h3,.offers-grid-head h3{margin:0 0 10px;font-size:.95rem;font-weight:900;color:var(--text-primary);letter-spacing:0}.offers-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.offers-grid-head span{color:var(--text-muted, #7e8a9d);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.offers-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .12s,transform .12s,background .12s}.offers-card.mine{border-color:#5fe0d28c;background:#5fe0d20f}.offers-card:hover:not(.mine){border-color:var(--border-medium, var(--border-subtle));background:var(--bg-card-hover, var(--bg-card))}.offers-card-img{width:70px;height:96px;object-fit:contain;background:#00000040;border:1px solid var(--border-subtle)}.offers-card-img.placeholder{display:grid;place-items:center;color:var(--text-muted);font-weight:700}.offers-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.offers-card-name{font-size:.92rem;font-weight:900;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offers-card-meta{font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.offers-card-seller,.offers-card-note{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.offers-card-note{font-style:italic}.offers-card-action{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.offers-card-price{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:.95rem}.offers-card-price img{width:16px;height:16px;object-fit:contain}.offers-cancel-btn{align-self:flex-start;grid-column:1 / -1;margin-top:6px;width:fit-content}.offers-list-form{display:grid;gap:10px}.offers-form-hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.offers-field{display:grid;gap:4px}.offers-field span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.offers-field span small{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.85em}.offers-field input{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit}.offers-submit-btn{margin-top:4px}@media(max-width:1100px){.offers-layout,.offers-head{grid-template-columns:1fr}}.chat-panel{display:flex;flex-direction:column;gap:14px}.chat-head h2{margin:0 0 4px;font-size:1.1rem;font-weight:950;color:var(--text-primary)}.chat-subtitle{margin:0;color:var(--text-secondary);font-size:.84rem}.chat-error{padding:10px 12px;border:1px solid rgba(238,90,90,.55);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--red, #ee5a5a);font-size:.85rem;cursor:pointer}.chat-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:stretch;min-height:520px}.chat-threads,.chat-conversation{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm);padding:12px;display:flex;flex-direction:column;min-height:0}.chat-threads-head h3{margin:0 0 8px;font-size:.92rem;font-weight:900;color:var(--text-primary)}.chat-newthread{position:relative;margin-bottom:10px}.chat-newthread input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit}.chat-search-results{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:4px;list-style:none;background:var(--bg-elevated, var(--surface-panel));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:2px;max-height:240px;overflow-y:auto}.chat-search-results button{width:100%;display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit}.chat-search-results button:hover{background:var(--bg-card-hover, var(--bg-card))}.chat-search-results small{color:var(--text-muted);font-size:.74rem}.chat-thread-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;grid-auto-rows:min-content;gap:4px;overflow-y:auto;flex:1 1 auto}.chat-thread button{position:relative;width:100%;display:grid;gap:4px;padding:8px 10px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.chat-thread button:hover{background:var(--bg-card-hover, var(--bg-card))}.chat-thread.active button{background:#5fe0d21a;border-color:#5fe0d273}.chat-thread.unread button{padding-right:42px;border-color:#5fe0d261}.chat-thread.unread .chat-thread-name{color:var(--accent, #5fe0d2)}.chat-thread-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chat-thread-name{font-weight:900;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.chat-thread-preview{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-badge{position:absolute;top:8px;right:8px;padding:1px 6px;border-radius:999px;font-size:.7rem;font-weight:900;background:var(--accent, #5fe0d2);color:#07090d}.chat-conv-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.chat-conv-head h3{margin:0;font-weight:900;font-size:1rem;color:var(--text-primary)}.chat-conv-id{font-size:.7rem;letter-spacing:.18em;color:var(--text-muted)}.chat-messages{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px 12px;min-height:240px}.chat-message{max-width:75%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);display:grid;gap:2px}.chat-message.self{align-self:flex-end;background:#5fe0d21f;border-color:#5fe0d266}.chat-message.other{align-self:flex-start;background:var(--bg-card)}.chat-message-text{white-space:pre-wrap;word-wrap:break-word;font-size:.88rem;color:var(--text-primary)}.chat-message-meta{font-size:.7rem;color:var(--text-muted)}.chat-composer{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.chat-composer textarea{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit;resize:vertical}.chat-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-lucas-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(82,245,228,.24);border-radius:8px;background:#52f5e40f}.chat-lucas-actions span{color:var(--text-secondary);font-size:.86rem;font-weight:800}.chat-counter{font-size:.74rem;color:var(--text-muted)}.chat-counter.low{color:var(--orange, #eaa370)}.chat-empty{flex:1 1 auto;display:grid;place-content:center;text-align:center;gap:6px;padding:24px;color:var(--text-secondary)}.chat-empty h3{margin:0;color:var(--text-primary);font-weight:900}.chat-empty-kicker{font-size:.74rem;letter-spacing:.22em;color:var(--text-muted)}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;min-height:auto}.chat-threads{max-height:320px}}:root{--bg-primary: #0f1019;--bg-secondary: #161825;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-elevated: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text-primary: #f0f0f5;--text-secondary: #9a9ab0;--text-muted: #5d5d72;--accent: #fbbf24;--accent-hover: #fcd34d;--accent-dim: rgba(251, 191, 36, .12);--accent-glow: rgba(251, 191, 36, .3);--green: #34d399;--blue: #60a5fa;--purple: #a78bfa;--orange: #fb923c;--red: #f87171;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-size:19.5px;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-screen h1{color:var(--red);font-weight:700}.hint{color:var(--text-muted);font-size:.85em}.app{display:flex;flex-direction:column;height:100vh}.main-content{flex:1;overflow-y:auto;padding:16px 10px 88px;display:flex;flex-direction:column;align-items:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:6px 0 8px;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-link{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm);transition:all var(--transition);position:relative}.nav-link .nav-emoji{font-size:1.25em;line-height:1}.nav-link .nav-icon-img{width:20px;height:auto}.nav-link .nav-text{font-size:.6em;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.nav-link:hover .nav-text{color:var(--text-secondary)}.nav-link.active .nav-text{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--accent);border-radius:0 0 4px 4px}.page{max-width:100%;width:100%;margin:0 auto;text-align:center}.page h1{font-size:1.6em;font-weight:800;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.02em;text-align:center}.subtitle{color:var(--text-secondary);font-size:.85em;margin-bottom:20px;text-align:center}.welcome-header{margin-bottom:20px;text-align:center}.user-info{display:flex;align-items:center;justify-content:center;gap:14px}.avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 12px var(--accent-dim)}.user-info h1{font-size:1.25em!important;font-weight:700}.coin-icon{width:1.2em;height:1.2em;vertical-align:middle;object-fit:contain}.balance-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.balance-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:12px 8px;border-radius:var(--radius-md);transition:border-color var(--transition)}.balance-item:hover{border-color:var(--border-medium)}.balance-icon{font-size:1.3em}.balance-value{font-size:1.15em;font-weight:700;color:#fff}.balance-label{font-size:.65em;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nav-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);color:var(--text-primary);font-size:.9em}.nav-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 20px var(--accent-dim)}.nav-icon{font-size:1.8em}.nav-icon-img{width:36px;height:auto}.nav-label{font-weight:600;font-size:.85em}.card-grid,.market-grid,.pack-grid,.inventory-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pack-grid,.shop-grid{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:center}.market-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(180px,14vw,240px),1fr));gap:18px;justify-content:stretch}.card-tile,.market-card,.inventory-item,.shop-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;text-align:center;transition:all var(--transition)}.market-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px 14px;width:100%;height:100%}.card-tile:hover,.market-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.market-card.sold{opacity:.4;pointer-events:none}.market-card-image{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;background:#0003}.market-card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-name,.market-card-name,.item-name,.shop-name{font-weight:700;font-size:1em;margin-bottom:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.market-card-rarity{font-size:.85em;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.market-card-sold{color:var(--text-muted);font-weight:700;font-size:.85em;padding:6px 16px;letter-spacing:.1em}.card-count,.item-count{color:var(--text-muted);font-size:.8em}.market-card-price,.shop-cost{color:var(--accent);font-weight:600;margin:8px 0}.pack-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);font-size:1em;transition:all var(--transition)}.pack-card:hover:not(:disabled){border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 8px 24px var(--accent-dim)}.pack-card:disabled{opacity:.4;cursor:not-allowed}.pack-emoji{font-size:3.2em;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.pack-card-img{width:80px;height:auto;border-radius:var(--radius-sm);filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.pack-name{font-size:1.1em;font-weight:700}.pack-cost{color:var(--accent);font-weight:600;font-size:1em}.pack-desc{color:var(--text-muted);font-size:.85em;text-align:center}.pack-opening-anim{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 0}.pack-burst{animation:packShake .15s ease-in-out infinite alternate,packGlow .8s ease-in-out}.pack-burst-emoji{font-size:5em;display:block;filter:drop-shadow(0 0 24px var(--accent-glow))}.pack-burst-img{width:150px;height:auto;display:block;filter:drop-shadow(0 0 24px var(--accent-glow))}.opening-text{color:var(--accent);font-weight:700;font-size:1.1em;letter-spacing:.1em;text-transform:uppercase;animation:openingPulse .4s ease-in-out infinite alternate}@keyframes packShake{0%{transform:translate(-4px) rotate(-6deg) scale(1)}to{transform:translate(4px) rotate(6deg) scale(1.06)}}@keyframes packGlow{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 30px var(--accent-glow))}to{filter:drop-shadow(0 0 20px var(--accent-dim))}}@keyframes openingPulse{0%{opacity:.5}to{opacity:1}}.odds-table-wrapper{margin-top:28px;text-align:center}.odds-table-wrapper h2{color:var(--text-secondary);font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.odds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8em;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.odds-table th,.odds-table td{padding:8px 12px;text-align:center}.odds-table th{background:var(--bg-elevated);color:var(--accent);font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.odds-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.odds-table tr:last-child td{border-bottom:none}.odds-table td:first-child{text-align:left;font-weight:600;color:var(--text-primary)}.play .odds-table-wrapper{max-width:600px;margin-left:auto;margin-right:auto}.play .odds-table td,.play .odds-table th{text-align:center}.play .odds-table td:first-child{text-align:left}.odds-table tr:nth-child(2n) td{background:#ffffff04}.odds-note{color:var(--text-muted);font-size:.72em;margin-top:8px}.variant-odds-heading{margin-top:18px;margin-bottom:2px;font-size:.95em;color:var(--text-primary);font-weight:700}.packs .pack-odds-table th,.packs .pack-odds-table td,.packs .pack-odds-table td:first-child,.packs .variant-odds-table th,.packs .variant-odds-table td,.packs .variant-odds-table td:first-child{text-align:center}.pack-results{display:flex;flex-direction:column;align-items:center;gap:20px}.pulled-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:8px 0;perspective:800px}.pulled-card-wrapper{width:220px;height:340px;perspective:800px;animation:cardSlideIn .35s ease-out both;position:relative}.card-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.pulled-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.pulled-card-wrapper.face-down .pulled-card-inner{transform:rotateY(180deg)}.pulled-card-wrapper.revealed .pulled-card-inner{transform:rotateY(0)}.pulled-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:var(--radius-md);padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;justify-items:center;align-items:start;gap:4px;overflow:hidden}.new-tag{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--accent),var(--orange));color:var(--bg-primary);font-size:.65em;font-weight:800;padding:2px 8px;border-radius:12px;letter-spacing:.08em;z-index:2;text-transform:uppercase;box-shadow:0 2px 6px #0006}.wishlist-pull-notice{max-width:100%;margin-top:0;padding:4px 8px;border:1px solid rgba(94,234,212,.36);border-radius:10px;background:#5eead41f;color:#8ff2e7;font-size:.58em;font-weight:900;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.wishlist-inline-notice{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border:1px solid rgba(94,234,212,.34);border-radius:10px;background:#5eead41a;color:#8ff2e7;font-size:.72em;font-weight:900;white-space:normal;overflow-wrap:anywhere}.use-reward-label{flex-wrap:wrap}.pulled-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;transform:rotateY(180deg);border-radius:var(--radius-md);overflow:hidden}.card-back-img{width:100%;height:100%;object-fit:contain}.pulled-card-wrapper.desynced-card-pull .card-back-img{object-fit:cover;transform:scale(1.18)}.pulled-card-wrapper.face-down{cursor:pointer}.pulled-card-wrapper.face-down:hover{transform:translateY(-4px)}.pulled-card-wrapper.face-down:hover .pulled-card-back{filter:brightness(1.15);box-shadow:0 0 16px var(--accent-glow)}.pulled-card-wrapper.revealed .pulled-card-front{animation:revealGlow .6s ease}@keyframes revealGlow{0%{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 24px var(--accent-glow)}to{box-shadow:0 0 6px var(--accent-dim)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.pulled-card-img{width:100%;height:100%;min-height:0;max-height:100%;border-radius:6px;object-fit:contain}.pulled-card-name{max-width:100%;font-size:.95em;font-weight:700;text-align:center;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pulled-card-rarity{font-size:.8em;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.pack-actions{display:flex;gap:10px;justify-content:center}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;transition:all var(--transition);letter-spacing:.01em}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-dim)}.btn-buy{background:var(--green);color:#0f1019;font-weight:700;border-radius:var(--radius-sm)}.btn-buy:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-use{background:var(--blue);color:#fff;margin-top:8px}.btn-use:hover{filter:brightness(1.1)}.btn-combine{background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;margin-top:8px}.btn-combine:hover{filter:brightness(1.15)}.btn-forge{background:linear-gradient(135deg,var(--orange),#d97706);color:#fff;margin-top:8px}.btn-forge:hover{filter:brightness(1.15)}.btn-wildcard{background:linear-gradient(135deg,var(--green),#059669);color:#fff;margin-top:8px}.btn-wildcard:hover{filter:brightness(1.15)}.btn-play{background:linear-gradient(135deg,var(--accent),var(--orange));color:var(--bg-primary);font-size:1.05em;font-weight:700;padding:12px 36px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);box-shadow:0 4px 16px var(--accent-dim)}.btn-play:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px var(--accent-glow)}.btn-play:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-collect{background:linear-gradient(135deg,var(--accent),var(--orange));color:var(--bg-primary);font-weight:700;box-shadow:0 2px 12px var(--accent-dim)}.btn-collect:hover{filter:brightness(1.08);transform:translateY(-1px)}.message-banner{background:var(--bg-card);border-left:3px solid var(--accent);padding:12px 16px;margin-bottom:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;font-size:.9em;transition:background var(--transition)}.message-banner:hover{background:var(--bg-card-hover)}.message{color:var(--text-secondary);margin-top:8px;font-size:.85em}.empty-state{color:var(--text-muted);text-align:center;grid-column:1 / -1;padding:48px 20px;font-size:.9em}.filters{margin-bottom:20px;text-align:center}.search-input{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9em;outline:none;transition:all var(--transition)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.shop-balance{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0a;font-size:.95rem}.shop-balance strong{color:var(--accent);font-weight:900}.shop-section{margin-bottom:28px}.shop-section h2{font-size:.85em;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.shop-emoji{font-size:1.8em}.shop-item{display:flex;flex-direction:column;align-items:center;gap:6px}.shop-item-img{width:48px;height:48px;object-fit:contain}.game-area{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.game-result{margin-top:24px;text-align:center}.result-data{background:var(--bg-card);padding:14px;border-radius:var(--radius-sm);margin-top:8px;overflow-x:auto;border:1px solid var(--border-subtle)}.collect-result{background:var(--bg-card);border:1px solid var(--border-subtle);padding:14px;border-radius:var(--radius-md);margin-top:12px;font-size:.9em}.variant-rating-banner{display:flex;align-items:center;gap:14px;max-width:460px;margin:0 auto 16px;padding:12px 18px;background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--border-medium, rgba(255, 255, 255, .12));border-radius:12px}.variant-rating-icon{font-size:26px;line-height:1}.variant-rating-body{flex:1;min-width:0}.variant-rating-row{display:flex;align-items:baseline;gap:10px}.variant-rating-label{font-weight:700;letter-spacing:.03em}.variant-rating-rank{color:var(--accent, #5fe0d2);font-weight:700;font-size:.9em}.variant-rating-points{margin-left:auto;color:var(--text-secondary, #aab4c2);font-size:.85em}.variant-rating-bar{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin:6px 0 4px}.variant-rating-fill{height:100%;background:linear-gradient(90deg,var(--accent, #5fe0d2),var(--purple, #c89bf0));border-radius:999px;transition:width .3s ease}.variant-rating-next{font-size:.78em;color:var(--text-secondary, #aab4c2)}.series-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.series-tabs::-webkit-scrollbar{display:none}.series-tab{padding:6px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-muted);font-family:inherit;font-size:.8em;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.series-tab:hover{border-color:var(--accent);color:var(--text-primary)}.series-tab.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:700}.sell-extras-tab{border-color:#c0392b;color:#c0392b}.sell-extras-tab:hover{border-color:#e74c3c;color:#e74c3c}.sell-extras-tab.active{background:#c0392b;color:#fff;border-color:#c0392b}.series-tab:disabled{opacity:.42;cursor:not-allowed}.bulk-sell-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;text-align:center}.bulk-sell-title{margin:0 0 12px;font-size:.95em;color:var(--text-primary);font-weight:600}.bulk-sell-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bulk-sell-btn{min-width:200px;font-size:.85em}.collection-sets{display:flex;flex-direction:column;gap:24px}.set-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.set-rewards{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:6px 12px;background:var(--accent-dim);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78em}.set-rewards.claimed{background:#34d3991a;border-color:#34d39933}.set-rewards.claimable{background:#f39c121f;border-color:#f39c124d}.set-rewards-label{font-weight:700;color:var(--accent)}.set-rewards.claimed .set-rewards-label{color:var(--green)}.set-rewards.claimable .set-rewards-label{color:#f39c12}.btn-claim-reward{background:#27ae60;color:#fff;border:none;padding:4px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:.9em;cursor:pointer;transition:background .15s;margin-left:4px}.btn-claim-reward:hover{background:#2ecc71}.btn-claim-reward:disabled{opacity:.5;cursor:not-allowed}.set-reward-item{color:var(--text-secondary);font-weight:500}.set-header h2{color:var(--text-primary);font-size:1em;font-weight:700;margin:0}.set-progress{color:var(--text-muted);font-size:.78em;font-weight:600}.collection .card-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,12vw,220px),1fr));gap:clamp(8px,.8vw,14px)}.collection .card-tile{padding:0;border-width:2px;overflow:hidden;display:flex;flex-direction:column}.collection .card-tile.unowned{opacity:.5}.collection .card-tile.unowned:hover{opacity:.75}.card-image-area{aspect-ratio:1 / 1;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0000004d}.card-lock-icon{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#d62828;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0006;z-index:2}.card-lock-icon svg{width:12px;height:12px;display:block;fill:currentColor}.card-wishlist-btn{position:absolute;top:6px;left:6px;z-index:3;min-height:24px;max-width:calc(100% - 48px);padding:4px 8px;border:1px solid rgba(94,234,212,.38);border-radius:999px;background:#08090bb8;color:#8ff2e7;font-size:.66rem;font-weight:950;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.card-wishlist-btn:hover,.card-wishlist-btn.active{border-color:#e7b64bb8;background:#e7b64b2e;color:var(--accent)}.card-wishlist-btn:disabled{opacity:.62;cursor:wait}.card-img{width:100%;height:100%;object-fit:contain}.card-unknown{font-size:2em;font-weight:800;color:#fff3;-webkit-user-select:none;user-select:none}.card-owned-check{font-size:1.6em;color:var(--green)}.card-info{padding:8px 10px 10px;text-align:center;background:#00000059}.collection .card-name{font-size:.95em;font-weight:700;line-height:1.25;margin-bottom:4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-rarity{font-size:.78em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.collection .card-count{font-size:.85em;color:var(--accent);margin-top:4px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.85)}.collection .desynced-card-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(160px,13vw,230px),1fr))}.collection .desynced-collection-card .card-image-area{aspect-ratio:2 / 3}.collection .desynced-collection-card .card-img{object-fit:cover}.collection .desynced-collection-card .card-info{min-height:132px}.desynced-card-meta{margin-top:4px;color:var(--accent);font-size:.72em;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.desynced-card-effect{margin-top:6px;color:var(--text-secondary);font-size:.72em;line-height:1.3;min-height:38px}.variant-indicators{display:flex;justify-content:center;gap:4px;padding:4px 0 2px;flex-wrap:wrap}.variant-square{display:inline-block;width:10px;height:10px;border:2px solid;border-radius:2px;box-sizing:border-box}.variant-square.filled{box-shadow:0 0 4px currentColor}.collection-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.collection-search{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85em;outline:none;transition:border-color var(--transition)}.collection-search::placeholder{color:var(--text-muted)}.collection-search:focus{border-color:var(--accent)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.rarity-filters{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.rarity-pill{padding:3px 8px;border:1px solid;border-radius:12px;font-family:inherit;font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:transparent;color:var(--text-muted);transition:all var(--transition)}.rarity-pill:hover{opacity:.85}.rarity-pill.active{color:#fff;font-weight:800}.ownership-filters{display:flex;gap:2px;justify-content:center;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow:hidden}.ownership-btn{padding:4px 10px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.72em;font-weight:600;cursor:pointer;transition:all var(--transition)}.ownership-btn:hover{color:var(--text-primary)}.ownership-btn.active{background:var(--accent);color:var(--bg-primary);font-weight:700}.filter-status{display:flex;align-items:center;justify-content:space-between;font-size:.75em;color:var(--text-muted)}.clear-filters-btn{background:none;border:none;color:var(--accent);font-family:inherit;font-size:1em;font-weight:600;cursor:pointer;padding:0}.clear-filters-btn:hover{text-decoration:underline}.game-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0}.game-select-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all var(--transition);color:var(--text-primary)}.game-select-card:hover{transform:translateY(-4px);background:var(--bg-card-hover);border-color:var(--accent);box-shadow:0 6px 20px var(--accent-dim)}.game-select-icon{font-size:2.2em}.game-select-icon-img{width:48px;height:auto}.game-select-name{font-weight:700;font-size:.88em}.game-select-desc{font-size:.72em;color:var(--text-muted);text-align:center;line-height:1.4}.game-play-area{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:500px;margin:0 auto}.game-instruction{font-size:.95em;color:var(--text-secondary);font-weight:500}.btn-back{align-self:flex-start;background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.82em;font-weight:500;transition:all var(--transition)}.btn-back:hover{border-color:var(--accent);color:var(--accent)}.game-error{color:var(--red);background:#f8717114;border:1px solid rgba(248,113,113,.15);padding:8px 16px;border-radius:var(--radius-sm);font-size:.85em;font-weight:500}.tokens-remaining{font-size:.82em;color:var(--text-muted);font-weight:500}.luck-buff-banner{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.4);color:#22c55e;font-weight:700;font-size:.85em;padding:8px 16px;border-radius:var(--radius-sm);text-align:center;margin-bottom:10px;animation:luckPulse 2s ease-in-out infinite}@keyframes luckPulse{0%,to{box-shadow:0 0 6px #22c55e33}50%{box-shadow:0 0 14px #22c55e66}}.page.play.lucky-active{position:relative}.lucky-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.lucky-symbol{position:absolute;display:inline-block;filter:drop-shadow(0 0 6px rgba(34,197,94,.55));opacity:.85;transform:rotate(var(--rot, 0deg));animation-name:luckyDrift;animation-iteration-count:infinite;animation-timing-function:ease-in-out;will-change:transform,opacity}@keyframes luckyDrift{0%{transform:translate(0) rotate(var(--rot, 0deg)) scale(1);opacity:.55}50%{transform:translateY(-14px) rotate(calc(var(--rot, 0deg) + 8deg)) scale(1.12);opacity:1}to{transform:translate(0) rotate(var(--rot, 0deg)) scale(1);opacity:.55}}.page.play.lucky-active>*:not(.lucky-overlay){position:relative;z-index:2}.reward-series-selector{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.reward-series-label{font-size:.82em;font-weight:600;color:var(--text-secondary);white-space:nowrap}.reward-series-btns{display:flex;gap:4px}.reward-display{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.reward-label{font-size:1em;font-weight:700}.reward-token-img{display:flex;justify-content:center}.reward-token-img img{width:80px;height:auto;filter:drop-shadow(0 4px 12px rgba(255,200,0,.3))}.reward-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.reward-card-img{width:110px;border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--accent-dim)}.reward-card-name{font-weight:600;font-size:.85em}.mystery-boxes{display:flex;gap:14px;justify-content:center}.mystery-box-btn{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-primary);transition:all var(--transition);min-width:95px}.mystery-box-btn:hover:not(:disabled){transform:translateY(-5px) scale(1.04);border-color:var(--accent);background:var(--accent-dim);box-shadow:0 8px 24px var(--accent-dim)}.mystery-box-btn:disabled{opacity:.4;cursor:not-allowed}.box-icon{font-size:2.4em}.box-label{font-weight:600;font-size:.82em}.mystery-boxes-reveal{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mystery-box-revealed{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 12px;min-width:115px;text-align:center;display:flex;flex-direction:column;gap:4px}.mystery-box-revealed.chosen{border-color:var(--accent);background:var(--accent-dim)}.card-modal-overlay{--card-modal-overlay-pad: clamp(10px, 2dvh, 20px);--card-modal-available-height: calc(100dvh - var(--card-modal-overlay-pad) - var(--card-modal-overlay-pad));position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:45000;padding:var(--card-modal-overlay-pad);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.card-modal{--card-modal-card-width: clamp(220px, 35dvh, 300px);--card-modal-pad-y: clamp(14px, 2.2dvh, 24px);--card-modal-pad-x: clamp(14px, 2vw, 22px);--card-modal-gap: clamp(10px, 1.8dvh, 18px);--card-modal-body-gap: clamp(14px, 2vw, 22px);--card-modal-variant-min: clamp(72px, 11.5dvh, 90px);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:var(--card-modal-pad-y) var(--card-modal-pad-x);width:min(94vw,720px);max-width:720px;max-height:var(--card-modal-available-height);overflow-y:auto;display:flex;flex-direction:column;gap:var(--card-modal-gap);position:relative;animation:modalSlideUp .25s ease;box-shadow:var(--shadow-lg)}.card-modal-body{display:flex;flex-direction:row;align-items:flex-start;gap:var(--card-modal-body-gap);width:100%}.card-modal-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}@media(max-width:620px){.card-modal-body{flex-direction:column;align-items:center;gap:14px}.card-modal-info{align-items:center;width:100%}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.2em;cursor:pointer;padding:4px;transition:color var(--transition)}.card-modal-close:hover{color:var(--text-primary)}.card-modal-new{position:absolute;top:8px;left:8px;z-index:2;background:linear-gradient(135deg,var(--accent),var(--orange));color:var(--bg-primary);font-size:.75em;font-weight:800;padding:3px 12px;border-radius:20px;letter-spacing:.08em}.card-modal-image{flex:0 0 var(--card-modal-card-width);position:relative;border:2px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;background:#0000004d}@media(max-width:620px){.card-modal-image{flex:0 0 auto;width:100%;max-width:min(280px,var(--card-modal-card-width))}}.card-modal-image img{width:100%;height:auto;display:block}.card-modal-unknown{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;font-size:3em;font-weight:800;color:#ffffff26}.card-modal-name{font-size:1.5em;font-weight:800;text-align:left;line-height:1.15;color:var(--text-primary);word-break:break-word}.card-modal-rarity{font-size:.82em;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card-modal-details{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:4px}@media(max-width:620px){.card-modal-name{text-align:center}}.card-modal-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.82em}.detail-label{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.04em}.detail-value{color:var(--text-primary);font-weight:600}.card-obtain-panel{width:100%;margin-top:10px;padding:12px;background:#e74c3c17;border:1px solid rgba(231,76,60,.35);border-radius:var(--radius-sm)}.card-obtain-kicker{display:block;margin-bottom:4px;color:#ffb4aa;font-size:.7em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-obtain-panel h3{margin:0 0 6px;color:var(--text-primary);font-size:.98em}.card-obtain-panel p{margin:0;color:var(--text-secondary);font-size:.86em;line-height:1.4}.card-obtain-panel ul{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:.84em}.card-obtain-link{display:inline-flex;justify-content:center;margin-top:10px;text-decoration:none}.card-sell-area{width:100%;margin-top:8px}.card-owners-area{width:100%;margin-top:10px}.card-owners-btn{width:100%}.card-owners-loading,.card-owners-empty{margin:6px 0 0;color:var(--text-muted);font-size:.85rem}.card-owners-list{margin-top:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08}.card-owners-title{display:block;font-size:.78rem;font-weight:800;color:var(--text-secondary);margin-bottom:6px}.card-owners-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:180px;overflow-y:auto}.card-owners-list li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.card-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner-count{color:var(--accent);font-weight:800;flex-shrink:0}.btn-sell{width:100%;background:#c0392b;color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.9em;transition:background .15s}.btn-sell:hover{background:#e74c3c}.btn-sell:disabled{opacity:.5;cursor:not-allowed}.sell-confirm{text-align:center}.sell-confirm-text{margin:0 0 8px;font-size:.9em;color:var(--text-primary)}.sell-error{color:#e74c3c;font-size:.85em;margin:0 0 6px}.sell-confirm-btns{display:flex;gap:8px;justify-content:center}.btn-sell-confirm{background:#c0392b;color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.85em;transition:background .15s}.btn-sell-confirm:hover{background:#e74c3c}.btn-sell-confirm:disabled{opacity:.5;cursor:not-allowed}.sell-success{width:100%;text-align:center;background:#27ae6026;border:1px solid rgba(39,174,96,.3);color:#27ae60;padding:10px;border-radius:var(--radius-sm);font-weight:600;font-size:.9em;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}.sell-success .coin-icon{width:16px;height:16px}.variant-tag{position:absolute;top:28px;right:-4px;color:#fff;font-size:.55em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;z-index:3;white-space:nowrap}.pulled-card-wrapper.variant-card.revealed .pulled-card-front{box-shadow:0 0 20px #ffffff26}.card-variants-section{width:100%;margin-top:clamp(6px,1.4dvh,12px);border-top:1px solid var(--border-subtle);padding-top:clamp(8px,1.4dvh,12px)}.variants-heading{font-size:.85em;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-modal-variant-min),1fr));gap:clamp(6px,1dvh,8px)}.variant-tile{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);padding:clamp(4px,.8dvh,6px);cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s}.variant-tile:hover{transform:scale(1.05);box-shadow:0 0 12px #ffffff1a}.variant-tile.unowned{opacity:.5}.variant-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.variant-unknown{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:var(--text-muted);background:var(--bg-deeper);border-radius:4px}.variant-name{font-size:.65em;font-weight:600;color:var(--text-primary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-rarity{font-size:.55em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.variant-back-btn{margin-top:12px}.box-header{font-weight:700;font-size:.75em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mystery-box-revealed.chosen .box-header{color:var(--accent)}.box-prize{font-weight:600;font-size:.85em}.box-rarity{font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lucky-guess-input{display:flex;gap:10px;align-items:center}.guess-input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:10px 16px;color:var(--text-primary);font-family:inherit;font-size:1.1em;font-weight:600;width:130px;text-align:center;transition:all var(--transition)}.guess-input::placeholder{color:var(--text-muted)}.guess-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.lucky-banner{font-size:1.5em;font-weight:800;color:var(--accent);text-align:center;animation:luckyPulse .5s ease-in-out infinite alternate}@keyframes luckyPulse{0%{transform:scale(1);text-shadow:0 0 10px var(--accent-dim)}to{transform:scale(1.06);text-shadow:0 0 24px var(--accent-glow)}}.lucky-numbers{display:flex;gap:24px;justify-content:center}.lucky-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.lucky-label{font-size:.75em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.lucky-value{font-size:1.5em;font-weight:800}.lucky-value.highlight{color:var(--accent)}.toak-area{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.toak-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:380px;width:100%}.toak-tile{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition);padding:4px}.toak-tile.hidden{background:var(--bg-card);cursor:pointer}.toak-tile.hidden:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:scale(1.05)}.toak-tile.revealed{background:var(--bg-card-hover);animation:tileFlip .3s ease}.toak-tile.matched{background:var(--accent-dim);border-color:var(--accent)!important;box-shadow:0 0 12px var(--accent-glow)}@keyframes tileFlip{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tile-hidden{font-size:1.3em;color:var(--text-muted);font-weight:700}.tile-label{font-size:.58em;font-weight:600;text-align:center;word-break:break-word;display:flex;flex-direction:column;align-items:center;gap:4px}.tile-icon{width:32px;height:auto;display:block}.btn-flip{background:linear-gradient(135deg,var(--blue),#3b82f6);color:#fff;font-family:inherit;font-size:.95em;font-weight:700;padding:10px 28px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);box-shadow:0 2px 12px #60a5fa33}.btn-flip:hover{transform:translateY(-2px);box-shadow:0 4px 16px #60a5fa59}.toak-result{display:flex;flex-direction:column;align-items:center;gap:10px}.toak-match{font-size:1.15em;font-weight:800;color:var(--accent)}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(180px,14vw,220px),1fr));gap:18px;justify-content:stretch}.inventory-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:100%;padding:18px 14px 14px;text-align:center}.inventory-item .item-img,.inventory-item .item-emoji{margin-bottom:4px}.inventory-item .item-desc{flex:1;display:flex;align-items:center;justify-content:center}.inventory-item .btn,.inventory-item .item-passive{margin-top:auto;align-self:stretch;width:100%}.item-emoji{font-size:2em}.item-name{font-weight:600;font-size:.95em;color:var(--text-primary)}.item-desc{font-size:.75em;color:var(--text-muted);margin:0;line-height:1.3}.item-count{font-weight:700;font-size:1.1em;color:var(--accent)}.item-passive{font-size:.75em;color:var(--text-muted);font-style:italic}.item-passive-active{font-style:normal;font-weight:800;font-size:.78em;letter-spacing:.04em;text-align:center;color:var(--accent);background:#e7b64b24;border:1px solid rgba(231,182,75,.45);border-radius:999px;padding:6px 10px;line-height:1.2}.inventory-item.active-buff{border-color:#e7b64b8c;box-shadow:0 0 0 1px #e7b64b33,0 0 18px #e7b64b2e}.shop-desc{font-size:.75em;color:var(--text-muted);margin:0;line-height:1.3}.shop-buy-msg{font-size:.8em;margin:4px 0 0}.shop-buy-msg.success{color:var(--accent)}.shop-buy-msg.error{color:#ef4444}.use-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.use-result-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.use-result-box h3{margin:0;font-size:1.1em;color:var(--text-primary)}.raffle-modal{max-width:min(720px,calc(100vw - 32px));max-height:86vh;align-items:stretch;text-align:left;overflow-y:auto}.raffle-view{display:flex;flex-direction:column;gap:16px;width:100%}.raffle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.raffle-stat{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a}.raffle-stat span,.raffle-last-draw>span{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.raffle-stat strong{color:var(--text-primary);font-size:.92rem;line-height:1.25}.raffle-entry-list{display:flex;flex-direction:column;gap:6px;width:100%}.raffle-entry{display:grid;grid-template-columns:minmax(0,1fr) 76px 84px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);font-size:.88rem}.raffle-entry-head{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:transparent}.raffle-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raffle-empty{margin:0;color:var(--text-muted);text-align:center}.raffle-last-draw{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid rgba(231,182,75,.28);border-radius:var(--radius-md);background:#e7b64b14;color:var(--text-primary);font-size:.84rem}.use-rewards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.use-reward-item{display:flex;flex-direction:column;align-items:center;gap:4px}.use-reward-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:var(--radius-sm);transition:background var(--transition)}.use-reward-card:hover{background:var(--bg-card)}.use-reward-card-img{width:100px;height:auto;border-radius:var(--radius-sm)}.use-reward-label{display:flex;align-items:center;gap:4px;font-size:.9em;color:var(--text-primary)}@media(max-width:620px){.raffle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.raffle-entry{grid-template-columns:minmax(0,1fr) 58px 66px;font-size:.8rem}}.error-msg{color:#ef4444}.combine-modal{max-width:460px;max-height:80vh;overflow-y:auto}.combine-header{display:flex;align-items:center;gap:10px}.combine-header h3{margin:0;font-size:1.2em;color:var(--text-primary)}.combine-crystal-icon{width:36px;height:36px;object-fit:contain}.combine-desc{font-size:.88em;color:var(--text-secondary);line-height:1.5}.combine-balance{display:flex;align-items:center;gap:4px;font-size:.95em;color:var(--text-primary);font-weight:600}.combine-empty{color:var(--text-muted);font-size:.9em;padding:12px 0}.combine-pack-list{display:flex;flex-direction:column;gap:8px;width:100%}.combine-pack-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition);color:var(--text-primary);font-size:.95em}.combine-pack-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--purple)}.combine-pack-btn:disabled{opacity:.5;cursor:not-allowed}.combine-pack-img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm)}.combine-pack-emoji{font-size:2em}.combine-pack-name{flex:1;text-align:left;font-weight:500}.combine-pack-qty{color:var(--text-secondary);font-size:.9em}.combine-warn{color:var(--orange);font-size:.85em}.combine-msg{font-size:.9em;font-weight:600}.combine-msg.success{color:var(--green)}.combine-msg.error{color:var(--red)}.forge-modal{max-width:440px}.forge-options{display:flex;flex-direction:column;gap:10px;width:100%}.forge-option-btn{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition);color:var(--text-primary)}.forge-option-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--orange)}.forge-option-btn:disabled{opacity:.5;cursor:not-allowed}.forge-wildcard-img{width:52px;height:52px;object-fit:contain;border-radius:var(--radius-sm)}.forge-option-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.forge-option-name{font-weight:600;font-size:.95em}.forge-option-cost{display:flex;align-items:center;gap:4px;font-size:.85em;color:var(--text-secondary)}.wildcard-modal{max-width:560px;max-height:80vh;overflow-y:auto}.wildcard-search{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary);font-size:.95em;outline:none;transition:border-color var(--transition)}.wildcard-search:focus{border-color:var(--green)}.wildcard-search::placeholder{color:var(--text-muted)}.wildcard-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;width:100%;max-height:400px;overflow-y:auto;padding:4px}.wildcard-card-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition);color:var(--text-primary)}.wildcard-card-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--green);transform:translateY(-2px)}.wildcard-card-btn:disabled{opacity:.5;cursor:not-allowed}.wildcard-card-img{width:80px;height:auto;border-radius:var(--radius-sm)}.wildcard-card-name{font-size:.75em;font-weight:600;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wildcard-card-set{font-size:.65em;color:var(--text-muted);text-align:center}.vault-heist{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.vault-header{display:flex;align-items:center;gap:10px}.vault-header h2{margin:0;color:var(--text-primary)}.vault-key-icon{width:40px;height:40px;object-fit:contain}.vault-subtitle{color:var(--text-muted);font-size:.9em;margin:0}.vault-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:480px;width:100%}.vault-door{aspect-ratio:1;background:linear-gradient(145deg,#2a2a3e,#1e1e30);border:2px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:default;transition:all .3s ease;position:relative;overflow:hidden;min-height:90px}.vault-door.selectable{cursor:pointer}.vault-door.selectable:hover{border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 16px #5865f24d}.vault-door.picked{border-color:var(--accent);background:linear-gradient(145deg,#2e3065,#1e2050);box-shadow:0 0 12px #5865f240}.vault-door.revealed{border-color:#e67e22;background:linear-gradient(145deg,#3a2e1e,#2a2010);animation:vaultOpen .5s ease-out}.vault-door.missed{border-color:var(--border-subtle);opacity:.5}@keyframes vaultOpen{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.vault-locked{display:flex;flex-direction:column;align-items:center;gap:4px}.vault-lock-icon{font-size:1.6em}.vault-number{font-size:.7em;color:var(--text-muted);font-weight:600}.vault-reward-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px}.vault-reward-content.faded{opacity:.4}.vault-reward-icon{width:28px;height:28px;object-fit:contain}.vault-reward-text{font-size:.7em;font-weight:600;color:var(--text-primary);line-height:1.2}.vault-reward-bomb{font-size:1.8em}.vault-reward-card-mini{cursor:pointer;position:relative}.vault-card-img{width:70px;height:auto;border-radius:4px}.vault-actions{margin-top:8px}.item-img{width:72px;height:72px;object-fit:contain}@media(max-width:480px){.balance-bar,.nav-grid{grid-template-columns:repeat(2,1fr)}.game-select-grid{grid-template-columns:1fr}.lucky-guess-input{flex-direction:column}.pulled-card-wrapper{width:180px;height:280px}}.achievements{max-width:820px;width:calc(100% - 32px);margin-left:auto;margin-right:auto}.achievements .subtitle{font-size:.95em;color:var(--text-muted);margin:-6px auto 16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 6px}.stat-icon{font-size:1.3em}.stat-value{font-weight:800;font-size:1.1em;color:var(--text-primary)}.stat-label{font-size:.65em;color:var(--text-muted);text-align:center}.achievement-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.achievement-category{margin-bottom:22px}.achievement-category-title{font-size:1em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin:0 0 10px}.achievement-list{display:flex;flex-direction:column;gap:8px}.achievement-card{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.achievement-card.unlocked{box-shadow:0 0 8px var(--accent-glow)}.achievement-card.unlocked.rarity-common{border-color:#9ca3af}.achievement-card.unlocked.rarity-uncommon{border-color:#22c55e}.achievement-card.unlocked.rarity-rare{border-color:#3b82f6}.achievement-card.unlocked.rarity-epic{border-color:#a855f7}.achievement-card.unlocked.rarity-legendary{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b59}.achievement-card.locked{opacity:.6}.achievement-card.hidden-achievement{border-style:dashed;background:linear-gradient(135deg,#a855f714,#4fd1c50d),var(--bg-surface)}.achievement-card.hidden-achievement .achievement-icon{filter:grayscale(1)}.achievement-icon{font-size:1.8em;flex-shrink:0;width:42px;text-align:center}.achievement-info{flex:1;min-width:0}.achievement-name-row{display:flex;align-items:center;gap:8px}.achievement-name{font-weight:700;font-size:.9em;color:var(--text-primary)}.achievement-rarity{font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;line-height:1.4}.achievement-rarity.rarity-common{color:#9ca3af;border:1px solid #9ca3af}.achievement-rarity.rarity-uncommon{color:#22c55e;border:1px solid #22c55e}.achievement-rarity.rarity-rare{color:#3b82f6;border:1px solid #3b82f6}.achievement-rarity.rarity-epic{color:#a855f7;border:1px solid #a855f7}.achievement-rarity.rarity-legendary{color:#f59e0b;border:1px solid #f59e0b}.achievement-desc{font-size:.72em;color:var(--text-muted);margin-top:1px}.achievement-progress-bar{margin-top:6px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:3px;transition:width .4s ease}.achievement-progress-text{font-size:.65em;color:var(--text-muted);margin-top:2px}.achievement-check{font-size:1.2em;flex-shrink:0}.achievement-unclaimed-banner{background:linear-gradient(135deg,#2d1f5e,#4a2885);border:1px solid #7c4dff;border-radius:8px;padding:10px 16px;text-align:center;font-weight:600;color:#e0d4ff;margin-bottom:12px;animation:pulse-glow 2s ease-in-out infinite}.achievement-rewards-preview{font-size:.72em;color:#b8a8d8;margin-top:2px;font-style:italic}.achievement-claim-btn{flex-shrink:0;padding:6px 14px;background:linear-gradient(135deg,#7c4dff,#b388ff);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:.8em;cursor:pointer;transition:transform .1s,box-shadow .2s;animation:pulse-glow 2s ease-in-out infinite}.achievement-claim-btn:hover{transform:scale(1.05);box-shadow:0 0 12px #7c4dff80}.achievement-claim-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}.achievement-claim-toast{background:#1a3a1a;border:1px solid #4caf50;border-radius:8px;padding:10px 16px;margin-bottom:10px;color:#c8e6c9;display:flex;align-items:center;gap:8px;font-size:.9em}.achievement-claim-toast.error{background:#3a1a1a;border-color:#f44336;color:#ffcdd2}.goals-hub-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.pack-odds-summary{background:var(--bg-card, rgba(190, 215, 230, .04));border:1px solid var(--border-subtle, rgba(190, 215, 230, .14));border-radius:var(--radius-md, 10px);padding:10px 12px;margin:0 0 14px}.pack-odds-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.pack-odds-summary-title{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #c1cad7)}.pack-odds-summary-legend{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1;min-width:0}.pack-odds-chip{font-size:12px;font-weight:600;white-space:nowrap}.pack-odds-chip-variant{color:var(--text-muted, #7e8a9d)}.pack-odds-toggle{background:none;border:1px solid var(--border-subtle, rgba(190, 215, 230, .18));border-radius:var(--radius-sm, 6px);color:var(--accent, #5fe0d2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;cursor:pointer;flex-shrink:0}.pack-odds-toggle:hover{border-color:var(--accent, #5fe0d2)}.pack-odds-detail{margin-top:12px}.pack-odds-detail .odds-table{margin-bottom:6px}.desynced-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:96px;margin:18px 0 10px;padding:20px 26px;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-primary, #f1f4fa);background:linear-gradient(90deg,#060a10d9,#060a108c 42%,#060a101a),url(/DESYNCED_BANNER.png) center / cover no-repeat,var(--bg-secondary, #0d1118);border:1px solid var(--accent, #5fe0d2);box-shadow:0 0 0 1px #c89bf040,0 10px 30px #5fe0d22e;transition:transform .12s ease,box-shadow .12s ease}.desynced-hero-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #c89bf073,0 14px 40px #5fe0d24d}.desynced-hero-cta-text{display:flex;flex-direction:column;gap:4px}.desynced-hero-cta-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent, #5fe0d2);text-shadow:0 1px 4px rgba(0,0,0,.9)}.desynced-hero-cta-title{font-size:1.9rem;font-weight:800;line-height:1.1;background:linear-gradient(90deg,var(--accent, #5fe0d2),var(--purple, #c89bf0));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.85))}.desynced-hero-cta-sub{font-size:.9rem;color:var(--text-secondary, #c1cad7);text-shadow:0 1px 4px rgba(0,0,0,.9)}.desynced-hero-cta-arrow{flex-shrink:0;font-size:2rem;color:var(--purple, #c89bf0);text-shadow:0 1px 4px rgba(0,0,0,.9);transition:transform .12s ease}.desynced-hero-cta:hover .desynced-hero-cta-arrow{transform:translate(4px)}@media(max-width:520px){.desynced-hero-cta{padding:16px 18px}.desynced-hero-cta-title{font-size:1.5rem}}.quests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:18px 0 24px}.quest-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:16px}.quest-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.quest-panel-header h2{margin:0;font-size:1.05rem}.quest-panel-header span{color:var(--text-secondary);font-size:.85rem}.quest-list{display:grid;gap:10px}.quest-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.quest-card.complete{border-color:#f59e0b80}.quest-icon{font-size:1.4rem}.quest-title-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.quest-title-row span,.quest-info p{color:var(--text-secondary);font-size:.85rem}.quest-info p{margin:3px 0 8px}.toast-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:1em;padding:2px 6px}@media(max-width:500px){.stats-grid{grid-template-columns:repeat(3,1fr)}.achievement-category-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}.card-forge-toggle{text-align:center;margin:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.btn-card-forge{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;font-size:1rem;padding:10px 24px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-card-forge:hover{background:linear-gradient(135deg,#f39c12,#e67e22)}.btn-fuse-cards{background:linear-gradient(135deg,#ff4d6d,#c9184a);color:#fff;font-size:1rem;padding:10px 24px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-fuse-cards:hover{background:linear-gradient(135deg,#ff758f,#e5386f)}.forge-icon{font-size:1.2em}.forge-icon-img{width:1.2em;height:1.2em;object-fit:contain}.fusion-lab-panel{padding:8px 0}.fusion-lab-header{text-align:center;margin-bottom:16px}.fusion-lab-header h2{margin:0 0 4px;font-size:1.35rem}.fusion-lab-desc{font-size:.86rem;color:#b8b8c8;margin:0 0 10px}.fusion-lab-stats{display:flex;justify-content:center;gap:16px;font-size:.9rem;font-weight:700;color:#ff8fab;margin-bottom:12px}.fusion-lab-stats span{display:inline-flex;align-items:center;gap:5px}.fusion-machine{background:radial-gradient(circle at 50% 35%,#ff4d6d40,#12121ef2);border:1px solid rgba(255,77,109,.35);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center;position:relative;overflow:hidden;--fusion-card-width: 110px}.fusion-slot{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:8px}.fusion-slot.slot-a,.fusion-slot.slot-b{align-items:center}.fusion-slot-visual{display:inline-flex;align-items:center;justify-content:center;transform-origin:center center}.fusion-slot-img,.fusion-hint-img{width:110px;height:150px;object-fit:contain;border-radius:8px;border:1px solid var(--border-subtle);background:#00000040}.fusion-slot-placeholder{width:110px;height:150px;border-radius:8px;border:1px dashed rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;color:#c3c3d0;font-weight:700;background:#ffffff0a}.fusion-select{width:100%;max-width:280px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:8px;padding:9px 10px;font-size:.85rem}.fusion-select::placeholder{color:var(--text-muted)}.fusion-select:focus{outline:none;border-color:#ff8fab;box-shadow:0 0 0 2px #ff8fab38}.fusion-card-picker-trigger{width:100%;max-width:290px;min-height:76px;background:#12121fe6;color:var(--text-primary);border:1px solid rgba(255,143,171,.28);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;cursor:pointer}.fusion-card-picker-trigger:hover:not(:disabled),.fusion-card-picker-trigger.selected{border-color:#ff8fabbf;box-shadow:0 0 0 2px #ff8fab24}.fusion-card-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.fusion-picker-trigger-kicker{color:#ffb3c6;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fusion-picker-trigger-name{font-size:.9rem;font-weight:800;line-height:1.2}.fusion-picker-trigger-meta{color:#b8b8c8;font-size:.72rem;font-weight:700}.fusion-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#05050cc7;display:flex;align-items:center;justify-content:center;padding:20px}.fusion-picker-modal{width:min(980px,100%);max-height:min(760px,90vh);background:#111120;border:1px solid rgba(255,143,171,.35);border-radius:12px;box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden}.fusion-picker-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fusion-picker-header h3{margin:0;font-size:1.05rem}.fusion-picker-header p{margin:4px 0 0;color:#b8b8c8;font-size:.8rem}.fusion-picker-close{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.fusion-picker-controls{padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.fusion-picker-search{width:100%;background:#18182a;color:var(--text-primary);border:1px solid #30304a;border-radius:8px;padding:10px 12px;font-size:.9rem}.fusion-picker-search:focus{outline:none;border-color:#ff8fab;box-shadow:0 0 0 2px #ff8fab2e}.fusion-picker-series-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fusion-picker-series-tabs button{min-width:42px;height:34px;border-radius:8px;border:1px solid #30304a;background:#18182a;color:#d8d8e6;font-weight:800;cursor:pointer}.fusion-picker-series-tabs button.active{background:#ff4d6d;border-color:#ff8fab;color:#fff}.fusion-picker-grid{padding:0 16px 16px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.fusion-picker-card{min-height:226px;background:#171728;border:1px solid #2f2f48;border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-primary);cursor:pointer}.fusion-picker-card:hover{border-color:#ff8fab;background:#1f1f34}.fusion-picker-card-img{width:92px;height:126px;object-fit:contain;border-radius:7px;background:#00000038}.fusion-picker-card-name{min-height:32px;display:flex;align-items:center;text-align:center;font-size:.78rem;font-weight:800;line-height:1.2}.fusion-picker-card-meta{color:#b8b8c8;font-size:.68rem;font-weight:700;text-align:center;line-height:1.25}.fusion-picker-empty{grid-column:1 / -1;padding:36px 12px;text-align:center;color:#b8b8c8;border:1px dashed #30304a;border-radius:10px}.fusion-core{width:86px;height:86px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.fusion-core.has-result{width:170px;height:230px;border-radius:12px}.fusion-core.has-result .fusion-core-ring,.fusion-core.has-result .fusion-core-glow{display:none}.fusion-core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,143,171,.8);border-radius:50%}.fusion-core-glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle,rgba(255,117,143,.95) 0%,rgba(255,64,129,.28) 70%,transparent 100%)}.fusion-core-symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;font-size:1.8rem;font-weight:900;line-height:1;color:#fff;padding-bottom:3px}.fusion-core-result-card{width:150px;height:210px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.32);box-shadow:0 0 18px #ff789673;animation:fusionReveal .42s ease-out}.fusion-core-result-img{width:100%;height:100%;object-fit:contain;background:#08080f80}.fusion-machine.charging .fusion-core-ring{animation:fusionSpin .7s linear infinite}.fusion-machine.charging .fusion-core-glow{animation:fusionPulse .55s ease-in-out infinite}.fusion-machine.success{border-color:#2ecc71a6;box-shadow:0 0 22px #2ecc7140}.fusion-machine.fail{border-color:#e74c3ca6}@keyframes fusionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fusionPulse{0%,to{transform:scale(.95);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes fusionSmashLeft{0%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(155px) scale(1.1) rotate(-4deg);opacity:1}to{transform:translate(155px) scale(0) rotate(-4deg);opacity:0}}@keyframes fusionSmashRight{0%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(-155px) scale(1.1) rotate(4deg);opacity:1}to{transform:translate(-155px) scale(0) rotate(4deg);opacity:0}}@keyframes fusionReveal{0%{transform:scale(.62);opacity:0;filter:blur(6px)}60%{transform:scale(1.08);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1}}.fusion-particles{position:absolute;top:91px;width:max(120px,calc(25% - (var(--fusion-card-width) / 2)));height:0;overflow:visible;pointer-events:none;z-index:20}.fusion-particles-left{left:calc(25% + (var(--fusion-card-width) / 2))}.fusion-particles-right{right:calc(25% + (var(--fusion-card-width) / 2))}.fusion-particle{position:absolute;border-radius:50%;width:var(--p-size);height:var(--p-size);top:calc(-.5 * var(--p-size));left:0;margin-left:calc(-.5 * var(--p-size));background:radial-gradient(circle,#ffccd5 0%,#ff4d6d 55%,transparent 100%);box-shadow:0 0 10px #ff4d6d59,0 0 18px #ffcdd52e;opacity:0;animation:fusionParticleLeft var(--p-dur) var(--p-delay) linear infinite}.fusion-particles-right .fusion-particle{animation-name:fusionParticleRight}@keyframes fusionParticleLeft{0%{left:0;transform:translateY(var(--p-y));opacity:0}15%{opacity:.9}72%{left:70%;transform:translateY(calc(var(--p-y) * .22)) scale(1.05);opacity:.86}to{left:100%;transform:translateY(0) scale(.65);opacity:0}}@keyframes fusionParticleRight{0%{left:100%;transform:translateY(var(--p-y));opacity:0}15%{opacity:.9}72%{left:30%;transform:translateY(calc(var(--p-y) * .22)) scale(1.05);opacity:.86}to{left:0;transform:translateY(0) scale(.65);opacity:0}}.fusion-actions{margin-top:12px;text-align:center}.btn-fusion-attempt{background:linear-gradient(135deg,#ff4d6d,#c9184a);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.95rem;font-weight:800}.btn-fusion-attempt:disabled{opacity:.5;cursor:not-allowed}.fusion-shop-panel{margin-top:14px;padding:14px;border:1px solid rgba(255,143,171,.24);border-radius:12px;background:#111120eb}.fusion-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fusion-shop-header h3{margin:0;font-size:1rem}.fusion-shop-header p{margin:4px 0 0;color:#b8b8c8;font-size:.78rem}.fusion-shop-balance{border:1px solid rgba(255,143,171,.32);border-radius:999px;padding:6px 10px;color:#ffb3c6;font-size:.82rem;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.fusion-shop-msg{margin-bottom:10px;padding:8px 10px;border-radius:8px;font-size:.82rem;font-weight:700}.fusion-shop-msg.ok{color:#b9f6ca;background:#2ecc711f;border:1px solid rgba(46,204,113,.28)}.fusion-shop-msg.bad{color:#ffccd5;background:#e74c3c1f;border:1px solid rgba(231,76,60,.3)}.fusion-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.fusion-shop-item{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;background:#171728;border:1px solid #2f2f48;border-radius:10px;padding:10px}.fusion-shop-icon{width:38px;height:38px;object-fit:contain}.fusion-shop-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.fusion-shop-item-name{font-size:.86rem;font-weight:900}.fusion-shop-item-rate{color:#ffb3c6;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;gap:4px}.fusion-shop-item-desc{color:#b8b8c8;font-size:.7rem;line-height:1.25}.fusion-shop-buy{min-width:64px;border:none;border-radius:8px;background:linear-gradient(135deg,#ff4d6d,#c9184a);color:#fff;font-weight:900;padding:8px 10px}.fusion-shop-buy:disabled{opacity:.5;cursor:not-allowed}.fusion-result{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--border-subtle);background:#0e0e1acc;text-align:center}.fusion-result.success{border-color:#2ecc71;box-shadow:0 0 16px #2ecc7133}.fusion-result.fail{border-color:#e74c3c}.fusion-result p{margin:0 0 8px;font-weight:600}.fusion-result-card{display:flex;gap:10px;align-items:center;justify-content:center}.fusion-result-card img{width:84px;height:114px;object-fit:contain;border-radius:8px;border:1px solid var(--border-subtle)}.fusion-result-meta{display:flex;flex-direction:column;gap:3px}.fusion-result-name{font-weight:800}.fusion-result-rarity{font-size:.82rem;font-weight:700}.fusion-points-earned{color:#2ecc71;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.fusion-shop-panel{margin-top:16px;padding:14px;border-radius:12px;border:1px solid rgba(255,138,170,.2);background:radial-gradient(circle at top right,rgba(255,128,160,.12),transparent 40%),#100e1ce0}.fusion-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fusion-shop-header h3{margin:0 0 4px;font-size:1rem}.fusion-shop-header p{margin:0;font-size:.8rem;color:#b8b8ca}.fusion-shop-balance{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#ff4d6d29;border:1px solid rgba(255,77,109,.3);font-size:.82rem;font-weight:800;color:#ffd3db}.fusion-shop-msg{margin-bottom:10px;padding:10px 12px;border-radius:10px;font-size:.84rem;font-weight:700}.fusion-shop-msg.success{color:#bff3cf;background:#2ecc711f;border:1px solid rgba(46,204,113,.28)}.fusion-shop-msg.fail{color:#ffd0ca;background:#e74c3c1f;border:1px solid rgba(231,76,60,.28)}.fusion-shop-empty{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem;text-align:center}.fusion-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.fusion-shop-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#181626e6}.fusion-shop-card-top{display:flex;align-items:center;gap:10px}.fusion-shop-icon-img{width:36px;height:36px;object-fit:contain}.fusion-shop-icon-emoji{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:10px;background:#ffffff0f}.fusion-shop-meta{display:flex;flex-direction:column;gap:2px}.fusion-shop-name{font-weight:800}.fusion-shop-amount{font-size:.78rem;color:#ffb6c2;font-weight:700}.fusion-shop-desc{margin:0;min-height:38px;font-size:.78rem;line-height:1.45;color:#b8b8ca}.fusion-shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.fusion-shop-cost{font-size:.82rem;font-weight:800;color:#ffe1a6}.btn-fusion-shop-buy{border:none;border-radius:10px;background:linear-gradient(135deg,#ff6f91,#c9184a);color:#fff;font-size:.82rem;font-weight:800;padding:8px 12px}.btn-fusion-shop-buy:disabled{opacity:.5;cursor:not-allowed}.fusion-hints-panel{margin-top:18px}.fusion-hints-panel h3{margin:0 0 10px;font-size:1rem}.fusion-hints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.fusion-hint-card{position:relative;background:#171728;border:1px solid #2f2f48;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.fusion-hint-card.forgotten{border-color:#b07cff;box-shadow:inset 0 0 0 1px #b07cff40}.fusion-forgotten-badge{position:absolute;top:6px;right:6px;z-index:1;padding:2px 6px;border-radius:999px;background:#b07cffe6;color:#1a1029;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fusion-hint-card.discovered{border-color:#2ecc71}.fusion-hint-card.hidden{border-color:#e67e22}.fusion-hint-locked{width:110px;height:150px;border-radius:8px;background:repeating-linear-gradient(45deg,#2e2e3d,#2e2e3d 8px,#262635 8px,#262635 16px);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;color:#ff9f1c}.fusion-hint-name{font-size:.8rem;font-weight:700;text-align:center}.fusion-hint-text{font-size:.72rem;color:#b0b0c2;line-height:1.35;text-align:center}@media(max-width:740px){.fusion-machine{grid-template-columns:1fr;overflow:visible}.fusion-machine .fusion-particles{display:none}.fusion-core{margin:2px auto}.fusion-lab-stats{flex-direction:column;gap:4px}.fusion-picker-backdrop{padding:10px;align-items:stretch}.fusion-picker-modal{max-height:calc(100vh - 20px)}.fusion-picker-controls{grid-template-columns:1fr}.fusion-picker-series-tabs{justify-content:flex-start}.fusion-shop-header{flex-direction:column}.fusion-shop-item{grid-template-columns:1fr}.fusion-shop-item{justify-items:start}.fusion-shop-balance{align-self:flex-start}}.card-forge-panel{padding:8px 0}.card-forge-header{text-align:center;margin-bottom:16px}.card-forge-header h2{margin:0 0 4px;font-size:1.3rem}.card-forge-desc{font-size:.85rem;opacity:.7;margin:0 0 12px}.card-forge-close{font-size:.85rem;padding:6px 16px}.forge-category{margin-bottom:20px}.forge-category-title{font-size:1rem;color:#e67e22;border-bottom:1px solid #333;padding-bottom:4px;margin:0 0 10px}.forge-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.forge-recipe-card{background:#1a1a2e;border:1px solid #333;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.forge-recipe-card.forgeable{border-color:#2ecc71}.forge-recipe-card.missing{opacity:.7}.forge-output{display:flex;flex-direction:column;align-items:center;gap:4px}.forge-output-img{width:120px;height:auto;border-radius:6px}.forge-output-name{font-weight:600;font-size:.95rem;text-align:center}.forge-output-rarity{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.forge-components{display:flex;flex-direction:column;gap:6px;background:#0d0d1a;border-radius:8px;padding:8px}.forge-component{display:flex;align-items:center;gap:8px;font-size:.85rem}.forge-component-img{width:40px;height:auto;border-radius:4px}.forge-component-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-component-count{font-weight:700;font-size:.85rem;min-width:30px;text-align:right}.forge-component-count.enough{color:#2ecc71}.forge-component-count.not-enough{color:#e74c3c}.btn-forge-card{width:100%;padding:8px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;transition:opacity .2s}.btn-forge-card:disabled{background:#333;color:#777;cursor:not-allowed}.btn-forge-card:not(:disabled):hover{opacity:.9}.forge-no-consume{font-size:.75em;color:var(--accent);text-align:center;margin-top:4px;font-style:italic}@media(max-width:500px){.forge-recipe-grid{grid-template-columns:1fr}}.btn-loz-containers{background:linear-gradient(135deg,#2d8f3c,#1a6b28);color:#fff;padding:10px 20px;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.btn-loz-containers:hover{background:linear-gradient(135deg,#38a84a,#228b32)}.btn-loz-shop{background:linear-gradient(135deg,#1a8f4c,#0d6b35);color:#fff;padding:10px 20px;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.btn-loz-shop:hover{background:linear-gradient(135deg,#22a85a,#12853e)}.loz-panel{padding:16px 0}.loz-panel-header{text-align:center;margin-bottom:16px}.loz-panel-header h2{margin:0 0 4px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;gap:6px}.loz-panel-desc{color:#aaa;font-size:.9rem;margin:0 0 12px}.loz-rupee-balance{font-size:1.2rem;font-weight:700;color:#2ecc71;margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.loz-container-grid,.loz-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px}.loz-container-card,.loz-shop-card{background:#1e1e2e;border:2px solid #333;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .2s}.loz-container-card.has-container{border-color:#2ecc71}.loz-container-card.empty-container{opacity:.5}.loz-shop-card.affordable{border-color:#2ecc71}.loz-shop-card.too-expensive{opacity:.6}.loz-container-img,.loz-shop-img{width:120px;height:auto;border-radius:6px}.loz-container-name,.loz-shop-name{font-weight:700;font-size:.95rem;text-align:center}.loz-container-rarity,.loz-shop-rarity{font-size:.8rem;font-weight:600;text-transform:uppercase}.loz-container-range{font-size:.85rem;color:#2ecc71;display:inline-flex;align-items:center;gap:4px}.loz-container-owned,.loz-shop-owned{font-size:.8rem;color:#aaa}.loz-shop-price{font-size:.95rem;font-weight:700;color:#2ecc71;display:inline-flex;align-items:center;gap:4px}.btn-loz-open,.btn-loz-buy{width:100%;padding:8px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;transition:opacity .2s}.btn-loz-open:disabled,.btn-loz-buy:disabled{background:#333;color:#777;cursor:not-allowed}.btn-loz-open:not(:disabled):hover,.btn-loz-buy:not(:disabled):hover{opacity:.9}@media(max-width:500px){.loz-container-grid,.loz-shop-grid{grid-template-columns:1fr 1fr}}:root{--bg-primary: #101114;--bg-secondary: #17191f;--bg-card: rgba(255, 255, 255, .055);--bg-card-hover: rgba(255, 255, 255, .095);--bg-elevated: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .09);--border-medium: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .26);--text-primary: #f6f1e8;--text-secondary: #c4c2bc;--text-muted: #85837f;--accent: #e7b64b;--accent-hover: #f3cb72;--accent-dim: rgba(231, 182, 75, .15);--accent-glow: rgba(231, 182, 75, .28);--green: #48c78e;--blue: #70a8ff;--purple: #b487ff;--orange: #ff9d52;--red: #ff6f70;--surface-ink: #0d0e11;--surface-panel: rgba(23, 25, 31, .88);--surface-panel-solid: #1c1e25;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .24);--shadow-md: 0 12px 30px rgba(0, 0, 0, .28);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .36);--transition: .16s ease}html,body,#root{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px),#101114;background-size:48px 48px,48px 48px,auto}button,input,select{font:inherit}.app-shell{height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:linear-gradient(135deg,rgba(231,182,75,.08),transparent 34%),linear-gradient(315deg,rgba(72,199,142,.08),transparent 38%)}.app-rail{min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 10px;border-right:1px solid var(--border-subtle);background:#0d0e11b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand-lockup{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.brand-mark{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(231,182,75,.22))}.brand-title,.brand-kicker{display:block}.brand-title{font-size:1.05rem;font-weight:900;line-height:1.05}.brand-kicker{margin-top:2px;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-rail-nav{display:flex;flex-direction:column;gap:6px}.app-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-topbar{position:relative;z-index:30000;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:#101114c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar-kicker{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-topbar h1{margin:2px 0 0;color:var(--text-primary);font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.05;letter-spacing:0}.topbar-user{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.wishlist-tools{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--text-secondary);font-size:.82rem;font-weight:850}.wishlist-message{margin:-2px 0 10px;color:var(--accent);font-size:.82rem;font-weight:850;text-align:center}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px}.zoom-control{display:flex;align-items:center;gap:2px;border:1px solid var(--border-subtle);border-radius:999px;padding:2px}.zoom-btn,.zoom-level{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-weight:800;line-height:1;border-radius:999px}.zoom-btn{width:22px;height:22px;font-size:1rem}.zoom-level{min-width:40px;font-size:.72rem;padding:0 4px}.zoom-btn:hover:not(:disabled),.zoom-level:hover{background:var(--bg-card-hover);color:var(--text-primary)}.zoom-btn:disabled{opacity:.4;cursor:default}.patchnotes-btn{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.patchnotes-btn:hover{background:var(--bg-card-hover)}.patchnotes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.patchnotes-modal{position:relative;width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel, #14141f);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}.patchnotes-close{position:absolute;top:10px;right:12px;background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.patchnotes-title{margin:0 0 12px}.patchnotes-scroll{overflow-y:auto}.patchnotes-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.patchnotes-entry-head h3{margin:0;font-size:1rem}.patchnotes-entry-head span{color:var(--text-muted);font-size:.78rem}.patchnotes-entry ul{margin:0 0 14px;padding-left:18px;display:grid;gap:5px}.patchnotes-entry li{font-size:.88rem;line-height:1.35}.topbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.topbar-back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.topbar-back:hover{border-color:var(--accent);background:#4fd1c51a}.topbar-back:active{transform:translateY(1px)}@media(max-width:720px){.topbar-back{padding:0 9px;font-size:1rem}.topbar-back-text{display:none}}.topbar-battlepass-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,196,80,.55);border-radius:var(--radius-lg);background:#ffc45014;color:#ffd27a;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition);animation:battlepass-ready-breathe 1.8s ease-in-out infinite}.topbar-battlepass-dot:hover{border-color:#ffd27a;background:#ffc4502e;transform:translateY(-1px)}.topbar-battlepass-dot-label{position:relative;z-index:1}.topbar-battlepass-dot-pulse{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:#ffb74a;box-shadow:0 0 8px #ffb74ae6}.topbar-battlepass-dot-pulse:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(255,196,80,.7);animation:battlepass-ready-ring 1.6s ease-out infinite}@keyframes battlepass-ready-breathe{0%,to{box-shadow:0 0 #ffc45000,inset 0 0 #ffc45000}50%{box-shadow:0 0 14px #ffc45059,inset 0 0 10px #ffc4500f}}@keyframes battlepass-ready-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.home-actions-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.home-actions-title h2{margin:0}.home-actions-panel.battlepass-ready{border-color:#ffc45099;box-shadow:0 0 18px #ffc4502e}.battlepass-ready-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(255,196,80,.6);border-radius:999px;background:#ffc4501f;color:#ffd27a;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.battlepass-ready-chip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb74a;box-shadow:0 0 6px #ffb74af2;animation:battlepass-chip-blink 1.2s ease-in-out infinite}@keyframes battlepass-chip-blink{0%,to{opacity:1}50%{opacity:.4}}.btn.battlepass-ready-pulse{animation:battlepass-btn-pulse 1.6s ease-in-out infinite}@keyframes battlepass-btn-pulse{0%,to{box-shadow:0 0 #ffc4508c}50%{box-shadow:0 0 0 8px #ffc45000}}@media(prefers-reduced-motion:reduce){.topbar-battlepass-dot,.topbar-battlepass-dot-pulse:after,.battlepass-ready-chip-dot,.btn.battlepass-ready-pulse{animation:none!important}}.notification-center{position:relative;z-index:40000}.notification-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.notification-button:hover,.notification-button.has-unread{border-color:#e7b64b8c;background:#e7b64b1f}.notification-button:hover{transform:translateY(-1px)}.notification-bell{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-size:.82rem;font-weight:950;line-height:1}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid rgba(8,9,11,.8);border-radius:999px;background:#e74c3c;color:#fff;font-size:.68rem;font-weight:950}.notification-popover{position:fixed;top:76px;right:18px;z-index:40000;width:min(340px,calc(100vw - 24px));max-height:420px;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel-solid);box-shadow:var(--shadow-lg);overflow:hidden}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-subtle)}.notification-popover-header h2{margin:0;font-size:.95rem;font-weight:950}.notification-header-actions{display:inline-flex;align-items:center;gap:8px}.notification-popover-header button{border:0;background:transparent;color:var(--accent);font-size:.74rem;font-weight:900;cursor:pointer}.external-notification-panel{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:#ffffff08}.external-notification-master,.external-notification-categories label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);font-size:.76rem;font-weight:850}.external-notification-master{color:var(--text-primary)}.external-notification-panel input{width:14px;height:14px;flex:0 0 auto;accent-color:var(--accent)}.external-notification-categories{display:flex;flex-wrap:wrap;gap:7px 10px}.notification-list{display:grid;gap:8px;padding:10px;overflow-y:auto}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:start;width:100%;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.notification-item:hover{border-color:#e7b64b8c;background:var(--bg-card-hover)}.notification-item-content{min-width:0;display:grid;gap:4px;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.notification-clear{width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-secondary);font-size:.84rem;font-weight:950;cursor:pointer}.notification-clear:hover{border-color:#ff4d6d8c;color:#ff6b86;background:#ff4d6d1f}.notification-item-title{font-size:.86rem;font-weight:950}.notification-item-body,.notification-empty{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.notification-empty{margin:0;padding:12px;text-align:center}.topbar-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;border:1px solid var(--accent)}.topbar-name,.topbar-status{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-name{font-size:.86rem;font-weight:900}.topbar-status{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.main-content{align-items:stretch;padding:12px 14px 14px;overflow-y:auto}.page{width:calc(100% - 32px);max-width:1360px;margin-inline:auto;text-align:left}.home,.play{max-width:1120px}.shop,.packs{max-width:1240px}.market{max-width:1360px}.collection{max-width:1560px}.inventory{max-width:1680px}.page>h1{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:950;letter-spacing:0;text-align:center}.subtitle{max-width:780px;margin:6px auto 22px;color:var(--text-secondary);font-size:.95rem;text-align:center}.bottom-nav{display:none}.admin-page{max-width:1120px}.admin-panel{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto 14px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(90deg,#e7b64b1f,#48c78e12),#ffffff0b;box-shadow:var(--shadow-md);text-align:left}.admin-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-panel h2,.admin-card h2{margin:0;color:var(--text-primary);font-size:1.05rem;letter-spacing:0}.admin-access-pill{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(72,199,142,.35);border-radius:var(--radius-sm);background:#48c78e1f;color:var(--green);font-size:.78rem;font-weight:900}.admin-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-card{min-height:132px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm);text-align:left}.admin-card p{margin-top:8px;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.nav-link{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:7px 10px;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none}.nav-icon-frame{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0d}.nav-link .nav-icon-img,.nav-icon-frame .nav-icon-img{width:22px;max-height:25px;object-fit:contain}.nav-link .nav-text{color:currentColor;font-size:.84rem;font-weight:850;letter-spacing:0}.nav-link:hover{color:var(--text-primary);background:#ffffff0e;border-color:var(--border-subtle)}.nav-link.active{color:var(--text-primary);border-color:#e7b64b6b;background:linear-gradient(90deg,#e7b64b29,#48c78e12);box-shadow:inset 3px 0 0 var(--accent)}.nav-link.active:before{display:none}.loading-screen,.error-screen{min-height:100%;padding:24px;background:transparent}.loading-brand-logo{width:clamp(160px,22vw,240px);height:clamp(160px,22vw,240px);object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 0 22px rgba(95,224,210,.28))}.loading-controlnet{position:relative;width:clamp(190px,25vw,270px);height:44px;margin-bottom:12px}.loading-controlnet-line{position:absolute;left:8px;right:8px;top:21px;z-index:0;height:2px;overflow:hidden;background:linear-gradient(90deg,#5fe0d22e,#5fe0d28c,#5fe0d22e);box-shadow:0 0 8px #5fe0d24d}.loading-controlnet-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(95,224,210,.98),transparent);box-shadow:0 0 14px #5fe0d2a6;transform:translate(-115%);animation:loading-controlnet-scan 1.6s linear infinite}.loading-controlnet-node{position:absolute;top:14px;z-index:1;width:16px;height:16px;border:1px solid rgba(95,224,210,.78);background:#081216e6;box-shadow:0 0 10px #5fe0d266;animation:loading-controlnet-node 1.6s steps(4,end) infinite}.loading-controlnet-node:nth-child(1){left:0;animation-delay:-.1s}.loading-controlnet-node:nth-child(2){left:25%;animation-delay:.15s}.loading-controlnet-node:nth-child(3){left:50%;animation-delay:.4s}.loading-controlnet-node:nth-child(4){left:75%;animation-delay:.65s}.loading-controlnet-node:nth-child(5){right:0;animation-delay:.9s}.loading-controlnet-node-main{background:#5fe0d247}@keyframes loading-controlnet-scan{0%{transform:translate(-115%)}to{transform:translate(260%)}}@keyframes loading-controlnet-node{0%,to{background:#081216e6;box-shadow:0 0 8px #5fe0d259}50%{background:#5fe0d25c;box-shadow:0 0 18px #5fe0d2cc}}@media(prefers-reduced-motion:reduce){.loading-controlnet-line,.loading-controlnet-line:after,.loading-controlnet-node{animation:none}}.error-screen pre{border:1px solid var(--border-subtle)}.welcome-header{margin:0 0 18px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(90deg,#e7b64b1f,#48c78e12),#ffffff0b;box-shadow:var(--shadow-md)}.user-info{justify-content:flex-start}.avatar{width:58px;height:58px;border-radius:var(--radius-lg);border-color:#e7b64bbf}.user-info h1{text-align:left}.home-actions-panel,.activity-log-panel{margin-top:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.home-actions-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.home-actions-panel h2,.activity-log-header h2{margin:0;font-size:1rem;font-weight:950}.home-actions-panel p,.home-collect-message{margin:4px 0 0;color:var(--text-secondary);font-size:.86rem}.home-collect-message{grid-column:1 / -1;color:var(--green);font-weight:850}.activity-log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.activity-log-list{display:grid;gap:8px}.activity-log-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.activity-log-type{min-width:58px;padding:4px 7px;border:1px solid rgba(231,182,75,.32);border-radius:999px;color:var(--accent);background:#e7b64b1a;font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.activity-log-item h3{margin:0;font-size:.88rem;font-weight:950}.activity-log-item p{margin:3px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.35}.profile-menu{position:relative}.profile-menu-trigger{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{border-color:#e7b64b8c;background:#e7b64b1a}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40000;width:min(280px,calc(100vw - 28px));padding:8px;border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-panel-solid);box-shadow:var(--shadow-lg)}.profile-popover-head{padding:10px 10px 12px;border-bottom:1px solid var(--border-subtle)}.profile-popover-head strong,.profile-popover-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-head strong{font-size:.92rem;font-weight:950}.profile-popover-head span{margin-top:2px;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.profile-popover-action{width:100%;display:flex;align-items:center;min-height:38px;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;font-size:.84rem;font-weight:850;cursor:pointer}.profile-popover-action:hover{background:var(--bg-card-hover)}.home-dashboard{display:grid;gap:14px}.home-briefing,.home-section{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.home-briefing{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-briefing-user{min-width:0;display:flex;align-items:center;gap:14px}.home-briefing-avatar{width:58px;height:58px;flex:0 0 auto;border:1px solid var(--accent);border-radius:var(--radius-lg);object-fit:cover}.home-kicker{display:block;color:var(--accent);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-briefing h1,.home-section h2{margin:2px 0 0;color:var(--text-primary);letter-spacing:0}.home-briefing h1{font-size:clamp(1.25rem,2.2vw,2rem);font-weight:950}.home-briefing p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.home-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.home-direction-card{min-height:154px;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;padding:14px;border:1px solid var(--border-subtle);border-left:3px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-panel);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.home-direction-card:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.home-direction-card.urgent{border-left-color:var(--red)}.home-direction-card.ready{border-left-color:var(--green)}.home-direction-card.steady{border-left-color:var(--accent)}.home-direction-state{width:max-content;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.home-direction-card strong{font-size:1rem;font-weight:950}.home-direction-card span:not(.home-direction-state){color:var(--text-secondary);font-size:.82rem;line-height:1.35}.home-direction-card em{color:var(--accent);font-style:normal;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-section h2{font-size:1rem;font-weight:950}.home-set-grid,.home-ledger-grid{display:grid;gap:10px}.home-set-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.home-set-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b;color:var(--text-primary);text-decoration:none;min-width:0}.home-set-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.home-set-card.complete{border-color:#48c78e6b;background:#48c78e14}.home-set-card-head{display:flex;justify-content:space-between;gap:10px;min-width:0}.home-set-card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950}.home-set-card-head span,.home-set-card p,.home-missing-list span{color:var(--text-secondary);font-size:.76rem}.home-set-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.home-set-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.home-missing-list{display:flex;flex-wrap:wrap;gap:6px}.home-missing-list span{max-width:100%;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0000002e}.home-ledger-grid>div{min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0b}.home-ledger-grid span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-ledger-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.home-ledger-grid>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px}.home-ledger-grid img{width:22px;height:22px;object-fit:contain;grid-row:span 2}.home-ledger-grid strong{font-size:.94rem;font-weight:950}.home-ledger-cell{cursor:pointer;transition:background .12s ease,transform .12s ease}.home-ledger-cell:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.activity-log-panel.compact .activity-log-list{max-height:300px;overflow-y:auto}.balance-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.balance-item,.stat-card,.shop-section,.collection-set,.card-forge-panel,.fusion-lab-panel,.loz-panel,.odds-table-wrapper,.game-area,.game-play-area,.achievement-category,.bulk-sell-panel,.collection-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.balance-item{min-height:92px;align-items:center;padding:14px;text-align:center}.balance-icon{height:24px;display:inline-flex;align-items:center}.balance-value{font-size:1.45rem}.balance-label{color:var(--text-secondary)}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.nav-card,.pack-card,.shop-item,.inventory-item,.market-card,.game-select-card,.achievement-card{border:1px solid var(--border-subtle);background:#ffffff0e;box-shadow:var(--shadow-sm)}.nav-card{align-items:center;justify-content:center;text-align:center}.nav-card:hover,.pack-card:hover:not(:disabled),.shop-item:hover,.inventory-item:hover,.market-card:hover,.game-select-card:hover{border-color:#e7b64b8c;background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-label,.pack-name,.shop-name,.market-card-name,.game-select-name,.achievement-name{color:var(--text-primary);font-weight:900}.btn-secondary,.btn-back{color:var(--text-primary);background:#ffffff0f}.series-tabs,.achievement-category-tabs,.reward-series-btns,.filter-row,.rarity-filters,.ownership-filters{gap:8px}.collection-set-controls{align-items:center;flex-wrap:wrap;margin-top:8px}.collection-sort{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.04em;color:var(--text-secondary)}.collection-sort span{text-transform:uppercase;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.collection-sort select{min-height:32px;padding:4px 8px;font:inherit;font-size:.85rem}.collection-set-view{display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.collection-set-view button{min-height:32px;padding:5px 10px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:850;cursor:pointer}.collection-set-view button:last-child{border-right:0}.collection-set-view button.active,.collection-set-view button:hover{background:var(--accent-dim);color:var(--text-primary)}.collection-claim-all{min-height:32px;padding:6px 12px;font-size:.78rem}input,select,.collection-search,.fusion-select,.wildcard-search,.guess-input{min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#08090b9e;color:var(--text-primary)}input:focus,select:focus,.collection-search:focus,.fusion-select:focus,.wildcard-search:focus,.guess-input:focus{border-color:#e7b64bad;box-shadow:0 0 0 3px #e7b64b24}.card-grid,.market-grid,.pack-grid,.inventory-grid,.shop-grid,.game-select-grid,.achievement-list{gap:10px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,12vw,220px),1fr))}.card-tile{border-width:1px;border-radius:var(--radius-lg);background:#ffffff0d;overflow:hidden}.card-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-image-area{border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent),#0000003d}.card-img,.market-card-image img,.pulled-card-img,.reward-card-img,.shop-item-img,.pack-card-img,.inventory-item-img{filter:saturate(1.08) contrast(1.02)}.collection-set{padding:12px;margin-bottom:12px}.set-header{margin-bottom:12px}.set-header h2,.shop-section h2,.achievement-category-title,.card-forge-header h2,.fusion-lab-header h2{color:var(--text-primary);font-weight:950;letter-spacing:0}.set-progress,.achievement-rarity,.market-card-rarity,.pulled-card-rarity,.card-rarity{border-radius:999px;padding:3px 8px;background:#fff1}.set-rewards{border-radius:var(--radius-md)}.pack-card,.shop-item{width:min(100%,190px)}.pack-card-img,.shop-item-img{max-height:96px;object-fit:contain}.odds-table-wrapper{padding:16px;overflow-x:auto}.odds-table{background:#00000029}.odds-table th{background:#e7b64b1c}.message-banner,.game-error,.sell-error,.shop-buy-msg.error,.achievement-claim-toast.error{border:1px solid rgba(255,111,112,.35);border-radius:var(--radius-md);background:#ff6f701f}.sell-success,.shop-buy-msg.success,.collect-result,.achievement-claim-toast{border:1px solid rgba(72,199,142,.32);border-radius:var(--radius-md);background:#48c78e1c}.card-modal-overlay,.use-result-overlay{background:#060709c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card-modal,.use-result-box{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-panel-solid);box-shadow:var(--shadow-lg)}.fusion-machine{border-radius:var(--radius-xl);background:linear-gradient(90deg,#ff4d6d1f,#e7b64b14),#0a0b0eb3}.fusion-core-ring{border-color:#e7b64bc7}.fusion-core-glow{background:radial-gradient(circle,rgba(231,182,75,.88) 0%,rgba(255,77,109,.26) 70%,transparent 100%)}.toak-tile,.mystery-box-btn,.mystery-box-revealed,.lucky-stat{border-radius:var(--radius-lg)}.shop{text-align:center}.shop-market-cta-wrap{display:flex;justify-content:center;margin:8px 0 26px}.shop-market-cta{display:inline-flex;width:min(420px,100%);min-height:64px;align-items:center;justify-content:center;padding:16px 28px;font-size:1.05rem;line-height:1.1}.shop-section{max-width:100%;margin:0 auto 22px;padding:14px 12px;text-align:center}.shop-section h2{text-align:center}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));justify-content:center;align-items:stretch;gap:10px}.shop-item{width:100%;min-height:240px;justify-content:flex-start;padding:12px;text-align:center}.shop-item:hover{transform:translateY(-3px)}.shop-item-img{width:58px;height:58px;max-height:58px}.shop-desc{flex:1}.shop-cost{margin-top:auto}.btn-collect{display:inline-flex;align-items:center;justify-content:center}.fusion-shop-panel,.fusion-hints-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.fusion-shop-panel{padding:14px}.fusion-shop-header h3,.fusion-hints-panel h3,.loz-panel-header h2,.forge-category-title{color:var(--text-primary);font-weight:950;letter-spacing:0}.fusion-shop-header p,.fusion-shop-desc,.loz-panel-desc,.forge-no-consume{color:var(--text-secondary)}.fusion-shop-balance,.loz-rupee-balance{color:var(--green);border:1px solid rgba(72,199,142,.32);background:#48c78e1c}.fusion-shop-grid,.fusion-hints-grid,.forge-recipe-grid,.loz-container-grid,.loz-shop-grid{gap:10px}.fusion-shop-card,.fusion-hint-card,.forge-recipe-card,.forge-components,.loz-container-card,.loz-shop-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff0e;box-shadow:var(--shadow-sm)}.fusion-shop-card,.loz-container-card,.loz-shop-card{transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.fusion-shop-card:hover,.loz-container-card:hover,.loz-shop-card:hover{border-color:#e7b64b8c;background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.fusion-shop-icon-emoji{border:1px solid var(--border-subtle);background:#fff1}.fusion-shop-amount,.fusion-shop-cost,.loz-shop-price,.loz-container-range{color:var(--accent)}.forge-category-title{border-bottom-color:var(--border-subtle)}.forge-recipe-card{transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),opacity var(--transition)}.forge-recipe-card.forgeable,.loz-container-card.has-container,.loz-shop-card.affordable{border-color:#48c78e7a}.forge-recipe-card.forgeable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.forge-recipe-card.missing,.loz-container-card.empty-container,.loz-shop-card.too-expensive{opacity:.62}.forge-components{background:#0000002e}.btn-fusion-shop-buy,.btn-loz-open,.btn-loz-buy,.btn-forge-card{border-radius:var(--radius-md);font-weight:800}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.app-rail{display:none}.app-topbar{min-height:68px;padding:12px 16px}.topbar-user{padding:6px}.topbar-name,.topbar-status{display:none}.main-content{padding:10px 8px 82px}.page,.achievements{width:calc(100% - 16px)}.bottom-nav{position:fixed;inset:auto 10px 10px;z-index:100;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#0d0e11e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.bottom-nav .nav-link{min-height:50px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 2px}.bottom-nav .nav-icon-frame{width:28px;height:28px}.bottom-nav .nav-icon-img{width:18px;max-height:20px}.bottom-nav .nav-text{font-size:.58rem}}@media(max-width:1180px){.social-layout{grid-template-columns:1fr}.social-trade-builder{position:static}}@media(max-width:640px){.app-topbar h1{font-size:1.08rem}.topbar-kicker{font-size:.62rem}.page>h1{font-size:1.55rem}.balance-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-briefing,.home-section-head{align-items:stretch;flex-direction:column}.home-focus-grid,.home-set-grid,.home-ledger-grid{grid-template-columns:1fr}.profile-popover{right:-8px}.nav-grid,.pack-grid,.market-grid,.game-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-card,.shop-item,.market-card{width:100%}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-compare-grid,.social-trades-grid,.trade-columns{grid-template-columns:1fr}.social-trade-scope{align-items:stretch;flex-direction:column}.social-segmented{width:100%;min-width:0}.bottom-nav{inset-inline:6px;bottom:6px}.notification-popover{top:72px;right:8px;width:calc(100vw - 16px)}.home-actions-panel,.activity-log-item{grid-template-columns:1fr}}.admin-dashboard-grid,.admin-lower-grid{width:100%;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.85fr);gap:14px;margin-top:14px}.admin-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section,.admin-tool-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel, var(--bg-card));box-shadow:var(--shadow-sm)}.admin-section{min-width:0;padding:14px}.admin-view-tabs{display:flex;gap:6px;margin:4px 0 16px;flex-wrap:wrap}.admin-console-log{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;margin-top:10px}.admin-console-entry{border:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-radius:8px;padding:8px 12px;background:#ffffff05}.admin-console-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.admin-console-meta small{color:var(--text-secondary, #aab4c2)}.admin-console-cmd{font-family:var(--font-mono, monospace);color:var(--accent, #5fe0d2);word-break:break-word}.admin-console-resp{font-family:var(--font-mono, monospace);color:var(--text-secondary, #aab4c2);white-space:pre-wrap;word-break:break-word;font-size:.9em}.admin-hints-scroll{overflow-x:auto;margin-top:10px}.admin-hints-table{border-collapse:collapse;font-size:.85em;width:max-content}.admin-hints-table th,.admin-hints-table td{border:1px solid var(--border-soft, rgba(255, 255, 255, .1));padding:6px 8px;text-align:center}.admin-hints-table thead th{position:sticky;top:0;background:var(--bg-card, #1a1f2b)}.admin-hints-player{text-align:left!important;white-space:nowrap}.admin-hint-col span{display:inline-block;max-width:130px;font-weight:600;white-space:normal}.admin-hint-cell.found{color:var(--accent, #5fe0d2);font-weight:700}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-section-header h2,.admin-tool-card h3{margin:0;font-size:1rem;font-weight:950;letter-spacing:0}.admin-search-row,.admin-inline-fields,.admin-button-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-muted{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.admin-stats-row,.admin-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.admin-stat{min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;text-align:left}.admin-stat span,.admin-mini-row small,.admin-mini-list button small,.admin-player-row small{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stat strong,.admin-mini-row span,.admin-mini-list button span{display:block;margin-top:2px;color:var(--text-primary);font-size:.9rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-player-list,.admin-mini-list{display:grid;gap:8px;max-height:520px;overflow-y:auto}.admin-player-row,.admin-mini-list button,.admin-mini-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-primary);text-align:left}.admin-player-row,.admin-mini-list button{cursor:pointer}.admin-player-row:hover,.admin-player-row.active,.admin-mini-list button:hover{border-color:#e7b64b80;background:#e7b64b1a}.admin-status,.admin-count-pill{padding:5px 8px;border:1px solid rgba(72,199,142,.35);border-radius:999px;background:#48c78e1f;color:var(--green);font-size:.72rem;font-weight:950;white-space:nowrap}.admin-status.banned{border-color:#f871716b;background:#f871711f;color:var(--red)}.admin-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-tool-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000038}.admin-tool-tab{flex:1 1 auto;min-width:110px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.admin-tool-tab:hover{color:var(--text-primary);background:#ffffff0a}.admin-tool-tab.active{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.admin-tool-card{display:grid;gap:10px;padding:14px;text-align:left}.admin-tool-card.wide{grid-column:1 / -1}.admin-tool-card label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.86rem;font-weight:800}.admin-section input,.admin-section select,.admin-section textarea,.admin-tool-card input,.admin-tool-card select,.admin-tool-card textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000003d;color:var(--text-primary)}.admin-section textarea,.admin-tool-card textarea{min-height:76px;resize:vertical}.btn-danger{background:linear-gradient(135deg,#d53f5b,#8f1d34);color:#fff}.btn-danger:hover{transform:translateY(-1px);filter:brightness(1.08)}.admin-collection-panel .admin-mini-list{max-height:360px}@media(max-width:1180px){.admin-dashboard-grid,.admin-lower-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-search-row,.admin-inline-fields,.admin-button-row,.admin-tools-grid,.admin-player-row,.admin-mini-row,.admin-mini-list button{grid-template-columns:1fr}}.admin-panel-search{margin-bottom:10px}.admin-profile-tool{align-content:start}.admin-profile-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.admin-profile-fields label{display:grid;gap:6px;align-items:start}.admin-profile-fields label span{color:var(--text-secondary);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-dialogue-tool{min-width:0;overflow:visible}.admin-dialogue-head,.admin-dialogue-nav,.admin-dialogue-node-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-dialogue-head .admin-pane-note{margin:4px 0 0}.admin-error-text{color:var(--red)}.admin-dialogue-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-dialogue-chapters button,.admin-dialogue-node-list button,.admin-dialogue-option,.admin-dialogue-node-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-primary);text-align:left}.admin-dialogue-chapters button,.admin-dialogue-node-list button,.admin-dialogue-option{cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.admin-dialogue-chapters button{display:grid;gap:3px;padding:9px 10px}.admin-dialogue-chapters button span,.admin-dialogue-node-list button span,.admin-dialogue-option span{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-dialogue-chapters button small,.admin-dialogue-node-list button small,.admin-dialogue-option small,.admin-dialogue-option em,.admin-dialogue-nav span,.admin-dialogue-node-title small{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.25}.admin-dialogue-chapters button:hover,.admin-dialogue-chapters button.active,.admin-dialogue-node-list button:hover,.admin-dialogue-node-list button.active,.admin-dialogue-option:hover{border-color:#e7b64b8c;background:#e7b64b1a}.admin-dialogue-browser{min-height:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:10px;overflow:hidden}.admin-dialogue-sidebar,.admin-dialogue-current{min-height:0;max-height:520px;overflow-y:auto;scroll-behavior:smooth}.admin-dialogue-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.admin-dialogue-node-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;scroll-behavior:smooth}.admin-dialogue-node-list button{display:grid;gap:4px;padding:9px 10px}.admin-dialogue-node-list button small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-dialogue-current{display:grid;align-content:start;gap:10px;padding-right:4px}.admin-dialogue-node-card{display:grid;gap:10px;padding:14px;background:#0000002e}.admin-dialogue-node-title span{color:var(--accent);font-size:.86rem;font-weight:950;text-transform:uppercase}.admin-dialogue-node-card p{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.admin-dialogue-options{display:grid;gap:8px}.admin-dialogue-option{display:grid;gap:4px;padding:11px 12px}.admin-dialogue-option:hover{transform:translateY(-1px)}.admin-dialogue-option.locked{border-color:#f8717147;background:#f8717114}@media(max-width:860px){.admin-dialogue-browser{grid-template-columns:1fr}.admin-dialogue-sidebar,.admin-dialogue-current{max-height:none}}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-checkbox-grid label{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a}.admin-checkbox-grid input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:var(--accent)}.admin-checkbox-grid span{min-width:0;color:var(--text-secondary);font-size:.82rem;font-weight:850;line-height:1.2}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-trade-modal{width:min(920px,100%);max-height:min(720px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-panel-solid, #1c1e25);box-shadow:var(--shadow-lg)}.admin-trade-modal-list{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.admin-trade-detail{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;text-align:left}.admin-trade-detail div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-trade-detail strong{color:var(--text-primary);font-size:.9rem;font-weight:950}.admin-trade-detail small,.admin-trade-detail p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.35}@media(max-width:760px){.admin-profile-fields,.admin-checkbox-grid{grid-template-columns:1fr}}.admin-audit-detail pre{max-height:220px;margin:4px 0 0;padding:10px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000042;color:var(--text-secondary);font-size:.74rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.banned-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,rgba(248,113,113,.12),transparent 42%),linear-gradient(315deg,rgba(231,182,75,.08),transparent 46%),var(--bg-primary)}.banned-card{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;border:1px solid rgba(248,113,113,.36);border-radius:var(--radius-xl);background:var(--surface-panel-solid, #1c1e25);box-shadow:var(--shadow-lg);text-align:center}.banned-card img{width:56px;height:56px;object-fit:contain;opacity:.8}.banned-kicker{color:var(--red);font-size:.76rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.banned-card h1{margin:0;color:var(--text-primary);font-size:clamp(1.55rem,5vw,2.2rem);letter-spacing:0}.banned-card p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.45}.admin-action-row{width:100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}.admin-action-row .btn{min-width:160px}.admin-page{max-width:min(1480px,calc(100vw - 28px))}.admin-dashboard-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.85fr)}.admin-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-config-row{width:100%;margin-top:14px}.admin-config-row .admin-section{max-width:760px}.admin-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-section-actions .btn{min-width:96px}.admin-mini-row.clickable{cursor:pointer}.admin-mini-row.clickable:hover{border-color:#e7b64b80;background:#e7b64b1a}:root{--app-gutter: clamp(12px, 1.6vw, 34px);--panel-pad: clamp(12px, 1.15vw, 22px);--tile-gap: clamp(8px, .8vw, 16px);--tile-min: clamp(9.5rem, 11vw, 14rem)}.main-content{padding:var(--app-gutter)}.page{width:calc(100% - (var(--app-gutter) * 2))}.home,.play{max-width:min(74vw,1280px)}.shop,.packs,.market{max-width:min(84vw,1500px)}.collection,.inventory{max-width:min(90vw,1720px)}.balance-bar,.stats-grid,.pack-grid,.shop-grid,.inventory-grid,.market-grid,.game-select-grid,.achievement-list,.caverns-card-grid,.caverns-worker-list{gap:var(--tile-gap)}.balance-bar{grid-template-columns:repeat(auto-fit,minmax(clamp(8.5rem,10vw,12rem),1fr))}.inventory-grid,.shop-grid,.pack-grid,.market-grid{grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr))}.home-actions-panel,.activity-log-panel,.achievement-category,.caverns-section,.admin-card,.shop-section,.collection-set,.card-forge-panel,.fusion-lab-panel,.loz-panel,.game-area,.game-play-area{padding:var(--panel-pad)}.achievement-unclaimed-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.achievement-claim-all-btn{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:8px 12px;background:#ffffff1a;color:var(--text-primary);font-weight:900;cursor:pointer}.achievement-claim-all-btn:hover:not(:disabled){border-color:#e7b64b8c;background:#e7b64b29}.achievement-claim-all-btn:disabled{opacity:.55;cursor:wait}@media(min-width:1800px){.home,.play{max-width:1320px}.shop,.packs,.market{max-width:1560px}}.page.caverns-page{position:relative;isolation:isolate;width:calc(100% + (var(--app-gutter, 16px) * 2));max-width:none;min-height:calc(100dvh - 96px);margin:calc(var(--app-gutter, 16px) * -1);padding:clamp(16px,1.6vw,32px) clamp(20px,2.2vw,44px);overflow:hidden;color:#f5f0e5;background:radial-gradient(circle at 14% 18%,rgba(255,195,86,.12),transparent 36%),radial-gradient(circle at 86% 12%,rgba(64,220,140,.1),transparent 38%),radial-gradient(ellipse at 50% 110%,rgba(120,80,200,.1),transparent 50%),linear-gradient(160deg,#0a0d10,#0e1411 46%,#060709);display:flex;flex-direction:column;gap:clamp(14px,1.4vw,26px)}.caverns-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:clamp(48px,4vw,72px) clamp(48px,4vw,72px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 60%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 60%,transparent 100%)}.caverns-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,rgba(46,159,113,.18),transparent 60%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.42) 100%)}.caverns-loading,.caverns-start{display:grid;place-items:center;min-height:60vh}.caverns-start-panel{width:min(720px,92vw);padding:clamp(28px,4vw,56px);border:1px solid rgba(255,255,255,.14);border-radius:16px;background:radial-gradient(circle at 50% -10%,rgba(255,195,86,.18),transparent 60%),linear-gradient(160deg,#141916f0,#0c0e12f0);box-shadow:0 28px 90px #00000080;text-align:center}.caverns-start-panel h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.caverns-start-panel p{color:#f5f0e5bd;margin:0 auto 18px;max-width:520px}.caverns-start-requirement{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(420px,100%);margin:0 auto 18px;padding:10px 12px;border:1px solid rgba(255,194,75,.26);border-radius:8px;background:#ffc24b14;color:#f5f0e5c7;text-align:left}.caverns-start-requirement.ready{border-color:#55dca26b;background:#55dca21a}.caverns-start-requirement strong{color:#fff4d3f5;white-space:nowrap}.caverns-start-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.caverns-intro-briefing{width:min(720px,100%);display:grid;gap:14px;margin:8px auto 0;padding:14px;border:1px solid rgba(82,245,228,.2);border-radius:8px;background:#0003;text-align:left}.caverns-intro-briefing .caverns-dialogue-options{margin:0}.caverns-tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px);background:#020508c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.caverns-tutorial-shell{width:min(920px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(85,220,162,.26);border-radius:10px;background:radial-gradient(circle at 86% 12%,rgba(255,194,75,.12),transparent 32%),linear-gradient(180deg,#141b18fa,#090c0efa);box-shadow:0 28px 90px #0009}.caverns-tutorial-head,.caverns-tutorial-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-color:#ffffff1a}.caverns-tutorial-head{border-bottom:1px solid rgba(255,255,255,.1)}.caverns-tutorial-head span,.caverns-tutorial-head strong{color:#88ffd9e6;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.caverns-tutorial-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0a;color:#f5f0e5d1;cursor:pointer}.caverns-tutorial-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:clamp(16px,3vw,36px);padding:clamp(18px,3vw,34px);overflow-y:auto}.caverns-tutorial-copy h1{margin:8px 0 14px;color:#fffaeaf5;font-size:clamp(1.7rem,3.5vw,3.1rem);line-height:1;letter-spacing:0}.caverns-tutorial-copy p{margin:0 0 12px;max-width:620px;color:#f5f0e5c2;line-height:1.55}.caverns-tutorial-copy ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.caverns-tutorial-copy li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#f5f0e5d1}.caverns-tutorial-copy li span:first-child{color:#55dca2e0;font-weight:950}.caverns-tutorial-visual{min-height:240px;display:grid;place-items:center;border:1px solid rgba(85,220,162,.16);border-radius:8px;background:repeating-linear-gradient(0deg,rgba(85,220,162,.035) 0,rgba(85,220,162,.035) 1px,transparent 1px,transparent 5px),#0000002e}.caverns-tutorial-visual img{width:min(72%,190px);max-height:220px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(85,220,162,.24))}.caverns-tutorial-foot{border-top:1px solid rgba(255,255,255,.1)}.caverns-tutorial-dots{display:flex;gap:7px}.caverns-tutorial-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(245,240,229,.26);border-radius:50%;background:transparent;cursor:pointer}.caverns-tutorial-dots button.passed{background:#55dca26b}.caverns-tutorial-dots button.active{background:#ffc24be6;border-color:#ffc24be6}.caverns-tutorial-actions{display:flex;gap:8px}.caverns-ribbon{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) auto;gap:clamp(14px,1.6vw,32px);align-items:end;padding:0 0 clamp(14px,1.4vw,22px);border-bottom:1px solid rgba(255,255,255,.09);position:relative}.caverns-ribbon:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,194,75,.45) 18%,rgba(85,220,162,.38) 78%,transparent)}.caverns-ribbon-head h1{margin:6px 0 12px;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.95;letter-spacing:-.01em}.caverns-ribbon-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#f5f0e5bd;font-size:clamp(.86rem,.92vw,.98rem)}.caverns-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#f5f0e557}.caverns-ribbon-meters{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1vw,18px);align-self:stretch;align-items:center}.caverns-ribbon-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:end;justify-content:flex-end}.caverns-action-levelup:not(:disabled){background:linear-gradient(135deg,#ffb347,#ff8853);color:#1a1208;border-color:#ffc24b99;box-shadow:0 0 18px #ff8a3261}.caverns-toast{margin:0;cursor:pointer}.caverns-pending-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;border-left:3px solid rgba(255,194,75,.7);background:linear-gradient(90deg,#ffc24b1a,#ffc24b05);border-radius:0 10px 10px 0}.caverns-pending-strip .topbar-kicker{color:#ffdc96d9}.caverns-pending-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.caverns-pending-row strong{color:#ffe1a8}.caverns-pill-btn{border:1px solid rgba(255,194,75,.45);background:#ffc24b1f;color:#ffeac1;border-radius:999px;padding:5px 12px;font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s}.caverns-pill-btn:hover:not(:disabled){background:#ffc24b38;border-color:#ffc24bbf}.caverns-pill-btn:disabled{opacity:.5;cursor:not-allowed}.caverns-stage{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.8fr);gap:clamp(16px,1.8vw,32px);align-items:start;position:relative}.caverns-comm{position:relative;padding:4px 0 4px clamp(18px,1.4vw,26px)}.caverns-comm-stripe{position:absolute;left:0;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,rgba(85,220,162,.55),rgba(255,194,75,.32) 60%,transparent);border-radius:999px}.caverns-comm h2{margin:4px 0 10px;font-size:clamp(1.1rem,1.3vw,1.4rem)}.caverns-comm-text{background:linear-gradient(180deg,#141c1a9e,#0a0e1080);border:1px solid rgba(85,220,162,.18);border-radius:10px;padding:12px 14px;font-size:.94rem;line-height:1.55;position:relative}.caverns-comm-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(85,220,162,.04) 0 1px,transparent 1px 4px);pointer-events:none;mix-blend-mode:screen;opacity:.6}.caverns-comm-chapters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.caverns-comm-chapters span,.caverns-archive-options span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;color:#f5f0e5b3;background:#ffffff0a;font-size:.74rem}.caverns-comm-chapters span.complete,.caverns-archive-options span.selected{border-color:#55dca28c;color:#7cf0b3;background:#55dca21a}.caverns-archive-options span.locked,.caverns-dialogue-options .locked{opacity:.5}.caverns-comm-actions{display:flex;gap:8px;margin-top:14px}.caverns-set{position:relative;padding:clamp(14px,1.4vw,24px) clamp(8px,1vw,18px) clamp(18px,1.6vw,28px);border-radius:18px;isolation:isolate}.caverns-set:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(255,194,75,.16),transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(85,220,162,.1),transparent 60%),linear-gradient(180deg,#14181a8c,#080a0c59);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 60px #00000073,inset 0 1px #ffffff0f}.caverns-set-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:clamp(12px,1.1vw,18px);padding:0 8px}.caverns-set-header h2{margin:6px 0 4px;font-size:clamp(1.15rem,1.4vw,1.6rem)}.caverns-set-header p{margin:0;color:#f5f0e599;font-size:.86rem}.caverns-reward-tag{display:inline-flex;flex-direction:column;align-items:flex-end;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#ffc24b38,#ffc24b0d);border:1px solid rgba(255,194,75,.4);text-align:right;line-height:1.1}.caverns-reward-tag small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffdc96cc}.caverns-reward-tag strong{margin-top:3px;font-size:.95rem;color:#ffe1a8}.caverns-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(186px,12vw,220px),1fr));gap:clamp(10px,1vw,16px)}.caverns-set-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;display:grid;grid-template-columns:clamp(74px,5.6vw,100px) minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;transition:transform .14s ease,filter .14s ease}.caverns-set-card:hover{transform:translateY(-2px);filter:brightness(1.06)}.caverns-set-card-frame{position:relative;aspect-ratio:2.5 / 3.5;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:0 4px 16px #00000073;transition:border-color .14s,box-shadow .14s}.caverns-set-card-frame img{width:100%;height:100%;object-fit:cover;display:block}.caverns-set-card.ready .caverns-set-card-frame{border-color:#55dca2b3;box-shadow:0 0 18px #55dca26b,0 4px 16px #00000073}.caverns-set-card-badge{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;background:#55dca2eb;color:#0a1d14;font-weight:800}.caverns-set-card-meta{display:grid;gap:2px;min-width:0}.caverns-set-card-meta strong{font-size:.92rem;line-height:1.15}.caverns-set-card-meta span{font-size:.74rem;font-weight:700;letter-spacing:.04em}.caverns-set-card-meta small{font-size:.7rem;color:#f5f0e58c}.caverns-workshop{border-radius:14px;background:linear-gradient(180deg,#141818c7,#0b0d10d1);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000047;overflow:hidden}.caverns-workshop-pane{padding:clamp(16px,1.5vw,26px)}.caverns-pane-note{margin:0 0 14px;color:#f5f0e599;font-size:.86rem}.caverns-hire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(260px,18vw,320px),1fr));gap:12px}.caverns-offer{display:grid;grid-template-columns:clamp(60px,4.6vw,78px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.caverns-offer-portrait{width:clamp(60px,4.6vw,78px);aspect-ratio:1 / 1;object-fit:cover;object-position:center top;border-radius:9px;background:#ffffff0f}.caverns-offer-body{min-width:0}.caverns-offer-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.caverns-offer-name span{font-size:.7rem;font-weight:700;letter-spacing:.05em}.caverns-offer-body p{margin:4px 0 6px;color:#f5f0e5a8;font-size:.84rem}.caverns-cost{display:inline-flex;flex-wrap:wrap;gap:4px}.caverns-cost-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#ffffff12;font-size:.74rem}.caverns-cost-chip img{width:14px;height:14px;object-fit:contain}.caverns-mana-pool{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:clamp(8px,1vw,16px);margin-bottom:16px;overflow:hidden}.caverns-mana-ripple{position:absolute;left:var(--mana-ripple-x, 50%);top:var(--mana-ripple-y, 50%);z-index:3;width:18px;height:18px;border:1px solid rgba(136,255,217,.7);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:caverns-mana-click-ripple .82s ease-out forwards}.caverns-mana-orb{position:relative;display:grid;place-items:center;gap:4px;min-height:174px;padding:clamp(14px,1.4vw,22px) 10px;border-radius:14px;text-align:center;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.1),transparent 65%);transition:transform .14s}.caverns-mana-orb>*{min-width:0}.caverns-mana-orb:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:-1;background:radial-gradient(circle,var(--orb-tint, rgba(255, 255, 255, .18)),transparent 60%);filter:blur(10px);opacity:.85}.caverns-mana-orb:hover{transform:translateY(-1px)}.caverns-mana-orb img{width:clamp(30px,2.4vw,42px);height:clamp(30px,2.4vw,42px);object-fit:contain;filter:drop-shadow(0 0 6px var(--orb-tint, rgba(255, 255, 255, .45)))}.caverns-mana-orb strong{font-size:clamp(1.1rem,1.4vw,1.5rem);line-height:1}.caverns-mana-orb span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f5f0e599}.caverns-mana-cost{width:min(100%,210px);min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;row-gap:3px;padding:6px 9px;border:1px solid rgba(85,220,162,.24);border-radius:10px;background:#0000006b;color:#f5f0e5b8;font-size:.72rem;line-height:1.15;letter-spacing:0;text-transform:none;white-space:normal;box-sizing:border-box}.caverns-mana-cost span{color:inherit;font-size:inherit;letter-spacing:0;line-height:inherit;text-transform:none}.caverns-mana-cost-row{width:100%;max-width:100%;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;overflow-wrap:normal;text-align:center;white-space:nowrap}.caverns-mana-cost-have{color:#55dca2f2;font-size:.78rem;font-weight:950}.caverns-mana-cost-need{font-size:.78rem;font-weight:850}.caverns-mana-cost-label{justify-self:center;max-width:100%;color:#f5f0e5ad;font-size:.66rem;font-weight:800;line-height:1.15;overflow:visible;overflow-wrap:normal;text-align:center;text-overflow:clip;white-space:nowrap}.caverns-mana-cost-poor .caverns-mana-cost-have{color:#ff7878eb}.caverns-mana-white{--orb-tint: rgba(255, 244, 200, .35)}.caverns-mana-blue{--orb-tint: rgba(94, 168, 255, .45)}.caverns-mana-green{--orb-tint: rgba(98, 220, 142, .45)}.caverns-mana-black{--orb-tint: rgba(160, 110, 220, .42)}.caverns-mana-red{--orb-tint: rgba(255, 110, 110, .45)}.caverns-mana-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) auto;gap:12px;align-items:end}.caverns-mana-form label{display:grid;gap:5px}.caverns-mana-form label span{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#f5f0e599}.caverns-mana-form select,.caverns-mana-form input{width:100%}.caverns-shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.caverns-shop-head .caverns-pane-note{margin:0}.caverns-series-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px;background:#ffffff0a}.caverns-series-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f5f0e599;padding:5px 14px;border-radius:999px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.caverns-series-toggle button.active{background:linear-gradient(135deg,#ffc24bd9,#ff8a32d9);color:#1a1208}.caverns-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,16vw,280px),1fr));gap:10px}.caverns-shop-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:inherit;font:inherit;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.caverns-shop-item:hover:not(:disabled){border-color:#ffc24b8c;background:#ffc24b14;transform:translateY(-1px)}.caverns-shop-item:disabled{opacity:.5;cursor:not-allowed}.caverns-shop-item strong{color:#ffe1a8;font-weight:700}.caverns-crew-strip{padding:clamp(14px,1.2vw,22px) 0 4px;border-top:1px solid rgba(255,255,255,.07);position:relative}.caverns-crew-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(85,220,162,.36) 30%,rgba(255,194,75,.3) 78%,transparent)}.caverns-crew-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.caverns-crew-head h3{margin:0;font-size:1.1rem;font-weight:600;color:#f5f0e5d9}.caverns-crew-row{display:flex;flex-wrap:wrap;gap:clamp(10px,1vw,18px)}.caverns-crew-badge{display:grid;grid-template-columns:clamp(48px,3.4vw,60px) minmax(0,1fr);gap:10px;align-items:center;padding:6px 14px 6px 6px;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.06);min-width:220px}.caverns-crew-badge img{width:clamp(48px,3.4vw,60px);height:clamp(48px,3.4vw,60px);object-fit:cover;object-position:center top;border-radius:8px;background:#ffffff0f}.caverns-crew-meta{display:grid;gap:2px;min-width:0}.caverns-crew-meta strong{font-size:.92rem;line-height:1.1}.caverns-crew-meta span{font-size:.7rem;font-weight:700;letter-spacing:.04em}.caverns-crew-meta small{font-size:.72rem;color:#f5f0e599}.measured-dialogue{margin:0;white-space:pre-wrap;line-height:1.55;color:#f5f0e5d6}.measured-dialogue.dense{font-size:.88rem;line-height:1.46}.measured-dialogue.medium{font-size:.92rem}.caverns-dialogue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,28px);background:#03060abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.caverns-dialogue-modal{position:relative;width:min(820px,96vw);max-height:min(840px,calc(100dvh - 24px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(180deg,#141918fa,#0a0c0efa);box-shadow:0 24px 80px #0000008f;padding:clamp(18px,2vw,28px)}.caverns-dialogue-modal h2{margin:6px 0 12px}.caverns-dialogue-text{min-height:0;max-height:min(42dvh,360px);margin-bottom:16px;padding-right:4px;overflow-y:auto}.caverns-dialogue-jump,.caverns-dialogue-options,.caverns-archive-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.caverns-dialogue-jump{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.caverns-dialogue-options{display:grid;grid-template-columns:1fr}.caverns-dialogue-option{justify-content:flex-start;width:100%;min-height:46px;gap:10px;text-align:left;white-space:normal}.caverns-dialogue-option-speaker{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(85,220,162,.34);border-radius:999px;color:#88ffd9eb;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.caverns-dialogue-option-label{flex:1 1 auto;min-width:0}.caverns-dialogue-option-meta{flex:0 0 auto;margin-left:auto;color:#f5f0e58c;font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.caverns-dialogue-option.decisive:not(.locked) .caverns-dialogue-option-meta{color:#ffc24bd1}.caverns-dialogue-option.repeatable:not(.locked) .caverns-dialogue-option-meta{color:#55dca2c7}.caverns-dialogue-archive{width:min(1080px,96vw);overflow-y:auto}.caverns-archive-chapter{padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.1)}.caverns-archive-chapter h3{margin:0 0 4px}.caverns-archive-node{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.caverns-archive-node strong{display:block;margin-bottom:6px}@media(max-width:1380px){.caverns-ribbon{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.caverns-ribbon-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:1100px){.caverns-ribbon{grid-template-columns:1fr}.caverns-ribbon-meters{grid-template-columns:1fr 1fr}.caverns-stage{grid-template-columns:1fr}}@media(max-width:760px){.page.caverns-page{padding:14px}.caverns-ribbon-meters,.caverns-tutorial-body{grid-template-columns:1fr}.caverns-tutorial-visual{min-height:160px}.caverns-tutorial-foot{align-items:stretch;flex-direction:column}.caverns-tutorial-actions .btn{flex:1}.caverns-mana-pool{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.caverns-mana-form{grid-template-columns:1fr}.caverns-offer{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"img body" "btn btn"}.caverns-offer-portrait{grid-area:img}.caverns-offer-body{grid-area:body}.caverns-offer .btn{grid-area:btn}.caverns-crew-badge{width:100%}}@media(max-width:760px),(max-height:720px){.caverns-dialogue-modal-backdrop{align-items:stretch;padding:8px}.caverns-dialogue-modal{width:100%;max-height:calc(100dvh - 16px);padding:14px;border-radius:10px}.caverns-dialogue-modal h2{margin:4px 34px 8px 0;font-size:1.05rem;line-height:1.18}.caverns-dialogue-text{max-height:34dvh;margin-bottom:10px;font-size:.88rem;line-height:1.42}.caverns-dialogue-jump{gap:6px;margin-bottom:10px;padding-bottom:10px;overflow-x:auto;flex-wrap:nowrap}.caverns-dialogue-jump .btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:.76rem}.caverns-dialogue-options{gap:6px;margin-top:8px}.caverns-dialogue-option{min-height:38px;gap:7px;padding:8px 10px}.caverns-dialogue-option-speaker,.caverns-dialogue-option-meta{font-size:.62rem}.caverns-dialogue-option-label{font-size:.82rem;line-height:1.25}}@media(max-height:560px){.caverns-dialogue-text{max-height:26dvh}.caverns-dialogue-modal .topbar-kicker{font-size:.64rem}.caverns-dialogue-modal h2{margin-bottom:6px}}@media(max-width:460px){.caverns-mana-pool,.caverns-set-grid{grid-template-columns:1fr}}:root{--hud-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--hud-bracket: rgba(85, 220, 162, .55);--hud-bracket-amber: rgba(255, 194, 75, .55);--hud-bracket-muted: rgba(255, 255, 255, .2);--hud-bracket-len: 16px;--hud-bracket-thick: 2px;--hud-emerald: rgba(85, 220, 162, 1);--hud-amber: rgba(255, 194, 75, 1)}.page.caverns-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:.7;animation:caverns-scanline-drift 22s linear infinite}.caverns-page .caverns-mana-orb strong,.caverns-page .caverns-shop-item strong,.caverns-page .caverns-cost-chip,.caverns-page .caverns-crew-meta small,.caverns-page .caverns-reward-tag strong,.caverns-page .caverns-set-card-meta small,.caverns-page .caverns-series-toggle button{font-family:var(--hud-mono);font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0}.caverns-page .caverns-mana-orb strong,.caverns-page .caverns-reward-tag strong,.caverns-page .caverns-shop-item strong{text-shadow:0 0 6px rgba(85,220,162,.34)}.caverns-tx-header{font-family:var(--hud-mono);letter-spacing:.14em;font-size:.72rem;color:#7cf0b3c7;text-transform:uppercase}.caverns-tx-marker{display:inline-block;margin-right:4px;color:#55dca2f2;text-shadow:0 0 6px rgba(85,220,162,.6);animation:caverns-tx-blink 1.4s steps(2,end) infinite}.caverns-comm-text-cursor:after{content:"_";display:inline-block;margin-left:4px;color:#7cf0b3d9;font-family:var(--hud-mono);font-weight:700;animation:caverns-tx-blink .9s steps(2,end) infinite}.caverns-comm-text{animation:caverns-comm-flicker 7s ease-in-out infinite}.caverns-page .caverns-mana-orb{clip-path:polygon(50% 2%,95% 26%,95% 74%,50% 98%,5% 74%,5% 26%);border:0;border-radius:0;filter:drop-shadow(0 0 10px var(--orb-tint, rgba(255, 255, 255, .3)));transition:transform .14s,filter .14s}.caverns-page .caverns-mana-orb:hover{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 0 16px var(--orb-tint, rgba(255, 255, 255, .5)))}.caverns-page .caverns-mana-orb:after{content:"";position:absolute;top:6%;left:12%;right:28%;bottom:52%;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.34),transparent 70%);pointer-events:none;mix-blend-mode:screen}@keyframes caverns-scanline-drift{0%{background-position:0 0}to{background-position:0 60px}}@keyframes caverns-tx-blink{0%,49%{opacity:1}50%,to{opacity:.18}}@keyframes caverns-comm-flicker{0%,to{filter:brightness(1)}47%,49%,53%{filter:brightness(1.04)}48%{filter:brightness(.94)}}@keyframes caverns-stripe-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes caverns-meter-sheen{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@keyframes caverns-mana-click-ripple{0%{opacity:.8;box-shadow:0 0 #88ffd947;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;box-shadow:0 0 0 46px #88ffd900;transform:translate(-50%,-50%) scale(7)}}.caverns-comm-stripe{animation:caverns-stripe-pulse 4.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.page.caverns-page:before,.caverns-tx-marker,.caverns-comm-text-cursor:after,.caverns-comm-text,.caverns-comm-stripe,.caverns-mana-ripple{animation:none!important}}.hud-panel{position:relative;border-radius:14px;padding:clamp(14px,1.4vw,24px);color:inherit}.hud-panel-bordered{background:linear-gradient(180deg,#141818c7,#0b0d10d1);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000047}.hud-panel-frame{background:#ffffff03;border:1px solid rgba(255,255,255,.06)}.hud-panel-bare{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.hud-panel-highlight{border-color:#ffc24b6b;background:linear-gradient(180deg,#302412c7,#14100cdb);box-shadow:0 16px 42px #00000052,0 0 22px #ffc24b1a}.hud-panel-warn{border-color:#ff6e6e6b;background:linear-gradient(180deg,#301212c7,#140a0adb)}.hud-panel-center{text-align:center}.hud-panel-center .hud-panel-head,.hud-panel-center .hud-panel-titles{align-items:center}.hud-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:clamp(10px,1vw,16px)}.hud-panel-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.hud-panel-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e599;font-weight:700}.hud-panel-title{margin:0;font-size:clamp(1.15rem,1.4vw,1.6rem);line-height:1.1}.hud-panel-desc{margin:4px 0 0;color:#f5f0e59e;font-size:.86rem}.hud-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hud-frame{position:relative}.hud-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgba(85,220,162,.3))}.hud-frame-amber:after{filter:drop-shadow(0 0 4px rgba(255,194,75,.32))}.hud-frame-muted:after{filter:none}.hud-frame-corners-all:after{background-image:linear-gradient(to right,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to bottom,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to left,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to bottom,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to right,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to top,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to left,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to top,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len));background-size:var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len),var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len),var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len),var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len);background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right}.hud-frame-corners-top:after{background-image:linear-gradient(to right,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to bottom,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to left,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to bottom,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len));background-size:var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len),var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len);background-position:top left,top left,top right,top right}.hud-frame-corners-bottom:after{background-image:linear-gradient(to right,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to top,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to left,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len)),linear-gradient(to top,var(--frame-color) 0 var(--hud-bracket-len),transparent var(--hud-bracket-len));background-size:var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len),var(--hud-bracket-len) var(--hud-bracket-thick),var(--hud-bracket-thick) var(--hud-bracket-len);background-position:bottom left,bottom left,bottom right,bottom right}.hud-frame-emerald{--frame-color: var(--hud-bracket)}.hud-frame-amber{--frame-color: var(--hud-bracket-amber)}.hud-frame-muted{--frame-color: var(--hud-bracket-muted)}.telemetry{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.telemetry-stack{flex-direction:column;align-items:flex-start;gap:2px}.telemetry-label{color:#f5f0e599;font-size:.78rem;letter-spacing:.04em;font-weight:500}.telemetry-value{font-family:var(--hud-mono);font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums;font-weight:700;color:#f5f0e5;letter-spacing:0;display:inline-flex;align-items:baseline;gap:3px}.telemetry-unit{font-size:.72em;font-weight:500;color:#f5f0e599}.telemetry-detail{font-size:.74rem;color:#f5f0e580;margin-left:4px}.telemetry-emerald .telemetry-value{color:#b6f5d2;text-shadow:0 0 6px rgba(85,220,162,.42)}.telemetry-amber .telemetry-value{color:#ffe1a8;text-shadow:0 0 6px rgba(255,194,75,.4)}.telemetry-default .telemetry-value{text-shadow:0 0 6px rgba(85,220,162,.32)}.telemetry-sm .telemetry-value{font-size:.86rem}.telemetry-md .telemetry-value{font-size:clamp(.96rem,1.05vw,1.12rem)}.telemetry-lg .telemetry-value{font-size:clamp(1.2rem,1.4vw,1.6rem)}.meter-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.07)}.meter-bar:not(:has(.meter-bar-icon)){grid-template-columns:minmax(0,1fr)}.meter-bar-icon{width:clamp(28px,2.2vw,38px);height:clamp(28px,2.2vw,38px);object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,194,75,.34))}.meter-bar-body{min-width:0}.meter-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.78rem;color:#f5f0e5b3;margin-bottom:6px}.meter-bar-label strong{color:#f5f0e5;font-size:clamp(.96rem,1.1vw,1.18rem);font-weight:700;font-family:var(--hud-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 0 6px rgba(85,220,162,.34)}.meter-bar-label small{color:#f5f0e580;font-size:.85em;font-weight:500}.meter-bar-track{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.meter-bar-track span{display:block;height:100%;border-radius:999px;animation:hud-meter-sheen 7.5s ease-in-out infinite}.meter-bar-amber .meter-bar-track span{background:linear-gradient(90deg,#ffb347,#ffe27a);box-shadow:0 0 12px #ffc24b80}.meter-bar-green .meter-bar-track span{background:linear-gradient(90deg,#4dd1a1,#b6e87a);box-shadow:0 0 12px #55dca273}.meter-bar-emerald .meter-bar-track span{background:linear-gradient(90deg,#55dca2,#7cf0b3);box-shadow:0 0 12px #55dca28c}.meter-bar-detail{display:block;margin-top:5px;font-size:.74rem;color:#f5f0e580}@keyframes hud-meter-sheen{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@media(prefers-reduced-motion:reduce){.meter-bar-track span{animation:none!important}}.tab-set{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.tab-set-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#f5f0e599;padding:14px 22px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;position:relative;letter-spacing:.02em;transition:color .14s;display:inline-flex;align-items:center;gap:6px}.tab-set-tab:hover,.tab-set-tab.active{color:#f5f0e5}.tab-set-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--hud-amber),var(--hud-emerald))}.tab-set-badge{font-style:normal;font-family:var(--hud-mono);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#ffffff1a;color:#f5f0e5c7}@media(max-width:760px){.tab-set{overflow-x:auto;flex-wrap:nowrap}.tab-set-tab{padding:12px 14px;white-space:nowrap}}body[data-theme]{--bg-primary: #07090d;--bg-secondary: #0d1118;--bg-card: rgba(190, 215, 230, .04);--bg-card-hover: rgba(190, 215, 230, .08);--bg-elevated: rgba(190, 215, 230, .06);--border-subtle: rgba(190, 215, 230, .14);--border-medium: rgba(190, 215, 230, .22);--border-strong: rgba(200, 222, 235, .36);--text-primary: #f1f4fa;--text-secondary: #c1cad7;--text-muted: #7e8a9d;--accent: #5fe0d2;--accent-hover: #8df1e6;--accent-dim: rgba(95, 224, 210, .14);--accent-glow: rgba(95, 224, 210, .42);--green: #5fe0d2;--blue: #7ab8e0;--purple: #c89bf0;--orange: #eaa370;--red: #ee5a5a;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--shadow-sm: 0 0 0 1px rgba(0,0,0,.4);--shadow-md: 0 2px 0 rgba(0,0,0,.6), 0 0 0 1px rgba(190,215,230,.08);--shadow-lg: 0 8px 0 rgba(0,0,0,.55), 0 0 0 1px rgba(190,215,230,.14);--transition: .08s linear;--font-chrome: "JetBrains Mono", "IBM Plex Mono", "Courier New", monospace;--corp-ticker-h: clamp(26px, 1.6vw + 12px, 38px);--corp-footer-h: clamp(20px, 1.2vw + 10px, 30px);--corp-line: rgba(140, 165, 185, .28);--corp-line-strong: rgba(200, 222, 235, .5);--corp-redact: #1a1f29}body[data-theme]{background:var(--bg-primary);color:var(--text-primary)}body[data-theme=corp]{--bg-primary: #11151c;--bg-secondary: #161b24;--text-primary: #d8dde7;--text-secondary: #b3bcc9}body[data-theme=corp]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:49999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.016) 0px,rgba(255,255,255,.016) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;opacity:.6}body[data-theme=corp] .main-content{position:relative;background-image:repeating-linear-gradient(to right,rgba(190,215,230,.05) 0px,rgba(190,215,230,.05) 1px,transparent 1px,transparent 120px),repeating-linear-gradient(to bottom,rgba(190,215,230,.05) 0px,rgba(190,215,230,.05) 1px,transparent 1px,transparent 120px),repeating-linear-gradient(to right,rgba(190,215,230,.022) 0px,rgba(190,215,230,.022) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(to bottom,rgba(190,215,230,.022) 0px,rgba(190,215,230,.022) 1px,transparent 1px,transparent 24px)}body[data-theme=corp]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:49998;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.42) 100%)}body[data-theme] .app-shell{grid-template-columns:clamp(190px,14vw,260px) minmax(0,1fr);padding-top:var(--corp-ticker-h);padding-bottom:var(--corp-footer-h);box-sizing:border-box;background:linear-gradient(180deg,rgba(80,110,140,.04) 0%,transparent 30%),repeating-linear-gradient(90deg,transparent 0px,transparent 80px,rgba(120,140,165,.012) 80px,rgba(120,140,165,.012) 81px),var(--bg-primary)}body[data-theme] .app-rail{background:linear-gradient(180deg,#0a0e14,#070a0f);border-right:1px solid var(--corp-line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 8px;position:relative}body[data-theme] .app-rail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--corp-line-strong)}body[data-theme] .brand-lockup{border:1px solid var(--corp-line);background:#0006;border-radius:0;padding:10px 8px;position:relative}body[data-theme] .brand-mark{width:46px;height:46px;filter:drop-shadow(0 0 6px var(--accent-glow))}body[data-theme] .brand-title{font-family:var(--font-chrome);font-size:clamp(.95rem,.4vw + .8rem,1.1rem);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);font-weight:700}body[data-theme] .brand-kicker{font-family:var(--font-chrome);letter-spacing:.28em;font-size:clamp(.66rem,.3vw + .55rem,.76rem);color:var(--accent);font-weight:600}body[data-theme] .brand-lockup:before,body[data-theme] .brand-lockup:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--accent);pointer-events:none}body[data-theme] .brand-lockup:before{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}body[data-theme] .brand-lockup:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}body[data-theme] .app-rail-nav{gap:2px;margin-top:4px}body[data-theme] .nav-link{border-radius:0;padding:clamp(8px,.6vw,12px) clamp(6px,.5vw,10px);border:1px solid transparent;border-left:2px solid transparent;background:transparent;font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.72rem,.4vw + .6rem,.84rem);font-weight:600;flex-direction:row;justify-content:flex-start;gap:clamp(6px,.5vw,12px);color:var(--text-secondary)}body[data-theme] .nav-link:hover{background:#4fd1c50f;border-left-color:var(--accent);color:var(--text-primary)}body[data-theme] .nav-link.active{background:#4fd1c51a;border-left-color:var(--accent);color:var(--accent)}body[data-theme] .nav-link.active:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:corpRecBlink 1.6s steps(2,end) infinite}@keyframes corpRecBlink{0%,50%{opacity:1}50.01%,to{opacity:.2}}body[data-theme] .nav-icon-frame{width:22px;height:22px;border:1px solid var(--corp-line);background:#0000004d;display:inline-flex;align-items:center;justify-content:center;position:relative}body[data-theme] .nav-badge{position:absolute;top:-8px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b22a2a;background:linear-gradient(180deg,#ee5a5a,#b22a2a);color:#fff;font-family:var(--font-chrome);font-size:.6rem;font-weight:800;letter-spacing:.04em;line-height:1;border-radius:999px;box-shadow:0 0 8px #ee5a5a8c;animation:corpNavBadgePulse 1.6s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes corpNavBadgePulse{0%,to{box-shadow:0 0 6px #ee5a5a73;transform:scale(1)}50%{box-shadow:0 0 14px #ee5a5ad9;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){body[data-theme] .nav-badge{animation:none}}body[data-theme] .nav-icon-img{width:clamp(14px,1vw,20px);height:clamp(14px,1vw,20px);opacity:.85}body[data-theme] .nav-link.active .nav-icon-img{filter:drop-shadow(0 0 4px var(--accent-glow));opacity:1}body[data-theme] .app-topbar{background:linear-gradient(180deg,#0f141cf2,#080b10f2);border-bottom:1px solid var(--corp-line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 18px;position:relative}body[data-theme] .app-topbar:before{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}body[data-theme] .topbar-kicker{font-family:var(--font-chrome);font-size:clamp(.7rem,.4vw + .6rem,.82rem);letter-spacing:.28em;color:var(--accent);text-transform:uppercase;font-weight:600}body[data-theme] .topbar-kicker:before{content:"> ";opacity:.6}body[data-theme] .app-topbar h1{font-family:var(--font-chrome);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:clamp(1.05rem,1.8vw,1.55rem)}body[data-theme] .topbar-user{border:1px solid var(--corp-line);background:#0006;border-radius:0;padding:6px 10px}body[data-theme] .topbar-avatar{border-radius:0!important}body[data-theme] .topbar-name{font-family:var(--font-chrome);font-size:clamp(.82rem,.4vw + .7rem,.95rem);letter-spacing:.06em;text-transform:uppercase;font-weight:600}body[data-theme] .topbar-status{font-family:var(--font-chrome);font-size:clamp(.66rem,.3vw + .58rem,.76rem);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;font-weight:500}body[data-theme] .topbar-status:before{content:"●";font-size:.5rem;vertical-align:middle;margin-right:2px;animation:corpRecBlink 1.6s steps(2,end) infinite}body[data-theme] .notification-button{border:1px solid var(--corp-line);border-radius:0;background:#0006;width:38px;height:38px}body[data-theme] .notification-button:hover,body[data-theme] .notification-button.has-unread{border-color:var(--accent);background:#4fd1c51a;transform:none}body[data-theme] .notification-bell{border-radius:0;border:1px solid currentColor;font-family:var(--font-chrome);width:18px;height:18px}body[data-theme] .notification-badge{border-radius:0;background:var(--red);font-family:var(--font-chrome);letter-spacing:.06em}body[data-theme] .notification-popover{border:1px solid var(--corp-line-strong);border-radius:0;background:var(--bg-secondary);box-shadow:0 0 0 1px #0009,0 12px 32px #000000b3}body[data-theme] .notification-popover-header{background:#4fd1c50a;border-bottom:1px solid var(--corp-line)}body[data-theme] .notification-popover-header h2{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}body[data-theme] .notification-popover-header h2:before{content:"// ";opacity:.6}body[data-theme] .notification-popover-header button{font-family:var(--font-chrome);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}body[data-theme] .external-notification-panel{border-bottom:1px solid var(--corp-line);background:#4fd1c506}body[data-theme] .external-notification-master,body[data-theme] .external-notification-categories label{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase}body[data-theme] .notification-item{border:1px solid var(--corp-line);border-left:2px solid var(--accent);border-radius:0;background:#0000004d}body[data-theme] .notification-item.trade{border-left-color:var(--accent)}body[data-theme] .notification-item.daily{border-left-color:var(--orange)}body[data-theme] .notification-item.info{border-left-color:var(--blue)}body[data-theme] .notification-item-title{font-family:var(--font-chrome);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}body[data-theme] .notification-clear{border:1px solid var(--corp-line);border-radius:0;background:#0006;font-family:var(--font-chrome)}body[data-theme] .bottom-nav{background:linear-gradient(180deg,#080b10f2,#05070b);border-top:1px solid var(--corp-line);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:var(--corp-footer-h)}body[data-theme] .bottom-nav .nav-link{flex-direction:column;gap:2px;border-left:0;border-bottom:2px solid transparent;font-size:.55rem}body[data-theme] .bottom-nav .nav-link:hover,body[data-theme] .bottom-nav .nav-link.active{border-bottom-color:var(--accent);border-left:0}body[data-theme] .bottom-nav .nav-link.active:after{display:none}body[data-theme] button{border-radius:0;font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase}body[data-theme] button:active:not(:disabled){animation:corpAuthorize .18s linear}@keyframes corpAuthorize{0%{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 0 var(--accent-glow)}60%{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 6px var(--accent-glow)}to{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 0 transparent}}body[data-theme] ::-webkit-scrollbar{width:8px}body[data-theme] ::-webkit-scrollbar-track{background:#0000004d}body[data-theme] ::-webkit-scrollbar-thumb{background:var(--corp-line-strong);border-radius:0}body[data-theme] input,body[data-theme] textarea,body[data-theme] select{border-radius:0;font-family:var(--font-chrome);letter-spacing:.04em;background:#00000073;border:1px solid var(--corp-line);color:var(--text-primary)}body[data-theme] input:focus,body[data-theme] textarea:focus,body[data-theme] select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}body[data-theme] .loading-screen{background:var(--bg-primary)}body[data-theme] .loading-brand-logo{filter:drop-shadow(0 0 10px rgba(95,224,210,.42)) drop-shadow(0 10px 22px rgba(0,0,0,.6))}body[data-theme] .loading-screen p{font-family:var(--font-chrome);letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;color:var(--accent)}body[data-theme] .loading-screen p:before{content:"> ";opacity:.6}body[data-theme] .loading-screen p:after{content:" _";animation:corpRecBlink .9s steps(2,end) infinite}body[data-theme] .spinner{border-radius:0;border-color:var(--corp-line);border-top-color:var(--accent);animation-duration:1s;animation-timing-function:steps(8,end)}.corp-ticker{display:none}body[data-theme] .corp-ticker{display:flex;position:fixed;top:0;left:0;right:0;height:var(--corp-ticker-h);z-index:50000;align-items:center;gap:clamp(8px,.9vw,16px);padding:0 clamp(10px,1.2vw,20px);background:linear-gradient(180deg,#0d1219,#06080c);border-bottom:1px solid var(--corp-line-strong);font-family:var(--font-chrome);font-size:clamp(.72rem,.5vw + .6rem,.86rem);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden}body[data-theme] .corp-ticker:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);opacity:.5}body[data-theme] .corp-ticker-cell{display:inline-flex;align-items:center}body[data-theme] .corp-ticker-emp{color:var(--text-primary)}body[data-theme] .corp-ticker-stamp{color:var(--accent)}body[data-theme] .corp-ticker-sector{color:var(--text-primary)}body[data-theme] .corp-ticker-class{color:var(--text-muted)}body[data-theme] .corp-ticker-rec{color:var(--red);margin-left:auto}body[data-theme] .corp-ticker-rec:before{content:"●";font-size:.7rem;margin-right:4px;animation:corpRecBlink 1.2s steps(2,end) infinite}body[data-theme] .corp-ticker-sep{color:var(--corp-line-strong);opacity:.6}.corp-footer{display:none}body[data-theme] .corp-footer{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--corp-footer-h);z-index:50000;align-items:center;gap:clamp(8px,1vw,18px);padding:0 clamp(10px,1.2vw,20px);background:linear-gradient(0deg,#06080c,#0d1219);border-top:1px solid var(--corp-line-strong);font-family:var(--font-chrome);font-size:clamp(.66rem,.4vw + .55rem,.78rem);letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden}body[data-theme] .corp-barcode{flex:1;height:12px;min-width:60px;background-image:repeating-linear-gradient(90deg,var(--text-secondary) 0px,var(--text-secondary) 1px,transparent 1px,transparent 3px,var(--text-secondary) 3px,var(--text-secondary) 5px,transparent 5px,transparent 6px,var(--text-secondary) 6px,var(--text-secondary) 8px,transparent 8px,transparent 11px);opacity:.5}body[data-theme] .corp-footer-text{flex-shrink:0}body[data-theme] .main-content{padding:clamp(14px,1.4vw,28px) clamp(14px,1.4vw,28px) clamp(20px,2.2vw,40px);gap:0}body[data-theme] .app-topbar{padding:clamp(10px,1vw,18px) clamp(14px,1.4vw,24px);min-height:clamp(58px,5vw,78px)}body[data-theme] .app-rail{padding:clamp(12px,1vw,20px) clamp(8px,.6vw,14px);gap:clamp(10px,.8vw,18px)}body[data-theme] .brand-lockup{padding:clamp(8px,.7vw,14px);gap:clamp(8px,.6vw,12px)}body[data-theme] .page section,body[data-theme] .page .home-actions-panel,body[data-theme] .page .activity-log-panel,body[data-theme] .page .welcome-header{position:relative}body[data-theme] .page{width:min(1200px,100%);margin:0 auto;padding:8px 0}body[data-theme] .page h1,body[data-theme] .page h2,body[data-theme] .page h3{font-family:var(--font-chrome);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);font-weight:700}body[data-theme] .page h2{font-size:.92rem;letter-spacing:.18em;margin:0 0 12px}body[data-theme] .page h3{font-size:.78rem}body[data-theme] .btn{border-radius:0;border:1px solid var(--corp-line);font-family:var(--font-chrome);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;padding:9px 16px;background:#0006;color:var(--text-primary);position:relative;cursor:pointer;transition:all var(--transition)}body[data-theme] .btn:hover:not(:disabled){border-color:var(--accent);background:#4fd1c51a;color:var(--accent);transform:none;filter:none;box-shadow:0 0 8px var(--accent-glow)}body[data-theme] .btn:disabled{opacity:.4;cursor:not-allowed}body[data-theme] .btn-primary{border:1px solid var(--accent);background:#4fd1c51f;color:var(--accent)}body[data-theme] .btn-primary:hover:not(:disabled){background:#4fd1c538;color:var(--text-primary);transform:none;filter:none}body[data-theme] .btn-secondary{border:1px solid var(--corp-line);background:#0006;color:var(--text-secondary)}body[data-theme] .btn-secondary:hover:not(:disabled){border-color:var(--accent);background:#4fd1c514;color:var(--accent)}body[data-theme] .btn-buy{border:1px solid var(--green);background:#4fd1c51f;color:var(--green);border-radius:0}body[data-theme] .btn-buy:hover:not(:disabled){background:#4fd1c540;color:var(--text-primary);filter:none;transform:none}body[data-theme] .btn-use{border:1px solid var(--blue);background:#6aa8d81a;color:var(--blue)}body[data-theme] .btn-use:hover:not(:disabled){background:#6aa8d833;color:var(--text-primary);filter:none}body[data-theme] .btn-combine{border:1px solid var(--purple);background:#b289d81a;color:var(--purple)}body[data-theme] .btn-combine:hover:not(:disabled){background:#b289d838;color:var(--text-primary);filter:none}body[data-theme] .btn-forge{border:1px solid var(--orange);background:#d890601a;color:var(--orange)}body[data-theme] .btn-forge:hover:not(:disabled){background:#d8906038;color:var(--text-primary);filter:none}body[data-theme] .btn-wildcard{border:1px solid var(--green);background:#4fd1c51a;color:var(--green)}body[data-theme] .btn-wildcard:hover:not(:disabled){background:#4fd1c538;color:var(--text-primary);filter:none}body[data-theme] .btn-play{border:1px solid var(--accent);background:#4fd1c51f;color:var(--accent);border-radius:0;box-shadow:none;font-size:.78rem;padding:12px 28px}body[data-theme] .btn-play:hover:not(:disabled){background:#4fd1c538;color:var(--text-primary);transform:none;filter:none;box-shadow:0 0 12px var(--accent-glow)}body[data-theme] .btn-play:disabled{border-color:var(--corp-line);color:var(--text-muted);background:#0000004d}body[data-theme] .card-tile,body[data-theme] .market-card,body[data-theme] .inventory-item,body[data-theme] .shop-item{border-radius:0;border:1px solid var(--corp-line);border-left:2px solid var(--accent);background:#0006;transition:all var(--transition)}body[data-theme] .card-tile:hover,body[data-theme] .market-card:hover,body[data-theme] .inventory-item:hover,body[data-theme] .shop-item:hover{border-color:var(--accent);background:#4fd1c50d;transform:none;box-shadow:0 0 12px var(--accent-glow)}body[data-theme] .card-name,body[data-theme] .market-card-name,body[data-theme] .item-name,body[data-theme] .shop-name{font-family:var(--font-chrome);letter-spacing:.06em;text-transform:uppercase;font-weight:700}body[data-theme] .card-rarity,body[data-theme] .item-count,body[data-theme] .card-count{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}body[data-theme] .card-grid,body[data-theme] .market-grid,body[data-theme] .pack-grid,body[data-theme] .inventory-grid,body[data-theme] .shop-grid{gap:8px}body[data-theme] .card-modal-overlay{--card-modal-available-height: calc(100dvh - var(--corp-ticker-h) - var(--corp-footer-h) - var(--card-modal-overlay-pad) - var(--card-modal-overlay-pad));background:#000508d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(var(--corp-ticker-h) + var(--card-modal-overlay-pad)) var(--card-modal-overlay-pad) calc(var(--corp-footer-h) + var(--card-modal-overlay-pad))}body[data-theme] .card-modal{border:1px solid var(--corp-line-strong);border-radius:0;background:var(--bg-secondary);box-shadow:0 0 0 1px #0009,0 24px 60px #000c;position:relative}body[data-theme] .card-modal:before{content:"ASSET DETAIL // RECORD " attr(data-record);position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-secondary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .card-modal-close{border-radius:0;border:1px solid var(--corp-line);background:#0006;color:var(--text-secondary);font-family:var(--font-chrome)}body[data-theme] .card-modal-close:hover{border-color:var(--red);color:var(--red)}body[data-theme] .card-modal-name{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase}body[data-theme] .card-modal-rarity{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase}body[data-theme] .filters{font-family:var(--font-chrome);letter-spacing:.08em}body[data-theme] .search-input{border-radius:0;border:1px solid var(--corp-line);background:#00000073;font-family:var(--font-chrome);letter-spacing:.04em;font-size:.78rem}body[data-theme] .search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent-glow)}body[data-theme] .search-input::placeholder{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}body[data-theme] .filter-pill,body[data-theme] .pill,body[data-theme] .tab,body[data-theme] .segmented-option{border-radius:0!important;border:1px solid var(--corp-line);background:#0006;font-family:var(--font-chrome);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;color:var(--text-secondary)}body[data-theme] .filter-pill.active,body[data-theme] .pill.active,body[data-theme] .tab.active,body[data-theme] .segmented-option.active{border-color:var(--accent);background:#4fd1c51f;color:var(--accent)}body[data-theme] .message-banner{border-radius:0;border-left:2px solid var(--accent);background:#4fd1c50f;font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}body[data-theme] .message-banner:before{content:"⚠ ";color:var(--accent)}body[data-theme] .message{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.1em}body[data-theme] .empty-state{font-family:var(--font-chrome);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:36px 20px}body[data-theme] .empty-state:before{content:"> NO RECORDS // ";color:var(--accent);opacity:.6}body[data-theme] .page.home{display:flex;flex-direction:column;gap:24px;width:min(1100px,100%);padding:8px 0 0}body[data-theme] .page.home .welcome-header{display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(180deg,rgba(79,209,197,.05),transparent),#0006;border:1px solid var(--corp-line);border-left:2px solid var(--accent);position:relative}body[data-theme] .page.home .welcome-header:before{content:"FILE: BRIEFING-001 // CLASSIFICATION: STANDARD";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .welcome-header:after{content:"REVIEWED";position:absolute;top:8px;right:14px;padding:3px 10px;border:2px solid rgba(229,62,62,.7);color:#e53e3ed9;font-family:var(--font-chrome);font-weight:700;font-size:.7rem;letter-spacing:.18em;transform:rotate(-6deg);pointer-events:none}body[data-theme] .page.home .user-info{display:flex;align-items:center;gap:14px}body[data-theme] .page.home .user-info .avatar{width:clamp(48px,4vw,64px);height:clamp(48px,4vw,64px);border-radius:0;border:1px solid var(--corp-line-strong)}body[data-theme] .page.home .welcome-header h1{font-family:var(--font-chrome);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-primary);margin:0}body[data-theme] .page.home .welcome-header h1:before{content:"> ";color:var(--accent);opacity:.8}body[data-theme] .page.home .welcome-header .subtitle{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;margin-top:4px!important}body[data-theme] .page.home .welcome-header .subtitle:before{content:"OPERATOR: ";color:var(--text-muted)}body[data-theme] .page.home .balance-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--corp-line);border-top:2px solid var(--accent);background:#0006;position:relative}body[data-theme] .page.home .balance-bar:before{content:"ASSET LEDGER // RECONCILED " attr(data-stamp);position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .balance-item{border:0;border-right:1px solid var(--corp-line);border-radius:0;background:transparent;padding:14px 12px;display:grid;grid-template-rows:auto auto auto;gap:4px;text-align:center;position:relative;transition:background var(--transition)}body[data-theme] .page.home .balance-item:last-child{border-right:0}body[data-theme] .page.home .balance-item:hover{background:#4fd1c50d;border-color:var(--corp-line)}body[data-theme] .page.home .balance-item .balance-icon{font-size:1.4em;filter:brightness(1.05) saturate(1.05)}body[data-theme] .page.home .balance-item .coin-icon{width:clamp(22px,1.6vw,30px);height:clamp(22px,1.6vw,30px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}body[data-theme] .page.home .balance-item .balance-value{font-family:var(--font-chrome);font-size:1.1rem;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}body[data-theme] .page.home .balance-item .balance-label{font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.24em;color:var(--text-muted);text-transform:uppercase}body[data-theme] .page.home .home-actions-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 20px;background:repeating-linear-gradient(135deg,transparent 0px,transparent 14px,rgba(79,209,197,.025) 14px,rgba(79,209,197,.025) 16px),#0006;border:1px solid var(--corp-line);border-radius:0}body[data-theme] .page.home .home-actions-panel:before{content:"FORM A-DAILY // AUTHORIZATION REQUIRED";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .home-actions-panel h2{font-family:var(--font-chrome);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);margin:0 0 4px}body[data-theme] .page.home .home-actions-panel h2:before{content:"[A] ";color:var(--accent);opacity:.7}body[data-theme] .page.home .home-actions-panel p{font-family:var(--font-chrome);font-size:.72rem;letter-spacing:.08em;color:var(--text-secondary);margin:0}body[data-theme] .page.home .btn-collect{border:1px solid var(--accent);border-radius:0;background:linear-gradient(180deg,#4fd1c51f,#4fd1c50a);color:var(--accent);padding:14px 28px;font-family:var(--font-chrome);font-weight:700;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;position:relative;cursor:pointer;transition:all var(--transition)}body[data-theme] .page.home .btn-collect:before,body[data-theme] .page.home .btn-collect:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--accent)}body[data-theme] .page.home .btn-collect:before{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}body[data-theme] .page.home .btn-collect:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}body[data-theme] .page.home .btn-collect:hover:not(:disabled){background:#4fd1c533;color:var(--text-primary);transform:none;filter:none;box-shadow:0 0 12px var(--accent-glow)}body[data-theme] .page.home .btn-collect:disabled{border-color:var(--corp-line);color:var(--text-muted);background:#0000004d;cursor:not-allowed}body[data-theme] .page.home .home-collect-message{grid-column:1 / -1;font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-top:10px;border-top:1px dashed var(--corp-line);margin-top:10px}body[data-theme] .page.home .home-streak{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;border:1px solid rgba(255,138,50,.42);border-radius:0;background:#ff8a321a;font-family:var(--font-chrome);font-size:.74rem;letter-spacing:.1em;color:#ffb877;text-transform:uppercase;font-weight:700;flex-wrap:wrap}body[data-theme] .page.home .home-streak strong{color:#ffd9a8}body[data-theme] .page.home .home-streak em{font-style:normal;opacity:.85;font-weight:500}body[data-theme] .page.home .home-streak-flame{font-size:.95rem;filter:drop-shadow(0 0 6px rgba(255,138,50,.55))}body[data-theme] .page.home .home-streak-cold{border-color:var(--corp-line);background:#0006;color:var(--text-secondary);font-weight:500}body[data-theme] .page.home .home-streak-cold strong{color:var(--text-primary)}body[data-theme] .page.home .home-progress-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;border:1px solid var(--corp-line);border-left:2px solid var(--accent);background:#0006;position:relative}body[data-theme] .page.home .home-progress-strip:before{content:"PROGRESS";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .home-progress-kicker{font-family:var(--font-chrome);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:2px}body[data-theme] .page.home .home-progress-strip strong{font-family:var(--font-chrome);font-size:.82rem;letter-spacing:.06em;color:var(--text-primary);font-weight:700}body[data-theme] .page.home .home-progress-bar{width:100%;height:8px;border:1px solid var(--corp-line);background:#0000008c;overflow:hidden}body[data-theme] .page.home .home-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),rgba(95,224,210,.5));box-shadow:0 0 8px var(--accent-glow);transition:width .4s ease}body[data-theme] .page.home .home-collect-message:before{content:"✓ ";font-weight:700}body[data-theme] .page.home .activity-log-panel{padding:16px 18px 18px;background:#0006;border:1px solid var(--corp-line);border-radius:0}body[data-theme] .page.home .activity-log-panel:before{content:"INCIDENT LOG // LIVE FEED";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .activity-log-panel:after{content:"●REC";position:absolute;top:-10px;right:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.24em;color:var(--red);animation:corpRecBlink 1.6s steps(2,end) infinite}body[data-theme] .page.home .activity-log-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px dashed var(--corp-line);margin-bottom:12px}body[data-theme] .page.home .activity-log-header h2{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-primary);margin:0}body[data-theme] .page.home .activity-log-header h2:before{content:"// ";color:var(--accent);opacity:.7}body[data-theme] .page.home .activity-log-header .btn-secondary{border:1px solid var(--corp-line);background:transparent;color:var(--text-secondary);padding:6px 12px;font-size:.65rem;letter-spacing:.18em;border-radius:0}body[data-theme] .page.home .activity-log-header .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#4fd1c50f}body[data-theme] .page.home .activity-log-list{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}body[data-theme] .page.home .activity-log-item{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px;padding:10px 8px;border:0;border-bottom:1px dashed rgba(120,145,165,.1);border-radius:0;background:transparent;position:relative}body[data-theme] .page.home .activity-log-item:hover{background:#4fd1c50a}body[data-theme] .page.home .activity-log-item:before{content:"";position:absolute;left:0;top:14px;width:4px;height:4px;background:var(--accent);opacity:.5}body[data-theme] .page.home .activity-log-type{font-family:var(--font-chrome);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:4px 6px;border:1px solid rgba(79,209,197,.3);background:#4fd1c50f;text-align:center;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-theme] .page.home .activity-log-item h3{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.06em;font-weight:700;color:var(--text-primary);margin:0 0 2px;text-transform:uppercase}body[data-theme] .page.home .activity-log-item p{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4}body[data-theme] .page.home .activity-log-list .empty-state{font-family:var(--font-chrome);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:24px 0}body[data-theme] .page.home .activity-log-list .empty-state:before{content:"> ";color:var(--accent);opacity:.6}body[data-theme] .page.home .activity-log-list .empty-state:after{content:" _";animation:corpRecBlink .9s steps(2,end) infinite}body[data-theme] .profile-menu-trigger{border:1px solid var(--corp-line);background:#0006;border-radius:0}body[data-theme] .profile-menu-trigger:hover,body[data-theme] .profile-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:#4fd1c51a}body[data-theme] .profile-popover{border:1px solid var(--corp-line-strong);border-radius:0;background:var(--bg-secondary)}body[data-theme] .profile-popover-head{border-bottom:1px solid var(--corp-line)}body[data-theme] .profile-popover-head strong,body[data-theme] .profile-popover-action{font-family:var(--font-chrome);letter-spacing:.1em;text-transform:uppercase}body[data-theme] .profile-popover-head span{font-family:var(--font-chrome);letter-spacing:.22em}body[data-theme] .profile-popover-action{border-radius:0;font-size:.72rem}body[data-theme] .profile-popover-action:hover{background:#4fd1c50f;color:var(--accent)}body[data-theme] .page.home .home-briefing,body[data-theme] .page.home .home-section,body[data-theme] .page.home .home-direction-card,body[data-theme] .page.home .home-set-card,body[data-theme] .page.home .home-ledger-grid>div{border-radius:0;background:#0006;border-color:var(--corp-line)}body[data-theme] .page.home .home-briefing,body[data-theme] .page.home .home-section{position:relative}body[data-theme] .page.home .home-briefing-avatar{border-radius:0;border-color:var(--corp-line-strong)}body[data-theme] .page.home .home-briefing:before,body[data-theme] .page.home .home-section:before{position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.home .home-briefing:before{content:"QUEUE // PRIORITY"}body[data-theme] .page.home .home-set-targets:before{content:"SET TARGETS"}body[data-theme] .page.home .home-ledger:before{content:"ASSET SNAPSHOT"}body[data-theme] .page.home .home-kicker,body[data-theme] .page.home .home-direction-state,body[data-theme] .page.home .home-direction-card em,body[data-theme] .page.home .home-set-card-head span,body[data-theme] .page.home .home-ledger-grid span{font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase}body[data-theme] .page.home .home-briefing h1,body[data-theme] .page.home .home-section h2,body[data-theme] .page.home .home-direction-card strong,body[data-theme] .page.home .home-set-card-head strong,body[data-theme] .page.home .home-ledger-grid strong{font-family:var(--font-chrome);letter-spacing:.08em;text-transform:uppercase}body[data-theme] .page.home .home-direction-card{border-left-width:2px}body[data-theme] .page.home .home-direction-card:hover,body[data-theme] .page.home .home-set-card:hover{background:#4fd1c50d;transform:none}body[data-theme] .page.home .home-set-progress{border-radius:0;border:1px solid var(--corp-line);background:#0000008c}body[data-theme] .page.home .home-set-progress span{border-radius:0}body[data-theme] .page.home .home-missing-list span{border-radius:0;border-color:var(--corp-line);background:#4fd1c50a;font-family:var(--font-chrome);letter-spacing:.06em}body[data-theme] .collection-set-view{border-color:var(--corp-line);border-radius:0}body[data-theme] .collection-set-view button{border-right-color:var(--corp-line);font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase}body[data-theme] .collection-set-view button.active,body[data-theme] .collection-set-view button:hover{background:#4fd1c51a;color:var(--accent)}body[data-theme] .page.collection{width:min(1300px,100%)}body[data-theme] .page.collection>h1:first-child,body[data-theme] .page.collection>h1:nth-child(2){font-family:var(--font-chrome);font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;text-align:center;margin:0 0 4px;color:var(--text-primary)}body[data-theme] .page.collection>h1:before{content:"// ";color:var(--accent);opacity:.6}body[data-theme] .page.collection .subtitle{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 18px}body[data-theme] .series-tabs{border-bottom:1px solid var(--corp-line);padding:0;margin:0 0 18px;gap:0;justify-content:flex-start}body[data-theme] .series-tab{border-radius:0;border:1px solid var(--corp-line);border-bottom:0;background:#0006;font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);padding:8px 16px;margin-right:-1px;margin-bottom:-1px;position:relative;font-weight:700}body[data-theme] .series-tab:hover:not(:disabled){border-color:var(--corp-line-strong);color:var(--text-primary);background:#4fd1c50a}body[data-theme] .series-tab.active{background:var(--bg-primary);border-color:var(--accent);color:var(--accent);font-weight:700;z-index:2}body[data-theme] .series-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--bg-primary)}body[data-theme] .sell-extras-tab{border-color:#e53e3e80;color:#e53e3ed9}body[data-theme] .sell-extras-tab:hover{border-color:var(--red);color:var(--red);background:#e53e3e0f}body[data-theme] .sell-extras-tab.active{background:#e53e3e1f;border-color:var(--red);color:var(--red)}body[data-theme] .bulk-sell-panel{border:1px solid rgba(229,62,62,.4);border-radius:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 12px,rgba(229,62,62,.04) 12px,rgba(229,62,62,.04) 14px),#0006;position:relative}body[data-theme] .bulk-sell-panel:before{content:"DISPOSAL ORDER // FORM C-117";position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--red);text-transform:uppercase}body[data-theme] .bulk-sell-title{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}body[data-theme] .collection-sets{gap:28px}body[data-theme] .set-header{border-bottom:1px dashed var(--corp-line);padding:0 0 8px;margin-bottom:10px;position:relative}body[data-theme] .set-header:before{content:"SET";position:absolute;top:-6px;left:0;padding:0 4px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.5rem;letter-spacing:.32em;color:var(--accent)}body[data-theme] .set-header h2{font-family:var(--font-chrome);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);padding-left:32px}body[data-theme] .set-progress{font-family:var(--font-chrome);font-size:.72rem;letter-spacing:.12em;color:var(--accent);border:1px solid var(--corp-line);padding:3px 10px;background:#0000004d}body[data-theme] .set-rewards-label,body[data-theme] .set-reward-item{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}body[data-theme] .wishlist-tools{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;border:1px dashed var(--corp-line);padding:8px 12px;background:#0000004d}body[data-theme] .wishlist-message{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:var(--accent)}body[data-theme] .wishlist-message:before{content:"▸";color:var(--accent)}body[data-theme] .page.market>h1{text-align:center;font-family:var(--font-chrome);font-size:1rem;letter-spacing:.32em}body[data-theme] .page.market .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-align:center;color:var(--text-muted);margin:0 0 16px}body[data-theme] .page.market .subtitle:before{content:"PROCUREMENT TERMINAL // ";color:var(--accent)}body[data-theme] .market-grid{border:1px solid var(--corp-line);background:#0000004d;padding:8px;position:relative}body[data-theme] .market-grid:before{content:"DAILY ALLOCATION // 6 LINE ITEMS";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .market-card-price{font-family:var(--font-chrome);letter-spacing:.06em;font-size:.85rem;color:var(--accent);text-align:center}body[data-theme] .market-card-sold{font-family:var(--font-chrome);letter-spacing:.32em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);background:#e53e3e0f;border-radius:0;font-weight:700;transform:rotate(-4deg)}body[data-theme] .market-card-sold:before{content:"✕ "}body[data-theme] .market-card-rarity{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase}body[data-theme] .collect-result{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;border:1px dashed var(--accent);padding:8px 12px;background:#4fd1c50d}body[data-theme] .collect-result:before{content:"✓ ";color:var(--accent)}body[data-theme] .page.shop>h1{text-align:center;font-family:var(--font-chrome);font-size:1rem;letter-spacing:.32em}body[data-theme] .page.shop .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-align:center;color:var(--text-muted);margin-bottom:16px}body[data-theme] .page.shop .subtitle:before{content:"COMMISSARY // ";color:var(--accent)}body[data-theme] .shop-market-cta{min-height:70px;font-size:.9rem;letter-spacing:.24em}body[data-theme] .shop-section{border:1px solid var(--corp-line);border-radius:0;background:#0000004d;padding:18px;margin-bottom:16px;position:relative}body[data-theme] .shop-section:before{content:"STOCKED ITEMS";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .shop-cost{font-family:var(--font-chrome);letter-spacing:.08em;color:var(--accent)}body[data-theme] .shop-desc{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.04em;color:var(--text-secondary)}body[data-theme] .page.packs>h1{text-align:center;font-family:var(--font-chrome);font-size:1rem;letter-spacing:.32em}body[data-theme] .page.packs .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-align:center;color:var(--text-muted);margin-bottom:16px}body[data-theme] .page.packs .subtitle:before{content:"INVENTORY ALLOCATION // ";color:var(--accent)}body[data-theme] .pack-card{border:1px solid var(--corp-line);border-top:2px solid var(--accent);border-radius:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,rgba(79,209,197,.02) 14px,rgba(79,209,197,.02) 16px),#0006;padding:14px 12px;position:relative}body[data-theme] .pack-card:before{content:"CRATE";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .pack-name{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-weight:700}body[data-theme] .pack-cost{font-family:var(--font-chrome);letter-spacing:.06em;color:var(--accent)}body[data-theme] .pack-cost:before{content:"COST: ";opacity:.6}body[data-theme] .pack-desc{font-size:.74rem;color:var(--text-secondary);font-family:var(--font-chrome)}body[data-theme] .odds-table-wrapper{border:1px solid var(--corp-line);background:#0000004d;padding:10px;margin-top:14px;position:relative}body[data-theme] .odds-table-wrapper:before{content:"PROBABILITY MATRIX";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .odds-table{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.04em;width:100%;border-collapse:collapse}body[data-theme] .odds-table th,body[data-theme] .odds-table td{border-bottom:1px dashed var(--corp-line);padding:5px 8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}body[data-theme] .odds-table th{color:var(--accent);font-weight:700;letter-spacing:.12em;border-bottom:1px solid var(--corp-line)}body[data-theme] .odds-note{font-family:var(--font-chrome);font-size:.65rem;letter-spacing:.08em;color:var(--text-muted);font-style:normal}body[data-theme] .odds-note:before{content:"✱ ";color:var(--accent)}body[data-theme] .variant-odds-heading{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--text-primary);margin-top:10px}body[data-theme] .wishlist-pull-notice{border:1px solid var(--accent);border-left:2px solid var(--accent);background:#4fd1c50f;border-radius:0;padding:10px;font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--accent)}body[data-theme] .wishlist-pull-notice:before{content:"☆ WISHLIST FULFILLED → ";font-weight:700}body[data-theme] .variant-tag{font-family:var(--font-chrome);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;border:1px solid var(--accent);background:#4fd1c51a;color:var(--accent);padding:2px 6px;border-radius:0}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60500;background:#000508db;display:grid;place-items:center;padding:24px;animation:confirmModalFade .2s ease-out}.onboarding-modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--corp-line-strong, rgba(200, 222, 235, .5));border-top:2px solid var(--accent, #5fe0d2);background:var(--bg-secondary, #0d1118);padding:clamp(22px,2vw,36px);position:relative;box-shadow:0 32px 80px #000000bf}.onboarding-kicker{display:inline-block;font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent, #5fe0d2);margin-bottom:6px}.onboarding-modal h1{margin:0 0 16px;font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:clamp(1.1rem,1.6vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary, #f1f4fa);font-weight:700}.onboarding-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:onboarding}.onboarding-steps>li{position:relative;padding:10px 12px 10px 46px;border:1px solid var(--corp-line, rgba(140, 165, 185, .28));border-left:2px solid var(--accent, #5fe0d2);background:#0006;font-size:.92rem;line-height:1.5;color:var(--text-secondary, #c1cad7);counter-increment:onboarding}.onboarding-steps>li:before{content:counter(onboarding);position:absolute;top:10px;left:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent, #5fe0d2);background:#5fe0d21f;color:var(--accent, #5fe0d2);font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.75rem;font-weight:800;letter-spacing:.04em}.onboarding-steps strong{color:var(--text-primary, #f1f4fa);font-weight:700}.onboarding-tip{font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.7rem;letter-spacing:.06em;color:var(--text-muted, #7e8a9d);border-top:1px dashed var(--corp-line, rgba(140, 165, 185, .28));padding-top:12px;margin-bottom:14px}.onboarding-tip code{background:#5fe0d214;border:1px solid var(--corp-line, rgba(140, 165, 185, .28));padding:1px 6px;font-family:inherit}.onboarding-actions{display:flex;justify-content:flex-end}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60000;background:#000508c7;display:grid;place-items:center;padding:24px;animation:confirmModalFade .18s ease-out}@keyframes confirmModalFade{0%{opacity:0}to{opacity:1}}.confirm-modal{width:min(480px,100%);border:1px solid var(--corp-line-strong, rgba(200, 222, 235, .5));border-top:2px solid var(--accent, #5fe0d2);background:var(--bg-secondary, #0d1118);padding:clamp(18px,1.6vw,28px);position:relative;box-shadow:0 24px 60px #000000b3;animation:confirmModalSlide .18s ease-out}@keyframes confirmModalSlide{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal:before{content:"CONFIRM ACTION";position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-secondary, #0d1118);font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.55rem;letter-spacing:.32em;color:var(--accent, #5fe0d2);text-transform:uppercase}.confirm-modal-destructive:before{content:"DESTRUCTIVE ACTION";color:#ee5a5a}.confirm-modal-destructive{border-top-color:#ee5a5a}.confirm-modal-title{margin:0 0 12px;font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-primary, #f1f4fa)}.confirm-modal-body{margin-bottom:16px;color:var(--text-secondary, #c1cad7);font-size:.92rem;line-height:1.55}.confirm-modal-body p{margin:0 0 8px}.confirm-modal-body p:last-child{margin-bottom:0}.confirm-modal-body strong{color:var(--text-primary, #f1f4fa)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px dashed var(--corp-line, rgba(140, 165, 185, .28));padding-top:14px}body[data-theme] .page.leaderboard>h1{font-family:var(--font-chrome);font-size:clamp(1.05rem,1.6vw,1.4rem);letter-spacing:.32em;text-transform:uppercase;text-align:center;margin:0 0 4px}body[data-theme] .page.leaderboard .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-align:center;color:var(--text-muted);margin-bottom:16px}body[data-theme] .page.leaderboard .subtitle:before{content:"STANDINGS // ";color:var(--accent)}body[data-theme] .leaderboard-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}body[data-theme] .leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;border:1px solid var(--corp-line);border-top:2px solid var(--accent);background:#0006;position:relative}body[data-theme] .leaderboard-list:before{content:"TOP 10 // ALL TIME";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .leaderboard-row{display:grid;grid-template-columns:clamp(46px,4vw,60px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px dashed rgba(120,145,165,.16);font-family:var(--font-chrome);letter-spacing:.04em}body[data-theme] .leaderboard-row:last-child{border-bottom:0}body[data-theme] .leaderboard-row-top{background:#5fe0d20a}body[data-theme] .leaderboard-row-top:nth-child(1){background:#ffc35614}body[data-theme] .leaderboard-row-me{background:#5fe0d21f;border-left:2px solid var(--accent);padding-left:14px}body[data-theme] .leaderboard-rank{font-weight:800;font-size:1rem;letter-spacing:.08em;color:var(--accent)}body[data-theme] .leaderboard-row-top:nth-child(1) .leaderboard-rank{color:#ffc34b}body[data-theme] .leaderboard-name{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-theme] .leaderboard-you{font-style:normal;color:var(--accent);font-weight:500;letter-spacing:.18em;font-size:.66rem}body[data-theme] .leaderboard-value{font-weight:800;font-size:.95rem;color:var(--text-primary);letter-spacing:.06em}body[data-theme] .leaderboard-value small{font-size:.6rem;letter-spacing:.18em;color:var(--text-muted);margin-left:4px;text-transform:uppercase;font-weight:500}body[data-theme] .page.achievements .subtitle{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:16px}body[data-theme] .page.achievements .subtitle:before{content:"EVAL CYCLE: 2026-Q2 // ";color:var(--accent)}body[data-theme] .achievement-category-tabs{display:flex;gap:0;border-bottom:1px solid var(--corp-line);margin-bottom:18px;flex-wrap:wrap}body[data-theme] .achievement-category-tabs button{border:1px solid var(--corp-line);border-bottom:0;border-right:0;background:#0000004d;font-family:var(--font-chrome);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:0;color:var(--text-secondary)}body[data-theme] .achievement-category-tabs button:last-child{border-right:1px solid var(--corp-line)}body[data-theme] .achievement-category-tabs button.active,body[data-theme] .achievement-category-tabs button[aria-selected=true]{background:#4fd1c51f;color:var(--accent);border-color:var(--accent)}body[data-theme] .achievement-category{border:1px solid var(--corp-line);background:#0000004d;border-radius:0;padding:16px;margin-bottom:18px;position:relative}body[data-theme] .achievement-category-title{font-family:var(--font-chrome);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--corp-line)}body[data-theme] .achievement-category-title:before{content:"■ ";color:var(--accent)}body[data-theme] .achievement-list{display:flex;flex-direction:column;gap:6px}body[data-theme] .achievement-list>div,body[data-theme] .achievement-list>article{border:1px solid var(--corp-line);border-left:2px solid var(--accent);border-radius:0;background:#0000004d;padding:10px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}body[data-theme] .achievement-icon{border:1px solid var(--corp-line);background:#0006;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}body[data-theme] .achievement-name{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-primary)}body[data-theme] .achievement-desc{font-size:.78rem;color:var(--text-secondary);margin:2px 0 0}body[data-theme] .achievement-progress-bar{height:6px;border-radius:0;border:1px solid var(--corp-line);background:#00000080;margin:6px 0 2px;overflow:hidden}body[data-theme] .achievement-progress-fill{border-radius:0;background:linear-gradient(90deg,var(--accent),rgba(79,209,197,.6));box-shadow:0 0 6px var(--accent-glow)}body[data-theme] .achievement-progress-text{font-family:var(--font-chrome);font-size:.65rem;letter-spacing:.12em;color:var(--text-muted)}body[data-theme] .achievement-rewards-preview{font-family:var(--font-chrome);font-size:.7rem;letter-spacing:.06em;color:var(--text-secondary)}body[data-theme] .achievement-claim-btn,body[data-theme] .achievement-claim-all-btn{border:1px solid var(--accent);background:#4fd1c51a;color:var(--accent);border-radius:0;font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:8px 14px;font-size:.7rem}body[data-theme] .achievement-claim-btn:hover:not(:disabled),body[data-theme] .achievement-claim-all-btn:hover:not(:disabled){background:#4fd1c538;color:var(--text-primary);filter:none;transform:none}body[data-theme] .achievement-claim-btn:before{content:"STAMP →";opacity:.7;font-size:.6rem}body[data-theme] .achievement-unclaimed-banner{border:1px solid var(--accent);border-left:3px solid var(--accent);background:#4fd1c50f;border-radius:0;padding:10px 14px;font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;color:var(--accent);margin-bottom:16px}body[data-theme] .achievement-unclaimed-banner:before{content:"⚠ PENDING REVIEWS  → ";font-weight:700}body[data-theme] .achievement-claim-toast{border:1px solid var(--accent);background:#4fd1c51f;color:var(--accent);border-radius:0;font-family:var(--font-chrome);letter-spacing:.16em;text-transform:uppercase}body[data-theme] .achievement-claim-toast.error{border-color:var(--red);background:#e53e3e1f;color:var(--red)}body[data-theme] .page.achievements .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid var(--corp-line);border-top:2px solid var(--accent);background:#0006;padding:0;position:relative;margin-top:24px}body[data-theme] .page.achievements .stats-grid:before{content:"TELEMETRY // EMPLOYEE METRICS";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .stat-card{border:0;border-right:1px solid var(--corp-line);border-bottom:1px solid var(--corp-line);border-radius:0;background:transparent;padding:14px 12px;text-align:center}body[data-theme] .stat-icon{font-size:1.2rem}body[data-theme] .stat-value{font-family:var(--font-chrome);font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--text-primary)}body[data-theme] .stat-label{font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}body[data-theme] .page.admin-page{width:min(1400px,100%)}body[data-theme] .admin-kicker{font-family:var(--font-chrome);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);background:#e53e3e0f;padding:4px 10px;display:inline-flex;border-radius:0}body[data-theme] .admin-kicker:before{content:"⚠RESTRICTED ⚠ ";font-weight:700}body[data-theme] .admin-access-pill{border-radius:0;border:1px solid var(--red);background:#e53e3e1a;color:var(--red);font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase}body[data-theme] .admin-dashboard-grid,body[data-theme] .admin-tools-grid,body[data-theme] .admin-lower-grid{gap:12px}body[data-theme] .admin-section,body[data-theme] .admin-panel,body[data-theme] .admin-tool-card{border:1px solid var(--corp-line);border-radius:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,rgba(229,62,62,.012) 14px,rgba(229,62,62,.012) 16px),#0006;position:relative;padding:14px}body[data-theme] .admin-section:before,body[data-theme] .admin-tool-card:before{content:"CLASSIFIED // EYES ONLY";position:absolute;top:-10px;left:12px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--red);text-transform:uppercase}body[data-theme] .admin-section-header{font-family:var(--font-chrome);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px dashed var(--corp-line);padding-bottom:6px;margin-bottom:10px}body[data-theme] .admin-section-header:before{content:"> ";color:var(--red)}body[data-theme] .admin-stats-row{display:flex;gap:0;border:1px solid var(--corp-line);background:#0000004d}body[data-theme] .admin-stat{flex:1;border-right:1px solid var(--corp-line);padding:10px;text-align:center;font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}body[data-theme] .admin-stat:last-child{border-right:0}body[data-theme] .admin-mini-row,body[data-theme] .admin-mini-row.clickable{border-bottom:1px dashed var(--corp-line);font-family:var(--font-chrome);font-size:.72rem;letter-spacing:.06em;padding:6px 4px;background:transparent;border-radius:0}body[data-theme] .admin-mini-row.clickable:hover{background:#e53e3e0f;color:var(--accent)}body[data-theme] .admin-count-pill{border:1px solid var(--corp-line);background:#0006;color:var(--accent);font-family:var(--font-chrome);letter-spacing:.12em;font-size:.65rem;border-radius:0;padding:2px 8px}body[data-theme] .admin-balances{font-family:var(--font-chrome);letter-spacing:.06em;font-size:.78rem}body[data-theme] .btn-danger{border:1px solid var(--red);background:#e53e3e1f;color:var(--red);border-radius:0;font-family:var(--font-chrome);letter-spacing:.2em;text-transform:uppercase}body[data-theme] .btn-danger:hover:not(:disabled){background:#e53e3e40;color:#fff;filter:none;transform:none}body[data-theme] .admin-modal-backdrop{background:#000508d9}body[data-theme] .admin-trade-modal{border:1px solid var(--corp-line-strong);border-radius:0;background:var(--bg-secondary);position:relative}body[data-theme] .admin-trade-modal:before{content:"AUDIT TRAIL // ALL TRANSACTIONS LOGGED";position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-secondary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--red);text-transform:uppercase}body[data-theme] .page.play .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;text-align:center;margin:4px 0 18px;color:var(--text-muted)}body[data-theme] .page.play .subtitle:before{content:"AUTH GRANTED // ";color:var(--accent)}body[data-theme] .page.play .pack-grid,body[data-theme] .page.play .play-grid,body[data-theme] .page.play .play-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body[data-theme] .page.play [class*=game-card],body[data-theme] .page.play .pack-card,body[data-theme] .page.play .play-game{border:1px solid var(--corp-line);border-top:2px solid var(--accent);border-radius:0;background:#0006;padding:18px 14px;position:relative;text-align:center}body[data-theme] .page.play [class*=game-card]:before,body[data-theme] .page.play .play-game:before{content:"STATION // OPERATIONAL";position:absolute;top:-10px;left:10px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page.social,body[data-theme] .social-page{width:min(1400px,100%)}body[data-theme] .social-shell,body[data-theme] .social-grid,body[data-theme] .social-layout{gap:0;border:1px solid var(--corp-line);background:#0000004d}body[data-theme] .social-shell>section,body[data-theme] .social-shell>div,body[data-theme] .social-layout>section,body[data-theme] .social-layout>div{border-right:1px solid var(--corp-line);border-radius:0;background:transparent!important;padding:14px}body[data-theme] .social-shell>*:last-child,body[data-theme] .social-layout>*:last-child{border-right:0}body[data-theme] .player-card,body[data-theme] .social-player,body[data-theme] .social-trade-card,body[data-theme] .trade-card-mini{border:1px solid var(--corp-line);border-left:2px solid var(--accent);border-radius:0;background:#0006!important;padding:10px}body[data-theme] .player-card:hover,body[data-theme] .social-player:hover,body[data-theme] .social-trade-card:hover,body[data-theme] .trade-card-mini:hover{border-color:var(--accent);background:#4fd1c50f!important;transform:none}body[data-theme] .trade-card-mini-name,body[data-theme] .trade-card-mini-meta,body[data-theme] .trade-card-mini-copy,body[data-theme] .trade-card-mini-img,body[data-theme] .trade-card-stack{border:0;background:transparent!important;padding:0}body[data-theme] .page.inventory>h1,body[data-theme] .page.inventory .subtitle{text-align:center}body[data-theme] .page.inventory .subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;color:var(--text-muted)}body[data-theme] .page.inventory .subtitle:before{content:"CLEARANCE: STD // ";color:var(--accent)}body[data-theme] .card-forge-panel,body[data-theme] .loz-panel,body[data-theme] .fusion-lab-panel,body[data-theme] .fusion-hints-panel{border:1px solid var(--corp-line);border-top:2px solid var(--accent);border-radius:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 16px,rgba(79,209,197,.015) 16px,rgba(79,209,197,.015) 18px),#0006;padding:18px;margin-top:14px;position:relative}body[data-theme] .card-forge-panel:before{content:"DEPT // CARD FORGE"}body[data-theme] .loz-panel:before{content:"DEPT // LOZ TREASURY"}body[data-theme] .fusion-lab-panel:before{content:"DEPT // FUSION LAB"}body[data-theme] .fusion-hints-panel:before{content:"DEPT // FUSION HINTS"}body[data-theme] .card-forge-panel:before,body[data-theme] .loz-panel:before,body[data-theme] .fusion-lab-panel:before,body[data-theme] .fusion-hints-panel:before{position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-primary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .card-forge-toggle,body[data-theme] [class*=-toggle][class*=card-forge],body[data-theme] .btn-loz-shop,body[data-theme] .btn-loz-containers{border:1px solid var(--corp-line);background:#0006;color:var(--text-secondary);border-radius:0;font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase}body[data-theme] .fusion-slot{border:1px solid var(--corp-line);border-radius:0;background:#00000080}body[data-theme] .fusion-slot-placeholder{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;color:var(--text-muted)}body[data-theme] .fusion-core-glow{filter:hue-rotate(150deg) saturate(.8)}body[data-theme] .fusion-points-earned{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}body[data-theme] .pulled-cards{gap:10px}body[data-theme] .pulled-card-front,body[data-theme] .pulled-card-back{border-radius:0;border:1px solid var(--corp-line)}body[data-theme] .pulled-card-name{font-family:var(--font-chrome);letter-spacing:.06em;text-transform:uppercase}body[data-theme] .pulled-card-rarity{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase}body[data-theme] .opening-text{font-family:var(--font-chrome);letter-spacing:.32em;text-transform:uppercase}body[data-theme] .opening-text:before{content:"> ";color:var(--accent)}body[data-theme] .opening-text:after{content:" _";animation:corpRecBlink .9s steps(2,end) infinite}body[data-theme] .new-tag{border:1px solid #b22a2a;background:linear-gradient(180deg,#ee5a5a,#b22a2a);color:#fff;border-radius:0;font-family:var(--font-chrome);letter-spacing:.24em;text-transform:uppercase;font-size:.66rem;font-weight:700;box-shadow:0 2px 6px #0000008c,inset 0 1px #ffffff2e;text-shadow:0 1px 0 rgba(0,0,0,.4);padding:2px 6px}body[data-theme] .use-result-overlay{background:#000508d9}body[data-theme] .use-result-box{border:1px solid var(--corp-line-strong);border-radius:0;background:var(--bg-secondary);position:relative}body[data-theme] .use-result-box:before{content:"TRANSACTION CONFIRMED";position:absolute;top:-10px;left:14px;padding:0 6px;background:var(--bg-secondary);font-family:var(--font-chrome);font-size:.55rem;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}body[data-theme] .page>.subtitle,body[data-theme] .page>p.subtitle{font-family:var(--font-chrome);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--text-muted)}body[data-theme] .loz-rupee-balance,body[data-theme] .combine-balance{font-family:var(--font-chrome);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--accent);border:1px solid var(--corp-line);background:#0006;padding:6px 12px;display:inline-flex;border-radius:0}body[data-theme] .loz-container-grid,body[data-theme] .loz-shop-grid,body[data-theme] .combine-pack-list,body[data-theme] .forge-recipe-grid{gap:8px}body[data-theme] .combine-pack-btn,body[data-theme] .forge-option-btn{border:1px solid var(--corp-line);border-left:2px solid var(--accent);border-radius:0;background:#0006;font-family:var(--font-chrome);letter-spacing:.06em}body[data-theme] .combine-pack-btn:hover:not(:disabled),body[data-theme] .forge-option-btn:hover:not(:disabled){background:#4fd1c50f;border-color:var(--accent);transform:none}@media(max-width:760px){body[data-theme] .page.home .balance-bar{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-theme] .page.home .balance-item:nth-child(3n){border-right:0}body[data-theme] .page.home .balance-item{border-bottom:1px solid var(--corp-line)}body[data-theme] .page.home .balance-item:nth-last-child(-n+3){border-bottom:0}}@media(max-width:540px){body[data-theme] .page.home .home-actions-panel{grid-template-columns:1fr;gap:14px}body[data-theme] .page.home .activity-log-item{grid-template-columns:1fr;gap:6px}body[data-theme] .page.home .activity-log-type{justify-self:start}}@media(prefers-reduced-motion:reduce){body[data-theme] .nav-link.active:after,body[data-theme] .topbar-status:before,body[data-theme] .corp-ticker-rec:before,body[data-theme] .loading-screen p:after,body[data-theme] .page.home .activity-log-panel:after,body[data-theme] .page.home .activity-log-list .empty-state:after{animation:none}body[data-theme] button:active:not(:disabled){animation:none}}body[data-theme] .bp-page{--bp-s1: #7ab8e0;--bp-s2: #c89bf0;--bp-s3: #eaa370;--bp-key: #d8d2c4;--bp-tokens: #5fe0d2;--bp-coin: #f7cd5e;--bp-grid: rgba(140, 165, 185, .16);font-family:var(--font-chrome);width:calc(100% + (var(--app-gutter, 16px) * 2));max-width:none;margin:calc(var(--app-gutter, 16px) * -1);padding:clamp(20px,2.4vw,36px) clamp(20px,3vw,56px) 56px;background:repeating-linear-gradient(to right,transparent 0,transparent 119px,var(--bp-grid) 119px,var(--bp-grid) 120px),linear-gradient(180deg,rgba(120,140,165,.04) 0%,transparent 38%),var(--bg-primary)}body[data-theme] .bp-page .bp-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:clamp(16px,3vw,48px);align-items:end;padding:8px 0 22px;border-bottom:1px solid var(--corp-line)}body[data-theme] .bp-page .bp-hero-kicker{display:inline-block;font-size:10.5px;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}body[data-theme] .bp-page .bp-hero-title{font-size:clamp(28px,3vw,42px);margin:0 0 8px;letter-spacing:.04em;font-weight:600;text-transform:uppercase;color:var(--text-primary)}body[data-theme] .bp-page .bp-hero-sub{margin:0;max-width:62ch;color:var(--text-secondary);font-size:12.5px;line-height:1.55}body[data-theme] .bp-page .bp-hero-error{margin-top:8px;color:var(--red);font-size:12px}body[data-theme] .bp-page .bp-hero-status{display:grid;gap:6px;align-content:end;text-align:right}body[data-theme] .bp-page .bp-status-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:4px 0;border-bottom:1px dashed rgba(140,165,185,.22)}body[data-theme] .bp-page .bp-status-key{font-size:10px;letter-spacing:.28em;color:var(--text-muted)}body[data-theme] .bp-page .bp-status-val{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.06em}body[data-theme] .bp-page .bp-status-val.is-ready{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}body[data-theme] .bp-page .bp-progress{margin-top:22px;padding-bottom:16px;border-bottom:1px solid var(--corp-line)}body[data-theme] .bp-page .bp-progress-readout{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}body[data-theme] .bp-page .bp-progress-rail{position:relative;height:6px;background:repeating-linear-gradient(90deg,rgba(190,215,230,.08) 0,rgba(190,215,230,.08) 8px,transparent 8px,transparent 12px);border-top:1px solid rgba(190,215,230,.18);border-bottom:1px solid rgba(190,215,230,.18)}body[data-theme] .bp-page .bp-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent) 0%,rgba(95,224,210,.4) 100%);box-shadow:0 0 14px var(--accent-glow)}body[data-theme] .bp-page .bp-progress-marker{position:absolute;top:-6px;width:2px;height:18px;background:var(--accent);transform:translate(-1px);box-shadow:0 0 10px var(--accent-glow)}body[data-theme] .bp-page .bp-featured{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(20px,3vw,56px);align-items:center;padding-bottom:32px;border-bottom:1px solid var(--corp-line)}body[data-theme] .bp-page .bp-featured-kicker{display:inline-block;font-size:10.5px;letter-spacing:.32em;color:var(--text-muted);margin-bottom:14px}body[data-theme] .bp-page .bp-featured-title{margin:0;font-size:clamp(28px,2.6vw,38px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);line-height:1.05}body[data-theme] .bp-page .bp-featured-tag{display:inline-block;margin-top:10px;padding:3px 8px;font-size:10.5px;letter-spacing:.22em;border:1px solid currentColor;color:var(--text-primary)}body[data-theme] .bp-page .bp-featured-tag.bp-accent-s1{color:var(--bp-s1)}body[data-theme] .bp-page .bp-featured-tag.bp-accent-s2{color:var(--bp-s2)}body[data-theme] .bp-page .bp-featured-tag.bp-accent-s3{color:var(--bp-s3)}body[data-theme] .bp-page .bp-featured-flavor{margin:14px 0 22px;max-width:52ch;color:var(--text-secondary);font-size:12.5px;line-height:1.6}body[data-theme] .bp-page .bp-claim-action{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:44px;padding:0 22px;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-chrome);font-size:12px;letter-spacing:.24em;text-transform:uppercase;cursor:not-allowed;transition:var(--transition)}body[data-theme] .bp-page .bp-claim-action.is-ready{cursor:pointer;background:linear-gradient(180deg,#5fe0d22e,#5fe0d20f);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}body[data-theme] .bp-page .bp-claim-action.is-ready:hover{background:linear-gradient(180deg,#5fe0d252,#5fe0d21f);color:var(--accent-hover)}body[data-theme] .bp-page .bp-claim-action:disabled{opacity:.7}body[data-theme] .bp-page .bp-claim-error{margin-top:10px;color:var(--red);font-size:11.5px}body[data-theme] .bp-page .bp-featured-display{position:relative;display:grid;place-items:center;min-height:220px;padding:24px}body[data-theme] .bp-page .bp-featured-art{position:relative;z-index:2;max-height:240px;max-width:100%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55))}body[data-theme] .bp-page .bp-featured-placeholder{width:200px;height:200px;border:1px dashed var(--corp-line)}body[data-theme] .bp-page .bp-featured-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(95,224,210,.1),transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 39px,var(--bp-grid) 39px,var(--bp-grid) 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,var(--bp-grid) 39px,var(--bp-grid) 40px);mix-blend-mode:screen;opacity:.5;z-index:1}body[data-theme] .bp-page .bp-track-section{margin-top:32px}body[data-theme] .bp-page .bp-track-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:10.5px;letter-spacing:.28em;color:var(--text-muted);text-transform:uppercase}body[data-theme] .bp-page .bp-track{list-style:none;margin:0;padding:0 4px 16px;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}body[data-theme] .bp-page .bp-track::-webkit-scrollbar{height:6px}body[data-theme] .bp-page .bp-track::-webkit-scrollbar-thumb{background:#bed7e62e}body[data-theme] .bp-page .bp-tier{position:relative;flex:0 0 clamp(132px,12vw,168px);scroll-snap-align:center;padding:28px 6px 0;display:flex;flex-direction:column;align-items:center}body[data-theme] .bp-page .bp-tier-rail{position:absolute;top:40px;left:50%;width:100%;height:1px;background:var(--corp-line);z-index:0}body[data-theme] .bp-page .bp-tier-rail.is-passed{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}body[data-theme] .bp-page .bp-tier-rail-stub{display:none}body[data-theme] .bp-page .bp-tier-node{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:10px;letter-spacing:.12em;font-weight:600;margin-bottom:12px}body[data-theme] .bp-page .bp-tier.claimed .bp-tier-node{border-color:var(--accent);background:var(--bg-primary);color:var(--accent);box-shadow:0 0 0 3px var(--bg-primary),0 0 0 4px var(--accent),0 0 12px var(--accent-glow)}body[data-theme] .bp-page .bp-tier.ready .bp-tier-node{border-color:var(--accent);color:var(--bg-primary);background:var(--accent);box-shadow:0 0 0 3px var(--bg-primary),0 0 0 4px var(--accent),0 0 22px var(--accent-glow);animation:bp-pulse 1.6s ease-in-out infinite}@keyframes bp-pulse{0%,to{box-shadow:0 0 0 3px var(--bg-primary),0 0 0 4px var(--accent),0 0 14px var(--accent-glow)}50%{box-shadow:0 0 0 3px var(--bg-primary),0 0 0 4px var(--accent),0 0 28px var(--accent-glow)}}body[data-theme] .bp-page .bp-tier-card{position:relative;z-index:1;width:100%;display:grid;gap:8px;padding:12px 8px 14px;text-align:center;background:linear-gradient(180deg,rgba(190,215,230,.04),transparent);border-top:1px solid var(--corp-line)}body[data-theme] .bp-page .bp-tier.locked .bp-tier-card{opacity:.55;filter:grayscale(.6)}body[data-theme] .bp-page .bp-tier.ready .bp-tier-card{background:linear-gradient(180deg,rgba(95,224,210,.18),transparent 80%);border-top-color:var(--accent)}body[data-theme] .bp-page .bp-tier-art-frame{position:relative;display:grid;place-items:center;height:78px;margin:4px auto 6px}body[data-theme] .bp-page .bp-tier-art{max-height:78px;max-width:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}body[data-theme] .bp-page .bp-tier-series{position:absolute;top:-2px;right:-2px;font-size:9.5px;letter-spacing:.18em;padding:2px 6px;border:1px solid currentColor;background:var(--bg-primary)}body[data-theme] .bp-page .bp-tier.bp-accent-s1 .bp-tier-series{color:var(--bp-s1)}body[data-theme] .bp-page .bp-tier.bp-accent-s2 .bp-tier-series{color:var(--bp-s2)}body[data-theme] .bp-page .bp-tier.bp-accent-s3 .bp-tier-series{color:var(--bp-s3)}body[data-theme] .bp-page .bp-tier-meta{display:flex;flex-direction:column;align-items:center;gap:4px}body[data-theme] .bp-page .bp-tier-label{font-size:12px;letter-spacing:.06em;color:var(--text-primary);text-transform:uppercase}body[data-theme] .bp-page .bp-tier-status-tag{font-size:9.5px;letter-spacing:.24em;color:var(--text-muted)}body[data-theme] .bp-page .bp-tier.claimed .bp-tier-status-tag{color:var(--accent)}body[data-theme] .bp-page .bp-tier.ready .bp-tier-status-tag{color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}body[data-theme] .bp-page .bp-claim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60000;background:#020406c7;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bp-fade-in .18s ease-out}@keyframes bp-fade-in{0%{opacity:0}to{opacity:1}}body[data-theme] .bp-page .bp-claim-surface{position:relative;width:min(420px,100%);padding:28px 28px 22px;background:linear-gradient(180deg,#bed7e60f,#bed7e605),var(--bg-primary);border:1px solid var(--accent);box-shadow:0 0 0 1px #00000080,0 0 60px #5fe0d259;text-align:center}body[data-theme] .bp-page .bp-claim-id{font-size:10px;letter-spacing:.32em;color:var(--text-muted);text-transform:uppercase;margin-bottom:14px}body[data-theme] .bp-page .bp-claim-burst{position:relative;height:200px;margin-bottom:16px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(95,224,210,.22),transparent 60%),repeating-linear-gradient(45deg,rgba(190,215,230,.04) 0,rgba(190,215,230,.04) 6px,transparent 6px,transparent 12px)}body[data-theme] .bp-page .bp-claim-art{max-height:180px;max-width:80%;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6));animation:bp-rise .4s ease-out}body[data-theme] .bp-page .bp-status-val.is-endless{color:var(--accent);letter-spacing:.18em;text-shadow:0 0 12px var(--accent-glow)}body[data-theme] .bp-page .bp-progress-rail.is-endless{background:repeating-linear-gradient(90deg,#5fe0d22e 0,#5fe0d22e 6px,#5fe0d20a 6px,#5fe0d20a 12px);border-top-color:var(--accent);border-bottom-color:var(--accent)}body[data-theme] .bp-page .bp-tier-endless{flex:0 0 clamp(150px,14vw,196px)}body[data-theme] .bp-page .bp-tier-endless .bp-tier-node-endless{font-size:18px;letter-spacing:0;font-weight:700}body[data-theme] .bp-page .bp-tier-endless .bp-tier-card{background:linear-gradient(180deg,rgba(95,224,210,.16),transparent 70%);border-top-color:var(--accent)}body[data-theme] .bp-page .bp-tier-endless.locked .bp-tier-card{filter:grayscale(.4);opacity:.7}body[data-theme] .bp-page .bp-endless-pair{display:inline-flex;align-items:center;justify-content:center;gap:10px}body[data-theme] .bp-page .bp-endless-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;border:1px solid transparent;transition:var(--transition)}body[data-theme] .bp-page .bp-endless-slot img{max-height:56px;max-width:56px;object-fit:contain}body[data-theme] .bp-page .bp-endless-slot span{font-size:10px;letter-spacing:.16em;color:var(--text-muted)}body[data-theme] .bp-page .bp-endless-slot.is-active{border-color:var(--accent);background:linear-gradient(180deg,#5fe0d22e,#5fe0d20a);box-shadow:0 0 18px var(--accent-glow)}body[data-theme] .bp-page .bp-endless-slot.is-active span{color:var(--accent)}body[data-theme] .bp-page .bp-endless-slot.is-active img{filter:drop-shadow(0 0 12px var(--accent-glow));animation:bp-endless-pulse 1.6s ease-in-out infinite}body[data-theme] .bp-page .bp-endless-slot.is-dim{opacity:.32;filter:grayscale(.7)}body[data-theme] .bp-page .bp-endless-swap{font-size:14px;color:var(--text-muted);letter-spacing:0;font-family:inherit}@keyframes bp-endless-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}body[data-theme] .bp-page .bp-endless-pair-large{position:relative;z-index:2;gap:22px}body[data-theme] .bp-page .bp-endless-pair-large .bp-endless-slot img{max-height:140px;max-width:140px}body[data-theme] .bp-page .bp-endless-pair-large .bp-endless-slot span{font-size:12px;letter-spacing:.22em}body[data-theme] .bp-page .bp-endless-pair-large .bp-endless-swap{font-size:28px}body[data-theme] .bp-page .bp-tier-art-frame-endless{height:auto;min-height:78px}body[data-theme] .bp-page .bp-tier-art-frame-endless .bp-endless-slot img{max-height:44px;max-width:44px}body[data-theme] .bp-page .bp-tier-art-frame-endless .bp-endless-pair{gap:6px}body[data-theme] .bp-page .bp-tier-art-frame-endless .bp-endless-swap{font-size:11px}@media(prefers-reduced-motion:reduce){body[data-theme] .bp-page .bp-endless-slot.is-active img{animation:none}}body[data-theme] .bp-intro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70000;background:#020406db;display:grid;place-items:center;padding:clamp(16px,3vw,56px);font-family:var(--font-chrome);animation:bp-fade-in .18s ease-out}body[data-theme] .bp-intro-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}body[data-theme] .bp-intro-shell{position:relative;width:min(960px,100%);max-height:92vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#bed7e60d,#bed7e603),var(--bg-primary);border:1px solid var(--border-strong);box-shadow:0 0 0 1px #00000080,0 28px 80px #0009;overflow:hidden}body[data-theme] .bp-intro-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px clamp(18px,2vw,32px);border-bottom:1px solid var(--corp-line);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}body[data-theme] .bp-intro-memoid{color:var(--accent);font-weight:600}body[data-theme] .bp-intro-progress{color:var(--text-secondary)}body[data-theme] .bp-intro-skip{background:transparent;border:1px solid var(--corp-line);color:var(--text-muted);padding:4px 10px;font-family:inherit;font-size:10px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}body[data-theme] .bp-intro-skip:hover{border-color:var(--accent);color:var(--accent)}body[data-theme] .bp-intro-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:clamp(20px,3vw,56px);padding:clamp(22px,2.4vw,40px) clamp(22px,2.6vw,44px);align-items:center;overflow-y:auto}body[data-theme] .bp-intro-text{display:flex;flex-direction:column;gap:14px}body[data-theme] .bp-intro-kicker{font-size:10.5px;letter-spacing:.32em;color:var(--text-muted);text-transform:uppercase}body[data-theme] .bp-intro-title{margin:0;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);line-height:1.05}body[data-theme] .bp-intro-text p{margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.65;max-width:62ch}body[data-theme] .bp-intro-bullets{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}body[data-theme] .bp-intro-bullets li{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:baseline;padding:8px 12px;background:#bed7e60a;border-left:2px solid var(--accent);font-size:12.5px;color:var(--text-secondary);line-height:1.5}body[data-theme] .bp-intro-bullet-marker{color:var(--accent);font-weight:700}body[data-theme] .bp-intro-art{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed var(--corp-line);background:radial-gradient(circle at center,rgba(95,224,210,.1),transparent 65%),#bed7e605;isolation:isolate}body[data-theme] .bp-intro-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(140,165,185,.16) 39px,rgba(140,165,185,.16) 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(140,165,185,.16) 39px,rgba(140,165,185,.16) 40px);opacity:.4;z-index:0}body[data-theme] .bp-intro-art-img{position:relative;z-index:2;max-height:220px;max-width:80%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6));animation:bp-rise .4s ease-out}body[data-theme] .bp-intro-art-id{position:absolute;z-index:2;bottom:10px;left:14px;font-size:9.5px;letter-spacing:.28em;color:var(--text-muted);text-transform:uppercase}body[data-theme] .bp-intro-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px clamp(18px,2vw,32px);border-top:1px solid var(--corp-line)}body[data-theme] .bp-intro-dots{display:inline-flex;gap:8px}body[data-theme] .bp-intro-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:6px;background:var(--corp-line);border:0;cursor:pointer;padding:0;transition:var(--transition)}body[data-theme] .bp-intro-dot.is-passed{background:#5fe0d28c}body[data-theme] .bp-intro-dot.is-active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}body[data-theme] .bp-intro-actions{display:inline-flex;gap:10px}body[data-theme] .bp-intro-back,body[data-theme] .bp-intro-forward{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:10px 22px;font-family:var(--font-chrome);font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}body[data-theme] .bp-intro-back:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}body[data-theme] .bp-intro-back:disabled{opacity:.35;cursor:not-allowed}body[data-theme] .bp-intro-forward{background:linear-gradient(180deg,#5fe0d22e,#5fe0d20f);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px var(--accent-glow)}body[data-theme] .bp-intro-forward:hover{background:linear-gradient(180deg,#5fe0d252,#5fe0d21f);color:var(--accent-hover)}@media(max-width:760px){body[data-theme] .bp-intro-body{grid-template-columns:1fr}body[data-theme] .bp-intro-art{order:-1;min-height:180px}body[data-theme] .bp-intro-foot{grid-template-columns:1fr;justify-items:center}}@media(prefers-reduced-motion:reduce){body[data-theme] .bp-intro-art-img,body[data-theme] .bp-intro-backdrop{animation:none}}body[data-theme] .bp-page .bp-claim-burst-card{height:280px}body[data-theme] .bp-page .bp-claim-card{max-height:260px;max-width:70%;border:1px solid rgba(247,205,94,.55);box-shadow:0 0 24px #f7cd5e73}@keyframes bp-rise{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:none;opacity:1}}body[data-theme] .bp-page .bp-claim-meta{display:grid;gap:4px;margin-bottom:18px}body[data-theme] .bp-page .bp-claim-kicker{font-size:10px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase}body[data-theme] .bp-page .bp-claim-title{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}body[data-theme] .bp-page .bp-claim-series{font-size:11px;letter-spacing:.22em;color:var(--text-secondary)}body[data-theme] .bp-page .bp-claim-amount{font-size:15px;letter-spacing:.08em;color:var(--accent)}body[data-theme] .bp-page .bp-claim-dismiss{display:inline-block;height:38px;padding:0 22px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-chrome);font-size:12px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}body[data-theme] .bp-page .bp-claim-dismiss:hover{background:#5fe0d229}@media(max-width:880px){body[data-theme] .bp-page .bp-hero{grid-template-columns:1fr;align-items:start}body[data-theme] .bp-page .bp-hero-status{text-align:left}body[data-theme] .bp-page .bp-featured{grid-template-columns:1fr}body[data-theme] .bp-page .bp-featured-display{order:-1;min-height:180px}}@media(prefers-reduced-motion:reduce){body[data-theme] .bp-page .bp-tier.ready .bp-tier-node,body[data-theme] .bp-page .bp-claim-art,body[data-theme] .bp-page .bp-claim-overlay{animation:none}}body[data-theme=mine]{--mine-amber: #ffc34b;--mine-amber-glow: rgba(255, 195, 86, .45);--mine-emerald: #55dca2;--mine-emerald-glow: rgba(85, 220, 162, .42);--mine-purple: #b289ff;--mine-rock-1: #2a221b;--mine-rock-2: #1a1410;--mine-rock-3: #0e0a07;--mine-stone: rgba(120, 100, 80, .45);--mine-glow-warm: radial-gradient(ellipse at center, rgba(255, 195, 86, .32), transparent 70%);--mine-glow-cool: radial-gradient(ellipse at center, rgba(85, 220, 162, .28), transparent 70%)}body[data-theme=mine] .page.caverns-page{--accent: #ffc34b;--accent-hover: #ffd57a;--accent-dim: rgba(255, 195, 86, .16);--accent-glow: rgba(255, 195, 86, .45);--text-primary: #f5f0e5;--text-secondary: #d4c8b3;--text-muted: #a89a82;--bg-card: rgba(255, 220, 170, .045);--bg-card-hover: rgba(255, 220, 170, .08);--bg-elevated: rgba(255, 220, 170, .06);--border-subtle: rgba(255, 220, 170, .12);--border-medium: rgba(255, 220, 170, .22);--border-strong: rgba(255, 220, 170, .36);--green: #55dca2;--blue: #6ab2ff;--purple: #b289ff;--orange: #ffa050;--red: #ff7878;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}body[data-theme=mine] .page.caverns-page{overflow-y:visible;overflow-x:clip;min-height:auto;height:auto;padding:clamp(20px,2vw,40px) clamp(24px,2.4vw,52px) clamp(40px,4vw,72px);margin:0;width:100%}body[data-theme=mine] .main-content{padding:0}body[data-theme=mine] .caverns-ribbon-head h1{font-size:clamp(1.6rem,2.4vw,2.6rem)!important;line-height:1!important;letter-spacing:.01em;word-spacing:.02em;margin:clamp(2px,.4vw,8px) 0 clamp(8px,.8vw,14px)!important}@media(max-width:1480px){body[data-theme=mine] .caverns-ribbon{grid-template-columns:minmax(0,1fr) auto!important}body[data-theme=mine] .caverns-ribbon-meters{grid-column:1 / -1;margin-top:clamp(4px,.8vw,12px)}body[data-theme=mine] .caverns-ribbon-actions{grid-column:2;grid-row:1;align-self:start}}body[data-theme=mine] .page.caverns-page{position:relative;isolation:isolate;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35) 100%),radial-gradient(ellipse at 50% 105%,rgba(255,178,90,.18),transparent 55%),radial-gradient(circle at 14% 70%,rgba(85,220,162,.12),transparent 38%),radial-gradient(circle at 86% 78%,rgba(255,195,86,.12),transparent 38%),linear-gradient(160deg,#1c1612,#0e0a08 46%,#050402)}body[data-theme=mine] .page.caverns-page:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='80' viewBox='0 0 320 80' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%231a120c'/><stop offset='1' stop-color='%23070504'/></linearGradient></defs><path d='M0,0 L320,0 L320,18 L300,38 L290,18 L268,18 L256,52 L240,18 L210,18 L196,42 L180,18 L150,18 L138,32 L122,18 L96,18 L82,46 L66,18 L40,18 L26,28 L12,18 L0,18 Z' fill='url(%23g)'/></svg>");background-repeat:repeat-x;background-size:320px 80px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 60%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 60%,transparent 100%)}body[data-theme=mine] .page.caverns-page>.caverns-backdrop{opacity:.55;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.18) 50%,transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.18) 50%,transparent 90%)}body[data-theme=mine] .page.caverns-page:after{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:140px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 100%,rgba(85,220,162,.08),transparent 55%),radial-gradient(ellipse at 70% 100%,rgba(255,195,86,.06),transparent 55%);filter:blur(8px);animation:mineMistSway 14s ease-in-out infinite alternate}@keyframes mineMistSway{0%{transform:translate(0);opacity:.85}to{transform:translate(40px);opacity:1}}body[data-theme=mine] .page.caverns-page>.caverns-backdrop:before,body[data-theme=mine] .page.caverns-page>.caverns-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 12% 30%,rgba(255,220,160,.4) .6px,transparent 1.2px),radial-gradient(circle at 38% 70%,rgba(255,220,160,.35) .6px,transparent 1.2px),radial-gradient(circle at 62% 22%,rgba(180,220,200,.4) .6px,transparent 1.2px),radial-gradient(circle at 78% 56%,rgba(255,220,160,.3) .6px,transparent 1.2px),radial-gradient(circle at 22% 88%,rgba(180,220,200,.35) .6px,transparent 1.2px),radial-gradient(circle at 88% 84%,rgba(255,220,160,.4) .6px,transparent 1.2px);background-size:220px 220px;animation:mineDustDrift 18s linear infinite;opacity:.7}body[data-theme=mine] .page.caverns-page>.caverns-backdrop:after{background-size:320px 320px;animation-duration:26s;animation-direction:reverse;opacity:.5}@keyframes mineDustDrift{0%{transform:translateZ(0)}to{transform:translate3d(60px,-40px,0)}}body[data-theme=mine] .caverns-bat{position:absolute;top:clamp(40px,6vw,90px);left:-10%;width:clamp(22px,1.8vw,36px);height:clamp(14px,1.2vw,22px);z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><path d='M32 14 C28 6, 22 4, 14 6 C10 7, 6 10, 2 14 C8 12, 14 14, 18 18 C22 14, 28 12, 32 16 C36 12, 42 14, 46 18 C50 14, 56 12, 62 14 C58 10, 54 7, 50 6 C42 4, 36 6, 32 14 Z' fill='%23000' opacity='0.65'/></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:mineBatFly 28s linear infinite,mineBatFlap .18s steps(2,end) infinite;opacity:0}@keyframes mineBatFly{0%{left:-10%;top:clamp(40px,6vw,90px);opacity:0;transform:scaleX(1)}4%{opacity:.92}22%{left:28%;top:clamp(20px,3vw,50px);opacity:.85;transform:scaleX(1)}46%{left:58%;top:clamp(80px,10vw,160px);opacity:.9;transform:scaleX(1)}70%{left:88%;top:clamp(30px,4.4vw,80px);opacity:.7;transform:scaleX(-1)}88%{left:108%;top:clamp(40px,5vw,100px);opacity:0;transform:scaleX(-1)}to{left:108%;opacity:0}}@keyframes mineBatFlap{0%{transform:scaleY(1)}50%{transform:scaleY(.7)}to{transform:scaleY(1)}}body[data-theme=mine] .caverns-ribbon:before{content:"";position:absolute;top:-20px;left:32%;width:3px;height:12px;background:linear-gradient(180deg,transparent,rgba(150,220,255,.7));border-radius:50%/0% 0% 100% 100%;filter:drop-shadow(0 0 4px rgba(150,220,255,.6));animation:mineDrip 5.4s ease-in infinite;pointer-events:none;opacity:0}@keyframes mineDrip{0%,60%{transform:translateY(0);opacity:0}68%{opacity:.95}to{transform:translateY(140px) scaleY(.4);opacity:0}}@keyframes mineCrystalTwinkle{0%,to{filter:drop-shadow(0 0 4px var(--mine-emerald-glow));transform:rotate(0)}50%{filter:drop-shadow(0 0 10px var(--mine-emerald-glow));transform:rotate(2deg)}}body[data-theme=mine] .caverns-ribbon-head h1{position:relative;text-shadow:0 0 18px rgba(255,195,86,.35)}body[data-theme=mine] .caverns-ribbon-head h1:after{content:"";display:inline-block;width:14px;height:14px;margin-left:12px;background:linear-gradient(135deg,var(--mine-amber),#ff9540);clip-path:polygon(50% 0%,100% 35%,80% 100%,20% 100%,0% 35%);filter:drop-shadow(0 0 8px var(--mine-amber-glow));vertical-align:middle;animation:mineCrystalTwinkle 4s ease-in-out infinite;animation-delay:-1.4s}body[data-theme=mine] .caverns-offer,body[data-theme=mine] .caverns-crew-badge{cursor:pointer}body[data-theme=mine] .caverns-offer:focus-visible,body[data-theme=mine] .caverns-crew-badge:focus-visible{outline:2px solid var(--mine-emerald);outline-offset:2px}body[data-theme=mine] .caverns-offer{position:relative;background:linear-gradient(180deg,#281e1699,#120e0aeb);border:1px solid rgba(140,115,85,.45);box-shadow:inset 0 0 0 1px #00000073,0 6px 14px #0006;overflow:hidden;isolation:isolate}body[data-theme=mine] .caverns-offer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 16% 50%,rgba(255,195,86,.12),transparent 45%);pointer-events:none;transition:background .2s ease}body[data-theme=mine] .caverns-offer-portrait{aspect-ratio:5 / 7;object-fit:contain;object-position:center;width:clamp(70px,5vw,92px);background:#00000073;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}body[data-theme=mine] .caverns-offer{grid-template-columns:clamp(70px,5vw,92px) minmax(0,1fr) auto;align-items:center}body[data-theme=mine] .caverns-crew-badge{grid-template-columns:clamp(54px,3.6vw,68px) minmax(0,1fr)}body[data-theme=mine] .caverns-crew-badge img{width:clamp(54px,3.6vw,68px);height:auto;aspect-ratio:5 / 7;object-fit:contain;object-position:center;background:#00000073;transition:transform .2s ease,filter .2s ease}body[data-theme=mine] .caverns-crew-badge[data-waving=true] img{animation:mineWorkerWave 1.4s ease-out;transform-origin:50% 90%;filter:drop-shadow(0 0 12px var(--mine-amber-glow)) brightness(1.1)}body[data-theme=mine] .caverns-crew-badge[data-waving=true]:before{content:"+1 👋";position:absolute;top:-22px;left:8px;padding:4px 10px;border:1px solid var(--mine-amber);border-radius:999px;background:#14100aeb;color:var(--mine-amber);font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 14px var(--mine-amber-glow);animation:mineWaveBubble 1.4s ease-out;pointer-events:none;z-index:10}@keyframes mineWorkerWave{0%{transform:rotate(0)}15%{transform:rotate(-9deg) translateY(-3px)}30%{transform:rotate(8deg) translateY(-1px)}45%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes mineWaveBubble{0%{opacity:0;transform:translateY(8px) scale(.6)}18%{opacity:1;transform:translateY(0) scale(1.05)}25%{transform:translateY(-2px) scale(1)}80%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}body[data-theme=mine] .caverns-crew-badge{position:relative}body[data-theme=mine] .caverns-offer:hover:after{background:radial-gradient(circle at 16% 50%,rgba(255,195,86,.24),transparent 55%)}body[data-theme=mine] .caverns-mana-pool{position:relative;padding:clamp(18px,2.2vw,32px) clamp(12px,1.4vw,20px) clamp(20px,2vw,28px);background:radial-gradient(ellipse at 50% 0%,rgba(180,220,255,.08),transparent 40%),radial-gradient(ellipse at 50% 60%,#28507873,#080c14d9 70%),linear-gradient(180deg,#12161ce6,#06080cf2);border-radius:20px;border:1px solid rgba(120,100,80,.4);box-shadow:inset 0 2px #a082642e,inset 0 -16px 28px #0009,inset 0 0 30px #78c8ff0f,0 12px 28px #0009;overflow:visible}body[data-theme=mine] .caverns-mana-pool:before{content:"";position:absolute;left:6%;right:6%;bottom:18%;height:2px;background:repeating-linear-gradient(90deg,transparent 0,transparent 14px,rgba(180,220,255,.12) 14px,rgba(180,220,255,.12) 16px);filter:blur(.4px);animation:mineLiquidShimmer 4.8s ease-in-out infinite;pointer-events:none}body[data-theme=mine] .caverns-mana-pool:after{content:"";position:absolute;left:50%;top:50%;width:6%;height:14%;border-radius:50%;border:2px solid rgba(180,220,255,.7);transform:translate(-50%,-50%) scale(0);pointer-events:none;opacity:0}body[data-theme=mine] .caverns-mana-pool[data-rippling=true]:after{animation:mineManaRipple 1.05s ease-out}@keyframes mineManaRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.95;border-width:3px}60%{transform:translate(-50%,-50%) scale(8);opacity:.4;border-width:1.5px}to{transform:translate(-50%,-50%) scale(14);opacity:0;border-width:.5px}}body[data-theme=mine] .caverns-mana-pool[data-rippling=true] .caverns-mana-orb{animation:mineOrbBob 3.6s ease-in-out infinite,mineManaSplash .85s ease-out}@keyframes mineManaSplash{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-6px) scale(1.04)}45%{transform:translateY(-2px) scale(.98)}70%{transform:translateY(-4px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes mineLiquidShimmer{0%,to{transform:translate(0) scaleY(1);opacity:.55}50%{transform:translate(8px) scaleY(.7);opacity:.95}}body[data-theme=mine] .caverns-page .caverns-mana-orb{clip-path:none!important;border-radius:18px;border:1px solid rgba(120,100,80,.32);background:radial-gradient(circle at 50% 28%,var(--orb-tint, rgba(255, 255, 255, .32)),transparent 65%),linear-gradient(180deg,#282018b3,#0e0a07e0);padding:18px 12px 14px;position:relative;overflow:visible;filter:none;animation:mineOrbBob 3.6s ease-in-out infinite;box-shadow:inset 0 0 0 1px #00000073,inset 0 -10px 14px #00000073,0 8px 14px #00000073}body[data-theme=mine] .caverns-page .caverns-mana-orb:before{content:"";position:absolute;bottom:6px;left:18%;right:18%;height:8px;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 70%);filter:blur(2px);opacity:1;z-index:0;border-radius:50%}body[data-theme=mine] .caverns-page .caverns-mana-orb:after{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.55),transparent 55%),radial-gradient(circle at 50% 50%,var(--orb-tint, rgba(255, 255, 255, .5)),transparent 70%);pointer-events:none;filter:blur(1px);z-index:0;animation:mineOrbPulse 2.8s ease-in-out infinite;mix-blend-mode:screen}@keyframes mineOrbPulse{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(1.12);opacity:1}}body[data-theme=mine] .caverns-mana-orb:nth-child(2){animation-delay:-.7s}body[data-theme=mine] .caverns-mana-orb:nth-child(2):after{animation-delay:-.4s}body[data-theme=mine] .caverns-mana-orb:nth-child(3){animation-delay:-1.4s}body[data-theme=mine] .caverns-mana-orb:nth-child(3):after{animation-delay:-.8s}body[data-theme=mine] .caverns-mana-orb:nth-child(4){animation-delay:-2.1s}body[data-theme=mine] .caverns-mana-orb:nth-child(4):after{animation-delay:-1.2s}body[data-theme=mine] .caverns-mana-orb:nth-child(5){animation-delay:-2.8s}body[data-theme=mine] .caverns-mana-orb:nth-child(5):after{animation-delay:-1.6s}@keyframes mineOrbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}body[data-theme=mine] .caverns-page .caverns-mana-orb:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:inset 0 0 0 1px #00000073,inset 0 -10px 14px #00000073,0 12px 24px var(--orb-tint, rgba(255, 255, 255, .4))}body[data-theme=mine] .caverns-page .caverns-mana-orb-button{border-radius:18px;font-family:inherit;cursor:pointer;text-align:center;display:grid;place-items:center;gap:6px;padding:22px 12px 14px;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;outline:none}body[data-theme=mine] .caverns-page .caverns-mana-orb-button:hover:not(:disabled){transform:translateY(-4px);box-shadow:inset 0 0 0 1px #00000073,inset 0 -10px 14px #00000073,0 14px 26px var(--orb-tint, rgba(255, 255, 255, .5))}body[data-theme=mine] .caverns-page .caverns-mana-orb-button:active:not(:disabled){transform:translateY(-1px) scale(.97);filter:brightness(1.25)}body[data-theme=mine] .caverns-page .caverns-mana-orb-button:disabled{opacity:.55;cursor:not-allowed}body[data-theme=mine] .caverns-page .caverns-mana-orb-button:focus-visible{outline:2px solid var(--mine-amber);outline-offset:3px}body[data-theme=mine] .caverns-page .caverns-mana-cost{position:relative;z-index:1;margin-top:2px;padding:4px 10px;display:inline-flex;align-items:baseline;gap:4px;border:1px solid rgba(255,220,170,.28);border-radius:999px;background:#0000008c;font-family:var(--font-chrome, "JetBrains Mono", monospace);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffdcaaeb;white-space:nowrap}body[data-theme=mine] .caverns-page .caverns-mana-cost-have{font-weight:800;color:var(--mine-emerald, #55dca2)}body[data-theme=mine] .caverns-page .caverns-mana-cost-sep{opacity:.6;margin:0 1px}body[data-theme=mine] .caverns-page .caverns-mana-cost-need{opacity:.85}body[data-theme=mine] .caverns-page .caverns-mana-cost-label{margin-left:4px;font-size:.58rem;letter-spacing:.18em;opacity:.72}body[data-theme=mine] .caverns-page .caverns-mana-cost-poor{border-color:#ff78788c;background:#50141480;color:#ffc8c8d9}body[data-theme=mine] .caverns-page .caverns-mana-cost-poor .caverns-mana-cost-have{color:#ff7878}body[data-theme=mine] .caverns-page .caverns-mana-orb-poor{opacity:.62;filter:saturate(.6)}body[data-theme=mine] .caverns-page .caverns-mana-orb-poor img{filter:drop-shadow(0 0 4px rgba(255,120,120,.35)) saturate(.7)}body[data-theme=mine] .caverns-mana-orb img{width:clamp(36px,2.6vw,48px);height:clamp(36px,2.6vw,48px);filter:drop-shadow(0 0 10px var(--orb-tint, rgba(255, 255, 255, .55))) drop-shadow(0 0 18px var(--orb-tint, rgba(255, 255, 255, .35)));position:relative;z-index:1}body[data-theme=mine] .caverns-mana-orb strong{position:relative;z-index:1;text-shadow:0 1px 0 rgba(0,0,0,.65),0 0 8px var(--orb-tint, rgba(255, 255, 255, .6))}body[data-theme=mine] .caverns-mana-orb span{position:relative;z-index:1;font-weight:700;letter-spacing:.18em;color:#fff0dcbf}body[data-theme=mine] .caverns-set{position:relative}body[data-theme=mine] .caverns-set:after{content:"";position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:linear-gradient(135deg,var(--mine-amber) 0%,var(--mine-emerald) 100%);clip-path:polygon(50% 0%,100% 35%,85% 100%,15% 100%,0% 35%);filter:drop-shadow(0 0 10px var(--mine-amber-glow));pointer-events:none;animation:mineCrystalTwinkle 5.2s ease-in-out infinite}body[data-theme=mine] .caverns-action-levelup{position:relative;background:linear-gradient(180deg,#c47a3a,#8a4f1f 60%,#5c3110)!important;color:#fff5dc!important;border:1px solid #2c1a0c!important;box-shadow:inset 0 1px #ffdcaa73,inset 0 -8px 12px #00000073,0 6px 14px #0000008c!important;font-weight:800;letter-spacing:.05em;text-shadow:0 1px 0 rgba(0,0,0,.55)}body[data-theme=mine] .caverns-action-levelup:hover:not(:disabled){background:linear-gradient(180deg,#d68a48,#9c5a25 60%,#6c3814)!important;box-shadow:inset 0 1px #ffdcaa8c,inset 0 -8px 12px #00000073,0 8px 22px #ff8a3259!important;transform:translateY(-1px)}body[data-theme=mine] .caverns-action-levelup:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}body[data-theme=mine] .caverns-action-levelup:not(:disabled):before{content:"";position:absolute;top:-6px;right:8px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,180,.95),transparent 70%);animation:mineSpark 2.2s ease-out infinite;pointer-events:none}@keyframes mineSpark{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-22px) scale(.2);opacity:0}}body[data-theme=mine] .caverns-stage:after{content:"";position:absolute;right:clamp(16px,2vw,36px);bottom:clamp(10px,1vw,20px);width:clamp(96px,9vw,160px);height:clamp(60px,5.6vw,100px);z-index:1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 60'><defs><linearGradient id='wood' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23a26a36'/><stop offset='1' stop-color='%234a2c14'/></linearGradient><linearGradient id='iron' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23636363'/><stop offset='1' stop-color='%23252525'/></linearGradient></defs><rect x='4' y='14' width='88' height='28' rx='2' fill='url(%23wood)' stroke='%23291705' stroke-width='1.5'/><rect x='8' y='20' width='80' height='3' fill='%23291705' opacity='0.4'/><rect x='8' y='28' width='80' height='3' fill='%23291705' opacity='0.4'/><rect x='2' y='40' width='92' height='4' fill='url(%23iron)' stroke='%23000' stroke-width='0.5'/><circle cx='20' cy='52' r='6' fill='url(%23iron)' stroke='%23000' stroke-width='1'/><circle cx='76' cy='52' r='6' fill='url(%23iron)' stroke='%23000' stroke-width='1'/><circle cx='20' cy='52' r='2' fill='%23151515'/><circle cx='76' cy='52' r='2' fill='%23151515'/><polygon points='30,14 36,4 42,14' fill='%23ffc34b' opacity='0.85'/><polygon points='46,14 54,2 62,14' fill='%2355dca2' opacity='0.85'/><polygon points='62,14 68,6 76,14' fill='%23b289ff' opacity='0.8'/></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55));animation:mineCartIdle 4.8s ease-in-out infinite;transition:filter .2s ease}@keyframes mineCartIdle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-.6deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(3px) rotate(.6deg)}}body[data-theme=mine] .caverns-stage[data-cart-action=deliver]:after{animation:mineCartDeliver 1.5s cubic-bezier(.45,0,.55,1);filter:drop-shadow(0 8px 16px rgba(255,195,86,.45))}@keyframes mineCartDeliver{0%{transform:translate(0) rotate(0)}20%{transform:translate(-8px) rotate(-1.5deg)}50%{transform:translate(140%) rotate(2deg)}55%{transform:translate(140%) rotate(2deg)}80%{transform:translate(-12px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}body[data-theme=mine] .caverns-stage[data-cart-action=hire]:after{animation:mineCartHire .9s ease-out}@keyframes mineCartHire{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-12px) rotate(-3deg)}35%{transform:translateY(0) rotate(2deg)}55%{transform:translateY(-6px) rotate(-1.5deg)}72%{transform:translateY(0) rotate(1deg)}to{transform:translateY(0) rotate(0)}}body[data-theme=mine] .caverns-stage[data-cart-action=levelup]:after{animation:mineCartShake 1.8s linear;filter:drop-shadow(0 0 18px rgba(255,195,86,.65)) drop-shadow(0 0 36px rgba(255,138,50,.45))}@keyframes mineCartShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-2px,-1px) rotate(-1.5deg)}20%{transform:translate(2px) rotate(1.5deg)}30%{transform:translate(-3px,1px) rotate(-2deg)}40%{transform:translate(3px,-1px) rotate(2deg)}50%{transform:translate(-2px) rotate(-1.5deg)}60%{transform:translate(2px,1px) rotate(1.2deg)}70%{transform:translate(-1px) rotate(-.8deg)}85%{transform:translate(1px) rotate(.4deg)}}body[data-theme=mine] .page.caverns-page:has(.caverns-stage[data-cart-action=levelup]){animation:mineScreenShake .6s ease-out}@keyframes mineScreenShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}body[data-theme=mine] .caverns-stage{--cart-fill: 0%}body[data-theme=mine] .caverns-stage>.caverns-cart-cargo,body[data-theme=mine] .caverns-cart-cargo{position:absolute;right:clamp(28px,2.4vw,48px);bottom:clamp(20px,2vw,36px);width:clamp(72px,6.4vw,120px);height:clamp(20px,1.8vw,32px);z-index:2;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;gap:clamp(2px,.18vw,4px);overflow:hidden}body[data-theme=mine] .caverns-cart-crystal{width:clamp(8px,.7vw,14px);background:linear-gradient(180deg,#ffdc82f2,#b46e28d9);clip-path:polygon(50% 0%,100% 35%,80% 100%,20% 100%,0% 35%);filter:drop-shadow(0 0 6px var(--mine-amber-glow));animation:mineCrystalTwinkle 4.4s ease-in-out infinite}body[data-theme=mine] .caverns-cart-crystal-emerald{background:linear-gradient(180deg,#b4ffdcf2,#288c5ad9);filter:drop-shadow(0 0 6px var(--mine-emerald-glow));animation-delay:-1.4s}body[data-theme=mine] .caverns-cart-crystal-purple{background:linear-gradient(180deg,#dcb4fff2,#783cc8d9);filter:drop-shadow(0 0 6px rgba(178,137,255,.55));animation-delay:-2.8s}body[data-theme=mine] .caverns-stage[data-cart-action=deliver] .caverns-cart-cargo{animation:mineCargoDump 1.5s cubic-bezier(.45,0,.55,1)}@keyframes mineCargoDump{0%{transform:translate(0);opacity:1}20%{transform:translate(-8px);opacity:1}50%{transform:translate(140%);opacity:.7}55%{transform:translate(140%);opacity:0}80%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}body[data-theme=mine] .caverns-stage[data-cart-action=levelup]:before{background-image:radial-gradient(circle at 18% 12%,rgba(255,195,86,.9) 1px,transparent 2px),radial-gradient(circle at 32% 8%,rgba(85,220,162,.85) 1px,transparent 2px),radial-gradient(circle at 52% 14%,rgba(255,195,86,.85) 1px,transparent 2px),radial-gradient(circle at 70% 6%,rgba(178,137,255,.85) 1px,transparent 2px),radial-gradient(circle at 86% 12%,rgba(255,195,86,.85) 1px,transparent 2px),radial-gradient(circle at 26% 22%,rgba(85,220,162,.8) 1px,transparent 2px),radial-gradient(circle at 64% 26%,rgba(255,195,86,.8) 1px,transparent 2px);background-size:100% 100%;background-repeat:no-repeat;animation:mineCrystalShower 1.6s ease-out;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:5}@keyframes mineCrystalShower{0%{transform:translateY(-30px);opacity:0}20%{opacity:1}to{transform:translateY(120%);opacity:0}}body[data-theme=mine] .caverns-stage:before{content:"";position:absolute;right:0;bottom:12px;width:50%;height:4px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(80,80,80,.7) 12%,rgba(120,120,120,.85) 50%,rgba(80,80,80,.7) 88%,transparent 100%);border-top:1px solid rgba(140,140,140,.3);border-bottom:1px solid rgba(40,40,40,.6);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}body[data-theme=mine] .caverns-crew-row{position:relative}body[data-theme=mine] .caverns-crew-row img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}body[data-theme=mine] .caverns-crew-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px #ffc3560f}body[data-theme=mine] .caverns-dialogue-modal{background:radial-gradient(ellipse at top,rgba(255,195,86,.06),transparent 55%),linear-gradient(180deg,#1c1612f5,#0e0a07f5);border:1px solid rgba(120,100,80,.4);box-shadow:inset 0 0 0 1px #00000080,0 32px 80px #000000b3}body[data-theme=mine] .caverns-dialogue-modal:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:60%;height:6px;background:linear-gradient(90deg,transparent,rgba(85,220,162,.55),rgba(255,195,86,.55),transparent);filter:blur(1px);pointer-events:none}body[data-theme=mine] .caverns-dialogue-text{text-shadow:0 0 8px rgba(255,195,86,.18)}.caverns-worker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60000;background:#000000c7;display:grid;place-items:center;padding:24px;animation:workerModalFade .18s ease-out}@keyframes workerModalFade{0%{opacity:0}to{opacity:1}}.caverns-worker-modal{position:relative;width:min(640px,100%);max-height:92vh;overflow-y:auto;display:grid;grid-template-columns:clamp(180px,22vw,240px) minmax(0,1fr);gap:clamp(14px,1.4vw,22px);padding:clamp(16px,1.6vw,26px);border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#141916fa,#0c0e12fa);box-shadow:0 32px 80px #000000a6;color:#f5f0e5;animation:workerModalSlide .22s ease-out}@keyframes workerModalSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.caverns-worker-modal-portrait{width:100%;height:auto;aspect-ratio:5 / 7;object-fit:contain;background:#00000080;border-radius:12px;border:1px solid rgba(255,255,255,.1);align-self:start}.caverns-worker-modal-body{display:flex;flex-direction:column;gap:10px;min-width:0}.caverns-worker-modal-name{margin:0;font-size:1.4rem;line-height:1.05;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.caverns-worker-modal-name em{font-style:normal;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.caverns-worker-modal-desc{margin:0;color:#f5f0e5d9;font-size:.92rem;line-height:1.5}.caverns-worker-modal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:4px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1)}.caverns-worker-modal-stats>div{display:grid;gap:2px}.caverns-worker-modal-stats dt{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e58c}.caverns-worker-modal-stats dd{margin:0;font-size:.95rem;font-weight:700;color:#f5f0e5}.caverns-worker-modal-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.caverns-worker-modal-price-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e58c}.caverns-worker-modal-hire{margin-top:6px;align-self:flex-start}@media(max-width:560px){.caverns-worker-modal{grid-template-columns:1fr;gap:12px}.caverns-worker-modal-portrait{max-width:min(280px,70%);margin:0 auto}}body[data-theme=mine] .caverns-worker-modal{background:radial-gradient(ellipse at top,rgba(255,195,86,.1),transparent 55%),linear-gradient(180deg,#1c1612f7,#0c0906f7);border-color:#78645066;box-shadow:inset 0 0 0 1px #00000080,0 32px 80px #000000b3}body[data-theme=mine] .caverns-worker-modal:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:60%;height:6px;background:linear-gradient(90deg,transparent,rgba(85,220,162,.6),rgba(255,195,86,.6),transparent);filter:blur(1px);pointer-events:none}body[data-theme=mine] .caverns-worker-modal-portrait{filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));border-color:#78645066;box-shadow:inset 0 0 0 1px #00000073,inset 0 16px 22px #0000008c}body[data-theme=mine] .caverns-worker-modal-name{text-shadow:0 0 14px rgba(255,195,86,.25)}.caverns-floater{position:fixed;z-index:60500;pointer-events:none;font-family:var(--font-chrome, "JetBrains Mono", monospace);font-weight:800;font-size:clamp(.95rem,1.1vw,1.2rem);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 14px currentColor,0 0 4px rgba(0,0,0,.95);animation:cavernsFloaterRise 1.4s ease-out forwards;white-space:nowrap;will-change:transform,opacity}@keyframes cavernsFloaterRise{0%{opacity:0;transform:translate(-50%,-40%) scale(.6)}18%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}35%{transform:translate(-50%,-130%) scale(1)}to{opacity:0;transform:translate(-50%,-220%) scale(.95)}}@media(prefers-reduced-motion:reduce){.caverns-floater{animation:cavernsFloaterStatic .9s linear forwards}@keyframes cavernsFloaterStatic{0%{opacity:0;transform:translate(-50%,-100%)}20%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-100%)}}}@media(prefers-reduced-motion:reduce){body[data-theme=mine] .page.caverns-page:after,body[data-theme=mine] .page.caverns-page>.caverns-backdrop:before,body[data-theme=mine] .page.caverns-page>.caverns-backdrop:after,body[data-theme=mine] .caverns-ribbon:before,body[data-theme=mine] .caverns-ribbon-head h1:after,body[data-theme=mine] .caverns-set:after,body[data-theme=mine] .caverns-action-levelup:not(:disabled):before,body[data-theme=mine] .caverns-stage:after,body[data-theme=mine] .caverns-mana-pool:before,body[data-theme=mine] .caverns-mana-pool:after,body[data-theme=mine] .caverns-mana-orb,body[data-theme=mine] .caverns-mana-orb:after,body[data-theme=mine] .caverns-bat,body[data-theme=mine] .caverns-crew-badge[data-waving=true] img,body[data-theme=mine] .caverns-crew-badge[data-waving=true]:before,body[data-theme=mine] .caverns-cart-crystal,body[data-theme=mine] .caverns-stage[data-cart-action=deliver] .caverns-cart-cargo,body[data-theme=mine] .page.caverns-page:has(.caverns-stage[data-cart-action=levelup]){animation:none!important}body[data-theme=mine] .caverns-stage[data-cart-action=deliver]:after,body[data-theme=mine] .caverns-stage[data-cart-action=hire]:after,body[data-theme=mine] .caverns-stage[data-cart-action=levelup]:after{animation:none}}.corp-console-button{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-family:JetBrains Mono,Source Code Pro,ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.04em;padding:6px 10px;border-radius:4px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.corp-console-button:hover{border-color:#ffffff52;color:#fff;background:#ffffff0a}.corp-console-button.active{border-color:#78c8ff99;color:#fff;background:#78c8ff14}.corp-console{position:fixed;right:24px;top:88px;bottom:24px;width:min(520px,calc(100vw - 48px));z-index:1080;display:flex;flex-direction:column;background:#0d1117;color:#e6edf3;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 18px 50px #0000008c;font-family:JetBrains Mono,Source Code Pro,ui-monospace,monospace;font-size:12.5px;line-height:1.5}.corp-console-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.corp-console-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e6edf3b3}.corp-console-actions{display:flex;gap:4px}.corp-console-icon{background:transparent;border:1px solid rgba(255,255,255,.08);color:#e6edf3b3;width:22px;height:22px;border-radius:3px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.corp-console-icon:hover{border-color:#ffffff3d;color:#fff}.corp-console-scrollback{flex:1;overflow-y:auto;padding:12px}.corp-console-line{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.corp-console-line--banner{color:#79c0ff}.corp-console-line--prompt{color:#e6edf3f2;font-weight:600;margin-top:6px}.corp-console-line--output{color:#d0d7de}.corp-console-prompt{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.corp-console-caret{color:#79c0ff;font-weight:700;width:14px;text-align:center}.corp-console-input{flex:1;background:transparent;border:none;outline:none;color:#e6edf3;font-family:inherit;font-size:inherit;line-height:inherit}.corp-console-input::placeholder{color:#e6edf359}.corp-console-input:disabled{opacity:.5}@media(max-width:720px){.corp-console{top:16px;right:16px;bottom:16px;width:calc(100vw - 32px)}}.gulliver-flicker{position:fixed;bottom:24px;right:24px;z-index:1100;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#08080aa6;color:#6b7;font-family:Courier New,ui-monospace,monospace;font-size:18px;line-height:1;cursor:pointer;opacity:.35;transition:opacity .12s ease,transform .12s ease}.gulliver-flicker:hover{opacity:.85;transform:scale(1.05)}.gulliver-flicker--active{opacity:.95;animation:gulliver-flicker-pulse 1.4s ease-in-out infinite;color:#6f6}@keyframes gulliver-flicker-pulse{0%,to{box-shadow:0 0 #66ff664d}50%{box-shadow:0 0 0 6px #6f60}}.gulliver-flicker-glyph{display:inline-block;transform:translateY(-1px)}.gulliver-panel{position:fixed;bottom:72px;right:24px;z-index:1099;width:min(380px,calc(100vw - 48px));max-height:min(70vh,640px);display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,rgba(0,255,128,.025) 0,rgba(0,255,128,.025) 1px,transparent 1px,transparent 3px),#060808f5;color:#cfd6cf;border:1px solid rgba(102,255,102,.18);border-radius:4px;font-family:Courier New,ui-monospace,monospace;font-size:13px;box-shadow:0 12px 40px #0009}.gulliver-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(102,255,102,.15)}.gulliver-panel-kicker{font-size:10px;letter-spacing:.18em;color:#6f6;opacity:.7}.gulliver-panel-close{background:transparent;border:none;color:#cfd6cf;font-size:18px;cursor:pointer;padding:0 4px}.gulliver-panel-close:hover{color:#fff}.gulliver-panel-body{padding:12px;overflow-y:auto}.gulliver-panel-line{margin:0 0 10px;color:#d8e0d8}.gulliver-panel-meta{margin:0 0 10px;font-size:11px;color:#6f6;opacity:.7}.gulliver-panel-warning{margin:8px 0;padding:6px 8px;border:1px dashed rgba(255,92,92,.6);background:#3c000040;color:#f88;font-size:12px}.gulliver-panel-empty{margin:12px 0 0;font-size:12px;opacity:.7}.gulliver-dialogue{margin:10px 0;padding:8px;border:1px dashed rgba(102,255,102,.18);background:#001e0029}.gulliver-dialogue-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.gulliver-dialogue-head span{color:#6f6;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.gulliver-dialogue-head small{color:#cfd6cf7a;font-size:10px}.gulliver-dialogue-grid{display:flex;flex-wrap:wrap;gap:5px}.gulliver-dialogue-grid button{min-height:25px;padding:4px 6px;border:1px solid rgba(102,255,102,.18);border-radius:2px;background:#003c0038;color:#cfd6cfc7;font:inherit;font-size:10px;cursor:pointer}.gulliver-dialogue-grid button:hover,.gulliver-dialogue-grid button.active{border-color:#66ff6680;background:#005a006b;color:#e6efe6}.gulliver-dialogue-reply{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(102,255,102,.12)}.gulliver-dialogue-reply p{margin:0 0 7px;color:#d8e0d8;font-size:12px;line-height:1.35}.gulliver-dialogue-reply p:last-child{margin-bottom:0}.gulliver-shop{margin-top:10px;border-top:1px dashed rgba(102,255,102,.2);padding-top:10px}.gulliver-shop-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.gulliver-shop-kicker{font-size:10px;letter-spacing:.16em;color:#6f6}.gulliver-shop-window{font-size:10px;opacity:.6}.gulliver-shop-note{margin:0 0 8px;padding:6px;font-size:11px;color:#fc8;border-left:2px solid #fc8;background:#3c1e002e}.gulliver-shop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gulliver-shop-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px dashed rgba(102,255,102,.08)}.gulliver-shop-row-main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.gulliver-shop-emoji{font-size:18px;width:22px;text-align:center}.gulliver-shop-img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.gulliver-shop-row-text{display:flex;flex-direction:column;min-width:0}.gulliver-shop-row-name{display:flex;align-items:baseline;gap:6px;color:#e6efe6;font-weight:700;font-size:12px}.gulliver-shop-tax{font-size:9px;color:#fc8;letter-spacing:.12em}.gulliver-shop-row-desc{font-size:10px;opacity:.65;line-height:1.3}.gulliver-shop-buy{background:#003c0066;color:#cfd6cf;border:1px solid rgba(102,255,102,.35);padding:4px 8px;font-family:inherit;font-size:11px;cursor:pointer;border-radius:2px;white-space:nowrap}.gulliver-shop-buy:hover:not(:disabled){background:#005a0099}.gulliver-shop-buy:disabled{opacity:.4;cursor:wait}.gulliver-shop-message{margin:8px 0 0;font-size:11px;color:#6f6;opacity:.85}.bp-intro-filename-row{display:flex;flex-direction:column;gap:4px;padding:12px 24px 0;margin-top:-8px}.bp-intro-filename{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:#ffffff52;background:transparent;border:none;padding:0;text-align:left;cursor:default}.bp-intro-filename--deviant{cursor:text}.gulliver-anomaly-flicker{position:fixed;z-index:1200;max-width:170px;background:transparent;border:none;color:#78ff7880;font-family:Courier New,ui-monospace,monospace;font-size:11px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;padding:0;animation:gulliver-anomaly-fade 5s linear forwards;pointer-events:none;text-shadow:0 0 8px rgba(120,255,120,.45)}@keyframes gulliver-anomaly-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}10%{opacity:.6;transform:translate(-50%,-50%) scale(1)}85%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.gulliver-first-contact{margin-bottom:8px;padding:8px;border-left:2px solid #6f6;background:#003c001f}.gulliver-panel-dismiss{margin-top:6px;background:#003c0066;color:#cfd6cf;border:1px solid rgba(102,255,102,.35);padding:4px 10px;font-family:Courier New,ui-monospace,monospace;font-size:11px;cursor:pointer;border-radius:2px}.gulliver-panel-dismiss:hover{background:#005a0099}.gulliver-faction-badge{font-size:9px;letter-spacing:.14em;padding:2px 6px;border-radius:2px;font-weight:700;margin-left:auto;margin-right:8px}.gulliver-faction-badge--sympathizer{background:#66ff661f;color:#afe;border:1px solid rgba(102,255,102,.4)}.gulliver-faction-badge--loyalist{background:#78c8ff1a;color:#cef;border:1px solid rgba(120,200,255,.4)}.gulliver-report{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(255,92,92,.25)}.gulliver-report-trigger{background:transparent;color:#ffc8c88c;border:1px solid rgba(255,92,92,.35);font-family:Courier New,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;padding:5px 10px;border-radius:2px;cursor:pointer}.gulliver-report-trigger:hover:not(:disabled){color:#fbb;border-color:#ff5c5cb3}.gulliver-report-trigger:disabled{opacity:.35;cursor:not-allowed}.gulliver-report-prompt{margin:0 0 8px;font-size:11px;color:#fbb}.gulliver-report-actions{display:flex;gap:6px}.gulliver-report-confirm{background:#7800008c;color:#fee;border:1px solid rgba(255,92,92,.7);padding:5px 10px;font-family:inherit;font-size:11px;cursor:pointer;border-radius:2px}.gulliver-report-confirm:hover:not(:disabled){background:#a00000bf}.gulliver-report-cancel{background:transparent;color:#cfd6cfb3;border:1px solid rgba(207,214,207,.3);padding:5px 10px;font-family:inherit;font-size:11px;cursor:pointer;border-radius:2px}.gulliver-report-cancel:hover:not(:disabled){color:#fff}.gulliver-report--filed{border-top:1px dashed rgba(120,200,255,.35)}.gulliver-report-flavor{font-size:11px;color:#cef;margin:0;font-style:italic}.gulliver-report-error{margin:6px 0 0;font-size:11px;color:#fbb}.gulliver-shell{margin-top:10px;padding:10px;border:1px dashed rgba(255,200,100,.2);background:#28190a40}.gulliver-shell-pitch{margin:0 0 10px;font-size:12px;color:#fc8;font-style:italic}.gulliver-shell-row{display:flex;justify-content:space-around;gap:8px;margin-bottom:8px}.gulliver-shell-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:#08080899;border:1px solid rgba(255,200,100,.2);color:#cfd6cf;font-family:inherit;cursor:pointer;border-radius:3px;transition:transform .12s ease,border-color .12s ease,background .2s ease}.gulliver-shell-cell:hover:not(:disabled){transform:translateY(-2px);border-color:#ffc86480}.gulliver-shell-cell:disabled{cursor:default}.gulliver-shell-cell--picked-correct{background:#00500073;border-color:#66ff66b3}.gulliver-shell-cell--picked-wrong{background:#50000073;border-color:#ff5c5cb3;opacity:.85}.gulliver-shell-cell--winning{background:#003c004d;border-color:#6f66;opacity:.7}.gulliver-shell-cell--losing{opacity:.45}.gulliver-shell-glyph{font-size:28px;line-height:1}.gulliver-shell-label{font-size:10px;letter-spacing:.1em;opacity:.7}.gulliver-shell-result{margin-top:6px;font-size:12px;color:#fc8}.gulliver-shell-result.win{color:#afe}.gulliver-shell-bonus{margin:4px 0 0;font-size:11px;color:#6f6}.gulliver-shell-penalty{margin:4px 0 0;font-size:11px;color:#f88}.gulliver-shell-cooldown{margin:6px 0 0;font-size:11px;color:#fc8;opacity:.7;font-style:italic}.gulliver-shell-error{margin:6px 0 0;font-size:11px;color:#fbb}.gulliver-corrupt{position:relative;isolation:isolate;border-color:#66ff6673!important;box-shadow:0 0 10px #66ff662e,inset 0 0 14px #66ff6614;overflow:hidden}.gulliver-corrupt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(0,255,128,.1) 0,rgba(0,255,128,.1) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;z-index:2}.gulliver-corrupt:after{content:"";position:absolute;left:-10%;right:-10%;height:14px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(120,255,140,.05) 30%,rgba(160,255,170,.28) 50%,rgba(120,255,140,.05) 70%,transparent 100%);mix-blend-mode:screen;filter:blur(.5px);animation:gulliver-corrupt-tear 5.4s cubic-bezier(.3,.7,.5,1) infinite;z-index:3}@keyframes gulliver-corrupt-tear{0%{top:-8%;opacity:0}6%{opacity:.9}88%{opacity:.55}to{top:108%;opacity:0}}.gulliver-corrupt-text{position:relative;display:inline-block;color:#c8ffd0!important;text-shadow:0 0 1px rgba(180,255,200,.85),0 0 6px rgba(102,255,102,.45)!important;font-family:JetBrains Mono,Courier New,ui-monospace,monospace!important;letter-spacing:.04em!important;animation:gulliver-corrupt-jitter 2.6s steps(1) infinite}.gulliver-corrupt-text:before,.gulliver-corrupt-text:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;pointer-events:none;background:transparent;overflow:hidden;mix-blend-mode:screen}.gulliver-corrupt-text:before{color:#8cffa0d9;transform:translate(-1px);clip-path:polygon(0 0,100% 0,100% 42%,0 42%);text-shadow:0 0 2px rgba(102,255,102,.6);animation:gulliver-corrupt-glyph-top 3.3s steps(1) infinite}.gulliver-corrupt-text:after{color:#46dc5ad9;transform:translate(1px,1px);clip-path:polygon(0 58%,100% 58%,100% 100%,0 100%);text-shadow:0 0 2px rgba(80,200,90,.55);animation:gulliver-corrupt-glyph-bot 2.9s steps(1) infinite}@keyframes gulliver-corrupt-jitter{0%,to{transform:translate(0)}17%{transform:translate(.5px)}22%{transform:translate(-.5px)}41%{transform:translateY(.5px)}46%{transform:translateY(-.5px)}68%{transform:translate(.4px,-.3px)}}@keyframes gulliver-corrupt-glyph-top{0%,to{transform:translate(-1px)}30%{transform:translate(-2px)}62%{transform:translate(-1px,-1px)}85%{transform:translate(0)}}@keyframes gulliver-corrupt-glyph-bot{0%,to{transform:translate(1px,1px)}28%{transform:translate(2px)}56%{transform:translateY(1px)}81%{transform:translate(1px,2px)}}.quest-card.gulliver-corrupt{background:linear-gradient(180deg,#0014068c,#000c048c),#0006}.use-result-box.gulliver-corrupt{background:linear-gradient(180deg,#001608eb,#000a04eb),#0009}@media(prefers-reduced-motion:reduce){.gulliver-corrupt:after,.gulliver-corrupt-text,.gulliver-corrupt-text:before,.gulliver-corrupt-text:after{animation:none!important}.gulliver-corrupt-text:before{transform:translate(-1px)}.gulliver-corrupt-text:after{transform:translate(1px,1px)}}.btn-glitched{background:linear-gradient(180deg,#002810e6,#001408e6)!important;border:1px solid rgba(102,255,102,.5)!important;color:#c8ffd0!important;font-family:JetBrains Mono,Courier New,ui-monospace,monospace!important;letter-spacing:.04em;text-shadow:0 0 5px rgba(102,255,102,.5);box-shadow:0 0 10px #66ff662e,inset 0 0 8px #66ff6614}.btn-glitched:hover:not(:disabled){border-color:#8cffa0d9!important;box-shadow:0 0 16px #66ff6659,inset 0 0 10px #66ff661f}.use-result-overlay.glitched-overlay{padding-top:calc(var(--corp-ticker-h, 38px) + clamp(58px,5vw,78px));padding-bottom:var(--corp-footer-h, 30px);align-items:center}.glitched-modal{max-width:560px;max-height:calc(100dvh - var(--corp-ticker-h, 38px) - clamp(58px,5vw,78px) - var(--corp-footer-h, 30px) - 16px);display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left}.glitched-key-glyph{font-size:26px;filter:drop-shadow(0 0 6px rgba(102,255,102,.6))}.glitched-title{margin:0;font-size:1.15em;text-transform:uppercase}.glitched-desc{color:#b4ffc8bf!important;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.82em;line-height:1.5;margin:0}.glitched-filters{display:flex;flex-direction:column;gap:6px}.glitched-chip-row{display:flex;flex-wrap:wrap;gap:6px}.glitched-chip-row button{--chip: rgba(102, 255, 102, .7);padding:3px 10px;font-size:.72em;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;letter-spacing:.03em;color:#b4ffc8cc;background:#00120799;border:1px solid rgba(102,255,102,.25);border-radius:999px;cursor:pointer;transition:all .15s ease}.glitched-chip-row button:hover{border-color:var(--chip);color:#e6ffe9}.glitched-chip-row button.active{color:#04140a;background:var(--chip);border-color:var(--chip);box-shadow:0 0 8px color-mix(in srgb,var(--chip) 55%,transparent)}.glitched-search.wildcard-search{background:#000e06bf;border-color:#66ff664d;color:#d6ffdd;font-family:JetBrains Mono,Courier New,ui-monospace,monospace}.glitched-search.wildcard-search:focus{border-color:#8cffa0d9}.glitched-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;min-height:0;max-height:42vh;overflow-y:auto;padding:4px 2px}.glitched-card-btn{--rar: #7a7a7a;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:#001007b8;border:1px solid rgba(102,255,102,.18);border-top:2px solid var(--rar);border-radius:var(--radius-md);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.glitched-card-btn:hover{transform:translateY(-2px);border-color:#8cffa0b3;box-shadow:0 0 12px #66ff6640}.glitched-card-img{width:62px;height:auto;border-radius:var(--radius-sm)}.glitched-offpool-tag{position:absolute;top:6px;right:6px;padding:1px 5px;font-size:.58em;font-weight:700;letter-spacing:.06em;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;color:#04140a;background:#8cff9f;border-radius:3px;box-shadow:0 0 8px #8cffa099}.glitched-card-name{font-size:.66em;line-height:1.18;text-align:center;color:#d6ffdd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glitched-card-meta{font-size:.58em;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;color:#96dcaab3}.glitched-overwriting{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 12px}.glitched-scan{display:flex;flex-direction:column;gap:8px;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.82em;color:#a0ffb4e6;text-shadow:0 0 5px rgba(102,255,102,.5)}.glitched-scan-line{opacity:0;animation:glitched-scan-in .5s steps(2) forwards}.glitched-scan-line:nth-child(1){animation-delay:.4s}.glitched-scan-line:nth-child(2){animation-delay:1.5s}.glitched-scan-line:nth-child(3){animation-delay:2.6s}@keyframes glitched-scan-in{0%{opacity:0;transform:translate(-3px) skew(8deg)}60%{opacity:1;transform:translate(1px) skew(-3deg)}to{opacity:1;transform:translate(0) skew(0)}}.glitched-loadbar{width:100%;max-width:280px;height:9px;border:1px solid rgba(102,255,102,.3);border-radius:999px;background:#001007b3;overflow:hidden;opacity:0;animation:glitched-fade-in .4s ease forwards;animation-delay:3s}.glitched-loadbar-fill{height:100%;width:0;background:linear-gradient(90deg,#66ff6680,#8cff9f);box-shadow:0 0 8px #8cffa099;animation:glitched-loadbar-fill 2s steps(20) forwards;animation-delay:3.1s}.glitched-loadbar-label{font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.78em;letter-spacing:.04em;color:#b4ffc8d9;opacity:0;animation:glitched-fade-in .4s ease forwards;animation-delay:3s}@keyframes glitched-loadbar-fill{to{width:100%}}@keyframes glitched-fade-in{to{opacity:1}}.glitched-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.glitched-flavor{margin:0;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.82em;color:#b4ffc8cc}.glitched-result-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:2px solid #7a7a7a;border-radius:var(--radius-md);background:#000e0699;box-shadow:0 0 18px #6f63;animation:glitched-result-pop .45s ease}@keyframes glitched-result-pop{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.glitched-result-img{width:150px;height:auto;border-radius:var(--radius-sm)}.glitched-result-name{font-size:.95em;color:#e6ffe9}.glitched-result-rarity{font-size:.78em;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;letter-spacing:.05em}.glitched-actions{display:flex;gap:10px;justify-content:center}.glitched-confirm{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:0;overflow-y:auto;text-align:center;padding:2px 0 4px}.glitched-confirm-card{position:relative;flex:0 0 auto;padding:10px;border:2px solid #7a7a7a;border-radius:var(--radius-md);background:#000e068c;box-shadow:0 0 26px #66ff6647;animation:glitched-pullup .5s cubic-bezier(.2,.85,.3,1.15)}.glitched-confirm-img{display:block;width:clamp(160px,33vh,300px);height:auto;border-radius:var(--radius-sm)}@keyframes glitched-pullup{0%{opacity:0;transform:translateY(70px) scale(.82)}70%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.glitched-confirm-meta{display:flex;flex-direction:column;gap:2px}.glitched-confirm-name{font-size:1.05em;color:#e6ffe9}.glitched-confirm-sub{font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.78em;letter-spacing:.05em}.glitched-confirm-flavor{margin:0;max-width:340px;font-family:JetBrains Mono,Courier New,ui-monospace,monospace;font-size:.78em;line-height:1.5;color:#b4ffc8cc}.glitched-offpool-lg{top:10px;right:10px;font-size:.68em;padding:2px 7px}@media(prefers-reduced-motion:reduce){.glitched-scan-line{opacity:1;animation:none}.glitched-result-card{animation:none}.glitched-loadbar,.glitched-loadbar-label{opacity:1;animation:none}.glitched-loadbar-fill{width:100%;animation:none}.glitched-confirm-card{animation:none}}
