:root{color-scheme:dark;--bg: #0d0f14;--surface: #151820;--surface-strong: #1f2430;--line: #303747;--text: #f6f8ff;--muted: #a1abbb;--accent: #38d6b0;--violet: #8b5cf6;--blue: #4ea1ff;--gold: #f3c156;--danger: #ff7070}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.22),transparent 28rem),radial-gradient(circle at 90% 10%,rgba(78,161,255,.16),transparent 25rem),linear-gradient(135deg,#0d0f14,#111722 55%,#0d1515);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-height:2.5rem;border:1px solid rgba(56,214,176,.58);border-radius:.45rem;background:var(--accent);color:#06120f;font-weight:850;padding:0 .95rem;cursor:pointer}input,select,textarea{width:100%;min-height:2.65rem;margin-top:.45rem;border:1px solid var(--line);border-radius:.45rem;background:#0f1218;color:var(--text);padding:.65rem .75rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.35rem;background-color:#0f1218;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23a1abbb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.85rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}select:hover:not(:disabled){border-color:#4ea1ff80;background-color:#121620}select:focus{outline:none;border-color:#38d6b09e;box-shadow:0 0 0 3px #38d6b01f}select:disabled{opacity:.55;cursor:not-allowed}select option{background:var(--surface);color:var(--text)}textarea{min-height:6rem;resize:vertical}label{color:var(--muted);font-size:.82rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:.35rem}h1{font-size:clamp(2rem,4vw,3.35rem)}h2{font-size:clamp(1.45rem,2vw,2.25rem)}p,span,li{color:var(--muted)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-panel{width:min(28rem,100%);border:1px solid rgba(139,92,246,.42);border-radius:.5rem;background:#151820e6;box-shadow:0 0 4rem #4ea1ff24;display:grid;gap:.9rem;padding:1.4rem}.wide-auth{width:min(48rem,100%)}.role-login-panel{width:min(42rem,100%)}.role-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.role-switch button{display:grid;gap:.3rem;min-height:5rem;border-color:var(--line);background:#10141c;color:var(--text);padding:.8rem;text-align:left}.role-switch button.active{border-color:#a855f7d9;background:linear-gradient(135deg,#58188cd1,#10141fe6);box-shadow:0 0 1rem #a855f757}.role-switch strong,.role-switch span{display:block}.role-switch span,.auth-note{color:var(--muted);font-size:.82rem}.auth-note{margin:0}.system-orbit,.avatar{width:3.35rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(56,214,176,.62);border-radius:.5rem;background:linear-gradient(135deg,#38d6b02e,#4ea1ff26);color:var(--accent);font-weight:900;overflow:hidden}.avatar.large{width:5rem}.avatar.xl{width:7rem}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.avatar-upload-error{flex:1 1 100%;color:var(--danger)}.secondary-action{border-color:var(--line);background:#10141c;color:var(--text)}.app-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#0d0f14e6;padding:1.35rem}.brand-block,.hero-panel,.topline,.section-title,.item-row,.quest-row,.detail-header,.profile-grid,.action-row{display:flex;align-items:center;gap:1rem}.brand-block,.hero-panel,.section-title,.item-row,.quest-row,.detail-header,.action-row{justify-content:space-between}.side-nav{display:grid;gap:.45rem;margin-top:1.5rem}.side-nav button,.bottom-nav button{border-color:var(--line);background:transparent;color:var(--text);text-align:left}.side-nav button.active,.bottom-nav button.active{border-color:#38d6b0ad;background:#38d6b01f;color:var(--accent)}.main-content{display:grid;align-content:start;gap:1rem;padding:1.35rem 1.35rem 6.3rem}.hero-panel,.screen-section,.progress-panel,.metric-card,.system-card,.boss-card,.rank-list,.achievement-group{border:1px solid var(--line);border-radius:.5rem;background:#151820e6}.hero-panel,.screen-section,.progress-panel{padding:1rem}.hero-panel{min-height:8rem;background:linear-gradient(120deg,#8b5cf629,#38d6b014),#151820eb}.eyebrow{margin:0 0 .25rem;color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.rank-chip{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(243,193,86,.55);border-radius:999px;background:#f3c15621;color:var(--gold);padding:0 .75rem;font-size:.8rem;font-weight:850}.progress-track{width:100%;height:.8rem;border:1px solid rgba(78,161,255,.2);border-radius:999px;background:#0f1218;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--blue),var(--accent))}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.metric-card{padding:1rem}.metric-card span{display:block;color:var(--muted);font-size:.78rem}.metric-card strong{display:block;margin-top:.4rem;color:var(--text);font-size:1.7rem}.list-grid,.system-list,.quest-form,.achievement-grid{display:grid;gap:.75rem;margin-top:1rem}.item-row,.quest-row,.system-card,.boss-card,.rank-list,.achievement-group{padding:.85rem}.quest-row.completed{border-color:#38d6b061;color:var(--accent)}.quest-row,.item-row{border:1px solid var(--line);border-radius:.45rem;background:#10141c}.system-list{grid-template-columns:repeat(2,minmax(0,1fr))}.system-card{display:grid;gap:.85rem}.system-card.locked{opacity:.7}.system-progress-grid{display:grid;gap:.85rem;margin-top:1rem}.system-progress{display:grid;grid-template-columns:10rem minmax(0,1fr) 4rem;gap:.8rem;align-items:center}.skill-tree{display:grid;gap:.65rem;margin:1rem 0}.skill-node{width:min(18rem,100%);border:1px solid rgba(78,161,255,.42);border-radius:.45rem;background:#4ea1ff1c;padding:.7rem 1rem;color:var(--text);font-weight:850}.plain-list{display:grid;gap:.45rem;padding-left:1.1rem}.muted-list li{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.full-span{grid-column:1 / -1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.check-row{border:1px solid var(--line);border-radius:.45rem;background:#10141c;padding:.75rem}.check-row input{width:auto;min-height:auto;margin:0 .45rem 0 0}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.goal-note{margin-top:1rem;border-left:3px solid var(--accent);padding-left:.85rem}.bottom-nav{position:fixed;right:1rem;bottom:1rem;left:19rem;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;border:1px solid var(--line);border-radius:.5rem;background:#0d0f14f0;padding:.5rem}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{left:1rem;display:grid}.content-grid,.system-list,.achievement-grid{grid-template-columns:1fr}}@media(max-width:620px){.main-content,.sidebar{padding:1rem}.hero-panel,.brand-block,.item-row,.quest-row,.detail-header,.action-row{align-items:stretch;flex-direction:column}.metrics-grid,.form-grid,.check-grid,.side-nav,.system-progress{grid-template-columns:1fr}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{padding:0 .35rem;text-align:center;font-size:.72rem}}.game-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(140,53,255,.28),transparent 21rem),radial-gradient(circle at 40% 0%,rgba(42,91,190,.18),transparent 32rem),linear-gradient(180deg,#070a1473,#070a14fa),#070a14}.game-shell .sidebar{border-right-color:#a658ff38;background:linear-gradient(180deg,#0a0d1cf2,#060811fa);box-shadow:inset -1px 0 #ab57ff40}.game-logo{display:flex;align-items:center;gap:.7rem;min-height:5.6rem}.logo-crystal{width:3.4rem;aspect-ratio:1;display:grid;place-items:center;color:#d68cff;font-size:2.4rem;text-shadow:0 0 1.3rem #a855f7}.game-logo span{display:block;color:#d5dcff;font-size:.75rem;font-weight:850;letter-spacing:.12rem;text-transform:uppercase}.game-logo strong{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1;text-transform:uppercase}.session-card{display:grid;gap:.3rem;margin:.3rem 0 1rem;border:1px solid rgba(168,85,247,.32);border-radius:.5rem;background:#0f0c1fbd;padding:.75rem}.session-card span{color:#d88bff;font-size:.72rem;font-weight:900;text-transform:uppercase}.session-card strong{color:#fff;font-size:.95rem}.session-card button{min-height:1.9rem;border-color:#5c6d9480;background:#080c18bf;color:#cbd5e1;padding:0 .6rem;font-size:.75rem}.game-shell .side-nav{gap:.7rem}.game-shell .side-nav button{display:flex;align-items:center;justify-content:space-between;min-height:3.1rem;border-color:transparent;background:transparent;color:#aeb8d3;font-size:.92rem;font-weight:850;text-transform:uppercase}.game-shell .side-nav button.active{border-color:#dd71ffad;background:linear-gradient(90deg,#9b2bffc7,#9b2bff1f),#150625;box-shadow:0 0 1.2rem #b147ff99;color:#fff}.reward-card{display:grid;gap:.7rem;margin-top:1.8rem;border:1px solid rgba(166,88,255,.35);border-radius:.5rem;background:linear-gradient(180deg,#1b1437bf,#0a0d19e6);padding:1rem;text-align:center}.reward-card p{margin:0;color:#d78cff;font-weight:900;text-transform:uppercase}.empty-state{display:grid;gap:.35rem;min-height:5.6rem;place-items:center;align-content:center;border:1px dashed rgba(92,109,148,.46);border-radius:.45rem;background:#080c1885;padding:1rem;text-align:center}.empty-state strong{color:#fff}.empty-state span{color:#aeb8d3;font-size:.86rem}.reward-chest{color:var(--gold);font-size:3.4rem;text-shadow:0 0 1rem rgba(243,193,86,.75)}.game-dashboard{display:grid;gap:.7rem;min-height:calc(100vh - 6rem)}.game-topbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:1rem;align-items:start}.game-topbar p{margin-bottom:.2rem;font-family:Georgia,Times New Roman,serif;color:#b8bdd2}.game-topbar h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2rem}.game-topbar>div:first-child strong{color:#f5f0ff}.currency-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.currency-card{display:flex;align-items:center;gap:.65rem;min-width:8.2rem;min-height:3.35rem;border:1px solid rgba(92,109,148,.38);border-radius:.45rem;background:#080c18b8;padding:.55rem .8rem}.currency-card b{color:#c084fc;font-size:1.45rem;text-shadow:0 0 .9rem rgba(192,132,252,.8)}.currency-card strong,.currency-card span{display:block}.currency-card strong{color:#fff}.currency-card span{font-size:.68rem;font-weight:850;text-transform:uppercase}.mini-avatar{width:3.35rem;height:3.35rem;border:1px solid rgba(197,107,255,.8);border-radius:.45rem;overflow:hidden;box-shadow:0 0 1rem #b147ff73}.mini-avatar img{width:100%;height:100%;object-fit:cover}.quote-banner{min-height:3.7rem;border:1px solid rgba(166,88,255,.35);border-radius:.45rem;background:linear-gradient(90deg,#101222d9,#3c116266),#080c18cc;display:flex;align-items:center;justify-content:flex-end;padding:1rem 2rem}.quote-banner span{width:min(34rem,100%);color:#d6d8e8;font-size:1rem}.dashboard-main-grid{display:grid;grid-template-columns:15.5rem minmax(24rem,1.4fr) minmax(19rem,.95fr);grid-template-areas:"character xp systems" "quests quests boss" "quests quests stats" "quests quests recent";grid-template-rows:19.4rem auto auto auto;gap:.7rem;align-items:start}.character-card{grid-area:character;position:relative;z-index:0;height:19.4rem;max-height:19.4rem;border:1px solid rgba(195,93,255,.75);border-radius:.5rem;background:#0a0d18;overflow:hidden;box-shadow:0 0 1.6rem #9e3eff59,inset 0 0 1.4rem #a855f747}.character-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top}.character-frame-text{position:absolute;inset:auto 1rem 1rem;display:grid;justify-items:center;gap:.15rem;border-top:1px solid rgba(194,112,255,.45);background:linear-gradient(180deg,transparent,rgba(7,9,18,.95) 30%);padding-top:1.4rem}.character-frame-text strong{color:#d46cff;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.character-frame-text span{color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase}.character-frame-text b{color:#fff;font-size:3.1rem;line-height:1;text-shadow:0 0 1rem rgba(207,98,255,.9)}.game-panel,.xp-card{border:1px solid rgba(92,109,148,.38);border-radius:.5rem;background:#080c18d1;box-shadow:inset 0 0 1.1rem #4ea1ff0f;padding:.9rem}.xp-card{grid-area:xp;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-content:center;min-height:19.4rem}.xp-card .progress-track,.xp-card>span,.rank-transfer{grid-column:1 / -1}.xp-card p,.panel-title-row h3,.boss-art p{margin:0;color:#c8d0e4;font-size:.8rem;font-weight:900;text-transform:uppercase}.xp-card h3{color:#fff;font-size:1.55rem}.xp-card h3:first-letter{color:#c65dff}.rank-transfer{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;border-top:1px solid rgba(92,109,148,.28);padding-top:1rem}.rank-transfer strong{color:#d46cff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.system-panel{grid-area:systems;display:flex;flex-direction:column;max-height:19.4rem;overflow:hidden}.quests-panel{grid-area:quests;position:relative;z-index:1;align-self:start;min-width:0}.boss-panel{grid-area:boss}.boss-active{display:grid;gap:.45rem;margin-top:.65rem}.boss-active strong{color:#fff;font-size:.92rem;line-height:1.2}.boss-active span{color:#9aa8c4;font-size:.78rem}.stats-panel{grid-area:stats}.recent-panel{grid-area:recent}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.view-link,.link-button{min-height:auto;border:0;background:transparent;color:#d46cff;padding:0;font-size:.75rem;text-transform:uppercase}.system-stack,.game-quest-stack,.recent-stack{display:grid;gap:.55rem;margin-top:.8rem}.system-stack{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.game-system-row{display:grid;grid-template-columns:1.7rem minmax(5rem,1fr) minmax(5rem,1fr) 2.5rem;gap:.4rem .55rem;align-items:center}.game-system-info{display:grid;gap:.1rem;min-width:0}.game-system-info span{color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-system-row small{color:#7f8ba5;font-size:.68rem}.game-system-row b{color:#32c7ff;font-size:1.1rem}.game-system-row strong{color:#fff;text-align:right}.game-quest{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid rgba(44,212,126,.5);border-radius:.45rem;background:#06301f94;padding:.62rem .75rem}.game-quest:not(.done){border-color:#a244ff73;background:#0e1020d1}.game-quest b{display:grid;place-items:center;width:1.8rem;aspect-ratio:1;border-radius:999px;background:linear-gradient(135deg,#38d66f,#54d997);color:#fff;font-size:.72rem;font-weight:900}.game-quest:not(.done) b{background:linear-gradient(135deg,#8b5cf6,#d946ef)}.game-quest>div{min-width:0}.game-quest strong{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-quest span{display:block;font-size:.78rem}.game-quest small{color:#8eff9f;font-weight:900}.game-quest button{min-height:2.05rem;border-color:#d361ffd9;background:#5c16874d;color:#e9a3ff;text-transform:uppercase}.boss-art{min-height:8.2rem;border-radius:.45rem;background-position:center;background-size:cover;display:grid;align-content:end;padding:.9rem;box-shadow:inset 0 -5rem 4rem #000000b8}.boss-art p{color:#ffd166}.boss-art h3{width:min(12rem,100%);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.boss-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:.45rem 0 .9rem}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem}.reward-grid span{border:1px solid rgba(243,193,86,.24);border-radius:.4rem;background:#221207bf;padding:.65rem .4rem;color:#fff;text-align:center;font-size:.75rem}.stats-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.85rem}.stats-grid .system-progress{grid-template-columns:5.5rem minmax(0,1fr) 2.25rem;gap:.55rem}.stats-grid .system-progress span{font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-grid .system-progress strong{text-align:right;font-size:.82rem;color:#fff}.stat-tile{border:1px solid rgba(92,109,148,.38);border-radius:.4rem;background:#0f1627e6;padding:.7rem}.stat-tile span{display:block;font-size:.68rem;font-weight:900}.stat-tile strong{color:#fff;font-size:1.2rem}.recent-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;align-items:center;border-radius:.4rem;background:#0f1627b8;padding:.65rem}.recent-row b{color:var(--gold)}.recent-row strong,.recent-row span{display:block}.recent-row strong{color:#d9a1ff}.recent-row span{font-size:.78rem}.recent-row small{color:#ffd166;font-weight:900}.view-settings .main-content{padding:0 1rem 1.2rem}.settings-screen{display:grid;gap:1rem;min-height:100vh;color:#f8f7ff}.settings-topbar{display:grid;grid-template-columns:minmax(19rem,1fr) auto;gap:1.1rem;align-items:center;min-height:6.9rem;border-bottom:1px solid rgba(92,109,148,.22)}.settings-player{display:grid;grid-template-columns:5.3rem minmax(0,1fr);gap:1rem;align-items:center}.settings-avatar{width:4.65rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(168,85,247,.85);border-radius:50%;background:#100b23e6;box-shadow:0 0 1.2rem #a855f794;overflow:hidden;color:#e9d5ff;font-weight:900}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-name-row{display:flex;align-items:center;gap:.55rem}.settings-name-row h2{margin:0;color:#fff;font-size:1.24rem;letter-spacing:0}.settings-name-row span,.settings-player>div>strong{color:#d971ff}.settings-player>div>strong{display:block;margin-top:.15rem;font-size:.82rem}.settings-xp-row{display:grid;grid-template-columns:1.7rem minmax(8rem,14rem) max-content;gap:.55rem;align-items:center;margin-top:.75rem}.settings-xp-row b{display:grid;place-items:center;width:1.65rem;aspect-ratio:1;border:1px solid rgba(168,85,247,.82);border-radius:.42rem;background:#4b14829e;color:#f7e8ff;font-size:.78rem}.settings-xp-row .progress-track{height:.48rem;border:0;background:#26304ce6}.settings-xp-row .progress-track span{background:linear-gradient(90deg,#7c3aed,#e879f9)}.settings-xp-row span{white-space:nowrap;color:#c4cad9;font-size:.78rem}.settings-currency-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.72rem}.settings-currency-row .currency-card{min-width:8rem;min-height:3.15rem;border-color:#4a5b8266;background:#050a16b3}.icon-action{position:relative;display:grid;place-items:center;width:3.05rem;min-height:3.05rem;border-color:#a855f76b;background:#080c18bf;color:#eef2ff;padding:0;font-size:1.25rem}.icon-action span{position:absolute;top:-.25rem;right:-.25rem;display:grid;place-items:center;width:1rem;aspect-ratio:1;border-radius:50%;background:#ef4444;color:#fff;font-size:.62rem;font-weight:900}.settings-heading h1{margin:0;color:#fff;font-size:2rem;line-height:1;text-transform:uppercase}.settings-heading p{margin:.7rem 0 0;color:#d3d8e5}.settings-layout{display:grid;grid-template-columns:12.4rem minmax(30rem,1fr) minmax(20rem,.62fr);gap:.9rem;align-items:start}.settings-tabs{display:grid;gap:.55rem;position:sticky;top:1rem;border:1px solid rgba(69,84,119,.46);border-radius:.45rem;background:#050a168c;padding:.18rem}.settings-tabs button{position:relative;display:grid;grid-template-columns:1.35rem 1fr auto;gap:.55rem;align-items:center;min-height:3.35rem;border-color:#3a4a6f5c;background:#080e1bd1;color:#c7cfdf;padding:0 .95rem;text-align:left;font-weight:700}.settings-tabs button.active{border-color:#a855f7e0;background:linear-gradient(90deg,#54178ccc,#100e21d1);box-shadow:0 0 1rem #a855f761;color:#fff}.settings-tabs button span,.settings-tabs button b{color:#c084fc}.settings-main,.settings-aside{display:grid;gap:.75rem}.settings-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-panel{display:grid;gap:.1rem;border:1px solid rgba(69,84,119,.46);border-radius:.45rem;background:#050c19b8;box-shadow:inset 0 0 1rem #16203a47;padding:1rem}.settings-panel h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:#d089ff;font-size:.88rem;letter-spacing:0;text-transform:uppercase}.settings-panel h3 span{color:#a855f7}.settings-row,.summary-row,.danger-row{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.75rem;align-items:center;min-height:2.05rem;border-bottom:1px solid rgba(69,84,119,.26)}.settings-row:last-child,.summary-row:last-child,.danger-row:last-child{border-bottom:0}.settings-row.three{grid-template-columns:minmax(9rem,1fr) minmax(11rem,1fr) 4.7rem}.settings-row span,.summary-row span,.danger-row span,.settings-note{color:#c2c9d9;font-size:.84rem}.settings-row strong,.summary-row strong{color:#f9f8ff;font-size:.84rem;font-weight:700}.small-button{min-height:1.85rem;border-color:#7f3dbe9e;background:#0d0d1fe0;color:#e4c4ff;padding:0 .8rem;font-size:.78rem}.settings-row.select button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.15rem;min-width:13rem;border:1px solid rgba(92,109,148,.55);border-radius:.45rem;background:#080c18d1;color:#e8edf7;font-size:.78rem;font-weight:600;padding:0 2rem 0 .85rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.settings-row.select button:hover{border-color:#8b5cf6a6;background:#0c101cf2}.settings-row.select button:focus-visible{outline:none;border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf629}.settings-row.select button b{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.72rem;font-weight:700;pointer-events:none}.toggle{position:relative;display:block;width:2rem;height:1rem;border:1px solid rgba(75,89,124,.78);border-radius:999px;background:#101827}.toggle:after{content:"";position:absolute;top:.08rem;left:.12rem;width:.72rem;aspect-ratio:1;border-radius:50%;background:#cbd5e1}.toggle.on{border-color:#a855f7c7;background:linear-gradient(90deg,#5b21b6,#a855f7)}.toggle.on:after{left:1.06rem;background:#f4e8ff}.slider-row{grid-template-columns:minmax(11rem,1fr) 1.3rem minmax(8rem,12rem) 2.8rem}.slider-row>b{color:#aab4ca;text-align:center}.settings-slider{position:relative;height:.22rem;border-radius:999px;background:#2a3652e6}.settings-slider i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#d946ef)}.settings-slider i:after{content:"";position:absolute;top:50%;right:0;width:.72rem;aspect-ratio:1;border-radius:50%;background:#9b5cf6;transform:translate(50%,-50%)}.settings-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:.75rem;border:1px solid rgba(69,84,119,.46);border-radius:.45rem;background:#050c19b8;padding:1rem}.settings-actions button{background:linear-gradient(180deg,#7024d8,#4c119f);color:#fff}.settings-actions .settings-secondary{border-color:#45547780;background:#080d18b8;color:#dce4f3}.settings-aside .settings-panel{gap:.35rem}.summary-row{min-height:2.45rem}.summary-row strong{text-align:right}.summary-row .good{color:#26e789}.settings-note{margin:.8rem 0 0}.link-row .small-button{min-width:5.2rem}.settings-panel.danger h3,.settings-panel.danger h3 span,.danger-row strong{color:#ff6262}.danger-row{grid-template-columns:minmax(0,1fr) 5.3rem;min-height:3.9rem}.danger-row div{display:grid;gap:.18rem}.danger-button{min-height:2rem;border-color:#ef44449e;background:#310c14a6;color:#ff8b8b;padding:0 .8rem;font-size:.78rem}.game-shell .bottom-nav{display:grid;left:17rem;right:1rem;bottom:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));border-color:#a658ff59;background:#070a14f0;box-shadow:0 0 1.5rem #6c2cd638}.game-shell .bottom-nav button{min-height:2.55rem;text-align:center}.game-shell.view-skill-tree .bottom-nav{position:sticky;grid-column:2;left:auto;right:auto;bottom:.65rem;margin:-4.9rem 1rem .65rem;z-index:5}.systems-screen{display:grid;gap:1rem}.systems-header{display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:1rem;align-items:start}.systems-header h2{color:#fff;font-size:2rem;letter-spacing:.02rem;text-transform:uppercase}.systems-header h2 span{color:#94a3c7;font-size:1rem}.systems-header p{color:#d7d9e7;font-size:1rem}.systems-currency{align-items:center}.systems-currency .currency-card{min-width:8rem}.player-pill{display:flex;align-items:center;gap:.75rem;min-height:3.55rem;border:1px solid rgba(92,109,148,.38);border-radius:.5rem;background:#080c18b8;padding:.45rem .85rem .45rem .45rem}.player-pill img,.player-pill .avatar{width:2.65rem;aspect-ratio:1;border-radius:999px;object-fit:cover;display:grid;place-items:center;font-size:.85rem;font-weight:900}.player-pill strong,.player-pill span{display:block}.player-pill strong{color:#fff}.player-pill span{color:#d46cff}.systems-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.systems-toolbar button{border-color:#323e5dcc;background:#080c18c7;color:#b9c2db;text-transform:uppercase}.systems-toolbar button.active{border-color:#c65dffd9;background:#5e19926b;color:#fff}.create-system-button{margin-left:auto;border-color:#c65dffbf!important;color:#f1b7ff!important}.create-system-form{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(16rem,1fr) minmax(12rem,.8fr) auto;gap:.75rem;align-items:end;padding:1rem}.create-system-form textarea{min-height:2.65rem}.create-system-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.create-system-form-header strong{color:#fff;font-size:1rem}.domain-card-actions{display:flex;gap:.5rem}.domain-card-actions button{flex:1}.systems-card-grid{display:grid;grid-template-columns:repeat(4,minmax(13.5rem,1fr));gap:1rem}.domain-card{display:flex;flex-direction:column;gap:.75rem;min-height:21rem;border:1px solid rgba(72,91,132,.75);border-radius:.55rem;background:#080c18db;padding:1rem;overflow:hidden;position:relative}.domain-card:before{content:"";position:absolute;top:4.2rem;right:0;bottom:5.3rem;left:0;opacity:.72;background:radial-gradient(circle at 50% 45%,rgba(76,201,255,.48),transparent 24%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.8),transparent 55%),linear-gradient(180deg,#0a162a33,#0a162ae6);pointer-events:none}.domain-card.blue{border-color:#00b3ffbf}.domain-card.violet{border-color:#8b5cf68c}.domain-card.purple{border-color:#b058ff8c}.domain-card.cyan{border-color:#24d8d78c}.domain-card.gold{border-color:#f3c1566b}.domain-card.red{border-color:#ff50506b}.domain-card.green{border-color:#2cda936b}.domain-card.locked{filter:grayscale(.2)}.domain-topline,.domain-topline div,.domain-level-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;position:relative;z-index:1}.domain-topline div{justify-content:flex-start;flex:1;min-width:0;overflow:hidden}.domain-topline b{flex-shrink:0;min-width:2.35rem;text-align:center;color:#2ec7ff;font-size:1.45rem}.domain-topline h3{flex:1;min-width:0;margin:0;color:#fff;font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-pill{flex-shrink:0;border:1px solid rgba(113,255,96,.55);border-radius:.35rem;color:#83ff69;padding:.25rem .45rem;font-size:.68rem;font-weight:900;white-space:nowrap}.state-pill.active,.state-pill.custom{border-color:#71ff608c;color:#83ff69}.state-pill.locked{border-color:#94a3b859;color:#d0d4df}.state-pill.new{border-color:#c65dffa6;color:#e0a4ff}.domain-art{position:relative;z-index:1;display:grid;place-items:center;min-height:10.8rem;border-radius:.5rem;overflow:hidden}.domain-art span{color:#fff;max-width:100%;overflow:hidden;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:900;text-shadow:0 0 1.2rem currentColor;text-overflow:ellipsis;white-space:nowrap}.domain-art.code{background:linear-gradient(135deg,rgba(139,92,246,.24),transparent),repeating-linear-gradient(100deg,rgba(156,93,255,.28) 0 1px,transparent 1px 12px)}.domain-art.brain{background:radial-gradient(circle,rgba(197,93,255,.42),transparent 52%)}.domain-art.infinity{background:radial-gradient(circle,rgba(38,216,215,.42),transparent 52%)}.domain-art.crown{background:radial-gradient(circle,rgba(243,193,86,.3),transparent 52%)}.domain-art.shield{background:radial-gradient(circle,rgba(255,80,80,.28),transparent 52%)}.domain-art.mobile{background:radial-gradient(circle,rgba(58,113,255,.32),transparent 52%)}.domain-art.chart{background:radial-gradient(circle,rgba(44,218,147,.28),transparent 52%)}.domain-art.custom{border:1px solid rgba(44,218,147,.24);background:radial-gradient(circle at 50% 45%,rgba(44,218,147,.32),transparent 42%),linear-gradient(135deg,#0e749029,#581c871f)}.domain-art.custom span{display:grid;place-items:center;width:5.8rem;aspect-ratio:1;border:1px solid rgba(125,255,210,.38);border-radius:999px;background:#05141cc7;color:#9fffd9;font-size:2.2rem;letter-spacing:.04em;text-align:center}.domain-level-row,.domain-card p,.domain-card .progress-track,.domain-card-actions,.domain-card button{position:relative;z-index:1}.domain-level-row strong{border:1px solid rgba(75,151,255,.65);border-radius:.45rem;background:#092041a6;color:#fff;padding:.45rem .55rem}.domain-level-row b{color:#fff}.domain-card p{margin:0}.domain-card small{position:relative;z-index:1;min-height:2.45rem;color:#aeb8d3;font-size:.78rem;line-height:1.35}.domain-card .progress-track{margin-top:auto}.domain-card button{border-color:#445b84d9;background:#121d34e0;color:#dfe8ff}.domain-card button:disabled{cursor:not-allowed;opacity:.55}.systems-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(52rem,100%);border:1px solid rgba(120,68,255,.35);border-radius:.55rem;background:#080c18cc;overflow:hidden}.systems-summary .metric-card{border:0;border-right:1px solid rgba(50,62,93,.6);border-radius:0;background:transparent;padding:.7rem 1rem}.systems-summary .metric-card:last-child{border-right:0}.systems-summary .metric-card strong{color:#d46cff;font-size:1.25rem}.quest-page,.create-quest-page,.system-detail-page{display:grid;gap:1rem;min-height:calc(100vh - 2.7rem)}.create-quest-hero,.system-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.system-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.create-quest-hero span,.system-detail-hero span,.quest-create-title span,.system-detail-title span{color:#c084fc;font-size:.78rem;font-weight:900;text-transform:uppercase}.create-quest-hero h1,.system-detail-hero h1{margin:.2rem 0;color:#fff;font-size:2rem;text-transform:uppercase}.create-quest-hero p,.system-detail-hero p{margin:0;color:#d6deef}.quest-reward-preview{display:grid;gap:.2rem;min-width:11rem;border:1px solid rgba(250,204,21,.35);border-radius:.5rem;background:#713f1233;padding:.85rem;text-align:right}.quest-reward-preview small{color:#fde68a;font-weight:850}.quest-reward-preview strong{color:#fff;font-size:1.45rem}.quest-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);gap:1rem}.quest-create-main,.quest-create-side,.quest-create-actions,.system-detail-panel{padding:1rem}.quest-create-main,.quest-create-side{display:grid;gap:.85rem}.quest-create-title,.system-detail-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.quest-create-title h3,.quest-create-side h3,.system-detail-title h3{margin:0;color:#fff;font-size:1rem;text-transform:uppercase}.quest-create-rules{display:grid;gap:.45rem;border:1px solid rgba(45,212,191,.22);border-radius:.45rem;background:#0e74901f;padding:.7rem}.quest-create-rules span{color:#bff7ff;font-size:.8rem}.quest-create-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem}.system-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem}.system-detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.system-detail-stat{display:grid;gap:.2rem;min-height:5.2rem;padding:.85rem}.system-detail-stat span{color:#aeb8d3;font-size:.76rem;font-weight:900;text-transform:uppercase}.system-detail-stat strong{color:#fff;font-size:1.45rem}.system-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;gap:1rem}.system-detail-panel{display:grid;gap:.85rem}.system-skill-list,.system-quest-list,.system-chip-list{display:grid;gap:.6rem}.system-skill-row{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(8rem,1fr) 3.5rem;gap:.75rem;align-items:center;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#0c12219e;padding:.7rem}.system-skill-row strong,.system-quest-row strong{color:#fff}.system-skill-row span,.system-quest-row span{display:block;margin-top:.2rem;color:#aeb8d3;font-size:.78rem}.system-skill-row em,.system-quest-row em{color:#fbbf24;font-style:normal;font-weight:900}.system-quest-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#0c12219e;padding:.7rem}.system-chip-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.system-chip-list span{border:1px solid rgba(148,163,184,.28);border-radius:.42rem;background:#0f172ab3;color:#cbd5e1;padding:.6rem;font-weight:850}.system-chip-list span.unlocked{border-color:#22c55e59;color:#86efac}.system-chip-list .empty-state{grid-column:1 / -1}.quest-topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:1rem;align-items:center}.quest-profile{display:flex;align-items:center;gap:1.05rem}.quest-avatar{width:7rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(189,88,255,.85);border-radius:999px;background:#130922e6;overflow:hidden;box-shadow:0 0 1.5rem #b445ffbf;color:#e9d5ff;font-weight:900}.quest-avatar img{width:100%;height:100%;object-fit:cover}.quest-name-row{display:flex;align-items:center;gap:.65rem}.quest-name-row h2{margin:0;color:#fff;font-size:1.85rem}.quest-name-row b{display:grid;place-items:center;width:1.7rem;aspect-ratio:1;border-radius:.42rem;background:#8b5cf6;color:#fff;font-size:.9rem}.quest-profile p{margin:.35rem 0 .65rem;color:#c45fff;font-weight:850}.quest-xp-line{display:grid;grid-template-columns:2.3rem minmax(13rem,18rem) auto;gap:.65rem;align-items:center}.quest-xp-line span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(202,115,255,.8);border-radius:.5rem;background:#6b21a8d9;color:#fff;font-weight:900}.quest-xp-line strong{color:#aab4cf;white-space:nowrap}.quest-currencies .currency-card{min-width:9.2rem}.quest-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}.quest-board,.quest-side{display:grid;gap:.8rem}.quest-board{padding:.95rem}.quest-board-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.quest-board-header h1{margin-bottom:.2rem;color:#fff;font-size:1.85rem;text-transform:uppercase}.quest-board-header p{margin:0;color:#d8dded}.xp-award-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(34,197,94,.4);border-radius:.45rem;background:linear-gradient(90deg,#10b98133,#0c1221c7),#0c1221d1;padding:.75rem .9rem}.xp-award-banner strong{color:#86efac}.xp-award-banner span{color:#d7fbe8;font-size:.86rem}.purple-action{border-color:#c55fffd1;background:#58188c57;color:#f1c5ff;text-transform:uppercase}.quest-tabs{display:grid;grid-template-columns:repeat(5,minmax(7.5rem,1fr));gap:.85rem;overflow-x:auto}.quest-tabs button{border-color:#45597fa6;background:#090e1cbf;color:#aeb8d3;text-transform:uppercase}.quest-tabs button.active{border-color:#d361ffe6;background:linear-gradient(90deg,#7e22ceeb,#5b21b685);color:#fff;box-shadow:0 0 1rem #a944ff6b}.quest-section{border:1px solid rgba(92,109,148,.36);border-radius:.5rem;background:#060a145c;padding:.75rem}.quest-section-title{display:flex;align-items:center;gap:1rem;min-height:2rem}.quest-section-title h3{margin:0;color:#fff;font-size:1rem;text-transform:uppercase}.quest-section-title span,.quest-section-title button{color:#bd6dff;font-size:.82rem}.quest-section-title button{margin-left:auto;min-height:auto;border:0;background:transparent;padding:0}.quest-list-polished{display:grid;gap:.35rem;margin-top:.55rem}.quest-board-row,.weekly-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 5rem minmax(7.5rem,auto);gap:.65rem;align-items:center;min-height:3.85rem;border:1px solid rgba(66,88,124,.52);border-radius:.45rem;background:#0c1221d1;padding:.55rem .65rem}.quest-board-row.completed{border-color:#18d26d5c;background:linear-gradient(90deg,#0961378c,#0b1521db),#0c1221d1}.quest-board-row.selected,.weekly-row.selected{border-color:#d870ffe0;box-shadow:0 0 1rem #a855f757,inset 0 0 0 1px #d870ff38}.quest-board-row>b,.weekly-row>b{display:grid;place-items:center;width:2.25rem;aspect-ratio:1;border-radius:.5rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:1rem;box-shadow:0 0 .9rem #22c55e73}.quest-board-row:not(.completed)>b{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 0 .9rem #a855f773}.weekly-row>b{border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.weekly-row:nth-child(2)>b{background:linear-gradient(135deg,#7c3aed,#c084fc)}.weekly-row:nth-child(3)>b{background:linear-gradient(135deg,#f97316,#f59e0b)}.weekly-row.started{border-color:#22c55e6b;background:#103a2b47}.weekly-row.started button{border-color:#22c55e99;background:#10b98129;color:#74f4bd}.quest-board-row strong,.weekly-row strong{display:block;color:#fff}.quest-board-row span,.weekly-row span{display:block;margin-top:.15rem;color:#b8c2d9;font-size:.82rem}.quest-row-main{display:grid;gap:.35rem;min-width:0}.quest-row-task-progress{display:grid;gap:.25rem;max-width:14rem}.quest-row-task-progress span{margin-top:0;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.quest-row-actions{display:grid;gap:.35rem;justify-items:stretch;min-width:6.5rem}.quest-view-btn{min-height:2rem;border-color:#4ea1ff8c;background:#1e40af38;color:#93c5fd;font-size:.72rem;padding:0 .55rem;text-transform:none}.quest-view-btn.active{border-color:#38d6b0b8;background:#10b9812e;color:#74f4bd}.quest-board-row small,.weekly-row small{color:#00ff86;font-size:.92rem;font-weight:900;line-height:1.35;text-align:right}.quest-row-rewards{display:grid;gap:.18rem;justify-self:end;align-self:center;min-width:4.75rem;text-align:right}.quest-row-reward-xp,.quest-row-reward-coins{display:block;font-size:.92rem;font-weight:900;line-height:1.2;white-space:nowrap}.quest-row-reward-xp{color:#00ff86}.quest-row-reward-coins{color:#fde68a}.quest-board-row i,.weekly-row i{display:grid;place-items:center;justify-self:end;width:2rem;aspect-ratio:1;border-radius:.38rem;background:#16a34a;color:#fff;font-style:normal;font-weight:900}.quest-board-row button,.weekly-row button{border-color:#d361ffdb;background:#5b21b647;color:#f0b6ff;text-transform:uppercase}.quest-view-all{justify-self:center;min-height:2rem;border:0;background:transparent;color:#c45fff;padding:.35rem}.weekly-row{grid-template-columns:3rem minmax(11rem,1fr) minmax(8rem,.75fr) 5rem minmax(7.5rem,auto)}.quest-summary,.quest-boss-card,.quest-main-card{padding:1rem}.quest-summary h3,.quest-boss-card p{margin:0;color:#f6f8ff;font-size:.92rem;text-transform:uppercase}.summary-ring{width:9.9rem;aspect-ratio:1;display:grid;place-items:center;margin:1.5rem auto 1rem;border-radius:999px;background:conic-gradient(from -35deg,#25d0a4 var(--summary-progress),#172033 0)}.summary-ring>div{width:7.8rem;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:999px;background:#070b17}.summary-ring strong,.summary-ring span{display:block;color:#fff;text-align:center}.summary-ring strong{font-size:2rem;line-height:1}.summary-ring span{color:#d4d9ea}.quest-summary>span{display:block;margin-bottom:.5rem;color:#bac4de}.summary-stat{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.2rem}.summary-stat span{color:#bac4de;font-size:.86rem;font-weight:850;text-transform:uppercase}.summary-stat strong{color:#00ff86;font-size:1.1rem}.summary-stat:last-child strong{color:#ffb000}.quest-main-card{display:grid;gap:.75rem;border-color:#a855f76b;background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 9rem),#080c18e0}.quest-main-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.quest-main-title span{color:#d87cff;font-size:.82rem;font-weight:900;text-transform:uppercase}.quest-main-title strong,.quest-main-card small{color:#8fa0c6;font-size:.72rem}.quest-main-card>b{display:grid;place-items:center;width:3.2rem;aspect-ratio:1;border-radius:.6rem;background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff;font-size:1.35rem;box-shadow:0 0 1rem #a855f78c}.quest-main-card h3{margin:0;color:#fff;font-size:1.15rem}.quest-main-card p{margin:0;color:#b8c2d9;font-size:.88rem;line-height:1.45;text-transform:none}.quest-task-list{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(56,214,176,.18);border-radius:.65rem;background:#080c128c}.quest-task-list h4{margin:0;color:#fff;font-size:.95rem}.quest-task-list>p{margin:0;font-size:.78rem}.quest-task-item{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:.55rem;background:#0f1218d9}.quest-task-item.completed{border-color:#38d6b059}.quest-task-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.quest-task-header strong{color:#fff;font-size:.88rem}.quest-task-header span{color:var(--accent);font-size:.72rem;text-transform:uppercase}.quest-task-proof{display:grid;gap:.35rem;padding:.55rem;border-radius:.45rem;background:#38d6b014}.quest-task-proof span{color:var(--accent);font-size:.68rem;text-transform:uppercase}.quest-task-proof-form{display:grid;gap:.55rem}.quest-task-proof-form textarea{min-height:4.5rem}.quest-create-tasks{display:grid;gap:.75rem;padding:.85rem 0;border-top:1px solid rgba(48,55,71,.65)}.quest-create-task-row{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.55rem;background:#0f12188c}.quest-detail-page{display:grid;gap:1rem;min-height:calc(100vh - 2.7rem)}.quest-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);gap:1rem;padding:1rem}.quest-detail-hero-main{display:grid;gap:.55rem}.quest-detail-back{justify-self:start;width:auto}.quest-detail-hero-main span{color:#c4b5fd;font-size:.78rem;text-transform:uppercase}.quest-detail-hero-main h1{margin:0;color:#fff;font-size:1.65rem}.quest-detail-hero-main p{margin:0;color:#b8c2d9;line-height:1.5}.quest-detail-hero-side{display:grid;gap:.55rem;align-content:start;padding:.85rem;border:1px solid rgba(56,214,176,.22);border-radius:.65rem;background:#080c128c}.quest-detail-hero-side small{color:#8fa0c6;text-transform:uppercase;font-size:.72rem}.quest-detail-hero-side strong{color:#fff;font-size:1.1rem}.quest-detail-rewards{display:flex;gap:.75rem;flex-wrap:wrap}.quest-detail-rewards span{color:#74f4bd;font-weight:800}.quest-detail-layout{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.5fr) minmax(16rem,.75fr);gap:1rem;align-items:start}.quest-detail-overview,.quest-detail-tasks,.quest-detail-learning,.quest-detail-actions{padding:1rem}.quest-detail-overview h2,.quest-detail-tasks h2,.quest-detail-learning h3,.quest-detail-actions h3{margin:0 0 .75rem;color:#fff}.quest-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quest-detail-meta-item{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:.5rem;background:#0f12188c}.quest-detail-meta-item span{color:#8fa0c6;font-size:.72rem;text-transform:uppercase}.quest-detail-meta-item strong{color:#fff;font-size:.88rem}.quest-detail-process{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(48,55,71,.65)}.quest-detail-process h3{margin:0 0 .55rem;color:#fff;font-size:.95rem}.quest-detail-process ol{margin:0;padding-left:1.1rem;color:#b8c2d9;display:grid;gap:.35rem;line-height:1.45}.quest-detail-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.quest-detail-section-head p{margin:.35rem 0 0;color:#b8c2d9;font-size:.88rem}.quest-detail-steps{display:grid;gap:1rem}.quest-detail-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem}.quest-detail-step-marker{display:grid;justify-items:center;gap:.35rem}.quest-detail-step-marker span{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:999px;border:1px solid rgba(168,85,247,.55);background:#5b21b638;color:#e9d5ff;font-weight:900}.quest-detail-step-marker i{display:block;width:2px;flex:1;min-height:2.5rem;background:#a855f759}.quest-detail-step.completed .quest-detail-step-marker span{border-color:#38d6b08c;background:#10b9812e;color:#74f4bd}.quest-detail-step.needs-update{border-left:3px solid #f59e0b}.quest-detail-step.task-bug .quest-detail-step-body{border-color:#ef444473;box-shadow:inset 0 0 0 1px #ef44441f}.quest-detail-step.task-additional .quest-detail-step-body{border-color:#a855f773;box-shadow:inset 0 0 0 1px #a855f71f}.quest-task-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.task-kind-badge,.task-review-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-kind-badge.bug{color:#fecaca;background:#ef44442e;border:1px solid rgba(239,68,68,.35)}.task-kind-badge.additional{color:#e9d5ff;background:#a855f72e;border:1px solid rgba(168,85,247,.35)}.task-review-badge.approved{color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.task-review-badge.needs-update{color:#fde68a;background:#f59e0b26;border:1px solid rgba(245,158,11,.35)}.quest-task-review-feedback{display:grid;gap:.35rem;padding:.75rem;border-radius:.55rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28)}.quest-task-review-feedback.approved{background:#22c55e14;border-color:#22c55e38}.quest-task-review-feedback small{color:#fbbf24;font-size:.68rem;text-transform:uppercase}.quest-task-review-feedback.approved small{color:#86efac}.quest-task-review-feedback p{margin:0;color:#f8fafc}.quest-task-review-form{display:grid;gap:.65rem;padding-top:.35rem}.quest-task-review-form label{display:grid;gap:.35rem}.quest-task-review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quest-add-followup-form{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.quest-add-followup-form h3{margin:0}.quest-add-followup-form p{margin:0;color:#b8c2d9}.learning-add-challenge-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.quest-detail-step-body{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#0f12188c}.quest-detail-step-body p{margin:0;color:#b8c2d9;line-height:1.45}.quest-detail-proof-card{display:grid;gap:.65rem}.quest-detail-proof-block,.quest-detail-learning-block{display:grid;gap:.35rem;padding:.75rem;border-radius:.55rem}.quest-detail-proof-block{background:#38d6b014;border:1px solid rgba(56,214,176,.18)}.quest-detail-learning-block{background:#4ea1ff14;border:1px solid rgba(78,161,255,.18)}.quest-detail-proof-block small,.quest-detail-learning-block small{color:var(--accent);font-size:.68rem;text-transform:uppercase}.quest-detail-learning-block small{color:#93c5fd}.quest-detail-proof-block p,.quest-detail-learning-block p{color:#fff}.quest-detail-proof-form label{display:grid;gap:.35rem}.quest-detail-side{display:grid;gap:1rem}.quest-detail-learning-list{display:grid;gap:.65rem}.quest-detail-learning-item{display:grid;gap:.35rem;padding:.75rem;border:1px solid rgba(78,161,255,.18);border-radius:.55rem;background:#1e40af1f}.quest-detail-learning-item strong{color:#fff;font-size:.88rem}.quest-detail-learning-item p{margin:0;color:#dbeafe;line-height:1.45}.quest-detail-empty-learning{margin:0;color:#8fa0c6;line-height:1.45}.quest-detail-actions p{margin:0 0 .85rem;color:#b8c2d9;line-height:1.45}.quest-revert-btn,.quest-revert-task-btn{width:100%}.quest-revert-note{color:#fbbf24;font-size:.76rem;line-height:1.4}.quest-detail-actions{display:grid;gap:.65rem}.proof-field-shell{display:grid;gap:.45rem}.proof-field-hint{color:#8fa0c6;font-size:.78rem;line-height:1.4}.proof-field-error{color:#ff7070;font-size:.78rem}.proof-upload-preview{display:grid;gap:.5rem}.proof-upload-preview img,.proof-screenshot-image{width:100%;max-height:16rem;object-fit:contain;border-radius:.55rem;border:1px solid rgba(56,214,176,.22);background:#080c12a6}.proof-display-notes{margin:0;color:#fff;line-height:1.5;white-space:pre-wrap}.proof-display-link,.proof-display-demo,.proof-display-screenshot{display:grid;gap:.55rem}.proof-display-link a,.proof-demo-button{display:inline-flex;align-items:center;justify-self:start;min-height:2.2rem;padding:0 .85rem;border-radius:.45rem;border:1px solid rgba(78,161,255,.55);background:#1e40af40;color:#93c5fd;font-weight:800;text-decoration:none}.proof-display-link code,.proof-display-demo code,.proof-display-screenshot code{display:block;padding:.55rem;border-radius:.45rem;background:#080c12a6;color:#b8c2d9;font-size:.76rem;overflow-wrap:anywhere}.proof-demo-frame{width:100%;min-height:12rem;border:1px solid rgba(78,161,255,.22);border-radius:.55rem;background:#fff}.proof-display-empty{margin:0;color:#8fa0c6}@media(max-width:1100px){.quest-detail-layout{grid-template-columns:1fr}}@media(max-width:760px){.quest-detail-hero,.quest-detail-meta{grid-template-columns:1fr}}.quest-main-progress{display:grid;gap:.45rem}.quest-main-progress span{color:#e7dbff;font-size:.82rem;font-weight:900}.quest-main-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.quest-main-stats span{display:grid;gap:.2rem;border:1px solid rgba(92,109,148,.34);border-radius:.42rem;background:#050a16ad;color:#9ba8c0;padding:.55rem;text-align:center;font-size:.72rem}.quest-main-stats strong{color:#fff;font-size:.9rem}.quest-verify-button{width:100%;border-color:#22c55e8a;background:linear-gradient(180deg,#22c55e52,#052e16a3);color:#bbf7d0}.quest-verify-button:disabled{border-color:#47556994;background:#0f172ab8;color:#94a3b8;cursor:not-allowed}.quest-boss-card{border-color:#f59e0b57;background:linear-gradient(180deg,#23110585,#080c18e0)}.quest-boss-art{min-height:10rem;margin:-1rem -1rem .9rem;border-radius:.5rem .5rem 0 0;background-position:center;background-size:cover;display:grid;align-content:end;padding:1.1rem;box-shadow:inset 0 -7rem 4rem #000000c2}.quest-boss-art p{margin:0 0 1.8rem;color:#ffab00;font-weight:900}.quest-boss-art h3{width:min(12rem,100%);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.quest-boss-card .boss-progress-row{margin-bottom:.55rem}.quest-boss-card .boss-progress-row span,.quest-boss-card .boss-progress-row strong,.quest-boss-card>p{color:#ffab00;font-weight:900;text-transform:uppercase}.boss-reward-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0 1rem}.boss-reward-row span{color:#e4e8f5;text-align:center;font-size:.78rem}.boss-reward-row b{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;margin:0 auto .35rem;border-radius:.45rem;background:#7e22cee6;color:#fff;box-shadow:0 0 .85rem #a855f7b8}.quest-boss-card button{width:100%;border-color:#c77712;background:transparent;color:#ffab00;text-transform:uppercase}.skill-page{display:grid;gap:.75rem;min-height:calc(100vh - 2.7rem)}.skill-page h1,.skill-page h2,.skill-page h3,.skill-page h4,.skill-page p,.skill-page span,.skill-page strong,.skill-page button{letter-spacing:0}.skill-topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:.9rem;align-items:center}.skill-profile{display:flex;align-items:center;gap:1rem}.skill-avatar{width:5.4rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(189,88,255,.85);border-radius:999px;background:#130922e6;overflow:hidden;box-shadow:0 0 1.5rem #b445ffbf;color:#e9d5ff;font-weight:900}.skill-avatar img{width:100%;height:100%;object-fit:cover}.skill-name-row{display:flex;align-items:center;gap:.65rem}.skill-name-row h2{margin:0;color:#fff;font-size:1.85rem}.skill-name-row b{display:grid;place-items:center;width:1.45rem;aspect-ratio:1;border-radius:.42rem;background:#8b5cf6;color:#fff;font-size:.78rem}.skill-profile p{margin:.25rem 0 .6rem;color:#c45fff;font-weight:850}.skill-xp-line{display:grid;grid-template-columns:2.3rem minmax(13rem,18rem) auto;gap:.65rem;align-items:center}.skill-xp-line span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(202,115,255,.8);border-radius:.5rem;background:#6b21a8d9;color:#fff;font-weight:900}.skill-xp-line strong{color:#aab4cf;white-space:nowrap}.skill-currencies{align-items:center}.skill-currencies .currency-card{min-width:8.7rem}.skill-icon-button{width:3.35rem;min-height:3.35rem;border-color:#5c6d946b;background:#080c18b8;color:#aeb8d3;padding:0}.skill-layout{display:grid;grid-template-columns:minmax(18rem,20rem) minmax(34rem,1fr) minmax(18rem,20rem);gap:.8rem;align-items:start}.skill-left,.skill-right{display:grid;gap:.8rem}.skill-system-card,.skill-list-panel,.skill-details-card,.skill-progress-card{padding:.95rem}.skill-system-card p{margin:0 0 .65rem;color:#00ffa8;font-size:.8rem;font-weight:900;text-transform:uppercase}.skill-system-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.skill-system-title h1{margin:0;color:#fff;font-size:1.05rem;line-height:1.2}.skill-system-select{flex:1;min-width:0;margin:0}.skill-system-select select{width:100%;min-height:2.1rem;margin:0;padding:0 1.5rem 0 0;border:none;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23cbd5e1' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right .15rem center;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.skill-system-select select:focus{outline:none;box-shadow:0 2px #38d6b073}.skill-system-select select option{color:var(--text);background:var(--surface-strong);font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skill-system-card>span,.skill-system-progress strong{display:block;color:#bcc5da}.skill-system-card>span{margin:1rem 0 .65rem}.skill-system-progress{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:.65rem;align-items:center}.skill-list-panel h3,.skill-details-card h3,.skill-progress-card h3{margin:0 0 .8rem;color:#d7def0;font-size:.9rem;text-transform:uppercase}.skill-list{display:grid;gap:.45rem}.skill-list button{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;align-items:center;min-height:4.08rem;border-color:#42587c85;background:#0a101dd1;color:#fff;padding:.6rem;text-align:left}.skill-list button.active{border-color:#b24cffe0;background:linear-gradient(90deg,#59188cbf,#0a101dd9)}.skill-list b{display:grid;place-items:center;width:2.35rem;aspect-ratio:1;border-radius:.55rem;background:#59188cbd;color:#f2c5ff;box-shadow:0 0 1rem #a855f76b}.skill-list button.blue b{background:#0369a1bd;color:#7dd3fc}.skill-list button.green b{background:#0d7842b8;color:#86efac}.skill-list button.gold b{background:#8d5d05b8;color:#facc15}.skill-list button.red b{background:#7f1d1db8;color:#f87171}.skill-list strong,.skill-list span{display:block;min-width:0}.skill-list strong{color:#fff;font-size:.82rem;line-height:1.15}.skill-list span{margin:.12rem 0 .45rem;font-size:.75rem}.skill-list .progress-track{height:.35rem}.skill-details-link{width:100%;margin-top:.9rem;border-color:#b24cffb3;background:#59188c3d;color:#d990ff}.skill-tree-panel{position:relative;min-height:45rem;overflow:hidden;padding:1rem}.skill-tree-toolbar{position:relative;z-index:2;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.45rem;align-items:center}.skill-points{display:grid;grid-template-columns:2rem auto;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;min-width:7rem;border:1px solid rgba(66,88,124,.52);border-radius:.45rem;background:#080c18bf;padding:.55rem .75rem}.skill-points span{grid-row:1 / 3;color:#00ffa8;font-size:1.4rem}.skill-points strong{color:#fff;font-size:1.25rem}.skill-points small{color:#c0c8da}.respect-button{border-color:#b24cff8f;background:#59188c57;color:#e2a5ff}.zoom-controls{justify-self:end;display:flex;align-items:center;border:1px solid rgba(66,88,124,.52);border-radius:.45rem;background:#080c18bf;overflow:hidden}.zoom-controls button,.zoom-controls span{display:grid;place-items:center;min-width:2.55rem;min-height:2.45rem;border:0;border-right:1px solid rgba(66,88,124,.52);border-radius:0;background:transparent;color:#dce5f8;padding:0 .65rem}.zoom-controls button:last-child{border-right:0}.apex-tree-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));grid-template-rows:repeat(6,6rem);gap:.2rem 2.2rem;min-height:40rem;margin-top:.35rem;padding:1.85rem 1.7rem .7rem;background:radial-gradient(circle at 50% 7%,rgba(151,71,255,.32),transparent 14rem),radial-gradient(circle at 45% 55%,rgba(18,113,255,.17),transparent 17rem)}.tree-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle,rgba(198,143,255,.8) 0 1px,transparent 1px),radial-gradient(circle,rgba(42,185,255,.5) 0 1px,transparent 1px);background-position:0 0,22px 18px;background-size:76px 70px,116px 90px;opacity:.28}.tree-connector{position:absolute;z-index:0;background:linear-gradient(90deg,#bf53ff00,#bf53fff2,#bf53ff00);box-shadow:0 0 .8rem #bf53ff99}.tree-connector.vertical{width:1px;background:linear-gradient(180deg,#bf53ff00,#bf53fff2,#bf53ff00)}.tree-connector.dashed{background:repeating-linear-gradient(180deg,rgba(148,163,184,.75) 0 5px,transparent 5px 11px);box-shadow:none}.tree-connector.horizontal.dashed{background:repeating-linear-gradient(90deg,rgba(148,163,184,.65) 0 5px,transparent 5px 11px)}.tree-connector.top{left:50%;top:7.25rem;height:4.25rem}.tree-connector.upper{left:18%;right:18%;top:11.45rem;height:1px}.tree-connector.left-a,.tree-connector.center-a,.tree-connector.right-a{top:11.45rem;height:7.15rem}.tree-connector.left-a,.tree-connector.left-b,.tree-connector.left-c{left:18%}.tree-connector.center-a,.tree-connector.center-b,.tree-connector.center-c{left:50%}.tree-connector.right-a,.tree-connector.right-b,.tree-connector.right-c{left:82%}.tree-connector.middle{left:18%;right:18%;top:18.55rem;height:1px}.tree-connector.left-b,.tree-connector.center-b,.tree-connector.right-b{top:18.55rem;height:7.15rem;background:linear-gradient(180deg,#00aeff00,#00aefff2,#00aeff00);box-shadow:0 0 .8rem #00aeff8c}.tree-connector.lower{left:18%;right:18%;top:25.65rem;height:1px;background:linear-gradient(90deg,#00aeff00,#00aefff2,#00aeff00)}.tree-connector.left-c,.tree-connector.center-c,.tree-connector.right-c{top:25.7rem;height:7.25rem}.tree-connector.bottom{left:18%;right:18%;top:32.85rem;height:1px}.apex-tree-map.system-skill-graph{grid-template-columns:repeat(3,minmax(6.5rem,1fr));grid-template-rows:repeat(auto-fill,minmax(5.5rem,auto));gap:.75rem 1rem;min-height:24rem;padding:1.25rem 1rem 1rem}.tree-node{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:.12rem;color:#fff;text-align:center;min-width:0;padding-top:.1rem;border:none;background:transparent;cursor:pointer}.tree-node.selected .node-hex{outline:2px solid rgba(56,214,176,.85);outline-offset:2px}.node-hex,.detail-hex{width:3.25rem;aspect-ratio:1;display:grid;place-items:center;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border:1px solid rgba(198,92,255,.9);background:linear-gradient(135deg,#4a1477f2,#7226bed9);color:#f2d8ff;font-weight:900;box-shadow:0 0 1rem #b046ffd9,inset 0 0 1rem #d8b4fe3d}.tree-node.progress .node-hex{border-color:#38bdf8f2;background:linear-gradient(135deg,#02487df5,#0369a1d1);color:#dff7ff;box-shadow:0 0 1rem #0ea5e9d9}.tree-node.locked{opacity:.72}.tree-node.locked .node-hex{border-color:#94a3b873;background:linear-gradient(135deg,#1e293bf2,#0f172ae0);color:#aab6ca;box-shadow:inset 0 0 1rem #94a3b81f}.tree-node strong,.tree-node span{display:block;max-width:9.4rem}.tree-node strong{color:#fff;font-size:.72rem;line-height:1.15;min-height:1.6rem;margin-top:.15rem;text-wrap:balance}.tree-node span{color:#d1d8e9;font-size:.68rem;line-height:1.05;min-height:.9rem}.system-skill-graph .node-hex{width:2.65rem;font-size:.82rem}.skill-detail-heading{display:flex;align-items:center;gap:1rem}.detail-hex{width:4.35rem}.skill-detail-heading h2{margin:0 0 .35rem;color:#fff;font-size:1rem;line-height:1.15}.skill-detail-heading span{color:#c6cfdf}.detail-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:1rem 0 .75rem}.detail-progress-row strong{color:#fff}.max-level{float:right;min-height:2rem;border-color:#00ffa8a6;background:#00ffa814;color:#00ffa8;font-size:.76rem;text-transform:uppercase}.skill-details-card>p{clear:both;margin:2.75rem 0 1rem;color:#c3ccdd}.skill-rewards,.skill-unlocks{border:1px solid rgba(66,88,124,.48);border-radius:.5rem;background:#080c186b;padding:.8rem}.skill-rewards h4,.skill-unlocks h4{margin:0 0 .75rem;color:#cbd5e1;font-size:.8rem;text-transform:uppercase}.skill-rewards>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.skill-rewards span{color:#cbd5e1;text-align:center;font-size:.75rem;line-height:1.2}.skill-rewards b{display:grid;place-items:center;width:2.35rem;aspect-ratio:1;margin:0 auto .35rem;border-radius:.45rem;background:#7e22cef2;color:#fff;box-shadow:0 0 .8rem #a855f7a8}.skill-rewards strong{display:block;color:#fff;font-size:1rem}.skill-unlocks{display:grid;gap:.55rem;margin-top:.8rem}.skill-unlocks div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.skill-unlocks span,.skill-unlocks b{color:#2cff9b}.skill-unlocks span{color:#c5cede;line-height:1.25}.skill-progress-main{display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:.8rem;align-items:center}.skill-ring{width:7.2rem;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#7c9cff 0 var(--skill-progress, 0deg),#172033 var(--skill-progress, 0deg))}.skill-ring span{display:grid;place-items:center;width:5.4rem;aspect-ratio:1;border-radius:999px;background:#070b17;color:#fff;font-size:1.65rem;font-weight:900}.skill-progress-main strong,.skill-progress-main span{display:block}.skill-progress-main strong{color:#fff;font-size:1.4rem}.skill-progress-main span{color:#c8d0df}.skill-progress-legend{display:grid;gap:.65rem;margin:1rem 0 1.2rem}.skill-progress-legend span{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.45rem;align-items:center;color:#d7deec}.skill-progress-legend b{width:.42rem;aspect-ratio:1;border-radius:999px}.done-dot{background:#86efac}.progress-dot{background:#38bdf8}.locked-dot{background:#94a3b8}.skill-progress-card button{width:100%;border-color:#00ffa8a6;background:#00ffa814;color:#00ffd0}.ach-page{display:grid;gap:.9rem;min-height:calc(100vh - 2.7rem)}.ach-topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:1rem;align-items:center}.ach-profile{display:flex;align-items:center;gap:1rem}.ach-avatar{width:6rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(189,88,255,.85);border-radius:999px;background:#130922e6;overflow:hidden;box-shadow:0 0 1.5rem #b445ffbf;color:#e9d5ff;font-weight:900}.ach-avatar img{width:100%;height:100%;object-fit:cover}.ach-name-row{display:flex;align-items:center;gap:.65rem}.ach-name-row h2{margin:0;color:#fff;font-size:1.85rem}.ach-name-row b{display:grid;place-items:center;width:1.45rem;aspect-ratio:1;border-radius:.42rem;background:#8b5cf6;color:#fff;font-size:.78rem}.ach-profile p{margin:.25rem 0 .6rem;color:#c45fff;font-weight:850}.ach-xp-line{display:grid;grid-template-columns:2.3rem minmax(13rem,18rem) auto;gap:.65rem;align-items:center}.ach-xp-line span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(202,115,255,.8);border-radius:.5rem;background:#6b21a8d9;color:#fff;font-weight:900}.ach-xp-line strong{color:#aab4cf;white-space:nowrap}.ach-currencies{align-items:center}.ach-currencies .currency-card{min-width:8.4rem}.ach-icon-button{width:3.35rem;min-height:3.35rem;border-color:#5c6d946b;background:#080c18b8;color:#aeb8d3;padding:0}.ach-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start}.ach-main,.ach-side{display:grid;gap:.9rem}.ach-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ach-header-row h1{margin:0 0 .25rem;color:#fff;font-size:1.9rem;text-transform:uppercase}.ach-header-row h1 span{color:#cbd5e1}.ach-header-row p{margin:0;color:#d2d8e8}.ach-header-row button{min-width:10.4rem;border-color:#5c6d94a6;background:#080c18bd;color:#fff}.ach-tabs{display:grid;grid-template-columns:repeat(5,minmax(7.5rem,1fr));border:1px solid rgba(66,88,124,.6);border-radius:.45rem;overflow:hidden}.ach-tabs button{min-height:3.65rem;border:0;border-right:1px solid rgba(66,88,124,.6);border-radius:0;background:#080c18b8;color:#cdd5e8;text-transform:uppercase}.ach-tabs button:last-child{border-right:0}.ach-tabs button.active{background:linear-gradient(135deg,#7e22cef2,#5b21b68c);box-shadow:inset 0 0 1.2rem #d361ff66}.ach-tabs strong,.ach-tabs span{display:block;color:inherit}.ach-tabs strong{color:#fff}.ach-tabs button:nth-child(2) strong,.ach-section.bronze h2{color:#fb923c}.ach-tabs button:nth-child(3) strong,.ach-section.silver h2{color:#cbd5e1}.ach-tabs button:nth-child(4) strong{color:#fbbf24}.ach-tabs button:nth-child(5) strong{color:#d946ef}.ach-section{display:grid;gap:.75rem}.ach-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ach-section-title h2{margin:0;color:#c084fc;font-size:1.25rem;text-transform:uppercase}.ach-section-title button,.legendary-title button{min-height:2.1rem;border-color:#c55fffd1;background:#58188c57;color:#f1c5ff}.earned-grid{display:grid;grid-template-columns:repeat(4,minmax(11rem,1fr));gap:1rem}.bronze-grid,.silver-grid{display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.9rem}.ach-card{position:relative;display:grid;justify-items:center;align-content:start;gap:.45rem;min-height:18rem;border:1px solid rgba(110,73,179,.72);border-radius:.55rem;background:radial-gradient(circle at 50% 27%,rgba(139,92,246,.25),transparent 38%),linear-gradient(180deg,#0c101feb,#070a14f2);padding:1rem;overflow:hidden;text-align:center}.ach-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 15%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px);pointer-events:none}.ach-card.emerald{border-color:#14b8a6cc;background:radial-gradient(circle at 50% 28%,rgba(45,212,191,.32),transparent 40%),linear-gradient(180deg,#042520e6,#070a14f2)}.ach-card.blue{border-color:#2563ebd9;background:radial-gradient(circle at 50% 28%,rgba(56,189,248,.36),transparent 40%),linear-gradient(180deg,#051940e6,#070a14f2)}.ach-card.gold{border-color:#f59e0be6;background:radial-gradient(circle at 50% 28%,rgba(245,158,11,.38),transparent 40%),linear-gradient(180deg,#361f05e6,#070a14f2)}.ach-card.bronze{border-color:#d97706b3;background:radial-gradient(circle at 50% 27%,rgba(251,146,60,.28),transparent 38%),linear-gradient(180deg,#251408eb,#070a14f2)}.ach-card.silver{border-color:#94a3b8a3;background:radial-gradient(circle at 50% 27%,rgba(148,163,184,.28),transparent 38%),linear-gradient(180deg,#10182aeb,#070a14f2)}.ach-card.locked{filter:grayscale(.35)}.ach-card.compact{min-height:14rem}.ach-card em,.ach-card i{position:absolute;z-index:2;top:.8rem;right:.8rem;border-radius:.35rem;font-style:normal;font-weight:900}.ach-card em{border:1px solid rgba(245,158,11,.8);background:#4d2d00cc;color:#fbbf24;padding:.25rem .45rem;text-transform:uppercase}.ach-card i{display:grid;place-items:center;width:1.9rem;aspect-ratio:1;border:1px solid rgba(45,212,191,.75);border-radius:999px;background:#052e27db;color:#2cffb2}.ach-medal{position:relative;z-index:1;display:grid;place-items:center;width:6.8rem;aspect-ratio:1;margin:.4rem auto .55rem;border-radius:1rem;color:#fff;font-size:2rem;font-weight:900;text-shadow:0 0 .9rem currentColor}.ach-card.earned .ach-medal{width:8.4rem;font-size:2.8rem}.ach-card.emerald .ach-medal{color:#2dd4bf}.ach-card.blue .ach-medal{color:#38bdf8}.ach-card.violet .ach-medal{color:#d946ef}.ach-card.gold .ach-medal{color:#fbbf24}.ach-card.bronze .ach-medal{color:#fb923c}.ach-card.silver .ach-medal{color:#cbd5e1}.ach-card h3,.ach-card p,.ach-card strong,.ach-card span,.ach-card .progress-track{position:relative;z-index:1}.ach-card h3{margin:0;color:#fff;font-size:1.05rem}.ach-card p{margin:0;color:#d2d8e8}.ach-card strong{color:#c45fff}.ach-card.gold strong{color:#fbbf24}.ach-card span{color:#dce2ef}.ach-card .progress-track{height:.5rem;margin-top:auto}.completed-line{display:flex;align-items:center;gap:.7rem;color:#00ffa8!important}.completed-line:before,.completed-line:after{content:"";width:2rem;height:2px;background:#00ffa8}.ach-score-card,.collection-card,.legendary-card{padding:1rem}.ach-hero{min-height:13rem;margin:-1rem -1rem 1rem;border-radius:.55rem .55rem 0 0;background-position:center;background-size:cover;box-shadow:inset 0 -5rem 4rem #1b0831cc}.ach-score-card h3,.collection-card h3,.legendary-title h3{margin:0 0 1rem;color:#cfd7e8;font-size:.95rem;text-transform:uppercase}.score-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;align-items:center;margin-bottom:1rem}.score-row span{color:#b66dff;font-size:1.8rem;text-shadow:0 0 .85rem rgba(180,109,255,.85)}.score-row strong{color:#fff;font-size:2rem}.score-row b{border:1px solid rgba(176,88,255,.5);border-radius:.35rem;background:#59188c5c;color:#d990ff;padding:.25rem .45rem}.collection-main{display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:.9rem;align-items:center}.collection-ring{width:7rem;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#44d9e8 0 var(--collection-progress, 0deg),#172033 var(--collection-progress, 0deg))}.collection-ring span{display:grid;place-items:center;width:5.2rem;aspect-ratio:1;border-radius:999px;background:#070b17;color:#fff;font-size:1.55rem;font-weight:900}.collection-main strong,.collection-main span{display:block}.collection-main strong{color:#fff;font-size:1.35rem}.collection-main span{color:#cbd5e1}.collection-list{display:grid;gap:.8rem;margin-top:1.2rem}.collection-list span{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.5rem;align-items:center;color:#d5dceb}.collection-list b{width:.72rem;aspect-ratio:1;border-radius:999px}.bronze-dot{background:#d97706}.silver-dot{background:#94a3b8}.gold-dot{background:#fbbf24}.legendary-dot{background:#a855f7}.legendary-card{border-color:#f59e0b47}.legendary-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.legendary-title h3{margin-bottom:0;color:#fbbf24}.legendary-title button{min-height:1.9rem;padding:0 .55rem}.legendary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.legendary-grid>div{display:grid;justify-items:center;gap:.35rem;text-align:center}.legendary-medal{display:grid;place-items:center;width:5.2rem;aspect-ratio:1;color:#fbbf24;font-size:2.2rem;text-shadow:0 0 1rem rgba(245,158,11,.85)}.legendary-medal.violet{color:#c084fc}.legendary-grid strong{color:#facc15}.legendary-grid span,.legendary-grid small{color:#d4d9e8;font-size:.78rem}.leader-page{display:grid;gap:.9rem;min-height:calc(100vh - 2.7rem)}.leader-topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:1rem;align-items:center}.leader-profile{display:flex;align-items:center;gap:1rem}.leader-avatar{width:5.9rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(189,88,255,.85);border-radius:999px;background:#130922e6;overflow:hidden;box-shadow:0 0 1.5rem #b445ffbf;color:#e9d5ff;font-weight:900}.leader-avatar img{width:100%;height:100%;object-fit:cover}.leader-name-row{display:flex;align-items:center;gap:.65rem}.leader-name-row h2{margin:0;color:#fff;font-size:1.85rem}.leader-name-row b{display:grid;place-items:center;width:1.45rem;aspect-ratio:1;border-radius:.42rem;background:#8b5cf6;color:#fff;font-size:.78rem}.leader-profile p{margin:.25rem 0 .6rem;color:#c45fff;font-weight:850}.leader-xp-line{display:grid;grid-template-columns:2.3rem minmax(13rem,18rem) auto;gap:.65rem;align-items:center}.leader-xp-line span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(202,115,255,.8);border-radius:.5rem;background:#6b21a8d9;color:#fff;font-weight:900}.leader-xp-line strong{color:#aab4cf;white-space:nowrap}.leader-currencies{align-items:center}.leader-currencies .currency-card{min-width:8rem}.leader-icon-button{width:3.35rem;min-height:3.35rem;border-color:#5c6d946b;background:#080c18b8;color:#aeb8d3;padding:0}.leader-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start}.leader-main,.leader-side{display:grid;gap:.85rem}.leader-header-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.leader-header-row h1{margin:0 0 .25rem;color:#fff;font-size:1.9rem;text-transform:uppercase}.leader-header-row h1 span{color:#cbd5e1}.leader-header-row p{margin:0;color:#d2d8e8}.period-menu{display:grid;grid-template-columns:1.4rem minmax(8rem,1fr);gap:.35rem;align-items:center;min-width:11.4rem;border:1px solid rgba(92,109,148,.6);border-radius:.45rem;background:#080c18b8;padding:0 .65rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.period-menu:hover{border-color:#8b5cf68c;background:#0a0e1ce0}.period-menu:focus-within{border-color:#d361ffb8;box-shadow:0 0 0 3px #d361ff24}.period-menu span{color:#dce3f5}.period-menu select{min-height:2.75rem;margin:0;border:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23cbd5e1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .15rem center;background-size:.8rem;color:#fff;font-weight:900;text-transform:uppercase;padding:0 1.35rem 0 0;box-shadow:none}.leader-tabs{display:grid;grid-template-columns:repeat(5,minmax(7.5rem,1fr));gap:.25rem}.leader-tabs button{border-color:#45597f9e;background:#080c18b8;color:#c5cde0;text-transform:uppercase}.leader-tabs button.active{border-color:#d361ffe6;background:linear-gradient(90deg,#7e22ceeb,#5b21b685);color:#fff;box-shadow:0 0 1rem #a944ff61}.leader-table{padding:.65rem}.leader-table-head,.leader-row,.my-rank-row{display:grid;grid-template-columns:4.1rem minmax(13rem,1.45fr) 5.1rem minmax(9rem,1fr) minmax(10rem,1fr) 5.1rem 2.1rem;gap:.7rem;align-items:center}.leader-table-head{min-height:2.1rem;padding:0 .55rem}.leader-table-head span{color:#cbd5e1;font-size:.8rem;font-weight:850;text-transform:uppercase}.leader-row-stack{display:grid;gap:.25rem}.leader-row,.my-rank-row{min-height:4.05rem;border:1px solid rgba(66,88,124,.24);border-radius:.5rem;background:#0c122194;padding:.38rem .55rem}.leader-row.rank-1{border-color:#f59e0b47;background:linear-gradient(90deg,#a162075c,#0c1221a3)}.leader-row.rank-2{border-color:#94a3b847;background:linear-gradient(90deg,#4755696b,#0c1221a3)}.leader-row.rank-3{border-color:#ea580c47;background:linear-gradient(90deg,#9a34125c,#0c1221a3)}.leader-rank{display:grid;justify-items:center;gap:.02rem}.leader-rank span{color:#fbbf24;font-size:.76rem}.leader-rank strong{color:#fff;font-size:1.35rem}.leader-player,.my-rank-player{display:flex;align-items:center;gap:.75rem;min-width:0}.leader-player b,.leader-player .avatar,.mover-row .avatar,.my-rank-player img,.my-rank-player .avatar{display:grid;place-items:center;width:2.7rem;aspect-ratio:1;border:1px solid rgba(190,91,255,.62);border-radius:999px;background:radial-gradient(circle,#7e22cec7,#090e1cf0);color:#e9d5ff;overflow:hidden;font-size:.85rem;font-weight:900}.my-rank-player img,.my-rank-player .avatar img,.leader-player .avatar img,.mover-row .avatar img{object-fit:cover}.leader-player strong,.leader-player span,.my-rank-player strong,.my-rank-player span{display:block;min-width:0}.leader-player strong,.my-rank-player strong{color:#fff;line-height:1.1}.leader-player span,.my-rank-player span{color:#c5cede;font-size:.8rem}.rank-hex{display:grid;place-items:center;justify-self:center;width:2.35rem;aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:#5b21b6e0;color:#fff;font-weight:900;box-shadow:0 0 .85rem #a855f7bf}.leader-xp-cell{display:grid;gap:.45rem}.leader-xp-cell strong{color:#fff;line-height:1}.leader-xp-cell .progress-track{height:.42rem}.leader-system-icons{display:flex;align-items:center;gap:.35rem}.leader-system-icons span{display:grid;place-items:center;width:2rem;aspect-ratio:1;border:1px solid rgba(57,255,164,.36);border-radius:.35rem;background:#0a1322d1;color:#39ffa4;font-size:.74rem;font-weight:900}.leader-system-icons span:nth-child(2){border-color:#3a91ff6b;color:#38bdf8}.leader-system-icons span:nth-child(3){border-color:#a855f77a;color:#c084fc}.leader-badge{display:grid;place-items:center;justify-self:center;width:2.6rem;aspect-ratio:1;color:#fbbf24;font-size:1.45rem;text-shadow:0 0 .8rem currentColor}.leader-row>button,.my-rank-row>button{min-height:2rem;border:0;background:transparent;color:#b7c1d8;padding:0}.my-rank-row{border-color:#a855f780;background:linear-gradient(90deg,#3f1573a8,#0d1020d1)}.my-rank-row>div:first-child{display:grid;justify-items:center}.my-rank-row>div:first-child span{font-size:.7rem}.my-rank-row>div:first-child strong{color:#fff;font-size:1.35rem}.leader-reset{margin:0;color:#b9c3da;text-align:center}.leader-reset strong{color:#c45fff}.rank-card,.weekly-reward-card,.top-movers-card{padding:1rem}.rank-card{position:relative;overflow:hidden;min-height:18rem;background:radial-gradient(circle at 75% 20%,rgba(167,69,255,.42),transparent 8rem),#080c18d1}.rank-card>div:first-child{position:relative;z-index:1}.rank-card p:first-child,.weekly-reward-card h3,.top-movers-title h3{margin:0;color:#d58bff;font-size:.95rem;text-transform:uppercase}.rank-card>div:first-child strong{display:block;margin-top:1.4rem;color:#fff;font-size:2.6rem}.rank-card>div:first-child span{color:#d58bff}.rank-emblem{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:8rem;aspect-ratio:1;color:#d58bff;font-size:4.5rem;text-shadow:0 0 1.4rem rgba(168,85,247,.95)}.rank-card>p{position:relative;z-index:1;margin:1.9rem 0 1rem;color:#dce2ef}.rank-card>strong{display:block;margin-bottom:.6rem;color:#fff}.rank-next-row{display:flex;justify-content:space-between;gap:.8rem;margin-top:.75rem}.rank-next-row span{color:#c7d0e2;font-size:.8rem}.weekly-reward-card{overflow:hidden}.reward-art{min-height:7rem;margin:.45rem -1rem .8rem;background-position:center;background-size:cover;box-shadow:inset 0 -5rem 4rem #140527d6}.weekly-reward-card p{margin:0 0 .75rem;color:#d8deec}.leader-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.leader-reward-grid span{color:#d7deed;text-align:center;font-size:.76rem}.leader-reward-grid b{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;margin:0 auto .35rem;border-radius:.45rem;background:#7e22cef2;color:#fff;box-shadow:0 0 .8rem #a855f7a8}.leader-reward-grid strong{display:block;color:#fff}.top-movers-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.top-movers-title button{min-height:1.9rem;border-color:#c55fffb3;background:#58188c57;color:#f1c5ff;padding:0 .55rem}.mover-row{display:grid;grid-template-columns:1rem 1.15rem 2rem minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:3.1rem}.mover-row strong{color:#facc15}.mover-row span{display:grid;justify-items:center;color:#2cff9b;line-height:1}.mover-row span small{color:#84ffae}.mover-row b{display:grid;place-items:center;width:1.9rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#5b21b6d9,#090e1cf0);color:#e9d5ff}.mover-row p{margin:0;color:#fff;font-weight:850}.mover-row em{color:#2cff9b;font-style:normal;font-weight:900}.guild-page{display:grid;min-height:calc(100vh - 2.7rem)}.dungeon-page .guild-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guild-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.guild-main,.guild-side{display:grid;gap:.85rem}.guild-hero{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:9rem;padding:1rem}.guild-emblem,.rank-emblem{text-shadow:0 0 1.4rem rgba(168,85,247,.95)}.guild-emblem{display:grid;place-items:center;width:7.4rem;aspect-ratio:1;color:#c084fc;font-size:5rem}.guild-title-block>div{display:flex;align-items:center;gap:.7rem}.guild-title-block h1{margin:0;color:#fff;font-size:2rem}.guild-title-block button,.guild-manage,.guild-card-title button,.guild-wide-link,.guild-announcement button{border-color:#c55fffb8;background:#58188c47;color:#f1c5ff}.guild-title-block p{margin:.35rem 0 1rem;color:#d6deef}.guild-xp-line{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.7rem;align-items:center}.guild-xp-line span{display:grid;place-items:center;min-height:2rem;border:1px solid rgba(168,85,247,.6);border-radius:.4rem;background:#5b21b685;color:#fff;font-weight:900}.guild-xp-line strong{color:#c3ccdd;white-space:nowrap}.guild-manage{text-transform:uppercase}.guild-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.guild-stat{display:grid;justify-items:center;min-height:6.2rem;padding:.8rem;text-align:center}.guild-stat span{color:#cfd7ea;font-size:.76rem;font-weight:850;text-transform:uppercase}.guild-stat strong{color:#fff;font-size:1.75rem}.guild-stat small{color:#2cff9b}.guild-tabs{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));border-bottom:1px solid rgba(66,88,124,.42)}.guild-tabs button{border:0;border-radius:0;background:transparent;color:#b9c4da;text-transform:uppercase}.guild-tabs button.active{border-bottom:2px solid #b85cff;background:linear-gradient(180deg,#7e22ce40,#7e22ce05);color:#d890ff}.guild-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);gap:.85rem}.guild-progress-card,.guild-contrib-card,.guild-announcement,.guild-activity-card,.guild-details-card,.guild-raid-card,.guild-quest-card,.master-system-card,.player-assignment-card,.code-review-center,.dungeon-center,.team-quest-center{padding:1rem}.guild-progress-card h3,.guild-contrib-card h3,.guild-announcement h3,.guild-activity-card h3,.guild-details-card h3,.guild-raid-card h3,.guild-quest-card h3,.master-system-card h3,.player-assignment-card h3,.code-review-center h3,.dungeon-center h3,.team-quest-center h3{margin:0 0 .85rem;color:#cbd5e1;font-size:.95rem;text-transform:uppercase}.master-system-card{grid-column:1 / -1;display:grid;gap:.85rem;border-color:#facc1552;background:radial-gradient(circle at 4rem 2rem,rgba(250,204,21,.16),transparent 11rem),#080c18e6}.master-system-header{display:grid;grid-template-columns:4.7rem minmax(0,1fr);gap:.9rem;align-items:center}.master-orb{display:grid;place-items:center;width:4.2rem;aspect-ratio:1;border:1px solid rgba(250,204,21,.56);border-radius:999px;background:radial-gradient(circle,#facc1538,#5b21b6b8);color:#fef3c7;font-size:1.55rem;font-weight:900;box-shadow:0 0 1.1rem #facc1540}.master-system-header span,.master-system-card small,.player-assignment-row small{color:#aeb8d3;font-size:.76rem;font-weight:850;text-transform:uppercase}.master-system-header h3{margin:.15rem 0;color:#fff;font-size:1.35rem}.master-system-header p{margin:0;color:#d6deef}.master-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.master-authority-grid b{border:1px solid rgba(250,204,21,.26);border-radius:.42rem;background:#713f1238;color:#fde68a;padding:.6rem;text-align:center;font-size:.8rem}.player-assignment-card{display:grid;gap:.75rem}.player-assignment-list{display:grid;gap:.5rem}.player-assignment-row{display:grid;grid-template-columns:2.5rem minmax(9rem,.8fr) minmax(10rem,1fr) minmax(10rem,1fr) 5.5rem 5.8rem;gap:.65rem;align-items:center;min-height:4rem;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#0c12219e;padding:.55rem .65rem}.player-assignment-row>b{display:grid;place-items:center;width:2.15rem;aspect-ratio:1;border-radius:999px;background:#5b21b6d1;color:#e9d5ff}.player-assignment-row strong{color:#fff}.player-assignment-row span{display:block;color:#cbd5e1;font-size:.82rem}.player-assignment-row em{border-radius:.35rem;background:#3b82f629;color:#bfdbfe;padding:.3rem .45rem;text-align:center;font-style:normal;font-size:.78rem;font-weight:900}.player-assignment-row.status-blocked em{background:#ef444424;color:#fca5a5}.player-assignment-row.status-review em{background:#facc1524;color:#fde68a}.player-assignment-row.status-completed em{background:#22c55e24;color:#86efac}.guild-progress-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 3rem;gap:1rem;align-items:center}.guild-xp-badge{display:grid;place-items:center;width:4rem;aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:#5b21b6e6;color:#fff;font-weight:900;box-shadow:0 0 1rem #a855f7cc}.guild-progress-row strong,.guild-progress-row b{color:#fff}.guild-level-row,.raid-meta,.guild-detail-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.guild-level-row{margin-top:.75rem}.guild-level-row span,.guild-detail-row span,.raid-meta span{color:#c6cfdf}.guild-card-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.guild-card-title button{min-height:1.9rem;padding:0 .6rem}.guild-member-row{display:grid;grid-template-columns:1.5rem 2rem minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:2.7rem;border:1px solid rgba(66,88,124,.24);border-radius:.45rem;background:#0c12218f;padding:0 .65rem}.guild-member-row strong{color:#fbbf24}.guild-member-row b,.guild-activity-row b{display:grid;place-items:center;width:1.85rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#5b21b6e6,#090e1cf0);color:#e9d5ff}.guild-member-row span{color:#fff;font-weight:850}.guild-member-row em,.guild-activity-row em{color:#fbbf24;font-style:normal}.guild-wide-link{width:100%;margin-top:.65rem}.guild-announcement{grid-column:1 / -1}.guild-announcement>div{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(168,85,247,.28);border-radius:.45rem;background:#48187838;padding:.8rem}.guild-announcement b{color:#d88bff;font-size:2.3rem}.guild-announcement strong,.guild-announcement small{color:#fff}.guild-announcement strong span{border-radius:.3rem;background:#7e22cecc;color:#fff;padding:.15rem .4rem;font-size:.75rem;text-transform:uppercase}.guild-announcement p{margin:.2rem 0}.guild-activity-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 5rem 4rem;gap:.7rem;align-items:center;min-height:3rem;border-bottom:1px solid rgba(66,88,124,.22)}.guild-activity-row span{color:#dce3f2}.guild-activity-row span strong{color:#fff}.guild-activity-row small{color:#aeb8d3;text-align:right}.guild-activity-card>button{display:block;margin:1rem auto 0;border:0;background:transparent;color:#c45fff}.code-review-center{display:grid;gap:.85rem;border-color:#2dd4bf47;background:radial-gradient(circle at 95% 10%,rgba(45,212,191,.12),transparent 13rem),#080c18e6}.code-review-center .guild-card-title p,.dungeon-center .guild-card-title p,.team-quest-center .guild-card-title p{margin:.2rem 0 0;color:#aeb8d3;font-size:.84rem}.dungeon-center,.team-quest-center{display:grid;gap:.85rem}.dungeon-center{border-color:#facc154d;background:radial-gradient(circle at 90% 5%,rgba(250,204,21,.12),transparent 13rem),#080c18e6}.dungeon-grid{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(18rem,1fr);gap:.85rem;align-items:start}.dungeon-form{display:grid;gap:.65rem;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#050a168a;padding:.75rem}.dungeon-form input,.dungeon-form select,.dungeon-form textarea{min-height:2.25rem;margin-top:.3rem;border-color:#42587c8c}.dungeon-form input,.dungeon-form textarea{background:#060a14e0}.dungeon-form select{background-color:#060a14e0}.dungeon-list{display:grid;gap:.55rem}.dungeon-card{display:grid;gap:.22rem;min-height:5rem;border-color:#42587c6b;background:#0c1221b3;color:#fff;padding:.7rem;text-align:left}.dungeon-card.active{border-color:#facc159e;background:linear-gradient(90deg,#92400e59,#0c1221d1);box-shadow:0 0 1rem #facc1529}.dungeon-card span,.dungeon-card small,.team-quest-row span{color:#9fb0cc;font-size:.75rem;font-weight:850;text-transform:uppercase}.dungeon-card strong,.team-quest-row strong{color:#fff}.team-quest-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,14rem) 6rem 5rem;gap:.75rem;align-items:center;min-height:4rem;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#0c12219e;padding:.7rem}.team-quest-row em{color:#fbbf24;font-style:normal;font-weight:900}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.review-metric{border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#0c12219e;padding:.65rem}.review-metric span,.review-card span,.review-card small,.review-detail span{color:#9fb0cc;font-size:.75rem;font-weight:850;text-transform:uppercase}.review-metric strong{display:block;margin-top:.15rem;color:#fff;font-size:1.35rem}.review-grid{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(18rem,1fr);gap:.85rem;align-items:start}.review-submit-form{display:grid;gap:.65rem;border:1px solid rgba(66,88,124,.32);border-radius:.45rem;background:#050a168a;padding:.75rem}.review-submit-form label{color:#cbd5e1;font-size:.78rem}.review-submit-form input,.review-submit-form select,.review-submit-form textarea{min-height:2.25rem;margin-top:.3rem;border-color:#42587c8c}.review-submit-form input,.review-submit-form textarea{background:#060a14e0}.review-submit-form select{background-color:#060a14e0}.review-submit-form textarea{min-height:4.6rem}.review-submit-form .code-source-input{min-height:7.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.review-file-name{display:block;margin-top:.35rem;color:#67e8f9;font-size:.78rem}.review-form-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.6rem}.review-list{display:grid;gap:.5rem}.review-card{display:grid;gap:.18rem;min-height:4.4rem;border-color:#42587c6b;background:#0c1221b3;color:#fff;padding:.65rem;text-align:left}.review-card.active{border-color:#2dd4bf9e;background:linear-gradient(90deg,#0e749059,#0c1221d1);box-shadow:0 0 1rem #2dd4bf2e}.review-card strong{color:#fff}.review-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr) auto;gap:.85rem;align-items:center;border:1px solid rgba(45,212,191,.32);border-radius:.45rem;background:#06141c85;padding:.85rem}.review-detail h3{margin:.2rem 0;color:#fff}.review-detail p{margin:.2rem 0 .45rem;color:#cbd5e1;font-size:.86rem}.review-detail a{color:#67e8f9;font-weight:850;text-decoration:none}.review-source-preview{display:grid;gap:.25rem}.review-source-preview code{display:block;max-height:5.8rem;overflow:auto;border:1px solid rgba(66,88,124,.38);border-radius:.36rem;background:#030712b8;color:#dbeafe;padding:.5rem;white-space:pre-wrap;word-break:break-word}.review-checklist{display:flex;flex-wrap:wrap;gap:.4rem}.review-checklist span{border:1px solid rgba(66,88,124,.42);border-radius:.35rem;background:#0c1221cc;color:#94a3b8;padding:.35rem .5rem}.review-checklist span.checked{border-color:#22c55e66;color:#86efac}.review-actions{display:grid;gap:.45rem;min-width:10.5rem}.review-actions button{min-height:2.05rem;border-color:#2dd4bf7a;background:#0e749038;color:#bff7ff;padding:0 .65rem;font-size:.78rem}.guild-banner{min-height:9.4rem;margin:0 -1rem .8rem;background-position:center;background-size:cover;box-shadow:inset 0 -6rem 4rem #0f0423c7}.guild-detail-row{min-height:1.65rem}.guild-detail-row strong{color:#fff}.guild-focus-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.8rem;margin-top:.45rem}.guild-focus-row>span{color:#c6cfdf}.guild-focus-row div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.guild-focus-row b{border:1px solid rgba(34,211,238,.35);border-radius:.35rem;background:#082f4980;color:#67e8f9;padding:.25rem .45rem}.raid-content{display:grid;grid-template-columns:7.6rem minmax(0,1fr);gap:.8rem;align-items:center}.raid-art{display:grid;place-items:center;min-height:8.2rem;border-radius:.45rem;background:radial-gradient(circle,#7e22cebf,#080c18f2);color:#c084fc;font-size:3.2rem}.raid-content h2{color:#fff;font-size:1.35rem}.raid-content span{display:inline-block;margin-bottom:.5rem;border-radius:.3rem;background:#7e22cead;color:#f1c5ff;padding:.2rem .45rem;font-size:.75rem;text-transform:uppercase}.raid-content p,.guild-quest-card p{margin:0}.raid-meta{margin:.8rem 0 .35rem}.raid-meta strong{color:#cbd5e1}.guild-quest-title{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.8rem;align-items:center}.guild-quest-title b{display:grid;place-items:center;width:3.4rem;aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:#92550ae6;color:#fbbf24;font-size:1.5rem}.guild-quest-title strong{color:#fff}.guild-reward-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.guild-reward-row span{border:1px solid rgba(66,88,124,.28);border-radius:.4rem;background:#0c12218f;color:#dbe4f3;padding:.55rem .35rem;text-align:center;font-size:.78rem}.inv-page{display:grid;gap:.9rem;min-height:calc(100vh - 2.7rem)}.inv-topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:1rem;align-items:center}.inv-profile{display:flex;align-items:center;gap:1rem}.inv-avatar{width:6rem;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(189,88,255,.85);border-radius:999px;background:#130922e6;overflow:hidden;box-shadow:0 0 1.5rem #b445ffbf;color:#e9d5ff;font-weight:900}.inv-avatar img{width:100%;height:100%;object-fit:cover}.inv-name-row{display:flex;align-items:center;gap:.65rem}.inv-name-row h2{margin:0;color:#fff;font-size:1.85rem}.inv-name-row b{display:grid;place-items:center;width:1.45rem;aspect-ratio:1;border-radius:.42rem;background:#8b5cf6;color:#fff;font-size:.78rem}.inv-profile p{margin:.25rem 0 .6rem;color:#c45fff;font-weight:850}.inv-xp-line{display:grid;grid-template-columns:2.3rem minmax(13rem,18rem) auto;gap:.65rem;align-items:center}.inv-xp-line span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(202,115,255,.8);border-radius:.5rem;background:#6b21a8d9;color:#fff;font-weight:900}.inv-xp-line strong{color:#aab4cf;white-space:nowrap}.inv-currencies{align-items:center}.inv-currencies .currency-card{min-width:8.4rem}.inv-icon-button{position:relative;width:3.35rem;min-height:3.35rem;border-color:#5c6d946b;background:#080c18b8;color:#aeb8d3;padding:0}.inv-icon-button em{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;min-width:1.1rem;min-height:1.1rem;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:.62rem;font-weight:900}.inv-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.inv-main{display:grid;gap:.85rem;padding:1rem}.inv-header-row h1{margin:0 0 .25rem;color:#fff;font-size:1.9rem;text-transform:uppercase}.inv-header-row p{margin:0;color:#d2d8e8}.inv-tabs{display:grid;grid-template-columns:repeat(7,minmax(6.5rem,1fr));border:1px solid rgba(66,88,124,.6);border-radius:.45rem;overflow:hidden}.inv-tabs button{min-height:3.4rem;border:0;border-right:1px solid rgba(66,88,124,.6);border-radius:0;background:#080c18b8;color:#cdd5e8;text-transform:uppercase;cursor:pointer}.inv-tabs button:last-child{border-right:0}.inv-tabs button.active{background:linear-gradient(135deg,#7e22cef2,#5b21b68c);box-shadow:inset 0 0 1.2rem #d361ff66}.inv-tabs strong,.inv-tabs span{display:block;color:inherit}.inv-tabs strong{color:#fff;font-size:.78rem}.inv-tabs span{margin-top:.15rem;color:#94a3b8;font-size:.72rem}.inv-toolbar{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(8rem,.7fr)) auto;gap:.75rem;align-items:center}.inv-search{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;border:1px solid rgba(66,88,124,.55);border-radius:.45rem;background:#080c18b8;overflow:hidden}.inv-search span{display:grid;place-items:center;color:#94a3b8;font-size:1.1rem}.inv-search input{border:0;background:transparent;color:#fff;padding:.75rem .75rem .75rem 0;outline:none}.inv-search input::placeholder{color:#64748b}.inv-select{display:grid;gap:.25rem;color:#94a3b8;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.inv-select select{min-height:2.65rem;margin-top:0;border:1px solid rgba(66,88,124,.55);border-radius:.45rem;background-color:#080c18b8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.8rem;color:#fff;padding:0 2rem 0 .75rem}.inv-select select:hover:not(:disabled){border-color:#4ea1ff80;background-color:#0a0e1ce6}.inv-select select:focus{border-color:#d361ffa6;box-shadow:0 0 0 3px #d361ff1f}.inv-slots{display:grid;grid-template-columns:auto auto auto;gap:.35rem .55rem;align-items:center;border:1px solid rgba(66,88,124,.55);border-radius:.45rem;background:#080c18b8;padding:.55rem .75rem}.inv-slots strong{color:#fff;font-size:.95rem}.inv-slots span{color:#94a3b8;font-size:.72rem;text-transform:uppercase}.inv-slots button{grid-row:span 2;width:2rem;min-height:2rem;border-color:#c55fffd1;background:#58188c57;color:#f1c5ff;padding:0;font-size:1.1rem}.inv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.inv-card{position:relative;display:grid;justify-items:center;align-content:start;gap:.35rem;min-height:13.5rem;border:1px solid rgba(110,73,179,.55);border-radius:.55rem;background:radial-gradient(circle at 50% 24%,rgba(139,92,246,.18),transparent 42%),linear-gradient(180deg,#0c101feb,#070a14f2);padding:.85rem .65rem .75rem;overflow:hidden;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inv-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 18%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px);pointer-events:none}.inv-card:hover{transform:translateY(-2px)}.inv-card.selected{border-color:#c084fcf2;box-shadow:0 0 0 1px #c084fc73,0 0 1.5rem #a855f773}.inv-card em{position:absolute;z-index:2;top:.55rem;right:.55rem;border:1px solid rgba(148,163,184,.45);border-radius:.35rem;background:#0f172ae0;color:#fff;font-style:normal;font-size:.72rem;font-weight:900;padding:.15rem .4rem}.inv-card.uncommon{border-color:#14b8a6a6;background:radial-gradient(circle at 50% 24%,rgba(45,212,191,.22),transparent 42%),linear-gradient(180deg,#042520e0,#070a14f2)}.inv-card.rare{border-color:#2563ebb3;background:radial-gradient(circle at 50% 24%,rgba(56,189,248,.24),transparent 42%),linear-gradient(180deg,#051940e0,#070a14f2)}.inv-card.epic{border-color:#8b5cf6bf;background:radial-gradient(circle at 50% 24%,rgba(139,92,246,.28),transparent 42%),linear-gradient(180deg,#2e1065e0,#070a14f2)}.inv-card.legendary{border-color:#f59e0bcc;background:radial-gradient(circle at 50% 24%,rgba(245,158,11,.28),transparent 42%),linear-gradient(180deg,#361f05e0,#070a14f2)}.inv-icon{position:relative;z-index:1;display:grid;place-items:center;width:4.5rem;aspect-ratio:1;border-radius:.65rem;background:#0f172a8c;color:#c084fc;font-size:2rem;text-shadow:0 0 1rem rgba(192,132,252,.75)}.inv-card.rare .inv-icon{color:#60a5fa;text-shadow:0 0 1rem rgba(96,165,250,.75)}.inv-card.uncommon .inv-icon{color:#2dd4bf;text-shadow:0 0 1rem rgba(45,212,191,.75)}.inv-card.legendary .inv-icon{color:#fbbf24;text-shadow:0 0 1rem rgba(251,191,36,.75)}.inv-card h3{position:relative;z-index:1;margin:0;color:#fff;font-size:.88rem}.inv-rarity{position:relative;z-index:1;font-size:.68rem;font-weight:850;text-transform:uppercase}.inv-card.uncommon .inv-rarity{color:#2dd4bf}.inv-card.rare .inv-rarity{color:#60a5fa}.inv-card.epic .inv-rarity{color:#c084fc}.inv-card.legendary .inv-rarity{color:#fbbf24}.inv-card p{position:relative;z-index:1;margin:0;color:#94a3b8;font-size:.68rem;line-height:1.35}.inv-empty{display:grid;gap:.35rem;justify-items:center;border:1px dashed rgba(66,88,124,.55);border-radius:.55rem;background:#080c1873;padding:2rem 1rem;text-align:center}.inv-empty strong{color:#fff}.inv-empty span{color:#94a3b8}.inv-pagination{display:flex;justify-content:center;gap:.45rem;padding-top:.25rem}.inv-pagination button{min-width:2.2rem;min-height:2.2rem;border-color:#42587c8c;background:#080c18b8;color:#cbd5e1;padding:0}.inv-pagination button.active{border-color:#c55fffd1;background:#58188c8c;color:#fff}.inv-pagination button:disabled{opacity:.35;cursor:not-allowed}.inv-detail{position:sticky;top:0;display:grid;gap:.85rem;padding:1rem}.inv-detail-close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2rem;min-height:2rem;border-color:#42587c8c;background:#080c18b8;color:#94a3b8;padding:0}.inv-detail-hero{position:relative;display:grid;place-items:center;min-height:11rem;border:1px solid rgba(110,73,179,.55);border-radius:.65rem;background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.35),transparent 55%),linear-gradient(180deg,#0c101feb,#070a14f2);overflow:hidden}.inv-detail-hero.epic{border-color:#8b5cf6bf;background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.42),transparent 55%),linear-gradient(180deg,#2e1065eb,#070a14f2)}.inv-detail-hero.rare{border-color:#2563ebbf;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.35),transparent 55%),linear-gradient(180deg,#051940eb,#070a14f2)}.inv-detail-hero.uncommon{border-color:#14b8a6bf;background:radial-gradient(circle at 50% 40%,rgba(45,212,191,.32),transparent 55%),linear-gradient(180deg,#042520eb,#070a14f2)}.inv-detail-hero.legendary{border-color:#f59e0bcc;background:radial-gradient(circle at 50% 40%,rgba(245,158,11,.35),transparent 55%),linear-gradient(180deg,#361f05eb,#070a14f2)}.inv-detail-icon{color:#c084fc;font-size:4.5rem;text-shadow:0 0 2rem rgba(192,132,252,.85)}.inv-detail-hero.rare .inv-detail-icon{color:#60a5fa;text-shadow:0 0 2rem rgba(96,165,250,.85)}.inv-detail-hero.uncommon .inv-detail-icon{color:#2dd4bf;text-shadow:0 0 2rem rgba(45,212,191,.85)}.inv-detail-hero.legendary .inv-detail-icon{color:#fbbf24;text-shadow:0 0 2rem rgba(251,191,36,.85)}.inv-detail-rarity{position:absolute;top:.75rem;left:.75rem;border:1px solid rgba(192,132,252,.55);border-radius:.35rem;background:#2e1065bf;color:#e9d5ff;padding:.2rem .45rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.inv-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inv-detail-head h2{margin:0;color:#fff;font-size:1.35rem}.inv-rarity-tag{border-radius:.35rem;padding:.2rem .45rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.inv-rarity-tag.uncommon{border:1px solid rgba(20,184,166,.55);background:#042f2ebf;color:#2dd4bf}.inv-rarity-tag.rare{border:1px solid rgba(37,99,235,.55);background:#051940bf;color:#60a5fa}.inv-rarity-tag.epic{border:1px solid rgba(139,92,246,.55);background:#2e1065bf;color:#c084fc}.inv-rarity-tag.legendary{border:1px solid rgba(245,158,11,.55);background:#361f05bf;color:#fbbf24}.inv-detail-desc{margin:0;color:#cbd5e1;line-height:1.55;font-size:.88rem}.inv-detail-meta{display:grid;gap:.55rem;margin:0;border-top:1px solid rgba(66,88,124,.35);border-bottom:1px solid rgba(66,88,124,.35);padding:.75rem 0}.inv-detail-meta div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.inv-detail-meta dt{margin:0;color:#64748b;font-size:.78rem;text-transform:uppercase}.inv-detail-meta dd{margin:0;color:#fff;font-weight:700}.inv-used-in h3{margin:0 0 .55rem;color:#fff;font-size:.95rem;text-transform:uppercase}.inv-used-in ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.inv-used-in button{width:100%;justify-content:flex-start;border-color:#42587c73;background:#080c188c;color:#cbd5e1;text-align:left;font-size:.82rem}.inv-detail-actions{display:grid;gap:.55rem}.inv-detail-actions .purple-action{min-height:2.75rem}.inv-detail-actions button:last-child{min-height:2.55rem;border-color:#42587c8c;background:#080c18b8;color:#cbd5e1}@media(max-width:1280px){.dashboard-main-grid{grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"character xp" "systems systems" "quests boss" "stats recent"}.systems-header{grid-template-columns:1fr}.systems-currency{justify-content:flex-start}.systems-card-grid{grid-template-columns:repeat(2,minmax(13.5rem,1fr))}.quest-topbar,.quest-layout{grid-template-columns:1fr}.quest-currencies{justify-content:flex-start}.skill-topbar,.skill-layout{grid-template-columns:1fr}.skill-currencies{justify-content:flex-start}.skill-tree-panel{order:-1}.ach-topbar,.ach-layout{grid-template-columns:1fr}.ach-currencies{justify-content:flex-start}.inv-topbar,.inv-layout{grid-template-columns:1fr}.inv-currencies{justify-content:flex-start}.inv-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-toolbar{grid-template-columns:1fr 1fr}.inv-slots{grid-column:span 2;justify-self:start}.inv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leader-topbar,.leader-layout{grid-template-columns:1fr}.leader-currencies{justify-content:flex-start}.guild-layout,.guild-hero{grid-template-columns:1fr}.guild-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.earned-grid{grid-template-columns:repeat(2,minmax(13rem,1fr))}.bronze-grid,.silver-grid{grid-template-columns:repeat(3,minmax(11rem,1fr))}}@media(max-width:980px){.game-shell,.game-topbar{grid-template-columns:1fr}.currency-row{justify-content:flex-start}.dashboard-main-grid{grid-template-columns:1fr;grid-template-areas:"character" "xp" "systems" "quests" "boss" "stats" "recent"}.character-card{height:22rem;max-height:22rem}.game-shell .bottom-nav{left:1rem}.game-shell.view-skill-tree .bottom-nav{grid-column:1;margin:0 1rem .65rem}.systems-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-tabs{grid-template-columns:repeat(5,8.5rem)}.skill-list{grid-template-columns:repeat(2,minmax(14rem,1fr))}.ach-tabs{grid-template-columns:repeat(5,8.6rem);overflow-x:auto}.leader-tabs{grid-template-columns:repeat(5,8.4rem);overflow-x:auto}.leader-table{overflow-x:auto}.leader-table-head,.leader-row,.my-rank-row{min-width:56rem}.guild-overview-grid{grid-template-columns:1fr}.master-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-assignment-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(9rem,.8fr)}.player-assignment-row>div:nth-of-type(3),.player-assignment-row em,.player-assignment-row>strong{grid-column:2 / -1}.bronze-grid,.silver-grid{grid-template-columns:repeat(2,minmax(11rem,1fr))}.weekly-row{grid-template-columns:3rem minmax(0,1fr) minmax(9rem,.8fr) 5rem minmax(7.5rem,auto)}.weekly-row small,.weekly-row button{grid-column:auto}}@media(max-width:620px){.game-system-row,.game-quest,.recent-row,.quest-board-row,.weekly-row,.rank-transfer{grid-template-columns:1fr}.game-system-row{grid-template-columns:1.7rem minmax(0,1fr)}.game-system-row .progress-track,.game-system-row strong{grid-column:2}.stats-grid,.reward-grid,.systems-card-grid,.systems-summary{grid-template-columns:1fr}.create-system-button{margin-left:0;width:100%}.quest-profile,.quest-board-header,.quest-section-title{align-items:stretch;flex-direction:column}.quest-xp-line{grid-template-columns:2.3rem minmax(0,1fr)}.quest-xp-line strong{grid-column:1 / -1}.quest-board-row small,.weekly-row small,.quest-row-rewards{text-align:left;justify-self:start}.quest-board-row i{justify-self:start}.quest-board-row button,.weekly-row button,.quest-row-actions{width:100%}.quest-row-actions{grid-template-columns:1fr 1fr;grid-column:1 / -1}.purple-action{width:100%}.boss-reward-row{grid-template-columns:1fr}.skill-profile,.skill-system-title,.skill-tree-toolbar,.skill-detail-heading,.skill-progress-main{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.skill-xp-line{grid-template-columns:2.3rem minmax(0,1fr)}.skill-xp-line strong{grid-column:1 / -1}.skill-list,.skill-rewards>div{grid-template-columns:1fr}.zoom-controls{justify-self:stretch}.zoom-controls button,.zoom-controls span{flex:1}.skill-tree-panel{min-height:auto;overflow-x:auto}.apex-tree-map{width:42rem;min-width:42rem}.skill-ring{justify-self:center}.ach-profile,.ach-header-row,.leader-profile,.leader-header-row{align-items:stretch;flex-direction:column}.ach-xp-line,.leader-xp-line{grid-template-columns:2.3rem minmax(0,1fr)}.ach-xp-line strong,.leader-xp-line strong{grid-column:1 / -1}.earned-grid,.bronze-grid,.silver-grid,.legendary-grid,.collection-main{grid-template-columns:1fr}.ach-card.earned{min-height:16rem}.inv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-toolbar{grid-template-columns:1fr}.inv-slots{grid-column:auto}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-detail{position:static}.collection-ring{justify-self:center}.leader-reward-grid,.rank-next-row{grid-template-columns:1fr}.rank-next-row{display:grid}.leader-table-head,.leader-row,.my-rank-row{min-width:54rem}.guild-stat-grid,.guild-tabs,.guild-progress-row,.guild-announcement>div,.guild-activity-row,.raid-content,.guild-reward-row,.master-system-header,.master-authority-grid,.player-assignment-row{grid-template-columns:1fr}.guild-xp-line,.guild-quest-title{grid-template-columns:1fr}.guild-manage,.guild-announcement button{width:100%}.guild-focus-row{grid-template-columns:1fr}.guild-focus-row div{justify-content:flex-start}.guild-activity-row small{text-align:left}}@media(max-width:1180px){.settings-topbar,.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-currency-row{justify-content:flex-start}}@media(max-width:720px){.view-settings .main-content{padding:.85rem .85rem 6.6rem}.settings-topbar{min-height:auto;padding-bottom:.85rem}.settings-player{grid-template-columns:4rem minmax(0,1fr)}.settings-avatar{width:3.6rem}.settings-xp-row,.settings-row.three,.slider-row,.settings-actions,.settings-two-col{grid-template-columns:1fr}.settings-currency-row .currency-card{flex:1 1 calc(50% - .4rem);min-width:8rem}.settings-tabs{grid-template-columns:1fr}.settings-row,.summary-row,.danger-row{grid-template-columns:1fr;gap:.3rem;align-items:stretch;padding:.45rem 0}.settings-row.select button{min-width:0;width:100%}.summary-row strong{text-align:left}}.player-create-panel{gap:1rem}.profile-form-avatar{display:grid;justify-items:center;gap:.75rem;margin-bottom:.25rem}.back-link{justify-self:start;width:auto}.field-label{margin:0 0 .45rem;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.auth-error{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);margin:0;border:1px solid rgba(239,68,68,.45);border-radius:.45rem;background:#7f1d1de6;color:#fecaca;padding:.75rem 1rem}.player-created-card{display:grid;gap:.45rem;border:1px solid rgba(56,214,176,.35);border-radius:.5rem;background:#10b98114;padding:1rem}.player-created-card strong{color:#a7f3d0}.player-created-card span{color:#cbd5e1;font-size:.9rem}.guild-members-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.guild-members-header h3,.player-detail-card h3{margin:0}.guild-members-header p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem}.player-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem}.player-detail-card{display:grid;gap:.85rem;padding:1rem}.player-detail-head{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.player-detail-head>b,.player-detail-head .avatar{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:999px;background:#3b82f62e;color:#bfdbfe;font-weight:900;overflow:hidden;font-size:.8rem}.player-detail-head .avatar img{width:100%;height:100%;object-fit:cover}.player-detail-head strong{display:block;color:#fff}.player-detail-head span{display:block;color:#cbd5e1;font-size:.82rem}.player-detail-head em{border-radius:.35rem;padding:.25rem .5rem;font-size:.76rem;font-style:normal;font-weight:800;text-transform:uppercase}.player-detail-head em.online{background:#22c55e24;color:#86efac}.player-detail-head em.offline{background:#94a3b824;color:#cbd5e1}.player-detail-card .player-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.player-detail-card .player-detail-grid small{display:block;color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.player-detail-card .player-detail-grid span{display:block;color:#e2e8f0;font-size:.88rem}.quest-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem}.quest-mode-tabs button{border:1px solid rgba(148,163,184,.25);background:#0f172a8c;color:#cbd5e1;border-radius:999px;padding:.45rem .9rem;font-weight:700}.quest-mode-tabs button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;color:#fff}.learning-xp-pill{padding:.35rem .75rem;border-radius:999px;background:#38bdf826;color:#7dd3fc;font-size:.82rem;font-weight:700}.learning-quest-badge{display:inline-block;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;background:#38bdf82e;color:#7dd3fc;font-size:.75rem;font-weight:800;text-transform:uppercase}.learning-quest-page{align-content:start}.learning-quest-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.learning-quest-meta span{padding:.35rem .65rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a8c;color:#cbd5e1;font-size:.78rem;font-weight:700}.learning-quest-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem}.learning-challenge-panel{display:grid;gap:.85rem;align-content:start}.learning-task-nav h3,.learning-challenge-header h2{margin:0 0 .5rem}.learning-challenge-title-row{display:flex;justify-content:space-between;align-items:start;gap:1rem}.learning-challenge-title-row p{margin:0;color:#b8c2d9;line-height:1.45}.learning-task-type-control{display:grid;gap:.35rem;min-width:11rem;color:#8fa0c6;font-size:.72rem;font-weight:800;text-transform:uppercase}.learning-task-type-control select{margin-top:0;min-height:2.4rem}.learning-task-list{display:grid;gap:.55rem}.learning-task-item{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;text-align:left;border:1px solid rgba(148,163,184,.2);background:#0f172a73;border-radius:.8rem;padding:.7rem;color:#dbeafe}.learning-task-item.active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.learning-task-item.done strong{color:#86efac}.learning-task-item span:first-child{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#6366f140;font-weight:800}.learning-task-item strong,.learning-task-item small{display:block}.learning-task-score{color:#7dd3fc!important}.code-block{display:grid;gap:0;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;overflow:hidden;background:#020617}.code-block-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172aeb}.code-block-label{color:#cbd5e1;font-size:.78rem;font-weight:800;text-transform:uppercase}.code-block-lang{padding:.18rem .5rem;border-radius:999px;background:#38bdf824;color:#7dd3fc;font-size:.72rem;font-weight:800;text-transform:uppercase}.code-block-body{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:280px;max-height:32rem}.code-block-gutter,.code-block-input,.code-block-display{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.55}.code-block-gutter{padding:.85rem .7rem .85rem .85rem;border-right:1px solid rgba(148,163,184,.14);background:#020617eb;color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden}.code-block-input{width:100%;min-height:280px;border:0;border-radius:0;background:transparent;color:#e2e8f0;padding:.85rem;resize:vertical;-moz-tab-size:2;tab-size:2;outline:none}.code-block-input:focus{box-shadow:inset 0 0 0 1px #38bdf859}.code-block-display{padding:.85rem;color:#e2e8f0;overflow:auto;white-space:pre}.code-block.disabled{opacity:.72}.code-block.disabled .code-block-input{cursor:not-allowed}.learning-code-challenge{display:grid;gap:.85rem}.learning-code-prompt{padding:.85rem;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;background:#0f172a73}.learning-code-prompt h4{margin:0 0 .45rem;color:#7dd3fc;font-size:.78rem;text-transform:uppercase}.learning-code-prompt p{margin:0;color:#dbeafe;line-height:1.5}.learning-code-prompt small{display:block;margin-top:.55rem;color:#94a3b8}.learning-quiz-question{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.75rem;margin:0 0 .75rem}.learning-quiz-option{display:flex;gap:.55rem;align-items:center;margin-top:.45rem}.learning-result-banner{margin:.85rem 0;padding:.75rem .9rem;border-radius:.75rem}.learning-result-banner.passed{background:#22c55e26;color:#86efac}.learning-result-banner.failed{background:#ef44441f;color:#fca5a5}.learning-task-complete{color:#86efac;font-weight:700}@media(max-width:900px){.learning-quest-layout{grid-template-columns:1fr}}.toast-host{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:min(24rem,calc(100vw - 2rem))}.toast{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);box-shadow:0 8px 24px #00000059;font-size:.9rem}.toast-error{border-color:#ff707073;background:#501818eb}.toast-info{border-color:#38d6b059}
