/* Generated by prepare-home.cjs; edit resources/home/home.css. */
html,body{overflow-x:clip}.home-portal{--home-section-space:clamp(64px,8vw,128px);--home-card-radius:var(--radius-lg);--home-night:var(--color-dark);--home-night-ink:var(--color-on-dark);--home-night-muted:var(--color-dark-muted);--home-night-rule:var(--color-dark-rule)}body[data-directory-surface][data-page=home] .site-header{border-bottom:0}.home-portal :is(h1,h2,h3){font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;min-width:0;overflow-wrap:anywhere}.home-portal a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.home-portal .button{color:var(--color-accent-ink)}.home-portal .button-outline{color:var(--color-ink)}.home-portal :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.home-portal :is(a,button):active{transform:translateY(1px)}.home-portal :is(button,input,select){font:inherit;font-size:1rem}.home-portal svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "map" "places";gap:var(--space-xl);padding-block:var(--space-lg) var(--space-3xl)}.home-identity{grid-area:identity;align-self:center;min-width:0}.home-origin{display:flex;align-items:center;gap:var(--space-sm);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-lg)}.home-origin img{object-fit:contain;flex:none}.home-identity h1{font-size:clamp(2.5rem,7.4vw,4.75rem);line-height:1.02;margin:0 0 var(--space-lg);max-width:14ch}.home-identity h1 span{display:block;color:var(--color-accent)}.home-lede{color:var(--color-muted);max-width:52ch;line-height:1.7;font-size:clamp(1rem,1.25vw,1.0625rem)}.home-search-area{margin-top:var(--space-xl);min-width:0}.home-search{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--home-card-radius);background:var(--color-surface);align-items:end;box-shadow:var(--shadow-float)}.home-search label{display:grid;gap:var(--space-sm);min-width:0}.home-search label>span{display:flex;gap:var(--space-sm);align-items:center;font-size:.8125rem;font-weight:500}.home-search label>span svg{width:18px;height:18px;color:var(--color-accent)}.home-search :is(input,select){width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-out)}.home-search :is(input,select):hover{border-color:var(--color-muted)}.home-search input::placeholder{color:var(--color-muted)}.home-search .button{min-height:48px;white-space:nowrap}.home-search-note{display:flex;flex-wrap:wrap;column-gap:var(--space-lg);align-items:baseline;justify-content:space-between;padding:var(--space-sm) var(--space-xs) 0;font-size:.75rem;line-height:1.7;color:var(--color-muted)}.home-search-note>a{display:flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--color-ink)}.home-map{grid-area:map;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;margin:0;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-surface);overflow:clip;isolation:isolate}.home-map>*{grid-column:1}.home-map-stage,.home-map-hud,.home-map-controls,.home-map-card{grid-row:1}.home-map-stage{position:relative;inline-size:100%;aspect-ratio:4/5;min-block-size:20rem;max-block-size:46rem}.home-portal .home-map-poster,.home-map-canvas{position:absolute;inset:0;width:100%;height:100%}.home-portal .home-map-poster{stroke:none;transition:opacity var(--dur-long) var(--ease-out)}.home-map-canvas{display:block;opacity:0;touch-action:pan-y;cursor:grab;transition:opacity var(--dur-long) var(--ease-out)}.home-map-canvas:active{cursor:grabbing}.home-map-canvas.is-pointing{cursor:pointer}.home-map.is-live .home-map-poster{opacity:0}.home-map.is-live .home-map-canvas{opacity:1}.home-map-grid path{fill:none;stroke:var(--color-rule);stroke-width:1}.home-map-poster pattern circle{fill:var(--color-map-land);opacity:.5}.home-map-coast{fill:none;stroke:var(--color-map-land);stroke-width:1.6;stroke-dasharray:1.5 4;stroke-linecap:round}.home-map-routes path{fill:none;stroke:var(--color-map-route);stroke-width:1.2;opacity:.45}.home-map-marker circle{fill:var(--color-map-land)}.home-map-marker .home-map-ring{fill:none;stroke:var(--color-map-land);stroke-width:1.2;opacity:.7}.home-map-marker.is-active circle{fill:var(--color-map-beam)}.home-map-marker.is-active .home-map-ring{fill:none;stroke:var(--color-map-beam)}.home-map-marker text{fill:var(--color-ink);font:500 18px var(--font-body);paint-order:stroke;stroke:var(--color-surface);stroke-width:5px;stroke-linejoin:round}.home-map-hud{align-self:start;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-md);margin:var(--space-md);pointer-events:none;font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.home-map-title{color:var(--color-ink)}.home-map-readout{font-variant-numeric:tabular-nums;text-transform:none}.home-map-tags{position:absolute;inset:0;overflow:clip;pointer-events:none}.home-map:not(.is-live) .home-map-tags{visibility:hidden}.home-map-tag{position:absolute;left:0;top:0;padding:2px 8px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-ink);font:500 .75rem/16px var(--font-body);white-space:nowrap;opacity:0;transition:opacity var(--dur-short) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.home-map-tag.is-shown{opacity:1}.home-map-tag.is-active{border-color:var(--color-accent-line)}.home-map-tag.is-current{border-color:var(--color-accent);color:var(--color-accent)}.home-map-controls{align-self:end;justify-self:end;z-index:2;display:flex;gap:var(--space-xs);margin:var(--space-md)}.home-map-control{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:50%;background:var(--color-glass);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.home-portal .home-map-control svg{width:20px;height:20px}.home-map-control[aria-pressed=true] .home-map-pause-icon,.home-map-control[aria-pressed=false] .home-map-play-icon{display:none}.home-map-card{position:relative;align-self:end;justify-self:start;z-index:3;display:grid;gap:var(--space-2xs);width:min(19rem,calc(100% - 7.5rem));margin:var(--space-md);padding:var(--space-md) var(--space-2xl) var(--space-xs) var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-glass);box-shadow:var(--shadow-float);animation:home-map-card-in var(--dur-short) var(--ease-out)}.home-map-card-coord{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums}.home-map-card-name{font:500 1.375rem/1.15 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.home-map-card-status{font-size:var(--text-xs);color:var(--color-muted)}.home-map-card-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--color-accent)!important;text-decoration:none}.home-map-card-link:after{content:"\2192";margin-left:var(--space-sm);transition:transform var(--dur-micro) var(--ease-out)}.home-map-card-close{position:absolute;top:var(--space-2xs);right:var(--space-2xs);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--color-muted);cursor:pointer}.home-portal .home-map-card-close svg{width:18px;height:18px}.home-map-caption{grid-row:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.home-map-hint{color:var(--color-ink);transition:opacity var(--dur-long) var(--ease-out)}.home-map-hint.is-done{opacity:.6}@keyframes home-map-card-in{0%{opacity:0;transform:translateY(8px)}}.home-map-places{grid-area:places;min-width:0}.home-map-places .home-map-places-title{margin:0 0 var(--space-sm);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.home-map-places ol{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-lg);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-rule)}.home-map-places a{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:var(--space-sm);min-height:48px;padding-block:var(--space-xs);border-top:1px solid var(--color-rule);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.home-map-index{font:500 var(--text-xs)/1 var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;transition:color var(--dur-micro) var(--ease-out)}.home-map-name{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-sm);min-width:0}.home-map-name strong{font-size:.9375rem;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-map-coord{font:400 .6875rem/1.4 var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.home-map-status{grid-column:2;justify-self:start;margin-top:var(--space-2xs);padding:1px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.6875rem;line-height:1.6}.home-map-places a.is-current,.home-map-places a.is-current .home-map-index{color:var(--color-accent)}.home-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-rule);margin-bottom:var(--home-section-space)}.home-pillars a{display:grid;align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-rule);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.home-pillars a:nth-child(odd){border-right:1px solid var(--color-rule)}.home-pillars strong{font:500 var(--text-xl)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-pillars span{font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.home-section-heading{display:flex;flex-direction:column;align-items:start;gap:var(--space-md);margin-bottom:var(--space-xl)}.home-section-heading h2,.home-join h2{font-size:var(--text-xl);line-height:1.1;margin:0 0 var(--space-md);max-width:20ch}.home-section-heading p,.home-join-copy>p{font-size:1rem;line-height:1.7;color:var(--color-muted);max-width:50ch}.home-text-link{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;white-space:nowrap;font-size:.875rem;font-weight:500;flex:none}.home-text-link:after{content:"\2192";transition:transform var(--dur-micro) var(--ease-out)}.home-businesses{padding-block:0 var(--home-section-space)}.home-business-grid{display:grid;gap:var(--space-lg)}.home-business-card{border:1px solid var(--color-rule);border-radius:var(--home-card-radius);overflow:clip;min-width:0;background:var(--color-surface)}.home-business-image{display:block;aspect-ratio:16/10;overflow:clip;background:var(--color-soft)}.home-business-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.home-business-logo-only{background:var(--color-on-dark)}.home-business-logo-only img{object-fit:contain;padding:var(--space-xl)}.home-business-initials{display:grid;place-items:center;height:100%;font:500 5rem/1 var(--font-display);color:var(--color-muted)}.home-business-copy{padding:var(--space-lg)}.home-business-caption{font:500 var(--text-xs)/1.5 var(--font-mono);color:var(--color-muted);margin-bottom:var(--space-sm)}.home-business-copy h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;margin:0 0 var(--space-md)}.home-business-copy h3 a{text-decoration:none}.home-business-copy>p:not(.home-business-caption){line-height:1.7;font-size:.9375rem;color:var(--color-muted);max-width:52ch}.home-business-copy>.home-text-link{margin-top:var(--space-md)}.home-business-media{position:relative;min-width:0}.home-business-status{position:absolute;left:var(--space-md);top:var(--space-md);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 2 * var(--space-md));margin:0;padding:6px 12px 6px 10px;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-1);font:600 var(--text-xs)/1.3 var(--font-body);color:var(--color-ink)}.home-business-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-business-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-subtle)}.home-business-status.is-open .home-business-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 28%,transparent)}.home-business-where{display:flex;align-items:start;gap:8px;margin:var(--space-md) 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.home-portal .home-business-where svg{width:16px;height:16px;margin-top:3px}.home-business-where>span{min-width:0;overflow-wrap:anywhere}.home-business-address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-business-where small{font-size:var(--text-xs);color:var(--color-subtle)}.home-business-actions{margin-top:var(--space-lg)}.home-business-copy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-directory-facets{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);margin-top:var(--space-lg);font-size:.8125rem}.home-directory-facets>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.home-directory-facets>div>span{color:var(--color-muted)}.home-directory-facets ul{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin:0}.home-directory-facets a{display:flex;align-items:center;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);text-decoration:none}.home-tools{padding-bottom:var(--home-section-space)}.home-tool-grid{display:grid;gap:var(--space-md)}.home-tool{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--color-rule);border-radius:var(--home-card-radius);background:var(--color-surface);min-width:0;overflow:clip;transition:border-color var(--dur-short) var(--ease-out)}.home-tool-art{display:block;min-width:0;overflow:clip;aspect-ratio:3/2;background:var(--color-well)}.home-tool-art>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.home-tool-copy{padding:var(--space-lg);align-self:center;min-width:0}.home-module-icon{display:flex;gap:var(--space-sm);align-items:center;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.75rem}.home-module-icon span{color:var(--color-muted)}.home-module-icon svg{width:20px;height:20px}.home-tool-copy h3{font-size:1.1875rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 var(--space-sm)}.home-tool-copy h3 a{text-decoration:none}.home-tool-copy h3 a:after{content:"";position:absolute;inset:0}.home-tool{position:relative}.home-tool-copy>p{font-size:.8125rem;color:var(--color-muted);line-height:1.65}.home-tool-featured{grid-template-columns:minmax(0,1fr)}.home-tool-featured .home-tool-art{aspect-ratio:3/2}.home-tool-featured .home-tool-copy{padding:var(--space-xl)}.home-tool-featured h3{font-size:clamp(1.5rem,2.3vw,2rem)}.home-tool-featured .home-tool-copy>p{font-size:.9375rem;max-width:40ch}.home-local-note{display:flex;gap:var(--space-sm);align-items:start;margin-top:var(--space-lg);font-size:.8125rem;color:var(--color-muted);line-height:1.7}.home-local-note svg{width:20px;height:20px;margin-top:2px;color:var(--color-accent)}.home-local-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink)}.home-share-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);padding-top:var(--space-lg);margin-top:var(--space-md);border-top:1px solid var(--color-rule)}.home-share-tools>p{font-size:.875rem;color:var(--color-muted);line-height:1.7;max-width:62ch;flex:1 1 260px}.home-share-tools>.button{white-space:nowrap;flex:none}.home-share-tools [role=status]:empty{display:none}.home-share-tools [role=status]{flex-basis:100%;font-size:.8125rem}.home-experiences{background:var(--home-night);color:var(--home-night-ink);padding-block:var(--home-section-space);margin-bottom:var(--home-section-space);border-block:1px solid var(--home-night-rule)}.home-experiences .home-section-heading p,.home-play-note{color:var(--home-night-muted)}.home-games-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);flex:none;max-width:100%}.home-games-motion{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);border:1px solid var(--home-night-rule);border-radius:var(--radius-pill);background:none;color:var(--home-night-ink);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.home-games-motion[hidden]{display:none}.home-portal .home-games-motion svg{width:18px;height:18px}.home-games-motion[aria-pressed=true] .home-games-pause-icon,.home-games-motion[aria-pressed=false] .home-games-play-icon{display:none}.home-game-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.home-game{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--home-night-rule);border-radius:var(--home-card-radius);overflow:clip;transition:border-color var(--dur-short) var(--ease-out)}.home-game-art{position:relative;display:block;aspect-ratio:3/2;overflow:clip;border-bottom:1px solid var(--home-night-rule);background:var(--color-space)}.home-game-copy{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);min-width:0}.home-game-copy h3{font-size:1.625rem;line-height:1.1;margin:0}.home-game-copy h3 a{text-decoration:none}.home-game-copy h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.home-game-link-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-game-copy p{color:var(--home-night-muted);font-size:.9375rem;line-height:1.65;max-width:44ch}.home-game-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-top:auto}.home-game-category{font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.05em;color:var(--home-night-muted)}.home-portal .home-game-play svg{width:18px;height:18px;fill:currentColor;stroke:none;transition:transform var(--dur-micro) var(--ease-out)}.home-play-note{font-size:.8125rem;line-height:1.7;border-top:1px solid var(--home-night-rule);margin-top:var(--space-xl);padding-top:var(--space-lg)}.game-live-name{display:grid;place-items:center;height:100%;padding:var(--space-lg);font:500 var(--text-xl)/1.1 var(--font-display);color:var(--home-night-ink);text-align:center}.game-live{position:absolute;inset:0;display:block;overflow:clip;contain:paint;container-type:inline-size;transition:transform var(--dur-long) var(--ease-out)}.game-live>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.game-live-back,.game-live-scene,.fx-clip{position:absolute;inset:0;display:block}.game-live-scene{transform-origin:50% 62%;animation:game-sway 8s var(--ease-in-out) infinite alternate}.game-live-art{position:absolute;top:10.63%;height:auto;max-width:none}.game-live-lum-dash .game-live-art{left:18.75%;top:21.64%;width:62.5%}.game-live-360-challenge .game-live-art,.game-live-digitaliza-el-mundo .game-live-art,.game-live-digital-resort-tycoon .game-live-art,.game-live-lum-sort .game-live-art{left:18.75%;top:21.72%;width:62.5%}.game-live-pattern .game-live-scene{animation-delay:-2s}.game-live-water-sort .game-live-scene{animation-delay:-4s}.game-live-lum-ink .game-live-scene{animation-delay:-6s}.game-live-lum-dash .game-live-scene{animation-delay:-3s}.game-live-360-challenge .game-live-scene{animation-delay:-5s}.game-live-digitaliza-el-mundo .game-live-scene{animation-delay:-1s}.game-live-digital-resort-tycoon .game-live-scene{animation-delay:-7s}.game-live-space-flight .game-live-scene{animation:game-bank 5s var(--ease-in-out) infinite alternate}.fx{position:absolute;display:block;opacity:0;animation:var(--fx-name,none) var(--fx-time,6s) var(--fx-ease,linear) var(--fx-delay,0s) infinite both}.home-experiences.is-paused .game-live *,.game-live.is-offscreen *{animation-play-state:paused}@keyframes game-sway{0%{transform:perspective(1200px) rotateX(2deg) rotateY(-5deg) translateY(1%)}to{transform:perspective(1200px) rotateX(-2deg) rotateY(5deg) translateY(-2%)}}@keyframes game-bank{0%{transform:translate(-2.5%,1.5%) rotate(-2deg)}to{transform:translate(2.5%,-2.5%) rotate(2deg)}}.game-live-2048 :is(.fx-a,.fx-b,.fx-merged,.fx-ring){left:54.6%;top:57.8%;width:10.4%;aspect-ratio:1;rotate:3deg;border-radius:14%}.game-live-2048 :is(.fx-a,.fx-b,.fx-merged){display:grid;place-items:center;color:var(--color-dark);font:700 16px/1 var(--font-display);font-size:2.1cqw;box-shadow:inset 0 2px 0 var(--color-rim),var(--shadow-2)}.game-live-2048 :is(.fx-a,.fx-b){background:var(--color-art-green);--fx-time:5.4s;--fx-ease:var(--ease-in-out)}.game-live-2048 .fx-a{--fx-name:game-2048-a}.game-live-2048 .fx-b{--fx-name:game-2048-b}.game-live-2048 .fx-merged{background:var(--color-art-sand);--fx-name:game-2048-merged;--fx-time:5.4s}.game-live-2048 .fx-ring{border:2px solid var(--color-art-sand);--fx-name:game-2048-ring;--fx-time:5.4s}.game-live-2048 :is(.fx-s1,.fx-s2,.fx-s3,.fx-s4){left:59.4%;top:65%;width:1.2%;aspect-ratio:1;border-radius:50%;background:var(--color-art-sand);--fx-name:game-spark;--fx-time:5.4s}.fx-s1{--x:-420%;--y:-520%}.fx-s2{--x:520%;--y:-400%}.fx-s3{--x:-480%;--y:360%}.fx-s4{--x:460%;--y:480%}@keyframes game-2048-a{0%,20%{opacity:0;transform:translate(-290%,-150%) scale(.9)}28%{opacity:1;transform:translate(-290%,-150%)}48%{opacity:1;transform:none}49%,to{opacity:0;transform:none}}@keyframes game-2048-b{0%,20%{opacity:0;transform:translate(-60%,-320%) scale(.9)}28%{opacity:1;transform:translate(-60%,-320%)}48%{opacity:1;transform:none}49%,to{opacity:0;transform:none}}@keyframes game-2048-merged{0%,47%{opacity:0;transform:scale(.7)}52%{opacity:1;transform:scale(1.24)}62%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes game-2048-ring{0%,47%{opacity:0;transform:scale(.7)}50%{opacity:.9}78%,to{opacity:0;transform:scale(2.6)}}@keyframes game-spark{0%,47%{opacity:0;transform:none}50%{opacity:1}80%,to{opacity:0;transform:translate(var(--x),var(--y))}}.game-live-pattern :is(.fx-a,.fx-b,.fx-c,.fx-ring){width:9%;aspect-ratio:1;border-radius:12%;--fx-time:6s;--fx-ease:var(--ease-in-out)}.game-live-pattern :is(.fx-a,.fx-b,.fx-c){box-shadow:inset 0 2px 0 var(--color-rim),var(--shadow-2)}.game-live-pattern .fx-a{left:26%;top:39%;background:var(--color-art-sand);--fx-name:game-pattern-a}.game-live-pattern .fx-b{left:62.5%;top:43%;background:var(--color-art-blue);--fx-name:game-pattern-b}.game-live-pattern .fx-c{left:52.9%;top:25.5%;background:var(--color-art-purple);--fx-name:game-pattern-c}.game-live-pattern .fx-ring{left:52.9%;top:25.5%;border:2px solid var(--color-art-sand);--fx-name:game-pattern-ring}.fx-clip{clip-path:polygon(30.6% 12.2%,75.9% 14%,71.8% 76.2%,24.4% 64.5%)}.game-live-pattern .fx-sheen{left:20%;top:0;width:18%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-pattern-sheen;--fx-time:6s}@keyframes game-pattern-a{0%,8%{opacity:0;transform:none}14%{opacity:1;transform:translateY(-12%) scale(1.08)}26%{opacity:1;transform:translate(203%,-40%) scale(1.14)}38%,58%{opacity:1;transform:translate(407%,29%)}70%{opacity:1;transform:translate(203%,-40%) scale(1.14)}84%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}@keyframes game-pattern-b{0%,8%{opacity:0;transform:none}14%{opacity:1;transform:translateY(12%) scale(1.08)}26%{opacity:1;transform:translate(-203%,40%) scale(1.14)}38%,58%{opacity:1;transform:translate(-407%,-29%)}70%{opacity:1;transform:translate(-203%,40%) scale(1.14)}84%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}@keyframes game-pattern-c{0%{opacity:0;transform:translateY(-4%)}6%{opacity:1}36%{opacity:1;transform:translateY(-10%) rotate(-2deg)}46%,62%{opacity:1;transform:translateY(8%) scale(.96)}92%{opacity:1;transform:translateY(-4%)}to{opacity:0;transform:translateY(-4%)}}@keyframes game-pattern-ring{0%,45%{opacity:0;transform:none}48%{opacity:.9}70%,to{opacity:0;transform:scale(1.9)}}@keyframes game-pattern-sheen{0%,48%{opacity:0;transform:translate(-30%)}54%{opacity:.34}72%,to{opacity:0;transform:translate(300%)}}.game-live-water-sort [class*=fx-level]{width:8.1%;height:7%;border-radius:10%/22%;transform-origin:50% 100%;--fx-name:game-water-level;--fx-time:6.4s;--fx-ease:var(--ease-out)}.game-live-water-sort .fx-level-a{left:46%;top:16.9%;rotate:-1deg;background:var(--color-art-purple)}.game-live-water-sort .fx-level-b{left:61.1%;top:23.4%;rotate:8deg;background:var(--color-art-peach);--fx-delay:3.2s}.game-live-water-sort [class*=fx-drop]{width:1.7%;aspect-ratio:1;border-radius:50% 50% 50% 6%;--fx-name:game-water-drop;--fx-time:6.4s}.game-live-water-sort [class*=fx-drop-a]{left:35.7%;top:17.2%;background:var(--color-art-purple);--ax:406%;--ay:-330%;--tx:812%;--ty:40%}.game-live-water-sort [class*=fx-drop-b]{left:50.1%;top:15.6%;background:var(--color-art-peach);--ax:490%;--ay:-280%;--tx:981%;--ty:206%}.fx-drop-a2{--fx-delay:.22s}.fx-drop-a3{--fx-delay:.44s}.fx-drop-b1{--fx-delay:3.2s}.fx-drop-b2{--fx-delay:3.42s}.fx-drop-b3{--fx-delay:3.64s}.game-live-water-sort [class*=fx-bubble]{width:.9%;aspect-ratio:1;border-radius:50%;border:1px solid var(--color-on-dark);--fx-name:game-water-bubble}.fx-bubble-1{left:36%;top:62.5%;--fx-time:3.1s}.fx-bubble-2{left:50%;top:59.4%;--fx-time:3.7s;--fx-delay:-1s}.fx-bubble-3{left:64.8%;top:65.6%;--fx-time:4.3s;--fx-delay:-2s}@keyframes game-water-level{0%,14%{opacity:0;transform:scaleY(0)}18%{opacity:.92;transform:scaleY(.05)}44%,82%{opacity:.92;transform:none}92%,to{opacity:0;transform:none}}@keyframes game-water-drop{0%,14%{opacity:0;transform:none}18%{opacity:1;transform:translateY(-80%)}26%{opacity:1;transform:translate(var(--ax),var(--ay))}34%{opacity:1;transform:translate(var(--tx),var(--ty))}35%,to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes game-water-bubble{0%{opacity:0;transform:none}15%,80%{opacity:.75}to{opacity:0;transform:translateY(-1800%)}}.fx-star{top:0;width:.25%;height:6%;border-radius:2px;background:var(--color-star);--fx-name:game-star}.fx-star-1{left:7%;--fx-time:1.6s}.fx-star-2{left:15%;--fx-time:2.3s;--fx-delay:-.7s}.fx-star-3{left:24%;--fx-time:1.2s;--fx-delay:-.3s}.fx-star-4{left:33%;--fx-time:2.6s;--fx-delay:-1.4s}.fx-star-5{left:45%;--fx-time:1.9s;--fx-delay:-1s}.fx-star-6{left:57%;--fx-time:1.4s;--fx-delay:-.2s}.fx-star-7{left:68%;--fx-time:2.4s;--fx-delay:-1.8s}.fx-star-8{left:77%;--fx-time:1.3s;--fx-delay:-.9s}.fx-star-9{left:86%;--fx-time:2s;--fx-delay:-.5s}.fx-star-10{left:94%;--fx-time:1.7s;--fx-delay:-1.2s}.game-live-space-flight [class*=fx-flame]{width:2.9%;height:15.6%;rotate:7deg;transform-origin:50% 0;clip-path:polygon(18% 0,82% 0,50% 100%);background:linear-gradient(180deg,var(--color-on-dark),var(--color-art-orange));--fx-name:game-flame;--fx-time:.32s}.fx-flame-1{left:42.8%;top:68.4%}.fx-flame-2{left:54.3%;top:70.8%;--fx-delay:-.14s}.game-live-space-flight [class*=fx-bolt]{width:.7%;height:7%;rotate:9deg;border-radius:4px;background:var(--color-art-blue);--fx-name:game-bolt;--fx-time:1.6s}.fx-bolt-1{left:46.4%;top:46.9%}.fx-bolt-2{left:66.7%;top:51.6%;--fx-delay:.8s}@keyframes game-star{0%{opacity:0;transform:none}10%,90%{opacity:.8}to{opacity:0;transform:translateY(1800%)}}@keyframes game-flame{0%{opacity:.72;transform:scaleY(.78)}to{opacity:1;transform:scaleY(1.2)}}@keyframes game-bolt{0%{opacity:0;transform:none}10%{opacity:1}68%{opacity:1;transform:translateY(-800%)}70%,to{opacity:0;transform:translateY(-800%)}}.game-live-lum-ink [class*=fx-ball]{left:35.2%;top:17.5%;width:3.4%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 2px 0 var(--color-rim);--fx-name:game-ink-ball;--fx-time:3.6s}.fx-ball-a{background:var(--color-art-orange);--ax:-110%;--ay:-140%;--tx:24%;--ty:924%}.fx-ball-b{background:var(--color-art-purple);--ax:330%;--ay:-170%;--tx:797%;--ty:864%;--fx-delay:1.2s}.fx-ball-c{background:var(--color-art-peach);--ax:140%;--ay:-220%;--tx:358%;--ty:970%;--fx-delay:2.4s}.game-live-lum-ink [class*=fx-splat]{width:12%;aspect-ratio:2.1;border-radius:58% 42% 55% 45%/52% 60% 40% 48%;--fx-name:game-ink-splat;--fx-time:3.6s}.fx-splat-a{left:31.7%;top:63.4%;background:var(--color-art-orange)}.fx-splat-b{left:58.2%;top:60.3%;background:var(--color-art-purple);--fx-delay:1.2s}.fx-splat-c{left:43.1%;top:65.8%;background:var(--color-art-peach);--fx-delay:2.4s}.game-live-lum-ink .fx-flash{left:34%;top:15.7%;width:5.8%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-art-peach);--fx-name:game-ink-flash;--fx-time:1.2s}@keyframes game-ink-ball{0%,2%{opacity:0;transform:scale(.6)}6%{opacity:1}24%{opacity:1;transform:translate(var(--ax),var(--ay))}46%{opacity:1;transform:translate(var(--tx),var(--ty))}47%,to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes game-ink-splat{0%,45%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.08)}58%,86%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes game-ink-flash{0%{opacity:.9;transform:scale(.5)}35%,to{opacity:0;transform:scale(1.5)}}.game-live-lum-dash .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-lum-dash .fx-pulse{left:35.04%;top:52.4%;width:7%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-dash-pulse;--fx-time:2.3s;--fx-ease:var(--ease-out)}.game-live-lum-dash [class*=fx-spark]{width:1%;aspect-ratio:1;border-radius:50%;background:var(--color-gold);--fx-name:game-dash-spark;--fx-time:3.2s}.game-live-lum-dash .fx-spark-a{left:38%;top:58%;--x:-380%;--y:-420%}.game-live-lum-dash .fx-spark-b{left:39%;top:58%;--x:240%;--y:-560%;--fx-delay:1s}.game-live-lum-dash .fx-spark-c{left:38.4%;top:57%;--x:-80%;--y:-690%;--fx-delay:2s}.game-live-lum-dash [class*=fx-beat]{width:1.1%;height:6%;bottom:27.2%;border-radius:3px 3px 0 0;transform-origin:50% 100%;background:linear-gradient(180deg,var(--color-gold),var(--color-art-orange));--fx-name:game-dash-beat;--fx-time:1.15s;--fx-ease:var(--ease-in-out)}.fx-beat-1{left:58%}.fx-beat-2{left:60.2%;--fx-delay:-.3s}.fx-beat-3{left:62.4%;--fx-delay:-.6s}.fx-beat-4{left:64.6%;--fx-delay:-.9s}.game-live-lum-dash .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-dash-sheen;--fx-time:6s}@keyframes game-dash-pulse{0%{opacity:.85;transform:scale(.45)}70%,to{opacity:0;transform:scale(2.4)}}@keyframes game-dash-spark{0%{opacity:0;transform:none}12%{opacity:1}80%,to{opacity:0;transform:translate(var(--x),var(--y))}}@keyframes game-dash-beat{0%,to{opacity:.85;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}@keyframes game-dash-sheen{0%,50%{opacity:0;transform:translate(0)}58%{opacity:.3}84%,to{opacity:0;transform:translate(560%)}}.game-live-360-challenge .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-360-challenge .fx-wave{left:50%;top:49.8%;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-360-wave;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-360-challenge [class*=fx-ping]{width:7%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-360-ping;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-360-challenge .fx-ping-a{left:50%;top:49.8%}.game-live-360-challenge .fx-ping-b{left:69.9%;top:44.6%;--fx-delay:1.2s}.game-live-360-challenge [class*=fx-slot]{top:68.3%;width:2.6%;aspect-ratio:1;border-radius:3px;border:2px solid var(--color-gold);background:color-mix(in srgb,var(--color-gold) 28%,var(--color-transparent));--fx-name:game-360-slot;--fx-time:6s}.game-live-360-challenge .fx-slot-a{left:43.05%}.game-live-360-challenge .fx-slot-b{left:51.6%;--fx-delay:1.2s}.game-live-360-challenge .fx-scan-btn{left:74.9%;top:68.3%;width:3.2%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-360-btn;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-360-challenge .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-360-sheen;--fx-time:8s}@keyframes game-360-wave{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.05)}10%{opacity:.85}42%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes game-360-ping{0%,38%{opacity:0;transform:translate(-50%,-50%) scale(.4)}41%{opacity:.95}58%,to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes game-360-slot{0%,40%{opacity:0;transform:scale(.7)}46%{opacity:1;transform:scale(1.12)}52%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes game-360-btn{0%{opacity:.85;transform:scale(.8)}14%,to{opacity:0;transform:scale(2)}}@keyframes game-360-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.3}86%,to{opacity:0;transform:translate(560%)}}.game-live-digitaliza-el-mundo .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-digitaliza-el-mundo .fx-wave{left:49.65%;top:56.2%;width:80%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-dx-wave;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-digitaliza-el-mundo .fx-ring{left:49.65%;top:56.2%;width:9%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-dx-ring;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-digitaliza-el-mundo .fx-dot-a{left:48.93%;top:28.1%;width:1.5%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);background:var(--color-gold);--fx-name:game-dx-dot;--fx-time:6s}.game-live-digitaliza-el-mundo .fx-route{left:25.9%;top:72.5%;width:44.1%;height:0;border-top:3px solid var(--color-gold);transform-origin:left center;--fx-name:game-dx-route;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-digitaliza-el-mundo .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-dx-sheen;--fx-time:8s}@keyframes game-dx-wave{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.05)}10%{opacity:.8}55%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes game-dx-ring{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.4)}8%{opacity:.95}30%,to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes game-dx-dot{0%,34%{opacity:0;transform:translate(-50%,-50%) scale(.6)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}48%,88%{opacity:.9;transform:translate(-50%,-50%) scale(1)}95%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes game-dx-route{0%{opacity:0;transform:scaleX(0)}6%{opacity:.95}70%{opacity:.95;transform:scaleX(.52)}88%,to{opacity:0;transform:scaleX(.52)}}@keyframes game-dx-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.3}86%,to{opacity:0;transform:translate(560%)}}.game-live-digital-resort-tycoon .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-digital-resort-tycoon .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-rt-sheen;--fx-time:8s}.game-live-digital-resort-tycoon .fx-ripple{left:45.75%;top:55.97%;width:6.71%;aspect-ratio:2;border-radius:50%;border:2px solid var(--color-on-dark);--fx-name:game-rt-ripple;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-digital-resort-tycoon .fx-metric-a{left:22.29%;top:30.66%;width:6.45%;height:4.83%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-rt-flash;--fx-time:6s;--fx-delay:1.2s}.game-live-digital-resort-tycoon .fx-metric-b{left:42.44%;top:30.66%;width:6.45%;height:4.83%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-rt-flash;--fx-time:6s;--fx-delay:1.7s}.game-live-digital-resort-tycoon .fx-advance{left:31.96%;top:68.59%;width:15.4%;height:4.1%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-rt-advance;--fx-time:6s}.game-live-digital-resort-tycoon .fx-cash{left:69.47%;top:26.56%;width:8.24%;height:4.63%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-rt-flash;--fx-time:6s;--fx-delay:3.2s}@keyframes game-rt-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.28}86%,to{opacity:0;transform:translate(560%)}}@keyframes game-rt-ripple{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.2)}10%{opacity:.7}45%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes game-rt-flash{0%,5%{opacity:0;transform:scale(1)}12%{opacity:.95;transform:scale(1.03)}35%,to{opacity:0;transform:scale(1.08)}}@keyframes game-rt-advance{0%,48%{opacity:0;transform:scale(1)}56%{opacity:1;transform:scale(1.02)}78%,to{opacity:0;transform:scale(1.06)}}.game-live-lum-sort .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-lum-sort .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-ls-sheen;--fx-time:8s}.game-live-lum-sort .fx-halo{left:38.45%;top:59.73%;width:6.71%;aspect-ratio:3;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-ls-halo;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-lum-sort .fx-stream{left:32.63%;top:43.22%;width:.4%;height:8.39%;border-radius:999px;background:linear-gradient(var(--color-gold),var(--color-transparent));transform-origin:top center;--fx-name:game-ls-stream;--fx-time:6s;--fx-ease:var(--ease-out);--fx-delay:.6s}.game-live-lum-sort .fx-ripple{left:32.63%;top:51.67%;width:4.3%;aspect-ratio:3;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-ls-ripple;--fx-time:6s;--fx-ease:var(--ease-out);--fx-delay:1.5s}.game-live-lum-sort .fx-mote-a,.game-live-lum-sort .fx-mote-b,.game-live-lum-sort .fx-mote-c{width:.8%;aspect-ratio:1;border-radius:50%;background:var(--color-gold)}.game-live-lum-sort .fx-mote-a{left:26.73%;top:36.37%;--fx-name:game-ls-mote;--fx-time:6s;--fx-delay:.4s}.game-live-lum-sort .fx-mote-b{left:66.11%;top:33.68%;--fx-name:game-ls-mote;--fx-time:7s;--fx-delay:2.4s}.game-live-lum-sort .fx-mote-c{left:50%;top:31.67%;--fx-name:game-ls-mote;--fx-time:8s;--fx-delay:4.2s}.game-live-lum-sort .fx-moves{left:76.68%;top:27.5%;width:3.13%;height:2.28%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-rt-flash;--fx-time:6s;--fx-delay:2.2s}@keyframes game-ls-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.28}86%,to{opacity:0;transform:translate(560%)}}@keyframes game-ls-halo{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:.8}50%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes game-ls-stream{0%,8%{opacity:0;transform:scaleY(0)}18%{opacity:.95;transform:scaleY(1)}34%{opacity:.95;transform:scaleY(1)}44%,to{opacity:0;transform:scaleY(1)}}@keyframes game-ls-ripple{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.2)}12%{opacity:.75}40%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes game-ls-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}70%,to{opacity:0;transform:translateY(-1800%)}}.home-join{padding-bottom:var(--home-section-space)}.home-join-stage{--jn-accent:oklch(86% .13 188);--jn-ink:oklch(19% .04 230);--jn-rule:color-mix(in srgb,var(--jn-accent) 26%,var(--home-night-rule));position:relative;isolation:isolate;display:grid;gap:var(--space-2xl);padding:clamp(22px,5vw,64px);border:1px solid var(--jn-rule);border-radius:var(--radius-xl);background:linear-gradient(155deg,color-mix(in srgb,var(--jn-accent) 14%,var(--home-night)),var(--home-night) 58%);color:var(--home-night-ink);overflow:clip;box-shadow:0 44px 90px -52px color-mix(in srgb,var(--jn-accent) 65%,#000);transition:opacity .9s var(--ease-out),translate .9s var(--ease-out),scale .9s var(--ease-out)}.home-join-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--jn-accent) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--jn-accent) 11%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 90% at 72% 42%,#000,transparent 78%);mask-image:radial-gradient(80% 90% at 72% 42%,#000,transparent 78%);animation:home-join-grid 26s linear infinite}.home-join-glow{position:absolute;z-index:-1;inset:-28% -12% auto auto;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jn-accent) 46%,transparent),transparent 62%);filter:blur(46px);opacity:.55;animation:home-drift 16s var(--ease-in-out) infinite alternate}.home-join-copy{min-width:0;align-self:center}.home-join-copy>.home-join-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-lg);padding:8px 14px 8px 12px;max-width:none;border:1px solid var(--jn-rule);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--jn-accent) 10%,transparent);color:var(--jn-accent);font:600 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-join-eyebrow .home-live{color:var(--jn-accent)}.home-join-copy h2{font-size:clamp(2.35rem,6.4vw,4.1rem);line-height:1;max-width:13ch;margin:0 0 var(--space-md);color:var(--home-night-ink)}.home-join-copy>.home-join-lede{max-width:46ch;margin:0;color:var(--home-night-muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}.home-join-steps{display:grid;gap:0;margin:var(--space-xl) 0;padding:0;list-style:none}.home-join-steps li{position:relative;display:flex;gap:var(--space-md);align-items:flex-start;padding-bottom:var(--space-lg)}.home-join-steps li:last-child{padding-bottom:0}.home-join-steps li:not(:last-child):before{content:"";position:absolute;left:23px;top:54px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(var(--jn-accent),transparent);opacity:.55;transform-origin:top}.home-join-step-mark{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--jn-rule);border-radius:15px;background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--jn-accent) 30%,transparent),transparent 65%),color-mix(in srgb,#fff 4%,transparent);color:var(--jn-accent);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.home-join-step-mark svg{width:22px;height:22px}.home-join-step-mark em{position:absolute;inset:-7px auto auto -7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--jn-accent);color:var(--jn-ink);font:700 .6875rem/1 var(--font-mono);font-style:normal}.home-join-steps p{margin:0;font-size:.875rem;line-height:1.6;color:var(--home-night-muted)}.home-join-steps strong{display:block;margin-bottom:2px;font-size:1.0625rem;font-weight:500;color:var(--home-night-ink)}.home-join-actions{display:grid;gap:var(--space-md);justify-items:start}.home-portal .home-join-button{position:relative;overflow:clip;min-height:60px;padding:10px 12px 10px 28px;gap:var(--space-md);border-color:var(--jn-accent);background:var(--jn-accent);color:var(--jn-ink);font-size:1.0625rem;box-shadow:0 18px 44px -16px color-mix(in srgb,var(--jn-accent) 85%,transparent);animation:home-join-pulse 2.8s var(--ease-out) infinite}.home-join-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 36%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 64%);transform:translate(-120%);animation:home-join-shine 4.8s var(--ease-in-out) 1.6s infinite;pointer-events:none}.home-join-button svg{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--jn-ink);color:var(--jn-accent);stroke-width:2.2;transition:transform var(--dur-short) var(--ease-out)}.home-join-button:hover svg{transform:translate(4px)}.home-join-copy>.home-join-note{max-width:44ch;margin:0;font-size:.8125rem;line-height:1.6;color:var(--home-night-muted)}.home-join-preview{position:relative;display:grid;place-items:center;min-height:380px;min-width:0;perspective:1200px}.jp-card{position:relative;width:min(100%,360px);overflow:clip;border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),color-mix(in srgb,#fff 3%,transparent)),color-mix(in srgb,var(--home-night) 82%,#000);box-shadow:0 44px 80px -30px #000,inset 0 1px color-mix(in srgb,#fff 18%,transparent);transform:rotateY(-9deg) rotateX(4deg) rotate(1.5deg);animation:home-join-float 7s var(--ease-in-out) infinite alternate}.jp-cover{position:relative}.jp-cover>svg{display:block;width:100%;height:150px;stroke:none;stroke-width:0}.jp-sun{transform-box:fill-box;transform-origin:center;animation:home-join-sun 5s var(--ease-in-out) infinite alternate}.jp-wave{animation:home-join-wave 9s var(--ease-in-out) infinite alternate}.jp-wave-b{animation-direction:alternate-reverse;animation-duration:7s}.jp-logo{position:absolute;left:18px;bottom:-24px;display:grid;place-items:center;width:58px;height:58px;border:3px solid color-mix(in srgb,var(--home-night) 88%,#000);border-radius:18px;background:var(--color-on-dark);color:#00515f;color:oklch(40% .08 215);box-shadow:0 14px 26px -10px #000}.jp-logo svg{width:30px;height:30px}.jp-body{padding:36px 18px 18px}.jp-name{margin:0;font:500 1.4rem/1.1 var(--font-display);letter-spacing:-.04em}.jp-meta{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.75rem;color:var(--home-night-muted)}.jp-meta svg{width:14px;height:14px;color:var(--jn-accent)}.jp-about{margin:12px 0 0;font-size:.8125rem;line-height:1.55;color:color-mix(in srgb,var(--home-night-ink) 78%,transparent)}.jp-about em{font-style:normal}.jp-actions{display:flex;gap:8px;margin-top:16px}.jp-actions span{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-width:0;padding:10px 6px;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 5%,transparent);font-size:.6875rem;font-weight:600;white-space:nowrap}.jp-actions span:nth-child(2){border-color:var(--jn-accent);background:var(--jn-accent);color:var(--jn-ink)}.jp-actions svg{width:14px;height:14px}.jp-badge{position:absolute;left:0;bottom:26px;display:flex;align-items:center;gap:10px;margin:0;padding:10px 16px 10px 10px;border:1px solid color-mix(in srgb,var(--jn-accent) 42%,transparent);border-radius:16px;background:color-mix(in srgb,var(--home-night) 78%,#000);box-shadow:0 22px 40px -18px #000;font-size:.75rem;font-weight:600;animation:home-join-float 6s var(--ease-in-out) infinite alternate-reverse}.jp-badge>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--jn-accent);color:var(--jn-ink)}.jp-badge svg{width:16px;height:16px;stroke-width:2.6;stroke-dasharray:24;animation:home-join-check 5s var(--ease-out) infinite}.jp-pin{position:absolute;top:14px;right:0;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--jn-accent);color:var(--jn-ink);box-shadow:0 18px 34px -12px color-mix(in srgb,var(--jn-accent) 80%,#000);animation:home-join-float 5s var(--ease-in-out) infinite alternate}.jp-pin svg{position:relative;width:24px;height:24px}.jp-pin i{position:absolute;inset:0;border:2px solid var(--jn-accent);border-radius:50%;animation:home-join-ring 2.8s var(--ease-out) infinite}.jp-pin i+i{animation-delay:1.4s}.jp-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--jn-accent);opacity:0;animation:home-join-spark 5.5s ease-in infinite}.jp-spark-a{left:12%;bottom:30%}.jp-spark-b{right:10%;bottom:20%;animation-delay:1.8s;width:4px;height:4px}.jp-spark-c{left:46%;bottom:6%;animation-delay:3.4s}.home-fx .home-join-stage:not(.is-in) :is(.home-join-copy>*,.home-join-steps li,.home-join-preview .jp-card,.jp-badge,.jp-pin){opacity:0}.home-fx .home-join-stage:not(.is-in) .home-join-steps li:before{transform:scaleY(0)}.home-fx .home-join-stage.is-in :is(.home-join-eyebrow,.home-join-copy>h2,.home-join-lede,.home-join-actions){animation:home-join-rise .8s var(--ease-out) both}.home-fx .home-join-stage.is-in .home-join-copy>h2{animation-delay:.08s}.home-fx .home-join-stage.is-in .home-join-lede{animation-delay:.16s}.home-fx .home-join-stage.is-in .home-join-steps li{animation:home-join-rise .8s var(--ease-out) both}.home-fx .home-join-stage.is-in .home-join-steps li:nth-child(1){animation-delay:.3s}.home-fx .home-join-stage.is-in .home-join-steps li:nth-child(2){animation-delay:.5s}.home-fx .home-join-stage.is-in .home-join-steps li:nth-child(3){animation-delay:.7s}.home-fx .home-join-stage.is-in .home-join-steps li:before{animation:home-join-rail .9s var(--ease-out) both}.home-fx .home-join-stage.is-in .home-join-steps li:nth-child(1):before{animation-delay:.5s}.home-fx .home-join-stage.is-in .home-join-steps li:nth-child(2):before{animation-delay:.7s}.home-fx .home-join-stage.is-in .home-join-actions{animation-delay:.9s}.home-fx .home-join-stage.is-in .jp-card{animation:home-join-card-in 1s var(--ease-out) .25s backwards,home-join-float 7s var(--ease-in-out) 1.25s infinite alternate}.home-fx .home-join-stage.is-in .jp-badge{animation:home-join-rise .8s var(--ease-out) 1.1s backwards,home-join-float 6s var(--ease-in-out) 1.9s infinite alternate-reverse}.home-fx .home-join-stage.is-in .jp-pin{animation:home-join-pop .7s var(--ease-out) .9s backwards,home-join-float 5s var(--ease-in-out) 1.6s infinite alternate}@keyframes home-join-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes home-join-rail{0%{transform:scaleY(0)}}@keyframes home-join-pop{0%{opacity:0;transform:scale(.4)}}@keyframes home-join-card-in{0%{opacity:0;transform:rotateY(-24deg) rotateX(10deg) translate3d(40px,30px,0) scale(.92)}}@keyframes home-join-float{0%{translate:0 0}to{translate:0 -10px}}@keyframes home-join-grid{to{background-position:44px 44px,44px 44px}}@keyframes home-join-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--jn-accent) 55%,transparent),0 18px 44px -16px color-mix(in srgb,var(--jn-accent) 85%,transparent)}70%,to{box-shadow:0 0 0 20px transparent,0 18px 44px -16px color-mix(in srgb,var(--jn-accent) 85%,transparent)}}@keyframes home-join-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes home-join-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes home-join-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-150px)}}@keyframes home-join-sun{0%{transform:scale(1);opacity:.85}to{transform:scale(1.12);opacity:1}}@keyframes home-join-wave{0%{transform:translate(-20px)}to{transform:translate(20px)}}@keyframes home-join-check{0%,12%{stroke-dashoffset:24}34%,to{stroke-dashoffset:0}}.home-courses-all{position:relative;isolation:isolate;display:grid;gap:var(--space-lg);align-items:center;margin-top:var(--space-xl);padding:clamp(20px,3vw,32px);border:1px solid var(--color-accent-line);border-radius:var(--home-card-radius);background:linear-gradient(115deg,var(--color-accent-soft),transparent 62%),var(--color-surface);box-shadow:var(--shadow-1);text-decoration:none;overflow:clip;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out),scale .8s var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow .4s var(--ease-out)}.home-courses-all:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--color-accent) 16%,transparent) 50%,transparent 60%);transform:translate(-110%);transition:transform 1s var(--ease-out)}.home-courses-all:hover{border-color:var(--color-accent);box-shadow:0 30px 70px -36px color-mix(in srgb,var(--color-accent) 60%,#000)}.home-courses-all:hover:before{transform:translate(110%)}.home-courses-all-count{display:flex;align-items:baseline;gap:10px;color:var(--color-accent)}.home-courses-all-count strong{font:500 clamp(3.75rem,10vw,5.75rem)/.85 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.home-courses-all-count span{font:600 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-courses-all-copy{min-width:0}.home-courses-all-copy>strong{display:block;font:500 clamp(1.25rem,2.4vw,1.625rem)/1.2 var(--font-display);letter-spacing:-.035em}.home-courses-all-copy>span:not(.home-courses-all-more){display:block;max-width:58ch;margin-top:var(--space-xs);font-size:.9rem;line-height:1.6;color:var(--color-muted)}.home-courses-all-more{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.home-courses-all-more span{padding:5px 11px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:.75rem;line-height:1.3;color:var(--color-muted)}.home-portal .home-courses-all-action{min-height:54px;padding-inline:var(--space-xl);gap:var(--space-sm);font-size:1rem}.home-courses-all-action svg{width:20px;height:20px;stroke-width:2.2;transition:transform var(--dur-short) var(--ease-out)}.home-courses-all:hover .home-courses-all-action svg{transform:translate(5px)}.home-courses-all:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}body[data-directory-surface][data-page=home] .guide-launch{position:static;margin:0 auto var(--space-lg);max-width:calc(100% - 40px)}@media (max-width:39.99rem){.home-map-marker.is-minor text{display:none}.home-map-marker text{font-size:24px}}@media (min-width:30rem){.home-map-places ol{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.home-search .button{grid-column:1/-1}}@media (min-width:40rem){.home-section-heading{flex-direction:row;align-items:end;justify-content:space-between;gap:var(--space-xl)}.home-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-single{grid-template-columns:minmax(0,1fr)}.home-business-single .home-business-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.home-business-single .home-business-image{aspect-ratio:auto;height:320px;min-height:0}.home-business-single .home-business-copy{padding:var(--space-xl);align-self:center}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-featured{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-featured .home-tool-art{aspect-ratio:auto}.home-tool:not(.home-tool-featured){grid-template-columns:minmax(0,1fr)}.home-tool:not(.home-tool-featured) .home-tool-art{aspect-ratio:3/2}.home-tool-art img{min-height:0}.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-game:first-child:nth-last-child(odd){grid-column:1/-1}}@media (min-width:48rem){.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"identity identity" "map places";column-gap:var(--space-xl);row-gap:var(--space-2xl);padding-top:var(--space-xl)}.home-search{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto;padding:var(--space-lg)}.home-search .button{grid-column:auto;min-width:9rem}.home-map-places{align-self:center}.home-map-places ol{grid-template-columns:minmax(0,1fr)}.home-pillars{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--color-rule)}.home-pillars a{border-bottom:0;border-right:1px solid var(--color-rule);padding:var(--space-xl) var(--space-lg)}.home-pillars a:last-child{border-right:0}}@media (min-width:64rem){.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.home-tool-featured{grid-column:span 2;grid-row:span 2;grid-template-columns:minmax(0,1fr)}.home-tool:not(.home-tool-featured) .home-tool-art{aspect-ratio:3/2}.home-tool-featured .home-tool-art{aspect-ratio:4/3}.home-game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-game,.home-game:first-child:nth-last-child(odd){grid-column:span 2}.home-game:first-child:nth-last-child(3n+2),.home-game:first-child:nth-last-child(3n+2)+.home-game,.home-game:first-child:nth-last-child(3n+1),.home-game:first-child:nth-last-child(3n+1)+.home-game,.home-game:first-child:nth-last-child(3n+1)+.home-game+.home-game,.home-game:first-child:nth-last-child(3n+1)+.home-game+.home-game+.home-game{grid-column:span 3}}@media (min-width:75rem){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,.6fr);grid-template-areas:"identity map places";align-items:center;column-gap:var(--space-2xl);padding-top:var(--space-2xl)}.home-identity h1{font-size:clamp(2.75rem,3.9vw,4rem)}.home-search{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:var(--space-md)}.home-search .button{grid-column:1/-1}.home-map{align-self:stretch}.home-map-stage{aspect-ratio:auto;min-block-size:34rem;max-block-size:none}}@media (hover:hover) and (pointer:fine){.home-portal :is(.home-text-link,.home-directory-facets a,.home-business-copy h3 a,.home-pillars a,.home-map-places a):hover{color:var(--color-accent)}.home-map-places a:hover .home-map-index{color:var(--color-accent)}.home-text-link:hover:after,.home-map-card-link:hover:after{transform:translate(3px)}.home-map-control:hover{border-color:var(--color-accent-line);color:var(--color-accent)}.home-map-card-close:hover{color:var(--color-ink)}.home-tool:hover{border-color:var(--color-rule-strong)}.home-tool:hover .home-tool-art img{transform:scale(1.035)}.home-game:hover{border-color:var(--color-accent-line)}.home-game:hover .game-live{transform:scale(1.035)}.home-game:hover .home-game-play{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.home-game:hover .home-game-play svg{transform:translate(2px)}.home-games-motion:hover{border-color:var(--color-accent-line)}}@media (prefers-reduced-motion:reduce){.home-portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-tool:hover .home-tool-art img,.home-game:hover .game-live{transform:none}}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--space-sm);font:600 .6875rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.home-portal .home-section-heading .home-eyebrow{max-width:none;color:var(--color-accent);font-size:.6875rem;line-height:1;margin:0 0 var(--space-md)}.home-live{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.home-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:home-live 2s var(--ease-out) infinite}.home-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-accent-line);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font:600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.home-card-index{position:absolute;z-index:2;inset:12px auto auto 12px;padding:6px 9px;border:1px solid color-mix(in srgb,#fff 24%,transparent);border-radius:10px;background:color-mix(in srgb,#04141a 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eaf7f6;font:600 .6875rem/1 var(--font-mono);letter-spacing:.1em}.home-chip-float{position:absolute;z-index:2;inset:12px 12px auto auto;border-color:color-mix(in srgb,#fff 26%,transparent);background:color-mix(in srgb,#04141a 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#bff3ee}.home-card-cta{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-md);font-size:.8125rem;font-weight:600;color:var(--color-accent)}.home-card-cta svg,.home-news-cta svg{width:30px;height:30px;padding:7px;flex:none;border-radius:50%;border:1px solid var(--color-accent-line);background:var(--color-accent-soft);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.home-lux{--mx:50%;--my:0%;--rx:0deg;--ry:0deg;isolation:isolate;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow .5s var(--ease-out),opacity .8s var(--ease-out),translate .8s var(--ease-out),scale .8s var(--ease-out);transition-delay:0s,0s,0s,calc(var(--i,0)*70ms),calc(var(--i,0)*70ms),calc(var(--i,0)*70ms);will-change:transform}.home-lux:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 55%);transition:opacity var(--dur-short) var(--ease-out);mix-blend-mode:plus-lighter}.home-lux:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;padding:1px;background:radial-gradient(260px circle at var(--mx) var(--my),var(--color-accent),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.home-fx [data-fx]{opacity:0;translate:0 34px;scale:.97}.home-fx [data-fx].is-in{opacity:1;translate:none;scale:1}.home-fx [data-fx]:not(.is-in){transition-delay:0s}.home-news{padding-block:var(--home-section-space) var(--home-section-space)}.home-news-grid{display:grid;gap:var(--space-md)}.home-news-lead,.home-news-item{position:relative;display:grid;min-width:0;overflow:clip;border:1px solid var(--color-rule);border-radius:var(--home-card-radius);background:var(--color-surface)}.home-news-lead{grid-template-rows:auto 1fr}.home-news-media,.home-news-thumb{position:relative;display:block;overflow:clip;background:var(--color-well)}.home-news-media{aspect-ratio:16/10}.home-news-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.home-news-noimg{background:linear-gradient(135deg,var(--color-accent-soft),var(--color-well))}.home-news-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,color-mix(in srgb,var(--color-surface) 92%,transparent))}.home-news-badge{position:absolute;z-index:2;inset:14px auto auto 14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border:1px solid color-mix(in srgb,#fff 26%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,#04141a 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7ff0e4;font:600 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.home-news-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);min-width:0}.home-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.04em;color:var(--color-muted)}.home-news-meta .home-chip{padding:4px 8px;font-size:.625rem}.home-news-body h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.home-news-item h3{font-size:1rem;line-height:1.25;letter-spacing:-.025em}.home-news-body h3 a{text-decoration:none}.home-news-body h3 a:after{content:"";position:absolute;inset:0;z-index:5}.home-news-dek{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-muted);max-width:56ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-news-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:var(--space-sm);font-size:.8125rem;font-weight:600;color:var(--color-accent)}.home-news-list{display:grid;gap:var(--space-sm);align-content:stretch}.home-news-item{grid-template-columns:104px minmax(0,1fr);align-items:stretch}.home-news-thumb{min-height:112px}.home-news-item .home-news-body{justify-content:center;gap:8px;padding:var(--space-md)}.home-tools{position:relative}.home-tool.home-lux{background:linear-gradient(180deg,var(--color-sheen),transparent 38%),var(--color-surface);box-shadow:var(--shadow-1)}.home-tool-art{position:relative}.home-tool-art:after,.home-course-art:after,.home-game-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,#04141a 38%,transparent));opacity:.7}.home-tool-art:before,.home-course-art:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,#fff 34%,transparent) 50%,transparent 65%);translate:-130% 0;transition:translate 1.1s var(--ease-out)}.home-tool-copy{position:relative;z-index:1}.home-tool-copy h3{font-size:1.25rem}.home-tool-featured .home-tool-copy{display:flex;flex-direction:column;justify-content:center}.home-tool-featured .home-tool-copy .home-card-cta{margin-top:var(--space-lg)}.home-courses{padding-bottom:var(--home-section-space)}.home-course-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,340px);gap:var(--space-md);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:none}.home-course-grid::-webkit-scrollbar{display:none}.home-course{position:relative;display:flex;flex-direction:column;min-width:0;overflow:clip;scroll-snap-align:start;border:1px solid var(--color-rule);border-radius:var(--home-card-radius);background:linear-gradient(180deg,var(--color-sheen),transparent 38%),var(--color-surface);box-shadow:var(--shadow-1)}.home-course-art{position:relative;display:block;aspect-ratio:3/2;overflow:clip;background:var(--color-well)}.home-course-art>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.home-course-copy{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}.home-course-copy h3{margin:0 0 var(--space-sm);font-size:1.25rem;line-height:1.2;letter-spacing:-.035em}.home-course-copy h3 a{text-decoration:none}.home-course-copy h3 a:after{content:"";position:absolute;inset:0;z-index:5}.home-course-copy p{margin:0;font-size:.8125rem;line-height:1.65;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-course-copy .home-card-cta{margin-top:auto;padding-top:var(--space-md)}.home-experiences{position:relative;overflow:clip}.home-experiences:before,.home-experiences:after{content:"";position:absolute;z-index:0;width:60vw;max-width:760px;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.34;pointer-events:none;animation:home-drift 22s var(--ease-in-out) infinite alternate}.home-experiences:before{inset:-20% auto auto -12%;background:radial-gradient(circle,var(--color-accent),transparent 65%)}.home-experiences:after{inset:auto -14% -26% auto;background:radial-gradient(circle,#8b5cf6,transparent 65%);animation-delay:-9s}.home-experiences>.wrap{position:relative;z-index:1}.home-experiences.is-paused:before,.home-experiences.is-paused:after{animation-play-state:paused}.home-game.home-lux{border-color:var(--home-night-rule);background:linear-gradient(180deg,color-mix(in srgb,#fff 5%,transparent),transparent 45%),color-mix(in srgb,#fff 2.5%,transparent);box-shadow:0 24px 60px -34px #000}.home-game-art:after{opacity:.55}.home-game-copy{position:relative;z-index:1}.home-game-copy h3{font-size:1.75rem;letter-spacing:-.05em}.home-portal .home-game-play{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--color-accent) 70%,transparent)}@media (min-width:40rem){.home-news-grid{grid-template-columns:minmax(0,1fr)}.home-course-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.home-course:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row}.home-course:last-child:nth-child(odd) .home-course-art{aspect-ratio:auto;flex:1 1 50%}.home-course:last-child:nth-child(odd) .home-course-copy{flex:1 1 50%;justify-content:center}.home-news-item{grid-template-columns:150px minmax(0,1fr)}}@media (min-width:64rem){.home-news-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-lg)}.home-news-lead{grid-template-rows:minmax(0,1fr) auto}.home-news-media{aspect-ratio:auto;min-height:340px}.home-news-media>.home-news-img{position:absolute;inset:0}.home-news-item{grid-template-columns:132px minmax(0,1fr)}.home-course-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-lg)}.home-course{grid-column:span 2}.home-course:nth-child(n+4){grid-column:span 3}.home-course:last-child:nth-child(odd){grid-column:span 3;flex-direction:column}.home-course:last-child:nth-child(odd) .home-course-art{aspect-ratio:3/2;flex:none}.home-course:last-child:nth-child(odd) .home-course-copy{flex:1;justify-content:flex-start}.home-tool-featured{grid-template-rows:auto minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.home-lux:hover{--lift:1;box-shadow:0 30px 70px -34px color-mix(in srgb,var(--color-accent) 55%,#000)}.home-lux:hover:before,.home-lux:hover:after{opacity:1}.home-lux:hover .home-news-img,.home-lux:hover .home-course-art>img{transform:scale(1.06)}.home-lux:hover .home-tool-art:before,.home-lux:hover .home-course-art:before{translate:130% 0}.home-lux:hover .home-card-cta svg,.home-lux:hover .home-news-cta svg{transform:translate(4px);background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.home-game:hover{border-color:var(--color-accent-line)}}@keyframes home-live{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes home-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8%,10%,0) scale(1.2)}}@media (min-width:48rem){.home-courses-all{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-xl)}}@media (min-width:64rem){.home-join-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:var(--space-3xl)}.home-join-preview{min-height:460px}.jp-badge{left:-18px;bottom:20px}.jp-pin{right:-6px;top:34px}}@media (max-width:39.99rem){.home-join-stage{padding:22px 18px}.home-join-preview{min-height:360px}.jp-card{transform:rotate(1deg)}.jp-badge{left:-4px;bottom:0}.home-join-preview{padding-bottom:28px}.home-join-actions,.home-join-button{width:100%}.home-join-button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.home-fx [data-fx]{opacity:1;translate:none;scale:1}.home-fx .home-join-stage :is(.home-join-copy>*,.home-join-steps li,.jp-card,.jp-badge,.jp-pin){opacity:1!important}.home-fx .home-join-stage .home-join-steps li:before{transform:none!important}.jp-card{transform:rotate(1.5deg)}.home-lux{transform:none!important}.home-experiences:before,.home-experiences:after{animation:none}}.game-live-lumcraft .game-live-art{left:18.75%;top:21.72%;width:62.5%}.game-live-lumcraft .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-lumcraft .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-lc-sheen;--fx-time:8s}.game-live-lumcraft .fx-core{left:31.9%;top:61.9%;width:12.5%;aspect-ratio:3;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-lc-core;--fx-time:5s;--fx-ease:var(--ease-out)}.game-live-lumcraft [class*=fx-ping]{width:5.2%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-lc-ping;--fx-time:6s;--fx-ease:var(--ease-out)}.game-live-lumcraft .fx-ping-a{left:41.9%;top:44.5%;--fx-delay:.4s}.game-live-lumcraft .fx-ping-b{left:51.7%;top:35.2%;--fx-delay:1.8s}.game-live-lumcraft .fx-ping-c{left:31.6%;top:35.6%;--fx-delay:3.2s}.game-live-lumcraft .fx-twin{left:62.5%;top:26.4%;width:5.6%;height:2.5%;border:2px solid var(--color-gold);border-radius:.5%;--fx-name:game-lc-twin;--fx-time:6s;--fx-delay:2.4s}.game-live-lumcraft .fx-mote-a,.game-live-lumcraft .fx-mote-b{width:.8%;aspect-ratio:1;border-radius:50%;background:var(--color-gold)}.game-live-lumcraft .fx-mote-a{left:30.4%;top:58%;--fx-name:game-lc-mote;--fx-time:6s;--fx-delay:.6s}.game-live-lumcraft .fx-mote-b{left:34.5%;top:57%;--fx-name:game-lc-mote;--fx-time:7s;--fx-delay:3s}@keyframes game-lc-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.26}86%,to{opacity:0;transform:translate(560%)}}@keyframes game-lc-core{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:.8}60%,to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes game-lc-ping{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.4)}12%{opacity:.9}40%,to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes game-lc-twin{0%,5%{opacity:0;transform:scale(1)}12%{opacity:.95;transform:scale(1.03)}35%,to{opacity:0;transform:scale(1.08)}}@keyframes game-lc-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}70%,to{opacity:0;transform:translateY(-2200%)}}.game-live-hyperdrive .game-live-art{left:18.75%;top:21.72%;width:62.5%}.game-live-hyperdrive .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-hyperdrive .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-hd-sheen;--fx-time:8s}.game-live-hyperdrive .fx-boost{left:50.7%;top:58.2%;width:11%;aspect-ratio:2.6;border-radius:50%;background:radial-gradient(closest-side,var(--color-gold),var(--color-transparent));--fx-name:game-hd-boost;--fx-time:5s;--fx-ease:var(--ease-out)}.game-live-hyperdrive [class*=fx-speed]{width:7%;height:.45%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));transform-origin:0 50%;--fx-time:4.2s;--fx-ease:var(--ease-out)}.game-live-hyperdrive .fx-speed-a{left:46%;top:44%;--fx-name:game-hd-speed-a;--fx-delay:.6s}.game-live-hyperdrive .fx-speed-b{left:55%;top:44.5%;--fx-name:game-hd-speed-b;--fx-delay:2.1s}.game-live-hyperdrive .fx-gauge{left:73.8%;top:66.9%;width:7%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-hd-gauge;--fx-time:5s;--fx-delay:1.4s;--fx-ease:var(--ease-out)}.game-live-hyperdrive .fx-pos{left:25.3%;top:30.9%;width:6%;height:8%;border:2px solid var(--color-gold);border-radius:4%;--fx-name:game-hd-pos;--fx-time:7s;--fx-delay:3s;--fx-ease:var(--ease-out)}@keyframes game-hd-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.24}86%,to{opacity:0;transform:translate(560%)}}@keyframes game-hd-boost{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:.5;transform:translate(-50%,-50%) scale(1)}55%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes game-hd-speed-a{0%,6%{opacity:0;transform:rotate(145deg) translate(0)}16%{opacity:.8}62%,to{opacity:0;transform:rotate(145deg) translate(420%)}}@keyframes game-hd-speed-b{0%,6%{opacity:0;transform:rotate(35deg) translate(0)}16%{opacity:.8}62%,to{opacity:0;transform:rotate(35deg) translate(420%)}}@keyframes game-hd-gauge{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.85)}14%{opacity:.8}45%,to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes game-hd-pos{0%,5%{opacity:0;transform:translate(-50%,-50%) scale(1)}12%{opacity:.9;transform:translate(-50%,-50%) scale(1.04)}35%,to{opacity:0;transform:translate(-50%,-50%) scale(1.14)}}.game-live-forest-restoration .game-live-art{left:18.75%;top:21.72%;width:62.5%}.game-live-forest-restoration .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-forest-restoration .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-fr-sheen;--fx-time:9s}.game-live-forest-restoration [class*=fx-drop]{width:.9%;aspect-ratio:1;border-radius:50%;background:var(--color-art-blue);--fx-name:game-fr-drop;--fx-time:3.2s;--fx-ease:var(--ease-in)}.game-live-forest-restoration .fx-drop-a{left:49.4%;top:44%;--fx-delay:.2s}.game-live-forest-restoration .fx-drop-b{left:49.9%;top:44.4%;--fx-delay:1.1s}.game-live-forest-restoration .fx-drop-c{left:48.9%;top:44.2%;--fx-delay:2s}.game-live-forest-restoration .fx-leaf{left:33%;top:28%;width:1.6%;aspect-ratio:1.6;border-radius:0 100%;background:var(--color-art-green);--fx-name:game-fr-leaf;--fx-time:11s;--fx-delay:1s}.game-live-forest-restoration .fx-map{left:73.3%;top:29.9%;width:5.3%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-fr-ring;--fx-time:6s;--fx-delay:1.5s;--fx-ease:var(--ease-out)}.game-live-forest-restoration .fx-hold{left:74.7%;top:71%;width:6.9%;height:4.5%;border-radius:999px;border:2px solid var(--color-gold);--fx-name:game-fr-ring;--fx-time:5s;--fx-delay:3s;--fx-ease:var(--ease-out)}@keyframes game-fr-sheen{0%,55%{opacity:0;transform:translate(0)}62%{opacity:.2}86%,to{opacity:0;transform:translate(560%)}}@keyframes game-fr-drop{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}70%{opacity:.9;transform:translateY(520%)}to{opacity:0;transform:translateY(560%)}}@keyframes game-fr-leaf{0%{opacity:0;transform:translate(0) rotate(0)}12%,85%{opacity:.7}to{opacity:0;transform:translate(2600%,1800%) rotate(220deg)}}@keyframes game-fr-ring{0%,6%{opacity:0;transform:translate(-50%,-50%) scale(.9)}14%{opacity:.85}45%,to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.home-business-image{position:relative}.home-business-logo{position:absolute;left:var(--space-md);bottom:var(--space-md);display:grid;place-items:center;width:116px;height:54px;padding:5px;border:1px solid color-mix(in srgb,#000 12%,transparent);border-radius:10px;background:var(--color-on-dark);box-shadow:0 10px 24px -10px #000}.home-business-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .game-live-art{left:18.75%;top:21.72%;width:62.5%}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-clip{clip-path:inset(25.5% 21.35% 26.2% 21.35% round 1.6%)}.game-live-space-flight .game-live-scene{animation:game-sway 8s var(--ease-in-out) infinite alternate}.game-live-2048{--px:56.5%;--py:42.7%}.game-live-pattern{--px:53.5%;--py:64.9%}.game-live-water-sort{--px:31.7%;--py:55.9%}.game-live-space-flight{--px:38.2%;--py:53.9%}.game-live-lum-ink{--px:29.8%;--py:42.7%}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-pulse{left:calc(var(--px) - 3.5%);top:calc(var(--py) - 5.25%);width:7%;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-gold);--fx-name:game-dash-pulse;--fx-time:2.6s;--fx-ease:var(--ease-out)}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) [class*=fx-spark]{left:var(--px);top:var(--py);width:1%;aspect-ratio:1;border-radius:50%;background:var(--color-gold);--fx-name:game-dash-spark;--fx-time:3.2s}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-spark-a{--x:-380%;--y:-420%}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-spark-b{--x:240%;--y:-560%;--fx-delay:1s}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-spark-c{--x:-80%;--y:-690%;--fx-delay:2s}:is(.game-live-2048,.game-live-pattern,.game-live-water-sort,.game-live-space-flight,.game-live-lum-ink) .fx-sheen{left:21%;top:0;width:10%;height:100%;background:linear-gradient(90deg,var(--color-transparent),var(--color-on-dark),var(--color-transparent));--fx-name:game-dash-sheen;--fx-time:6s}@media (min-width:64rem){.home-tool-grid>.home-tool:nth-last-child(2):nth-child(4n+1),.home-tool-grid>.home-tool:last-child:nth-child(4n+2){grid-column:span 2}}@media (min-width:80rem){.home-tool-grid>.home-tool:nth-last-child(2):nth-child(4n+1),.home-tool-grid>.home-tool:last-child:nth-child(4n+2){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.home-tool-grid>.home-tool:nth-last-child(2):nth-child(4n+1) .home-tool-art,.home-tool-grid>.home-tool:last-child:nth-child(4n+2) .home-tool-art{align-self:start}}.home-tool-copy .home-card-cta{margin-top:var(--space-md)}.home-portal{--more-bg:var(--color-accent-soft);--more-line:var(--color-accent-line);--more-ink:var(--color-accent);--more-fill:var(--color-accent);--more-fill-ink:var(--color-accent-ink)}.home-portal .home-experiences{--more-bg:color-mix(in srgb,oklch(86% .13 188) 14%,transparent);--more-line:color-mix(in srgb,oklch(86% .13 188) 55%,transparent);--more-ink:oklch(90% .1 188);--more-fill:oklch(86% .13 188);--more-fill-ink:oklch(19% .04 230)}.home-portal :is(.home-section-heading,.home-games-actions)>.home-text-link{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:6px 7px 6px 22px;border:1px solid var(--more-line);border-radius:var(--radius-pill);background:var(--more-bg);color:var(--more-ink);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;box-shadow:inset 0 1px 0 var(--color-rim),0 14px 30px -20px var(--more-fill);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.home-portal :is(.home-section-heading,.home-games-actions)>.home-text-link:after{content:"\2192";display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--more-fill);color:var(--more-fill-ink);font-size:1.1rem;line-height:1;transition:transform var(--dur-short) var(--ease-out)}.home-portal :is(.home-section-heading,.home-games-actions)>.home-text-link:hover{transform:translateY(-2px);background:var(--more-fill);border-color:var(--more-fill);color:var(--more-fill-ink);box-shadow:0 20px 36px -18px var(--more-fill)}.home-portal :is(.home-section-heading,.home-games-actions)>.home-text-link:hover:after{transform:translate(4px);background:var(--more-fill-ink);color:var(--more-fill)}@media (max-width:39.99rem){.home-portal .home-section-heading>.home-text-link{display:flex;width:100%;justify-content:space-between}.home-portal .home-games-actions{display:grid;width:100%;gap:var(--space-sm)}.home-portal .home-games-actions>.home-text-link{display:flex;width:100%;justify-content:space-between}}.home-tool-grid>.home-tool .home-tool-copy{align-self:start}@media (min-width:80rem){.home-tool-grid>.home-tool:nth-last-child(2):nth-child(4n+1) .home-tool-copy,.home-tool-grid>.home-tool:last-child:nth-child(4n+2) .home-tool-copy{align-self:center}}.home-portal .home-business-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.home-business-image{isolation:isolate}.home-business-image img{transition:transform 1s var(--ease-out)}.home-business-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,oklch(8% .02 250 / .1) 0%,transparent 30%,transparent 58%,oklch(8% .02 250 / .5) 100%)}.home-business-logo{z-index:1;border:1px solid oklch(100% 0 0 / .55)}.home-portal .home-business-status{z-index:2;border-color:#ffffff47;background:#040a119e;color:#f1fafd;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 10px 24px -12px #0009}.home-business-caption{color:var(--color-accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-portal .home-business-copy>.home-text-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:50px;margin-top:var(--space-md);padding:0 12px 0 20px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home-portal .home-business-copy>.home-text-link:after{content:"\2192";display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-accent-soft);font-size:1rem;line-height:1;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.home-portal .home-business-copy>.home-text-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.home-portal .home-business-card:hover{border-color:var(--color-accent-line);box-shadow:0 26px 50px -30px var(--color-accent)}.home-business-card:hover .home-business-image img{transform:scale(1.06)}.home-portal .home-business-copy>.home-text-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.home-portal .home-business-copy>.home-text-link:hover:after{transform:translate(3px);background:var(--color-accent-ink);color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.home-business-image img,.home-portal .home-business-card{transition:none}.home-business-card:hover .home-business-image img{transform:none}}
