.messagesShell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;min-height:100%;height:100%;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--soft-radius);overflow:hidden}.messagesColumn{min-height:0}.messagesColumn+.messagesColumn{border-left:1px solid var(--border)}.messagesCard{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:0;background:var(--panel);box-shadow:inset 0 1px #f3e3c112,inset 0 -14px 24px #080b0f38}.messagesInboxCard,.messagesDetailCard{overflow:hidden;border:none}.messagesListHeader,.messagesDetailHeader,.messagesReplayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.messagesEyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.messagesTitle{margin:.2rem 0 0;font-size:1.5rem;line-height:1.1}.messagesUnreadCount{margin:.35rem 0 0;color:var(--text-muted);font-size:.94rem}.messagesHeaderActions,.messagesComposeActions,.messagesDetailActions,.messagesReplayActions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.messagesButton{border-color:var(--border)}.messagesButton.secondary{border-color:color-mix(in srgb,var(--accent-warn) 45%,transparent);background:linear-gradient(180deg,#4a3d27e0,#261f16f5),linear-gradient(130deg,#6e573124,#2f281d14)}.messagesButton.ghost{border-color:#baa6832e;background:#181f27a8}.messagesButton:disabled{opacity:.6;cursor:not-allowed}.messagesError,.messagesStatus,.messagesEmptyState{margin:0;padding:.9rem 1rem;border-radius:var(--soft-radius);font-size:.92rem}.messagesError{color:#e8a8a3;background:#97504a33;border:1px solid rgba(151,80,74,.4)}.messagesStatus{color:var(--text-soft);background:#181f27a8;border:1px solid var(--border-soft);box-shadow:inset 0 1px #f3e3c10d,inset 0 -10px 18px #080b0f1f}.messagesEmptyState{color:var(--text-muted);background:#181f27a8;border:1px dashed rgba(173,156,126,.18);box-shadow:inset 0 1px #f3e3c10d,inset 0 -10px 18px #080b0f1f}.messagesList{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding-right:.1rem}.messagesListItem{position:relative;display:flex;flex-direction:column;gap:.18rem;padding:.7rem .85rem;border-radius:var(--soft-radius);border:1px solid var(--border-soft);background:#181f27a8;box-shadow:inset 0 1px #f3e3c10d,inset 0 -10px 18px #080b0f1f;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .18s ease}.messagesListItem:hover,.messagesListItem:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-focus) 34%,var(--border-soft));box-shadow:inset 0 1px #f3e3c10f,inset 0 -14px 24px #080b0f2e,0 10px 18px #04080c2e}.messagesListItem.isSelected{border-color:color-mix(in srgb,var(--accent-focus) 42%,var(--border-soft));background:linear-gradient(180deg,#242c35eb,#12181efa),linear-gradient(140deg,#6d583614,#242e3b14);box-shadow:inset 0 1px #f6e6c60a,inset 0 -8px 16px #070a0e2e}.messagesListItem.isSettled:not(.isSelected){border-color:#baa6831a;background:linear-gradient(180deg,#14191fb8,#0e1217d1);box-shadow:inset 0 1px #f3e3c105,inset 0 -8px 14px #080b0f1f}.messagesListItem.isUnread:before{content:"";position:absolute;left:.5rem;top:.95rem;width:.42rem;height:.42rem;border-radius:999px;background:#8ac8ff;box-shadow:0 0 #8ac8ff66;animation:messagesUnreadPulse 2.1s ease-out infinite}.messagesListItemHeader,.messagesMetaRow,.messagesRewardsList{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.messagesListItemHeader{justify-content:flex-start;padding-left:.8rem}.messagesListItem.isRead .messagesListItemHeader{padding-left:0}.messagesListType{margin:0;font-size:.92rem;line-height:1.2;font-weight:700;color:var(--text-main)}.messagesBody,.messagesMetaText{margin:0;color:var(--text-muted)}.messagesListItem .messagesMetaText{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;line-height:1.2}.messagesListItem.isSettled .messagesListType,.messagesListItem.isSettled .messagesMetaText{color:color-mix(in srgb,var(--text-muted) 86%,rgba(255,255,255,.04))}.messagesMetaRow{justify-content:flex-start;align-items:center;gap:.75rem}.messagesDetailBody{position:relative;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.messagesDetailBody.isTransitioning{pointer-events:none}.messagesDetailBody.isTransitioning>:not(.messagesDetailTransitionOverlay){filter:blur(9px);opacity:.42;transform:scale(.992)}.messagesDetailTransitionOverlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--soft-radius);background:linear-gradient(180deg,#181f2729,#0b0f1347),radial-gradient(circle at 50% 24%,rgba(223,198,143,.08),transparent 48%);box-shadow:inset 0 0 0 1px #baa68314;pointer-events:none}.messagesRewardsSection,.messagesComposeForm{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--soft-radius);border:1px solid var(--border-soft);background:#181f27a8;box-shadow:inset 0 1px #f3e3c10d,inset 0 -10px 18px #080b0f1f}.messagesRewardsList{gap:.65rem}.messagesRewardBlocks{display:flex;flex-direction:column;gap:.9rem}.messagesRewardActions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.messagesRewardCurrencyRow{justify-content:flex-start;gap:.9rem;width:100%}.messagesRewardInventoryGrid{justify-content:flex-start}.messagesRewardInventoryGrid.inventoryCards{--inventory-compact-card-width: 101px;--inventory-compact-card-height: 101px}.messagesRewardChip{display:inline-flex;align-items:center;padding:.36rem .65rem;border-radius:999px;background:#181f27a8;border:1px solid rgba(186,166,131,.18);font-size:.88rem}.messagesComposeForm label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;color:var(--text-muted)}.messagesComposeForm input,.messagesComposeForm textarea{width:100%;padding:.85rem .95rem;border-radius:var(--soft-radius);border:1px solid var(--border);background:#12181eeb;color:var(--text-main);font:inherit}.messagesComposeForm input:focus,.messagesComposeForm textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-focus) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-focus) 24%,transparent)}.messagesComposeForm textarea{min-height:180px;resize:vertical}.messagesReplayShell{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.messagesReplayCombatShell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);min-height:0;flex:1 1 auto}.messagesReplayCombatMain,.messagesReplayCombatSide{min-height:0}.messagesReplayGuildWrap{min-height:0;overflow:auto}.messagesReplayLogToggle{align-self:flex-start}@keyframes messagesClaimFlight{0%{transform:translate3d(0,14px,0) scale(.82);opacity:0;filter:saturate(1) blur(0)}24%{transform:translate3d(0,-12px,0) scale(1.08);opacity:1;filter:saturate(1.08) blur(0)}58%{opacity:1}to{transform:translate3d(var(--messages-claim-flight-x),var(--messages-claim-flight-y),0) scale(.38);opacity:0;filter:saturate(.92) blur(1px)}}@keyframes messagesUnreadPulse{0%{box-shadow:0 0 #8ac8ff59}70%{box-shadow:0 0 0 10px #8ac8ff00}to{box-shadow:0 0 #8ac8ff00}}.messagesClaimFlightLayer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1400}.messagesClaimFlightItem{position:fixed;margin:0;transform-origin:center center;will-change:transform,opacity,filter;box-shadow:inset 0 1px #f3e3c10f,0 12px 28px #06090c4d;animation:messagesClaimFlight .76s cubic-bezier(.22,.9,.18,1) forwards;animation-delay:var(--messages-claim-flight-delay, 0ms)}@media(max-width:1180px){.messagesShell,.messagesReplayCombatShell{grid-template-columns:minmax(0,1fr)}.messagesRewardCurrencyRow{justify-content:center}}.contractsPanelShell .contentCard{background:var(--scene-card-surface);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.contractsHeader{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.contractsTableWrap{width:100%;border:1px solid var(--scene-card-border);border-radius:calc(var(--soft-radius) + 4px);background:var(--scene-card-surface-soft);box-shadow:var(--scene-card-shadow);overflow-x:auto;overflow-y:hidden}.contractsTable{width:100%;min-width:980px;border-collapse:collapse;font-size:1rem;line-height:1.4}.contractsTable thead th{text-align:left;padding:var(--space-2);color:color-mix(in srgb,var(--text-main) 82%,var(--accent-info) 18%);background:#131a2185;border-bottom:1px solid var(--scene-card-border);white-space:nowrap}.contractsTable tbody td{padding:var(--space-2);border-bottom:1px solid rgba(190,173,142,.08);color:color-mix(in srgb,var(--text-main) 90%,white 10%);background:#090e141a;vertical-align:middle}.contractsTable tbody tr:last-child td{border-bottom:none}.contractsActionRow{cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.contractsActionRow:hover td,.contractsActionRow:focus-visible td{background:#1b252e6b}.contractsActionRow:hover,.contractsActionRow:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #bfae9124}.contractsNameCell{display:grid;gap:var(--space-1)}.contractsNameCell span{color:var(--text-soft);font-size:.94rem;font-weight:500;line-height:1.4}.contractDifficulty{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:var(--space-1) var(--space-2);border:1px solid rgba(193,176,147,.22);border-radius:var(--soft-radius);background:#090e146b}.contractDifficulty-under_level{border-color:color-mix(in srgb,var(--accent-success) 78%,transparent);background:color-mix(in srgb,var(--accent-success) 12%,rgba(9,14,20,.42));color:color-mix(in srgb,var(--accent-success) 68%,var(--text-main) 32%)}.contractDifficulty-on_level{border-color:#c1b09338;background:#090e146b;color:var(--text-main)}.contractDifficulty-over_level{border-color:color-mix(in srgb,var(--accent-warn) 78%,transparent);background:color-mix(in srgb,var(--accent-warn) 14%,rgba(9,14,20,.42));color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-main) 28%)}.contractsTimeCell{color:var(--text-main);font-weight:700;white-space:nowrap}.contractAbandonButton{padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.94rem;border-color:color-mix(in srgb,var(--accent-danger) 56%,transparent);background:linear-gradient(180deg,#683d3ae6,#472927f2)}.contractsReplenishRow td{background:#10161d61;color:var(--text-soft)}.contractsReplenishMessage{font-size:1rem;line-height:1.4;letter-spacing:.01em}.developerSimulationChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.developerSimulationChartCard{min-width:0}.developerSimulationChartHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.developerSimulationChartHeader h4{margin:0 0 var(--space-1)}.developerSimulationChartHeader p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.developerSimulationChartBody{width:100%;min-height:320px}@media(max-width:1100px){.developerSimulationChartsGrid{grid-template-columns:minmax(0,1fr)}}.combatEncounterStack{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:clamp(1.25rem,2.4vw,2rem)}.combatEncounterStackSingle{width:100%;height:100%;display:flex;flex-direction:column}.combatEncounterCard,.travelEncounterCard,.victoryEncounterCard,.combatLogCard{overflow:hidden}.combatEncounterCard{min-width:0;min-height:0;height:100%;padding:0;border-bottom:none}.combatLogCard{min-width:0;height:100%;max-height:none;align-self:stretch;border:1px solid var(--border-soft);background:var(--panel-soft-solid);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.combatLogShell,.combatEncounterShell,.travelEncounterShell{height:100%;min-height:0;display:flex;flex-direction:column;flex:1}.combatTurnTrackShell{background:var(--panel-soft-solid);border-color:var(--border-soft);--combat-turn-chip-size: 54px;--combat-turn-chip-gap: 4px;--combat-turn-shift-distance: calc((var(--combat-turn-chip-size) + var(--combat-turn-chip-gap)) * -1)}.combatTurnTrackCard{gap:0;padding:3px 4px;border-bottom:none;background:transparent}.combatTurnTrackRow{display:block;overflow:hidden;min-height:54px}.combatTurnTrackTrack{display:flex;align-items:center;gap:var(--combat-turn-chip-gap);width:max-content;transform:translateZ(0)}.combatTurnTrackTrack.isShifting{transform:translate3d(var(--combat-turn-shift-distance),0,0);transition:transform .26s cubic-bezier(.22,.72,.22,1)}.combatTurnChip{flex:0 0 auto;width:var(--combat-turn-chip-size);height:var(--combat-turn-chip-size);padding:0;border:1px solid rgba(125,136,145,.32);border-radius:3px;background:#0f1317fa;opacity:1;cursor:pointer;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.combatTurnChip.isNext{transform:translateY(-1px);border-color:#d6c0958c;box-shadow:0 0 0 2px #d6c0951f,0 8px 18px #0000003d}.combatTurnChip:hover,.combatTurnChip:focus-visible,.combatTurnChip.isReferenced{border-color:#d6c09599;box-shadow:0 0 0 2px #d6c09524,0 8px 18px #0000003d}.combatTurnChip:focus-visible{outline:none}.combatTurnChip.isDead{border-color:#6c747c4d;background:#0d1014fa}.combatTurnChipPortrait{position:relative;width:100%;height:100%;overflow:hidden;background:#0f1317fa}.combatTurnChipPortraitImage,.combatTurnChipPortraitFallback{width:100%;height:100%}.combatTurnChipPortraitImage{display:block;object-fit:cover;object-position:50% 12%;transform:scale(2.1);transform-origin:center top}.combatTurnChipPortraitFallback{background:#313d48f0}.combatTurnChip.isDead .combatTurnChipPortraitImage,.combatTurnChip.isDead .combatTurnChipPortraitFallback{filter:grayscale(1) saturate(.18) brightness(.52) contrast(.9)}.combatTurnChip.isEntering{opacity:0;transform:translate3d(14px,0,0)}.combatTurnTrackTrack.isShifting .combatTurnChip.isEntering{opacity:1;transform:translateZ(0);transition:transform .26s cubic-bezier(.22,.72,.22,1),opacity .22s ease}.combatTurnTrackTrack.isShifting .combatTurnChip.isExiting{opacity:0;transition:opacity .18s ease}.combatEncounterShell{border:none;background:transparent}.combatLogShell .contentStack,.combatEncounterShell .contentStack{min-height:100%;height:100%;flex:1;display:flex;flex-direction:column}.combatEncounterEyebrow{margin:0 0 var(--space-1);color:color-mix(in srgb,var(--accent-info) 34%,var(--text-soft) 66%);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.travelEncounterShell{border:none;background:transparent}.travelEncounterShell .contentStack{min-height:100%;height:100%;flex:1;display:flex;flex-direction:column}.travelEncounterCard{min-width:0;min-height:100%;padding:0;border-bottom:none}.travelEncounterStage{position:relative;min-height:480px;height:100%;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,#12181ff5,#0b0f14fa)}.travelEncounterArt,.travelEncounterArt img{width:100%;height:100%}.travelEncounterArt{position:absolute;top:0;right:0;bottom:0;left:0}.travelEncounterArt img{display:block;object-fit:cover;filter:saturate(.92) brightness(.8)}.travelEncounterArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b0f29,#080b0f57),radial-gradient(circle at center,#080b0f14,#080b0f47);pointer-events:none}.travelEncounterSilhouette,.combatActorSilhouette{width:100%;height:100%;background:#313d48f0;position:absolute;top:0;right:0;bottom:0;left:0}.victoryEncounterSummary{margin:0;color:var(--text-soft);line-height:1.6}.travelEncounterOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2.4vw,1.7rem);padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.4vw,1.6rem) clamp(2.4rem,6vh,4.2rem)}.travelEncounterInfoCard{width:min(100%,820px);display:grid;gap:clamp(.9rem,2vw,1.3rem);align-items:center;padding:clamp(.9rem,2vw,1.25rem);border:1px solid rgba(214,192,149,.18);background:linear-gradient(180deg,#0b0f149e,#090d11d1),#090d118f;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.travelEncounterInfoCard.hasFocusImage{grid-template-columns:clamp(140px,20vw,210px) minmax(0,1fr)}.travelEncounterFocusArt{position:relative;overflow:hidden;border:1px solid rgba(214,192,149,.18);background:#0d1116d6;box-shadow:0 12px 28px #00000038}.travelEncounterFocusArt img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover;object-position:center top}.travelEncounterInfoCopy{display:grid;gap:.55rem;justify-items:start;text-align:left}.travelEncounterTitle{margin:0;color:#f7efe2;font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .85vw,2rem);line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.52)}.travelEncounterDescription{margin:0;max-width:56ch;color:#eff2f4e6;font-size:.95rem;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.42)}.travelEncounterProgressCluster{display:grid;gap:.62rem;width:min(100%,620px);justify-items:stretch}.travelEncounterTimer{margin:0;justify-self:center;min-width:148px;padding:.4rem .9rem .42rem;border:1px solid color-mix(in srgb,var(--accent-warn) 46%,transparent);border-radius:4px;background:linear-gradient(180deg,#271e14d1,#12171deb);color:color-mix(in srgb,#f6efe1 78%,var(--accent-warn) 22%);font-size:clamp(1.02rem,1rem + .32vw,1.24rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.78),0 2px 8px rgba(0,0,0,.7);box-shadow:inset 0 1px #fff4dc14,0 10px 24px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.travelEncounterCountdownBar,.combatActorHpBar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#080b0ebd}.travelEncounterCountdownBar{position:relative;height:18px;padding:2px;border:1px solid color-mix(in srgb,var(--accent-warn) 38%,var(--border-soft) 62%);border-radius:4px;box-shadow:inset 0 1px #f6edda0f,inset 0 1px 4px #0000008f,0 12px 28px #00000029;background:linear-gradient(180deg,#12171df5,#0a0e12f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.travelEncounterCountdownFill,.combatActorHpFill{height:100%;border-radius:inherit;transition:width .36s ease}.combatActorHpBar{position:relative;height:24px;border:1px solid rgba(191,174,145,.12);box-shadow:inset 0 1px 3px #0000006b;border-radius:3px;background:#080b0ee0}.combatActorFrame--compact .combatActorHpBar{height:20px}.combatActorHpBar--placeholder{opacity:.52}.travelEncounterCountdownFill{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-warn) 42%,#6d8396 58%),color-mix(in srgb,var(--accent-warn) 72%,#d9b97a 28%));box-shadow:inset 0 1px #fff4dc29,inset 0 -1px #36240e2e}.travelEncounterCountdownFill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff8e824,#fff8e800);pointer-events:none}.combatBattlefield{--combat-attack-travel: 295px;--combat-lift-distance: 28px;--combat-hit-lower-distance: 42px;--combat-return-hover-distance: 14px;--combat-hit-amplitude: 14px;--combat-animation-duration: 1.47s;--combat-hit-duration: .54s;--combat-summary-cursor-duration: .9s;position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(auto,max-content) 1fr minmax(auto,max-content);align-items:center;gap:clamp(1rem,2.5vw,2.2rem);margin-top:0;height:100%;max-height:100%;min-height:400px;padding:clamp(.7rem,1.4vw,1rem);border:1px solid var(--border);border-radius:0;overflow:hidden;contain:layout paint;background:radial-gradient(circle at top,rgba(91,114,138,.18),transparent 52%),linear-gradient(180deg,#10161cf5,#0c1116fa);box-shadow:inset 0 0 0 10px #090d1147,0 18px 34px #05070a47}.combatBattlefield--raid{--combat-attack-travel: 228px;--combat-lift-distance: 22px;--combat-hit-lower-distance: 18px;gap:clamp(.9rem,2vw,1.4rem)}.combatBattlefield:before{content:"";position:absolute;left:20px;right:20px;top:50%;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(212,221,228,.46),transparent);box-shadow:0 0 14px #819cb038;pointer-events:none}.combatBattlefield:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#f3f7fa0f,#f3f7fa05 44%,#060a0d24 56%,#060a0d2e);pointer-events:none}.combatBattlefieldBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.combatBattlefieldBackdrop img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(3px) saturate(.9) brightness(.72);transform:scale(1.04)}.combatBattlefieldBackdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090d1129,#090d116b),radial-gradient(circle at center,#090d110a,#090d1138)}.combatSpeedToggleOverlay{position:absolute;top:14px;right:14px;z-index:10;min-width:0;width:44px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;letter-spacing:.08em;border-radius:3px;background:#0f141ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.combatSkipToEndButton{top:62px;width:auto;min-width:44px;padding:0 .6rem;font-size:.75rem;letter-spacing:.04em}.combatArenaResolvedActions{position:absolute;top:14px;left:14px;z-index:10;display:inline-flex;gap:8px}.combatArenaReturnButton,.combatArenaReplayButton{width:auto;min-width:148px;padding:0 .85rem;font-size:.82rem}.combatLane{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-3)}.combatLane-enemy{align-items:flex-end}.combatLane-enemy--boss{align-items:center}.combatBattlefieldCenter{position:relative;z-index:2;min-height:40px;flex:1;display:flex;align-items:center}.combatActorFrame{position:relative;width:min(100%,220px);flex:0 1 220px;transform-origin:center center;z-index:0}.combatActorFrame--compact{width:min(100%,124px);flex-basis:min(124px,18vw)}.combatActorFrame--boss{width:min(100%,320px);flex-basis:min(320px,42vw)}.combatActorFrameTooltipTrigger{cursor:default}.combatActorFrameTooltipTrigger:focus-visible{outline:none}.combatActorFrameTooltipTrigger.isTooltipVisible{z-index:8}.combatActorFrame:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(214,192,149,0);border-radius:6px;opacity:0;pointer-events:none;box-shadow:0 0 #d6c09500,0 0 #d6c09500,0 0 #d6c09500}.combatActorFrameShell{position:relative;display:grid;gap:var(--space-2);padding:9px;border:1px solid rgba(133,145,157,.4);border-radius:3px;background:#191f25f5;box-shadow:0 12px 24px #06080a3d;transform-origin:center center}.combatActorFrame-enemy .combatActorFrameShell{background:#15191df5;border-color:#79818a70}.combatActorFrame-player{transform-origin:center center;--combat-windup-x: 0px;--combat-windup-y: calc(var(--combat-lift-distance) * -1);--combat-attack-x: 12px;--combat-attack-y: calc((var(--combat-attack-travel) - var(--combat-hit-lower-distance)) * -1);--combat-hit-anticipation-x: 0px;--combat-hit-anticipation-y: -8px;--combat-hit-push-x: 0px;--combat-hit-push-y: 22px}.combatActorFrame-enemy{transform-origin:center center;--combat-windup-x: 0px;--combat-windup-y: var(--combat-lift-distance);--combat-attack-x: -12px;--combat-attack-y: calc(var(--combat-attack-travel) - var(--combat-hit-lower-distance));--combat-hit-anticipation-x: 0px;--combat-hit-anticipation-y: 8px;--combat-hit-push-x: 0px;--combat-hit-push-y: -22px}.combatActorPortraitWrap{position:relative;aspect-ratio:4 / 5;border:1px solid rgba(125,136,145,.4);border-radius:2px;overflow:hidden;background:#0f1317fa}.combatActorFrame--compact .combatActorPortraitWrap{aspect-ratio:3 / 3.6}.combatActorFrame--boss .combatActorPortraitWrap{aspect-ratio:4 / 4.8}.combatActorPortraitWrap--placeholder{background:#12171deb}.combatActorPortrait{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.combatActorMeta{position:absolute;bottom:8px;z-index:1;min-width:0;height:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#eef2f5;font-size:1.42rem;font-weight:800;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.8),0 4px 10px rgba(0,0,0,.65)}.combatActorMetaPower{left:8px}.combatActorMetaType{right:8px;overflow:visible}.combatActorMetaType svg{width:40px;height:40px;fill:currentColor;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8)) drop-shadow(0 4px 8px rgba(0,0,0,.55))}.combatActorMetaType:focus-visible{outline:none}.combatActorMetaTooltip{position:absolute;right:0;bottom:calc(100% + 8px);padding:.28rem .45rem;border:1px solid rgba(154,164,173,.42);border-radius:3px;background:#0a0d10f0;color:#f4f7f8;font-size:.76rem;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;box-shadow:0 8px 18px #00000052}.combatActorMetaType:hover .combatActorMetaTooltip,.combatActorMetaType:focus-visible .combatActorMetaTooltip{opacity:1;transform:translateY(0)}.combatActorNameplate{min-width:0;padding:.05rem .12rem;color:var(--text-main);font-size:.86rem;font-weight:700;line-height:1.15;text-align:center}.combatActorNameplate span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combatActorFrame--compact .combatActorNameplate{font-size:.74rem}.combatActorFrame--boss .combatActorNameplate{font-size:1rem}.combatActorFrameTooltipTrigger:focus-visible .combatActorFrameShell,.combatActorFrameTooltipTrigger:focus-within .combatActorFrameShell{border-color:#d6c09594;box-shadow:0 0 0 2px #d6c09524,0 12px 24px #06080a3d}.combatActorStatsTooltip{position:fixed;bottom:auto;z-index:160;width:clamp(300px,24vw,360px);min-width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:.58rem .68rem;gap:.5rem;opacity:0;pointer-events:none;transform:translateY(-50%)}.combatActorStatsTooltip.isVisible{opacity:1}.combatActorStatsTooltipHeader{display:grid;gap:.08rem}.combatActorStatsTooltip .uiHoverTooltipTitle{font-size:.84rem;line-height:1.1}.combatActorStatsTooltipLevel{margin:0;color:var(--text-soft);font-size:.72rem;line-height:1.1}.combatActorStatsTooltipSection{display:grid;gap:.14rem}.combatActorStatsTooltipSection+.combatActorStatsTooltipSection{padding-top:.34rem;border-top:1px solid rgba(196,178,147,.14)}.combatActorStatsTooltipSectionTitle{margin:0;color:color-mix(in srgb,var(--accent-info) 34%,var(--text-soft) 66%);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.combatActorStatsTooltipRow{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.55rem;color:var(--text-main);font-size:.74rem;line-height:1.18}.combatActorStatsTooltipRow strong{color:var(--text-soft);font-weight:700;min-width:0}.combatActorStatsTooltipRow span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.combatActorHpFill{background:#6ba569f5}.combatActorHpLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#f4f7f8;font-size:1.04rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.82);pointer-events:none}.combatActorFrame--compact .combatActorHpLabel{font-size:.84rem}.combatActorFrame.isAttacking.combatActorFrame-player,.combatActorFrame.isAttacking.combatActorFrame-enemy{animation:combatStrikeDirectional var(--combat-animation-duration) cubic-bezier(.22,.8,.24,1) both;will-change:transform;z-index:3}.combatActorFrame.isHit .combatActorFrameShell{animation:combatHitKnockback var(--combat-hit-duration) both;will-change:transform}.combatActorFrame.isReferenced:after{animation:combatActorReferencePulse 1.32s ease-in-out infinite}.combatActorFrame.isDead .combatActorFrameShell{border-color:#6c747c57;background:#12161bf0;box-shadow:0 8px 18px #06080a2e}.combatActorFrame.isDead .combatActorPortraitWrap{border-color:#6c747c47}.combatActorFrame.isDead .combatActorPortrait{filter:grayscale(1) saturate(.18) brightness(.52) contrast(.92)}.combatActorFrame.isDead .combatActorPortraitWrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c0e24,#0a0c0e5c),radial-gradient(circle at center,#0000000f,#0000003d);pointer-events:none}.combatActorFrame.isDead .combatActorMeta,.combatActorFrame.isDead .combatActorHpLabel{color:#e2e7ebc7}.combatActorFrame.isDead .combatActorHpBar{opacity:.9}.combatActorFrame.isDead .combatActorHpFill{background:#61676deb}.combatActorFramePlaceholder{opacity:.72}.combatActorFramePlaceholder .combatActorFrameShell{background:#12161bd1;border-style:dashed}.combatActorFramePlaceholder .combatActorNameplate{color:var(--text-muted)}.combatRaidPlayerCluster{position:relative;z-index:2;display:grid;gap:.7rem}.combatLane-player--raid{display:grid;grid-template-columns:repeat(5,minmax(0,124px));justify-content:center;gap:clamp(.45rem,1vw,.7rem)}.combatRaidReserveStrip{display:grid;gap:.38rem;justify-items:center}.combatRaidReserveLabel{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.combatRaidReserveChips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.combatRaidReserveChip{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .55rem;border:1px solid rgba(191,174,145,.14);background:#13181fe0;color:#e8edf0d1;font-size:.72rem;line-height:1}.combatRaidReserveChip--count{color:var(--text-main)}.combatLogBody{margin-top:0;min-height:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.combatLogList{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--text-main)}.combatLogMessage{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:var(--soft-radius);padding:6px;background:linear-gradient(160deg,#182029eb,#11171ff2)}.combatLogMessageTooltipTrigger{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.combatLogMessageTooltipTrigger:hover,.combatLogMessageTooltipTrigger:focus-visible,.combatLogMessageTooltipTrigger.isTooltipVisible{border-color:#d6c0958f;box-shadow:0 0 0 1px #d6c0951f,0 10px 20px #0000002e;transform:translateY(-1px)}.combatLogMessageTooltipTrigger:focus-visible{outline:none}.combatLogPortrait{position:relative;width:42px;height:42px;border:1px solid rgba(125,136,145,.32);border-radius:3px;overflow:hidden;background:#0f1317fa}.combatLogPortraitImage,.combatLogPortraitFallback{width:100%;height:100%}.combatLogPortraitImage{display:block;object-fit:cover;object-position:50% 12%;transform:scale(2.1);transform-origin:center top}.combatLogPortraitFallback{background:#313d48f0}.combatLogMessageText{min-width:0;font-size:.9rem;line-height:1.24}.combatLogRollTooltip{position:fixed;bottom:auto;z-index:160;left:0;top:0;width:clamp(250px,22vw,320px);min-width:min(250px,calc(100vw - 24px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-sizing:border-box;overflow:hidden auto;transform:none}.combatLogRollTooltip:after{display:none}.combatLogRollTooltip .uiHoverTooltipTitle{font-size:.88rem}.combatLogRollTooltipSummary{display:grid;gap:.22rem}.combatLogRollTooltipOutcome{margin:0;justify-self:start;padding:.14rem .42rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f3f6f7;background:#54768e9e}.combatLogRollTooltipOutcome.isHit{background:#5288669e}.combatLogRollTooltipOutcome.isCrit{background:#9e7634c2;color:#fff1cf}.combatLogRollTooltipOutcome.isMiss{background:#5b626cb8;color:#f0f3f5eb}.combatLogRollTooltipSubtitle{margin:0;color:var(--text-soft);font-size:.7rem;line-height:1.2}.combatLogRollTooltipSteps{display:grid;gap:.42rem}.combatLogRollStep{display:grid;gap:.16rem;padding:.42rem .5rem;border:1px solid rgba(191,174,145,.14);border-radius:6px;background:#12171d57}.combatLogRollStep-hit{border-color:#5c879e42;background:linear-gradient(180deg,#2337465c,#10161d47)}.combatLogRollStep-damage{border-color:#a27e3e47;background:linear-gradient(180deg,#3f301857,#12161c47)}.combatLogRollStep-defense{border-color:#935e5642;background:linear-gradient(180deg,#3c252257,#12161c47)}.combatLogRollStepLabel{margin:0;color:color-mix(in srgb,var(--accent-info) 34%,var(--text-soft) 66%);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.combatLogRollStepSummary{margin:0;color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.18}.combatLogRollStepDetail{margin:0;color:var(--text-soft);font-size:.68rem;line-height:1.22}.combatLogRollStepMath{margin:0;color:#c9d3dab8;font-size:.64rem;line-height:1.24;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;letter-spacing:-.01em;white-space:normal}.combatLogEmpty{margin:0;color:var(--text-soft)}.combatSummaryBlock{display:grid;gap:6px;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#182029eb}.combatSummaryEyebrow{margin:0;color:color-mix(in srgb,var(--accent-info) 34%,var(--text-soft) 66%);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.combatSummaryText{margin:0;min-height:3.2em;color:var(--text-main);line-height:1.45}.combatSummaryCursor{display:inline-block;width:.58ch;height:1em;margin-left:.15ch;vertical-align:-.14em;border-radius:999px;background:color-mix(in srgb,var(--accent-info) 52%,var(--text-main) 48%);animation:combatSummaryBlink var(--combat-summary-cursor-duration) steps(1,end) infinite}.victoryEncounterStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.victoryEncounterStats div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(191,174,145,.14);border-radius:var(--soft-radius);background:#141a20d6}.victoryEncounterStats dt{color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.victoryEncounterStats dd{margin:0;color:var(--text-main);font-size:1rem;font-weight:700}.combatSpeedToggle{min-width:160px;padding-inline:.9rem;color:var(--text-main);background:#1b232beb;border:1px solid rgba(191,174,145,.18)}.combatSpeedToggle.isActive{background:linear-gradient(180deg,#7c491ff5,#5a3112fa);border-color:#e2b66f75;box-shadow:0 0 0 1px #e2b66f2e}.combatLogToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.combatLogCloseButton{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1}.combatLogCloseButton:before{content:"×";font-size:1rem}.combatLogActionsBar{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;align-items:center}.combatLogActionButton{min-width:0;padding:.38rem .72rem;font-size:.82rem;line-height:1.1;border-color:#bfae912e;background:#151c23eb}.combatLogFloatingToggle{z-index:39}@media(max-width:900px){.travelEncounterInfoCard.hasFocusImage{grid-template-columns:1fr}.travelEncounterInfoCopy{justify-items:center;text-align:center}.combatBattlefield--raid{min-height:540px}.combatLane-player--raid{grid-template-columns:repeat(5,minmax(0,1fr))}.combatActorFrame--compact{width:100%;flex-basis:auto}}@media(max-width:640px){.travelEncounterStage{min-height:560px}.travelEncounterInfoCard{padding:.85rem}.combatLane-player--raid{grid-template-columns:repeat(3,minmax(0,1fr))}.combatActorFrame--boss{width:min(100%,280px);flex-basis:min(280px,84vw)}.combatRaidReserveStrip{gap:.3rem}}@keyframes combatStrikeDirectional{0%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}34%{transform:translate3d(var(--combat-windup-x),var(--combat-windup-y),0) scale(1.08)}40%{transform:translate3d(var(--combat-windup-x),var(--combat-windup-y),0) scale(1.08);animation-timing-function:cubic-bezier(.42,0,1,1)}52%{transform:translate3d(var(--combat-attack-x),var(--combat-attack-y),0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}64%{transform:translate3d(var(--combat-windup-x),var(--combat-windup-y),0) scale(1.08)}72%{transform:translate3d(var(--combat-windup-x),var(--combat-windup-y),0) scale(1.08);animation-timing-function:cubic-bezier(0,0,.58,1)}to{transform:translateZ(0) scale(1)}}@keyframes combatHitKnockback{0%{transform:translateZ(0);animation-timing-function:cubic-bezier(.3,0,.55,0)}18%{transform:translate3d(var(--combat-hit-anticipation-x),var(--combat-hit-anticipation-y),0);animation-timing-function:cubic-bezier(.12,.82,.28,1)}44%{transform:translate3d(var(--combat-hit-push-x),var(--combat-hit-push-y),0);animation-timing-function:cubic-bezier(.2,.86,.34,1)}to{transform:translateZ(0)}}@keyframes combatActorReferencePulse{0%{opacity:.38;border-color:#d6c09557;box-shadow:0 0 0 1px #d6c0952e,0 0 0 3px #d6c09514,0 0 10px 1px #d6c0950f}55%{opacity:.78;border-color:#d6c09594;box-shadow:0 0 0 2px #d6c09538,0 0 0 8px #d6c0951a,0 0 24px 7px #d6c09524}to{opacity:.28;border-color:#d6c09524;box-shadow:0 0 0 2px #d6c0950f,0 0 0 14px #d6c09500,0 0 34px 10px #d6c09500}}@keyframes combatSummaryBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.arenaPanelShell{display:flex;flex-direction:column;height:100%;min-height:0}.arenaPanelRoot,.arenaReplayRoot{min-height:100%;flex:1 1 auto}.arenaPanelRoot{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.arenaHeaderCard,.arenaProfileCard,.arenaLadderCard,.arenaErrorCard,.arenaModalCard{background:linear-gradient(180deg,#1e262ffa,#141a21fa),radial-gradient(circle at top right,rgba(153,111,43,.14),transparent 42%)}.arenaHeaderRow,.arenaSectionHeader,.arenaProfileSummary,.arenaOfferTopRow,.arenaOfferFooter,.arenaReplaySummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.arenaDescription,.arenaProfileHint,.arenaSearchEmptyState p{color:var(--text-soft)}.arenaProfileCard{flex:0 0 auto}.arenaProfileRow{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) minmax(240px,300px);gap:var(--space-4);align-items:center}.arenaProfileSummary{justify-content:flex-start}.arenaProfileIdentityText{display:grid;gap:2px}.arenaProfileIdentityMeta{margin:0;color:var(--text-soft)}.arenaProfileStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.arenaProfileActions{display:grid;justify-items:end;gap:var(--space-3);text-align:right}.arenaSummaryTile,.arenaOfferStats>div{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#0d1217c7;display:grid;gap:4px}.arenaSummaryTile span,.arenaOfferStats span,.arenaOfferRating span,.arenaLadderNameCell span{color:var(--text-muted);font-size:.9rem}.arenaSummaryTile strong,.arenaOfferStats strong,.arenaOfferRating strong,.arenaLadderNameCell strong{color:var(--text-main)}.arenaFindButtonInline{min-width:220px}.arenaWindowChip{padding:6px 12px;border-radius:999px;background:#916d362e;border:1px solid rgba(186,139,72,.32);color:#f1d6a4;font-size:.92rem}.arenaLadderCard{flex:1 1 auto;min-height:0;display:grid;align-content:stretch}.arenaFooterActions{display:flex;justify-content:center;margin-top:var(--space-2);padding:0 var(--space-4) var(--space-4)}.arenaLadderCardInner{width:min(100%,1120px);margin:0 auto;min-height:0;display:grid;gap:var(--space-4)}.arenaLadderTableWrap{min-height:0}.arenaLadderTableScroll{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.arenaLadderTableScroll::-webkit-scrollbar{display:none}.arenaLadderTable{width:100%;border-collapse:collapse}.arenaLadderTable th,.arenaLadderTable td{padding:12px 10px;border-bottom:1px solid var(--border-soft);text-align:left}.arenaLadderTable th{color:var(--text-muted);font-size:.88rem;letter-spacing:.05em;text-transform:uppercase}.arenaLadderCurrentRow{background:#9e712d14}.arenaLadderNameCell{display:grid;gap:2px}.arenaLadderIdentity,.arenaOfferIdentity{display:inline-flex;align-items:center;gap:.8rem}.arenaIdentityAvatar{flex-shrink:0}.arenaModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:#040608bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arenaModalCard{width:min(1180px,100%);max-height:min(780px,calc(100vh - 64px));border:1px solid rgba(186,139,72,.24);border-radius:calc(var(--soft-radius) + 2px);padding:var(--space-5);display:grid;gap:var(--space-4);overflow:auto;box-shadow:0 24px 80px #0000006b}.arenaModalCloseButton{flex-shrink:0}.arenaSearchEmptyState{min-height:220px;display:grid;place-items:center;gap:var(--space-4);text-align:center;border:1px dashed rgba(186,166,131,.24);border-radius:var(--soft-radius);background:linear-gradient(180deg,#0e1318bd,#0a0e12e6),radial-gradient(circle at center,rgba(162,116,49,.08),transparent 50%)}.arenaSearchEmptyStateModal{min-height:280px}.arenaOffersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.arenaOffersGridModal{align-items:start}.arenaOfferCard{padding:var(--space-4);border:1px solid rgba(186,139,72,.22);border-radius:calc(var(--soft-radius) + 1px);background:linear-gradient(180deg,#151c23f5,#0c1116fa),radial-gradient(circle at top right,rgba(173,118,44,.14),transparent 40%);display:grid;gap:var(--space-3);box-shadow:inset 0 0 0 1px #ffffff05}.arenaOfferMeta,.arenaOfferWeapon{margin:0;color:var(--text-soft)}.arenaOfferIdentity h4,.arenaOfferIdentity .sectionEyebrow{margin-block:0}.arenaOfferStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.arenaOfferFooter{color:var(--text-muted);font-size:.92rem}.arenaFightButton{width:100%}.arenaResultDelta.isPositive{color:#d1edbf}.arenaResultDelta.isNegative{color:#f0b9b2}.arenaReplaySummary{justify-content:flex-end;color:var(--text-soft)}.arenaCombatViewportGroup{width:100%;max-width:var(--panel-viewport-max)}.arenaCombatViewportMain,.arenaCombatViewportSide{min-height:0}.arenaCombatViewportMainStack{min-height:100%}@media(max-width:1240px){.arenaProfileRow{grid-template-columns:1fr;align-items:start}.arenaProfileActions{justify-items:start;text-align:left}}@media(max-width:960px){.arenaHeaderRow,.arenaProfileSummary,.arenaSectionHeader{flex-direction:column;align-items:flex-start}.arenaProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.arenaOffersGrid{grid-template-columns:1fr}.arenaModalCard{padding:var(--space-4)}.arenaReplaySummary{width:100%;justify-content:space-between}}@media(max-width:640px){.arenaPanelRoot{overflow:visible;height:auto}.arenaProfileStats{grid-template-columns:1fr}.arenaFindButtonInline{width:100%;min-width:0}.arenaModalBackdrop{padding:var(--space-3)}}.guildViewEmpty,.guildViewContent{max-width:900px;margin:0 auto}.guildViewEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);min-height:320px;border:1px dashed var(--border);border-radius:var(--soft-radius);background:radial-gradient(circle at 50% 30%,rgba(190,150,81,.05),transparent 60%),#12181e66}.guildViewEmpty p{margin:0;font-size:1.05rem;font-style:italic;color:var(--text-soft);letter-spacing:.02em;text-align:center;max-width:400px}.guildViewEmpty button{margin-top:var(--space-2);min-width:180px;min-height:54px;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--accent-warn) 50%,transparent);background:linear-gradient(165deg,#be96513d,#8c663052),linear-gradient(180deg,#40382acc,#2a241ceb);color:color-mix(in srgb,var(--text-main) 95%,var(--accent-warn) 5%);box-shadow:inset 0 1px #f9e8c91f,0 2px 8px #0000004d}.guildList{display:flex;flex-direction:column;gap:var(--space-3)}.guildListEmpty{text-align:center;padding:40px;color:var(--text-muted)}.guildListItem{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-iron);border:1px solid var(--border);transition:all .2s}.guildListItem-clickable{cursor:pointer}.guildListItem-clickable:hover{background:var(--bg-slate);border-color:var(--accent-focus)}.guildCrestSmall{flex-shrink:0;width:60px;height:60px}.guildListItemInfo{flex:1;min-width:0}.guildListItemHeader{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.guildTag{color:var(--accent-focus);font-weight:700;font-size:.88rem}.guildName{color:var(--text-main);font-size:1rem;font-weight:600}.guildBadge{padding:2px 8px;font-size:11px;border-radius:4px;text-transform:uppercase}.guildBadge-recruiting{background:#0b4d1b80;color:#7cfc00;border:1px solid rgba(124,252,0,.3)}.guildListItemStats{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.guildStat{color:var(--text-soft);font-size:.81rem}.guildDescription{color:var(--text-muted);font-size:.81rem;line-height:1.4;margin:0}.guildCrest{width:100%;height:100%}.guildCrest svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.guildCrest-small{width:60px;height:60px}.guildCrest-medium{width:100px;height:100px}.guildCrest-large{width:180px;height:180px}.guildCrestEditor{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);padding:var(--space-4)}.crestEditorPreview{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-iron);border:1px solid var(--border);border-radius:var(--soft-radius)}.crestEditorPreview h4{color:var(--accent-focus);margin:0}.crestEditorControls{display:flex;flex-direction:column;gap:var(--space-4)}.crestEditorSection{display:flex;flex-direction:column;gap:var(--space-2)}.crestEditorLabel{color:var(--accent-focus);font-size:.88rem;font-weight:600}.crestEditorOptions{display:flex;gap:var(--space-2);flex-wrap:wrap}.crestOption{padding:var(--space-2) var(--space-3);background:var(--bg-slate);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:all .2s;font-size:.81rem;border-radius:var(--soft-radius)}.crestOption:hover{background:var(--panel-soft-solid);color:var(--text-main)}.crestOption-active{background:var(--accent-focus);border-color:var(--accent-focus);color:var(--bg-stone)}.crestEditorColors{gap:var(--space-3)}.crestColorOption{width:40px;height:40px;border:2px solid var(--border);border-radius:var(--soft-radius);cursor:pointer;transition:all .2s}.crestColorOption:hover{border-color:var(--accent-focus);transform:scale(1.1)}.crestColorOption-active{border-color:var(--accent-focus);border-width:3px;transform:scale(1.15)}.guildSearchForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-4)}.guildSearchInput{width:100%;min-height:42px;border-radius:var(--soft-radius);border:1px solid var(--border);background:var(--bg-slate);color:var(--text-main);padding:0 var(--space-3);font-size:.94rem;font-weight:500;transition:all .2s ease}.guildSearchInput::placeholder{color:var(--text-muted)}.guildSearchInput:focus{outline:none;border-color:var(--accent-focus);background:var(--panel-soft-solid)}.guildSearchForm .buttonPrimary{min-width:94px;min-height:42px}.guildSearchResults{margin-top:var(--space-4)}.guildSearchBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-3)}.guildSearchBar .buttonPrimary{min-width:94px;min-height:42px}.guildSearchCount{font-size:.88rem;color:var(--text-muted);margin:0 0 var(--space-3) 0}.guildSearchHint{font-size:.88rem;color:var(--text-muted);margin:0 0 var(--space-3) 0;font-style:italic}.guildSearchHint--warn{color:var(--accent-warn);font-style:normal;font-weight:500}.guildLoadMore{display:flex;justify-content:center;padding:var(--space-4) 0 var(--space-2)}.guildListCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f2773;cursor:pointer;transition:border-color .16s ease,background .16s ease;margin-bottom:var(--space-2)}.guildListCard:hover{border-color:color-mix(in srgb,var(--accent-warn) 50%,transparent);background:#1c242da6}.guildListCard:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.guildListCardCrest{color:var(--text-muted);flex-shrink:0}.guildListCardBody{min-width:0;display:grid;gap:var(--space-1)}.guildListCardTitle{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.guildListCardName{font-weight:700;font-family:var(--font-display);font-size:1rem;letter-spacing:.025em;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guildListCardDesc{margin:0;font-size:.88rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.guildListCardStats{display:flex;gap:var(--space-4);font-size:.85rem;color:var(--text-soft);flex-wrap:wrap}.guildListCardStats strong{color:var(--text-main)}.guildListCardActions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.guildDetailView{display:grid;gap:var(--space-4)}.guildDetailHeader{display:flex;align-items:center;gap:var(--space-3)}.guildDetailHero{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f2780}@media(max-width:560px){.guildDetailHero{grid-template-columns:1fr}}.guildDetailCrest{color:color-mix(in srgb,var(--accent-warn) 70%,var(--text-muted))}.guildDetailInfo{display:grid;gap:var(--space-2);min-width:0}.guildDetailTitleRow{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.guildTagLarge{font-size:1.1rem;letter-spacing:.07em}.guildDetailName{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.03em;color:var(--text-main);text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;min-width:0}.guildDetailStatusRow{display:flex;gap:var(--space-2)}.guildDetailStats{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1)}.guildDetailStat{display:flex;flex-direction:column;gap:2px}.guildDetailStatLabel{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.guildDetailStatValue{font-size:1.1rem;font-weight:700;font-family:var(--font-display);color:var(--text-main)}.guildDetailDesc{padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-left:3px solid color-mix(in srgb,var(--accent-warn) 60%,transparent);border-radius:var(--soft-radius);background:#141a2166;font-size:.95rem;line-height:1.65;color:var(--text-soft);overflow-wrap:break-word;word-break:break-word}.guildDetailDesc--empty{font-style:italic;color:var(--text-muted)}.guildDetailDesc b,.guildDetailDesc strong{color:var(--text-main);font-weight:700}.guildDetailDesc em{font-style:italic;color:var(--text-soft)}.guildDetailDesc u{text-decoration:underline}.guildDetailDesc s{text-decoration:line-through;opacity:.7}.guildDetailDesc small{font-size:.82em}.guildDetailDesc big{font-size:1.15em;font-weight:600}.guildDetailActions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.buttonSmall{padding:var(--space-1) var(--space-3);font-size:.85rem;min-height:32px}.guildLeaderboardFilters .profileSwitchButtons{display:flex;gap:var(--space-2);flex-wrap:wrap}.guildInvitesList{display:flex;flex-direction:column;gap:var(--space-3)}.guildCreateFormWrapper{display:grid;gap:var(--space-4)}.guildCreateFormHeader{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.guildCreateFormTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.045em;color:color-mix(in srgb,var(--text-main) 90%,var(--accent-warn) 10%);text-transform:uppercase}.guildCreateFormSubtitle{margin:0;font-size:.92rem;font-style:italic;color:var(--text-muted)}.guildCreateFormContent{display:grid;gap:var(--space-5)}.guildCreateFormFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.guildFormField{display:grid;gap:var(--space-2)}.guildFormFieldFull{grid-column:1 / -1}.guildFormLabel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.98rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft)}.guildFormLabelHint{font-size:.82rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);font-style:italic}.guildFormInput,.guildFormTextarea{width:100%;min-height:46px;border-radius:var(--soft-radius);border:1px solid var(--border);background:linear-gradient(165deg,#1c232be6,#141a20f2),var(--bg-slate);color:var(--text-main);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:1rem;font-weight:500;transition:all .18s ease;box-shadow:inset 0 1px 2px #0000004d}.guildFormInput::placeholder,.guildFormTextarea::placeholder{color:var(--text-muted);opacity:.7}.guildFormInput:focus,.guildFormTextarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-focus) 80%,transparent);background:linear-gradient(165deg,#202831f2,#181e25fa),var(--bg-slate);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px color-mix(in srgb,var(--accent-focus) 16%,transparent)}.guildFormTextarea{min-height:110px;resize:vertical;line-height:1.5}.guildDescEditor{display:flex;flex-direction:column;flex:1 1 auto;border:1px solid var(--border);border-radius:var(--soft-radius);background:linear-gradient(165deg,#1c232be6,#141a20f2),var(--bg-slate);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.guildDescEditor:focus-within{border-color:color-mix(in srgb,var(--accent-focus) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-focus) 16%,transparent)}.guildDescToolbar{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-soft);background:#10151b99;flex-wrap:wrap}.guildDescToolbarBtn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 var(--space-1);border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:700;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;line-height:1}.guildDescToolbarBtn:hover{background:#ffffff14;color:var(--text-main);border-color:var(--border-soft)}.guildDescToolbarBtn:active{background:#ffffff24}.guildDescToolbarBtnBold{font-weight:900;font-size:.92rem}.guildDescToolbarBtnItalic{font-style:italic;font-weight:700}.guildDescToolbarSep{display:inline-block;width:1px;height:18px;background:var(--border-soft);margin:0 var(--space-1);flex-shrink:0}.guildDescEditorArea{flex:1 1 auto;min-height:110px;overflow-y:auto;padding:var(--space-3);font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-main);outline:none;word-break:break-word;overflow-wrap:break-word}.guildDescEditorArea:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.7;pointer-events:none}.guildDescEditorArea h1,.guildDescEditorArea h2,.guildDescEditorArea h3{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;color:var(--text-main);margin:.25em 0 .15em;line-height:1.2}.guildDescEditorArea h1{font-size:1.45rem}.guildDescEditorArea h2{font-size:1.2rem}.guildDescEditorArea h3{font-size:1.05rem}.guildDescEditorArea p,.guildDescEditorArea div{margin:.15em 0}.guildDescEditorArea b,.guildDescEditorArea strong{font-weight:700;color:var(--text-main)}.guildDescEditorArea em,.guildDescEditorArea i{font-style:italic}.guildDescEditorArea small{font-size:.82em}.guildDescEditorArea big{font-size:1.18em;font-weight:600}.guildHeroDesc h1,.guildHeroDesc h2,.guildHeroDesc h3{font-family:var(--font-display);font-weight:700;margin:.25em 0 .1em;color:var(--text-main);line-height:1.25}.guildHeroDesc h1{font-size:1.35rem}.guildHeroDesc h2{font-size:1.1rem}.guildHeroDesc h3{font-size:.98rem}.guildDetailDesc h1,.guildDetailDesc h2,.guildDetailDesc h3{font-family:var(--font-display);font-weight:700;margin:.3em 0 .1em;color:var(--text-main);line-height:1.25}.guildDetailDesc h1{font-size:1.35rem}.guildDetailDesc h2{font-size:1.1rem}.guildDetailDesc h3{font-size:.98rem}.guildFormInputTag{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-family:var(--font-display);font-size:1.1rem}.guildFormCrestSection{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f2780}.guildFormCrestHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.guildFormCrestPreview{display:flex;align-items:center;justify-content:center;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--soft-radius);background:#12181e99;min-height:180px}.guildCrestPlaceholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--text-muted);opacity:.7}.guildCrestPlaceholder svg{width:64px;height:64px;color:color-mix(in srgb,var(--accent-warn) 60%,var(--text-muted) 40%)}.guildCrestPlaceholderText{font-size:.9rem;font-style:italic;letter-spacing:.02em}.guildCreateFormActions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.guildFormButton{min-width:140px;min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--soft-radius);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .16s ease}.guildFormButtonPrimary{border:1px solid color-mix(in srgb,var(--accent-warn) 50%,transparent);background:linear-gradient(165deg,#be96513d,#8c663052),linear-gradient(180deg,#40382acc,#2a241ceb);color:color-mix(in srgb,var(--text-main) 95%,var(--accent-warn) 5%);box-shadow:inset 0 1px #f9e8c91f,0 2px 8px #0000004d}.guildFormButtonPrimary:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-warn) 70%,transparent);background:linear-gradient(165deg,#d2a55f47,#a0733a61),linear-gradient(180deg,#483e2ed9,#30281ef2);box-shadow:inset 0 1px #f9e8c929,0 4px 12px #0006}.guildFormButtonPrimary:active:not(:disabled){transform:translateY(0)}.guildFormButtonPrimary:disabled{opacity:.5;cursor:not-allowed}.guildFormButtonSecondary{border:1px solid var(--border);background:linear-gradient(180deg,#38424d99,#1e262ecc);color:var(--text-soft);box-shadow:inset 0 1px #f9e8c90f}.guildFormButtonSecondary:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--border) 100%,var(--text-soft) 20%);color:var(--text-main);background:linear-gradient(180deg,#3e4854a6,#242c34d9)}.guildFormButtonSecondary:active:not(:disabled){transform:translateY(0)}.guildFormButtonSecondary:disabled{opacity:.4;cursor:not-allowed}.guildDetailHeader{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--bg-stone) 0%,rgba(var(--rgb-bg-iron),.5) 100%);border:1px solid var(--border-medium);border-radius:8px;margin-bottom:1.5rem}.guildDetailHeaderMain{display:flex;align-items:center;gap:1.5rem}.guildCrestDisplay{flex-shrink:0;color:var(--accent-warn)}.guildDetailHeaderInfo{flex:1}.guildDetailName{font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;color:var(--text-main);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.guildDetailTag{margin-left:.75rem;font-size:1.25rem;color:var(--accent-warn);opacity:.8}.guildDetailDescription{font-size:.95rem;color:var(--text-dim);line-height:1.4;margin:0}.guildDetailHeaderStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.guildStatItem{display:flex;flex-direction:column;gap:.25rem}.guildStatLabel{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.guildStatValue{font-family:Cinzel,serif;font-size:1.25rem;font-weight:600;color:var(--text-main)}.guildDetailTabs{display:flex;gap:.5rem;padding:0 1rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-medium)}.guildDetailTab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-dim);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;text-transform:uppercase;letter-spacing:.05em}.guildDetailTab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-warn);transform:scaleX(0);transition:transform .2s ease}.guildDetailTab:hover{color:var(--text-main)}.guildDetailTab.active{color:var(--accent-warn)}.guildDetailTab.active:after{transform:scaleX(1)}.guildDetailContent{padding:1.5rem}.guildOverviewTab{display:flex;flex-direction:column;gap:2rem}.guildInfoSection,.guildActionsSection{background:var(--bg-iron);border:1px solid var(--border-medium);border-radius:6px;padding:1.5rem}.guildSectionTitle{font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.guildInfoGrid{display:flex;flex-direction:column;gap:1rem}.guildInfoItem{display:flex;flex-direction:column;gap:.25rem}.guildInfoLabel{font-size:.85rem;color:var(--text-dim);font-weight:500}.guildInfoValue{font-size:.95rem;color:var(--text-main);margin:0}.guildActionButtons{display:flex;gap:1rem;flex-wrap:wrap}.guildMembersTab{display:flex;flex-direction:column;gap:1rem}.guildMembersList{display:flex;flex-direction:column;gap:.75rem}.guildMemberCard{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-iron);border:1px solid var(--border-medium);border-radius:6px;transition:all .2s ease}.guildMemberCard:hover{border-color:var(--border-bright);background:rgba(var(--rgb-bg-iron),.8)}.guildMemberInfo{flex:1;display:flex;flex-direction:column;gap:.25rem}.guildMemberName{font-size:1rem;font-weight:600;color:var(--text-main)}.guildMemberYouBadge{margin-left:.5rem;font-size:.8rem;color:var(--accent-warn);font-style:italic}.guildMemberRole{font-size:.85rem;color:var(--text-dim);text-transform:capitalize}.guildMemberStats{display:flex;gap:1rem;align-items:center}.guildMemberStat{font-size:.9rem;color:var(--text-secondary)}.guildMemberActions{display:flex;gap:.5rem}.buttonSmall{padding:.4rem .8rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border-medium);background:var(--bg-stone);color:var(--text-main);cursor:pointer;transition:all .2s ease}.buttonSmall:hover{background:var(--bg-iron);border-color:var(--border-bright)}.buttonSmall.buttonDanger{background:#dc26261a;border-color:#dc26264d;color:#ef4444}.buttonSmall.buttonDanger:hover{background:#dc262633;border-color:#dc262680}.guildActivityTab{display:flex;flex-direction:column;gap:1rem}.guildActivityList{display:flex;flex-direction:column;gap:.5rem}.guildActivityItem{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--bg-iron);border:1px solid var(--border-light);border-radius:4px}.guildActivityTime{flex-shrink:0;font-size:.8rem;color:var(--text-dim);font-family:monospace}.guildActivityContent{flex:1;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.guildActivityActor{font-weight:600;color:var(--text-main)}.guildActivityAction{color:var(--text-secondary)}.guildActivityTarget{font-weight:600;color:var(--accent-warn)}.guildFormGroup{display:flex;flex-direction:column;gap:.5rem}.guildFormCheckboxLabel{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--text-main)}.guildFormActions{display:flex;gap:1rem;justify-content:flex-start;padding-top:.5rem;border-top:1px solid var(--border-light)}.guildFormError{padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:4px;color:#ef4444;font-size:.9rem}.guildTabLoading,.guildTabEmpty{display:flex;justify-content:center;align-items:center;padding:3rem;text-align:center;color:var(--text-dim);font-size:.95rem}@media(max-width:768px){.guildCrestEditor{grid-template-columns:1fr}.crestEditorPreview{order:-1}.guildCreateFormFields{grid-template-columns:1fr}.guildCreateFormActions{flex-direction:column-reverse}.guildFormButton{width:100%}.guildInviteFormRow{grid-template-columns:1fr}.guildInviteSendButton{width:100%}}.guildInviteItem{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-iron);border:1px solid var(--border-medium);border-radius:6px;transition:all .2s ease}.guildInviteItem:hover{border-color:var(--border-bright);background:linear-gradient(135deg,rgba(var(--rgb-bg-iron),.9),rgba(var(--rgb-bg-iron),.8));box-shadow:0 2px 10px #be96511a;transform:translateY(-1px)}.guildInviteInfo{flex:1;display:flex;flex-direction:column;gap:.5rem}.guildInviteGuildName{font-family:Cinzel,serif;font-size:1.1rem;color:var(--text-gold);margin:0;letter-spacing:.02em}.guildInviteMessage{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0;font-style:italic}.guildInviteMeta{display:flex;gap:1.5rem;font-size:.8rem;color:var(--text-dim);margin-top:.5rem}.guildInviteActions{display:flex;gap:.75rem;flex-shrink:0}.guildInviteActions .buttonPrimary,.guildInviteActions .buttonSecondary{padding:.5rem 1rem;font-size:.9rem;min-width:90px}.guildListItemActions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.guildListItemActions .buttonPrimary{padding:.6rem 1.2rem;font-size:.9rem}.guildListItemActions .text-dim{font-size:.85rem;color:var(--text-dim);font-style:italic}.guildMemberActions{display:flex;gap:.5rem;flex-wrap:wrap}.guildMemberActions .buttonSmall.buttonPrimary{background:#be96511a;border-color:#be96514d;color:var(--text-gold)}.guildMemberActions .buttonSmall.buttonPrimary:hover{background:#be965133;border-color:#be965180}.noGuildHeroCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:280px;text-align:center}.contentCard.noGuildHeroCard{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(190,150,81,.08) 0%,transparent 70%),var(--panel)}.noGuildHeroCrest{color:var(--accent-warn);opacity:.7}.noGuildHeroTitle{font-family:var(--font-display);font-size:1.25rem;color:var(--text-main);margin:0;text-align:center}.noGuildHeroSubtitle{color:var(--text-muted);font-size:.875rem;margin:0;max-width:360px;text-align:center}.noGuildLevelHint{font-size:.8rem;color:#c9704a;margin:0;max-width:360px;text-align:center}.noGuildHeroActions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:0}.guildHeroBanner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:start;gap:var(--space-3) var(--space-4);padding-bottom:0;background:linear-gradient(135deg,rgba(190,150,81,.08) 0%,var(--bg-card) 60%);border-left:3px solid var(--accent-warn)}.guildHeroCrest{color:var(--accent-warn);flex-shrink:0}.guildHeroBody{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.guildHeroName{font-family:var(--font-display);font-size:1.5rem;color:var(--text-main);margin:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.guildHeroTag{font-family:var(--font-display);font-size:.9rem;color:var(--accent-warn);opacity:.8}.guildHeroDesc{color:var(--text-soft);font-size:.875rem;margin:0;line-height:1.5;overflow-wrap:break-word;word-break:break-word;min-width:0}.guildHeroDesc--empty{color:var(--text-muted);font-style:italic}.guildHeroDesc b,.guildHeroDesc strong{color:var(--text-main);font-weight:700}.guildHeroDesc em,.guildHeroDesc i{font-style:italic}.guildHeroDesc u{text-decoration:underline;text-underline-offset:2px}.guildHeroDesc s{text-decoration:line-through;opacity:.6}.guildHeroDesc small{font-size:.78em}.guildHeroDesc big{font-size:1.2em;font-family:var(--font-display)}.guildHeroStats{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;flex-shrink:0}.guildHeroStat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.guildHeroStatLabel{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.guildHeroStatValue{font-family:var(--font-display);font-size:.95rem;color:var(--text-main)}.guildHeroStatusBadge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid currentColor;letter-spacing:.04em}.guildHeroStatusBadge--open{color:#c9a96e;background:#be96511a}.guildHeroStatusBadge--closed{color:var(--text-muted);background:#ffffff0a}.guildHeroLeaveAction{display:flex;align-items:flex-end;padding-left:var(--space-2);flex-shrink:0}.guildPanelShell--academy,.guildPanelShell--raids{height:100%;overflow:hidden}.guildPanelShell--academy .guildPanelStack,.guildPanelShell--raids .guildPanelStack{flex:1;min-height:0;height:100%}.guildPanelShell--academy .contentCard--academy,.guildPanelShell--raids .contentCard--raids{display:flex;flex-direction:column}.guildPanelShell--academy .contentCard--academy .academyTreeLayout{flex:1;min-height:0;grid-template-rows:1fr}.guildPanelShell--raids .contentCard--raids>.guildRaidBoard{flex:1 1 auto;min-height:0}.guildPanelShell--academy .academyTreeViewport{min-height:420px}.guildPanelShell--academy .academyDetailPanel{overflow-y:auto}.guildCompactHeader{padding:var(--space-3) var(--space-4);gap:0;background:linear-gradient(135deg,rgba(190,150,81,.07) 0%,transparent 60%);border-left:3px solid var(--accent-warn)}.guildCompactHeaderRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.guildCompactCrest{flex-shrink:0;color:var(--accent-warn)}.guildCompactIdentity{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;flex-wrap:wrap}.guildCompactName{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guildCompactTag{font-size:.8rem;color:var(--accent-warn);opacity:.8;flex-shrink:0}.guildCompactPills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.guildCompactPill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:.72rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(191,174,145,.22);background:#ffffff0a;color:var(--text-soft);white-space:nowrap}.guildCompactPill--open{color:#c9a96e;border-color:#be96515c;background:#be965114}.guildCompactPill--closed{color:var(--text-muted)}.guildCompactPill--power{color:color-mix(in srgb,var(--accent-info) 72%,#d7e8f2 28%);border-color:#487eb047;background:#487eb00d}.guildRaidTrophyStrip{display:inline-flex;align-items:center;gap:.3rem;margin-left:.1rem;flex-shrink:0}.guildRaidTrophyIcon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:none;box-shadow:none}.guildRaidTrophyIcon img{width:100%;height:100%;object-fit:contain;display:block}.guildRaidTrophyIcon--cleared{filter:none}.guildRaidTrophyIcon--cleared img{opacity:1;filter:none}.guildRaidTrophyIcon--current{border-color:#be965138}.guildRaidTrophyIcon--current img,.guildRaidTrophyIcon--upcoming img{opacity:.35;filter:grayscale(1) saturate(.2)}.guildInfoToggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:4px 12px;font-size:.78rem;font-weight:600;border:1px solid rgba(191,174,145,.28);border-radius:99px;background:#ffffff0a;color:var(--text-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;margin-left:auto}.guildInfoToggle:hover{background:#be96511a;border-color:#be965180;color:var(--text-main);transform:none;filter:none}.guildInfoToggle.isExpanded{background:#be96511f;border-color:#be965185;color:#c9a96e}.guildInfoDrawer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-3)}.guildInfoDrawerActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.guildInnerNavCard{padding:0!important}.guildInnerNav{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.guildInnerNav::-webkit-scrollbar{display:none}.guildRoleBadge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--soft-radius, 4px);border:1px solid currentColor;text-transform:uppercase;letter-spacing:.06em}.guildRoleBadge--leader{color:var(--accent-warn);background:#be96511f}.guildRoleBadge--officer{color:#b0b8c8;background:#b0b8c81a}.guildRoleBadge--member{color:var(--text-muted);background:#ffffff0a}.guildRosterWrap{display:flex;flex-direction:column;gap:var(--space-2)}.guildRosterCard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,#242c3580,#181f27b3),var(--bg-iron);border:1px solid var(--border-soft);border-radius:var(--soft-radius);transition:all .2s ease}.guildRosterCard:hover{border-color:#bfae9140;background:linear-gradient(180deg,#28303a99,#1c232bcc),var(--bg-iron);transform:translate(2px)}.guildRosterAvatar{width:56px;height:56px;position:relative;overflow:visible;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#5e626beb,#343940f5);border:2px solid rgba(246,248,251,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffff1c,0 2px 8px #00000047}.guildRosterClassIcon{width:72%;height:72%;object-fit:contain;transform:translateY(2%) scale(1.48);transform-origin:center 58%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.guildRosterAvatarInitial{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:color-mix(in srgb,var(--accent-warn) 90%,var(--text-main) 10%);text-shadow:0 1px 2px rgba(0,0,0,.3)}.guildRosterInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.guildRosterNameRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.guildRosterName{font-family:var(--font-display);font-weight:600;color:var(--text-main);font-size:1rem;letter-spacing:.01em}.guildRosterMeta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.guildRosterClass{display:inline-flex;align-items:center;font-size:.8rem;font-weight:500;color:color-mix(in srgb,var(--accent-info) 70%,var(--text-soft) 30%);text-transform:capitalize}.guildRosterStatPill{font-size:.72rem;font-weight:500;color:var(--text-soft);background:#bfae9114;border:1px solid rgba(191,174,145,.14);border-radius:4px;padding:2px 8px;line-height:1.2}.guildRosterActions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.guildTimeline{display:flex;flex-direction:column;gap:0}.guildTimelineItem{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.guildTimelineItem:last-child{border-bottom:none}.guildTimelineDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;background:currentColor}.guildTimelineDot--join{color:#8faa7c}.guildTimelineDot--leave,.guildTimelineDot--kick{color:#e05252}.guildTimelineDot--promote,.guildTimelineDot--transfer{color:var(--accent-warn)}.guildTimelineDot--demote{color:var(--text-muted)}.guildTimelineDot--invite{color:#5b9bd5}.guildTimelineDot--update{color:var(--text-soft)}.guildTimelineDot--default{color:var(--text-muted)}.guildTimelineBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.guildTimelineText{font-size:.875rem;color:var(--text-soft);margin:0;line-height:1.4}.guildTimelineTime{font-size:.75rem;color:var(--text-muted)}.guildInviteTabContent{display:flex;flex-direction:column;gap:var(--space-4)}.guildInviteSendForm{display:flex;flex-direction:column;gap:var(--space-3)}.guildInviteSendFields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.guildInviteSendActions{display:flex;justify-content:flex-start}.guildSettingsTab{display:flex;flex-direction:column;gap:var(--space-5)}.guildSettingsForm{display:flex;flex-direction:column;gap:var(--space-4);min-height:400px}.guildSettingsCrestSection{display:flex;flex-direction:column;gap:var(--space-3)}.guildOverviewTab{display:flex;flex-direction:column;gap:var(--space-5)}.guildInfoSection{display:flex;flex-direction:column;gap:var(--space-3);background:transparent;border:none;border-radius:0;padding:0}.guildInfoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.guildInfoItem{display:flex;flex-direction:column;gap:4px}.guildInfoLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.guildInfoValue{color:var(--text-main);font-size:.9rem;margin:0;overflow-wrap:break-word;word-break:break-word}.guildActionsSection{display:flex;flex-direction:column;gap:var(--space-3);background:transparent;border:none;border-radius:0;padding:0}.guildActionButtons{display:flex;gap:var(--space-3);flex-wrap:wrap}.guildCreateFormWrapper{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0}.guildCreateFormContent{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-height:0}.guildCreatePreview{align-self:center;width:fit-content;max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;justify-items:start;gap:var(--space-3);padding:var(--space-2) 0}.guildCreatePreviewCrest{display:flex;align-items:center;justify-content:center}.guildCreatePreviewCrest .guildCrest-large{width:152px;height:152px}.guildCreatePreviewBody{display:grid;gap:var(--space-2);min-width:0}.guildCreatePreviewName,.guildCreatePreviewTag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guildCreatePreviewName{font-family:var(--font-display);font-size:1.35rem;color:var(--text-main);letter-spacing:.03em}.guildCreatePreviewTag{font-family:var(--font-display);font-size:.98rem;color:var(--accent-warn);letter-spacing:.08em}.guildCreateFormFields{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:var(--space-3);flex:1 1 auto;min-height:0;align-content:stretch}.guildFormFieldFull{grid-column:1 / -1;min-height:0}.guildFormField,.guildFormGroup{display:flex;flex-direction:column;gap:var(--space-1)}.guildFormLabel{font-size:.8rem;font-weight:600;color:var(--text-soft);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.guildFormLabelHint{font-weight:400;font-size:.72rem;color:var(--text-muted)}.guildFormInput{background:var(--bg-iron, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:var(--soft-radius, 4px);color:var(--text-main);font-size:.875rem;padding:var(--space-2) var(--space-3);transition:border-color .15s;width:100%;box-sizing:border-box}.guildFormInput:focus{outline:none;border-color:var(--accent-warn)}.guildFormInputTag{text-transform:uppercase;letter-spacing:.08em;max-width:120px}.guildFormTextarea{background:var(--bg-iron, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:var(--soft-radius, 4px);color:var(--text-main);font-size:.875rem;line-height:1.5;padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color .15s;width:100%;box-sizing:border-box}.guildFormTextarea:focus{outline:none;border-color:var(--accent-warn)}.guildFormCheckboxLabel{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;color:var(--text-soft)}.guildFormCheckboxInput{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.guildFormCheckboxCustom{position:relative;flex-shrink:0;width:22px;height:22px;background:linear-gradient(160deg,#161c24f2,#10151cfa);border:1.5px solid var(--border);border-radius:3px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:inset 0 1px 3px #00000080}.guildFormCheckboxLabel:hover .guildFormCheckboxCustom{border-color:color-mix(in srgb,var(--accent-warn) 50%,var(--border) 50%)}.guildFormCheckboxInput:checked+.guildFormCheckboxCustom{background:linear-gradient(160deg,#c39b5238,#9169304d);border-color:color-mix(in srgb,var(--accent-warn) 80%,transparent);box-shadow:inset 0 1px 3px #0006,0 0 8px color-mix(in srgb,var(--accent-warn) 35%,transparent),inset 0 0 6px color-mix(in srgb,var(--accent-warn) 12%,transparent)}.guildFormCheckboxInput:checked+.guildFormCheckboxCustom:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:2px solid var(--accent-warn);border-top:none;border-left:none;transform:rotate(43deg)}.guildFormCheckboxInput:focus-visible+.guildFormCheckboxCustom{outline:2px solid color-mix(in srgb,var(--accent-warn) 70%,transparent);outline-offset:2px}.guildFormActions{margin-top:auto;display:flex;gap:var(--space-3)}.guildFormError{color:#e05252;font-size:.85rem;padding:var(--space-2) var(--space-3);background:#e0525214;border:1px solid rgba(224,82,82,.2);border-radius:var(--soft-radius, 4px)}.guildFormCrestSection{display:flex;flex-direction:column;gap:var(--space-2)}.guildFormCrestHeader{display:flex;align-items:baseline;gap:var(--space-2)}.guildFormCrestPreview{display:flex;justify-content:flex-start}.guildCrestPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:120px;height:120px;border:1px dashed var(--border);border-radius:var(--soft-radius, 6px);color:var(--text-muted)}.guildCrestPlaceholderText{font-size:.7rem;color:var(--text-muted);text-align:center}.guildCreateFormActions{margin-top:auto;display:flex;gap:var(--space-3)}.guildFormButton{font-family:var(--font-display);font-size:.875rem;padding:var(--space-2) var(--space-4);border-radius:var(--soft-radius, 4px);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.guildFormButtonPrimary{background:#be965126;border-color:#be965166;color:var(--accent-warn)}.guildFormButtonPrimary:hover:not(:disabled){background:#be965140;border-color:var(--accent-warn)}.guildFormButtonSecondary{background:#ffffff0a;border-color:var(--border);color:var(--text-soft)}.guildFormButtonSecondary:hover:not(:disabled){background:#ffffff14}.guildFormButton:disabled{opacity:.5;cursor:not-allowed}.guildSectionTitle{font-family:var(--font-display);font-size:.9rem;color:var(--accent-warn);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.guildTabLoading,.guildTabEmpty{padding:var(--space-4) 0;text-align:center}.guildConfirmModal{width:min(100%,400px);text-align:center}.guildConfirmModalIcon{color:var(--accent-warn);opacity:.7;display:flex;justify-content:center}.guildConfirmModalTitle{font-family:var(--font-display);font-size:1.15rem;color:var(--text-main);margin:0;letter-spacing:.04em}.guildConfirmModalMessage{color:var(--text-soft);font-size:.9rem;line-height:1.6;margin:0}.guildConfirmModalActions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-1)}.guildConfirmModalBtn{flex:1;max-width:160px;padding:var(--space-2) var(--space-4);border-radius:var(--soft-radius, 4px);border:1px solid transparent;cursor:pointer;font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;transition:background .15s,border-color .15s}.guildConfirmModalBtnCancel{background:#ffffff0d;border-color:var(--border);color:var(--text-soft)}.guildConfirmModalBtnCancel:hover{background:#ffffff17;border-color:var(--border-medium, rgba(255,255,255,.18))}.guildConfirmModalBtnConfirm{background:#be96511f;border-color:#be965159;color:var(--accent-warn)}.guildConfirmModalBtnConfirm:hover{background:#be965138;border-color:var(--accent-warn)}.guildConfirmModalBtnDanger{background:#b432321f;border-color:#b4323259;color:#c97070}.guildConfirmModalBtnDanger:hover{background:#b4323238;border-color:#c97070}@media(max-width:768px){.guildHeroBanner{grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3)}.guildHeroTabRow{margin:var(--space-1) calc(-1 * var(--space-3)) 0}.guildHeroStats{flex-direction:row;gap:var(--space-4);justify-content:flex-start;grid-column:1 / -1}.guildHeroStatusBadge{font-size:.65rem;padding:1px 6px}}.guildCrest{display:flex;align-items:center;justify-content:center}.guildCrestImage{width:100%;height:100%;object-fit:contain;border:0;background:transparent;box-shadow:none;filter:none}.guildDescriptionWithCrest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.guildCreateFormFields>.guildDescriptionWithCrest,.guildSettingsForm>.guildDescriptionWithCrest{min-height:300px}.guildDescriptionEditorBlock,.guildDescriptionCrestBlock{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.guildDescriptionEditorBlock{flex:1 1 auto}.guildDescriptionCrestBlock{flex:1 1 auto;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#181f27b8,#0f141ad1)}.guildCrestEditorGrid{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:var(--space-3);flex:1 1 auto;min-height:0;padding-top:var(--space-2)}.guildCrestGridViewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-2);align-content:start;min-height:80px;max-height:340px;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.guildCrestGridViewport::-webkit-scrollbar{width:0;height:0}.guildCrestGridItem{position:relative;display:flex;align-items:center;justify-content:center;min-height:132px;padding:8px;border:0;border-radius:18px;outline:0;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:visible;opacity:.68;filter:saturate(.82);transition:transform .22s ease,opacity .22s ease,filter .22s ease}.guildCrestGridItem:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:999px;background:radial-gradient(circle,#c9a96e47,#c9a96e24 38%,#c9a96e00 72%);opacity:0;transform:scale(.9);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.guildCrestGridItem:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#e8d5a6f5;box-shadow:0 0 0 3px #c9a96e2e;opacity:0;transform:scale(.6);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.guildCrestGridItem .guildCrest-large{width:118px;height:118px}.guildCrestGridItem:hover,.guildCrestGridItem:focus-visible{transform:translateY(-2px) scale(1.03);opacity:.9;filter:saturate(1)}.guildCrestGridItem:hover:before,.guildCrestGridItem:focus-visible:before{opacity:.52;transform:scale(1)}.guildCrestGridItem--selected{transform:none;opacity:.68;filter:saturate(.82);z-index:auto}.guildCrestGridItem--selected:hover,.guildCrestGridItem--selected:focus-visible{transform:translateY(-2px) scale(1.03);opacity:.9;filter:saturate(1)}.guildCrestGridCounter{position:absolute;top:0;right:0;padding:4px 10px;border-radius:999px;border:1px solid rgba(201,169,110,.3);background:#10161de6;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em}@media(max-width:768px){.guildDescriptionWithCrest{grid-template-columns:1fr}.guildDescriptionCrestBlock{padding:var(--space-3) var(--space-2)}.guildCrestEditorGrid{max-height:360px}.guildCrestGridViewport{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.guildCrestGridItem{min-height:110px}.guildCrestGridItem .guildCrest-large{width:92px;height:92px}.guildCrestGridCounter{font-size:.68rem;padding:3px 8px}}.inventoryChatFloatingToggle{position:fixed;right:calc(var(--space-4) + 10px);bottom:calc(var(--space-4) + 10px);width:76px;min-width:76px;height:76px;min-height:76px;padding:0;display:inline-flex;align-items:center;justify-content:center;z-index:39;opacity:.84;border-color:color-mix(in srgb,var(--accent-warn) 44%,transparent)}.inventoryChatFloatingToggleIcon{width:40px;height:40px;display:block;fill:currentColor}.error{margin-top:var(--space-1);border:1px solid color-mix(in srgb,var(--accent-danger) 68%,transparent);border-radius:var(--soft-radius);background:#5b2d2a66;padding:var(--space-2) var(--space-3);color:color-mix(in srgb,var(--text-main) 85%,#ffd8d4 15%)}.floatingError{position:fixed;right:var(--space-4);bottom:var(--space-4);max-width:460px}.settingsRow{display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.settingsRow label{font-weight:700;color:var(--text-main)}.settingsRow select{border:1px solid var(--border);background:#11161ce6;color:var(--text-main);border-radius:var(--soft-radius);padding:8px 10px;font:inherit}.academyDonateError{font-size:.78rem;color:var(--accent-err, #e05a5a)}.academyDonateSuccess{font-size:.78rem;color:var(--accent-ok, #5ae07a)}.academyDonatePanel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#b28f560f;border:1px solid rgba(178,143,86,.22);border-radius:var(--soft-radius)}.academyDonatePanelHeader{display:flex;align-items:center;justify-content:space-between}.academyDonatePanelTitle{font-size:.82rem;font-weight:600;color:var(--accent-warn, #b28f56);text-transform:uppercase;letter-spacing:.04em}.academyChargesCount{font-size:1.05rem;font-weight:700;color:var(--text-main)}.academyChargesMax{font-size:.78rem;font-weight:400;color:var(--text-soft)}.academyChargesPips{display:flex;gap:3px;flex-wrap:nowrap}.academyChargesPip{flex:1;height:8px;border-radius:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);transition:background .2s,border-color .2s}.academyChargesPip.isFilled{background:var(--accent-warn, #b28f56);border-color:#b28f5699;box-shadow:0 0 4px #b28f5659}.academyChargesRegenRow{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--text-soft);gap:8px;min-width:0;overflow:hidden}.academyChargesFullText{color:var(--accent-ok, #5ae07a);font-weight:500}.academyChargesTimer{color:var(--text-soft)}.academyChargesRateInfo{color:var(--text-muted, rgba(255,255,255,.35));font-size:.72rem;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.academyDonateActions{display:flex;flex-direction:column;gap:6px}.academyDonateActionBtn{width:100%;padding:9px 12px;border-radius:var(--soft-radius);font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .18s,opacity .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.academyDonateActionBtn:disabled{opacity:.38;cursor:not-allowed}.academyDonateActionBtn--one{background:var(--accent-warn, #b28f56);color:#000;border-color:var(--accent-warn, #b28f56)}.academyDonateActionBtn--one:hover:not(:disabled){background:#c9a668;border-color:#c9a668}.academyDonateActionBtn--all{background:#b28f5624;color:var(--accent-warn, #b28f56);border-color:#b28f5659}.academyDonateActionBtn--all:hover:not(:disabled){background:#b28f563d;border-color:#b28f568c}.guildRaidBoard{display:flex;flex-direction:column;gap:var(--space-4);align-content:start;min-height:100%}.guildRaidCombatViewportGroup,.guildRaidCombatViewportExpanded{min-height:100%;height:100%}.guildRaidBoard--compact{gap:var(--space-3)}.guildRaidTopBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.guildRaidTopStats{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1 1 auto}.guildRaidTopStat,.guildRaidMiniStat,.guildRaidPathItem,.guildRaidCompactHero,.guildRaidPathCard{border:1px solid rgba(255,255,255,.08);border-radius:var(--soft-radius);background:linear-gradient(180deg,#13181feb,#0a0e13f5)}.guildRaidTopStat,.guildRaidMiniStat{display:grid;gap:.2rem;min-width:88px;padding:.75rem .85rem}.guildRaidTopStat span,.guildRaidMiniStat span,.guildRaidCompactSubtitle,.guildRaidCompactHint,.guildRaidPathTiny,.guildRaidPathText span,.guildRaidInfoCard span,.guildRaidInfoCard small,.guildRaidInfoEmpty,.guildRaidRuleList p{color:var(--text-muted)}.guildRaidTopActions{display:flex;gap:var(--space-2);flex-wrap:wrap}.guildRaidInfoButton,.guildRaidPrimaryButton,.guildRaidSecondaryButton{min-height:44px}.guildRaidNoticeIcon{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent-warn)}.guildRaidHistoryModal{max-width:720px;width:min(720px,calc(100vw - 24px))}.guildRaidHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.guildRaidHistoryBody{max-height:min(68vh,720px);overflow-y:auto;padding-right:4px;scrollbar-width:none}.guildRaidHistoryBody::-webkit-scrollbar{width:0;height:0}.guildRaidHistoryList{display:flex;flex-direction:column;gap:var(--space-2)}.guildRaidHistoryCard{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(190,150,81,.16);background:#ffffff08;text-align:left}.guildRaidHistoryToggle{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:0;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}.guildRaidHistoryCardTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.guildRaidHistoryCardTopRight{display:inline-flex;align-items:center;gap:.55rem}.guildRaidHistoryCardTop strong{font-size:1rem;color:var(--text-main)}.guildRaidHistoryBadge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;background:#be96511f;border:1px solid rgba(190,150,81,.28);color:var(--accent-warn);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guildRaidHistoryChevron{color:var(--text-soft);font-size:1.1rem;font-weight:700;line-height:1}.guildRaidHistoryZone{color:var(--text-soft);font-size:.88rem}.guildRaidHistoryMeta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-muted);font-size:.8rem}.guildRaidHistoryBonus{color:var(--text-main);font-weight:600;font-size:.9rem}.guildRaidHistoryReport{display:flex;flex-direction:column;gap:.55rem;padding-top:.2rem}.guildRaidHistoryReportTitle{color:var(--text-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guildRaidCompactHero{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr);align-items:stretch;gap:var(--space-3);padding:1rem;flex:1 1 auto;min-height:0}.guildRaidHeroVisual{position:relative;min-height:clamp(320px,44vh,680px);height:100%;border-radius:calc(var(--soft-radius) + 2px);border:1px solid rgba(190,150,81,.22);background:linear-gradient(180deg,#101318fa,#080c11fa);overflow:hidden;display:grid;place-items:center}.guildRaidHeroVisual:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,#080c1100,#080c11eb);pointer-events:none}.guildRaidHeroVisual.hasPortrait{padding:0;background:#0a0d12;place-items:stretch}.guildRaidHeroVisual.hasPortrait:after{display:none}.guildRaidHeroPortrait{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.guildRaidCompactSummary{display:grid;align-content:start;gap:var(--space-3);min-width:0}.guildRaidHeroPlaceholder{position:relative;z-index:1;display:grid;gap:.35rem;justify-items:center;text-align:center;padding:1rem}.guildRaidHeroPlaceholder span{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;border:1px solid rgba(230,219,193,.18);background:radial-gradient(circle at 35% 30%,#f6ca8957,#3f2314f2);color:#f9ead3;font-family:var(--font-display);font-size:1.45rem;letter-spacing:.08em}.guildRaidHeroPlaceholder small{color:var(--text-muted)}.guildRaidCompactHead,.guildRaidPathHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.guildRaidCompactTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.7rem);color:var(--text-main)}.guildRaidCompactSubtitle,.guildRaidCompactHint{margin:0;line-height:1.4}.guildRaidCompactHint--role{color:var(--text-muted);font-size:.84rem}.guildRaidMiniStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.guildRaidPrimaryAction{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.guildRaidRosterCompact{display:flex;gap:.55rem;flex-wrap:wrap}.guildRaidRosterChip{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font-size:.88rem}.guildRaidRosterChip.isSelf{border-color:#be965147;background:#be96511f;color:var(--text-main)}.guildRaidResultStrip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.85rem .95rem;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.guildRaidBattlefieldCard{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--soft-radius);background:radial-gradient(circle at top center,rgba(177,104,48,.14),transparent 48%),linear-gradient(180deg,#12171ff2,#0a0d12fa)}.guildRaidBattlefieldHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.guildRaidBattlefieldTitle{color:var(--text-main);font-family:var(--font-display);font-size:1.05rem}.guildRaidBattlefieldReplay{min-height:40px}.guildRaidBattlefieldStage{display:grid;gap:.75rem;padding:.9rem;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#2e1f1424,#0d11186b),#060a0fb8}.guildRaidBossCard{display:grid;gap:.65rem;justify-items:center;padding:.95rem;border-radius:calc(var(--soft-radius) + 2px);border:1px solid rgba(191,146,84,.28);background:radial-gradient(circle at top center,#d57f3f3d,#19120c3d 46%,#0b0e12eb),#0d1016eb;transition:transform .14s ease,border-color .14s ease}.guildRaidBossCard.isHit{transform:translateY(1px) scale(.995);border-color:#d6625280}.guildRaidBossSigil{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(241,205,157,.22);background:radial-gradient(circle at 35% 30%,#f6ca8957,#3f2314f2);color:#f9ead3;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.08em}.guildRaidBossCopy{display:grid;gap:.15rem;justify-items:center;text-align:center}.guildRaidBossCopy strong{color:var(--text-main)}.guildRaidBossCopy span{color:var(--text-muted)}.guildRaidBossHp,.guildRaidUnitHp{position:relative;width:100%;height:30px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#080c12e6}.guildRaidBossHpFill,.guildRaidUnitHpFill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b75145f2,#f19b60eb)}.guildRaidBossHp span,.guildRaidUnitHp span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-main);font-size:.82rem;font-weight:700}.guildRaidBattlefieldStatus{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;flex-wrap:wrap}.guildRaidBattlefieldStatus strong{color:var(--text-main);font-size:.92rem}.guildRaidBattlefieldStatus span{color:var(--text-muted);font-size:.8rem}.guildRaidFrontlineGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.guildRaidUnitCard{display:grid;gap:.6rem;padding:.8rem;border-radius:calc(var(--soft-radius) - 2px);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#121821f2,#0a0d13fa);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.guildRaidUnitCard.isHighlighted{transform:translateY(-1px);border-color:#70a8e26b;box-shadow:0 0 0 1px #70a8e21f}.guildRaidUnitCard.isTargeted{border-color:#d662526b}.guildRaidUnitCard.isSelf{background:linear-gradient(180deg,#2b210feb,#0b0d13fa)}.guildRaidUnitCard.isDown{opacity:.52;filter:saturate(.65)}.guildRaidUnitCard--empty{min-height:112px;place-items:center;background:#ffffff06}.guildRaidUnitCard--empty span{color:var(--text-muted);font-size:.8rem}.guildRaidUnitHead{display:flex;align-items:center;gap:.55rem;min-width:0}.guildRaidUnitHead>div{display:grid;gap:.12rem;min-width:0}.guildRaidUnitHead strong{color:var(--text-main);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guildRaidUnitHead span{color:var(--text-muted);font-size:.76rem}.guildRaidReserveStrip{display:flex;gap:.45rem;flex-wrap:wrap}.guildRaidReserveChip{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted);font-size:.75rem}.guildRaidReserveChip--count{color:var(--text-main)}.guildRaidPathCard{display:grid;gap:var(--space-2);padding:1rem}.guildRaidPathTiny{font-size:.8rem}.guildRaidPathList{display:grid;gap:.65rem}.guildRaidPathItem{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem}.guildRaidPathOrder{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:999px;background:#be965124;color:var(--accent-warn);font-weight:700}.guildRaidPathText{display:grid;gap:.12rem;min-width:0}.guildRaidPathItem--current{border-color:#be965142}.guildRaidInfoBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0000006b;z-index:200}.guildRaidInfoPanel{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);display:flex;flex-direction:column;background:#0e141cfc;border-left:1px solid rgba(230,219,193,.14);box-shadow:-20px 0 60px #0000006b;z-index:201;animation:guildRaidInfoSlide .22s ease-out forwards}.guildRaidInfoHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:1rem 1.1rem;border-bottom:1px solid rgba(230,219,193,.1)}.guildRaidInfoHeader h3,.guildRaidInfoSection h4{margin:0;color:var(--text-main)}.guildRaidInfoClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,219,193,.14);background:transparent;color:var(--text-soft);font-size:1.2rem;cursor:pointer}.guildRaidInfoBody{flex:1 1 auto;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;padding:1rem 1.15rem 1.35rem;display:grid;gap:1rem}.guildRaidInfoBody::-webkit-scrollbar{display:none;width:0;height:0}.guildRaidInfoSection{display:grid;gap:.7rem}.guildRaidRuleList,.guildRaidInfoList{display:grid;gap:.55rem}.guildRaidInfoCard{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.guildRaidInfoCard--compact{gap:.1rem}.guildRaidInfoCard--current{border-color:#be965142}.guildRaidInfoCard--cleared{border-color:#47825a42}.guildRaidProgressChain{display:grid;gap:.75rem}.guildRaidProgressStep{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;align-items:start}.guildRaidProgressStep:after{content:"";position:absolute;left:1.15rem;top:2.55rem;bottom:-.9rem;width:1px;background:#e6dbc11f}.guildRaidProgressStep:last-child:after{display:none}.guildRaidProgressStep--cleared:after{background:#5da47361}.guildRaidProgressStep--current:after{background:#be965147}.guildRaidProgressMarker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(230,219,193,.12);background:#ffffff0d;color:var(--text-muted);font-weight:800}.guildRaidProgressMarker--cleared{border-color:#5da47361;background:#5da4732e;color:#d8f0dd}.guildRaidProgressMarker--current{border-color:#be965157;background:#be96512e;color:var(--text-main);box-shadow:0 0 0 4px #be965114}.guildRaidProgressCard{display:grid;gap:.22rem;padding:.85rem .95rem;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.guildRaidProgressCard--cleared{border-color:#5da4733d;background:linear-gradient(180deg,#1a2d2180,#0d1411eb)}.guildRaidProgressCard--current{border-color:#be965147;background:linear-gradient(180deg,#35271370,#0d1015f0)}.guildRaidReportGrid{display:grid;gap:.5rem}.guildRaidReportRow{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.guildRaidReportRank{color:var(--text-muted);font-weight:700}.guildRaidReportName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guildRaidReportShare{color:var(--text-main);font-weight:800}@keyframes guildRaidInfoSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:820px){.guildRaidMiniStats,.guildRaidFrontlineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guildRaidBoard--compact{gap:.75rem}.guildRaidTopBar,.guildRaidCompactHead,.guildRaidPathHeader,.guildRaidResultStrip{flex-direction:column;align-items:stretch}.guildRaidCompactHero{grid-template-columns:1fr}.guildRaidHeroVisual{min-height:200px}.guildRaidTopActions{width:100%}.guildRaidTopActions>button,.guildRaidPrimaryAction>button{width:100%}.guildRaidMiniStats{grid-template-columns:1fr 1fr}.guildRaidTopStat,.guildRaidMiniStat{min-width:0}.guildRaidPathItem{padding:.7rem .8rem}.guildRaidBattlefieldHeader,.guildRaidBattlefieldStatus{flex-direction:column;align-items:stretch}.guildRaidBattlefieldReplay{width:100%}.guildRaidFrontlineGrid{grid-template-columns:1fr}}.guildRaidHero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent-warn) 20%,var(--border));border-radius:var(--soft-radius);background:radial-gradient(circle at top left,rgba(190,150,81,.16),transparent 42%),linear-gradient(180deg,#13181feb,#0b1016f0)}.guildRaidHeroCopy{display:grid;gap:var(--space-2)}.guildRaidEyebrow,.guildRaidCardEyebrow{margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-soft))}.guildRaidTitle,.guildRaidCardTitle{margin:0;font-family:var(--font-display);color:var(--text-main)}.guildRaidTitle{font-size:clamp(1.4rem,2vw,1.9rem)}.guildRaidDescription,.guildRaidCardSubtitle,.guildRaidHint,.guildRaidReportSummary{margin:0;color:var(--text-soft);line-height:1.55}.guildRaidHeroMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.guildRaidHeroPill,.guildRaidStatItem,.guildRaidSummaryItem{display:grid;gap:4px;padding:var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--soft-radius);background:#ffffff0a}.guildRaidHeroPill span,.guildRaidStatItem span,.guildRaidSummaryItem span,.guildRaidTimerBlock span,.guildRaidParticipantCard span,.guildRaidBonusCard span,.guildRaidProgressCard span,.guildRaidProgressCard small,.guildRaidReportStats span,.guildRaidDpsIdentity span,.guildRaidDpsValues span,.guildRaidRewardBanner span,.guildRaidRewardBanner small{color:var(--text-muted)}.guildRaidHeroPill strong,.guildRaidStatItem strong,.guildRaidSummaryItem strong,.guildRaidTimerBlock strong,.guildRaidParticipantCard strong,.guildRaidBonusCard strong,.guildRaidProgressCard strong,.guildRaidReportOutcome,.guildRaidDpsValues strong,.guildRaidRewardBanner strong{color:var(--text-main)}.guildRaidColumns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:var(--space-4);align-items:start}.guildRaidMainColumn,.guildRaidSideColumn{display:grid;gap:var(--space-4)}.guildRaidCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--soft-radius);background:linear-gradient(180deg,#13181fe6,#0a0e13f0);box-shadow:inset 0 1px #ffffff08}.guildRaidCard--focus{border-color:color-mix(in srgb,var(--accent-warn) 24%,var(--border))}.guildRaidCardHeader,.guildRaidReportHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start;flex-wrap:wrap}.guildRaidStateBadge{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guildRaidStateBadge--ready,.guildRaidProgressCard--current{color:var(--accent-warn);border-color:#be965159;background:#be96511f}.guildRaidStateBadge--lobby{color:#b7d8ff;border-color:#5c92c959;background:#527aa629}.guildRaidStateBadge--locked,.guildRaidProgressCard--upcoming{color:#cdbd95;border-color:#b5a0703d;background:#5948272e}.guildRaidStatGrid,.guildRaidSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.guildRaidRewardBanner{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--soft-radius);border:1px solid rgba(190,150,81,.22);background:linear-gradient(180deg,#be96511c,#be96510a)}.guildRaidActionStrip{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:end}.guildRaidCostBlock{display:grid;gap:4px}.guildRaidCostBlock span{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.guildRaidButtonRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guildRaidButtonRow--wide>*{flex:1 1 170px}.guildRaidTimerBlock{display:grid;gap:4px;justify-items:end;text-align:right}.guildRaidRoster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.guildRaidParticipantCard{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.06);background:#ffffff08}.guildRaidParticipantCard--self{border-color:#be965142;background:#be965117}.guildRaidParticipantHead{display:flex;align-items:center;gap:var(--space-2)}.guildRaidParticipantHead>div{display:grid;gap:3px}.guildRaidParticipantStats{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.guildRaidParticipantClassIcon{border-radius:10px;background:#ffffff0d}.guildRaidReport{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.06)}.guildRaidReportStats{display:grid;gap:4px;text-align:right}.guildRaidReportOutcome{margin:0;font-family:var(--font-display);font-size:1.05rem}.guildRaidDpsTable,.guildRaidBonusList,.guildRaidProgressList{display:grid;gap:var(--space-2)}.guildRaidDpsRow,.guildRaidBonusCard,.guildRaidProgressCard{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.07);background:#ffffff08}.guildRaidDpsIdentity,.guildRaidProgressHead{display:flex;align-items:center;gap:var(--space-2);min-width:0}.guildRaidDpsIdentity>div,.guildRaidDpsValues,.guildRaidProgressMeta,.guildRaidBonusCard,.guildRaidProgressHead>div{display:grid;gap:3px}.guildRaidDpsValues{justify-items:end;text-align:right}.guildRaidDpsRank,.guildRaidProgressOrder{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#be965126;color:var(--accent-warn);font-weight:700;flex-shrink:0}.guildRaidBonusCard,.guildRaidProgressCard{align-items:stretch}.guildRaidProgressCard{flex-direction:column}.guildRaidProgressCard--cleared{border-color:#47825a47;background:linear-gradient(180deg,#2b4a3552,#111c154d)}.guildRaidProgressMeta{width:100%}@media(max-width:960px){.guildRaidHero,.guildRaidColumns{grid-template-columns:1fr}}@media(max-width:720px){.guildRaidHeroMeta,.guildRaidStatGrid,.guildRaidSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guildRaidHeroMeta,.guildRaidStatGrid,.guildRaidSummaryGrid,.guildRaidRoster{grid-template-columns:1fr}.guildRaidDpsRow,.guildRaidBonusCard,.guildRaidProgressCard{flex-direction:column;align-items:start}.guildRaidDpsValues,.guildRaidTimerBlock,.guildRaidReportStats{justify-items:start;text-align:left}}.jobsSceneShell{--jobs-surface-blur: 0px;--jobs-surface-bg: var(--scene-card-surface);--jobs-surface-bg-soft: var(--scene-card-surface-soft);--jobs-surface-border: 1px solid rgba(220, 198, 156, .18);--jobs-radius-panel: 10px;--jobs-radius-card: 8px;--jobs-radius-control: 6px;--jobs-radius-chip: 6px;--jobs-surface-shadow: inset 0 1px 0 rgba(243, 227, 193, .04), inset 0 -10px 18px rgba(8, 11, 15, .12)}.jobsSceneShell{position:relative;width:100%;height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#070a0dd6,#070a0df7),var(--indoor-scene-image, none);background-position:center top;background-size:cover,var(--app-wide-panel-art-size);background-repeat:no-repeat;border:none}.jobsSceneShell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top center,rgba(255,214,138,.05),transparent 30%),linear-gradient(180deg,#080b0e7a,#080b0ead 40%,#080b0ee6)}.jobsSceneShell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#05080a29,#05080a57)}.jobsPanelStack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;position:relative;z-index:1;gap:var(--space-3);padding:0;overflow-y:auto;overscroll-behavior:contain}.jobsPanelStack::-webkit-scrollbar{display:none}.jobsHeroCard,.jobsBoardCard,.jobsSetupCard{display:none}.jobsHeroCard,.jobsBoardCard,.jobsSetupCard,.jobsActiveCard,.jobsHistoryCard{border-bottom:none;border-radius:var(--jobs-radius-panel);padding:1rem;background:var(--jobs-surface-bg-soft);box-shadow:var(--jobs-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsHeroHeader,.jobsSectionHeader,.jobsRunHero,.jobsChoiceHeader,.jobsPreviewHeader,.jobsFocusChoiceHeader,.jobsPrototypeRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.jobsSectionHeaderCompact{gap:.75rem}.jobsHeroCard{display:grid;gap:.9rem}.jobsHeroActions{display:flex;align-items:flex-start;gap:.65rem}.jobsEyebrow,.jobsSectionEyebrow,.jobsChoiceEyebrow,.jobsInlineLabel{display:inline-flex;margin:0 0 .3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.jobsHeroChipRow,.jobsRewardChipRow,.jobsChoiceTagRow,.jobsRuleRow,.jobsCheckpointRow,.jobsPrototypeButtons,.jobsActionRow,.jobsHistoryRewards{display:flex;flex-wrap:wrap;gap:.45rem}.jobsHeroChip,.jobsRewardChip,.jobsChoiceTag,.jobsRuleRow span,.jobsCheckpointPill,.jobsStateBadge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.26rem .65rem;border-radius:var(--jobs-radius-chip);border:1px solid rgba(220,198,156,.12);background:#090e146b;color:var(--text-main);font-size:.83rem}.jobsChoiceTag,.jobsRuleRow span,.jobsCheckpointPill,.jobsStateBadge{color:var(--text-soft)}.jobsStateBadge.complete,.jobsCheckpointPill.unlocked{border-color:color-mix(in srgb,var(--accent-success) 50%,transparent);color:color-mix(in srgb,var(--accent-success) 70%,#f7f4ec 30%)}.jobsHeroMeta,.jobsPreviewCard,.jobsMetricCard,.jobsStashCard,.jobsSupportCard,.jobsFocusPreviewItem,.jobsFocusChoice,.jobsFoldout{position:relative;border:var(--jobs-surface-border);border-radius:var(--jobs-radius-card);background:var(--jobs-surface-bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsHeroMeta{min-width:148px;padding:.85rem .95rem;text-align:right}.jobsHeroMeta span,.jobsMetricCard span,.jobsStashCard span,.jobsRunProgressMeta span{display:block;color:var(--text-muted)}.jobsHeroMeta span,.jobsMetricCard span,.jobsStashCard span{margin-bottom:.2rem}.jobsHeroMeta strong,.jobsMetricCard strong,.jobsStashCard strong,.jobsRunProgressMeta strong{font-family:var(--font-display);font-size:1.2rem;color:var(--text-main)}.jobsInfoAnchor{position:relative;cursor:default}.jobsInfoCard{padding:.85rem .95rem;border-radius:var(--jobs-radius-card);border:1px solid var(--scene-card-border-strong);background:var(--scene-card-surface-strong);box-shadow:var(--scene-card-shadow-elevated)}.jobsInfoCard strong{display:block;margin-bottom:.45rem}.jobsInfoCard p{margin:.35rem 0 0;color:var(--text-soft);font-size:.9rem;line-height:1.35}.jobsLandingTopLabel{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);cursor:default;text-decoration:underline dotted;text-underline-offset:3px}.jobsMainGrid,.jobsLowerGrid,.jobsSideStack,.jobsCardGrid,.jobsStashGrid,.jobsRunMetrics,.jobsRewardPreviewGrid,.jobsFocusPreviewList,.jobsHistoryList,.jobsDurationRow,.jobsSetupBody,.jobsActiveCard,.jobsHistoryCard,.jobsEmptyState{display:grid;gap:.85rem}.jobsMainGrid,.jobsLowerGrid{grid-template-columns:minmax(0,1fr)}.jobsSideStack{align-content:start}.jobsLandingCard{--adaptive-scene-art-size: contain;--adaptive-scene-art-position: center top;--adaptive-scene-backdrop-position: center top;--adaptive-scene-scrim: linear-gradient(180deg, rgba(8, 11, 14, .14), rgba(8, 11, 14, .34) 42%, rgba(8, 11, 14, .56));--adaptive-scene-backdrop-scrim: linear-gradient(180deg, rgba(8, 11, 14, .26), rgba(8, 11, 14, .48) 46%, rgba(8, 11, 14, .7));position:relative;display:grid;grid-template-rows:auto auto auto;align-content:center;flex:1 1 480px;gap:.8rem;min-height:480px;padding:.85rem;overflow:hidden}.jobsLandingCard.jobsActiveCard{border-radius:0;background-color:transparent;box-shadow:none}.jobsLandingTop,.jobsLandingChoices,.jobsLandingControls{position:relative;z-index:1}.jobsLandingChoices{z-index:8}.jobsLandingControls{z-index:3;align-self:start}.jobsLandingTop{display:flex;justify-content:flex-end;align-self:start}.jobsRulesButton{display:inline-flex;align-items:center;height:34px;padding:0 1.1rem;border-radius:999px;border:1px solid rgba(230,219,193,.22);background:#0a0f15b8;color:var(--text-main);font-size:.9rem;cursor:pointer;transition:border-color .14s,background .14s}.jobsRulesButton:hover{border-color:#f0d9a66b;background:#141a23eb}.jobsRulesPanelBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.jobsRulesPanel{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);display:flex;flex-direction:column;border-left:1px solid rgba(230,219,193,.14);background:var(--surface-2, rgba(14, 20, 28, .99));box-shadow:-20px 0 60px #0000006b;animation:jobsRulesPanelSlide .22s ease-out forwards}.jobsRulesPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(230,219,193,.1);flex:0 0 auto}.jobsRulesPanelHeader h3{margin:0;color:var(--text-main)}.jobsRulesPanelClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,219,193,.14);background:transparent;color:var(--text-soft);font-size:1.2rem;cursor:pointer;transition:background .14s}.jobsRulesPanelClose:hover{background:#ffffff0f}.jobsRulesPanelBody{flex:1 1 auto;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.jobsRulesPanelBody p{color:var(--text-soft);line-height:1.58;margin:0}.jobsRuleList{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--text-soft)}@keyframes jobsRulesPanelSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.jobsLandingChoices{display:flex;justify-content:center;align-items:flex-end;align-self:center;gap:.8rem;min-height:0;margin-top:0;padding-top:0}.jobsLandingChoice{position:relative;width:min(26vw,220px);min-width:120px;padding:.45rem;background:var(--jobs-surface-bg-soft);border-color:var(--scene-card-border);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsLandingChoice.selected{box-shadow:inset 0 0 0 1px #fff1d614,0 0 0 1px #fff1d614}.jobsLandingChoiceVisual{aspect-ratio:1 / 1;background-size:100% 100%,88% auto,82% auto;background-color:#080c0f33}.jobsLandingChoiceBody{gap:.2rem;text-align:center}.jobsLandingChoiceBody .jobsChoiceHeader{justify-content:center}.jobsLandingChoiceBody .jobsChoiceHeader strong{font-size:.95rem}.jobsLandingChoiceNote{color:var(--text-muted);font-size:.74rem;line-height:1.25}.jobsLandingControls{display:grid;gap:.65rem;margin:0 auto;width:min(720px,100%);padding:.7rem .8rem;border-radius:var(--jobs-radius-panel);border:var(--jobs-surface-border);background:var(--jobs-surface-bg);box-shadow:var(--jobs-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsLandingMeta{justify-content:center}.jobsLandingFooter{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.6rem;align-items:center}.jobsLandingRewards{justify-content:center}.jobsLandingStart{width:100%}.jobsChoiceFeaturedBadge{position:absolute;top:.65rem;right:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.18rem .55rem;border-radius:var(--jobs-radius-chip);border:1px solid rgba(255,241,214,.2);background:#0a0e12c2;color:#f7f0e1;font-size:.76rem;font-weight:700;box-shadow:0 10px 18px #0003}.jobsChoiceFeaturedBadge.tone-ember,.jobsChoiceTagFeatured{border-color:#d5a66975;color:#e6c188}.jobsChoiceFeaturedBadge.tone-coin{border-color:#d9c87f75;color:#eadc99}.jobsChoiceFeaturedBadge.tone-verdant{border-color:#8eb07a75;color:#b8d59a}.jobsCardGridMobile{grid-template-columns:repeat(3,minmax(0,1fr))}.jobsChoiceCard{position:relative;overflow:visible;display:grid;gap:.45rem;padding:.45rem;border:var(--jobs-surface-border);border-radius:var(--jobs-radius-card);background:var(--jobs-surface-bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .12s ease,box-shadow .12s ease}.jobsChoiceCard:hover:not(:disabled),.jobsDurationButton:hover:not(:disabled),.jobsStartButton:hover:not(:disabled),.jobsActionButton:hover:not(:disabled),.jobsPrototypeButton:hover:not(:disabled),.jobsFocusChoice:hover:not(:disabled){border-color:#fff1d626}.jobsChoiceCard:disabled,.jobsDurationButton:disabled,.jobsStartButton:disabled,.jobsActionButton:disabled,.jobsPrototypeButton:disabled,.jobsFocusChoice:disabled{cursor:default;opacity:.66}.jobsChoiceCard.selected{border-width:2px;box-shadow:inset 0 0 0 1px #fff1d614,0 0 0 1px #fff1d614}.jobsChoiceCard.tone-ember.selected,.jobsSetupCard.tone-ember{border-color:#d5a669b8}.jobsChoiceCard.tone-coin.selected,.jobsSetupCard.tone-coin{border-color:#d9c87fb8}.jobsChoiceCard.tone-verdant.selected,.jobsSetupCard.tone-verdant{border-color:#8eb07ab8}.jobsChoiceCard.tone-ember strong,.jobsSetupCard.tone-ember h3,.jobsEyebrow.tone-ember{color:#d5a669}.jobsChoiceCard.tone-coin strong,.jobsSetupCard.tone-coin h3,.jobsEyebrow.tone-coin{color:#d9c87f}.jobsChoiceCard.tone-verdant strong,.jobsSetupCard.tone-verdant h3,.jobsEyebrow.tone-verdant{color:#8eb07a}.jobsChoiceVisual,.jobsSetupVisual,.jobsActiveVisual,.jobsEmptyVisual{background-repeat:no-repeat,no-repeat,no-repeat;background-position:center,center,center;background-size:100% 100%,82% auto,78% auto;background-color:transparent}.jobsChoiceVisual{width:100%;aspect-ratio:1 / .9;border-radius:var(--jobs-radius-control);border:none;box-shadow:none}.jobsChoiceBody{display:grid;gap:.4rem}.jobsSetupCard{padding:.75rem}.jobsSetupBody{gap:.7rem}.jobsSetupVisual,.jobsActiveVisual,.jobsEmptyVisual{min-height:248px;border-radius:var(--jobs-radius-card)}.jobsSetupTop{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.75rem;align-items:center}.jobsSetupIntro{display:grid;gap:.55rem}.jobsSetupVisual{min-height:112px;border-radius:var(--jobs-radius-control)}.jobsPreviewCard,.jobsMetricCard,.jobsStashCard,.jobsSupportCard,.jobsFocusPreviewItem,.jobsFocusChoice,.jobsFoldout{padding:.85rem .95rem}.jobsPreviewCardMuted,.jobsSupportCardMuted{background:var(--scene-card-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsFeaturePreviewCard p{margin:.25rem 0 0;color:var(--text-soft);line-height:1.35}.jobsDurationGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.jobsDurationSliderWrap{display:grid;gap:.45rem}.jobsDurationSlider{width:100%;height:1.5rem;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jobsDurationSlider:focus{outline:none}.jobsDurationSlider::-webkit-slider-runnable-track{height:8px;border-radius:var(--jobs-radius-chip);background:linear-gradient(90deg,#78603eeb,#c49e61f5),#12181eb8;box-shadow:inset 0 0 0 1px #fff1d614}.jobsDurationSlider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:2px solid rgba(255,241,214,.55);border-radius:var(--jobs-radius-chip);background:linear-gradient(180deg,#f4d8a6,#b78b4e);box-shadow:0 6px 16px #00000047;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jobsDurationSlider::-moz-range-track{height:8px;border:none;border-radius:var(--jobs-radius-chip);background:linear-gradient(90deg,#78603eeb,#c49e61f5),#12181eb8;box-shadow:inset 0 0 0 1px #fff1d614}.jobsDurationSlider::-moz-range-thumb{width:22px;height:22px;border:2px solid rgba(255,241,214,.55);border-radius:var(--jobs-radius-chip);background:linear-gradient(180deg,#f4d8a6,#b78b4e);box-shadow:0 6px 16px #00000047}.jobsDurationSlider:disabled{opacity:.62}.jobsDurationScale{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.8rem}.jobsSetupActions{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.6rem;align-items:start}.jobsBonusPreviewCard{min-height:46px}.jobsBonusPreviewPopupItem{display:grid;gap:.2rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(255,241,214,.08)}.jobsBonusPreviewPopupItem:first-of-type{margin-top:.8rem}.jobsBonusPreviewPopupItem strong{margin-bottom:0}.jobsRefreshButton{align-self:start;min-height:46px}.jobsActiveCard,.jobsHistoryCard,.jobsHeroMeta,.jobsPreviewCard,.jobsMetricCard,.jobsStashCard,.jobsSupportCard,.jobsFocusPreviewItem,.jobsFocusChoice,.jobsFoldout,.jobsLandingChoice,.jobsLandingControls,.jobsPreviewCardMuted,.jobsSupportCardMuted,.jobsDurationButton,.jobsStartButton,.jobsActionButton,.jobsPrototypeButton,.jobsHistoryFoldout,.jobsInfoCard{-webkit-backdrop-filter:none;backdrop-filter:none}.jobsDurationButton,.jobsStartButton,.jobsActionButton,.jobsPrototypeButton,.jobsFocusChoice{font:inherit}.jobsDurationButton,.jobsStartButton,.jobsActionButton,.jobsPrototypeButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .6rem;border:var(--jobs-surface-border);border-radius:var(--jobs-radius-control);background:linear-gradient(180deg,#25303ab3,#12181ee0),linear-gradient(140deg,#674f2d0f,#2c3c470d);color:var(--text-main);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsDurationButton.active,.jobsPrototypeButton,.jobsActionButtonPrimary,.jobsStartButton{border-color:color-mix(in srgb,var(--accent-warn) 42%,transparent);background:linear-gradient(180deg,#5d492de0,#36291cfa),linear-gradient(145deg,#ad874e1f,#5e757814)}.jobsActionButtonDanger{border-color:color-mix(in srgb,var(--accent-danger) 44%,transparent);background:linear-gradient(180deg,#653a35e0,#351f1dfa),linear-gradient(145deg,#97504a29,#55373414)}.jobsStartButton{width:100%;min-height:46px;font-size:.96rem;font-weight:700}.jobsSetupPreviewCard{padding-top:.7rem;padding-bottom:.7rem}.jobsFoldout{overflow:hidden}.jobsFoldoutSummary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;color:var(--text-main);font-weight:600}.jobsFoldoutSummary::-webkit-details-marker{display:none}.jobsFoldoutHint{color:var(--text-muted);font-size:.85rem;text-align:right}.jobsSetupCard .jobsFoldoutHint{display:none}.jobsFoldoutBody{display:grid;gap:.65rem;margin-top:.65rem}.jobsFocusChoice,.jobsFocusPreviewItem{display:grid;gap:.55rem}.jobsFocusChoice.picked{border-color:color-mix(in srgb,var(--accent-success) 48%,transparent)}.jobsRunMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.jobsRewardPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsRunProgressMeta{min-width:120px;text-align:right}.jobsRunTitle{display:block;font-size:1.1rem;color:var(--text-main)}.jobsProgressBar{height:14px;border-radius:var(--jobs-radius-chip);background:#090c0fb8;overflow:hidden}.jobsProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ab079eb,#d7aa6ef5)}.jobsStashGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsHistoryItem{display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,241,214,.08)}.jobsHistoryCard{position:relative;padding:.5rem;z-index:1}.jobsHistoryFoldout{background:var(--jobs-surface-bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.jobsHistoryMeta span,.jobsHistoryRewards span,.jobsStatusMessage,.jobsEmptyState p{color:var(--text-soft)}.jobsHistoryRewards span{padding:.22rem .56rem;border-radius:var(--jobs-radius-chip);background:#090e1470}@media(max-width:980px){.jobsCardGridMobile{grid-template-columns:1fr}.jobsLandingChoices{gap:.75rem}.jobsLandingChoice{width:min(30vw,190px)}.jobsRunMetrics,.jobsRewardPreviewGrid{grid-template-columns:1fr}}@media(max-width:720px){.jobsPanelStack{gap:.75rem;padding:0}.jobsHeroCard,.jobsBoardCard,.jobsSetupCard,.jobsActiveCard,.jobsHistoryCard{border-radius:var(--jobs-radius-panel);padding:.85rem}.jobsHeroHeader,.jobsSectionHeader,.jobsRunHero,.jobsChoiceHeader,.jobsPreviewHeader,.jobsFocusChoiceHeader,.jobsPrototypeRow,.jobsHeroActions{flex-direction:column}.jobsHeroMeta,.jobsRunProgressMeta{min-width:0;text-align:left}.jobsDurationGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.jobsLandingCard{min-height:420px;padding:.7rem}.jobsLandingChoices{gap:.55rem;margin-top:0;padding-top:0}.jobsLandingChoice{width:min(31vw,140px);min-width:88px;padding:.3rem}.jobsLandingChoiceBody .jobsChoiceHeader strong{font-size:.82rem}.jobsLandingControls{gap:.55rem;padding:.65rem .7rem}.jobsLandingFooter{grid-template-columns:1fr}.jobsChoiceVisual{aspect-ratio:1 / .92}.jobsSetupVisual,.jobsActiveVisual,.jobsEmptyVisual{min-height:188px}.jobsSetupTop{grid-template-columns:88px minmax(0,1fr);gap:.65rem}.jobsSetupActions{grid-template-columns:1fr}.jobsBonusPreviewCard{min-height:0}.jobsSetupVisual{min-height:88px}.jobsStashGrid{grid-template-columns:1fr 1fr}.jobsHeroChip,.jobsRewardChip,.jobsChoiceTag,.jobsRuleRow span,.jobsCheckpointPill,.jobsStateBadge{min-height:28px;padding:.22rem .55rem;font-size:.79rem}.jobsInfoCard{right:auto;left:0;width:min(290px,calc(100vw - 2.5rem))}}.forgeSceneShell{height:100%;min-height:0;overflow-y:auto}.forgePanelRoot{display:flex;flex-direction:column;min-height:100%;gap:var(--space-3);padding:var(--space-4);box-sizing:border-box}.forgeTopBar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex:0 0 auto}.forgeTopBarLeft{display:flex;flex-direction:column;gap:.2rem}.forgeTopTitle{margin:0;font-size:1.5rem;line-height:1}.forgeTopBarRight{display:flex;align-items:center;gap:.75rem}.forgeBalanceChip,.forgeHeroChip{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(230,219,193,.12);background:#0a0f15b8;color:var(--text-soft);font-size:.88rem}.forgeRulesButton{display:inline-flex;align-items:center;height:34px;padding:0 1.1rem;border-radius:999px;border:1px solid rgba(230,219,193,.22);background:#0a0f15b8;color:var(--text-main);font-size:.9rem;cursor:pointer;transition:border-color .14s,background .14s}.forgeRulesButton:hover{border-color:#f0d9a66b;background:#141a23eb}.forgeErrorCard,.forgeUnavailableCard{background:var(--scene-card-surface);border-color:var(--scene-card-border-strong)}.forgeInstabilityBanner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid rgba(230,100,100,.28);background:#5014146b;flex:0 0 auto}.forgeInstabilityBannerBody{display:flex;flex-direction:column;gap:.24rem}.forgeInstabilityBannerBody strong{color:var(--text-main)}.forgeInstabilityBannerBody span{color:var(--text-soft);font-size:.88rem}.forgeCleanseButton{flex:0 0 auto;white-space:nowrap}.forgeSlotGrid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(200px,260px);gap:var(--space-3);align-items:center;align-content:center}.forgeSlotColumn{display:flex;flex-direction:column;gap:.5rem}.forgeSuccessChip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(230,219,193,.14);background:#0a0f15b8;color:var(--text-soft);font-size:.88rem}.forgeSuccessChip strong{color:var(--text-main);font-size:1rem;font-weight:700}.forgeSlot{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:16px;border:2px dashed rgba(230,219,193,.14);background:#0a0f1585;color:inherit;cursor:pointer;text-align:center;transition:border-color .18s,background .18s,transform .14s;box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate}.forgeSlot:before,.forgeSlot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.forgeSlot:before{top:-24%;right:-24%;bottom:-24%;left:-24%;background:radial-gradient(circle at 50% 50%,rgba(255,192,94,.2),transparent 54%),radial-gradient(circle at 50% 50%,rgba(255,244,204,.08),transparent 72%);opacity:0;transform:scale(.84);transition:opacity .18s ease,transform .18s ease}.forgeSlot:after{top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,242,214,.08);opacity:0;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.forgeSlotVisual,.forgeSlotMeta,.forgeSlotEmpty{position:relative;z-index:1}.forgeSlot:hover:not(:disabled){border-color:#f0d9a652;background:#0e141cb8;transform:translateY(-2px)}.forgeSlot--filled{border-style:solid;border-color:#e6dbc129;justify-content:center;align-items:center;text-align:center}.forgeSlot--locked{opacity:.45}.forgeSlot:disabled{cursor:default}.forgeSlotVisual{width:100%;aspect-ratio:1 / 1;max-width:80px;align-self:center;display:grid;place-items:center;position:relative;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 40% 24%,rgba(255,255,255,.06),transparent 56%),#0a0f15eb;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.forgeCatalystVisual{max-width:68px}.forgeSlotItemFrame{width:100%;height:100%;transition:transform .18s ease,opacity .18s ease}.forgeSlotVisual .itemVisualImage,.forgeSlotVisual .itemVisualImageCard{filter:none;transition:transform .18s ease,opacity .18s ease}.forgeSlotPower{left:5px;bottom:4px;transition:transform .18s ease,opacity .18s ease}.forgeSlotImage{width:80%;height:80%;object-fit:contain;filter:none;transition:transform .18s ease,opacity .18s ease}.forgeSlotFallback{font-family:var(--font-display);font-size:2rem;color:var(--text-main)}.forgeSlotMeta{display:grid;gap:.25rem;width:100%;text-align:center}.forgeSlotMeta strong{color:var(--text-main);font-size:.92rem;transition:transform .18s ease,color .18s ease}.forgeSlotMeta span{color:var(--text-soft);font-size:.82rem;transition:transform .18s ease,opacity .18s ease}.forgeSlotEmpty{display:flex;flex-direction:column;align-items:center;gap:.65rem}.forgeSlotEmptyIcon{font-size:2.2rem;opacity:.28}.forgeSlotEmpty span:last-child{color:var(--text-soft);font-size:.88rem}.forgeSlot--isResolving:before,.forgeSlot--phase-reveal-success:before,.forgeSlot--phase-reveal-failure:before{opacity:.72;transform:scale(1)}.forgeSlot--isResolving:after,.forgeSlot--phase-reveal-success:after,.forgeSlot--phase-reveal-failure:after{opacity:1}.forgeSlot--phase-charge:before{background:linear-gradient(180deg,#ffdc941f,#ffab3814 46%,#0a0f1500);animation:forgeSlotFieldCharge .98s ease-in-out infinite alternate}.forgeSlot--phase-charge:after{border-color:#ffdda02e;box-shadow:0 0 28px #ffb23e1f,inset 0 0 18px #ffdea20f}.forgeSlot--phase-charge .forgeSlotResolveFx{opacity:.74}.forgeSlot--phase-charge .forgeSlotVisual{border-color:#ffdea247;box-shadow:0 0 24px #ffb03c1f,inset 0 0 14px #ffe8b814;animation:forgeSlotLift .92s ease-in-out infinite alternate}.forgeSlot--phase-chaos:before,.forgeSlot--phase-feint:before{background:linear-gradient(180deg,#ffc45e2e,#ff90221f 46%,#0a0f1500)}.forgeSlot--phase-chaos:after,.forgeSlot--phase-feint:after{border-color:#ffdc9a3d;box-shadow:0 0 32px #ff9c2a29,inset 0 0 18px #ffe09e14}.forgeSlot--role-weapon.forgeSlot--phase-chaos .forgeSlotVisual{border-color:#ffe3ae57;box-shadow:0 0 28px #ff9e2833,inset 0 0 18px #ffe6b614;animation:forgeSlotChaosWobble .18s linear infinite}.forgeSlot--role-catalyst.forgeSlot--phase-chaos .forgeSlotVisual{border-color:#ffe3ae47;box-shadow:0 0 24px #ff9e2824,inset 0 0 18px #ffe6b60f;animation:forgeSlotChaosWobble .24s linear infinite reverse}.forgeSlot--phase-feint .forgeSlotVisual{border-color:#ffe6b852;box-shadow:0 0 24px #ffa8342e,inset 0 0 18px #ffe6b814;animation:forgeSlotFeintHold var(--forge-feint-duration, .52s) cubic-bezier(.2,.88,.24,1) infinite}.forgeSlot--phase-eclipse:before{background:linear-gradient(180deg,#fff0d42e,#ffb84e1f 56%,#0a0f1500)}.forgeSlot--phase-eclipse:after{border-color:#ffecc652;box-shadow:0 0 34px #ffd28424,inset 0 0 22px #ffe4a81a}.forgeSlot--phase-eclipse .forgeSlotResolveFx{opacity:1}.forgeSlot--phase-eclipse .forgeSlotVisual{border-color:#fff0ce5c;box-shadow:0 0 30px #ffdc9029,inset 0 0 22px #ffe8b61f;animation:forgeSlotEclipseClamp .32s cubic-bezier(.22,.88,.2,1) both}.forgeSlot--phase-reveal-success:before,.forgeSlot--result-success:before{background:linear-gradient(180deg,#aeffb429,#8cea9a14 50%,#0a0f1500);animation:forgeSlotSuccessFlash .76s ease-out both}.forgeSlot--phase-reveal-success:after,.forgeSlot--result-success:after{border-color:#b2ffb857;box-shadow:0 0 36px #74f49633,inset 0 0 22px #b4ffc21f}.forgeSlot--phase-reveal-success .forgeSlotResolveFx,.forgeSlot--result-success .forgeSlotResolveFx{opacity:1}.forgeSlot--phase-reveal-success .forgeSlotVisual,.forgeSlot--result-success .forgeSlotVisual{border-color:#b0ffb46b;box-shadow:0 0 34px #68ec9238,inset 0 0 22px #b8ffc224;animation:forgeSlotVisualLock .76s cubic-bezier(.18,.88,.22,1) both}.forgeSlot--phase-reveal-success .forgeSlotMeta strong,.forgeSlot--result-success .forgeSlotMeta strong{color:#dfffe3}.forgeSlot--phase-reveal-failure:before,.forgeSlot--result-failure:before{background:linear-gradient(180deg,#ffa68a2e,#ff684614 50%,#0a0f1500);animation:forgeSlotFailureBurst .62s ease-out both}.forgeSlot--phase-reveal-failure:after,.forgeSlot--result-failure:after{border-color:#ff90765c;box-shadow:0 0 34px #ff6a4833,inset 0 0 22px #ff8e701a}.forgeSlot--phase-reveal-failure .forgeSlotResolveFx,.forgeSlot--result-failure .forgeSlotResolveFx{opacity:1}.forgeSlot--phase-reveal-failure .forgeSlotVisual,.forgeSlot--result-failure .forgeSlotVisual{border-color:#ff9c7c6b;box-shadow:0 0 32px #ff684638,inset 0 0 22px #ff92721f;animation:forgeSlotVisualRupture .62s cubic-bezier(.2,.86,.24,1) both}.forgeSlot--phase-reveal-failure .forgeSlotMeta strong,.forgeSlot--result-failure .forgeSlotMeta strong{color:#ffd0c4}.forgeSlot--phase-settle .forgeSlotVisual{animation:forgeSlotSettle .52s ease-out both}.forgeCenterColumn{display:flex;flex-direction:column;align-items:center;gap:1rem}.forgeAnvil{position:relative;width:min(100%,340px);aspect-ratio:1 / 1;display:grid;place-items:center}.forgeRing{position:absolute;border-radius:50%;border:1px solid rgba(245,235,214,.18)}.forgeRing--outer{top:4%;right:4%;bottom:4%;left:4%;animation:forgeRingRotate 22s linear infinite;border-color:#f5ebd61a;box-shadow:0 0 20px #f2cd7e0a}.forgeRing--mid{top:18%;right:18%;bottom:18%;left:18%;animation:forgeRingRotate 16s linear infinite reverse;border-color:#f5ebd62e;box-shadow:0 0 14px #f2cd7e0f}.forgeRing--inner{top:33%;right:33%;bottom:33%;left:33%;animation:forgeRingRotate 10s linear infinite;border-color:#f5ebd647;box-shadow:0 0 10px #f2cd7e1a,inset 0 0 10px #f2cd7e0a}.forgeAnvil--spinning{animation:forgeAnvilHectic .09s linear infinite}.forgeAnvil--spinning .forgeRing--outer{animation-duration:.55s;border-width:2px;border-color:#ffd25075;box-shadow:0 0 26px #ffaa1e33,0 0 52px #ff8c0a14}.forgeAnvil--spinning .forgeRing--mid{animation-duration:.32s;border-width:2px;border-color:#ffe178b8;box-shadow:0 0 22px #ffc8325c,0 0 46px #ffa51429}.forgeAnvil--spinning .forgeRing--inner{animation-duration:.18s;border-width:3px;border-color:#fffcc8f5;box-shadow:0 0 22px #fff050ad,0 0 48px #ffd22861,inset 0 0 18px #ffe65047}.forgeAnvil--success .forgeRing{border-color:#82e68261;box-shadow:0 0 22px #64dc642e;animation-duration:5s}.forgeAnvil--failure .forgeRing{border-color:#e6646461;box-shadow:0 0 22px #dc50502e;animation-duration:5s}.forgeOrbitTrack{position:absolute;top:4%;right:4%;bottom:4%;left:4%}.forgeOrbitTrack.isSpinning{animation:forgeOrbitSpin var(--forge-orbit-duration, 4.8s) cubic-bezier(.08,.86,.16,1) forwards}.forgeOrbitOrb{position:absolute;top:50%;left:calc(50% - 18px);width:36px;height:36px;margin-top:calc(-50% + 18px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.96),rgba(255,222,154,.88) 36%,rgba(231,157,72,.1) 70%,transparent 78%);box-shadow:0 0 20px #ffda8975,0 0 42px #ffc26047}.isSpinning .forgeOrbitOrb{box-shadow:0 0 28px #ffda89d1,0 0 60px #ffc26085,0 0 90px #ffa02842}.forgeOrbitOrb.isSuccess{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.96),rgba(171,244,170,.92) 36%,rgba(56,183,88,.1) 70%,transparent 78%);box-shadow:0 0 28px #97e696b8,0 0 60px #54cc706b}.forgeOrbitOrb.isFailure{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.96),rgba(244,148,148,.92) 36%,rgba(183,56,56,.1) 70%,transparent 78%);box-shadow:0 0 28px #eb8181b8,0 0 60px #cc54546b}.forgeAnvilCore{position:absolute;top:34%;right:34%;bottom:34%;left:34%;border-radius:50%;border:1px solid rgba(245,235,214,.14);background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 64%),#090e14e6;display:grid;place-items:center;text-align:center;padding:.5rem;animation:forgeCorePulse 3s ease-in-out infinite}.forgeAnvil--spinning .forgeAnvilCore{animation:forgeCoreFlicker 1.1s steps(1) infinite;border-color:#ffd2508c}.forgeAnvil--success .forgeAnvilCore{border-color:#82e6824d;animation:forgeCoreSuccessFlash .6s ease-out forwards}.forgeAnvil--failure .forgeAnvilCore{border-color:#e664644d;animation:forgeCoreFailureFlash .6s ease-out forwards}.forgeAnvilCoreText{color:var(--text-soft);font-size:.72rem;line-height:1.35}.forgeAnvilCoreResult{font-size:2.2rem;font-weight:700;line-height:1}.forgeAnvilCoreResult.isSuccess{color:#78e178;text-shadow:0 0 24px rgba(100,240,100,.8)}.forgeAnvilCoreResult.isFailure{color:#e16464;text-shadow:0 0 24px rgba(240,80,80,.8)}.forgeSparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s}.forgeAnvil--spinning .forgeSparks{opacity:1}.forgeAnvil--spinning .forgeSpark{animation-duration:.46s;width:7px;height:7px;background:#fff8a0;box-shadow:0 0 5px #ffe13ceb,0 0 12px #ffbe1ead}.isSpinning .forgeOrbitOrb{animation:forgeOrbFlare .26s ease-in-out infinite alternate}.forgeSpark{--spark-index: 0;position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffdc64eb;animation:forgeSpark .9s ease-out infinite;animation-delay:calc(var(--spark-index) * .11s)}.forgeMeterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%}.forgeStatCard{display:grid;gap:.18rem;padding:.75rem;border-radius:10px;border:1px solid var(--scene-card-border);background:var(--scene-card-surface-soft)}.forgeStatCard span{font-size:.78rem;color:var(--text-soft)}.forgeStatCard strong{color:var(--text-main);font-size:1.05rem}.forgeActionRow{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%}.forgeAttemptButton{min-width:180px}.forgeActionMeta{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(230,219,193,.12);background:#0a0f15b8;color:var(--text-soft);font-size:.88rem}.forgeInstabilityInline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(210,92,92,.28);background:radial-gradient(circle at 12% 28%,rgba(180,42,42,.18),transparent 42%),#2c10128f;box-sizing:border-box}.forgeInstabilityInline.isSelectedWeapon{border-color:#e874746b;box-shadow:0 0 0 1px #841e1e2e inset,0 12px 28px #1a08082e}.forgeInstabilityInlineBody{display:grid;gap:.16rem;text-align:left}.forgeInstabilityInlineTitle{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0a3a3}.forgeInstabilityInlineBody strong{color:#ffe2e2;font-size:.94rem}.forgeInstabilityInlineBody span:last-child{color:#d7b1b1;font-size:.84rem}.forgeResultBanner{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--scene-card-border);background:var(--scene-card-surface-soft);width:100%;text-align:center}.forgeResultBanner strong{color:var(--text-main)}.forgeResultBanner span{color:var(--text-soft);font-size:.88rem}.forgeResultBanner.isSuccess{border-color:#71c0735c;background:#1230126b}.forgeResultBanner.isFailure{border-color:#c071715c;background:#3012126b}.forgeRarityBadge{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0a0f15b3;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.forgeWeaponCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.85rem;align-items:center;width:100%;padding:.7rem;border-radius:12px;border:1px solid var(--scene-card-border);background:var(--scene-card-surface-soft);color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.forgeWeaponCard:hover,.forgeWeaponCard.isSelected{transform:translateY(-2px);border-color:#f0d9a647;box-shadow:0 8px 20px #00000024}.forgeWeaponCardVisual{position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a0f15eb;overflow:hidden}.forgeWeaponCardImage{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3))}.forgeWeaponCardFallback{font-family:var(--font-display);font-size:1.3rem;color:var(--text-main)}.forgeWeaponCardBody{display:grid;gap:.22rem}.forgeWeaponCardBody strong{color:var(--text-main);font-size:.92rem}.forgeWeaponCardBody span{color:var(--text-soft);font-size:.82rem}.forgeWeaponCardDamagedLabel{color:#ff8b8b;font-size:.82rem;font-weight:600}.forgeMendSlotIcon{font-size:2.2rem;line-height:1;opacity:.85}.forgePickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.forgePickerModal{width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(230,219,193,.16);background:var(--surface-2, rgba(14, 20, 28, .98));box-shadow:0 24px 60px #00000085;overflow:hidden;animation:forgeModalIn .18s ease-out forwards}.forgeEnchantPickerModal{max-width:400px}.forgePickerHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(230,219,193,.1);flex:0 0 auto}.forgePickerHeader h3{margin:0;color:var(--text-main);font-size:1.05rem}.forgePickerClose{width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,219,193,.16);background:transparent;color:var(--text-soft);cursor:pointer;font-size:1.2rem;display:grid;place-items:center;transition:border-color .14s,background .14s}.forgePickerClose:hover{border-color:#e6dbc15c;background:#ffffff0f}.forgePickerList{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.forgePickerList::-webkit-scrollbar{display:none}.forgeEnchantOption{padding:1rem;display:flex;flex-direction:column;gap:1rem}.forgeEnchantOptionCard{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border-radius:12px;border:1px solid rgba(230,219,193,.14);background:#0a0f1599}.forgeEnchantOptionImage{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.32))}.forgeEnchantOptionDetails{display:grid;gap:.32rem}.forgeEnchantOptionDetails strong{color:var(--text-main)}.forgeEnchantOptionDetails span{color:var(--text-soft);font-size:.85rem}.forgeEnchantOptionWarning{color:#dca050eb!important;font-size:.82rem!important}.forgeRulesPanelBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.forgeRulesPanel{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);display:flex;flex-direction:column;border-left:1px solid rgba(230,219,193,.14);background:var(--surface-2, rgba(14, 20, 28, .99));box-shadow:-20px 0 60px #0000006b;animation:forgeRulesPanelSlide .22s ease-out forwards}.forgeRulesPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(230,219,193,.1);flex:0 0 auto}.forgeRulesPanelHeader h3{margin:0;color:var(--text-main)}.forgeRulesPanelBody{flex:1 1 auto;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.forgeRulesPanelBody p{color:var(--text-soft);line-height:1.58;margin:0}.forgeRulesPanelChips{display:flex;flex-wrap:wrap;gap:.5rem}.forgeRuleList{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--text-soft)}.forgeEmptyState{border-radius:12px;border:1px dashed rgba(226,213,186,.18);background:#0a0f156b;padding:1.2rem;display:grid;gap:.45rem}@keyframes forgeRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes forgeOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(var(--forge-orbit-end-angle, 1260deg))}}@keyframes forgeCorePulse{0%,to{box-shadow:0 0 8px #f2cd7e0a inset}50%{box-shadow:0 0 20px #f2cd7e1f inset}}@keyframes forgeCoreFlicker{0%{box-shadow:0 0 14px #ffc83c2e inset;background:#090e14f0}12%{box-shadow:0 0 58px #ffdc50d6 inset,0 0 22px #ffc83c8a inset;background:#372605f2}14%{box-shadow:0 0 8px #ffc83c14 inset;background:#090e14f0}28%{box-shadow:0 0 44px #ffe664ad inset;background:#281c04f0}30%{box-shadow:0 0 6px #ffc83c0f inset;background:#090e14f0}50%{box-shadow:0 0 80px #fff882f2 inset,0 0 32px #ffdc46ad inset;background:#483408f5}52%{box-shadow:0 0 10px #ffc83c1a inset;background:#090e14f0}70%{box-shadow:0 0 52px #ffe15abf inset;background:#302205f2}72%{box-shadow:0 0 8px #ffc83c14 inset;background:#090e14f0}86%{box-shadow:0 0 68px #ffeb6ee6 inset,0 0 26px #ffd23c99 inset;background:#3e2c07f2}88%{box-shadow:0 0 6px #ffc83c0f inset;background:#090e14f0}}@keyframes forgeCoreSuccessFlash{0%{background:#50e65052;box-shadow:0 0 44px #50e6508f inset}to{background:#090e14e6;box-shadow:0 0 10px #64e66414 inset}}@keyframes forgeCoreFailureFlash{0%{background:#e63c3c52;box-shadow:0 0 44px #e63c3c8f inset}to{background:#090e14e6;box-shadow:0 0 10px #e650500f inset}}@keyframes forgeSpark{0%{transform:rotate(calc(var(--spark-index) * 45deg)) translateY(0) scale(1.5);opacity:1}55%{opacity:.85}to{transform:rotate(calc(var(--spark-index) * 45deg)) translateY(calc(-130px - var(--spark-index) * 10px)) scale(0);opacity:0}}@keyframes forgeAnvilHectic{0%,to{transform:translate(0)}11%{transform:translate(-2px,-2px)}22%{transform:translate(3px,1px)}33%{transform:translate(-1px,3px)}44%{transform:translate(2px,-3px)}55%{transform:translate(-3px,1px)}66%{transform:translate(2px,2px)}77%{transform:translate(-2px,-3px)}88%{transform:translate(3px,-1px)}}@keyframes forgeOrbFlare{0%{box-shadow:0 0 22px #ffda89c2,0 0 46px #ffc2607a,0 0 72px #ffa02838}to{box-shadow:0 0 40px #fff2a5,0 0 76px #ffd464cc,0 0 120px #ffac307a}}@keyframes forgeRulesPanelSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes forgeModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1080px){.forgeSlotGrid{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px)}}@media(max-width:840px){.forgeSlotGrid{grid-template-columns:1fr 1fr}.forgeCenterColumn{grid-column:1 / -1;order:-1}.forgeMeterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.forgeSlotGrid{grid-template-columns:1fr}.forgeTopBar{flex-wrap:wrap}}.forgeAnvil{--forge-chaos-duration: 1.8s;--forge-chaos-start-angle: 0deg;--forge-chaos-end-angle: 2520deg;--forge-feint-from-angle: 0deg;--forge-feint-angle: 180deg;--forge-feint-overshoot: 20deg;--forge-feint-duration: .48s;width:min(100%,360px);isolation:isolate;filter:drop-shadow(0 18px 38px rgba(0,0,0,.36))}.forgeAtmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.forgeHeatHaze{position:absolute;top:18%;right:22%;bottom:18%;left:22%;border-radius:50%;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,190,90,.22),transparent 62%),radial-gradient(circle at 50% 65%,rgba(255,120,40,.12),transparent 72%);filter:blur(18px)}.forgeHeatHaze--one{transform:translateY(12px) scale(.92)}.forgeHeatHaze--two{top:24%;right:26%;bottom:24%;left:26%;transform:translateY(-8px) scale(.86);filter:blur(24px)}.forgeRing{border:1px solid rgba(245,235,214,.14);transition:border-color .28s ease,box-shadow .28s ease,opacity .28s ease}.forgeRing--outer{box-shadow:0 0 0 1px #ffdc8c05 inset,0 0 28px #f2cd7e0a}.forgeRing--inner{top:31%;right:31%;bottom:31%;left:31%;overflow:hidden;border-color:#f5ebd638;box-shadow:0 0 18px #f2cd7e1f,inset 0 0 16px #f2cd7e0d}.forgeRingTicks{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,228,170,.28) 0deg 1.4deg,transparent 1.4deg 13deg);-webkit-mask:radial-gradient(circle,transparent 82%,black 83%,black 88%,transparent 89%);mask:radial-gradient(circle,transparent 82%,black 83%,black 88%,transparent 89%);opacity:.44}.forgeRingSegment{position:absolute;top:10%;left:calc(50% - 6px);width:12px;height:18%;border-radius:999px;background:linear-gradient(180deg,#fff5d457,#ffb25414);transform-origin:center 220%;transform:rotate(calc(var(--segment-index) * 45deg));opacity:.62}.forgeStabilizers{position:absolute;top:23%;right:23%;bottom:23%;left:23%;pointer-events:none}.forgeStabilityField{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px solid rgba(255,214,122,.18);opacity:0}.forgeStabilityField--outer{top:8%;right:8%;bottom:8%;left:8%}.forgeStabilityField--inner{top:28%;right:28%;bottom:28%;left:28%}.forgeLockReticle{position:absolute;top:50%;left:50%;opacity:0;pointer-events:none}.forgeLockReticle--ring{width:72px;height:72px;transform:translate(-50%,-50%) scale(1.18);border-radius:50%;border:1px solid rgba(255,225,152,.32);box-shadow:0 0 16px #ffce7029,inset 0 0 12px #ffce7014}.forgeLockReticle--cross{width:88px;height:88px;transform:translate(-50%,-50%) scale(1.18);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,232,168,.42) calc(50% - 1px),rgba(255,232,168,.42) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(255,232,168,.42) calc(50% - 1px),rgba(255,232,168,.42) calc(50% + 1px),transparent calc(50% + 1px));filter:drop-shadow(0 0 10px rgba(255,214,126,.22))}.forgeStabilizer{position:absolute;top:50%;left:50%;width:34%;height:2px;border-radius:999px;opacity:0;transform-origin:0 50%;background:linear-gradient(90deg,rgba(255,236,184,.86),rgba(255,184,88,.34) 50%,transparent 100%);box-shadow:0 0 10px #ffcc7052,0 0 20px #ff9c3c2e}.forgeStabilizer:after{content:"";position:absolute;right:-8px;top:50%;width:11px;height:11px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,246,210,.95),rgba(255,191,94,.78) 54%,transparent 76%);box-shadow:0 0 12px #ffd7846b,0 0 26px #ffa04233}.forgeStabilizer--1{--stabilizer-rotation: -90deg;transform:rotate(-90deg)}.forgeStabilizer--2{--stabilizer-rotation: 30deg;transform:rotate(30deg)}.forgeStabilizer--3{--stabilizer-rotation: 150deg;transform:rotate(150deg)}.forgeOrbitLayer{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:grid;place-items:center;pointer-events:none}.forgeOrbitMotion{position:absolute;top:0;right:0;bottom:0;left:0}.forgeOrbitMotion--chaos{animation:forgeOrbitChaos var(--forge-chaos-duration) cubic-bezier(.1,.8,.14,1) both}.forgeOrbitMotion--feint{animation:forgeOrbitFeint var(--forge-feint-duration) cubic-bezier(.24,.94,.2,1) both}.forgeOrbitOrb,.forgeOrb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.96),rgba(255,229,170,.92) 24%,rgba(255,177,84,.78) 42%,rgba(169,54,12,.22) 74%,transparent 82%);box-shadow:0 0 18px #ffd68294,0 0 42px #ff9b364d,0 0 76px #ff7c2029}.forgeOrbitOrb{position:absolute;top:calc(50% - 17px);left:calc(50% - 17px);margin-top:calc(-44% + 17px)}.forgeOrbitOrb:after,.forgeOrb:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;background:radial-gradient(circle,rgba(255,168,72,.42),transparent 68%);filter:blur(12px);opacity:.72}.forgeOrbTail{position:absolute;left:50%;top:50%;width:24px;height:118px;border-radius:999px;transform:translate(-50%,-4px);transform-origin:50% 0;background:linear-gradient(180deg,rgba(255,252,230,.96) 0%,rgba(255,212,136,.72) 16%,rgba(127,220,255,.38) 42%,rgba(186,120,255,.22) 68%,transparent 100%);filter:blur(11px);opacity:.88;mix-blend-mode:screen}.forgeOrbTail--echo{width:34px;height:138px;transform:translate(-50%,6px);opacity:.42;filter:blur(18px)}.forgeOrbTailRibbon{position:absolute;left:50%;top:50%;width:68px;height:132px;border-radius:50%;border:1px solid rgba(162,222,255,.3);border-bottom-color:transparent;border-left-color:transparent;transform-origin:50% 14%;opacity:.56;filter:drop-shadow(0 0 12px rgba(154,214,255,.2));mix-blend-mode:screen}.forgeOrbTailRibbon--one{transform:translate(-50%) rotate(-20deg) scaleY(.92)}.forgeOrbTailRibbon--two{transform:translate(-50%,8px) rotate(28deg) scaleY(1.08);opacity:.34}.forgeOrbAura,.forgeOrbHalo,.forgeOrbRune{position:absolute;top:50%;left:50%;pointer-events:none}.forgeOrbAura{width:86px;height:86px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,250,214,.28) 0%,rgba(132,210,255,.2) 34%,rgba(182,116,255,.14) 58%,transparent 78%);filter:blur(10px);opacity:.74;mix-blend-mode:screen}.forgeOrbHalo{width:68px;height:68px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(180,234,255,.34);box-shadow:0 0 18px #84d2ff47,inset 0 0 18px #ba7aff24;opacity:.82;mix-blend-mode:screen}.forgeOrbRune{width:24px;height:24px;transform:translate(-50%,-50%) rotate(45deg);border-radius:6px;border:1px solid rgba(216,241,255,.74);box-shadow:0 0 12px #9adaff5c,inset 0 0 10px #ba7aff29;opacity:.88}.forgeOrbRune--echo{width:36px;height:36px;border-color:#baecff3d;box-shadow:0 0 18px #9adaff2e,inset 0 0 14px #ba7aff1a;opacity:.4}.forgeOrbRune:before,.forgeOrbRune:after{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:2px;border-radius:999px;background:#e2f8ffb8;transform:translate(-50%,-50%);box-shadow:0 0 10px #b6e0ff47}.forgeOrbRune:after{transform:translate(-50%,-50%) rotate(90deg)}.forgeOrb{position:relative;z-index:1}.forgeOrb--charging{transform:scale(.68);animation:forgeOrbCharge .9s cubic-bezier(.24,.84,.18,1) both}.forgeOrb--eclipse{animation:forgeOrbEclipse .34s cubic-bezier(.3,.88,.24,1) both}.forgeOrb--successFinish{animation:forgeOrbSuccessCollapse .72s cubic-bezier(.2,.9,.18,1) both}.forgeOrb--failureFinish{animation:forgeOrbFailureEject .62s cubic-bezier(.18,.88,.24,1) both}.forgeOrb--charging .forgeOrbTail{height:82px;opacity:.62}.forgeOrb--charging .forgeOrbHalo,.forgeOrb--charging .forgeOrbRune{animation:forgeOrbMysticPulse .68s ease-in-out infinite alternate}.forgeOrb--charging .forgeOrbAura{animation:forgeOrbAuraPulse .62s ease-in-out infinite alternate}.forgeOrb--charging .forgeOrbTailRibbon{animation:forgeTailRibbonFlow .72s ease-in-out infinite alternate}.forgeAnvilCore{top:33%;right:33%;bottom:33%;left:33%;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 62%),#080c12eb;padding:.55rem;overflow:hidden}.forgeAnvilCoreInner{position:relative;z-index:4;display:grid;place-items:center;min-width:100%;min-height:100%}.forgeAnvilEmber{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,196,94,.32),rgba(189,70,20,.12) 48%,transparent 72%);filter:blur(10px);opacity:.54;animation:forgeEmberPulse 2.8s ease-in-out infinite}.forgeAnvilShutters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.forgeAnvilShutter{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141a22fa,#04060afa);clip-path:polygon(50% 50%,46% 0%,54% 0%);transform-origin:50% 50%;opacity:0}.forgeAnvilShutter--1{transform:rotate(0)}.forgeAnvilShutter--2{transform:rotate(90deg)}.forgeAnvilShutter--3{transform:rotate(180deg)}.forgeAnvilShutter--4{transform:rotate(270deg)}.forgeAnvil--phase-eclipse .forgeAnvilShutter,.forgeAnvil--phase-reveal-success .forgeAnvilShutter,.forgeAnvil--phase-reveal-failure .forgeAnvilShutter{animation:forgeShutterClose .32s cubic-bezier(.22,.86,.18,1) forwards}.forgeAnvil--phase-settle .forgeAnvilShutter,.forgeAnvil--phase-idle .forgeAnvilShutter{animation:forgeShutterOpen .42s cubic-bezier(.3,.9,.24,1) forwards}.forgeAnvilCoreText{letter-spacing:.08em;text-transform:uppercase}.forgeAnvilCoreResult{animation:forgeCoreResultIn .28s ease-out both}.forgeAnvilCoreResult.isSuccess{color:#b8f6aa;text-shadow:0 0 24px rgba(106,244,146,.82)}.forgeAnvilCoreResult.isFailure{color:#ff9b7c;text-shadow:0 0 24px rgba(240,80,80,.78)}.forgeAnvil--phase-charge .forgeStabilizer,.forgeAnvil--phase-chaos .forgeStabilizer,.forgeAnvil--phase-feint .forgeStabilizer{opacity:.72}.forgeAnvil--phase-eclipse .forgeStabilizer{opacity:1;animation:forgeStabilizerClamp .3s cubic-bezier(.24,.9,.18,1) forwards}.forgeAnvil--phase-eclipse{animation:forgeLockHold .3s cubic-bezier(.22,.88,.2,1) both}.forgeAnvil--phase-charge .forgeStabilityField,.forgeAnvil--phase-chaos .forgeStabilityField,.forgeAnvil--phase-feint .forgeStabilityField{opacity:.76;animation:forgeStabilityFieldPulse .98s ease-in-out infinite}.forgeAnvil--phase-eclipse .forgeStabilityField{opacity:1;animation:forgeStabilityFieldClamp .3s cubic-bezier(.24,.9,.18,1) forwards}.forgeAnvil--phase-eclipse .forgeOrbHalo,.forgeAnvil--phase-eclipse .forgeOrbRune{animation:forgeOrbLockCharge .3s cubic-bezier(.22,.88,.2,1) forwards}.forgeAnvil--phase-eclipse .forgeLockReticle,.forgeAnvil--phase-reveal-success .forgeLockReticle,.forgeAnvil--phase-reveal-failure .forgeLockReticle{opacity:1}.forgeAnvil--phase-eclipse .forgeLockReticle--ring,.forgeAnvil--phase-eclipse .forgeLockReticle--cross{animation:forgeLockAttempt .3s cubic-bezier(.22,.88,.2,1) forwards}.forgeAnvil--phase-charge .forgeStabilizer{animation:forgeStabilizerSeek .92s ease-out infinite}.forgeAnvil--phase-chaos .forgeStabilizer,.forgeAnvil--phase-feint .forgeStabilizer{animation:forgeStabilizerStrain .62s ease-in-out infinite}.forgeAnvil--phase-reveal-success .forgeStabilizer,.forgeAnvil--result-success .forgeStabilizer{opacity:.92;animation:forgeStabilizerLock .62s ease-out forwards}.forgeAnvil--phase-reveal-success .forgeStabilityField,.forgeAnvil--result-success .forgeStabilityField{opacity:1;border-color:#a4ffaa75;box-shadow:0 0 24px #84ffa44d,inset 0 0 18px #94ffac29;animation:forgeStabilityFieldLock .62s ease-out forwards}.forgeAnvil--phase-reveal-success .forgeLockReticle--ring,.forgeAnvil--result-success .forgeLockReticle--ring{border-color:#a8ffae8f;box-shadow:0 0 24px #84ffa45c,inset 0 0 18px #94ffac2e;animation:forgeLockSuccess .62s ease-out forwards}.forgeAnvil--phase-reveal-success .forgeLockReticle--cross,.forgeAnvil--result-success .forgeLockReticle--cross{filter:drop-shadow(0 0 14px rgba(132,255,164,.34));animation:forgeLockSuccess .62s ease-out forwards}.forgeAnvil--phase-reveal-success{animation:forgeSuccessHold .62s ease-out both}.forgeAnvil--phase-reveal-failure .forgeStabilizer,.forgeAnvil--result-failure .forgeStabilizer{opacity:.84;animation:forgeStabilizerBreak .52s ease-out forwards}.forgeAnvil--phase-reveal-failure .forgeStabilityField,.forgeAnvil--result-failure .forgeStabilityField{opacity:.92;border-color:#ff8e7675;box-shadow:0 0 24px #ff705238,inset 0 0 18px #ff886624;animation:forgeStabilityFieldBreak .52s ease-out forwards}.forgeAnvil--phase-reveal-failure .forgeLockReticle--ring,.forgeAnvil--result-failure .forgeLockReticle--ring{border-color:#ff8e7694;box-shadow:0 0 22px #ff705247,inset 0 0 18px #ff886629;animation:forgeLockFailure .52s ease-out forwards}.forgeAnvil--phase-reveal-failure .forgeLockReticle--cross,.forgeAnvil--result-failure .forgeLockReticle--cross{filter:drop-shadow(0 0 12px rgba(255,112,82,.24));animation:forgeLockFailure .52s ease-out forwards}.forgeAnvil--phase-reveal-failure{animation:forgeFailureRecoil .52s ease-out both}.forgeAnvil--phase-settle .forgeStabilizer{opacity:.28}.forgeAnvil--phase-charge .forgeRing--outer,.forgeAnvil--phase-chaos .forgeRing--outer,.forgeAnvil--phase-feint .forgeRing--outer{border-color:#ffd27833;box-shadow:0 0 0 1px #ffd67a0f inset,0 0 36px #ffba501f}.forgeAnvil--phase-charge .forgeRing--mid,.forgeAnvil--phase-chaos .forgeRing--mid,.forgeAnvil--phase-feint .forgeRing--mid{border-color:#ffe69b6b;box-shadow:0 0 30px #ffce7033,inset 0 0 18px #ffda7e14}.forgeAnvil--phase-charge .forgeRing--inner,.forgeAnvil--phase-chaos .forgeRing--inner,.forgeAnvil--phase-feint .forgeRing--inner{border-color:#ffefba94;box-shadow:0 0 22px #ffd26a47,inset 0 0 18px #ffe2961f}.forgeAnvil--phase-charge .forgeRing--outer{animation-duration:10s}.forgeAnvil--phase-charge .forgeRing--mid{animation-duration:8s}.forgeAnvil--phase-charge .forgeRing--inner{animation-duration:5.6s}.forgeAnvil--phase-chaos{animation:forgeAnvilDrift .18s linear infinite}.forgeAnvil--phase-chaos .forgeRing--outer{animation-duration:1.2s}.forgeAnvil--phase-chaos .forgeRing--mid{animation-duration:.82s}.forgeAnvil--phase-chaos .forgeRing--inner{animation-duration:.46s}.forgeAnvil--phase-feint .forgeRing--outer{animation-duration:6s}.forgeAnvil--phase-feint .forgeRing--mid{animation-duration:3.8s}.forgeAnvil--phase-feint .forgeRing--inner{animation-duration:2.6s}.forgeAnvil--phase-charge .forgeHeatHaze,.forgeAnvil--phase-chaos .forgeHeatHaze,.forgeAnvil--phase-feint .forgeHeatHaze{opacity:.9;animation:forgeHeatLift 1.3s ease-in-out infinite alternate}.forgeAnvil--phase-chaos .forgeHeatHaze{animation-duration:.76s}.forgeAnvil--phase-chaos .forgeOrbTail,.forgeAnvil--phase-feint .forgeOrbTail{height:94px;opacity:.88;animation:forgeTailFlicker .32s ease-in-out infinite alternate}.forgeAnvil--phase-chaos .forgeOrbHalo,.forgeAnvil--phase-feint .forgeOrbHalo{animation:forgeOrbHaloSpin .48s linear infinite}.forgeAnvil--phase-chaos .forgeOrbAura,.forgeAnvil--phase-feint .forgeOrbAura{animation:forgeOrbAuraPulse .36s ease-in-out infinite alternate}.forgeAnvil--phase-chaos .forgeOrbRune,.forgeAnvil--phase-feint .forgeOrbRune{animation:forgeOrbRuneSpin .56s linear infinite reverse}.forgeAnvil--phase-chaos .forgeOrbTailRibbon,.forgeAnvil--phase-feint .forgeOrbTailRibbon{animation:forgeTailRibbonWhip .42s ease-in-out infinite alternate}.forgeAnvil--phase-eclipse .forgeOrbTail{height:42px;opacity:.98;animation:forgeTailSnap .3s cubic-bezier(.24,.9,.18,1) forwards}.forgeAnvil--phase-eclipse .forgeOrbTailRibbon{animation:forgeTailRibbonSnap .3s cubic-bezier(.24,.9,.18,1) forwards}.forgeAnvil--phase-charge .forgeOrbTail{animation:forgeTailFlicker .44s ease-in-out infinite alternate}.forgeAnvil--phase-reveal-success .forgeOrbTail,.forgeAnvil--result-success .forgeOrbTail,.forgeAnvil--result-success .forgeOrbitOrb .forgeOrbTail{height:56px;opacity:.38}.forgeAnvil--phase-reveal-failure .forgeOrbTail,.forgeAnvil--result-failure .forgeOrbTail,.forgeAnvil--result-failure .forgeOrbitOrb .forgeOrbTail{height:138px;opacity:.56;filter:blur(14px)}.forgeAnvil--phase-reveal-success .forgeOrbHalo,.forgeAnvil--phase-reveal-success .forgeOrbRune{animation:forgeSuccessHaloCollapse .72s ease-out both}.forgeAnvil--phase-reveal-success .forgeOrbAura{animation:forgeSuccessAuraCollapse .72s ease-out both}.forgeAnvil--phase-reveal-success .forgeOrbTailRibbon{animation:forgeRibbonCollapse .72s cubic-bezier(.2,.9,.18,1) both}.forgeAnvil--phase-reveal-failure .forgeOrbHalo,.forgeAnvil--phase-reveal-failure .forgeOrbRune{animation:forgeFailureHaloBurst .62s ease-out both}.forgeAnvil--phase-reveal-failure .forgeOrbAura{animation:forgeFailureAuraBurst .62s ease-out both}.forgeAnvil--phase-reveal-failure .forgeOrbTailRibbon{animation:forgeRibbonFray .62s cubic-bezier(.18,.88,.24,1) both}.forgeAnvil--phase-charge .forgeAnvilCore,.forgeAnvil--phase-chaos .forgeAnvilCore,.forgeAnvil--phase-feint .forgeAnvilCore{border-color:#ffd97e5c;box-shadow:0 0 0 1px #ffdc8c0a inset,0 0 36px #ffa23c1f}.forgeAnvil--phase-charge .forgeAnvilCore{animation:forgeCoreCharge .95s ease-out both}.forgeAnvil--phase-chaos .forgeAnvilCore,.forgeAnvil--phase-feint .forgeAnvilCore{animation:forgeCoreFlicker .98s steps(1) infinite}.forgeAnvil--phase-eclipse .forgeAnvilCore{animation:forgeCoreEclipse .36s ease-out both}.forgeAnvil--phase-reveal-success .forgeAnvilCore{border-color:#b0f69c70;animation:forgeCoreSuccessFlash .72s ease-out forwards}.forgeAnvil--phase-reveal-failure .forgeAnvilCore{border-color:#ff8a7070;animation:forgeCoreFailureFlash .72s ease-out forwards}.forgeAnvil--phase-settle .forgeAnvilCore{animation:forgeCoreSettle .52s ease-out both}.forgeAnvil--phase-reveal-success .forgeRing,.forgeAnvil--result-success .forgeRing{border-color:#88e6a057}.forgeAnvil--phase-reveal-failure .forgeRing,.forgeAnvil--result-failure .forgeRing{border-color:#e0766057}.forgeSparks{opacity:0}.forgeAnvil--phase-charge .forgeSparks,.forgeAnvil--phase-chaos .forgeSparks,.forgeAnvil--phase-feint .forgeSparks{opacity:1}.forgeSpark{width:6px;height:6px;background:#ffeca2fa;box-shadow:0 0 5px #ffe16eeb,0 0 12px #ffaa289e;animation:forgeSpark .82s ease-out infinite;animation-delay:calc(var(--spark-index) * .08s)}.forgeAsh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.forgeAnvil--phase-reveal-failure .forgeAsh{opacity:1}.forgeAshParticle{position:absolute;top:48%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffa88a99;box-shadow:0 0 10px #d84e306b;animation:forgeAshDrop .7s ease-out both;animation-delay:calc(var(--ash-index) * 22ms)}.forgeFinishFx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.forgeFinishWave,.forgeFinishSigil,.forgeFinishMote,.forgeFinishRay,.forgeFinishShard{position:absolute;top:50%;left:50%;transform-origin:50% 0}.forgeFinishWave{width:112px;height:112px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}.forgeFinishWave--success{border:2px solid rgba(178,255,186,.72);box-shadow:0 0 32px #84ffa447,inset 0 0 24px #94ffac24;animation:forgeSuccessWave .76s ease-out both}.forgeFinishWave--failure{border:2px solid rgba(255,154,128,.66);box-shadow:0 0 28px #ff70523d,inset 0 0 22px #ff88661f;animation:forgeFailureWave .68s ease-out both}.forgeFinishSigil{width:88px;height:88px;opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.72)}.forgeFinishSigil:before,.forgeFinishSigil:after{content:"";position:absolute;inset:50% auto auto 50%;width:100%;height:2px;border-radius:999px;transform:translate(-50%,-50%)}.forgeFinishSigil--success:before,.forgeFinishSigil--success:after{background:linear-gradient(90deg,transparent,rgba(188,255,196,.94) 20%,rgba(132,255,164,.88) 80%,transparent);box-shadow:0 0 18px #84ffa457}.forgeFinishSigil--success:after{transform:translate(-50%,-50%) rotate(90deg)}.forgeFinishSigil--success{animation:forgeSuccessSigil .76s ease-out both}.forgeFinishSigil--failure:before,.forgeFinishSigil--failure:after{background:linear-gradient(90deg,transparent,rgba(255,222,204,.88) 20%,rgba(255,132,92,.82) 80%,transparent);box-shadow:0 0 16px #ff70524d}.forgeFinishSigil--failure:after{transform:translate(-50%,-50%) rotate(130deg)}.forgeFinishSigil--failure{animation:forgeFailureSigil .62s ease-out both}.forgeFinishMote{width:10px;height:10px;border-radius:50%;opacity:0}.forgeFinishMote--success{background:radial-gradient(circle,rgba(242,255,246,1),rgba(170,255,182,.72) 42%,transparent 76%);box-shadow:0 0 16px #84ffa44d;animation:forgeSuccessMote .82s ease-out both}.forgeFinishMote--failure{background:radial-gradient(circle,rgba(255,238,222,.96),rgba(255,132,92,.72) 42%,transparent 76%);box-shadow:0 0 14px #ff70523d;animation:forgeFailureMote .7s ease-out both}.forgeFinishRay{width:10px;height:150px;border-radius:999px;background:linear-gradient(180deg,rgba(232,255,238,.98),rgba(164,255,174,.58) 36%,transparent 100%);filter:blur(4px);opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg));animation:forgeSuccessRay .72s ease-out both}.forgeFinishShard{width:9px;height:58px;border-radius:999px;background:linear-gradient(180deg,rgba(255,232,210,.94),rgba(255,132,92,.68) 48%,transparent 100%);filter:blur(2px);opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 45deg));animation:forgeFailureShard .62s ease-out both}.forgeResultBanner{animation:forgeResultBannerIn .24s ease-out both}@keyframes forgeOrbitChaos{0%{transform:rotate(var(--forge-chaos-start-angle))}to{transform:rotate(var(--forge-chaos-end-angle))}}@keyframes forgeOrbitFeint{0%{transform:rotate(var(--forge-feint-from-angle))}56%{transform:rotate(calc(var(--forge-feint-angle) + var(--forge-feint-overshoot)))}78%{transform:rotate(var(--forge-feint-angle))}90%{transform:rotate(calc(var(--forge-feint-angle) - (var(--forge-feint-overshoot) * .38)))}to{transform:rotate(var(--forge-feint-angle))}}@keyframes forgeOrbCharge{0%{transform:scale(.34);opacity:.2}42%{transform:scale(.92);opacity:1}to{transform:scale(.68);opacity:.94}}@keyframes forgeOrbEclipse{0%{transform:scale(1);opacity:.92}to{transform:scale(.22);opacity:0}}@keyframes forgeEmberPulse{0%,to{opacity:.36;transform:scale(.92)}50%{opacity:.72;transform:scale(1.06)}}@keyframes forgeCoreCharge{0%{box-shadow:0 0 12px #ffce7014 inset}to{box-shadow:0 0 46px #ffc45c3d inset,0 0 22px #ffa4381f}}@keyframes forgeCoreEclipse{0%{box-shadow:0 0 34px #ffc45c2e inset}to{box-shadow:0 0 8px #080c120a inset}}@keyframes forgeCoreSettle{0%{box-shadow:0 0 24px #ffce701f inset}to{box-shadow:0 0 10px #f2cd7e0f inset}}@keyframes forgeHeatLift{0%{transform:translateY(12px) scale(.9)}to{transform:translateY(-6px) scale(1.04)}}@keyframes forgeAnvilDrift{0%,to{transform:translate(0)}20%{transform:translate(-1px,-2px)}40%{transform:translate(2px,1px)}60%{transform:translate(-2px,2px)}80%{transform:translate(1px,-1px)}}@keyframes forgeShutterClose{0%{opacity:0;clip-path:polygon(50% 50%,46% 0%,54% 0%)}to{opacity:1;clip-path:polygon(50% 50%,0% 0%,100% 0%)}}@keyframes forgeShutterOpen{0%{opacity:1;clip-path:polygon(50% 50%,0% 0%,100% 0%)}to{opacity:0;clip-path:polygon(50% 50%,46% 0%,54% 0%)}}@keyframes forgeCoreResultIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes forgeStabilizerSeek{0%,to{transform:scaleX(.86) translate(0) rotate(var(--stabilizer-rotation, 0deg));opacity:.54}50%{transform:scaleX(1.04) translate(6px) rotate(var(--stabilizer-rotation, 0deg));opacity:.88}}@keyframes forgeStabilizerStrain{0%{opacity:.42;filter:blur(0)}40%{opacity:.92;filter:blur(.4px)}75%{opacity:.54;filter:blur(0)}to{opacity:.84;filter:blur(.8px)}}@keyframes forgeStabilizerClamp{0%{opacity:.72;transform:rotate(var(--stabilizer-rotation, 0deg)) scaleX(1)}to{opacity:1;transform:rotate(var(--stabilizer-rotation, 0deg)) scaleX(.7)}}@keyframes forgeStabilizerLock{0%{transform:scaleX(.92);opacity:.68}to{transform:scaleX(1);opacity:1}}@keyframes forgeStabilizerBreak{0%{transform:scaleX(.96);opacity:.88}55%{transform:scaleX(1.04) translate(2px);opacity:.94}to{transform:scaleX(.68) translate(-16px);opacity:.08}}@keyframes forgeStabilityFieldPulse{0%,to{transform:scale(.96);box-shadow:0 0 10px #ffcc7014,inset 0 0 10px #ffcc700f}50%{transform:scale(1.02);box-shadow:0 0 22px #ffcc7033,inset 0 0 16px #ffd6881f}}@keyframes forgeStabilityFieldClamp{0%{transform:scale(1.02);opacity:.82}to{transform:scale(.9);opacity:1}}@keyframes forgeStabilityFieldLock{0%{transform:scale(1.04);opacity:.78}to{transform:scale(1);opacity:1}}@keyframes forgeStabilityFieldBreak{0%{transform:scale(1);opacity:.92}40%{transform:scale(1.06);opacity:1}to{transform:scale(.9);opacity:.08}}@keyframes forgeTailFlicker{0%{opacity:.52;transform:translate(-50%,-8px) scaleY(.88)}to{opacity:.9;transform:translate(-50%,-10px) scaleY(1.08)}}@keyframes forgeTailRibbonFlow{0%{opacity:.34;transform:translate(-50%,2px) rotate(-14deg) scale(.94)}to{opacity:.62;transform:translate(-50%,-2px) rotate(18deg) scale(1.02)}}@keyframes forgeTailRibbonWhip{0%{opacity:.3;filter:drop-shadow(0 0 8px rgba(154,214,255,.16))}to{opacity:.74;filter:drop-shadow(0 0 16px rgba(154,214,255,.28))}}@keyframes forgeTailRibbonSnap{0%{opacity:.64;transform:translate(-50%) rotate(0) scale(1)}to{opacity:.18;transform:translate(-50%,-16px) rotate(0) scale(.42)}}@keyframes forgeOrbAuraPulse{0%{opacity:.46;transform:translate(-50%,-50%) scale(.88)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}@keyframes forgeTailSnap{0%{transform:translate(-50%,-4px) scaleY(1);opacity:.92}to{transform:translate(-50%,-18px) scaleY(.42);opacity:.98}}@keyframes forgeOrbMysticPulse{0%{opacity:.62;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes forgeOrbHaloSpin{0%{transform:translate(-50%,-50%) rotate(0) scale(.96);opacity:.74}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.06);opacity:1}}@keyframes forgeOrbRuneSpin{0%{transform:translate(-50%,-50%) rotate(45deg) scale(.96);opacity:.72}to{transform:translate(-50%,-50%) rotate(405deg) scale(1.08);opacity:1}}@keyframes forgeOrbLockCharge{0%{transform:translate(-50%,-50%) scale(1);opacity:.84}to{transform:translate(-50%,-50%) scale(1.22);opacity:1}}@keyframes forgeOrbSuccessCollapse{0%{transform:scale(1.08);opacity:1}55%{transform:scale(.72);opacity:.96}to{transform:scale(.08);opacity:0}}@keyframes forgeOrbFailureEject{0%{transform:translate(0) scale(1.02);opacity:1}32%{transform:translate(0) scale(1.14);opacity:1}to{transform:translate(86px,-44px) scale(.84);opacity:0}}@keyframes forgeLockAttempt{0%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}to{opacity:1;transform:translate(-50%,-50%) scale(.92)}}@keyframes forgeLockHold{0%{transform:scale(1);filter:drop-shadow(0 18px 38px rgba(0,0,0,.36))}to{transform:scale(1.03);filter:drop-shadow(0 24px 54px rgba(0,0,0,.42))}}@keyframes forgeSuccessHold{0%{transform:scale(1.03);filter:drop-shadow(0 24px 54px rgba(0,0,0,.42))}60%{transform:scale(1.06);filter:drop-shadow(0 0 38px rgba(132,255,164,.22))}to{transform:scale(1);filter:drop-shadow(0 18px 38px rgba(0,0,0,.36))}}@keyframes forgeFailureRecoil{0%{transform:scale(1.03)}34%{transform:scale(.98) translateY(6px)}to{transform:scale(1) translateY(0)}}@keyframes forgeLockSuccess{0%{transform:translate(-50%,-50%) scale(.94);opacity:.88}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes forgeLockFailure{0%{transform:translate(-50%,-50%) scale(.94);opacity:.92}48%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(.72) rotate(18deg);opacity:.1}}@keyframes forgeSuccessHaloCollapse{0%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(.22)}}@keyframes forgeSuccessAuraCollapse{0%{opacity:.88;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(.18)}}@keyframes forgeRibbonCollapse{0%{opacity:.72;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,-14px) rotate(0) scale(.32)}}@keyframes forgeFailureHaloBurst{0%{opacity:.94;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.54)}}@keyframes forgeFailureAuraBurst{0%{opacity:.82;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.86)}}@keyframes forgeRibbonFray{0%{opacity:.7;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(8px,-34px) rotate(28deg) scale(1.18)}}@keyframes forgeAshDrop{0%{transform:translate(-50%,-50%) rotate(calc(var(--ash-index) * 22deg)) translateY(0) scale(1);opacity:0}20%{opacity:.82}to{transform:translate(-50%,-50%) rotate(calc(var(--ash-index) * 22deg)) translateY(calc(28px + (var(--ash-index) * 5px))) scale(.2);opacity:0}}@keyframes forgeSuccessRay{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) scaleY(.1)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) scaleY(1.12)}}@keyframes forgeSuccessWave{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes forgeSuccessSigil{0%{opacity:0;transform:translate(-50%,-50%) rotate(-16deg) scale(.72)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(18deg) scale(1.08)}}@keyframes forgeSuccessMote{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) translateY(12px) scale(.36)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) translateY(-54px) scale(1)}}@keyframes forgeFailureShard{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 45deg)) translateY(0) scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 45deg)) translateY(calc(-44px - (var(--finish-index) * 4px))) scale(1)}}@keyframes forgeFailureWave{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes forgeFailureSigil{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.86)}34%{opacity:.96}to{opacity:0;transform:translate(-50%,-50%) rotate(24deg) scale(1.16)}}@keyframes forgeFailureMote{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) translateY(0) scale(.4)}26%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--finish-index) * 60deg)) translateY(calc(-30px - (var(--finish-index) * 5px))) scale(1.1)}}@keyframes forgeResultBannerIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes forgeSlotFieldCharge{0%{opacity:.56;transform:scale(.9)}to{opacity:.86;transform:scale(1.05)}}@keyframes forgeSlotLift{0%{transform:translateY(0) scale(.98)}to{transform:translateY(-3px) scale(1.03)}}@keyframes forgeSlotHaloOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes forgeSlotRuneSpin{0%{transform:translate(-50%,-50%) rotate(0) scale(.98)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.04)}}@keyframes forgeSlotPulseBreathe{0%{opacity:.38;transform:translate(-50%,-50%) scale(.86)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.12)}}@keyframes forgeSlotBeamFlicker{0%{opacity:.26;transform:translate(-50%,-50%) scaleY(.72)}to{opacity:.88;transform:translate(-50%,-50%) scaleY(1.06)}}@keyframes forgeSlotChaosWobble{0%{transform:translate3d(-1px,0,0) rotate(-1.2deg) scale(1)}25%{transform:translate3d(1px,-1px,0) rotate(1.6deg) scale(1.02)}50%{transform:translate3d(0,1px,0) rotate(-.8deg) scale(.99)}75%{transform:translate3d(-1px,-1px,0) rotate(1deg) scale(1.02)}to{transform:translate3d(1px,0,0) rotate(-1.4deg) scale(1)}}@keyframes forgeSlotIconStrain{0%{transform:scale(.98) rotate(-1.2deg);filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}to{transform:scale(1.05) rotate(1.8deg);filter:drop-shadow(0 0 18px rgba(255,190,74,.2))}}@keyframes forgeSlotFeintHold{0%{transform:scale(1)}38%{transform:scale(1.06)}58%{transform:scale(1.02)}to{transform:scale(.985)}}@keyframes forgeSlotEclipseClamp{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:1}to{transform:scale(.84);opacity:.9}}@keyframes forgeSlotSuccessFlash{0%{opacity:.2;transform:scale(.74)}25%{opacity:1;transform:scale(1.08)}to{opacity:.52;transform:scale(1.26)}}@keyframes forgeSlotVisualLock{0%{transform:scale(.9)}24%{transform:scale(1.08)}44%{transform:scale(.98)}to{transform:scale(1)}}@keyframes forgeSlotItemAscend{0%{transform:scale(.84);filter:drop-shadow(0 0 0 rgba(116,244,150,0))}30%{transform:scale(1.12);filter:drop-shadow(0 0 24px rgba(116,244,150,.28))}to{transform:scale(1);filter:drop-shadow(0 0 16px rgba(116,244,150,.2))}}@keyframes forgeSlotCatalystDissolve{0%{opacity:1;transform:scale(.9)}35%{opacity:.44;transform:scale(1.08)}to{opacity:.2;transform:scale(.82)}}@keyframes forgeSlotBadgeBloom{0%{transform:translate3d(0,-2px,0) scale(.6);filter:drop-shadow(0 0 0 rgba(116,244,150,0))}36%{transform:translateZ(0) scale(1.3);filter:drop-shadow(0 0 18px rgba(116,244,150,.44))}to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(116,244,150,.28))}}@keyframes forgeSlotPowerRise{0%{transform:translateY(6px) scale(.82);opacity:.3}32%{transform:translateY(-3px) scale(1.18);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes forgeSlotFailureBurst{0%{opacity:.18;transform:scale(.7)}24%{opacity:1;transform:scale(1.12)}to{opacity:.4;transform:scale(1.3)}}@keyframes forgeSlotVisualRupture{0%{transform:scale(.88)}22%{transform:translate(-4px) scale(1.06) rotate(-2deg)}42%{transform:translate(3px) scale(.98) rotate(1.2deg)}to{transform:translate(0) scale(1)}}@keyframes forgeSlotItemReject{0%{transform:scale(.92);filter:drop-shadow(0 0 0 rgba(255,110,78,0))}26%{transform:translateY(-4px) scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 20px rgba(255,110,78,.34))}48%{transform:translateY(3px) scale(.94) rotate(3deg)}to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 12px rgba(255,110,78,.18))}}@keyframes forgeSlotCatalystFracture{0%{opacity:1;transform:scale(.92)}30%{opacity:.8;transform:scale(1.12) rotate(-8deg)}to{opacity:.28;transform:translateY(6px) scale(.74) rotate(10deg)}}@keyframes forgeSlotBadgeAlarm{0%{transform:scale(.54);filter:drop-shadow(0 0 0 rgba(255,110,78,0))}32%{transform:scale(1.24);filter:drop-shadow(0 0 18px rgba(255,110,78,.48))}54%{transform:scale(.92) rotate(-8deg)}76%{transform:scale(1.08) rotate(8deg)}to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(255,110,78,.28))}}@keyframes forgeSlotPowerShock{0%{transform:translateY(8px) scale(.78);opacity:.3}30%{transform:translateY(-2px) scale(1.18);opacity:1}50%{transform:translate(-2px) scale(1) rotate(-4deg)}70%{transform:translate(2px) scale(1) rotate(4deg)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes forgeSlotSettle{0%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.forgeAnvil,.forgeRing,.forgeHeatHaze,.forgeAnvilCore,.forgeAnvilEmber,.forgeAnvilShutter,.forgeOrbitMotion,.forgeOrbitOrb,.forgeOrb,.forgeOrbAura,.forgeOrbHalo,.forgeOrbRune,.forgeOrbTailRibbon,.forgeSpark,.forgeAshParticle,.forgeFinishWave,.forgeFinishSigil,.forgeFinishMote,.forgeFinishRay,.forgeFinishShard,.forgeSlot,.forgeSlotVisual,.forgeSlotItemFrame,.forgeSlotImage,.forgeSlotPower,.forgeSlotResolveFx,.forgeSlotResolveHalo,.forgeSlotResolveRune,.forgeSlotResolveBeam,.forgeSlotResolvePulse,.forgeResultBanner{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.forgeHeatHaze,.forgeSparks,.forgeAsh{display:none}.forgeAnvil--phase-chaos{animation:none}}.contentCard.auctionBrowseSection{padding:0;border-bottom:none}.auctionBrowseSection{display:flex;flex-direction:column;position:relative;align-self:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden;min-height:100%;height:100%;max-height:none;padding:0;gap:0;align-items:center}.auctionBrowseGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;width:min(calc(100% - 3rem),1120px);max-width:100%;margin-top:18%;gap:clamp(1.9rem,3vw,3.3rem);align-items:start}.auctionBrowseCardSlot{display:flex;justify-content:center}.auctionBrowseCard{position:relative;min-width:0;width:100%;border:1px solid var(--border-soft);border-radius:calc(var(--soft-radius) + 2px);padding:.72rem;background:radial-gradient(circle at top,rgba(233,218,178,.08),transparent 56%),linear-gradient(180deg,#ffffff08,#0000),var(--panel);display:grid;gap:.58rem;align-content:start;overflow:hidden;box-shadow:inset 0 1px #f3e3c114,inset 0 -14px 24px #080b0f2e,0 14px 28px #04080c4d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.auctionBrowseCard.isLeadingBid{border-color:#dfb64cbd;transform:translateY(-8px) scale(1.035);box-shadow:inset 0 1px #fff4d733,inset 0 -14px 24px #080b0f29,0 24px 44px #04080c6b,0 0 0 1px #ecc56547,0 0 28px #e3b84838;animation:auctionLeadingCardFloat 2.8s ease-in-out infinite}.auctionBrowseCard.isBidRefreshing{border-color:#f0cd78e0;box-shadow:inset 0 1px #fff3d62e,inset 0 -14px 24px #080b0f29,0 22px 34px #04080c61,0 0 0 1px #ecc5653d,0 0 26px #e3b8482e}.auctionBrowseCard.rarity-common{border-color:#c9b07d57}.auctionBrowseCard.rarity-uncommon{border-color:color-mix(in srgb,var(--uncommon) 58%,var(--border-soft) 42%);box-shadow:inset 0 1px #dff5d61f,inset 0 -14px 24px #080b0f2e,0 14px 28px #04080c52,0 0 0 1px #70ac5714,0 0 20px #5890461f}.auctionBrowseCard.rarity-rare{border-color:color-mix(in srgb,var(--rare) 64%,var(--border-soft) 36%);box-shadow:inset 0 1px #fff0cc21,inset 0 -14px 24px #080b0f2e,0 14px 28px #04080c52,0 0 0 1px #dfb64c1a,0 0 22px #d6a52c24}.auctionBrowseCard.rarity-epic{border-color:color-mix(in srgb,var(--epic) 62%,var(--border-soft) 38%);box-shadow:inset 0 1px #f3e4ff24,inset 0 -14px 24px #080b0f2e,0 14px 28px #04080c52,0 0 0 1px #a76fda14,0 0 22px #804ea324}.auctionBrowseItemHeader{display:grid;justify-items:center;gap:var(--space-2)}.auctionBrowseIconButton{width:var(--inventory-compact-card-width);min-width:var(--inventory-compact-card-width);height:var(--inventory-compact-card-height);border:0;padding:0;background:transparent;cursor:pointer}.auctionBrowseIconButton.inventoryItemCard{width:var(--inventory-compact-card-width);min-height:var(--inventory-compact-card-height);height:var(--inventory-compact-card-height)}.auctionBrowseIconButton.isLeadingBid{overflow:visible}.auctionBrowseItemVisual.isLeadingBid{box-shadow:inset 0 0 0 1px #f5d5845c,0 0 0 1px #eec35d3d,0 0 24px #ecc15647,0 0 42px #d0a13a33}.auctionBrowseItemVisual.isLeadingBid:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:calc(var(--soft-radius) + 6px);pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffdc7e6b,#ffdc7e00 68%);opacity:.78;filter:blur(8px);z-index:0;animation:auctionLeadingAuraPulse 2.4s ease-in-out infinite}.auctionBrowseItemVisual.isLeadingBid .itemVisualImage,.auctionBrowseItemVisual.isLeadingBid .itemVisualImageCard{filter:saturate(1.12) brightness(1.05) drop-shadow(0 0 12px rgba(255,213,98,.45)) drop-shadow(0 0 22px rgba(232,185,71,.24));transform:scale(1.05) translateY(-3px)}.auctionBrowseOriginTag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#d4af371f;border:1px solid rgba(212,175,55,.18);color:color-mix(in srgb,var(--text-main) 86%,#f6dfab 14%);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auctionBrowseInfo{display:grid;gap:.38rem}.auctionBrowseLine{margin:0;display:flex;justify-content:space-between;gap:.45rem;align-items:baseline;font-size:.96rem;color:var(--text-main)}.auctionBrowseLine strong{color:inherit;font-size:1.18rem;font-weight:800}.auctionDucatAmount{display:inline-flex;align-items:center;gap:.18rem;line-height:1;vertical-align:middle;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.auctionDucatAmount .ducatInlineIcon{width:1.05em;height:1.05em}.auctionBrowseBidder{margin:0;min-height:1.15em;text-align:center;font-size:.84rem;font-weight:700;color:var(--text-muted)}.auctionBrowseBidControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:stretch}.auctionBrowseBidInput{min-width:0;border:1px solid rgba(190,173,142,.18);border-radius:calc(var(--soft-radius) - 2px);background:#0c1117f5;color:var(--text-main);padding:.24rem .42rem;font-size:.74rem;font-weight:600;line-height:1.1}.auctionBrowseBidButton{border:0;border-radius:calc(var(--soft-radius) - 2px);padding:.18rem .42rem;min-width:54px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-focus) 82%,#f0ddb8),color-mix(in srgb,var(--accent-focus) 66%,#bf9f64));color:#101418;font-size:.64rem;font-weight:800;letter-spacing:.03em;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 4px 10px #0000002e}.auctionBrowseBidButton:disabled{opacity:.55;cursor:not-allowed}.auctionBrowseReservedBadge{display:inline-flex;align-items:flex-end;gap:.12rem;padding:.36rem .5rem .42rem;border:1px solid rgba(233,196,97,.46);border-radius:.72rem;background:linear-gradient(180deg,#22180aeb,#120c06d1);box-shadow:0 12px 24px #0000004d,0 0 20px #e1b03429;flex-direction:column}.auctionBrowseReservedBadgeLabel{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-soft) 82%,#d8c49a 18%)}.auctionBrowseReservedBadgeValue{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%);text-shadow:0 2px 6px rgba(2,4,8,.72),0 0 14px rgba(2,4,8,.4)}.auctionBrowseReservedBadgeValue .ducatInlineAmount{font-size:1.18rem;font-weight:800}.auctionBrowseReservedBadgeOverlay{position:absolute;top:8px;right:8px;z-index:3;pointer-events:none}.auctionBrowseReserved{margin:.1rem 0 0;text-align:center;font-size:.72rem;color:color-mix(in srgb,var(--text-soft) 88%,#d8c49a 12%)}.auctionHoverDetailCard{min-height:0}.auctionBrowseTimeBanner{display:grid;justify-items:center;gap:0;pointer-events:none;text-align:center}.auctionBrowseBottomControls{position:relative;display:grid;justify-items:center;align-self:center;margin-top:auto;margin-bottom:5%;gap:.45rem;width:min(calc(100% - 3rem),860px);padding-bottom:0;z-index:2}.auctionBrowseTimeLabel{font-family:var(--font-display);font-size:clamp(.975rem,1.35vw,1.35rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-soft) 82%,#f1d8a0 18%);text-shadow:0 3px 10px rgba(0,0,0,.84),0 0 18px rgba(0,0,0,.44)}.auctionBrowseTimeValue{display:block;font-family:var(--font-body);font-size:clamp(1.65rem,3vw,2.625rem);line-height:.88;font-weight:800;letter-spacing:.05em;color:#f7edd1;text-shadow:0 4px 12px rgba(0,0,0,.9),0 0 22px rgba(224,183,79,.26)}.auctionBrowseAuctionSwitcher{display:flex;justify-content:center;margin-top:.75rem;gap:clamp(.9rem,2vw,1.6rem);width:100%;max-height:none}.auctionBrowseAuctionButton{min-width:clamp(120px,14vw,168px);min-height:64px;max-height:70px;padding:.45rem .75rem .4rem;border:1px solid rgba(194,164,110,.32);border-radius:calc(var(--soft-radius) + 4px);background:linear-gradient(180deg,#251c11eb,#100c08db);box-shadow:inset 0 1px #fff2d514,0 14px 24px #00000047;display:grid;align-content:end;justify-items:center;gap:.08rem;color:var(--text-main);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.auctionBrowseAuctionButton:hover{transform:translateY(-2px);border-color:#dfbf7880}.auctionBrowseAuctionButtonActive{border-color:#e7c676b8;background:linear-gradient(180deg,#483217f0,#1e130ae6);box-shadow:inset 0 1px #fff2d524,0 18px 32px #00000057,0 0 22px #dbae422e}.auctionBrowseAuctionButtonLabel{font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-soft) 80%,#f0d39a 20%);text-shadow:0 2px 8px rgba(0,0,0,.8)}.auctionBrowseAuctionButtonTime{display:block;font-family:var(--font-body);font-size:1.3rem;line-height:.9;font-weight:800;letter-spacing:.04em;color:#f7edd1;text-shadow:0 3px 9px rgba(0,0,0,.86),0 0 18px rgba(214,175,76,.18)}@keyframes auctionLeadingCardFloat{0%,to{transform:translateY(-8px) scale(1.035)}50%{transform:translateY(-14px) scale(1.055)}}@keyframes auctionLeadingAuraPulse{0%,to{opacity:.68;transform:scale(.98)}50%{opacity:.96;transform:scale(1.05)}}@media(max-width:1280px){.auctionBrowseGrid{width:min(calc(100% - 2rem),980px);gap:clamp(1.2rem,2vw,2rem)}}@media(max-width:860px){.auctionBrowseSection{display:flex;flex-direction:column;min-height:100%;height:auto;max-height:none;padding-top:3.5rem;padding-bottom:2rem}.auctionBrowseGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;margin-top:2.5rem}.auctionBrowseBottomControls{width:100%;padding-bottom:0}.auctionBrowseTimeBanner{margin-top:1.25rem;margin-bottom:1rem}.auctionBrowseAuctionSwitcher{position:static;flex-wrap:wrap}.auctionBrowseAuctionButton{min-width:min(100%,144px)}}.auctionItemCard{border:1px solid var(--border-soft);border-radius:var(--soft-radius);padding:.75rem;background:var(--panel-soft);cursor:pointer;transition:all .2s ease}.auctionItemCard:hover,.auctionItemCard.selected{background:var(--panel-elevated);transform:scale(1.02)}.auctionItemCard.selected.rarity-common{border:2px solid var(--common);box-shadow:0 0 20px #a39d8f40}.auctionItemCard.selected.rarity-uncommon{border:2px solid var(--uncommon);box-shadow:0 0 20px #79986640}.auctionItemCard.selected.rarity-rare{border:2px solid var(--rare);box-shadow:0 0 20px #c9a55940}.auctionItemCard.selected.rarity-epic{border:2px solid var(--epic);box-shadow:0 0 20px #9d7bb840}.auctionItemCardIcon{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;min-height:48px;border-radius:var(--soft-radius);overflow:hidden}.auctionRarityIconFrame{position:relative;overflow:hidden}.auctionRarityIconFrame.isRestricted{border-color:#b24c4c9e!important;box-shadow:inset 0 0 0 1px #91282842,0 0 14px #7e222214}.auctionRarityIconFrame.isRestricted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#a82c2c3d,#5c121257),radial-gradient(circle at 50% 30%,rgba(185,54,54,.16),transparent 62%)}.auctionRarityIconFrame.isRestricted .itemVisualImage,.auctionRarityIconFrame.isRestricted .itemVisualImageCard{filter:saturate(.28) sepia(.5) hue-rotate(-24deg) brightness(.84)}.auctionItemCardTitle{margin:0 0 .15rem;font-size:.85rem;font-weight:700;line-height:1.2}.auctionItemCardTitle.rarity-common{color:var(--common)}.auctionItemCardTitle.rarity-uncommon{color:var(--uncommon)}.auctionItemCardTitle.rarity-rare{color:var(--rare)}.auctionItemCardTitle.rarity-epic{color:var(--epic)}.auctionItemCardCategory{font-size:.7rem;opacity:.8;margin:0}.auctionItemCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-soft)}.auctionItemCardLevel{font-size:.7rem;opacity:.7}.auctionItemCardRarity{font-size:.65rem;text-transform:uppercase;font-weight:700}.auctionItemCardRarity.rarity-common{color:var(--common)}.auctionItemCardRarity.rarity-uncommon{color:var(--uncommon)}.auctionItemCardRarity.rarity-rare{color:var(--rare)}.auctionItemCardRarity.rarity-epic{color:var(--epic)}.auctionStickyPanel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.5rem}.auctionInfoPanel{padding:1rem;border-radius:var(--soft-radius);display:flex;flex-direction:column;gap:.5rem}.auctionInfoPanel.success{background:#6f8d5f33;border:2px solid var(--accent-success)}.auctionInfoPanel.danger{background:#97504a33;border:2px solid var(--accent-danger)}.auctionSelectedItemPanel{padding:1.25rem;background:#6f8d5f26;border:2px solid rgba(111,141,95,.4);border-radius:var(--soft-radius)}.auctionPlaceholderPanel{padding:2rem 1.25rem;background:var(--panel-soft);border:2px dashed var(--border);border-radius:var(--soft-radius);text-align:center}.auctionListingFeePanel{padding:1rem;background:#97504a33;border:2px solid var(--accent-danger);border-radius:var(--soft-radius)}.auctionSubmitButton{padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;width:100%;box-shadow:0 4px 12px #6f8d5f66}.auctionSubmitButton:disabled{background:var(--bg-slate);box-shadow:none}@keyframes inventoryStatFlashPositive{0%{border-color:var(--border-soft);box-shadow:0 0 #6f8d5f00}20%{border-color:color-mix(in srgb,var(--accent-success) 82%,transparent);box-shadow:0 0 0 1px #6f8d5f2e,0 0 18px #6f8d5f2e}to{border-color:var(--border-soft);box-shadow:0 0 #6f8d5f00}}@keyframes inventoryStatFlashNegative{0%{border-color:var(--border-soft);box-shadow:0 0 #97504a00}20%{border-color:color-mix(in srgb,var(--accent-danger) 84%,transparent);box-shadow:0 0 0 1px #97504a33,0 0 18px #97504a2e}to{border-color:var(--border-soft);box-shadow:0 0 #97504a00}}@keyframes inventoryStatValuePositive{0%{color:var(--text-main);text-shadow:none;transform:translateY(0)}18%{color:color-mix(in srgb,var(--accent-success) 84%,var(--text-main) 16%);text-shadow:0 0 14px rgba(111,141,95,.24);transform:translateY(-1px)}to{color:var(--text-main);text-shadow:none;transform:translateY(0)}}@keyframes inventoryStatValueNegative{0%{color:var(--text-main);text-shadow:none;transform:translateY(0)}18%{color:color-mix(in srgb,var(--accent-danger) 82%,var(--text-main) 18%);text-shadow:0 0 14px rgba(151,80,74,.22);transform:translateY(-1px)}to{color:var(--text-main);text-shadow:none;transform:translateY(0)}}.inventoryStatFlash-positive{animation:inventoryStatFlashPositive 2.1s ease-out}.inventoryStatFlash-negative{animation:inventoryStatFlashNegative 2.1s ease-out}.inventoryStatFlashValue{display:inline-flex;align-items:center;justify-content:center;gap:6px;will-change:color,text-shadow,transform}.inventoryStatFlashValue-positive{animation:inventoryStatValuePositive 2.1s ease-out}.inventoryStatFlashValue-negative{animation:inventoryStatValueNegative 2.1s ease-out}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.leaderboardShell{height:100%;min-height:0}.leaderboardRoot{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.leaderboardRoot>.contentCard:not(.leaderboardErrorCard){background:#11171d5c;border-color:#baa68329;box-shadow:inset 0 1px #f3e3c10a,inset 0 -12px 20px #080b0f1a}.leaderboardCategoryCard{flex:0 0 auto}.leaderboardHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.leaderboardHeader h2{margin:0}.leaderboardRefreshButton{padding:var(--space-2) var(--space-4);background:var(--bg-slate);border:1px solid var(--border);border-radius:var(--soft-radius);color:var(--text-soft);font-size:.93rem;font-weight:600;cursor:pointer;transition:all .2s ease}.leaderboardRefreshButton:hover{background:var(--panel-elevated);border-color:var(--accent-focus);color:var(--text-main)}.leaderboardRefreshButton:disabled{opacity:.5;cursor:not-allowed}.leaderboardFilters{display:flex;flex-direction:row;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap}.leaderboardFilterGroup{display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 auto}.leaderboardFilterLabel{font-size:.93rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.leaderboardErrorCard{background:#97504a33;border-color:var(--accent-danger)}.leaderboardError{color:var(--accent-danger);font-weight:600;margin:0}.leaderboardPlayerRankCard{background:#1b232b57;border-color:var(--accent-focus)}.leaderboardPlayerRank{font-size:1.1rem;font-weight:700;color:var(--accent-focus);margin:0;text-align:center}.leaderboardTableCard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#0d121847}.leaderboardTableWrap{flex:1 1 auto;min-height:0;max-width:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.leaderboardTableWrap::-webkit-scrollbar{display:none}.leaderboardTable{width:100%;border-collapse:collapse;font-size:.96rem}.leaderboardTable thead{background:#1f28317a;border-bottom:2px solid var(--border)}.leaderboardTable thead tr{border-bottom:1px solid var(--border)}.leaderboardTable th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:700;color:var(--text-soft);text-transform:uppercase;font-size:.86rem;letter-spacing:.04em}.leaderboardColumnRank{width:80px;text-align:center}.leaderboardColumnPlayer{min-width:240px}.leaderboardColumnClass{width:130px}.leaderboardColumnLevel{width:90px;text-align:center}.leaderboardColumnPower{width:110px;text-align:right}.leaderboardTable tbody tr{border-bottom:1px solid var(--border-soft);transition:background .15s ease}.leaderboardTable tbody tr:hover{background:#1d252e66}.leaderboardTable td{padding:var(--space-3) var(--space-4)}.leaderboardCellRank,.leaderboardCellLevel,.leaderboardCellPower{text-align:center}.leaderboardCellPower{text-align:right;font-weight:600}.leaderboardRank{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:700;font-size:.93rem}.leaderboardRank-first{background:#d2ad7240;color:var(--accent-focus);border:1px solid var(--accent-focus)}.leaderboardRank-second{background:#a39d8f40;color:var(--common);border:1px solid var(--common)}.leaderboardRank-third{background:#be965140;color:var(--accent-warn);border:1px solid var(--accent-warn)}.leaderboardCellPlayer strong{color:var(--text-main)}.leaderboardPlayerIdentity{display:inline-flex;align-items:center;gap:.7rem}.leaderboardPlayerAvatar{flex-shrink:0}.leaderboardPlayerIdentityText{display:grid;gap:.2rem}.leaderboardPlayerSubline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.leaderboardClass{display:inline-block;padding:2px 10px;border-radius:3px;font-size:.86rem;font-weight:600;text-transform:capitalize}.leaderboardClass-warrior{background:#97504a33;color:var(--accent-danger);border:1px solid rgba(151,80,74,.4)}.leaderboardClass-mage{background:#4c868d33;color:var(--accent-info);border:1px solid rgba(76,134,141,.4)}.leaderboardClass-ranger{background:#6f8d5f33;color:var(--accent-success);border:1px solid rgba(111,141,95,.4)}.leaderboardFooter{padding:var(--space-3) var(--space-4);background:#1f28316b;border-top:1px solid var(--border)}.leaderboardFooterText{margin:0;font-size:.86rem;color:var(--text-muted);text-align:center}@media(max-width:768px){.leaderboardRoot{overflow:visible;height:auto}.leaderboardTableCard{flex:0 0 auto}.leaderboardTableWrap{max-height:none}.leaderboardTable{font-size:.86rem}.leaderboardTable th,.leaderboardTable td{padding:var(--space-2) var(--space-3)}.leaderboardColumnPlayer{min-width:140px}.leaderboardHeader{flex-direction:column;align-items:stretch}.leaderboardRefreshButton{width:100%}}.leaderboardRowClickable{cursor:pointer;transition:background .15s}.leaderboardRowClickable:hover td{background:#be965112}.leaderboardInviteButton{font-size:.75rem;padding:.25rem .6rem;background:#6366f133;border:1px solid rgba(99,102,241,.5);border-radius:4px;color:#a5b4fc;cursor:pointer;transition:background .15s;white-space:nowrap}.leaderboardInviteButton:hover:not(:disabled){background:#6366f159}.leaderboardInviteButton:disabled{opacity:.6;cursor:default}.playerProfileModal{max-width:680px;width:95vw}.profileModalMeta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.profileModalMetaItem{font-size:.88rem;color:#ffffffb3}.profileModalHasGuild{font-size:.78rem;color:#be9651b3;font-style:italic}.profileModalInviteRow{margin-bottom:.75rem}.profileModalClassBadge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:3px;margin-right:.5rem;background:#ffffff14;color:#ffffffa6}.profileModalClassBadge--warrior{background:#dc5a3c33;color:#f87171}.profileModalClassBadge--mage{background:#6366f133;color:#a5b4fc}.profileModalClassBadge--ranger{background:#34d39933;color:#6ee7b7}.profileModalSection{margin-bottom:1rem}.profileModalSectionTitle{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin:0 0 .5rem}.profileModalEquipment{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.3rem}.profileModalEquipSlot{display:flex;gap:.4rem;align-items:baseline;font-size:.8rem}.profileModalSlotLabel{color:#fff6;min-width:96px;flex-shrink:0;font-size:.75rem}.profileModalItem{font-weight:600}.profileModalItem--common{color:#ccc}.profileModalItem--uncommon{color:#4ade80}.profileModalItem--rare{color:#60a5fa}.profileModalItem--epic{color:#c084fc}.profileModalItemEmpty{color:#ffffff38;font-style:italic;font-size:.75rem}.profileModalStats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem}.profileModalStat{display:flex;justify-content:space-between;font-size:.82rem}.profileModalStatLabel{color:#ffffff8c}.profileModalStatValue{font-weight:600}.profileModalGuildLink{font-size:.8rem;background:none;border:none;padding:0;color:#be9651d9;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.profileModalGuildLink:hover{color:#be9651}.leaderboardGuildTag{display:inline-block;font-size:.7rem;font-weight:600;color:#be9651b3;vertical-align:middle;letter-spacing:.03em}.inviteConfirmModal{max-width:420px}.inviteConfirmMessage{margin:0 0 1.25rem;color:#ffffffd9;font-size:.95rem;line-height:1.5}.inviteConfirmButtons{display:flex;gap:.6rem;justify-content:flex-end}.inviteConfirmYesButton{padding:.45rem 1rem;background:#6366f140;border:1px solid rgba(99,102,241,.55);border-radius:6px;color:#a5b4fc;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .15s}.inviteConfirmYesButton:hover{background:#6366f166}.guildLbModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.guildLbModal{position:relative;background:#1c1810;border:1px solid rgba(190,150,81,.3);border-radius:12px;width:100%;max-width:500px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 72px #000000e6,inset 0 1px #be965126}.guildLbModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(190,150,81,.15);background:#be96510a;border-radius:12px 12px 0 0}.guildLbModalHeaderTitle{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.guildLbModalClose{background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:4px 10px;border-radius:6px;line-height:1;transition:color .15s,background .15s,border-color .15s}.guildLbModalClose:hover{color:var(--text-main);background:#ffffff12;border-color:#ffffff26}.guildLbModalBody{padding:24px 24px 28px}.guildLbModalHero{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.guildLbModalCrest{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#be965114;border:1px solid rgba(190,150,81,.22);color:#c9a96e}.guildLbModalTitles{display:flex;flex-direction:column;gap:5px;padding-top:2px}.guildLbModalName{font-family:var(--font-display);font-size:1.3rem;color:var(--text-main);margin:0;line-height:1.2}.guildLbModalStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.guildLbModalStat{display:flex;flex-direction:column;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px}.guildLbModalStatLabel{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.guildLbModalStatValue{font-family:var(--font-display);font-size:1.05rem;color:#c9a96e}.guildLbModalDescHeader{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.guildLbModalDesc{font-size:.875rem;color:var(--text-secondary, #b0a898);line-height:1.65;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 14px}.guildLbModalDescEmpty{font-size:.85rem;color:var(--text-muted);font-style:italic;padding:12px 0}.missionDiffBadge{display:inline-block;padding:.1rem .42rem;border-radius:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.5}.missionDiffEasy{background:#6f8d5f2e;color:#8fb87c;border:1px solid rgba(111,141,95,.38)}.missionDiffMedium{background:#be96512e;color:var(--accent-focus);border:1px solid rgba(190,150,81,.38)}.missionDiffHard{background:#97504a2e;color:#c97870;border:1px solid rgba(151,80,74,.38)}.missionSectionLabel{font-size:.74rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem}.missionMemberCard{display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:5px;background:#3741514d;border:1px solid var(--border-soft, var(--border))}.missionMemberCard.isLeader{background:#d2ad720f;border-color:#d2ad7247}.missionMemberCard.isEmpty{background:transparent;border:1px dashed var(--border-soft, var(--border));opacity:.45}.missionMemberAvatar{width:28px;height:28px;border-radius:50%;background:var(--bg-slate);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-main);flex-shrink:0}.missionMemberAvatar.isEmpty{border:1px dashed var(--border-soft, var(--border));background:transparent}.missionLeaderBadge{font-size:.62rem;color:var(--accent-focus);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.missionEnemyChip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;border-radius:4px;font-size:.76rem;background:#97504a1a;border:1px solid rgba(151,80,74,.28);color:var(--text-soft);line-height:1.3}.missionsBattlefield{--combat-attack-travel: 220px;--combat-lift-distance: 20px;--combat-hit-lower-distance: 30px;clip-path:inset(0)}.missionsBattlefield .combatActorFrame{flex-basis:min(150px,22vw);width:min(100%,150px)}.missionsBattlefield .combatActorPortraitWrap{height:80px}.missionsCombatLayout{flex:1;min-height:0;height:100%;width:100%;display:flex;flex-direction:row;gap:var(--space-3, .75rem);overflow:hidden}.missionsCombatLayout>.combatEncounterShell{flex:1;min-width:0}.missionsCombatLayout>.combatLogShell{width:320px;flex:0 0 320px;min-height:0}@font-face{font-family:Alegreya Sans;src:url(/assets/fonts/AlegreyaSans-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/fonts/AlegreyaSans-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-stone: #13171d;--bg-iron: #1b232d;--bg-slate: #26303a;--panel: rgba(23, 30, 37, .94);--panel-soft: rgba(29, 37, 46, .95);--panel-soft-solid: #1d252e;--panel-elevated: rgba(36, 45, 55, .96);--scene-card-border: rgba(220, 198, 156, .18);--scene-card-border-strong: rgba(223, 204, 164, .24);--scene-card-surface-soft: radial-gradient(circle at top, rgba(233, 218, 178, .05), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, 0)), rgba(9, 14, 20, .74);--scene-card-surface: radial-gradient(circle at top, rgba(233, 218, 178, .06), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, 0)), rgba(9, 14, 20, .82);--scene-card-surface-strong: radial-gradient(circle at top, rgba(233, 218, 178, .07), transparent 56%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, 0)), rgba(9, 14, 20, .88);--scene-card-shadow: inset 0 1px 0 rgba(243, 227, 193, .05), inset 0 -12px 22px rgba(8, 11, 15, .14);--scene-card-shadow-elevated: inset 0 1px 0 rgba(243, 227, 193, .06), inset 0 -14px 24px rgba(8, 11, 15, .16), 0 14px 28px rgba(4, 8, 12, .18);--border: rgba(186, 166, 131, .24);--border-soft: rgba(173, 156, 126, .14);--text-main: #f0e8d7;--text-soft: #c8bfad;--text-muted: #a69b86;--accent-info: #4c868d;--accent-warn: #be9651;--accent-danger: #97504a;--accent-success: #6f8d5f;--accent-focus: #d2ad72;--health: #9a433c;--xp: #446d84;--stamina: #d8dde4;--common: #a39d8f;--uncommon: #799866;--rare: #c9a559;--epic: #9d7bb8;--font-body: "Alegreya Sans", "Trebuchet MS", "Segoe UI", "Noto Sans", "Microsoft YaHei", "Malgun Gothic", sans-serif;--font-display: "Cinzel", Cambria, "Palatino Linotype", "Book Antiqua", serif;--font-base: 1.13rem;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 14px;--space-5: 24px;--soft-radius: 5px;--left-panel-min: 120px;--left-panel-max: 320px;--panel-viewport-base: 1080px;--panel-main-base: 780px;--panel-stats-base: 435px;--panel-viewport-max: var(--panel-viewport-base);--panel-main-max: var(--panel-main-base);--panel-stats-min: 310px;--panel-stats-max: var(--panel-stats-base);--app-wide-panel-surface-width: 100%;--app-wide-panel-surface-height: 100%;--app-wide-panel-max-height: 100%;--app-wide-panel-art-size: contain;--character-frame-width: calc(var(--panel-main-max) * .6623076923);--character-frame-height: calc(var(--character-frame-width) / .9);--equip-slot-size: calc((var(--character-frame-height) - (var(--space-2) * 4)) / 5);--vestige-slot-size: calc(var(--equip-slot-size) * .5);--avatar-size: 58px;--menu-button-min-height: 52px;--menu-icon-size: 34px;--menu-icon-left: 8px;--menu-label-side-pad: 42px;--contract-label-col: 104px;--inventory-item-icon-size: 34px;--character-visual-padding: 0px;color:var(--text-main);font-family:var(--font-body);font-size:var(--font-base)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-height:100%;overflow:hidden;background:radial-gradient(circle at 11% 14%,rgba(197,158,103,.13),transparent 43%),radial-gradient(circle at 84% 84%,rgba(79,115,120,.12),transparent 46%),linear-gradient(165deg,var(--bg-slate) 0%,var(--bg-iron) 45%,var(--bg-stone) 100%);color:var(--text-main)}.appRoot{width:100vw;height:100dvh;overflow:hidden;color:var(--text-main);font-family:var(--font-body);font-size:var(--font-base);position:relative}.appRoot.desktopPanelOverflow{overflow:auto}.appRoot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(191,153,95,.08),transparent 38%),radial-gradient(circle at 78% 82%,rgba(70,108,113,.08),transparent 42%),repeating-linear-gradient(130deg,#ffffff02 0,#ffffff02 2px,#00000002 2px,#00000002 4px);mix-blend-mode:normal;opacity:.5;z-index:0}.appSurface{position:relative;z-index:1}.appRoot.layout-compact{--font-base: 1rem;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--left-panel-min: 100%;--left-panel-max: 100%;--panel-viewport-base: 100%;--panel-main-base: 100%;--panel-stats-base: 100%;--panel-viewport-max: var(--panel-viewport-base);--panel-main-max: var(--panel-main-base);--panel-stats-min: 100%;--panel-stats-max: var(--panel-stats-base);--avatar-size: 52px;--menu-button-min-height: 48px;--menu-icon-size: 30px;--menu-icon-left: 8px;--menu-label-side-pad: 36px;--character-frame-width: calc(var(--panel-main-max) * .72);--character-frame-height: calc(var(--character-frame-width) / .9);--equip-slot-size: 90px;--vestige-slot-size: calc(var(--equip-slot-size) * .5)}.appRoot.layout-wide{--font-base: 1.19rem;--space-1: 5px;--space-2: 9px;--space-3: 12px;--space-4: 16px;--space-5: 28px;--left-panel-min: 160px;--left-panel-max: 360px;--panel-viewport-base: 1320px;--panel-main-base: 780px;--panel-stats-base: 505px;--panel-viewport-max: var(--panel-viewport-base);--panel-main-max: var(--panel-main-base);--panel-stats-min: 385px;--panel-stats-max: var(--panel-stats-base);--avatar-size: 64px;--menu-button-min-height: 56px;--menu-icon-size: 38px;--menu-icon-left: 10px;--menu-label-side-pad: 46px;--character-frame-width: calc(var(--panel-main-max) * .6623076923);--character-frame-height: calc(var(--character-frame-width) / .9);--equip-slot-size: calc((var(--character-frame-height) - (var(--space-2) * 4)) / 5);--vestige-slot-size: calc(var(--equip-slot-size) * .5)}.appSurface{width:100%;height:100%}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:.035em;line-height:1.2;font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin:0;color:var(--text-soft);font-size:1.06rem;line-height:1.4}button{border:1px solid var(--border);border-radius:var(--soft-radius);min-height:48px;padding:var(--space-2) var(--space-3);color:var(--text-main);background:linear-gradient(180deg,#38424dad,#1e262ef5),linear-gradient(130deg,#4035262e,#26313b1f);font:inherit;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px #f9e8c914;transition:transform .12s ease,border-color .12s ease,filter .12s ease,background .12s ease}button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-focus) 76%,transparent);filter:brightness(1.08)}button:active{transform:translateY(0)}button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 70%,transparent);outline-offset:1px}.authPage{width:100%;min-height:100%;height:100%;position:relative;overflow:hidden;isolation:isolate}.authCard{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--soft-radius);background:linear-gradient(180deg,#0d1218d6,#0b0f14eb),#0b0f14b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-5);display:grid;gap:var(--space-3);animation:riseIn .26s ease-out;box-shadow:0 22px 50px #02040885,inset 0 1px #f3e3c10f}.authIntroBackground{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:#000;opacity:0;transition:opacity .9s ease;z-index:0}.authIntroBackground.is-visible{opacity:1}.authIntroVideo{width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(3px) brightness(.82) saturate(.98);transform:scale(1.03)}.authIntroVideoScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0e13180a,#0305083d),linear-gradient(180deg,#0305081a,#03050857)}.authIntroLoader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility 0s linear .26s;z-index:1}.authIntroLoader.is-visible{opacity:1;visibility:visible;transition:opacity .26s ease}.authHourglass{position:relative;width:clamp(92px,11vw,144px);height:clamp(144px,18vw,208px);border-left:4px solid rgba(210,173,114,.9);border-right:4px solid rgba(210,173,114,.9);border-radius:999px;box-shadow:0 0 40px #d2ad722e,inset 0 0 24px #d2ad721a;animation:authHourglassPulse 1.6s ease-in-out infinite}.authHourglass:before,.authHourglass:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:clamp(22px,3vw,34px) solid transparent;border-right:clamp(22px,3vw,34px) solid transparent}.authHourglass:before{top:14px;border-bottom:clamp(38px,5vw,60px) solid rgba(233,211,158,.92);animation:authHourglassTopSand 1.6s ease-in-out infinite}.authHourglass:after{bottom:14px;border-top:clamp(38px,5vw,60px) solid rgba(210,173,114,.82);animation:authHourglassBottomSand 1.6s ease-in-out infinite}.authContentLayer{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;padding:var(--space-5);opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s}.authContentLayer.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .42s ease,transform .42s ease,visibility 0s linear 0s}@keyframes authHourglassPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.015)}}@keyframes authHourglassTopSand{0%,12%{opacity:.95;transform:translate(-50%) scaleY(1)}82%,to{opacity:.2;transform:translate(-50%) scaleY(.22)}}@keyframes authHourglassBottomSand{0%,12%{opacity:.22;transform:translate(-50%) scaleY(.2)}82%,to{opacity:.9;transform:translate(-50%) scaleY(1)}}@media(prefers-reduced-motion:reduce){.authIntroBackground,.authIntroLoader,.authContentLayer{transition-duration:1ms}.authHourglass,.authHourglass:before,.authHourglass:after{animation-duration:1ms;animation-iteration-count:1}}.authLabel{display:block;font-size:13px;color:var(--text-muted);margin-bottom:5px;font-weight:500}.authInput{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;background:#0000004d;border:1px solid var(--border);border-radius:var(--soft-radius);color:var(--text-main);transition:border-color .16s ease}.authInput:focus{outline:none;border-color:var(--accent-focus)}.authInput::placeholder{color:var(--text-muted)}.authSubmit{width:100%}.authBack{flex-shrink:0;min-width:80px}.authError{padding:9px 12px;border-radius:var(--soft-radius);background:#97504a33;border:1px solid rgba(151,80,74,.4);color:#e8a8a3;font-size:13px}.authSuccess{padding:9px 12px;border-radius:var(--soft-radius);background:#6f8d5f33;border:1px solid rgba(111,141,95,.4);color:#aad498;font-size:13px}.landingPage{width:100%;min-height:100%;height:100%;padding:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(var(--left-panel-min),var(--left-panel-max)) minmax(0,1fr);align-items:start;align-content:start;justify-content:stretch;position:relative}.appRoot.desktopPanelOverflow .landingPage{width:max(100%,1850px);min-height:980px}.leftPanel{min-width:0;min-height:0;height:var(--app-wide-panel-max-height, 100%);max-height:100%;align-self:start}.leftPanelShell{height:100%;min-height:100%;display:flex;flex-direction:column;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--soft-radius);overflow:hidden}.playerCard,.menuCard,.contentCard{border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:var(--panel);padding:var(--space-4);box-shadow:inset 0 1px #f3e3c112,inset 0 -14px 24px #080b0f38}.playerCard{display:grid;gap:.45rem;background:transparent;border:none;border-bottom:1px solid var(--border);animation:riseIn .26s ease-out}.menuCard{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;background:transparent;border:none;animation:riseIn .29s ease-out}.identityRow{display:flex;gap:var(--space-2);align-items:center}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--soft-radius);border:1px solid color-mix(in srgb,var(--accent-warn) 45%,transparent);display:grid;place-items:center;font-weight:700;font-size:1.38rem;color:#f2e4c9;background:radial-gradient(circle at 34% 26%,rgba(232,199,144,.22),transparent 39%),linear-gradient(150deg,#5f5542f0,#2d3742f5)}.avatarClassIcon{width:calc(var(--avatar-size) - 14px);height:calc(var(--avatar-size) - 14px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.classPortrait{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#5e626beb,#343940f5);border:2px solid rgba(246,248,251,.22);box-shadow:inset 0 1px #ffffff1c,0 2px 8px #00000047}.classPortrait--sm{width:48px;height:48px}.classPortrait--md{width:56px;height:56px}.classPortraitIcon{width:72%;height:72%;object-fit:contain;transform:translateY(2%) scale(1.48);transform-origin:center 58%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28));-webkit-user-select:none;user-select:none}.identityText{display:grid;gap:var(--space-1)}.identityText h1{font-size:1.38rem}.playerCardScoreRow{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;align-items:center;gap:.95rem;width:100%;padding:.3rem .1rem 0}.playerCardScoreItem{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-width:0;padding:0}.playerCardScoreIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.playerCardScoreIcon svg{width:100%;height:100%}.playerCardScoreIcon-gear{color:color-mix(in srgb,var(--accent-info) 74%,#d7e8f2 26%)}.playerCardScoreIcon-offense{color:color-mix(in srgb,var(--accent-danger) 58%,#e4c8b8 42%)}.playerCardScoreIcon-defense{color:color-mix(in srgb,var(--accent-warn) 62%,#f1e0b7 38%)}.playerCardScoreValue{font-size:1.22rem;font-weight:800;line-height:1;letter-spacing:.03em;color:color-mix(in srgb,var(--text-main) 88%,#f6efe1 12%);text-shadow:0 1px 6px rgba(0,0,0,.24)}.playerCardCurrencyRow{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;flex-wrap:wrap;width:100%;padding:0}.playerCardActionRow{display:flex;justify-content:center;width:100%}.playerCardActionButton{min-width:100%;border:1px solid color-mix(in srgb,var(--accent-info) 58%,transparent);background:linear-gradient(180deg,#435a6ceb,#2a3845f5)}.playerCardActionButton:disabled{opacity:.62;cursor:not-allowed}.playerCardCurrencyPair{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px}.playerCardMailboxButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-info) 34%,transparent);background:linear-gradient(180deg,#374a5af0,#1d2730fa),linear-gradient(145deg,rgba(114,151,178,.12),transparent 72%);color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-main) 28%);box-shadow:0 12px 20px #04080c38;transition:transform .14s ease,border-color .14s ease,filter .14s ease}.playerCardMailboxButton:hover,.playerCardMailboxButton:focus-visible,.playerCardMailboxButton.active{transform:translateY(-1px);border-color:color-mix(in srgb,#dcbf8e 44%,transparent);filter:brightness(1.06)}.playerCardMailboxIcon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center}.playerCardMailboxIcon svg{width:100%;height:100%}.playerCardMailboxBadge{position:absolute;top:-.35rem;right:-.45rem;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#edf7ff;background:linear-gradient(180deg,#5e98cf,#35688f);box-shadow:0 0 #7ebcef59;animation:playerCardMailboxBadgePulse 2.1s ease-out infinite}.playerCardCurrencyValue{display:inline-flex;align-items:center;font-size:1.24rem;font-weight:800;line-height:1;letter-spacing:.03em;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.28)}.playerCardCurrencyValue.isGainAnimating{animation:playerCardCurrencyGainPulse .32s ease-out;transform-origin:center;will-change:transform}.playerCardCurrencyValue.ducats{color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.playerCardCurrencyValue.imperials{color:color-mix(in srgb,var(--accent-warn) 76%,#f3e2bf 24%)}@keyframes playerCardCurrencyGainPulse{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}.ducatsAmount{font-size:1.24rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.playerCardCurrencyIcon{font-size:1.42rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}@keyframes playerCardMailboxBadgePulse{0%{box-shadow:0 0 #7ebcef59}70%{box-shadow:0 0 0 9px #7ebcef00}to{box-shadow:0 0 #7ebcef00}}.barBlock{display:grid;gap:.03rem}.barLabel{color:color-mix(in srgb,var(--text-main) 82%,var(--accent-info) 18%);font-size:1rem;font-weight:500;line-height:1.4}.barShell{position:relative;display:grid;place-items:center;height:18px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:#0f1318db;overflow:hidden}.barFill{height:100%;justify-self:start;transition:width .24s ease}.barValue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-inline:.45rem;font-size:.82rem;font-weight:800;line-height:1;letter-spacing:.02em;color:#f7f3ea;text-shadow:0 1px 2px rgba(0,0,0,.98),0 0 8px rgba(0,0,0,.78),0 0 14px rgba(0,0,0,.55);pointer-events:none;z-index:1}.healthFill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-danger) 62%,#5e211f),var(--health))}.xpFill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-info) 65%,#25445a),var(--xp))}.staminaFill{background:linear-gradient(90deg,color-mix(in srgb,#f3f5f8 78%,#919baa),var(--stamina))}.menuList{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-1);scrollbar-width:none;-ms-overflow-style:none}.menuList::-webkit-scrollbar{width:0;height:0}.menuButton{position:relative;display:block;width:100%;text-align:left;min-height:var(--menu-button-min-height);padding:var(--space-2) var(--space-3)}.menuButtonIcon{position:absolute;left:var(--menu-icon-left);top:50%;transform:translateY(-50%);width:var(--menu-icon-size);height:var(--menu-icon-size);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent-warn) 76%,var(--text-main) 24%);pointer-events:none}.menuButtonIcon svg{width:100%;height:100%}.menuButtonLabel{display:block;width:100%;padding:0 calc(var(--space-5) + var(--space-2)) 0 var(--menu-label-side-pad);text-align:left;font-size:1.04rem;line-height:1.2}.menuGroup{display:flex;flex-direction:column;gap:var(--space-2)}.menuGroupButton{padding-right:calc(var(--space-4) + var(--space-5))}.menuButton:hover,.menuGroupButton:hover{border-color:color-mix(in srgb,var(--accent-focus) 76%,transparent);background:linear-gradient(180deg,#3f4b59d1,#232c36fa),linear-gradient(130deg,#425a7929,#26313b1f);filter:brightness(1.08)}.menuButton:hover .menuButtonIcon,.menuGroupButton:hover .menuButtonIcon{color:color-mix(in srgb,var(--accent-focus) 72%,#dbefff 28%)}.menuButton:focus-visible,.menuGroupButton:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 70%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent-focus) 62%,transparent)}.menuButton.active,.menuGroupButton.active{border-color:color-mix(in srgb,var(--accent-warn) 60%,transparent);background:linear-gradient(180deg,#654e2fe0,#3e3121f0),linear-gradient(140deg,#ad874e29,#5e757814)}.menuButton.active .menuButtonIcon,.menuGroupButton.active .menuButtonIcon{color:#f3e1bf}.menuGroupButton .menuButtonLabel{font-size:1.08rem;letter-spacing:.04em;text-transform:uppercase}.menuGroupChevron{position:absolute;right:var(--space-3);top:50%;width:1rem;height:1rem;color:var(--text-muted);transform:translateY(-50%);transition:transform .16s ease,color .16s ease}.menuGroupChevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.menuGroupChevron.expanded{color:#f3e1bf;transform:translateY(-50%) rotate(90deg)}.menuSubList{display:grid;gap:var(--space-2);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--accent-focus) 22%,transparent)}.menuSubButton{min-height:0;padding:.8rem .95rem .8rem 2.7rem;border-color:var(--border);background:linear-gradient(180deg,#38424dad,#1e262ef5),linear-gradient(130deg,#4035262e,#26313b1f);box-shadow:inset 0 1px #f9e8c914}.menuSubButton.active{border-color:color-mix(in srgb,var(--accent-warn) 60%,transparent);background:linear-gradient(180deg,#654e2fe0,#3e3121f0),linear-gradient(140deg,#ad874e29,#5e757814)}.menuButton[data-locked=true]{opacity:.62;cursor:not-allowed}.menuButton[data-locked=true]:hover{filter:none}.menuSubButton .menuButtonIcon{left:.8rem;width:.95rem;height:.95rem}.menuSubButton .menuButtonLabel{padding:0;font-size:.96rem}.logoutButton{margin-top:var(--space-1);border-color:color-mix(in srgb,var(--accent-danger) 56%,transparent);background:linear-gradient(180deg,#683d3ae6,#472927f2)}.rightPanel{position:relative;min-width:0;min-height:0;width:var(--app-wide-panel-surface-width, 100%);max-width:100%;height:var(--app-wide-panel-max-height, 100%);max-height:100%;align-self:start;justify-self:start;display:flex;justify-content:flex-start;overflow:hidden;animation:riseIn .32s ease-out}.panelTransitionViewport{position:relative}.panelTransitionPreloadViewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.panelTransitionOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity,backdrop-filter;background:linear-gradient(180deg,#070a0e38,#070a0e57);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity .14s ease,backdrop-filter .14s ease,visibility 0s linear .14s}.panelTransitionOverlay.is-visible{visibility:visible;transition-delay:0s}.panelTransitionOverlay.phase-preparing{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panelTransitionOverlay.phase-revealing{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.panelTransitionFloatingUi{transition:opacity .14s ease,visibility 0s linear .14s}.panelTransitionFloatingUi.panelTransitionFloatingUiHidden{opacity:0;visibility:hidden;pointer-events:none}.panelViewport{width:100%;max-width:var(--panel-viewport-max);min-width:0;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.panelViewport::-webkit-scrollbar{display:none}.panelViewportGroup{width:max-content;min-width:calc(var(--panel-main-max) + var(--panel-stats-max) + var(--space-3));height:100%;min-height:0;display:grid;grid-template-columns:var(--panel-main-max) var(--panel-stats-max);gap:var(--space-3);align-items:stretch;position:relative}.panelViewportGroup.panelViewportGroupWithChat{min-width:calc(var(--panel-main-max) + (var(--panel-stats-max) * 2) + (var(--space-3) * 2));grid-template-columns:var(--panel-main-max) var(--panel-stats-max) var(--panel-stats-max)}.appRoot.layout-compact .landingPage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.appRoot.layout-compact .leftPanel{max-height:min(56dvh,480px);height:auto;min-height:0}.appRoot.layout-compact .rightPanel{width:100%;height:auto;max-width:none;max-height:none}.appRoot.layout-compact .leftPanelShell{height:100%;overflow-y:auto;overscroll-behavior:contain}.appRoot.layout-compact .menuCard{flex:0 0 auto;min-height:fit-content}.appRoot.layout-compact .menuList{overflow:visible;padding-right:0}.appRoot.layout-compact .panelViewport,.appRoot.layout-compact .panelViewportProfileMain,.appRoot.layout-compact .panelViewportSide,.appRoot.layout-compact .panelViewportChat{width:100%;min-width:0;max-width:none}.appRoot.layout-compact .panelViewportGroup{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.panelViewportProfileMain{width:var(--panel-main-max);min-width:var(--panel-main-max);max-width:var(--panel-main-max);height:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.panelViewportProfileMain .contentCard{width:var(--panel-main-max);min-width:var(--panel-main-max);max-width:var(--panel-main-max)}.panelViewportSide,.panelViewportChat{width:var(--panel-stats-max);min-width:var(--panel-stats-max);max-width:var(--panel-stats-max);display:flex;min-height:0}.panelViewportSide.panelViewportSideChatCovered{visibility:hidden}.panelViewportProfileMain .contentShell,.panelViewportSide .contentShell{width:100%;flex-shrink:0}.characterHubExpandedViewport{width:100%;max-width:calc(var(--panel-main-max) + var(--panel-stats-max) + var(--space-3))}.characterMergedViewport{width:min(100%,1300px);max-width:1300px;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}.characterMergedViewport .contentShell,.characterMergedViewport .contentCard{background:var(--scene-card-surface);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.characterMergedViewportFrame{width:100%;height:100%;min-height:0;display:flex;justify-content:center;align-items:stretch;background:var(--panel-soft);border:none;border-radius:0;overflow:hidden}.characterHubViewportGroup{width:100%;min-width:0;max-width:calc(var(--panel-main-max) + var(--panel-stats-max) + var(--space-3));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch;position:relative}.characterSingleViewportGroup{width:var(--panel-viewport-max);min-width:0;max-width:var(--panel-viewport-max);height:100%;min-height:0;position:relative}.characterHubViewportGroup.characterHubViewportGroupWithChat{max-width:calc(var(--panel-main-max) + (var(--panel-stats-max) * 2) + (var(--space-3) * 2));grid-template-columns:calc(var(--panel-main-max) + var(--panel-stats-max) + var(--space-3)) var(--panel-stats-max)}.characterHubExpandedViewport .contentShell,.characterHubExpandedViewport .contentCard{width:100%;min-width:0;max-width:none}.appRoot.layout-compact .characterHubViewportGroup{max-width:none;grid-template-columns:minmax(0,1fr)}.appRoot.layout-compact .characterSingleViewportGroup,.appRoot.layout-compact .characterMergedViewport{width:100%;max-width:none}.appRoot.layout-compact .characterMergedViewportFrame{justify-content:stretch}.panelViewportProfileMain .contentShell,.panelViewportSide .contentShell{height:100%;min-height:0;overflow-y:auto}.characterMergedShell{background:transparent;border:none;border-radius:0;box-shadow:none;height:100%;min-height:0}.characterMergedLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);height:100%;min-height:0;width:min(100%,1300px);max-width:1300px;margin-inline:auto}.characterMergedColumn{width:100%;min-width:0;min-height:0}.characterMergedMain{max-width:none;justify-self:stretch}.characterMergedSide{width:100%;max-width:none;justify-self:stretch;border-left:1px solid var(--scene-card-border);background:transparent}.inventoryManagementStack{width:100%}.inventoryManagementCard{align-content:start}.inventoryManagementStackEmbedded,.mergedCharacterSideStack{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.inventoryManagementStackEmbedded>.inventoryManagementCard,.mergedCharacterSideBodyCard{min-height:0}.mergedCharacterSideTabsCard,.sidePanelBodyCard.mergedCharacterSideBodyCard{align-self:stretch}.sidePanelBodyCard.mergedCharacterSideBodyCard .sidePanelScroll{background:transparent}.inventoryManagementStackEmbedded>.inventoryManagementCard{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.inventoryManagementStackEmbedded>.inventoryManagementCard::-webkit-scrollbar{display:none}.appRoot.layout-compact .characterMergedLayout{grid-template-columns:minmax(0,1fr)}.appRoot.layout-compact .characterMergedMain,.appRoot.layout-compact .characterMergedSide{max-width:none;justify-self:stretch}.appRoot.layout-compact .characterMergedSide{border-left:none;border-top:1px solid var(--scene-card-border)}.contractsCombatViewportMain,.contractsCombatViewportSide{min-height:0}.contractsCombatViewportGroup{width:100%;min-width:0;max-width:var(--panel-viewport-max);height:100%;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-3);align-items:stretch;overflow:hidden}.contractsCombatViewportMain{width:auto;min-width:0;max-width:none;height:100%;display:flex;flex-direction:column;overflow:hidden}.contractsCombatViewportMainStack{width:100%;min-width:0;height:100%;min-height:100%;display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);overflow:hidden}.contractsCombatViewportMain .contentShell,.contractsCombatViewportMain .contentCard{width:100%;min-width:0;max-width:none}.contractsCombatViewportSide{width:360px;min-width:300px;max-width:360px;height:100%;display:flex;flex-direction:column;overflow:hidden}.contractsCombatViewportExpanded{max-width:var(--panel-viewport-max);overflow:hidden;height:100%;max-height:100%;display:flex;flex-direction:column}.statsViewportShell,.statsViewportStack{height:100%;min-height:0}.panelViewportSide .statsViewportShell{overflow-y:hidden}.statsViewportBody{min-height:0;align-content:start}.contentShell{width:100%;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--soft-radius);overflow:hidden}.contractsPanelShell,.imperialShopShell,.inventoryManagementShell,.placeholderBackgroundShell{height:100%;min-height:0}.adaptiveSceneShell,.indoorSceneShell{--adaptive-scene-image: var(--indoor-scene-image, none);--adaptive-scene-art-size: var(--app-wide-panel-art-size);--adaptive-scene-art-position: center center;--adaptive-scene-backdrop-size: cover;--adaptive-scene-backdrop-position: var(--adaptive-scene-art-position);--adaptive-scene-scrim: linear-gradient(180deg, rgba(7, 11, 16, .14), rgba(8, 13, 18, .3));--adaptive-scene-backdrop-scrim: linear-gradient(180deg, rgba(7, 11, 16, .24), rgba(8, 13, 18, .42));--adaptive-scene-backdrop-filter: brightness(.64) saturate(.9);--adaptive-scene-backdrop-scale: 1.08;position:relative;isolation:isolate;background-color:var(--panel-soft);background-image:var(--adaptive-scene-scrim),var(--adaptive-scene-image);background-position:center center,var(--adaptive-scene-art-position);background-repeat:no-repeat;background-size:cover,var(--adaptive-scene-art-size)}.adaptiveSceneShell:before,.indoorSceneShell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--adaptive-scene-backdrop-scrim),var(--adaptive-scene-image);background-position:center center,var(--adaptive-scene-backdrop-position);background-repeat:no-repeat;background-size:cover,var(--adaptive-scene-backdrop-size);filter:var(--adaptive-scene-backdrop-filter);transform:scale(var(--adaptive-scene-backdrop-scale));clip-path:inset(0);pointer-events:none;z-index:0}.indoorSceneShell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 34%,#00000029,#0000006b 82%,#000000ad);z-index:0}.adaptiveSceneShell>*,.indoorSceneShell>*{position:relative;z-index:1}.auctionHouseShell{width:100%;height:100%;min-height:0}.auctionBrowseSceneCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 34%,#00000029,#0000006b 82%,#000000ad);z-index:0}.auctionHouseStack{width:100%;height:100%;min-height:100%;grid-template-rows:auto 1fr}.contentStack{display:grid;gap:0;width:100%;min-height:0;align-content:start}.guildPanelShell{display:flex;flex-direction:column}.guildPanelStack{display:flex;flex-direction:column;flex:1 1 auto}.guildPanelFillCard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.guildPanelFillCard>*{flex:1 1 auto;min-height:0}.contentCard{display:grid;gap:var(--space-3);border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:var(--space-4)}.contentStack>.contentCard:last-child{border-bottom:none}.encyclopediaControlsCard{align-content:start}.encyclopediaTabRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.encyclopediaSetListCard,.encyclopediaGroupListCard{align-content:start}.encyclopediaSetList,.encyclopediaGroupList{display:grid;gap:var(--space-4)}.encyclopediaSetSection,.encyclopediaGroupSection{display:grid;gap:var(--space-2)}.encyclopediaSetHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.encyclopediaSectionHeading{display:grid;gap:2px}.encyclopediaSetHeader h3{margin:0;font-size:1.08rem;line-height:1.3}.encyclopediaSectionSubline{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--text-soft) 82%,var(--accent-info) 18%)}.encyclopediaSetBadge{border:1px solid color-mix(in srgb,var(--accent-warn) 55%,transparent);border-radius:999px;padding:4px 10px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 90%,var(--accent-warn) 10%);background:#271f168c}.encyclopediaSetGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.encyclopediaGroupGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.encyclopediaMonsterGrid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.encyclopediaItemCard{display:grid;grid-template-rows:auto 1fr;gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#161e26d1;padding:var(--space-2);min-height:280px}.encyclopediaItemCard.isMonster{min-height:390px}.encyclopediaItemCard.isBoss{border-color:color-mix(in srgb,var(--accent-warn) 48%,var(--border-soft) 52%)}.encyclopediaItemCard.isMissing{border-style:dashed;border-color:color-mix(in srgb,var(--border) 72%,transparent)}.encyclopediaItemImageWrap{width:100%;height:118px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:calc(var(--soft-radius) - 2px);background:#0e141ad1;display:grid;place-items:center;overflow:hidden}.encyclopediaItemCard.isMonster .encyclopediaItemImageWrap{height:220px;background:radial-gradient(circle at 50% 18%,rgba(211,187,144,.08),transparent 52%),#11171ed6}.encyclopediaItemImage{width:100%;height:100%;object-fit:contain}.encyclopediaItemPlaceholder{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.encyclopediaItemBody{display:grid;gap:var(--space-1);align-content:start}.encyclopediaItemMeta{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text-main) 68%,var(--accent-info) 32%)}.encyclopediaItemName{margin:0;font-size:.98rem;line-height:1.35}.encyclopediaItemFlavor{margin:0;font-size:.86rem;line-height:1.45;color:color-mix(in srgb,var(--text-main) 84%,white 16%)}.encyclopediaEmptyState{margin:0;color:var(--text-soft);font-size:.98rem}.renownTreeCard{align-content:start}.renownPanelShell{height:100%;display:flex;flex-direction:column;overflow:hidden}.renownPanelStack{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.renownPanelStack>.contentCard:not(.renownTreeCard){flex-shrink:0}.renownPanelShell .renownTreeCard{flex:1;min-height:0;display:flex;flex-direction:column;align-content:stretch}.renownPanelShell .renownTreeLayout{flex:1;min-height:0;grid-template-rows:1fr}.renownPanelShell .renownDetailPanel{overflow-y:auto}.renownTreeLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:stretch}.renownTreeViewport{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(var(--soft-radius) + 2px);background:radial-gradient(circle at 50% 102%,rgba(179,141,84,.16),transparent 26%),radial-gradient(circle at 18% 16%,rgba(116,128,94,.08),transparent 30%),radial-gradient(circle at 82% 18%,rgba(91,112,136,.08),transparent 30%),linear-gradient(180deg,#181e24f7,#0c1015fc);box-shadow:inset 0 1px #f6e6c60a,inset 0 -18px 34px #070a0e47;cursor:grab;-webkit-user-select:none;user-select:none}.renownTreeViewport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,rgba(203,163,94,.1),transparent 22%),linear-gradient(180deg,transparent 0%,rgba(222,199,151,.02) 100%);pointer-events:none}.renownTreeViewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,10,14,.34),transparent 16%,transparent 84%,rgba(7,10,14,.34)),linear-gradient(180deg,rgba(7,10,14,.12),transparent 18%,transparent 82%,rgba(7,10,14,.22));pointer-events:none}.renownTreeViewport.isDragging{cursor:grabbing}.renownTreeScene{position:absolute;left:0;top:0;transform-origin:0 0}.renownTreeConnections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.renownTreeEdge{fill:none;stroke:#606c7b57;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.renownTreeEdge.isUnlocked{stroke:#b28f5694}.renownCanopy{position:absolute;border-radius:999px;opacity:.5;pointer-events:none}.renownCanopy.tone-ledger{background:radial-gradient(circle at 50% 50%,rgba(147,119,80,.14),transparent 72%)}.renownCanopy.tone-garden{background:radial-gradient(circle at 50% 50%,rgba(100,137,82,.14),transparent 72%)}.renownCanopy.tone-campaign{background:radial-gradient(circle at 50% 50%,rgba(153,118,76,.14),transparent 72%)}.renownCanopy.tone-industry{background:radial-gradient(circle at 50% 50%,rgba(103,117,145,.14),transparent 72%)}.renownNode{--renown-tone: rgba(178, 143, 86, .36);position:absolute;transform:translate(-50%,-50%);width:84px;height:84px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-soft);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.04),transparent 42%),linear-gradient(180deg,#212931f5,#11161cfc);box-shadow:inset 0 1px #f6e6c60f,0 10px 20px #060a0f33;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.renownNode.tone-root{--renown-tone: rgba(205, 166, 97, .42)}.renownNode.tone-ledger{--renown-tone: rgba(165, 128, 86, .34)}.renownNode.tone-garden{--renown-tone: rgba(111, 151, 91, .34)}.renownNode.tone-campaign{--renown-tone: rgba(176, 126, 81, .34)}.renownNode.tone-industry{--renown-tone: rgba(114, 127, 162, .34)}.renownNodeFrame{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--renown-tone) 62%,rgba(255,255,255,.08));background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.07),transparent 42%),linear-gradient(180deg,#1a2128fa,#0e1319fa);box-shadow:inset 0 1px #f6e6c60d}.renownNodeFrame svg{width:28px;height:28px;stroke:color-mix(in srgb,var(--text-main) 82%,var(--renown-tone) 18%);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.renownNode:hover{transform:translate(-50%,-50%);border-color:color-mix(in srgb,var(--renown-tone) 78%,var(--border-soft) 22%);box-shadow:inset 0 1px #f6e6c614,0 0 0 2px #ffffff05,0 14px 26px #060a0f3d;filter:none}.renownNode:active{transform:translate(-50%,-50%)}.renownNode.isRoot{width:98px;height:98px}.renownNode.isRoot .renownNodeFrame{width:68px;height:68px}.renownNode.isRoot .renownNodeFrame svg{width:33px;height:33px}.renownNode-unlocked{border-color:color-mix(in srgb,var(--renown-tone) 92%,rgba(244,222,181,.24));background:radial-gradient(circle at 30% 28%,rgba(240,219,176,.08),transparent 38%),linear-gradient(180deg,#4c3d28f5,#1f1914fa)}.renownNode-unlocked .renownNodeFrame{background:radial-gradient(circle at 30% 26%,rgba(251,236,205,.12),transparent 42%),linear-gradient(180deg,#372d20fa,#15120ffa)}.renownNode-available{border-color:color-mix(in srgb,var(--renown-tone) 74%,rgba(174,198,160,.2));background:radial-gradient(circle at 30% 28%,rgba(225,236,215,.05),transparent 38%),linear-gradient(180deg,#273029f5,#121815fc)}.renownNode-locked{opacity:.8;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.03),transparent 38%),linear-gradient(180deg,#1c2228f5,#0e1217fc)}.renownNode-locked .renownNodeFrame svg{stroke:color-mix(in srgb,var(--text-soft) 76%,var(--renown-tone) 24%)}.renownNode.isSelected{border-color:color-mix(in srgb,var(--renown-tone) 96%,rgba(244,222,181,.28));box-shadow:inset 0 0 0 1px #f1dcb614,0 0 0 3px color-mix(in srgb,var(--renown-tone) 24%,transparent),0 16px 28px #05080c42}.renownNode.isSelected .renownNodeFrame{border-color:color-mix(in srgb,var(--renown-tone) 92%,rgba(255,255,255,.08))}.renownNodeImg{width:42px;height:42px;object-fit:contain;border-radius:50%;display:block}.renownNode.isRoot .renownNodeImg{width:52px;height:52px}.renownNodeImagePreview{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.82);width:160px;height:160px;border-radius:12px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;z-index:9999;border:1px solid rgba(191,174,145,.3);box-shadow:0 4px 8px #0006,0 16px 32px #0000008c;background:#0c1015f5}.renownNodeImagePreview img{width:100%;height:100%;object-fit:contain;display:block}.renownNode:hover{z-index:9999}.renownNode:hover .renownNodeImagePreview{opacity:1;transform:translate(-50%) scale(1)}.renownDetailPanel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#242c35eb,#12181efa),linear-gradient(140deg,#6d583614,#242e3b14);min-height:700px}.renownDetailHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.renownDetailTitleBlock{display:grid;gap:4px}.renownDetailTitleBlock h3{margin:0;font-size:1.18rem}.renownDetailEyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-main) 68%,var(--accent-info) 32%)}.renownStatusBadge{border-radius:999px;padding:5px 10px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-soft)}.renownStatusBadge.status-unlocked{border-color:#af925b6b;color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%);background:#3a2d1db8}.renownStatusBadge.status-available{border-color:#7d987161;color:color-mix(in srgb,var(--text-main) 86%,#9ec085 14%);background:#222f22b8}.renownStatusBadge.status-locked{color:var(--text-soft);background:#1c2228b8}.renownDetailStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.renownDetailStats div{display:grid;gap:3px;padding:var(--space-2);border:1px solid rgba(191,174,145,.1);border-radius:calc(var(--soft-radius) - 2px);background:#13181db8}.renownDetailStats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.renownDetailStats strong{font-size:.92rem;color:var(--text-main)}.renownDetailSection{display:grid;gap:6px;padding-top:var(--space-2);border-top:1px solid rgba(191,174,145,.12)}.renownDetailSection h4,.renownDetailSection p{margin:0}.renownDetailSection h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text-main) 70%,var(--accent-info) 30%)}.renownDetailSection p{color:var(--text-soft);line-height:1.5}.renownRequirementList{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-soft)}.renownUnlockButton{width:100%;padding:10px 18px;border-radius:var(--soft-radius);border:1px solid rgba(178,143,86,.46);background:linear-gradient(180deg,#4c3d28e6,#221b12f2);color:color-mix(in srgb,var(--text-main) 92%,var(--accent-warn) 8%);font-size:.88rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.renownUnlockButton:hover:not(:disabled){border-color:#cda661ad;background:linear-gradient(180deg,#5c492fe6,#2a2114f2)}.renownUnlockButton:disabled{opacity:.46;cursor:not-allowed;border-color:var(--border-soft);background:#1c2228b8;color:var(--text-soft)}.ledgerControlsCard,.ledgerZoneSummaryCard,.ledgerListCard{align-content:start}.ledgerZoneSummary{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.ledgerZoneSummaryCopy{display:grid;gap:var(--space-1)}.ledgerZoneSummaryCopy h3{margin:0;font-size:1.14rem}.ledgerZoneSummaryCopy p{margin:0;color:var(--text-soft)}.ledgerZoneSummaryStats{display:grid;gap:var(--space-2);justify-items:end}.ledgerZoneBadge{border:1px solid color-mix(in srgb,var(--accent-warn) 44%,transparent);border-radius:999px;padding:5px 10px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 90%,var(--accent-warn) 10%);background:#271f168c}.ledgerEntryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ledgerEntryCard{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--space-2);align-items:stretch;border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#222a32eb,#12181ef5),linear-gradient(130deg,#6d583614,#242e3b14);box-shadow:inset 0 1px #f6e6c60a,inset 0 -8px 16px #070a0e2e;padding:12px;position:relative;overflow:hidden}.ledgerEntryCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0000 42%,#080a0d2e);pointer-events:none}.ledgerEntryCard.isBoss{border-color:color-mix(in srgb,var(--accent-warn) 44%,var(--border-soft) 56%)}.ledgerEntryImageWrap{position:relative;min-height:148px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:calc(var(--soft-radius) - 2px);overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(193,165,112,.12),transparent 48%),linear-gradient(180deg,#282017d6,#12181eeb)}.ledgerEntryImageWrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0b080a,#dec5990f);pointer-events:none}.ledgerEntryImage{width:100%;height:100%;object-fit:contain;filter:sepia(.36) grayscale(.18) contrast(1.08) brightness(.94) saturate(.82)}.ledgerEntryBody{display:grid;gap:8px;align-content:center;min-width:0}.ledgerEntryMeta{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text-main) 68%,var(--accent-info) 32%)}.ledgerEntryName{margin:0;font-size:1rem;line-height:1.24}.ledgerEntryFlavor{margin:0;font-size:.84rem;line-height:1.42;color:color-mix(in srgb,var(--text-main) 84%,white 16%)}.ledgerEntryStats{display:grid;gap:6px;margin-top:2px}.ledgerEntryStat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;padding-top:8px;border-top:1px solid rgba(191,174,145,.12)}.ledgerEntryStat span{color:var(--text-soft);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.ledgerEntryStat strong{text-align:right;font-size:.88rem;line-height:1.2;color:color-mix(in srgb,var(--text-main) 92%,var(--accent-warn) 8%)}.profileSwitchBar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.profileSwitchButtons{display:flex;gap:var(--space-2)}.profileSwitchActions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.characterHubSwitchButtons{width:100%;flex-wrap:wrap;justify-content:flex-start}.characterHubSwitchButtons .profileSwitchButton{flex:0 0 124px;width:124px;min-width:124px;max-width:124px;padding-inline:var(--space-2)}.profileSwitchButton{min-width:112px;text-align:center}.profileSwitchButton.active{border-color:color-mix(in srgb,var(--accent-warn) 60%,transparent);background:linear-gradient(180deg,#654e2fe0,#3e3121f0),linear-gradient(140deg,#ad874e29,#5e757814)}.profileMeta{display:grid;gap:var(--space-1)}.sidePanelStack{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.sidePanelTabsCard{align-content:start}.sidePanelBodyCard.indoorSceneShell{background:var(--scene-card-surface-soft);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.profileSideTabs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profileSideTabGroup{display:flex;align-items:center;gap:var(--space-2);min-width:0}.profileSideTabGroupRight{margin-left:auto}.profileSideTabControl{flex:0 0 auto}.profileSideTabButton{width:64px;height:64px;min-height:0;padding:0;border:none;border-radius:16px;background:transparent;color:color-mix(in srgb,var(--text-soft) 86%,white 14%);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,transform .12s ease}.profileSideTabButton:hover{color:color-mix(in srgb,var(--text-main) 84%,var(--accent-focus) 16%)}.profileSideTabButton:active{transform:scale(.96)}.profileSideTabButton.active,.profileSideTabButton[aria-pressed=true]{color:color-mix(in srgb,var(--accent-warn) 76%,var(--text-main) 24%)}.profileSideTabButton:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 72%,transparent);outline-offset:2px}.profileSideTabButton svg{width:42px;height:42px;display:block;fill:currentColor}@media(max-width:680px){.profileSideTabs{flex-wrap:wrap}.profileSideTabButton{width:58px;height:58px;border-radius:14px}.profileSideTabButton svg{width:36px;height:36px}.inventoryControlsRowReadOnly{flex-direction:column;align-items:stretch}}.sidePanelBodyCard{min-height:0;overflow:hidden;background:var(--panel-soft-solid)}.chatPanelStack{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.chatPanelTabsCard{align-content:start}.chatPanelHeaderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.chatChannelTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.chatChannelTabs .profileSwitchButton{width:100%;min-width:0}.chatOverlayCloseButton{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;text-transform:uppercase}.chatMessagesCard{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2)}.chatMessagesScroll{min-height:0;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-warn) 38%,transparent) transparent}.chatMessageList{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.chatMessageItem{border:1px solid var(--border-soft);border-radius:var(--soft-radius);padding:var(--space-2);background:linear-gradient(160deg,#182029eb,#11171ff2);display:grid;gap:var(--space-1)}.chatMessageMeta{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.88rem;color:var(--text-soft)}.chatMessageMeta strong{color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%);font-weight:700}.chatMessageText{margin:0;color:var(--text-main);font-size:.94rem;line-height:1.4}.chatEmptyState{margin:0;color:var(--text-muted);font-size:.94rem}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.chatComposer input{width:100%;min-height:40px;border-radius:var(--soft-radius);border:1px solid var(--border);background:#12181eeb;color:var(--text-main);padding:0 var(--space-2);font-size:.94rem}.chatComposer input::placeholder{color:var(--text-muted)}.chatComposer button{min-width:74px;min-height:40px}.sidePanelScroll{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;display:grid;gap:var(--space-2);padding-right:var(--space-1);background:var(--panel-soft-solid);scrollbar-width:none;-ms-overflow-style:none}.sidePanelBodyCard.indoorSceneShell .sidePanelScroll{background:transparent}.sidePanelScroll::-webkit-scrollbar{width:0;height:0}.statsGroups{display:grid;gap:var(--space-3)}.statsGroup{border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f27a8;padding:var(--space-3);display:grid;gap:var(--space-2)}.statsGroupTitle{font-size:1rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text-main) 86%,var(--accent-warn) 14%)}.statsRows{display:grid}.statsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid rgba(191,174,145,.1)}.statsRows .statsRow:last-child{border-bottom:none}.statsRowLabel{color:var(--text-soft);font-size:1.06rem;font-weight:500;line-height:1.4}.statsRowValue{color:var(--text-main);font-weight:700}.appRoot.layout-compact .contractsHeader{align-items:flex-start;flex-direction:column}.appRoot.layout-compact .encyclopediaSetGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.appRoot.layout-standard .renownTreeLayout,.appRoot.layout-compact .renownTreeLayout{grid-template-columns:1fr}.appRoot.layout-standard .renownTreeViewport,.appRoot.layout-compact .renownTreeViewport{min-height:420px}.appRoot.layout-standard .renownDetailPanel,.appRoot.layout-compact .renownDetailPanel{min-height:0}.appRoot.layout-standard .renownDetailStats,.appRoot.layout-compact .renownDetailStats{grid-template-columns:repeat(3,minmax(0,1fr))}.appRoot.layout-compact .renownDetailStats{grid-template-columns:1fr}.appRoot.layout-compact .ledgerZoneSummary{flex-direction:column}.appRoot.layout-compact .ledgerZoneSummaryStats{justify-items:start}.appRoot.layout-compact .ledgerEntryCard{grid-template-columns:1fr}.appRoot.layout-compact .ledgerEntryImageWrap{min-height:214px}.appRoot.layout-standard .ledgerEntryList,.appRoot.layout-compact .ledgerEntryList{grid-template-columns:1fr}.appRoot.layout-compact .contractsTableWrap{overflow-x:visible}.appRoot.layout-compact .contractsTable{min-width:0;font-size:.94rem}.appRoot.layout-compact .contractsTable thead{display:none}.appRoot.layout-compact .contractsTable tbody{display:grid;gap:var(--space-2)}.appRoot.layout-compact .contractsTable tbody tr{display:grid;gap:var(--space-1);border:1px solid rgba(191,174,145,.2);border-radius:var(--soft-radius);background:#181f27ad;padding:var(--space-2)}.appRoot.layout-compact .contractsTable tbody td{display:grid;grid-template-columns:var(--contract-label-col) minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid rgba(191,174,145,.08)}.appRoot.layout-compact .contractsTable tbody td:before{content:attr(data-label);color:var(--text-soft);font-size:.81rem;letter-spacing:.02em;text-transform:uppercase}.appRoot.layout-compact .contractsTable tbody tr td:last-child{border-bottom:none}.appRoot.layout-compact .contractsNameCell{gap:1px}.appRoot.layout-compact .contractsNameCell strong{overflow-wrap:anywhere}.appRoot.layout-compact .contractDifficulty{min-width:0;width:fit-content}.appRoot.layout-compact .contractsTimeCell{white-space:normal}.appRoot.layout-compact .contractAbandonButton{width:100%;white-space:normal}.appRoot.layout-compact .contractsReplenishRow td{background:transparent}.appRoot.layout-compact .combatEncounterStack{grid-template-columns:minmax(0,1fr)}.appRoot.layout-compact .contractsCombatViewportGroup{grid-template-columns:minmax(0,1fr);max-width:none}.appRoot.layout-compact .contractsCombatViewportSide{width:100%;min-width:0;max-width:none}.appRoot.layout-compact .combatBattlefield{--combat-attack-travel: 200px;--combat-lift-distance: 22px;--combat-hit-lower-distance: 26px;--combat-return-hover-distance: 10px;--combat-hit-amplitude: 10px;gap:var(--space-2);grid-template-rows:auto minmax(50px,1fr) auto}.appRoot.layout-compact .combatSpeedToggleOverlay{top:10px;right:10px}.appRoot.layout-compact .combatLane{gap:var(--space-2)}.appRoot.layout-compact .combatTurnTrackShell{--combat-turn-chip-size: 42px}.appRoot.layout-compact .combatTurnTrackRow{min-height:42px}.appRoot.layout-compact .combatActorFrame{width:100%;max-width:none;flex-basis:100%}.appRoot.layout-compact .combatBattlefieldCenter{min-height:50px}.appRoot.layout-compact .travelEncounterProgressCluster{width:min(100%,520px);gap:.62rem}.appRoot.layout-compact .travelEncounterTimer{min-width:132px;font-size:.96rem}.appRoot.layout-compact .travelEncounterCountdownBar{height:16px}.appRoot.layout-compact .combatLogCard{max-height:none}.appRoot.layout-compact .combatLogBody{max-height:none;overflow-y:visible;padding-right:0}@media(max-width:1200px){.combatBattlefield{gap:clamp(.9rem,2.5vw,2rem)}.combatActorFrame{width:min(100%,210px);flex:0 1 210px}}@media(max-width:1000px){.combatBattlefield{gap:clamp(.8rem,2vw,1.6rem)}.combatActorFrame{width:min(100%,190px);flex:0 1 190px}.combatBattlefieldCenter{min-height:55px}.combatTurnTrackShell{--combat-turn-chip-size: 48px}.combatTurnTrackRow{min-height:48px}}.statsGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.statCell{border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f27a8;padding:var(--space-2);display:grid;gap:var(--space-1)}.statLabel{color:var(--text-soft);font-size:.88rem;font-weight:500;line-height:1.4}.statValue{color:var(--text-main);font-weight:700}.equipmentBoard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.vestigeRack{display:grid;grid-template-columns:repeat(3,var(--vestige-slot-size));gap:var(--space-2)}.vestigeRackOverlay{position:absolute;left:50%;bottom:var(--space-2);z-index:3;transform:translate(-50%);width:calc((var(--vestige-slot-size) * 3) + (var(--space-2) * 2))}.vestigeCell{width:var(--vestige-slot-size);height:var(--vestige-slot-size);justify-self:center}.equipmentEconomyBar{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.economyItem{border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f27a8;padding:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:.94rem}.economyValue{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.currencyIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.88rem;line-height:1}.currencyIconImage{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(232,199,144,.16))}.ducatCurrencyIcon.currencyIcon,.imperialCurrencyIcon.currencyIcon{width:25px;height:25px;flex:0 0 25px;overflow:visible;line-height:0}.ducatCurrencyIcon.currencyIcon .currencyIconImage,.imperialCurrencyIcon.currencyIcon .currencyIconImage{width:132%;height:132%;max-width:none;max-height:none}.ducatIcon{color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-main) 28%)}.imperialIcon{color:color-mix(in srgb,var(--accent-info) 68%,var(--text-main) 32%)}.imperialShopShell .contentCard,.imperialShopHeaderCard,.imperialShopBundlesCard,.imperialShopOffersCard,.imperialShopLegalCard{gap:var(--space-4);background:var(--scene-card-surface-soft);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.imperialShopHeader{display:flex;align-items:center;gap:var(--space-4)}.imperialBundleIconFrame,.imperialShopSuccessIcon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-warn) 55%,var(--border-soft) 45%);border-radius:calc(var(--soft-radius) + 2px);background:radial-gradient(circle at 30% 24%,rgba(232,199,144,.12),transparent 48%),linear-gradient(180deg,#2e261cd1,#181d23f0);box-shadow:inset 0 1px #f8e6c214,0 10px 24px #00000038}.imperialBundleIconFrame{width:96px;height:96px;flex:0 0 auto;border:none;border-radius:0;background:transparent;box-shadow:none}.imperialShopIconImage{display:block;width:70%;height:70%;object-fit:contain}.imperialShopHeroIcon{display:block;width:88px;height:88px;flex:0 0 auto;object-fit:contain}.imperialBundleIconFrame .imperialShopIconImage{width:100%;height:100%}.imperialShopTitleGroup{display:grid;gap:6px}.imperialShopTitleGroup h2{margin:0}.imperialShopSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.imperialShopSectionHeader h3{margin:0}.imperialShopError{padding:var(--space-3);border:1px solid color-mix(in srgb,#a64637 62%,var(--border-soft) 38%);border-radius:var(--soft-radius);background:#471c188a;color:color-mix(in srgb,var(--text-main) 88%,#d76e5e 12%)}.imperialBundleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.imperialOfferGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.imperialBundleCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--scene-card-border);border-radius:var(--soft-radius);background:var(--scene-card-surface);box-shadow:var(--scene-card-shadow)}.imperialOfferCard{display:grid;grid-template-columns:minmax(0,1fr);height:100%;padding:var(--space-4);border:1px solid var(--scene-card-border);border-radius:var(--soft-radius);background:var(--scene-card-surface);box-shadow:var(--scene-card-shadow)}.imperialOfferIconFrame{display:grid;place-items:center;width:172px;height:172px;justify-self:center}.imperialOfferIconImage{display:block;width:100%;height:100%;object-fit:contain}.imperialOfferBody{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);height:100%}.imperialOfferText{display:grid;gap:4px}.imperialOfferText h4{margin:0;font-size:1.22rem;line-height:1.25;text-align:center}.imperialOfferContent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:0}.imperialOfferDetails{display:grid;gap:var(--space-3);align-content:center;justify-items:center;min-height:100%}.imperialOfferFlavorText p{margin:0;font-size:.88rem;color:var(--text-soft);text-align:center}.imperialOfferFooter{display:grid;margin-top:auto}.imperialOfferBuyButton{width:100%;min-width:0}.imperialOfferPriceRow{display:inline-flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--text-main) 92%,var(--accent-warn) 8%)}.imperialOfferPriceRow strong{font-size:1.34rem;line-height:1}.imperialBundleCardTop{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.imperialBundleValueBlock{display:grid;gap:4px}.imperialBundleValue{font-size:1.7rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--text-main) 82%,var(--accent-warn) 18%)}.imperialBundleBonusValue{font-size:1.15rem;font-weight:700;line-height:1;color:var(--uncommon)}.imperialBundleLabel{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.imperialBundlePriceRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(127,142,159,.18);font-size:1rem;color:var(--text-soft)}.imperialBundlePriceRow strong{color:color-mix(in srgb,var(--text-main) 92%,var(--accent-warn) 8%);font-size:1.35rem}.imperialShopPrimaryButton{justify-content:center;width:100%}.imperialShopStatusModal .imperialShopPrimaryButton{width:min(100%,220px);justify-self:center}.imperialBundleBuyButton{margin-top:auto}.imperialShopLegalCard p{margin:0;color:var(--text-soft);text-align:center;font-size:.92rem}.imperialShopModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:#06090cdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000}.imperialShopStatusModal{width:min(100%,420px);display:grid;gap:var(--space-3);padding:calc(var(--space-4) + var(--space-2));border:1px solid var(--border-soft);border-radius:calc(var(--soft-radius) + 4px);background:linear-gradient(180deg,#232b34fa,#14191ffa),linear-gradient(130deg,#58492c1f,#242e3b1a);box-shadow:inset 0 1px #f6e6c60f,0 28px 60px #0000006b;text-align:center}.imperialShopStatusModal h2{margin:0;font-size:1.42rem}.imperialShopStatusModal p,.imperialShopSuccessBalance{color:var(--text-soft)}.imperialShopSpinner{width:52px;height:52px;margin:0 auto;border:4px solid rgba(232,199,144,.14);border-top-color:color-mix(in srgb,var(--accent-warn) 75%,var(--text-main) 25%);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.imperialShopStatusModalSuccess{width:min(100%,460px)}.paymentMethodModal{width:min(100%,680px);display:grid;gap:var(--space-4);padding:calc(var(--space-4) + var(--space-2));border:1px solid var(--border-soft);border-radius:calc(var(--soft-radius) + 4px);background:linear-gradient(180deg,#232b34fa,#14191ffa),linear-gradient(130deg,#58492c1f,#242e3b1a);box-shadow:inset 0 1px #f6e6c60f,0 28px 60px #0000006b}.paymentMethodHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.paymentMethodHeaderCopy{display:grid;gap:4px}.paymentMethodHeaderCopy h2{margin:0;font-size:1.42rem}.paymentMethodCloseButton{width:40px;min-width:40px;min-height:40px;height:40px;padding:0;border-color:color-mix(in srgb,var(--border) 76%,transparent);color:var(--text-soft);background:linear-gradient(180deg,#2e3843c2,#171d24f5),linear-gradient(130deg,#58492c14,#242e3b14);font-size:1.2rem;line-height:1}.paymentMethodBundlePanel{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:radial-gradient(circle at 18% 16%,rgba(191,153,95,.08),transparent 40%),linear-gradient(170deg,#1f272fe0,#12181ef0)}.paymentMethodBundleSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.paymentMethodBundleImage{width:88px;height:88px;object-fit:contain}.paymentMethodBundleDetails{display:grid;gap:4px;min-width:0}.paymentMethodBundleAmount{font-size:1.62rem;font-weight:700;line-height:1.15;color:var(--text-main)}.paymentMethodBundleSubtitle{font-size:.92rem;line-height:1.4;color:var(--text-soft)}.paymentMethodBundlePrice{font-size:1.8rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--text-main) 95%,var(--accent-warn) 5%)}.paymentMethodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.paymentMethodCard{position:relative;display:grid;gap:var(--space-3);min-height:146px;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--soft-radius);text-align:left;background:linear-gradient(180deg,#252e38bd,#171c22f5),linear-gradient(130deg,#58492c1f,#242e3b1a);box-shadow:inset 0 1px #f6e6c60f,inset 0 -10px 18px #070a0e33}.paymentMethodCard:not(.isDisabled):hover{border-color:color-mix(in srgb,var(--accent-warn) 56%,transparent)}.paymentMethodCard.isDisabled{opacity:.62;filter:saturate(.7)}.paymentMethodCardTop{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start}.paymentMethodMark{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--soft-radius);background:#0e141aa3;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.08em;color:var(--text-main)}.paymentMethodIcon{font-family:var(--font-body);font-size:1.6rem;line-height:1;letter-spacing:0}.paymentMethodCard.isPayPal .paymentMethodMark{border-color:#6892b575;color:color-mix(in srgb,#9bc7e8 68%,var(--text-main) 32%)}.paymentMethodCard.isGooglePay .paymentMethodMark{border-color:#96aa786b;color:color-mix(in srgb,#b8c98e 64%,var(--text-main) 36%)}.paymentMethodCard.isApplePay .paymentMethodMark{border-color:#bcbcbc5c;color:color-mix(in srgb,#d4d8dc 70%,var(--text-main) 30%)}.paymentMethodCard.isCard .paymentMethodMark{border-color:#b58e576b;color:color-mix(in srgb,#d9bb88 70%,var(--text-main) 30%)}.paymentMethodBadge{padding:5px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);background:#14191fb8}.paymentMethodCardBody{display:grid;align-content:end;flex:1;min-height:0}.paymentMethodName{font-size:1.12rem;font-weight:700;line-height:1.25;color:var(--text-main)}.paymentMethodFooter{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.paymentMethodFooter p{margin:0;color:var(--text-soft);text-align:center;font-size:.94rem}.imperialShopSuccessIcon{width:88px;height:88px;margin:0 auto}.imperialShopSuccessIcon img{width:58px;height:58px;object-fit:contain}.imperialShopSuccessAmount{font-size:2rem;font-weight:700;color:color-mix(in srgb,var(--text-main) 80%,var(--accent-warn) 20%)}.imperialShopSuccessBalanceValue{color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%);font-weight:700}@media(max-width:720px){.imperialShopHeader{align-items:flex-start}.imperialBundleGrid,.imperialOfferGrid,.imperialOfferContent{grid-template-columns:1fr}.imperialOfferPriceRow{justify-content:flex-end}.paymentMethodModal{padding:var(--space-4)}.paymentMethodBundleSummary,.paymentMethodHeader,.paymentMethodGrid{grid-template-columns:1fr}.paymentMethodCloseButton{justify-self:end}.paymentMethodBundleSummary{justify-items:start}.paymentMethodBundlePrice{font-size:1.56rem}}.gearScoreIcon{color:color-mix(in srgb,var(--accent-info) 75%,var(--text-main) 25%)}.mainStatsTraining{margin-top:var(--space-2);display:block}.statTrainingColumns{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:0}.statTrainingColumn{position:relative;border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f27b8;padding:8px;display:grid;grid-template-rows:auto auto auto 1fr;gap:6px;align-content:start}.statTrainingSymbol{display:inline-grid;justify-content:center;align-items:center}.statTrainingSymbol svg{width:1.24rem;height:1.24rem;fill:color-mix(in srgb,var(--accent-warn) 62%,var(--text-main) 38%)}.statTrainingLabel{font-size:1.24rem;font-weight:600;color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%);text-align:center;letter-spacing:.02em;text-transform:uppercase}.statTrainingValue{font-size:1.24rem;font-weight:700;color:var(--text-main);text-align:center}.itemBonusValue{margin-left:4px;font-size:1.24rem;font-weight:700;color:color-mix(in srgb,var(--accent-success) 75%,var(--text-main) 25%)}.statTrainingAction{display:grid;grid-template-columns:1fr;align-content:start;gap:6px}.statTrainingCost{display:inline-grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:4px;font-size:1.24rem;font-weight:600;color:color-mix(in srgb,var(--accent-warn) 74%,var(--text-main) 26%)}.statTrainButton{width:72px;justify-self:center;min-height:36px;padding:4px 10px;font-size:.81rem;line-height:1.1}.statTrainButton:disabled{border-color:#a699823d;background:linear-gradient(180deg,#3d434bd6,#2b3138eb);color:#cfc6b294;cursor:not-allowed;filter:grayscale(.2)}.statTrainButton:disabled:hover{transform:none;filter:grayscale(.2)}.statTrainingProgressTrack{width:100%;height:6px;border-radius:999px;background:#bfae9133;overflow:hidden}.statTrainingProgressFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-success) 72%,#3c5132),color-mix(in srgb,var(--accent-success) 52%,var(--accent-warn) 48%));transition:width .24s linear}.statTrainingTimer{font-size:1.24rem;color:var(--text-soft);text-align:center}.statTrainingIdleSpacer{min-height:22px}.statTrainingTooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:max-content;min-width:0;max-width:min(320px,calc(100vw - 48px));border:1px solid rgba(196,178,147,.26);border-radius:var(--soft-radius);background:#1b232bf5;box-shadow:0 12px 24px #06090c80;padding:var(--space-2);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease}.statTrainingTooltipAnchorStart{left:0;right:auto;transform:translateY(6px)}.statTrainingTooltipAnchorStart:after{left:16px;transform:rotate(45deg)}.statTrainingTooltipAnchorEnd{left:auto;right:0;transform:translateY(6px)}.statTrainingTooltipAnchorEnd:after{left:auto;right:16px;transform:rotate(45deg)}.statTrainingTooltip:after,.uiHoverTooltip:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid rgba(196,178,147,.26);border-bottom:1px solid rgba(196,178,147,.26);background:#1b232bf5;transform:translate(-50%) rotate(45deg)}.statTrainingColumn:hover .statTrainingTooltip,.statTrainingColumn:focus-within .statTrainingTooltip{opacity:1;transform:translate(-50%)}.statTrainingColumn:hover .statTrainingTooltip.statTrainingTooltipAnchorStart,.statTrainingColumn:focus-within .statTrainingTooltip.statTrainingTooltipAnchorStart,.statTrainingColumn:hover .statTrainingTooltip.statTrainingTooltipAnchorEnd,.statTrainingColumn:focus-within .statTrainingTooltip.statTrainingTooltipAnchorEnd{transform:translateY(0)}.statTrainingTooltipTitle,.uiHoverTooltipTitle{margin:0;color:color-mix(in srgb,var(--text-main) 82%,var(--accent-warn) 18%);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.statTrainingTooltipLine,.uiHoverTooltipLine{margin:0;display:grid;gap:2px;color:var(--text-soft);font-size:.81rem;line-height:1.3}.statTrainingTooltipLine strong,.uiHoverTooltipLine strong{color:var(--text-main);font-weight:700}.uiHoverTooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:max-content;min-width:0;max-width:min(320px,calc(100vw - 48px));border:1px solid rgba(196,178,147,.26);border-radius:var(--soft-radius);background:#1b232bf5;box-shadow:0 12px 24px #06090c80;padding:var(--space-2);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease}.uiHoverTooltipBottom{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-6px)}.uiHoverTooltipBottom:after{top:auto;bottom:100%;border-right:none;border-bottom:none;border-left:1px solid rgba(196,178,147,.26);border-top:1px solid rgba(196,178,147,.26)}.uiHoverTooltipBottom.uiHoverTooltipAnchorStart{left:0;right:auto;transform:translateY(-6px)}.uiHoverTooltipBottom.uiHoverTooltipAnchorStart:after{left:16px;transform:rotate(45deg)}.uiHoverTooltipBottom.uiHoverTooltipAnchorEnd{left:auto;right:0;transform:translateY(-6px)}.uiHoverTooltipBottom.uiHoverTooltipAnchorEnd:after{left:auto;right:16px;transform:rotate(45deg)}.inventoryControlWithTooltip,.uiHoverTooltipTrigger{position:relative;display:inline-flex}.barShellTooltipTrigger{display:block;width:100%}.uiHoverTooltipTrigger:hover .uiHoverTooltip{opacity:1;transform:translate(-50%)}.uiHoverTooltipTrigger:focus-visible .uiHoverTooltip,.uiHoverTooltipTrigger:focus-within .uiHoverTooltip{opacity:1;transform:translate(-50%)}.uiHoverTooltipTrigger:hover .uiHoverTooltipBottom{transform:translate(-50%)}.uiHoverTooltipTrigger:focus-visible .uiHoverTooltipBottom,.uiHoverTooltipTrigger:focus-within .uiHoverTooltipBottom{transform:translate(-50%)}.uiHoverTooltipTrigger:hover .uiHoverTooltipBottom.uiHoverTooltipAnchorStart,.uiHoverTooltipTrigger:hover .uiHoverTooltipBottom.uiHoverTooltipAnchorEnd{transform:translateY(0)}.uiHoverTooltipTrigger:focus-visible .uiHoverTooltipBottom.uiHoverTooltipAnchorStart,.uiHoverTooltipTrigger:focus-visible .uiHoverTooltipBottom.uiHoverTooltipAnchorEnd,.uiHoverTooltipTrigger:focus-within .uiHoverTooltipBottom.uiHoverTooltipAnchorStart,.uiHoverTooltipTrigger:focus-within .uiHoverTooltipBottom.uiHoverTooltipAnchorEnd{transform:translateY(0)}.inventoryControlWithTooltip:hover .uiHoverTooltip{opacity:1;transform:translate(-50%)}.inventoryControlWithTooltip:hover .uiHoverTooltipBottom{transform:translate(-50%)}.inventoryControlWithTooltip:hover .uiHoverTooltipBottom.uiHoverTooltipAnchorStart,.inventoryControlWithTooltip:hover .uiHoverTooltipBottom.uiHoverTooltipAnchorEnd{transform:translateY(0)}.uiHoverTooltip.combatActorStatsTooltip{position:fixed;left:0;top:0;bottom:auto;z-index:160;width:clamp(300px,24vw,360px);min-width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:.58rem .68rem;gap:.5rem;opacity:0;pointer-events:none;transform:translateY(-50%)}.uiHoverTooltip.combatActorStatsTooltip.isVisible{opacity:1}.equipmentColumn{display:grid;gap:var(--space-2);grid-template-rows:repeat(5,var(--equip-slot-size))}.equipmentCenterColumn{display:grid;grid-template-rows:auto;min-height:0;justify-items:stretch;align-items:start}.equipmentCell{border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:#181f27a8;box-shadow:inset 0 1px #e5d4b40f,0 5px 12px #05080c42;padding:var(--space-2);display:grid;gap:var(--space-1);text-align:center;align-content:start}.equipmentCellIconOnly{position:relative;align-content:center;justify-items:center;padding:0;overflow:visible}.equipmentCellIconOnly.hasItem{cursor:grab;box-shadow:inset 0 1px #ecdcbe14,0 6px 14px #05080c52}.equipmentCellIconOnly:not(.hasItem){background:#0f151cd1;box-shadow:inset 0 1px #cbba9e0a,0 4px 10px #04070b57}.equipmentCellIconOnly:not(.hasItem) .inventoryCardVisual{border-color:#ad9b7e2e;background:radial-gradient(circle at 50% 24%,rgba(132,97,58,.08),transparent 52%),linear-gradient(170deg,#11171ef0,#0a0f15fa)}.equipmentCellIconOnly.hasItem:active{cursor:grabbing}.equipmentCellIconOnly.isDragSource{opacity:.55}.equipmentCellIconOnly.dropTargetValid{border-color:color-mix(in srgb,var(--accent-success) 70%,transparent);background:#2d3e2fad}.equipmentCellIconOnly.dropTargetInvalid{border-color:color-mix(in srgb,var(--accent-danger) 74%,transparent);background:#462827ad}.equipmentCellIconOnly.slotHint{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-focus) 68%,transparent)}.equipmentColumn .equipmentCell,.equipmentWeaponCell{width:var(--equip-slot-size);height:var(--equip-slot-size)}.equipmentColumn .equipmentCell,.equipmentWeaponCell{justify-self:center}.equipmentSlotVisual{width:100%;height:100%;align-self:stretch;justify-self:stretch}.equipmentItemIcon{width:calc(var(--equip-slot-size) * .46);height:calc(var(--equip-slot-size) * .46);font-size:.75rem}.vestigeCell .equipmentItemIcon{width:calc(var(--vestige-slot-size) * .62);height:calc(var(--vestige-slot-size) * .62);font-size:.63rem}.equipmentItemIcon.isPlaceholder{opacity:.28}.equipmentItemTooltip{position:absolute;z-index:26;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.equipmentItemTooltip.tooltip-right{left:calc(100% + var(--space-2));top:50%;transform:translate(-4px,-50%)}.equipmentItemTooltip.tooltip-left{right:calc(100% + var(--space-2));top:50%;transform:translate(4px,-50%)}.equipmentItemTooltip.tooltip-top{left:50%;bottom:calc(100% + var(--space-2));transform:translate(-50%,4px)}.equipmentItemTooltip.tooltip-bottom{left:50%;top:calc(100% + var(--space-2));transform:translate(-50%,-4px)}.equipmentCellIconOnly.hasItem:hover .equipmentItemTooltip,.equipmentCellIconOnly.hasItem:focus-within .equipmentItemTooltip{opacity:1}.equipmentCellIconOnly.hasItem:hover .equipmentItemTooltip.tooltip-right,.equipmentCellIconOnly.hasItem:focus-within .equipmentItemTooltip.tooltip-right{transform:translateY(-50%)}.equipmentCellIconOnly.hasItem:hover .equipmentItemTooltip.tooltip-left,.equipmentCellIconOnly.hasItem:focus-within .equipmentItemTooltip.tooltip-left{transform:translateY(-50%)}.equipmentCellIconOnly.hasItem:hover .equipmentItemTooltip.tooltip-top,.equipmentCellIconOnly.hasItem:focus-within .equipmentItemTooltip.tooltip-top{transform:translate(-50%)}.equipmentCellIconOnly.hasItem:hover .equipmentItemTooltip.tooltip-bottom,.equipmentCellIconOnly.hasItem:focus-within .equipmentItemTooltip.tooltip-bottom{transform:translate(-50%)}.equipmentTooltipCard{width:min(360px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));text-align:left}.equipmentWeaponOverlay{position:absolute;left:50%;bottom:calc((var(--space-2) * 3) + var(--vestige-slot-size));z-index:3;transform:translate(-50%)}.characterVisual{width:min(100%,var(--character-frame-width));min-height:0;max-height:var(--character-frame-height);aspect-ratio:9 / 10;justify-self:center;align-self:start;display:grid;place-items:stretch;border:none;border-radius:0;background:transparent;padding:var(--character-visual-padding)}.characterVisualFrame{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:9 / 10;border:1px solid rgba(183,166,136,.14);background:#12181ecc;display:grid;place-items:center;align-content:center;gap:0;overflow:hidden}.characterVisualFrame.portraitDropValid{border-color:color-mix(in srgb,var(--accent-success) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-success) 46%,transparent),0 0 0 2px color-mix(in srgb,var(--accent-success) 38%,transparent)}.characterVisualFrame.portraitDropInvalid{border-color:color-mix(in srgb,var(--accent-danger) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-danger) 52%,transparent),0 0 0 2px color-mix(in srgb,var(--accent-danger) 36%,transparent)}.characterVisualFrame.portraitConsumePulse:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent-success) 72%,transparent);pointer-events:none;animation:characterPortraitConsumePulse .52s ease-out}@keyframes characterPortraitConsumePulse{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.03)}}.characterVisualBackground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.characterVisualImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1}.characterSilhouette{width:clamp(110px,38%,170px);aspect-ratio:2 / 3;border:1px solid rgba(210,193,164,.24);background:radial-gradient(circle at 55% 22%,rgba(218,208,189,.22),transparent 34%),linear-gradient(170deg,#646b7070,#2f3841e6);clip-path:polygon(48% 0%,66% 8%,74% 28%,92% 62%,82% 100%,18% 100%,8% 62%,26% 28%,34% 8%);z-index:1}.characterCycleButton{position:absolute;top:33%;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 84%,transparent);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);z-index:6;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.characterBgCycleButton{position:absolute;top:67%;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 80%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);z-index:6;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.characterBgCycleButton:hover{transform:translateY(-50%);border-color:color-mix(in srgb,var(--accent-focus) 60%,transparent);color:var(--text-soft)}.characterBgCycleButtonPrev{left:var(--space-2)}.characterBgCycleButtonNext{right:var(--space-2)}.characterCycleButton:hover{transform:translateY(-50%);border-color:color-mix(in srgb,var(--accent-focus) 72%,transparent);color:var(--text-high)}.characterCycleButton:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 76%,transparent);outline-offset:1px}.characterCycleButton span{font-size:.98rem;line-height:1;font-weight:700}.characterCycleButtonPrev{left:var(--space-2)}.characterCycleButtonNext{right:var(--space-2)}.characterActiveConsumablesStrip{position:absolute;left:var(--space-2);right:var(--space-2);top:var(--space-2);z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.characterActiveConsumablesEmpty{font-size:.72rem;line-height:1.3;color:color-mix(in srgb,var(--text-soft) 70%,transparent);letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.activeConsumableCell{width:42px;height:42px;padding:0;border-radius:10px;cursor:default;box-shadow:inset 0 1px #ecdcbe14,0 5px 12px #05080c52}.activeConsumableCell .inventoryCardVisual{border-radius:8px}.activeConsumableCell .equipmentItemTooltip{z-index:200}.activeConsumableCell .itemVisualImage{width:100%;height:100%;object-fit:cover}.activeConsumableFallbackLabel{font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--text-soft)}.activeConsumableTooltipHeader{display:grid;gap:4px;margin-bottom:6px}.activeConsumableTooltipHeader h4{margin:0;font-size:.96rem;line-height:1.2}.activeConsumableTooltipHeader p{margin:0;font-size:.78rem;line-height:1.3;color:var(--text-soft)}.activeConsumableTooltipEffects{display:grid;gap:4px}.activeConsumableTooltipEffects .inventoryCardModifierLine{margin:0}.equipmentSlot{color:var(--text-soft);font-size:.94rem;font-weight:500;line-height:1.4}.equipmentItem,.equipmentEmpty{font-size:1rem;font-weight:600;line-height:1.3}.equipmentEmpty{color:var(--text-muted)}.equipmentItem.rarity-common{color:var(--common)}.equipmentItem.rarity-uncommon{color:var(--uncommon)}.equipmentItem.rarity-rare{color:var(--rare)}.equipmentItem.rarity-epic{color:var(--epic)}.inventoryHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.inventoryHeaderCompact{flex-direction:column;align-items:flex-start;gap:2px}.inventoryHeaderCompact h3,.inventoryHeaderCompact p{margin:0}.inventoryToolbarSticky{position:sticky;top:0;z-index:5;display:grid;gap:2px;padding:0;background:var(--panel-soft-solid);border-bottom:none}.inventoryControlsRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.inventoryControlsRowReadOnly{align-items:flex-start}.inventoryFilterButtons{display:flex;align-items:center;gap:var(--space-2)}.inventoryIconButton{width:48px;height:48px;min-height:0;padding:0;border:none;background:transparent;border-radius:12px;color:var(--text-soft);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease,transform .12s ease}.inventoryIconButton:hover{color:color-mix(in srgb,var(--text-main) 85%,var(--accent-focus) 15%)}.inventoryIconButton:active{transform:scale(.96)}.inventoryIconButton.active,.inventoryIconButton[aria-pressed=true]{color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-main) 28%);box-shadow:none}.inventoryIconButton:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 72%,transparent);outline-offset:2px}.inventoryIconButton svg{width:32px;height:32px;display:block;fill:currentColor}.inventoryFilterSummary{margin:0;color:var(--text-soft);font-size:.88rem;letter-spacing:.02em}.inventoryCards{--inventory-compact-card-width: 101px;--inventory-compact-card-height: 101px;display:grid;grid-template-columns:repeat(auto-fit,var(--inventory-compact-card-width));grid-auto-rows:var(--inventory-compact-card-height);justify-content:center;gap:var(--space-3)}.inventoryCards>.inventoryItemCard{width:var(--inventory-compact-card-width);min-height:var(--inventory-compact-card-height);height:var(--inventory-compact-card-height)}.inventoryCardsSingleColumn{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.inventoryCardsSingleColumn>.inventoryItemCard{width:auto;min-height:0;height:auto}.itemVisualIcon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(193,176,147,.34);border-radius:var(--soft-radius);color:var(--text-main);font-weight:700;letter-spacing:.04em;background:radial-gradient(circle at 30% 25%,rgba(228,222,209,.2),transparent 48%),linear-gradient(145deg,#58626ce0,#343d45f0)}.itemVisualFrame{position:relative;display:inline-grid;place-items:center}.itemVisualFrame--imageOnly{width:100%;height:100%}.itemVisualImage{width:100%;height:100%;object-fit:contain;display:block}.itemVisualImageCard{width:100%;min-width:100%;height:100%}.itemVisualEnchantBadge{position:absolute;top:4px;left:5px;z-index:3;pointer-events:none;color:#71d977;font-size:1.24rem;font-weight:800;line-height:1;text-shadow:0 2px 6px rgba(4,8,12,.96),0 0 10px rgba(28,78,34,.5)}.itemVisualEnchantBadge.isUnstable{color:#ff8b8b;text-shadow:0 2px 6px rgba(8,2,2,.96),0 0 12px rgba(144,24,24,.62)}.itemVisual-armor{border-color:#90b3cf73;background:radial-gradient(circle at 30% 25%,rgba(224,238,251,.24),transparent 48%),linear-gradient(145deg,#4e6a83e6,#2a394af0)}.itemVisual-weapon{border-color:#d3b17885;background:radial-gradient(circle at 30% 25%,rgba(249,238,214,.24),transparent 48%),linear-gradient(145deg,#8b6739e6,#523d22f0)}.itemVisual-jewelry{border-color:#c4abd875;background:radial-gradient(circle at 30% 25%,rgba(237,224,247,.26),transparent 48%),linear-gradient(145deg,#6f5388e6,#453256f0)}.itemVisual-vestige{border-color:#7ebbb67a;background:radial-gradient(circle at 30% 25%,rgba(208,245,242,.24),transparent 48%),linear-gradient(145deg,#366f6ce6,#234544f0)}.itemVisual-consumable{border-color:#78bc877a;background:radial-gradient(circle at 30% 25%,rgba(224,248,230,.24),transparent 48%),linear-gradient(145deg,#3c764ae6,#24492df0)}.itemVisual-material{border-color:#a7b0d675;background:radial-gradient(circle at 30% 25%,rgba(228,234,249,.24),transparent 48%),linear-gradient(145deg,#575f83e6,#353a52f0)}.itemVisual-container{border-color:#bfa58180;background:radial-gradient(circle at 30% 25%,rgba(247,232,210,.24),transparent 48%),linear-gradient(145deg,#7a5d38e6,#4a3923f0)}.itemVisual-utility{border-color:#93bec27a;background:radial-gradient(circle at 30% 25%,rgba(215,243,245,.24),transparent 48%),linear-gradient(145deg,#417176e6,#264346f0)}.inventoryItemCard{position:relative;border:1px solid rgba(190,173,142,.22);border-radius:var(--soft-radius);background:linear-gradient(160deg,#1d252deb,#141a21f2);padding:0;display:block;min-height:var(--inventory-compact-card-height);overflow:hidden;isolation:isolate}.inventoryItemCardEmpty{border-color:#8e80692e;background:linear-gradient(160deg,#161c22db,#0f141aeb)}.inventoryComparisonOverlay{position:fixed;z-index:9500;pointer-events:none;max-width:min(360px,calc(100vw - 16px));overflow:hidden;opacity:0;transform:translate3d(0,4px,0) scale(.985)}.inventoryComparisonOverlayStack{display:grid;gap:var(--space-2)}.inventoryComparisonOverlay.isVisible{animation:inventoryHoverOverlayIn 90ms ease-out both}.inventoryComparisonOverlay.isClosing{animation:inventoryHoverOverlayOut 90ms ease-out both}.inventoryDetailCard{position:relative;width:min(360px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));height:auto;border:1px solid rgba(190,173,142,.22);border-radius:var(--soft-radius);background:radial-gradient(circle at 50% 18%,rgba(54,67,79,.24),transparent 58%),linear-gradient(160deg,#1d252df7,#141a21fb);padding:var(--space-3);display:grid;grid-template-columns:105px minmax(0,1fr);gap:var(--space-2);min-height:0;align-items:start;overflow:visible;isolation:isolate}.inventoryHoverDetailCard,.inventoryComparisonCard{box-shadow:0 14px 30px #04080c94}@keyframes inventoryHoverOverlayIn{0%{opacity:0;transform:translate3d(0,4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes inventoryHoverOverlayOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,4px,0) scale(.985)}}.inventoryItemCard[draggable=true]{cursor:grab}.inventoryItemCard[draggable=true]:active{cursor:grabbing}.contentCard--academy{align-content:start;padding:var(--space-3);flex:1 1 auto;min-height:0;overflow:visible}.academyTreeLayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-3);align-items:stretch;min-height:0}.academyTreeViewport{position:relative;min-height:680px;overflow:hidden;border:1px solid var(--border-soft);border-radius:calc(var(--soft-radius) + 2px);background:radial-gradient(circle at 50% 50%,rgba(179,141,84,.1),transparent 40%),radial-gradient(circle at 18% 22%,rgba(91,112,136,.07),transparent 28%),radial-gradient(circle at 82% 22%,rgba(116,88,54,.07),transparent 28%),radial-gradient(circle at 18% 78%,rgba(116,128,94,.06),transparent 28%),radial-gradient(circle at 82% 78%,rgba(142,68,173,.06),transparent 28%),linear-gradient(180deg,#181e24f7,#0c1015fc);box-shadow:inset 0 1px #f6e6c60a,inset 0 -18px 34px #070a0e47;cursor:grab;-webkit-user-select:none;user-select:none}.academyTreeViewport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(203,163,94,.07),transparent 48%);pointer-events:none}.academyTreeViewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,10,14,.32),transparent 14%,transparent 86%,rgba(7,10,14,.32)),linear-gradient(180deg,rgba(7,10,14,.12),transparent 16%,transparent 84%,rgba(7,10,14,.18));pointer-events:none}.academyTreeViewport.isDragging{cursor:grabbing}.academyTreeViewport--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);cursor:default}.academyLoadingText{margin:0;color:var(--text-soft)}.academyTreeScene{position:absolute;left:0;top:0;transform-origin:0 0}.academyTreeConnections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.academyTreeEdge{fill:none;stroke:#606c7b57;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.academyTreeEdge.isUnlocked{stroke:#b28f5694}.academyCanopy{position:absolute;border-radius:999px;opacity:.45;pointer-events:none}.academyCanopy.tone-core{background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.18),transparent 70%)}.academyCanopy.tone-combat{background:radial-gradient(circle at 50% 50%,rgba(192,57,43,.14),transparent 70%)}.academyCanopy.tone-arcane{background:radial-gradient(circle at 50% 50%,rgba(142,68,173,.14),transparent 70%)}.academyCanopy.tone-guild{background:radial-gradient(circle at 50% 50%,rgba(230,126,34,.14),transparent 70%)}.academyCanopy.tone-commerce{background:radial-gradient(circle at 50% 50%,rgba(39,174,96,.14),transparent 70%)}.academyCanopy.tone-general{background:radial-gradient(circle at 50% 50%,rgba(93,153,136,.14),transparent 70%)}.academyCanopy.tone-expedition{background:radial-gradient(circle at 50% 50%,rgba(128,154,70,.14),transparent 70%)}.academyCanopy.tone-strength{background:radial-gradient(circle at 50% 50%,rgba(166,79,58,.14),transparent 70%)}.academyCanopy.tone-intelligence{background:radial-gradient(circle at 50% 50%,rgba(73,124,182,.14),transparent 70%)}.academyCanopy.tone-dexterity{background:radial-gradient(circle at 50% 50%,rgba(59,143,108,.14),transparent 70%)}.academyCanopy.tone-warfare{background:radial-gradient(circle at 50% 50%,rgba(178,111,63,.14),transparent 70%)}.academyNode{--academy-tone: rgba(178, 143, 86, .36);position:absolute;transform:translate(-50%,-50%);width:84px;height:84px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-soft);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.04),transparent 42%),linear-gradient(180deg,#212931f5,#11161cfc);box-shadow:inset 0 1px #f6e6c60f,0 10px 20px #060a0f33;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.academyNode.tone-core{--academy-tone: rgba(212, 175, 55, .44)}.academyNode.tone-combat{--academy-tone: rgba(192, 57, 43, .4)}.academyNode.tone-arcane{--academy-tone: rgba(142, 68, 173, .4)}.academyNode.tone-guild{--academy-tone: rgba(230, 126, 34, .4)}.academyNode.tone-commerce{--academy-tone: rgba(39, 174, 96, .4)}.academyNode.tone-general{--academy-tone: rgba(93, 153, 136, .4)}.academyNode.tone-expedition{--academy-tone: rgba(128, 154, 70, .4)}.academyNode.tone-strength{--academy-tone: rgba(166, 79, 58, .4)}.academyNode.tone-intelligence{--academy-tone: rgba(73, 124, 182, .4)}.academyNode.tone-dexterity{--academy-tone: rgba(59, 143, 108, .4)}.academyNode.tone-warfare{--academy-tone: rgba(178, 111, 63, .4)}.academyNode-locked{opacity:.72;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.02),transparent 38%),linear-gradient(180deg,#1c2228f5,#0e1217fc);cursor:pointer}.academyNode-available{border-color:color-mix(in srgb,var(--academy-tone) 68%,rgba(174,198,160,.18));background:radial-gradient(circle at 30% 28%,rgba(225,236,215,.04),transparent 38%),linear-gradient(180deg,#243028f5,#111814fc)}.academyNode-in_progress{border-color:color-mix(in srgb,var(--academy-tone) 88%,rgba(255,200,100,.24));background:radial-gradient(circle at 30% 28%,rgba(255,210,130,.06),transparent 38%),linear-gradient(180deg,#362a1af5,#1a140efc)}.academyNode-completed{border-color:color-mix(in srgb,var(--academy-tone) 92%,rgba(244,222,181,.24));background:radial-gradient(circle at 30% 28%,rgba(240,219,176,.07),transparent 38%),linear-gradient(180deg,#3e3120f5,#1c1611fc)}.academyNode-maxed{border-color:color-mix(in srgb,var(--academy-tone) 96%,rgba(255,240,160,.28));background:radial-gradient(circle at 30% 28%,rgba(255,240,160,.1),transparent 38%),linear-gradient(180deg,#463814f5,#221b0cfc)}.academyNode.isRoot{width:100px;height:100px}.academyNode.isRoot .academyNodeFrame{width:70px;height:70px}.academyNode.isRoot .academyNodeFrame svg{width:35px;height:35px}.academyNode:hover{transform:translate(-50%,-50%);filter:none}.academyNode:hover:not(.academyNode-locked){border-color:color-mix(in srgb,var(--academy-tone) 80%,var(--border-soft) 20%);box-shadow:inset 0 1px #f6e6c614,0 0 0 2px #ffffff05,0 14px 26px #060a0f3d}.academyNode:active{transform:translate(-50%,-50%)}.academyNode.isSelected{border-color:color-mix(in srgb,var(--academy-tone) 94%,rgba(244,222,181,.28));box-shadow:inset 0 0 0 1px #f1dcb612,0 0 0 3px color-mix(in srgb,var(--academy-tone) 22%,transparent),0 16px 28px #05080c42}.academyNode.isSelected .academyNodeFrame{border-color:color-mix(in srgb,var(--academy-tone) 92%,rgba(255,255,255,.08))}.academyNodeFrame{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--academy-tone) 62%,rgba(255,255,255,.08));background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#1a2128fa,#0e1319fa);box-shadow:inset 0 1px #f6e6c60d}.academyNodeFrame svg{width:28px;height:28px;stroke:color-mix(in srgb,var(--text-main) 80%,var(--academy-tone) 20%);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.academyNode-locked .academyNodeFrame svg{stroke:color-mix(in srgb,var(--text-soft) 74%,var(--academy-tone) 26%)}.academyNodeImg{width:42px;height:42px;object-fit:contain;border-radius:50%;display:block}.academyNode.isRoot .academyNodeImg{width:52px;height:52px}.academyNodeHoverCard{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.82);width:260px;padding:12px;border-radius:16px;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;z-index:9999;border:1px solid rgba(191,174,145,.3);box-shadow:0 4px 8px #0006,0 16px 32px #0000008c;background:radial-gradient(circle at 20% 18%,rgba(255,246,210,.08),transparent 38%),linear-gradient(180deg,#191510fa,#0b0a08fc)}.academyNodeHoverCard--below{top:calc(100% + 12px);bottom:auto}.academyNodeHoverImage{width:100%;height:140px;margin-bottom:10px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffffff0d,#0000002e)}.academyNodeHoverImage img{width:100%;height:100%;object-fit:contain;display:block}.academyNodeHoverBody{display:grid;gap:6px}.academyNodeHoverEyebrow{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.academyNodeHoverTitle{margin:0;font-size:.96rem;font-weight:700;color:var(--text-main)}.academyNodeHoverDescription{margin:0;font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--text-main) 88%,var(--text-muted) 12%)}.academyNodeHoverProgress{margin:2px 0 0;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--academy-tone) 74%,var(--text-main) 26%)}.academyNodeHoverEffects{display:grid;gap:6px;margin-top:4px}.academyNodeHoverEffect{display:block;padding:6px 8px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(194,173,133,.12);font-size:.72rem;line-height:1.35;color:var(--text-soft)}.academyNode:hover{z-index:9999}.academyNode:hover .academyNodeHoverCard{opacity:1;transform:translate(-50%) scale(1)}.academyNodeRing{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;overflow:visible}.academyNodeLevelBadge{position:absolute;bottom:1px;right:1px;min-width:20px;height:18px;padding:0 4px;border-radius:999px;border:1px solid rgba(191,174,145,.28);background:#0c1015e0;font-size:.6rem;line-height:18px;text-align:center;letter-spacing:.02em;color:color-mix(in srgb,var(--text-main) 70%,var(--academy-tone) 30%);pointer-events:none}.academyNodeMaxedStar{position:absolute;top:0;right:2px;font-size:.88rem;color:color-mix(in srgb,var(--academy-tone) 96%,rgba(255,240,160,.28));pointer-events:none}.academyZoomControls{position:absolute;bottom:var(--space-2);right:var(--space-2);display:flex;gap:4px;z-index:10;pointer-events:auto}.academyZoomBtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,174,145,.22);border-radius:calc(var(--soft-radius) - 2px);background:#0e1218d1;color:var(--text-soft);font-size:1rem;cursor:pointer;transition:border-color .1s ease,color .1s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.academyZoomBtn:hover{border-color:#bfae9170;color:var(--text-main)}.academyDetailPanel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#242c35eb,#12181efa),linear-gradient(140deg,#6d583614,#242e3b14);min-height:680px;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.academyDetailPanel::-webkit-scrollbar{width:0;height:0}.academyDetailPanelMain{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-3);min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.academyDetailPanelMain::-webkit-scrollbar{width:0;height:0}.academyDetailFooter{flex:0 0 auto;display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(191,174,145,.12);background:linear-gradient(180deg,#171d2400,#171d24f0 24%),linear-gradient(180deg,#1e262eeb,#12181efa);box-shadow:0 -14px 24px #070a0e47}.statTrainingTooltipSectionTitle{margin:6px 0 0;color:color-mix(in srgb,var(--text-soft) 82%,var(--accent-info) 18%);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.academyDetailTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(191,174,145,.14);border-radius:var(--soft-radius);background:#0c101585}.academyDetailTab{padding:6px 8px;border:none;border-radius:calc(var(--soft-radius) - 3px);background:transparent;color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .1s ease,color .1s ease;text-align:center}.academyDetailTab.active{background:#bfae9124;color:var(--text-main)}.academyDetailTab:hover:not(.active){color:color-mix(in srgb,var(--text-soft) 60%,var(--text-main) 40%)}.academyTotalBanner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border:1px solid rgba(191,174,145,.12);border-radius:calc(var(--soft-radius) - 2px);background:#13181db8}.academyTotalLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.academyTotalValue{font-size:.94rem;color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%)}.academyEffectsToggle{border:1px solid rgba(191,174,145,.12);border-radius:calc(var(--soft-radius) - 2px);background:#13181d85;overflow:hidden}.academyEffectsSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);cursor:pointer;list-style:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.academyEffectsSummary::-webkit-details-marker{display:none}.academyEffectsSummary:after{content:"+";font-size:.92rem;color:color-mix(in srgb,var(--text-main) 72%,var(--accent-warn) 28%)}.academyEffectsToggle[open] .academyEffectsSummary:after{content:"-"}.academyEffectsSummaryMeta{min-width:24px;padding:2px 7px;border-radius:999px;border:1px solid rgba(191,174,145,.18);background:#0c1015a3;text-align:center;color:var(--text-main)}.academyEffectsBody{display:grid;gap:6px;padding:0 var(--space-2) var(--space-2)}.academyEffectsEmpty{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.academyDetailHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.academyDetailTitleBlock{display:grid;gap:4px;min-width:0;overflow:hidden}.academyDetailTitleBlock h3{margin:0;font-size:1.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academyDetailEyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-main) 68%,var(--accent-info) 32%)}.academyStatusBadge{border-radius:999px;padding:5px 10px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-soft);white-space:nowrap}.academyStatusBadge.status-locked{color:var(--text-soft);background:#1c2228b8}.academyStatusBadge.status-available{border-color:#7d987161;color:color-mix(in srgb,var(--text-main) 84%,#9ec085 16%);background:#222f22b8}.academyStatusBadge.status-in_progress{border-color:#dc984961;color:color-mix(in srgb,var(--text-main) 84%,#e0a060 16%);background:#302312b8}.academyStatusBadge.status-completed{border-color:#af925b6b;color:color-mix(in srgb,var(--text-main) 88%,var(--accent-warn) 12%);background:#3a2d1db8}.academyStatusBadge.status-maxed{border-color:#d4af3785;color:color-mix(in srgb,var(--text-main) 88%,#D4AF37 12%);background:#34280ccc}.academyDetailStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.academyDetailStats>div{display:grid;gap:3px;padding:var(--space-2);border:1px solid rgba(191,174,145,.1);border-radius:calc(var(--soft-radius) - 2px);background:#13181db8;min-width:0;overflow:hidden}.academyDetailStats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academyDetailStats strong{font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academyProgressSection{display:grid;gap:6px}.academyProgressLabel{display:flex;justify-content:space-between;font-size:.74rem;color:var(--text-soft)}.academyProgressTrack{height:6px;border-radius:999px;background:#bfae911a;overflow:hidden}.academyProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#b28f56b3,#d4af37e6);transition:width .4s ease}.academyDetailSection{display:grid;gap:6px;padding-top:var(--space-2);border-top:1px solid rgba(191,174,145,.12)}.academyDetailSection h4{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text-main) 70%,var(--accent-info) 30%)}.academyDetailSection p{margin:0;color:var(--text-soft);line-height:1.5}.academyRewardList{display:grid;gap:4px}.academyRewardRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;opacity:.62}.academyRewardRow.isEarned{opacity:1}.academyRewardRow--completion .academyRewardLvlBadge{background:#d4af371f;border-color:#d4af3752;color:color-mix(in srgb,var(--text-main) 88%,#D4AF37 12%)}.academyRewardLvlBadge{padding:2px 8px;border-radius:999px;border:1px solid rgba(191,174,145,.2);background:#13181db8;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);white-space:nowrap}.academyRewardChip{font-size:.78rem;color:var(--text-soft)}.academyRewardRow.isEarned .academyRewardChip{color:var(--text-main)}.academyPrereqList{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--text-soft);font-size:.84rem}.academyPrereqItem.isMet{color:color-mix(in srgb,var(--text-main) 82%,#9ec085 18%)}.academyDonateButton{width:100%;justify-content:center}.academyMaxedBadge{text-align:center;padding:var(--space-2);border:1px solid rgba(212,175,55,.34);border-radius:calc(var(--soft-radius) - 2px);background:#34280c94;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 86%,#D4AF37 14%)}.academyDetailPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-2)}.academyDetailPlaceholder p{margin:0;color:var(--text-soft);text-align:center;font-size:.88rem}.academyHistoryList{display:grid;gap:4px}.academyHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:8px var(--space-2);border:1px solid rgba(191,174,145,.1);border-radius:calc(var(--soft-radius) - 2px);background:#13181d85;font-size:.82rem}.academyHistoryPlayer{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academyHistoryNode{color:var(--text-soft);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academyHistoryAmount{color:color-mix(in srgb,var(--text-main) 86%,#9ec085 14%);white-space:nowrap;font-weight:500}.academyHistoryDate{color:var(--text-soft);font-size:.74rem;white-space:nowrap}.academyContribList{display:grid;gap:4px}.academyContribRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:8px var(--space-2);border:1px solid rgba(191,174,145,.1);border-radius:calc(var(--soft-radius) - 2px);background:#13181d85;font-size:.84rem}.academyContribRank{color:var(--text-soft);font-size:.74rem}.academyContribName{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academyContribTotal{color:color-mix(in srgb,var(--text-main) 86%,var(--accent-warn) 14%);font-weight:500;white-space:nowrap}.academyModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#04080eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.academyModal{display:grid;gap:var(--space-3);width:100%;max-width:440px;padding:var(--space-4);border:1px solid rgba(191,174,145,.22);border-radius:var(--soft-radius);background:linear-gradient(180deg,#26303af7,#141a21fc);box-shadow:inset 0 1px #f6e6c60f,0 24px 48px #04080e94}.academyModalHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.academyModalTitleBlock{display:grid;gap:4px}.academyModalTitleBlock h3{margin:0;font-size:1.12rem}.academyModalEyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-main) 68%,var(--accent-info) 32%)}.academyModalClose{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,174,145,.18);border-radius:999px;background:transparent;color:var(--text-soft);font-size:1.1rem;cursor:pointer;transition:border-color .1s ease,color .1s ease;flex-shrink:0}.academyModalClose:hover{border-color:#bfae9161;color:var(--text-main)}.academyModalMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.academyModalMeta>div{display:grid;gap:3px;padding:var(--space-2);border:1px solid rgba(191,174,145,.1);border-radius:calc(var(--soft-radius) - 2px);background:#13181db8}.academyModalMeta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.academyModalMeta strong{font-size:.9rem;color:var(--text-main)}.academyModalInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.academyModalAmountInput{padding:10px var(--space-2);border:1px solid rgba(191,174,145,.2);border-radius:calc(var(--soft-radius) - 2px);background:#0e1218b8;color:var(--text-main);font-size:.94rem}.academyModalAmountInput:focus{outline:none;border-color:#bfae9170}.academyModalAmountInput::placeholder{color:var(--text-soft)}.academyModalMaxBtn{padding:10px var(--space-2);border:1px solid rgba(191,174,145,.2);border-radius:calc(var(--soft-radius) - 2px);background:#2a343eb8;color:var(--text-main);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .1s ease;white-space:nowrap}.academyModalMaxBtn:hover:not(:disabled){border-color:#bfae9170}.academyModalMaxBtn:disabled{opacity:.48;cursor:not-allowed}.academyModalError{margin:0;font-size:.84rem;color:var(--accent-danger, #e55)}.academyModalSuccess{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--text-main) 82%,#9ec085 18%)}.academyModalActions{display:flex;gap:var(--space-2);justify-content:flex-end}.inventoryItemCard.isDragSource{opacity:.55}.inventoryItemCard.dropCueBefore:before,.inventoryItemCard.dropCueAfter:after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-warn) 72%,#8b6b3a),color-mix(in srgb,var(--accent-warn) 45%,var(--text-main) 55%));box-shadow:0 0 0 1px #1f18106b}.inventoryItemCard.dropCueBefore:before{top:-2px}.inventoryItemCard.dropCueAfter:after{bottom:-2px}.inventoryCompactPrice{position:absolute;top:8px;right:8px;z-index:2;padding:0;font-size:1.24rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%);text-shadow:0 3px 6px rgba(2,4,8,.78),0 0 14px rgba(2,4,8,.4),0 0 2px rgba(2,4,8,.92)}.inventoryCompactVisual{width:100%;height:100%;aspect-ratio:1 / 1;border:1px solid rgba(190,173,142,.22);border-radius:var(--soft-radius);background:radial-gradient(circle at 50% 24%,rgba(181,142,87,.14),transparent 52%),linear-gradient(170deg,#192129e6,#10161df0);display:grid;place-items:center;position:relative;overflow:hidden;padding:0}.inventoryCompactVisualEmpty{border-color:#ad9b7e29;background:radial-gradient(circle at 50% 24%,rgba(132,97,58,.08),transparent 52%),linear-gradient(170deg,#11171ef0,#0a0f15fa);opacity:.28}.inventoryEmptySlotGlyph{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px dashed rgba(179,162,133,.22);border-radius:calc(var(--soft-radius) - 2px);color:#bfb0947a;background:#0b101547}.inventoryEmptySlotGlyph svg{width:28px;height:28px;fill:currentColor}.inventoryCompactVisual .itemVisualImage,.inventoryCompactVisual .itemVisualImageCard{width:100%;min-width:0;height:100%;aspect-ratio:1 / 1;max-width:none;max-height:none;object-fit:contain;justify-self:center;align-self:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));transform:translateZ(0) scale(1) rotate(0);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.inventoryItemCard:hover .inventoryCompactVisual .itemVisualImage,.inventoryItemCard:hover .inventoryCompactVisual .itemVisualImageCard,.inventoryItemCard:focus-within .inventoryCompactVisual .itemVisualImage,.inventoryItemCard:focus-within .inventoryCompactVisual .itemVisualImageCard{transform:translate3d(0,-2px,0) scale(1.05) rotate(1.4deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 5px rgba(183,165,123,.1))}.inventoryCompactVisual.isRestricted{border-color:#b24c4c9e;background:radial-gradient(circle at 50% 24%,rgba(181,142,87,.14),transparent 52%),linear-gradient(170deg,#192129e6,#10161df0);box-shadow:inset 0 0 0 1px #91282842,0 0 14px #7e222214}.inventoryCompactVisual.isRestricted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#a82c2c3d,#5c121257),radial-gradient(circle at 50% 30%,rgba(185,54,54,.16),transparent 62%)}.inventoryCompactVisual.isRestricted .itemVisualImage,.inventoryCompactVisual.isRestricted .itemVisualImageCard{filter:saturate(.28) sepia(.5) hue-rotate(-24deg) brightness(.84) drop-shadow(0 10px 18px rgba(0,0,0,.24))}.inventoryItemCard:hover .inventoryCompactVisual.isRestricted .itemVisualImage,.inventoryItemCard:hover .inventoryCompactVisual.isRestricted .itemVisualImageCard,.inventoryItemCard:focus-within .inventoryCompactVisual.isRestricted .itemVisualImage,.inventoryItemCard:focus-within .inventoryCompactVisual.isRestricted .itemVisualImageCard{filter:saturate(.28) sepia(.5) hue-rotate(-24deg) brightness(.84) drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 5px rgba(183,165,123,.1))}.inventoryCompactIcon{width:58px;height:58px;font-size:.88rem}.inventoryCompactIcon.isRestricted{opacity:.5;filter:saturate(.5) sepia(.35) hue-rotate(-20deg);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent-danger) 70%,transparent)}.inventoryCompactPowerBadge,.inventoryCompactLevelBadge{position:absolute;bottom:6px;z-index:2;text-shadow:0 2px 4px rgba(3,5,8,.9),0 0 2px rgba(3,5,8,.72);pointer-events:none}.inventoryCompactPowerBadge{left:6px;font-size:1.18rem;font-weight:700;line-height:1;color:var(--text-main)}.inventoryCompactLevelBadge{right:6px;font-size:.8rem;font-weight:700;line-height:1;color:var(--text-soft);text-align:right}.inventoryCompactLevelBadge.isRestricted{color:#d56a6a}.inventoryCompactQuantityBadge{position:absolute;left:6px;top:6px;z-index:2;padding:2px 7px;border-radius:999px;background:#090e13d1;color:color-mix(in srgb,var(--text-main) 90%,white 10%);font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 2px 6px #03050857;pointer-events:none}.inventoryTemperingFailedBadge{position:absolute;top:4px;left:5px;z-index:3;pointer-events:none;color:#ff8b8b;font-size:1.24rem;font-weight:800;line-height:1;text-shadow:0 2px 6px rgba(8,2,2,.96),0 0 12px rgba(144,24,24,.62)}.inventoryCardTemperingFailedWarning{display:flex;flex-direction:column;gap:3px;padding:6px 8px;margin-top:4px;background:#9018182e;border:1px solid rgba(220,80,80,.34);border-radius:var(--soft-radius);color:#ff8b8b;font-size:.79rem;line-height:1.35}.inventoryCardTemperingFailedWarning span:first-child{font-weight:700}.inventoryCardVisual.isTemperingFailed{border-color:#dc505073;box-shadow:inset 0 0 0 1px #b4282838,0 0 14px #b41e1e1a}.inventoryCardDamageBlock.isTemperingFailed .inventoryCardDamagePrimary{color:#ff8b8b}.inventoryCompactVisual.isTemperingFailed{border-color:#dc505073;background:radial-gradient(circle at 50% 24%,rgba(181,87,87,.16),transparent 52%),linear-gradient(170deg,#1e1414eb,#160e0ef5)}.inventoryCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;grid-column:1 / -1}.inventoryCardTopAside{position:relative;display:grid;justify-items:end;align-content:start;gap:2px}.inventoryCardVisual{grid-column:1;border:1px solid rgba(190,173,142,.22);border-radius:var(--soft-radius);background:radial-gradient(circle at 50% 24%,rgba(181,142,87,.14),transparent 52%),linear-gradient(170deg,#192129e6,#10161df0);display:grid;place-items:center;position:relative;aspect-ratio:1 / 1;align-self:start;overflow:hidden}.inventoryCardVisual .itemVisualImage,.inventoryCardVisual .itemVisualImageCard{width:100%;min-width:0;height:100%;max-width:none;max-height:none;object-fit:cover;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));transform:translateZ(0) scale(1) rotate(0);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.equipmentCellIconOnly.hasItem:hover .inventoryCardVisual .itemVisualImage,.equipmentCellIconOnly.hasItem:hover .inventoryCardVisual .itemVisualImageCard,.equipmentCellIconOnly.hasItem:focus-within .inventoryCardVisual .itemVisualImage,.equipmentCellIconOnly.hasItem:focus-within .inventoryCardVisual .itemVisualImageCard{transform:translate3d(0,-2px,0) scale(1.05) rotate(1.4deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 5px rgba(183,165,123,.1))}.inventoryCardVisual.isRestricted{border-color:#b24c4c9e;background:radial-gradient(circle at 50% 24%,rgba(181,142,87,.14),transparent 52%),linear-gradient(170deg,#192129e6,#10161df0);box-shadow:inset 0 0 0 1px #91282842,0 0 14px #7e222214}.inventoryCardVisual.isRestricted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#a82c2c3d,#5c121257),radial-gradient(circle at 50% 30%,rgba(185,54,54,.16),transparent 62%)}.inventoryCardVisual.isRestricted .itemVisualImage,.inventoryCardVisual.isRestricted .itemVisualImageCard{filter:saturate(.28) sepia(.5) hue-rotate(-24deg) brightness(.84)}.inventoryCardIcon{width:58px;height:58px;font-size:.94rem}.inventoryCardIcon.isRestricted{opacity:.5;filter:saturate(.5) sepia(.35) hue-rotate(-20deg);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent-danger) 70%,transparent)}.inventoryCardContent{grid-column:2;display:grid;gap:var(--space-2);min-width:0;align-content:start}.inventoryCardDetails{grid-column:1 / -1;display:grid;gap:var(--space-2)}.inventoryCardMeta{display:grid;gap:2px}.inventoryCardMeta h4{margin:0;font-size:1.06rem;line-height:1.25}.inventoryCardCategory{font-size:.94rem;font-weight:500;color:var(--text-soft);line-height:1.35}.inventoryCardRarity{font-size:.94rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:color-mix(in srgb,var(--text-main) 88%,var(--accent-info) 12%)}.merchantCardPriceOverlay{font-size:1.26rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.inventoryCardStackCount{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--text-soft) 92%,white 8%)}.inventoryCardTopAsideNote{position:absolute;top:calc(100% - 2px);right:0;font-size:.82rem;line-height:1;font-style:italic;color:color-mix(in srgb,var(--text-soft) 90%,white 10%);pointer-events:none;white-space:nowrap}.inventoryCardDescription{font-size:.94rem;line-height:1.4;color:color-mix(in srgb,var(--text-main) 82%,white 18%)}.inventoryCardFlavor{color:#9fa4ad;font-style:italic;text-align:center}.inventoryCardDamageBlock{display:grid;gap:1px}.inventoryCardDamagePrimary{margin:0;font-size:.94rem;line-height:1.35;font-weight:700;color:var(--text-main)}.inventoryCardDamageRollMeta{margin:0;font-size:.94rem;line-height:1.35;color:var(--text-muted);font-style:italic}.inventoryCardModifierList{display:grid;gap:2px}.inventoryCardModifierLine{margin:0;font-size:.94rem;line-height:1.35;color:color-mix(in srgb,var(--text-main) 86%,white 14%)}.inventoryModifierTier{font-weight:700}.modifierTier-t1{color:var(--uncommon)}.modifierTier-t2{color:var(--rare)}.modifierTier-t3{color:var(--epic)}.inventoryCardPower,.equipmentSlotPower{font-size:1.175rem;font-weight:600;line-height:1.35;color:var(--text-main)}.inventoryCardPowerDelta{font-size:.96rem;font-weight:700}.inventoryCardPowerDelta.positive{color:#6fcb78}.inventoryCardPowerDelta.negative{color:#d56a6a}.equipmentSlotPower{position:absolute;left:6px;bottom:5px;z-index:2;padding:0;border:none;border-radius:0;background:transparent;text-shadow:0 2px 4px rgba(3,5,8,.9),0 0 2px rgba(3,5,8,.72);box-shadow:none;pointer-events:none}.inventoryCardFooter{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.merchantShell{--adaptive-scene-art-position: center center;--adaptive-scene-backdrop-position: center center;width:100%;height:100%;min-height:0}.merchantStack{width:100%;min-height:100%;height:100%;grid-template-rows:minmax(0,1fr);align-content:center}.merchantStatusRow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.merchantColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);align-items:stretch;min-height:0;max-height:100%}.merchantColumnCard{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.merchantSceneCard{position:relative;padding:var(--space-3);min-height:0;align-self:center;background:var(--scene-card-surface);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.contentCard.merchantSceneCard.characterMergedPrimaryTabsCard,.contentCard.merchantSceneCard.mergedCharacterSideTabsCard{border:none;border-radius:var(--soft-radius);background:var(--scene-card-surface);box-shadow:var(--scene-card-shadow);padding:var(--space-3);min-height:calc(48px + (var(--space-3) * 2));align-content:center}.contentCard.merchantSceneCard.characterMergedPrimaryTabsCard .profileSwitchBar,.contentCard.merchantSceneCard.mergedCharacterSideTabsCard .profileSideTabs{min-height:48px;align-items:center}.contentCard.merchantSceneCard.characterMergedPrimaryTabsCard .profileSwitchButton,.contentCard.merchantSceneCard.mergedCharacterSideTabsCard .profileSideTabButton,.contentCard.merchantSceneCard.characterMergedPrimaryTabsCard .profileSwitchButton.active,.contentCard.merchantSceneCard.mergedCharacterSideTabsCard .profileSideTabButton.active{border-color:transparent}.placeholderBackgroundShell .contentCard{background:var(--scene-card-surface);border-color:var(--scene-card-border);box-shadow:var(--scene-card-shadow)}.merchantTradeActionRow{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-1)}.merchantTradeActionRowStacked{align-items:stretch;flex-direction:column}.merchantTradeActionInline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.merchantTradePrice{font-size:.96rem;font-weight:700;color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.merchantTradePriceLarge{font-size:1.38rem;line-height:1.1;letter-spacing:.01em}.merchantTradePriceXL{font-size:1.72rem;line-height:1.05}.merchantTradeMeta{font-size:.92rem;color:var(--text-soft)}.merchantTradeButton{border:1px solid rgba(197,168,110,.38);border-radius:999px;padding:9px 16px;background:linear-gradient(180deg,#9c7230f2,#61451cfa);color:#f8efe0;font-weight:700;cursor:pointer}.merchantTradeButton:disabled{opacity:.55;cursor:not-allowed}.merchantSceneCard .inventoryToolbarSticky{background:transparent}.merchantSceneCard .merchantTradeButton{box-shadow:0 10px 22px #0000006b,0 4px #080b0fd1,inset 0 1px #f9e8c914}.merchantSectionHeader{margin-top:var(--space-2)}.merchantColumnBody{min-height:0;flex:1;overflow:auto;display:grid;gap:var(--space-3);align-content:start;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.merchantColumnBodyStacked{align-content:start}.merchantColumnBody::-webkit-scrollbar{width:0;height:0;display:none}.merchantDropZone{min-height:84px}.inventoryCardLevel{font-size:.94rem;font-weight:600;line-height:1.35;color:var(--text-soft);text-align:right}.inventoryCardLevel.isRestricted{color:#d56a6a}.inventoryItemCard.rarity-common,.inventoryDetailCard.rarity-common,.equipmentCellIconOnly.hasItem.rarity-common{border-color:#98a7b38c}.inventoryItemCard.rarity-common .inventoryCompactVisual,.inventoryItemCard.rarity-common .inventoryCardVisual,.inventoryDetailCard.rarity-common .inventoryCardVisual,.equipmentCellIconOnly.hasItem.rarity-common .inventoryCardVisual,.auctionItemCard.rarity-common .auctionItemCardIcon,.auctionRarityIconFrame.rarity-common{border-color:#a8b5c25c;background:radial-gradient(circle at 50% 24%,rgba(173,184,194,.16),transparent 54%),linear-gradient(170deg,#1b232beb,#11181ff5)}@media(max-width:1180px){.merchantColumns{grid-template-columns:1fr}}.inventoryItemCard.rarity-uncommon,.inventoryDetailCard.rarity-uncommon,.equipmentCellIconOnly.hasItem.rarity-uncommon{border-color:#71a862b8}.inventoryItemCard.rarity-uncommon .inventoryCompactVisual,.inventoryItemCard.rarity-uncommon .inventoryCardVisual,.inventoryDetailCard.rarity-uncommon .inventoryCardVisual,.equipmentCellIconOnly.hasItem.rarity-uncommon .inventoryCardVisual,.auctionItemCard.rarity-uncommon .auctionItemCardIcon,.auctionRarityIconFrame.rarity-uncommon{border-color:#71a86261;background:radial-gradient(circle at 50% 24%,rgba(114,179,97,.2),transparent 54%),linear-gradient(170deg,#192522eb,#101b18f5);box-shadow:inset 0 0 0 1px #60945324}.inventoryItemCard.rarity-rare,.inventoryDetailCard.rarity-rare,.equipmentCellIconOnly.hasItem.rarity-rare{border-color:#d4af37c7}.inventoryItemCard.rarity-rare .inventoryCompactVisual,.inventoryItemCard.rarity-rare .inventoryCardVisual,.inventoryDetailCard.rarity-rare .inventoryCardVisual,.equipmentCellIconOnly.hasItem.rarity-rare .inventoryCardVisual,.auctionItemCard.rarity-rare .auctionItemCardIcon,.auctionRarityIconFrame.rarity-rare{border-color:#d4af3775;background:radial-gradient(circle at 50% 24%,rgba(216,170,62,.26),transparent 54%),linear-gradient(170deg,#242119eb,#181610f5);box-shadow:inset 0 0 0 1px #bb912d2b,0 0 12px #ba8f2617}.inventoryItemCard.rarity-epic,.inventoryDetailCard.rarity-epic,.equipmentCellIconOnly.hasItem.rarity-epic{border-color:#b07fcebf}.inventoryItemCard.rarity-epic .inventoryCompactVisual,.inventoryItemCard.rarity-epic .inventoryCardVisual,.inventoryDetailCard.rarity-epic .inventoryCardVisual,.equipmentCellIconOnly.hasItem.rarity-epic .inventoryCardVisual,.auctionItemCard.rarity-epic .auctionItemCardIcon,.auctionRarityIconFrame.rarity-epic{border-color:#b07fce70;background:radial-gradient(circle at 50% 24%,rgba(176,127,206,.24),transparent 54%),linear-gradient(170deg,#211b28eb,#16111df5);box-shadow:inset 0 0 0 1px #996abb29,0 0 12px #804ea31a}.appRoot.layout-compact .inventoryCards{--inventory-compact-card-width: 92px;--inventory-compact-card-height: 92px;grid-template-columns:repeat(auto-fit,var(--inventory-compact-card-width))}.appRoot.layout-compact .equipmentEconomyBar,.appRoot.layout-standard .equipmentEconomyBar{grid-template-columns:1fr}.appRoot.layout-compact .statTrainingColumns{grid-template-columns:repeat(6,minmax(86px,1fr))}.inventoryChatPanelOverlayViewport{position:absolute;top:0;left:calc(var(--panel-main-max) + var(--space-3));width:var(--panel-stats-max);height:100%;z-index:26;pointer-events:auto}.inventoryChatPanelOverlayViewport .contentShell{height:100%}.inventoryChatPanelOverlayViewport.inventoryChatPanelOverlayViewportRight{left:auto;right:0}.appRoot.layout-compact .inventoryChatPanelOverlayViewport{left:0;width:100%}.appRoot.layout-compact .inventoryChatPanelOverlayViewport.inventoryChatPanelOverlayViewportRight{right:0}.gardenPanelCard{--adaptive-scene-art-position: center bottom;--adaptive-scene-backdrop-position: center bottom;display:flex;flex-direction:column;gap:var(--space-4);min-height:0;background:transparent;overflow:visible}.gardenPanelCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 34%,#00000029,#0000006b 82%,#000000ad);z-index:0}.gardenPanelHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.gardenPanelTitle{margin:0}.gardenPanelSubtitle{margin:var(--space-1) 0 0;color:var(--text-soft);max-width:62ch}.gardenRefreshButton,.gardenActionButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(170,154,125,.26);border-radius:var(--soft-radius);background:linear-gradient(180deg,#2d353ebd,#181d23f0),linear-gradient(135deg,#54473014,#27303a14);color:var(--text-main);padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #f3e3c10a,0 8px 18px #00000029;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.gardenRefreshButton:hover,.gardenActionButton:hover{transform:translateY(-1px);border-color:#c5b28c61;background:linear-gradient(180deg,#323b45c7,#1b2128f5),linear-gradient(135deg,#6051361a,#2b343d1a);box-shadow:inset 0 1px #f3e3c10d,0 10px 20px #0000002e}.gardenRefreshButton:disabled,.gardenActionButton:disabled{opacity:.56;cursor:not-allowed;transform:none}.gardenActionButtonMuted{border-color:#8c686847;background:linear-gradient(180deg,#37282abd,#1e1618f5),linear-gradient(135deg,#5a383814,#2c1f2214)}.gardenLayout{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;height:100%}.gardenIngredientInventoryBar{position:relative;z-index:4;flex:0 0 auto;min-height:76px;margin:0;padding:12px 0;border-radius:12px;border:1px solid rgba(220,198,156,.18);background:var(--scene-card-surface-soft);box-shadow:inset 0 1px #f3e3c10a,inset 0 -10px 18px #080b0f1f}.gardenIngredientInventoryScroller{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;min-height:52px;width:100%;overflow:visible}.gardenIngredientInventoryItem{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-width:0;z-index:1}.gardenIngredientInventoryIcon{width:64px;height:64px;display:grid;place-items:center;transform-origin:center center;will-change:transform}.gardenIngredientInventoryIcon img{display:block;width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none}.gardenIngredientInventoryIcon-positive{animation:gardenIngredientIconPositive .58s ease-out}.gardenIngredientFallback{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#ffffff0f;font-family:var(--font-display);font-size:1.3rem;color:var(--text-main)}.gardenIngredientInventoryCount{display:inline-flex;align-items:center;justify-content:center;font-size:1.16rem;font-weight:700;line-height:1;color:var(--text-main);text-shadow:0 1px 4px rgba(0,0,0,.24)}.gardenIngredientTooltip{min-width:0;width:max-content;max-width:180px;padding:8px 10px;z-index:120}.gardenPlotsColumn,.gardenInventoryColumn{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.gardenPlotsColumn{flex:1 1 auto;justify-content:center}.gardenInventoryColumn{flex:0 0 auto;margin-top:auto;padding-top:var(--space-3);border-top:1px solid rgba(191,174,145,.16);align-items:center}.gardenSectionHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.gardenSectionHeader h3{margin:0;font-size:1rem}.gardenSectionHeader p{margin:4px 0 0;color:var(--text-soft);font-size:.9rem}.gardenSectionMeta,.gardenInventorySelection,.gardenIngredientNotice{border:1px solid rgba(220,198,156,.18);border-radius:var(--soft-radius);background:var(--scene-card-surface-soft);padding:10px 12px;box-shadow:inset 0 1px #f3e3c10a,inset 0 -10px 18px #080b0f1f;color:var(--text-soft);font-size:.84rem}.gardenIngredientNotice{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.gardenPlotsGrid{--garden-grid-row-gap: 34px;--garden-grid-margin-top: 2%;--garden-grid-padding-inline: clamp(18px, 2vw, 32px);--garden-plot-card-inset: 20px;--garden-plot-card-max-width: 152px;--garden-plot-visual-width: 210px;--garden-plot-visual-overflow: 56px;--garden-plot-image-max-height: 210px;--garden-plot-growing-width: 126px;--garden-plot-growing-width-adjustment: 4px;--garden-plot-growing-max-height: 126px;--garden-plot-silhouette-size: 176px;--garden-plot-empty-size: 122px;--garden-grid-row-gap-medium: 28px;--garden-grid-margin-top-medium: 3%;--garden-grid-padding-inline-medium: clamp(16px, 2.5vw, 24px);--garden-plot-card-inset-medium: 16px;--garden-plot-card-max-width-medium: 158px;--garden-plot-visual-width-medium: 192px;--garden-plot-visual-overflow-medium: 44px;--garden-plot-image-max-height-medium: 192px;--garden-plot-growing-width-medium: 114px;--garden-plot-growing-width-adjustment-medium: 4px;--garden-plot-growing-max-height-medium: 114px;--garden-plot-silhouette-size-medium: 158px;--garden-plot-empty-size-medium: 108px;--garden-grid-row-gap-compact: 24px;--garden-grid-margin-top-compact: 4%;--garden-grid-padding-inline-compact: 12px;--garden-plot-card-inset-compact: 12px;--garden-plot-card-max-width-compact: 160px;--garden-plot-visual-width-compact: 164px;--garden-plot-visual-overflow-compact: 28px;--garden-plot-image-max-height-compact: 164px;--garden-plot-growing-width-compact: 96px;--garden-plot-growing-width-adjustment-compact: 8px;--garden-plot-growing-max-height-compact: 96px;--garden-plot-silhouette-size-compact: 134px;--garden-plot-empty-size-compact: 92px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));justify-content:stretch;justify-items:center;align-content:center;column-gap:0;row-gap:var(--garden-grid-row-gap);flex:1 1 auto;width:100%;max-width:none;margin:var(--garden-grid-margin-top) 0 0;padding:0 var(--garden-grid-padding-inline) 18px;box-sizing:border-box;overflow:visible}.gardenPlotsGrid.density-sparse{--garden-grid-row-gap: 42px;--garden-grid-margin-top: 1.25%;--garden-plot-card-inset: 8px;--garden-plot-card-max-width: 184px;--garden-plot-visual-width: 244px;--garden-plot-visual-overflow: 84px;--garden-plot-image-max-height: 244px;--garden-plot-growing-width: 144px;--garden-plot-growing-max-height: 144px;--garden-plot-silhouette-size: 194px;--garden-plot-empty-size: 134px;--garden-grid-row-gap-medium: 34px;--garden-plot-card-inset-medium: 10px;--garden-plot-card-max-width-medium: 174px;--garden-plot-visual-width-medium: 218px;--garden-plot-visual-overflow-medium: 60px;--garden-plot-image-max-height-medium: 218px;--garden-plot-growing-width-medium: 128px;--garden-plot-growing-max-height-medium: 128px;--garden-plot-silhouette-size-medium: 172px;--garden-plot-empty-size-medium: 118px}.gardenPlotsGrid.density-balanced{--garden-grid-row-gap: 34px}.gardenPlotsGrid.density-compact{--garden-grid-row-gap: 26px;--garden-grid-margin-top: 2.4%;--garden-grid-padding-inline: clamp(12px, 1.5vw, 24px);--garden-plot-card-inset: 24px;--garden-plot-card-max-width: 136px;--garden-plot-visual-width: 188px;--garden-plot-visual-overflow: 42px;--garden-plot-image-max-height: 188px;--garden-plot-growing-width: 112px;--garden-plot-growing-max-height: 112px;--garden-plot-silhouette-size: 156px;--garden-plot-empty-size: 108px;--garden-grid-row-gap-medium: 24px;--garden-grid-padding-inline-medium: clamp(12px, 2vw, 20px);--garden-plot-card-inset-medium: 20px;--garden-plot-card-max-width-medium: 146px;--garden-plot-visual-width-medium: 176px;--garden-plot-visual-overflow-medium: 36px;--garden-plot-image-max-height-medium: 176px;--garden-plot-growing-width-medium: 104px;--garden-plot-growing-max-height-medium: 104px;--garden-plot-silhouette-size-medium: 146px;--garden-plot-empty-size-medium: 100px;--garden-grid-row-gap-compact: 20px;--garden-grid-padding-inline-compact: 8px;--garden-plot-card-inset-compact: 18px;--garden-plot-card-max-width-compact: 140px;--garden-plot-visual-width-compact: 150px;--garden-plot-visual-overflow-compact: 20px;--garden-plot-image-max-height-compact: 150px;--garden-plot-growing-width-compact: 90px;--garden-plot-growing-max-height-compact: 90px;--garden-plot-silhouette-size-compact: 124px;--garden-plot-empty-size-compact: 86px}.gardenPlotCard{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);grid-column:var(--garden-plot-column-desktop, auto);grid-row:var(--garden-plot-row-desktop, auto);width:calc(100% - var(--garden-plot-card-inset));max-width:var(--garden-plot-card-max-width);aspect-ratio:1 / 1.14;min-height:0;text-align:left;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;overflow:visible;cursor:pointer;transition:none;transform:translate(var(--garden-plot-shift-x, 0px),var(--garden-plot-shift-y, 0px))}.gardenViewportShell{height:100%;min-height:100%}.gardenViewportStack{display:flex;flex-direction:column;height:100%;min-height:100%}.gardenPanelCard{flex:1 1 auto;height:100%;min-height:100%}.gardenPlotCard:hover,.gardenPlotCard.isSelected{transform:translate(var(--garden-plot-shift-x, 0px),var(--garden-plot-shift-y, 0px));border-color:transparent;box-shadow:none}.gardenPlotCard.isHarvestable{border-color:transparent}.gardenPlotCard.isSeedTarget{border-color:transparent;box-shadow:none}.gardenPlotCard.isSeedTarget:before{content:none}.gardenPlotCard.isBloom,.gardenPlotCard.isWilted{border-color:transparent;background:transparent}.gardenPlotVisual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:min(var(--garden-plot-visual-width),calc(100% + var(--garden-plot-visual-overflow)));aspect-ratio:1 / 1;min-height:0;align-self:center;border-radius:0;border:none;background:transparent;overflow:visible;margin-top:auto}.gardenPlotBaseImage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:min(calc(var(--garden-plot-visual-width) * .9),calc(100% + var(--garden-plot-visual-overflow)));max-height:calc(var(--garden-plot-image-max-height) * .9);margin:auto;object-fit:contain;object-position:center center;opacity:.9;filter:blur(.5px) drop-shadow(0 8px 14px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateY(10%)}.gardenPlotVisual:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:0;transform:scale(.84);pointer-events:none}.gardenPlotVisual.phase-bloom:before{background:radial-gradient(circle at 50% 50%,rgba(244,221,126,.54) 0%,rgba(244,221,126,.3) 24%,rgba(244,221,126,.12) 46%,transparent 70%);opacity:1;animation:gardenBloomRadiance 2.1s ease-in-out infinite}.gardenPlotVisual.phase-bloom:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(248,226,138,.22) 0%,rgba(248,226,138,.1) 42%,transparent 70%);opacity:.84;pointer-events:none;animation:gardenBloomHalo 2.7s ease-in-out infinite}.gardenPlantSilhouette{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--garden-plot-silhouette-size);height:var(--garden-plot-silhouette-size);border-radius:50%;border:none;background:#06080757;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff08,0 8px 18px #00000029;font-family:var(--font-display);font-size:4rem;color:var(--text-main);opacity:1;transform-origin:center bottom}.gardenPlantSilhouette:empty{width:var(--garden-plot-empty-size);height:var(--garden-plot-empty-size)}.gardenPlantSilhouette.phase-bloom{color:#ebcf7b}.gardenPlantSilhouette.phase-wilted{color:#bc8a8a}.gardenPlantImage{position:relative;z-index:1;display:block;width:min(calc(var(--garden-plot-visual-width) * .9),calc(100% + var(--garden-plot-visual-overflow)));max-height:calc(var(--garden-plot-image-max-height) * .9);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;transform-origin:center bottom;will-change:transform,opacity,filter}.gardenPlantImage.phase-growing{width:min(calc(var(--garden-plot-growing-width) * .9),calc(100% - var(--garden-plot-growing-width-adjustment)));max-height:calc(var(--garden-plot-growing-max-height) * .9)}.gardenPlantImage.gardenPlantImage-fenrootGrowingRaised{top:-5%}.gardenPlantImage.fx-enter,.gardenPlantSilhouette.fx-enter{animation:gardenPlantFadeIn .36s ease-out both,gardenPlantTinyShake .52s ease-out both}.gardenPlantImage.fx-shake-once,.gardenPlantSilhouette.fx-shake-once{animation:gardenPlantTinyShake .52s ease-out both}.gardenPlantImage.fx-hidden,.gardenPlantSilhouette.fx-hidden{opacity:0}.gardenPlantImage.fx-clear-fade-out,.gardenPlantSilhouette.fx-clear-fade-out{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:gardenPlantFadeOut .38s ease-out both}.gardenPlantImage.fx-harvest-out,.gardenPlantSilhouette.fx-harvest-out{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:gardenPlantHarvestOut .52s ease-out both}.gardenPlantSilhouette.fx-empty-fade-out{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:gardenEmptyFadeOut .28s ease-out both}.gardenPlantSilhouette.fx-empty-fade-in{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;animation:gardenEmptyFadeIn .42s ease-out both}.gardenPlotBody{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:0 8px 8px}.gardenPlotProgressDots{position:absolute;left:50%;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;min-height:16px;transform:translate(-50%)}.gardenPlotProgressDots.isHidden{visibility:hidden;opacity:0}.gardenPlotProgressDot{width:10px;height:10px;border-radius:50%;background:#eee8d629;box-shadow:inset 0 1px #ffffff14,0 1px 4px #00000029;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.gardenPlotProgressDot.isActive{background:linear-gradient(180deg,#8ed068f5,#529942fa);box-shadow:inset 0 1px #ebffe066,0 0 10px #6cbd5457,0 2px 6px #0000002e;transform:scale(1.02)}.gardenPlotProgressDots.isWilted .gardenPlotProgressDot{background:linear-gradient(180deg,#b04f4af5,#6c2521fa);box-shadow:inset 0 1px #ffd6d629,0 0 10px #92363142,0 2px 6px #0003}.gardenPlotProgressDots.fx-harvest-out{animation:gardenPlotDotsHarvestOut .52s ease-out both}.gardenSeedGrid{--garden-seed-slot-size: 92px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--garden-seed-slot-size),var(--garden-seed-slot-size)));justify-content:center;gap:var(--space-3);width:fit-content;max-width:100%;margin-inline:auto}.gardenSeedGridCell{position:relative}.gardenSeedSlot{position:relative;width:var(--garden-seed-slot-size);min-width:var(--garden-seed-slot-size);height:var(--garden-seed-slot-size);min-height:var(--garden-seed-slot-size);padding:10px;border-radius:10px;border:1px solid rgba(220,198,156,.18);background:var(--scene-card-surface-soft);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px #f3e3c10a,inset 0 -10px 18px #080b0f1f;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.gardenSeedSlot:hover{transform:translateY(-2px);border-color:#bdab8a57;background:var(--scene-card-surface);box-shadow:inset 0 1px #f3e3c10a,inset 0 -10px 18px #080b0f1f}.gardenSeedSlot:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-focus) 76%,transparent);outline-offset:2px}.gardenSeedSlot.isSelected,.gardenSeedSlot[aria-pressed=true]{border-color:#b7a57b75;box-shadow:inset 0 0 0 1px #b7a57b33,0 0 0 1px #b7a57b1f;background:var(--scene-card-surface)}.gardenSeedEmptyState{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:10px;border:1px solid rgba(220,198,156,.18);background:var(--scene-card-surface);box-shadow:inset 0 1px #f3e3c10a,inset 0 -10px 18px #080b0f1f}.gardenSeedImage{display:block;width:min(100%,72px);max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateZ(0) scale(.92) rotate(-3deg);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.gardenSeedCountBadge{position:absolute;right:6px;bottom:6px;min-width:26px;padding:2px 6px;border-radius:999px;background:#0a0d0fc2;border:1px solid rgba(171,156,128,.18);color:var(--text-main);font-size:.68rem;font-weight:700;line-height:1;text-align:center;box-shadow:0 4px 10px #00000029;pointer-events:none}.gardenSeedFallback{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:10px;border:1px solid rgba(191,174,145,.2);background:#ffffff0a;font-family:var(--font-display);font-size:1.4rem;color:var(--text-main);transform:translateZ(0) scale(.92) rotate(-3deg);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.gardenSeedSlot.isSelected .gardenSeedImage,.gardenSeedSlot[aria-pressed=true] .gardenSeedImage,.gardenSeedSlot.isSelected .gardenSeedFallback,.gardenSeedSlot[aria-pressed=true] .gardenSeedFallback{transform:translate3d(0,-2px,0) scale(1.08) rotate(2.5deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 6px rgba(183,165,123,.12))}.gardenSeedTooltipHeader h4,.gardenSeedEmptyState h4{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--text-main)}.gardenSeedTooltipHeader p,.gardenSeedTooltipBody p,.gardenSeedEmptyState p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.45}.gardenSeedTooltip{z-index:28;max-width:min(280px,calc(100vw - 32px));padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gardenSeedTooltip:after{display:none}.gardenSeedTooltipCard{width:min(280px,calc(100vw - 32px));display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:10px;border:1px solid rgba(223,204,164,.22);background:var(--scene-card-surface-strong);box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 18px #080b0f1f,0 16px 28px #0000002e}.gardenSeedTooltipHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.gardenSeedTooltipBadge{flex:0 0 auto;border-radius:999px;background:#ab9c8014;padding:5px 9px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.gardenSeedTooltipBody{display:grid;gap:6px}.gardenFloatingReward{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%);color:#8dde77;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 10px rgba(77,145,58,.38),0 4px 12px rgba(0,0,0,.28);filter:drop-shadow(0 8px 10px rgba(0,0,0,.26));animation:gardenFloatingRewardRise 1.25s ease-out forwards}@keyframes gardenSeedTargetPulse{0%,to{opacity:.35;transform:scale(.985)}50%{opacity:.75;transform:scale(1)}}@keyframes gardenBloomRadiance{0%,to{opacity:.66;transform:scale(.86)}50%{opacity:1;transform:scale(1.19)}}@keyframes gardenBloomHalo{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.88;transform:scale(1.09)}}@keyframes gardenPlantTinyShake{0%{transform:translateZ(0) rotate(0)}18%{transform:translate3d(-1px,0,0) rotate(-1deg)}36%{transform:translate3d(1.5px,-1px,0) rotate(1.3deg)}54%{transform:translate3d(-1.5px,0,0) rotate(-1deg)}72%{transform:translate3d(1px,0,0) rotate(.65deg)}to{transform:translateZ(0) rotate(0)}}@keyframes gardenPlantFadeIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes gardenPlantFadeOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,4px,0) scale(.9)}}@keyframes gardenPlantHarvestOut{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}22%{opacity:1;transform:translate3d(-1px,0,0) scale(1.01) rotate(-1.6deg)}44%{opacity:.95;transform:translate3d(1.5px,-1px,0) scale(1.02) rotate(1.5deg)}68%{opacity:.62;transform:translate3d(-1px,-3px,0) scale(.97) rotate(-1deg)}to{opacity:0;transform:translate3d(0,-10px,0) scale(.88) rotate(0)}}@keyframes gardenEmptyFadeIn{0%{opacity:0;transform:scale(.86);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes gardenEmptyFadeOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.88);filter:blur(8px)}}@keyframes gardenFloatingRewardRise{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.9)}18%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-36px) scale(1.02)}}@keyframes gardenPlotDotsHarvestOut{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes gardenIngredientIconPositive{0%{transform:rotate(0)}18%{transform:rotate(-6deg)}38%{transform:rotate(5deg)}58%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes refinerySlotPulse{0%{transform:translateZ(0) scale(1) rotate(0)}22%{transform:translate3d(-1px,0,0) scale(1.01) rotate(-1.6deg)}44%{transform:translate3d(1.5px,-1px,0) scale(1.02) rotate(1.5deg)}68%{transform:translate3d(-1px,-2px,0) scale(.98) rotate(-1deg)}to{transform:translateZ(0) scale(1) rotate(0)}}.gardenStatusMessage{margin:0;padding:10px 12px;border:1px solid rgba(98,154,94,.28);border-radius:var(--soft-radius);background:#3a623624;color:var(--text-main)}@media(max-width:1180px){.gardenPlotsGrid{grid-template-columns:repeat(9,minmax(0,1fr));row-gap:var(--garden-grid-row-gap-medium);margin-top:var(--garden-grid-margin-top-medium);padding-inline:var(--garden-grid-padding-inline-medium)}.gardenPlotCard{grid-column:var(--garden-plot-column-medium, auto);grid-row:auto;width:calc(100% - var(--garden-plot-card-inset-medium));max-width:var(--garden-plot-card-max-width-medium);transform:translate(var(--garden-plot-shift-x-medium, 0px),var(--garden-plot-shift-y-medium, 0px))}.gardenPlotCard:hover,.gardenPlotCard.isSelected{transform:translate(var(--garden-plot-shift-x-medium, 0px),var(--garden-plot-shift-y-medium, 0px))}.gardenPlotVisual{width:min(var(--garden-plot-visual-width-medium),calc(100% + var(--garden-plot-visual-overflow-medium)))}.gardenPlotBaseImage,.gardenPlantImage{width:min(calc(var(--garden-plot-visual-width-medium) * .9),calc(100% + var(--garden-plot-visual-overflow-medium)));max-height:calc(var(--garden-plot-image-max-height-medium) * .9)}.gardenPlantImage.phase-growing{width:min(calc(var(--garden-plot-growing-width-medium) * .9),calc(100% - var(--garden-plot-growing-width-adjustment-medium)));max-height:calc(var(--garden-plot-growing-max-height-medium) * .9)}.gardenPlantSilhouette{width:var(--garden-plot-silhouette-size-medium);height:var(--garden-plot-silhouette-size-medium);font-size:3.6rem}.gardenPlantSilhouette:empty{width:var(--garden-plot-empty-size-medium);height:var(--garden-plot-empty-size-medium)}.gardenSeedGrid{justify-content:center}}@media(max-width:820px){.gardenPlotsGrid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;row-gap:var(--garden-grid-row-gap-compact);margin-top:var(--garden-grid-margin-top-compact);padding:0 var(--garden-grid-padding-inline-compact) 16px}.gardenPlotCard{grid-column:var(--garden-plot-column-compact, auto);grid-row:auto;width:calc(100% - var(--garden-plot-card-inset-compact));max-width:var(--garden-plot-card-max-width-compact);transform:translate(var(--garden-plot-shift-x-compact, 0px),var(--garden-plot-shift-y-compact, 0px))}.gardenPlotCard:hover,.gardenPlotCard.isSelected{transform:translate(var(--garden-plot-shift-x-compact, 0px),var(--garden-plot-shift-y-compact, 0px))}.gardenPlotVisual{width:min(var(--garden-plot-visual-width-compact),calc(100% + var(--garden-plot-visual-overflow-compact)))}.gardenPlotBaseImage,.gardenPlantImage{width:min(calc(var(--garden-plot-visual-width-compact) * .9),calc(100% + var(--garden-plot-visual-overflow-compact)));max-height:calc(var(--garden-plot-image-max-height-compact) * .9)}.gardenPlantImage.phase-growing{width:min(calc(var(--garden-plot-growing-width-compact) * .9),calc(100% - var(--garden-plot-growing-width-adjustment-compact)));max-height:calc(var(--garden-plot-growing-max-height-compact) * .9)}.gardenPlantSilhouette{width:var(--garden-plot-silhouette-size-compact);height:var(--garden-plot-silhouette-size-compact);font-size:3.1rem}.gardenPlantSilhouette:empty{width:var(--garden-plot-empty-size-compact);height:var(--garden-plot-empty-size-compact)}}.refineryViewportShell{height:100%;min-height:100%;display:flex;flex-direction:column}.refineryViewportStack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.refineryViewportStack>*{flex:1 1 auto;min-height:0}.refineryPanelCard{--adaptive-scene-art-position: center bottom;--adaptive-scene-backdrop-position: center bottom;display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;flex:1 1 auto;min-height:0;height:100%}.refineryCraftInventoryBar{position:relative;z-index:4;flex:0 0 auto;margin:0 4%;border-radius:18px;border:1px solid rgba(226,194,139,.16);background:linear-gradient(180deg,#211811e0,#0d0c0de6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff4d60a,inset 0 -1px #00000038,0 12px 28px #00000038;overflow:clip}.refineryCraftInventoryToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border:0;background:linear-gradient(180deg,#fff4de05,#fff4de00);color:var(--text-main);cursor:pointer;text-align:left}.refineryCraftInventoryToggle:hover,.refineryCraftInventoryToggle:focus-visible{background:linear-gradient(180deg,#ffe9bf12,#fff4de03)}.refineryCraftInventoryToggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #e5c48a52}.refineryCraftInventoryToggleCopy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.refineryCraftInventoryToggleEyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#dbbf91b8}.refineryCraftInventoryToggleTitle{font-family:var(--font-display);font-size:1.1rem;line-height:1.1;color:#faeed4f5}.refineryCraftInventoryToggleMeta{display:inline-flex;align-items:center;gap:.7rem;flex:0 0 auto}.refineryCraftInventoryToggleCount{min-width:2.25rem;height:2.25rem;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(223,191,142,.18);background:#0b0e128f;font-size:.92rem;font-weight:700;color:#faeed4e6;box-shadow:inset 0 1px #ffffff0a}.refineryCraftInventoryToggleChevron{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0b0e127a;color:#e9cd9eeb;transition:transform .16s ease,background-color .16s ease}.refineryCraftInventoryToggleChevron svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.refineryCraftInventoryToggleChevron.isExpanded{transform:rotate(180deg)}.refineryCraftInventoryPanel{position:relative;border-top:1px solid rgba(223,191,142,.1);padding:.35rem .45rem .55rem}.refineryCraftInventoryPanel:before,.refineryCraftInventoryPanel:after{content:"";position:absolute;left:.7rem;right:.7rem;height:16px;z-index:1;pointer-events:none}.refineryCraftInventoryPanel:before{top:.35rem;background:linear-gradient(180deg,#14100ee6,#14100e00)}.refineryCraftInventoryPanel:after{bottom:.55rem;background:linear-gradient(0deg,#14100eeb,#14100e00)}.refineryCraftInventoryScroller{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:.8rem;max-height:min(32vh,292px);width:100%;padding:.55rem .35rem .65rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.refineryCraftInventoryScroller::-webkit-scrollbar{width:0;height:0}.refineryInventoryChip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;min-width:0;padding:.6rem .45rem .55rem;border-radius:14px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,#10141ad6,#0b0d12eb);box-shadow:inset 0 1px #ffffff08,0 10px 18px #00000024;z-index:1}.refineryInventoryChip:hover,.refineryInventoryChip:focus-visible{border-color:#e9c99733;transform:translateY(-1px)}.refineryInventoryChipIcon{width:58px;height:58px;display:grid;place-items:center;padding:.2rem;border-radius:14px;transform-origin:center center;will-change:transform;box-shadow:inset 0 1px #ffffff0a,0 8px 16px #0000002e}.refineryInventoryChipIcon img{display:block;width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));-webkit-user-select:none;user-select:none;pointer-events:none}.refineryInventoryChipIcon span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;font-family:var(--font-display);font-size:1.3rem;color:var(--text-main)}.refineryInventoryChipCount{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:1.6rem;padding:0 .45rem;border-radius:999px;background:#0b0e1280;font-size:.96rem;font-weight:700;line-height:1;color:var(--text-main);text-shadow:0 1px 4px rgba(0,0,0,.24)}.refineryLaneList{display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;gap:1rem;margin:0 4%;min-height:0}.refineryLaneCard{position:relative;display:flex;flex-direction:column;gap:.75rem;max-height:228px;padding:0;border:0;background:none;box-shadow:none}.refineryLaneBody{position:relative;display:grid;grid-template-columns:calc((var(--inventory-compact-card-width, 92px) * 3) + 1.5rem) minmax(0,1fr) var(--inventory-compact-card-width, 92px) var(--inventory-compact-card-width, 92px);width:100%;gap:.85rem;align-items:stretch}.refinerySlotRow{display:grid;grid-template-columns:repeat(3,var(--inventory-compact-card-width, 92px));justify-content:flex-start;gap:.75rem}.refinerySlot{display:flex;flex-direction:column;gap:0;width:var(--inventory-compact-card-width, 92px);max-width:var(--inventory-compact-card-width, 92px);min-width:0;padding:0;border-radius:12px;border:0;background:none}.refineryOutputSlot{width:var(--inventory-compact-card-width, 92px);max-width:var(--inventory-compact-card-width, 92px);min-height:100%}.refineryOutputSlot.isClaimable{cursor:pointer}.refineryOutputSlot.isClaimable:hover .refinerySlotVisual,.refineryOutputSlot.isClaimable:focus-visible .refinerySlotVisual{border-color:#efd28d5c;box-shadow:inset 0 0 0 1px #efd28d29,0 0 16px #efc16b1a}.refineryOutputSlot:focus-visible{outline:none}.refinerySlotVisual{position:relative;width:100%;min-height:var(--inventory-compact-card-height, 92px);height:var(--inventory-compact-card-height, 92px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:var(--soft-radius);border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 56%),#11151deb;overflow:hidden}.refinerySlot.rarity-common .refinerySlotVisual{border-color:#a8b5c25c;background:radial-gradient(circle at 50% 24%,rgba(173,184,194,.16),transparent 54%),linear-gradient(170deg,#1b232beb,#11181ff5)}.refinerySlotVisual img{width:100%;height:100%;object-fit:contain;padding:.35rem;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));transform:translateZ(0) scale(.92) rotate(-3deg);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.refinerySlot:hover .refinerySlotVisual img,.refinerySlot:focus-within .refinerySlotVisual img{transform:translate3d(0,-2px,0) scale(1.08) rotate(2.5deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 6px rgba(183,165,123,.12))}.refinerySlotVisualContent{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.refinerySlotVisualContent.isInsert:not(.isClaiming){animation:gardenPlantFadeIn .42s ease-out both}.refinerySlotVisualContent.isPulse:not(.isClaiming){animation:gardenPlantFadeIn .32s ease-out both}.refinerySlotVisualContent.isClaiming{animation:gardenPlantHarvestOut .56s ease-out both}.refineryOutputVisualContent{transform-origin:center center}.refineryOutputVisualContent.isClaiming{animation:gardenPlantHarvestOut .56s ease-out both}.refinerySlotFallback,.refinerySlotPlaceholder{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-weight:800;letter-spacing:.08em;color:#f4ead5;background:#1f2631eb;box-shadow:inset 0 0 0 1px #ffffff0f}.refineryRecipeTileIcon{position:relative;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(168,181,194,.36);border-radius:var(--soft-radius);background:radial-gradient(circle at 50% 24%,rgba(173,184,194,.16),transparent 54%),linear-gradient(170deg,#1b232beb,#11181ff5);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 20px #0000002e}.refineryConsumableTierBadge,.refineryMaterialTierBadge{position:absolute;top:.38rem;left:.38rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.12rem .34rem .1rem;border-radius:999px;border:1px solid rgba(196,183,151,.24);background:linear-gradient(180deg,#101319e6,#090c11f0);box-shadow:0 4px 10px #0000003d,inset 0 1px #ffffff0a;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none}.refineryConsumableTierBadge.isBase{color:#72d05b}.refineryConsumableTierBadge.isPotent{color:#f0cf66}.refineryConsumableTierBadge.isMythic{color:#e36a62}.refineryMaterialTierBadge.isT1{color:#72d05b}.refineryMaterialTierBadge.isT2{color:#7cb9ff}.refineryMaterialTierBadge.isT3{color:#c58cff}.refineryMaterialTierBadge.isT4{color:#e7bf5f}.refineryRecipeTileIcon img{display:block;width:100%;height:100%;object-fit:contain;padding:.35rem;transform:translateZ(0) scale(1.38) rotate(-3deg);transform-origin:center;filter:drop-shadow(0 10px 16px rgba(0,0,0,.22));-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:transform,filter}.refineryRecipeTileWrap:hover .refineryRecipeTileIcon img,.refineryRecipeTile:focus-visible .refineryRecipeTileIcon img{transform:translate3d(0,-2px,0) scale(1.62) rotate(2.5deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.2)) drop-shadow(0 0 6px rgba(183,165,123,.12))}.refinerySlotPlaceholder{width:auto;min-width:42px;padding:0 .45rem;font-size:.66rem;font-weight:700}.refinerySlotCountBadge{position:absolute;right:.45rem;bottom:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;color:var(--text-main);font-size:1.56rem;font-weight:800;line-height:1;text-shadow:0 2px 4px rgba(3,5,8,.92),0 0 10px rgba(3,5,8,.68),0 0 18px rgba(0,0,0,.4)}.refineryOutputSlot.isClaiming .refinerySlotCountBadge,.refinerySlot.isClaiming .refinerySlotCountBadge{animation:gardenPlantFadeOut .32s ease-out both}.refineryProgressSection{display:flex;flex-direction:column;justify-content:center;width:100%;gap:.8rem;min-width:0;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(220,198,156,.14);background:#090e14b8}.refineryProgressTrack{position:relative;width:100%;height:14px;overflow:hidden;border-radius:999px;background:#222d3adb;box-shadow:inset 0 0 0 1px #ffffff0a}.refineryProgressTrackSecondary{height:7px;background:#1b2430eb}.refineryProgressFill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#b45d2cfa,#efc16bfa);box-shadow:0 0 18px #efc16b2e}.refineryProgressFillSecondary{background:linear-gradient(90deg,#5e84c6f5,#b0dafff5);box-shadow:0 0 10px #8ec3ff2e}.refineryProgressMeta{display:flex;flex-direction:column;gap:.28rem;color:var(--text-muted);font-size:.8rem}.refineryProgressMeta strong{color:var(--text-main);font-size:.92rem}.refineryLaneActions{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;width:var(--inventory-compact-card-width, 92px)}.refineryRecipesButton{width:var(--inventory-compact-card-width, 92px);min-width:var(--inventory-compact-card-width, 92px);min-height:var(--inventory-compact-card-height, 92px);padding:.65rem;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}.refineryRecipeMenuOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent}.refineryRecipeMenu{position:relative;z-index:1;width:min(1120px,calc(100vw - 2rem));height:min(78vh,calc(100dvh - 2rem));display:flex;flex-direction:column;gap:.9rem;padding:.95rem;min-height:0;overflow:hidden;isolation:isolate;border-radius:16px;border:1px solid rgba(225,204,162,.2);background:linear-gradient(160deg,#0e1219fa,#1a130ffa);box-shadow:0 26px 58px #00000073}.refineryRecipeCategoryRow{display:inline-flex;gap:.55rem;align-self:flex-start;flex-shrink:0;padding:.3rem;border-radius:999px;background:#080b10c7;border:1px solid rgba(255,255,255,.05)}.refineryRecipeScroller{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.refineryRecipeScroller::-webkit-scrollbar{width:0;height:0}.refineryRecipeScroller:before,.refineryRecipeScroller:after{content:"";position:absolute;left:0;right:.2rem;height:16px;z-index:1;pointer-events:none}.refineryRecipeScroller:before{top:0;background:linear-gradient(180deg,#131110e6,#13111000)}.refineryRecipeScroller:after{bottom:0;background:linear-gradient(0deg,#131110f0,#13111000)}.refineryRecipeCategoryButton{border:0;border-radius:999px;padding:.45rem .9rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.refineryRecipeCategoryButton.isActive{color:#12161d;background:linear-gradient(135deg,#d9c196,#f1dcae)}.refineryRecipeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-content:start;gap:.75rem;min-height:0;padding:.15rem .25rem .25rem 0}.refineryRecipeProgressionList{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:.95rem;align-items:start;min-height:0;padding:.15rem .25rem .25rem 0}.refineryRecipeProgressionCard{position:relative;display:grid;padding:.8rem;border-radius:18px;border:1px solid rgba(224,196,139,.16);background:linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(165deg,#10141cf0,#18120ff0);box-shadow:inset 0 1px #ffffff08,0 16px 28px #0000002e}.refineryRecipeProgressionCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#d6b67614,#d6b67600),radial-gradient(circle at 18% 18%,rgba(255,255,255,.04),transparent 32%)}.refineryRecipeProgressionRow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:.45rem;align-items:stretch}.refineryRecipeProgressionArrow{display:inline-flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:100%;max-width:26px;height:42px;color:#e7cf9ce6;background:linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(135deg,#463822b3,#6f542b75);border:1px solid rgba(211,180,121,.22);border-radius:999px;box-shadow:inset 0 1px #ffffff0d}.refineryRecipeProgressionArrow svg{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.refineryRecipeGroup{display:grid;gap:.75rem;margin:.55rem 0;padding:.95rem 0;border-top:1px solid rgba(224,196,139,.12);border-bottom:1px solid rgba(224,196,139,.08)}.refineryRecipeGroup:first-child{margin-top:0;padding-top:.2rem;border-top:0}.refineryRecipeGroup:last-child{margin-bottom:0;padding-bottom:.2rem;border-bottom:0}.refineryRecipeGroupTitle{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.refineryRecipeTileWrap{min-width:0}.refineryRecipeTile{position:relative;width:100%;min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.65rem;padding:.85rem;border-radius:14px;border:1px solid rgba(221,196,143,.16);background:#0a0e15e6;color:var(--text-main);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.refineryRecipeTile.isProgression{min-height:150px}.refineryRecipeTile:hover:not(:disabled){transform:translateY(-2px);border-color:#efd28d5c}.refineryRecipeTile:disabled,.refineryRecipeTileWrap.isDisabled .refineryRecipeTile{opacity:.42;cursor:not-allowed;filter:grayscale(.38)}.refineryRecipeTileName{text-align:center;font-size:.85rem;font-weight:700;line-height:1.3}.refineryRecipeTileCount{align-self:flex-start;margin-top:auto;padding-right:4.25rem;font-size:.76rem;color:var(--text-muted)}.refineryRecipeTileTime{position:absolute;right:.72rem;bottom:.72rem;display:inline-flex;align-items:center;justify-content:center;min-width:3.15rem;padding:.16rem .42rem;border-radius:999px;border:1px solid rgba(214,189,144,.18);background:linear-gradient(180deg,#0c1016eb,#080b10f5);box-shadow:0 6px 14px #0000003d,inset 0 1px #ffffff0a;color:color-mix(in srgb,var(--text-main) 78%,var(--accent-warn) 22%);font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.04em}.refineryRecipeTooltip{width:max-content;min-width:220px;max-width:280px}.refineryRecipeTooltipFloating{position:fixed;left:0;top:0;bottom:auto;z-index:10020;width:min(340px,calc(100vw - 24px));min-width:min(260px,calc(100vw - 24px));max-width:calc(100vw - 24px);opacity:1;pointer-events:none;transform:translate(-50%,-100%)}.refineryRecipeTooltipFloating.isBelow{transform:translate(-50%)}.refineryRecipeTooltipFloating.isBelow:after{top:auto;bottom:100%;border-right:none;border-bottom:none;border-left:1px solid rgba(196,178,147,.26);border-top:1px solid rgba(196,178,147,.26)}.refineryRecipeTooltipSectionTitle{margin:.15rem 0 0;color:color-mix(in srgb,var(--text-main) 70%,var(--accent-warn) 30%);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.refineryRecipeTooltipBody{color:var(--text-main)}.refineryRecipeEffectLine{color:#dfe9f4}.refineryRecipeRequirement.isSufficient{color:#9ee1b0}.refineryRecipeRequirement.isInsufficient{color:#ef9a9a}.refineryPanelHint{margin:auto 0 0;color:var(--text-muted);font-size:.86rem}.refinerySlot.tone-garden .refinerySlotFallback,.refineryInventoryChip.tone-garden .refineryInventoryChipIcon{background:linear-gradient(135deg,#406239f2,#69894bf2)}.refinerySlot.tone-reagent .refinerySlotFallback,.refineryInventoryChip.tone-reagent .refineryInventoryChipIcon,.refineryRecipeTile.tone-potion .refineryRecipeTileIcon{border-color:#71a86261;background:radial-gradient(circle at 50% 24%,rgba(114,179,97,.2),transparent 54%),linear-gradient(170deg,#192522eb,#101b18f5);box-shadow:inset 0 0 0 1px #60945324,0 12px 20px #0000002e}.refinerySlot.tone-scrap .refinerySlotFallback,.refineryInventoryChip.tone-scrap .refineryInventoryChipIcon,.refineryRecipeTile.tone-salvage .refineryRecipeTileIcon{border-color:#d4af3775;background:radial-gradient(circle at 50% 24%,rgba(216,170,62,.26),transparent 54%),linear-gradient(170deg,#242119eb,#181610f5);box-shadow:inset 0 0 0 1px #bb912d2b,0 0 12px #ba8f2617,0 12px 20px #0000002e}.refinerySlot.tone-potion .refinerySlotFallback,.refineryInventoryChip.tone-potion .refineryInventoryChipIcon{background:linear-gradient(135deg,#7b454df2,#b56b78f2)}.refinerySlot.tone-salvage .refinerySlotFallback,.refineryInventoryChip.tone-salvage .refineryInventoryChipIcon{background:linear-gradient(135deg,#705835f2,#b39151f2)}@media(max-width:1180px){.refineryLaneCard{max-height:none}.refineryLaneBody{grid-template-columns:1fr}.refineryLaneActions{justify-content:flex-start}.refineryCraftInventoryScroller{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.refineryRecipeMenu{width:min(920px,calc(100vw - 2rem))}.refineryRecipeProgressionList{grid-template-columns:minmax(0,1fr)}}@media(min-width:1181px){.refineryRecipeGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.refineryRecipeProgressionList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.refineryRecipeMenuOverlay{padding:.75rem}.refineryCraftInventoryToggle{padding:.8rem .95rem}.refineryCraftInventoryToggleTitle{font-size:1rem}.refineryCraftInventoryScroller{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(34vh,260px)}.refinerySlotRow{grid-template-columns:repeat(3,var(--inventory-compact-card-width, 92px))}.refineryRecipeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.refineryRecipeProgressionRow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:.3rem}.refineryRecipeProgressionCard{padding:.65rem}.refineryRecipeProgressionArrow{min-width:0;max-width:20px;height:34px}.refineryRecipeMenu{width:min(420px,calc(100vw - 1.5rem));height:calc(100dvh - 1.5rem)}}
