.ap-hw{--hw-line:#76516e;color:#faf6ff;background:radial-gradient(ellipse at 18% 40%,#5e292b66,transparent 50%),radial-gradient(ellipse at 82% 12%,#66317b66,transparent 50%),#14111c;font-family:Outfit,Arial,sans-serif;max-width:1500px;margin:0 auto;padding:40px 30px 80px;border-radius:26px;overflow:hidden}.ap-hw *{box-sizing:border-box}.ap-hw [hidden]{display:none!important}.hw-stars{text-align:center;font-size:25px;letter-spacing:25px;color:#ffbc72}.hw-intro{text-align:center;max-width:850px;margin:12px auto 40px}.ap-hw .hw-kicker{color:#efb3ee;letter-spacing:.15em;font-size:13px;font-weight:700}.ap-hw h1{color:#fff!important;font-size:clamp(36px,5vw,68px);line-height:1.08;margin:20px 0}.hw-intro>p{font-size:20px;line-height:1.6;color:#d7c9dc}.hw-badges{display:flex;gap:12px;justify-content:center;margin:26px 0}.hw-badges span{border:1px solid #b57579;background:#40243f;border-radius:30px;padding:8px 22px;color:#ffd098;font-size:20px;font-weight:700}.hw-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1180px;margin:auto}.hw-machine{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin:24px auto;border:10px solid #b87760;border-radius:50%;box-shadow:0 0 0 7px #3a223d,0 0 0 10px #a45d91,0 0 80px #ff7f3338;background:#261630}.hw-wheel{height:100%;width:100%;will-change:transform;border-radius:50%;overflow:hidden}.hw-wheel svg{display:block;width:100%;height:100%;font-family:Outfit,Arial,sans-serif}.hw-pointer{position:absolute;z-index:3;top:-18px;left:calc(50% - 16px);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:38px solid #ffd188;filter:drop-shadow(0 3px 3px #130d20)}.hw-pumpkin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24%;padding:8px;background:#251528;border:4px solid #d29b76;border-radius:50%;box-shadow:0 4px 20px #0009}.hw-pumpkin svg{display:block;width:100%}.hw-panel{padding:30px;border:1px solid #79516f;background:linear-gradient(145deg,#312036ee,#211928ee);border-radius:22px;min-width:0}.hw-status{font-size:18px;line-height:1.6;color:#f4ddeb;min-height:65px;margin:0 0 24px}.ap-hw .hw-button{display:block;width:100%;border:0;border-radius:12px;padding:17px 20px;font:800 15px/1.4 Outfit,Arial,sans-serif;text-align:center;text-decoration:none;color:#21101d;background:linear-gradient(100deg,#e99aef,#ff873d);cursor:pointer}.hw-button:disabled{opacity:.55;cursor:default}.hw-rules{padding-left:20px;margin:26px 0;color:#d5c5d9;font-size:14px;line-height:1.65}.hw-rules li{margin-bottom:10px}.hw-gallery-link{color:#f3b6ef!important;font-size:14px}.hw-result{margin:24px 0}.ap-hw .hw-result h2{color:#ffd49b!important;font-size:36px;margin:8px 0}.hw-product{color:#fff;font-size:21px;line-height:1.4;overflow-wrap:anywhere}.hw-code-row{display:flex;gap:10px;align-items:center;padding:12px;background:#18101f;border:1px dashed #a673ad;border-radius:10px;margin:20px 0}.hw-code-row code{font-size:13px;color:#f7d2ff;overflow-wrap:anywhere;min-width:0;flex:1}.hw-copy{background:#493052;border:1px solid #9e77ad;color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.hw-result-note{font-size:13px;color:#d6c4db;line-height:1.6}.ap-hw :is(button,a):focus-visible{outline:3px solid #ffd098;outline-offset:4px}@media(max-width:900px){.hw-layout{grid-template-columns:1fr;gap:30px;max-width:600px}.hw-machine{max-width:480px}.hw-panel{padding:24px}}@media(max-width:540px){.ap-hw{padding:30px 18px 50px;border-radius:16px}.hw-machine{border-width:7px;margin:14px auto}.hw-intro>p{font-size:17px}.hw-panel{padding:20px}.hw-status{font-size:16px}.hw-badges span{padding:6px 17px}.hw-code-row{flex-wrap:wrap}.hw-code-row code{flex-basis:100%}.hw-result h2{font-size:30px!important}}
.hw-products{display:grid;gap:7px;margin:0 0 22px}.hw-products:empty{display:none}.hw-products p{margin:0;padding:9px 12px;background:#1f1628;border-left:2px solid #e699ac;border-radius:6px;color:#f5e7fa;font-size:14px;line-height:1.4}
.ap-hw h1{font-size:clamp(36px,4.6vw,62px)!important;line-height:1.1!important}.ap-hw .hw-copy{color:#fff!important;background:#493052!important;font:600 13px/1.4 Outfit,Arial,sans-serif}.hw-result:focus{outline:none}
