/* game-expeditions-v34.css */
#hunt-game-container {
    display: none;
    position: fixed;
    inset: 0 0 84px 0;
    z-index: 5000;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #050709;
    color: #f3ead8;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.hunt-open {
    overflow: hidden;
}

.hunt-shell {
    width: 100%;
    max-width: 620px;
    min-height: 100%;
    margin: 0 auto;
    background: #050709;
}

.hunt-scene {
    position: relative;
    min-height: clamp(680px, calc(100svh - 84px), 820px);
    overflow: hidden;
    isolation: isolate;
    background: #080b0d url("/assets/ru-odyssey/ru-odyssey-citadel-background-v1.webp") center / cover no-repeat;
}

.hunt-scene::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(3, 5, 7, .86) 0%, rgba(3, 5, 7, .18) 31%, rgba(3, 5, 7, .1) 55%, rgba(3, 5, 7, .94) 100%),
        radial-gradient(circle at 78% 45%, rgba(23, 164, 139, .14), transparent 38%);
}

.hunt-scene::after {
    content: "";
    position: absolute;
    inset: -5%;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(circle at 50% 58%, transparent 44%, rgba(0, 0, 0, .62) 100%);
}

.hunt-top,
.hunt-status-grid,
.hunt-info-row {
    position: relative;
    z-index: 4;
}

.hunt-top {
    padding: max(14px, env(safe-area-inset-top)) 12px 0;
}

.hunt-title {
    margin: 0 0 2px;
    text-align: center;
    color: #d8bf8a;
    font-family: Georgia, serif;
    font-size: 26px;
    letter-spacing: 2px;
    text-shadow: 0 2px 14px #000;
}

.hunt-subtitle {
    margin-bottom: 10px;
    text-align: center;
    color: #9f8963;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
}

.hunt-economy,
.hunt-status-grid {
    display: grid;
    gap: 6px;
}

.hunt-economy {
    grid-template-columns: repeat(3, 1fr);
}

.hunt-status-grid {
    grid-template-columns: repeat(4, 1fr);
    margin: 7px 12px 0;
}

.hunt-stat,
.hunt-status,
.hunt-card {
    border: 1px solid rgba(190, 156, 96, .38);
    background: linear-gradient(180deg, rgba(12, 16, 18, .9), rgba(5, 8, 10, .82));
    box-shadow: inset 0 0 18px rgba(0, 0, 0, .55), 0 5px 18px rgba(0, 0, 0, .34);
    backdrop-filter: blur(8px);
}

.hunt-stat {
    min-width: 0;
    padding: 8px 5px;
    border-radius: 8px;
    text-align: center;
}

.hunt-stat span,
.hunt-status span {
    display: block;
    overflow: hidden;
    color: #9f927b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .3px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hunt-stat strong {
    display: block;
    margin-top: 2px;
    color: #eee0c3;
    font-family: Georgia, serif;
    font-size: 17px;
}

.hunt-status {
    min-width: 0;
    padding: 6px 3px;
    border-radius: 7px;
    text-align: center;
}

.hunt-status strong {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #d6c4a3;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hunt-hero-art,
.hunt-pet-art {
    position: absolute;
    z-index: 2;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .74));
    transform-origin: center bottom;
}

.hunt-hero-art {
    top: 178px;
    left: -8%;
    width: min(75%, 450px);
    animation: hunt-breathe 5.5s ease-in-out infinite;
}

.hunt-pet-art {
    top: 455px;
    right: -1%;
    width: min(40%, 235px);
    animation: hunt-pet-idle 4.2s ease-in-out infinite;
}

.hunt-info-row {
    position: absolute;
    right: 10px;
    bottom: 14px;
    left: 10px;
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 8px;
}

.hunt-card {
    min-width: 0;
    padding: 10px;
    border-radius: 10px;
}

