.landing-shell{--color-paper:oklch(98.5% .022 84);--color-paper-2:oklch(95.5% .044 78);--color-paper-3:#fffef8;--color-ink:oklch(18% .035 47);--color-ink-2:oklch(36% .035 54);--color-muted:oklch(55% .025 62);--color-rule:oklch(86% .034 74);--color-accent:oklch(69.56% .2024 43.8371);--color-accent-2:oklch(78% .16 65);--color-accent-ink:oklch(100% 0 0);--color-night:oklch(16% .027 55);--color-night-2:oklch(23% .03 55);--color-green:oklch(58% .15 154);--color-blue:oklch(58% .12 247);--color-focus:oklch(72% .18 52);--font-display:var(--display-family);--font-body:var(--text-family);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--landing-header-height:4.75rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1.075rem;--text-lg:1.35rem;--text-xl:1.75rem;--text-2xl:2.35rem;--text-3xl:clamp(2rem, 5vw, 6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-med:.26s;--dur-slow:.68s;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-xl:2.8rem;--radius-pill:999px;--rule-thin:1px;--rule-thick:2px;background:radial-gradient(circle at 12% 8%, color-mix(in oklch, var(--color-accent-2) 20%, transparent), transparent 24rem), linear-gradient(180deg, var(--color-paper), var(--color-paper-3) 42%, var(--color-paper));min-height:100vh;color:var(--color-ink);font-family:var(--font-body);overflow-x:clip}.landing-shell *{min-width:0}.hero-map-card :where(.gm-style,.gm-style *,gmp-advanced-marker,gmp-advanced-marker *){min-width:initial}.landing-section{padding:var(--space-3xl) var(--space-lg);position:relative}.landing-container{width:min(1180px,100%);margin:0 auto}.landing-kicker{align-items:center;gap:var(--space-2xs);border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper-3) 82%, var(--color-accent));width:fit-content;color:var(--color-accent);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:900;display:inline-flex}.landing-heading{font-family:var(--font-display);letter-spacing:-.07em;color:var(--color-ink);overflow-wrap:anywhere;margin-top:.5rem;margin-bottom:.5rem;font-size:clamp(2.15rem,5.8vw,5.25rem);font-weight:900;line-height:.92}.landing-copy{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7}.landing-button{border-radius:var(--radius-pill);min-height:3rem;padding-inline:var(--space-lg);font-family:var(--font-display);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:900}@media (hover:hover) and (pointer:fine){.landing-button:hover{transform:translateY(-2px)}}.landing-button.is-hover{transform:translateY(-2px)}.landing-button:focus-visible,.landing-button.is-focus{outline:var(--rule-thick) solid var(--color-focus);outline-offset:4px}.landing-button:active,.landing-button.is-active{transform:translateY(0)scale(.985)}.landing-button:disabled,.landing-button.is-disabled,.landing-button[aria-disabled=true]{opacity:.52;pointer-events:none}.landing-button[data-state=loading],.landing-button.is-loading{cursor:progress}.landing-button[data-state=error],.landing-button.is-error{border-color:color-mix(in oklch, var(--color-accent) 72%, black)}.landing-button[data-state=success],.landing-button.is-success{background:var(--color-green);color:var(--color-accent-ink)}.landing-button-primary{background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 88%, black);box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--color-accent) 26%, transparent)}@media (hover:hover) and (pointer:fine){.landing-button-primary:hover{background:color-mix(in oklch, var(--color-accent) 88%, black)}}.landing-button-primary.is-hover{background:color-mix(in oklch, var(--color-accent) 88%, black)}.landing-button-secondary{background:color-mix(in oklch, var(--color-paper-3) 88%, transparent);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule)}@media (hover:hover) and (pointer:fine){.landing-button-secondary:hover{border-color:var(--color-ink);background:var(--color-paper-3)}}.landing-button-secondary.is-hover{border-color:var(--color-ink);background:var(--color-paper-3)}.landing-header{z-index:50;border-bottom:var(--rule-thin) solid color-mix(in oklch, var(--color-rule) 72%, transparent);background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto}.landing-header-inner{width:min(1180px, calc(100% - var(--space-lg) * 2));justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.75rem;margin:0 auto;display:flex}.landing-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex:1;display:flex}.landing-nav-link{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-weight:900;text-decoration:none;position:relative}.landing-nav-link:focus-visible{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.landing-nav-link:hover{color:var(--color-accent)}}.landing-nav-link:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-sm)}.join-section{min-height:100svh;padding-top:calc(var(--landing-header-height) + var(--space-2xl));padding-bottom:var(--space-2xl)}.join-grid{gap:clamp(var(--space-xl), 7vw, var(--space-3xl));grid-template-columns:minmax(0,.95fr) minmax(24rem,.8fr);align-items:start;display:grid}.join-copy{gap:var(--space-xl);padding-block:var(--space-md);display:grid}.join-intro{gap:var(--space-md);display:grid}.join-intro>h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.085em;color:var(--color-ink);font-size:clamp(3.25rem,6vw,5.7rem);font-weight:900;line-height:.84}.join-intro>h1 span{color:var(--color-accent)}.join-lead{max-width:35rem}.join-free-month{gap:var(--space-3xs);width:min(100%,29rem);margin-top:var(--space-xs);border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-md) var(--space-lg);box-shadow:10px 10px 0 var(--color-ink);display:grid;position:relative;transform:rotate(-1deg)}.join-free-month span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.84;font-weight:900}.join-free-month strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:900;line-height:.9}.join-free-month p{font-size:var(--text-sm);line-height:1.45}.join-benefits{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.join-benefits-heading{margin-bottom:var(--space-2xs);grid-column:1/-1}.join-benefits-heading p,.join-steps-heading p{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted);font-weight:900}.join-benefit{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper-3) 78%, var(--color-paper));align-content:start;display:grid}.join-benefit-icon{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-accent) 13%, var(--color-paper-3));width:2.25rem;height:2.25rem;color:var(--color-accent);place-items:center;display:grid}.join-benefit h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.045em;color:var(--color-ink);font-weight:900;line-height:1}.join-benefit p{margin-top:var(--space-3xs);color:var(--color-ink-2);font-size:.8rem;line-height:1.45}.join-steps{gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);display:grid}.join-steps-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.join-steps-heading span{color:var(--color-muted);font-size:var(--text-sm)}.join-steps-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.join-step{align-items:flex-start;gap:var(--space-xs);display:flex}.join-step-number{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.04em;color:var(--color-accent);flex:none;font-weight:900}.join-step p{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);font-weight:900;line-height:1.1}.join-step div>span{color:var(--color-muted);margin-top:.15rem;font-size:.72rem;line-height:1.3;display:block}.join-form-wrap{top:calc(var(--landing-header-height) + var(--space-md));position:sticky}.join-form-card{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-paper-3);box-shadow:14px 14px 0 var(--color-ink);overflow:hidden}.join-form-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.join-form-title{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);display:flex}.join-form-icon{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-accent) 12%, var(--color-paper-3));width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;display:grid}.join-form-header [data-slot=card-title]{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.06em;color:var(--color-ink);font-weight:900}.join-form-header p{color:var(--color-ink-2);font-size:var(--text-sm);padding-left:0;line-height:1.5}.join-form-content{padding:var(--space-lg)}.join-form-card form button[type=submit]{border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 88%, black);border-radius:var(--radius-pill);background:var(--color-accent);min-height:3.25rem;box-shadow:0 .75rem 1.5rem color-mix(in oklch, var(--color-accent) 23%, transparent)}@media (hover:hover) and (pointer:fine){.join-form-card form button[type=submit]:hover{background:color-mix(in oklch, var(--color-accent) 88%, black)}}@media (width<=900px){.join-grid{grid-template-columns:1fr}.join-form-wrap{position:static}}@media (width<=640px){.join-section{padding-inline:var(--space-sm);padding-top:calc(var(--landing-header-height) + var(--space-xl))}.join-copy{gap:var(--space-lg);padding-top:0}.join-intro>h1{font-size:clamp(3rem,16vw,4.25rem)}.join-free-month{padding:var(--space-md);box-shadow:7px 7px 0 var(--color-ink)}.join-benefit{padding:var(--space-sm)}.join-benefits{grid-template-columns:1fr}.join-steps-heading{gap:var(--space-3xs);display:grid}.join-steps-row{gap:var(--space-xs);grid-template-columns:1fr}.join-form-card{border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--color-ink)}.join-form-header,.join-form-content{padding:var(--space-md)}}.landing-header-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.hero-section{box-sizing:border-box;min-height:100svh;padding-top:calc(var(--landing-header-height) + var(--space-lg));padding-bottom:var(--space-xl);align-items:center;display:flex;overflow:hidden}.hero-grid{gap:clamp(var(--space-xl), 5vw, var(--space-3xl));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.hero-copy{gap:var(--space-md);flex-direction:column;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.09em;max-width:8.7ch;color:var(--color-ink);overflow-wrap:anywhere;font-size:clamp(3rem,8vw,4.5rem);font-weight:900;line-height:.85}@media (width>=1200px){.hero-title{font-size:clamp(4rem,8vw,6.4rem)}}.hero-title-mark{color:var(--color-accent);font-family:var(--font-display);display:inline-block}.hero-title-last-line{font-family:var(--font-display);padding-top:.08em;display:inline-block}.hero-actions,.cta-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.hero-visual{position:relative}.hero-map-card{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-paper-2);height:min(50vh,650px);min-height:430px;box-shadow:18px 18px 0 var(--color-ink);position:relative;overflow:hidden}.hero-map-card:before{content:"Mapa vivo de Rosario";top:var(--space-sm);left:var(--space-sm);z-index:2;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;position:absolute}.hero-map-skeleton{background:radial-gradient(circle at 18% 22%, color-mix(in oklch, var(--color-accent) 24%, transparent), transparent 24rem), linear-gradient(145deg, color-mix(in oklch, var(--color-paper-3) 94%, var(--color-paper)), color-mix(in oklch, var(--color-paper) 88%, var(--color-accent)));width:100%;height:100%}.hero-floating-card{z-index:3;right:clamp(var(--space-sm), 1vw, var(--space-xl));bottom:calc(var(--space-lg) * -2);border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-paper-3);width:min(320px,78%);padding:var(--space-md);box-shadow:10px 10px 0 color-mix(in oklch, var(--color-accent) 80%, black);position:absolute}.hero-floating-card strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.05em;line-height:.95;display:block}.hero-floating-card span{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;display:block}.feature-card,.step-card,.faq-card{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-paper-3) 92%, transparent);padding:var(--space-lg)}.feature-icon,.step-icon,.restaurant-icon{border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-accent) 14%, var(--color-paper-3));width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.feature-card h3,.step-card h3{margin-top:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;font-weight:900;line-height:1}.feature-card p,.step-card p{margin-top:var(--space-sm);color:var(--color-ink-2);line-height:1.65}.points-section{background:var(--color-accent);color:var(--color-accent-ink);overflow:hidden}.points-section:before,.final-cta:before{content:"";opacity:.22;pointer-events:none;background:radial-gradient(circle at 12% 18%,oklch(100% 5.96046e-8 none/.2),#0000 26rem),repeating-linear-gradient(-32deg,oklch(100% 5.96046e-8 none/.14) 0,oklch(100% 5.96046e-8 none/.14) 10px,#0000 10px 34px);position:absolute;inset:0}.points-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid;position:relative}.points-section .landing-kicker{color:#fff;background:oklch(100% 5.96046e-8 none/.16);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28)}.points-section .landing-heading,.points-section .landing-copy{color:#fff}.points-section .landing-copy{opacity:.78}.step-list{gap:var(--space-md);display:grid}.step-card{gap:var(--space-md);background:color-mix(in oklch, white 96%, var(--color-accent));color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.step-number{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.06em;color:color-mix(in oklch, var(--color-accent) 36%, white);font-weight:900}.points-badges{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.ranking-section{background:var(--color-paper-3);overflow:hidden}.ranking-section-layout{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);align-items:center;display:grid}.ranking-section-copy{gap:var(--space-md);display:grid}.ranking-section-board{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-night);color:var(--color-paper);padding:var(--space-lg);box-shadow:14px 14px 0 var(--color-accent-2);position:relative;transform:rotate(1deg)}.ranking-section-board-head,.ranking-section-board-head>span,.ranking-section-row{align-items:center;display:flex}.ranking-section-board-head{justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule-thin) solid oklch(100% 5.96046e-8 none/.18);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.ranking-section-board-head>span:last-child{gap:var(--space-3xs);color:var(--color-accent-2);letter-spacing:0;text-transform:none}.ranking-section-podium{gap:var(--space-2xs);margin-top:var(--space-md);display:grid}.ranking-section-row{gap:var(--space-sm);border-radius:var(--radius-sm);padding:var(--space-sm);background:oklch(100% 5.96046e-8 none/.08)}.ranking-section-row svg{color:var(--color-accent-2)}.ranking-section-row:nth-child(2) svg{color:color-mix(in oklch, var(--color-paper) 56%, var(--color-muted))}.ranking-section-row:nth-child(3) svg{color:oklch(68% .12 57)}.ranking-section-row>span{width:1.5rem;color:color-mix(in oklch, var(--color-paper) 58%, transparent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:900}.ranking-section-row strong{flex:1}.ranking-section-row b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ranking-section-board>p{margin-top:var(--space-md);color:color-mix(in oklch, var(--color-paper) 68%, transparent);font-size:var(--text-sm);line-height:1.5}.points-page-shell{background:radial-gradient(circle at 82% 12%, color-mix(in oklch, var(--color-accent) 18%, transparent), transparent 22rem), linear-gradient(180deg, var(--color-paper), var(--color-paper-3) 46%, var(--color-paper))}.points-page-hero{min-height:92vh;padding-top:calc(var(--space-3xl) + 4rem);align-items:center;display:flex;overflow:hidden}.points-page-hero-grid{gap:clamp(var(--space-lg), 5vw, var(--space-3xl));grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;display:grid}.points-page-copy{gap:var(--space-md);flex-direction:column;display:flex}.points-page-title{max-width:10ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.09em;overflow-wrap:anywhere;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.84}.points-page-lead{max-width:58ch}.ranking-page-shell{background:radial-gradient(circle at 83% 14%, color-mix(in oklch, var(--color-accent-2) 32%, transparent), transparent 23rem), linear-gradient(180deg, var(--color-paper), var(--color-paper-2) 50%, var(--color-paper))}.app-layout-ranking-shell .ranking-leaderboard-hero{padding-top:var(--space-lg)}.ranking-page-hero{min-height:92vh;padding-top:calc(var(--landing-header-height) + var(--space-xl));align-items:center;display:flex;overflow:hidden}.ranking-leaderboard-hero{box-sizing:border-box;min-height:clamp(16rem,34svh,24rem);padding-block:clamp(var(--space-lg), 4svh, var(--space-xl));padding-top:calc(var(--landing-header-height) + var(--space-lg))}.ranking-leaderboard-content{padding-top:var(--space-2xs)}.ranking-leaderboard-hero{min-height:auto;padding-top:calc(var(--landing-header-height) + var(--space-lg));padding-bottom:var(--space-2xl)}.ranking-weekly-layout{width:min(100%,42rem)}.ranking-weekly-intro{gap:var(--space-xs);max-width:36rem;display:grid}.ranking-weekly-title{max-width:14ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.075em;font-size:clamp(2.3rem,5.2vw,4.25rem);font-weight:900;line-height:.92}.ranking-weekly-lead{max-width:47ch;font-size:var(--text-sm);line-height:1.52}.ranking-weekly-content{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.ranking-position-card{border-radius:var(--radius-lg);background:var(--color-night);color:var(--color-paper);padding:var(--space-md)}.ranking-position-card-head,.ranking-position-actions,.ranking-leaderboard-row{align-items:center;display:flex}.ranking-position-card-head{justify-content:space-between;gap:var(--space-sm);color:color-mix(in oklch, var(--color-paper) 72%, transparent);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.ranking-position-card-head span{align-items:center;gap:var(--space-3xs);color:var(--color-accent-2);letter-spacing:0;text-transform:none;display:inline-flex}.ranking-position-number,.ranking-position-empty{margin-top:var(--space-md);font-family:var(--font-display);letter-spacing:-.075em;font-weight:900;line-height:.8}.ranking-position-number{color:var(--color-accent);font-size:clamp(2.75rem,8vw,4rem)}.ranking-position-number span{margin-left:var(--space-2xs);color:var(--color-paper);font-size:var(--text-sm);letter-spacing:-.02em}.ranking-position-empty{color:var(--color-paper);font-size:var(--text-xl)}.ranking-position-empty span{margin-top:var(--space-xs);color:var(--color-accent-2);font-size:var(--text-sm);letter-spacing:-.02em;display:block}.ranking-position-copy{max-width:47ch;margin-top:var(--space-sm);color:color-mix(in oklch, var(--color-paper) 76%, transparent);font-size:var(--text-sm);line-height:1.45}.ranking-position-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap}.ranking-position-actions .landing-button,.ranking-position-card-guest .landing-button{min-height:2.55rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.ranking-position-help{color:var(--color-paper);background:0 0;border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28)}@media (hover:hover) and (pointer:fine){.ranking-position-help:hover{background:oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.64) oklch(100% 5.96046e-8 none/.64) oklch(100% 5.96046e-8 none/.64) oklch(100% 5.96046e-8 none/.64)}}.ranking-position-card-guest{justify-items:start;display:grid}.ranking-position-guest-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.045em;font-weight:900}.ranking-position-card-guest .landing-button{margin-top:var(--space-md)}.ranking-leaderboard-card{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper-3) 92%, var(--color-paper));padding:var(--space-sm);overflow:hidden}.ranking-leaderboard-head{padding-bottom:var(--space-sm);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.ranking-podium-grid{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranking-podium-place{border-radius:var(--radius-sm);min-height:7.1rem;padding:var(--space-sm) var(--space-2xs);text-align:center;justify-items:center;gap:.16rem;display:grid}.ranking-podium-place.rank-1{transform:translateY(calc(var(--space-2xs) * -1));background:oklch(94% .09 88);border:2px solid oklch(76% .16 82)}.ranking-podium-place.rank-2{border:var(--rule-thin) solid oklch(76% .014 260);background:oklch(94% .009 260)}.ranking-podium-place.rank-3{border:var(--rule-thin) solid oklch(68% .09 55);background:oklch(94% .035 60)}.ranking-podium-place.is-current{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--color-accent) 72%, var(--color-paper))}.ranking-podium-place.rank-1.is-current{box-shadow:inset 0 0 0 2px oklch(56% .13 78)}.ranking-rank-icon{width:1.3rem;height:1.3rem}.ranking-rank-icon.rank-1{color:oklch(62% .14 82);width:1.7rem;height:1.7rem}.ranking-rank-icon.rank-2{color:oklch(50% .014 260)}.ranking-rank-icon.rank-3{color:oklch(52% .1 55)}.ranking-podium-place strong{max-width:100%;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.ranking-podium-place span,.ranking-podium-place small{font-size:.68rem;line-height:1.15}.ranking-podium-place span{color:var(--color-ink-2)}.ranking-podium-place small{color:var(--color-muted);font-weight:800}.ranking-leaderboard-list{margin-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.ranking-load-more{padding-top:var(--space-sm);justify-content:center;display:flex}.ranking-load-more .landing-button{border-color:var(--color-rule);min-height:2.5rem;color:var(--color-accent);font-size:var(--text-sm)}.ranking-my-context{margin-top:var(--space-md);border-top:2px dotted color-mix(in oklch, var(--color-muted) 44%, transparent);padding-top:var(--space-sm)}.ranking-my-context>p{margin-bottom:var(--space-2xs);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.ranking-my-context-rows{border-top:var(--rule-thin) solid color-mix(in oklch, var(--color-rule) 68%, transparent)}.ranking-leaderboard-row{gap:var(--space-xs);border-bottom:var(--rule-thin) solid color-mix(in oklch, var(--color-rule) 66%, transparent);min-height:2.8rem;padding-inline:var(--space-2xs)}.ranking-leaderboard-row.is-current{background:color-mix(in oklch, var(--color-accent) 13%, var(--color-paper))}.ranking-rank-number{width:1rem;color:var(--color-muted);font-size:var(--text-sm);text-align:center;font-weight:800}.ranking-leaderboard-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.ranking-leaderboard-row strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ranking-leaderboard-empty,.ranking-error-state{padding:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);text-align:center}.ranking-error-state{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-3)}.ranking-refresh-note{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.ranking-refresh-note button{color:var(--color-accent);font-weight:900;text-decoration:underline}.ranking-previous-winners{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-lg)}.ranking-previous-winners-head{gap:var(--space-3xs);margin-bottom:var(--space-sm);display:grid}.ranking-previous-winners-head p{color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.ranking-previous-winners-head h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.055em;font-weight:900;line-height:.95}.ranking-previous-winners-head span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}@media (width>=720px){.ranking-leaderboard-hero{padding-bottom:var(--space-3xl)}.ranking-weekly-layout{width:min(100%,48rem)}.ranking-position-card{padding:var(--space-lg)}.ranking-leaderboard-card{padding:var(--space-md)}}.ranking-page-hero-grid,.ranking-page-steps-layout,.ranking-rules-layout{gap:clamp(var(--space-xl), 5vw, var(--space-3xl));grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;display:grid}.ranking-page-copy{gap:var(--space-md);flex-direction:column;display:flex}.ranking-page-title{max-width:9ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.09em;overflow-wrap:anywhere;font-size:clamp(3.25rem,8.2vw,7rem);font-weight:900;line-height:.84}.ranking-page-lead{max-width:56ch}.ranking-scoreboard{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-night);color:var(--color-paper);padding:var(--space-lg);box-shadow:16px 16px 0 var(--color-accent);position:relative;overflow:hidden;transform:rotate(-1deg)}.ranking-scoreboard:after{content:"";aspect-ratio:1;background:color-mix(in oklch, var(--color-accent) 38%, transparent);filter:blur(4px);border-radius:50%;width:17rem;position:absolute;inset:auto -6rem -7rem auto}.ranking-scoreboard-head,.ranking-scoreboard-row,.ranking-scoreboard-time{align-items:center;display:flex}.ranking-scoreboard-head{z-index:1;gap:var(--space-2xs);padding-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid oklch(100% 5.96046e-8 none/.18);font-weight:900;position:relative}.ranking-live-dot{background:var(--color-accent-2);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--color-accent-2) 18%, transparent);border-radius:50%}.ranking-scoreboard-time{gap:var(--space-3xs);color:color-mix(in oklch, var(--color-paper) 72%, transparent);letter-spacing:0;text-transform:none;margin-left:auto}.ranking-scoreboard-rank{z-index:1;padding:var(--space-lg) 0;position:relative}.ranking-scoreboard-rank>span,.ranking-scoreboard-rank p{color:color-mix(in oklch, var(--color-paper) 68%, transparent);font-size:var(--text-sm);font-weight:700}.ranking-scoreboard-rank strong{margin:var(--space-2xs) 0;color:var(--color-accent-2);font-family:var(--font-display);letter-spacing:-.11em;font-size:clamp(4.5rem,11vw,7.5rem);font-weight:900;line-height:.72;display:block}.ranking-scoreboard-list{z-index:1;gap:2px;display:grid;position:relative}.ranking-scoreboard-row{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);background:oklch(100% 5.96046e-8 none/.07)}.ranking-scoreboard-row>span{width:1.6rem;color:color-mix(in oklch, var(--color-paper) 60%, transparent);font-family:var(--font-display);font-weight:900}.ranking-scoreboard-row strong{flex:1}.ranking-scoreboard-row b{font-variant-numeric:tabular-nums}.ranking-scoreboard-row.is-current{background:var(--color-accent);color:var(--color-accent-ink)}.ranking-scoreboard-row.is-current>span{color:oklch(100% 5.96046e-8 none/.75)}.ranking-page-steps{background:var(--color-accent);color:var(--color-accent-ink);overflow:hidden}.ranking-page-steps:before{content:"";opacity:.18;pointer-events:none;background:repeating-linear-gradient(135deg,oklch(100% 5.96046e-8 none/.13) 0,oklch(100% 5.96046e-8 none/.13) 1px,#0000 1px 20px);position:absolute;inset:0}.ranking-page-steps-layout{align-items:start;position:relative}.ranking-page-steps .landing-kicker{color:#fff;background:oklch(100% 5.96046e-8 none/.16);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28)}.ranking-page-steps .landing-heading,.ranking-page-steps .landing-copy{color:#fff}.ranking-page-steps .landing-copy{opacity:.78}.ranking-step-list{gap:var(--space-sm);display:grid}.ranking-step-card{gap:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in oklch, white 94%, var(--color-accent));color:var(--color-ink);padding:var(--space-md);border:1px solid oklch(100% 5.96046e-8 none/.32);border-color:oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32) oklch(100% 5.96046e-8 none/.32);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.ranking-step-number{color:color-mix(in oklch, var(--color-accent) 48%, white);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.06em;font-weight:900}.ranking-step-icon{border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-accent) 14%, white);width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.ranking-step-card h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:900;line-height:1}.ranking-step-card p{margin-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.ranking-page-prizes{background:var(--color-paper-3)}.ranking-prizes-head{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,.48fr);align-items:end;display:grid}.ranking-prizes-head .landing-copy{max-width:34ch}.ranking-prize-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ranking-prize-card{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);min-height:16rem;padding:var(--space-lg);transition:transform var(--dur-med) var(--ease-out), background-color var(--dur-med) var(--ease-out);flex-direction:column;align-items:flex-start;display:flex}.ranking-prize-card:first-child{border-color:color-mix(in oklch, var(--color-accent-2) 70%, var(--color-rule));background:color-mix(in oklch, var(--color-accent-2) 18%, var(--color-paper))}@media (hover:hover) and (pointer:fine){.ranking-prize-card:hover{transform:translateY(-5px)}}.ranking-prize-medal{width:2.3rem;height:2.3rem;color:var(--color-accent)}.ranking-prize-card:nth-child(2) .ranking-prize-medal{color:var(--color-muted)}.ranking-prize-card:nth-child(3) .ranking-prize-medal{color:oklch(56% .11 55)}.ranking-prize-place{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:auto;font-weight:800}.ranking-prize-card strong{margin-top:var(--space-2xs);font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;line-height:.86}.ranking-prize-label{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.ranking-page-rules{background:var(--color-night);color:var(--color-paper)}.ranking-page-rules .landing-kicker{background:color-mix(in oklch, var(--color-accent) 18%, transparent);border-color:color-mix(in oklch, var(--color-accent) 32%, transparent);color:var(--color-accent-2)}.ranking-page-rules .landing-heading{color:var(--color-paper)}.ranking-page-rules .landing-copy{color:color-mix(in oklch, var(--color-paper) 70%, transparent)}.ranking-rule-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.ranking-rule-list li{gap:var(--space-sm);padding:var(--space-md) 0;color:color-mix(in oklch, var(--color-paper) 84%, transparent);font-size:var(--text-md);border-bottom:1px solid oklch(100% 5.96046e-8 none/.13);align-items:flex-start;font-weight:700;line-height:1.45;display:flex}.ranking-rule-list li:first-child{padding-top:0}.ranking-rule-list svg{color:var(--color-accent-2);flex:none;margin-top:.15rem}.ranking-final-cta{background:var(--color-paper-2)}@media (width<=1024px){.ranking-page-hero-grid,.ranking-page-steps-layout,.ranking-rules-layout,.ranking-prizes-head{grid-template-columns:1fr}.ranking-prizes-head .landing-copy{max-width:56ch}}@media (width<=720px){.ranking-page-hero{min-height:auto;padding-top:calc(var(--space-2xl) + 3.75rem)}.ranking-scoreboard{padding:var(--space-md);box-shadow:8px 8px 0 var(--color-accent);transform:none}.ranking-prize-grid{grid-template-columns:1fr}.ranking-prize-card{min-height:12rem}.ranking-step-card{grid-template-columns:auto minmax(0,1fr)}.ranking-step-number{grid-row:span 2;align-self:start}.ranking-step-icon{align-self:end}.ranking-step-card>div{grid-column:2}}.points-ledger-card{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-paper-3);padding:var(--space-xl);box-shadow:16px 16px 0 var(--color-accent);position:relative;overflow:hidden;transform:rotate(1deg)}.points-ledger-card:before{content:"";aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 16%, transparent);pointer-events:none;width:14rem;position:absolute;inset:auto -12% -18% auto}.points-ledger-top{gap:var(--space-sm);padding-bottom:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid;position:relative}.points-ledger-top span,.points-ledger-line span,.points-ledger-shop span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:800}.points-ledger-top strong{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(4rem,11vw,7rem);font-weight:900;line-height:.8}.points-ledger-line,.points-ledger-shop{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);display:flex;position:relative}.points-ledger-line b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.055em;font-weight:900}.points-ledger-conversion{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-xs);display:flex;position:relative}.points-ledger-conversion strong{color:var(--color-accent);font-weight:800}.points-ledger-shop{margin-top:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-paper) 76%, transparent);padding:var(--space-md);justify-content:flex-start}.points-ledger-shop svg{color:var(--color-accent);flex:none}.points-ledger-shop strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:900;line-height:1;display:block}.points-page-steps{background:var(--color-accent);color:var(--color-accent-ink);overflow:hidden}.points-page-steps:before{content:"";opacity:.16;pointer-events:none;background:radial-gradient(circle at 16% 20%,oklch(100% 5.96046e-8 none/.22),#0000 20rem),repeating-linear-gradient(-28deg,oklch(100% 5.96046e-8 none/.1) 0,oklch(100% 5.96046e-8 none/.1) 8px,#0000 8px 24px);position:absolute;inset:0}.points-page-steps-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid;position:relative}.points-page-steps .landing-kicker,.points-page-rules .landing-kicker{color:#fff;background:oklch(100% 5.96046e-8 none/.16);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28)}.points-page-steps .landing-heading{color:#fff}.points-page-section-head{gap:var(--space-md);display:grid}.points-page-rules{background:var(--color-night);color:var(--color-paper);overflow:hidden}.points-rules-panel{gap:var(--space-xl);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.points-page-rules .landing-heading{color:var(--color-paper)}.points-page-rules .landing-copy{color:color-mix(in oklch, var(--color-paper) 72%, transparent)}.points-rule-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.points-rule-grid .feature-card{background:color-mix(in oklch, var(--color-night-2) 80%, black);color:var(--color-paper);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14)}.points-rule-grid .feature-card h3{color:var(--color-paper)}.points-rule-grid .feature-card p{color:color-mix(in oklch, var(--color-paper) 68%, transparent)}@media (hover:hover) and (pointer:fine){.points-rule-grid .feature-card:hover{color:var(--color-night);background:#fff}.points-rule-grid .feature-card:hover h3{color:var(--color-night)}.points-rule-grid .feature-card:hover p{color:color-mix(in oklch, var(--color-night) 72%, transparent)}}.points-rule-grid .feature-icon{background:color-mix(in oklch, var(--color-accent) 22%, transparent);color:var(--color-accent-2)}@media (hover:hover) and (pointer:fine){.points-rule-grid .feature-card:hover .feature-icon{background:color-mix(in oklch, var(--color-accent) 24%, white);color:var(--color-accent)}}.features-section{background:var(--color-paper-3)}.features-head{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,.82fr) minmax(0,.62fr);align-items:end;display:grid}.feature-bento{gap:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.feature-card{min-height:240px;transition:transform var(--dur-med) var(--ease-out), background-color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out)}@media (hover:hover) and (pointer:fine){.feature-card:hover{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--color-rule));background:#fff;transform:translateY(-4px)}}.feature-card-large{grid-column:span 7;min-height:330px}.feature-card-accent{background:var(--color-night);color:var(--color-paper);border-color:color-mix(in oklch, var(--color-night) 80%, white);grid-column:span 5}.feature-card-accent h3{color:var(--color-paper)}.feature-card-accent p,.feature-card-accent .feature-mini{color:color-mix(in oklch, var(--color-paper) 72%, transparent)}.feature-card-accent .feature-icon{background:color-mix(in oklch, var(--color-accent) 22%, transparent);color:var(--color-accent-2)}@media (hover:hover) and (pointer:fine){.feature-card-accent:hover{color:var(--color-night);background:#fff}.feature-card-accent:hover h3{color:var(--color-night)}.feature-card-accent:hover p,.feature-card-accent:hover .feature-mini{color:color-mix(in oklch, var(--color-night) 72%, transparent)}.feature-card-accent:hover .feature-icon{background:color-mix(in oklch, var(--color-accent) 24%, white);color:var(--color-accent)}}.feature-card-small{grid-column:span 4}.feature-card-wide{gap:var(--space-md);grid-column:span 12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:auto;display:grid}.feature-mini{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.night-section{background:var(--color-night);color:var(--color-paper);overflow:hidden}.restaurant-grid{gap:var(--space-xl);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.night-section .landing-kicker{background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-2);border-color:color-mix(in oklch, var(--color-accent) 32%, transparent)}.night-section .landing-heading{color:var(--color-paper)}.night-section .landing-copy{color:color-mix(in oklch, var(--color-paper) 70%, transparent)}.benefit-list{gap:var(--space-sm);margin:var(--space-lg) 0;padding:0;list-style:none;display:grid}.benefit-list li{gap:var(--space-sm);color:color-mix(in oklch, var(--color-paper) 82%, transparent);line-height:1.5;display:flex}.benefit-list svg{color:var(--color-accent-2);flex:none;margin-top:.18rem}.restaurant-showcase{gap:var(--space-md);display:grid;position:relative}.restaurant-showcase img{z-index:2}.restaurant-showcase:before{content:"";inset:var(--space-lg) 0 auto auto;aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 22%, transparent);filter:blur(3.5rem);pointer-events:none;z-index:1;width:min(18rem,55%);position:absolute}.restaurant-ticket,.restaurant-note,.restaurant-message{border:var(--rule-thin) solid oklch(100% 5.96046e-8 none/.14);background:color-mix(in oklch, var(--color-night-2) 78%, black);position:relative;box-shadow:0 2rem 5rem oklch(0% none none/.24)}.restaurant-ticket{border-radius:var(--radius-xl);padding:var(--space-xl)}.restaurant-ticket span{margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-2);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:inline-flex}.restaurant-ticket strong{max-width:12ch;color:var(--color-paper);font-family:var(--font-display);letter-spacing:-.075em;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.4rem);font-weight:900;line-height:.9;display:block}.restaurant-card-stack{gap:var(--space-sm);display:grid}.restaurant-note{gap:var(--space-md);border-radius:var(--radius-lg);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.restaurant-note:nth-child(2){margin-left:var(--space-lg);background:color-mix(in oklch, var(--color-accent) 14%, var(--color-night-2))}.restaurant-note:nth-child(3){margin-right:var(--space-xl)}.restaurant-note h3{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:900;line-height:1}.restaurant-note p{margin-top:var(--space-xs);color:color-mix(in oklch, var(--color-paper) 66%, transparent);font-size:var(--text-sm);line-height:1.55}.restaurant-message{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);color:color-mix(in oklch, var(--color-paper) 76%, transparent);font-size:var(--text-sm);line-height:1.35;display:flex}.restaurant-message svg{color:var(--color-accent-2);flex:none}.faq-section{background:var(--color-paper)}.faq-layout{gap:var(--space-2xl);align-items:start;display:grid}.faq-layout>:first-child{text-align:center}.faq-groups{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.faq-stack{gap:var(--space-md);display:grid}.faq-scroll-panel{height:auto;padding-right:0;overflow:visible}.faq-group-title{margin:0 0 var(--space-md);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.faq-group-title-landing{margin-top:var(--space-md)}.faq-card{padding:0 var(--space-md);background:var(--color-paper-3)}.faq-trigger{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:900;line-height:1.2;text-decoration:none}.faq-trigger:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:4px}.faq-content{color:var(--color-ink-2);line-height:1.7}.final-cta{background:var(--color-night);color:var(--color-paper);text-align:center;overflow:hidden}.final-cta-inner{width:min(820px,100%);margin:0 auto;position:relative}.final-cta .landing-heading{color:var(--color-paper)}.final-cta .landing-copy{color:color-mix(in oklch, var(--color-paper) 72%, transparent);margin:var(--space-md) auto var(--space-lg);max-width:54ch}.not-found-shell,.not-found-main{min-height:100vh}.not-found-section{min-height:100vh;padding-top:var(--space-2xl);align-items:center;display:flex;overflow:hidden}.not-found-grid{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,.9fr) minmax(320px,.68fr);align-items:center;display:grid}.not-found-copy{gap:var(--space-md);flex-direction:column;display:flex}.not-found-code{margin:0 0 var(--space-xs);color:color-mix(in oklch, var(--color-accent) 18%, transparent);font-family:var(--font-display);letter-spacing:-.11em;font-size:clamp(5rem,17vw,15rem);font-weight:900;line-height:.72}.not-found-title{max-width:9.5ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.09em;overflow-wrap:anywhere;font-size:clamp(3rem,8vw,7.25rem);font-weight:900;line-height:.84}.not-found-lead{max-width:55ch}.not-found-actions{margin-top:var(--space-xs)}.not-found-back-button{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.not-found-back-button:hover{background:color-mix(in oklch, var(--color-paper-3) 80%, transparent)}}.not-found-back-button.is-hover{background:color-mix(in oklch, var(--color-paper-3) 80%, transparent)}.not-found-ticket{border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-paper-3);padding:var(--space-xl);box-shadow:16px 16px 0 var(--color-accent);position:relative;overflow:hidden;transform:rotate(1.15deg)}.not-found-ticket:before{content:"";aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 15%, transparent);pointer-events:none;width:18rem;position:absolute;inset:auto -18% -24% auto}.not-found-ticket-head,.not-found-ticket-line,.not-found-ticket-note{position:relative}.not-found-ticket-head{gap:var(--space-sm);padding-bottom:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.not-found-ticket-head span,.not-found-ticket-line span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:800}.not-found-ticket-head strong{max-width:8ch;color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.09em;overflow-wrap:anywhere;font-size:clamp(3.5rem,8vw,6.25rem);font-weight:900;line-height:.78}.not-found-ticket-line{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);display:flex}.not-found-ticket-line b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.045em;text-align:right;font-weight:900}.not-found-ticket-note{gap:var(--space-sm);margin-top:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-paper) 78%, transparent);padding:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:750;line-height:1.45;display:grid}.not-found-ticket-note svg{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.landing-shell,.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto;transition-duration:.12s}}@media (width<=1279px){.landing-nav,.landing-header-actions{display:none}.hero-grid,.path-grid,.points-layout,.ranking-section-layout,.not-found-grid,.points-page-hero-grid,.points-page-steps-layout,.points-rules-panel,.features-head,.restaurant-grid,.faq-layout{grid-template-columns:1fr}.hero-map-card{height:520px}.feature-card-large,.feature-card-accent,.feature-card-small,.feature-card-wide{grid-column:span 12}.points-rule-grid{grid-template-columns:1fr}}@media (width<=720px){.landing-section{padding:var(--space-2xl) var(--space-sm)}.ranking-leaderboard-content{padding-top:var(--space-2xs)}.landing-header-inner{width:min(100% - var(--space-md) * 2, 1180px);min-height:4rem}.hero-section{--landing-header-height:4rem;padding-top:calc(var(--landing-header-height) + var(--space-md));padding-bottom:var(--space-2xl)}.points-page-hero{min-height:auto;padding-top:calc(var(--space-2xl) + 3.75rem)}.not-found-section{min-height:auto;padding-top:calc(var(--space-2xl) + 4.5rem)}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%}.hero-map-card{height:52vh;min-height:330px;box-shadow:8px 8px 0 var(--color-ink);transform:none}.hero-map-card:before{max-width:calc(100% - var(--space-lg));white-space:normal}.hero-floating-card{width:100%;margin-top:var(--space-md);box-shadow:6px 6px 0 color-mix(in oklch, var(--color-accent) 80%, black);position:relative;bottom:auto;right:auto}.points-ledger-card{padding:var(--space-lg);box-shadow:8px 8px 0 var(--color-accent);transform:none}.ranking-section-board{box-shadow:8px 8px 0 var(--color-accent-2);transform:none}.not-found-ticket{padding:var(--space-lg);box-shadow:8px 8px 0 var(--color-accent);transform:none}.points-ledger-line,.not-found-ticket-line,.points-ledger-shop{flex-direction:column;align-items:flex-start}.faq-scroll-panel{height:auto}.faq-groups{grid-template-columns:1fr}.not-found-ticket-line b{text-align:left}.step-card,.feature-card-wide,.restaurant-note{grid-template-columns:1fr}.restaurant-note:nth-child(2),.restaurant-note:nth-child(3){margin-inline:0}.restaurant-ticket strong{max-width:100%}.feature-bento{grid-template-columns:1fr}.feature-card-large,.feature-card-accent,.feature-card-small,.feature-card-wide{grid-column:auto}}
