.mailday-page{max-width:1120px;margin:auto}.mailday-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.mailday-tabs [aria-pressed=true]{background:var(--blue);color:#fff}.mailday-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#f2f5ff,#fff9f1)}.mailday-overview .button{flex-shrink:0}.mailday-toys{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.mailday-toy{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;height:100%}.mailday-no-photo,.mailday-toy img{width:100%;height:180px;object-fit:contain;background:#f8f9fc}.mailday-no-photo{display:grid;place-items:center;font-size:48px;color:var(--blue)}.mailday-toy>div:not(.mailday-no-photo){padding:16px}.mailday-toy a{display:block;margin-top:8px;font-size:13px}.mailday-export{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:400px;overflow:auto}@media (max-width:640px){.mailday-overview{display:block}.mailday-overview .button{margin-top:16px}.mailday-toys{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mailday-no-photo,.mailday-toy img{height:130px}.mailday-toy>div:not(.mailday-no-photo){padding:12px}}.order-record-heading{display:flex;gap:18px;align-items:center}.order-record-heading img{width:88px;height:88px;object-fit:contain;border-radius:12px;background:#f8f9fc}.order-record-heading>div{min-width:0}.order-record code{overflow-wrap:anywhere}.order-record details{margin-top:18px}.order-receipt dl{display:grid;grid-template-columns:1fr auto;gap:10px}.order-receipt dd{margin:0;font-weight:700}@media (max-width:480px){.order-record-heading{align-items:flex-start}.order-record-heading img{width:60px;height:60px}}@media print{body:has(.print-receipt) *{visibility:hidden}body:has(.print-receipt) .print-receipt,body:has(.print-receipt) .print-receipt *{visibility:visible}body:has(.print-receipt) .print-receipt{position:absolute;top:0;left:0;right:0;border:0;background:white;color:black}body:has(.print-receipt) .print-receipt a,body:has(.print-receipt) .receipt-print-button,body:has(.print-receipt) summary{display:none}}@font-face{font-family:Fredoka;src:url(/assets/fonts/Fredoka-SemiBold.ttf)}@font-face{font-family:Work;src:url(/assets/fonts/WorkSans-Regular.ttf)}@font-face{font-family:Work;src:url(/assets/fonts/WorkSans-SemiBold.ttf);font-weight:600}:root{--blue:#2f49dd;--orange:#df521d;--ink:#23232e;--paper:#fbfaf6;--line:#dedfe8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Work,Arial,sans-serif;line-height:1.55}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}.button,button{border:0;border-radius:14px;padding:14px 20px;background:var(--blue);color:white;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none;min-height:48px;text-align:center}.button:hover,button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.text-button{background:transparent;color:var(--blue);padding:12px;text-decoration:underline}.skip-link{position:fixed;top:-100px;background:white;padding:15px;z-index:30}.skip-link:focus{top:0}:focus-visible{outline:3px solid #df521d;outline-offset:4px}h1,h2,h3{font-family:Fredoka,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(38px,5vw,68px);margin:16px 0 20px}h2{font-size:29px}h3{font-size:22px}.recovery-codes code,p{overflow-wrap:anywhere}.recovery-codes code{-webkit-user-select:all;user-select:all}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:.15em;font-weight:600}.test-strip{background:var(--blue);color:white;text-align:center;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.1em}.club-header{max-width:1280px;margin:auto;padding:24px 36px;justify-content:space-between;gap:30px}.club-header,.club-logo{display:flex;align-items:center}.club-logo{gap:10px;text-decoration:none;font-family:Fredoka;font-size:27px;line-height:.95}.club-logo small{display:block;font-size:23px}.club-header nav{display:flex;gap:24px;align-items:center}.club-header nav a{font-size:14px;color:var(--ink);text-decoration:none}.club-header nav a[aria-current]{color:var(--blue);font-weight:600}.club-main{max-width:1208px;margin:auto;padding:30px 28px 70px;min-height:75vh}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-intro p:not(.eyebrow){font-size:18px;max-width:680px}.round-stamp{background:#ffcfb4;color:#923209;display:grid;place-content:center;text-align:center;width:124px;height:124px;flex-shrink:0;border-radius:50%;font-family:Fredoka;font-size:23px;line-height:1.05;transform:rotate(12deg)}.notice{background:#eeefff;border:1px solid #dfe1fa;color:#373f7d;padding:16px 20px;border-radius:14px;margin:18px 0;font-size:14px}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.machine-card{--machine:var(--blue);border:2px solid #e0e1e9;background:white;border-radius:30px;overflow:hidden;box-shadow:0 14px 0 #e9e9e3,0 20px 32px #1616270b;padding:16px}.machine-card.orange{--machine:#d95123}.machine-card.lilac{--machine:#7357c6}.cabinet-top{background:var(--machine,var(--blue));color:white;border-radius:16px 16px 0 0;font-family:Fredoka;font-size:16px;padding:12px 16px;display:flex;justify-content:space-between;letter-spacing:.06em}.poster{display:block;position:relative;background:#f6f4ee;border:9px solid #eaeae6;border-radius:0 0 12px 12px;overflow:hidden;aspect-ratio:1/1.02}.poster img{width:100%;height:100%;object-fit:contain}.poster-label{position:absolute;bottom:0;left:0;right:0;padding:10px;color:white;font-family:Fredoka;font-size:22px;text-align:center}.poster-label small{display:block;font:9px Work;letter-spacing:.15em}.cabinet-controls{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:14px 6px;border-bottom:1px solid var(--line);font-family:Fredoka;font-size:23px}.cabinet-controls small{display:block;font:9px Work;letter-spacing:.1em}.knob{border:7px solid #ddd;border-radius:50%;width:64px;height:64px;font-size:34px;display:grid;place-content:center;color:var(--machine);box-shadow:0 3px 0 #b9b9c1}.capsule-slot{background:#23232e;width:66px;height:29px;border-radius:6px 6px 18px 18px;border:5px solid #e4e4e9}.machine-info{padding:8px 4px}.machine-info h2{font-size:25px;margin-bottom:10px}.machine-info h2 a{color:var(--ink);text-decoration:none}.machine-info>p{font-size:13px}.machine-info>.button,.machine-info>button{width:100%;font-size:14px;margin-top:10px}.machine-detail{max-width:800px;margin:30px auto}.machine-detail .cabinet-controls,.machine-detail .cabinet-top,.machine-detail .poster{max-width:420px;margin:auto}.machine-detail .machine-info{padding:20px}.lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lineup img{width:100%;border-radius:14px}.lineup small,.lineup strong{display:block;font-size:13px}.muted{font-size:13px;color:#626271}details{margin:18px 0}summary{cursor:pointer;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#17182d99;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.quote-dialog{background:white;border-radius:24px;padding:30px;max-width:550px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #0004}.quote-dialog>button{width:100%;margin:8px 0}.price{font-family:Fredoka;font-size:42px;margin:12px 0}.price small{font:14px Work}.field{display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}.field>span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #c9cbd8;border-radius:10px;min-height:46px;padding:10px 12px;background:white;color:var(--ink)}.form-grid{display:grid;gap:16px}.form-grid .form-message:empty{display:none}.form-message{font-size:14px;margin:0;overflow-wrap:anywhere}.check{display:flex;gap:12px;align-items:center;font-size:14px}.check input{width:20px;height:20px;flex-shrink:0}.link-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.auth-card{max-width:560px;margin:35px auto;background:white;border:1px solid var(--line);padding:32px;border-radius:25px}.auth-card h1{font-size:43px}.panel{border:1px solid var(--line);background:white;border-radius:20px;padding:24px;margin:20px 0;min-width:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:30px 0}.stats>div{background:#eeefff;border-radius:20px;padding:24px}.stats strong{font:36px Fredoka;display:block;color:var(--blue)}.stats span{font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.toy-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.toy-card>img{width:100%;aspect-ratio:1;object-fit:contain}.toy-card>div{padding:20px}.toy-card h2{font-size:24px}.toy-card button{display:block;margin-top:16px;width:100%}.toy-card.ended{opacity:.65}.pill{display:inline-block;font-size:11px;letter-spacing:.05em;background:#eeefff;color:#383b75;padding:5px 10px;border-radius:20px}.rows{margin:20px 0}.data-row{display:flex;gap:16px;align-items:center;justify-content:space-between;background:white;padding:16px;border-bottom:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.data-row small{display:block}.data-row code{font-size:11px;overflow-wrap:anywhere;max-width:40%}.data-row .form-grid{display:block}.data-row .form-message{max-width:250px}.empty-state{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #c7cadd;border-radius:25px;margin:30px 0}.empty-state>span{font-size:70px;color:var(--orange)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.admin-tabs button{padding:10px 15px;font-size:13px}.preview-panel>img{width:220px;border-radius:15px}.club-footer{padding:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:12px}.club-footer strong{font-family:Fredoka;font-size:20px}.photo-placeholder{display:grid;place-content:center;text-align:center;min-height:160px;background:#eeefff;color:var(--blue);font-size:45px}.photo-placeholder span{font-size:14px}.reveal-page{text-align:center;max-width:800px;margin:auto}.reveal-cabinet{width:310px;margin:30px auto;background:white;border:12px solid #e3e4e7;border-radius:35px;box-shadow:0 15px 0 #cdced6,0 25px 35px #2222}.reveal-cabinet .cabinet-top{font-size:14px;border-radius:10px 10px 0 0}.reveal-window{height:200px;background:#edf0ff;position:relative;overflow:hidden}.capsule-ball{width:84px;height:84px;border-radius:50%;background:linear-gradient(180deg,#ff8551 0 47%,#d5d6dc 47% 52%,#fafafa 52%);box-shadow:inset -8px -5px 10px #0002,3px 5px 0 #0001;border:2px solid #eee}.ball-one{position:absolute;bottom:10px;left:30px;transform:rotate(-25deg)}.ball-two{position:absolute;bottom:15px;right:20px;transform:rotate(25deg);background:linear-gradient(180deg,#5168ef 0 47%,#d5d6dc 47% 52%,#fafafa 52%)}.ball-three{position:absolute;bottom:74px;left:99px;transform:rotate(-10deg)}.turn-handle{width:90px;height:90px;border-radius:50%;background:#f1f1f5;color:var(--blue);border:9px solid #dcdde4;font-size:47px;line-height:1;margin:16px;box-shadow:0 4px 0 #b6b7c4}.drop-slot{height:106px;background:#282b40;margin:0 22px 20px;border-radius:14px 14px 35px 35px;display:grid;place-items:center}.dropped-ball{animation:drop .45s ease-out;cursor:pointer;min-height:0;padding:0}.turning .turn-handle{animation:turn .8s ease-in-out}.turning .capsule-ball{animation:jostle .7s ease-in-out}.toy-result{position:relative;background:white;border:1px solid var(--line);padding:35px;border-radius:30px;margin:30px 0;overflow:hidden}.toy-result>img{position:relative;width:300px;max-width:90%;border-radius:35px;animation:appear .4s ease-out}.toy-result .text-button{display:block}.result-rays{position:absolute;left:50%;top:-20px;transform:translateX(-50%);font-size:450px;color:#fff0df;line-height:1;pointer-events:none}.status-card{padding:30px;background:white;border:1px solid var(--line);border-radius:24px;margin:40px 0}@keyframes turn{to{transform:rotate(1turn)}}@keyframes drop{0%{transform:translateY(-90px) rotate(-70deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes jostle{50%{transform:translateY(-20px) rotate(20deg)}}@keyframes appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (min-width:1100px){.machine-grid{grid-template-columns:repeat(3,1fr)}.machine-grid:has(>.machine-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}}@media (max-width:800px){.club-header{padding:18px;align-items:flex-start;gap:15px;flex-direction:column}.club-header nav{width:100%;gap:16px;overflow-x:auto;padding:4px 0 8px}.club-header nav a{white-space:nowrap;font-size:13px}.club-main{padding:20px 18px 50px}.machine-grid{grid-template-columns:repeat(2,1fr);gap:20px}.three-col,.two-col{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}.round-stamp{width:84px;height:84px;font-size:18px}.page-intro{gap:15px}.page-intro p:not(.eyebrow){font-size:15px}.data-row{flex-wrap:wrap}.data-row code{max-width:100%}.auth-card{padding:24px}.section-heading{flex-wrap:wrap}}@media (max-width:480px){.machine-grid{grid-template-columns:1fr;margin:28px 16px}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.toy-card>div{padding:12px}.toy-card h2{font-size:19px}.toy-card a,.toy-card button,.toy-card p{font-size:12px}.toy-card button{padding:10px}.lineup{gap:8px}.lineup small,.lineup strong{font-size:11px}.round-stamp{display:none}.quote-dialog{padding:22px;max-height:92dvh}.modal-backdrop{padding:10px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:17px}.stats strong{font-size:29px}.reveal-cabinet{width:285px}.panel{padding:18px}.admin-tabs{gap:6px}.admin-tabs button{font-size:12px;padding:9px 12px}.machine-detail .machine-info{padding:12px 0}.club-footer{padding:22px}.field input,.field select,.field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.skip-link{top:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible;padding:15px}.toy-result>:not(.result-rays){position:relative;z-index:1}.result-rays{z-index:0}.spending-strip{max-width:1152px;margin:0 auto;padding:8px 28px;text-align:right;font-size:12px;color:#55576a}.sound-option{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;margin:10px 0}.sound-option input{width:18px;height:18px}@media (max-width:600px){.spending-strip{text-align:left;padding:6px 18px}}.machine-grid{gap:40px;padding:12px 0 28px}.machine-card{padding:18px;border:1px solid #fff;border-radius:38px;background:linear-gradient(110deg,#fff,#f7f6f0 60%,#e6e5e0);box-shadow:inset 0 0 0 5px #f0efeb,0 10px 0 #cdcec9,0 13px 0 #b5b7b8,0 26px 38px #20274820}.machine-card .cabinet-top{min-height:78px;align-items:center;border-radius:23px 23px 5px 5px;background:linear-gradient(135deg,color-mix(in srgb,var(--machine) 75%,white),var(--machine) 55%);box-shadow:inset 0 2px 0 #ffffff70,0 4px 0 #0002;padding:15px 20px}.cabinet-top small{display:block;font:8px Work,sans-serif;letter-spacing:.15em;margin-top:6px}.cabinet-seal{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #ffffff80;border-radius:50%;font:26px Fredoka;color:#fff}.machine-card .poster{margin:14px 8px 0;border:7px solid #dddeda;border-radius:22px;background:radial-gradient(ellipse at 50% 20%,#fff,#eeeee8);box-shadow:0 1px 0 white,inset 0 3px 10px #1113;aspect-ratio:1/1.05}.machine-card .poster:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#ffffff50 30.5%,#ffffff16 44%,transparent 44.5%);pointer-events:none;box-shadow:inset 0 0 18px #16244520;border-radius:14px}.machine-card .poster img{padding:10px 16px 65px;object-fit:contain;transition:transform .35s ease}.machine-card .poster:hover img{transform:scale(1.035)}.poster-label{padding:12px 8px;background:var(--machine);font-size:24px}.cabinet-controls{margin:0 8px;padding:23px 9px 25px;border:0;border-radius:0 0 23px 23px;background:linear-gradient(#f9f9f4,#e9eae5);box-shadow:inset 0 -2px 0 #c6c9c8}.knob,.turn-handle{position:relative;border:7px solid #d6d9dd;background:radial-gradient(circle at 35% 25%,#fff,#e4e7e8 70%);box-shadow:0 5px 0 #a7adb5,0 8px 9px #10172824,inset 0 0 0 2px #fff}.handle-grip,.knob>span{display:block;position:absolute;top:42%;left:12%;width:76%;height:20%;border-radius:9px;background:linear-gradient(#6c83f4,var(--machine,var(--blue)));transform:rotate(-30deg);box-shadow:0 4px 0 #193198,0 5px 5px #1113}.capsule-slot{position:relative;width:77px;height:46px;border:5px solid #caced0;background:linear-gradient(#171d2c,#475164);box-shadow:inset 0 5px 6px #0007,0 2px 0 white;border-radius:10px 10px 23px 23px}.capsule-slot i{position:absolute;width:29px;height:29px;left:19px;bottom:0;border-radius:50%;background:linear-gradient(165deg,#ff8756 49%,#fff 50%);box-shadow:inset -4px -2px 5px #0003}.machine-info{padding:19px 10px 8px}.demo-link{font-size:12px;font-weight:600;text-decoration:none;color:var(--machine)}.machine-info h2{margin:9px 0 4px;font-size:28px}.reveal-cabinet{border:10px solid #f5f4ef;background:linear-gradient(110deg,#fff,#e7e9e4);box-shadow:inset 0 0 0 2px white,0 10px 0 #c5cac8,0 14px 0 #a8aeac,0 28px 45px #15223e24}.reveal-window{margin:12px;border:7px solid #d9deda;border-radius:22px;background:radial-gradient(ellipse at 50% 15%,#fff,#e2e9ff);box-shadow:inset 0 3px 14px #15244825}.reveal-window:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#fff6 26%,#fff2 45%,transparent 46%);pointer-events:none}.drop-slot{border:6px solid #cbd0d1;background:linear-gradient(#141c2e,#39465b);box-shadow:inset 0 8px 12px #0005,0 2px 0 white}@media (max-width:600px){.machine-grid{gap:32px}.machine-card{padding:13px}.machine-detail .machine-info{padding:20px 5px}.machine-card .cabinet-top{padding:13px 16px}.cabinet-controls{gap:8px}}.cabinet-seal{background:#fff}.cabinet-seal img{width:30px;height:30px;object-fit:contain}.machine-card{border-radius:14px;padding:14px}.machine-card .cabinet-top{min-height:44px;padding:8px 14px;border-radius:9px 9px 0 0;background:#fafbf7;color:var(--blue);box-shadow:0 3px 4px #17223c20}.machine-card .cabinet-top small{display:none}.machine-card .poster{margin:3px 0 0;border:5px solid #bfc5c8;border-radius:3px 3px 20px 20px}.machine-card .cabinet-controls{margin:0;border-radius:0 0 8px 8px;min-height:132px}.machine-card .knob{border-color:var(--machine);width:76px;height:76px}.machine-card .knob>span{background:linear-gradient(#fff,#cdd0d0);box-shadow:0 3px 2px #656d75}.machine-card .capsule-slot{width:68px;height:68px;border-radius:50%;border-color:#333c4a}.machine-card .capsule-slot i{left:14px;bottom:5px}.reveal-stage{position:relative;width:min(100%,450px);height:520px;margin:24px auto 28px;isolation:isolate}.reveal-cabinet{position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;margin:0;border:7px solid #f4f4ee;border-radius:12px;overflow:hidden;transition:filter 1s,opacity 1s;box-shadow:inset -5px 0 6px #939d9a30,8px 8px 0 #c5ccc8,10px 13px 0 #a7afaa,0 25px 35px #23334825}.reveal-cabinet .cabinet-top{height:40px;min-height:0;padding:5px 12px;background:#f8f9f4;color:var(--blue);font-size:12px;border-radius:0}.reveal-cabinet .cabinet-top small{display:none}.reveal-cabinet .cabinet-seal{width:28px;height:28px}.reveal-cabinet .cabinet-seal img{width:24px;height:24px}.reveal-window{margin:0;height:246px;border:4px solid #bfc8cc;border-radius:3px 3px 16px 16px;background:linear-gradient(110deg,#eef1e9,#fff,#d0d8d5)}.hamster-poster{position:absolute;inset:0;width:86%;height:100%;object-fit:contain;background:#fff5cb;z-index:2;border-right:2px solid #ffffff90}.reveal-window:after{z-index:3}.reveal-window .capsule-ball{width:65px;height:65px;left:auto;right:-20px}.reveal-window .ball-two{bottom:67px}.reveal-window .ball-three{bottom:121px}.machine-deck{height:205px;position:relative;background:linear-gradient(110deg,#fff,#e4e7e2);border-top:7px solid #f9faf5}.machine-display{position:absolute;top:13px;left:10px;font-size:8px;color:#252b35;font-weight:700}.machine-display b{display:block;margin-top:4px;background:#242b39;color:#e7eaca;border:2px solid #aab2b3;border-radius:8px;padding:4px 8px;letter-spacing:1px}.machine-deck .turn-handle{position:absolute;top:8px;left:86px;margin:0;width:86px;height:86px;border:8px solid #f36b43;opacity:1}.machine-deck .handle-grip{background:linear-gradient(#fff,#ccd1d0);box-shadow:0 4px 2px #75817e;transform:rotate(-50deg);height:25%;top:38%}.machine-deck .turn-handle:after{content:"↻";position:absolute;right:-10px;top:-18px;font-size:28px;color:#f36b43}.coin-panel{position:absolute;top:9px;right:12px;width:40px;height:90px;background:linear-gradient(110deg,#969f9f,#f9ffff 42%,#a1aaaa);border:2px solid #929c9e;border-radius:5px;box-shadow:0 2px 3px #0003}.coin-panel i{display:block;width:20px;height:28px;margin:6px auto;border-radius:50%;background:linear-gradient(90deg,#cdd5d5 42%,#354044 43% 56%,#eef4f2 57%);border:2px solid #e6eeeb}.coin-panel b{display:block;font-size:8px;color:#5e6c6a}.coin-panel em{font-size:27px;line-height:1;font-style:normal;color:#394442}.machine-deck .drop-slot{position:absolute;left:17px;top:106px;width:82px;height:82px;margin:0;border:7px solid #333f46;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#57635e,#121d22 70%)}.drop-slot>span{align-self:start;padding-top:6px;color:#fff9;font-size:7px;letter-spacing:1px}.deck-label{position:absolute;right:17px;top:127px;text-align:left;font:17px Fredoka;color:#293c64}.deck-label small{display:block;font:7px Work;margin-top:8px;letter-spacing:1.3px}.turning .turn-handle{animation:long-turn 3.4s cubic-bezier(.3,0,.25,1) both}.turning .reveal-window .capsule-ball{animation:jostle .35s ease-in-out infinite alternate}@keyframes long-turn{0%{transform:rotate(0)}30%{transform:rotate(210deg)}60%{transform:rotate(480deg)}to{transform:rotate(3turn)}}.hero-capsule{position:absolute;z-index:5;width:66px;height:66px;left:calc(50% - 108px);top:413px}.capsule-orbit{width:100%;height:100%;position:relative;filter:drop-shadow(0 6px 7px #29394840)}.capsule-half{position:absolute;left:0;width:100%;height:50%;border:1px solid #f6ce79}.capsule-lid{top:0;border-radius:100% 100% 0 0/190% 190% 0 0;background:radial-gradient(ellipse at 32% 35%,#fffbd6 0,#ffdb61 28%,#f4a92c 77%,#c77519);border-bottom:3px solid #f7ecbc}.capsule-base{bottom:0;border-radius:0 0 100% 100%/0 0 190% 190%;background:radial-gradient(ellipse at 30% 15%,#fff,#eceee1 60%,#b4bdab);border-top:2px solid #a5a996}.capsule-star{position:absolute;left:40%;top:18%;font-size:18px;color:#fff9}.dropped .hero-capsule{animation:chute-drop .8s cubic-bezier(.25,.65,.3,1) both}@keyframes chute-drop{0%{transform:translateY(-80px) scale(.75);opacity:0}20%{opacity:1}65%{transform:translateY(10px) rotate(25deg)}82%{transform:translateY(-12px) rotate(15deg)}to{transform:translateY(0) rotate(0)}}.expanding .hero-capsule{animation:capsule-grow 1.1s cubic-bezier(.2,.7,.3,1) both}@keyframes capsule-grow{0%{left:calc(50% - 108px);top:413px;transform:scale(1)}to{left:calc(50% - 33px);top:230px;transform:scale(4.3)}}.popping .hero-capsule,.spinning .hero-capsule{left:calc(50% - 33px);top:230px;transform:scale(4.3)}.spinning .capsule-orbit{animation:capsule-whirl 1.7s cubic-bezier(.5,0,.2,1) both}@keyframes capsule-whirl{0%{transform:rotate(0) scale(1)}60%{transform:rotate(540deg) scale(1.08)}to{transform:rotate(3turn) scale(1)}}.expanding .reveal-cabinet,.popping .reveal-cabinet,.spinning .reveal-cabinet{filter:blur(3px);opacity:.2}.popping .capsule-lid{animation:lid-pop .65s ease-out forwards}.popping .capsule-base{animation:base-pop .65s ease-out forwards}.popping .capsule-star{opacity:0}@keyframes lid-pop{to{transform:translate(-14px,-48px) rotate(-30deg);opacity:0}}@keyframes base-pop{to{transform:translate(12px,42px) rotate(28deg);opacity:0}}.hamster-sample{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin:10px auto;overflow:hidden;border-radius:35%;background:white}.hamster-sample img{position:absolute;width:300%;max-width:none;height:auto;left:-100%;top:-62%}.phase-open .toy-result{animation:toy-arrival .65s cubic-bezier(.16,1,.3,1) both}@keyframes toy-arrival{0%{opacity:0;transform:translateY(35px) scale(.85)}to{opacity:1;transform:none}}.art-credit{font-size:11px;color:#657071}.celebration{position:fixed;inset:0;z-index:50;overflow:hidden;pointer-events:none}.spark{position:absolute;top:47%;left:50%;width:10px;height:17px;background:#ffbf39;animation:glitter-splash 2.6s ease-out both}.spark:nth-child(3n){background:#f98179;border-radius:50%}.spark:nth-child(3n+1){background:#637bea}.spark:nth-child(5n){background:#f4ca43;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);width:24px;height:24px}@keyframes glitter-splash{0%{transform:translate(0) rotate(0) scale(0);opacity:0}12%{opacity:1}55%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-r));opacity:0}}@media (max-width:400px){.reveal-cabinet{width:258px}.hero-capsule{left:calc(50% - 97px)}.machine-deck .turn-handle{left:77px;width:80px;height:80px}.coin-panel{right:8px}.deck-label{right:9px;font-size:15px}.popping .hero-capsule,.spinning .hero-capsule{transform:scale(3.7)}}@media (prefers-reduced-motion:reduce){.celebration{display:none}.capsule-half,.capsule-orbit,.hero-capsule,.phase-open .toy-result{animation:none!important}}.spark-0{--spark-x:30vw;--spark-y:18vh;--spark-r:0deg;animation-delay:0s}.spark-1{--spark-x:-26.5vw;--spark-y:42.3vh;--spark-r:71deg;animation-delay:35ms}.spark-2{--spark-x:3.7vw;--spark-y:-23.8vh;--spark-r:142deg;animation-delay:.07s}.spark-3{--spark-x:29.2vw;--spark-y:56.1vh;--spark-r:213deg;animation-delay:.105s}.spark-4{--spark-x:-53.2vw;--spark-y:8.6vh;--spark-r:284deg;animation-delay:.14s}.spark-5{--spark-x:50.6vw;--spark-y:-14.2vh;--spark-r:355deg;animation-delay:0s}.spark-6{--spark-x:-17.1vw;--spark-y:81.7vh;--spark-r:426deg;animation-delay:35ms}.spark-7{--spark-x:-13.8vw;--spark-y:-8.6vh;--spark-r:497deg;animation-delay:.07s}.spark-8{--spark-x:33.8vw;--spark-y:30.3vh;--spark-r:568deg;animation-delay:.105s}.spark-9{--spark-x:-38.8vw;--spark-y:34vh;--spark-r:639deg;animation-delay:.14s}.spark-10{--spark-x:20.3vw;--spark-y:-25.5vh;--spark-r:710deg;animation-delay:0s}.spark-11{--spark-x:16.2vw;--spark-y:69.5vh;--spark-r:781deg;animation-delay:35ms}.spark-12{--spark-x:-51.9vw;--spark-y:-12.1vh;--spark-r:852deg;animation-delay:.07s}.spark-13{--spark-x:64.5vw;--spark-y:3.8vh;--spark-r:923deg;animation-delay:.105s}.spark-14{--spark-x:-17.3vw;--spark-y:42.5vh;--spark-r:994deg;animation-delay:.14s}.spark-15{--spark-x:-4.6vw;--spark-y:-17.7vh;--spark-r:1065deg;animation-delay:0s}.spark-16{--spark-x:32.1vw;--spark-y:45.1vh;--spark-r:1136deg;animation-delay:35ms}.spark-17{--spark-x:-48vw;--spark-y:20vh;--spark-r:1207deg;animation-delay:.07s}.spark-18{--spark-x:38.3vw;--spark-y:-20.1vh;--spark-r:1278deg;animation-delay:.105s}.spark-19{--spark-x:-2.8vw;--spark-y:77.9vh;--spark-r:1349deg;animation-delay:.14s}.spark-20{--spark-x:-42.3vw;--spark-y:-32.7vh;--spark-r:1420deg;animation-delay:0s}.spark-21{--spark-x:29.7vw;--spark-y:22vh;--spark-r:1491deg;animation-delay:35ms}.spark-22{--spark-x:-29.5vw;--spark-y:38.6vh;--spark-r:1562deg;animation-delay:.07s}.spark-23{--spark-x:9.2vw;--spark-y:-23vh;--spark-r:1633deg;animation-delay:.105s}.spark-24{--spark-x:23.9vw;--spark-y:59.6vh;--spark-r:1704deg;animation-delay:.14s}.spark-25{--spark-x:-51.4vw;--spark-y:1.6vh;--spark-r:1775deg;animation-delay:0s}.spark-26{--spark-x:54.5vw;--spark-y:-7.2vh;--spark-r:1846deg;animation-delay:35ms}.spark-27{--spark-x:-25.5vw;--spark-y:78.9vh;--spark-r:1917deg;animation-delay:.07s}.spark-28{--spark-x:-10.2vw;--spark-y:-10.2vh;--spark-r:1988deg;animation-delay:.105s}.spark-29{--spark-x:31.9vw;--spark-y:34.7vh;--spark-r:2059deg;animation-delay:.14s}.spark-30{--spark-x:-40.6vw;--spark-y:28.7vh;--spark-r:2130deg;animation-delay:0s}.spark-31{--spark-x:26vw;--spark-y:-22.4vh;--spark-r:2201deg;animation-delay:35ms}.spark-32{--spark-x:9.2vw;--spark-y:71.2vh;--spark-r:2272deg;animation-delay:.07s}.spark-33{--spark-x:-47.4vw;--spark-y:-18.7vh;--spark-r:2343deg;animation-delay:.105s}.spark-34{--spark-x:65.8vw;--spark-y:12.5vh;--spark-r:2414deg;animation-delay:.14s}.spark-35{--spark-x:-20.4vw;--spark-y:40vh;--spark-r:2485deg;animation-delay:0s}.spark-36{--spark-x:0.2vw;--spark-y:-18vh;--spark-r:2556deg;animation-delay:35ms}.spark-37{--spark-x:28.2vw;--spark-y:49.1vh;--spark-r:2627deg;animation-delay:.07s}.spark-38{--spark-x:-47.8vw;--spark-y:13.6vh;--spark-r:2698deg;animation-delay:.105s}.spark-39{--spark-x:43vw;--spark-y:-14.7vh;--spark-r:2769deg;animation-delay:.14s}.spark-40{--spark-x:-10.7vw;--spark-y:77vh;--spark-r:2840deg;animation-delay:0s}.spark-41{--spark-x:-35.2vw;--spark-y:-37.9vh;--spark-r:2911deg;animation-delay:35ms}.spark-42{--spark-x:28.9vw;--spark-y:25.9vh;--spark-r:2982deg;animation-delay:.07s}.spark-43{--spark-x:-32vw;--spark-y:34.4vh;--spark-r:3053deg;animation-delay:.105s}.spark-44{--spark-x:14.6vw;--spark-y:-21.4vh;--spark-r:3124deg;animation-delay:.14s}.spark-45{--spark-x:18.1vw;--spark-y:62.5vh;--spark-r:3195deg;animation-delay:0s}.spark-46{--spark-x:-48.8vw;--spark-y:-5.1vh;--spark-r:3266deg;animation-delay:35ms}.spark-47{--spark-x:57.3vw;--spark-y:0.3vh;--spark-r:3337deg;animation-delay:.07s}.catalog-product-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center}.catalog-piece img,.catalog-product-row img{object-fit:contain;border-radius:12px;background:#fff}.catalog-product-row p{margin:6px 0}.catalog-actions{display:grid;gap:8px}.catalog-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:20px 0}.catalog-piece{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #e2e5ee;border-radius:14px}.catalog-no-photo{display:grid;place-items:center;min-height:90px;color:#687082;font-size:12px;border:1px dashed #cbd0df;border-radius:12px;padding:8px}@media (max-width:640px){.catalog-product-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.catalog-product-row>img{width:64px;height:80px}.catalog-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.catalog-actions button{padding:10px;font-size:12px}.catalog-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}.reveal-page{max-width:940px}.demo-disclosure{margin:0 auto 24px;color:#646771;font-size:11px}.demo-disclosure>span{display:inline-block;color:#414658;letter-spacing:.2em;font-weight:600;font-size:10px}.demo-disclosure p{margin:5px 0 0}.reveal-page>.eyebrow{font-size:10px;letter-spacing:.22em;margin:0 0 9px}.reveal-page>h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 auto 18px}.reveal-page>[role=alert]:empty{display:none}.reveal-page .sound-option{font-size:11px;color:#686b76;margin:0}.reveal-page .sound-option input{accent-color:var(--blue);width:14px;height:14px}.reveal-stage{--capsule-scale:5.6;width:min(100%,640px);height:560px;margin:20px auto 14px}.stage-halo{position:absolute;inset:-15px -30px 0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,#fff 0,#f1efdf90 32%,#eef0f580 48%,transparent 71%);transition:opacity 1s}.reveal-stage:after{content:"";position:absolute;z-index:-1;bottom:18px;left:20%;right:20%;height:36px;border-radius:50%;background:radial-gradient(ellipse,#32405520,transparent 68%)}.reveal-cabinet{top:18px;border-color:#fafaf6;background:linear-gradient(105deg,#fff,#eaede7);box-shadow:inset -4px 0 5px #8d959522,7px 3px 0 #e5e8e2,10px 8px 0 #c4ccc6,13px 14px 0 #b4beb7,16px 28px 35px #36463b20}.reveal-window{box-shadow:inset 0 2px 12px #21302730,0 1px 1px #fff;border-color:#bfc8c8}.reveal-window:after{background:linear-gradient(110deg,transparent 12%,#fff5 12.5%,#fff1 32%,transparent 32.5%,transparent 75%,#fff5 75.5%,transparent 88%)}.machine-deck .turn-handle{box-shadow:0 3px 0 #b75e3c,0 8px 8px #3d42332c,inset 0 0 0 2px #ffffffe0}.machine-deck .turn-handle:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.machine-deck .turn-handle:hover{filter:brightness(1.03)}.machine-deck .turn-handle:disabled{filter:none}.machine-deck .turn-handle:after{content:""}.deck-label{font-size:14px;line-height:1.25;letter-spacing:-.025em}.reveal-caption{min-height:32px;font:600 15px Work,sans-serif;letter-spacing:-.02em;margin:0 0 8px}.reveal-page>.muted,.reveal-page>p.muted{font-size:11px;color:#777a83}.reveal-page .text-button{font-size:12px;font-weight:400;color:#5c6274}.hero-capsule{top:431px}.capsule-orbit{filter:drop-shadow(3px 9px 7px #30362628)}.capsule-lid{border-color:#f9d273;background:radial-gradient(ellipse at 29% 38%,#fffde1 0,#fff6b2 5%,#ffe38e 12%,#f4bd46 39%,#d29121 77%,#99611b 100%);border-bottom:1px solid #fff5cb;box-shadow:inset 0 1px 1px #fff9}.capsule-lid:after{content:"";position:absolute;width:35%;height:25%;top:28%;left:20%;border-radius:50%;transform:rotate(-35deg);background:linear-gradient(#fff9,#fff0);filter:blur(.5px)}.capsule-base{background:radial-gradient(ellipse at 32% 15%,#fffef5 0,#eff0e6 33%,#bec5b7 75%,#929e8d);border-color:#a4ae9c;box-shadow:inset 0 -2px 3px #78877335}.capsule-star{font-size:8px;top:30%;left:46%;color:#8b601c70}.expanding .hero-capsule{animation:premium-grow 1.4s cubic-bezier(.18,.74,.28,1) both}@keyframes premium-grow{0%{left:calc(50% - 108px);top:431px;transform:scale(1)}to{left:calc(50% - 33px);top:240px;transform:scale(var(--capsule-scale))}}.popping .hero-capsule,.spinning .hero-capsule{top:240px;transform:scale(var(--capsule-scale))}.spinning .capsule-orbit{animation:premium-whirl 2.2s cubic-bezier(.22,.6,.18,1) both}@keyframes premium-whirl{0%{transform:rotate(-12deg)}70%{transform:rotate(708deg)}83%{transform:rotate(722deg) scale(1.025)}to{transform:rotate(2turn)}}.expanding .reveal-cabinet,.popping .reveal-cabinet,.spinning .reveal-cabinet{opacity:.06;filter:blur(6px)}.popping .capsule-lid{animation:premium-lid .85s cubic-bezier(.2,.65,.3,1) forwards}.popping .capsule-base{animation:premium-base .85s cubic-bezier(.2,.65,.3,1) forwards}@keyframes premium-lid{25%{transform:translateY(-6px) rotate(-8deg);opacity:1}to{transform:translate(-21px,-58px) rotate(-40deg);opacity:0}}@keyframes premium-base{25%{transform:translateY(5px) rotate(4deg);opacity:1}to{transform:translate(20px,52px) rotate(28deg);opacity:0}}.emerging-toy{position:absolute;z-index:4;top:130px;left:50%;width:min(280px,80%);transform:translateX(-50%);animation:toy-emerge .85s cubic-bezier(.2,.8,.3,1) both}.emerging-toy>img{width:100%;border-radius:30px}@keyframes toy-emerge{0%{opacity:0;scale:.35;filter:blur(5px)}45%{opacity:1}to{opacity:1;scale:1;filter:none}}.reveal-page .toy-result{max-width:640px;min-height:560px;margin:20px auto 0;padding:28px 30px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 30%,#fff,#fffdf680 45%,transparent 70%)}.reveal-page .result-rays{display:none}.reveal-page .toy-result>h2{font-size:28px;margin:18px 0 8px}.reveal-page .toy-result>p:not(.art-credit){max-width:350px;font-size:13px;color:#616575;margin:0 auto 24px}.reveal-page .toy-result>.button,.reveal-page .toy-result>button{border-radius:40px;padding:13px 30px;box-shadow:0 5px 15px #3048dd18}.reveal-page .art-credit{margin-top:20px;font-size:10px;opacity:.8}.reveal-page .hamster-sample{border-radius:50%;box-shadow:0 20px 35px -30px #35413b}.celebration .spark{width:5px;height:8px;background:#d7ad51;opacity:.85}.celebration .spark:nth-child(3n){background:#f1dc99}.celebration .spark:nth-child(3n+1){background:#b8c3df}.celebration .spark:nth-child(5n){background:#e2ba5f;width:13px;height:13px}@media (max-width:600px){.demo-disclosure{max-width:270px;margin-bottom:20px}.reveal-stage{--capsule-scale:4.1}.stage-halo{inset-inline:0}.reveal-page .toy-result{padding:24px 12px}.reveal-page .toy-result>h2{font-size:25px}.reveal-page .hamster-sample{width:250px}}@media (prefers-reduced-motion:reduce){.emerging-toy,.expanding .hero-capsule,.popping .capsule-half,.spinning .capsule-orbit{animation:none!important}.reveal-cabinet{transition:none}}.reveal-paused *,.reveal-paused :after,.reveal-paused :before{animation-play-state:paused!important}.reveal-reduced *,.reveal-reduced :after,.reveal-reduced :before{animation:none!important;transition:none!important}.reveal-reduced .celebration,.reveal-reduced .result-rays{display:none}.toy-result h2:focus-visible{outline:3px solid var(--blue);outline-offset:6px}