/* NourVerse V61 · Complete Character Store · Rendered character artwork + owned/preview separation */
.v61-shop{max-width:1710px!important;margin-inline:auto;padding-top:24px!important;padding-bottom:72px;min-height:calc(100vh - 120px);font-family:inherit}
.v61-shop .v47-store-tabs{margin:0 0 17px!important}
.v61-shell{display:grid;grid-template-columns:minmax(290px,365px) minmax(0,1fr);gap:18px;align-items:start;direction:rtl}
.v61-preview-area{background:linear-gradient(135deg,#133059 0%,#091a32 37%,#071322 100%);border:1px solid #28537b;border-radius:24px;overflow:hidden;position:sticky;top:92px;box-shadow:0 14px 55px #0008;isolation:isolate}
.v61-preview-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 18px 11px;border-bottom:1px solid #ffffff17;background:#0b1c34c4}
.v61-preview-header small{width:100%;letter-spacing:.14em;color:#79d4f8;font:700 10px system-ui,sans-serif}
.v61-preview-header strong{font-size:15px}
.v61-wallet{padding:7px 13px;background:#091b32;border:1px solid #c99c4b70;border-radius:999px;color:#ffe08b;font-weight:900;direction:ltr}
.v61-stage{min-height:515px;height:min(64vh,595px);position:relative;display:flex;align-items:end;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#254b76 0%,#122a4c 43%,transparent 68%),linear-gradient(150deg,#12284b,#071322);overflow:hidden}
.v61-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(#0000 70%,#06121fe6 100%),repeating-linear-gradient(120deg,#ffffff07 0 1px,transparent 1px 40px);pointer-events:none}
.v61-stage-light{position:absolute;bottom:37px;left:11%;width:78%;height:52px;background:radial-gradient(ellipse,#1fdcff4d,#288fc02a,transparent 75%);border:2px solid #2ac6f78c;border-radius:50%;transform:perspective(300px) rotateX(49deg);filter:drop-shadow(0 0 17px #03c5ff80)}
.v61-stage-character{display:block;position:relative;z-index:2;height:94%;width:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 16px #0009);transition:transform .28s ease}
.v61-preview-area:hover .v61-stage-character{transform:translateY(-4px)}
.v61-stage-label{position:absolute;z-index:3;top:16px;inset-inline-start:16px;text-align:start;display:grid;gap:5px;padding:10px 14px;background:#07172ec9;border:1px solid #2b5b8c9c;backdrop-filter:blur(10px);border-radius:14px;max-width:75%}
.v61-stage-label span{color:#5fd4f1;font-size:11px;font-weight:800}
.v61-stage-label h2{font-size:17px;margin:0;color:#fff}
.v61-stage-label small{font-weight:800;color:#ffe397}
.v61-stage-bottom{padding:15px;background:#08182be8;position:relative;z-index:3}
.v61-stage-bottom p{margin:0 0 11px;min-height:28px;color:#b2cde4;font-size:12px;line-height:1.75}
.v61-stage-actions{display:flex;gap:8px;flex-wrap:wrap}
.v61-stage-actions button{flex:1 1 auto;min-height:45px;line-height:1.4;font-weight:800;border-radius:12px}
.v61-action-state{font-weight:700;background:#153952;color:#d2e3f9;padding:13px 12px;border-radius:12px}
.v61-mini-notice{padding:0 17px 16px;margin:0;color:#8ea9c5;line-height:1.6;font-size:11px}
.v61-gallery{background:#0a1b32;border:1px solid #23436a;border-radius:24px;overflow:hidden;box-shadow:0 12px 55px #0005;min-width:0}
.v61-gallery-head{padding:24px 27px 12px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:linear-gradient(145deg,#16345a99,transparent)}
.v61-gallery-head small{color:#61dcff;letter-spacing:.12em;font-weight:900;font-size:10px}
.v61-gallery-head h1{font-size:clamp(24px,2.3vw,35px);letter-spacing:-.03em;color:#fff;margin:6px 0 8px;font-weight:900}
.v61-gallery-head p{font-size:13px;color:#b7c7df;margin:0;line-height:1.6}
.v61-legacy-link{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;background:#0b2344;border:1px solid #316296;color:#badcff;font-size:12px;white-space:nowrap;text-decoration:none}
.v61-gallery-tools{padding:10px 23px 17px;display:grid;gap:13px;border-bottom:1px solid #244269}
.v61-filters{display:flex;gap:7px;overflow-x:auto;max-width:100%;scrollbar-width:thin;padding:3px 0}
.v61-filters button{flex-shrink:0;background:#0c2141;border:1px solid #315279;color:#c1d3e9;cursor:pointer;font:800 12px inherit;padding:10px 15px;border-radius:11px;min-height:40px;transition:.15s}
.v61-filters button.selected,.v61-filters button:hover{background:#155bd0;border-color:#43bfff;color:white;box-shadow:0 0 0 1px #55dbff60 inset,0 0 17px #1686ff56}
.v61-search{display:flex;align-items:center;gap:10px;border:1px solid #345c82;border-radius:12px;background:#061629;padding:0 14px;max-width:550px;min-height:41px}
.v61-search span{color:#94b8d9;font-size:24px}
.v61-search input{background:none;border:0;outline:0;min-width:0;flex:1;color:white;padding:9px 0;font:inherit;font-size:13px}
.v61-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px;padding:20px 22px 28px;min-height:440px}
.v61-card{border:1px solid #355675;background:linear-gradient(160deg,#152c4b,#071529);border-radius:15px;overflow:hidden;position:relative;box-shadow:0 5px 19px #0003;transition:transform .16s,border-color .16s,box-shadow .16s;min-width:0}
.v61-card:hover,.v61-card:focus-within{transform:translateY(-3px);border-color:#4dd9f9;box-shadow:0 8px 28px #03acff38}
.v61-card.v61-picked{border-color:#33d3ff;box-shadow:0 0 0 2px #33d3ff85,0 0 24px #119afa62}
.v61-card-preview{display:block;border:0;cursor:pointer;background:none;width:100%;text-align:center;padding:0;position:relative;color:inherit;min-height:224px;overflow:hidden}
.v61-card-illust{height:211px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 67%,#315178 0%,#122441 57%,#0d1b33 100%)}
.v61-card-illust:after{content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#061427)}
.v61-card-illust img{max-height:96%;height:96%;width:96%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 7px 6px #0007);transition:transform .18s}
.v61-card:hover .v61-card-illust img{transform:scale(1.035)}
.v61-card.locked:not(.v61-picked) .v61-card-illust img{filter:brightness(.72) saturate(.7) drop-shadow(0 7px 6px #0009)}
.v61-card.concept .v61-card-illust img{filter:brightness(.62) grayscale(.18)}
.v61-card-status{position:absolute;z-index:4;top:8px;inset-inline-end:8px;padding:5px 8px;color:#e1ebfa;background:#05182dcc;border:1px solid #426489;border-radius:999px;font-size:10px;font-weight:900;max-width:92%}
.v61-card.owned .v61-card-status,.v61-card.equipped .v61-card-status{border-color:#3dcb9d;color:#9af2c9}
.v61-card-selected{position:absolute;z-index:3;bottom:4px;left:8px;right:8px;padding:5px;background:#156cbe;border:1px solid #51d8ff;border-radius:7px;color:white;font-size:11px;font-weight:900}
.v61-card-foot{padding:10px 10px 12px;display:grid;gap:6px;min-height:66px;position:relative}
.v61-card-foot strong{color:white;font-size:12px;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v61-card-foot span{color:#ffdd89;font-size:12px;font-weight:900;direction:ltr;text-align:start}
.v61-policy{border-top:1px solid #24436b;padding:17px 22px 22px;display:grid;gap:5px;background:#07162a}
.v61-policy p{margin:0;color:#9eb6d0;line-height:1.7;font-size:12px}
.v61-policy .v61-err{color:#ffb4ba}.v61-empty{padding:30px;color:#acc2dc;grid-column:1/-1}
.v61-header-avatar{width:100%;height:100%;object-fit:cover;object-position:center 6%;border-radius:50%}
@media(max-width:1150px){.v61-shell{grid-template-columns:minmax(250px,305px) minmax(0,1fr)}.v61-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:11px;padding:14px}.v61-stage{min-height:430px}}
@media(max-width:790px){.v61-shell{grid-template-columns:minmax(0,1fr)}.v61-preview-area{position:static}.v61-preview-header{padding:11px 15px}.v61-stage{height:440px;min-height:440px}.v61-stage-character{max-width:335px}.v61-gallery-head{padding:20px 17px 13px}.v61-gallery-tools{padding:10px 13px}.v61-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:13px}.v61-card-preview{min-height:205px}.v61-card-illust{height:195px}}
@media(max-width:420px){.v61-shop{padding-inline:10px!important}.v61-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v61-card-illust{height:176px}.v61-card-preview{min-height:185px}.v61-gallery-head h1{font-size:23px}}

/* Keep the face and hairstyle unobstructed in the character preview. */
.v61-stage-label{top:auto!important;bottom:26px;inset-inline-start:14px;max-width:52%;padding:7px 10px;}
.v61-stage-label h2{font-size:13px}.v61-stage-label span,.v61-stage-label small{font-size:10px}
.v61-preview-shell .btn{border:1px solid #305d83;color:#dfedff;padding:9px 12px;border-radius:12px;background:#153052;cursor:pointer}
.v61-preview-shell .btn.primary{background:linear-gradient(125deg,#155bea,#0f9bcf);color:#fff;border-color:#48aefb}
.v61-preview-shell .btn:disabled{opacity:.55;cursor:not-allowed}
