.store-page{padding-block:40px 70px}.store-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.store-heading h1{margin:10px 0;font-size:clamp(30px,4vw,48px)}.store-heading p{color:var(--muted);font-size:16px}.store-wallet{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-width:180px;padding:20px 28px}.store-wallet span{color:var(--muted);font-size:14px;display:block}.store-wallet strong{color:var(--accent);font-size:28px}.store-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.store-tabs a{color:var(--accent);margin-left:auto;font-size:15px}.store-page button,.store-page input,.store-page select{font:inherit;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);border-radius:10px;padding:11px 16px;font-size:15px}.store-page button{cursor:pointer}.store-page button:disabled{opacity:.55;cursor:default}.store-page button[aria-pressed=true],.store-confirm-actions button:last-child{background:var(--accent);color:var(--bg);border-color:var(--accent)}.store-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.store-filters label{flex-direction:column;gap:8px;font-size:14px;display:flex}.store-filters label:first-child{flex:1;min-width:200px}.store-filters input,.store-filters select{width:100%}.store-page [data-store-message]{color:var(--muted);font-size:15px}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.store-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-width:0;padding:18px;display:flex;overflow:hidden}.store-visual{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-radius:10px;place-items:center;height:160px;margin-bottom:18px;display:grid;overflow:hidden}.store-visual img{object-fit:contain;max-width:100%;max-height:160px}.store-visual>span{color:var(--accent);font-size:64px}.store-card small{color:var(--accent);font-size:13px}.store-card h2{margin:10px 0;font-size:20px}.store-card p{color:var(--muted);flex:1;font-size:15px;line-height:1.6}.store-card button{width:100%;margin-top:12px}.store-confirm{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;width:min(480px,100% - 32px);max-height:90vh;padding:28px}.store-confirm::backdrop{backdrop-filter:blur(5px);background:#000b}.store-confirm h2{font-size:24px}.store-confirm p{font-size:16px;line-height:1.6}.store-close{float:right}.store-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.store-toast{z-index:2000;border:1px solid var(--accent);background:var(--panel);color:var(--ink);border-radius:14px;max-width:min(420px,100vw - 32px);padding:18px 24px;font-size:16px;position:fixed;bottom:90px;right:24px;box-shadow:0 12px 50px #0005}.store-page [hidden]{display:none!important}.theme-play .store-card{border-radius:25px}.theme-index .store-card,.theme-index .store-page button,.theme-index .store-visual{border-radius:3px}.theme-index .store-card{border-top:3px solid var(--accent)}.theme-pulse .store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-pulse .store-card{border-left:4px solid var(--accent);border-radius:4px}.theme-journal .store-heading{border-block:1px solid var(--line);padding-block:24px}.theme-journal .store-grid{gap:30px}.theme-journal .store-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.theme-journal .store-card h2{font-family:Georgia,serif}.theme-complete .store-heading{background:var(--panel);border-radius:18px;padding:30px}.theme-complete .store-card{box-shadow:0 5px 18px #0002}@media (width<=1000px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.store-heading{flex-direction:column;align-items:stretch}.store-wallet{padding:14px 20px}.store-grid,.theme-pulse .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{padding:12px}.store-visual{height:125px}.store-visual img{max-height:125px}.store-card h2{font-size:18px}.store-filters label{flex:1;min-width:140px}.store-filters label:first-child{flex-basis:100%}.store-confirm{padding:20px}.store-confirm-actions{flex-wrap:wrap}.theme-complete .store-heading{padding:20px}.store-toast{right:16px}}
