.hs{--navy:#0b0820;--red:#c8102e;--dred:#7a0d14;--xred:#4a0710;--gold:#f2c230;--cream:#fffdf7;--ink:#1a0d0d;--green:#0f5a2e;background:var(--navy) radial-gradient(#ffffff1f 1px,transparent 1.5px) 0 0/22px 22px;color:#fff;min-height:100vh;font-family:Montserrat,system-ui,sans-serif;font-weight:600;overflow-x:hidden}.hs-stripe{background:repeating-linear-gradient(-45deg,var(--red) 0 12px,#fff 12px 24px);height:12px}.hs-px{letter-spacing:.02em;font-family:"Press Start 2P",monospace;font-weight:400}.hs-h{color:#fff;text-shadow:3px 3px 0 var(--red),6px 6px 0 var(--xred);font-family:"Press Start 2P",monospace;line-height:1.35}.hs-card{background:var(--cream);color:var(--ink);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--dred),6px 6px 0 3px #000}.hs-btn{text-transform:uppercase;color:#fff;background:var(--red);border:3px solid var(--gold);box-shadow:0 5px 0 var(--xred);cursor:pointer;min-height:44px;padding:12px 14px;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.4;transition:transform 60ms,box-shadow 60ms}.hs-btn:active{box-shadow:0 1px 0 var(--xred);transform:translateY(4px)}.hs-btn:disabled{opacity:.55;cursor:not-allowed}.hs-btn:focus-visible,.hs-chip:focus-visible,.hs a:focus-visible{outline-offset:2px;outline:3px solid #fff}.hs-btn-green{background:var(--green)}.hs-chip{border:2px solid var(--gold);color:var(--gold);white-space:nowrap;background:#0b0820e6;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800}.hs-price{color:var(--red);font-weight:900}.hs-reg{color:#888;font-weight:600;text-decoration:line-through}.hs-badge-save{background:var(--red);color:#fff;border:2px solid var(--xred);padding:5px 6px;font-family:"Press Start 2P",monospace;font-size:8px}.hs-badge{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;font-size:10px;font-weight:800}.hs-pixel{image-rendering:pixelated}.hs input,.hs select,.hs textarea{color:var(--ink);background:#fff;border:2px solid #b9ab8f;border-radius:0;width:100%;padding:10px 12px;font-family:Montserrat,system-ui,sans-serif;font-size:16px;font-weight:600}.hs .hs-err{box-shadow:0 0 0 2px var(--red);border-color:var(--red)!important}.hs-sheet{color:#111;background:#fff;max-width:720px;margin:0 auto;padding:16px;font-family:Arial,sans-serif;font-weight:400}.hs-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.hs-sheet th,.hs-sheet td{text-align:left;vertical-align:top;word-wrap:break-word;border-bottom:1px solid #ddd;padding:6px 4px}.hs-sheet th{border-bottom:2px solid #111}@media print{@page{margin:12mm}body *{visibility:hidden!important}.hs-print,.hs-print *{visibility:visible!important}.hs-print{width:100%;position:absolute;top:0;left:0}.hs-sheet{max-width:none;padding:0}.hs-pb{break-after:page}html,body,.hs{background:#fff!important}}.hs-legends{color:var(--gold);border:2px solid var(--gold);background:#1b1240;padding:5px 6px;font-family:"Press Start 2P",monospace;font-size:8px}.hs-legends-line{color:var(--red);font-size:12px;font-weight:900}.hs-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width>=640px){.hs-tiles{grid-template-columns:repeat(4,1fr)}}.hs-tile{cursor:pointer;color:var(--ink);text-align:center;background:#fff;border:2px solid #d8cfb8;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.hs-tile img{aspect-ratio:1;object-fit:contain;width:100%}.hs-tile .t1{font-size:12px;font-weight:900;line-height:1.2}.hs-tile .t2{color:#666;font-size:10px;font-weight:700}.hs-tile.sel{border:3px solid var(--gold);box-shadow:0 0 0 2px var(--dred)}.hs-content{z-index:2;position:relative}.hs-content.reveal{animation:1.2s ease-out both hs-reveal}@keyframes hs-reveal{0%{opacity:0;transform:scale(.94)}35%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.hs-drift{pointer-events:none;height:28px;image-rendering:pixelated;position:absolute;bottom:0;left:0;right:0}.hs-intro{z-index:70;background:var(--navy) radial-gradient(#ffffff1f 1px,transparent 1.5px) 0 0/22px 22px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.hs-intro.opening{animation:.5s ease-in .75s forwards hs-fadeout}@keyframes hs-fadeout{to{opacity:0;visibility:hidden}}.hs-intro-inner{z-index:1;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:20px;display:flex;position:relative}.hs-intro-skip{z-index:2;color:#fff;background:0 0;border:0;padding:8px;font-size:14px;font-weight:800;text-decoration:underline;position:absolute;top:14px;right:16px}.hs-gift{cursor:pointer;background:0 0;border:0;width:min(70vw,300px);padding:0;animation:2.4s ease-in-out infinite hs-bob;position:relative}.hs-gift:focus-visible{outline-offset:6px;outline:3px solid #fff}.hs-gift .bow{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite hs-wiggle}.hs-gift-tag{background:var(--cream);color:var(--ink);border:2px solid var(--dgold,#b8860b);text-align:left;padding:5px 7px;font-family:"Press Start 2P",monospace;font-size:clamp(6px,1.8vw,8px);line-height:1.6;position:absolute;bottom:8%;right:-6%;transform:rotate(-8deg);box-shadow:3px 3px #000}@keyframes hs-bob{50%{transform:translateY(-8px)}}@keyframes hs-wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-8deg)}88%{transform:rotate(8deg)}92%{transform:rotate(-5deg)}96%{transform:rotate(4deg)}}.hs-blink{animation:1.6s step-end infinite hs-blink}@keyframes hs-blink{50%{opacity:0}}.hs-intro-btns{gap:12px;width:100%;display:flex}.hs-intro-btns .hs-btn{flex:1;font-size:10px}@media (width<=420px){.hs-intro-btns{flex-direction:column}}.hs-btn-outline{color:var(--gold);background:0 0;box-shadow:0 5px #6b520f}.opening .hs-gift{animation:.3s linear hs-shake}.opening .hs-gift .lid{animation:.7s ease-in .3s forwards hs-lid}.opening .hs-gift .s1,.opening .hs-gift .s2,.opening .hs-gift .s3,.opening .hs-gift .s4,.opening .hs-gift .s-ribbon{transform-box:fill-box;transform-origin:50% 100%;animation:none}.opening .hs-gift .s1{animation-name:hs-s1}.opening .hs-gift .s2{animation-name:hs-s2}.opening .hs-gift .s3{animation-name:hs-s3}.opening .hs-gift .s4{animation-name:hs-s4}.opening .hs-gift .s-ribbon{animation-name:hs-fade}.opening .hs-gift-tag,.opening .hs-blink,.opening .hs-intro-btns{opacity:0;transition:opacity .2s}@keyframes hs-shake{25%{transform:translate(-6px)rotate(-3deg)}50%{transform:translate(6px)rotate(3deg)}75%{transform:translate(-4px)rotate(-2deg)}}@keyframes hs-lid{30%{transform:translateY(-40px)rotate(-6deg)}to{opacity:0;transform:translate(120px,-400px)rotate(40deg)}}@keyframes hs-s1{to{opacity:0;transform:translate(-60px,30px)rotate(-80deg)}}@keyframes hs-s2{to{opacity:0;transform:translate(-20px,50px)rotate(-30deg)}}@keyframes hs-s3{to{opacity:0;transform:translate(20px,50px)rotate(30deg)}}@keyframes hs-s4{to{opacity:0;transform:translate(60px,30px)rotate(80deg)}}@keyframes hs-fade{to{opacity:0}}.hs-confetti{pointer-events:none;position:absolute;top:50%;left:50%}.hs-confetti i{opacity:0;animation:.9s ease-out forwards hs-pop;position:absolute;top:0;left:0}@keyframes hs-pop{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6) rotate(180deg)}}.hs-music{z-index:45;color:#fff;position:fixed;bottom:84px;left:12px}.hs-music-fab{background:var(--red);color:#fff;border:3px solid var(--gold);width:48px;height:48px;box-shadow:0 4px 0 var(--xred);border-radius:50%;font-size:16px}@media (prefers-reduced-motion:reduce){.hs-gift,.hs-gift .bow,.hs-blink{animation:none}}
