.stronghold-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(ellipse at 50% 30%,hsl(var(--sh-stone)),hsl(var(--sh-stone-deep)) 60%,hsl(var(--sh-ink))),hsl(var(--background));cursor:pointer;overflow:hidden}.stronghold-frame-wrap{--sh-chrome-reserve: 320px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;cursor:default;touch-action:pan-y;width:100%;height:100%;max-width:min(960px,calc((100dvh - var(--sh-chrome-reserve)) * 1.6));max-height:100dvh;padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right));padding-block:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-bottom))}.stronghold-frame-pointer{display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center}@media (min-width: 768px){.stronghold-frame-wrap{--sh-chrome-reserve: 360px;max-width:min(1100px,calc((100dvh - var(--sh-chrome-reserve)) * 1.6));padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));padding-block:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-bottom))}}.stronghold-frame{position:relative;width:100%;display:flex;flex-direction:column;border-radius:28px;background:radial-gradient(ellipse at 50% -20%,hsl(var(--sh-gilt) / .14),transparent 55%),linear-gradient(180deg,hsl(var(--sh-stone)),hsl(var(--sh-stone-deep)));border:1px solid hsl(var(--sh-gilt-lo) / .35);box-shadow:inset 0 1px hsl(var(--sh-gilt) / .22),inset 0 -2px hsl(var(--sh-ink) / .85),0 0 0 1px hsl(var(--sh-ink) / .6),0 48px 100px -20px #000000fa;will-change:transform;overflow:hidden}@media (max-width: 480px){.stronghold-frame{border-radius:20px}.stronghold-frame:before{border-radius:14px}}@media (max-width: 380px){.stronghold-frame{border-radius:0}.stronghold-frame:before{border-radius:0;top:4px;right:4px;bottom:4px;left:4px}}.stronghold-frame:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:22px;border:1px solid hsl(var(--sh-gilt) / .14);pointer-events:none;z-index:25}.stronghold-frame:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,hsl(var(--sh-gilt) / 0),hsl(var(--sh-gilt) / .45),hsl(var(--sh-gilt-hi) / .8),hsl(var(--sh-gilt) / .45),hsl(var(--sh-gilt) / 0));z-index:26;pointer-events:none}.stronghold-filigree,.stronghold-rim{display:none}.stronghold-frame__topRail{position:relative;display:flex;align-items:center;gap:14px;padding:20px 18px 14px;flex-shrink:0;background:linear-gradient(180deg,hsl(var(--sh-gilt) / .08),transparent);z-index:1}.stronghold-rail__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 50% 32%,hsl(var(--sh-gilt-hi)),hsl(var(--sh-gilt)) 55%,hsl(var(--sh-gilt-lo)));color:hsl(var(--sh-ink));border:1px solid hsl(var(--sh-gilt-hi) / .85);box-shadow:inset 0 1px hsl(var(--sh-gilt-hi) / .9),inset 0 -2px 4px hsl(var(--sh-ink) / .35),0 0 0 1px hsl(var(--sh-gilt) / .5),0 0 18px hsl(var(--sh-gilt) / .45),0 4px 10px #0000008c;transition:transform .14s ease,box-shadow .2s ease,filter .2s ease;flex-shrink:0;animation:stronghold-close-pulse 4s ease-in-out infinite}.stronghold-rail__close:hover,.stronghold-rail__close:focus-visible{transform:scale(1.04);filter:brightness(1.08);box-shadow:inset 0 1px hsl(var(--sh-gilt-hi)),inset 0 -2px 4px hsl(var(--sh-ink) / .4),0 0 0 1px hsl(var(--sh-gilt-hi) / .85),0 0 26px hsl(var(--sh-gilt) / .7),0 6px 14px #0009;outline:none}.stronghold-rail__close:active{transform:scale(.98)}@keyframes stronghold-close-pulse{0%,to{box-shadow:inset 0 1px hsl(var(--sh-gilt-hi) / .9),inset 0 -2px 4px hsl(var(--sh-ink) / .35),0 0 0 1px hsl(var(--sh-gilt) / .5),0 0 16px hsl(var(--sh-gilt) / .4),0 4px 10px #0000008c}50%{box-shadow:inset 0 1px hsl(var(--sh-gilt-hi)),inset 0 -2px 4px hsl(var(--sh-ink) / .4),0 0 0 1px hsl(var(--sh-gilt) / .6),0 0 24px hsl(var(--sh-gilt) / .6),0 4px 10px #0000008c}}@media (prefers-reduced-motion: reduce){.stronghold-rail__close{animation:none}}.stronghold-plaque-v2{display:flex;align-items:center;gap:10px;min-width:0;flex:1;height:44px;padding:0;background:transparent;border:0;box-shadow:none;color:hsl(var(--sh-parchment));overflow:visible}.stronghold-plaque-v2__crown{width:24px;height:24px;flex-shrink:0;color:hsl(var(--sh-gilt-hi));filter:drop-shadow(0 0 8px hsl(var(--sh-gilt) / .7));animation:stronghold-crown-pulse 2.4s ease-in-out infinite}@keyframes stronghold-crown-pulse{0%,to{filter:drop-shadow(0 0 6px hsl(var(--sh-gilt) / .45))}50%{filter:drop-shadow(0 0 12px hsl(var(--sh-gilt-hi) / .85))}}.stronghold-plaque-v2__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.stronghold-plaque-v2__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stronghold-plaque-v2__name{font-family:Cinzel,Cinzel Decorative,serif;font-weight:900;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--sh-parchment));text-shadow:0 2px 4px hsl(var(--sh-ink) / .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stronghold-plaque-v2__tier{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:hsl(var(--sh-gilt) / .1);border:1px solid hsl(var(--sh-gilt) / .32);color:hsl(var(--sh-parchment));font-family:Cinzel,serif;font-weight:800;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.stronghold-plaque-v2__tier:before{content:"RANK";color:hsl(var(--sh-gilt));font-size:9px;font-weight:700;letter-spacing:.18em}.stronghold-plaque-v2__progress{position:relative;width:100%;height:6px;border-radius:999px;background:hsl(var(--sh-ink) / .85);border:1px solid hsl(0 0% 5% / .9);overflow:hidden;flex-shrink:0}.stronghold-plaque-v2__progress-fill{position:relative;height:100%;background:linear-gradient(90deg,hsl(var(--sh-gilt-lo)),hsl(var(--sh-gilt)) 40%,hsl(var(--sh-gilt-hi)),#fde8a5);box-shadow:0 0 14px hsl(var(--sh-gilt) / .65);transition:width .6s ease;overflow:hidden}.stronghold-plaque-v2__progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 25%,hsl(0 0% 100% / .18) 50%,transparent 75%);background-size:40px 40px;animation:stronghold-xp-shimmer 2.2s linear infinite;pointer-events:none}@keyframes stronghold-xp-shimmer{0%{background-position:0 0}to{background-position:40px 0}}.stronghold-rail__spacer{display:none}.stronghold-frame__walletRail{display:flex;align-items:stretch;padding:0;flex-shrink:0;background:hsl(var(--sh-gilt) / .2);border-top:1px solid hsl(var(--sh-gilt-lo) / .28);border-bottom:1px solid hsl(var(--sh-gilt-lo) / .28);gap:1px}.stronghold-stage{position:relative;width:100%;aspect-ratio:var(--sh-stage-aspect, 16 / 10);flex:0 0 auto;min-height:0;padding:0;border-bottom:1px solid hsl(var(--sh-gilt-lo) / .28);box-shadow:inset 0 0 0 1px hsl(var(--sh-gilt) / .1),inset 0 0 60px hsl(var(--sh-ink) / .85)}.stronghold-frame__actionRail{display:flex;flex-direction:column;gap:10px;min-height:76px;padding:14px 18px 20px;flex-shrink:0;background:linear-gradient(180deg,hsl(var(--sh-stone)),hsl(var(--sh-stone-deep)));border-top:1px solid hsl(var(--sh-gilt-lo) / .18)}.stronghold-cmd__row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.stronghold-cmd__command{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.stronghold-cmd__economy{position:relative;flex:1 1 0;min-width:0;overflow:hidden}.stronghold-cmd__economy-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.stronghold-cmd__economy-scroll::-webkit-scrollbar{display:none}.stronghold-cmd__economy-scroll>*{flex-shrink:0;scroll-snap-align:start}.stronghold-cmd__economy:after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:0;width:28px;pointer-events:none;z-index:2;background:linear-gradient(to right,hsl(var(--sh-stone-deep) / 0),hsl(var(--sh-stone-deep)))}[dir=rtl] .stronghold-cmd__economy:after{transform:scaleX(-1)}.stronghold-cmd__defense{display:flex;gap:8px;width:100%}.stronghold-cmd__defense>*{flex:1 1 0}.stronghold-frame__actionRail-scroller{display:flex;align-items:stretch;gap:12px;width:100%;min-width:0}.stronghold-frame__actionRail-scroller::-webkit-scrollbar{display:none}.stronghold-stage__inner{position:relative;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px hsl(var(--sh-gilt) / .12),inset 0 24px 60px -20px #0009;background:hsl(var(--sh-ink))}.stronghold-stage__plate{position:absolute;overflow:hidden;will-change:transform}.stronghold-diorama{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;z-index:0}.stronghold-sprite{position:absolute;cursor:pointer;background:transparent;border:0;padding:0;transition:transform var(--sh-dur-base) var(--sh-ease-spring),filter var(--sh-dur-fast) ease,opacity var(--sh-dur-fast) ease;touch-action:manipulation;transform-origin:50% 90%}.stronghold-sprite[data-state]:active,.stronghold-sprite.stronghold-sprite--juice:active{transition:transform var(--sh-dur-instant) ease-out,filter var(--sh-dur-instant) ease-out}.stronghold-sprite--bob .stronghold-sprite__img{animation:stronghold-sprite-bob var(--sh-bob-dur, 3.4s) ease-in-out infinite;animation-delay:inherit;will-change:transform}@keyframes stronghold-sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--sh-bob-amp, -5px))}}.stronghold-sprite--hovered{filter:brightness(1.08) drop-shadow(0 10px 22px hsl(0 0% 0% / .55)) drop-shadow(0 0 14px hsl(45 95% 60% / .55))}.stronghold-sprite--previewing{filter:brightness(1.12) drop-shadow(0 14px 28px hsl(0 0% 0% / .55)) drop-shadow(0 0 18px hsl(45 95% 60% / .7))}.stronghold-sprite--dimmed{opacity:.85;filter:brightness(.92) saturate(.9)}.stronghold-sprite--focused{filter:brightness(1.1) drop-shadow(0 0 8px hsl(45 95% 60% / .9)) drop-shadow(0 0 22px hsl(var(--primary) / .7));z-index:999}.stronghold-sprite--ready .stronghold-sprite__img{animation:stronghold-sprite-ready-hop 1.4s ease-in-out infinite}@keyframes stronghold-sprite-ready-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stronghold-sprite__img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.stronghold-contact{position:absolute;left:50%;top:90%;width:58%;aspect-ratio:3 / 1;transform:translate(-50%,-50%) translate(7%);border-radius:50%;background:radial-gradient(ellipse at center,hsl(var(--sh-contact-color) / var(--sh-contact-alpha)),hsl(var(--sh-contact-color) / 0) 70%);filter:blur(var(--sh-contact-blur));pointer-events:none;z-index:0}.stronghold-sprite--dimmed .stronghold-contact{opacity:.8}.stronghold-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(ellipse 95% 75% at 28% 30%,hsl(var(--sh-light-key) / .2) 0%,transparent 60%),linear-gradient(180deg,hsl(var(--sh-light-fill) / .1) 0%,transparent 28%,hsl(var(--sh-light-ao) / .18) 100%)}@media (prefers-reduced-motion: reduce){.stronghold-grade{opacity:.5}}.stronghold-sprite.stronghold-sprite--settling .stronghold-sprite__img,.stronghold-sprite--settling.stronghold-sprite--bob .stronghold-sprite__img{animation:stronghold-settle-pop .72s var(--sh-ease-spring)}@keyframes stronghold-settle-pop{0%{transform:translateY(0) scale(1)}16%{transform:translateY(2px) scale(1.12,.88)}44%{transform:translateY(-10px) scale(.94,1.1)}72%{transform:translateY(0) scale(1.04,.98)}to{transform:translateY(0) scale(1)}}.stronghold-settle-burst{position:absolute;left:50%;top:88%;width:92%;aspect-ratio:2 / 1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:6;background:radial-gradient(ellipse at center,hsl(var(--sh-gilt-hi) / 0) 28%,hsl(var(--sh-gilt-hi) / .6),hsl(var(--sh-gilt) / 0) 64%);animation:stronghold-settle-bloom .8s var(--sh-ease-out) forwards}@keyframes stronghold-settle-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@media (prefers-reduced-motion: reduce){.stronghold-sprite.stronghold-sprite--settling .stronghold-sprite__img,.stronghold-sprite--settling.stronghold-sprite--bob .stronghold-sprite__img{animation:none!important}.stronghold-settle-burst{animation:none!important;opacity:0}}.stronghold-ring{position:absolute;left:50%;bottom:4%;width:78%;aspect-ratio:2 / 1;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,hsl(var(--primary) / .55) 0%,hsl(var(--primary) / .18) 45%,transparent 70%);filter:blur(2px);pointer-events:none;animation:stronghold-ring-pulse 1.6s ease-in-out infinite}@keyframes stronghold-ring-pulse{0%,to{opacity:.45;transform:translate(-50%) scale(.92)}50%{opacity:.95;transform:translate(-50%) scale(1.05)}}.stronghold-status{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--border));font-size:9px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px -4px #00000080}.stronghold-status__bar{width:48px;height:4px;border-radius:4px;background:hsl(var(--muted));overflow:hidden;position:relative}.stronghold-status__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f59f0a,#f8bc54);transform-origin:left center}.stronghold-status--ready .stronghold-status__fill{background:linear-gradient(90deg,#21c45d,#51e186);width:100%!important;animation:stronghold-ready-pulse 1.4s ease-in-out infinite}@keyframes stronghold-ready-pulse{0%,to{opacity:.7}50%{opacity:1}}.stronghold-plaque{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(180deg,#433c2d,#2a261d);border:1px solid hsl(40 30% 35%);border-radius:4px;color:#f2d98c;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 0 hsl(0 0% 0% / .6);box-shadow:inset 0 1px #a68c5966,inset 0 -2px #0006,0 4px 12px -4px #0009}.stronghold-banner{position:absolute;top:4px;width:16px;height:38px;background:linear-gradient(180deg,hsl(var(--sh-banner-red-hi)),hsl(var(--sh-banner-red)) 70%,hsl(var(--sh-banner-red) / .85));clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);box-shadow:inset 0 1px hsl(var(--sh-gilt-hi) / .5),0 4px 8px -2px #0000008c;border-top:2px solid hsl(var(--sh-gilt) / .8);transform-origin:top center;opacity:.7;pointer-events:none;z-index:2}.stronghold-banner--left{inset-inline-start:14px}.stronghold-banner--right{inset-inline-end:14px}.stronghold-ambient--high .stronghold-banner{animation:stronghold-banner-sway 3s ease-in-out infinite alternate}@keyframes stronghold-banner-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.stronghold-fx-smoke{position:absolute;width:26px;height:60px;pointer-events:none;transform:translate(-50%,-100%)}.stronghold-fx-smoke__puff{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,hsl(0 0% 90% / .55),transparent 65%);animation:stronghold-smoke-rise 5s ease-out infinite}.stronghold-fx-smoke__puff:nth-child(2){animation-delay:1.6s}.stronghold-fx-smoke__puff:nth-child(3){animation-delay:3.2s}@keyframes stronghold-smoke-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.7}to{opacity:0;transform:translateY(-50px) scale(1.4)}}.stronghold-fx-flame{position:absolute;width:18px;height:18px;pointer-events:none;border-radius:50%;transform:translate(-50%,-100%);background:radial-gradient(circle,hsl(35 95% 60% / .9),hsl(15 85% 45% / .4) 60%,transparent 80%);animation:stronghold-flame-flicker 1.6s ease-in-out infinite;mix-blend-mode:screen}@keyframes stronghold-flame-flicker{0%,to{opacity:.7;transform:translate(-50%,-100%) scale(1)}50%{opacity:1;transform:translate(-50%,-102%) scale(1.1)}}.stronghold-camera{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:50% 50%;will-change:transform}.stronghold-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.stronghold-particle-cluster{position:absolute;width:60px;height:80px;transform:translate(-50%,-100%)}.stronghold-particle{position:absolute;bottom:0;width:6px;height:6px;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}.stronghold-particle--smoke{background:radial-gradient(circle,hsl(0 0% 90% / .55),transparent 65%);width:14px;height:14px;animation:stronghold-particle-smoke 5.2s ease-out infinite}@keyframes stronghold-particle-smoke{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.65}to{opacity:0;transform:translateY(-54px) scale(1.6)}}.stronghold-particle--spark{background:radial-gradient(circle,hsl(35 95% 65% / .95),hsl(15 80% 50% / .4) 55%,transparent 80%);width:4px;height:4px;animation:stronghold-particle-spark 1.4s ease-out infinite;mix-blend-mode:screen;box-shadow:0 0 6px #faa938b3}@keyframes stronghold-particle-spark{0%{opacity:0;transform:translate(0) scale(.4)}10%{opacity:1}to{opacity:0;transform:translate(var(--spark-dx, 8px),-28px) scale(.6)}}.stronghold-particle--ember{background:radial-gradient(circle,hsl(45 100% 70% / .9),hsl(25 90% 50% / .4) 50%,transparent 75%);width:5px;height:5px;animation:stronghold-particle-ember 2.6s ease-out infinite;mix-blend-mode:screen}@keyframes stronghold-particle-ember{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.95}to{opacity:0;transform:translateY(-38px) scale(.9)}}.stronghold-particle--banner{background:radial-gradient(circle,hsl(0 70% 55% / .55),transparent 70%);width:6px;height:6px;animation:stronghold-particle-banner 4s ease-in-out infinite}@keyframes stronghold-particle-banner{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.7;transform:translate(3px,-8px)}}.stronghold-particle--grain{background:radial-gradient(circle,hsl(45 60% 75% / .55),transparent 70%);width:3px;height:3px;animation:stronghold-particle-grain 3.8s linear infinite}@keyframes stronghold-particle-grain{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{opacity:0;transform:translate(10px,-22px)}}.stronghold-particle--torch{background:radial-gradient(circle,hsl(30 100% 65% / .85),hsl(15 90% 45% / .3) 55%,transparent 80%);width:7px;height:7px;animation:stronghold-particle-torch 1.8s ease-in-out infinite;mix-blend-mode:screen}@keyframes stronghold-particle-torch{0%,to{opacity:.55;transform:translateY(-2px) scale(.9)}50%{opacity:.95;transform:translateY(-8px) scale(1.15)}}@media (prefers-reduced-motion: reduce){.stronghold-particle,.stronghold-camera,.stronghold-sprite--bob .stronghold-sprite__img,.stronghold-sprite--ready .stronghold-sprite__img{animation:none!important}}.stronghold-entry{position:relative;overflow:hidden;border-radius:16px;border:1px solid hsl(var(--primary) / .3);background:hsl(var(--card));cursor:pointer;transition:all .2s ease}.stronghold-entry:hover{border-color:hsl(var(--primary) / .6);transform:translateY(-1px);box-shadow:0 12px 32px -8px hsl(var(--primary) / .4)}.stronghold-entry__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.4}.stronghold-entry__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsl(var(--card) / .95),hsl(var(--card) / .55) 60%,hsl(var(--card) / .85))}.stronghold-backdrop{background:radial-gradient(ellipse 80% 55% at 50% 18%,hsl(var(--sh-gilt) / .08) 0%,transparent 60%),radial-gradient(ellipse 120% 80% at 50% 110%,hsl(15 60% 12% / .32) 0%,transparent 55%),hsl(var(--sh-ink) / .42);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.stronghold-backdrop{background:radial-gradient(ellipse 80% 55% at 50% 18%,hsl(var(--sh-gilt) / .1) 0%,transparent 60%),hsl(var(--sh-ink) / .82)}}.stronghold-backdrop:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;background:conic-gradient(from 200deg at 50% 0%,transparent 0deg,hsl(var(--sh-gilt) / .05) 18deg,transparent 36deg,hsl(var(--sh-gilt) / .04) 60deg,transparent 90deg,hsl(var(--sh-gilt) / .06) 130deg,transparent 170deg);mix-blend-mode:screen;animation:stronghold-godrays 28s linear infinite;opacity:.22;z-index:0}.stronghold-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 50% 50%,transparent 45%,hsl(var(--sh-ink) / .28) 100%);z-index:1}@keyframes stronghold-godrays{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){.stronghold-backdrop:before{animation:none;opacity:.14}}@media (prefers-reduced-transparency: reduce){.stronghold-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(ellipse 80% 55% at 50% 18%,hsl(var(--sh-gilt) / .1) 0%,transparent 60%),hsl(var(--sh-ink) / .82)}}@media (max-width: 480px){.stronghold-frame-wrap{padding-inline:0;padding-block:max(2px,env(safe-area-inset-top)) max(2px,env(safe-area-inset-bottom));max-width:100%;max-height:100dvh}}.stronghold-corner{position:absolute;width:32px;height:32px;pointer-events:none;z-index:30;opacity:.85}.stronghold-corner:before,.stronghold-corner:after{content:"";position:absolute;background:linear-gradient(135deg,hsl(var(--sh-gilt-hi)),hsl(var(--sh-gilt)) 45%,hsl(var(--sh-gilt-lo)));box-shadow:0 0 6px hsl(var(--sh-gilt) / .55),inset 0 0 1px hsl(var(--sh-ink) / .6);border-radius:1px}.stronghold-corner:before{width:22px;height:2px}.stronghold-corner:after{width:2px;height:22px}.stronghold-corner--tl{top:10px;left:10px}.stronghold-corner--tl:before{top:0;left:0}.stronghold-corner--tl:after{top:0;left:0}.stronghold-corner--tr{top:10px;right:10px}.stronghold-corner--tr:before{top:0;right:0}.stronghold-corner--tr:after{top:0;right:0}.stronghold-corner--bl{bottom:10px;left:10px}.stronghold-corner--bl:before{bottom:0;left:0}.stronghold-corner--bl:after{bottom:0;left:0}.stronghold-corner--br{bottom:10px;right:10px}.stronghold-corner--br:before{bottom:0;right:0}.stronghold-corner--br:after{bottom:0;right:0}@media (max-width: 380px){.stronghold-corner{width:22px;height:22px}.stronghold-corner:before{width:16px}.stronghold-corner:after{height:16px}}.stronghold-frame{box-shadow:inset 0 1px hsl(var(--sh-gilt) / .28),inset 0 -2px hsl(var(--sh-ink) / .9),0 0 0 1px hsl(var(--sh-ink) / .7),0 0 38px hsl(var(--sh-gilt) / .1),0 60px 120px -24px #000000fa}.stronghold-frame__walletRail{position:relative;background:linear-gradient(180deg,hsl(var(--sh-stone-rim) / .55),hsl(var(--sh-stone-deep) / .85));border-top:1px solid hsl(var(--sh-gilt) / .35);border-bottom:1px solid hsl(var(--sh-gilt-lo) / .45);box-shadow:inset 0 1px hsl(var(--sh-gilt-hi) / .18),inset 0 -1px hsl(var(--sh-ink) / .85)}.stronghold-frame__walletRail:before,.stronghold-frame__walletRail:after{content:"";position:absolute;left:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(var(--sh-gilt) / .45) 50%,transparent 100%);transform:translate(-50%);pointer-events:none}.stronghold-frame__walletRail:before{top:0}.stronghold-frame__walletRail:after{bottom:0}.stronghold-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 95% 80% at 50% 50%,transparent 55%,hsl(var(--sh-ink) / .55) 100%)}.stronghold-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;border-top:1px solid hsl(var(--sh-gilt) / .2);border-bottom:1px solid hsl(var(--sh-gilt) / .25);box-shadow:inset 0 0 0 1px hsl(var(--sh-gilt) / .06),inset 0 18px 40px -16px hsl(var(--sh-gilt) / .1)}.stronghold-frame__actionRail{background:linear-gradient(180deg,hsl(var(--sh-stone) / .92),hsl(var(--sh-stone-deep)));border-top:1px solid hsl(var(--sh-gilt) / .32);box-shadow:inset 0 1px hsl(var(--sh-gilt-hi) / .14),inset 0 8px 24px -16px hsl(var(--sh-ink));padding:12px 14px max(14px,env(safe-area-inset-bottom));min-height:68px}.stronghold-frame__actionRail-scroller{gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.stronghold-frame__actionRail-scroller>*{scroll-snap-align:start;flex-shrink:0}.stronghold-frame__topRail{background:linear-gradient(180deg,hsl(var(--sh-gilt) / .1) 0%,hsl(var(--sh-gilt) / .02) 60%,transparent 100%);padding:max(14px,env(safe-area-inset-top)) 16px 12px}@media (max-width: 480px){.stronghold-frame__topRail{padding:max(10px,env(safe-area-inset-top)) 12px 8px}.stronghold-frame__walletRail{padding:0}.stronghold-rail__close{width:40px;height:40px}.stronghold-plaque-v2__name{font-size:15px;letter-spacing:.12em}}.stronghold-frame:after{width:92px;height:6px;background:linear-gradient(90deg,hsl(var(--sh-gilt) / 0),hsl(var(--sh-gilt) / .6),hsl(var(--sh-gilt-hi)),hsl(var(--sh-gilt) / .6),hsl(var(--sh-gilt) / 0));box-shadow:0 0 14px hsl(var(--sh-gilt) / .55),0 2px hsl(var(--sh-ink) / .6)}.stronghold-frame__alertRail{display:flex;flex-direction:column;gap:6px;padding-inline:14px;flex-shrink:0}.stronghold-frame__alertRail:not(:empty){padding-block:8px 0}@media (max-width: 480px){.stronghold-frame__alertRail{padding-inline:10px}}
