.tk-page{--tk-accent:var(--gh-gold);--tk-accent-light:var(--gh-gold-light);--tk-ink:#1b1307;width:100%;max-width:1180px;color:var(--gh-moon);font-family:var(--gh-font-body);margin:0 auto;padding:28px 16px 80px}[data-ticket=BRUME]{--tk-tint-a:#2a4472;--tk-tint-b:#0b1426;--tk-glow:#9cbff08c;--tk-trim:linear-gradient(180deg, #f1f5fb 0%, #c3cede 40%, #8f9bb0 70%, #d8e1ee 100%)}[data-ticket=PLEINE_LUNE]{--tk-tint-a:#23355e;--tk-tint-b:#070c1a;--tk-glow:#f4ecd98c;--tk-trim:linear-gradient(180deg, #fff6df 0%, #e6d3a3 40%, #b8955a 72%, #f1e2bb 100%)}[data-ticket=COURONNE]{--tk-tint-a:#3d2c12;--tk-tint-b:#05070e;--tk-glow:#f2dca6bf;--tk-trim:var(--gh-gold-gradient)}.tk-hero{text-align:center;background:radial-gradient(ellipse 60% 70% at 50% 0%, #f2dca629, transparent 70%), radial-gradient(ellipse 80% 60% at 50% 120%, #9cbff02e, transparent 70%), var(--tk-hero-image,none) center / cover no-repeat, linear-gradient(180deg, var(--gh-night-800), var(--gh-night-950));border:1px solid var(--gh-line-gold);box-shadow:var(--gh-shadow);isolation:isolate;border-radius:28px;padding:clamp(40px,7vw,84px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.tk-hero:after{content:"";z-index:-1;background:linear-gradient(#03050b26,#03050bb3);position:absolute;inset:0}.tk-hero__inner{max-width:720px;margin:0 auto}.tk-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gh-spectral);margin:0 0 12px;font-size:12px;font-weight:700}body main h1.tk-title:not(#gh){margin:0;font-size:clamp(38px,6vw,72px);font-weight:700}.tk-lead{color:#f4ecd9d1;max-width:600px;margin:18px auto 0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.tk-lead strong{color:var(--gh-gold-light)}.tk-balance{background:#060a15b8;border:1px solid #d8b46a66;border-radius:999px;align-items:center;gap:12px;margin:26px 0 0;padding:10px 20px;display:inline-flex;box-shadow:inset 0 1px #f2dca61f}.tk-balance span{letter-spacing:.18em;text-transform:uppercase;color:var(--gh-silver);font-size:12px}.tk-balance strong{font-family:var(--gh-font-display);color:var(--gh-gold-pale);font-variant-numeric:tabular-nums;font-size:20px}.tk-button{letter-spacing:.02em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s,opacity .2s;display:inline-flex}.tk-button--gold{color:var(--tk-ink);background:linear-gradient(#f6e4b4 0%,#dcb96f 52%,#b8893d 100%);border:1px solid #fff1cdb3;box-shadow:0 12px 32px -12px #d8b46a99,inset 0 1px #ffffff8c,inset 0 -1px #78521c66}.tk-button--gold:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.tk-button--ghost{color:var(--gh-gold-light);background:#060a1599;border:1px solid #d8b46a73}.tk-button--ghost:hover:not(:disabled){background:#d8b46a1f}.tk-button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.4)}.tk-alert{text-align:center;max-width:640px;color:var(--gh-gold-pale);background:#0d1629d9;border:1px solid #d8b46a59;border-radius:14px;margin:20px auto 0;padding:12px 18px}.tk-login{border:1px solid var(--gh-line-gold);background:var(--gh-panel);text-align:center;border-radius:20px;max-width:640px;margin:24px auto 0;padding:24px}.tk-login p{margin:0 0 16px}.tk-shop{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:34px;display:grid}.tk-card{border:1px solid var(--gh-line);background:var(--gh-panel);box-shadow:var(--gh-shadow);border-radius:24px;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.tk-card:hover{transform:translateY(-4px)}.tk-card[data-active=true]{box-shadow:var(--gh-shadow), 0 0 0 1px #f2dca659, 0 24px 60px -30px var(--tk-glow);border-color:#f2dca699}.tk-card__select{cursor:pointer;text-align:inherit;color:inherit;background:0 0;border:0;padding:14px 14px 0;display:block}.tk-card__visual{aspect-ratio:4/3;isolation:isolate;border-radius:16px;display:block;position:relative;overflow:hidden}.tk-card__visual:before{content:"";z-index:2;pointer-events:none;border:1px solid #f2dca673;border-radius:12px;position:absolute;inset:6px}.tk-card__sheen{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff6dc47 46%,#0000 60%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.tk-card:hover .tk-card__sheen{transform:translate(120%)}.tk-card__name{z-index:3;font-family:var(--gh-font-display);text-align:center;background:var(--tk-trim);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #000c);-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,2.6vw,30px);font-weight:700;position:absolute;top:22%;left:0;right:0}.tk-card__jackpot{z-index:3;font-family:var(--gh-font-display);color:var(--gh-gold-pale);white-space:nowrap;background:#03050bb8;border:1px solid #f2dca68c;border-radius:999px;flex-direction:column;align-items:center;padding:6px 16px;font-size:17px;font-weight:700;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tk-card__jackpot small{font-family:var(--gh-font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gh-spectral);font-size:10px;font-weight:700}.tk-card__body{flex-direction:column;flex:1;gap:14px;padding:16px 18px 20px;display:flex}.tk-card__tagline{color:#f4ecd9b3;margin:0;font-size:14px;font-style:italic}.tk-card__facts{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.tk-card__facts div{border:1px solid var(--gh-line);background:#03050b73;border-radius:12px;padding:10px 12px}.tk-card__facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gh-silver);font-size:11px}.tk-card__facts dd{color:var(--gh-gold-pale);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.tk-card__body .tk-button{width:100%;margin-top:auto}.tk-card__limit{text-align:center;color:var(--gh-grey);margin:-4px 0 0;font-size:12px}.tk-ticket__art{object-fit:cover;z-index:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.tk-ticket__art--drawn{background:radial-gradient(ellipse 120% 60% at 50% 110%, #9cbff038, transparent 60%), radial-gradient(circle at 50% 30%, var(--tk-tint-a), var(--tk-tint-b) 75%);overflow:hidden}.tk-ticket__moon{aspect-ratio:1;width:26%;box-shadow:0 0 40px 8px var(--tk-glow), 0 0 120px 30px #f2dca61f;opacity:.9;background:radial-gradient(circle at 38% 35%,#fffaf0,#f2dca6 45%,#b89552 100%);border-radius:50%;position:absolute;top:8%;right:12%}[data-ticket=BRUME] .tk-ticket__moon{opacity:.65;background:radial-gradient(circle at 38% 35%,#fff,#c8dbf6 50%,#6f8fbf 100%);width:18%}[data-ticket=COURONNE] .tk-ticket__moon{opacity:.35;filter:blur(6px);width:70%;top:-14%;left:50%;right:auto;transform:translate(-50%)}:is(.tk-card,.tk-stage):not([data-ticket=COURONNE]) .tk-ticket__moon{width:15%;top:7%;right:7%}.tk-ticket__mist{filter:blur(8px);background:radial-gradient(40% 50% at 25% 60%,#c8dbf647,#0000 70%),radial-gradient(45% 55% at 70% 70%,#c8dbf638,#0000 70%);height:55%;animation:14s ease-in-out infinite alternate tk-mist;position:absolute;bottom:-10%;left:-20%;right:-20%}.tk-ticket__mist--2{opacity:.6;animation-duration:19s;animation-direction:alternate-reverse;bottom:10%}@keyframes tk-mist{0%{transform:translate(-6%)}to{transform:translate(6%)}}.tk-stage{border:1px solid var(--gh-line-gold);box-shadow:var(--gh-shadow);background:radial-gradient(ellipse 50% 70% at 22% 50%, #d8b46a1a, transparent 70%), var(--gh-panel);border-radius:28px;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);margin-top:40px;padding:clamp(18px,3vw,36px);scroll-margin-top:110px;display:grid}.tk-ticket{aspect-ratio:2/3;isolation:isolate;width:100%;max-width:440px;box-shadow:0 40px 80px -30px #000000f2, 0 0 60px -20px var(--tk-glow), 0 0 0 1px #f2dca659;-webkit-user-select:none;user-select:none;border-radius:22px;margin:0 auto;transition:box-shadow .6s;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(0)}.tk-ticket[data-won=true]{animation:1.6s ease-in-out 2 tk-win-pulse}@keyframes tk-win-pulse{0%,to{box-shadow:0 40px 80px -30px #000000f2, 0 0 60px -20px var(--tk-glow), 0 0 0 1px #f2dca659}50%{box-shadow:0 40px 80px -30px #000000f2,0 0 110px #f2dca68c,0 0 0 2px #fff4d6e6}}.tk-ticket__frame{z-index:1;background:var(--tk-trim) border-box;-webkit-mask-composite:xor;pointer-events:none;border:2px solid #0000;border-radius:16px;position:absolute;inset:10px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tk-ticket__frame:before,.tk-ticket__frame:after{content:"";border:1px solid #f2dca659;border-radius:12px;position:absolute;inset:6px}.tk-ticket__header{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:5%;left:0;right:0}.tk-ticket__brand{letter-spacing:.42em;text-transform:uppercase;color:var(--gh-spectral-soft);text-shadow:0 1px 6px #000c;font-size:10px;font-weight:700}body .tk-ticket h2.tk-ticket__title:not(#gh){background:var(--tk-trim);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px #000000d9);-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-size:clamp(26px,7vw,38px);font-weight:700}.tk-ticket__price{color:var(--gh-gold-pale);background:#03050ba6;border:1px solid #f2dca680;border-radius:999px;margin-top:4px;padding:3px 14px;font-size:12px;font-weight:700}.tk-ticket__panel{z-index:2;background:radial-gradient(circle at 50% 40%,#1e2c4af2,#060a15fa);border-radius:14px;position:absolute;inset:27% 9% 13%;overflow:hidden;box-shadow:inset 0 0 0 1px #f2dca680,inset 0 0 30px #000c,0 10px 30px -10px #000000e6}.tk-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;height:100%;padding:10px;display:grid}.tk-cell{background:radial-gradient(circle at 50% 35%,#4f72a840,#060a1566);border:1px solid #d8b46a2e;border-radius:10px;place-items:center;display:grid;position:relative}.tk-cell__icon{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);width:78%;height:78%}.tk-cell__mystery{font-family:var(--gh-font-display);color:#d8b46a40;font-size:30px}[data-phase=revealed] .tk-cell[data-win=false]{opacity:.45;filter:saturate(.5);transition:opacity .6s .5s,filter .6s .5s}.tk-cell[data-win=true]{background:radial-gradient(circle at 50% 40%,#f2dca659,#060a1566);border-color:#fff4d6e6;animation:.9s cubic-bezier(.3,1.6,.5,1) both tk-cell-win;box-shadow:0 0 22px #f2dca68c,inset 0 0 16px #f2dca64d;animation-delay:.45s!important}@keyframes tk-cell-win{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.tk-ticket__cover{text-align:center;background:linear-gradient(135deg,#8e7442,#e9d39b 20%,#b8945a 38%,#f7ecd2 52%,#c9a666 70%,#8a6d3a 86%,#d8b46a);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.tk-ticket__cover span{font-family:var(--gh-font-display);color:#37250abf;text-shadow:0 1px #fff6dc99;font-size:16px;font-weight:700}.tk-ticket__footer{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#f2dca6bf;text-shadow:0 1px 4px #000000e6;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:5%;left:9%;right:9%}.tk-ticket__footer span{white-space:nowrap}@media (max-width:420px){.tk-ticket__footer{letter-spacing:.08em;font-size:8.5px}}.scratch-layer{z-index:3;transition:opacity .7s;position:absolute;inset:0}.scratch-layer[data-revealed=true]{opacity:0;pointer-events:none}.scratch-layer__foil,.scratch-layer__dust{width:100%;height:100%;position:absolute;inset:0}.scratch-layer__foil{cursor:grab;touch-action:none}.scratch-layer__foil:active{cursor:grabbing}.scratch-layer__dust{pointer-events:none}.tk-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tk-confetti span{background:var(--gh-gold-sheen);border-radius:2px;animation-name:tk-confetti;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:both;position:absolute;top:-12px}.tk-confetti span[data-tone="1"]{background:#f7ecd2}.tk-confetti span[data-tone="2"]{background:#9cbff0}@keyframes tk-confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--drift), 720px, 0) rotate(var(--spin));opacity:0}}.tk-side{flex-direction:column;gap:20px;min-width:0;display:flex}.tk-progress{align-items:center;gap:14px;display:flex}.tk-progress__bar{border:1px solid var(--gh-line);background:#03050b99;border-radius:999px;flex:1;height:8px;overflow:hidden}.tk-progress__bar span{border-radius:inherit;background:var(--gh-gold-sheen);height:100%;transition:width .3s;display:block}.tk-result{border:1px solid var(--gh-line);text-align:center;background:#03050b80;border-radius:20px;padding:22px;animation:.6s both tk-result-in}.tk-result[data-won=true]{background:radial-gradient(at 50% 0,#f2dca633,#0000 70%),#03050b8c;border-color:#f2dca699}@keyframes tk-result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tk-result__kicker{font-family:var(--gh-font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gh-spectral);margin:0;font-size:15px;font-weight:700}.tk-result[data-won=true] .tk-result__kicker{color:var(--gh-gold-light)}.tk-result__amount{font-family:var(--gh-font-display);background:var(--gh-gold-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #d8b46a66);-webkit-background-clip:text;background-clip:text;margin:6px 0 0;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.1}.tk-result__extra{color:var(--gh-gold-pale);margin:8px 0 0;font-weight:700}.tk-result__line{color:#f4ecd9c7;margin:10px 0 0}.tk-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.tk-prizes{border:1px solid var(--gh-line);background:#03050b66;border-radius:20px;padding:20px}.tk-prizes h3{color:var(--gh-gold-light);margin:0 0 14px;font-size:18px}.tk-prizes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-prizes li{background:#0d16298c;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;transition:border-color .4s,background .4s;display:grid}.tk-prizes li[data-hit=true]{background:#d8b46a24;border-color:#f2dca6b3}.tk-prizes__symbols{color:var(--gh-silver);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.tk-prizes__icon{object-fit:contain;width:34px;height:34px}.tk-prizes__gain{color:var(--gh-gold-pale);font-variant-numeric:tabular-nums;font-weight:700}.tk-prizes__chance{color:var(--gh-silver);font-variant-numeric:tabular-nums;font-size:13px}.tk-wins,.tk-rules{border:1px solid var(--gh-line);background:var(--gh-panel);border-radius:24px;margin-top:40px;padding:clamp(18px,3vw,28px)}body .tk-wins h2:not(#gh),body .tk-rules h2:not(#gh){color:var(--gh-gold-light);margin:0 0 16px;font-size:24px}.tk-wins ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tk-wins li{border:1px solid var(--gh-line);background:#03050b73;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;padding:10px 14px;display:grid}.tk-wins__icon{object-fit:contain;grid-row:span 2;width:38px;height:38px}.tk-wins__who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tk-wins__amount{font-family:var(--gh-font-display);color:var(--gh-gold-light);white-space:nowrap;grid-row:span 2;font-weight:700}.tk-wins__ticket{color:var(--gh-silver);font-size:12px}.tk-rules ul{color:#f4ecd9bf;flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.55;display:flex}@media (max-width:860px){.tk-stage{grid-template-columns:1fr}}@media (max-width:480px){.tk-page{padding-top:16px}.tk-grid{gap:4px;padding:6px}.tk-prizes li{gap:8px;padding:8px}.tk-result__actions .tk-button{width:100%}}@media (prefers-reduced-motion:reduce){.tk-ticket__mist,.tk-ticket[data-won=true],.tk-cell[data-win=true],.tk-confetti span{animation:none!important}}
