html{scroll-padding-top:78px}.compact-header{height:60px;min-height:60px;padding:0 20px;gap:24px;display:flex;flex-wrap:nowrap;justify-content:flex-start;background:#080a0bf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tasa-wordmark{position:relative;display:inline-flex;align-items:baseline;padding-right:.2em;white-space:nowrap;font-family:TASA Orbiter,Arial,sans-serif;font-size:27px;font-weight:700;font-style:normal;line-height:1.05;letter-spacing:-.045em;font-synthesis:none}.tasa-wordmark .wordmark-vector{color:#fff}.tasa-wordmark .wordmark-numerals{color:#d3fc36}.tasa-wordmark:after{content:"";position:absolute;right:0;top:-.03em;width:.21em;height:.21em;border-top:.07em solid #d3fc36;border-right:.07em solid #d3fc36}.compact-header .brand{padding:0;gap:0}.compact-header .nav{order:0;flex:1 1 auto;width:auto;height:100%;justify-content:flex-start;gap:16px;overflow:visible}.compact-header .nav>a{position:relative;display:flex;align-items:center;min-height:44px;height:100%;padding:0;color:#aeb6af;font:500 .875rem/1.2 var(--font);letter-spacing:0;white-space:nowrap}.compact-header .nav>a:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}.compact-header .nav>a:hover{color:#fff}.compact-header .nav>a[aria-current]{color:var(--lime)}.compact-header .nav>a[aria-current]:before{transform:scaleX(1)}.compact-header .header-actions{gap:8px;margin-left:auto}.compact-header .nav>.nav-contact{display:none}.compact-header .header-actions .header-contact{background:transparent;border-color:transparent;color:#aeb6af}.compact-header .header-actions .header-login{background:var(--panel);border-color:var(--line);color:#d3fc36}.compact-header .header-actions .header-login:hover{background:var(--surface-raised);border-color:#c3fc4770}.compact-header .header-actions .header-signup{background:#d3fc36;border-color:#d3fc36;color:#101609}.compact-header .header-actions .header-signup:hover{background:#defe6d}.compact-header .header-actions .compact{min-height:38px;height:38px;padding:8px 16px;border-radius:var(--radius-media);gap:18px;font-size:.875rem;font-weight:700;box-shadow:none}.compact-header .header-actions .compact:hover{transform:none}.nav-toggle{display:none;position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--panel);color:#eaf1e6;flex-shrink:0}.nav-toggle>span,.nav-toggle>span:after{display:block;position:absolute;width:18px;height:1.5px;background:currentColor;left:10px;top:15px;transition:transform .2s}.nav-toggle>span:after{content:"";left:0;top:7px}.nav-toggle[aria-expanded=true]>span{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true]>span:after{transform:translateY(-7px) rotate(-90deg)}.official-platform-brand .tasa-wordmark{font-size:clamp(40px,7.2vw,112px)}footer .tasa-wordmark{font-size:27px}@media (max-width:1080px){html{scroll-padding-top:74px}.compact-header{padding:0 16px;gap:14px;height:60px;min-height:60px}.compact-header .tasa-wordmark{font-size:24px}.compact-header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 60px);overflow-y:auto;padding:10px 16px 16px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 24px 40px #0009}.compact-header.menu-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.compact-header .nav>a{height:auto;min-height:48px;padding:12px 10px;border-bottom:1px solid #ffffff0c;font-size:1rem;justify-content:space-between}.compact-header .nav>a:before{display:none}.compact-header .nav>a:after{content:"↗";font-size:20px;color:#849576}.compact-header .nav>a[aria-current]{background:#c3fc470b;border-radius:6px}.compact-header .nav>a[aria-current]:after{color:var(--lime)}.compact-header .header-actions{gap:8px}.compact-header .header-actions .compact{padding:8px 12px;gap:12px}.compact-header .nav>.nav-contact{display:flex}.compact-header .header-actions .header-contact{display:none}.nav-toggle{display:block}}@media (max-width:380px){.compact-header{padding-inline:12px;gap:10px}.compact-header .tasa-wordmark{font-size:22px}.compact-header .header-actions{gap:6px}.compact-header .header-actions .compact{gap:8px;padding-inline:10px}.compact-header .nav-toggle{width:36px}.compact-header .nav-toggle>span{left:8px}}@media (max-width:360px){.compact-header{padding-inline:10px;gap:8px}.compact-header .tasa-wordmark{font-size:20px}.compact-header .header-actions{gap:5px}.compact-header .header-actions .compact{padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.compact-header .nav>a:before,.nav-toggle>span,.nav-toggle>span:after{transition:none}}body{font-weight:500}main{overflow:clip}.hero-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:48px;align-items:center;padding:64px var(--gutter) 38px;margin:0}.hero-intro h1{font-size:clamp(48px,5.45vw,92px);line-height:1.03;font-weight:700;letter-spacing:-.04em;margin:20px 0 0;text-wrap:wrap;white-space:normal}.hero-intro h1>span{color:var(--lime)}.hero-intro .eyebrow{font-size:11px;letter-spacing:.12em}.hero-detail{padding-bottom:5px;max-width:430px}.hero-detail>p{font-size:clamp(17px,1.3vw,21px);line-height:1.6;color:#a7acae}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px}.hero-actions .button{font-size:14px;min-height:47px;padding:12px 20px;gap:18px}.plain-link{display:inline-flex;align-items:center;gap:20px;background:none;border:0;padding:0;font:600 15px/1.5 var(--font);color:var(--lime);text-align:left;cursor:pointer}.plain-link:hover{color:#fff}.plain-link>span{font-size:21px;line-height:1}.feature-rail{padding-inline:var(--gutter)}.feature-caption h2{font-size:20px;font-weight:650}.feature-caption p{font-size:15px;color:var(--muted)}.feature-media{border-color:var(--line);border-radius:var(--radius-media);background:var(--panel)}.dsp-ambient-video{pointer-events:none}.dsp-ambient-video:hover video{transform:none}.featured-section{padding-bottom:12px}.content-section{position:relative;padding:var(--section-space) var(--gutter) 0;margin:0;scroll-margin-top:76px}.content-section>.section-heading,.playable-section>.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);gap:clamp(28px,5vw,64px);align-items:end;margin:0 0 var(--section-heading-space)}.section-heading .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 16px;color:var(--lime)}.content-section .section-heading h2,.playable-section .section-heading h2{font-size:var(--title-section);font-weight:650;letter-spacing:var(--title-tracking);line-height:1.08;color:#f2f4ed}.content-section .section-side-copy,.playable-section .section-side-copy{font-size:18px!important;line-height:1.6;max-width:460px;color:var(--muted)!important;margin:0!important}.label{font:600 10px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}.inventory-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:58px;border-top:1px solid var(--line);padding-top:32px}.inventory-layout:before,.studio-capabilities:before{content:"";position:absolute;top:-1px;right:0;width:12px;height:12px;border-top:3px solid var(--lime);border-right:3px solid var(--lime);pointer-events:none}.vector-active .signal-ring{animation:market-pulse 6s ease-out infinite}@keyframes market-pulse{0%,55%{opacity:0;transform:scale(.4)}60%{opacity:.45}85%,to{opacity:0;transform:scale(2.2)}}.inventory-facts{display:flex;flex-direction:column}.inventory-facts article{padding:22px 0;border-bottom:1px solid var(--line)}.inventory-facts article:first-child{padding-top:4px}.inventory-facts h3{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:12px 0 10px}.inventory-facts p{font-size:16px;line-height:1.65;color:var(--muted);max-width:520px}.inventory-facts>.plain-link{margin-top:24px;align-self:start}.campaign-brief{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 25px;padding:24px 0;border-top:1px solid var(--line);margin-bottom:30px}.campaign-brief>.label{padding-top:6px}.campaign-brief>div{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:21px;letter-spacing:-.02em}.campaign-brief>div>span:not(:last-child):after{content:"/";margin-left:30px;color:#63734e}.campaign-brief>p:last-child{grid-column:2;color:var(--muted);font-size:15px;line-height:1.6}.studio-overview{padding-bottom:5px}.studio-capabilities{position:relative;display:flex;flex-wrap:wrap;gap:13px 32px;border-top:1px solid var(--line);padding-top:27px;font-size:clamp(20px,2vw,29px);letter-spacing:-.025em;color:#e0e8d8}.studio-capabilities>span:not(:last-child):after{content:"·";margin-left:32px;color:#829764}.studio-technologies{display:flex;align-items:center;gap:36px;padding:32px 0 5px}.studio-technologies .technology-brands{justify-content:flex-start;flex-direction:row;gap:36px;width:auto;margin:0}.studio-technologies .technology-brand{gap:13px}.studio-technologies .technology-brand-mark{width:34px;height:34px}.studio-technologies .technology-brand>div{gap:4px}.studio-technologies .technology-model{font-size:20px;font-weight:600;line-height:1.2}.studio-technologies .technology-provider{font-size:9px;letter-spacing:.04em}.product-section{margin-top:var(--subsection-space)}.product-section-head{padding:0 calc(var(--gutter) - 10px);margin-bottom:24px}.product-section-head h2{font-size:clamp(27px,2.5vw,40px);font-weight:650;letter-spacing:-.025em}.product-section-head p{font-size:16px;max-width:860px}.playable-section{padding:var(--section-space) var(--gutter) 0;margin:0}.playable-section .playable-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px)}.playable-description{padding-top:0;max-width:480px}.playable-description>h3{font-size:clamp(34px,3.2vw,48px);font-weight:600;line-height:1.07;letter-spacing:-.025em;margin:20px 0}.playable-description>p{font-size:17px;line-height:1.7;color:var(--muted)}.playable-description>.eyebrow{font-size:11px}.playable-steps{margin-top:26px}.playable-steps strong{font-weight:600}.measurement-note{display:grid;grid-template-columns:1fr 1.15fr;gap:14px 60px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.measurement-note h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.measurement-note>p{color:var(--muted);font-size:16px;line-height:1.65}.measurement-note>.plain-link{grid-column:2}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.start-grid article{padding:30px 32px 30px 0}.start-grid article+article{border-left:1px solid var(--line);padding-left:32px}.start-grid h3{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.03em;margin:22px 0 14px}.start-grid p{font-size:16px;line-height:1.65;color:var(--muted)}.start-action{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0}.start-action .button{gap:35px;font-size:16px;border-radius:var(--radius-media);padding:16px 24px}.start-action>p{color:var(--muted);font-size:14px}.start-questions{max-width:880px;margin:28px 0 70px}.start-questions details{border-bottom:1px solid var(--line)}.start-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:20px;line-height:1.35;font-weight:600}.start-questions summary::-webkit-details-marker{display:none}.start-questions summary>span{font-weight:400;font-size:25px;color:var(--lime)}.start-questions details[open] summary>span{transform:rotate(45deg)}.start-questions details>p{font-size:16px;line-height:1.65;max-width:730px;padding:0 35px 22px 0;color:var(--muted)}.start-questions summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px}footer>div{font-size:13px}@media (min-width:1100px){:root{--feature-width:calc((100vw - var(--gutter) * 2 - 40px) / 3)}.featured-section>.carousel-controls{display:none}}@media (min-width:1800px){.hero-intro{padding-top:85px;padding-bottom:50px}}@media (max-width:1080px){.hero-intro{grid-template-columns:1.3fr 1fr;gap:28px;padding-top:48px}.hero-intro h1{font-size:54px}.content-section>.section-heading,.playable-section>.section-heading{gap:40px}.inventory-layout{gap:34px}.studio-technologies,.studio-technologies .technology-brands{gap:24px}.start-grid article{padding-right:24px}.start-grid article+article{padding-left:24px}.start-grid h3{font-size:23px}.campaign-brief{grid-template-columns:135px minmax(0,1fr);gap:12px 18px}.campaign-brief>div{font-size:18px;gap:8px 16px}.campaign-brief>div>span:not(:last-child):after{margin-left:16px}}@media (max-width:800px){.hero-intro{grid-template-columns:1fr;gap:24px;align-items:start;padding-top:38px;padding-bottom:30px}.hero-intro h1{font-size:clamp(43px,7.8vw,62px);margin-top:16px}.hero-detail{max-width:590px}.hero-detail>p{font-size:17px}.hero-actions{margin-top:20px}.content-section>.section-heading,.playable-section>.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:var(--section-heading-space)}.content-section .section-side-copy,.playable-section .section-side-copy{max-width:650px;font-size:17px!important}.section-heading .eyebrow{margin-bottom:14px}.content-section .section-heading h2,.playable-section .section-heading h2{font-size:var(--title-section)}.inventory-layout{grid-template-columns:1fr;gap:30px;padding-top:24px}.inventory-facts h3{font-size:24px}.inventory-facts article{padding-block:23px}.studio-capabilities{gap:12px 20px;font-size:21px}.studio-capabilities>span:not(:last-child):after{margin-left:20px}.studio-technologies{display:block;padding-top:25px}.studio-technologies>.label{display:block;margin-bottom:20px}.studio-technologies .technology-brands{gap:32px}.playable-section .playable-layout{grid-template-columns:1fr;gap:32px}.playable-description{max-width:590px;justify-self:center}.playable-description>h3{font-size:38px}.measurement-note{grid-template-columns:1fr;gap:16px;padding-block:25px}.measurement-note>.plain-link{grid-column:1}.start-grid{grid-template-columns:1fr}.start-grid article,.start-grid article+article{padding:25px 0;border-left:0}.start-grid article+article{border-top:1px solid var(--line)}.start-grid h3{font-size:25px;margin:13px 0 10px}.start-grid p{max-width:580px}.start-action{align-items:start;flex-direction:column;gap:18px}.campaign-brief{grid-template-columns:1fr;gap:13px}.campaign-brief>p:last-child{grid-column:1}.campaign-brief>div{font-size:19px}.start-questions{margin-bottom:50px}}@media (max-width:540px){.hero-intro .eyebrow{font-size:9px;letter-spacing:.05em}.hero-intro h1{font-size:clamp(38px,9.1vw,49px);letter-spacing:-.035em}.hero-actions{gap:19px}.hero-actions .button{font-size:14px}.hero-detail>p{font-size:16px}.content-section .section-heading h2,.playable-section .section-heading h2{font-size:var(--title-section);letter-spacing:var(--title-tracking)}.content-section .section-side-copy,.playable-section .section-side-copy{font-size:16px!important}.section-heading .eyebrow{font-size:10px}.inventory-facts p{font-size:15px}.inventory-facts h3{font-size:23px}.studio-capabilities{font-size:20px;gap:9px 16px}.studio-capabilities>span:not(:last-child):after{display:none}.studio-capabilities>span{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 8px)}.studio-technologies .technology-brands{flex-direction:column;align-items:start;gap:23px}.studio-technologies .technology-model{font-size:22px}.product-section-head h2{font-size:27px}.product-section-head p{font-size:15px}.playable-description>h3{font-size:34px}.playable-description>p{font-size:16px}.playable-description>.button{font-size:14px;padding-inline:18px;gap:20px}.measurement-note h3{font-size:24px}.measurement-note>p{font-size:15px}.start-action .button{font-size:14px;gap:22px;padding-inline:18px}.start-action>p{font-size:13px}.start-questions summary{font-size:18px}.start-questions details>p{font-size:15px}.getting-started{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.vector-active .signal-ring{animation:none}}.campaign-film{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--panel)}.campaign-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;pointer-events:none}.analytics-dashboard{--cycle-opacity:1;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-panel);padding:24px;background:var(--panel);overflow:hidden;box-shadow:inset 0 1px 0 #ebffcf0a}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.dashboard-eyebrow{display:none}.dashboard-top h3{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.dashboard-period{display:flex;align-items:center;gap:12px;text-align:right;font-size:12px;white-space:nowrap;color:var(--muted)}.dashboard-actions{display:flex;align-items:center;gap:20px}.dashboard-create{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid var(--lime);border-radius:var(--radius-media);background:var(--lime);color:#101603;font:600 14px/1.3 var(--font);white-space:nowrap;transition:background .2s,color .2s}.dashboard-create svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.dashboard-create:hover{background:#d7ff7b;border-color:#d7ff7b;color:#101603}.dashboard-create:focus-visible{outline:2px solid #fff;outline-offset:4px}.dashboard-period strong{font-size:14px;color:var(--text);font-weight:500;letter-spacing:-.02em}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px;padding-bottom:14px;border-bottom:1px solid var(--line);opacity:var(--cycle-opacity)}.dashboard-kpi{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}.dashboard-kpi>span{font-size:14px;line-height:1.4;color:var(--muted);margin-bottom:4px}.dashboard-kpi>strong{display:block;font-size:40px;font-weight:500;line-height:1.06;letter-spacing:-.045em;color:#f0f6e5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-kpi-primary>strong{color:var(--lime);font-size:40px}.dashboard-kpi small{display:none}.dashboard-chart-head{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted);margin:14px 0 10px}.dashboard-chart-head>span:first-child{display:flex;align-items:center;gap:9px}.dashboard-chart-head i{width:19px;height:2px;background:var(--lime)}.chart-current-day{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:#d0e3af;opacity:var(--cycle-opacity)}.dashboard-plot{position:relative;flex:none;height:170px;min-height:0;padding-right:36px}.chart-drawing{position:relative;opacity:var(--cycle-opacity)}.chart-drawing,.performance-chart{width:100%;height:100%;min-height:0}.performance-chart{display:block;overflow:visible;fill:none}.performance-chart path{vector-effect:non-scaling-stroke}.chart-grid{stroke:var(--line);stroke-width:1}.chart-ghost{stroke:none}.chart-area{fill:url(#performance-fill);stroke:none}.chart-glow{stroke:#bdff4320;stroke-width:11;stroke-linecap:round;filter:blur(4px)}.chart-line{stroke:#c3fc47;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-guide{stroke:#c3fc4759;stroke-width:1;stroke-dasharray:3 6}.chart-cursor{width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #eefec5;border-radius:50%;background:#c3fc47;box-shadow:0 0 0 6px #c3fc4718,0 0 24px #c3fc476b}.chart-cursor,.chart-readout{position:absolute;left:100%;top:13.7%}.chart-readout{width:132px;justify-content:center;transform:translate(-100%,21px);display:flex;align-items:baseline;gap:7px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:7px 11px;box-shadow:0 5px 22px #0007;white-space:nowrap}.chart-readout strong{font-size:17px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e8f6d5}.chart-readout>span{font-size:11px;color:var(--muted)}.chart-y-labels{position:absolute;right:0;top:0;bottom:0;display:block;width:28px;font:500 11px/1 var(--mono);color:#8a9296}.chart-y-labels>span{position:absolute;right:0;transform:translateY(-50%)}.chart-y-labels>span:first-child{top:6.25%}.chart-y-labels>span:nth-child(2){top:28.125%}.chart-y-labels>span:nth-child(3){top:50%}.chart-y-labels>span:nth-child(4){top:71.875%}.chart-days{display:flex;justify-content:space-between;gap:8px;margin:12px 36px 0 0;font:500 12px/1.5 var(--mono);color:#8a9296}.chart-days>span{position:relative;transition:color .35s;min-width:24px;text-align:center}.chart-days>span:first-child{text-align:left}.chart-days>span:last-child{text-align:right}.chart-days>.is-current{color:#daf6ac}.chart-days>.is-current:after{content:"";position:absolute;left:0;right:0;height:2px;bottom:-8px;background:#c3fc47}.chart-day-markers{position:absolute;inset:0;pointer-events:none}.chart-day-markers>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c3fc47;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 0 3px var(--panel)}.analytics-dashboard>figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.5}.dashboard-caption-end{color:#8a9296;font:500 11px/1.5 var(--mono)}.media-mix{position:relative;isolation:isolate;min-height:460px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);padding:35px 38px;overflow:hidden;display:flex;flex-direction:column}.media-mix>.label{font-size:12px;color:var(--muted)}.media-mix h3{font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.06;letter-spacing:-.04em;margin:14px 0 32px}.mix-formats{display:flex;flex-direction:column;position:relative;padding-right:58px}.mix-format{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line);color:#d2d6d7}.mix-format svg{width:30px;height:30px;stroke:#9ba6a2;stroke-width:1.2;fill:none}.mix-format strong{font-size:clamp(29px,3.8vw,58px);line-height:1;font-weight:500;letter-spacing:-.045em}.mix-format.is-active{color:var(--lime)}.mix-format.is-active svg{stroke:var(--lime)}.mix-format>span{margin-left:auto;font:500 12px/1 var(--mono);color:#8a9296}.mix-connector{position:absolute;right:0;top:30px;bottom:28px;width:28px;border:1px solid #ffffff36;border-left:0;border-radius:0 12px 12px 0}.mix-connector:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #ffffff36}.mix-connector:after{content:"";position:absolute;left:50%;top:calc(100% + 1px);height:33px;border-left:1px solid #ffffff36}.mix-destination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:auto;padding-top:22px}.mix-destination strong{font-size:17px;font-weight:500;color:var(--text)}.mix-destination>span{font:500 11px/1.5 var(--mono);color:var(--muted)}.analytics-section>.analytics-dashboard,.analytics-section>.measurement-note,.campaign-section>.campaign-brief,.campaign-section>.campaign-film{width:100%;max-width:var(--compact-width);margin-inline:auto}.campaign-brief{grid-template-columns:145px minmax(0,1fr);gap:10px 20px;padding:18px 0;margin-bottom:20px}.campaign-brief>div{font-size:18px;gap:8px 20px}.campaign-brief>div>span:not(:last-child):after{margin-left:20px}.analytics-section .measurement-note{padding-block:24px;gap:12px 32px}.analytics-section .measurement-note h3{font-size:23px}@media (max-width:800px){.dashboard-actions{gap:14px}.dashboard-period>span{display:none}.campaign-brief{grid-template-columns:1fr;gap:10px}.campaign-brief>p:last-child{grid-column:1}.dashboard-caption-end{display:none}.media-mix{min-height:440px;padding:28px}.media-mix h3{font-size:38px}.mix-format strong{font-size:50px}.mix-formats{margin-bottom:36px}}@media (max-width:650px){.dashboard-top{flex-wrap:wrap;gap:16px}.dashboard-top h3{max-width:none}.dashboard-actions{width:100%;justify-content:space-between}}@media (max-width:540px){.campaign-brief{padding-block:16px;margin-bottom:18px}.campaign-brief>div{font-size:17px;gap:10px 16px}.campaign-brief>div>span:not(:last-child):after{display:none}.campaign-brief>div>span{flex-basis:calc(50% - 8px)}.analytics-dashboard{padding:20px 18px}.dashboard-top{align-items:center;gap:16px}.dashboard-top h3{font-size:22px;max-width:none}.dashboard-period{font-size:12px;gap:0}.dashboard-period>span{display:none}.dashboard-period strong{font-size:12px}.dashboard-kpis{gap:10px;margin-top:18px;padding-bottom:16px}.dashboard-kpi-primary>strong,.dashboard-kpi>strong{font-size:28px}.dashboard-kpi>span{font-size:12px;margin-bottom:6px}.dashboard-chart-head{font-size:12px;margin:16px 0 12px;gap:8px}.chart-current-day{font-size:12px}.dashboard-plot{height:155px;padding-right:25px}.chart-y-labels{font-size:11px;width:21px}.chart-days{margin-right:25px;font-size:12px;gap:0}.chart-days>span{min-width:21px}.chart-readout{padding:6px 8px;gap:5px}.chart-readout strong{font-size:14px}.chart-readout>span{font-size:10px}.chart-cursor{width:10px;height:10px}.analytics-dashboard>figcaption{font-size:12px;letter-spacing:-.01em;margin-top:20px;padding-top:12px}.media-mix{min-height:430px;padding:25px}.media-mix h3{font-size:34px;margin-bottom:24px}.mix-format{gap:14px}.mix-format strong{font-size:44px}.mix-format svg{width:24px;height:24px}.mix-formats{padding-right:38px;margin-bottom:30px}.mix-connector{width:20px}.mix-destination strong{font-size:16px}.mix-destination>span{font-size:10px}}@media (max-width:360px){.dashboard-top h3{font-size:20px}.dashboard-top{gap:10px}.dashboard-kpi-primary>strong,.dashboard-kpi>strong{font-size:24px}.dashboard-kpis{gap:8px}.dashboard-kpi>span{font-size:11px}.chart-days{font-size:10px}.dashboard-chart-head{font-size:11px}.mix-format strong{font-size:35px}.mix-formats{padding-right:32px}.mix-format{gap:12px}.mix-destination{gap:10px}.mix-destination strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.chart-days>span{transition:none}}.preview-banner{position:relative;z-index:100;background:#c3fc47;color:#101603;padding:9px 24px;font:500 13px/1.5 var(--font);display:flex;flex-wrap:wrap;gap:18px}.preview-banner a{text-decoration:underline}body:has(.preview-banner) .header{top:0}.header-actions [aria-disabled=true]{cursor:not-allowed;opacity:.48}.inventory-empty{padding:28px;border:1px solid var(--line);border-radius:var(--radius-panel);font-size:20px;color:var(--muted)}@media (max-width:800px){.header.menu-open .nav{display:flex;visibility:visible;opacity:1;pointer-events:auto}.header.menu-open .nav-toggle span{transform:rotate(45deg)}}.cms-placeholder{margin:32px var(--gutter,24px);padding:32px;border:1px dashed #89aa42;border-radius:16px;background:#10140b}.cms-placeholder h2{font-size:32px}.cms-placeholder p{margin-block:12px}.hero-phone-scene{display:none;pointer-events:none;-webkit-user-select:none;user-select:none;--phone-screen-light:0;--phone-edge-light:0;--phone-glint:0}@media (min-width:1200px){.hero-intro--phone{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);position:relative;gap:48px;padding-top:64px;padding-bottom:38px;isolation:isolate;overflow:clip}.hero-intro--phone>.hero-main{position:relative;z-index:2;grid-column:1;grid-row:1}.hero-intro--phone>.hero-detail{position:relative;z-index:2;grid-column:2;grid-row:1;justify-self:end}.hero-phone-scene{display:block;position:absolute;z-index:0;left:50%;top:30px;width:clamp(310px,28vw,480px);height:calc(clamp(48px, 5.45vw, 92px) * 1.03 + 82px);transform:translateX(-50%);overflow:clip;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,#0009 80%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 60%,#0009 80%,transparent)}.hero-phone-stage-light{position:absolute;width:74%;height:12%;left:13%;bottom:9%;background:radial-gradient(ellipse,#95a9a522,#596d6410 35%,transparent 70%);opacity:var(--phone-edge-light);filter:blur(15px)}.hero-phone-perspective{position:absolute;top:18px;left:50%;width:calc(100% - 28px);aspect-ratio:2.16/1;transform:translateX(-50%);container-type:inline-size}}.hero-phone-device{position:relative;width:100%;height:100%;padding:1.25cqw;border-radius:6.5cqw;border:1px solid #a8b2b5;background:linear-gradient(165deg,#cbd1d2,#465053 8%,#111617 26%,#0b0e10 62%,#667174 91%,#c1c9cb);box-shadow:inset 0 0 0 .25cqw #040606,inset 0 0 0 .5cqw #77818588,0 .25cqw 0 #050809,0 .5cqw 0 #495154,0 .85cqw 0 #202729,0 1.2cqw 0 #070a0b,0 2.65cqw 4.6cqw #000;opacity:0;transform:translate3d(0,60%,0);will-change:transform,opacity}.hero-phone-device:before{content:"";position:absolute;z-index:4;inset:-2px;border:2px solid transparent;border-radius:inherit;background:linear-gradient(112deg,transparent 10%,#ecf2f555 23%,#fff 29%,#d6e5ee66 34%,transparent 49%,#d7f5b522 80%,transparent 90%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--phone-edge-light);filter:drop-shadow(0 0 6px #dce8f666)}.hero-phone-edge{position:absolute;width:12%;height:.5cqw;top:-.6cqw;right:22%;border:1px solid #737f83;border-radius:3px 3px 0 0;background:linear-gradient(#748186,#141a1e);box-shadow:0 -1px 1px #fff2}.hero-phone-edge:after{content:"";position:absolute;width:65%;height:100%;right:124%;top:-1px;border-radius:inherit;background:inherit;border:inherit}.hero-phone-screen{position:relative;width:100%;height:100%;border-radius:5.1cqw;overflow:clip;background:#020404;isolation:isolate;box-shadow:0 0 0 2px #010202,0 0 0 3px #ffffff1c}.hero-phone-feed{position:absolute;inset:0;height:200%;opacity:var(--phone-screen-light);will-change:transform}.hero-phone-page{position:relative;height:50%;overflow:clip}.hero-phone-playable{background:#123a53}@media (min-width:1200px){.hero-phone-playable{background:#123a53 url(/assets/hero-phone-rink-landscape.webp) 50%/contain no-repeat}.hero-phone-video{background:#101516}.hero-phone-video:before{content:"";position:absolute;top:0;right:12%;height:100%;aspect-ratio:9/16;background:url(/assets/ugc-sneaker-review.jpg) 50%/cover no-repeat}}.hero-phone-playable canvas{display:block;width:100%;height:100%;object-fit:contain}.hero-phone-video video{display:block;position:absolute;top:0;right:12%;height:100%;width:auto;aspect-ratio:9/16;object-fit:contain}.hero-phone-game-title{position:absolute;top:7%;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:1cqw;color:#163654;font:800 1.4cqw/1 var(--font);letter-spacing:.12em}.hero-phone-game-title i{width:.9cqw;height:.9cqw;border-top:2px solid;border-right:2px solid}.hero-phone-game-label{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);padding:.6cqw 1.1cqw;border-radius:5px;color:#e5f5fb;background:#13385dba;font:500 1cqw/1 var(--mono);letter-spacing:.13em}.hero-phone-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d10,#0c1215f2 36%,transparent 65%),linear-gradient(0deg,#000a,transparent 35%)}.hero-phone-ad-label{position:absolute;top:14%;left:10%;color:#c6ccca;font:500 1.2cqw/1 var(--mono);letter-spacing:.12em}.hero-phone-ad-label>span{display:inline-block;padding:.5cqw .75cqw;margin-right:1.1cqw;border:1px solid #fff5;border-radius:4px;letter-spacing:0}.hero-phone-video-caption{position:absolute;left:10%;top:33%;max-width:35%;color:#f4f6f2}.hero-phone-video-caption>span{display:block;font:600 clamp(15px,5.2cqw,26px) /1.03 var(--font);letter-spacing:-.045em}.hero-phone-video-caption>small{display:block;margin-top:2.2cqw;font-size:1.5cqw;line-height:1.5;color:#bbc7c1}.hero-phone-progress{position:absolute;bottom:12%;left:10%;width:80%;height:3px;border-radius:3px;overflow:clip;background:#ffffff24}.hero-phone-progress-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--lime);box-shadow:0 0 8px #c3fc4770}.hero-phone-reward{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030708e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;color:#f4f8eb;text-align:center}.hero-phone-reward-icon{display:grid;place-items:center;width:8cqw;height:8cqw;border:1px solid #c3fc4770;border-radius:50%;color:var(--lime);background:#c3fc4710;box-shadow:0 0 45px #c3fc4719;margin-bottom:2.5cqw}.hero-phone-reward-icon svg{width:4.5cqw;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-phone-reward strong{font-size:clamp(12px,3.8cqw,19px);font-weight:600;letter-spacing:-.035em}.hero-phone-reward>span{font-size:1.6cqw;color:#9faea4;margin-top:1.25cqw}.hero-phone-dim{position:absolute;inset:0;background:#01060670;box-shadow:inset 0 0 60px #0006}.hero-phone-island{position:absolute;top:35%;left:1.7%;width:2.3%;height:30%;border:1px solid #555d5f4d;border-radius:25px;background:#020405;box-shadow:inset 1px 0 2px #000,1px 0 1px #ffffff0d}.hero-phone-island i{position:absolute;width:1cqw;height:1cqw;left:50%;top:1.1cqw;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 30%,#213e50,#06090e 65%);border:1px solid #0d1b21}.hero-phone-home{position:absolute;bottom:2.4%;width:17%;left:41.5%;height:3px;border-radius:3px;background:#f8fff977;opacity:var(--phone-screen-light)}.hero-phone-glass{position:absolute;inset:.5cqw;border-radius:5.8cqw;pointer-events:none;overflow:clip;background:linear-gradient(118deg,#fff0 2%,#ffffff06 24%,#fff0 43%);box-shadow:inset 0 1px 2px #fff6,inset 1px 0 1px #ffffff21}.hero-phone-glass:after{content:"";position:absolute;inset:-80% -100%;background:linear-gradient(112deg,transparent 37%,#dbe6ee08 43%,#ecf6ff18 46%,#fff4 48%,transparent 52%);transform:translateX(calc((var(--phone-glint) - .5) * 60%));opacity:calc(var(--phone-edge-light) * (1 - var(--phone-screen-light)))}@media (prefers-reduced-motion:reduce){.hero-phone-scene{--phone-screen-light:1;--phone-edge-light:0.65;--phone-glint:1}.hero-phone-device{opacity:1;transform:translateZ(0)}}.sudoku-game{--sudoku-ink:#252442;--sudoku-violet:#7054bc;--sudoku-lime:#dcf796;position:relative;container-type:inline-size;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #e2dcf2;border-radius:22px;background:#faf8f2;color:var(--sudoku-ink);font-family:var(--font,Arial,sans-serif);box-shadow:0 22px 70px #080c292b;isolation:isolate}.sudoku-game *,.sudoku-game :after,.sudoku-game :before{box-sizing:border-box}.sudoku-game a,.sudoku-game button{-webkit-tap-highlight-color:transparent}.sudoku-game button{font:inherit;cursor:pointer}.sudoku-game button:disabled{cursor:default}.sudoku-game a:focus-visible,.sudoku-game button:focus-visible{outline:2px solid #503c98;outline-offset:3px}.sudoku-stage{position:relative;display:flex;flex-direction:column;aspect-ratio:.565;padding:6cqw 5.5cqw 4cqw;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#e4dff4b3 0,#f6f3fb00 42%),linear-gradient(135deg,#fffdf6,#f6f2fd)}.sudoku-orbit{position:absolute;z-index:-1;width:66cqw;height:66cqw;border:1px solid #cbc1e938;border-radius:50%;pointer-events:none}.sudoku-orbit-one{top:-38cqw;right:-25cqw;box-shadow:0 0 0 9cqw #f1ecf94d,0 0 0 18cqw #efe9f333}.sudoku-orbit-two{bottom:-32cqw;left:-28cqw;width:56cqw;height:56cqw}.sudoku-header{flex:none}.sudoku-eyebrow{display:flex;justify-content:space-between;gap:3cqw;font-size:1.65cqw;line-height:1.3;font-weight:750;letter-spacing:.13em;color:#736b8b}.sudoku-edition{font-weight:500;letter-spacing:.09em;color:#8d849e}.sudoku-title-row{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-top:5.3cqw}.sudoku-title{margin:0;font-size:8.1cqw;font-weight:750;line-height:1.06;letter-spacing:-.055em;color:var(--sudoku-ink)}.sudoku-title span{font-weight:400;letter-spacing:-.065em;color:#74618e}.sudoku-subtitle{margin:2.2cqw 0 0;color:#827991;font-size:2.4cqw;line-height:1.5;letter-spacing:-.01em}.sudoku-prism{display:block;flex:none;width:11cqw;height:11cqw;color:#cbbbeb;filter:drop-shadow(0 1.5cqw 1.4cqw #57408b1a)}.sudoku-round-info{display:flex;justify-content:space-between;align-items:center;margin-top:5.8cqw}.sudoku-difficulty{display:inline-flex;align-items:center;gap:1.25cqw;color:#6c667f;font-size:1.9cqw;font-weight:750;letter-spacing:.08em}.sudoku-difficulty i{width:1.4cqw;height:1.4cqw;border-radius:50%;background:#9476cf;box-shadow:0 0 0 .7cqw #e9e1f3}.sudoku-count{font-size:2.5cqw;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#93899f}.sudoku-count strong{color:var(--sudoku-ink);font-size:3cqw;font-weight:750}.sudoku-count span{font-size:2.1cqw;margin-left:.5cqw;letter-spacing:0}.sudoku-progress{display:flex;gap:1cqw;margin:2.3cqw 0 4.6cqw}.sudoku-progress i{height:.65cqw;min-height:2px;flex:1 1;border-radius:9px;background:#e2dbea;transition:background .25s ease}.sudoku-progress i.sudoku-progress-filled{background:#9070c9}.sudoku-board-frame{position:relative;flex:none;padding:1.3cqw;border:1px solid #cdc3de;border-radius:3cqw;background:#e9e3ef;box-shadow:0 2.2cqw 0 -.7cqw #ddd4e9,0 3cqw 6cqw #40365312,inset 0 1px 0 #fff}.sudoku-board{overflow:hidden;border:1px solid #b1a5c6;border-radius:1.5cqw;background:#b8adc9;aspect-ratio:1;display:grid;grid-template-rows:repeat(9,1fr)}.sudoku-row{grid-template-columns:repeat(9,1fr)}.sudoku-cell,.sudoku-row{display:grid;min-height:0}.sudoku-cell{position:relative;place-items:center;appearance:none;min-width:0;margin:0;padding:0;border:0;border-right:1px solid #e8e2ee;border-bottom:1px solid #e8e2ee;border-radius:0;background:#fffdf9;color:var(--sudoku-ink);font-size:4.55cqw!important;font-weight:500!important;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .18s ease,color .18s ease;touch-action:manipulation}.sudoku-cell:nth-child(3n){border-right:1.5px solid #c1b6d2}.sudoku-cell:last-child{border-right:0}.sudoku-row:nth-child(3n) .sudoku-cell{border-bottom:1.5px solid #c1b6d2}.sudoku-row:last-child .sudoku-cell{border-bottom:0}.sudoku-cell.sudoku-peer{background:#f3eef9}.sudoku-cell.sudoku-editable{font-weight:750!important;color:#7654b5}.sudoku-cell.sudoku-empty{background:#e9e0f4}.sudoku-cell.sudoku-matching{background:#e4d9f6;color:#5a3f98}.sudoku-cell.sudoku-selected{z-index:1;background:var(--sudoku-lime);color:#324021;box-shadow:inset 0 0 0 1.5px #829654}.sudoku-cell:focus-visible{z-index:2;outline:2px solid #655294!important;outline-offset:-3px!important}.sudoku-empty-dot{display:block;width:1.05cqw;height:1.05cqw;border-radius:50%;background:#b6a4cd}.sudoku-selected .sudoku-empty-dot{width:2.1cqw;height:2.1cqw;border-radius:.45cqw;background:#566b37;box-shadow:0 0 0 1.1cqw #b4d97859;animation:sudoku-breathe 2.3s ease-in-out infinite}.sudoku-cell.sudoku-wrong{background:#ffe5e0;box-shadow:inset 0 0 0 1.5px #d89287}.sudoku-wrong .sudoku-empty-dot{background:#b55750;box-shadow:0 0 0 1.1cqw #e0aba24d}.sudoku-wrong>span{animation:sudoku-shake .32s ease}.sudoku-recent>span{animation:sudoku-digit-in .38s cubic-bezier(.16,1,.3,1)}.sudoku-board-corner{position:absolute;width:5cqw;height:5cqw;border:1px solid #9b89b3;pointer-events:none}.sudoku-board-corner-top{top:-.8cqw;left:-.8cqw;border-right:0;border-bottom:0;border-top-left-radius:2.5cqw}.sudoku-board-corner-bottom{bottom:-.8cqw;right:-.8cqw;border-left:0;border-top:0;border-bottom-right-radius:2.5cqw}.sudoku-feedback{display:flex;align-items:center;justify-content:center;flex:none;min-height:9.6cqw;padding:1.2cqw 0 0;color:#736783;text-align:center;font-size:2.3cqw;line-height:1.4;font-weight:550}.sudoku-feedback-wrong{color:#a14943}.sudoku-keypad{display:grid;flex:none;grid-template-columns:repeat(9,minmax(0,1fr));gap:1.15cqw}.sudoku-keypad button{appearance:none;display:grid;place-items:center;height:11cqw;padding:0;border:1px solid #d6cce4;border-radius:1.8cqw;background:linear-gradient(#fff,#f7f2ff);box-shadow:0 .8cqw 0 #ddd4e9;color:#4f3d70;font-size:4.7cqw;font-weight:650;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;touch-action:manipulation}.sudoku-keypad button:not(:disabled):active{transform:translateY(.6cqw);box-shadow:0 .2cqw 0 #ddd4e9;background:var(--sudoku-lime)}.sudoku-keypad button:disabled{opacity:.42}.sudoku-tools{display:flex;flex:none;gap:5cqw;margin-top:3.6cqw}.sudoku-tools,.sudoku-tools button{justify-content:center;align-items:center}.sudoku-tools button{appearance:none;display:inline-flex;gap:1.7cqw;min-height:8cqw;padding:0 1cqw;border:0;border-radius:1cqw;background:none;color:#625373;font-size:2.5cqw;font-weight:600}.sudoku-tools button:disabled{opacity:.37}.sudoku-tools svg{width:3.8cqw;height:3.8cqw;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sudoku-tools-divider{height:3cqw;width:1px;background:#dcd3e6}.sudoku-bottom-note{display:flex;flex:1 1;justify-content:center;align-items:center;gap:3.6cqw;padding-top:1cqw}.sudoku-bottom-note p{margin:0;text-align:center;font-size:2.1cqw;line-height:1.6;color:#a39aaa}.sudoku-bottom-note strong{color:#83768f;font-weight:500}.sudoku-note-line{width:9cqw;height:1px;background:#e0d9e7}.sudoku-caption{display:flex;align-items:center;justify-content:space-between;min-height:10cqw;padding:2.4cqw 5cqw;border-top:1px solid #e3ddea;background:#eeebf4;color:#887a99}.sudoku-caption>span{font-size:1.75cqw;line-height:1.3;font-weight:750;letter-spacing:.11em}.sudoku-caption button{display:flex;gap:1.4cqw;align-items:center;padding:.6cqw 0;border:0;background:none;color:#736380;font-size:2.2cqw;font-weight:650}.sudoku-caption button span{font-size:3.5cqw;line-height:.5}.sudoku-completed .sudoku-cell{animation:sudoku-wave .65s var(--sudoku-wave-delay) ease both}.sudoku-victory{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:7cqw;background:#f8f5f5e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:sudoku-victory-in .5s .72s both}.sudoku-victory-card{width:100%;text-align:center}.sudoku-victory-halo{display:grid;place-items:center;width:31cqw;height:31cqw;margin:0 auto 7cqw;border:1px solid #ded1ed;border-radius:50%;background:radial-gradient(circle,#e9e0f7,#eee8f42b 70%);box-shadow:0 0 0 3cqw #f1ebf5,0 0 0 3.2cqw #e5ddee}.sudoku-prism-large{width:18cqw;height:18cqw}.sudoku-victory-eyebrow{font-size:1.9cqw;font-weight:700;letter-spacing:.08em;color:#9b88ae}.sudoku-victory h3{margin:4cqw 0 3cqw;color:#352c4c;font-size:11cqw;line-height:1.05;letter-spacing:-.05em;font-weight:700;outline:none}.sudoku-victory h3 em{font-family:Georgia,serif;font-weight:400;color:#89709e}.sudoku-victory p{margin:0;font-size:2.6cqw;line-height:1.8;color:#86768f}.sudoku-victory-score{display:flex;flex-direction:column;align-items:center;gap:1.5cqw;margin:6cqw 0}.sudoku-victory-score strong{font-size:6cqw;line-height:1;letter-spacing:-.06em;color:#6d518d}.sudoku-victory-score span{font-size:1.8cqw;letter-spacing:.11em;color:#a08bab}.sudoku-replay{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:12cqw;padding:0 5cqw;border:1px solid #bacf89;border-radius:2.2cqw;background:var(--sudoku-lime);color:#3f4b2c;font-size:3cqw!important;font-weight:650!important;box-shadow:0 1cqw 0 #cbdc9e}.sudoku-replay span{font-size:4cqw;font-weight:400}.sudoku-cta{display:inline-flex;align-items:center;gap:2.1cqw;padding:6cqw 0 1cqw;color:#82688e;text-decoration:none;font-size:2.5cqw;font-weight:600}.sudoku-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover:hover){.sudoku-cell:hover{box-shadow:inset 0 0 0 1.5px #aa97c7}.sudoku-keypad button:not(:disabled):hover{background:#ece2fc;border-color:#b4a0ce}.sudoku-caption button:hover,.sudoku-cta:hover,.sudoku-tools button:not(:disabled):hover{color:#4d356f}.sudoku-replay:hover{background:#e5ffac}}@keyframes sudoku-breathe{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.07)}}@keyframes sudoku-digit-in{0%{transform:scale(.4);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes sudoku-shake{0%,to{transform:translateX(0)}25%,75%{transform:translateX(-.7cqw)}50%{transform:translateX(.7cqw)}}@keyframes sudoku-wave{0%{background:#f2ecf9}40%{background:#dcf796;color:#485a2f}to{background:#e8ddf5}}@keyframes sudoku-victory-in{0%{opacity:0;transform:translateY(1.5cqw)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sudoku-game *,.sudoku-game :after,.sudoku-game :before{animation:none!important;transition:none!important}}.bloom-game{container-type:inline-size;position:relative;width:100%;min-width:0;margin:0;border-radius:22px;overflow:hidden;isolation:isolate;background:#c8b9e0;color:#584276;font-family:var(--font),Arial,sans-serif;-webkit-tap-highlight-color:transparent;box-shadow:0 16px 50px #1d153330,inset 0 0 0 1px #ffffff60}.bloom-game *,.bloom-game :after,.bloom-game :before{box-sizing:border-box}.bloom-stage{position:relative;aspect-ratio:.565;overflow:hidden;isolation:isolate;background:linear-gradient(165deg,#eee2f9 4%,#cebcec 40%,#9bc4c1 75%,#707ab4)}.bloom-scenery{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#f7edf73d,#d9c7ee05 31%,#5a4b8d0a 68%,#59446b65),url(/assets/bloom-valley.png) 50%/cover no-repeat}.bloom-scenery:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#dbd3ef45,transparent 68%)}.bloom-brand{top:3%;color:#65567e;font-size:2.1cqw;font-weight:850;letter-spacing:.23em;text-align:center}.bloom-brand,.bloom-logo{position:absolute;left:0;right:0}.bloom-logo{top:6.4%;display:flex;flex-direction:column;align-items:center;line-height:.86;transform:rotate(-4deg);pointer-events:none;filter:drop-shadow(0 1.2cqw 0 #694a961c)}.bloom-logo>span{color:#fffaf1;font-size:12.6cqw;letter-spacing:-.058em;-webkit-text-stroke:1.1cqw #765699;text-shadow:0 .8cqw #77559b}.bloom-logo>span,.bloom-logo>strong{font-weight:950;paint-order:stroke fill}.bloom-logo>strong{margin-top:1.4cqw;color:#cce985;font-size:5.4cqw;letter-spacing:.25em;padding-left:.25em;-webkit-text-stroke:.65cqw #68845b;text-shadow:0 .5cqw #567347}.bloom-hud{position:absolute;top:18%;left:9%;right:9%;display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2.1cqw 3.1cqw;background:#fffaf2b8;border:1px solid #fffef3d9;box-shadow:0 .8cqw 2cqw #8262a512,inset 0 1px #fff;border-radius:5cqw;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bloom-level{font-size:2.2cqw;font-weight:850;letter-spacing:.075em;white-space:nowrap}.bloom-progress{display:flex;align-items:center;gap:.7cqw}.bloom-progress-dot{display:block;width:3.6cqw;height:3.6cqw;color:#d9cfe2}.bloom-progress-dot svg{display:block;width:100%;height:100%;fill:currentColor}.bloom-progress-done{color:#9cc662;filter:drop-shadow(0 1px #739044);animation:bloom-star .38s ease-out both}.bloom-score{min-width:8cqw;font-size:3.3cqw;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bloom-score small{margin-left:.8cqw;font-size:2.6cqw;font-weight:700;opacity:.58}.bloom-instruction{position:absolute;top:24%;left:0;right:0;margin:0;text-align:center;font-size:3.1cqw;font-weight:750;color:#5e4b7f;text-shadow:0 1px #ffffff9c}.bloom-board{position:absolute;top:26.8%;height:50.5%;left:1.5%;right:1.5%}.bloom-tile{display:grid;place-items:center;aspect-ratio:1.03;padding:1cqw;border:1px solid #fffaf2;border-radius:21%;background:linear-gradient(145deg,#fffef8 8%,#fffaf0 50%,#f0e5d7);box-shadow:inset 0 .7cqw .3cqw #ffffffd9,inset 0 -.45cqw .5cqw #d9c8b266,0 1.5cqw 0 #c9b8ae,0 1.8cqw 0 .1cqw #a292a958,0 2.7cqw 3.2cqw #57426b40;-webkit-user-select:none;user-select:none}.bloom-botanical{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .6cqw .45cqw #71665812)}.bloom-board-tile{position:absolute;width:18.4%;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--bloom-tilt));transition:box-shadow .16s ease,filter .16s ease;animation:bloom-tile-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--bloom-order) * 16ms);touch-action:manipulation}.bloom-board-tile:after{content:"";position:absolute;inset:3px;border-radius:18%;border:1px solid #ffffff85;pointer-events:none}.bloom-board-tile[aria-disabled=true]{cursor:default}@media (hover:hover){.bloom-board-tile:not([aria-disabled=true]):hover{filter:brightness(1.065);box-shadow:inset 0 .7cqw .3cqw #ffffffd9,inset 0 -.45cqw .5cqw #d9c8b266,0 1.5cqw 0 #c9b8ae,0 2cqw 0 .1cqw #a292a958,0 3cqw 4cqw #57426b65}}.bloom-board-tile:not([aria-disabled=true]):active{transform:translate(-50%,calc(-50% + .7cqw)) rotate(var(--bloom-tilt)) scale(.95)}.bloom-game a:focus-visible,.bloom-game button:focus-visible{outline:3px solid #594381;outline-offset:4px}.bloom-board-tile:focus-visible{z-index:3}.bloom-tray-wrap{position:absolute;top:78.1%;left:5%;right:5%}.bloom-tray-label{display:flex;align-items:center;justify-content:space-between;margin:0 2.1cqw 1.7cqw;color:#fffef9;text-shadow:0 1px 5px #5b447b80;font-size:2.2cqw;font-weight:850;letter-spacing:.13em}.bloom-tray-label span:last-child{font-size:2.7cqw;letter-spacing:.02em}.bloom-tray{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.25cqw;padding:2.6cqw 2.2cqw 3.6cqw;background:linear-gradient(180deg,#e4d9ed,#ccc0de);border:1px solid #fff9;border-radius:3.8cqw;box-shadow:0 1.2cqw 0 #8f7dabbf,0 2.5cqw 5cqw #3f365f42,inset 0 1px #fff}.bloom-slot{min-width:0;position:relative;aspect-ratio:1.03;border-radius:22%;background:#a293b32b;box-shadow:inset 0 .75cqw 1.2cqw #6b598424,0 1px #fff8}.bloom-tray-tile{position:absolute;inset:0;border-radius:22%;padding:6%;box-shadow:inset 0 .5cqw .2cqw #fff,0 .75cqw 0 #bfb0a9,0 1cqw 1.4cqw #674f753b}.bloom-arriving{visibility:hidden}.bloom-tray-caution .bloom-tray{border-color:#ffeaa8}.bloom-clearing{animation:bloom-match-pop .32s ease-in both}.bloom-actions{position:absolute;top:91.1%;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between}.bloom-actions button{display:flex;flex-direction:column;align-items:center;gap:1cqw;width:14cqw;min-height:11cqw;padding:1cqw;border:0;border-radius:2cqw;background:transparent;color:#fff;font:inherit;font-size:2.6cqw;font-weight:750;text-shadow:0 1px 4px #51466d;cursor:pointer}.bloom-actions button svg{width:4.3cqw;height:4.3cqw;filter:drop-shadow(0 1px 2px #51466d)}.bloom-actions button:disabled{opacity:.45;cursor:default}.bloom-action-tip{color:#fff;font-size:2.75cqw;font-weight:650;text-shadow:0 1px 4px #51466d}.bloom-flying{z-index:15;padding:1cqw;transform-origin:top left;animation:bloom-flight .33s cubic-bezier(.35,.1,.5,1) both}.bloom-flying,.bloom-match-burst{position:absolute;pointer-events:none}.bloom-match-burst{top:82.5%;left:50%;width:0;height:0;z-index:16}.bloom-match-burst>span{position:absolute;white-space:nowrap;left:0;bottom:12cqw;color:#fff7ce;font-size:7cqw;font-weight:900;letter-spacing:-.035em;-webkit-text-stroke:1.4px #76568b;paint-order:stroke fill;text-shadow:0 2px #76568b;animation:bloom-match-label 1.2s ease both}.bloom-match-burst>i{position:absolute;width:1.8cqw;height:3cqw;border-radius:1px;background:var(--bloom-spark-color);animation:bloom-spark .75s ease-out both}.bloom-fireflies{position:absolute;inset:0;z-index:-1;pointer-events:none}.bloom-fireflies i{position:absolute;top:36%;left:6%;width:1cqw;height:1cqw;border-radius:50%;background:#fff7c5;box-shadow:0 0 2cqw .6cqw #fff7c55c;animation:bloom-float 5s ease-in-out infinite alternate}.bloom-fireflies i:nth-child(2){left:87%;top:26%;animation-delay:-2s}.bloom-fireflies i:nth-child(3){left:75%;top:72%;animation-delay:-3.5s}.bloom-fireflies i:nth-child(4){left:27%;top:77%;animation-delay:-1s}.bloom-fireflies i:nth-child(5){left:58%;top:42%;animation-delay:-4s}.bloom-result{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:8%;background:#5b487367;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bloom-overlay .3s ease both}.bloom-result-card{position:relative;z-index:2;width:100%;padding:8cqw 6cqw 6cqw;border:1px solid #fff;border-radius:7cqw;background:linear-gradient(160deg,#fffdf5,#f4ecf6);text-align:center;box-shadow:0 2cqw 0 #d2bedb,0 6cqw 12cqw #39285440}.bloom-result-seal{display:flex;align-items:center;justify-content:center;width:23cqw;height:23cqw;margin:-19cqw auto 5cqw;padding:3cqw;border-radius:50%;border:1.2cqw solid #fff9ee;background:radial-gradient(circle at 40% 30%,#eee6f7,#d6c3e9);box-shadow:0 1.5cqw 0 #b59bc9,0 2cqw 4cqw #755a7926}.bloom-result-won .bloom-result-seal{background:radial-gradient(circle at 40% 30%,#fbf6c5,#d4eaa5);box-shadow:0 1.5cqw 0 #b7c887,0 2cqw 4cqw #755a7926}.bloom-result-eyebrow{font-size:2.2cqw;letter-spacing:.15em;font-weight:850;color:#9680ab}.bloom-result-card h3{margin:3cqw -2cqw 2.5cqw;font-size:7.7cqw;line-height:1.05;font-weight:900;letter-spacing:-.05em;color:#694e86}.bloom-result-card p{margin:0 auto 6cqw;max-width:55cqw;font-size:3.4cqw;line-height:1.6;color:#877494}.bloom-primary{display:flex;align-items:center;justify-content:center;gap:3cqw;width:100%;padding:4.1cqw 4cqw;border:1px solid #b6d785;border-radius:3.4cqw;background:linear-gradient(#d6edaf,#b8da85);color:#446b38;font:inherit;font-size:4cqw;line-height:1;font-weight:850;box-shadow:0 1cqw 0 #91af67,inset 0 1px #f4ffd9;cursor:pointer}.bloom-primary svg{width:4cqw;height:4cqw}.bloom-primary:active{transform:translateY(.5cqw);box-shadow:0 .5cqw 0 #91af67}.bloom-cta,.bloom-result-retry{display:flex;align-items:center;justify-content:center;gap:2cqw;width:100%;margin-top:5cqw;border:0;background:none;color:#816299;text-decoration:none;font:inherit;font-size:2.8cqw;font-weight:750;cursor:pointer}.bloom-cta svg{width:3.4cqw;height:3.4cqw}.bloom-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bloom-confetti i{position:absolute;top:-8%;left:calc(4% + var(--bloom-piece) * 4%);width:2cqw;height:3.4cqw;background:var(--bloom-spark-color);border-radius:.4cqw;animation:bloom-confetti 3.5s linear both;animation-delay:calc(var(--bloom-piece) * 80ms)}.bloom-caption{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;background:#211a32;color:#d4c5e3}.bloom-caption>span{font-size:8px;font-weight:800;letter-spacing:.14em}.bloom-caption button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:#d4c5e3;font-family:inherit;font-size:9px;font-weight:650;cursor:pointer}.bloom-caption svg{width:13px;height:13px}.bloom-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes bloom-tile-in{0%{opacity:0;transform:translate(-50%,-65%) rotate(var(--bloom-tilt)) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--bloom-tilt)) scale(1)}}@keyframes bloom-flight{0%{transform:translate(0) scale(1)}26%{transform:translate(calc(var(--bloom-dx) * .12),calc(var(--bloom-dy) * .03 - 8px)) scale(1.08)}to{transform:translate(var(--bloom-dx),var(--bloom-dy)) scale(var(--bloom-scale))}}@keyframes bloom-match-pop{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.15);filter:brightness(1.15)}to{transform:scale(.2);opacity:0;filter:brightness(1.3)}}@keyframes bloom-match-label{0%{opacity:0;transform:translate(-50%,12px) scale(.8)}25%,62%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-25px) scale(.95)}}@keyframes bloom-spark{0%{opacity:1;transform:rotate(var(--bloom-angle)) translateY(0) scale(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--bloom-angle)) translateY(calc(var(--bloom-distance) * -1)) rotate(130deg) scale(1)}}@keyframes bloom-star{0%{transform:scale(.6) rotate(-40deg)}70%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes bloom-float{0%{transform:translate(0);opacity:.35}to{transform:translate(2cqw,-5cqw);opacity:.8}}@keyframes bloom-overlay{0%{opacity:0}to{opacity:1}}@keyframes bloom-confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(190cqw) rotate(700deg);opacity:.5}}@media (prefers-reduced-motion:reduce){.bloom-game *,.bloom-game :after,.bloom-game :before{animation:none!important;transition:none!important}.bloom-confetti,.bloom-fireflies,.bloom-flying,.bloom-match-burst{display:none}}.playable-section{--playable-header-height:64px;--playable-section-inset:24px;--playable-controls-height:58px;padding-block:var(--playable-section-inset);overflow-anchor:none}.playable-showcase{--playable-game-width:calc((100svh - var(--playable-header-height) - var(--playable-section-inset) * 2 - var(--playable-controls-height)) * 0.565);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"game intro" "game switcher" "game description";grid-template-rows:auto auto 1fr;column-gap:clamp(32px,6vw,88px);row-gap:20px;align-items:start;max-width:1180px;margin-inline:auto}.playable-intro{grid-area:intro}.playable-intro>.eyebrow{margin:0 0 12px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;color:var(--lime)}.playable-intro h2{margin:0;font:650 clamp(34px,3.7vw,52px) /1.05 var(--heading);letter-spacing:-.045em;color:#f2f4ed;text-wrap:balance}.playable-switcher{grid-area:switcher;min-width:0}.playable-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.playable-tab{display:flex;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px;text-align:left;color:#a7b1ac;background:#101411;border:1px solid #28322b;border-radius:11px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.playable-tab:hover{border-color:#718a52;color:#f1f6ed}.playable-tab.is-selected{background:#192016;border-color:var(--lime);color:#f1f6ed;box-shadow:inset 0 0 0 1px #c5fc4b15}.playable-tab>span:nth-child(2){display:grid;gap:5px;min-width:0}.playable-tab small{font:500 8px/1.2 var(--mono);letter-spacing:.07em;color:#a6b49d}.playable-tab strong{font:600 12px/1.25 var(--font)}.playable-mark{flex-shrink:0;display:block;width:36px;height:36px;overflow:hidden;border-radius:9px;background:#20281d;box-shadow:0 3px 10px #0005,0 0 0 1px #ffffff18}.playable-mark img{display:block;width:100%;height:100%;object-fit:cover}.playable-details summary:focus-visible,.playable-showcase button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.playable-game-slot{display:grid;grid-area:game;width:min(100%,440px,max(300px,var(--playable-game-width)));min-width:0;justify-self:center;align-self:start}.playable-game-slot:before{content:"";grid-area:1/1;align-self:start;aspect-ratio:.565;margin-bottom:var(--playable-controls-height);pointer-events:none}.playable-game-slot>*{grid-area:1/1;align-self:start;width:100%;min-width:0}.playable-game-slot>.playable-loading{align-self:stretch;aspect-ratio:auto}.playable-showcase .playable-description{grid-area:description;align-self:start;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:18px;width:100%;max-width:none;padding:0}.playable-instructions>.eyebrow{display:block;font:500 10px/1.4 var(--mono);letter-spacing:.06em;color:#a5bd93}.playable-instructions h3{margin:10px 0;font:600 clamp(22px,2vw,28px) /1.15 var(--heading);letter-spacing:-.025em;color:#f2f4ed}.playable-instructions>p{margin:0;max-width:490px;color:var(--muted);font-size:15px;line-height:1.55}.playable-showcase .playable-description>.button{min-height:46px;padding:12px 18px;gap:24px;font-size:14px;line-height:1.4}.playable-details{width:100%;border-top:1px solid #344037}.playable-details summary{display:list-item;min-height:44px;padding-block:13px;color:#d5dfce;font-size:13px;line-height:1.4;cursor:pointer}.playable-details summary::marker{color:var(--lime);font-size:10px}.playable-details>p{margin:2px 0 8px;font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-line}.playable-details .playable-steps{margin:0}.playable-details .playable-steps>div{padding-block:12px;gap:14px}.playable-details .playable-steps strong{font-size:14px}.playable-details .playable-steps p>span{font-size:13px}.playable-game-slot :is(.ice-caption,.sudoku-caption,.bloom-caption){min-height:56px;padding:5px 10px;gap:6px}.playable-game-slot :is(.ice-caption-label,.sudoku-caption>span,.bloom-caption>span){font-size:9px;line-height:1.3;letter-spacing:.04em}.playable-game-slot .ice-caption-label{display:none}.playable-game-slot .ice-controls{width:100%;justify-content:space-between}.playable-game-slot :is(.ice-control,.sudoku-caption button,.bloom-caption button){min-height:44px;padding:6px 10px;font-size:12px;line-height:1.2}.playable-game-slot .sudoku-caption button span{font-size:18px}.playable-game-slot .bloom-caption svg{width:16px;height:16px}.playable-game-slot .bloom-brand,.playable-game-slot .sudoku-eyebrow{font-size:max(9px,1.8cqw);letter-spacing:.08em}.playable-game-slot :is(.sudoku-difficulty,.sudoku-count span,.bloom-level){font-size:max(10px,2.2cqw)}.playable-game-slot :is(.sudoku-count,.sudoku-subtitle){font-size:max(11px,2.5cqw)}.playable-game-slot .sudoku-count strong{font-size:max(12px,3cqw)}.playable-game-slot .sudoku-feedback{min-height:max(32px,9.6cqw);font-size:max(11px,2.3cqw)}.playable-game-slot .sudoku-tools button{min-height:max(32px,8cqw);padding-inline:7px;font-size:max(12px,2.5cqw)}.playable-game-slot .sudoku-tools svg{width:max(15px,3.8cqw);height:max(15px,3.8cqw)}.playable-game-slot .sudoku-bottom-note p{font-size:max(10px,2.1cqw)}.playable-game-slot .bloom-instruction{font-size:max(12px,3.1cqw)}.playable-game-slot :is(.bloom-hud,.bloom-instruction,.bloom-tray-label){line-height:1.2}.playable-game-slot .bloom-score{font-size:max(12px,3.3cqw)}.playable-game-slot :is(.bloom-score small,.bloom-tray-label){font-size:max(10px,2.2cqw)}.playable-game-slot .bloom-action-tip,.playable-game-slot .bloom-tray-label span:last-child{font-size:max(11px,2.7cqw)}.playable-game-slot .bloom-actions button{min-width:44px;min-height:40px;padding:2px;font-size:max(12px,2.6cqw);line-height:1.2}.playable-game-slot .bloom-actions button svg{width:max(16px,4.3cqw);height:max(16px,4.3cqw)}@container (max-width: 360px){.playable-game-slot .sudoku-bottom-note,.playable-game-slot .sudoku-edition{display:none}.playable-game-slot .sudoku-round-info,.playable-game-slot .sudoku-title-row{margin-top:3cqw}.playable-game-slot .sudoku-progress{margin-bottom:3cqw}}.playable-loading{aspect-ratio:.565;border-radius:22px;display:flex;justify-content:center;align-items:center;gap:12px;background:#171e29;color:#dae9de;font-size:14px}.playable-loading>span{width:18px;height:18px;border:2px solid #718361;border-top:2px solid var(--lime);border-radius:50%;animation:playable-load 1s linear infinite}.playable-slide{animation:playable-slide-in .3s ease-out both}@keyframes playable-slide-in{0%{opacity:.3}to{opacity:1}}@keyframes playable-load{to{transform:rotate(1turn)}}@media (max-width:1000px) and (min-width:761px){.playable-showcase{column-gap:28px;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.playable-tab{padding:9px 7px;gap:6px}.playable-mark{width:28px;height:28px;border-radius:7px}.playable-tab small{display:none}.playable-tab strong{font-size:11px}}@media (max-width:760px){.playable-section{--playable-section-inset:16px}.playable-showcase{--playable-game-width:calc((100svh - var(--playable-header-height) - var(--playable-section-inset) * 2 - 160px - var(--playable-controls-height)) * 0.565);grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "switcher" "game" "description";gap:12px;max-width:520px}.playable-intro>.eyebrow{margin-bottom:7px;font-size:9px}.playable-intro h2{font-size:27px;line-height:1.08;text-wrap:wrap;max-width:420px}.playable-switcher{position:sticky;top:var(--playable-header-height);z-index:20;background:#101411;border-radius:11px;box-shadow:0 0 0 6px #101411}.playable-tab{min-height:56px;padding:8px;gap:7px}.playable-tab small{display:none}.playable-tab strong{font-size:12px}.playable-mark{width:30px;height:30px;border-radius:8px}.playable-game-slot{width:min(100%,400px,max(300px,var(--playable-game-width)))}.playable-showcase .playable-description{margin-top:8px;gap:16px}.playable-instructions h3{font-size:23px}.playable-instructions h3 br{display:none}.playable-instructions h3>span+span:before{content:" "}.playable-instructions>p{font-size:14px}}@media (max-width:359px){.playable-tab{gap:5px;padding-inline:6px}.playable-tab strong{font-size:11px}.playable-mark{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.playable-loading>span,.playable-slide{animation:none}.playable-tab{transition:none}}.campaign-section>.campaign-ugc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,394px);align-items:center;gap:48px;max-width:840px;aspect-ratio:auto;overflow:visible;background:transparent;color:var(--text);border:0;border-radius:0}.campaign-ad-copy{min-width:0;max-width:384px}.campaign-ad-kicker{display:flex;align-items:center;gap:9px;font:600 10px/1.3 var(--mono);letter-spacing:.12em}.campaign-ad-copy h3{font:600 clamp(30px,3.3vw,42px) /1.08 var(--heading);letter-spacing:-.045em;margin:0 0 20px}.campaign-ad-copy p{max-width:none;font-size:16px;line-height:1.6;margin:0;color:var(--muted)}.campaign-ad-phone{position:relative;padding:6px;min-width:0;border:1px solid #6f746f;border-radius:44px;background:linear-gradient(135deg,#727870,#151b17 22%,#090c0a 72%,#51584f);box-shadow:inset 0 0 0 2px #0a0d0a,0 18px 40px #0005}.campaign-ad-phone:after,.campaign-ad-phone:before{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(#747d72,#252d24)}.campaign-ad-phone:before{height:45px;top:104px;left:-3px}.campaign-ad-phone:after{height:32px;top:120px;right:-3px}.campaign-ad-screen{position:relative;isolation:isolate;aspect-ratio:9/16;overflow:clip;border-radius:37px;clip-path:inset(0 round 37px);background:#172019}.campaign-ad-camera{position:absolute;z-index:4;top:9px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:20px;background:#080b09;box-shadow:inset 0 1px 1px #ffffff17;pointer-events:none}.campaign-ad-camera:after{content:"";position:absolute;top:6px;right:7px;width:7px;height:7px;border:1px solid #182c31;border-radius:50%;background:#102128}.campaign-ad-home{position:absolute;z-index:4;bottom:7px;left:35%;width:30%;height:3px;border-radius:3px;background:#ffffffb3;mix-blend-mode:difference;pointer-events:none}.campaign-ad-media{position:absolute;inset:0;isolation:isolate;min-height:0;min-width:0;overflow:clip;background:#cbb99b}.campaign-ugc .campaign-ad-media video{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.campaign-ad-media:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#152216c2);pointer-events:none}.campaign-ad-preview{position:absolute;top:38px;right:12px;padding:5px 8px;border-radius:20px;border:1px solid #ffffff44;background:#18231b4d;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-ad-bottom{position:absolute;z-index:1;inset:auto 22px 30px;color:#fff}.campaign-ad-bottom>div{display:grid;gap:5px;margin-bottom:12px}.campaign-ad-bottom strong{font-size:22px;line-height:1.12;letter-spacing:-.02em}.campaign-ad-bottom span{font-size:14px;opacity:.8}.campaign-shop{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:30px;background:#e7ff9e;color:#24381a;font:650 16px/1.2 var(--font);cursor:pointer;box-shadow:0 5px 20px #0b22112b;transition:background .2s,transform .2s}.campaign-shop svg{width:20px;height:20px}.campaign-shop:hover{background:#d1fc6c;transform:translateY(-2px)}.campaign-ugc button:focus-visible{outline:3px solid #fff;outline-offset:4px}.campaign-ad-endcard{position:absolute;inset:0;z-index:3;background:#eff0e6;color:#24382a;display:flex;flex-direction:column;justify-content:flex-start;justify-content:safe center;align-items:center;text-align:center;padding:58px 20px 30px;overflow-y:auto;animation:campaign-end-in .35s ease both}.campaign-ad-endcard h3{font:600 29px/1.05 var(--heading);letter-spacing:-.04em;margin:24px 0 16px}.campaign-ad-endcard p{max-width:400px;font-size:13px;line-height:1.5;color:#5c6b57;margin:0 0 24px}.campaign-ad-endcard .button{width:100%;padding:13px 15px;min-height:44px;font-size:12px;gap:8px}.campaign-ad-endcard :is(button,a):focus-visible{outline:3px solid #24382a;outline-offset:3px}.campaign-ad-close{position:absolute;top:34px;right:10px;width:40px;height:40px;border-radius:50%;background:#dee3d4;border:1px solid #b8c3a9;color:#24382a;font:400 24px/1 var(--font);cursor:pointer}.campaign-ad-back{background:none;border:0;color:#485e3a;padding:12px 16px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@keyframes campaign-end-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.campaign-section>.campaign-ugc{grid-template-columns:minmax(0,394px);justify-content:center;gap:28px}.campaign-ad-phone{grid-row:auto}.campaign-ad-copy{max-width:none;text-align:center}.campaign-ad-copy h3{margin-bottom:12px;font-size:30px}.campaign-ad-copy p{max-width:none;font-size:14px}}@media (prefers-reduced-motion:reduce){.campaign-ad-endcard{animation:none}.campaign-shop{transition:none}}.campaign-ad-formats{display:grid;gap:4px;margin-top:30px}.campaign-ad-format{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:14px 12px 14px 16px;border:0;border-radius:0 10px 10px 0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .2s}.campaign-ad-format:before{content:"";position:absolute;inset:9px auto 9px 0;width:2px;border-radius:2px;background:#ffffff20;transition:background .2s,box-shadow .2s}.campaign-ad-format[aria-selected=true]{background:linear-gradient(90deg,#c0ff3210,transparent)}.campaign-ad-format[aria-selected=true]:before{background:var(--accent,#c1ff3d);box-shadow:0 0 12px #c1ff3d33}.campaign-ad-format:hover{background:#ffffff06}.campaign-ad-thumb{position:relative;flex:0 0 52px;width:52px;height:68px;overflow:hidden;border-radius:8px;background:#1b221c;box-shadow:0 0 0 1px #ffffff17}.campaign-ad-thumb img,.campaign-ugc .campaign-ad-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.campaign-ad-format-text{flex:1 1;min-width:0}.campaign-ad-format-text strong{display:block;font:550 17px/1.25 var(--font);letter-spacing:-.025em}.campaign-ad-format-text>span{display:block;margin-top:6px;font:400 12px/1.5 var(--font);color:var(--muted)}.campaign-ad-format>svg{flex:0 0 18px;width:18px;height:18px;opacity:.35}.campaign-ad-format[aria-selected=true]>svg{color:var(--accent);opacity:1}.campaign-ad-experience{position:absolute;inset:0;animation:campaign-format-in .45s cubic-bezier(.2,.7,.25,1) both}@keyframes campaign-format-in{0%{opacity:0}to{opacity:1}}.campaign-play-video{position:absolute;z-index:2;top:45%;left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;border:1px solid #ffffff77;background:#09130bbb;color:#fff;cursor:pointer}.campaign-shop:disabled,.campaign-shop[aria-disabled=true]{opacity:1;background:#243328e6;color:#e8f3dc;cursor:default;transform:none;box-shadow:none}.campaign-shop:disabled svg,.campaign-shop[aria-disabled=true] svg{opacity:.35}.campaign-reward-progress-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.campaign-reward-progress-label strong{font-size:12px;color:#d9ff97}.campaign-reward-progress-label span{font-size:11px}.campaign-reward-progress progress{display:block;width:100%;height:4px;border:0;border-radius:5px;overflow:hidden;background:#ffffff30;accent-color:#c1ff3d}.campaign-reward-progress progress::-webkit-progress-bar{background:#ffffff30}.campaign-reward-progress progress::-webkit-progress-value{background:#c1ff3d;border-radius:5px;-webkit-transition:width .2s linear;transition:width .2s linear}.campaign-reward-progress progress::-moz-progress-bar{background:#c1ff3d}.campaign-ad-endcard--reward{background:radial-gradient(ellipse at 50% 35%,#263d28,#08110b 70%);color:#deffab}.campaign-ad-endcard--reward h3{font-size:46px;margin-top:18px}.campaign-ad-endcard--reward p{color:#c1ceb6}.campaign-ad-endcard--reward .campaign-ad-close{background:#ffffff0d;color:#fff;border-color:#ffffff30}.campaign-ad-endcard--reward :is(button,a):focus-visible{outline-color:#e5ffb8}.campaign-reward-disclaimer{color:#9aab91;font-size:11px;margin-top:20px}.campaign-reward-burst{position:relative;width:144px;height:144px;display:grid;place-items:center;margin-bottom:24px;flex-shrink:0}.campaign-reward-coin{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;border:5px solid #f3cf64;background:linear-gradient(145deg,#fff0b1,#e8af25 70%,#af7612);color:#977020;text-shadow:0 1px #fff4c1;font:800 52px/1 var(--heading);box-shadow:inset 0 0 0 4px #ac771951,0 9px 0 #926915,0 20px 34px #0006;animation:campaign-coin-in .7s cubic-bezier(.16,1.4,.3,1) both}.campaign-reward-burst i{position:absolute;top:50%;left:50%;width:8px;height:12px;border-radius:2px;background:#d3ff8f;opacity:0;animation:campaign-coin-spark .95s ease-out var(--delay) both}.campaign-reward-burst i:nth-child(2n){background:#eec761}@keyframes campaign-coin-in{0%{opacity:0;transform:translateY(25px) rotateY(-90deg) scale(.65)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}@keyframes campaign-coin-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(-30px) scale(.5)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-130px) scale(.2)}}.campaign-video-error{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e1a12e8;color:#fff}.campaign-video-error button{padding:12px 20px;border:1px solid #c1ff3d;border-radius:30px;color:#c1ff3d;background:transparent;cursor:pointer}@media (max-width:760px){.campaign-ad-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:24px}.campaign-ad-format{flex-direction:column;gap:10px;padding:13px 6px 16px;text-align:center;border-radius:9px 9px 0 0}.campaign-ad-format:before{inset:auto 5px 0;width:auto;height:2px}.campaign-ad-format[aria-selected=true]{background:linear-gradient(0deg,#c0ff3210,transparent)}.campaign-ad-thumb{flex-basis:auto;width:42px;height:54px}.campaign-ad-format-text strong{font-size:13px;min-height:32px}.campaign-ad-format-text>span,.campaign-ad-format>svg{display:none}}@media (max-width:360px){.campaign-ad-bottom strong{font-size:19px}.campaign-reward-progress-label strong{font-size:12px}.campaign-shop{font-size:14px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.campaign-ad-experience,.campaign-reward-burst i,.campaign-reward-coin{animation:none}.campaign-ad-format,.campaign-ad-format:before,.campaign-reward-progress progress::-webkit-progress-value{-webkit-transition:none;transition:none}}html{scroll-padding-top:64px}.content-section,.playable-section,.product-section{scroll-margin-top:0}.content-section.campaign-section{padding-block:24px}.campaign-section>.campaign-ugc{grid-template-columns:minmax(0,500px) minmax(0,394px);justify-content:space-between;gap:clamp(32px,6vw,88px);max-width:1040px;margin-block:0}.campaign-section .campaign-ad-copy{max-width:500px}.campaign-ad-copy .section-heading{display:block;margin:0 0 24px}.campaign-ad-copy .section-heading .eyebrow{margin-bottom:14px}.campaign-section .section-heading h2{font-size:clamp(32px,3.4vw,48px)}.campaign-section .section-heading .section-side-copy{font-size:16px!important;line-height:1.55;margin-top:18px!important}.campaign-section .campaign-ad-formats{margin-top:0}.campaign-section .campaign-ad-format{min-height:78px;padding-block:10px}.campaign-section .campaign-ad-thumb{flex-basis:42px;width:42px;height:56px}.campaign-section .campaign-ad-phone{width:min(394px,calc((100svh - 132px) * 9 / 16 + 14px));min-width:274px;max-width:100%;justify-self:center}.campaign-brief-disclosure{margin-top:20px;border-top:1px solid var(--line)}.campaign-brief-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:12px;color:var(--muted);font:600 11px/1.4 var(--mono);letter-spacing:.06em;cursor:pointer;list-style:none}.campaign-brief-disclosure summary::-webkit-details-marker{display:none}.campaign-brief-disclosure summary:after{content:"+";color:var(--lime);font:400 22px/1 var(--font)}.campaign-brief-disclosure[open] summary:after{content:"−"}.campaign-brief-disclosure summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.campaign-brief-disclosure .campaign-brief{display:block;border:0;margin:0;padding:4px 0 16px}.campaign-brief-disclosure .campaign-brief>div{gap:8px 14px;font-size:16px}.campaign-brief-disclosure .campaign-brief>div>span:not(:last-child):after{margin-left:14px}.campaign-brief-disclosure .campaign-brief>p{margin-top:12px;font-size:14px}@media (max-width:760px){.campaign-section>.campaign-ugc{grid-template-columns:minmax(0,1fr);gap:14px}.campaign-section .campaign-ad-copy{display:contents}.campaign-ad-copy .section-heading{margin:0;text-align:left}.campaign-section .section-heading h2{font-size:30px}.campaign-section .section-heading .section-side-copy{font-size:15px!important;margin-top:12px!important}.campaign-section .campaign-ad-formats{position:sticky;top:60px;z-index:5;background:#000;padding-block:5px;gap:5px}.campaign-section .campaign-ad-format{min-height:64px;padding:8px 4px;flex-direction:row;gap:7px;justify-content:center}.campaign-section .campaign-ad-thumb{flex:0 0 26px;width:26px;height:35px;border-radius:5px}.campaign-section .campaign-ad-format-text{flex:0 1 auto}.campaign-section .campaign-ad-format-text strong{font-size:12px;min-height:0}.campaign-section .campaign-ad-format>span:last-child{display:none}.campaign-section .campaign-ad-phone{grid-row:3;width:min(394px,calc((100svh - 380px) * 9 / 16 + 14px));min-width:min(274px,100%)}.campaign-brief-disclosure{grid-row:4;text-align:left;margin-top:0}.campaign-section .campaign-reward-burst{width:112px;height:112px;margin-bottom:12px}.campaign-section .campaign-reward-coin{width:88px;height:88px;font-size:44px}}