body.royal-theme #store144,body.royal-theme #storePreview147{background:#10191e!important;color:#e8ecdf!important;border:1px solid #929846!important;border-radius:20px!important;padding:18px!important;max-height:90dvh!important;width:min(600px,94vw)!important;box-shadow:0 20px 70px #0009!important;text-shadow:none!important}
body.royal-theme #store144 *,body.royal-theme #storePreview147 *{text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:normal!important}
body.royal-theme #store144 h2,body.royal-theme #storePreview147 h2{font:700 23px/1.2 system-ui!important;color:#e1e4b0!important;padding-right:40px!important;margin:8px 0 12px!important}
body.royal-theme #store144 .close,body.royal-theme #storePreview147 .close{position:sticky!important;top:0!important;float:right;z-index:20;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #707647!important;background:#172126!important;color:#f2f2de!important;font:400 28px/1 system-ui!important;border-radius:12px!important;box-shadow:none!important}
body.royal-theme #store144 .store-grid144{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 0!important}
body.royal-theme #store144 .store-grid144 article{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:6px 14px!important;padding:12px!important;border:1px solid #69704460!important;background:#192328!important;border-radius:16px!important;text-align:left!important}
body.royal-theme #store144 .store-grid144 article>.store-art147{grid-column:1;grid-row:1/5;height:150px!important;background:radial-gradient(ellipse,#354039,#0b1216)!important}
body.royal-theme #store144 .store-grid144 h3{font:700 17px/1.25 system-ui!important;color:#edf0d2!important;margin:0!important;grid-column:2}
body.royal-theme #store144 .store-grid144 p{font:400 12px/1.45 system-ui!important;color:#bbc7bb!important;margin:0!important;grid-column:2}
body.royal-theme #store144 .store-kind147{font:600 10px/1.2 system-ui!important;color:#b8be74!important;margin:0!important;grid-column:2}
body.royal-theme #store144 .store-grid144 button{grid-column:2;min-height:44px!important;padding:9px!important;font:700 14px/1.2 system-ui!important;color:#101918!important;background:#c4c878!important;border:0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}
body.royal-theme #store144 button::before,body.royal-theme #store144 button::after,body.royal-theme #storePreview147 button::before,body.royal-theme #storePreview147 button::after{content:none!important;display:none!important}
body.royal-theme #store144 .store-grid144 article:last-child{grid-template-columns:110px minmax(0,1fr)!important}
body.royal-theme #store144 .store-art147 .store-dart147{height:135px!important}
.store-art147 canvas[data-table148]{display:block;width:100%;height:100%;touch-action:none;cursor:grab;position:relative;z-index:1}
.store-art147 canvas[data-table148]:active{cursor:grabbing}
.store-art147 canvas[data-table148]:focus-visible{outline:2px solid #e6e9a2;outline-offset:-3px}
body.royal-theme #store144 .bundle .store-dart147{height:72px!important;left:3%;bottom:4px;pointer-events:none}
body.royal-theme #store144 .bundle .store-frame147{width:28px;height:32px;right:4%;top:8%;border-width:2px;pointer-events:none}
body.royal-theme #store144 .bundle .store-frame147 span{font-size:16px!important}
body.royal-theme #storePreview147 .store-art147{height:300px!important;background:radial-gradient(ellipse,#354039,#0b1216)!important}
body.royal-theme #storePreview147 p{font:400 14px/1.5 system-ui!important;color:#c5cfbf!important}
body.royal-theme #storePreview147 .bundle .store-dart147,body.royal-theme #storePreview147 .store-frame147{pointer-events:none}
body.royal-theme #store144 .store-status147{font:400 12px/1.4 system-ui!important;background:#a3ab4b12!important;border-color:#697044!important;color:#cdd2a5!important;padding:9px!important}
@media(min-width:520px){body.royal-theme #store144 .store-grid144 article,body.royal-theme #store144 .store-grid144 article:last-child{grid-template-columns:180px minmax(0,1fr)!important}}

body.royal-theme #store144 .store-frame147,body.royal-theme #storePreview147 .store-frame147{border-color:#c4c878!important;background:#141f22!important;color:#d8dc8e!important;box-shadow:0 0 12px #b8be7422!important}

/* Viper level preview and two-color emblem. */
.viper-dart150{position:relative;flex:none;width:90px;height:135px;max-width:100%;aspect-ratio:2/3}
body.royal-theme #store144 .viper-dart150 .store-dart147,body.royal-theme #storePreview147 .viper-dart150 .store-dart147{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important}
.viper-level150{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
body.royal-theme #storePreview147 .viper-dart150{height:240px;width:160px}
body.royal-theme #store144 .bundle .viper-dart150{position:absolute;left:3%;bottom:4px;height:72px;width:48px;z-index:3;pointer-events:none}
body.royal-theme #storePreview147 .bundle .viper-dart150{position:absolute;left:6%;bottom:10px;height:200px;width:133px;z-index:3;pointer-events:none}
.viper-star150{width:70%;height:70%;display:block;filter:drop-shadow(0 2px 2px #0006)}
#storePreview147 .viper-levels150{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
body.royal-theme #storePreview147 .viper-levels150 button{font:700 13px/1.2 system-ui!important;min-height:44px!important;padding:8px!important;border:1px solid #626c42!important;border-radius:9px!important;color:#e1e6ba!important;background:#1a2628!important;box-shadow:none!important;transform:none!important}
body.royal-theme #storePreview147 .viper-levels150 button[aria-pressed=true]{background:#cbd66e!important;color:#101819!important;border-color:#e8ed9e!important}
body.royal-theme #storePreview147 #viper-note150{min-height:42px;font:500 12px/1.4 system-ui!important;color:#d4df9d!important}
body.royal-theme #storePreview147 #viperEquip151{width:100%;min-height:48px;margin:10px 0;padding:12px;border:1px solid #d9e675;border-radius:12px;background:#bfd363;color:#152119;font:700 15px/1.3 system-ui;box-shadow:none}
body.royal-theme #store144 .store-grid144 .store-price152,body.royal-theme #storePreview147 .store-price152{font:700 13px/1.4 system-ui!important;color:#e0e69a!important;margin:4px 0!important}
body.royal-theme #store144 .store-grid144 article>.store-art147{grid-row:1/6}
