.worry-wheel{--ww-gold: #f0b429;--ww-gold-dark: #c98a14;--ww-gold-light: #ffd866;--ww-ink: #2c2420;--ww-font-labels: "DM Sans", system-ui, sans-serif;--ww-font-title: "Caveat", cursive;--ww-wheel-size: min(78vw, 380px);--ww-rim-width: calc(var(--ww-wheel-size) * .05);position:relative;width:100%;display:flex;justify-content:center;color:var(--ww-ink);font-family:var(--ww-font-labels)}.worry-wheel__stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px}.worry-wheel__area{position:relative;width:var(--ww-wheel-size);height:var(--ww-wheel-size);margin-top:calc(var(--ww-wheel-size) * .13);display:flex;align-items:center;justify-content:center}.worry-wheel__banner{--banner-ink: #2c2420;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:45}.worry-wheel__banner-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px .5px rgba(44,36,32,.18)) drop-shadow(0 4px 5px rgba(44,36,32,.12))}.worry-wheel__banner-band{fill:url(#worryWheelBannerBandGrad);stroke:var(--banner-ink);stroke-width:.7;stroke-linejoin:round}.worry-wheel__banner-tail{fill:url(#worryWheelBannerTailGrad);stroke:var(--banner-ink);stroke-width:.7;stroke-linejoin:round}.worry-wheel__banner-highlight{fill:none;stroke:#ffffff8c;stroke-width:.5;stroke-linecap:round}.worry-wheel__banner-text{fill:#2c2420;font-family:var(--ww-font-title);font-weight:700;font-size:7px;letter-spacing:.08em}.worry-wheel__pointer{position:absolute;top:calc(var(--ww-wheel-size) * .038);left:50%;transform:translate(-50%);width:0;height:0;border-left:calc(var(--ww-wheel-size) * .034) solid transparent;border-right:calc(var(--ww-wheel-size) * .034) solid transparent;border-top:calc(var(--ww-wheel-size) * .058) solid #fc649c;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2));z-index:30}.worry-wheel__pointer:after{content:"";position:absolute;top:calc(var(--ww-wheel-size) * -.064);left:calc(var(--ww-wheel-size) * -.037);width:0;height:0;border-left:calc(var(--ww-wheel-size) * .037) solid transparent;border-right:calc(var(--ww-wheel-size) * .037) solid transparent;border-top:calc(var(--ww-wheel-size) * .064) solid var(--ww-gold-dark);z-index:-1}.worry-wheel__rim{position:relative;width:100%;height:100%;border-radius:50%;padding:var(--ww-rim-width);background:linear-gradient(145deg,var(--ww-gold-light),var(--ww-gold) 45%,var(--ww-gold-dark));box-shadow:0 10px 24px #0000002e,inset 0 0 0 4px #ffffff40;display:flex;align-items:center;justify-content:center}.worry-wheel__wheel{position:relative;width:100%;height:100%;border-radius:50%;border:4px solid rgba(0,0,0,.14);overflow:hidden;transition:transform 4.6s cubic-bezier(.12,.62,.12,1);will-change:transform}.worry-wheel__labels{position:absolute;inset:0}.worry-wheel__label{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.worry-wheel__label span{display:block;width:100%;color:var(--ww-ink);font-family:var(--ww-font-labels);font-weight:600;line-height:1.05;text-align:center;word-break:normal;overflow-wrap:normal;hyphens:none;text-shadow:0 1px 0 rgba(255,255,255,.35)}.worry-wheel__highlight{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0}.worry-wheel__highlight.show{animation:worryWheelSliceGlow 1.5s ease-in-out both}@keyframes worryWheelSliceGlow{0%{opacity:0}12%{opacity:.95}28%{opacity:.2}44%{opacity:.9}60%{opacity:.25}76%{opacity:.85}to{opacity:0}}.worry-wheel__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14%;height:14%;min-width:52px;min-height:52px;border-radius:50%;border:3px solid var(--ww-gold-dark);background:radial-gradient(circle at 35% 30%,var(--ww-gold-light),var(--ww-gold) 55%,var(--ww-gold-dark));color:var(--ww-ink);font-family:var(--ww-font-labels);font-weight:700;letter-spacing:.05em;font-size:clamp(10px,2vmin,14px);text-transform:uppercase;cursor:pointer;z-index:20;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 4px 0 var(--ww-gold-dark),0 6px 10px #00000038,inset 0 2px 3px #ffffff8c,inset 0 -3px 4px #00000029;transition:transform .08s ease,box-shadow .08s ease}@media(hover:hover){.worry-wheel__hub:hover:not(:disabled){transform:translate(-50%,calc(-50% - 1px))}}.worry-wheel__hub:active:not(:disabled),.worry-wheel__hub.is-spinning,.worry-wheel__hub:disabled{transform:translate(-50%,calc(-50% + 4px));box-shadow:0 1px 0 var(--ww-gold-dark),0 2px 5px #0003,inset 0 2px 3px #fff6,inset 0 -2px 3px #00000029}.worry-wheel__hub:focus-visible{outline:3px solid #5b8a8a;outline-offset:3px}.worry-wheel__hub:disabled{cursor:not-allowed;filter:saturate(.85) brightness(.97)}@media(min-width:768px){.worry-wheel{--ww-wheel-size: min(420px, 42vw)}}@media(prefers-reduced-motion:reduce){.worry-wheel__wheel{transition-duration:1.2s}.worry-wheel__highlight.show{animation:worryWheelSliceGlowGentle 1.5s ease-in-out both}@keyframes worryWheelSliceGlowGentle{0%{opacity:0}15%{opacity:.7}80%{opacity:.7}to{opacity:0}}}.btn-primary-flamingo[data-astro-cid-tousmopl]{background-color:var(--flamingoPink);color:#fff}.btn-primary-flamingo[data-astro-cid-tousmopl]:hover{background-color:color-mix(in srgb,var(--flamingoPink) 86%,#1a1a1a);opacity:1}.book-hero-mosaic-text[data-astro-cid-tousmopl]>p[data-astro-cid-tousmopl]:first-child{color:#fff;text-shadow:0 0 1px rgba(0,44,48,.5),0 1px 2px rgba(0,44,48,.4)}.book-hero-mosaic-text[data-astro-cid-tousmopl] h1[data-astro-cid-tousmopl]{text-shadow:0 0 2px rgba(255,255,255,.5),0 1px 2px rgba(0,44,48,.55),0 1px 4px rgba(60,16,36,.38)}.book-hero-mosaic-text[data-astro-cid-tousmopl] .font-script[data-astro-cid-tousmopl]{text-shadow:0 0 1px rgba(0,44,48,.45),0 1px 3px rgba(0,44,48,.35)}.book-section--before-wheel{padding-bottom:.5rem}.book-section--before-wheel .relative[data-astro-cid-tousmopl].z-\[2\]>div[data-astro-cid-tousmopl]{padding-bottom:8rem}.book-section--after-wheel .relative[data-astro-cid-tousmopl].z-\[2\]>div[data-astro-cid-tousmopl]{padding-top:6.5rem}.book-worry-wheel-float[data-astro-cid-tousmopl]{margin-top:-.5rem;margin-bottom:-2.5rem;pointer-events:none}.book-worry-wheel-float[data-astro-cid-tousmopl] .worry-wheel{pointer-events:auto;filter:drop-shadow(0 14px 28px rgba(44,36,32,.14))}@media(min-width:768px){.book-section--before-wheel .relative[data-astro-cid-tousmopl].z-\[2\]>div[data-astro-cid-tousmopl]{padding-bottom:9rem}.book-section--after-wheel .relative[data-astro-cid-tousmopl].z-\[2\]>div[data-astro-cid-tousmopl]{padding-top:7.5rem}.book-worry-wheel-float[data-astro-cid-tousmopl]{margin-top:-.75rem;margin-bottom:-3rem}}
