.studio{--s-red:#e5445f;--s-red-deep:#c8324c;--s-pork:#f2809a;--s-pork-soft:#ffd8e0;--s-cream:#fff7f0;--s-cream-2:#fff1ea;--s-ink:#6d3540;--s-ink-soft:#b98894;--s-line:#ffdbe2;--s-gold:#e9b96b;--s-white:#fff;--s-r-lg:26px;--s-r-md:18px;--s-r-sm:12px;--s-shadow:0 12px 34px #c8324c29;--s-shadow-sm:0 6px 16px #c8324c1f;--s-bar-h:74px;--s-bead:60px;--s-gap:12px;color:var(--s-ink);min-height:100dvh;padding-bottom:calc(var(--s-bar-h) + env(safe-area-inset-bottom,0px) + 14px);background-color:#0000;background-image:radial-gradient(circle at 14% 8%,#f2809a59,#0000 42%),radial-gradient(circle at 88% 4%,#e5445f38,#0000 40%),radial-gradient(circle at 78% 96%,#e9b96b47,#0000 45%),linear-gradient(165deg,#fff4ee 0%,#fff0ef 45%,#fff8f1 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;font-family:Mali,Segoe UI,system-ui,sans-serif;overflow-x:clip}.studio *,.studio :before,.studio :after{box-sizing:border-box}.s-floaties{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.s-floaty{opacity:.28;filter:saturate(1.1);font-size:24px;animation:11s ease-in-out infinite s-drift;position:absolute}@keyframes s-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(10deg)}}.s-top{z-index:2;align-items:center;gap:10px;max-width:980px;margin:0 auto;padding:12px 12px 4px;display:flex;position:relative}.s-brand{align-items:center;gap:10px;min-width:0;display:flex}.s-brand img{object-fit:contain;filter:drop-shadow(0 3px 6px #c8324c40);width:40px;height:40px}.s-brand-txt{min-width:0}.s-brand-name{color:var(--s-red-deep);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.1;overflow:hidden}.s-brand-tag{color:var(--s-ink-soft);font-size:11.5px;line-height:1.2}.s-top-spacer{flex:1}.s-help-pill{display:none}@media (min-width:768px){.s-help-pill{display:inline-block}}.s-help-pill{color:var(--s-red);background:var(--s-white);border:1.5px solid var(--s-line);box-shadow:var(--s-shadow-sm);border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:600}.s-shell{z-index:1;flex-direction:column;gap:10px;max-width:640px;margin:0 auto;padding:8px 12px 0;display:flex;position:relative}.s-stage-col{display:contents}.s-stage{z-index:20;background:radial-gradient(circle at 50% 22%, #ffffffd9, #fff4f099), linear-gradient(160deg, #fff, var(--s-cream-2));border:none;border-bottom:2px solid var(--s-line);border-radius:0 0 var(--s-r-lg) var(--s-r-lg);margin:0 -12px;padding:8px 12px;transition:box-shadow .2s;position:sticky;top:0;overflow:hidden}.s-stage.stuck{box-shadow:0 10px 24px #c8324c2e}.s-stage-foot{background:radial-gradient(circle at 50% 22%, #ffffffd9, #fff4f099), linear-gradient(160deg, #fff, var(--s-cream-2));border-bottom:2px solid var(--s-line);border-radius:0 0 var(--s-r-lg) var(--s-r-lg);margin:0 -12px;padding:10px 12px 12px}.s-stage-glow{pointer-events:none;background:radial-gradient(circle,#f2809a66,#0000 70%);width:300px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.s-stage-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex;position:relative}.s-stage-title{color:var(--s-red-deep);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.s-live{align-items:center;gap:8px;display:flex}.s-live-pill{background:var(--s-white);border:1.5px solid var(--s-line);color:var(--s-red);box-shadow:var(--s-shadow-sm);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.s-band-wrap{margin:8px 0 4px;padding:18px 0 22px;position:relative}.s-band-wrap.shake{animation:.42s s-shake}@keyframes s-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.s-band-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.s-band-scroll::-webkit-scrollbar{display:none}.s-band{justify-content:center;align-items:center;gap:var(--s-gap);flex-wrap:nowrap;width:max-content;min-width:100%;margin:0 auto;padding:0 4px;display:flex;position:relative}.s-band[data-density=mid]{--s-bead:52px}.s-band[data-density=hi]{--s-bead:44px;--s-gap:8px}.s-band:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 calc(var(--s-bead) / 2 - 2px), var(--s-gold) calc(var(--s-bead) / 2 - 2px) calc(var(--s-bead) / 2 + 2px), transparent calc(var(--s-bead) / 2 + 2px) calc(var(--s-bead) + var(--s-gap)));opacity:.55;z-index:0;border-radius:4px;position:absolute;inset:0 6%}.s-band-nav{z-index:3;border:1.5px solid var(--s-line);width:34px;height:34px;color:var(--s-red);cursor:pointer;box-shadow:var(--s-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:20px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.s-band-nav.left{left:-4px}.s-band-nav.right{right:-4px}.s-band-nav:active{transform:translateY(-50%)scale(.9)}.s-bead{z-index:1;width:var(--s-bead);height:var(--s-bead);scroll-snap-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.s-bead.empty{border:2px dashed var(--s-pork-soft);color:var(--s-ink-soft);background:#ffffffb3;font-size:22px}.s-bead.empty.can-place{border-color:var(--s-red);color:var(--s-red);animation:1.3s ease-in-out infinite s-pulse}@keyframes s-pulse{0%,to{box-shadow:0 0 #e5445f52}50%{box-shadow:0 0 0 8px #e5445f00}}.s-bead.filled{background:linear-gradient(150deg, #fff, var(--s-cream));border:3px solid var(--s-gold);box-shadow:0 5px 14px #c8324c38,inset 0 0 0 2px #fff}.s-bead.filled:hover{transform:translateY(-3px)scale(1.05)}.s-bead.filled:active{transform:scale(.96)}.s-bead-img{width:calc(var(--s-bead) * .77);height:calc(var(--s-bead) * .77);object-fit:contain;pointer-events:none}span.s-bead-img{font-size:calc(var(--s-bead) * .5);justify-content:center;align-items:center;display:flex}.s-bead.drag-over{border-color:var(--s-red);transform:scale(1.12)}.s-bead-x{background:var(--s-red);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #c8324c66}.s-bead.filled:hover .s-bead-x{opacity:1}@media (hover:none){.s-bead-x{opacity:1}}.s-bead-num{color:var(--s-ink-soft);opacity:.5;font-size:9.5px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.s-clasp{z-index:1;font-size:calc(var(--s-bead) * .34);opacity:.75;filter:drop-shadow(0 2px 3px #c8324c40);flex:none;position:relative}.s-count{justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.s-count-label{color:var(--s-ink-soft);font-size:12.5px;font-weight:600}.s-count-btn{border:1.5px solid var(--s-line);background:var(--s-white);width:40px;height:40px;color:var(--s-red);cursor:pointer;box-shadow:var(--s-shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:transform .12s,background .12s;display:flex}.s-count-btn:hover:not(:disabled){background:var(--s-cream);transform:scale(1.1)}.s-count-btn:active:not(:disabled){transform:scale(.92)}.s-count-btn:disabled{opacity:.4;cursor:not-allowed}.s-count-val{text-align:center;min-width:30px;color:var(--s-red-deep);font-size:18px;font-weight:800}.s-progress{max-width:none;margin:10px auto 2px}.s-progress-track{background:var(--s-pork-soft);border-radius:999px;height:8px;overflow:hidden}.s-progress-fill{background:linear-gradient(90deg, var(--s-pork), var(--s-red));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.s-hint{text-align:center;color:var(--s-ink-soft);margin-top:8px;font-size:12.5px;line-height:1.45}.s-hint.ok{color:var(--s-red);font-weight:700}.s-stage-tools{justify-content:center;margin-top:10px;display:flex}.s-chip-btn{color:var(--s-ink-soft);border:1.5px solid var(--s-line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .14s}.s-chip-btn:hover{color:var(--s-red);border-color:var(--s-red)}.s-tray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--s-line);border-radius:var(--s-r-lg);box-shadow:var(--s-shadow);background:#ffffffdb;padding:14px 12px 16px}.s-tray-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.s-tray-title{color:var(--s-red-deep);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.s-tray-note{color:var(--s-ink-soft);font-size:11.5px}.only-lg{display:none}@media (min-width:768px){.only-lg{display:inline}}.s-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 4px 10px;display:flex;overflow-x:auto}.s-cats::-webkit-scrollbar{display:none}.s-cat{border:1.5px solid var(--s-line);background:var(--s-white);color:var(--s-ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .14s}.s-cat.active{background:linear-gradient(135deg, var(--s-pork), var(--s-red));color:#fff;box-shadow:var(--s-shadow-sm);border-color:#0000}.s-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:470px){.s-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:560px){.s-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.s-card{background:linear-gradient(150deg, #fff, var(--s-cream-2));border:2px solid var(--s-line);border-radius:var(--s-r-md);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;padding:10px 6px 9px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.s-card:hover{border-color:var(--s-pork);transform:translateY(-4px);box-shadow:0 10px 20px #c8324c2e}.s-card:active{transform:scale(.96)}.s-card.selected{border-color:var(--s-red);box-shadow:0 0 0 3px #e5445f2e, var(--s-shadow-sm)}.s-card.dragging{opacity:.4;transform:scale(.94)}.s-card-imgbox{justify-content:center;align-items:center;height:52px;margin-bottom:4px;display:flex}.s-card-img{object-fit:contain;pointer-events:none;width:48px;height:48px}span.s-card-img{font-size:32px}.s-card-name{color:var(--s-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.s-card-price{color:var(--s-red);margin-top:1px;font-size:12px;font-weight:700}.s-card-add{background:var(--s-red);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;transition:all .14s;display:flex;position:absolute;top:6px;right:6px;transform:scale(.6)}.s-card:hover .s-card-add{opacity:1;transform:scale(1)}.s-skeleton{border-radius:var(--s-r-md);background:linear-gradient(90deg,#ffe9ee 25%,#fff4f6 50%,#ffe9ee 75%) 0 0/200% 100%;height:92px;animation:1.3s infinite s-shimmer}@keyframes s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.s-error{border:1.5px solid var(--s-pork-soft);border-radius:var(--s-r-md);text-align:center;color:var(--s-red-deep);background:#fff0f2;padding:16px;font-size:13.5px;line-height:1.5}.s-empty{text-align:center;color:var(--s-ink-soft);padding:24px 8px;font-size:13px}.s-actionbar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1.5px solid var(--s-line);background:#fffaf6eb;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #c8324c1a}.s-actionbar-inner{align-items:center;gap:10px;max-width:720px;margin:0 auto;display:flex}.s-ab-info{min-width:0;line-height:1.1}.s-ab-count{color:var(--s-ink-soft);font-size:11px}.s-ab-total{color:var(--s-red-deep);font-size:19px;font-weight:800}.s-ab-btns{flex:1;justify-content:flex-end;gap:8px;display:flex}.s-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;font-family:inherit;font-weight:700;transition:transform .12s,box-shadow .14s,opacity .14s}.s-btn:disabled{opacity:.45;cursor:not-allowed}.s-btn-primary{background:linear-gradient(135deg, var(--s-pork), var(--s-red));color:#fff;padding:13px 22px;font-size:14.5px;box-shadow:0 8px 18px #e5445f59}.s-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #e5445f73}.s-btn-primary:active:not(:disabled){transform:scale(.97)}.s-btn-ghost{background:var(--s-white);color:var(--s-red);border:1.5px solid var(--s-line);padding:12px 18px;font-size:14px}.s-btn-ghost:hover:not(:disabled){background:var(--s-cream)}.s-btn-block{width:100%;padding:15px;font-size:15.5px}@media (min-width:1024px){.studio{padding-bottom:calc(var(--s-bar-h) + 20px);--s-bead:66px}.s-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;max-width:980px;padding:10px 24px 0;display:grid}.s-stage-col{grid-column:1;align-self:stretch;min-width:0;display:block}.s-tray{grid-column:2;min-width:0}.s-stage{border:2px solid var(--s-line);border-radius:var(--s-r-lg) var(--s-r-lg) 0 0;border-bottom:none;margin:0;padding:14px 14px 10px;top:14px}.s-stage-foot{border:2px solid var(--s-line);border-radius:0 0 var(--s-r-lg) var(--s-r-lg);border-top:none;margin:0;padding:14px 14px 0}.s-count-label,.s-hint{font-size:13px}}.s-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6d35406b;justify-content:center;align-items:flex-end;animation:.2s s-fade;display:flex;position:fixed;inset:0}@keyframes s-fade{0%{opacity:0}to{opacity:1}}.s-sheet{background:linear-gradient(180deg, #fff, var(--s-cream));border:2px solid var(--s-line);border-bottom:none;border-radius:28px 28px 0 0;width:100%;max-width:460px;max-height:92dvh;padding:10px 20px 26px;animation:.32s cubic-bezier(.22,1,.36,1) s-slideup;position:relative;overflow-y:auto;box-shadow:0 -16px 44px #c8324c40}@keyframes s-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.s-sheet-grip{background:var(--s-pork-soft);border-radius:999px;width:44px;height:5px;margin:4px auto 12px}.s-sheet-close{background:var(--s-cream-2);width:32px;height:32px;color:var(--s-ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:14px;right:16px}.s-sheet-close:hover{background:var(--s-pork-soft);color:var(--s-red)}.s-sheet h3{text-align:center;color:var(--s-red-deep);margin:2px 0 14px;font-size:18px}.s-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.s-steps span{color:var(--s-ink-soft)}.s-steps span.on{color:var(--s-red)}.s-steps span.done{color:var(--s-pork)}.s-steps .s-step-line{background:var(--s-line);border-radius:2px;width:34px;height:2px}.s-order-list{flex-direction:column;gap:6px;max-height:210px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.s-order-list li{background:var(--s-white);border:1.5px solid var(--s-line);border-radius:var(--s-r-sm);align-items:center;gap:10px;padding:7px 11px;display:flex}.s-li-img{object-fit:contain;width:30px;height:30px}span.s-li-img{font-size:22px}.s-li-name{flex:1;font-size:13px}.s-li-price{color:var(--s-red);font-size:13px;font-weight:700}.s-total-row{border-top:2px dashed var(--s-line);color:var(--s-red-deep);justify-content:space-between;align-items:center;margin:6px 0 14px;padding:12px 4px;font-size:16px;font-weight:800;display:flex}.s-input{width:100%;color:var(--s-ink);background:var(--s-white);border:1.5px solid var(--s-line);border-radius:var(--s-r-sm);margin-bottom:10px;padding:13px 15px;font-family:inherit;font-size:14.5px;transition:border-color .14s,box-shadow .14s}.s-input:focus{border-color:var(--s-red);outline:none;box-shadow:0 0 0 3px #e5445f24}.s-input::placeholder{color:var(--s-ink-soft)}.s-textarea{resize:vertical;min-height:62px;line-height:1.55}.s-field-head{color:var(--s-ink-soft);margin:2px 2px 8px;font-size:12.5px;font-weight:700}.s-social-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.s-social-grid .s-input{margin-bottom:0}.s-col-span{grid-column:1/-1}.s-form-error{color:var(--s-red-deep);background:var(--s-pork-soft);border:1.5px solid var(--s-red);border-radius:var(--s-r-sm);margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:600}.s-pay-opts{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.s-pay{text-align:left;background:var(--s-white);border:2px solid var(--s-line);border-radius:var(--s-r-md);cursor:pointer;align-items:center;gap:13px;padding:13px 15px;transition:all .14s;display:flex}.s-pay.active{border-color:var(--s-red);background:#fff5f7;box-shadow:0 0 0 3px #e5445f1f}.s-pay-emoji{background:var(--s-cream-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.s-pay-txt{flex:1;min-width:0}.s-pay-name{color:var(--s-ink);font-size:14.5px;font-weight:700}.s-pay-desc{color:var(--s-ink-soft);font-size:11.5px}.s-pay-check{border:2px solid var(--s-line);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.s-pay.active .s-pay-check{background:var(--s-red);border-color:var(--s-red)}.s-pay-detail{text-align:center;background:var(--s-white);border:1.5px solid var(--s-line);border-radius:var(--s-r-md);margin-bottom:14px;padding:16px}.s-qr{width:210px;height:210px;box-shadow:var(--s-shadow-sm);border:4px solid #fff;border-radius:14px;margin:0 auto 10px;display:block}.s-pay-note{color:var(--s-ink-soft);font-size:12.5px;line-height:1.6}.s-pay-note b{color:var(--s-red)}.s-bank p{margin:4px 0;font-size:14px}.s-bank code{background:var(--s-cream-2);border-radius:6px;padding:1px 6px;font-size:12px}.s-result{text-align:center;padding:8px 4px 4px}.s-result-emoji{margin-bottom:8px;font-size:60px;line-height:1;animation:.5s cubic-bezier(.22,1,.36,1) s-pop}@keyframes s-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.s-order-id{color:var(--s-ink-soft);margin:8px 0;font-size:13px}.s-order-id b{color:var(--s-red-deep);font-size:15px}.s-reveal-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 35%,#fff0ebf5,#ffebe8fa);justify-content:center;align-items:flex-start;padding:20px;animation:.25s s-fade;display:flex;position:fixed;inset:0;overflow:hidden auto}.s-reveal-confetti{pointer-events:none;position:absolute;inset:0}.s-confetti-piece{font-size:20px;animation:linear infinite s-confetti;position:absolute;top:-30px}@keyframes s-confetti{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:1}to{opacity:.9;transform:translateY(105vh)rotate(360deg)}}.s-reveal-card{text-align:center;width:100%;max-width:400px;margin:auto;position:relative}.s-reveal-title{color:var(--s-red-deep);text-shadow:1px 1px #fff;font-size:22px}.s-reveal-sub{color:var(--s-ink-soft);margin-top:2px;font-size:13px}.s-reveal-scene{perspective:1000px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(238px,42vh,340px);margin:10px auto 0;position:relative}.s-reveal-scene:active{cursor:grabbing}.s-reveal-stage3d{transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.s-ring3d{width:1px;height:1px;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(58deg)}.s-link3d{width:var(--bead,60px);height:var(--bead,60px);margin:calc(var(--bead,60px) / -2);transform-style:preserve-3d;will-change:transform;position:absolute}.s-link-face{transform-style:preserve-3d;transform:rotateZ(var(--unspin,0deg)) rotateX(var(--untilt,0deg));position:absolute;inset:0}.s-link-billboard{transform-style:preserve-3d;animation:.5s cubic-bezier(.22,1,.36,1) backwards s-link-in;position:absolute;inset:0}.s-link-front{background:radial-gradient(circle at 35% 28%, #fffffff2, transparent 55%), linear-gradient(150deg, #fff, var(--s-cream));border:3px solid var(--s-gold);opacity:var(--dim,1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 16px #c8324c4d,inset 0 2px 4px #ffffffe6,inset 0 -3px 6px #c8324c1f}@keyframes s-link-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.s-link-front img{object-fit:contain;width:72%;height:72%}.s-link-front span{font-size:calc(var(--bead,60px) * .5)}.s-ring-chain{pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)translateZ(-6px)}.s-chain-base{fill:none;stroke:#c9964a;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.s-chain-hi{fill:none;stroke:var(--s-gold);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.s-ring-bow{opacity:0;pointer-events:none;filter:drop-shadow(0 4px 8px #c8324c47);font-size:26px;line-height:1;position:absolute;top:50%;left:50%}.s-floor-shadow{filter:blur(2px);background:radial-gradient(#c8324c38,#0000 70%);border-radius:50%;width:260px;height:40px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.s-drag-hint{border:1.5px solid var(--s-line);color:var(--s-red);box-shadow:var(--s-shadow-sm);pointer-events:none;background:#ffffffe6;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite s-hint-bob;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes s-hint-bob{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-5px)}}.s-reveal-shine{pointer-events:none;background:linear-gradient(120deg,#0000 42%,#fff6 50%,#0000 58%) 0 0/300% 100%;animation:3.8s ease-in-out infinite s-shine;position:absolute;inset:0}@keyframes s-shine{0%,to{background-position:200% 0}50%{background-position:-100% 0}}.s-reveal-count{color:var(--s-red-deep);margin-top:4px;font-size:15px;font-weight:700}.s-reveal-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.s-reveal-shine,.s-confetti-piece,.s-floaty,.s-drag-hint{animation:none}}
