/* Nikloop Lucky Wheel — earthy yarn-inspired palette */
.nlw-app{--nlw-orange:#c4512d;--nlw-rust:#a63e22;--nlw-cream:#fff8f0;--nlw-peach:#f3d7c6;--nlw-ink:#39251e;max-width:760px;margin:28px auto;padding:clamp(22px,5vw,46px);border-radius:26px;background:radial-gradient(circle at 12% 4%,#f9e4d6 0,transparent 34%),linear-gradient(155deg,#fffaf5 0%,#f8e4d8 100%);box-shadow:0 22px 70px rgba(80,42,25,.13);color:var(--nlw-ink);font-family:inherit;box-sizing:border-box}.nlw-app *{box-sizing:border-box}.nlw-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px}.nlw-brand img{display:block;width:min(260px,68%);height:auto;max-height:90px;object-fit:contain}.nlw-brand span{font-size:10px;letter-spacing:.22em;color:#9b644f;font-weight:800}.nlw-title{text-align:center;font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-.03em;margin:12px 0;color:#5b291c}.nlw-intro{text-align:center;max-width:520px;margin:0 auto 25px;color:#775447;line-height:1.6}.nlw-step{margin:0 auto}.nlw-step[hidden],.nlw-claim[hidden],.nlw-coupon[hidden]{display:none!important}.nlw-code-step label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.nlw-code-row{display:flex;gap:10px}.nlw-code-row input{min-width:0;flex:1}.nlw-app input:not([type=checkbox]),.nlw-app textarea{width:100%;background:#fffdfb;color:#39251e;border:1px solid #dfbba9;border-radius:12px;padding:14px 15px;font:inherit;outline:none;box-shadow:none}.nlw-app input:focus,.nlw-app textarea:focus{border-color:var(--nlw-orange);box-shadow:0 0 0 3px #c4512d20}.nlw-btn{appearance:none;border:0;border-radius:12px;background:linear-gradient(135deg,#d7683d,#a63e22);color:#fff!important;padding:14px 21px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 17px #a63e222b;transition:transform .2s,filter .2s}.nlw-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.nlw-btn:disabled{opacity:.55;cursor:wait;transform:none}.nlw-message{min-height:1.3em;font-size:13px;line-height:1.5;color:#8a3a22;margin:10px 0 0}.nlw-message.nlw-success{color:#276541}.nlw-game-step{text-align:center;padding-top:10px}.nlw-wheel-wrap{position:relative;width:min(100%,390px);margin:0 auto 22px;filter:drop-shadow(0 14px 18px #5b291c20)}.nlw-wheel{display:block;width:100%;height:auto;border-radius:50%}.nlw-pointer{position:absolute;z-index:2;top:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:36px solid #5b291c;filter:drop-shadow(0 3px 2px #4b2116aa)}.nlw-spin-btn{min-width:min(100%,230px)}.nlw-result-step{text-align:center;padding:24px 0 0}.nlw-result-icon{font-size:42px;color:var(--nlw-orange)}.nlw-result-step h3{font-size:26px;color:#5b291c;margin:8px 0}.nlw-result-step>p{color:#775447;line-height:1.6}.nlw-coupon{background:#fff;border:1px dashed #c4512d;border-radius:12px;padding:13px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}.nlw-claim{text-align:left;background:#fffaf6;border:1px solid #efd4c4;border-radius:18px;padding:clamp(16px,4vw,26px);margin:22px 0}.nlw-claim h3{text-align:left;margin-top:0}.nlw-claim>p{color:#775447;font-size:13px;line-height:1.5}.nlw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nlw-form-grid label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}.nlw-form-grid .nlw-wide{grid-column:1/-1}.nlw-app .nlw-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:12px;line-height:1.5;font-weight:500}.nlw-consent input{margin-top:3px;accent-color:var(--nlw-orange)}.nlw-footer{text-align:center;margin-top:28px;padding-top:17px;border-top:1px solid #e9c9b8;color:#9b7464;font-size:11px}.nlw-footer a{color:#7b3521;text-decoration:none;font-weight:800}.nlw-reset{margin-top:15px;background:#7e5444;box-shadow:none}@media(max-width:560px){.nlw-app{margin:12px auto;padding:22px 16px;border-radius:19px}.nlw-code-row{flex-direction:column}.nlw-code-row .nlw-btn{width:100%}.nlw-form-grid{grid-template-columns:1fr}.nlw-form-grid .nlw-wide{grid-column:auto}.nlw-wheel-wrap{width:min(100%,330px)}}
