:root{color-scheme:dark;--bg:#10121c;--card:#1a1e2c;--muted:#9aa2b8;--accent:#b6f779;--line:#2b3041}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f6fa;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 16px;max-width:960px;margin:auto}.brand{display:flex;gap:10px;align-items:center;color:var(--accent);font-size:35px;text-decoration:none;font-weight:900}.brand span{font-size:19px;letter-spacing:2px;color:#fff}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted)}.chip{font-size:9px;letter-spacing:1px;border:1px solid #414a35;color:var(--accent);padding:7px 9px;border-radius:30px}main{max-width:960px;margin:auto;padding:8px 20px 120px}h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:16px 0}h2{font-size:20px;line-height:1.3}h3{font-size:16px}.muted,small{color:var(--muted)}.hero{border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#252d39,#24272f);padding:24px;margin:8px 0 24px;position:relative}.hero p{max-width:360px;color:#c4ccdb}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:700}.hero h1{max-width:440px}.hero-icon{position:absolute;right:20px;top:20px;font-size:70px;opacity:.12}.search{width:100%;background:var(--card);border:1px solid var(--line);color:#fff;border-radius:14px;padding:14px 16px;font-size:15px}.tabs,.categories{display:flex;gap:8px;overflow-x:auto;padding:16px 0 6px;scrollbar-width:none}.tabs button,.categories button,.variant{white-space:nowrap;background:var(--card);border:1px solid var(--line);color:#c8cfdf;border-radius:12px;padding:10px 13px;font:inherit;font-size:12px}.tabs .selected,.categories .selected,.variant.selected{border-color:var(--accent);background:#26342b;color:var(--accent)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:0;overflow:hidden;text-align:left;color:inherit;cursor:pointer}.product img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block}.product .content{padding:12px}.product .category{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.product h3{margin:5px 0 9px;min-height:40px;font-size:14px;line-height:1.4}.product strong{color:var(--accent);font-size:16px}.product .arrow{float:right;color:var(--muted)}nav{position:fixed;bottom:0;left:0;right:0;background:#131722ee;backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 12px calc(12px + env(safe-area-inset-bottom));z-index:5}nav button{border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer;min-width:65px}nav span{display:block;font-size:10px;margin-top:2px}nav .active{color:var(--accent)}button{cursor:pointer}.primary{border:0;background:var(--accent);color:#172012;border-radius:14px;padding:15px 18px;font-weight:700;font-size:15px;width:100%}.primary:disabled{background:#303747;color:#b1bbcf;cursor:default}.secondary{background:var(--card);color:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font:inherit}dialog{border:1px solid var(--line);color:#fff;background:var(--bg);padding:0;border-radius:24px;width:calc(100% - 24px);max-width:580px;max-height:92dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.detail-image{width:100%;aspect-ratio:1.65;object-fit:cover}.close{position:absolute;right:12px;top:12px;border:1px solid #ffffff55;border-radius:50%;background:#10121caa;color:#fff;width:36px;height:36px;font-size:22px}.detail-content{padding:20px}.variants{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.price-big{font-size:28px;color:var(--accent);font-weight:800}.copy-block{margin:20px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.copy-block h3{margin-bottom:8px}.copy-block p{margin:0;color:#c7cedd;white-space:pre-line}.notice{background:#22283a;border-radius:12px;color:#b9c5da;padding:12px;font-size:12px;margin:14px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stat,.panel,.order{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.stat strong{font-size:25px;display:block;color:var(--accent)}.stat small{font-size:11px}.panel{margin:12px 0}.empty{text-align:center;padding:40px 10px}.empty .symbol{font-size:52px;color:var(--accent)}.order{margin:12px 0}.order strong{display:block}.order .chip{display:inline-block;margin-top:10px}.avatar{border-radius:24px;width:70px;height:70px;display:grid;place-items:center;font-size:30px;background:#293c2b;color:var(--accent);font-weight:800}.profile-head{display:flex;align-items:center;gap:16px;margin:24px 0}.profile-head h1{margin:0;font-size:24px}.link-box{font-size:12px;word-break:break-all;padding:14px;background:var(--bg);border:1px dashed #495448;border-radius:12px;margin:16px 0}.steps{padding-left:22px;color:#c7cedd}.steps li{margin-bottom:12px}label{display:block;color:var(--muted);font-size:12px;margin-top:14px}input,textarea,select{width:100%;padding:12px;margin:5px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:#fff;font:inherit}textarea{min-height:105px;resize:vertical}.admin-row{display:flex;align-items:center;gap:10px}.admin-row input[type=checkbox]{width:auto}.admin-variants{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.variant-edit{display:grid;grid-template-columns:1fr 100px;gap:8px}#toast{position:fixed;left:20px;right:20px;bottom:95px;background:#edf4e7;color:#172012;border-radius:12px;padding:12px;z-index:30;display:none;max-width:600px;margin:auto}.loading{padding:60px 10px;color:var(--muted)}@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}nav{left:calc(50% - 480px);right:calc(50% - 480px);border-radius:20px 20px 0 0}.hero{padding:35px}.hero h1{font-size:40px}}
.categories button{display:flex;align-items:center;gap:7px}.categories img{width:22px;height:22px;object-fit:cover;border-radius:6px}
.product img{background:#22283a}.steam-calculator{margin:16px 0}.steam-calculator input[readonly]{color:var(--accent);background:#22283a}.steam-calculator label{font-size:13px}.steam-calculator small{display:block;margin-top:8px}.categories img{width:26px;height:26px;object-fit:cover;border-radius:7px;vertical-align:middle}input[type=file]{font-size:12px}
.store-footer{max-width:960px;margin:10px auto 95px;padding:0 20px;display:flex;flex-wrap:wrap;gap:14px}.store-footer button,.legal-inline button{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;font:inherit;font-size:12px}.legal-document h1{font-size:28px;line-height:1.2;margin-top:24px}.legal-document h2{font-size:19px;line-height:1.35;margin:26px 0 12px}.legal-document p{color:#c7cedd;line-height:1.7;overflow-wrap:anywhere}.legal-document a{color:var(--accent)}.legal-document dt{font-size:12px;color:var(--muted);margin-top:14px}.legal-document dd{margin:3px 0;overflow-wrap:anywhere}.legal-contents{display:grid;gap:9px;margin:22px 0;font-size:13px}.legal-document section{scroll-margin-top:20px}.legal-standalone{padding-bottom:0}.legal-standalone main{max-width:800px}.legal-document footer{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0}.legal-inline{line-height:1.6}@media print{body.legal-standalone{background:white;color:black}.legal-document p,.legal-document dd{color:black}header,.legal-document footer{display:none}.legal-document a{color:inherit}}
