.shop-page{background:#080c12 url('../assets/sky-conquest-background.webp') center top/cover fixed no-repeat;color:#eee6d9}.shop-page:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,rgba(6,10,16,.72),rgba(6,10,16,.96));pointer-events:none;z-index:-1}.shop-shell{max-width:1350px;margin:auto;padding:66px 28px 60px}.shop-hero{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;margin-bottom:50px}.shop-hero h1{font:54px/1.1 Georgia,serif;max-width:650px;margin:20px 0}.shop-hero em,.shop-bottom em{color:#e7bb7c;font-weight:400}.shop-hero p,.shop-bottom p{color:#acb0b6;line-height:1.9;font-size:13px}.shop-promises{display:flex;gap:24px;margin-top:24px;font-size:10px;letter-spacing:1px;color:#ccb48d}.shop-wallet{padding:25px;border:1px solid #756042;background:linear-gradient(135deg,#2b251b,#10161e 80%);display:flex;flex-direction:column;align-items:flex-start;position:relative}.shop-wallet:after{content:'✧';position:absolute;right:20px;top:18px;color:#c9a56e;font-size:30px}.shop-eyebrow{color:#d9af70;font-size:9px;font-weight:600;letter-spacing:1.7px}.shop-wallet strong{font:44px Georgia;margin:17px 0 4px;color:#f0d1a0}.shop-wallet-unit,.shop-wallet small{font-size:10px;color:#aeb0b2}.shop-wallet .btn{width:100%;font-size:9px;margin:22px 0 12px;padding:15px 10px;justify-content:center}.shop-tabs{display:flex;gap:8px;border-bottom:1px solid #40372c;padding-bottom:15px;flex-wrap:wrap}.shop-tabs button{border:1px solid transparent;color:#aeb0b5;background:transparent;padding:12px 16px;font:12px inherit;cursor:pointer}.shop-tabs button.selected{color:#edd0a1;border-color:#80613c;background:#2c2418}.shop-tabs span{font-size:9px;color:#af9672;margin-left:5px}.shop-tools{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:16px;padding:24px 0 16px}.shop-tools label{display:flex;flex-direction:column;gap:9px;color:#cabda8;font-size:10px}.shop-tools input:not([type=checkbox]),.shop-tools select,.shop-dialog select{height:43px;width:100%;border:1px solid #4b4132;color:#e2ded6;background:#0c121a;padding:0 13px;font-size:12px}.shop-tools .shop-owned{flex-direction:row;align-items:center;height:43px;gap:8px}.shop-owned input{accent-color:#dfb475}.shop-results{display:flex;justify-content:space-between;gap:15px;margin:10px 0 20px;color:#9da4ae;font-size:11px}.shop-results a{color:#ddb77e}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.shop-card{border:1px solid #3d352b;background:linear-gradient(140deg,#1d1d1c,#0e141d 70%);padding:22px;display:flex;flex-direction:column;min-height:260px;position:relative;transition:border-color .2s,transform .2s}.shop-card:hover{border-color:#a5814d;transform:translateY(-3px)}.shop-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-card img{width:62px;height:62px;border:1px solid #80613c;box-shadow:0 4px 18px #0008;object-fit:cover}.shop-card-category{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#a78b64}.shop-card h2{font:19px/1.25 Georgia;margin:22px 0 8px;color:#e4c28d;overflow-wrap:anywhere}.shop-card .shop-card-tag{font-size:10px;color:#8d9aa6;margin:0 0 20px}.shop-card .shop-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0c;padding-top:16px;gap:10px}.shop-price{font:21px Georgia;color:#edd1a0}.shop-price small{font:8px sans-serif;letter-spacing:1px;margin-left:5px}.shop-card button,.shop-pagination button{border:1px solid #725a3a;background:#2d251a;color:#edc98f;padding:10px 14px;font-size:10px;cursor:pointer}.shop-card button:disabled{color:#73c7a0;background:#143126;border-color:#38684f;cursor:default}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:30px 0;color:#b9b3aa;font-size:11px}.shop-pagination button:disabled{opacity:.35;cursor:default}.shop-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.shop-bottom article{padding:30px;border:1px solid #423729;background:#10161fed}.shop-bottom h2{font:27px Georgia;margin:15px 0}.shop-history-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff0a;font-size:11px;color:#bcb3a6}.shop-history-row small{display:block;margin-top:5px;color:#78828e;font-size:9px}.shop-history-positive{color:#74c99a}.shop-footer{max-width:1294px;margin:auto;padding:30px 0;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a58f70}.shop-footer .brand{font:13px Georgia;letter-spacing:1px}.shop-dialog{background:linear-gradient(140deg,#201e19,#0d141e 70%);color:#ece3d6;border:1px solid #8d6e46;width:min(470px,calc(100vw - 28px));padding:36px;max-height:85svh;overflow:auto}.shop-dialog::backdrop{background:#03070cce;backdrop-filter:blur(5px)}.shop-dialog h2{font:29px Georgia;margin:15px 0;color:#efd0a1}.shop-dialog p{font-size:12px;line-height:1.9;color:#b3b7bd}.shop-dialog .btn{margin-top:17px;width:100%;justify-content:center;font-size:10px}.shop-close{position:absolute;right:12px;top:9px;background:none;border:0;color:#dfb87d;font:28px Arial;cursor:pointer}.shop-dialog img{height:65px;width:65px;border:1px solid #a18559}.shop-dialog label{display:block;font-size:11px;color:#cfb58a;margin:20px 0}.shop-dialog select{margin-top:10px}.shop-dialog .shop-confirm-price{font:28px Georgia;color:#ebca94}.shop-dialog .shop-code{display:block;font:17px monospace;color:#f1cd95;background:#080e15;border:1px solid #7a613e;padding:15px;text-align:center;margin:15px 0;user-select:all;overflow-wrap:anywhere}.shop-dialog .shop-notice{padding:12px;border-left:2px solid #d3aa6e;background:#ba955110;color:#ddc8a8}.shop-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:#b9aa93}.shop-dialog [role=status],#shop-error{color:#e5be80;font-size:12px;line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e7bd7e;outline-offset:3px}@media(min-width:1600px){.shop-shell{padding-top:85px}}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,1fr)}.shop-hero{gap:25px}.shop-tools{grid-template-columns:1.6fr 1fr 1fr}.shop-tools .shop-owned{grid-column:1/-1;height:auto}.shop-hero h1{font-size:44px}}@media(max-width:700px){.shop-shell{padding:38px 18px}.shop-hero{grid-template-columns:1fr}.shop-wallet{max-width:none}.shop-hero h1{font-size:40px}.shop-promises{gap:12px;flex-wrap:wrap}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card{padding:15px;min-height:270px}.shop-card h2{font-size:17px}.shop-card-category{font-size:7px}.shop-card img{width:48px;height:48px}.shop-card-bottom{flex-wrap:wrap}.shop-tools{grid-template-columns:1fr 1fr}.shop-search{grid-column:1/-1}.shop-bottom{grid-template-columns:1fr}.shop-footer{margin:0 18px;flex-direction:column}.shop-dialog{padding:28px}.shop-tabs button{padding:10px;font-size:11px}}

.shop-page{background-image:linear-gradient(180deg,rgba(6,10,16,.72),rgba(6,10,16,.96)),url('../assets/sky-conquest-background.webp')}
.shop-page .site-header{position:sticky;top:0;background:#080c12ed}.shop-page [hidden]{display:none!important}.shop-page .realm-status:not(.realm-status--offline):not(.realm-status--unknown) .status-pip{background:#5cd59a;box-shadow:0 0 8px #5cd59a66}.shop-page .section-eyebrow{color:#dfb77b;font-size:9px;letter-spacing:2px}.shop-page .nav-link.active{color:#f3ddba}.shop-page .nav-link.active:after{right:0}.shop-shell{padding-top:48px}.shop-tabs button{font-family:inherit}
/* Seasonal collection — emerald accents within the realm's gold palette. */
.shop-hero{grid-template-columns:minmax(0,1fr) minmax(500px,570px);gap:32px}.shop-hero h1{font-size:clamp(40px,4vw,54px)}.shop-wallets{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.shop-wallet{min-width:0}.shop-wallet--seasonal{border-color:#678b62;background:radial-gradient(ellipse at 90% 5%,#4b714128,transparent 65%),linear-gradient(140deg,#243021,#101b19 80%)}.shop-wallet--seasonal:after{color:#9acb8c;text-shadow:0 0 22px #83cd7155}.shop-wallet--seasonal .shop-eyebrow{color:#b2ce91}.shop-wallet--seasonal strong{color:#d8e5ac;text-shadow:0 0 25px #8ac27922}.shop-wallet--seasonal .shop-wallet-unit{color:#a9bda4}.shop-wallet--seasonal .btn{background:linear-gradient(105deg,#9dba75,#d4ce8b 55%,#719a65);color:#172016;border:1px solid #b3ca8e}.shop-wallet--seasonal .btn:hover{filter:brightness(1.12)}.shop-tabs .shop-tab-seasonal{color:#9bc697;margin-left:auto;border:1px solid #4e7044;background:#16302266}.shop-tabs .shop-tab-seasonal.selected{color:#deebbe;border-color:#a5bb79;background:linear-gradient(110deg,#304d2e,#223629)}.shop-tab-seasonal span{color:#a8c48d}.shop-seasonal-intro{margin:24px 0 0;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #567748;background:radial-gradient(ellipse at right,#416e302e,transparent 65%),linear-gradient(110deg,#1e2c20,#101b19)}.shop-seasonal-intro h2{font:29px Georgia;color:#eee5cb;margin:10px 0}.shop-seasonal-intro h2 em{color:#afcf96;font-weight:normal}.shop-seasonal-intro p{font-size:12px;line-height:1.8;color:#a7b9a4;margin:0}.shop-seasonal-seal{font:64px Georgia;color:#b4ca85;opacity:.8;text-shadow:0 0 28px #9dcd6944}.shop-card--seasonal{border-color:#456444;background:radial-gradient(ellipse at 100% 0,#4f843024,transparent 65%),linear-gradient(145deg,#1e2b20,#0e1b18 85%)}.shop-card--seasonal:hover{border-color:#b5c77e;box-shadow:0 8px 25px #0d261b66}.shop-card--seasonal img{border-color:#799264}.shop-card--seasonal h2{color:#d4ddad}.shop-card--seasonal .shop-card-category{color:#90b98b}.shop-card--seasonal .shop-card-tag{color:#91a58e}.shop-card--seasonal .shop-price{color:#bcd99b}.shop-card--seasonal button{border-color:#6c8c56;background:linear-gradient(110deg,#345231,#283c28);color:#d9dfb0}.shop-card--seasonal button:disabled{border-color:#456d4e;color:#94d9a3;background:#183226}.shop-seasonal-view .shop-pagination button{background:#203422;border-color:#658351;color:#c7dbab}.shop-seasonal-view #shop-count{color:#b1c69e}.shop-seasonal-view #shop-owned{accent-color:#a5c47c}.shop-dialog--seasonal{border-color:#91a86a;background:radial-gradient(ellipse at right top,#4e73332b,transparent 65%),linear-gradient(140deg,#233024,#0e1a18 85%)}.shop-dialog--seasonal h2,.shop-dialog--seasonal .shop-confirm-price{color:#cfdfa7}.shop-dialog--seasonal .btn-primary{background:linear-gradient(110deg,#91b276,#cfce8b,#83a06b);color:#15221b}.shop-dialog--seasonal img{border-color:#8eaa6f}.shop-dialog--seasonal .shop-notice{border-left-color:#9cbd7e}.shop-browser{scroll-margin-top:100px}.shop-wallet small{line-height:1.6}.shop-wallet .btn{line-height:1.6;min-height:48px}.shop-history-seasonal{color:#b2d394}@media(max-width:1100px){.shop-hero{grid-template-columns:1fr}.shop-wallets{max-width:720px}.shop-hero h1{max-width:none}.shop-hero p br{display:none}}@media(max-width:650px){.shop-wallets{grid-template-columns:1fr}.shop-tabs .shop-tab-seasonal{margin-left:0}.shop-seasonal-intro{padding:20px}.shop-seasonal-seal{font-size:42px}.shop-seasonal-intro h2{font-size:25px}}
/* Compact, equally sized information panels; transaction history scrolls inside. */
.shop-bottom{align-items:stretch}.shop-bottom article{height:295px;min-height:0;padding:25px 27px;display:flex;flex-direction:column;overflow:hidden}.shop-bottom h2{font-size:25px;margin:13px 0 12px}.shop-bottom p{font-size:12px;line-height:1.85;margin:0 0 12px}#shop-history{flex:1;min-height:0;overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:#8c734e #0c121a;overscroll-behavior:contain}#shop-history::-webkit-scrollbar{width:5px}#shop-history::-webkit-scrollbar-track{background:#0c121a}#shop-history::-webkit-scrollbar-thumb{background:#8c734e;border-radius:4px}.shop-history-row{padding:11px 0}.shop-history-row strong{white-space:nowrap}@media(max-width:700px){.shop-bottom article{height:280px;padding:23px}.shop-bottom article:first-child{height:auto;min-height:220px}.shop-bottom h2{font-size:24px}}
/* Seasonal: charcoal panels, restrained emerald and antique gold accents. */
.shop-card--seasonal{border-color:#60745166;background:radial-gradient(ellipse at 100% 0,#7aa35808,transparent 65%),linear-gradient(145deg,#1a1d1d,#0e141c 85%)}.shop-card--seasonal:hover{border-color:#9dab73;box-shadow:0 8px 25px #0004}.shop-card--seasonal h2{color:#e3c999}.shop-card--seasonal .shop-card-category{color:#96ae86}.shop-card--seasonal .shop-card-tag{color:#959f98}.shop-card--seasonal .shop-price{color:#b4c78f}.shop-card--seasonal button{border-color:#7c896253;background:linear-gradient(110deg,#2b3228,#222822);color:#d2d4b3}.shop-seasonal-intro{border-color:#7d8c5b59;background:radial-gradient(ellipse at right,#668b3610,transparent 65%),linear-gradient(110deg,#191f1e,#10161e)}.shop-seasonal-intro p{color:#a8b1a6}.shop-seasonal-seal{color:#afbe8a;opacity:.55}.shop-wallet--seasonal{background:radial-gradient(ellipse at 90% 5%,#7a995812,transparent 65%),linear-gradient(140deg,#21251f,#10161c 80%)}.shop-dialog--seasonal{background:linear-gradient(140deg,#20251f,#0d141e 85%)}.shop-card{cursor:pointer}.shop-preview-dialog{padding:0;width:min(960px,calc(100vw - 30px));max-width:960px;max-height:90svh;overflow:auto;background:#10161e;color:#e6dccc;border:1px solid #a17f4e}.shop-preview-dialog::backdrop{background:#03070cd9;backdrop-filter:blur(6px)}.shop-preview-dialog>.shop-close{z-index:3;right:14px;top:10px;width:30px;height:30px;background:#0a1019dd}.shop-preview-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);min-height:510px}#shop-preview-frame{min-width:0;background:#0b1119;border-right:1px solid #a17f4e33;min-height:510px}#shop-preview-frame iframe{display:block;width:100%;height:100%;min-height:510px;border:0}.shop-preview-info{padding:55px 30px 30px;display:flex;flex-direction:column;align-items:flex-start}.shop-preview-info h2{font:29px/1.25 Georgia;margin:20px 0 14px;color:#e8c895;overflow-wrap:anywhere}.shop-preview-info p{font:12px/1.9 Arial,sans-serif;color:#a6abb0}.shop-preview-price{font:32px Georgia;color:#e7c18a;margin:15px 0 20px}.shop-preview-info .btn{font-size:10px;margin-top:auto;width:100%;justify-content:center;padding:16px 10px;white-space:normal}.shop-preview-info .btn:disabled{opacity:.6;cursor:default}.shop-preview-dialog.is-seasonal{border-color:#89956a}.is-seasonal .shop-preview-price{color:#bccc99}.is-seasonal .shop-preview-info .btn{background:linear-gradient(110deg,#9dab7a,#d0c694,#879766);color:#182018}.shop-preview-note{border-top:1px solid #c4a16120;padding-top:16px;margin-bottom:25px}@media(max-width:650px){.shop-preview-layout{grid-template-columns:1fr}#shop-preview-frame,#shop-preview-frame iframe{min-height:340px;height:340px}#shop-preview-frame{border-right:0;border-bottom:1px solid #a17f4e33}.shop-preview-info{padding:25px}.shop-preview-info h2{font-size:25px;margin:13px 0}.shop-preview-price{font-size:28px;margin:10px 0}.shop-preview-info .btn{margin-top:0}}
.shop-preview-info{padding-top:40px;max-height:630px}.shop-preview-info h2{font-size:25px;margin:16px 0 10px}.shop-preview-price{font-size:28px;margin:8px 0 15px}.shop-preview-details{width:100%;flex:1;min-height:110px;overflow:auto;max-height:275px;padding-right:10px;scrollbar-width:thin;scrollbar-color:#8b744c #10161e}.shop-preview-details .shop-item-summary{font-size:12px;color:#d2c6b1;margin:0 0 18px}.shop-item-detail{margin:0 0 14px}.shop-item-detail>strong{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#c9ad7c}.shop-preview-info .shop-item-detail p{font-size:11px;line-height:1.8;margin:5px 0 0;white-space:pre-line}.shop-preview-note{font-size:10px!important;line-height:1.7!important;margin:15px 0;padding-top:12px}.shop-preview-dialog .shop-preview-layout{min-height:590px}#shop-preview-frame,#shop-preview-frame iframe{min-height:590px}.shop-preview-info .btn{flex-shrink:0}@media(max-width:650px){#shop-preview-frame,#shop-preview-frame iframe{height:340px;min-height:340px}.shop-preview-details{max-height:250px}.shop-preview-info{max-height:none;padding:25px}.shop-preview-dialog .shop-preview-layout{min-height:0}}
