.aw-section{font-family:Onest,sans-serif}.aw-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.aw-heading h2{font:800 40px/1.1 Gabarito,sans-serif;color:#331C7A}.aw-heading p{font-size:16px;margin-top:12px}.aw-heading-note{font-size:13px;color:#331C7A;padding-bottom:3px}
.aw-ticket-main{justify-content:center}
.aw-result{overflow-x:hidden}
.aw{--violet-primary:#331C7A;--violet-60:#6B54D3;--violet-05:#F0EAFB;--pink:#F4467E;--amber:#FFB43D;--teal:#31C4C0;--paper:#FFFCF7;--ink:#171B2E;--spin-duration:16s;--spin-easing:cubic-bezier(.12,.8,.18,1);background:var(--violet-05);color:var(--ink);border:1px solid rgba(51,28,122,.1);border-radius:28px;overflow:hidden;font:14px/1.5 Onest,sans-serif}
.aw [hidden]{display:none!important}.aw *{box-sizing:border-box}.aw p{color:var(--ink)}.aw h3{font-family:Gabarito,sans-serif;color:var(--violet-primary)}.aw :is(button,a,select):focus-visible{outline:2px solid var(--violet-60);outline-offset:2px}.aw ::selection{background:var(--violet-primary);color:var(--paper)}
.aw-context{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:20px 28px;border-bottom:1px solid rgba(51,28,122,.1);background:var(--paper);scrollbar-color:var(--violet-60) var(--violet-05)}.aw-context-caption{font-size:12px;font-weight:700;color:var(--violet-primary);max-width:60px;margin-right:8px}.aw-context label{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:60px;flex-shrink:0}.aw-field-label{font-size:10px;font-weight:600;color:var(--violet-primary);padding-left:12px}.aw-context select{height:32px;min-height:32px;max-width:195px;border:1px solid rgba(51,28,122,.16);border-radius:999px;padding:0 26px 0 12px;background:var(--violet-05);color:var(--violet-primary);font:600 13px Onest,sans-serif;cursor:pointer}.aw-context button{min-height:44px;min-width:44px;padding:8px 12px;background:transparent;color:var(--violet-primary);font:700 13px Onest,sans-serif;white-space:nowrap;border-radius:12px;cursor:pointer}.aw-context .aw-apply{background:var(--violet-primary);color:var(--paper);margin-top:16px}.aw-mute{margin-left:auto}
.aw-stage{height:680px;padding:36px;position:relative}.aw-play{height:100%;display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(300px,1fr);gap:56px;align-items:center}.aw-left{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}.aw-wheel{width:480px;max-width:calc(100% - 18px);aspect-ratio:1;position:relative;isolation:isolate}.aw-wheel:before,.aw-wheel:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;z-index:-1}.aw-wheel:before{background:var(--paper);border:2px solid var(--violet-primary)}.aw-wheel:after{inset:-14px;border:2px dashed var(--violet-60);opacity:.4}.aw-wheel svg{display:block;width:100%;height:100%;overflow:visible}.aw-rotor{transform-origin:170px 170px}.aw-label-upright{transform-box:view-box;transform-origin:0 0}.aw-rotor,.aw-label-upright{transition:transform var(--spin-duration) var(--spin-easing)}
.aw-sector{stroke:var(--paper);stroke-width:2}.aw-sector.aw-color-0{fill:color-mix(in srgb,var(--violet-60) 26%,var(--paper))}.aw-sector.aw-color-1{fill:color-mix(in srgb,var(--pink) 30%,var(--paper))}.aw-sector.aw-color-2{fill:color-mix(in srgb,var(--amber) 45%,var(--paper))}.aw-sector.aw-color-3{fill:color-mix(in srgb,var(--teal) 35%,var(--paper))}.aw-sector.aw-color-4{fill:color-mix(in srgb,var(--violet-60) 22%,var(--paper))}.aw-name{font:700 12px Onest,sans-serif;pointer-events:none}.aw-name.aw-color-0,.aw-name.aw-color-5{fill:var(--violet-primary)}.aw-name.aw-color-1{fill:#AB0043}.aw-name.aw-color-2{fill:#805000}.aw-name.aw-color-3{fill:#086460}.aw-name.aw-color-4{fill:#49309B}.aw-sector[data-selected]{stroke:var(--violet-primary);stroke-width:3}
.aw-spin,.aw-cta{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;border:0;border-radius:16px;background:var(--violet-primary);color:var(--paper);font:700 16px Onest,sans-serif;cursor:pointer;text-decoration:none;padding:12px 16px}.aw-spin{max-width:420px;min-height:60px;border-radius:999px;font-size:19px;background:var(--violet-primary);color:#fff}.aw :is(.aw-spin,.aw-cta):hover{background:var(--violet-primary);color:var(--paper)}.aw-spin:active{transform:scale(.98)}.aw-spin:disabled{cursor:wait;opacity:1}.aw-hint{min-height:40px;width:100%;max-width:420px;margin:0 auto;align-self:center;text-align:center;font-size:13px}
.aw-result{height:530px;min-height:530px;overflow:auto;position:relative;border:1px solid rgba(51,28,122,.16);border-radius:24px;background:var(--paper);scrollbar-color:var(--violet-60) var(--violet-05)}.aw-ticket-header{height:60px;margin:0 26px;border-bottom:1px solid var(--violet-05);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--violet-primary)}.aw-ticket-star{width:24px;height:24px}.aw-ticket-star svg{width:100%;height:100%;fill:var(--pink)}.aw-intro{height:468px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 28px 24px;gap:14px}.aw-pass-art{width:210px;height:126px;flex-shrink:0}.aw-pass-art svg{width:100%;height:100%}.aw-intro h3{font-size:36px;line-height:1.08;letter-spacing:-.025em}.aw-intro h3 em{font-style:normal;color:var(--violet-60)}.aw-intro>p{font-size:14px;max-width:300px;margin:0}.aw-intro .aw-ready-note{margin-top:auto;padding-top:18px;border-top:1px dashed rgba(51,28,122,.24);font-size:12px;line-height:1.6;color:var(--violet-primary);width:100%}
.aw-ticket{min-height:468px;display:flex;flex-direction:column}.aw-ticket-main{padding:24px 26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;flex:1}.aw-chosen{font:700 12px Onest,sans-serif;color:var(--violet-primary);border-radius:999px;background:var(--amber);padding:6px 16px}.aw-ticket picture{width:100%;max-width:440px;aspect-ratio:16/9}.aw-ticket img{display:block;width:100%;height:100%;border-radius:16px;object-fit:cover}.aw-ticket h3{font-size:30px;line-height:1.12;margin:0;overflow-wrap:anywhere}.aw-ticket p{margin:0;font-size:13px;line-height:1.6}.aw-description{max-width:310px}.aw-ticket-bottom{position:relative;margin-top:auto;padding:20px 26px 12px;border-top:1px dashed rgba(51,28,122,.24)}.aw-ticket-bottom:before,.aw-ticket-bottom:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--violet-05);top:-10px}.aw-ticket-bottom:before{left:-11px}.aw-ticket-bottom:after{right:-11px}.aw-practical{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 18px}.aw-practical dt{font-size:10px;color:var(--violet-primary)}.aw-practical dd{font-size:12px;margin:3px 0 0;font-weight:600}.aw-again{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;color:var(--violet-primary);text-decoration:underline;text-underline-offset:3px;font-size:12px}
.aw-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.aw-confetti span{position:absolute;left:70%;top:35%;width:10px;height:18px;background:var(--pink);border-radius:3px;opacity:0}.aw-confetti span:nth-child(4n+2){background:var(--amber);border-radius:50%;width:13px;height:13px}.aw-confetti span:nth-child(4n+3){background:var(--teal)}.aw-confetti span:nth-child(4n){background:var(--violet-60);width:12px;height:12px;clip-path:polygon(50% 0,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0 50%,37% 35%)}.aw[data-aw-state=spinning] .aw-wheel:after{animation:aw-launch .6s ease-out both}.aw[data-aw-state=spinning] .aw-spin{background:var(--violet-primary);color:var(--paper)}.aw[data-aw-state=revealed] .aw-wheel:after{border-style:solid;border-color:var(--violet-primary);animation:aw-arrival .7s ease-out both}
.aw-fallback{height:100%;overflow:auto}.aw-fallback h3{font-size:24px}.aw-fallback ul{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aw-fallback li{border-bottom:1px solid var(--paper)}.aw-fallback a{display:flex;align-items:center;min-height:44px;color:var(--violet-primary);font-weight:700}.aw-fallback li span{display:block;font-size:12px;padding-bottom:8px}.aw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes aw-launch{from{transform:scale(.96);opacity:.8}to{transform:scale(1.12);opacity:0}}@keyframes aw-arrival{0%{transform:scale(1.12);opacity:0}55%{transform:scale(1.025);opacity:1}100%{transform:scale(1);opacity:1}}
@media(max-width:1050px) and (min-width:761px){.aw-stage{padding:28px 22px;height:630px}.aw-play{gap:28px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.aw-wheel{width:400px}.aw-intro h3{font-size:30px}.aw-context{padding-inline:20px}.aw-context-caption{display:none}.aw-heading-note{display:none}}
@media(max-width:760px){.aw-heading h2{font-size:32px}.aw-heading p{font-size:14px}.aw-heading-note{display:none}.aw{border-radius:24px}.aw-context{padding:14px 16px;gap:10px}.aw-context-caption{display:none}.aw-context select{font-size:16px}.aw-stage{height:1100px;padding:28px 16px}.aw-play{grid-template-columns:minmax(0,1fr);grid-template-rows:480px 530px;gap:26px}.aw-wheel{width:350px;max-width:calc(100% - 24px)}.aw-left{gap:20px}.aw-spin{font-size:17px;min-height:56px}.aw-result{min-width:0}.aw-intro{padding-inline:20px}.aw-intro h3{font-size:30px}.aw-ticket h3{font-size:26px}.aw-ticket-main,.aw-ticket-bottom{padding-inline:20px}.aw-ticket-header{margin-inline:20px}.aw-confetti span{left:50%;top:65%}.aw-fallback ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aw-rotor,.aw-label-upright{transition:none}.aw .aw-wheel:after{animation:none!important}.aw-confetti{display:none}}

.aw-emoji{font:21px "Segoe UI Emoji","Apple Color Emoji",sans-serif;pointer-events:none}.aw-pointer{transform-origin:170px 7px}
.aw .aw-spin{font-size:19px}
/* Molded plastic housing: rounded bevel and depth, without outline rings. */
.aw-wheel:before{inset:-12px;border:0;background:linear-gradient(145deg,#fffdfa 5%,#e0d8f0 54%,#b8a9d1 100%);box-shadow:inset 0 3px 2px #ffffff,inset 0 -5px 4px #9c8bbf,0 9px 0 #ab9ac4,0 15px 18px #331c7a20}
.aw-wheel:after{display:none!important}.aw-sector[data-selected]{stroke:var(--paper);stroke-width:2}
.aw-confetti{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none}
.aw .aw-confetti span{top:72%;width:12px;height:20px}.aw .aw-confetti span:nth-child(4n+2){width:14px;height:14px}
.aw .aw-confetti span:nth-child(4n){width:14px;height:14px}

.aw-sector.aw-color-5{fill:color-mix(in srgb,var(--amber) 62%,#fac4d8)}
.aw-left{gap:44px}.aw-hint{min-height:0}.aw-stage{height:720px}
@media(max-width:760px){.aw-stage{height:1160px}.aw-play{grid-template-rows:520px 530px}.aw-left{gap:42px}}
.aw-sound-tools{display:flex;justify-content:center;width:100%}.aw-sound-tools:has([hidden]){display:none}.aw-actions{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;max-width:480px}.aw-actions .aw-spin{flex:1;min-width:0}.aw-actions .aw-mute{flex:none}

.aw-sector.aw-color-6{fill:#D6F1EC}.aw-sector.aw-color-7{fill:#FDF1DC}.aw-name.aw-color-6,.aw-name.aw-color-7{fill:#331C7A}
.wheel-picker{width:min(600px,calc(100vw - 32px));max-height:85dvh;padding:28px;border:1px solid #D8D2DF;border-radius:24px;background:#FFFCF7;color:#331C7A;overflow:auto}.wheel-picker::backdrop{background:#331c7a66}.wheel-picker-head,.wheel-picker-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.wheel-picker-head h2{font:700 30px/1.15 Gabarito,sans-serif}.wheel-picker-head button{width:44px;height:44px;border-radius:50%;background:#F0EAFB;color:#331C7A;font-size:28px}.wheel-picker>p{margin:16px 0}.wheel-picker>label{display:grid;gap:8px}.wheel-picker input[type=search]{width:100%;min-height:48px;border:1px solid #D8D2DF;border-radius:12px;padding:12px;font:16px Onest,sans-serif}.wheel-options{max-height:40dvh;overflow:auto;margin:20px 0}.wheel-options>label{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px;border-bottom:1px solid #D8D2DF;cursor:pointer}.wheel-options input{width:20px;height:20px;accent-color:#331C7A}.wheel-options small{display:block;color:#625878}.wheel-options [hidden]{display:none}.wheel-picker-bottom{position:sticky;bottom:-28px;background:#FFFCF7;padding:16px 0}.wheel-picker :focus-visible{outline:3px solid #6B54D3;outline-offset:3px}@media(max-width:600px){.wheel-picker{padding:20px}.wheel-picker-bottom{flex-wrap:wrap;bottom:-20px}}

/* Static classes keep labels legible under the public style-src CSP. */
.aw-name.aw-font-11{font-size:11px}.aw-name.aw-font-12{font-size:12px}.aw-name.aw-font-13{font-size:13px}.aw-name.aw-font-14{font-size:14px}.aw-name.aw-font-15{font-size:15px}.aw-name.aw-font-16{font-size:16px}
