/* Bride Era R14.7.175: Raspadinha (painéis e Planner físico). */
.r175s-wrap{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:14px;opacity:0;transition:opacity .35s ease;font-family:Jost,system-ui,sans-serif}
.r175s-wrap.is-on{opacity:1}
.r175s-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,236,226,.55),rgba(44,26,24,.62));backdrop-filter:blur(4px)}
.r175s-box{position:relative;width:min(760px,100%);max-height:calc(100dvh - 28px);overflow:auto;border-radius:28px;padding:26px 24px 22px;
  background:radial-gradient(120% 80% at 50% -10%,#fff 0,#fff8f3 45%,#fbeee8 100%);box-shadow:0 40px 100px rgba(44,26,24,.45),0 0 0 1px rgba(217,178,106,.35),inset 0 0 0 6px rgba(255,255,255,.6);
  transform:translateY(24px) scale(.96);transition:transform .5s cubic-bezier(.2,.9,.3,1.2);color:#3a2c29;text-align:center}
.r175s-wrap.is-on .r175s-box{transform:none}
.r175s-box::before,.r175s-box::after{content:'';position:absolute;width:150px;height:150px;pointer-events:none;opacity:.55;background:radial-gradient(circle,#f3d4cb 0 30%,transparent 31%) 0 0/22px 22px}
.r175s-box::before{left:-40px;top:-40px;border-radius:50%;mask:radial-gradient(circle,#000 40%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%)}
.r175s-box::after{right:-40px;bottom:-40px;border-radius:50%;mask:radial-gradient(circle,#000 40%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%)}
.r175s-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(125,79,80,.2);background:#fff;color:#7d4f50;cursor:pointer;font-size:.9rem;z-index:2}
.r175s-eyebrow{display:inline-block;font:600 .66rem/1 Jost,sans-serif;letter-spacing:.24em;color:#a07a72;padding:6px 12px;border-radius:999px;background:rgba(217,178,106,.16)}
.r175s-head h2{margin:10px 0 4px;font:500 clamp(1.6rem,4vw,2.3rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#3a2c29}
.r175s-head p{margin:0 auto;max-width:520px;color:#7d6660;font-size:.9rem;line-height:1.5}
.r175s-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 14px}
.r175s-card{position:relative;aspect-ratio:3/4;border:0;padding:0;border-radius:20px;cursor:pointer;overflow:hidden;background:#fffdf9;
  box-shadow:0 14px 30px rgba(120,80,30,.18),0 0 0 2px #e9cf86,0 0 0 6px #fff,0 0 0 7px rgba(217,178,106,.5);transition:transform .35s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s,opacity .4s,filter .4s}
.r175s-card:not(:disabled):hover{transform:translateY(-6px) rotate(-1.2deg)}
.r175s-card:nth-child(2):not(:disabled):hover{transform:translateY(-6px) rotate(1deg)}
.r175s-card:not(:disabled){animation:r175sFloat 3.4s ease-in-out infinite}
.r175s-card:nth-child(2){animation-delay:.4s}.r175s-card:nth-child(3){animation-delay:.8s}
@keyframes r175sFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
.r175s-card canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;border-radius:20px}
.r175s-under{position:absolute;inset:0;display:grid;place-items:center;padding:10px;z-index:1;background:radial-gradient(circle at 50% 35%,#fff,#fbeee8)}
.r175s-num{position:absolute;left:10px;top:8px;z-index:3;font:600 .7rem Jost,sans-serif;color:rgba(120,80,30,.6)}
.r175s-card.is-chosen{box-shadow:0 20px 50px rgba(201,139,126,.45),0 0 0 3px #d9b26a,0 0 0 8px #fff,0 0 0 10px #c98b7e;animation:none}
.r175s-card.is-dim{opacity:.55;filter:saturate(.7);animation:none}
.r175s-card.is-other .r175s-under{opacity:.85}
.r175s-coin{display:none;position:absolute;left:0;top:0;width:44px;height:44px;z-index:4;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(60,40,10,.35))}
.r175s-coin svg{width:100%;height:100%}
.r175s-dust{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#e9cf86;pointer-events:none;animation:r175sDust .7s ease-out forwards}
@keyframes r175sDust{to{opacity:0;transform:translate(var(--dx),26px) scale(.3)}}
.r175s-scratching{transform:scale(1.03)!important}
.r175s-prize{display:grid;gap:6px;justify-items:center;text-align:center}
.r175s-ico{font-size:2.6rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(120,80,30,.2));animation:r175sPop .6s cubic-bezier(.2,1.6,.4,1) both}
@keyframes r175sPop{from{transform:scale(.3) rotate(-20deg)}to{transform:none}}
.r175s-prize b{font:500 1.05rem/1.15 'Cormorant Garamond',Georgia,serif;color:#3a2c29}
.r175s-prize small{font-size:.7rem;line-height:1.35;color:#7d6660}
.r175s-prize.is-small .r175s-ico{font-size:1.7rem}.r175s-prize.is-small b{font-size:.86rem;color:#7d6660}
.r175s-result{min-height:10px}
.r175s-win{display:flex;gap:14px;align-items:center;text-align:left;margin:4px auto 0;max-width:560px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff,#fff4e3);border:1px solid rgba(217,178,106,.45);animation:r175sPop .5s ease both}
.r175s-win>span{font-size:2.2rem}
.r175s-win b{font:500 1.25rem/1.15 'Cormorant Garamond',Georgia,serif}
.r175s-win p{margin:3px 0 0;font-size:.84rem;color:#6d5a55;line-height:1.45}
.r175s-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.r175s-actions button,.r175s-actions a{border:0;border-radius:999px;padding:10px 16px;font:600 .82rem Jost,sans-serif;cursor:pointer;text-decoration:none;background:#f3e7e2;color:#5a3a36}
.r175s-actions .is-main{background:linear-gradient(135deg,#9c5f56,#c98b7e);color:#fff;box-shadow:0 10px 24px rgba(156,95,86,.35)}
.r175s-code{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;border-radius:12px;border:2px dashed #c9a24a;background:#fffaf0;font:700 1.15rem/1 Jost,monospace;letter-spacing:.14em;color:#7d4f50}
.r175s-list{margin:10px auto 0;padding:0;list-style:none;display:grid;gap:4px;max-width:420px;text-align:left;font-size:.82rem;color:#5a3a36}
.r175s-list li::before{content:'♪ ';color:#c98b7e}
.r175s-letter{margin:10px auto 0;max-width:460px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #efdcd5;font:italic 500 1.05rem/1.4 'Cormorant Garamond',Georgia,serif;color:#5a3a36}
.r175s-err{color:#a23b2e;font-size:.85rem}
.r175s-foot{margin-top:10px;font-size:.7rem;color:#9b8580}
.r175s-burst{position:fixed;z-index:2147483001;pointer-events:none;font-size:20px;transform:translate(-50%,-50%);animation:r175sBurst 1.5s cubic-bezier(.15,.7,.3,1) forwards}
@keyframes r175sBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}80%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.1) rotate(var(--r))}}
@media(max-width:560px){.r175s-box{padding:22px 14px 16px;border-radius:22px}.r175s-cards{gap:8px}.r175s-card{border-radius:14px}.r175s-prize b{font-size:.86rem}.r175s-prize small{display:none}.r175s-ico{font-size:2rem}.r175s-win{padding:12px}}
@media(prefers-reduced-motion:reduce){.r175s-card,.r175s-ico,.r175s-win{animation:none!important}}
html[data-panel-theme="dark"] .r175s-box{color:#3a2c29}
/* R14.7.176: moeda maior e "sorteando" enquanto o servidor responde */
.r175s-coin{width:48px;height:48px}
.r175s-prize.is-wait b{opacity:.75}
.r175s-prize.is-wait .r175s-ico{animation:r176Pulse 1s ease-in-out infinite}
@keyframes r176Pulse{50%{transform:scale(1.25);opacity:.6}}
