*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#0f0f14;color:#e6e6f0;font-family:system-ui, -apple-system, BlinkMacSystemFont;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.store-header{height:56px;border-bottom:1px solid rgba(255,255,255,0.1);background:linear-gradient(90deg, #79288d, #6a198a)}.store-header-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.store-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0.02em}.store-brand-mark{width:12px;height:12px;border-radius:4px;background:rgba(255,255,255,0.92);box-shadow:0 0 0 4px rgba(0,0,0,0.12)}.store-nav{display:flex;gap:14px;font-size:0.92rem;opacity:0.95}.store-nav-link{padding:6px 10px;border-radius:10px;border:1px solid transparent}.store-nav-link.is-active{border-color:rgba(255,255,255,0.28);background:rgba(0,0,0,0.12);text-decoration:none}.store-footer{height:64px;border-top:1px solid rgba(255,255,255,0.1);background:#171722}.store-footer-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-nav{display:flex;gap:14px;font-size:0.9rem;color:rgba(230,230,240,0.72)}.footer-copy{font-size:0.85rem;color:rgba(230,230,240,0.72)}.store-layout{display:flex;min-height:calc(100vh - 56px - 64px)}.store-side{width:270px;background:#171722;padding:18px}.store-side.left{border-right:1px solid rgba(255,255,255,0.1)}.store-side.right{border-left:1px solid rgba(255,255,255,0.1)}.store-main{flex:1;min-width:0;padding:28px 18px}.side-title{font-size:0.92rem;color:rgba(230,230,240,0.72);margin-bottom:12px;letter-spacing:0.02em}.side-group{margin-top:16px}.side-group-title{font-size:0.9rem;color:rgba(230,230,240,0.78);margin:10px 0;padding-left:8px;border-left:3px solid #6a198a}.side-list{display:flex;flex-direction:column;gap:10px}.side-item{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(255,255,255,0.02)}.side-item:hover{text-decoration:none;border-color:rgba(107,78,255,0.55)}.side-item-title{font-size:0.95rem;line-height:1.4}.side-item-meta{margin-top:6px;font-size:0.8rem;color:rgba(230,230,240,0.72)}.side-empty{color:rgba(230,230,240,0.72);font-size:0.9rem;padding:10px 0}.ad-card{border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:#1d1d2c;padding:14px;margin-bottom:14px}.ad-card.sub{background:rgba(255,255,255,0.03)}.ad-title{font-weight:800;margin-bottom:8px}.ad-text{color:rgba(230,230,240,0.72);font-size:0.92rem;line-height:1.6}.ad-cta{display:inline-block;margin-top:12px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(90deg, #79288d, #6a198a);font-weight:800}.ad-cta:hover{text-decoration:none}.ad-cta.ghost{background:transparent;border-color:rgba(107,78,255,0.55)}.muted{color:rgba(230,230,240,0.72)}.small{font-size:0.88rem}.chip{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03);font-size:0.85rem}.tag{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid rgba(106,25,138,0.35);background:rgba(106,25,138,0.1);font-size:0.82rem}.badge{position:absolute;top:10px;left:10px;font-size:0.78rem;font-weight:900;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(0,0,0,0.35);backdrop-filter:blur(8px)}.badge.sold{border-color:rgba(255,90,90,0.35);background:rgba(255,90,90,0.12)}.badge.new{border-color:rgba(106,25,138,0.4);background:rgba(106,25,138,0.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03);font-weight:900;cursor:pointer}.logo{width:90%}.btn:hover{text-decoration:none;border-color:rgba(107,78,255,0.55)}.btn.primary{background:linear-gradient(90deg, #79288d, #6a198a);border-color:rgba(255,255,255,0.16);color:white}.btn.ghost{background:transparent;border-color:rgba(107,78,255,0.55)}.btn.ghost2{color:#52ff2f;background:transparent;border-color:rgba(107,78,255,0.55)}.btn.ghost3{color:#ff2f2f;background:transparent;border-color:rgba(107,78,255,0.55)}.btn.disabled{opacity:0.55;cursor:not-allowed}.btn.wide{width:100%}.store-hero{max-width:980px;margin:0 auto 18px auto;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.1)}.store-title{margin:0 0 10px 0;font-size:1.9rem;line-height:1.35}.store-meta{display:flex;align-items:center;gap:10px;margin-top:10px}.search-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-field{flex:1;min-width:260px}.search-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.25);color:#e6e6f0;outline:none}.search-input:focus{border-color:rgba(107,78,255,0.55)}.search-actions{display:flex;gap:10px}.product-grid{max-width:980px;margin:18px auto 0 auto;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}.product-card{border:1px solid rgba(255,255,255,0.1);border-radius:14px;background:rgba(255,255,255,0.02);overflow:hidden}.product-link{display:block}.product-link:hover{text-decoration:none}.product-thumb{position:relative;width:100%;aspect-ratio:1/1;background:rgba(0,0,0,0.25)}.product-img{width:100%;height:100%;object-fit:cover;display:block}.product-img.is-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01))}.product-body{padding:12px}.product-title{margin:0 0 6px 0;font-size:1rem;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.product-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.price{font-weight:900}.price.big{font-size:1.9rem}.seller{font-size:0.85rem;color:rgba(230,230,240,0.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.product-desc{margin:8px 0 0 0;color:rgba(230,230,240,0.72);font-size:0.92rem;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.product-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-show{max-width:980px;margin:0 auto}.show-body h2{margin:14px 0 8px 0;font-size:1.2rem;border-left:4px solid #6a198a;padding-left:12px}.prose p{margin:10px 0}.prose strong{color:#ff5a5a;font-weight:700}.prose code{padding:0 6px;border-radius:6px;background:rgba(107,78,255,0.14)}.show-split{display:flex;align-items:flex-start;justify-content:center;gap:18px;flex-wrap:wrap}.show-left{width:50%;min-width:360px}.show-right{width:40%;min-width:320px}.gallery-main{width:100%}.gallery-img{width:100%;height:auto;display:block}.gallery-thumbs{display:flex;gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.18)}.thumb-img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,0.1)}.show-right .show-title{margin:0 0 10px 0}@media (max-width: 960px){.show-left,.show-right{width:100%;min-width:0}.thumb-img{width:78px;height:78px}}@media (max-width: 1200px){.store-side{width:240px}.product-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 960px){.store-side.right{display:none}.show-top{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.store-layout{flex-direction:column}.store-side{width:100%;border-left:none !important;border-right:none !important}.store-side.left{border-bottom:1px solid rgba(255,255,255,0.1)}.store-main{padding:18px 14px}.search-actions{width:100%}.search-actions .btn{flex:1}.checkout-item{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}}.buy-text{border-color:#521552}.sell-text{border-color:#0c7075}.show-spec{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}.show-spec .spec-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:rgba(255,255,255,0.02)}.show-spec .spec-key{font-size:0.82rem;color:rgba(230,230,240,0.7);letter-spacing:0.04em;white-space:nowrap}.show-spec .spec-val{font-size:0.95rem;color:rgba(230,230,240,0.92);line-height:1.4;word-break:break-word}.show-spec .spec-row:last-child .spec-val{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03);font-weight:800;font-size:0.85rem}@media (min-width: 980px){.show-spec{grid-template-columns:1fr 1fr}.show-spec .spec-row{grid-template-columns:84px 1fr}}@media (max-width: 520px){.show-spec .spec-row{grid-template-columns:1fr;gap:6px;align-items:start}.show-spec .spec-key{opacity:0.9}}.product-grid--manage{max-width:1080px;grid-template-columns:1fr;gap:14px}.product-card--manage{padding:0}.manage-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px}.manage-thumb{border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;background:rgba(0,0,0,0.25)}.manage-img{width:100%;height:140px;object-fit:cover;display:block}.manage-img.is-placeholder{display:flex;align-items:center;justify-content:center;height:140px;font-weight:900;font-size:0.82rem;color:rgba(230,230,240,0.55);background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01))}.manage-body{min-width:0;display:grid;gap:10px}.manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card--manage .product-title{margin:0;font-size:1.05rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.manage-price .price{font-weight:900;font-size:1.05rem}.manage-sub{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.manage-tags{display:flex;gap:8px;flex-wrap:wrap}.tag-ok{border-color:rgba(120,220,255,0.35);background:rgba(120,220,255,0.1)}.tag-ng{border-color:rgba(255,90,90,0.35);background:rgba(255,90,90,0.1)}.manage-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed rgba(255,255,255,0.1)}.manage-actions form{display:inline;margin:0}@media (max-width: 720px){.manage-row{grid-template-columns:1fr}.manage-img,.manage-img.is-placeholder{height:220px}}.checkout-item{display:flex;gap:16px;align-items:flex-start}.checkout-thumb{width:40%;min-width:260px;max-width:420px;border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;background:rgba(0,0,0,0.25)}.checkout-img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.checkout-img.is-placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:rgba(230,230,240,0.72);background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01))}.checkout-item>div{width:60%;min-width:0}.checkout-title{font-weight:900;font-size:1.15rem;margin-bottom:8px}.checkout-sub{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.checkout-desc{margin-top:8px;color:rgba(230,230,240,0.72);line-height:1.6}.checkout-breakdown{margin-top:16px;border-top:1px solid rgba(255,255,255,0.1);padding-top:12px}.checkout-breakdown .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,0.1)}.checkout-breakdown .row.total{border-bottom:none;padding-top:10px;font-weight:900}.checkout-actions{margin-top:14px;display:grid;gap:10px}@media (max-width: 720px){.checkout-item{flex-direction:column}.checkout-thumb{width:100%;max-width:none}.checkout-item>div{width:100%}}.flash{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px)}.flash-inner{max-width:1200px;margin:0 auto;padding:10px 18px;font-size:0.95rem;line-height:1.5}.flash-notice{background:rgba(60,200,120,0.12);color:rgba(230,230,240,0.92);border-bottom-color:rgba(60,200,120,0.25)}.flash-alert{background:rgba(255,90,90,0.12);color:rgba(230,230,240,0.92);border-bottom-color:rgba(255,90,90,0.25)}.tag.tag-limit-unlimited{background:rgba(46,204,113,0.16);border:1px solid rgba(46,204,113,0.35);color:rgba(46,204,113,0.95)}.tag.tag-limit-one-per-person{background:rgba(52,152,219,0.16);border:1px solid rgba(52,152,219,0.35);color:rgba(52,152,219,0.95)}.tag.tag-limit-one-only{background:rgba(231,76,60,0.16);border:1px solid rgba(231,76,60,0.35);color:rgba(231,76,60,0.95)}.tag.tag-limit-unknown{opacity:0.75}.product-link.is-disabled{pointer-events:none;cursor:default}.product-card.is-disabled{opacity:0.75}.product-card.is-disabled .product-img{filter:grayscale(1) brightness(0.75)}.badge.owned{background:rgba(52,152,219,0.18);border:1px solid rgba(52,152,219,0.35);color:rgba(52,152,219,0.95)}.destore-page{max-width:900px;margin:0 auto;padding:0 16px}.destore-page .img{max-width:20%;height:auto;display:block}.destore-page .img{max-width:20%;height:auto;display:block}
