.delight-root{--d-bg:#060607;--d-elevated:#121214;--d-surface:#18181b;--d-blush:#1a1216;--d-border:#2a2a2e;--d-accent:#e991a5;--d-accent-hover:#f0a8b8;--d-accent-active:#c86e84;--d-text:#fef6f9;--d-muted:#fef6f98c;--d-on-accent:#1a0f12;--d-ok:#3dcf8e;--d-bad:#e85d5d;--ease-studio:cubic-bezier(.2, .8, .2, 1);color:var(--d-text);z-index:0;position:relative}.delight{z-index:0;border:1px solid var(--d-border);background:var(--d-elevated);text-align:center;border-radius:12px;margin:0 0 .75rem;padding:.85rem .9rem .95rem;position:relative}.delight h2{letter-spacing:-.038em;margin-top:.55rem;font-size:1.15rem;font-weight:700;line-height:1.15}.delight p{color:var(--d-muted);margin-top:.35rem;font-size:.86rem;line-height:1.4}.delight-root--hide-copy .delight h2,.delight-root--hide-copy .delight p{display:none}.delight-copy-live{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.delight__row{justify-content:center;align-items:center;gap:12px;display:flex}.delight-mascot{object-fit:contain;width:128px;height:128px}.delight-mascot--win{width:148px;height:148px}.delight__stay{color:var(--d-ok);background:#3dcf8e14;border:1px solid #3dcf8e47;border-radius:8px;margin-top:.7rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.4}.fwip-wheel{width:168px;height:168px;margin:.35rem auto;position:relative}.fwip-wheel--compact{flex:0 0 96px;width:96px;height:96px}.fwip-wheel__pointer{z-index:2;border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid var(--d-accent);width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.fwip-wheel__disc{border:1px solid var(--d-border);background:conic-gradient(from -30deg, var(--d-accent) 0 60deg, var(--d-surface) 60deg 120deg, var(--d-accent-active) 120deg 180deg, var(--d-elevated) 180deg 240deg, var(--d-accent) 240deg 300deg, var(--d-surface) 300deg 360deg);border-radius:50%;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1);position:relative}.fwip-wheel__disc:after{content:"";background:var(--d-bg);border:1px solid var(--d-border);border-radius:50%;position:absolute;inset:36%}.delight h2.coin-status{color:var(--d-text);letter-spacing:-.038em;margin-top:.55rem;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.15}.prize-show{margin-top:1.25rem}.prize-hero{border:1px solid var(--d-border);background:radial-gradient(ellipse at 50% 10%, #e991a533, transparent 64%), var(--d-elevated);animation:prize-glow 4.8s var(--ease-studio) infinite;border-radius:12px;margin-bottom:1rem;padding:2rem 1.1rem 1.6rem}.prize-show__kicker{color:var(--d-accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.prize-hero h2,.prize-show__head h2{letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(1.6rem,5vw,2.15rem);font-weight:700;line-height:1.1}.prize-hero p{color:var(--d-muted);margin-top:.35rem;font-size:.84rem;line-height:1.4}.prize-tabs{flex-wrap:wrap;gap:6px;margin-bottom:.75rem;display:flex}.prize-tabs button{align-items:center;gap:6px;display:inline-flex}.prize-fan-wrap{padding:.35rem 0 .85rem;overflow:visible}.prize-fan{margin:0;padding:0;list-style:none;display:block}.prize-fan li:not(:has(.is-chosen)){display:none}.prize-fan .prize-card,.prize-fan .is-chosen{text-align:left;width:100%;min-height:0}@media (min-width:421px){.prize-fan-wrap{padding:1.4rem 0 1.1rem;overflow:hidden}.prize-fan{transition:transform .52s var(--ease-studio);justify-content:center;gap:12px;display:flex}.prize-fan li:not(:has(.is-chosen)){display:list-item}.prize-fan .prize-card{width:204px;min-height:220px;transition:transform .42s var(--ease-studio), opacity .42s var(--ease-studio)}.prize-fan li:not(:has(.is-chosen)) .prize-card{opacity:.7;transform:scale(.9)}.prize-fan .is-chosen{border-color:var(--d-accent);background:var(--d-blush);transform:scale(1.1)}}.prize-crown{background:var(--d-accent);border-radius:50%;width:10px;height:10px;margin-bottom:6px;display:block}.prize-card{border:1px solid var(--d-border);background:var(--d-surface);color:inherit;border-radius:12px;padding:12px}.prize-card--soft{background:var(--d-blush);border-color:#e991a566}.prize-card__art{background:var(--d-blush);width:100%;height:88px;color:var(--d-accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;place-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:grid}.prize-card__label{letter-spacing:-.02em;align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:flex}.prize-card__line{color:var(--d-muted);margin-top:4px;font-size:.78rem;line-height:1.4}.prize-detail{border:1px solid var(--d-border);background:var(--d-elevated);border-radius:12px;grid-template-columns:148px 1fr;align-items:center;gap:14px;padding:16px;display:grid}@media (max-width:520px){.prize-detail{grid-template-columns:1fr}}.prize-art{border:1px solid var(--d-border);background:var(--d-blush);border-radius:12px;place-items:center;width:148px;height:148px;display:grid}.prize-art__face{background:var(--d-accent);width:88px;height:88px;color:var(--d-on-accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;animation:prize-art-turn 7.2s var(--ease-studio) infinite;border-radius:8px;place-items:center;font-size:1.15rem;font-weight:750;display:grid}.prize-rail{border:1px dashed var(--d-border);background:var(--d-bg);border-radius:12px;margin-top:.75rem;padding:12px}.prize-rail__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prize-rail ul{gap:8px;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.prize-rail li{color:var(--d-muted);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}@keyframes delight-mark-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes prize-glow{0%,to{box-shadow:0 0 #e991a500}50%{box-shadow:0 0 36px #e991a524}}@keyframes prize-art-turn{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.fwip-wheel__disc,.prize-fan,.prize-fan .prize-card,.prize-hero,.prize-art__face{transition:none!important;animation:none!important}.prize-fan .is-chosen{transform:none}.prize-fan li:not(:has(.is-chosen)) .prize-card{transform:none}}
