:root{color-scheme:dark;font-family:Inter,Arial,Helvetica,sans-serif;background:#07090d;color:#f3f5f8}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.page{min-height:100vh;position:relative;overflow-x:hidden;padding:24px 42px 38px;background:linear-gradient(90deg,#04070deb,#0c0d13b8 45%,#06070cf5),linear-gradient(180deg,#05080e59,#05070b 94%),url(/assets/bg-hinoshiro.png) center / cover fixed}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1200px;margin:0 auto}.brand{width:max-content;color:#fff;text-decoration:none;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:36px;letter-spacing:0;line-height:1}.brand strong{color:#e23838;font-weight:900}.nav{display:flex;justify-content:center}.nav-link{color:#f6f7fb;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.8px;padding:12px 4px;border-bottom:2px solid #e23838}.language{justify-self:end;height:42px;min-width:152px;border:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f5f8;color:#11131a;font-weight:800;clip-path:polygon(0 0,100% 0,100% 68%,88% 100%,0 100%)}.globe{color:#11131a;font-size:18px}.chevron{font-size:18px;line-height:1}.donate-shell{width:min(620px,100%);margin:46px auto 0}.eyebrow{margin:0 0 10px;text-align:center;color:#e23838;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:2px}h1{margin:0 0 14px;text-align:center;text-transform:uppercase;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(42px,6vw,66px);letter-spacing:1.4px;line-height:.92}.subtitle{width:min(560px,100%);margin:0 auto 22px;color:#ebeef5b8;text-align:center;font-size:13px;line-height:1.45}.gold-panel{display:none;margin:0 0 12px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#000000b3}.gold-panel.active{display:grid;gap:10px}.gold-panel label{color:#cfd4df;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.8px}.gold-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.gold-input input{height:46px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#000000d6;color:#fff;padding:0 17px;outline:none}.gold-input input:focus{border-color:#e23838;box-shadow:0 0 0 3px #e238382e}.gold-input span{color:#f0c25b;font-weight:900;text-transform:uppercase}.gold-panel p{margin:0;color:#ebeef59e;font-size:12px}.tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:5px;margin-bottom:12px;border-radius:6px;background:#000000c7;border:1px solid rgba(255,255,255,.06)}.tab{height:33px;border:0;border-radius:4px;background:transparent;color:#ffffff7a;text-transform:uppercase;font-size:11px;font-weight:900}.tab.active{background:linear-gradient(180deg,#bb3737,#8e2424);color:#fff}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.products[hidden],.products.is-hidden{display:none}.product{position:relative;min-height:242px;padding:12px 10px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.08),transparent 38%),linear-gradient(180deg,#12141df0,#050508fa);color:#fff;cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product:hover,.product.selected{transform:translateY(-2px);border-color:#e23838;box-shadow:0 18px 40px #00000061,inset 0 0 0 1px #e2383866}.product-tag{position:absolute;top:10px;left:10px;color:#ffffff94;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.ribbon{position:absolute;top:14px;right:-34px;width:116px;padding:6px 0;transform:rotate(45deg);background:#ef3f3f;color:#fff;text-transform:uppercase;font-size:10px;font-weight:900}.product-art{height:96px;display:flex;align-items:center;justify-content:center;margin:19px 0 7px}.product-art img{max-width:118px;max-height:92px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.65))}.product-art .secondary{margin-left:-32px;transform:translateY(14px)}.product-title{display:block;min-height:42px;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:27px;line-height:.9;text-transform:uppercase;letter-spacing:.8px}.product-description{display:block;min-height:44px;margin:7px 0;color:#dce1eca8;font-size:11px;line-height:1.25}.product-price{display:block;width:100%;border-radius:5px;padding:10px 8px;background:linear-gradient(180deg,#bd3434,#8a2020);color:#fff;font-weight:900}.blue .product-price{background:linear-gradient(180deg,#246fb2,#104778)}.gold .product-price{background:linear-gradient(180deg,#d99a32,#98601a)}.checkout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin:22px 0 18px;color:#ffffffd1}.quantity,.total,.quantity button{min-width:36px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#05070bd1;color:#fff;font-size:21px;font-weight:900}.total strong{color:#fff;font-size:16px}.actions{display:grid;grid-template-columns:1fr;gap:10px}.pay,.gift{height:48px;border:0;border-radius:5px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.8px;color:#fff;cursor:pointer}.pay{background:linear-gradient(180deg,#b83a3a,#812222)}.gift{background:linear-gradient(180deg,#6941a7,#44236f)}.fineprint{margin:13px auto 0;width:min(520px,100%);text-align:center;color:#e9edf58f;font-size:11px;line-height:1.5}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:12px 18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#090b10f2;color:#fff;font-size:13px;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:760px){.page{padding:18px 14px 28px;background-attachment:scroll}.topbar{grid-template-columns:1fr auto}.nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.language{min-width:128px}.donate-shell{margin-top:26px}.products{grid-template-columns:1fr}.product{min-height:210px}.checkout{grid-template-columns:1fr;gap:12px}.actions{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:980px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
