*{box-sizing:border-box}body{margin:0;background:#101011;color:#fff;font-family:Arial,Helvetica,sans-serif}header{max-width:1240px;margin:auto;padding:30px 45px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303033}.brand{font:italic 900 42px Georgia,serif;color:#f03240;text-decoration:none;letter-spacing:-2px}.brand span{display:block;font:700 11px Arial;letter-spacing:3px;color:white;margin-top:6px}.badge{font-size:12px;letter-spacing:1.5px;border:1px solid #49494c;padding:10px 13px;border-radius:30px;color:#ccc}main{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 45px 40px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#e9b66d;font-weight:700}h1{font-size:clamp(48px,5.8vw,78px);line-height:1;letter-spacing:-3px;margin:24px 0}h1 em{color:#f03240;font-style:normal}.lead{font-size:19px;color:#bdbdc3;line-height:1.6;max-width:330px}.prizes{display:flex;flex-wrap:wrap;gap:10px;max-width:380px;margin:25px 0}.prizes span{border:1px solid #37373a;border-radius:8px;padding:11px 13px;font-size:14px;background:#1a1a1d}.note{color:#96969f;font-size:14px;line-height:1.8}.game{text-align:center}.wheel-wrap{position:relative;max-width:480px;margin:0 auto 28px;padding:10px;border:2px solid #7a5c34;border-radius:50%;background:#29201b;box-shadow:0 0 70px #e3233214}canvas{width:100%;display:block;border:6px solid #e8bd7b;border-radius:50%;transition:transform 5s cubic-bezier(.12,.7,.12,1)}.pointer{position:absolute;top:-8px;left:calc(50% - 15px);width:30px;height:38px;background:#ffe2a3;clip-path:polygon(0 0,100% 0,50% 100%);z-index:3;filter:drop-shadow(0 4px 2px #000)}.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:79px;height:79px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111;border:5px solid #ebc184;font:italic 900 40px Georgia}.hub span{font:12px Arial;color:#edbc77;margin-top:20px}button{width:100%;max-width:460px;padding:21px 24px;border:0;border-radius:9px;background:#ed2637;color:white;font-size:16px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 6px 0 #92121e}button span{float:right;font-size:22px;line-height:18px}button:hover{background:#ff3647}button:disabled{opacity:.65;cursor:wait}.under{font-size:13px;color:#9e9ea6;margin-top:18px}.result{background:#241d15;border:1px solid #bb9154;border-radius:10px;padding:22px;margin-top:20px}.result strong{display:block;font-size:25px;color:#f4cf94;margin-bottom:8px}.result p{margin:7px 0;font-size:14px;line-height:1.5}footer{max-width:1150px;margin:15px auto 0;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #333}footer strong{font-size:18px}footer p{font-size:14px;color:#aaa}footer a{color:white;border:1px solid #555;border-radius:8px;padding:16px 20px;text-decoration:none;font-size:14px;white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f6ce8b;outline-offset:5px}details{max-width:1150px;margin:0 auto 30px;color:#999;font-size:13px;line-height:1.7}summary{cursor:pointer}details p{max-width:850px}@media(max-width:800px){header{padding:20px}.brand{font-size:34px}.badge{font-size:10px;padding:8px}main{grid-template-columns:1fr;gap:20px;padding:25px 20px}.intro{text-align:center}.eyebrow{font-size:10px}h1{font-size:43px;letter-spacing:-1.5px;margin:14px 0}h1 br{display:none}h1 br:after{content:' '}.lead{margin:12px auto;font-size:16px}.prizes{margin:18px auto;justify-content:center;gap:7px}.prizes span{padding:8px;font-size:13px}.note{margin:10px 0}.wheel-wrap{max-width:380px}.game{padding:8px 0}footer{margin:20px;padding:25px 0;flex-direction:column;text-align:center;gap:10px}details{margin:0 20px 25px}.hub{width:65px;height:65px;font-size:32px}}@media(prefers-reduced-motion:reduce){canvas{transition-duration:.01s}}

[hidden]{display:none!important}.review-start{max-width:850px;margin:0 auto;text-align:center;padding:55px 24px 45px;min-height:72vh}.review-start h1{font-size:clamp(40px,6vw,68px);line-height:1.08}.review-start .lead{max-width:510px;margin:25px auto}.review-cta{display:block;max-width:460px;margin:30px auto 20px;padding:22px 18px;background:#ed2637;color:white;border-radius:9px;text-decoration:none;font-size:16px;font-weight:800;box-shadow:0 6px 0 #92121e}.review-cta:hover{background:#ff3647}.return-hint{font-size:14px;line-height:1.8;color:#bdbdc3}.skip-review{display:block;width:auto;margin:20px auto 0;background:transparent;box-shadow:none;border:1px solid #555;font-size:14px;font-weight:400;letter-spacing:0;padding:14px 22px}.skip-review:hover{background:#29292c}@media(max-width:800px){.review-start{padding-top:35px;min-height:70vh}}

#claim-page{max-width:650px}#claim-page h1{font-size:42px}#claim-form{text-align:left;max-width:460px;margin:25px auto}#claim-form label{display:block;font-size:16px;margin:18px 0}#claim-form input:not([type=checkbox]){display:block;width:100%;background:#222;color:white;border:1px solid #666;border-radius:8px;padding:14px;font-size:16px;margin-top:8px}#claim-form .accept{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px}#claim-form input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:#ed2637}.ticket-rule{padding:18px;border:1px solid #b89052;color:#f2ce96;line-height:1.7;border-radius:8px}.back-link{display:inline-block;color:#fff;margin-top:20px}.result a{display:block;color:#fff;border:1px solid #bd9259;padding:16px;border-radius:7px;margin-top:18px;text-decoration:none}.result code{display:block;font-size:14px;overflow-wrap:anywhere;color:#e9bf82}

.winner-identity{text-align:left;border-top:1px solid #6a5132;border-bottom:1px solid #6a5132;padding:12px 0;margin:18px 0;overflow-wrap:anywhere}.winner-identity p{font-size:16px;line-height:1.6}.winner-identity p strong{display:inline;font-size:16px;color:#f4cf94}

.prize-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle}.result .prize-icon{width:42px;height:42px;margin-right:8px}

.camembert-icon{object-fit:contain;object-position:center}

.prizes>span{display:inline-flex;align-items:center;gap:8px}.prizes .prize-icon,.prizes .emoji-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;font-size:30px;line-height:1;font-style:normal;object-fit:contain}
