:root{color:#123d27;font-synthesis:none;--deep:#07542c;--leaf:#319c25;--lime:#c7f52e;--gold:#f5c34e;--cream:#fffdf4;--berry:#bd0763;background:#f8f7e9;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500}*{box-sizing:border-box}body{background:radial-gradient(at 50% 37%,#f3ffc7 0,#f8f7e9 57%,#f4f6e7 100%);min-width:280px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}main{width:min(100%,520px);min-height:100svh;padding:10px 18px max(14px,env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}main:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#d9ff64a3,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:190px;right:-240px}main>*{z-index:1;position:relative}.main-wheel{justify-content:flex-start}header{flex:none;align-items:center;gap:10px;min-height:48px;margin:0 0 6px;display:flex}.brand{color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#8dcc25 0,#42a72a 55%,#188b32);border-radius:15px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid;box-shadow:inset 0 1px 2px #ffffff91,0 5px 13px #438f2333}header small,header strong{display:block}header small{letter-spacing:.16em;color:#589d2d;font-size:9px;font-weight:900}header strong{margin-top:2px;font-size:15px}header>div span{color:#5c755e;font-size:10px;display:block}.city{background:#fffefa;border:1px solid #e4e7d2;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:750;display:flex;box-shadow:0 3px 10px #3145260b}.city svg{color:#ee4553}.welcome{text-align:center;flex:none;padding:12px 8px 4px;position:relative;overflow:hidden}.welcome:before{content:"";z-index:-1;background:radial-gradient(at 53% 48%,#e6f8a6 0,#fffdf4 68%);border-radius:30px;position:absolute;inset:24px 2px 0}.welcome>small{letter-spacing:.16em;color:#559c22;font-size:10px;font-weight:900}.date-mark{letter-spacing:-.08em;color:#ffc83b;-webkit-text-stroke:1px #bd8410;text-shadow:0 2px #fff2a2,2px 4px #a16b08,4px 6px #15552a,0 10px 15px #80611c50;margin:4px auto -3px;font-size:56px;font-style:italic;font-weight:1000;line-height:1.02}.welcome-chip{color:#15452b;background:linear-gradient(100deg,#d6ff34,#b8ec25);border-radius:999px;padding:8px 19px;font-size:13px;font-weight:950;display:inline-block;transform:rotate(-2deg);box-shadow:0 4px #88b91f}.welcome h1{letter-spacing:-.035em;white-space:pre-line;margin:16px 0 8px;font-size:27px;line-height:1.08}.welcome p{color:#526753;margin:0;font-size:14px;line-height:1.42}.welcome-gift{color:#df9d18;filter:drop-shadow(0 9px 9px #667c3440);margin:11px 0 3px;line-height:1}.welcome-gift svg{width:68px;height:68px}.choice{background:linear-gradient(150deg,#fff 0,#fffdf6 72%,#f5f9e8 100%);border:1px solid #e7ead9;border-radius:23px;flex:none;padding:16px 18px 18px;box-shadow:0 12px 32px #35552b0d,inset 0 1px #fff}.choice h2{letter-spacing:-.02em;margin:0 0 4px;font-size:21px}.choice p{color:#526753;margin:0;font-size:13px;line-height:1.35}.choice button,.card button,.result button{color:#123e26;background:linear-gradient(110deg,#bbee20,#ccf532);border:1px solid #ffffffa8;border-radius:15px;width:100%;min-height:48px;margin-top:10px;font-size:15px;font-weight:850;box-shadow:0 5px 12px #9acb2d26,inset 0 1px #ffffffa8}.choice button.secondary,.card button.secondary,.result button.secondary{background:linear-gradient(110deg,#eff5df,#f8f8eb);border:1px solid #e4ebd4;box-shadow:inset 0 1px #fff}.welcome-foot{text-align:center;color:#70836d;margin:8px 0 0;font-size:10px}.sale-mark{justify-content:center;align-items:center;gap:9px;margin:0 auto 5px;display:flex}.sale-mark strong{letter-spacing:-.08em;color:#ffc83b;-webkit-text-stroke:.6px #bd8410;text-shadow:0 1px #fff0a4,2px 3px #a16b08,3px 4px #15552a;font-size:32px;font-style:italic;font-weight:1000;line-height:1}.sale-mark span{color:#12432b;letter-spacing:.05em;background:linear-gradient(100deg,#d6ff34,#b8ec25);border-radius:999px;padding:6px 11px;font-size:9px;font-weight:950;transform:rotate(-2deg);box-shadow:0 2px #91b931}.wheel-heading{text-align:center;flex:none;margin:0 0 1px}.audience-pill{color:#fff;letter-spacing:.07em;background:linear-gradient(110deg,#68b533,#075b39);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:5px 14px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 4px 10px #0a582b29}.audience-pill.new{background:linear-gradient(110deg,#ee2887,#a30056);box-shadow:0 4px 10px #a3005630}.wheel-heading h1{letter-spacing:-.035em;margin:6px 0 2px;font-size:21px;line-height:1.05}.wheel-heading p{color:#526753;margin:0;font-size:11px}.wheel-wrap{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.wheel-stage{filter:drop-shadow(0 12px 13px #31542635);flex:none;width:min(78vw,352px);min-width:250px;max-width:352px;height:min(78vw,352px);min-height:250px;max-height:352px;margin:9px auto 7px;position:relative}.wheel{background:linear-gradient(138deg,#f4ff65 0,#76c722 12%,#176e2e 29%,#d4f64a 47%,#167b35 66%,#388f27 85%,#eaff70 100%);border-radius:50%;padding:9px;transition:transform 3.1s cubic-bezier(.12,.76,.13,1);position:absolute;inset:0;box-shadow:inset 0 2px 2px #ffffffd9,inset 0 -4px 6px #053d1a99,0 4px #347c1d,0 7px #a8d841}.wheel:before{content:"";z-index:2;pointer-events:none;border:3px solid #fff9d9;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 0 0 2px #d3a93e,0 0 0 1px #ffef91}.wheel:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(140deg,#fff9 0%,#0000 22% 75%,#123d293d 100%);border-radius:50%;position:absolute;inset:0}.wheel-inner{background:conic-gradient(from -30deg,#fff6d8 0 58deg,#ffe5a2 58deg 60deg,#d9f1a8 60deg 118deg,#fff6d8 118deg 120deg,#ffe5a2 120deg 178deg,#d9f1a8 178deg 180deg,#fff6d8 180deg 238deg,#ffe5a2 238deg 240deg,#d9f1a8 240deg 298deg,#fff6d8 298deg 300deg,#ffe5a2 300deg 358deg,#d9f1a8 358deg 360deg);border:2px solid #fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5993380}.sector{transform-origin:50%;pointer-events:none;position:absolute;inset:0}.sector span{text-align:center;color:#18452d;text-shadow:0 1px #fff8;flex-direction:column;align-items:center;gap:2px;width:33%;font-size:clamp(9px,2.6vw,12px);font-weight:900;line-height:1.08;display:flex;position:absolute;top:10%;left:50%;transform:translate(-50%)}.sector i{color:#175b35;place-items:center;display:grid}.sector i svg{width:clamp(15px,4.5vw,22px);height:clamp(15px,4.5vw,22px)}.pointer{z-index:5;filter:drop-shadow(0 3px #fff)drop-shadow(0 4px 3px #65352770);border-top:29px solid #e63039;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.spin-center{z-index:5;color:#fff;text-shadow:0 1px 2px #1d682e66;letter-spacing:.02em;background:radial-gradient(circle at 35% 25%,#a4e928,#57b51d 52%,#16852c 100%);border:6px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:38%;height:38%;font-size:clamp(12px,3.2vw,16px);font-weight:1000;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 1px #ffffff90,0 4px 10px #294a2870}.spin-center svg{width:23px;height:23px}.spin-center:active{transform:translate(-50%,-50%)scale(.96)}.spin-center:disabled{opacity:.7}.consents{gap:5px;width:100%;max-width:380px;margin:3px auto 0;display:grid}.consents label{color:#526753;align-items:center;gap:8px;font-size:11px;line-height:1.2;display:flex}.consents input{accent-color:#58ae25;flex:none;width:16px;height:16px;margin:0}.prize-details{border-top:1px solid #dfe8cf;width:100%;max-width:380px;margin:6px auto 0;padding-top:5px}.prize-details summary{text-align:center;color:#357b37;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.prize-details summary::-webkit-details-marker{display:none}.prize-details summary:after{content:"＋";margin-left:5px}.prize-details[open] summary:after{content:"−"}.prize-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.prize-list div{background:#fffdf7;border:1px solid #e5ebd9;border-radius:10px;padding:7px 8px}.prize-list b,.prize-list span{display:block}.prize-list b{font-size:10px;line-height:1.2}.prize-list span{color:#687b69;margin-top:3px;font-size:9px;line-height:1.25}.wheel-foot{text-align:center;color:#70816e;max-width:365px;margin:5px auto 0;font-size:9px;line-height:1.25}.main-flow>.card{background:linear-gradient(150deg,#fff,#fffdf6 75%,#f5f9e8);border:1px solid #e5ead8;border-radius:23px;margin:auto 0;padding:20px;box-shadow:0 12px 32px #35552b0c}.card h2{margin:0 0 8px;font-size:22px}.card p{color:#49634e;margin:8px 0;line-height:1.45}.result{text-align:center}.result>.gift{color:#df9d18;filter:drop-shadow(0 7px 6px #667c3440);place-items:center;display:grid}.result>.gift svg{width:59px;height:59px}.result>small{letter-spacing:.14em;color:#348e15;font-size:10px;font-weight:900;display:block}.result h2{color:#bf0b63;margin:6px 0;font-size:27px}.terms{background:#f5f8ea;border-radius:13px;margin:12px 0;padding:12px;font-size:13px;line-height:1.4}.coupon{background:#fff;border:1px solid #d3eaaa;border-radius:17px;gap:5px;padding:14px;display:grid}.coupon strong{letter-spacing:.08em;color:#bf0b63;font-size:25px}.coupon span{color:#627567;font-size:12px}.message-delivery{color:#31583b;text-align:center;background:#f1f6e5;border-radius:13px;margin:11px 0 5px;padding:10px 12px;font-size:12px;line-height:1.4}.result button.share-button{color:#17442d;background:linear-gradient(110deg,#d9f888,#c4ef6f);justify-content:center;align-items:center;gap:8px;display:flex}.hint{text-align:center;color:#59725c;font-size:12px;line-height:1.4}.notice{z-index:10;left:50%;bottom:max(10px,env(safe-area-inset-bottom));background:#fff0d4;border:1px solid #e8ce89;border-radius:13px;width:min(100% - 28px,480px);padding:11px 14px;font-size:13px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #29351c24}.loader{text-align:center;color:#348e15;margin:auto;padding:20px;font-weight:700}main[style] .brand{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-color),white 22%),var(--brand-color))}main[style] .spin-center,main[style] .choice button:not(.secondary),main[style] .result button:not(.secondary){background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color),white 14%),var(--brand-color));color:#fff}main[style] .welcome-chip,main[style] .sale-mark span{background:linear-gradient(100deg,color-mix(in srgb,var(--accent-color),white 10%),var(--accent-color))}@media (width<=360px){main{padding-left:12px;padding-right:12px}.wheel-stage{width:min(76vw,300px);min-width:225px;height:min(76vw,300px);min-height:225px}.wheel{padding:7px}.sector span{width:35%;top:9%}.wheel-heading h1{font-size:19px}}@media (height<=740px){main{padding-top:5px;padding-bottom:max(7px,env(safe-area-inset-bottom))}header{min-height:39px;margin-bottom:3px}.brand{border-radius:12px;width:36px;height:36px}.sale-mark{margin-bottom:3px}.sale-mark strong{font-size:25px}.sale-mark span{padding:5px 9px}.wheel-heading h1{margin:4px 0 1px;font-size:18px}.wheel-stage{width:min(68vw,285px);min-width:215px;height:min(68vw,285px);min-height:215px;margin:6px auto 3px}.wheel{padding:7px}.consents{gap:3px}.wheel-foot{display:none}.welcome-gift svg{width:54px;height:54px}.welcome h1{margin-top:10px}.date-mark{font-size:45px}}.main-wheel .wheel-stage{aspect-ratio:1;width:min(100%,365px);min-width:0;max-width:365px;height:auto;min-height:0;max-height:none;margin:clamp(3px,1vh,9px) auto 4px}.main-wheel .sector span{letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:29%;font-size:clamp(9px,2.8vw,11px);line-height:1.08;top:6.5%}.main-wheel .sector i svg{width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px)}.main-wheel .spin-center{width:35%;height:35%;font-size:clamp(11px,3vw,15px)}.main-wheel .consents label{font-size:10px;line-height:1.15}.main-wheel .consents input{width:15px;height:15px}@media (width<=360px){.main-wheel .wheel-stage{width:min(100%,332px)}.main-wheel .sector span{width:30%;font-size:9px;top:6%}.main-wheel .wheel{padding:7px}}@media (height<=740px){.main-wheel .wheel-heading{margin-bottom:0}.main-wheel .sale-mark{margin-bottom:2px}.main-wheel .sale-mark strong{font-size:24px}.main-wheel .sale-mark span{padding:4px 9px}.main-wheel .wheel-heading h1{margin:3px 0 1px;font-size:18px}.main-wheel .wheel-heading p{font-size:10px}.main-wheel .wheel-stage{width:min(100%,360px);margin:3px auto 2px}.main-wheel .wheel{padding:7px}.main-wheel .consents{gap:2px}.main-wheel .prize-details{margin-top:3px}.main-wheel .wheel-foot{display:none}}.main-wheel .wheel-inner>.sector:before{content:"";opacity:.78;pointer-events:none;background:linear-gradient(#fffdf4 0%,#b88b32 60%,#fff8dc 100%);width:2px;height:50%;position:absolute;top:0;left:calc(50% - 1px)}.main-wheel .wheel-inner>.sector-empty{opacity:.94}.main-wheel .sale-mark{gap:10px;margin-bottom:7px}.main-wheel .sale-mark strong{letter-spacing:-.075em;font-size:clamp(34px,9vw,42px)}.main-wheel .sale-mark span{letter-spacing:.07em;white-space:nowrap;min-width:150px;padding:7px 14px;font-size:clamp(10px,2.8vw,12px)}.main-wheel .wheel-heading h1{margin:5px 0 3px;font-size:clamp(21px,5.6vw,24px)}.main-wheel .wheel-stage{margin:18px auto 12px}@media (height<=740px){.main-wheel .sale-mark{margin-bottom:5px}.main-wheel .wheel-heading h1{margin:4px 0 2px}.main-wheel .wheel-stage{margin:14px auto 9px}.main-wheel .prize-details{margin-top:7px}}.main-wheel .consents{gap:3px;margin-top:3px}.main-wheel .consents label{align-items:flex-start;font-size:10px;line-height:1.25}.legal-link{color:#126b37;text-underline-offset:2px;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.privacy-policy-link{color:#426b4e;text-underline-offset:2px;justify-self:center;font-size:10px;line-height:1.2;text-decoration:underline}.legal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102419a8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-dialog{color:#244832;overscroll-behavior:contain;background:linear-gradient(150deg,#fffef9,#f5f8eb);border:1px solid #e1e9ce;border-radius:22px;width:min(100%,520px);max-height:min(86svh,760px);padding:24px 20px 18px;position:relative;overflow:auto;box-shadow:0 24px 70px #061b10a8}.legal-dialog h2{color:#12492b;margin:0 34px 14px 0;font-size:20px;line-height:1.15}.legal-dialog p{margin:10px 0;font-size:13px;line-height:1.5}.legal-dialog a{color:#176a3b;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-close{float:right;color:#235133;background:#eaf2d8;border:0;border-radius:50%;width:34px;height:34px;margin:-8px -5px 0 8px;font-size:24px;line-height:1;position:sticky;top:0}.legal-actions{border-top:1px solid #e0e8d4;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.legal-actions button{color:#fff;background:linear-gradient(120deg,#72be3c,#168638);border:0;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800}.main-wheel .sale-mark strong{letter-spacing:-.07em;font-size:clamp(39px,10vw,48px);font-weight:1000}.main-wheel .sale-mark span{letter-spacing:.075em;white-space:nowrap;min-width:164px;padding:7px 14px;font-size:clamp(10px,2.8vw,12px);font-weight:1000}.main-wheel .wheel-heading{margin-bottom:4px}.main-wheel .wheel-heading h1{margin:7px 0 4px;font-size:clamp(22px,6vw,26px);font-weight:1000}.main-wheel .wheel-heading p{color:#315d3b;font-size:13px;font-weight:850}.main-wheel .wheel-stage{margin-top:22px;margin-bottom:14px}.main-wheel .prize-details{margin-top:13px;padding-top:9px}.main-wheel .wheel-foot{max-width:345px;margin:14px auto 5px;padding:0 18px;font-size:10px;line-height:1.45;display:block}.test-mode-badge,.test-result-banner{color:#fff;letter-spacing:.08em;background:#8c2ab2;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 6px;padding:5px 12px;font-size:10px;font-weight:950;display:block}.test-result-banner{color:#714d00;background:#fff0c2;border-radius:12px;width:auto;margin-bottom:14px;line-height:1.35}@media (height<=740px){.main-wheel .sale-mark{margin-bottom:7px}.main-wheel .wheel-stage{margin-top:17px;margin-bottom:11px}.main-wheel .prize-details{margin-top:9px}.main-wheel .wheel-foot{margin-top:11px}}.main-wheel .wheel:after{z-index:0}.main-wheel .wheel-inner{z-index:2;isolation:isolate;position:relative}.main-wheel .wheel-inner>.sector{z-index:1}.main-wheel .wheel-inner>.sector span{z-index:2;color:#103b25;-webkit-text-size-adjust:100%;text-shadow:0 1px 1px #fff,0 0 3px #fff9;font-size:11px}.main-wheel .wheel-inner>.sector i{z-index:1;position:relative}@media (width<=360px){.main-wheel .wheel-inner>.sector span{font-size:clamp(8px,2.8vw,10px)}}.main-wheel .wheel-labels{z-index:20;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.main-wheel .wheel-labels .sector-label{z-index:1;transform-origin:50%;position:absolute;inset:0}.main-wheel .wheel-labels .sector-label span{z-index:2;transform-origin:50%;text-align:center;color:#103b25;letter-spacing:-.025em;text-shadow:0 1px 1px #fff,0 0 3px #fff9;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-text-size-adjust:100%;visibility:visible;opacity:1;flex-direction:column;align-items:center;gap:2px;width:29%;font-size:clamp(9px,2.8vw,11px);font-weight:950;line-height:1.08;display:flex;position:absolute;top:6.5%;left:50%}.main-wheel .wheel-labels .sector-label i{color:#103b25;place-items:center;display:grid}.main-wheel .wheel-labels .sector-label i svg{width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px)}@media (width<=360px){.main-wheel .wheel-labels .sector-label span{width:30%;font-size:clamp(8px,2.8vw,10px);top:6%}}
