@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
.sound-toggle{display:block;margin:18px auto 0;background:none;border:0;color:#756388;font-size:14px;padding:6px}.pointer{transform-origin:50% 0}.list-footer{flex-wrap:wrap}.list-footer #shuffle{margin-left:auto;margin-right:10px}#center-spin{font-size:20px!important}
.emoji-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:100}.emoji-confetti span{position:absolute;line-height:1;animation:emoji-burst 2.4s cubic-bezier(.12,.62,.3,1) both;will-change:transform,opacity}@keyframes emoji-burst{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}5%{opacity:1}70%{transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--turn)) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--end-x)),calc(-50% + var(--end-y))) rotate(var(--turn)) scale(.65);opacity:0}}@media(prefers-reduced-motion:reduce){.emoji-confetti{display:none}}
:root{font-family:'DM Sans',sans-serif;color:#24243b;background:#f7f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8a71e9;outline-offset:5px}header{height:88px;border-bottom:1px solid #e7e8ee;background:white;display:flex;align-items:center;gap:24px;padding:0 max(5%,calc((100vw - 1190px)/2))}.brand{font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:700;color:#28263b;text-decoration:none;white-space:nowrap}.brand>span:last-child{color:#7756db}.brand-icon{display:inline-grid;place-items:center;background:#7756db;color:#fff;width:36px;height:36px;border-radius:11px;margin-right:7px}.header-note{font-size:14px;color:#787889;margin-left:14px}.tag{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:1.4px;padding:9px 12px;background:#f1edff;color:#7350c8;border-radius:6px;white-space:nowrap}main{max-width:1190px;margin:auto;padding:40px 0 20px}.intro{display:flex;justify-content:space-between;align-items:center;min-height:142px;margin-bottom:27px}.eyebrow{color:#7b5bd0;font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 12px}h1{font-family:'Space Grotesk',sans-serif;font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:0 0 13px}h1 span{color:#7657d5}.intro p:last-child{color:#797989;margin:0;font-size:16px}.mascot{object-fit:contain;margin-right:30px;transform:rotate(8deg)}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:26px}.wheel-panel{background:white;border:1px solid #e6e7ef;border-radius:20px;padding:25px 30px 22px;text-align:center;box-shadow:0 8px 28px #28244204}.panel-top{display:flex;justify-content:space-between;font-size:14px;color:#777686}.panel-top>span:first-child{font-weight:600;color:#444258}.tiny-star{color:#9b82e5;margin-right:6px}.wheel-wrap{position:relative;width:min(100%,430px);aspect-ratio:1;margin:28px auto 24px;filter:drop-shadow(0 9px 10px #33304b16)}canvas{width:100%;height:100%;display:block;border:9px solid white;border-radius:50%;outline:1px solid #e5e3ef}.pointer{position:absolute;top:-10px;left:calc(50% - 15px);width:30px;height:36px;clip-path:polygon(0 0,100% 0,50% 100%);background:#302943;z-index:2}#center-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:7px solid white;background:#302943;color:white;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;width:84px;height:84px;border-radius:50%;box-shadow:0 3px 12px #25203630}.spin-button{border:0;border-radius:11px;background:#7855d6;color:#fff;font-weight:700;font-size:17px;width:min(100%,330px);padding:16px;box-shadow:0 5px 0 #6040b4;transition:background .2s}.spin-button:hover{background:#6947c5}button:disabled{cursor:default;opacity:.55}.hint{font-size:13px;color:#898794;margin:16px 0 22px}.result{border-top:1px solid #eeeef3;padding-top:18px;min-height:69px}.result>span{display:block;font-size:11px;letter-spacing:1.6px;color:#96929f;margin-bottom:7px}.result strong{font-size:15px;font-weight:500}.result.winner strong{font-family:'Space Grotesk',sans-serif;font-size:25px;color:#7652d0}.entries{background:#fff;border:1px solid #e6e7ef;border-radius:20px;padding:25px}.entries-title{display:flex;align-items:center;justify-content:space-between}h2{font-family:'Space Grotesk',sans-serif;font-size:20px;margin:0}.entries-title span{background:#eee9fb;color:#7652c9;padding:4px 10px;border-radius:7px;font-size:14px;font-weight:700}.entries>p{font-size:14px;color:#84818f;margin:10px 0 20px}textarea{width:100%;height:327px;resize:vertical;border:1px solid #e5e3ed;background:#faf9fd;border-radius:10px;padding:15px 18px;font:16px/2.25 'DM Sans',sans-serif;color:#514c65;outline:none}textarea:focus{border-color:#9378df;box-shadow:0 0 0 3px #9177df15}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:12px;color:#8b8696}.list-footer button{background:none;border:0;color:#7958c7;font-size:14px;padding:5px 0}#error{margin:8px 0 0;color:#b3304e}.note{display:flex;gap:13px;padding:23px 10px;color:#898295}.note>span{font-size:30px;color:#9983c5}.note p{font-size:14px;line-height:1.7;margin:0}.note strong{font-weight:600;color:#655d77}footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9994a2;margin-top:34px;line-height:1.6}.footer-dot{margin:0 8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1250px){main{margin:0 5%}}@media(max-width:760px){header{height:72px}.header-note{display:none}.tag{font-size:10px}main{padding-top:28px}.intro{margin-bottom:24px}h1{font-size:32px}.intro p:last-child{font-size:14px;max-width:260px}.mascot{width:94px;height:110px;margin-right:0}.eyebrow{font-size:10px;letter-spacing:1.3px}.workspace{grid-template-columns:1fr}.wheel-panel{padding:22px 20px}.wheel-wrap{max-width:370px}.entries textarea{height:250px}footer{flex-direction:column;gap:7px}.note{padding-bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.mascots{display:flex;align-items:center;gap:4px;flex-shrink:0}.mascots .mascot{width:120px;height:140px;margin:0;transform:none}.mascots .mascot:first-child{transform:rotate(8deg)}@media(max-width:1000px){.intro{flex-wrap:wrap;gap:16px}.mascots .mascot{width:100px;height:115px}}@media(max-width:480px){.mascots{width:100%;gap:0}.mascots .mascot{width:25%;height:105px}}

.partner{font-size:14px;color:#777185;line-height:1.5}.partner strong{color:#7657d5;font-weight:700}@media(max-width:760px){header{height:auto;min-height:88px;flex-wrap:wrap;gap:10px 16px;padding-top:14px;padding-bottom:14px}.partner{font-size:13px}.tag{display:none}}
.whatsapp-link{display:block;width:fit-content;margin-top:4px;color:#167444;font-weight:600;text-decoration:none;font-size:14px}.whatsapp-link:hover{text-decoration:underline}.whatsapp-link:focus-visible{outline:3px solid #167444;outline-offset:3px;border-radius:3px}
.partner-site{color:inherit;text-decoration:none}.partner-site:hover{text-decoration:underline}
