.contractsHeader{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.contractsTableWrap{width:100%;overflow-x:auto}.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:#18212ae0;border-bottom:1px solid rgba(190,173,142,.16);white-space:nowrap}.contractsTable tbody td{padding:var(--space-2);border-bottom:1px solid rgba(190,173,142,.1);color:color-mix(in srgb,var(--text-main) 90%,white 10%);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:#24313cdb}.contractsActionRow:hover,.contractsActionRow:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #bfae912e}.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,.3);border-radius:var(--soft-radius);background:#1c242dbd}.contractDifficulty-easy{border-color:color-mix(in srgb,var(--accent-success) 74%,transparent);color:color-mix(in srgb,var(--accent-success) 65%,var(--text-main) 35%)}.contractDifficulty-medium{border-color:color-mix(in srgb,var(--accent-warn) 74%,transparent);color:color-mix(in srgb,var(--accent-warn) 66%,var(--text-main) 34%)}.contractDifficulty-hard{border-color:color-mix(in srgb,var(--accent-danger) 76%,transparent);color:color-mix(in srgb,var(--accent-danger) 62%,var(--text-main) 38%)}.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:#151c23c2;color:var(--text-soft)}.contractsReplenishMessage{font-size:1rem;line-height:1.4;letter-spacing:.01em}.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{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;align-items:flex-end;justify-content:center;padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,2.4vw,1.6rem) clamp(2.8rem,8vh,5.5rem)}.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}.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: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:2;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)}.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}.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: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-hit-push-distance: 22px}.combatActorFrame-enemy{transform-origin:center center;--combat-hit-push-distance: -22px}.combatActorPortraitWrap{position:relative;aspect-ratio:4 / 5;border:1px solid rgba(125,136,145,.4);border-radius:2px;overflow:hidden;background:#0f1317fa}.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)}.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.isAttacking.combatActorFrame-player{animation:combatStrikePlayer var(--combat-animation-duration) cubic-bezier(.22,.8,.24,1) both;will-change:transform;z-index:3}.combatActorFrame.isAttacking.combatActorFrame-enemy{animation:combatStrikeEnemy 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}.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{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)}.combatLogPortrait{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}.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:1rem;line-height:1}.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}@keyframes combatStrikePlayer{0%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}34%{transform:translate3d(0,calc(var(--combat-lift-distance) * -1),0) scale(1.08)}40%{transform:translate3d(0,calc(var(--combat-lift-distance) * -1),0) scale(1.08);animation-timing-function:cubic-bezier(.42,0,1,1)}52%{transform:translate3d(12px,calc((var(--combat-attack-travel) - var(--combat-hit-lower-distance)) * -1),0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}64%{transform:translate3d(0,calc(var(--combat-lift-distance) * -1),0) scale(1.08)}72%{transform:translate3d(0,calc(var(--combat-lift-distance) * -1),0) scale(1.08);animation-timing-function:cubic-bezier(0,0,.58,1)}to{transform:translateZ(0) scale(1)}}@keyframes combatStrikeEnemy{0%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}34%{transform:translate3d(0,var(--combat-lift-distance),0) scale(1.08)}40%{transform:translate3d(0,var(--combat-lift-distance),0) scale(1.08);animation-timing-function:cubic-bezier(.42,0,1,1)}52%{transform:translate3d(-12px,calc(var(--combat-attack-travel) - var(--combat-hit-lower-distance)),0) scale(1);animation-timing-function:cubic-bezier(0,0,.58,1)}64%{transform:translate3d(0,var(--combat-lift-distance),0) scale(1.08)}72%{transform:translate3d(0,var(--combat-lift-distance),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(0,calc(var(--combat-hit-push-distance) * -.4),0);animation-timing-function:cubic-bezier(.12,.82,.28,1)}44%{transform:translate3d(0,var(--combat-hit-push-distance),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}}.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;background:radial-gradient(ellipse at 50% 0%,rgba(190,150,81,.08) 0%,transparent 70%),var(--bg-card)}.noGuildHeroCrest{color:var(--accent-warn);opacity:.7;margin-bottom:var(--space-2)}.noGuildHeroTitle{font-family:var(--font-display);font-size:1.25rem;color:var(--text-main);margin:0}.noGuildHeroSubtitle{color:var(--text-muted);font-size:.875rem;margin:0;max-width:360px}.noGuildLevelHint{font-size:.8rem;color:#c9704a;margin:var(--space-1) 0 0;max-width:360px}.noGuildHeroActions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-1)}.guildHeroBanner{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-4);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}.guildInnerNavCard{padding:0!important}.guildInnerNav{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.guildInnerNav::-webkit-scrollbar{display:none}.guildInnerNavTab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;padding:var(--space-3) var(--space-4);transition:color .15s,border-color .15s;white-space:nowrap}.guildInnerNavTab:hover{color:var(--text-soft)}.guildInnerNavTab.active{border-bottom-color:var(--accent-warn);color:var(--accent-warn)}.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);background:var(--bg-iron, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:var(--soft-radius, 6px);transition:border-color .15s}.guildRosterCard:hover{border-color:var(--border-medium, rgba(255, 255, 255, .15))}.guildRosterAvatar{width:40px;height:40px;border-radius:50%;background:#be965126;border:1px solid rgba(190,150,81,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.guildRosterAvatarInitial{font-family:var(--font-display);font-size:1rem;color:var(--accent-warn)}.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-weight:600;color:var(--text-main);font-size:.9rem}.guildRosterYou{color:var(--text-muted);font-size:.8rem}.guildRosterMeta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.guildRosterClass{font-size:.75rem;color:var(--text-soft);text-transform:capitalize}.guildRosterStatPill{font-size:.7rem;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);border-radius:99px;padding:1px 7px}.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-3)}.guildHeroStats{flex-direction:row;gap:var(--space-4);justify-content:flex-start}.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}.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{gap:.18rem}.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{color:color-mix(in srgb,#f7fbff 78%,var(--accent-info) 22%);text-shadow:0 2px 6px rgba(2,4,8,.72),0 0 14px rgba(2,4,8,.4)}.auctionBrowseReservedBadgeValue .ducatInlineAmount{font-size:.9rem;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}}.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:var(--panel-elevated);border-color:var(--accent-focus)}.leaderboardPlayerRank{font-size:1.1rem;font-weight:700;color:var(--accent-focus);margin:0;text-align:center}.leaderboardTableCard{padding:0;overflow:hidden}.leaderboardTableWrap{overflow-x:auto;max-width:100%}.leaderboardTable{width:100%;border-collapse:collapse;font-size:.96rem}.leaderboardTable thead{background:var(--bg-slate);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:180px}.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:var(--panel-soft)}.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)}.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:var(--bg-slate);border-top:1px solid var(--border)}.leaderboardFooterText{margin:0;font-size:.86rem;color:var(--text-muted);text-align:center}@media(max-width:768px){.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}.leaderboardColumnActions{width:90px;text-align:center}.leaderboardCellActions{text-align:center}.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}.leaderboardHasGuild{font-size:.72rem;color:#ffffff4d;font-style:italic}.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;margin-left:.35rem;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);--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;--equip-slot-size: calc((var(--character-frame-height) - (var(--space-2) * 4)) / 5);--vestige-slot-size: calc(var(--equip-slot-size) * .5);--left-panel-min: 120px;--left-panel-max: 320px;--panel-viewport-max: 1080px;--panel-main-max: 780px;--panel-stats-min: 310px;--panel-stats-max: 435px;--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-frame-height: 574px;--character-frame-width: calc(var(--character-frame-height) * .9);--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: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-max: 100%;--panel-main-max: 100%;--panel-stats-min: 100%;--panel-stats-max: 100%;--avatar-size: 52px;--menu-button-min-height: 48px;--menu-icon-size: 30px;--menu-icon-left: 8px;--menu-label-side-pad: 36px;--equip-slot-size: 90px}.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-max: 1320px;--panel-main-max: 780px;--panel-stats-min: 385px;--panel-stats-max: 505px;--avatar-size: 64px;--menu-button-min-height: 56px;--menu-icon-size: 38px;--menu-icon-left: 10px;--menu-label-side-pad: 46px;--equip-slot-size: calc((var(--character-frame-height) - (var(--space-2) * 4)) / 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%;display:grid;place-items:center;padding:var(--space-5)}.authCard{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--soft-radius);background:var(--panel);padding:var(--space-5);display:grid;gap:var(--space-3);animation:riseIn .26s ease-out}.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:stretch;justify-content:stretch;position:relative}.leftPanel{min-width:0;min-height:0}.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)}.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-grid;grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;justify-items:center;gap:.76rem;width:100%;padding:0}.playerCardCurrencyValue{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.ducats{color:color-mix(in srgb,var(--accent-warn) 76%,#f3e2bf 24%)}.playerCardCurrencyValue.imperials{color:color-mix(in srgb,var(--accent-info) 42%,#f1f4fb 58%)}.playerCardCurrencyIcon{width:28px;height:28px;font-size:1.42rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.playerCardCurrencyIcon.imperialIcon{width:30px;height:30px}.barBlock{display:grid;gap:.15rem}.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{height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:#0f1318db;overflow:hidden}.barFill{height:100%;transition:width .24s ease}.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-2);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;text-align:center;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 var(--menu-label-side-pad);text-align:center;font-size:1.13rem;line-height:1.2}.menuButton.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{color:#f3e1bf}.logoutButton{margin-top:var(--space-1);border-color:color-mix(in srgb,var(--accent-danger) 56%,transparent);background:linear-gradient(180deg,#683d3ae6,#472927f2)}.rightPanel{min-width:0;min-height:0;display:flex;justify-content:flex-start;overflow:hidden;animation:riseIn .32s ease-out}.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);min-height:0}.appRoot.layout-compact .leftPanelShell{height:100%;overflow-y:auto;overscroll-behavior:contain}.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))}.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}.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)}.panelViewportSide .contentShell{height:100%;min-height:0}.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{height:100%}.statsViewportStack{min-height:100%}.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}.indoorSceneShell{position:relative;isolation:isolate;background:var(--panel-soft)}.indoorSceneShell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#070b102e,#080d1257),var(--indoor-scene-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:1;filter:blur(1.1px);transform:scale(1.02);pointer-events:none;z-index:0}.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}.renownTreeLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:stretch}.renownTreeViewport{position:relative;min-height:700px;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))}.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)}.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}.profileSideTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.profileSideTabs .profileSwitchButton{width:100%;min-width:0}.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:auto;display:grid;gap:var(--space-2);padding-right:var(--space-1);background:var(--panel-soft-solid);scrollbar-width:none;-ms-overflow-style:none}.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:560px}.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:stretch}.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))}.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%)}.imperialShopHeaderCard,.imperialShopBundlesCard,.imperialShopOffersCard,.imperialShopLegalCard{gap:var(--space-4)}.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(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#252e38bd,#171c22f5),linear-gradient(130deg,#58492c1f,#242e3b1a);box-shadow:inset 0 1px #f6e6c60f,inset 0 -10px 18px #070a0e33}.imperialOfferCard{display:grid;grid-template-columns:minmax(0,1fr);height:100%;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--soft-radius);background:linear-gradient(180deg,#252e38bd,#171c22f5),linear-gradient(130deg,#58492c1f,#242e3b1a);box-shadow:inset 0 1px #f6e6c60f,inset 0 -10px 18px #070a0e33}.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.1rem;height:1.1rem;fill:color-mix(in srgb,var(--accent-warn) 62%,var(--text-main) 38%)}.statTrainingLabel{font-size:.88rem;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:.94rem;font-weight:700;color:var(--text-main);text-align:center}.itemBonusValue{margin-left:4px;font-size:.88rem;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:.88rem;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:.75rem;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{position:relative;display:inline-flex}.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)}.equipmentColumn{display:grid;gap:var(--space-2);grid-template-rows:repeat(5,var(--equip-slot-size))}.equipmentCenterColumn{display:grid;grid-template-rows:1fr;min-height:calc(var(--character-frame-height) + (var(--character-visual-padding) * 2));justify-items:stretch;align-items:stretch}.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)}.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%)}.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:center;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}.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)}.characterVisualLabel{position:absolute;left:50%;top:var(--space-2);transform:translate(-50%);font-size:1rem;font-weight:500;line-height:1.3;color:var(--text-soft);letter-spacing:.03em;z-index:4;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 74%,transparent)}.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}.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)}.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)}.itemVisualImage{width:100%;height:100%;object-fit:contain;display:block}.itemVisualImageCard{width:100%;min-width:100%;height:100%}.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}.inventoryComparisonOverlay{position:fixed;z-index:38;pointer-events:none;max-width:min(360px,calc(100vw - 16px));overflow:hidden}.inventoryComparisonOverlayStack{display:grid;gap:var(--space-2)}.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:linear-gradient(160deg,#1d252deb,#141a21f2);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}.inventoryItemCard[draggable=true]{cursor:grab}.inventoryItemCard[draggable=true]:active{cursor:grabbing}.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.17rem;font-weight:800;line-height:1;color:#f7e0a4;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}.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}.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)}.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}.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}.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:#d9bb72}.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{width:100%;height:100%;min-height:0}.merchantStack{width:100%;min-height:100%;height:100%;grid-template-rows:auto 1fr}.merchantHeaderCard,.merchantColumnCard{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.merchantHeaderTop{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.merchantHeaderTop h2{margin:0 0 6px}.merchantHeaderText{margin:0;color:var(--text-soft)}.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));gap:var(--space-3);align-items:stretch;min-height:0}.merchantTradeActionRow{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);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:#d9bb72}.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}.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}
