.content-wrap{padding:6px 0 24px}.frame{max-width:980px;margin:0 auto;padding:0 6px}.general-ttl{margin:10px 0 12px;font-size:22px;font-weight:800;letter-spacing:.2px}.sub-ttl{margin:0 0 14px;font-size:14px;color:var(--muted);font-weight:600}.mini-hero{background:radial-gradient(circle at top left,rgba(255,122,217,.2),transparent 55%),radial-gradient(circle at bottom right,rgba(122,167,255,.16),transparent 55%),var(--card);border:var(--stroke);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow);margin-bottom:4px}.topbar{position:sticky;top:0;z-index:10;background:rgba(20,22,34,.92);border:var(--stroke);border-radius:16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(10px);margin-bottom:10px}.topbar__brand{font-weight:800;letter-spacing:.4px;margin-left:-2px}.topbar__meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.feature-card{background:var(--card-2);border:var(--stroke);border-radius:var(--radius-lg);padding:12px}.feature-card__ttl{font-weight:700;margin-bottom:6px}.emoji-gate{background:var(--card-2);border:var(--stroke);border-radius:var(--radius);padding:12px;display:grid;gap:8px}.emoji-gate__title{font-weight:700}.emoji-gate__hint{color:var(--muted);font-size:12px}.emoji-gate__picked{font-size:14px;font-weight:700;color:var(--text);min-height:20px}.emoji-gate__row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.emoji-gate__btn{padding:10px 0;font-size:18px;border-radius:12px;background:#0f0f16;border:1px solid rgba(255,255,255,.08);color:var(--text)}.emoji-gate__btn.is-solved{background:rgba(56,215,124,.2);border-color:rgba(56,215,124,.4)}.emoji-gate__ok{color:var(--success);font-weight:700;font-size:12px}.pay-card{background:var(--card-2);border:var(--stroke);border-radius:var(--radius);padding:12px;display:grid;gap:10px}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pay-value{font-weight:800;color:var(--text)}.copy-btn{padding:8px 12px;border-radius:10px;background:rgba(255,136,220,.2);color:var(--text);font-weight:700;font-size:12px}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text)}.section-card{border:var(--stroke);border-radius:var(--radius-lg)}.card,.section-card{background:var(--card);padding:14px;box-shadow:var(--shadow)}.card{border-radius:var(--radius);border:var(--stroke)}.card+.card{margin-top:10px}.card-title{font-size:15px;font-weight:700;margin-bottom:6px}.card-price{font-size:18px;font-weight:800;color:var(--accent)}.card-muted{font-size:13px;color:var(--muted)}.list{display:flex;flex-direction:column;gap:10px}.support-btn{background:transparent;border:1px solid var(--accent);color:var(--accent)}.select-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.select-list li a{display:block;transition:transform .15s ease,border-color .2s ease}.select-list li a,.select-list li button.select-btn{padding:12px;border-radius:var(--radius-lg);background:var(--card-2);border:var(--stroke);text-align:center;font-weight:700;color:var(--text)}.select-list li button.select-btn{width:100%;display:grid;gap:4px;align-items:center;justify-items:center}.select-list li button.select-btn:disabled{opacity:.6;cursor:not-allowed}.select-list li a:hover{transform:translateY(-2px);border-color:rgba(255,122,217,.4)}.product-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.product{background:var(--card);border:var(--stroke);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.product:hover{transform:translateY(-2px);border-color:rgba(255,122,217,.35)}.product .img-wrap{width:100%;aspect-ratio:1/1;background-size:cover;background-position:50%}.product-ttl{font-size:14px;margin:10px 12px 6px}.price{font-size:16px;font-weight:800;margin:0 12px 8px;color:var(--accent)}.product-description{margin:0 12px 12px;color:var(--muted);font-size:12px;line-height:1.4;max-height:2.8em;overflow:hidden}.product-media{width:100%;aspect-ratio:16/9;border-radius:16px;background-size:cover;background-position:50%;border:var(--stroke);margin-bottom:12px}.product-full-desc{color:var(--muted);line-height:1.55;font-size:14px}.sticky-price{position:sticky;top:64px;z-index:9;margin-top:10px;background:rgba(31,35,52,.9);border:var(--stroke);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;backdrop-filter:blur(10px)}.sticky-price__label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sticky-price__value{font-weight:800;color:var(--accent)}.order-details{list-style:none;padding:0;margin:0;display:grid;gap:10px}.order-details li{background:var(--card-2);border:var(--stroke);border-radius:var(--radius);padding:12px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:12px;align-items:center;word-break:break-word}.order-details li span{color:var(--muted);font-weight:500}@media (max-width:520px){.product-list,.select-list{grid-template-columns:repeat(2,1fr)}.order-details li{flex-direction:column;align-items:flex-start}}.payment-form{margin-top:16px;display:grid;gap:10px}.form-group,.form-row{background:var(--card-2);border:var(--stroke);border-radius:var(--radius);padding:12px}.form-control,input[type=password],input[type=text],select,textarea{width:100%;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#0f0f16;color:var(--text);font-size:14px;outline:none}.radio{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--muted)}.radio input{accent-color:var(--accent)}.radio label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);width:100%}.make-order button{width:100%;border-radius:18px;font-size:16px;font-weight:800}.page-content{background:var(--card);border:var(--stroke);border-radius:var(--radius-lg);padding:14px;line-height:1.5;color:var(--muted)}.page-content p{margin:0 0 12px}.page-content p:last-child{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text);background:rgba(255,122,217,.2);border:1px solid rgba(255,122,217,.3)}.general-header{background:var(--surface);border-bottom:var(--stroke);padding:10px 0}.general-header .logo img{max-height:52px;width:auto}.general-nav{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.general-nav .nav-item a{display:inline-flex;padding:8px 12px;border-radius:12px;font-weight:700;font-size:12px}.admin-info,.general-nav .nav-item a{background:var(--card-2);border:var(--stroke)}.admin-info{border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;color:var(--muted)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.admin-login__card{width:min(360px,90vw);background:var(--card);border:var(--stroke);border-radius:var(--radius-lg);padding:16px;display:grid;gap:10px;box-shadow:var(--shadow)}.admin-login__title{margin:0 0 6px;font-size:20px;font-weight:800}.admin-login__error{color:var(--danger);margin:4px 0 0;font-size:12px}.add-review a,.make-order a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:rgba(255,122,217,.15);color:var(--text);font-weight:700}.review-item{background:var(--card);border:var(--stroke);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);display:grid;gap:10px;min-height:170px}.reviews-grid{display:grid;gap:12px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.review-rating{display:flex;gap:4px}.review-rating .star{font-size:16px;color:rgba(255,255,255,.25)}.review-rating .star.is-active{color:var(--accent);text-shadow:0 0 6px rgba(255,136,220,.8)}.review-body{color:var(--muted);line-height:1.6;min-height:60px}.pagination{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:6px}.pagination li a,.pagination li span{display:inline-flex;padding:8px 12px;border-radius:12px;background:var(--card-2);border:var(--stroke);color:var(--muted);font-weight:700}.pagination li.active span{color:var(--text);background:rgba(255,122,217,.2)}.home-ttl{margin:16px 0 8px;font-size:20px;font-weight:800}.home-text{background:var(--card);border:var(--stroke);border-radius:var(--radius-lg);padding:14px;color:var(--muted);line-height:1.6}.modal-overlay{position:fixed;inset:0;background:rgba(10,12,18,.7);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-card{width:100%;max-width:420px;background:#151a2a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.3)}.warn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;margin-right:6px;color:#111;background:#ffb347;box-shadow:0 0 12px rgba(255,179,71,.75);animation:warnPulse 1.8s ease-in-out infinite}@keyframes warnPulse{0%{box-shadow:0 0 6px rgba(255,179,71,.5)}50%{box-shadow:0 0 16px rgba(255,179,71,.9)}to{box-shadow:0 0 6px rgba(255,179,71,.5)}}