.gr-page{--ohfy-yellow:var(--mellow);--ohfy-yellow-hover:var(--mellow-hover);--ohfy-ink:var(--bg-dark);--ohfy-sand-bg:var(--bg-tertiary);--ohfy-denim-100:#eaf0f8;--ohfy-denim-600:var(--denim);--ohfy-denim-700:#2a4d7a;--ohfy-denim-900:#0f2547;--fg-1:var(--ink);--fg-2:var(--text-body);--fg-3:var(--cta-inline);--fg-4:rgba(10,10,10,0.55);--fg-5:rgba(10,10,10,0.4);--bg-card:var(--bg-primary);--border-hairline:var(--line);--border-soft:var(--border-medium);--danger:#c24545;--r-md:10px;--r-lg:14px;--r-xl:var(--card-radius);--r-pill:9999px;--w-400:400;--w-450:450;--w-500:500;--w-600:600;--track-display:var(--tr-display);--track-h1:var(--tr-h1);--track-h2:var(--tr-h2);--track-h3:var(--tr-h3);--shadow-card:var(--shadow-rest);--shadow-card-lg:var(--shadow-lift);--shadow-elev-lg:var(--shadow-lift);--shadow-inset-light:0 1px 0 rgba(255,255,255,0.6) inset;background:var(--ohfy-sand-bg);color:var(--fg-1)}.gr-page .gr-hero{position:relative;overflow:hidden;isolation:isolate}.gr-page .gr-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,#ffffff,#dce5f2 55%,#b1c7eb);background-size:200% 200%;animation:grOmbre 18s ease-in-out infinite alternate}.gr-page .gr-hero-bg:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.9;background:radial-gradient(70% 50% at 82% 18%,rgba(255,255,255,.7),transparent 60%),radial-gradient(60% 50% at 12% 88%,rgba(177,199,235,.6),transparent 60%)}@keyframes grOmbre{0%{background-position:0 0}50%{background-position:50% 100%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.gr-page .gr-hero-bg{animation:none}}.gr-page .gr-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:84px 32px 76px}.gr-page .gr-coin{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ohfy-denim-700);background:rgba(255,255,255,.5);border:1px solid rgba(15,37,71,.12);padding:7px 14px;border-radius:var(--r-pill);margin:0 0 22px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gr-page .gr-coin .blip{width:8px;height:8px;border-radius:50%;background:var(--ohfy-yellow);box-shadow:0 0 0 0 rgba(228,242,35,.7);animation:grBlink 1.2s step-end infinite}@keyframes grBlink{0%,49%{opacity:1}50%,to{opacity:.15}}.gr-page .gr-headline{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:var(--track-display);font-weight:var(--w-600);color:var(--ohfy-denim-900);margin:0;max-width:15ch;text-wrap:balance}.gr-page .gr-headline em{font-style:italic;font-weight:var(--w-400);color:rgba(15,37,71,.5)}.gr-page .gr-subhead{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:rgba(15,37,71,.78);max-width:600px;margin:24px 0 0;font-weight:var(--w-400)}.gr-page .gr-subhead b{font-weight:var(--w-600);color:var(--ohfy-denim-900)}.gr-page .gr-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.gr-page .gr-stat{display:inline-flex;align-items:baseline;gap:8px;background:rgba(255,255,255,.55);border:1px solid rgba(15,37,71,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill);padding:9px 16px;box-shadow:var(--shadow-inset-light)}.gr-page .gr-stat b{font-weight:var(--w-600);font-size:15px;color:var(--ohfy-denim-900);font-variant-numeric:tabular-nums}.gr-page .gr-stat span{font-size:12px;color:rgba(15,37,71,.62);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.gr-page .gr-hero-vegas{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}@media (max-width:940px){.gr-page .gr-hero-vegas{grid-template-columns:1fr;gap:40px}}.gr-page .gr-hero-copy{min-width:0}.gr-page .gr-slot{position:relative;width:100%;max-width:430px;margin-left:auto;background:linear-gradient(180deg,#16294a,#0a1526);border:1px solid rgba(15,37,71,.6);border-radius:24px;padding:16px 20px 20px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 60px -28px rgba(8,18,38,.7),0 0 0 1px rgba(228,242,35,.08)}@media (max-width:940px){.gr-page .gr-slot{margin:0 auto}}.gr-page .gr-slot-marquee{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 14px}.gr-page .gr-slot-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;font-size:11.5px;color:var(--ohfy-yellow);white-space:nowrap}.gr-page .gr-slot-lights{display:flex;gap:7px}.gr-page .gr-slot-lights i{width:7px;height:7px;border-radius:50%;background:rgba(228,242,35,.22)}@media (prefers-reduced-motion:no-preference){.gr-page .gr-slot-lights i{animation:grChase 1.2s step-end infinite}.gr-page .gr-slot-lights i:nth-child(2){animation-delay:.15s}.gr-page .gr-slot-lights i:nth-child(3){animation-delay:.3s}.gr-page .gr-slot-lights i:nth-child(4){animation-delay:.45s}}@keyframes grChase{0%,60%{background:rgba(228,242,35,.22);box-shadow:none}20%{background:var(--ohfy-yellow);box-shadow:0 0 8px rgba(228,242,35,.8)}}.gr-page .gr-slot-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;border-radius:14px;background:#050d1a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 16px rgba(0,0,0,.6)}.gr-page .gr-reel{position:relative;height:168px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#f8f6f0,#e7e2d4);box-shadow:inset 0 0 0 1px rgba(10,20,40,.18)}.gr-page .gr-reel:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(231,226,212,.95),transparent 28%,transparent 72%,rgba(231,226,212,.95))}.gr-page .gr-reel-strip{display:flex;flex-direction:column;will-change:transform}.gr-page .gr-symbol{height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--w-600);font-size:21px;letter-spacing:.05em;color:#16294a}.gr-page .gr-payline{position:absolute;left:11px;right:11px;top:50%;transform:translateY(-50%);height:56px;border-radius:8px;border:2px solid var(--ohfy-yellow);box-shadow:0 0 16px rgba(228,242,35,.35);pointer-events:none;z-index:4}.gr-page .gr-slot-stamp{position:absolute;top:70px;right:18px;z-index:5;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c24545;border:2px solid #c24545;border-radius:6px;padding:3px 9px;background:rgba(5,13,26,.4);opacity:0;transform:rotate(-13deg) scale(1.3);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.gr-page .gr-slot-stamp.show{opacity:.96;transform:rotate(-13deg) scale(1)}.gr-page .gr-slot-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.gr-page .gr-slot-combo{color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}.gr-page .gr-slot-verdict{color:#fff;background:#c24545;padding:4px 11px;border-radius:var(--r-pill);font-weight:var(--w-600);opacity:0;transition:opacity .3s ease}.gr-page .gr-slot-verdict.show{opacity:1}.gr-page .gr-slot-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.gr-page .gr-slot-shade{margin:0;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.64);max-width:195px}.gr-page .gr-slot-lever{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-pill);background:var(--ohfy-yellow);color:#000;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--w-600);letter-spacing:-.005em;white-space:nowrap;transition:gap .18s ease,background .2s ease,transform .15s ease}.gr-page .gr-slot-lever:hover{gap:12px;background:var(--ohfy-yellow-hover)}.gr-page .gr-slot-lever:active{transform:scale(.96)}.gr-page .gr-slot-lever:disabled{opacity:.7;cursor:default}.gr-page .gr-slot-lever svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.gr-page .gr-slot-lever:hover svg{transform:translateX(3px)}.gr-page .gr-aisles{background:var(--ohfy-sand-bg)}.gr-page .gr-aisle{max-width:1240px;margin:0 auto;padding:60px 32px}.gr-page .gr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1000px){.gr-page .gr-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gr-page .gr-grid{grid-template-columns:1fr}}.gr-page .gr-cab{display:flex;flex-direction:column;gap:13px;background:var(--bg-card);border:1px solid var(--border-hairline);border-radius:var(--r-xl);padding:16px 16px 18px;text-decoration:none;color:inherit;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.gr-page .gr-cab:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ohfy-yellow);transform:translateX(-4px);transition:transform .25s cubic-bezier(.22,1,.36,1)}.gr-page .gr-cab:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-lg);border-color:rgba(15,37,71,.14)}.gr-page .gr-cab:hover:after{transform:translateX(0)}.gr-page .gr-cab-top{display:flex;align-items:center;justify-content:space-between}.gr-page .gr-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1)}.gr-page .gr-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ohfy-yellow);border:1px solid rgba(10,10,10,.25)}.gr-page .gr-sku{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ohfy-denim-600)}.gr-page .scr{position:relative;height:116px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-soft);flex-shrink:0}.gr-page .scr .txt{position:absolute;inset:0;padding:12px 13px;line-height:1.55}.gr-page .scr.crt{background:#001a0a}.gr-page .scr.crt .txt{color:#00ff41;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 4px currentColor}.gr-page .scr.crt:before{background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px)}.gr-page .scr.crt:after,.gr-page .scr.crt:before{content:"";position:absolute;inset:0;pointer-events:none}.gr-page .scr.crt:after{background:radial-gradient(120% 120% at 50% 50%,transparent 60%,rgba(0,0,0,.45) 100%)}.gr-page .scr.paper{background:#f4ecd8}.gr-page .scr.paper .txt{color:#2b210a;font-family:var(--font-sans);font-size:9px;letter-spacing:.02em;text-transform:uppercase}.gr-page .scr.paper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 30%),repeating-linear-gradient(180deg,transparent 0,transparent 17px,rgba(43,33,10,.06) 18px)}.gr-page .scr.napkin{background:linear-gradient(180deg,#f8f4e2,#efe8ce)}.gr-page .scr.napkin .txt{color:#4a463c;font-family:var(--font-sans);font-size:9.5px;letter-spacing:.01em}.gr-page .scr.desktop{background:linear-gradient(135deg,#2a3650,#141d33)}.gr-page .scr.desktop .txt{color:#cfe0ff;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.gr-page .scr.desktop .hl{color:var(--ohfy-yellow)}.gr-page .scr-medium{position:absolute;top:8px;right:9px;font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.gr-page .scr.crt .scr-medium{color:#00ff41;border:1px solid rgba(0,255,65,.4)}.gr-page .scr.paper .scr-medium{color:#7a6326;border:1px solid rgba(122,99,38,.4)}.gr-page .scr.napkin .scr-medium{color:#8a8064;border:1px solid rgba(138,128,100,.5)}.gr-page .scr.desktop .scr-medium{color:#9fb6e6;border:1px solid rgba(159,182,230,.4)}@media (prefers-reduced-motion:no-preference){.gr-page .gr-cab:hover .scr.crt .txt{animation:grFlicker 1.6s steps(2) infinite}}@keyframes grFlicker{0%,97%,to{opacity:1}98%{opacity:.78}99%{opacity:.92}}.gr-page .gr-product{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ohfy-denim-700);margin:1px 0 -4px}.gr-page .gr-cab h3{font-size:20px;font-weight:var(--w-500);letter-spacing:var(--track-h3);margin:2px 0 -2px;line-height:1.12;text-wrap:balance;color:var(--fg-1)}.gr-page .gr-cab .desc{font-size:13px;line-height:1.45;color:var(--fg-2);text-wrap:pretty}.gr-page .gr-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.gr-page .gr-rage{display:flex;align-items:center;gap:7px}.gr-page .gr-rage .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.gr-page .gr-rage .cells{display:flex;gap:3px}.gr-page .gr-rage i{width:8px;height:8px;border-radius:2px;background:rgba(10,10,10,.1)}.gr-page .gr-rage i.on{background:var(--danger)}.gr-page .gr-time{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.gr-page .gr-time .old{color:var(--fg-4);text-decoration:line-through}.gr-page .gr-time .now{color:#000;background:var(--ohfy-yellow);padding:2px 8px;border-radius:var(--r-pill);font-weight:var(--w-600)}.gr-page .gr-time svg{color:var(--fg-5)}.gr-page .gr-cab-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--border-hairline)}.gr-page .gr-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ohfy-denim-700);background:var(--ohfy-denim-100);padding:4px 9px;border-radius:var(--r-pill)}.gr-page .gr-play{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:var(--w-600);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-1)}.gr-page .gr-play svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.gr-page .gr-cab:hover .gr-play svg{transform:translateX(3px)}.gr-page .gr-boss{background:var(--ohfy-ink);color:#fff;position:relative;overflow:hidden}.gr-page .gr-boss:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 85% 10%,rgba(228,242,35,.14),transparent 60%)}.gr-page .gr-boss-inner{position:relative;max-width:1240px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media (max-width:900px){.gr-page .gr-boss-inner{grid-template-columns:1fr;gap:36px}}.gr-page .gr-boss-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ohfy-yellow);margin:0 0 18px}.gr-page .gr-boss-tag .blip{width:8px;height:8px;border-radius:50%;background:var(--ohfy-yellow);animation:grBlink 1.2s step-end infinite}.gr-page .gr-boss h2{font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:var(--track-h1);font-weight:var(--w-600);margin:0;color:#fff;text-wrap:balance}.gr-page .gr-boss h2 em{font-style:italic;font-weight:var(--w-400);color:var(--ohfy-yellow)}.gr-page .gr-boss p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.78);max-width:520px;margin:20px 0 0}.gr-page .gr-boss-cta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;height:50px;padding:0 24px;border-radius:var(--r-pill);background:var(--ohfy-yellow);color:#000;text-decoration:none;font-weight:var(--w-600);font-size:15px;letter-spacing:-.005em;transition:gap .18s ease,background .2s ease}.gr-page .gr-boss-cta:hover{gap:13px;background:var(--ohfy-yellow-hover)}.gr-page .gr-boss-cta svg{transition:transform .2s ease}.gr-page .gr-boss-cta:hover svg{transform:translateX(3px)}.gr-page .gr-vs{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:18px}.gr-page .gr-vs-row{display:flex;flex-direction:column;gap:8px}.gr-page .gr-vs-row .top{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.gr-page .gr-vs-row .top .who{color:rgba(255,255,255,.85)}.gr-page .gr-vs-row .top .hp{color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums}.gr-page .gr-vs-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.gr-page .gr-vs-bar i{display:block;height:100%;border-radius:999px}.gr-page .gr-vs-bar.legacy i{background:linear-gradient(90deg,#c24545,#e07b6b);width:100%;animation:grDrain 3.4s cubic-bezier(.22,1,.36,1) .4s forwards}.gr-page .gr-vs-bar.ohfy i{background:linear-gradient(90deg,#a6d67a,var(--ohfy-yellow));width:100%}@keyframes grDrain{to{width:4%}}@media (prefers-reduced-motion:reduce){.gr-page .gr-vs-bar.legacy i{animation:none;width:4%}}.gr-page .gr-vs-ko{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ohfy-yellow);opacity:0;animation:grKO .3s ease 3.8s forwards}@keyframes grKO{to{opacity:1}}@media (prefers-reduced-motion:reduce){.gr-page .gr-vs-ko{opacity:1;animation:none}}.gr-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,24px);z-index:80;background:var(--mellow);color:#000;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;border-radius:9999px;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.gr-toast.show{opacity:1;transform:translate(-50%)}body.gr-konami .gr-aisle-tag,body.gr-konami .gr-time .now{animation:grRainbow 1.4s linear infinite}@keyframes grRainbow{0%{filter:hue-rotate(0)}to{filter:hue-rotate(1turn)}}