.gm-stage{--gm-r:var(--r-card,14px);text-align:center;color:var(--black);justify-items:center;gap:18px;max-width:560px;margin-inline:auto;padding:clamp(20px,4vw,36px);display:grid;position:relative}.gm-head{justify-items:center;gap:6px;display:grid}.gm-eyebrow{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.18em);text-transform:uppercase;color:var(--muted);margin:0}.gm-title{font-family:var(--font-heading);font-weight:var(--heading-weight,500);font-size:var(--t-h2-size,clamp(26px, 5vw, 38px));margin:0;line-height:1.1}.gm-sub{color:var(--muted);font-size:var(--t-body-size,15px);max-width:42ch;margin:0;line-height:1.55}.gm-test{font-size:var(--t-micro-size,11px);letter-spacing:.12em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 8px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.gm-hp{opacity:0;pointer-events:none;width:1px;height:1px;inset-inline-start:-9999px;position:absolute!important}.gm-play,.gm-play>div{justify-items:center;gap:14px;width:100%;display:grid}.gm-btn{justify-content:center;min-width:min(320px,100%)}.gm-hint{font-size:var(--t-body-size,14px);color:var(--muted);margin:0}.gm-err{color:var(--red);font-size:var(--t-body-size,14px);margin:0}.gm-fine{font-size:var(--t-small-size,12px);color:var(--muted);justify-items:center;gap:6px;display:grid}.gm-fine details{max-width:46ch}.gm-fine summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.gm-fine p{text-align:start;margin:6px 0 0;line-height:1.5}.gm-fine-line{font-size:var(--t-small-size,13px);color:var(--muted);margin:0}.gm-scratch{justify-items:center;gap:14px;width:100%;display:grid}.gm-card{border-radius:var(--gm-r);background:var(--cream);border:1px solid var(--border);-webkit-user-select:none;user-select:none;place-content:center;gap:6px;width:min(100%,380px);height:150px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #00000059}.gm-card-t1{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.2em);text-transform:uppercase;color:var(--muted)}.gm-card-t2{font-family:var(--font-heading);font-size:var(--t-h3-size,30px)}.gm-foil{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.gm-wheel{justify-items:center;gap:16px;width:100%;display:grid}.gm-wheel-box{aspect-ratio:1;width:min(86vw,340px);position:relative}.gm-wheel-svg{filter:drop-shadow(0 16px 28px #0000002e);width:100%;height:100%;transition:transform 4.6s cubic-bezier(.12,.7,.08,1)}.gm-pointer{z-index:2;border-inline:13px solid #0000;border-block-start:24px solid var(--gold);filter:drop-shadow(0 2px 3px #00000040);width:0;height:0;position:absolute;inset-block-start:-6px;inset-inline-start:50%;translate:-50%}[dir=rtl] .gm-pointer{translate:50%}.gm-seg-0{fill:var(--black)}.gm-seg-1{fill:var(--gold)}.gm-seg-2{fill:var(--cream)}.gm-seg-t{font-size:var(--t-small-size,12px);letter-spacing:.02em;font-weight:600;font-family:var(--font-body)}.gm-seg-t-0{fill:var(--white)}.gm-seg-t-1,.gm-seg-t-2{fill:var(--black)}.gm-rim{fill:none;stroke:var(--gold);stroke-width:5px}.gm-hub{fill:var(--white);stroke:var(--gold);stroke-width:4px}.gm-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,22px);width:min(100%,420px);display:grid}.gm-box{aspect-ratio:1;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .25s,opacity .3s;position:relative}.gm-box:hover:not(:disabled),.gm-box:focus-visible{transform:translateY(-4px)}.gm-box:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:10px}.gm-box[data-dim]{opacity:.35}.gm-box-body{background:var(--black);border-radius:8px;position:absolute;inset:30% 6% 0}.gm-box-lid{background:var(--black);filter:brightness(1.25);transform-origin:0 100%;border-radius:6px;height:18%;transition:transform .6s;position:absolute;inset:18% 0 auto}.gm-box-ribbon{background:var(--gold);position:absolute;inset:18% 44% 0}.gm-box[data-open] .gm-box-lid{transform:translateY(-40%)rotate(-24deg)}[dir=rtl] .gm-box[data-open] .gm-box-lid{transform-origin:100% 100%;transform:translateY(-40%)rotate(24deg)}.gm-count{justify-content:center;gap:10px;display:flex}.gm-count-cell{background:var(--black);min-width:64px;color:var(--white);border-radius:12px;padding:10px 6px;display:grid}.gm-count-cell strong{font-family:var(--font-heading);font-size:var(--t-h3-size,28px);font-variant-numeric:tabular-nums}.gm-count-cell small{font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.1em);text-transform:uppercase;opacity:.75}.gm-stamp-grid,.gm-days{background:var(--cream);border-radius:var(--gm-r);border:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:12px;width:min(100%,420px);margin:0;padding:18px;list-style:none;display:grid}.gm-stamp,.gm-day{aspect-ratio:1;border:1.5px solid var(--border);color:var(--muted);font-size:var(--t-small-size,13px);border-radius:50%;place-items:center;display:grid}.gm-stamp[data-on],.gm-day[data-on]{background:var(--black);color:var(--white);border-color:var(--black)}.gm-stamp[data-last]{border-color:var(--gold);color:var(--gold);font-size:var(--t-lead-size,18px)}.gm-stamp[data-last][data-on]{background:var(--gold);color:var(--black)}.gm-reward{font-family:var(--font-heading);font-size:var(--t-lead-size,18px);margin:0}.gm-result{border-block-start:1px solid var(--border);justify-items:center;gap:10px;width:100%;padding-block-start:6px;display:grid}.gm-big{font-family:var(--font-heading);font-size:var(--t-h2-size,clamp(34px, 7vw, 54px));margin:4px 0;line-height:1}.gm-code{border:1px dashed var(--gold);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.gm-code-k{font-size:var(--t-eyebrow-size,12px);color:var(--muted);text-transform:uppercase;letter-spacing:var(--t-caps-ls,.12em)}.gm-code-v{font-size:var(--t-lead-size,20px);letter-spacing:.12em;font-variant-numeric:tabular-nums}.gm-copy{border:1px solid var(--border);background:var(--white);color:var(--black);font-size:var(--t-small-size,13px);cursor:pointer;border-radius:999px;padding:6px 12px}.gm-claim{text-align:start;gap:10px;width:min(100%,380px);display:grid}.gm-label{font-size:var(--t-eyebrow-size,13px);color:var(--muted)}.gm-input{box-sizing:border-box;border:1px solid var(--border);background:var(--white);width:100%;color:var(--black);font:inherit;border-radius:999px;padding:14px 18px}.gm-check{font-size:var(--t-small-size,13px);color:var(--muted);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.gm-overlay{z-index:90;opacity:0;background:#00000080;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.gm-overlay[data-on]{opacity:1}.gm-dialog{background:var(--white);width:min(100%,980px);max-height:calc(100dvh - 32px);color:var(--black);border-radius:calc(var(--r-card,14px) + 4px);grid-template-columns:1fr;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px -30px #00000080}.gm-dialog-art{isolation:isolate;color:var(--gold);background:radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--gold) 28%, transparent), transparent 70%), var(--black);display:none;position:relative;overflow:hidden}.gm-art-pic,.gm-art-film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gm-art-pic{animation:22s ease-in-out infinite alternate gm-drift}.gm-art-film{z-index:1}.gm-art-veil{z-index:2;background:linear-gradient(#0806052e,#08060514 45%,#080605b8);position:absolute;inset:0}.gm-dialog-art:not(.has-art) .gm-art-veil{background:0 0}.gm-art-frame{z-index:3;border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);pointer-events:none;position:absolute;inset:16px}.gm-art-glint{z-index:3;opacity:.95;width:52px;height:52px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--gold) 80%, transparent));animation:5s ease-in-out infinite gm-glint;position:absolute;inset-block-start:28px;inset-inline-end:28px}.gm-dialog-art:not(.has-art) .gm-art-glint{width:96px;height:96px;inset:auto;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@keyframes gm-drift{0%{transform:scale(1.04)translate(-1.5%)}to{transform:scale(1.12)translate(1.5%,-2%)}}@keyframes gm-glint{0%,to{opacity:.75;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(45deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.gm-art-pic,.gm-art-glint{animation:none}.gm-art-film{display:none}}@media (min-width:820px){.gm-dialog{grid-template-columns:1fr 1fr}.gm-dialog-art{min-height:460px;display:block}}.gm-x{z-index:3;border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--black);font-size:var(--t-lead-size,20px);cursor:pointer;border-radius:50%;line-height:1;position:absolute;inset-block-start:10px;inset-inline-end:10px}.gm-later{color:var(--muted);text-underline-offset:3px;cursor:pointer;font-size:var(--t-small-size,13px);background:0 0;border:0;margin-block-end:18px;text-decoration:underline}.gm-landing{background:linear-gradient(180deg, var(--cream), var(--white));min-height:60svh;padding-block:clamp(28px,6vw,72px)}.gm-section{padding-block:clamp(24px,5vw,56px)}.gm-compact{padding:12px}.tk-hero{text-align:center;min-height:clamp(320px,58svh,620px);padding:clamp(32px, 6vw, 80px) var(--gutter,20px);background:var(--black);color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.tk-hero[data-tone=cream]{background:var(--cream);color:var(--black)}.tk-hero[data-tone=accent]{background:var(--gold);color:var(--black)}.tk-hero-img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.tk-hero-in{justify-items:center;gap:14px;max-width:720px;display:grid;position:relative}.tk-eyebrow{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.22em);text-transform:uppercase;opacity:.8;margin:0}.tk-title{font-family:var(--font-heading);font-weight:var(--heading-weight,500);font-size:var(--t-h1-size,clamp(34px, 7vw, 76px));margin:0;line-height:1.02}.tk-sub{font-size:var(--t-lead-size,clamp(15px, 2vw, 18px));opacity:.85;max-width:46ch;margin:0}.tk-close{width:40px;height:40px;color:inherit;font-size:var(--t-lead-size,20px);cursor:pointer;opacity:.8;background:0 0;border:1px solid;border-radius:50%;position:absolute;inset-block-start:14px;inset-inline-end:14px}.tk-hero .btn-gold{color:var(--black)}.tk-spot{z-index:60;background:var(--black);max-width:min(320px,100vw - 110px);color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 10px;text-decoration:none;transition:transform .35s,opacity .35s;display:flex;position:fixed;inset-block-end:18px;inset-inline-start:18px;box-shadow:0 14px 30px -12px #00000073}.tk-spot[data-tucked]{transform:translate(calc(54px - 100%))}[dir=rtl] .tk-spot[data-tucked]{transform:translate(calc(100% - 54px))}.tk-spot-link{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.tk-spot-orb{background:var(--gold);width:36px;height:36px;color:var(--black);font-size:var(--t-lead-size,18px);border-radius:50%;flex:none;place-items:center;animation:2.8s ease-in-out infinite tk-breathe;display:grid}.tk-spot-msg{font-size:var(--t-small-size,13px);overflow-wrap:anywhere;min-width:0;line-height:1.25}.tk-spot-x{color:inherit;opacity:.7;font-size:var(--t-body-size,16px);cursor:pointer;background:0 0;border:0;flex:none;padding:4px}@keyframes tk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gm-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:24px;padding-block:24px 64px;display:grid}.gm-gallery>section{background:var(--white);border:1px solid var(--border);border-radius:calc(var(--r-card,14px) + 4px)}.gm-gallery-head{gap:6px;padding-block:32px 8px;display:grid}.gm-gallery-head h1{font-family:var(--font-heading);margin:0}.gm-gallery-head p{color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.gm-wheel-svg,.gm-foil,.gm-box,.gm-box-lid,.gm-overlay,.tk-spot{transition:none!important}.tk-spot-link{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.tk-spot-orb{animation:none!important}}