.hunt-card-title {
    overflow: hidden;
    color: #dfc99e;
    font-family: Georgia, serif;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hunt-card-meta,
.hunt-card-stats {
    color: #a99c85;
    font-size: 10px;
}

.hunt-card-stats {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.hunt-xp-track {
    height: 5px;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
}

.hunt-xp-fill {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #167d6d, #4bd2ad);
    transition: width .35s ease;
}

.hunt-actions {
    position: relative;
    z-index: 5;
    display: grid;
    gap: 8px;
    padding: 10px 12px 18px;
    background: linear-gradient(180deg, #080b0d, #050709);
}

.hunt-button {
    min-height: 48px;
    border: 1px solid rgba(195, 161, 96, .62);
    border-radius: 10px;
    background: linear-gradient(180deg, #176357, #0b3f39);
    color: #f1e6cf;
    font-family: Georgia, serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .7px;
    box-shadow: inset 0 0 15px rgba(38, 195, 157, .12), 0 5px 14px rgba(0, 0, 0, .45);
}

.hunt-button.secondary {
    background: linear-gradient(180deg, #24211d, #111210);
}

.hunt-button:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.hunt-message {
    min-height: 16px;
    color: #b7aa93;
    font-size: 10px;
    text-align: center;
}

@keyframes hunt-breathe {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-3px) scale(1.006); }
}

@keyframes hunt-pet-idle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

@media (max-width: 380px) {
    .hunt-title { font-size: 22px; }
    .hunt-hero-art { top: 190px; width: 78%; }
    .hunt-pet-art { top: 475px; width: 39%; }
    .hunt-status strong { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .hunt-hero-art,
    .hunt-pet-art { animation: none; }
}

#hunt-pet-name{white-space:normal!important;line-height:1.2!important;font-size:11px!important;overflow:visible!important;text-overflow:clip!important}


/* RU ODYSSEY INVENTORY V1 */
.hunt-inventory{padding:10px 12px;border:1px solid rgba(190,155,91,.28);border-radius:12px;background:rgba(5,8,8,.78);text-align:left}
.hunt-inventory-title{margin-bottom:7px;color:#cdb98e;font-size:11px;font-weight:900;letter-spacing:1.2px}
.hunt-inventory-list{display:grid;gap:6px;max-height:125px;overflow-y:auto}
.hunt-inventory-item{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035);font-size:11px;color:#d9d5c9}
.hunt-inventory-item b{color:#fff}
.hunt-inventory-item.rarity-uncommon{border-left:3px solid #50c878}
.hunt-inventory-item.rarity-rare{border-left:3px solid #4fa3ff}
.hunt-inventory-item.rarity-epic{border-left:3px solid #b86cff}
.hunt-inventory-item.rarity-legendary{border-left:3px solid #ffb52e}


/* RU ODYSSEY EXPEDITION MAP V2 */
.expedition-hub{margin-top:6px;padding:14px 11px 16px;border:1px solid rgba(190,155,91,.3);border-radius:17px;background:radial-gradient(circle at 80% 0,rgba(83,121,92,.13),transparent 32%),linear-gradient(180deg,rgba(10,17,15,.96),rgba(5,8,8,.98));box-shadow:0 16px 34px rgba(0,0,0,.32);text-align:left}
.expedition-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 3px 10px}
.expedition-hub-head span{color:#7e9d86;font-size:8px;font-weight:900;letter-spacing:1.7px}
.expedition-hub-head h2{margin:2px 0 0;color:#e8d5a7;font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:1.2px}
.expedition-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:6px 9px;border:1px solid rgba(185,153,88,.22);border-radius:10px;background:rgba(0,0,0,.25)}
.expedition-wallet b{color:#ffcf62;font-size:11px}.expedition-wallet span{color:#9edbc2;font-size:10px;font-weight:800}
.expedition-energy-note{min-height:14px;margin:-2px 3px 10px;color:#8f978e;font-size:9px}
.expedition-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:15px 2px 8px;color:#cdb98e;font-size:9px;font-weight:900;letter-spacing:1px}
.expedition-section-title small{color:#68736d;font-size:8px;font-weight:600;letter-spacing:0;text-align:right}
.expedition-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.expedition-loading{grid-column:1/-1;padding:24px;text-align:center;color:#77817a;font-size:10px}
.expedition-route-card{min-width:0;overflow:hidden;border:1px solid rgba(183,150,87,.28);border-radius:14px;background:#090e0c;box-shadow:0 9px 24px rgba(0,0,0,.3)}
.expedition-route-card.locked{filter:saturate(.52)}
.expedition-route-art,.expedition-active-art{position:relative;overflow:hidden;background-color:#15231d;background-image:linear-gradient(145deg,rgba(7,12,10,.08),rgba(2,5,4,.82)),radial-gradient(circle at 68% 36%,rgba(109,168,113,.55),transparent 28%),linear-gradient(135deg,#253f32,#0a1310);isolation:isolate}
.expedition-route-art{height:122px}
.expedition-route-art::after,.expedition-active-art::after{position:absolute;inset:auto -8% -24% -8%;z-index:-1;height:70%;content:"";background:linear-gradient(155deg,transparent 35%,rgba(0,0,0,.8) 36%),linear-gradient(25deg,rgba(20,32,25,.8) 40%,transparent 41%);transform:skewY(-4deg)}
.art-training::before,.art-training_grounds::before,.art-wall::before,.art-wall_trail::before,.art-wolf::before,.art-wolf_ravine::before,.art-watchtower::before,.art-abandoned_watchtower::before,.art-catacombs::before,.art-rune_catacombs::before,.art-citadel::before,.art-citadel_trial::before{position:absolute;right:12px;top:22px;color:rgba(233,211,154,.74);font-size:45px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.65))}
.art-training::before,.art-training_grounds::before{content:"🌲"}.art-wall::before,.art-wall_trail::before{content:"🏰"}.art-wolf::before,.art-wolf_ravine::before{content:"🌘"}.art-watchtower::before,.art-abandoned_watchtower::before{content:"🗼"}.art-catacombs::before,.art-rune_catacombs::before{content:"🔮"}.art-citadel::before,.art-citadel_trial::before{content:"⚜️"}
.art-wall,.art-wall_trail{background-image:linear-gradient(145deg,rgba(7,12,10,.05),rgba(2,5,4,.84)),radial-gradient(circle at 68% 30%,rgba(177,145,83,.55),transparent 25%),linear-gradient(135deg,#403a28,#11130e)}
.art-wolf,.art-wolf_ravine{background-image:linear-gradient(145deg,rgba(6,8,14,.08),rgba(2,4,7,.86)),radial-gradient(circle at 72% 22%,rgba(103,137,184,.65),transparent 24%),linear-gradient(135deg,#243044,#090d14)}
.art-watchtower,.art-abandoned_watchtower{background-image:linear-gradient(145deg,rgba(12,8,4,.08),rgba(4,3,2,.85)),radial-gradient(circle at 68% 28%,rgba(206,129,62,.58),transparent 25%),linear-gradient(135deg,#49301e,#100b08)}
.art-catacombs,.art-rune_catacombs{background-image:linear-gradient(145deg,rgba(10,5,15,.08),rgba(3,2,6,.88)),radial-gradient(circle at 68% 30%,rgba(147,82,193,.72),transparent 25%),linear-gradient(135deg,#30203e,#0b0710)}
.art-citadel,.art-citadel_trial{background-image:linear-gradient(145deg,rgba(15,9,2,.05),rgba(4,3,1,.86)),radial-gradient(circle at 68% 28%,rgba(238,181,66,.72),transparent 24%),linear-gradient(135deg,#57401d,#120e08)}
.expedition-route-level{position:absolute;left:8px;top:8px;padding:4px 6px;border:1px solid rgba(240,208,137,.25);border-radius:7px;background:rgba(2,5,4,.72);color:#ddc58e;font-size:7px;font-weight:900;letter-spacing:.6px}
.expedition-route-title{position:absolute;inset:auto 9px 9px;display:flex;flex-direction:column;gap:2px}.expedition-route-title strong{color:#f4e5c4;font-family:Georgia,"Times New Roman",serif;font-size:13px;text-shadow:0 2px 6px #000}.expedition-route-title span{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.68);font-size:8px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.expedition-route-body{display:flex;min-height:185px;flex-direction:column;padding:9px}
.expedition-route-stats{display:flex;justify-content:space-between;gap:4px;color:#8f9c94;font-size:8px}.expedition-route-stats b{color:#ddd0b3}
.expedition-loot-title{margin:10px 0 5px;color:#67756d;font-size:7px;font-weight:900;letter-spacing:.7px}
.expedition-loot-list{display:grid;gap:4px}.expedition-loot{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 5px;border-left:2px solid #78847c;border-radius:5px;background:rgba(255,255,255,.035)}.expedition-loot i{font-size:12px;font-style:normal}.expedition-loot b{overflow:hidden;color:#b9bdb8;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.expedition-loot em{color:#89948e;font-size:7px;font-style:normal}.expedition-loot.rarity-uncommon{border-color:#50c878}.expedition-loot.rarity-rare{border-color:#4fa3ff}.expedition-loot.rarity-epic{border-color:#b86cff}.expedition-loot.rarity-legendary{border-color:#ffb52e}.expedition-no-loot{color:#7c6962;font-size:8px}
.expedition-start-button{width:100%;margin-top:auto;padding:8px 6px;border:1px solid rgba(206,164,84,.46);border-radius:8px;background:linear-gradient(180deg,rgba(78,117,82,.65),rgba(30,62,44,.78));color:#e5d6ae;font-size:8px;font-weight:900;letter-spacing:.5px}.expedition-start-button:disabled{opacity:.4;filter:grayscale(1)}
.expedition-active-card{overflow:hidden;margin:3px 0 14px;border:1px solid rgba(222,177,80,.45);border-radius:14px;background:#080d0b;box-shadow:0 0 24px rgba(178,132,47,.1)}.expedition-active-card[hidden]{display:none!important}.expedition-active-art{height:145px}.expedition-active-kicker{position:absolute;left:11px;top:10px;color:#ddbe78;font-size:8px;font-weight:900;letter-spacing:1.2px}.expedition-active-art>strong{position:absolute;left:11px;bottom:30px;color:#fff0c9;font-family:Georgia,"Times New Roman",serif;font-size:18px;text-shadow:0 2px 7px #000}.expedition-progress{position:absolute;right:11px;bottom:13px;left:11px;height:5px;overflow:hidden;border-radius:8px;background:rgba(0,0,0,.55)}.expedition-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5cc78c,#e1bd63);box-shadow:0 0 8px rgba(108,224,151,.45);transition:width .6s ease}.expedition-active-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px}.expedition-active-body>span{color:#9da8a1;font-size:9px}.expedition-active-body .hunt-button{width:auto;margin:0;padding:8px 10px;font-size:8px}
@media(max-width:430px){.expedition-route-grid{grid-template-columns:1fr}.expedition-route-art{height:145px}.expedition-route-body{min-height:0}.expedition-loot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RU ODYSSEY EXPEDITION PANORAMAS V1 */
.expedition-route-art,.expedition-active-art{background-size:cover;background-position:center;background-repeat:no-repeat}
.art-training,.art-training_grounds{background-image:linear-gradient(180deg,rgba(2,6,4,.05) 32%,rgba(1,4,3,.9) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-training-v1.webp')}
.art-wall,.art-wall_trail{background-image:linear-gradient(180deg,rgba(2,4,3,.04) 32%,rgba(1,3,2,.9) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-wall-v1.webp')}
.art-wolf,.art-wolf_ravine{background-image:linear-gradient(180deg,rgba(2,4,8,.03) 32%,rgba(1,3,7,.92) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-wolf-v1.webp')}
.art-watchtower,.art-abandoned_watchtower{background-image:linear-gradient(180deg,rgba(7,3,1,.03) 32%,rgba(4,2,1,.91) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-watchtower-v1.webp')}
.art-catacombs,.art-rune_catacombs{background-image:linear-gradient(180deg,rgba(4,2,8,.03) 32%,rgba(3,1,7,.92) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-catacombs-v1.webp')}
.art-citadel,.art-citadel_trial{background-image:linear-gradient(180deg,rgba(8,5,1,.02) 32%,rgba(5,3,1,.92) 100%),url('/assets/ru-odyssey/ru-odyssey-expedition-citadel-v1.webp')}
.art-training::before,.art-training_grounds::before,.art-wall::before,.art-wall_trail::before,.art-wolf::before,.art-wolf_ravine::before,.art-watchtower::before,.art-abandoned_watchtower::before,.art-catacombs::before,.art-rune_catacombs::before,.art-citadel::before,.art-citadel_trial::before{display:none}
.expedition-route-title strong{font-size:15px;line-height:1.15}.expedition-route-title span{font-size:9.5px;line-height:1.35}.expedition-route-stats{font-size:9.5px}.expedition-loot-title{font-size:8px}.expedition-loot b,.expedition-loot em{font-size:8.5px}.expedition-start-button{font-size:9px}.expedition-route-level{font-size:8px}
@media(max-width:430px){.expedition-route-art{height:172px}.expedition-route-body{padding:11px}.expedition-loot{padding:5px 6px}.expedition-route-title{inset:auto 11px 11px}}


/* RU ODYSSEY CONSUMABLE V1 */
.hunt-inventory-controls{display:flex;align-items:center;gap:7px}
.hunt-item-use{padding:5px 7px;border:1px solid rgba(56,189,125,.42);border-radius:7px;background:rgba(16,120,82,.18);color:#65e5ad;font-size:8px;font-weight:900;letter-spacing:.35px}
.hunt-item-use:disabled{opacity:.35;filter:grayscale(1)}


/* RU ODYSSEY FORGE SCREEN V1 */
#forge-game-container{display:none;position:fixed;inset:0 0 84px 0;z-index:5000;overflow-y:auto;overscroll-behavior:contain;background:#090705;color:#f3ead8;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.forge-open{overflow:hidden}
.forge-shell{width:100%;max-width:620px;min-height:100%;margin:0 auto;padding:18px 12px 40px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(197,111,34,.2),transparent 34%),linear-gradient(180deg,#120d08,#070707 45%,#050607)}
.forge-header{padding:20px 14px;margin-bottom:14px;text-align:center;border:1px solid rgba(210,153,77,.35);border-radius:16px;background:linear-gradient(145deg,rgba(69,38,15,.72),rgba(8,10,10,.92));box-shadow:0 10px 32px rgba(0,0,0,.5),inset 0 0 28px rgba(222,116,34,.08)}
.forge-title{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:900;letter-spacing:1.4px;color:#f0d39d;text-shadow:0 0 16px rgba(239,151,55,.35)}
.forge-subtitle{margin-top:4px;font-size:9px;font-weight:800;letter-spacing:2px;color:#9c8061}
.forge-stats{display:flex;justify-content:center;gap:24px;margin-top:14px;font-size:10px;color:#bbaa90}
.forge-stats b{color:#f0d39d}
.forge-section{margin:12px 0;padding:11px;border:1px solid rgba(205,160,92,.28);border-radius:14px;background:rgba(6,8,8,.86)}
.forge-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;font-weight:900;color:#d9c39a;letter-spacing:.6px}
.forge-section-head b{color:#8f877b;font-size:10px}
.forge-items{display:grid;gap:8px}
.forge-item-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035)}
.forge-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:rgba(255,255,255,.06);font-size:23px}
.forge-item-info{display:flex;min-width:0;flex-direction:column;gap:3px}
.forge-item-info b{overflow:hidden;color:#ece2d0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.forge-item-info span{color:#847f76;font-size:9px;text-transform:uppercase}
.forge-transfer-button{padding:7px 8px;border:1px solid rgba(211,153,76,.4);border-radius:8px;background:rgba(139,77,25,.18);color:#e5c58e;font-size:8px;font-weight:900}
.forge-transfer-hint{text-align:center;color:#6f6252;font-size:9px;font-weight:900;letter-spacing:1.3px}
.forge-empty{padding:13px;text-align:center;color:#777169;font-size:10px;line-height:1.5}
.forge-crafting-locked{opacity:.74}
.forge-message{min-height:18px;padding:4px;text-align:center;font-size:10px}
.forge-item-card.rarity-uncommon{border-left:3px solid #4bc77a}
.forge-item-card.rarity-rare{border-left:3px solid #4f9fff}
.forge-item-card.rarity-epic{border-left:3px solid #b86cff}
.forge-item-card.rarity-legendary{border-color:#f1b743;box-shadow:0 0 18px rgba(241,183,67,.16)}


/* RU ODYSSEY FORGE RECIPES V1 */
.forge-recipes{display:grid;gap:10px}
.forge-recipe-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px;border:1px solid rgba(205,160,92,.28);border-radius:13px;background:linear-gradient(145deg,rgba(44,28,14,.48),rgba(8,10,10,.92));overflow:hidden}
.forge-recipe-art{width:90px;height:116px;object-fit:contain;border-radius:10px;background:radial-gradient(circle,rgba(169,111,51,.16),rgba(0,0,0,.18));filter:drop-shadow(0 7px 8px rgba(0,0,0,.62))}
.forge-recipe-content{display:flex;min-width:0;flex-direction:column;gap:6px}
.forge-recipe-content>b{color:#ecd7ac;font-family:Georgia,"Times New Roman",serif;font-size:13px}
.forge-recipe-stats{color:#998f7e;font-size:9px;line-height:1.4}
.forge-recipe-materials{display:grid;gap:3px;font-size:9px}
.forge-recipe-materials span.ready{color:#64d99d}
.forge-recipe-materials span.missing{color:#d08275}
.forge-recipe-materials span.protected-input{color:#d8c778;font-weight:700;text-shadow:0 0 8px rgba(90,210,150,.22)}
.forge-craft-button{margin-top:auto;padding:8px;border:1px solid rgba(222,155,70,.55);border-radius:8px;background:linear-gradient(180deg,rgba(145,78,23,.75),rgba(76,40,15,.82));color:#ffe2a7;font-size:9px;font-weight:900;letter-spacing:.55px}
.forge-craft-button:disabled{opacity:.38;filter:grayscale(1)}
.forge-recipe-card.rarity-uncommon{border-color:rgba(75,199,122,.5)}
.forge-recipe-card.rarity-rare{border-color:rgba(79,159,255,.55)}
.forge-recipe-card.rarity-epic{border-color:rgba(184,108,255,.58)}
.forge-recipe-card.rarity-legendary{border-color:#f1b743;box-shadow:0 0 24px rgba(241,183,67,.18)}

.forge-item-card img.forge-item-icon{object-fit:contain;padding:3px;box-sizing:border-box}


/* RU ODYSSEY EQUIPMENT V1 */
.forge-item-controls{display:flex;flex-direction:column;gap:5px;align-items:stretch}
.forge-equip-button,.forge-unequip-button{padding:7px 8px;border:1px solid rgba(68,205,143,.48);border-radius:8px;background:rgba(22,119,82,.2);color:#75e6b1;font-size:8px;font-weight:900;letter-spacing:.4px}
.forge-equip-button:disabled{border-color:rgba(150,150,150,.28);background:rgba(90,90,90,.16);color:#8e8e8e;opacity:.72;filter:grayscale(1)}
.forge-equip-button:active,.forge-unequip-button:active{transform:scale(.97)}
.forge-equipment-slots{display:grid;gap:8px}
.forge-equipment-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(205,160,92,.3);border-radius:12px;background:linear-gradient(145deg,rgba(43,28,14,.46),rgba(7,10,10,.92))}
.forge-equipment-art{display:grid;place-items:center;width:52px;height:52px;object-fit:contain;padding:3px;box-sizing:border-box;border-radius:10px;background:radial-gradient(circle,rgba(176,116,48,.18),rgba(255,255,255,.035));font-size:25px;filter:drop-shadow(0 6px 7px rgba(0,0,0,.55))}
.forge-equipment-info{display:flex;min-width:0;flex-direction:column;gap:4px}
.forge-equipment-info b{overflow:hidden;color:#f0dfbe;font-family:Georgia,"Times New Roman",serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.forge-equipment-info span{color:#8e887e;font-size:9px;text-transform:uppercase}
.forge-equipment-card.rarity-uncommon{border-left:3px solid #4bc77a}
.forge-equipment-card.rarity-rare{border-left:3px solid #4f9fff}
.forge-equipment-card.rarity-epic{border-left:3px solid #b86cff}
.forge-equipment-card.rarity-legendary{border-color:#f1b743;box-shadow:0 0 22px rgba(241,183,67,.18)}


/* RU ODYSSEY HERO EQUIPMENT LAYERS V1 */
.hunt-weapon-overlay{
    position:absolute;
    z-index:1;
    top:178px;
    left:-8%;
    width:min(75%,450px);
    height:auto;
    pointer-events:none;
    transform-origin:center bottom;
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.74));
    animation:hunt-breathe 5.5s ease-in-out infinite;
}
@media (max-width:380px){
    .hunt-weapon-overlay{top:190px;width:78%}
}
@media (prefers-reduced-motion:reduce){
    .hunt-weapon-overlay{animation:none}
}


/* RU ODYSSEY WEAPON RARITY EFFECTS V1 */
.hunt-weapon-overlay.rarity-uncommon{
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.74)) drop-shadow(0 0 8px rgba(63,210,126,.58));
}

.hunt-weapon-overlay.rarity-rare{
    filter:
        drop-shadow(0 18px 24px rgba(0,0,0,.74))
        drop-shadow(0 0 7px rgba(72,153,255,.95))
        drop-shadow(0 0 15px rgba(44,113,255,.62));
}

.hunt-weapon-overlay.rarity-epic{
    filter:
        drop-shadow(0 18px 24px rgba(0,0,0,.74))
        drop-shadow(0 0 8px rgba(190,103,255,.98))
        drop-shadow(0 0 19px rgba(138,56,255,.72));
}

.hunt-weapon-overlay.rarity-legendary{
    filter:
        drop-shadow(0 18px 24px rgba(0,0,0,.74))
        drop-shadow(0 0 8px rgba(255,213,91,1))
        drop-shadow(0 0 20px rgba(241,164,38,.88))
        drop-shadow(0 0 34px rgba(255,119,20,.46));
}


/* RU ODYSSEY FORGE LEVEL V1 */
.forge-level-button{width:100%;margin-top:13px;padding:9px 12px;border:1px solid rgba(229,157,66,.55);border-radius:9px;background:linear-gradient(180deg,rgba(151,79,23,.8),rgba(75,39,14,.86));color:#ffe0a3;font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:900;letter-spacing:.7px}
.forge-level-button:disabled{opacity:.38;filter:grayscale(1)}
.forge-level-button:not(:disabled):active{transform:scale(.98)}
.forge-level-requirement{min-height:15px;margin-top:7px;color:#d2bd94;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.12px;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.9)}

/* RU ODYSSEY LEGENDARY GEM SOCKETS V1 */
.forge-item-sockets{display:flex;align-items:center;gap:5px;margin-top:3px}
.forge-item-socket{display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;border:1px solid rgba(242,185,67,.72);border-radius:4px;background:radial-gradient(circle,rgba(255,208,91,.16),rgba(22,13,4,.82));color:#ffd66e;font-size:14px;font-weight:900;line-height:1;box-shadow:0 0 8px rgba(241,183,67,.22),inset 0 0 5px rgba(255,219,121,.1)}
.forge-item-socket.empty{color:#cfa64e}
.forge-item-socket.filled{border-color:rgba(255,255,255,.72);font-size:11px;filter:saturate(1.15);transform:scale(1.06)}
.forge-item-socket.gem-power{background:radial-gradient(circle,rgba(255,77,77,.4),rgba(38,5,5,.9));box-shadow:0 0 9px rgba(255,74,74,.55)}
.forge-item-socket.gem-precision{background:radial-gradient(circle,rgba(255,220,56,.45),rgba(45,31,3,.92));box-shadow:0 0 9px rgba(255,213,55,.55)}
.forge-item-socket.gem-echo{background:radial-gradient(circle,rgba(60,153,255,.46),rgba(3,19,48,.92));box-shadow:0 0 9px rgba(63,151,255,.55)}
.forge-item-card.rarity-legendary{border-color:rgba(241,183,67,.78);box-shadow:0 0 18px rgba(241,183,67,.14)}
.forge-transfer-button:disabled{opacity:.48;filter:grayscale(.65)}

/* Expedition panorama mask hotfix */
.expedition-route-art::after,
.expedition-active-art::after {
    display: none !important;
}

/* Hard expedition panorama override */
.expedition-route-art,
.expedition-active-art {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.expedition-route-art::before,
.expedition-route-art::after,
.expedition-active-art::before,
.expedition-active-art::after {
    display: none !important;
}

/* Expedition panoramas rendered as real IMG elements */
.expedition-route-art,
.expedition-active-art {
    position: relative !important;
    background: #0b1511 !important;
}

.expedition-panorama {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.expedition-route-level,
.expedition-route-title,
.expedition-active-kicker,
.expedition-active-art > strong,
.expedition-progress {
    z-index: 3;
}

.expedition-route-art::before,
.expedition-route-art::after,
.expedition-active-art::before,
.expedition-active-art::after {
    display: none !important;
}

.expedition-route-art::marker,
.expedition-active-art::marker {
    display: none !important;
}

.expedition-route-art {
    min-height: 172px;
}

.expedition-route-title {
    padding-top: 36px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(2, 5, 4, .88) 55%,
        rgba(2, 5, 4, .96) 100%
    );
}
#hunt-pet-upgrade-button{display:grid;gap:6px;width:100%;min-height:58px;margin-top:10px;padding:10px 14px;line-height:1.2}
.forge-craft-hub{margin:12px 0;padding:11px;border:1px solid rgba(205,160,92,.32);border-radius:15px;background:linear-gradient(145deg,rgba(36,23,12,.52),rgba(5,8,8,.94));box-shadow:inset 0 0 24px rgba(211,133,47,.05)}
.forge-craft-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.forge-craft-hub-head div{display:grid;gap:2px}.forge-craft-hub-head span{color:#9c8061;font-size:8px;font-weight:900;letter-spacing:1.5px}.forge-craft-hub-head b{color:#ead7af;font:700 14px Georgia,serif}.forge-craft-hub-head>strong{color:#d5b77f;font-size:9px;text-align:right}
.forge-craft-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px}.forge-craft-tab{display:grid;place-items:center;gap:2px;min-width:0;padding:8px 4px;border:1px solid rgba(205,160,92,.2);border-radius:10px;background:rgba(255,255,255,.025);color:#8d877d}.forge-craft-tab>span{font-size:19px}.forge-craft-tab>b{font-size:9px;letter-spacing:.55px}.forge-craft-tab>small{font-size:7px;text-transform:uppercase}.forge-craft-tab.is-active{border-color:rgba(229,157,66,.7);background:linear-gradient(180deg,rgba(143,76,25,.48),rgba(50,29,14,.7));color:#ffe1a7;box-shadow:0 0 15px rgba(211,130,42,.12)}
.forge-craft-panel[hidden]{display:none}.forge-craft-panel.is-active{display:block}.forge-craft-panel>.forge-section-head{margin:0 0 9px}.forge-future-card{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:start;padding:13px;border:1px dashed rgba(205,160,92,.32);border-radius:12px;background:rgba(2,5,5,.38)}.forge-future-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:radial-gradient(circle,rgba(177,108,220,.2),rgba(255,255,255,.03));font-size:25px}.forge-future-card div{display:grid;gap:5px}.forge-future-card b{color:#e4cfaa;font:700 13px Georgia,serif}.forge-future-card p{margin:0;color:#aaa093;font-size:10px;line-height:1.45}.forge-future-card small{color:#756f67;font-size:8px;line-height:1.4}
.gem-workshop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid rgba(126,197,221,.28);border-radius:12px;background:linear-gradient(145deg,rgba(20,57,65,.46),rgba(8,12,13,.92))}.gem-workshop-head>div{display:flex;align-items:center;gap:9px}.gem-workshop-head>div>span{font-size:27px}.gem-workshop-head>div>div{display:grid;gap:2px}.gem-workshop-head b{color:#bcdde2;font-size:9px;letter-spacing:.7px}.gem-workshop-head strong{color:#fff0bd;font:700 18px Georgia,serif}.gem-workshop-head button{padding:9px 10px;border:1px solid rgba(91,211,177,.55);border-radius:9px;background:#126650;color:#fff;font-size:9px;font-weight:900}.gem-workshop-head button:disabled{opacity:.42;filter:grayscale(.65)}
.gem-workshop-note{margin:9px 2px;color:#918b82;font-size:9px;line-height:1.45}.gem-list{display:grid;gap:8px}.gem-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.gem-card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:rgba(255,255,255,.045);font-size:22px}.gem-card>div{display:grid;gap:2px}.gem-card>div small{color:#837c72;font-size:7px;text-transform:uppercase}.gem-card>div b{color:#ecddbd;font:700 11px Georgia,serif}.gem-card>div p{margin:0;color:#a69d91;font-size:9px}.gem-card>strong{color:#f2d38f;font-size:12px}.gem-card>button,.gem-max-tier{grid-column:2/4;padding:7px;border:1px solid rgba(211,153,76,.38);border-radius:8px;background:rgba(116,67,27,.22);color:#e9c88f;font-size:8px;font-weight:900;text-align:center}.gem-card>button:disabled{opacity:.35}.gem-max-tier{color:#b495d4;border-color:rgba(171,112,216,.34)}.gem-card.rarity-rare{border-left:3px solid #4f9fff}.gem-card.rarity-epic{border-left:3px solid #b86cff}.gem-card.rarity-legendary{border-color:#f1b743;box-shadow:0 0 16px rgba(241,183,67,.12)}.gem-empty{padding:16px;border:1px dashed rgba(205,160,92,.24);border-radius:11px;color:#827b71;font-size:10px;line-height:1.45;text-align:center}.gem-message{min-height:17px;padding-top:7px;color:#71d8b8;font-size:9px;text-align:center}.gem-message.is-error{color:#e69586}
.gem-socket-title{display:flex;justify-content:space-between;gap:10px;margin:15px 2px 8px;color:#b9a278;font-size:8px;font-weight:900}.gem-socket-title b{color:#857d70;font-size:8px}.gem-weapons{display:grid;gap:9px}.gem-weapon{padding:10px;border:1px solid rgba(241,183,67,.34);border-radius:12px;background:linear-gradient(145deg,rgba(42,29,14,.45),rgba(5,8,8,.92))}.gem-weapon>header>div{display:flex;justify-content:space-between;gap:8px}.gem-weapon>header b{color:#f0d59b;font:700 12px Georgia,serif}.gem-weapon>header small{color:#8d8374;font-size:8px}.gem-slots{display:grid;gap:6px;margin-top:9px}.gem-slot{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(0,0,0,.24)}.gem-slot>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(222,174,77,.38);border-radius:7px;color:#d8ae57;font-size:18px}.gem-slot select{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#101514;color:#d8d1c5;font-size:8px}.gem-slot button{padding:7px;border:1px solid rgba(71,202,154,.4);border-radius:7px;background:rgba(19,104,79,.42);color:#9ee5c9;font-size:7px;font-weight:900}.gem-slot button:disabled{opacity:.35}.gem-slot.is-filled>div{display:grid;gap:2px}.gem-slot.is-filled>div b{color:#e6d4ae;font-size:9px}.gem-slot.is-filled>div small{color:#918a7f;font-size:8px}
#hunt-pet-upgrade-button strong{font:900 11px/1.25 inherit;letter-spacing:.25px}
#hunt-pet-upgrade-button small{color:#d7e4df;font-size:10px;font-weight:800}
#hunt-pet-upgrade-button.needs-xp:disabled{opacity:1;border-color:rgba(211,174,91,.45);background:linear-gradient(180deg,rgba(73,65,39,.58),rgba(25,31,26,.94));color:#f0dfb5}
.pet-xp-track{display:block;width:100%;height:7px;overflow:hidden;border:1px solid rgba(238,216,159,.28);border-radius:999px;background:#07100f}
.pet-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dbb91,#d6b35d);box-shadow:0 0 8px rgba(67,213,169,.32)}
.hunt-pet-card{display:block;width:100%;box-sizing:border-box;text-align:left;font:inherit;cursor:pointer}.hunt-pet-card-hint{margin-top:7px;color:#6ed7ba;font-size:7px;font-weight:900}.hunt-pet-symbol{position:absolute;z-index:2;top:455px;right:3%;font-size:clamp(72px,25vw,132px)}
.menagerie-modal,.expedition-confirm-modal{position:fixed;z-index:100002;inset:0;display:grid;align-items:end}.menagerie-modal[hidden],.expedition-confirm-modal[hidden]{display:none}.menagerie-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.menagerie-panel,.expedition-confirm-panel{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100dvh - 12px);margin:auto 0 0;overflow-y:auto;box-sizing:border-box;padding:17px 14px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(101,218,180,.34);border-radius:22px 22px 0 0;background:#07100f;color:#eef5f1}.menagerie-panel>header{display:flex;justify-content:space-between}.menagerie-panel h2,.expedition-confirm-panel h2{margin:2px 0;color:#f3d89f;font:700 26px Georgia,serif}.menagerie-panel>header>button{width:36px;height:36px;border-radius:50%;border:0;background:#14201d;color:#fff;font-size:24px}.menagerie-intro{color:#a8b9b3;font-size:12px;line-height:1.45}.menagerie-grid{display:grid;gap:10px}.menagerie-pet{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0b1412}.menagerie-pet.is-active{border-color:#4ce2b2}.menagerie-pet-art{position:relative;display:grid;width:78px;height:78px;place-items:center;overflow:hidden;border-radius:15px;background:#111b18;font-size:34px;box-shadow:inset 0 0 0 1px rgba(238,216,159,.12)}.menagerie-pet-art img{display:block;width:100%;height:100%;object-fit:cover}.menagerie-pet-art i{position:absolute;right:4px;bottom:4px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:rgba(4,10,9,.9);font-style:normal;font-size:13px}.menagerie-pet-copy>span{color:#65c9aa;font-size:9px;font-weight:800}.menagerie-pet-copy h3{margin:3px 0;color:#f0e0bd;font:700 16px Georgia,serif}.menagerie-pet-copy p{margin:4px 0;color:#b2c0bb;font-size:11px;line-height:1.35}.menagerie-pet-copy small{display:block;color:#82968f;font-size:9px;line-height:1.35}.menagerie-pet>button{min-width:70px;padding:10px 8px;border:1px solid #3cab8a;border-radius:9px;background:#115d4c;color:#fff;font-size:9px;font-weight:900}.menagerie-pet>button:disabled{opacity:.55}.menagerie-message{min-height:18px;color:#71d8b8;font-size:11px;text-align:center}.menagerie-message.is-error{color:#e69586}.expedition-confirm-panel #expedition-confirm-pet{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:11px;margin:13px 0;padding:13px;border:1px solid #295b4b;border-radius:13px}.expedition-confirm-pet-art{width:64px;height:64px;overflow:hidden;border-radius:13px;background:#111b18}.expedition-confirm-pet-art img{display:block;width:100%;height:100%;object-fit:cover}.expedition-confirm-panel #expedition-confirm-pet b{display:block;color:#f0e0bd;font:700 16px Georgia,serif}.expedition-confirm-panel #expedition-confirm-pet span{display:block;margin-top:4px;color:#aebdb8;font-size:11px;line-height:1.4}.expedition-confirm-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.expedition-confirm-actions button{padding:12px;border:1px solid #41504b;border-radius:10px;background:#111a17;color:#fff}.expedition-confirm-actions #expedition-confirm-start{background:#126650}body.menagerie-open .bottom-nav,body.expedition-confirm-open .bottom-nav{visibility:hidden!important}@media(max-width:380px){.menagerie-pet{grid-template-columns:70px minmax(0,1fr)}.menagerie-pet-art{width:70px;height:70px}.menagerie-pet>button{grid-column:2;width:100%;margin-top:2px}}
.rune-workshop-head{display:flex;gap:12px;padding:14px;border:1px solid rgba(169,114,255,.34);border-radius:14px;background:rgba(52,26,73,.28);margin-bottom:12px}.rune-workshop-head>span{font-size:30px}.rune-workshop-head b{display:block;color:#ead8ff;font-family:Georgia,serif;font-size:15px}.rune-workshop-head p{margin:5px 0;color:#c8bdce;font-size:12px;line-height:1.35}.rune-workshop-head small{color:#a994b8}.rune-list{display:grid;gap:9px}.rune-card{display:flex;gap:11px;padding:12px;border:1px solid rgba(123,102,139,.28);border-radius:13px;background:rgba(8,12,15,.55);opacity:.72}.rune-card.is-owned{opacity:1;border-color:rgba(169,114,255,.68);box-shadow:inset 0 0 22px rgba(122,61,180,.12)}.rune-card>span{font-size:27px}.rune-card small,.rune-card b,.rune-card p,.rune-card em{display:block}.rune-card small{color:#b68adb;font-size:9px;text-transform:uppercase}.rune-card b{color:#f0dfc0;font:700 15px Georgia,serif;margin:2px 0 4px}.rune-card p{color:#b8b1bb;font-size:11px;line-height:1.35;margin:0 0 6px}.rune-card em{color:#a77bd0;font-size:10px;font-style:normal}.rune-rule{padding:10px;color:#aa9eb0;font-size:10px;text-align:center}
.menagerie-pet .pet-source-button{font-size:8px;line-height:1.15;white-space:normal;max-width:82px;padding:10px 7px;color:#b7a8c3;border-color:rgba(166,118,199,.28);background:rgba(79,48,96,.22)}.menagerie-pet-copy .pet-source-label{color:#c49ce0;font-size:10px}


/* laboratory-v4.css */
.laboratory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.laboratory-tab{border-color:rgba(58,196,143,.28)}
.laboratory-tab.is-active{border-color:rgba(65,226,167,.72);background:linear-gradient(180deg,rgba(20,112,82,.52),rgba(18,48,40,.78));box-shadow:0 0 18px rgba(41,207,150,.13)}
.laboratory-panel{position:relative;overflow:hidden;padding:2px}
.laboratory-heading{position:relative;z-index:2;display:grid;gap:4px;text-align:center}.laboratory-heading>span{color:#58d9aa;font-size:8px;font-weight:900;letter-spacing:1.7px}.laboratory-heading>b{color:#f1dcae;font:700 19px Georgia,serif;text-shadow:0 0 13px rgba(80,224,170,.18)}.laboratory-heading>p{max-width:390px;margin:2px auto 0;color:#aaa99d;font-size:10px;line-height:1.45}
.laboratory-vessel{position:relative;width:210px;height:210px;margin:4px auto -2px;display:grid;place-items:center;isolation:isolate}.laboratory-vessel:before{content:"";position:absolute;inset:28px;border:1px solid rgba(66,222,166,.16);border-radius:50%;background:radial-gradient(circle,rgba(31,189,136,.13),rgba(5,14,12,.02) 58%,transparent 70%);box-shadow:inset 0 0 30px rgba(56,220,160,.08)}.laboratory-vessel>img{position:relative;z-index:3;width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.66)) drop-shadow(0 0 10px rgba(39,238,160,.2))}.laboratory-aura{position:absolute;z-index:1;width:120px;height:120px;border-radius:50%;background:rgba(48,232,166,.13);filter:blur(22px);animation:laboratoryAura 2.4s ease-in-out infinite}.laboratory-herb{position:absolute;z-index:4;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(84,219,163,.35);border-radius:50%;background:rgba(5,27,21,.88);font-size:20px;box-shadow:0 0 12px rgba(49,211,151,.11)}.herb-one{left:5px;top:48px}.herb-two{right:5px;top:48px}.herb-three{left:16px;bottom:35px}.herb-four{right:16px;bottom:35px}
.laboratory-vessel.is-brewing>img{animation:laboratoryBottle 1s ease-in-out infinite}.laboratory-vessel.is-brewing .laboratory-herb{animation:laboratoryHerb .9s ease-in forwards}.laboratory-vessel.is-brewing .laboratory-aura{animation:laboratoryBrew .75s ease-in-out infinite}
.laboratory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.laboratory-stats>div{display:grid;gap:3px;min-width:0;padding:9px 5px;border:1px solid rgba(71,202,154,.2);border-radius:10px;background:rgba(4,20,16,.62);text-align:center}.laboratory-stats span{color:#72caae;font-size:7px;font-weight:900;letter-spacing:.55px}.laboratory-stats b{color:#f1dda9;font:700 14px Georgia,serif}.laboratory-stats small{color:#777d75;font-size:7px;line-height:1.25}
.laboratory-craft{width:100%;margin-top:9px;padding:12px;border:1px solid rgba(74,224,168,.56);border-radius:10px;background:linear-gradient(180deg,#147e5e,#0a4838);color:#effff8;font-size:10px;font-weight:900;letter-spacing:.55px;box-shadow:0 7px 18px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09)}.laboratory-craft:disabled{opacity:.43;filter:grayscale(.62)}.laboratory-craft:not(:disabled):active{transform:scale(.985)}
.laboratory-use-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:11px;border:1px solid rgba(213,169,76,.28);border-radius:12px;background:linear-gradient(145deg,rgba(57,39,15,.46),rgba(7,14,12,.86))}.laboratory-use-card>div{display:grid;gap:3px}.laboratory-use-card span{color:#bd9e63;font-size:7px;font-weight:900;letter-spacing:.8px}.laboratory-use-card b{color:#edd8ab;font:700 13px Georgia,serif}.laboratory-use-card small{color:#8f897e;font-size:8px}.laboratory-use-card>button{max-width:135px;padding:10px 8px;border:1px solid rgba(221,173,76,.55);border-radius:9px;background:linear-gradient(180deg,rgba(145,91,24,.9),rgba(78,45,13,.94));color:#ffe8b5;font-size:8px;font-weight:900;line-height:1.25}.laboratory-use-card>button:disabled{opacity:.4;filter:grayscale(.75)}
.laboratory-message{min-height:18px;padding:7px 3px 1px;color:#70dab7;font-size:9px;line-height:1.4;text-align:center}.laboratory-message.is-error{color:#e69586}
.laboratory-result{position:fixed;z-index:100008;inset:0;display:grid;place-items:center;padding:20px}.laboratory-result[hidden]{display:none}.laboratory-result-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.laboratory-result-card{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,340px);overflow:hidden;box-sizing:border-box;padding:25px 20px 20px;border:1px solid rgba(79,225,168,.48);border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(25,126,91,.32),transparent 45%),linear-gradient(160deg,#0a1915,#050908);box-shadow:0 25px 70px rgba(0,0,0,.72),inset 0 0 35px rgba(53,215,157,.06);animation:laboratoryResultIn .42s cubic-bezier(.2,.8,.2,1)}.laboratory-result-card>img{position:relative;z-index:2;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.65));animation:laboratoryPrize 1.7s ease-in-out infinite}.laboratory-result-burst{position:absolute;top:44px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(68,255,182,.32),rgba(43,192,139,.07) 48%,transparent 70%);filter:blur(7px);animation:laboratoryBurst 1.5s ease-in-out infinite}.laboratory-result-card>span{color:#68dcb5;font-size:8px;font-weight:900;letter-spacing:1.8px}.laboratory-result-card>b{margin-top:4px;color:#f4dfae;font:700 21px Georgia,serif;text-align:center}.laboratory-result-card>p{margin:8px 0 15px;color:#adb8b1;font-size:10px;line-height:1.5;text-align:center}.laboratory-result-close{width:100%;padding:11px;border:1px solid rgba(76,216,162,.5);border-radius:9px;background:#116149;color:#fff;font-size:9px;font-weight:900}.laboratory-result.is-failure .laboratory-result-card{border-color:rgba(215,105,76,.45);background:radial-gradient(circle at 50% 30%,rgba(134,47,28,.25),transparent 45%),linear-gradient(160deg,#18100d,#070707)}.laboratory-result.is-failure .laboratory-result-card>img{filter:grayscale(.65) brightness(.56) sepia(.2) drop-shadow(0 12px 14px rgba(0,0,0,.7));animation:laboratoryFailure .52s ease-in-out}.laboratory-result.is-failure .laboratory-result-burst{background:radial-gradient(circle,rgba(214,83,53,.28),rgba(114,46,27,.06) 50%,transparent 70%)}.laboratory-result.is-failure .laboratory-result-card>span{color:#d88c76}.laboratory-result.is-failure .laboratory-result-close{border-color:rgba(211,113,83,.45);background:#713326}
body.laboratory-result-open .bottom-nav{visibility:hidden!important}
@keyframes laboratoryAura{50%{opacity:.55;transform:scale(1.13)}}@keyframes laboratoryBottle{25%{transform:rotate(-2deg) scale(1.02)}75%{transform:rotate(2deg) scale(1.04)}}@keyframes laboratoryHerb{to{opacity:.12;transform:translate(var(--lab-x,0),var(--lab-y,0)) scale(.3) rotate(180deg)}}@keyframes laboratoryBrew{50%{opacity:.48;transform:scale(1.32)}}@keyframes laboratoryResultIn{from{opacity:0;transform:translateY(22px) scale(.92)}}@keyframes laboratoryPrize{50%{transform:translateY(-7px) scale(1.025)}}@keyframes laboratoryBurst{50%{opacity:.55;transform:scale(1.18)}}@keyframes laboratoryFailure{20%,60%{transform:translateX(-5px) rotate(-2deg)}40%,80%{transform:translateX(5px) rotate(2deg)}}
.herb-one{--lab-x:67px;--lab-y:46px}.herb-two{--lab-x:-67px;--lab-y:46px}.herb-three{--lab-x:56px;--lab-y:-50px}.herb-four{--lab-x:-56px;--lab-y:-50px}
@media(max-width:360px){.laboratory-vessel{width:190px;height:190px}.laboratory-vessel>img{width:140px;height:140px}.laboratory-stats{gap:4px}.laboratory-stats>div{padding:8px 3px}.laboratory-use-card{grid-template-columns:1fr}.laboratory-use-card>button{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.laboratory-vessel *,.laboratory-result *{animation:none!important}}
.laboratory-divider{display:flex;align-items:center;gap:10px;margin:19px 0 13px;color:#b59052;font-size:8px;font-weight:900;letter-spacing:1.5px}.laboratory-divider:before,.laboratory-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(198,147,69,.4))}.laboratory-divider:after{transform:scaleX(-1)}
.laboratory-mark-vessel:before{border-color:rgba(218,164,75,.2);background:radial-gradient(circle,rgba(174,116,36,.12),rgba(5,14,12,.02) 58%,transparent 70%)}.laboratory-mark-vessel>img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(64,244,167,.22))}.laboratory-mark-vessel .laboratory-herb{border-color:rgba(203,147,71,.42);background:rgba(42,27,13,.92);font-size:17px}.laboratory-mark-craft{border-color:rgba(218,169,78,.58);background:linear-gradient(180deg,#8a5a1e,#4a2c10)}.laboratory-mark-use-card{border-color:rgba(70,216,159,.33)}
.leather-one{left:5px;top:48px;--lab-x:67px;--lab-y:46px}.leather-two{right:5px;top:48px;--lab-x:-67px;--lab-y:46px}.leather-three{left:16px;bottom:35px;--lab-x:56px;--lab-y:-50px}.leather-four{right:16px;bottom:35px;--lab-x:-56px;--lab-y:-50px}
.season-finalization-review{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid rgba(71,219,159,.35);border-radius:12px;background:rgba(5,34,27,.72)}
.season-finalization-review b{color:#7ff0bd;font-size:12px;line-height:1.35}
.season-finalization-review small{color:#a7bbb4;font-size:11px;line-height:1.4}
.season-finalization-review em{color:#efc66d;font-size:11px;font-style:normal}
.season-finalization-review button{width:100%;padding:10px;border:1px solid #b88724;border-radius:9px;background:linear-gradient(#d89516,#865300);color:#fff;font-weight:800;font-size:11px}
.season-finalization-review button:disabled{opacity:.45}
.season-finalization-review details{border-top:1px solid rgba(255,255,255,.08);padding-top:7px}
.season-finalization-review summary{cursor:pointer;color:#efc66d;font-size:10px;font-weight:800}
.season-finalization-review details div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:#c7d5d0;font-size:10px}
.season-finalization-review details strong{color:#fff}
.laboratory-standalone-header{display:none;margin:-2px -2px 14px;padding:18px 12px 16px;border-bottom:1px solid rgba(74,224,168,.24);background:radial-gradient(circle at 50% 10%,rgba(31,160,115,.2),transparent 62%);text-align:center}.laboratory-standalone-header span{color:#63dcb2;font-size:8px;font-weight:900;letter-spacing:1.7px}.laboratory-standalone-header h1{margin:4px 0;color:#f1dcae;font:800 24px Georgia,serif;letter-spacing:1.4px}.laboratory-standalone-header small{color:#8f9f98;font-size:7px;font-weight:800}.laboratory-vault{display:none;margin-bottom:18px;padding:11px;border:1px solid rgba(69,207,155,.25);border-radius:13px;background:rgba(5,24,19,.68)}.laboratory-vault>p{margin:7px 0 10px;color:#8e9d96;font-size:8px;line-height:1.4}.laboratory-vault-group{display:grid;gap:6px;margin-top:9px}.laboratory-vault-group>b{color:#69c9a8;font-size:8px;letter-spacing:.8px}.forge-screen.laboratory-standalone .forge-shell>.forge-header,.forge-screen.laboratory-standalone .forge-shell>.forge-section,.forge-screen.laboratory-standalone .forge-shell>.forge-transfer-hint,.forge-screen.laboratory-standalone .forge-shell>.forge-message,.forge-screen.laboratory-standalone .forge-craft-hub-head,.forge-screen.laboratory-standalone .forge-craft-tabs{display:none!important}.forge-screen.laboratory-standalone .forge-craft-hub{margin:0;padding:12px}.forge-screen.laboratory-standalone .laboratory-panel{display:block!important}.forge-screen.laboratory-standalone .laboratory-standalone-header,.forge-screen.laboratory-standalone .laboratory-vault{display:block}


/* citadel-storage-v1.css */
#citadel-storage-container{display:none;position:fixed;z-index:5000;inset:0 0 84px;overflow-y:auto;overscroll-behavior:contain;background:#050807;color:#f3ead8;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}body.citadel-storage-open{overflow:hidden}.citadel-storage-shell{width:100%;max-width:620px;min-height:100%;box-sizing:border-box;margin:0 auto;padding:0 12px 24px;background:radial-gradient(circle at 50% 0,rgba(122,91,42,.17),transparent 38%),#060908}.citadel-storage-shell>header{margin:0 -12px 12px;padding:max(17px,env(safe-area-inset-top)) 12px 16px;border-bottom:1px solid rgba(209,167,91,.27);background:linear-gradient(180deg,#111714,#080d0b);text-align:center}.citadel-storage-shell>header span{color:#b99860;font-size:8px;font-weight:900;letter-spacing:1.8px}.citadel-storage-shell>header h1{margin:4px 0 2px;color:#f0d9aa;font:800 25px Georgia,serif;letter-spacing:1.6px}.citadel-storage-shell>header small{color:#7f8b84;font-size:8px}.citadel-storage-capacity{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 11px;border:1px solid rgba(206,163,88,.25);border-radius:11px;background:rgba(34,27,16,.56)}.citadel-storage-capacity span{color:#ae956c;font-size:8px;font-weight:900;letter-spacing:.8px}.citadel-storage-capacity b{color:#efd28e;font-size:12px}.citadel-storage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px}.citadel-storage-tabs button{min-width:0;padding:10px 3px;border:1px solid rgba(179,148,94,.22);border-radius:9px;background:rgba(255,255,255,.025);color:#918b7d;font-size:7px;font-weight:900}.citadel-storage-tabs button.is-active{border-color:rgba(226,179,86,.65);background:linear-gradient(180deg,rgba(119,79,24,.72),rgba(47,34,18,.86));color:#ffe0a0;box-shadow:0 0 14px rgba(198,137,40,.12)}.citadel-storage-section{padding:11px;border:1px solid rgba(190,155,91,.25);border-radius:13px;background:rgba(6,9,8,.82)}.citadel-storage-transfer{padding:7px;text-align:center;color:#83745b;font-size:8px;font-weight:900;letter-spacing:1px}.citadel-storage-note{margin-top:12px;padding:10px;border:1px solid rgba(66,184,143,.2);border-radius:10px;background:rgba(10,48,37,.35);color:#91afa3;font-size:8px;line-height:1.45}.citadel-storage-section .forge-item-card{grid-template-columns:42px minmax(0,1fr) auto}.citadel-storage-section .forge-item-controls{max-width:92px}@media(max-width:360px){.citadel-storage-tabs button{font-size:6.5px}.citadel-storage-section .forge-item-card{grid-template-columns:38px minmax(0,1fr)}.citadel-storage-section .forge-item-controls{grid-column:1/-1;max-width:none;justify-content:flex-end}}


/* citadel-chests-v1.css */
#citadel-storage-container .citadel-storage-tabs{flex-wrap:wrap}
#citadel-storage-container .citadel-storage-chests{padding:12px 0}
#citadel-storage-container .citadel-storage-chests>p{margin:0 0 14px;color:#c8b897;font-size:12px}
#citadel-storage-chest-list{display:grid;gap:9px}
.citadel-chest-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(211,170,104,.28);border-radius:10px;background:#1c1814}
.citadel-chest-card img{width:60px;height:60px;object-fit:contain}
.citadel-chest-card>div{display:grid;gap:3px;min-width:0}
.citadel-chest-card b{font-size:13px;color:#e3c790}
.citadel-chest-card span,.citadel-chest-card small{font-size:11px;color:#b7ac9a;overflow-wrap:anywhere}
.citadel-chest-card button,.tavern-chest-history [data-tavern-open-storage]{border:1px solid #c5a16f;background:#ad8654;color:#1a130d;padding:10px;border-radius:6px;font-weight:700;cursor:pointer}
.citadel-chest-card button:disabled{opacity:.5;cursor:wait}
.tavern-older-history{margin-top:10px;color:#d1b78c}.tavern-older-history summary{cursor:pointer;border:1px solid rgba(205,158,88,.35);border-radius:8px;padding:11px;font-size:11px}.tavern-older-history .tavern-hire-history{margin-top:8px}
.tavern-chest-history>p{margin:4px 0 8px;color:#c4ae8e;font-size:10px}
@media(max-width:540px){.citadel-chest-card{grid-template-columns:48px 1fr}.citadel-chest-card img{width:48px;height:48px}.citadel-chest-card button{grid-column:2;justify-self:start}}


/* pet-evolution-path-v3.css */
.pet-evolution-foundation{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin-top:8px;padding:8px;border:1px solid rgba(151,105,225,.3);border-radius:9px;background:linear-gradient(135deg,rgba(65,35,101,.42),rgba(9,15,16,.72))}.pet-evolution-foundation>b{padding:3px 6px;border:1px solid rgba(190,143,255,.5);border-radius:6px;color:#ddbaff;font-size:9px}.pet-evolution-foundation>span{color:#b6a9bf;font-size:8px}.pet-evolution-foundation>i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.08)}.pet-evolution-foundation>i>em{display:block;height:100%;background:linear-gradient(90deg,#7849b4,#cf9cff)}.pet-evolution-foundation>small{grid-column:1/-1;color:#84788c;font-size:7px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.pet-development-path{grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:0;border:1px solid rgba(190,143,255,.18);border-radius:10px;background:rgba(8,10,14,.55);overflow:hidden}.pet-development-path>summary{padding:11px 12px;color:#c9a8ee;font-size:11px;font-weight:900;letter-spacing:.7px;cursor:pointer;list-style-position:inside}.pet-development-path>div{display:grid;gap:7px;padding:0 9px 9px}.pet-development-path article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:8px;background:rgba(255,255,255,.025);opacity:.55}.pet-development-path article.is-current{background:rgba(119,72,174,.18);box-shadow:inset 0 0 0 1px rgba(204,157,255,.28);opacity:1}.pet-development-path article.is-complete{opacity:.8}.pet-development-path article>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#2b1c39;color:#e0c4ff;font-size:11px}.pet-development-path article span{display:grid;gap:3px;min-width:0}.pet-development-path article strong{color:#ded6e5;font-size:11px}.pet-development-path article small{color:#a79dad;font-size:10px;line-height:1.4}.pet-development-path article>i{color:#84798b;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.pet-development-path>p{margin:0;padding:0 10px 10px;color:#857a8b;font-size:9px;line-height:1.4}@media(max-width:420px){.pet-development-path article{grid-template-columns:30px minmax(0,1fr)}.pet-development-path article>i{grid-column:2;white-space:normal}.pet-development-path article strong{font-size:12px}.pet-development-path article small{font-size:10px}}


/* soul-altar-v6.css */
#soul-altar-container{display:none;min-height:100vh;padding:18px 12px 100px;box-sizing:border-box;background:radial-gradient(circle at 50% 12%,rgba(102,46,151,.3),transparent 36%),linear-gradient(#080b0d,#050708);color:#eee7f4}.soul-altar-shell{width:min(100%,620px);margin:auto}.soul-altar-shell>header{padding:18px 16px;border:1px solid rgba(196,145,240,.3);border-radius:18px;background:linear-gradient(145deg,rgba(53,27,74,.78),rgba(7,12,13,.92));text-align:center}.soul-altar-shell>header span{color:#b983e7;font-size:9px;font-weight:900;letter-spacing:1.1px}.soul-altar-shell>header h1{margin:4px 0;color:#f0d7ff;font:700 27px Georgia,serif}.soul-altar-shell>header small{color:#a99daf;font-size:10px}.soul-altar-vault{margin-top:11px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(12,16,18,.9)}.soul-altar-vault>div{display:flex;justify-content:space-between;align-items:center}.soul-altar-vault>div span{color:#a798af;font-size:9px;font-weight:900}.soul-altar-vault>div b{color:#e5c3ff;font-size:20px}.soul-altar-vault>p{display:grid;gap:6px;margin:8px 0 0}.soul-altar-vault>p>span{display:flex;justify-content:space-between;padding:8px;border-radius:8px;background:rgba(255,255,255,.035);font-size:10px}.soul-altar-vault>p i{color:#bda9ca;font-style:normal}.soul-altar-pets{display:grid;gap:10px;margin-top:11px}.soul-altar-pet{padding:12px;border:1px solid rgba(194,145,231,.2);border-radius:14px;background:linear-gradient(145deg,rgba(28,20,35,.88),rgba(8,12,13,.95))}.soul-altar-pet-head{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center}.soul-altar-pet-head>div{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:12px;background:#111718;font-size:28px}.soul-altar-pet-head img{width:100%;height:100%;object-fit:cover}.soul-altar-pet-head>span{display:grid;gap:3px}.soul-altar-pet-head small{color:#8d7d96;font-size:8px;text-transform:uppercase}.soul-altar-pet-head b{color:#efdff8;font:700 16px Georgia,serif}.soul-altar-pet-head i{color:#bd8ee0;font-size:10px;font-style:normal;font-weight:900}.soul-altar-progress{display:grid;gap:7px;margin-top:11px}.soul-altar-progress>span{display:flex;justify-content:space-between;gap:8px;font-size:9px}.soul-altar-progress>span i{color:#94889b;font-style:normal}.soul-altar-progress>em{height:6px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.08)}.soul-altar-progress>em i{display:block;height:100%;background:linear-gradient(90deg,#7040a3,#d29eff)}.soul-altar-pet>button{width:100%;margin-top:11px;padding:11px;border:1px solid #9a5cc2;border-radius:10px;background:linear-gradient(#75429a,#4a2865);color:#fff;font-size:10px;font-weight:900}.soul-altar-pet>button:disabled{border-color:#3d3443;background:#242027;color:#756d79}.soul-altar-maximum,.soul-altar-empty{margin-top:10px;color:#a99daf;font-size:10px}.soul-altar-note{margin-top:12px;padding:10px;border-radius:10px;background:rgba(107,69,128,.13);color:#92869a;font-size:9px;line-height:1.45}.soul-altar-message{min-height:20px;padding-top:9px;color:#cf9df0;font-size:10px;text-align:center}.soul-altar-message.is-error{color:#e49186}body.soul-altar-open .bottom-nav{visibility:hidden!important}@media(max-width:380px){.soul-altar-progress>span{display:grid}.soul-altar-vault>p>span{display:grid;gap:3px}}
.soul-altar-vault{margin:16px 0;padding:16px;border:1px solid rgba(152,103,220,.45);border-radius:18px;background:linear-gradient(145deg,rgba(31,17,49,.94),rgba(10,23,29,.95));box-shadow:inset 0 0 28px rgba(119,72,181,.12)}
.soul-altar-vault>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.soul-altar-vault>header span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#d6b7ff}.soul-altar-vault>header b{font-size:12px;color:#f2e9ff}.soul-altar-vault>header i{font-style:normal;color:#8de5d0}.soul-altar-vault>small{display:block;color:#9fa6b6;font-size:11px;line-height:1.45}.soul-altar-vault>h3{margin:18px 0 9px;font-size:11px;letter-spacing:.13em;color:#bca8d7}
.altar-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.altar-vault-card{border:1px solid color-mix(in srgb,var(--vault-color) 46%,transparent);border-radius:13px;background:rgba(8,11,17,.7);overflow:hidden}.altar-vault-card summary,.altar-vault-card.sphere{display:flex;align-items:center;gap:9px;padding:10px;list-style:none}.altar-vault-card summary::-webkit-details-marker{display:none}.altar-vault-card summary>span,.altar-vault-card.sphere>span{width:46px;height:56px;flex:0 0 46px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--vault-color) 12%,#080b11)}.altar-vault-card img{max-width:100%;max-height:100%;object-fit:contain}.altar-vault-card div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.altar-vault-card small{font-size:9px;text-transform:uppercase;color:var(--vault-color)}.altar-vault-card b{font-size:12px;color:#f7f3ff}.altar-vault-card i{font-size:9px;line-height:1.3;font-style:normal;color:#9fa6b6}.altar-vault-card em{font-style:normal;color:#bda1df}.altar-vault-card[open] em{transform:rotate(180deg)}.altar-vault-card ul{margin:0;padding:0 10px 10px;list-style:none}.altar-vault-card li{padding:7px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px}.altar-vault-card li b{font-size:10px}.altar-vault-card li span{font-size:9px;line-height:1.35;color:#aeb3c0}.altar-vault-card.sphere strong{align-self:flex-start;color:#fff;font-size:14px}.altar-vault-empty{grid-column:1/-1;padding:14px;border:1px dashed rgba(255,255,255,.13);border-radius:12px;color:#8f96a5;text-align:center;font-size:11px}
@media(max-width:520px){.altar-vault-grid{grid-template-columns:1fr}.soul-altar-vault>header{align-items:flex-start;flex-direction:column}.soul-altar-vault>header b{align-self:flex-start}}

/* Stage 129.2: isolate the new vault from legacy direct-child rules. */
.soul-altar-vault>.altar-vault-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;justify-content:stretch!important;gap:9px!important;width:100%!important}
.soul-altar-vault>.altar-vault-grid>.altar-vault-card{display:block!important;min-width:0!important;width:auto!important}
.soul-altar-vault .altar-vault-card>summary,.soul-altar-vault .altar-vault-card.sphere{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;cursor:pointer}
.soul-altar-vault .altar-vault-card>summary>span,.soul-altar-vault .altar-vault-card.sphere>span{display:grid!important;width:46px!important;height:56px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;place-items:center!important;overflow:hidden!important}
.soul-altar-vault .altar-vault-card img{display:block!important;width:40px!important;height:50px!important;min-width:0!important;max-width:40px!important;min-height:0!important;max-height:50px!important;margin:auto!important;object-fit:contain!important}
.soul-altar-vault details.altar-vault-card:not([open])>ul{display:none!important}
.soul-altar-vault details.altar-vault-card[open]>ul{display:block!important}
@media(max-width:520px){.soul-altar-vault>.altar-vault-grid{grid-template-columns:1fr!important}}

.altar-vault-section,.altar-pets-section{margin-top:11px;border:1px solid rgba(190,145,230,.18);border-radius:13px;background:rgba(7,10,15,.48);overflow:hidden}.altar-vault-section>summary,.altar-pets-section>summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer}.altar-vault-section>summary::-webkit-details-marker,.altar-pets-section>summary::-webkit-details-marker{display:none}.altar-vault-section>summary span,.altar-pets-section>summary span{flex:1;color:#cfb2e7;font-size:10px;font-weight:900;letter-spacing:.08em}.altar-vault-section>summary b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:20px;background:rgba(139,91,179,.2);color:#e8d5f5;font-size:11px}.altar-vault-section>summary em,.altar-pets-section>summary em{font-style:normal;color:#ad87c9;transition:transform .2s}.altar-vault-section[open]>summary em,.altar-pets-section[open]>summary em{transform:rotate(180deg)}.altar-vault-section>.altar-vault-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 10px 10px!important}.altar-pets-section{margin-top:14px;padding:0 10px 10px}.altar-pets-section>.soul-altar-pets{margin-top:0}.altar-main-section{margin-top:13px}.altar-vault-section:not([open])>.altar-vault-grid{display:none!important}@media(max-width:520px){.altar-vault-section>.altar-vault-grid{grid-template-columns:1fr!important}}


/* altar-test-v2.css */
.altar-test-section{margin-top:14px;border:1px solid #57e0ca7a;border-radius:16px;background:linear-gradient(145deg,#082d2eee,#110e26f2);overflow:hidden}.altar-test-section>summary{display:flex;align-items:center;gap:10px;padding:14px;list-style:none;cursor:pointer}.altar-test-section>summary span{display:grid;flex:1}.altar-test-section>summary small{color:#6ee5cf;font-size:8px;font-weight:900}.altar-test-section>summary b{color:#f1ffff;font:700 17px Georgia,serif}.altar-test-section>summary>i{padding:5px 8px;border-radius:8px;background:#55dfc8;color:#071818;font-size:9px;font-style:normal;font-weight:900}.altar-test-section>summary>em{color:#7de5d3;font-style:normal}.altar-test-section[open]>summary>em{transform:rotate(180deg)}#altar-test-content{padding:0 12px 14px}.altar-test-warning{display:grid;gap:3px;padding:10px;border:1px solid #5ce0ca33;border-radius:10px;background:#051216b8}.altar-test-warning b{color:#72ead4;font-size:10px}.altar-test-warning span{color:#a9bec2;font-size:9px;line-height:1.45}#altar-test-content h4{margin:14px 0 8px;color:#aeece1;font-size:9px}.altar-test-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.altar-test-slots>button,.altar-test-empty-slot{display:grid;min-height:58px;padding:5px;place-items:center;border:1px solid #5ddfcc40;border-radius:9px;background:#060f17b8;color:#dffbf6;text-align:center}.altar-test-slots b{font-size:9px}.altar-test-slots span,.altar-test-slots small{font-size:7px}.altar-test-slots i{color:#e9988e;font-size:9px;font-style:normal}.altar-test-picker,.altar-test-history{margin-top:9px;border:1px solid #ffffff14;border-radius:10px;background:#050a1185;overflow:hidden}.altar-test-picker>summary,.altar-test-history>summary{display:flex;gap:8px;padding:10px;list-style:none;color:#addfd7;font-size:9px;font-weight:900;cursor:pointer}.altar-test-picker>summary em,.altar-test-history>summary em{margin-left:auto;font-style:normal}.altar-test-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px}.altar-test-picker button,.altar-test-spheres button{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid var(--test-color);border-radius:9px;background:#070c13d6;color:#fff;text-align:left}.altar-test-picker img,.altar-test-spheres img{width:36px;height:42px;object-fit:contain}.altar-test-picker button span,.altar-test-spheres button span{display:grid;min-width:0;flex:1}.altar-test-picker button b,.altar-test-spheres button b{font-size:9px}.altar-test-picker button small,.altar-test-spheres button small{color:#9aaeb2;font-size:7px}.altar-test-picker button>i{color:#68dfca}.altar-test-spheres{display:grid;grid-template-columns:1fr 1fr;gap:6px}.altar-test-spheres button.is-active{box-shadow:0 0 0 2px var(--test-color)}.altar-test-summon{width:100%;margin-top:10px;padding:12px;border:1px solid #65e6cf;border-radius:10px;background:linear-gradient(#42c9b3,#237e77);color:#061817;font-size:10px;font-weight:900}.altar-test-summon:disabled{border-color:#3c5c5b;background:#273b3c;color:#718988}.altar-test-limit{display:block;margin-top:6px;color:#829b9e;font-size:8px;text-align:center}.altar-test-history>div{display:grid;gap:8px;padding:0 8px 8px}.altar-test-result{position:relative;padding:10px;border:1px solid var(--test-color);border-radius:11px;background:#070b12db;overflow:hidden}.altar-test-watermark{position:absolute;right:-9px;top:7px;transform:rotate(28deg);color:#69e8d22e;font-size:30px;font-weight:900}.altar-test-result>header{display:flex;gap:9px;align-items:center}.altar-test-result>header img{width:64px;height:64px;object-fit:contain}.altar-test-result>header span{display:grid}.altar-test-result small{color:var(--test-color);font-size:7px}.altar-test-result>header b{font-size:12px}.altar-test-result>header i{color:#a5b2b5;font-size:8px;font-style:normal}.altar-test-result details{margin-top:8px}.altar-test-result details summary{color:#cceee8;font-size:9px}.altar-test-result ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.altar-test-result li{display:grid;padding:6px;background:#ffffff0a}.altar-test-result li b{font-size:9px}.altar-test-result li span,.altar-test-result>p{color:#9eafb2;font-size:8px}.altar-test-result footer{display:flex;flex-wrap:wrap;gap:5px}.altar-test-result footer button{padding:6px;border:1px solid #68e1cc4d;border-radius:7px;background:#163b3c9e;color:#caeee8;font-size:7px}.altar-test-result footer button.is-active{background:#3fae9d;color:#071817}.altar-test-loading{color:#91a4a8;font-size:9px}@media(max-width:420px){.altar-test-picker>div,.altar-test-spheres{grid-template-columns:1fr}.altar-test-result>header img{width:54px;height:54px}}


/* altar-test-odds-v1.css */
.altar-test-odds{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid rgba(111,226,207,.27);border-radius:10px;background:rgba(4,17,22,.72)}.altar-test-odds>header{display:grid;gap:2px}.altar-test-odds>header b{color:#baf5eb;font-size:9px;letter-spacing:.08em}.altar-test-odds>header small{color:#8fa7aa;font-size:8px}.altar-test-odds>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.035)}.altar-test-odds>span b{color:#eefaf8;font-size:9px}.altar-test-odds>span i{color:#75e7d2;font-size:10px;font-style:normal;font-weight:900}.altar-test-odds>span small{grid-column:1/-1;color:#8fa2a5;font-size:7px}.altar-test-odds>p{margin:0;padding:7px;border-radius:7px;background:rgba(179,83,62,.13);color:#e9a290;font-size:8px;line-height:1.4}.altar-test-odds>p.is-safe{background:rgba(69,166,138,.12);color:#8fdbc8}.altar-test-odds.is-empty{color:#899da0;font-size:8px;text-align:center}


/* altar-test-abilities-v1.css */
.altar-test-ability-odds{margin-top:8px;border:1px solid rgba(176,135,231,.24);border-radius:10px;background:rgba(15,9,27,.54);overflow:hidden}.altar-test-ability-odds>summary{display:flex;padding:10px;list-style:none;color:#d7b9f3;font-size:9px;font-weight:900;cursor:pointer}.altar-test-ability-odds>summary em{margin-left:auto;font-style:normal}.altar-test-ability-odds>p{margin:0;padding:0 10px 8px;color:#909ca7;font-size:8px;line-height:1.4}.altar-test-ability-odds>div{display:grid;gap:5px;padding:0 8px 8px}.altar-test-ability-odds>div>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px;border-radius:7px;background:rgba(255,255,255,.035)}.altar-test-ability-odds>div b{color:#f3ebfb;font-size:9px}.altar-test-ability-odds>div i{color:#d1a6f2;font-size:9px;font-style:normal;font-weight:900}.altar-test-ability-odds>div small{grid-column:1/-1;color:#9d91a8;font-size:7px}.altar-test-result li i{margin-top:3px;color:#c39be0;font-size:7px;font-style:normal;line-height:1.35}


/* soul-altar-scene-v1.css */
.soul-altar-back{display:inline-flex;align-items:center;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(193,143,232,.34);border-radius:10px;background:rgba(33,20,42,.78);color:#d4b2eb;font-size:10px;font-weight:900;letter-spacing:.45px}.soul-altar-shell>header{border-radius:18px 18px 0 0}.soul-altar-building{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(196,145,240,.3);border-top:0;border-radius:0 0 18px 18px;background:#090b0e}.soul-altar-building:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(4,5,7,.9))}.soul-altar-building>img{display:block;width:100%;height:100%;object-fit:cover}.soul-altar-building>div{position:absolute;z-index:1;right:14px;bottom:12px;left:14px;display:grid;gap:2px}.soul-altar-building span{color:#bd87e5;font-size:8px;font-weight:900;letter-spacing:1px}.soul-altar-building b{color:#f1dcff;font:700 15px Georgia,serif}


/* watchtower-v3.css */
.watchtower-card{overflow:hidden;border:1px solid rgba(71,193,188,.48);border-radius:18px;background:linear-gradient(145deg,rgba(8,28,31,.98),rgba(10,17,24,.98));box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 0 32px rgba(47,190,184,.06);color:#e8f3ee}.watchtower-art{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(3,11,15,.04),rgba(3,11,15,.9)),url('/assets/ru-odyssey/watchtower-v1.png') center 48%/cover}.watchtower-art span{font:700 10px/1.4 system-ui;letter-spacing:.2em;color:#8adbd2}.watchtower-art h2{margin:5px 0 0;font:800 24px/1.1 Georgia,serif;letter-spacing:.04em;color:#f0d596}.watchtower-body{padding:16px}.watchtower-body>p{margin:0 0 14px;color:#b6c9c4;font-size:13px;line-height:1.55}.watchtower-owner{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px;border:1px solid rgba(95,210,199,.22);border-radius:12px;background:rgba(4,15,18,.62)}.watchtower-owner span{grid-column:1/-1;color:#6ed4ca;font-size:9px;letter-spacing:.16em}.watchtower-owner b{font-size:16px}.watchtower-owner strong{color:#efd28b;font-size:12px}.watchtower-party{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;color:#bdcec9;font-size:11px}.watchtower-party span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04)}.watchtower-income{color:#d7bd7d;font-size:12px;margin:9px 0}.watchtower-status small{color:#7ecdc4}.watchtower-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.watchtower-actions button{min-height:42px;border:1px solid #4dc5bc;border-radius:10px;background:linear-gradient(180deg,#2a8e88,#17645f);color:#fff;font-weight:800}.watchtower-actions button[hidden]{display:none}.watchtower-actions button:disabled{filter:grayscale(.7);opacity:.55}.watchtower-journal{margin-top:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.watchtower-journal summary{cursor:pointer;color:#91c9c3;font-size:11px;font-weight:800;letter-spacing:.08em}.watchtower-journal summary b{float:right}.watchtower-journal article{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.watchtower-journal article b{font-size:11px}.watchtower-journal time{font-size:9px;color:#78918c}.watchtower-message{min-height:18px;margin-top:8px;color:#e6c87f;font-size:11px}@media(max-width:520px){.watchtower-art{min-height:155px}.watchtower-actions{grid-template-columns:1fr}.watchtower-owner{grid-template-columns:1fr}.watchtower-owner strong{margin-top:3px}}
.watchtower-fatigue{display:grid;gap:3px;margin:9px 0;padding:9px 10px;border:1px solid rgba(240,163,87,.28);border-radius:9px;background:rgba(91,42,20,.22);color:#f1bd82}.watchtower-fatigue b{font-size:12px}.watchtower-fatigue small{font-size:10px;color:#cba98a}.watchtower-fatigue.is-mine{border-color:rgba(218,100,84,.42);background:rgba(88,26,25,.28);color:#ffb0a2}
.watchtower-fatigue[type=button]{width:100%;grid-template-columns:1fr auto;text-align:left;cursor:pointer}.watchtower-fatigue[type=button] small{grid-column:1/2}.watchtower-fatigue em{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;font-style:normal;color:#f0d596}.watchtower-rules-modal[hidden]{display:none}.watchtower-rules-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:end center;padding:16px}.watchtower-rules-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.watchtower-rules-panel{position:relative;width:min(100%,520px);max-height:86vh;overflow:auto;padding:18px;border:1px solid rgba(91,207,196,.55);border-radius:18px;background:linear-gradient(155deg,#10282a,#0a1318 65%);box-shadow:0 24px 70px rgba(0,0,0,.65);color:#e8f3ee}.watchtower-rules-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.watchtower-rules-panel header span{font-size:9px;letter-spacing:.16em;color:#6ed4ca}.watchtower-rules-panel h2{margin:3px 0 0;font:700 23px/1.1 Georgia,serif;color:#efd393}.watchtower-rules-panel header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:22px}.watchtower-rules-current{display:grid;grid-template-columns:1fr 1fr;gap:8px}.watchtower-rules-current>div{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.18)}.watchtower-rules-current span{font-size:8px;letter-spacing:.1em;color:#8ca6a1}.watchtower-rules-current b{font-size:12px;color:#f0d596}.watchtower-rules-current small{font-size:9px;color:#d5aaa2}.watchtower-rules-current .is-personal{grid-column:1/-1;border-color:rgba(218,100,84,.38)}.watchtower-rules-text{margin-top:13px;padding:2px 4px;color:#becdc9;font-size:12px;line-height:1.5}.watchtower-rules-text p{margin:9px 0}.watchtower-rules-close{width:100%;min-height:42px;border:1px solid #4dc5bc;border-radius:10px;background:linear-gradient(180deg,#2a8e88,#17645f);color:#fff;font-weight:800}.watchtower-rules-open{overflow:hidden}@media(min-width:600px){.watchtower-rules-modal{place-items:center}}


/* soul-altar-confirm-v2.css */
.soul-altar-confirm{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;color:#f6e8cb;font-family:inherit}.altar-confirm-backdrop{position:absolute;inset:0;background:rgba(4,3,5,.84);backdrop-filter:blur(5px)}.altar-confirm-card{position:relative;width:min(100%,430px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(224,174,94,.52);border-radius:22px;padding:22px 18px 18px;background:radial-gradient(circle at 50% 0,rgba(100,48,24,.58),transparent 36%),linear-gradient(180deg,#22150f,#100d0c 72%);box-shadow:0 24px 80px #000}.altar-confirm-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#cbb795;font-size:30px}.altar-confirm-card header{text-align:center;margin-bottom:14px}.altar-confirm-card header small,.altar-confirm-pet small,.altar-confirm-cost small,.altar-confirm-stats small,.altar-confirm-ability small{display:block;color:#bca88b;font-size:10px;letter-spacing:.13em}.altar-confirm-card h2{margin:4px 0 0;color:#f5ce83;font-family:serif;font-size:26px}.altar-confirm-pet{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(213,165,91,.25);border-radius:16px;background:rgba(255,255,255,.025)}.altar-confirm-pet>img,.altar-confirm-pet>span{width:92px;height:92px;object-fit:contain}.altar-confirm-pet>span{display:grid;place-items:center;font-size:46px}.altar-confirm-pet b,.altar-confirm-pet strong{display:block;margin-top:4px}.altar-confirm-pet strong{color:#f3bd64;font-size:21px}.altar-confirm-cost{display:flex;align-items:center;gap:12px;margin:10px 0;padding:11px 12px;border-radius:14px;background:rgba(170,91,35,.15)}.altar-confirm-cost>span,.altar-confirm-cost img{width:44px;height:44px;object-fit:contain}.altar-confirm-cost b,.altar-confirm-cost i{display:block}.altar-confirm-cost i{color:#c9b99f;font-size:12px;font-style:normal}.altar-confirm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.altar-confirm-stats>div{padding:10px;border:1px solid rgba(213,165,91,.18);border-radius:12px;background:#15110f}.altar-confirm-stats b{display:block;font-size:19px}.altar-confirm-stats i{color:#8fbe8c;font-size:11px;font-style:normal}.altar-confirm-ability{margin-top:10px;padding:12px;border-left:3px solid #d19a50;border-radius:9px;background:rgba(209,154,80,.1)}.altar-confirm-ability b,.altar-confirm-ability strong,.altar-confirm-ability span{display:block}.altar-confirm-ability strong{margin:5px 0;color:#cfbea4}.altar-confirm-ability strong.is-upgraded{color:#77d58d;font-size:18px}.altar-confirm-ability span{color:#cbbda7;font-size:12px;line-height:1.45}.altar-confirm-warning{color:#cbb89a;font-size:11px;line-height:1.45;text-align:center}.altar-confirm-card footer{display:grid;grid-template-columns:1fr 1.6fr;gap:9px}.altar-confirm-card footer button{min-height:48px;border:1px solid rgba(224,174,94,.38);border-radius:13px;background:#221a15;color:#dac6a5;font-weight:700}.altar-confirm-card footer .altar-confirm-submit{background:linear-gradient(#f0c36f,#bd772f);color:#25150a}.altar-confirm-card footer button:disabled{filter:grayscale(1);opacity:.55}.soul-altar-confirm-open{overflow:hidden}
@media(max-width:380px){.altar-confirm-card{padding:19px 13px 14px}.altar-confirm-pet>img,.altar-confirm-pet>span{width:74px;height:74px}.altar-confirm-card footer{grid-template-columns:1fr}.altar-confirm-stats b{font-size:17px}}


/* storage-expansion-confirm-v1.css */
.soul-altar-vault.is-compact{display:grid;gap:4px;padding:12px 14px}
.soul-altar-vault.is-compact>div{margin:0}
.soul-altar-vault.is-compact>small{color:#9f927e;font-size:11px;line-height:1.35}
.altar-soul-picker{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}
.altar-soul-picker-backdrop{position:absolute;inset:0;background:rgba(3,2,2,.82);backdrop-filter:blur(5px)}
.altar-soul-picker>article{position:relative;width:min(440px,100%);max-height:min(680px,90vh);overflow:auto;border:1px solid rgba(224,182,91,.5);border-radius:20px;padding:20px;background:linear-gradient(165deg,#21170f,#0e0a08 72%);box-shadow:0 24px 80px rgba(0,0,0,.72)}
.altar-soul-picker header{padding-right:32px;margin-bottom:14px}
.altar-soul-picker header small{color:#b99b62;font-size:10px;letter-spacing:.14em}
.altar-soul-picker header h2{margin:4px 0;color:#f2d695;font:700 24px Georgia,serif}
.altar-soul-picker header p{margin:0;color:#b8aa94;font-size:12px}
.altar-soul-picker-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#ead8af;font-size:22px}
.altar-soul-picker-list{display:grid;gap:9px}
.altar-soul-picker-list>button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--soul-color,#c6a66a) 55%,transparent);border-radius:13px;background:linear-gradient(100deg,color-mix(in srgb,var(--soul-color,#c6a66a) 12%,#17100c),#120d0a);color:#f1e1bf;text-align:left}
.altar-soul-picker-list>button>span{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;background:rgba(0,0,0,.24)}
.altar-soul-picker-list img{max-width:48px;max-height:48px;object-fit:contain}
.altar-soul-picker-list>button>div{display:grid;gap:3px;min-width:0}
.altar-soul-picker-list b{font-size:13px;white-space:normal}
.altar-soul-picker-list small{color:var(--soul-color,#d7bd83);font-size:10px}
.altar-soul-picker-list i{color:#8f8474;font-size:9px;font-style:normal;white-space:normal}
.altar-soul-picker-list strong{color:#f1cf7e;font-size:13px}
.altar-soul-picker-note{margin:14px 0 0;color:#998c78;font-size:10px;line-height:1.45;text-align:center}
body.altar-soul-picker-open{overflow:hidden}
.altar-confirm-quality-warning{display:grid;gap:5px;padding:12px;border:1px solid rgba(238,155,55,.55);border-radius:12px;background:rgba(114,55,8,.22);color:#f4d4a0}
.altar-confirm-quality-warning b{color:#ffb853;font-size:11px;letter-spacing:.1em}
.altar-confirm-quality-warning span{font-size:12px;line-height:1.45}
.altar-confirm-submit.is-risky{background:linear-gradient(180deg,#d8892d,#9c4e13)!important;color:#fff4dd!important}
.citadel-storage-capacity{gap:7px!important}
.citadel-storage-capacity #citadel-storage-expand{grid-column:1/-1;width:100%;padding:10px 12px;border:1px solid rgba(103,190,151,.45);border-radius:10px;background:linear-gradient(180deg,#276e56,#174636);color:#e8fff5;font-weight:800;font-size:11px;letter-spacing:.04em}
.citadel-storage-capacity #citadel-storage-expand:disabled{opacity:.45;filter:grayscale(.4)}
.citadel-storage-capacity #citadel-storage-expand-note{grid-column:1/-1;color:#8e9b91;font-size:9px;text-align:center}
@media(max-width:420px){.altar-soul-picker{padding:10px}.altar-soul-picker>article{padding:16px;border-radius:16px}.altar-soul-picker header h2{font-size:20px}.altar-soul-picker-list>button{grid-template-columns:46px minmax(0,1fr) auto;padding:8px}.altar-soul-picker-list>button>span{width:46px;height:46px}.altar-soul-picker-list img{max-width:42px;max-height:42px}}
.storage-expansion-confirm{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:18px}
.storage-expansion-backdrop{position:absolute;inset:0;background:rgba(3,5,4,.84);backdrop-filter:blur(5px)}
.storage-expansion-confirm>article{position:relative;width:min(400px,100%);padding:22px;border:1px solid rgba(92,190,145,.5);border-radius:20px;background:linear-gradient(155deg,#16261f,#0b110e 72%);box-shadow:0 24px 80px rgba(0,0,0,.75);color:#dff4e9;text-align:center}
.storage-expansion-confirm>article>small{color:#73c59e;font-size:10px;letter-spacing:.14em}
.storage-expansion-confirm h2{margin:6px 30px 15px;color:#edfff6;font:700 23px Georgia,serif}
.storage-expansion-close{position:absolute;right:12px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#d9f3e6;font-size:22px}
.storage-expansion-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 15px}
.storage-expansion-change span{display:grid;gap:4px;padding:12px;border:1px solid rgba(102,190,149,.25);border-radius:12px;background:rgba(0,0,0,.2)}
.storage-expansion-change small{color:#8eac9d;font-size:9px}
.storage-expansion-change b{color:#8ee0b8;font-size:24px}
.storage-expansion-change i{color:#79c8a2;font-style:normal;font-size:20px}
.storage-expansion-confirm p{color:#aebfb6;font-size:12px;line-height:1.5}
.storage-expansion-confirm p b{color:#9be5bf}
.storage-expansion-confirm footer{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}
.storage-expansion-confirm footer button{padding:12px 8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#242a27;color:#c8d3cd;font-weight:800;font-size:11px}
.storage-expansion-confirm footer [data-storage-expand-submit]{border-color:rgba(105,211,161,.5);background:linear-gradient(180deg,#2c805f,#19533d);color:#f0fff8}
.storage-expansion-confirm footer button:disabled{opacity:.55}
body.storage-expansion-confirm-open{overflow:hidden}
@media(max-width:420px){.storage-expansion-confirm{padding:10px}.storage-expansion-confirm>article{padding:18px 14px}.storage-expansion-confirm h2{font-size:20px}}


/* soul-quality-v1.css */
#soul-altar-souls>span{position:relative;border-color:color-mix(in srgb,var(--soul-color,#aaa) 62%,transparent)!important;box-shadow:inset 3px 0 0 var(--soul-color,#aaa),0 0 18px color-mix(in srgb,var(--soul-color,#aaa) 15%,transparent)}#soul-altar-souls>span:before{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--soul-color,#aaa);box-shadow:0 0 10px var(--soul-color,#aaa)}#soul-altar-souls>span small{display:block;margin-top:4px;color:#a99880;font-size:10px;font-style:normal}.soul-quality-common{--soul-color:#aeb4b8}.soul-quality-uncommon{--soul-color:#65bc72}.soul-quality-rare{--soul-color:#4f91e8}.soul-quality-epic{--soul-color:#a96be0}.soul-quality-legendary{--soul-color:#e8a843}.altar-confirm-cost{border-color:color-mix(in srgb,var(--soul-color,#d19a50) 46%,transparent)}


/* altar-summon-foundation-v4.css */
.altar-summon-foundation{margin:14px 0;border:1px solid rgba(137,87,191,.38);border-radius:16px;background:radial-gradient(circle at 50% 10%,rgba(116,57,171,.14),transparent 55%),rgba(12,10,15,.7);overflow:hidden}
.altar-summon-foundation summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}
.altar-summon-foundation summary::-webkit-details-marker{display:none}
.altar-summon-foundation summary>span{display:grid;margin-right:auto}
.altar-summon-foundation summary small{color:#aa91c7;font-size:9px;letter-spacing:.14em}
.altar-summon-foundation summary b{color:#e2cdf5;font-size:13px}
.altar-summon-foundation summary i{padding:4px 7px;border:1px solid #66536f;border-radius:10px;color:#9989a2;font-size:9px;font-style:normal}
.altar-summon-foundation summary em{color:#a991bf;font-size:18px;font-style:normal;transition:transform .2s}
.altar-summon-foundation[open] summary em{transform:rotate(180deg)}
.altar-summon-foundation>section{padding:0 14px 14px;border-top:1px solid rgba(137,87,191,.18)}
.altar-summon-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}
.altar-summon-slots span{display:grid;place-items:center;aspect-ratio:1;border:1px dashed rgba(181,142,217,.32);border-radius:50%;background:rgba(91,53,127,.1)}
.altar-summon-slots b{color:#856c9b;font-size:17px}
.altar-summon-slots small{color:#766b80;font-size:8px}
.altar-summon-foundation p{margin:11px 2px;color:#a89bab;font-size:11px;line-height:1.45}
.altar-summon-foundation h4{margin:14px 0 8px;color:#aa91c7;font-size:10px;letter-spacing:.12em}
.altar-summon-spheres{display:grid;gap:6px}
.altar-summon-spheres span{padding:9px 10px;border-left:3px solid var(--sphere-color);border-radius:9px;background:color-mix(in srgb,var(--sphere-color) 10%,#121015)}
.altar-summon-spheres>button{width:100%;display:flex;align-items:center;gap:10px;min-height:70px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--sphere-color) 38%,transparent);border-left:3px solid var(--sphere-color);border-radius:12px;background:radial-gradient(circle at 32px 50%,color-mix(in srgb,var(--sphere-color) 22%,transparent),transparent 64px),color-mix(in srgb,var(--sphere-color) 8%,#121015);color:inherit;text-align:left;overflow:hidden}
.altar-summon-spheres>button>img{display:block;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px!important;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--sphere-color) 55%,transparent))}
.altar-summon-spheres>button>span{min-width:0;flex:1;padding:0;border:0;background:none}
.altar-summon-spheres>button.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--sphere-color) 60%,transparent),inset 0 0 18px rgba(0,0,0,.25)}
.altar-summon-spheres b,.altar-summon-spheres small{display:block}
.altar-summon-spheres b{color:#e5d9ed;font-size:12px}
.altar-summon-spheres small{margin-top:2px;color:#95899c;font-size:9px}
.altar-summon-spheres article{display:flex;align-items:center;gap:10px;min-height:76px;padding:7px 10px 7px 5px;border:1px solid color-mix(in srgb,var(--sphere-color) 38%,transparent);border-left:3px solid var(--sphere-color);border-radius:12px;background:radial-gradient(circle at 36px 50%,color-mix(in srgb,var(--sphere-color) 22%,transparent),transparent 72px),color-mix(in srgb,var(--sphere-color) 8%,#121015);box-shadow:inset 0 0 18px rgba(0,0,0,.22)}
.altar-summon-spheres article>img{width:66px;height:66px;flex:0 0 66px;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sphere-color) 55%,transparent))}
.altar-summon-spheres article>span{min-width:0;padding:0;border:0;background:none}
.altar-summon-spheres article b,.altar-summon-spheres article small,.altar-summon-spheres article i{display:block}
.altar-summon-spheres article b{color:#f1e7f6;font-size:12px}
.altar-summon-spheres article small{margin-top:3px;color:#aa9caf;font-size:9px;line-height:1.35}
.altar-summon-spheres article i{margin-top:5px;color:var(--sphere-color);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}
@media(min-width:520px){.altar-summon-slots{grid-template-columns:repeat(8,1fr)}
.altar-summon-spheres{grid-template-columns:repeat(2,1fr)}
.altar-summon-spheres article:last-child:nth-child(odd){grid-column:1/-1}
}


/* tavern-foundation-v2.css */
#tavern-container{display:none;min-height:100vh;padding:18px 12px 100px;box-sizing:border-box;background:radial-gradient(circle at 50% 8%,rgba(151,91,38,.24),transparent 35%),linear-gradient(#0d0c0a,#070706);color:#eee8dc}.tavern-shell{width:min(100%,620px);margin:auto}.tavern-back{margin-bottom:10px;padding:9px 12px;border:1px solid rgba(205,156,89,.35);border-radius:10px;background:rgba(48,33,18,.8);color:#e3bd82;font-size:10px;font-weight:900}.tavern-shell>header{padding:18px 15px;border:1px solid rgba(216,157,75,.3);border-radius:17px;background:linear-gradient(145deg,rgba(72,43,20,.8),rgba(14,13,10,.95));text-align:center}.tavern-shell>header span{color:#c88f4a;font-size:9px;font-weight:900;letter-spacing:1px}.tavern-shell>header h1{margin:4px 0;color:#f3d5a4;font:700 25px Georgia,serif}.tavern-shell>header small{color:#aa9b85;font-size:10px}.tavern-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tavern-status>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(22,19,14,.9)}.tavern-status span{color:#897d6c;font-size:8px;font-weight:900}.tavern-status b{color:#e5bf82;font-size:13px}.tavern-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.tavern-tabs button{padding:10px 4px;border:1px solid #40372b;border-radius:8px;background:#17140f;color:#756c60;font-size:8px;font-weight:900}.tavern-tabs button.is-active{border-color:#8c6232;color:#d6ad70}.tavern-foundation{margin-top:10px;padding:17px;border:1px solid rgba(205,151,76,.2);border-radius:14px;background:rgba(21,18,13,.92);text-align:center}.tavern-foundation>span{font-size:30px}.tavern-foundation h2{margin:6px 0;color:#ecd09f;font:700 18px Georgia,serif}.tavern-foundation>p{margin:0;color:#9c9180;font-size:10px;line-height:1.45}.tavern-foundation>div{display:grid;gap:6px;margin-top:13px;text-align:left}.tavern-foundation article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border-radius:9px;background:rgba(255,255,255,.03)}.tavern-foundation article b{color:#d7b986;font-size:10px}.tavern-foundation article span{grid-column:1;color:#958a79;font-size:9px;line-height:1.35}.tavern-foundation article i{grid-column:2;grid-row:1/3;align-self:center;color:#665e52;font-size:7px;font-style:normal;font-weight:900}.tavern-policy{display:grid;gap:4px;margin-top:10px;padding:11px;border-radius:10px;background:rgba(111,70,27,.18)}.tavern-policy b{color:#cc934f;font-size:9px}.tavern-policy span{color:#958675;font-size:9px;line-height:1.4}.tavern-message{min-height:18px;padding-top:8px;color:#d09550;font-size:10px;text-align:center}body.tavern-open .bottom-nav{visibility:hidden!important}


/* tavern-map-layout-v1.css */
.courtyard-place.tavern>span{
  transform:translateY(34px);
  max-width:82px;
  padding:4px 6px;
  font-size:7px;
  line-height:1.12;
}
.courtyard-place.tavern>small{
  transform:translateY(34px);
  margin-top:2px;
}
@media(max-width:370px){
  .courtyard-place.tavern>span{
    transform:translateY(30px);
    max-width:72px;
    padding:3px 5px;
    font-size:6px;
  }
  .courtyard-place.tavern>small{transform:translateY(30px)}
}
.tavern-tabs button:not(.is-active){
  pointer-events:none;
  opacity:.55;
}
.tavern-tabs button:not(.is-active)::after{
  content:" · СКОРО";
  color:#62594e;
  font-size:6px;
}


/* tavern-mercenary-board-v8.css */
.tavern-board-head{display:flex;align-items:center;gap:10px;text-align:left}.tavern-board-head>span{font-size:27px}.tavern-board-head h2{margin:0 0 3px}.tavern-board-head p{margin:0;color:#9c9180;font-size:9px;line-height:1.4}
.tavern-board-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.tavern-board-tabs button{min-height:42px;padding:6px 3px;border:1px solid #40372b;border-radius:8px;background:#15120e;color:#837767;font-size:7px;font-weight:900;line-height:1.25}.tavern-board-tabs button.is-active{border-color:#a4753d;background:#2c1d10;color:#e7c58e}
#tavern-board-content{display:grid;gap:7px;margin-top:9px}.tavern-board-empty{display:grid;gap:4px;padding:18px 10px;border:1px dashed rgba(196,151,88,.2);border-radius:10px;color:#887c6d;font-size:9px;text-align:center}.tavern-board-empty b{color:#c5a879;font-size:11px}
.tavern-merc-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px;border:1px solid rgba(215,171,100,.2);border-radius:11px;background:linear-gradient(145deg,rgba(57,38,19,.72),rgba(16,14,11,.96));color:#eee;text-align:left}.tavern-merc-row.is-system{border-color:rgba(193,143,69,.42)}.tavern-row-portrait{display:grid;place-items:center;width:52px;height:63px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 25%,rgba(186,119,50,.28),rgba(7,7,7,.92));font-size:23px}.tavern-row-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.tavern-row-copy{display:grid;gap:2px;min-width:0}.tavern-row-copy small{color:#927e65;font-size:6px;font-weight:900}.tavern-row-copy b{overflow:hidden;color:#e6c795;font:700 13px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.tavern-row-copy i{overflow:hidden;color:#958978;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tavern-merc-row>strong{display:grid;color:#edc983;font-size:17px;text-align:right}.tavern-merc-row>strong small{color:#766b5e;font-size:6px}.tavern-merc-row>em{position:absolute;right:8px;bottom:5px;color:#876d4e;font-size:6px;font-style:normal;font-weight:900}
.tavern-detail-shade{position:fixed;z-index:10020;inset:0;overflow:auto;padding:14px 10px 35px;background:rgba(3,3,3,.94);box-sizing:border-box}.tavern-merc-detail{width:min(100%,520px);margin:auto;color:#eee8dc}.tavern-detail-close{padding:9px 11px;border:1px solid rgba(205,156,89,.35);border-radius:9px;background:#2d2115;color:#dfb77e;font-size:9px;font-weight:900}.tavern-merc-detail>header{display:grid;gap:2px;margin-top:8px;text-align:center}.tavern-merc-detail>header small{color:#9b805d;font-size:7px;font-weight:900}.tavern-merc-detail>header h2{margin:0;color:#efd19d;font:700 24px Georgia,serif}.tavern-merc-detail>header span{color:#d3a560;font-size:12px;font-weight:900}.tavern-detail-scene{display:grid;place-items:end center;height:min(54vh,470px);margin-top:8px;overflow:hidden;border:1px solid rgba(192,139,67,.28);border-radius:16px;background:radial-gradient(circle at 50% 32%,rgba(135,77,29,.32),transparent 42%),linear-gradient(#17120d,#080807)}.tavern-detail-scene img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.tavern-detail-scene>span{align-self:center;font-size:80px}
.tavern-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.tavern-detail-grid>div{display:grid;gap:2px;padding:9px;border-radius:9px;background:#17140f}.tavern-detail-grid small,.tavern-detail-assets small,.tavern-merc-detail footer small{color:#7e7263;font-size:6px;font-weight:900}.tavern-detail-grid b{color:#dfbd83;font-size:15px}.tavern-detail-grid i{color:#938675;font-size:7px;font-style:normal}.tavern-detail-effects{margin-top:7px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#12100d}.tavern-detail-effects h3{margin:0 0 5px;color:#a98a60;font-size:8px}.tavern-detail-effects p{margin:3px 0;color:#a29685;font-size:8px;line-height:1.4}.tavern-detail-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.tavern-detail-assets>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#17140f}.tavern-detail-assets b{color:#c2a77d;font-size:8px}.tavern-merc-detail>footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:8px;padding:11px;border-radius:10px;background:rgba(91,56,24,.28)}.tavern-merc-detail>footer div{display:grid;gap:3px}.tavern-merc-detail>footer b{color:#e2ba7a;font-size:11px}.tavern-merc-detail>footer button{padding:9px;border:1px solid #493b2a;border-radius:8px;background:#18140f;color:#71675a;font-size:7px;font-weight:900}
@media(max-width:360px){.tavern-board-tabs button{font-size:6px}.tavern-merc-row{grid-template-columns:46px minmax(0,1fr) auto}.tavern-row-portrait{width:46px;height:58px}.tavern-detail-scene{height:48vh}}
.tavern-offer-control{display:grid;gap:5px;padding:11px;border:1px solid rgba(199,153,85,.2);border-radius:10px;background:rgba(18,15,11,.96);text-align:left}.tavern-offer-control>b{color:#caa66f;font-size:9px}.tavern-offer-control>span{color:#9d917f;font-size:8px;line-height:1.4}.tavern-offer-control>button{padding:9px;border:1px solid #76532f;border-radius:8px;background:#332112;color:#e0bd83;font-size:8px;font-weight:900}.tavern-offer-control>button:disabled{border-color:#3d352c;background:#17140f;color:#665e53}.tavern-offer-control>small{min-height:12px;color:#837767;font-size:7px}.tavern-offer-control.is-listed{border-color:rgba(99,178,137,.3);background:rgba(24,48,36,.35)}.tavern-offer-control.is-listed>b{color:#85caa5}.tavern-offer-control.is-listed>button{border-color:#68413a;background:#2c1815;color:#d69a8d}
.tavern-chest-showcase{margin-top:14px;padding:11px;border:1px solid rgba(205,158,88,.18);border-radius:12px;background:linear-gradient(160deg,rgba(43,29,17,.72),rgba(10,9,8,.96));text-align:left}.tavern-chest-showcase header small{color:#8e7453;font-size:6px;font-weight:900}.tavern-chest-showcase header h3{margin:2px 0;color:#e1bf88;font:700 16px Georgia,serif}.tavern-chest-showcase header p{margin:0;color:#8e8375;font-size:7px;line-height:1.45}.tavern-chest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.tavern-chest-grid article{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;padding:7px 4px 8px;border:1px solid rgba(185,142,81,.2);border-radius:9px;background:rgba(10,9,8,.74);text-align:center}.tavern-chest-grid article.is-reinforced{border-color:rgba(155,188,211,.35);background:radial-gradient(circle at 50% 30%,rgba(75,123,155,.18),rgba(10,9,8,.82) 62%)}.tavern-chest-grid article.is-royal{border-color:rgba(218,171,74,.45);background:radial-gradient(circle at 50% 30%,rgba(116,56,148,.24),rgba(10,9,8,.82) 65%)}.tavern-chest-grid img{width:100%;aspect-ratio:1;object-fit:contain}.tavern-chest-grid b{color:#d7b77f;font-size:8px;line-height:1.2}.tavern-chest-grid span{color:#958675;font-size:6px}.tavern-chest-grid small{color:#70685d;font-size:5px;line-height:1.2}.tavern-chest-grid em{margin-top:3px;padding:3px 5px;border-radius:8px;background:#201a14;color:#756958;font-size:5px;font-style:normal;font-weight:900}.tavern-chest-history{display:grid;gap:6px;margin-top:14px}.tavern-chest-history>h3{margin:0;color:#9c805c;font-size:7px}.tavern-chest-history>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid rgba(194,149,84,.2);border-radius:9px;background:#14110d}.tavern-chest-history img{width:48px;height:48px;object-fit:contain}.tavern-chest-history article>div{display:grid;gap:2px}.tavern-chest-history b{color:#d9b77e;font-size:9px}.tavern-chest-history span,.tavern-chest-history small{color:#857969;font-size:6px}.tavern-chest-history em{color:#776b5d;font-size:6px;font-style:normal;font-weight:900}
@media(max-width:360px){.tavern-chest-grid{gap:4px}.tavern-chest-grid article{padding-inline:2px}.tavern-chest-grid b{font-size:7px}}
.tavern-chest-grid{grid-template-columns:1fr}.tavern-chest-grid article{grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto auto;justify-items:start;column-gap:9px;padding:7px 8px;text-align:left}.tavern-chest-grid img{grid-row:1/4;width:72px;height:72px;aspect-ratio:auto;align-self:center}.tavern-chest-grid b{align-self:end;max-width:100%;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.tavern-chest-grid span{font-size:7px;white-space:nowrap}.tavern-chest-grid small{align-self:start;font-size:5px;line-height:1.3;overflow-wrap:anywhere}.tavern-chest-grid em{grid-column:3;grid-row:1/4;align-self:center;margin:0;padding:4px 6px;white-space:nowrap}.tavern-chest-showcase header p{max-width:36em}
@media(min-width:620px){.tavern-chest-grid{grid-template-columns:repeat(3,1fr)}.tavern-chest-grid article{display:grid;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;padding:7px 4px 8px;text-align:center}.tavern-chest-grid img{grid-row:auto;width:100%;height:auto;aspect-ratio:1}.tavern-chest-grid b{align-self:auto;font-size:8px}.tavern-chest-grid span{font-size:6px}.tavern-chest-grid small{align-self:auto}.tavern-chest-grid em{grid-column:auto;grid-row:auto;align-self:auto;margin-top:3px}}
.tavern-chest-grid small{max-width:100%;color:#8d8172;line-height:1.45;text-transform:none}.tavern-chest-grid article{overflow:hidden}


/* tavern-economy-admin-v3.css */
.tea-launch{width:100%;margin:8px 0;padding:10px;border:1px solid rgba(215,170,91,.42);border-radius:10px;background:linear-gradient(135deg,#49301a,#21160e);color:#f0ca8c;font-size:8px;font-weight:900;letter-spacing:.04em}.tea-shade{position:fixed;z-index:10150;inset:0;overflow:auto;padding:10px 8px 42px;background:rgba(3,3,3,.96);box-sizing:border-box}.tea-panel{width:min(100%,700px);margin:auto;color:#e9e0d2}.tea-head{display:flex;align-items:start;gap:10px}.tea-head>button{padding:9px;border:1px solid #58432d;border-radius:8px;background:#22180f;color:#d8ad70;font-size:7px;font-weight:900}.tea-head div{display:grid;gap:2px}.tea-head small{color:#8b7252;font-size:6px}.tea-head h2{margin:0;color:#eccb96;font:700 21px Georgia,serif}.tea-head span{color:#8f8374;font-size:7px}.tea-warning,.tea-impact{display:grid;gap:4px;margin-top:9px;padding:9px;border:1px solid rgba(198,145,70,.22);border-radius:9px;background:#17120d;color:#a99b88;font-size:7px;line-height:1.45}.tea-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;padding:9px;border:1px solid rgba(197,147,75,.2);border-radius:10px;background:#100e0b}.tea-toggles h3{grid-column:1/-1;margin:0;color:#bd9762;font-size:8px}.tea-toggles label{display:flex;align-items:center;gap:5px;color:#a69784;font-size:7px}.tea-tiers{display:grid;gap:8px;margin-top:9px}.tea-tier{padding:10px;border:1px solid rgba(191,144,76,.22);border-radius:11px;background:linear-gradient(145deg,#1e160f,#0d0c0a)}.tea-tier>header{display:flex;align-items:center;justify-content:space-between}.tea-tier h3{margin:0;color:#e0bb80;font:700 15px Georgia,serif}.tea-tier header span{color:#725d42;font-size:6px;font-weight:900}.tea-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.tea-fields label,.tea-rewards label{display:grid;gap:3px;color:#897d6f;font-size:6px}.tea-panel input[type=number]{width:100%;padding:8px;border:1px solid #3d342a;border-radius:7px;background:#0b0a08;color:#e5cfaa;font-size:10px;box-sizing:border-box}.tea-rewards{display:grid;gap:5px;margin-top:9px}.tea-rewards h4{margin:0;color:#9e8059;font-size:7px}.tea-rewards>div{display:grid;grid-template-columns:minmax(80px,1.3fr) 1fr 1fr auto;gap:5px;align-items:end;padding:6px;border-radius:8px;background:#12100d}.tea-rewards b{align-self:center;color:#bda27c;font-size:7px}.tea-rewards .tea-check{display:flex;align-items:center;padding-bottom:7px;white-space:nowrap}.tea-impact b{color:#d6b274;font-size:8px}.tea-impact span,.tea-impact small{display:block}.tea-panel>footer{position:sticky;bottom:4px;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:7px;border-radius:10px;background:rgba(10,9,7,.94);backdrop-filter:blur(8px)}.tea-panel>footer button{padding:11px 6px;border:1px solid #72502c;border-radius:8px;background:#342111;color:#e2bd80;font-size:7px;font-weight:900}.tea-panel>footer button:last-child{background:linear-gradient(#d8a54e,#8b5e25);color:#160e07}.tea-panel>footer button:disabled{border-color:#37312a;background:#17140f;color:#635b50}@media(max-width:390px){.tea-rewards>div{grid-template-columns:1fr 1fr}.tea-rewards b{grid-column:1/-1}.tea-rewards .tea-check{padding-bottom:5px}.tea-panel>footer{grid-template-columns:1fr}}
.tea-chest-journal{margin-top:9px;padding:9px;border:1px solid rgba(197,147,75,.24);border-radius:11px;background:#0f0d0a}.tea-chest-journal>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tea-chest-journal>header h3{margin:0;color:#d4ae73;font:700 14px Georgia,serif}.tea-chest-journal>header span{display:block;margin-top:2px;color:#746a5e;font-size:6px}.tea-chest-journal>header button{padding:7px;border:1px solid #665035;border-radius:7px;background:#271c11;color:#d7b57e;font-size:6px;font-weight:900}.tea-chest-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.tea-chest-summary span{display:grid;gap:2px;padding:6px;border-radius:7px;background:#17130e;color:#756a5c;font-size:5px}.tea-chest-summary b{color:#d3b27e;font-size:11px}.tea-chest-list{display:grid;gap:6px;max-height:360px;margin-top:8px;overflow:auto}.tea-chest-list>article{padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#15120e}.tea-chest-list>article>header{display:flex;justify-content:space-between;gap:8px}.tea-chest-list>article>header div{display:grid;gap:2px}.tea-chest-list>article>header small{color:#786854;font-size:5px}.tea-chest-list>article>header b{color:#dbc08f;font-size:9px}.tea-chest-list>article>header em{align-self:start;padding:4px 6px;border-radius:6px;background:#2d2114;color:#c99d5e;font-size:5px;font-style:normal;font-weight:900}.tea-chest-list>article.is-claimed>header em{background:#173423;color:#80cda1}.tea-chest-list>article.is-review_hold>header em{background:#40281a;color:#e6a36d}.tea-chest-list dl{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:7px 0}.tea-chest-list dl div{min-width:0}.tea-chest-list dt{color:#655c51;font-size:5px}.tea-chest-list dd{margin:1px 0 0;color:#a99a85;font-size:6px;overflow-wrap:anywhere}.tea-chest-list p{margin:5px 0;color:#bfa477;font-size:6px;line-height:1.45}.tea-chest-list aside{margin:5px 0;padding:5px;border-radius:6px;background:#332116;color:#d39668;font-size:6px}.tea-chest-list>article>small{display:block;color:#5e554a;font-size:5px;overflow-wrap:anywhere}.tea-chest-empty{padding:12px;text-align:center;color:#746a5e;font-size:7px}@media(max-width:390px){.tea-chest-summary{grid-template-columns:repeat(2,1fr)}.tea-chest-list dl{grid-template-columns:1fr}}
.tea-chest-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.tea-chest-actions button{padding:8px 5px;border:1px solid #47775a;border-radius:7px;background:#183424;color:#8ed0a7;font-size:6px;font-weight:900}.tea-chest-actions button:last-child{border-color:#79493d;background:#361b17;color:#e09a8a}.tea-chest-actions button:disabled{opacity:.45}.tea-chest-decision{margin:6px 0;padding:5px;border-radius:6px;background:#1d1913;color:#9e8d76;font-size:6px;line-height:1.4}


/* combat-stats-v1.css */
.hunt-card-stats{flex-wrap:wrap;gap:7px 12px}.hunt-card-stats span{white-space:nowrap}.pet-combat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.pet-combat-stats span{padding:7px 5px;border:1px solid rgba(214,176,94,.22);border-radius:8px;background:rgba(18,14,10,.34);color:#b7aa94;font-size:9px;text-align:center}.pet-combat-stats b{display:block;margin-top:2px;color:#f0d49a;font-size:13px}.tavern-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.tavern-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* combat-session-v2.css */
.combat-core-card{margin:0 0 12px;padding:12px;border:1px solid rgba(211,169,82,.28);border-radius:13px;background:linear-gradient(145deg,rgba(36,27,20,.94),rgba(15,13,12,.96));box-shadow:inset 0 1px rgba(255,225,158,.07)}.combat-core-card header{display:flex;align-items:center;gap:9px}.combat-core-card header>span{font-size:23px}.combat-core-card header div{display:flex;flex:1;flex-direction:column}.combat-core-card header small{color:#a89570;font-size:9px;letter-spacing:.14em}.combat-core-card header b{color:#f0d399;font-size:13px}.combat-core-card header i{padding:4px 7px;border:1px solid rgba(211,169,82,.28);border-radius:999px;color:#c4a86d;font-size:8px;font-style:normal}.combat-core-card>div{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.combat-core-card>div span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035);color:#ad9f88;font-size:10px}.combat-core-card>div b{color:#e7d5b2;text-align:right}.combat-core-card p{margin:9px 2px 0;color:#8f8473;font-size:9px;line-height:1.45}@media(min-width:680px){.combat-core-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-core-card>div span{display:block}.combat-core-card>div b{display:block;margin-top:3px;text-align:left}}

.trial-path-card>header,
.shard-depths-card>header{padding:3px 2px 11px}
.trial-path-card>header b,
.shard-depths-card>header b{font:700 19px/1.15 Georgia,serif;letter-spacing:.035em}
.trial-path-card>header b{color:#f1d79f;text-shadow:0 1px 10px rgba(211,169,82,.18)}
.shard-depths-card{position:relative;overflow:hidden;border-color:rgba(91,226,232,.52);background:radial-gradient(circle at 88% 8%,rgba(61,224,235,.2),transparent 34%),linear-gradient(145deg,rgba(13,50,58,.96),rgba(6,14,22,.98) 58%,rgba(16,13,34,.98));box-shadow:inset 0 1px rgba(177,251,255,.12),inset 0 0 38px rgba(29,155,179,.1),0 0 18px rgba(40,180,205,.09)}
.shard-depths-card::before{content:"";position:absolute;inset:-35% -12% auto 43%;height:150px;pointer-events:none;background:linear-gradient(135deg,transparent 35%,rgba(116,245,255,.12) 36% 38%,transparent 39% 54%,rgba(156,112,255,.12) 55% 58%,transparent 59%);transform:rotate(-7deg)}
.shard-depths-card>header,.shard-depths-card>p,.shard-depths-card>details{position:relative;z-index:1}
.shard-depths-card>header b{color:#bdf8ff;text-shadow:0 0 14px rgba(76,225,238,.42)}
.shard-depths-card>header>span{filter:drop-shadow(0 0 8px rgba(83,232,244,.7))}
.shard-depths-card .combat-enemy-preview{border-color:rgba(93,216,229,.34);background:rgba(4,19,27,.44)}
.shard-depths-card .combat-enemy-preview>summary{color:#b8f4f8}


/* combat-enemy-catalog-v1.css */
.combat-enemy-preview{margin-top:10px;border-top:1px solid rgba(211,169,82,.18);padding-top:9px}.combat-enemy-preview summary{cursor:pointer;color:#cfb579;font-size:10px;font-weight:700;letter-spacing:.08em}.combat-enemy-preview>div{display:grid;gap:6px;margin-top:9px}.combat-enemy-preview article{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(0,0,0,.16)}.combat-enemy-preview article>i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#6b4a28;color:#f3d69c;font-size:10px;font-style:normal}.combat-enemy-preview article span{display:flex;min-width:0;flex-direction:column}.combat-enemy-preview article span b{overflow:hidden;color:#e7d6b5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.combat-enemy-preview article span small,.combat-enemy-preview article em small{color:#8f8370;font-size:8px}.combat-enemy-preview article em{color:#d9bd82;font-size:11px;font-style:normal;text-align:right}.combat-enemy-preview article em small{display:block}.combat-enemy-preview article p{grid-column:2/4;margin:0;color:#a89a84;font-size:9px}.combat-enemy-preview>small{display:block;margin-top:7px;color:#807565;font-size:8px}


/* combat-preview-v2.css */
.combat-preview-button{width:100%;margin-top:9px;padding:11px;border:1px solid #b98a43;border-radius:9px;background:linear-gradient(#8b5b27,#5d381b);color:#fff0c5;font-size:10px;font-weight:800}.battle-preview-open{overflow:hidden}.battle-preview-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:6px;background:rgba(5,4,3,.96)}.battle-preview-shell{position:relative;width:min(100%,760px);overflow:hidden;border:1px solid #8e6734;border-radius:14px;background:#17120e;color:#ead9ba}.battle-preview-shell>header{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#21170f}.battle-preview-shell>header button{border:0;background:none;color:#cfb783;font-size:10px}.battle-preview-shell>header div{display:flex;flex:1;flex-direction:column}.battle-preview-shell>header small{color:#8f8068;font-size:8px}.battle-preview-shell>header b{font-size:13px}.battle-preview-shell>header i{color:#af9360;font-size:8px;font-style:normal}.battle-arena{position:relative;width:100%;aspect-ratio:4/3;max-height:72vh;overflow:hidden;background:linear-gradient(rgba(15,22,19,.12),rgba(17,11,7,.58)),url('/assets/ru-odyssey/ru-odyssey-expedition-wolf-v1.webp') center bottom/cover}.battle-arena:after{content:'';position:absolute;z-index:0;right:0;bottom:0;left:0;height:24%;background:linear-gradient(transparent,rgba(8,6,4,.45))}.battle-party{position:absolute;z-index:2;inset:0}.battle-unit{position:absolute;z-index:2;transition:filter .14s,opacity .28s,transform .38s cubic-bezier(.3,.8,.35,1)}.battle-vitals{position:absolute;z-index:5;top:-2px;left:50%;width:130px;transform:translate(-50%,-100%);text-align:center}.battle-name{overflow:hidden;color:#f4dfb4;font-size:9px;font-weight:800;text-shadow:0 1px 3px #000;white-space:nowrap}.battle-hp{height:7px;overflow:hidden;border:1px solid #39251a;border-radius:6px;background:#25100e;box-shadow:0 1px 3px #000}.battle-hp i{display:block;height:100%;background:linear-gradient(90deg,#7d1e18,#e45b3d);transition:width .28s}.battle-vitals>small{display:block;color:#eee0c7;font-size:8px;text-shadow:0 1px 2px #000}.battle-sprite{width:100%;height:100%}.battle-sprite img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(0,0,0,.72))}.battle-hunter{bottom:7%;left:-7%;width:42%;height:69%}.battle-pet{z-index:4;bottom:4%;left:24%;width:34%;height:34%}.battle-mercenary{z-index:5;bottom:5%;left:40%;width:31%;height:58%}.battle-enemy{z-index:3;right:-6%;bottom:6%;width:48%;height:58%}.battle-unit.is-lunging{transform:translateX(var(--battle-lunge)) scale(1.04)}.battle-unit.is-shooting{transform:translateX(2%) scale(1.025)}.battle-unit.is-hit{filter:brightness(1.85) sepia(.8)}.battle-unit.is-defeated{opacity:.25;filter:grayscale(1);transform:translateY(16px) rotate(4deg)}.battle-arrow{position:absolute;z-index:9;width:38px;height:14px;opacity:0;color:#f6e3b2;font-size:25px;line-height:12px;text-shadow:0 0 6px #ffca65;transform-origin:left center}.battle-damage{position:absolute;z-index:10;opacity:0;color:#ffdf8c;font-size:23px;font-weight:900;text-shadow:0 2px 5px #000;transform:translateX(-50%)}.battle-damage.show{animation:battleDamage .58s}.battle-preview-shell>footer{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 11px}.battle-preview-shell>footer span{flex:1;color:#bbaa8f;font-size:10px}.battle-preview-shell>footer button{padding:7px;border:1px solid #76552e;border-radius:7px;background:#302116;color:#d7be8d;font-size:9px}.battle-result{position:absolute;z-index:12;inset:41px 0 0;display:grid;place-items:center;background:rgba(8,6,4,.82);backdrop-filter:blur(3px)}.battle-result[hidden]{display:none}.battle-result article{width:min(86%,360px);padding:22px;border:1px solid #a57a3b;border-radius:14px;background:linear-gradient(#2d2116,#17110d);text-align:center}.battle-result small{color:#a98d5d}.battle-result h2{margin:5px;color:#f0cf87}.battle-result p{color:#c7b99f;font-size:11px}.battle-result article div{display:flex;flex-direction:column;padding:10px;border-radius:9px;background:#17110c}.battle-result article button{margin-top:12px;padding:10px;border:1px solid #b18748;border-radius:8px;background:#68431f;color:#ffe8b4;font-weight:800}@keyframes battleDamage{0%{opacity:0;transform:translate(-50%,8px)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-24px)}}@media(max-width:520px){.battle-preview-modal{padding:0}.battle-preview-shell{width:100%;border-radius:0}.battle-arena{aspect-ratio:3/4;max-height:76vh}.battle-hunter{bottom:6%;left:-11%;width:48%;height:62%}.battle-pet{bottom:5%;left:22%;width:39%;height:31%}.battle-mercenary{bottom:5%;left:40%;width:34%;height:50%}.battle-enemy{right:-10%;bottom:7%;width:53%;height:49%}.battle-vitals{width:112px}.battle-name{font-size:8px}}


/* combat-enemy-abilities-v2.css */
.trial-enemy-ability{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin-top:7px;padding:8px 9px;border:1px solid rgba(225,111,43,.34);border-radius:10px;background:linear-gradient(90deg,rgba(116,38,16,.32),rgba(42,25,20,.18))}

.trial-enemy-ability>i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:rgba(224,82,26,.16);font-style:normal}

.trial-enemy-ability span{display:block;min-width:0}

.trial-enemy-ability b{display:block;color:#f0b276;font-size:10px;letter-spacing:.06em;text-transform:uppercase}

.trial-enemy-ability small{display:block;margin-top:2px;color:#bda894;font-size:9px;line-height:1.35}

.battle-enemy .battle-sprite{position:relative}
.battle-enemy .battle-sprite img{position:relative;z-index:1}

.battle-enemy .battle-sprite:before{content:"";position:absolute;z-index:0;left:19%;right:12%;top:21%;bottom:8%;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,80,20,.64),rgba(201,37,9,.2) 48%,transparent 72%);transform:scale(.84);transition:opacity .18s,transform .18s;pointer-events:none}

.battle-enemy.is-ability-ready .battle-sprite:before{opacity:1;transform:scale(1.08);animation:enemy-ability-aura .42s ease-in-out infinite alternate}

.battle-enemy.is-ability-ready .battle-sprite img{animation:enemy-ability-pulse .42s ease-in-out infinite alternate}

.battle-damage.is-ability{color:#ff9b43!important;text-shadow:0 0 13px #d92e12,0 2px 2px #000!important;transform:translate(-50%,-50%) scale(1.22)!important}

@keyframes enemy-ability-pulse{from{opacity:1}
to{opacity:.91}
}

@keyframes enemy-ability-aura{from{filter:blur(5px);transform:scale(.98)}
to{filter:blur(8px);transform:scale(1.1)}
}


/* combat-pet-archetypes-v9.css */
.battle-arena .battle-party .battle-pet.pet-archetype-aerial_melee{z-index:6;top:7%!important;right:auto!important;bottom:auto!important;left:12%!important;width:43%!important;height:30%!important}
.battle-pet.pet-archetype-aerial_melee .battle-vitals{top:7%;width:118px}
.battle-pet.pet-archetype-aerial_melee .battle-sprite img{animation:ravenCombatHover 1.7s ease-in-out infinite alternate;filter:drop-shadow(0 8px 8px rgba(0,0,0,.72)) drop-shadow(0 0 5px rgba(28,132,145,.3))}
.battle-pet.pet-archetype-aerial_melee.is-diving{z-index:8;transform:translate(var(--battle-dive-x),var(--battle-dive-y)) rotate(8deg) scale(.92);transition-duration:.48s}
.battle-pet.pet-archetype-aerial_melee.is-diving .battle-sprite img{animation:none}
@keyframes ravenCombatHover{from{transform:translateY(-3px) rotate(-1deg)}to{transform:translateY(4px) rotate(1deg)}}
.battle-enemy .battle-shield-status{position:absolute;z-index:12;right:3%;top:37%;display:flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid rgba(210,188,136,.88);border-radius:999px;background:rgba(23,18,12,.9);color:#f2db9d;font:700 12px/1 system-ui;box-shadow:0 0 14px rgba(229,174,72,.45)}
.battle-enemy .battle-shield-status[hidden]{display:none}
.battle-enemy.is-shielded .battle-sprite img{filter:drop-shadow(0 8px 8px rgba(0,0,0,.72)) drop-shadow(0 0 10px rgba(226,179,87,.72));transition:filter .25s ease}
.battle-enemy.is-shielded{animation:stoneShieldPulse .85s ease-in-out infinite alternate}
@keyframes stoneShieldPulse{from{filter:brightness(1)}to{filter:brightness(1.12)}}
.battle-preview-modal .battle-enemy.enemy-stone_brute{right:-12%;width:41%}
.battle-damage.is-blocked{width:150px;color:#e9d8aa;font-size:13px;letter-spacing:.06em;text-align:center}
@media(max-width:520px){.battle-arena .battle-party .battle-pet.pet-archetype-aerial_melee{top:6%!important;left:7%!important;width:48%!important;height:29%!important}.battle-pet.pet-archetype-aerial_melee .battle-vitals{top:9%;width:105px}}
@media(max-width:520px){.battle-preview-modal .battle-enemy.enemy-stone_brute{right:-13%;width:39%}}
.battle-enemy.enemy-shadow_beast{right:-7%;bottom:7%;width:47%;height:52%}
.battle-unit.is-shadow-dodging{opacity:.08;filter:blur(7px) brightness(.35);transform:translate(32px,-16px) scale(.82);transition:opacity .2s,filter .2s,transform .25s}
.battle-unit.is-shadow-counter{transform:translateX(var(--battle-lunge)) scale(1.08);filter:drop-shadow(0 0 12px #7667d8)}
.battle-unit.is-clawed:after{content:"╱╱╱";position:absolute;z-index:15;top:34%;left:30%;color:#c92042;font:900 35px/1 serif;letter-spacing:-13px;text-shadow:0 0 8px #ff3159;transform:rotate(-24deg);animation:clawFlash .7s ease-out}
.battle-bleed-status{position:absolute;z-index:14;top:12%;left:50%;padding:4px 8px;border:1px solid rgba(180,39,61,.8);border-radius:999px;background:rgba(35,5,12,.9);color:#ff8da0;font:800 11px/1 system-ui;box-shadow:0 0 12px rgba(208,25,55,.45)}
.battle-bleed-status[hidden]{display:none}.battle-damage.is-dodged{width:120px;color:#c8b7f4;font-size:13px;text-align:center}.battle-damage.is-bleed{color:#ff738b;font-size:18px}
@keyframes clawFlash{0%{opacity:0;transform:rotate(-24deg) scale(.6)}35%{opacity:1;transform:rotate(-24deg) scale(1.15)}100%{opacity:0;transform:rotate(-24deg) scale(1)}}
@media(max-width:520px){.battle-enemy.enemy-shadow_beast{right:-9%;width:47%;height:47%}.battle-unit.is-clawed:after{font-size:28px}}
.battle-enemy.enemy-rift_warden{right:-9%;bottom:5%;width:49%;height:65%}
.battle-status-bar{position:absolute;z-index:24;top:7px;left:10px;right:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;pointer-events:none}.battle-status-side{display:flex}.battle-status-side.is-enemy{justify-content:flex-end}.battle-status-side[hidden]{display:none}.battle-effect-chip{display:grid;gap:2px;min-width:0;max-width:185px;padding:6px 9px;border:1px solid rgba(147,102,226,.76);border-radius:8px;background:rgba(19,7,32,.92);color:#dbc2ff;font-family:system-ui;line-height:1.05;box-shadow:0 3px 12px rgba(0,0,0,.42)}.battle-effect-chip small{overflow:hidden;color:#a789bd;font-size:6px;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.battle-effect-chip b{font-size:8px;white-space:nowrap}.battle-effect-chip i{color:#b8a8c7;font-size:6px;font-style:normal;font-weight:800}.battle-effect-chip.is-negative{border-color:rgba(191,70,153,.78);background:rgba(34,7,28,.92)}.battle-effect-chip.is-maximum{border-color:#c38cff;color:#f0ddff;box-shadow:0 0 12px rgba(130,67,220,.48)}
.battle-unit.is-void-marked .battle-sprite img{filter:drop-shadow(0 0 8px rgba(168,70,236,.72))}.battle-unit.is-rift-growing .battle-sprite img{filter:drop-shadow(0 0 13px rgba(140,64,235,.82))}.battle-unit.is-rift-max .battle-sprite img{filter:drop-shadow(0 0 7px rgba(140,64,235,.55))}
.battle-arena.is-rift-blasting:before{content:"";position:absolute;z-index:8;inset:0;background:radial-gradient(circle at 68% 42%,rgba(217,139,255,.82),rgba(98,28,159,.52) 35%,rgba(22,4,38,.15) 72%);animation:riftBlastFlash .52s ease-out;pointer-events:none}.battle-damage.is-rift{color:#e4b2ff;text-shadow:0 0 9px #8c32ce,0 2px 5px #000}
@keyframes riftBlastFlash{0%{opacity:0;transform:scale(.55)}38%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1.25)}}
@media(max-width:520px){.battle-enemy.enemy-rift_warden{right:-12%;width:47%;height:58%}.battle-status-bar{top:5px;left:6px;right:6px;gap:5px}.battle-effect-chip{max-width:145px;padding:5px 6px}.battle-effect-chip b{font-size:7px}.battle-effect-chip small,.battle-effect-chip i{font-size:5px}}
.battle-result .battle-result-reward{display:grid;gap:6px;padding:0;background:transparent}.battle-result .battle-result-reward>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:8px;border:1px solid rgba(186,140,72,.22);border-radius:9px;background:#17110c;text-align:left}.battle-result .battle-result-reward>div>span,.battle-result .battle-result-reward>div>img{grid-row:1/3;width:38px;height:38px;object-fit:contain;font-size:25px;text-align:center}.battle-result .battle-result-reward>div>b{color:#e8c681;font-size:10px}.battle-result .battle-result-reward>div>small{font-size:7px}.battle-result .battle-result-reward>div.quality-common{border-color:#7f8588}.battle-result .battle-result-reward>div.quality-uncommon{border-color:#4f9a5b}.battle-result .battle-result-reward>div.quality-rare{border-color:#3d76bd}.battle-result .battle-result-reward>div.quality-epic{border-color:#8a50b9}.battle-result .battle-result-reward>div.quality-legendary{border-color:#d29235;box-shadow:inset 0 0 12px rgba(210,146,53,.12)}
.trial-enemy-reward{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin-top:5px;padding:7px;border:1px solid rgba(193,147,77,.24);border-radius:8px;background:rgba(49,34,17,.55)}.trial-enemy-reward>i{font-size:17px;font-style:normal}.trial-enemy-reward>span{display:grid;gap:2px}.trial-enemy-reward b{color:#cda967;font-size:7px}.trial-enemy-reward small{color:#a99a82;font-size:7px;line-height:1.35}


/* combat-scene-isolation-v1.css */
/* Isolates the trial preview from the older seasonal boss class names. */
.battle-preview-modal .battle-pet{position:absolute;z-index:4;left:24%;bottom:4%;width:34%;height:34%;transform:none;transform-origin:center bottom;filter:none;animation:none}
.battle-preview-modal .battle-hunter{position:absolute;z-index:2;left:-7%;bottom:7%;width:42%;height:69%;transform:none;filter:none;animation:none}
.battle-preview-modal .battle-enemy{position:absolute;z-index:3;right:-6%;bottom:6%;left:auto;width:48%;height:58%;transform:none;filter:none;animation:none}
.battle-preview-modal .battle-pet.is-lunging,.battle-preview-modal .battle-hunter.is-lunging,.battle-preview-modal .battle-enemy.is-lunging{transform:translateX(var(--battle-lunge)) scale(1.04)}
.battle-preview-modal .battle-hunter.is-shooting{transform:translateX(2%) scale(1.025)}
.battle-preview-modal .battle-pet.is-defeated,.battle-preview-modal .battle-hunter.is-defeated,.battle-preview-modal .battle-enemy.is-defeated{opacity:.25;filter:grayscale(1);transform:translateY(16px) rotate(4deg)}
@media(max-width:520px){.battle-preview-modal .battle-hunter{left:-5%;bottom:6%;width:39%;height:55%}.battle-preview-modal .battle-pet{left:25%;bottom:7%;width:27%;height:24%}.battle-preview-modal .battle-enemy{right:-3%;bottom:7%;width:43%;height:43%}}


/* trial-progression-v2.css */
#combat-enemy-list article strong{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px;letter-spacing:.08em;color:#d8bd87;background:rgba(157,113,49,.18)}
#combat-enemy-list article.trial-enemy-completed{min-height:auto;opacity:.8;border-color:rgba(93,166,111,.36);background:linear-gradient(100deg,rgba(43,91,55,.2),rgba(20,18,16,.76))}
#combat-enemy-list article.trial-enemy-completed p{display:none}
#combat-enemy-list article.trial-enemy-completed>i{color:#b9e3b8;border-color:#5b9a67;background:#274a30}
#combat-enemy-list article.trial-enemy-completed strong{color:#b9e3b8;background:rgba(61,126,76,.28)}
#combat-enemy-list article.trial-enemy-available{border-color:rgba(210,157,76,.7);box-shadow:0 0 18px rgba(180,118,39,.12)}
#combat-enemy-list article.trial-enemy-locked{opacity:.48;filter:saturate(.45)}
#combat-enemy-list article.trial-enemy-locked strong{color:#aaa;background:rgba(120,120,120,.15)}
#combat-enemy-list article[data-trial-enemy]{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
#combat-enemy-list article[data-trial-enemy]:not(.trial-enemy-locked):active{transform:scale(.985)}
#combat-enemy-list article.is-selected{border-color:#e2ad59;box-shadow:0 0 0 1px rgba(226,173,89,.35),0 0 22px rgba(186,120,40,.2)}
#combat-enemy-list article p small{display:block;margin-top:5px;color:#c9ae7e;font-size:9px;letter-spacing:.04em}
.trial-party-power{margin:10px 0 12px;padding:13px 14px;border:1px solid rgba(210,157,76,.38);border-radius:14px;background:linear-gradient(120deg,rgba(120,79,27,.2),rgba(17,15,13,.72));text-align:left}
.trial-party-power span,.trial-party-power b,.trial-party-power small{display:block}.trial-party-power span{font-size:9px;letter-spacing:.14em;color:#bfa577}.trial-party-power b{margin:2px 0;font:800 25px/1 Georgia,serif;color:#f1ce88}.trial-party-power small{font-size:10px;line-height:1.45;color:#aaa092}
.battle-enemy img[src*="ash-raider"]{object-fit:contain;object-position:center bottom}


/* expedition-reward-modal-v1.css */
body.expedition-reward-open{overflow:hidden}
.expedition-reward-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;background:rgba(8,7,6,.82);backdrop-filter:blur(5px)}
.expedition-reward-modal>div{width:min(420px,100%);max-height:90vh;overflow:auto;padding:24px 18px 18px;border:1px solid rgba(211,166,92,.5);border-radius:22px;color:#f5ead3;text-align:center;background:radial-gradient(circle at 50% 0,rgba(111,76,31,.38),transparent 44%),linear-gradient(165deg,#211910,#100e0c);box-shadow:0 24px 70px rgba(0,0,0,.7),inset 0 1px rgba(255,232,190,.12)}
.expedition-reward-modal>div>small{font-size:10px;letter-spacing:.18em;color:#c8a46b}
.expedition-reward-modal h2{margin:7px 0 3px;font:800 25px/1.1 Georgia,serif;color:#f0cf8c}
.expedition-reward-modal>div>p{margin:0 0 17px;color:#b7aa96;font-size:13px}
.expedition-reward-modal main{display:grid;gap:8px;text-align:left}
.expedition-reward-modal article{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(188,143,77,.24);border-radius:13px;background:rgba(255,244,220,.055)}
.expedition-reward-modal article>i{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;font-style:normal;font-size:20px;background:rgba(205,158,86,.13)}
.expedition-reward-modal article span{min-width:0}.expedition-reward-modal article b,.expedition-reward-modal article small{display:block}
.expedition-reward-modal article b{font-size:13px;color:#f2dfbd}.expedition-reward-modal article small{margin-top:3px;font-size:10px;color:#a99d8a}
.expedition-reward-modal article.no-extra{opacity:.7}
.expedition-reward-modal button{width:100%;margin-top:17px;padding:13px;border:1px solid #c9954d;border-radius:12px;color:#211407;font-weight:900;letter-spacing:.05em;background:linear-gradient(#efcc86,#c58c42);box-shadow:0 8px 24px rgba(130,79,23,.25)}


/* tavern-hire-contract-v5.css */
#tavern-container .tavern-tabs button.is-enabled{pointer-events:auto;opacity:1}#tavern-container .tavern-tabs button.is-enabled::after{content:none}
.tavern-hire-control{display:grid;gap:5px;margin-top:8px;padding:12px;border:1px solid rgba(89,180,132,.34);border-radius:11px;background:rgba(20,52,36,.36);text-align:left}.tavern-hire-control>b{color:#83cda5;font-size:10px}.tavern-hire-control>span{color:#a7b4a7;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.tavern-hire-control>button{padding:9px;border:1px solid #68413a;border-radius:8px;background:#2c1815;color:#d69a8d;font-size:8px;font-weight:900}.tavern-hire-control>small{min-height:12px;color:#7f9183;font-size:7px}
.tavern-hire-history{display:grid;gap:6px;margin-top:10px}.tavern-hire-history>article{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#15120f;text-align:left}.tavern-hire-history b{color:#d7b986;font-size:11px}.tavern-hire-history span{color:#9b8e7c;font-size:8px}.tavern-hire-history small{color:#675f55;font-size:6px;overflow-wrap:anywhere}
.tavern-merc-detail>footer button:not(:disabled){border-color:#c38a42;background:linear-gradient(180deg,#b9782d,#734315);box-shadow:0 0 16px rgba(218,151,61,.34);color:#fff0d2;cursor:pointer}.tavern-merc-detail>footer button:not(:disabled):active{transform:scale(.98)}
.tavern-chest-history [data-open-test-chest]{min-width:76px;padding:9px 8px;border:1px solid #c38a42;border-radius:8px;background:linear-gradient(180deg,#b9782d,#734315);box-shadow:0 0 13px rgba(218,151,61,.25);color:#fff0d2;font-size:8px;font-weight:900;cursor:pointer}.tavern-chest-history [data-open-test-chest]:disabled{opacity:.55;cursor:wait}.tavern-chest-history>article>div>span{line-height:1.35}
.tavern-chest-history>article.is-rejected{border-color:rgba(145,74,65,.35);background:linear-gradient(145deg,#211412,#120d0c)}
.tavern-chest-history>article.is-rejected img{filter:grayscale(.65);opacity:.62}
.tavern-chest-history>article.is-rejected span{color:#a77c74}
.tavern-chest-history>article.is-rejected em{color:#d18b80;background:#351b18;border-color:#75433b}
.tavern-hire-control>em{padding:9px;border:1px solid rgba(206,155,76,.35);border-radius:8px;background:#21180e;color:#d7b986;font-size:8px;font-style:normal;font-weight:900;text-align:center}


/* citadel-courtyard-v1.css */
#citadel-courtyard-container{display:none;position:fixed;z-index:4800;inset:0 0 78px;overflow-y:auto;overscroll-behavior:contain;background:#050807;color:#f4ead5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.courtyard-open{overflow:hidden}
.courtyard-shell{width:100%;max-width:620px;min-height:100%;margin:0 auto;background:linear-gradient(180deg,#0c1415,#050807)}
.courtyard-header{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(210,170,91,.3);background:linear-gradient(180deg,rgba(7,15,16,.97),rgba(7,13,13,.86));backdrop-filter:blur(10px)}
.courtyard-header div{display:grid;gap:1px}.courtyard-header span{color:#aa9368;font-size:8px;font-weight:900;letter-spacing:1.6px}.courtyard-header b{color:#f0d69e;font:800 18px Georgia,serif}.courtyard-level{padding:6px 9px;border:1px solid rgba(211,169,83,.45);border-radius:999px;background:rgba(76,52,22,.56);color:#f4cf82;font-size:8px;font-weight:900;white-space:nowrap}
.courtyard-map{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#08100f}
.courtyard-map>img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.courtyard-place{position:absolute;display:grid;place-items:center;min-width:64px;min-height:46px;padding:0;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}
.courtyard-place:before{content:"";position:absolute;inset:2px;border:1px solid rgba(242,196,101,.1);border-radius:50%;background:radial-gradient(circle,rgba(241,181,70,.18),transparent 68%);opacity:0;transition:.18s}
.courtyard-place>span{position:relative;max-width:92px;padding:5px 8px;border:1px solid rgba(226,183,94,.48);border-radius:9px;background:rgba(4,10,10,.82);box-shadow:0 3px 12px rgba(0,0,0,.72);color:#f5dfb0;font-size:8px;font-weight:900;line-height:1.15;text-align:center;text-shadow:0 1px 2px #000}
.courtyard-place>small{position:relative;margin-top:3px;padding:2px 5px;border-radius:5px;background:rgba(4,10,10,.76);color:#7ed9b8;font-size:6px;font-weight:800;white-space:nowrap}
.courtyard-place:active{transform:translate(-50%,-50%) scale(.96)}.courtyard-place:active:before{opacity:1}
.courtyard-place.locked>span{border-color:rgba(154,145,129,.35);color:#aaa49a}.courtyard-place.locked>small{color:#8a857e}
.courtyard-place.main{left:50%;top:27%}.courtyard-place.archive{left:82%;top:29%}.courtyard-place.menagerie{left:18%;top:38%}.courtyard-place.storage{left:80%;top:45%}.courtyard-place.altar{left:50%;top:51%}.courtyard-place.forge{left:20%;top:65%}.courtyard-place.laboratory{left:78%;top:66%}.courtyard-place.world{left:50%;top:13%}.courtyard-place.trade{left:50%;top:84%}
.courtyard-note{display:flex;align-items:flex-start;gap:9px;margin:10px 12px 18px;padding:11px;border:1px solid rgba(89,174,143,.22);border-radius:12px;background:rgba(12,39,32,.46);color:#a9bcb4;font-size:9px;line-height:1.45}.courtyard-note b{display:block;color:#73d4b2;font-size:9px}
@media(max-width:370px){.courtyard-place{min-width:56px}.courtyard-place>span{max-width:78px;padding:4px 6px;font-size:7px}.courtyard-header b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.courtyard-place{transition:none}}


/* frontier-v2.css */
#frontier-container{display:none;position:fixed;inset:0;z-index:2200;overflow:hidden;background:#080d14;color:#edf5ff;font-family:inherit}.frontier-shell{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px;gap:8px}.frontier-top{display:flex;align-items:center;gap:12px;flex:0 0 auto}.frontier-back{border:1px solid #73879b;background:#172331;color:#e7f2ff;border-radius:10px;padding:9px 12px;font-weight:800}.frontier-top header{flex:1;text-align:center}.frontier-top header span{color:#65cbe1;font-size:10px;letter-spacing:2px}.frontier-top h1{margin:2px 0;font-size:clamp(19px,4vw,32px)}.frontier-top small{color:#9cadbd}.frontier-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #557080;border-radius:15px;background:#111a23;box-shadow:0 12px 35px #000b;touch-action:none;user-select:none}.frontier-canvas{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;will-change:transform}.frontier-canvas>img{display:block;width:1536px;height:1024px;pointer-events:none}.frontier-pin{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;border:2px solid #91c7d5;background:#09131dde;color:#fff;border-radius:50%;box-shadow:0 5px 20px #000c;display:grid;place-items:center}.frontier-pin i{font-style:normal;font-size:25px}.frontier-pin.selected{border-color:#ffe18a;background:#453613ee;box-shadow:0 0 0 6px #ffd75a33,0 5px 20px #000}.frontier-pin.lodge{left:50%;top:37%}.frontier-pin.stone{left:24%;top:37%}.frontier-pin.iron{left:30%;top:55%}.frontier-pin.aether{left:77%;top:40%}.frontier-pin.tower-left{left:8%;top:55%}.frontier-pin.tower-right{left:91%;top:57%}.frontier-pin.military{left:65%;top:57%}.frontier-pin.gate{left:50%;top:77%}.frontier-controls{position:absolute;right:10px;top:10px;display:grid;gap:6px}.frontier-controls button{width:42px;height:42px;border:1px solid #8aa7b8;border-radius:10px;background:#0b1520e8;color:#fff;font-size:22px;font-weight:900}.frontier-scale{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:8px;background:#08111ccc;color:#cceaf3;font-size:11px}.frontier-selection{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid #38566b;border-radius:11px;background:#101b28}.frontier-selection b,.frontier-selection span{display:block}.frontier-selection span{margin-top:3px;color:#aebdca;font-size:12px}@media(max-width:700px){.frontier-shell{padding:7px}.frontier-top{gap:7px}.frontier-back{padding:8px;font-size:11px}.frontier-top header span{font-size:8px}.frontier-top h1{font-size:18px}.frontier-top small{font-size:9px}.frontier-pin{width:52px;height:52px}.frontier-selection{min-height:38px}.frontier-controls button{width:38px;height:38px}}

.frontier-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:0 0 auto}.frontier-resources>div{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #304b5d;border-radius:10px;background:#0d1823}.frontier-resources>div.active{border-color:#e6bd59;background:#2b2415}.frontier-resources i{font-style:normal}.frontier-resources span{flex:1;font-size:11px}.frontier-resources small{display:block;color:#91a8b8;font-size:8px}.frontier-resources b{font-size:14px}.frontier-pin.working{border-color:#73ed9a;box-shadow:0 0 0 6px #3cff7738,0 5px 20px #000}.frontier-mine-action{margin-top:7px;border:1px solid #d2ad55;border-radius:8px;background:#5a4217;color:#fff;padding:7px 11px;font-weight:900}@media(max-width:700px){.frontier-resources span{font-size:9px}.frontier-resources b{font-size:11px}.frontier-resources>div{padding:5px}.frontier-selection{padding:7px 10px}}

.frontier-worker-unit{position:absolute;z-index:8;width:96px;transform:translate(-50%,-82%);pointer-events:none;will-change:left,top}.frontier-worker-unit>.frontier-worker{display:block;width:100%!important;height:auto!important;filter:drop-shadow(0 5px 5px #000b)}.frontier-worker-unit.flip>.frontier-worker{transform:scaleX(-1)}.frontier-worker-unit.moving>.frontier-worker{animation:frontier-worker-step .52s ease-in-out infinite}.frontier-pin{z-index:12}@keyframes frontier-worker-step{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}.frontier-recall-action{margin-top:7px;margin-left:5px;border:1px solid #b36b5f;border-radius:8px;background:#4a211d;color:#fff;padding:7px 11px;font-weight:900}@media(max-width:700px){.frontier-worker-unit{width:88px}}

.frontier-building-action{display:block;margin-top:7px;border:1px solid #75a9c7;border-radius:8px;background:#183b52;color:#fff;padding:7px 11px;font-weight:900}.frontier-building-action:disabled{opacity:.65;background:#262e35;border-color:#53616a}

.frontier-controls{top:10px;right:10px}.frontier-controls button{width:38px;height:38px;font-size:20px;opacity:.86}

.frontier-worker-layer{position:absolute;inset:0;pointer-events:none}.frontier-worker-unit>b{position:absolute;right:0;top:0;min-width:20px;height:20px;border-radius:50%;background:#e7bd58;color:#18202a;font:900 12px/20px sans-serif;text-align:center;box-shadow:0 1px 5px #000}.frontier-workers-panel{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.frontier-workers-panel button{display:flex;flex-direction:column;gap:2px;min-width:125px;padding:7px 9px;border:1px solid #405a69;border-radius:9px;background:#101d27;color:#dce9ef;text-align:left}.frontier-workers-panel button.selected{border-color:#e6bd59;background:#342b18}.frontier-workers-panel small{color:#92aab8}.frontier-recall-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.frontier-recall-actions button{border:1px solid #b36b5f;border-radius:8px;background:#4a211d;color:#fff;padding:7px 11px;font-weight:900}

.frontier-pin.gate.level-2{border-color:#e6bd59;box-shadow:0 0 0 5px #e6bd5930,0 5px 20px #000}.frontier-selection span{line-height:1.35}

.frontier-workers-panel[hidden],.frontier-recall-actions[hidden]{display:none!important}

.frontier-pin.stone.level-2,.frontier-pin.iron.level-2,.frontier-pin.aether.level-2{border-color:#e6bd59;box-shadow:0 0 0 5px #e6bd5930,0 5px 20px #000}

.frontier-mine-visual{position:absolute;z-index:4;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 8px #0009)}
.frontier-mine-visual[hidden]{display:none!important}
.frontier-mine-visual.stone{left:16.5%;top:23%;width:16%}
.frontier-mine-visual.iron{left:27%;top:39%;width:16%}
.frontier-mine-visual.aether{left:69.5%;top:25%;width:17%}

/* Preserve transparent mine overlay proportions against the map's full-size image rule. */
.frontier-canvas img.frontier-mine-visual{height:auto!important;object-fit:contain!important;max-width:none!important}

.frontier-tower-visual{position:absolute;z-index:4;pointer-events:none;user-select:none;-webkit-user-drag:none;height:auto!important;object-fit:contain!important;max-width:none!important;filter:drop-shadow(0 7px 8px #0009)}
.frontier-tower-visual[hidden]{display:none!important}.frontier-tower-visual.left{left:1.5%;top:28%;width:13%}

.frontier-tower-visual.right{right:1.5%;top:28%;width:13%;transform:scaleX(-1)}

.frontier-lodge-visual{position:absolute;z-index:4;left:45.5%;top:30.5%;width:11%;height:auto!important;object-fit:contain!important;max-width:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 7px 8px #0009)}
.frontier-lodge-visual[hidden]{display:none!important}

/* Override the generic full-canvas image dimensions for the lodge overlay. */
.frontier-canvas img.frontier-lodge-visual{left:43%!important;top:27.5%!important;width:16%!important;height:auto!important;object-fit:contain!important;max-width:none!important}

.frontier-military-plan{display:grid;gap:7px;margin-top:10px}.frontier-military-plan[hidden]{display:none!important}.frontier-military-plan header{display:flex;justify-content:space-between;gap:8px;align-items:end}.frontier-military-plan header b{font-size:11px;color:#e9c76b}.frontier-military-plan header small{font-size:9px;color:#8093a4;text-align:right}.frontier-military-plan article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #395064;border-radius:9px;background:#0c1822}.frontier-military-plan article>i{font-style:normal;font-size:20px}.frontier-military-plan article span{display:grid;gap:2px}.frontier-military-plan article span b{font-size:11px}.frontier-military-plan article span small,.frontier-military-plan article span em{font-size:9px;color:#91a4b3;font-style:normal}.frontier-military-plan article>strong{font-size:8px;color:#d98575;border:1px solid #773f39;border-radius:999px;padding:4px 6px}

.frontier-military-details{display:block}.frontier-military-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 9px;border:1px solid #395064;border-radius:9px;background:#0c1822;cursor:pointer}.frontier-military-details>summary::-webkit-details-marker{display:none}.frontier-military-details>summary>span{display:grid;gap:2px}.frontier-military-details>summary b{font-size:10px;color:#e9c76b}.frontier-military-details>summary small{font-size:9px;color:#91a4b3}.frontier-military-details>summary>strong{font-size:8px;color:#b9d9ea;border:1px solid #45677c;border-radius:999px;padding:5px 7px;white-space:nowrap}.frontier-military-details[open]>summary{border-color:#718c9e}.frontier-military-list{display:grid;gap:7px;padding-top:7px}

.frontier-overview-open{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 5px;min-width:54px;padding:6px 8px;border:1px solid #4d687a;border-radius:9px;background:#101d27;color:#d7e6ee}.frontier-overview-open>small{font-size:7px;letter-spacing:.08em}.frontier-overview-open>b{grid-column:2;font-size:11px;color:#e9c76b}.frontier-overview-panel{display:grid;gap:8px;margin-top:9px}.frontier-overview-panel[hidden]{display:none!important}.frontier-overview-progress{display:grid;grid-template-columns:76px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid #3c5668;border-radius:9px;background:#0c1822}.frontier-overview-progress>span{display:grid}.frontier-overview-progress>span>b{font-size:18px;color:#e9c76b}.frontier-overview-progress>span>small{font-size:7px;color:#91a4b3}.frontier-overview-progress>i{height:7px;border-radius:9px;background:#172b38;overflow:hidden}.frontier-overview-progress>i>em{display:block;height:100%;background:linear-gradient(90deg,#4f8b78,#e9c76b)}.frontier-overview-job{display:grid;gap:2px;padding:7px 9px;border:1px solid #725d35;border-radius:8px;background:#201b12}.frontier-overview-job>b{font-size:10px;color:#e9c76b}.frontier-overview-job>span{font-size:9px;color:#c8b98e}.frontier-overview-panel details>summary{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid #395064;border-radius:8px;background:#0c1822;font-size:9px;color:#c7d7df;cursor:pointer}.frontier-overview-panel details>div{display:grid;gap:5px;padding-top:6px}.frontier-overview-panel article{display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid #344958;border-radius:7px;background:#0a151d}.frontier-overview-panel article>i{font-style:normal}.frontier-overview-panel article>span{display:grid}.frontier-overview-panel article b{font-size:9px}.frontier-overview-panel article small{font-size:8px;color:#879ba9}.frontier-overview-panel article>strong{font-size:7px;color:#bd8378}.frontier-overview-panel article.complete>strong{color:#72b993}.frontier-overview-panel article.building>strong{color:#e9c76b}.frontier-overview-panel>p{margin:0;font-size:8px;color:#8295a3}

.frontier-selection{max-height:min(42dvh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#536d7e #0b151d}.frontier-selection::-webkit-scrollbar{width:5px}.frontier-selection::-webkit-scrollbar-track{background:#0b151d;border-radius:8px}.frontier-selection::-webkit-scrollbar-thumb{background:#536d7e;border-radius:8px}.frontier-overview-panel details[open]>div{padding-bottom:3px}

.frontier-pin[data-shift]::after{content:attr(data-shift);position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);z-index:8;min-width:82px;padding:3px 5px;border:1px solid #4e7867;border-radius:999px;background:#07120fe8;color:#a8e2c5;font:700 8px/1.1 system-ui;white-space:nowrap;pointer-events:none}.frontier-shift-line{display:block!important;margin-top:2px;color:#75c89d!important;font-size:7px!important;letter-spacing:.03em}.frontier-shift-summary{margin:7px 0;padding:7px 9px;border:1px solid #47715f;border-radius:8px;background:#0a1a15;color:#9bd8b8;font-size:9px}.frontier-shift-summary[hidden]{display:none!important}

.frontier-pin.builders{left:58%;top:46%;border-color:#c89d5c}.frontier-builder-foundation{position:absolute;z-index:3;left:58%;top:46%;width:10%;height:7%;transform:translate(-50%,-50%) rotate(-4deg);border:5px solid #59452f;border-radius:18%;background:repeating-linear-gradient(90deg,#765b3b 0 10px,#493723 10px 15px);box-shadow:0 5px 10px #0009;pointer-events:none}.frontier-builder-unit{position:absolute;z-index:9;width:72px;transform:translate(-50%,-88%);pointer-events:none;will-change:left,top}.frontier-builder-unit>img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 5px #000c)}.frontier-builder-unit>b{position:absolute;right:-3px;bottom:0;width:20px;height:20px;display:grid;place-items:center;border:1px solid #e4bb6e;border-radius:50%;background:#21170c;color:#fff;font-size:10px}.frontier-builder-unit.flip>img{transform:scaleX(-1)}.frontier-builder-unit.moving>img{animation:frontier-builder-step .58s ease-in-out infinite}@keyframes frontier-builder-step{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}.frontier-builder-panel{display:grid;gap:7px;margin-top:8px}.frontier-builder-panel[hidden]{display:none!important}.frontier-builder-panel article{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #5f513b;border-radius:8px;background:#1b160e}.frontier-builder-panel article>i{font-style:normal;font-size:20px}.frontier-builder-panel article>span{display:grid}.frontier-builder-panel article small{font-size:8px;color:#bba989}.frontier-builder-panel article>strong{font-size:7px;color:#75c89d}.frontier-builder-panel details>summary{display:flex;justify-content:space-between;gap:8px;padding:7px;border:1px solid #425766;border-radius:8px;background:#0c1822;font-size:8px}.frontier-builder-panel details>p{margin:7px 2px 0;color:#91a4b3;font-size:9px;line-height:1.35}

.frontier-pin.builders,.frontier-builder-foundation{display:none!important}

.frontier-territory-upgrade{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid #a3783e;border-radius:9px;background:linear-gradient(145deg,#241a0e,#111b22)}.frontier-territory-upgrade>b{font-size:10px;color:#f0c979}.frontier-territory-upgrade>span{font-size:9px;line-height:1.35;color:#b9c6ce}.frontier-territory-upgrade>button{min-height:38px;border:1px solid #d2a653;border-radius:8px;background:#6e4518;color:#fff;font-weight:800;font-size:9px}.frontier-territory-upgrade>button:disabled{opacity:.55;background:#29343b;border-color:#53636d}

.frontier-selection{position:relative;padding-right:96px}
.frontier-panel-toggle{position:absolute;right:8px;top:7px;border:1px solid #527086;border-radius:8px;background:#0b1721;color:#cfe2ed;padding:6px 8px;font:800 8px/1 system-ui;letter-spacing:.04em}
.frontier-building-action[hidden]{display:none!important}
.frontier-shell.frontier-ui-collapsed .frontier-resources{display:none!important}
.frontier-shell.frontier-ui-collapsed .frontier-selection{min-height:20px;padding:8px 96px 8px 10px}
.frontier-shell.frontier-ui-collapsed .frontier-selection>span,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-mine-action,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-workers-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-recall-actions,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-building-action,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-shift-summary,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-overview-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-builder-panel,.frontier-shell.frontier-ui-collapsed .frontier-selection>.frontier-military-plan{display:none!important}
.frontier-canvas img.frontier-lodge-visual[data-lodge-level3-visual]{left:42.5%!important;top:27%!important;width:17%!important}
@media(max-width:700px){.frontier-panel-toggle{right:6px;top:6px;padding:6px;font-size:7px}.frontier-selection{padding-right:88px}.frontier-shell.frontier-ui-collapsed .frontier-selection{padding-right:88px}}

/* stage174-workers-house-final */
.frontier-canvas img.frontier-lodge-visual[data-lodge-level3-visual]{left:42.5%!important;top:25.5%!important;width:17%!important}

/* stage179-1-right-tower-level3-alignment */
.frontier-canvas img.frontier-tower-visual[data-tower-right-level3-visual]{right:-2.8%!important;top:28%!important;width:13%!important;left:auto!important;transform:scaleX(-1)!important}

/* stage179-2-tower-level3-wall-alignment */
.frontier-canvas img.frontier-tower-visual[data-tower-left-level3-visual]{left:.2%!important;right:auto!important;top:39%!important;width:13%!important;transform:none!important}
.frontier-canvas img.frontier-tower-visual[data-tower-right-level3-visual]{right:.2%!important;left:auto!important;top:39%!important;width:13%!important;transform:scaleX(-1)!important}

/* Stage 185: administrator-only visual defense wave */
.frontier-defense-hud{position:absolute;inset:0;z-index:12;pointer-events:none}.frontier-health{position:absolute;width:18%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 1px 3px #000}.frontier-health.tower-left{left:8%;top:37%}.frontier-health.gate{left:50%;top:72%}.frontier-health.tower-right{left:92%;top:37%}.frontier-health b{display:block;font:700 15px/1.1 system-ui}.frontier-health i,.frontier-siege-enemy>i{display:block;height:9px;border:1px solid #c9d7dc;background:#190f12;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #000}.frontier-health em,.frontier-siege-enemy em{display:block;height:100%;background:linear-gradient(90deg,#41a86c,#bade69);transition:width .25s}.frontier-health.critical em{background:#d24a43}.frontier-health small{font:700 13px system-ui}.frontier-siege-layer{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}.frontier-siege-enemy{position:absolute;left:50%;top:108%;width:10%;min-width:70px;transform:translate(-50%,-50%);text-align:center;color:#fff;filter:drop-shadow(0 5px 5px #000);transition-property:left,top;transition-timing-function:linear}.frontier-siege-enemy:nth-child(2){left:46%}.frontier-siege-enemy:nth-child(3){left:54%}.frontier-siege-enemy.at-gate{top:78%}.frontier-siege-enemy b{display:block;white-space:nowrap;font:800 13px system-ui;text-shadow:0 2px 4px #000}.frontier-siege-enemy img{display:block;width:100%;height:105px;object-fit:contain}.frontier-siege-enemy small{font:800 13px system-ui}.frontier-siege-enemy.ability{animation:frontierAbility .55s ease-in-out 2}.frontier-siege-enemy.skill{animation:frontierDodge .35s ease}.frontier-siege-enemy.defeated{opacity:0;transform:translate(-50%,-50%) scale(.35);transition:opacity .5s,transform .5s}.frontier-siege-shot{position:absolute;width:16px;height:16px;border-radius:50%;background:#ffe48b;box-shadow:0 0 14px 6px #ffb52e;transform:translate(-50%,-50%)}.frontier-battle-caption{position:absolute;z-index:20;left:50%;bottom:12px;transform:translateX(-50%);max-width:90%;padding:8px 12px;border:1px solid #83b9c7;border-radius:10px;background:#07131de8;color:#fff;text-align:center;font:800 13px system-ui;pointer-events:none}.frontier-battle-running .frontier-controls{display:none}.frontier-defense-enemies{display:grid;gap:7px;margin-top:8px}.frontier-defense-enemies button{width:100%}@keyframes frontierAbility{50%{filter:drop-shadow(0 0 18px #db65ff) brightness(1.5);transform:translate(-50%,-50%) scale(1.12)}}@keyframes frontierDodge{50%{opacity:.15;transform:translate(-80%,-50%)}}@media(max-width:600px){.frontier-health{width:22%}.frontier-health b{font-size:10px}.frontier-health small,.frontier-siege-enemy b,.frontier-siege-enemy small{font-size:9px}.frontier-health i,.frontier-siege-enemy>i{height:6px}.frontier-siege-enemy{width:9%;min-width:48px}.frontier-siege-enemy img{height:70px}}

/* Stage 185.1: defense overlay alignment */
.frontier-health{width:12%}
.frontier-health.tower-left{left:8%;top:25%}
.frontier-health.gate{left:50%;top:63%}
.frontier-health.tower-right{left:92%;top:31%}
.frontier-health b{font-size:12px}
.frontier-health small{font-size:11px}
.frontier-siege-enemy{width:12%;min-width:80px;transition:none}
.frontier-siege-enemy.ash_raider{width:13%}
.frontier-siege-enemy.at-gate{left:50%;top:78%}
@media(max-width:600px){.frontier-health{width:15%}.frontier-health.tower-left{top:24%}.frontier-health.gate{top:62%}.frontier-health.tower-right{top:30%}.frontier-health b{font-size:8px}.frontier-health small{font-size:8px}.frontier-siege-enemy{width:12%;min-width:62px}.frontier-siege-enemy.ash_raider{width:13.5%}}

/* Stage 185.2: compact structure durability HUD */
.frontier-health.compact{width:9.5%;text-align:center}
.frontier-health.compact.tower-left{left:8%;top:31%}
.frontier-health.compact.gate{left:50%;top:55%}
.frontier-health.compact.tower-right{left:92%;top:31%}
.frontier-health.compact b{display:none}
.frontier-health.compact small{display:block;margin-bottom:3px;color:#fff;font:800 18px/1 system-ui;white-space:nowrap;letter-spacing:.2px;text-shadow:0 2px 4px #000,0 0 4px #000}
.frontier-health.compact>i{height:8px;border-width:2px;box-shadow:0 2px 5px #000,0 0 0 1px #0008}
.frontier-health.compact>i>em{background:linear-gradient(90deg,#3fa565,#b9df68)}
.frontier-health.compact.critical>i>em{background:linear-gradient(90deg,#9d2929,#e05248)}
@media(max-width:600px){.frontier-health.compact{width:11%}.frontier-health.compact.tower-left{top:30%}.frontier-health.compact.gate{top:54%}.frontier-health.compact.tower-right{top:30%}.frontier-health.compact small{font-size:16px}.frontier-health.compact>i{height:7px}}

/* Stage 185.3: marker-bound durability rings */
.frontier-defense-hud{display:none!important}
.frontier-pin.durability-ring{isolation:isolate;overflow:visible;--durability-angle:360deg}
.frontier-pin.durability-ring::after{content:"";position:absolute;z-index:2;inset:-7px;border-radius:50%;background:conic-gradient(#55d487 0 var(--durability-angle),#642d35 var(--durability-angle) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 1px 2px #000);pointer-events:none}
.frontier-pin.durability-ring.critical::after{background:conic-gradient(#ee554a 0 var(--durability-angle),#40252a var(--durability-angle) 360deg);animation:frontierRingCritical 1.1s ease-in-out infinite}
.frontier-pin.durability-ring>i{position:relative;z-index:3}
.frontier-pin-damage{position:absolute;z-index:8;left:50%;top:-34px;transform:translateX(-50%);color:#ff6b5f;font:900 21px/1 system-ui;text-shadow:0 2px 4px #000;pointer-events:none;animation:frontierPinDamage .9s ease-out forwards}
@keyframes frontierPinDamage{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}25%{opacity:1;transform:translate(-50%,0) scale(1.1)}100%{opacity:0;transform:translate(-50%,-18px) scale(1)}}
@keyframes frontierRingCritical{50%{filter:drop-shadow(0 0 7px #ff4238)}}

/* Stage 185.4: exterior bridge stop and compact enemy health */
.frontier-siege-enemy>i{width:58%;height:5px;margin:1px auto 0;border-width:1px}
.frontier-siege-enemy>b{font-size:11px}
.frontier-siege-enemy>small{display:block;margin-top:-2px;font-size:10px}
.frontier-siege-enemy.at-gate{left:50%;top:89%}
@media(max-width:600px){.frontier-siege-enemy>i{width:56%;height:4px}.frontier-siege-enemy>b{font-size:8px}.frontier-siege-enemy>small{font-size:8px}}

/* Stage 186: visual enemy movement retired */
.frontier-siege-layer,.frontier-battle-caption,.frontier-defense-enemies{display:none!important}
.frontier-defense-test>small{display:block;margin-top:7px;color:#8fa8b2;font:600 11px/1.35 system-ui}


/* power-ranking-v2.css */
.power-ranking-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin:8px 0 0;padding:9px 11px;border:1px solid rgba(224,181,78,.4);border-radius:11px;background:rgba(52,39,12,.72);color:#e8c66e}.power-ranking-open span,.power-ranking-open b{font-size:9px;font-weight:900}.power-ranking-modal{position:fixed;z-index:100004;inset:0;display:grid;align-items:end}.power-ranking-modal[hidden]{display:none}.power-ranking-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px)}.power-ranking-panel{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100dvh - 12px);margin:auto 0 0;overflow-y:auto;box-sizing:border-box;padding:17px 14px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(224,181,78,.36);border-radius:22px 22px 0 0;background:#080f0e;color:#eef5f1}.power-ranking-panel>header{display:flex;justify-content:space-between;gap:10px}.power-ranking-panel>header span{color:#d5aa43;font-size:9px}.power-ranking-panel h2{margin:2px 0;color:#f3d89f;font:700 25px Georgia,serif}.power-ranking-panel header small{color:#81928c}.power-ranking-panel>header>button{width:36px;height:36px;border:0;border-radius:50%;background:#18201d;color:#fff;font-size:24px}.power-ranking-list{display:grid;gap:7px;margin-top:13px}.power-ranking-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1513;color:#fff;text-align:left}.power-ranking-row.is-me{border-color:#d5aa43;background:#1b190f}.power-ranking-row i{color:#d8b75e;font:700 17px Georgia,serif;text-align:center}.power-ranking-row img,.power-ranking-row>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;object-fit:cover;background:#17201d;font-size:20px}.power-ranking-row b,.power-ranking-row small{display:block}.power-ranking-row b{color:#ecdfc1;font:700 13px Georgia,serif}.power-ranking-row small{overflow:hidden;color:#83948e;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.power-ranking-row strong{color:#84e1bd;font-size:13px}.power-ranking-detail{margin-top:13px}.power-ranking-detail-close{border:0;background:none;color:#87d8bb;font-size:9px}.power-ranking-detail-head{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;margin-top:9px;padding:12px;border:1px solid #38472c;border-radius:14px;background:#12170e}.power-ranking-detail-head img,.power-ranking-detail-head>span{display:grid;width:64px;height:64px;place-items:center;border-radius:15px;object-fit:cover;background:#17201d;font-size:30px}.power-ranking-detail-head small,.power-ranking-detail-head h3,.power-ranking-detail-head b{display:block}.power-ranking-detail-head small{color:#788b83;font-size:8px}.power-ranking-detail-head h3{margin:2px 0;color:#efdfbd;font:700 18px Georgia,serif}.power-ranking-detail-head b{color:#80dfb9;font-size:13px}.power-ranking-breakdown{display:grid;gap:6px;margin-top:9px}.power-ranking-breakdown>div{display:flex;justify-content:space-between;padding:9px 11px;border:1px solid #24352f;border-radius:10px;background:#0c1512}.power-ranking-breakdown span{color:#9cada7;font-size:10px}.power-ranking-breakdown b{color:#8ce1bf}.power-ranking-loadout{margin-top:9px;padding:11px;border:1px solid #463c25;border-radius:11px;background:#17140d}.power-ranking-loadout span,.power-ranking-loadout b,.power-ranking-loadout small{display:block}.power-ranking-loadout span{color:#ae914b;font-size:8px}.power-ranking-loadout b{color:#ead7ae;margin:3px 0}.power-ranking-loadout small{color:#8e9186;font-size:9px}.power-ranking-effects{display:flex;gap:7px;margin-top:8px}.power-ranking-effects span{padding:7px 9px;border-radius:9px;background:#171228;color:#cbb2ee;font-size:9px}.power-ranking-loading,.power-ranking-message{padding:18px;text-align:center;color:#82948d;font-size:11px}.power-ranking-message.is-error{color:#e89384}body.power-ranking-opened .bottom-nav{visibility:hidden!important}


/* power-ranking-visibility-v1.css */
.power-ranking-list[hidden],
.power-ranking-detail[hidden] {
    display: none !important;
}


/* power-profile-v1.css */
.power-profile-card{overflow:hidden;margin-top:8px;border:1px solid rgba(213,170,67,.38);border-radius:18px;background:linear-gradient(180deg,#101a17 0,#080f0e 100%);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.power-profile-identity{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(100deg,rgba(213,170,67,.13),rgba(13,30,25,.35))}
.power-profile-identity>img,.power-profile-identity>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(213,170,67,.42);border-radius:15px;object-fit:cover;background:#17221e;font-size:25px}
.power-profile-identity small,.power-profile-identity h3,.power-profile-identity b{display:block}.power-profile-identity small{color:#a98e50;font-size:8px;font-weight:900;letter-spacing:.08em}.power-profile-identity h3{overflow:hidden;margin:3px 0;color:#f3dfb6;font:700 20px Georgia,serif;white-space:nowrap;text-overflow:ellipsis}.power-profile-identity b{color:#83e0bb;font-size:12px}
.power-profile-scene{position:relative;height:246px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(91,172,130,.22),transparent 38%),linear-gradient(180deg,#11241e 0,#07110f 72%,#0b1512 100%)}
.power-profile-scene:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 49%,rgba(235,202,115,.08) 50%,transparent 51%),linear-gradient(0deg,rgba(213,170,67,.08) 1px,transparent 1px);background-size:100% 100%,100% 52px;opacity:.55}
.power-profile-glow{position:absolute;left:50%;top:44%;width:176px;height:176px;border:1px solid rgba(115,229,183,.25);border-radius:50%;box-shadow:0 0 55px rgba(72,200,149,.18);transform:translate(-50%,-50%)}
.power-profile-hunter{position:absolute;z-index:2;left:50%;top:4px;width:238px;height:238px;transform:translateX(-50%)}.power-profile-hunter img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.power-profile-weapon-overlay.rarity-uncommon{filter:drop-shadow(0 0 6px rgba(72,210,127,.55))}.power-profile-weapon-overlay.rarity-rare{filter:drop-shadow(0 0 7px rgba(70,142,255,.6))}.power-profile-weapon-overlay.rarity-epic{filter:drop-shadow(0 0 8px rgba(183,91,255,.65))}.power-profile-weapon-overlay.rarity-legendary{filter:drop-shadow(0 0 10px rgba(255,188,47,.75))}
.power-profile-pet,.power-profile-pet-fallback{position:absolute;z-index:3;right:8px;bottom:26px;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.power-profile-pet-fallback{display:grid;place-items:center;font-size:48px}
.power-profile-scene-label{position:absolute;z-index:4;left:12px;bottom:11px;padding:8px 10px;border-left:2px solid #d5aa43;background:linear-gradient(90deg,rgba(5,13,11,.92),rgba(5,13,11,.1))}.power-profile-scene-label span,.power-profile-scene-label b{display:block}.power-profile-scene-label span{color:#b99a52;font-size:8px;letter-spacing:.08em}.power-profile-scene-label b{margin-top:2px;color:#eee1c4;font:700 13px Georgia,serif}
.power-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.power-profile-stats>div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0b1512}.power-profile-stats span,.power-profile-stats b,.power-profile-stats small{display:block}.power-profile-stats span{color:#83978f;font-size:8px;font-weight:900}.power-profile-stats b{margin:2px 0;color:#8be4c0;font:700 17px Georgia,serif}.power-profile-stats small{overflow:hidden;color:#a6b1ac;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.power-profile-loadout,.power-profile-rune-section{margin:0 10px 10px;padding:11px;border:1px solid rgba(213,170,67,.22);border-radius:13px;background:#11150f}.power-profile-section-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.power-profile-section-title span{color:#9a8043;font-size:8px;font-weight:900;letter-spacing:.08em}.power-profile-section-title b{color:#d5b968;font-size:8px;text-transform:uppercase}
.power-profile-weapon{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center}.power-profile-weapon>img,.power-profile-weapon>span{display:grid;width:54px;height:54px;place-items:center;border-radius:10px;object-fit:contain;background:#09100e;font-size:25px}.power-profile-weapon b,.power-profile-weapon small{display:block}.power-profile-weapon b{color:#eeddb8;font-size:12px}.power-profile-weapon small{margin-top:3px;color:#8f9994;font-size:8px}
.power-profile-sockets{display:grid;gap:6px;margin-top:9px}.power-profile-socket{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border:1px dashed rgba(255,255,255,.12);border-radius:9px;background:#0a100e}.power-profile-socket>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#151d1a;color:#78867f}.power-profile-socket b,.power-profile-socket small{display:block}.power-profile-socket b{color:#aab5b0;font-size:9px}.power-profile-socket small{margin-top:2px;color:#687771;font-size:8px}.power-profile-socket.is-filled{border-style:solid;border-color:rgba(213,170,67,.28)}.power-profile-no-sockets{margin-top:9px;padding:8px;border-radius:8px;background:#0b100e;color:#6f7d77;font-size:8px;text-align:center}
.power-profile-rune-section{background:linear-gradient(135deg,#151020,#0d1110)}.power-profile-runes{display:grid;gap:7px}.power-profile-rune,.power-profile-runes-empty{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid rgba(170,112,229,.22);border-radius:10px;background:rgba(18,12,29,.7)}.power-profile-rune img,.power-profile-rune>span,.power-profile-runes-empty>span{display:grid;width:46px;height:46px;place-items:center;object-fit:contain;font:700 25px Georgia,serif;color:#c7a7ee}.power-profile-rune b,.power-profile-rune small,.power-profile-runes-empty b,.power-profile-runes-empty small{display:block}.power-profile-rune b,.power-profile-runes-empty b{color:#dbc7ee;font-size:10px}.power-profile-rune small,.power-profile-runes-empty small{margin-top:2px;color:#897c92;font-size:8px;line-height:1.35}.power-profile-runes-empty{border-style:dashed}.power-profile-runes-empty>span{border-radius:50%;background:#1d142a}
.power-profile-card>.power-ranking-effects{padding:0 10px 11px}.power-profile-card>.power-ranking-effects span{flex:1;text-align:center}.power-profile-loadout.rarity-uncommon{border-color:rgba(72,210,127,.34)}.power-profile-loadout.rarity-rare{border-color:rgba(70,142,255,.4)}.power-profile-loadout.rarity-epic{border-color:rgba(183,91,255,.42)}.power-profile-loadout.rarity-legendary{border-color:rgba(255,188,47,.58);box-shadow:inset 0 0 22px rgba(255,188,47,.05)}
@media (min-width:500px){.power-ranking-panel{padding-left:20px;padding-right:20px}.power-profile-scene{height:290px}.power-profile-hunter{width:282px;height:282px}.power-profile-pet{right:13%;width:125px;height:125px}.power-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* game-guide-v2.css */
.game-guide-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin:7px 0 0;padding:9px 11px;border:1px solid rgba(108,211,174,.36);border-radius:11px;background:rgba(12,52,43,.76);color:#95e6c9}.game-guide-open span,.game-guide-open b{font-size:9px;font-weight:900}.game-guide-modal{position:fixed;z-index:100005;inset:0;display:grid;align-items:end}.game-guide-modal[hidden]{display:none}.game-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}.game-guide-panel{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100dvh - 12px);margin:auto 0 0;overflow-y:auto;box-sizing:border-box;padding:17px 14px calc(28px + env(safe-area-inset-bottom));border:1px solid rgba(102,220,178,.32);border-radius:22px 22px 0 0;background:#08110f;color:#edf5f1}.game-guide-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.game-guide-panel>header span{color:#72d2b0;font-size:9px}.game-guide-panel h2{margin:2px 0;color:#f2d9a9;font:700 25px Georgia,serif}.game-guide-panel header small{display:block;color:#7e928a;font-size:9px}.game-guide-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:#17221e;color:#fff;font-size:24px}.game-guide-intro{margin:13px 0;padding:11px;border:1px solid #31483e;border-radius:12px;background:#0d1b17;color:#a8c8bc;font-size:10px;line-height:1.55}.game-guide-list{display:grid;gap:8px}.game-guide-card{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1613}.game-guide-card h3{margin:0 0 5px;color:#efd59e;font:700 15px Georgia,serif}.game-guide-card p{margin:0;color:#9cafaa;font-size:10px;line-height:1.55}.game-guide-card strong{color:#83dfbe}.game-guide-warning{border-color:#655126;background:#1a170e}.game-guide-warning h3{color:#f0c86d}body.game-guide-opened .bottom-nav{visibility:hidden!important}


/* game-onboarding-v2.css */
.game-onboarding{margin:16px 5px 2px;padding:16px;border:1px solid rgba(0,204,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(6,25,38,.96),rgba(18,13,34,.94));box-shadow:0 12px 34px rgba(0,0,0,.34);text-align:left}
.game-onboarding-head{display:flex;align-items:center;justify-content:space-between;color:#7fe9ff;font-size:11px;font-weight:900;letter-spacing:1px}
.game-onboarding-head b{color:#fff}.game-onboarding-track{height:5px;margin:10px 0 13px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.game-onboarding-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00ccff,#9b5cff);box-shadow:0 0 12px rgba(0,204,255,.65);transition:width .35s ease}
.game-onboarding h2{margin:0 0 7px;color:#fff;font-size:18px;line-height:1.2}.game-onboarding p{margin:0;color:#aebdca;font-size:12px;line-height:1.55}
.game-onboarding button{width:100%;margin-top:13px;padding:12px;border:1px solid rgba(0,204,255,.5);border-radius:12px;background:linear-gradient(135deg,#04b9e8,#7854df);color:#fff;font:900 11px inherit;letter-spacing:.7px;cursor:pointer}
.game-onboarding.is-error{border-color:rgba(255,100,100,.3)}
.game-onboarding.is-complete{display:none!important}


/* wall-help-analytics-v1.css */
.wall-reward-help{display:grid;gap:4px;margin:-3px 0 12px;padding:10px 12px;border:1px solid rgba(255,179,49,.3);border-radius:12px;background:linear-gradient(135deg,rgba(84,54,7,.34),rgba(8,17,17,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.wall-reward-help b{color:#ffd271;font-size:10px;letter-spacing:.45px}.wall-reward-help span{color:#d6ddd9;font-size:9.5px;line-height:1.45}.wall-reward-help small{color:#83968e;font-size:8.5px;line-height:1.4}.product-admin__timeline{grid-auto-flow:column!important;grid-auto-columns:minmax(24px,1fr)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scrollbar-width:thin;padding-bottom:5px!important}.product-admin__timeline>.product-admin__day{grid-row:1!important}@media(max-width:520px){.product-admin__timeline{grid-auto-columns:minmax(26px,1fr)!important}}


/* season-v14.css */
:root {
    --season-gold: #f3bd59;
    --season-ember: #ff7a2d;
    --season-ink: #08100f;
    --season-panel: rgba(9, 20, 19, .9);
    --season-line: rgba(239, 203, 133, .2);
}

body.season-open {
    overflow-x: hidden;
    background: #07100f;
    padding: 0;
}

body .bottom-nav .nav-tile {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 2px;
}

.season-screen {
    position: relative;
    z-index: 20;
    min-height: 100vh;
    color: #f6f2e8;
    background:
        radial-gradient(circle at 50% -10%, rgba(161, 108, 45, .26), transparent 36%),
        linear-gradient(180deg, #101b18, #050908 70%);
    font-family: inherit;
    padding: 14px 12px 102px;
    box-sizing: border-box;
}

.season-shell {
    width: min(100%, 760px);
    margin: 0 auto;
}

.season-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 4px 14px;
}

.season-kicker {
    color: #aebbb5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.season-header h1 {
    margin: 4px 0 0;
    color: #fff5db;
    font-size: clamp(21px, 6vw, 34px);
    line-height: 1.05;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .7);
}

.season-pool {
    flex: 0 0 auto;
    min-width: 106px;
    padding: 8px 10px;
    border: 1px solid rgba(243, 189, 89, .3);
    border-radius: 12px;
    background: rgba(4, 10, 9, .74);
    text-align: right;
    box-shadow: inset 0 0 18px rgba(243, 189, 89, .06);
}

.season-pool span,
.season-player-bar span,
.ranking-summary span {
    display: block;
    color: #96a59f;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.season-pool strong {
    display: block;
    margin-top: 2px;
    color: var(--season-gold);
    font-size: 18px;
}

.season-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 14px;
    background: rgba(0, 0, 0, .32);
}

.season-tab {
    appearance: none;
    border: 0;
    border-radius: 10px;
    padding: 11px 10px;
    color: #9eaaa5;
    background: transparent;
    font-weight: 900;
    letter-spacing: .06em;
}

.season-tab.active {
    color: #171007;
    background: linear-gradient(135deg, #ffe09a, #d99737);
    box-shadow: 0 5px 18px rgba(208, 139, 45, .26);
}

.season-panel { display: none; }
.season-panel.active { display: block; }

.season-empty {
    padding: 56px 24px;
    border: 1px solid var(--season-line);
    border-radius: 20px;
    background: var(--season-panel);
    text-align: center;
}

.season-empty-icon { font-size: 54px; }
.season-empty h2 { margin: 12px 0 8px; color: #fff0cb; }
.season-empty p { margin: 0; color: #aab5b0; line-height: 1.55; }

.boss-hud {
    position: relative;
    z-index: 4;
    margin: 0 8px -43px;
    padding: 10px 12px 12px;
    border: 1px solid rgba(244, 192, 93, .32);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(5, 12, 11, .94), rgba(8, 16, 14, .8));
    box-shadow: 0 10px 30px rgba(0, 0, 0, .38);
}

.boss-hud-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
}

.boss-label {
    display: block;
    color: #a0ada7;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .14em;
}

.boss-hud-row strong { color: #fff0d1; font-size: 15px; }
.boss-health-numbers { color: #cbd3cf; font-size: 11px; white-space: nowrap; }

.boss-health-track {
    height: 12px;
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: #1c1713;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .7);
}

.boss-health-fill {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #8f1814, #ef4f25 65%, #ffad45);
    box-shadow: 0 0 14px rgba(255, 83, 33, .55);
    transition: width .65s cubic-bezier(.2, .85, .2, 1);
}

.battle-stage {
    --boss-width: 51%;
    --boss-right: -8%;
    --boss-bottom: 17%;
    --hero-width: 44%;
    --hero-left: -1%;
    --hero-bottom: 13%;
    --pet-width: 29%;
    --pet-left: 27%;
    --pet-bottom: 11%;
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 13.2;
    overflow: hidden;
    border: 1px solid rgba(235, 195, 119, .2);
    border-radius: 22px;
    background: #101817;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .52);
    isolation: isolate;
}

.battle-background,
.battle-foreground,
.battle-vignette,
.battle-mist,
.battle-motes {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.battle-background {
    z-index: -5;
    object-fit: cover;
    transform: scale(1.03);
    animation: season-background-breathe 14s ease-in-out infinite alternate;
}

.battle-vignette {
    z-index: -3;
    background:
        linear-gradient(180deg, rgba(2, 7, 8, .25), transparent 22%, transparent 64%, rgba(2, 5, 4, .68)),
        radial-gradient(circle at 50% 46%, transparent 34%, rgba(0, 0, 0, .42) 100%);
    pointer-events: none;
}

.battle-foreground {
    z-index: 8;
    object-fit: cover;
    pointer-events: none;
}

.battle-mist {
    z-index: -1;
    top: auto;
    bottom: 8%;
    height: 30%;
    opacity: .22;
    filter: blur(12px);
    background: radial-gradient(ellipse at center, rgba(181, 210, 203, .65), transparent 67%);
    animation: season-mist 11s ease-in-out infinite alternate;
}

.battle-mist.mist-two {
    bottom: 18%;
    opacity: .13;
    animation-duration: 16s;
    animation-direction: alternate-reverse;
}

.battle-motes { z-index: 7; overflow: hidden; pointer-events: none; }
.battle-motes i {
    position: absolute;
    left: var(--x);
    bottom: -10px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: #ffb74f;
    box-shadow: 0 0 9px #ff8a22;
    opacity: 0;
    animation: season-mote var(--duration) linear var(--delay) infinite;
}

.battle-hero-group {
    position: absolute;
    z-index: 3;
    left: var(--hero-left);
    bottom: var(--hero-bottom);
    width: var(--hero-width);
    transform-origin: 50% 90%;
    filter: drop-shadow(0 12px 9px rgba(0, 0, 0, .65));
    animation: season-hero-idle 3.2s ease-in-out infinite;
}

.battle-hero,
.battle-weapon { display: block; width: 100%; height: auto; }
.battle-hero,
.battle-weapon { transform: none; }
.battle-weapon { position: absolute; inset: 0; }

.battle-pet {
    position: absolute;
    z-index: 4;
    left: var(--pet-left);
    bottom: var(--pet-bottom);
    width: var(--pet-width);
    height: auto;
    transform-origin: 50% 85%;
    transform: none;
    filter: drop-shadow(0 8px 7px rgba(0, 0, 0, .65));
    animation: season-pet-idle 2.5s ease-in-out infinite alternate;
}

.battle-boss {
    position: absolute;
    z-index: 2;
    right: var(--boss-right);
    bottom: var(--boss-bottom);
    width: var(--boss-width);
    height: auto;
    transform-origin: 58% 88%;
    filter: drop-shadow(0 18px 13px rgba(0, 0, 0, .72));
    animation: season-boss-idle 3.6s ease-in-out infinite;
    transition: filter .35s ease, opacity .35s ease;
}

.battle-boss.defeated {
    opacity: .76;
    filter: grayscale(.58) drop-shadow(0 15px 12px rgba(0, 0, 0, .75));
}

.battle-hero-group.is-attacking { animation: season-hero-attack 1.75s cubic-bezier(.2, .8, .2, 1) both; }
.battle-boss.is-hit { animation: season-boss-hit .52s ease-out both; }
.battle-stage.shake { animation: season-stage-shake .34s linear; }
.battle-stage.preparing .battle-hero-group { filter: drop-shadow(0 12px 9px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(255,183,79,.4)); }

.battle-slash {
    position: absolute;
    z-index: 10;
    top: 43%;
    right: 24%;
    width: 34%;
    height: 4px;
    border-radius: 999px;
    opacity: 0;
    transform: rotate(17deg) scaleX(.2);
    transform-origin: 100% 50%;
    background: linear-gradient(90deg, transparent, #fff8cb 35%, #ff9a35 70%, transparent);
    box-shadow: 0 0 8px #fff, 0 0 22px #ff7b24;
    pointer-events: none;
}

.battle-slash.animate { animation: season-slash .5s ease-out both; }

.battle-impact {
    position: absolute;
    z-index: 9;
    top: 47%;
    right: 16%;
    width: 22%;
    aspect-ratio: 1;
    opacity: 0;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0 4%, #ffbc55 5% 12%, rgba(255, 86, 24, .75) 13% 24%, transparent 62%);
    filter: blur(.5px);
    pointer-events: none;
}

.battle-impact.animate { animation: season-impact .62s ease-out both; }

.battle-damage {
    position: absolute;
    z-index: 11;
    top: 43%;
    right: 16%;
    min-width: 90px;
    color: #fff2b9;
    font-size: clamp(29px, 10vw, 58px);
    font-weight: 1000;
    line-height: 1;
    text-align: center;
    text-shadow: 0 2px 0 #7d190e, 0 0 15px #ff6a22, 0 8px 22px rgba(0,0,0,.8);
    opacity: 0;
    pointer-events: none;
}

.battle-damage.animate { animation: season-damage 1.15s ease-out both; }

.battle-victory {
    position: absolute;
    z-index: 12;
    top: 16%;
    left: 50%;
    width: 78%;
    padding: 9px 12px;
    transform: translateX(-50%);
    border: 1px solid rgba(255, 218, 137, .42);
    border-radius: 12px;
    background: rgba(4, 12, 10, .83);
    text-align: center;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .45);
}

.battle-victory strong { display: block; color: var(--season-gold); letter-spacing: .12em; }
.battle-victory span { display: block; margin-top: 2px; color: #bec9c3; font-size: 10px; }

.season-player-bar,
.ranking-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-top: 10px;
}

.season-player-bar > div,
.ranking-summary > div {
    min-width: 0;
    padding: 9px 7px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 11px;
    background: rgba(10, 20, 18, .86);
    text-align: center;
}

.season-player-bar strong,
.ranking-summary strong {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: #fff0ca;
    font-size: 14px;
    text-overflow: ellipsis;
}

.season-attack-button {
    position: relative;
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #ffd079;
    border-radius: 14px;
    padding: 14px 20px;
    color: #241205;
    background: linear-gradient(135deg, #ffe09a, #ed9e35 58%, #c66a20);
    font-size: 15px;
    font-weight: 1000;
    letter-spacing: .08em;
    box-shadow: 0 9px 25px rgba(227, 131, 34, .26), inset 0 1px 0 rgba(255,255,255,.55);
}

.season-attack-button:not(:disabled):active { transform: translateY(2px) scale(.995); }
.season-attack-button:disabled { filter: grayscale(.7); opacity: .52; box-shadow: none; }
.attack-button-icon { margin-right: 6px; }

.season-reset-timer { margin-top: 7px; color: #8f9c97; font-size: 10px; text-align: center; }
.season-message,
.ranking-message { min-height: 20px; margin-top: 8px; color: #b9c5bf; font-size: 12px; text-align: center; }
.season-message.error { color: #ff8f7a; }

.ranking-summary { margin: 0 0 12px; }
.ranking-podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; align-items: end; }

.podium-card,
.ranking-row {
    appearance: none;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .09);
    color: #edf3ef;
    background: rgba(10, 21, 19, .9);
    text-align: left;
}

.podium-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 12px 5px 10px;
    border-radius: 14px;
    text-align: center;
}

.podium-card.place-1 { min-height: 150px; border-color: rgba(255, 207, 92, .48); background: linear-gradient(180deg, rgba(100, 67, 19, .65), rgba(10,21,19,.94)); }
.podium-card.place-2 { min-height: 132px; }
.podium-card.place-3 { min-height: 118px; }
.podium-card .leader-rank { order: -2; color: var(--season-gold); font-size: 18px; }

.leader-avatar {
    display: grid;
    width: 46px;
    height: 46px;
    margin: 6px 0;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgba(255, 220, 154, .35);
    border-radius: 50%;
    background: #192824;
    font-size: 24px;
}

.leader-avatar img { width: 100%; height: 100%; object-fit: cover; }
.leader-info { display: block; min-width: 0; }
.leader-info strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leader-info small { display: block; margin-top: 3px; color: #95a49e; font-size: 9px; }

.ranking-list { display: grid; gap: 6px; margin-top: 10px; }
.ranking-row { display: grid; grid-template-columns: 38px 44px 1fr; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 12px; }
.ranking-row .leader-rank { color: var(--season-gold); text-align: center; }
.ranking-row .leader-avatar { width: 38px; height: 38px; margin: 0; font-size: 19px; }

.public-profile-modal {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    align-items: end;
}

.public-profile-modal[hidden] { display: none; }
.profile-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, .74); backdrop-filter: blur(5px); }
.public-profile-card {
    position: relative;
    z-index: 1;
    width: min(100%, 620px);
    max-height: 82vh;
    margin: 0 auto;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 22px 16px 28px;
    border: 1px solid rgba(247, 204, 119, .3);
    border-radius: 22px 22px 0 0;
    color: #eff5f1;
    background: linear-gradient(180deg, #15231f, #08100e);
    box-shadow: 0 -18px 50px rgba(0, 0, 0, .6);
}

.profile-close { position: absolute; z-index: 2; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; color: #d9e1dd; background: rgba(255,255,255,.08); font-size: 26px; }
.profile-loading { min-height: 180px; display: grid; place-items: center; color: #a8b5af; }
.public-profile-title { display: flex; align-items: center; gap: 12px; padding-right: 40px; }
.public-profile-title h2 { margin: 0; color: #fff0cd; }
.public-profile-title p { margin: 4px 0 0; color: var(--season-gold); }
.public-profile-avatar { display: grid; flex: 0 0 auto; width: 62px; height: 62px; overflow: hidden; place-items: center; border: 2px solid rgba(242, 188, 87, .45); border-radius: 50%; background: #1c2b26; font-size: 31px; }
.public-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.public-profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 18px; }
.public-profile-stats > div { padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.035); }
.public-profile-stats span { display: block; color: #91a099; font-size: 10px; }
.public-profile-stats strong { display: block; margin-top: 3px; color: #eef4f0; font-size: 13px; }
.public-equipment { margin-top: 18px; }
.public-equipment h3 { margin: 0 0 8px; color: #f8deb0; }
.public-equipment p { color: #8f9d97; }
.public-equipment-row { margin-top: 6px; padding: 9px 10px; border-left: 3px solid #9ca9a3; border-radius: 7px; background: rgba(255,255,255,.045); }
.public-equipment-row.rarity-uncommon { border-color: #57c66e; }
.public-equipment-row.rarity-rare { border-color: #57a7ff; }
.public-equipment-row.rarity-epic { border-color: #b56eff; }
.public-equipment-row.rarity-legendary { border-color: #ffb548; }

@keyframes season-background-breathe { to { transform: scale(1.065) translate3d(-.5%, -.35%, 0); } }
@keyframes season-mist { from { transform: translateX(-10%) scaleX(1.1); } to { transform: translateX(10%) scaleX(1.25); } }
@keyframes season-mote { 0% { transform: translateY(0) scale(.5); opacity: 0; } 15% { opacity: .8; } 80% { opacity: .25; } 100% { transform: translateY(-480px) translateX(22px) scale(1.2); opacity: 0; } }
@keyframes season-hero-idle { 0%,100% { transform: translateY(0) rotate(-.3deg); } 50% { transform: translateY(-3px) rotate(.35deg); } }
@keyframes season-pet-idle { from { transform: translateY(0) scale(1); } to { transform: translateY(-3px) scale(1.012); } }
@keyframes season-boss-idle { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.012); } }
@keyframes season-hero-attack { 0% { transform: translate(0,0) rotate(0); } 24% { transform: translate(-2%,1%) rotate(-.7deg); } 42% { transform: translate(2%,0) rotate(.8deg) scale(1.015); } 62% { transform: translate(-1%,0) rotate(-.3deg); } 100% { transform: translate(0,0) rotate(0); } }
@keyframes season-boss-hit { 0% { transform: translate(0,0) scale(1); filter: brightness(1); } 22% { transform: translate(4%,-1%) rotate(2deg) scale(.98); filter: brightness(2.3) saturate(1.8); } 55% { transform: translate(-1%,0) rotate(-1deg) scale(1.01); filter: brightness(.75) saturate(1.4); } 100% { transform: translate(0,0) scale(1); filter: brightness(1); } }
@keyframes season-stage-shake { 0%,100% { transform: translate(0); } 20% { transform: translate(-4px,2px); } 40% { transform: translate(4px,-2px); } 60% { transform: translate(-3px,-1px); } 80% { transform: translate(2px,1px); } }
@keyframes season-slash { 0% { opacity: 0; transform: rotate(17deg) scaleX(.2); } 28% { opacity: 1; } 100% { opacity: 0; transform: rotate(17deg) scaleX(1.35); } }
@keyframes season-impact { 0% { opacity: 0; transform: scale(.1); } 28% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.8); } }
@keyframes season-damage { 0% { opacity: 0; transform: translateY(22px) scale(.55); } 24% { opacity: 1; transform: translateY(0) scale(1.18); } 55% { opacity: 1; transform: translateY(-12px) scale(1); } 100% { opacity: 0; transform: translateY(-48px) scale(.85); } }

@media (min-width: 620px) {
    .season-screen { padding-top: 22px; }
    .battle-stage { aspect-ratio: 9 / 11.8; }
}

@media (prefers-reduced-motion: reduce) {
    .battle-background,
    .battle-mist,
    .battle-motes i,
    .battle-hero-group,
    .battle-pet,
    .battle-boss { animation: none; }
    .battle-hero-group.is-attacking { animation-duration: .35s; }
}

/* Ручной режим подготовки сезонного события */
.season-combat-lock {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    text-align: center;
    color: #f4df9a;
    background:
        radial-gradient(circle at center, rgba(27, 31, 35, .74), rgba(4, 7, 9, .94)),
        rgba(4, 7, 9, .9);
    backdrop-filter: blur(3px);
}

.season-combat-lock[hidden] {
    display: none !important;
}
.season-combat-result{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:8px;padding:7px;border:1px solid rgba(213,166,77,.3);border-radius:10px;background:rgba(5,10,10,.76)}
.season-combat-result[hidden]{display:none}
.combat-result-item{display:grid;gap:2px;min-width:0;padding:5px 3px;border-radius:7px;background:rgba(255,255,255,.025);text-align:center}
.combat-result-item span{overflow:hidden;color:#817d74;font-size:6px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.combat-result-item strong{color:#c6bfae;font-size:9px}
.combat-result-item.active strong{color:#ffcf67}.combat-result-item.triggered{background:rgba(238,179,55,.13);box-shadow:inset 0 0 10px rgba(238,179,55,.12)}
.combat-result-item.triggered strong{color:#ffd963}.combat-result-item.total strong{color:#74e6b8;font-size:11px}

.season-combat-lock .season-lock-icon {
    font-size: 42px;
    filter: drop-shadow(0 0 12px rgba(255, 190, 65, .55));
}

.season-combat-lock strong {
    font-size: 17px;
    letter-spacing: 1.4px;
}

.season-combat-lock span {
    max-width: 310px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    line-height: 1.45;
}
.season-pet-reward{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(196,156,224,.45);border-radius:14px;background:linear-gradient(135deg,rgba(65,34,80,.62),rgba(15,20,24,.78))}.season-pet-reward[hidden]{display:none}.season-pet-reward img{width:58px;height:58px;object-fit:cover;border-radius:12px;border:1px solid rgba(211,177,232,.5)}.season-pet-reward span,.season-pet-reward strong,.season-pet-reward small{display:block}.season-pet-reward span{color:#c99ee5;font-size:9px;letter-spacing:.06em}.season-pet-reward strong{color:#f0dfc0;font:700 17px Georgia,serif;margin:3px 0}.season-pet-reward small{color:#c1b5c8;font-size:11px}
.season-admin-open{border:1px solid rgba(99,220,174,.42);border-radius:10px;background:rgba(12,70,56,.72);color:#8ff0c9;padding:8px 10px;font-size:10px;font-weight:800}.season-admin-modal{position:fixed;inset:0;z-index:10020}.season-admin-modal[hidden]{display:none}.season-admin-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.78)}.season-admin-card{position:absolute;inset:12px 8px calc(72px + env(safe-area-inset-bottom)) 8px;overflow:auto;padding:14px;border:1px solid rgba(82,209,161,.4);border-radius:18px;background:#08110f;color:#d7e5df}.season-admin-card>header{display:flex;justify-content:space-between;align-items:start}.season-admin-card>header span{color:#58d7a7;font-size:9px;letter-spacing:.08em}.season-admin-card h2{margin:3px 0 12px;color:#f0dfc0;font:700 21px Georgia,serif}.season-admin-close{width:34px;height:34px;border:1px solid #355047;border-radius:9px;background:#101b18;color:#d8e4df;font-size:22px}.season-admin-reserve{padding:11px;border:1px solid #29483e;border-radius:12px;background:#0c1915}.season-admin-reserve span,.season-admin-reserve strong,.season-admin-reserve small{display:block}.season-admin-reserve span{font-size:9px;color:#7b9e91}.season-admin-reserve strong{font-size:20px;color:#7ee5bb}.season-admin-reserve small{font-size:9px;color:#788b84;margin-top:3px}.season-admin-form{display:grid;gap:9px;margin:12px 0}.season-admin-form label{display:grid;gap:4px;color:#9cb0a8;font-size:10px}.season-admin-form input,.season-admin-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #2d473f;border-radius:9px;background:#0d1714;color:#e1ebe7;padding:10px;font-size:12px}.season-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.season-admin-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.season-admin-actions button,.season-admin-row button{border:1px solid #34765f;border-radius:9px;background:#123b2f;color:#87e7c0;padding:9px 7px;font-size:9px;font-weight:800}.season-admin-preview{display:grid;gap:3px;padding:10px;border-radius:10px;background:#121b18;color:#9fb1aa;font-size:10px}.season-admin-preview:empty{display:none}.season-admin-preview b{color:#e9ddbe;font-size:12px}.season-admin-preview span,.season-admin-preview em{display:block}.season-admin-preview em{color:#e09b84;font-style:normal}.season-admin-list-title{margin:15px 0 7px;color:#73bda1;font-size:10px;font-weight:800}.season-admin-list{display:grid;gap:8px}.season-admin-row{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid #243a33;border-radius:11px;background:#0b1512}.season-admin-row span,.season-admin-row b,.season-admin-row small{display:block}.season-admin-row span{color:#6dd6ad;font-size:9px}.season-admin-row b{color:#e8dabc;font:700 14px Georgia,serif;margin:2px 0}.season-admin-row small{color:#879991;font-size:9px}.season-admin-row>div:last-child{display:grid;align-content:center;gap:5px;min-width:88px}.season-admin-row button.danger{border-color:#71423d;background:#311c19;color:#e2a49b}.season-admin-message{min-height:18px;margin-top:9px;color:#76d7b1;font-size:11px}.season-admin-message.error{color:#ef9c91}.season-admin-empty{padding:15px;text-align:center;color:#74857e}
.season-header{flex-wrap:wrap}.season-admin-open{width:100%;margin-top:4px}.season-admin-card{padding-bottom:96px}.season-admin-actions{position:sticky;bottom:0;z-index:3;padding:8px 0;background:linear-gradient(180deg,rgba(8,17,15,0),#08110f 25%)}.season-admin-assets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.season-admin-file{position:relative;overflow:hidden;padding:9px;border:1px dashed #3a5b50;border-radius:10px;background:#0b1713}.season-admin-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.season-admin-file span{display:block;color:#77bda3;font-size:9px;margin-top:4px}.season-admin-file img{width:100%;height:72px;object-fit:cover;border-radius:7px;margin-top:7px}.season-admin-file img[hidden]{display:none}
.season-admin-actions{position:static;z-index:auto;padding:0;background:none}
.season-admin-reserve{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.season-admin-reserve>div{min-width:0}.season-admin-reserve strong{font-size:14px}.season-admin-reserve>small{grid-column:1/-1}.season-admin-reserve-ledger{display:grid;gap:5px;margin-top:7px}.season-admin-reserve-ledger:empty{display:none}.season-admin-reserve-ledger>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 9px;border:1px solid #213931;border-radius:9px;background:#0a1512}.season-admin-reserve-ledger span,.season-admin-reserve-ledger b,.season-admin-reserve-ledger small{font-size:9px}.season-admin-reserve-ledger span{color:#8ea69d}.season-admin-reserve-ledger b{color:#80dfba}.season-admin-reserve-ledger small{grid-column:1/-1;color:#60776e}
.season-admin-forecast-input{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;align-items:end}.season-admin-forecast-input small{color:#6f847c;font-size:8px}.season-admin-forecast-input button{min-height:38px;border:1px solid #8d7138;border-radius:9px;background:#2b2414;color:#efd27b;font-size:9px;font-weight:800}


/* season-profile-fix.css */
/* Stage 16: карточка участника рейтинга поверх закреплённого меню. */
.public-profile-modal {
    z-index: 100001 !important;
    box-sizing: border-box;
    padding-top: max(8px, env(safe-area-inset-top));
}

.public-profile-card {
    max-height: calc(100vh - 8px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    padding-bottom: calc(28px + env(safe-area-inset-bottom));
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

body.profile-modal-open .bottom-nav {
    visibility: hidden !important;
    pointer-events: none !important;
}


/* season-schedule-v1.css */
.season-schedule {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 10px 0 12px;
    padding: 12px 14px 25px;
    border: 1px solid rgba(225, 181, 82, .28);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(225, 181, 82, .09), rgba(13, 25, 22, .72));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.season-schedule-point {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.season-schedule-point span {
    color: #b69a61;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.season-schedule-point time {
    color: #f2ead8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.28;
}

.season-schedule-divider {
    width: 1px;
    height: 32px;
    background: linear-gradient(transparent, rgba(225, 181, 82, .32), transparent);
}

.season-schedule > small {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 7px;
    color: rgba(208, 202, 187, .56);
    font-size: 8px;
    letter-spacing: .025em;
}

.season-schedule[hidden] {
    display: none !important;
}

@media (max-width: 360px) {
    .season-schedule {
        gap: 9px;
        padding-left: 11px;
        padding-right: 11px;
    }

    .season-schedule-point time {
        font-size: 11px;
    }
}


/* season-result-notification-v1.css */
body.season-result-opened{overflow:hidden}
.season-result-open{border:1px solid rgba(220,174,91,.55);border-radius:10px;padding:8px 11px;color:#efd497;background:rgba(91,59,24,.45);font-size:11px;font-weight:800}
.season-result-modal{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:16px;background:rgba(5,5,6,.86);backdrop-filter:blur(6px)}
.season-result-modal>div{width:min(430px,100%);max-height:92vh;overflow:auto;padding:25px 18px 18px;border:1px solid rgba(219,168,83,.58);border-radius:23px;color:#f3e7d2;text-align:center;background:radial-gradient(circle at 50% 0,rgba(151,96,30,.38),transparent 37%),linear-gradient(165deg,#24180e,#100e0c 66%);box-shadow:0 28px 80px rgba(0,0,0,.75),inset 0 1px rgba(255,234,190,.14)}
.season-result-kicker{font-size:9px;letter-spacing:.14em;color:#c9a66d}.season-result-modal h2{margin:7px 0 1px;font:900 30px/1 Georgia,serif;color:#f1ca78;text-shadow:0 2px 14px rgba(223,144,44,.35)}
.season-result-modal h3{margin:5px 0 18px;font-size:14px;color:#c8b99f}
.season-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.season-result-stats div{padding:10px 4px;border:1px solid rgba(195,149,76,.2);border-radius:11px;background:rgba(255,244,218,.045)}
.season-result-stats span,.season-result-stats b{display:block}.season-result-stats span{font-size:7px;letter-spacing:.08em;color:#9e917f}.season-result-stats b{margin-top:4px;font-size:13px;color:#f0d7a7}
.season-result-rewards{text-align:left}.season-result-rewards>span{display:block;margin:0 0 7px 3px;font-size:9px;letter-spacing:.13em;color:#bda276}
.season-result-rewards article{display:flex;align-items:center;gap:11px;margin-top:7px;padding:11px;border:1px solid rgba(205,156,77,.25);border-radius:13px;background:rgba(255,240,209,.055)}
.season-result-rewards article>i,.season-result-rewards article>img{width:40px;height:40px;flex:none;border-radius:10px;object-fit:contain}.season-result-rewards article>i{display:grid;place-items:center;font-style:normal;font-size:22px;background:rgba(199,151,76,.12)}
.season-result-rewards article div{min-width:0}.season-result-rewards article b,.season-result-rewards article small{display:block}.season-result-rewards article b{font-size:13px;color:#f1ddba}.season-result-rewards article small{margin-top:3px;font-size:10px;color:#a99b87}
.season-result-special{border-color:rgba(218,164,75,.47)!important;box-shadow:inset 0 0 17px rgba(177,106,25,.08)}.season-result-empty{opacity:.72}
.season-result-modal [data-season-result-close]{width:100%;margin-top:17px;padding:13px;border:1px solid #d3a04e;border-radius:12px;color:#241607;font-weight:900;letter-spacing:.05em;background:linear-gradient(#f2d28c,#c98e3f);box-shadow:0 9px 25px rgba(135,77,18,.28)}
@media(max-width:370px){.season-result-stats{grid-template-columns:1fr}.season-result-stats div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.season-result-stats b{margin:0}}


/* ad-analytics-ui.css */
/* RU-ADS Citadel Pulse — public verified advertising analytics */
.citadel-pulse{position:relative;isolation:isolate;max-width:500px;margin:18px auto 12px;padding:17px 14px 15px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(0,242,254,.2);border-radius:20px;background:linear-gradient(145deg,rgba(7,24,23,.97),rgba(3,8,12,.98) 58%,rgba(16,11,3,.96));box-shadow:0 18px 38px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);color:#f4f7f5}
.citadel-pulse__glow{position:absolute;z-index:-1;inset:-45% 38% 48% -25%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,163,.14),transparent 68%);pointer-events:none}
.citadel-pulse__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.citadel-pulse__eyebrow{display:block;margin-bottom:4px;color:#6fc7ac;font-size:8px;font-weight:900;letter-spacing:1.25px}
.citadel-pulse h2{margin:0;color:#ffe4a5;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.05;letter-spacing:.3px;text-shadow:0 2px 12px rgba(255,187,67,.15)}
.citadel-pulse__status{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,185,62,.3);border-radius:999px;background:rgba(255,170,0,.07);color:#d9ad5e;font-size:7px;font-weight:950;letter-spacing:.75px;white-space:nowrap}
.citadel-pulse__status.is-live{border-color:rgba(0,255,163,.38);background:rgba(0,255,163,.08);color:#55f5b9;box-shadow:0 0 15px rgba(0,255,163,.12)}
.citadel-pulse__intro{max-width:390px;margin:9px 0 14px;color:rgba(220,231,226,.56);font-size:9px;font-weight:600;line-height:1.5}
.citadel-pulse__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.citadel-pulse__metric{min-width:0;padding:9px 7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(0,0,0,.25)}
.citadel-pulse__metric span,.citadel-pulse__metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.citadel-pulse__metric span{color:#70857d;font-size:7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.citadel-pulse__metric strong{display:block;margin:3px 0 2px;color:#f7f1df;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1}
.citadel-pulse__metric small{color:#52665f;font-size:6.5px;font-weight:700}
.citadel-pulse__metric--accent{border-color:rgba(255,185,62,.18);background:linear-gradient(145deg,rgba(102,61,6,.2),rgba(0,0,0,.2))}
.citadel-pulse__metric--accent strong{color:#ffc85b}
.citadel-pulse__chart-card{margin-top:9px;padding:11px 10px 8px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(0,0,0,.24)}
.citadel-pulse__chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aab9b3;font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
.citadel-pulse__legend{display:flex;align-items:center;gap:4px;color:#61746d;font-size:6.5px;letter-spacing:.2px}
.citadel-pulse__legend i{display:inline-block;width:6px;height:6px;border-radius:2px}
.citadel-pulse__legend i.wall,.citadel-pulse__bar-track i.wall{background:linear-gradient(180deg,#6ef6c1,#00a96f);box-shadow:0 0 7px rgba(0,240,160,.28)}
.citadel-pulse__legend i.banner,.citadel-pulse__bar-track i.banner{background:linear-gradient(180deg,#ffd36b,#b96b07);box-shadow:0 0 7px rgba(255,181,52,.25)}
.citadel-pulse__chart{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;height:100px;margin-top:9px;padding-top:10px;background:repeating-linear-gradient(to top,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 25px)}
.citadel-pulse__bar-group{display:grid;grid-template-rows:12px 63px 12px;gap:3px;height:90px;min-width:0;text-align:center}
.citadel-pulse__bar-values{display:flex;justify-content:center;gap:3px;color:#53665f;font-size:5.5px;font-weight:800}
.citadel-pulse__bar-track{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-width:0}
.citadel-pulse__bar-track i{display:block;width:8px;min-height:3px;border-radius:3px 3px 1px 1px;transition:height .45s ease}
.citadel-pulse__bar-group small{color:#5e716a;font-size:6px;font-weight:800;text-transform:uppercase}
.citadel-pulse__chart-empty{position:absolute;z-index:2;left:50%;top:51%;transform:translate(-50%,-50%);width:max-content;max-width:80%;padding:5px 8px;border:1px solid rgba(255,185,62,.13);border-radius:999px;background:rgba(5,9,9,.87);color:#92794a;font-size:6.5px;font-weight:850;letter-spacing:.35px;text-align:center;text-transform:uppercase}
.citadel-pulse__placements{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.citadel-pulse__placement{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(0,0,0,.2)}
.citadel-pulse__placement>div{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.citadel-pulse__placement>div span{font-size:13px}
.citadel-pulse__placement>div strong{color:#dbe4df;font-size:8px;letter-spacing:.3px}
.citadel-pulse__placement dl{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0}
.citadel-pulse__placement dl div{min-width:0}
.citadel-pulse__placement dt{overflow:hidden;color:#52655e;font-size:5.5px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase}
.citadel-pulse__placement dd{margin:2px 0 0;color:#eaf1ed;font-size:9px;font-weight:900}
.citadel-pulse__placement--wall{border-left-color:rgba(0,240,160,.42)}
.citadel-pulse__placement--banner{border-left-color:rgba(255,181,52,.42)}
.citadel-pulse__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.citadel-pulse__footer span{color:#53665f;font-size:6.5px;font-weight:700;line-height:1.35}
.citadel-pulse__footer button{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(255,190,72,.44);border-radius:9px;background:linear-gradient(180deg,rgba(111,69,15,.8),rgba(54,32,7,.9));color:#ffe0a0;font-family:inherit;font-size:7px;font-weight:950;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.citadel-pulse__footer button:active{transform:scale(.98)}
@media(max-width:360px){.citadel-pulse{padding-left:11px;padding-right:11px}.citadel-pulse__metrics{grid-template-columns:repeat(2,1fr)}.citadel-pulse__metric strong{font-size:16px}.citadel-pulse__placements{grid-template-columns:1fr}.citadel-pulse__chart{gap:3px}.citadel-pulse__bar-track i{width:7px}}
@media(prefers-reduced-motion:reduce){.citadel-pulse__bar-track i{transition:none}}


/* product-analytics-admin-v799.css */
/* RU-ADS Product Analytics — administrator-only interface */
.product-admin-launch{position:fixed;z-index:1090;top:64px;right:10px;padding:7px 9px;border:1px solid rgba(255,194,73,.44);border-radius:999px;background:linear-gradient(145deg,rgba(39,25,8,.96),rgba(8,15,15,.96));color:#ffd98b;font-family:inherit;font-size:7px;font-weight:950;letter-spacing:.7px;box-shadow:0 7px 20px rgba(0,0,0,.5),0 0 12px rgba(255,177,42,.1)}
.product-admin-launch span{color:#59f2b7;text-shadow:0 0 8px rgba(52,255,176,.7)}
.product-admin-open{overflow:hidden!important}
.product-admin{display:none;position:fixed;z-index:2000;inset:0;box-sizing:border-box;padding:8px;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);color:#edf5f1}
.product-admin.open{display:block}
.product-admin__shell{height:100%;max-width:760px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(74,238,179,.2);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(25,101,75,.18),transparent 35%),linear-gradient(155deg,#081513,#05090c 55%,#171006);box-shadow:0 22px 70px rgba(0,0,0,.75)}
.product-admin__header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 15px 13px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(5,12,12,.94);backdrop-filter:blur(12px)}
.product-admin__eyebrow{display:block;margin-bottom:4px;color:#69d5ae;font-size:7px;font-weight:950;letter-spacing:1.25px}
.product-admin__header h1{margin:0;color:#ffe3a0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.08}
.product-admin__header p{margin:5px 0 0;color:#71867e;font-size:8px;font-weight:700}
.product-admin__close{flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#d9e4df;font-size:22px;line-height:1}
.product-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.product-admin__periods{display:flex;gap:5px}
.product-admin__periods button{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.25);color:#778b83;font:800 8px inherit}
.product-admin__periods button.active{border-color:rgba(70,241,178,.38);background:rgba(33,153,111,.16);color:#63efb9}
.product-admin__toolbar label{display:flex;align-items:center;gap:5px;color:#81958d;font-size:7.5px;font-weight:800}
.product-admin__toolbar input{accent-color:#3be6aa}
.product-admin__content{padding:12px 12px 90px}
.product-admin__notice{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;padding:8px 10px;border:1px solid rgba(65,226,168,.14);border-radius:10px;background:rgba(36,127,96,.08);color:#6fc5a6;font-size:7px;font-weight:850}
.product-admin__notice.is-test{border-color:rgba(255,177,55,.22);background:rgba(143,85,11,.1);color:#d7a653}
.product-admin__notice small{color:#53675f;font-size:6px;text-align:right}
.product-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.product-admin__metrics article{min-width:0;padding:11px 9px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:linear-gradient(145deg,rgba(12,28,25,.85),rgba(2,6,8,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.product-admin__metrics span,.product-admin__metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-admin__metrics span{color:#61746d;font-size:6.5px;font-weight:950;letter-spacing:.45px}
.product-admin__metrics strong{display:block;margin:5px 0 2px;color:#f3ebd5;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1}
.product-admin__metrics small{color:#455750;font-size:6.5px;font-weight:700}
.product-admin__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:8px}
.product-admin__grid--funnels{grid-template-columns:1fr 1fr}
.product-admin__card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(0,0,0,.25)}
.product-admin__card h2{margin:0;color:#d9e6e0;font-size:9px;font-weight:950;letter-spacing:.45px;text-transform:uppercase}
.product-admin__card>p{margin:4px 0 10px;color:#566a62;font-size:7px;font-weight:700}
.product-admin__timeline{display:grid;grid-template-columns:repeat(7,minmax(20px,1fr));align-items:end;gap:5px;height:112px;margin-top:4px;padding:7px 2px 0;background:repeating-linear-gradient(to top,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 28px)}
.product-admin__day{display:grid;grid-template-rows:15px 72px 13px;gap:3px;height:105px;text-align:center}
.product-admin__day-values{display:flex;justify-content:center;gap:3px;font-size:6px}.product-admin__day-values b{color:#b9cec5}.product-admin__day-values span{color:#46dca4}
.product-admin__day-bar{display:flex;align-items:flex-end;justify-content:center}.product-admin__day-bar i{display:block;width:54%;min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#5df1ba,#087d58);box-shadow:0 0 9px rgba(45,226,158,.18)}
.product-admin__day small{color:#546860;font-size:6px}
.product-admin__retention{display:grid;gap:7px}.product-admin__retention div{padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.025)}
.product-admin__retention span{color:#65d8ae;font-size:7px;font-weight:950}.product-admin__retention strong{display:block;margin:2px 0;color:#ffe09b;font:900 18px Georgia,serif}.product-admin__retention small{color:#53665e;font-size:6.5px}
.product-admin__funnel-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 1fr 32px 35px;align-items:center;gap:6px;margin-top:7px}
.product-admin__funnel-row>span{overflow:hidden;color:#81958d;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-admin__funnel-row>div{height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.045)}.product-admin__funnel-row i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#077955,#49e4aa)}.product-admin__funnel-row.advertiser i{background:linear-gradient(90deg,#8b580e,#f0bc50)}.product-admin__funnel-row strong{color:#d9e6df;font-size:8px;text-align:right}.product-admin__funnel-row small{color:#52675e;font-size:6px;text-align:right}
.product-admin__metrics--game{margin-top:8px}.product-admin__metrics--game article{background:linear-gradient(145deg,rgba(61,39,12,.3),rgba(3,8,9,.9))}.product-admin__metrics--game strong{color:#ffd685}
.product-admin__money{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px}.product-admin__money strong{color:#62edb7;font:900 27px Georgia,serif}.product-admin__money span{margin-top:5px;color:#667a72;font-size:7px;font-weight:800}
.product-admin__events{display:grid;gap:5px}.product-admin__events div{display:grid;grid-template-columns:1fr 35px 35px;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.04);font-size:7px}.product-admin__events span{overflow:hidden;color:#7f938b;text-overflow:ellipsis;white-space:nowrap}.product-admin__events b{color:#d8e5df;text-align:right}.product-admin__events small{color:#52655e;text-align:right}
.product-admin__loading,.product-admin__error{display:flex;min-height:55vh;flex-direction:column;align-items:center;justify-content:center;color:#779087;font-size:9px;font-weight:850;letter-spacing:.4px}.product-admin__error{color:#d98578}.product-admin__error small{margin-top:7px;color:#795e59}
@media(max-width:520px){.product-admin__metrics{grid-template-columns:repeat(2,1fr)}.product-admin__grid,.product-admin__grid--funnels{grid-template-columns:1fr}.product-admin__timeline{gap:3px}.product-admin__funnel-row{grid-template-columns:minmax(85px,1.2fr) 1fr 28px 32px}.product-admin-launch{top:60px}}
@media(prefers-reduced-motion:reduce){.product-admin *{transition:none!important}}

/* Product analytics UI V2 */
.citadel-pulse__footer {
    flex-wrap: wrap !important;
}

.product-admin-entry-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-left: auto;
}

.product-admin-launch {
    position: static !important;
    z-index: auto !important;
    top: auto !important;
    right: auto !important;
    padding: 8px 10px !important;
    border-color: rgba(74, 238, 179, .45) !important;
    border-radius: 9px !important;
    background: linear-gradient(
        180deg,
        rgba(20, 104, 77, .82),
        rgba(7, 50, 38, .94)
    ) !important;
    color: #8ff3cd !important;
    font-size: 9px !important;
    letter-spacing: .45px !important;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, .3),
        0 0 10px rgba(54, 231, 167, .1) !important;
}

.product-admin__eyebrow {
    font-size: 9px !important;
}

.product-admin__header h1 {
    font-size: 25px !important;
}

.product-admin__header p {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.product-admin__periods button {
    font-size: 11px !important;
}

.product-admin__toolbar label {
    font-size: 10px !important;
}

.product-admin__notice {
    font-size: 10px !important;
    line-height: 1.4 !important;
}

.product-admin__notice small {
    font-size: 8.5px !important;
    line-height: 1.35 !important;
}

.product-admin__metrics span {
    font-size: 9px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

.product-admin__metrics strong {
    font-size: 24px !important;
}

.product-admin__metrics small {
    font-size: 9px !important;
}

.product-admin__card h2 {
    font-size: 12px !important;
}

.product-admin__card > p {
    font-size: 9.5px !important;
    line-height: 1.4 !important;
}

.product-admin__timeline {
    height: 130px !important;
}

.product-admin__day {
    grid-template-rows: 18px 84px 18px !important;
    height: 122px !important;
}

.product-admin__day-values {
    font-size: 8px !important;
}

.product-admin__day small {
    font-size: 8px !important;
}

.product-admin__retention span {
    font-size: 10px !important;
}

.product-admin__retention strong {
    font-size: 22px !important;
}

.product-admin__retention small {
    font-size: 9px !important;
}

.product-admin__funnel-row {
    grid-template-columns:
        minmax(105px, 1.2fr) 1fr 34px 42px !important;
    gap: 7px !important;
    margin-top: 9px !important;
}

.product-admin__funnel-row > span {
    font-size: 10px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
}

.product-admin__funnel-row strong {
    font-size: 10px !important;
}

.product-admin__funnel-row small {
    font-size: 8.5px !important;
}

.product-admin__money span {
    font-size: 9.5px !important;
    text-align: center !important;
    line-height: 1.35 !important;
}

.product-admin__events div {
    grid-template-columns: 1fr 42px 42px !important;
    font-size: 9.5px !important;
}

.product-admin__events small {
    font-size: 8.5px !important;
}

.product-admin__loading,
.product-admin__error {
    font-size: 11px !important;
}

@media (max-width: 380px) {
    .citadel-pulse__footer > span {
        flex: 1 0 100%;
    }

    .product-admin-entry-actions {
        width: 100%;
        margin-left: 0;
    }

    .product-admin-entry-actions button {
        flex: 1 1 0;
    }

    .product-admin__content {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .product-admin__funnel-row {
        grid-template-columns:
            minmax(98px, 1.25fr) 1fr 30px 38px !important;
    }
}

/* Stage798 independent administrator entry and readable game reports */
.product-admin__grid,.product-admin__grid--funnels{grid-template-columns:1fr}
.product-admin__timeline{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;height:140px!important;gap:6px!important}
.product-admin__day{flex:1 0 34px;min-width:34px}
.product-admin__funnel-row{grid-template-columns:minmax(105px,1.2fr) 1fr 42px!important}
.product-admin__notice{flex-wrap:wrap}.product-admin__notice small{text-align:left}
.product-admin__shell{padding-bottom:env(safe-area-inset-bottom,0px)}

#citadel-main-screen .hero-card > .product-admin-launch {display:block;margin:6px 0 8px auto;position:static!important}


/* ad-history-v1.css */
.ad-history-collapsible{margin-top:2px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(0,0,0,.2)}
.ad-history-collapsible summary{position:relative;padding:12px 34px 12px 12px;color:#b8adaf;font-size:10px;font-weight:900;letter-spacing:.45px;list-style:none;cursor:pointer;user-select:none}
.ad-history-collapsible summary::-webkit-details-marker{display:none}
.ad-history-collapsible summary::after{content:"＋";position:absolute;right:12px;top:50%;color:#d0a55a;font-size:15px;transform:translateY(-52%)}
.ad-history-collapsible[open] summary::after{content:"−"}
.ad-history-collapsible[open] summary{border-bottom:1px solid rgba(255,255,255,.07)}
.ad-history-collapsible__body{display:grid;gap:7px;padding:8px}


/* ton-wallet-v1.css */
#ton-pet-wallet{margin:12px 0;padding:14px;border:1px solid #9d8161;border-radius:12px;background:#17221e;color:#e8e5d8}
#ton-pet-wallet h3{font-size:16px;margin:0 0 6px;color:#e0bc82}
#ton-pet-wallet p{font-size:13px;line-height:1.5;margin:5px 0 10px}
.ton-pet-wallet-actions{display:flex;flex-wrap:wrap;gap:8px}
.ton-pet-wallet-actions button{padding:10px 12px;border-radius:8px;background:#d6b377;color:#122019;font-weight:700;border:0;cursor:pointer}
.ton-pet-wallet-actions button[data-ton-unlink]{background:transparent;color:#e0bc82;border:1px solid #9d8161}
.ton-pet-wallet-actions button:disabled{opacity:.55;cursor:wait}
#ton-pet-wallet [data-ton-status]{margin:10px 0 0;overflow-wrap:anywhere}


/* ton-pet-preview-v1.css */
#ton-pet-nft-preview{margin:12px 0;padding:16px;border:1px solid #7b9b86;border-radius:12px;background:#15221e;color:#eee}
#ton-pet-nft-preview h3{margin:0 0 8px;font-size:18px}
#ton-pet-nft-preview p{margin:6px 0;line-height:1.45}
#ton-pet-nft-preview select,#ton-pet-nft-preview button{max-width:100%;margin:8px 8px 8px 0;padding:9px;border-radius:7px}
#ton-pet-nft-preview button{cursor:pointer}
#ton-pet-nft-preview button:disabled{opacity:.55}
#ton-pet-nft-preview img{display:block;width:min(100%,190px);height:auto;margin:10px 0;border-radius:9px}
#ton-pet-nft-preview ul{margin:6px 0 12px;padding-left:22px}
#ton-pet-nft-preview small{display:block;color:#c4d6c9}


/* nft-menagerie-layout.css */
.menagerie-panel > .nft-menagerie-layout{display:block;margin:14px 0;padding:12px 14px;border:1px solid #aa8c5c;border-radius:12px;background:#192a27;color:#f4ead2}
.nft-menagerie-layout summary{cursor:pointer;line-height:1.45}
.nft-menagerie-layout > summary{font-weight:700;font-size:1.08rem;color:#e8c891}
.nft-menagerie-layout > p{margin:8px 0;color:#c8d9cb}
.nft-menagerie-layout #mainnet-nft-game-access{margin:10px 0;padding:10px;border:1px solid #557e70;border-radius:10px;background:#12241f}
.nft-menagerie-layout #mainnet-nft-candidates{margin:0 0 10px;padding:12px;border:1px solid #c6a368;border-radius:10px;background:#253b35}
.nft-menagerie-layout #mainnet-nft-candidates > summary{font-weight:700;color:#f3d69a}
.nft-menagerie-layout #mainnet-nft-candidates ul{padding-left:22px;line-height:1.6}
.nft-menagerie-layout #nft-menagerie-owner-controls,.nft-menagerie-layout #nft-menagerie-test{margin:10px 0;padding:10px;border:1px solid #61776b;border-radius:9px}
.nft-menagerie-layout #nft-menagerie-test > summary{color:#c4d5cd}
.nft-menagerie-layout input[type=number]{max-width:120px}
.nft-menagerie-layout button{margin:4px 5px 4px 0}


/* ton-wallet-overlay-v1.css */
/* TON Connect's default modal layer is below the game navigation and overlays. */
[data-tc-modal="true"]{z-index:2147483000!important;position:fixed!important}
.ton-pet-card-details{box-sizing:border-box;grid-column:1/-1;width:100%;padding:12px;margin:9px 0;border:1px solid #678b72;border-radius:10px;background:#17221e;color:#e7ecdf}
.ton-pet-card-details p{margin:4px 0;overflow-wrap:anywhere}
.ton-pet-card-details ul{padding-left:22px;margin:5px 0}
.ton-pet-card-details small{display:block;margin-top:9px}
.menagerie-pet [data-nft-card]{margin:8px 0;padding:9px 12px;border-radius:8px;cursor:pointer}

