.arcade,.arc-showcase{--arc-ink:#102d37;--arc-paper:#172b22;--arc-muted:#4c6558;--arc-accent:#79d33d;--arc-line:#cfddce;--arc-shadow:#214a2426;--arc-white:#fff;--arc-error:#aa3428;--arc-success:#257a37;--sea-sky:#dff5fb;--sea-horizon:#f5faf3;--sea-cloud:#fff;--sea-sun:#ffe57c;--sea-mountain-far:#b5e6b4;--sea-mountain:#83ce87;--sea-rock:#64b6ad;--sea-jungle:#54a65d;--sea-sand:#fff0be;--sea-foam:#fff;--sea-surface:#72d9d0;--sea-deep:#c0edd8;--sea-foreground:#67b885;--sea-trunk:#735947;--sea-trunk-light:#bc9164;--sea-leaf:#164f48;--sea-leaf-light:#388574;--sea-hook:#347719;--sea-hook-shadow:#27545a;--catch-background:#f5faf3;--catch-mid:#dff5b4;--catch-accent:#79d33d;--catch-basket:#ffb45f;--catch-basket-shade:#e98252;--catch-basket-rim:#ffda91;--catch-basket-inside:#824e32;--catch-shadow:#200b3d88;--memory-background:#122542;--memory-mid:#284b66;--memory-gold:#edcc8b;--memory-face:#fff9ed;--memory-shadow:#020c2680;--memory-match:#acf0d7;--arc-font:var(--font-display-family,system-ui);--arc-body:var(--font-sans,system-ui);--arc-ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--arc-body);color:var(--arc-paper);box-sizing:border-box;font-style:normal}.arcade *,.arc-showcase *{box-sizing:border-box}.arcade{isolation:isolate;width:100%;max-width:520px;margin-inline:auto;position:relative}.arcade h2,.arc-showcase h1,.arc-showcase h2{font-family:var(--arc-font);overflow-wrap:anywhere;min-width:0;font-style:normal}.arcade button,.arc-showcase button,.arc-showcase a{white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.arcade button:focus-visible,.arc-showcase button:focus-visible,.arc-showcase a:focus-visible,.arc-playfield:focus-visible{outline:3px solid var(--arc-accent);outline-offset:4px}.arcade button:disabled{cursor:not-allowed;opacity:.6}.arc-lagoon{--arc-accent:#79d33d;--arc-bg:#105765}.arc-catch{--arc-accent:var(--catch-accent);--arc-bg:var(--catch-background)}.arc-memory{--arc-accent:var(--memory-gold);--arc-bg:var(--memory-background)}.arc-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--arc-muted);font-size:10px;font-weight:750;display:block}.arc-button{background:var(--arc-accent);width:100%;min-height:54px;color:var(--arc-ink);box-shadow:0 5px 0 color-mix(in srgb, var(--arc-accent), var(--arc-ink) 36%), 0 12px 30px var(--arc-shadow);transition:transform .2s var(--arc-ease), filter .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:12px 24px;font-size:14px;font-weight:800;display:flex}.arc-button:active{box-shadow:0 2px 0 color-mix(in srgb, var(--arc-accent), var(--arc-ink) 36%);transform:translateY(3px)}.arc-error{color:var(--arc-error);font-size:13px!important}.arc-sound{border:1px solid var(--arc-line);background:var(--arc-shadow);min-width:44px;min-height:44px;color:var(--arc-paper);border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;display:inline-flex}.arc-sound span{display:none}.arc-stamp{letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.arc-intro{background:var(--arc-bg);height:620px;min-height:490px;max-height:82svh;box-shadow:0 25px 70px var(--arc-shadow);border-radius:28px;overflow:clip}.arc-intro-art{position:absolute;inset:0;overflow:clip}.arc-intro-art:after{content:"";background:linear-gradient(transparent, var(--arc-bg) 66%);z-index:2;position:absolute;inset:25% 0 0}.arc-intro-top{z-index:3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:relative}.arc-lagoon .arc-intro-top{color:var(--arc-ink)}.arc-intro-copy{z-index:3;width:100%;padding:30px clamp(22px,6vw,44px);position:absolute;bottom:0}.arc-intro-copy h2{letter-spacing:-.045em;max-width:360px;margin:10px 0 14px;font-size:clamp(34px,7vw,54px);line-height:1.02}.arc-intro-copy>p{max-width:320px;color:color-mix(in srgb, var(--arc-paper), transparent 20%);margin:0 0 15px;font-size:13px;line-height:1.6}.arc-instruction{color:var(--arc-accent);align-items:center;gap:9px;margin-bottom:22px;font-size:11px;line-height:1.5;display:flex}.arc-instruction svg{flex-shrink:0}.arc-intro-note{text-align:center;letter-spacing:.03em;color:var(--arc-muted);margin-top:19px;font-size:9px;display:block}.arc-playing{background:var(--arc-bg);box-shadow:0 25px 70px var(--arc-shadow);border-radius:24px;padding:0 0 8px}.arc-hud{z-index:40;align-items:center;gap:14px;min-height:84px;padding:15px 18px;display:flex;position:relative}.arc-hud strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:25px;font-weight:850;line-height:1.2;display:block}.arc-score{animation:arc-score-pop .3s var(--arc-ease)}.arc-hud-center{min-width:0;color:var(--arc-muted);text-align:center;flex:1;font-size:10px}.arc-meter{background:var(--arc-line);border-radius:5px;height:3px;margin-top:8px;overflow:clip}.arc-meter i{background:var(--arc-accent);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.arc-clock{text-align:right}.arc-clock.is-urgent{color:var(--arc-error)}.arc-clock.is-urgent strong{animation:1s infinite arc-clock-pulse}.arc-hud .arc-sound{background:0 0;border:0;min-width:36px;min-height:44px;padding:8px}.arc-playfield{aspect-ratio:3/4;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:18px;max-height:68svh;margin:0 8px;position:relative;overflow:hidden}.arc-game-hint{color:var(--arc-muted);text-align:center;margin:12px 12px 6px;font-size:10px;line-height:1.6}.arc-saving{z-index:60;background:color-mix(in srgb, var(--arc-bg), transparent 10%);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:absolute;inset:84px 8px 30px}.arc-saving .arc-button{max-width:240px}.lagoon-scene,.lagoon-landscape,.catch-scene,.memory-scene{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lagoon-landscape{overflow:visible}.lagoon-sun{fill:var(--sea-sun)}.lagoon-sun-halo{fill:var(--sea-sun);opacity:.24}.lagoon-clouds{animation:28s ease-in-out infinite alternate lagoon-drift}.lagoon-waterfall{animation:1.6s linear infinite lagoon-fall}.lagoon-mist{animation:4s ease-in-out infinite lagoon-mist}.lagoon-wave{animation:5s ease-in-out infinite alternate lagoon-drift}.wave-two{animation-duration:7s;animation-delay:-3s}.lagoon-caustics{transform-origin:50%;animation:7s ease-in-out infinite alternate lagoon-caustics}.lagoon-fish{animation:11s ease-in-out infinite alternate lagoon-drift}.lagoon-palm{transform-origin:0 100%;z-index:2;pointer-events:none;width:39%;height:62%;animation:7s ease-in-out infinite alternate lagoon-sway;position:absolute;top:-3%}.palm-left{left:-15%}.palm-right{width:42%;animation-name:lagoon-sway-right;top:-9%;right:-17%;transform:scaleX(-1)}.lagoon-light{background:repeating-conic-gradient(from 0deg at 75% 0%, transparent 0 9deg, var(--sea-cloud) 10deg 12deg, transparent 16deg 25deg);opacity:.05;mix-blend-mode:screen;animation:8s ease-in-out infinite alternate lagoon-light;position:absolute;inset:45% 0 0}.lagoon-mote{background:var(--sea-foam);opacity:0;width:3px;height:3px;animation:lagoon-bubbles 5s var(--delay) linear infinite;border-radius:50%;display:block;position:absolute}.lagoon-rope{pointer-events:none;z-index:12;width:100%;height:100%;position:absolute;inset:0}.lagoon-rope path{stroke:var(--sea-trunk);stroke-width:1.5px;fill:none}.lagoon-hook-wrap{z-index:24;pointer-events:none;width:30px;height:44px;filter:drop-shadow(0 3px 2px var(--arc-shadow));position:absolute;transform:translate(-50%,-28%)}.lagoon-hook{width:100%;height:100%}.lagoon-product{z-index:15;filter:drop-shadow(0 9px 5px var(--arc-shadow));justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.lagoon-product img{object-fit:contain;width:100%;height:100%;transform:rotate(var(--tilt,0deg));pointer-events:none}.lagoon-product:after{content:"";background:var(--sea-deep);opacity:.22;border-radius:50%;width:80%;height:8%;position:absolute;bottom:-4%}.lagoon-product.is-caught{z-index:23;filter:drop-shadow(0 0 9px var(--arc-accent))}.lagoon-product.is-caught:after{display:none}.lagoon-aim{z-index:9;border-left:1px dashed color-mix(in srgb, var(--sea-foam), transparent 72%);pointer-events:none;width:1px;position:absolute;top:45%;bottom:8%}.lagoon-ripple{border:2px solid var(--sea-foam);z-index:19;pointer-events:none;border-radius:50%;width:70px;height:19px;animation:.65s ease-out forwards lagoon-ripple;position:absolute;transform:translate(-50%,-50%)}.lagoon-demo-product{z-index:1;width:62px;filter:drop-shadow(0 8px 8px var(--arc-shadow));animation:5s ease-in-out infinite arc-float;position:absolute;top:37%;left:37%}.lagoon-demo-product.second{width:46px;animation-delay:-2s;top:30%;left:67%}.catch-scene{background:radial-gradient(ellipse at 50% -10%, var(--catch-mid), var(--catch-background) 74%)}.catch-grid{background-image:linear-gradient(var(--arc-line) 1px, transparent 1px), linear-gradient(90deg, var(--arc-line) 1px, transparent 1px);opacity:.2;background-size:48px 48px;animation:5s linear infinite catch-grid;position:absolute;inset:0;transform:perspective(350px)rotateX(15deg)scale(1.1);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.catch-orbit{border:1px solid var(--arc-line);aspect-ratio:1;border-radius:50%;width:110%;position:absolute;top:-31%;left:-5%;transform:rotate(-25deg)scaleY(.45)}.orbit-b{width:125%;top:-26%;left:-12%;transform:rotate(35deg)scaleY(.55)}.catch-portal{aspect-ratio:1;width:50%;position:absolute;top:-3%;left:50%;transform:translate(-50%)scaleY(.55)}.catch-portal i{border:12px solid var(--catch-accent);box-shadow:0 0 30px var(--catch-basket);opacity:.75;border-bottom-color:var(--catch-basket);border-radius:50%;animation:10s linear infinite catch-spin;position:absolute;inset:0}.catch-portal i:nth-child(2){border-width:4px;animation-direction:reverse;inset:18%}.catch-portal b{background:var(--arc-paper);box-shadow:0 0 60px 20px var(--catch-accent);border-radius:50%;position:absolute;inset:38%}.catch-beam{background:conic-gradient(from 163deg at 50% 0, transparent, var(--catch-accent) 17deg, transparent 34deg);opacity:.07;position:absolute;inset:8% -20% 0}.catch-floor{background:var(--catch-basket-inside);border:1px solid var(--arc-line);width:160%;height:27%;box-shadow:0 -12px 50px var(--catch-shadow);border-radius:50%;position:absolute;bottom:-11%;left:-30%}.catch-star{border:1px solid var(--catch-accent);width:4px;height:4px;animation:arc-twinkle 4s var(--delay) ease-in-out infinite;position:absolute;transform:rotate(45deg)}.catch-side-label{writing-mode:vertical-rl;letter-spacing:.25em;color:var(--arc-muted);opacity:.6;font-size:8px;position:absolute;top:30%;right:7px}.catch-item{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.catch-item:before{content:"";background:linear-gradient(transparent, var(--catch-accent));opacity:.17;border-radius:100%;width:40%;height:100%;position:absolute;bottom:50%}.catch-item img{object-fit:contain;width:100%;height:100%;transform:rotate(var(--spin,0deg));filter:drop-shadow(0 5px 8px var(--catch-shadow));position:relative}.catch-item.is-decoy:after{content:"×";width:18px;height:18px;color:var(--arc-paper);background:var(--catch-basket-shade);border-radius:50%;place-items:center;font-size:15px;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.catcher{z-index:20;pointer-events:none;position:absolute;transform:translate(-50%,-40%)}.catcher>div{width:100%;height:100%;transform:rotate(var(--lean,0deg));transition:transform .16s var(--arc-ease)}.catcher svg,.catcher img{object-fit:contain;width:100%;height:100%}.catcher-shadow{fill:var(--catch-shadow)}.catcher.is-hit>div{animation:catch-bounce .35s var(--arc-ease)}.catcher.is-bad>div{animation:.3s ease-out catch-shake}.catch-lane{border-right:1px dashed var(--arc-line);opacity:.25;position:absolute;top:25%;bottom:15%}.catch-lane.is-active{background:linear-gradient(transparent, color-mix(in srgb, var(--catch-accent), transparent 88%));opacity:1;border:0}.catch-demo-object{z-index:1;width:65px;animation:4s ease-in-out infinite arc-float;position:absolute;top:20%;left:32%}.catch-demo-object.second{width:43px;animation-delay:-1s;top:33%;left:63%}.catch-demo-basket{z-index:1;width:125px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.catch-label{letter-spacing:.17em;color:var(--catch-accent);z-index:5;font-size:9px;position:absolute;top:18px;left:16px}.memory-scene{background:radial-gradient(ellipse at 60% 30%, var(--memory-mid), var(--memory-background) 70%);overflow:hidden}.memory-halo{aspect-ratio:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--memory-gold), transparent 87%), transparent 67%);border-radius:50%;width:80%;position:absolute;top:0;left:10%}.memory-orbit{border:1px solid var(--arc-line);aspect-ratio:1;border-radius:50%;width:125%;position:absolute;top:-15%;left:-12%;transform:rotate(-24deg)scaleY(.5)}.orbit-two{width:145%;top:-23%;left:-20%;transform:rotate(42deg)scaleY(.65)}.orbit-three{top:3%;transform:rotate(-60deg)scaleY(.64)}.memory-star{background:var(--memory-gold);width:3px;height:3px;animation:arc-twinkle 4s var(--delay) ease-in-out infinite;border-radius:50%;position:absolute}.memory-star:nth-child(4n){clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:8px;height:8px}.memory-board{border-radius:18px;min-height:350px;margin:0 8px;padding:24px 18px 28px;position:relative;overflow:clip}.memory-grid{z-index:2;perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.memory-card{aspect-ratio:3/4;perspective:850px;isolation:isolate;width:100%;animation:memory-deal .5s var(--delay,0s) both var(--arc-ease);background:0 0;border:0;border-radius:10px;min-height:44px;padding:0;position:relative}.memory-card:disabled{opacity:1!important;cursor:default!important}.memory-card-inner{transform-style:preserve-3d;border-radius:inherit;box-shadow:0 6px 0 var(--memory-shadow), 0 10px 16px var(--memory-shadow);transition:transform .52s cubic-bezier(.2,.7,.25,1);position:absolute;inset:0}.memory-card.is-open .memory-card-inner{transform:rotateY(180deg)}.memory-card-front,.memory-card-back{backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.memory-card-back{background:linear-gradient(145deg, var(--memory-mid), var(--memory-background));border:1px solid color-mix(in srgb, var(--memory-gold), transparent 45%);color:var(--memory-gold)}.memory-card-back:before,.memory-card-back:after{content:"";border:1px solid color-mix(in srgb, var(--memory-gold), transparent 60%);pointer-events:none;border-radius:6px;position:absolute;inset:5px}.memory-card-back:after{border-color:color-mix(in srgb, var(--memory-gold), transparent 86%);background:repeating-linear-gradient(45deg, transparent 0 7px, var(--arc-line) 8px, transparent 9px);opacity:.35;inset:9px}.memory-emblem{z-index:1;pointer-events:none;width:70%;height:70%;position:absolute;inset:15%}.memory-card-front{background:var(--memory-face);color:var(--arc-ink);border:2px solid var(--memory-gold);flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;transform:rotateY(180deg)}.memory-card-front img{object-fit:contain;width:88%;height:75%;filter:drop-shadow(0 5px 3px var(--arc-shadow))}.memory-card-front span{text-align:center;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(9px,2.4vw,12px);font-weight:750;line-height:1.2}.memory-card.is-matched .memory-card-front{border-color:var(--memory-match);background:color-mix(in srgb, var(--memory-face), var(--memory-match) 14%)}.memory-card.is-matched:after{content:"✓";background:var(--memory-match);width:22px;height:22px;color:var(--arc-ink);z-index:5;border-radius:50%;place-items:center;font-size:13px;animation:.4s arc-score-pop;display:grid;position:absolute;top:-4px;right:-4px}.memory-card.is-matched .memory-card-inner{box-shadow:0 0 16px color-mix(in srgb, var(--memory-match), transparent 70%)}.memory-card.is-wrong{animation:.3s ease-in-out catch-shake}.memory-feedback{z-index:3;letter-spacing:.08em;text-align:center;min-height:27px;color:var(--memory-gold);margin-top:20px;font-size:11px;position:relative}.memory-feedback strong{animation:.7s both arc-points;display:block}.memory-demo-cards{perspective:900px;z-index:1;position:absolute;inset:10% 15% 40%}.memory-demo-card{aspect-ratio:3/4;background:linear-gradient(145deg, var(--memory-mid), var(--memory-background));border:1px solid var(--memory-gold);width:38%;box-shadow:0 16px 30px var(--memory-shadow);color:var(--memory-gold);border-radius:10px;animation:6s ease-in-out infinite memory-intro-sway;position:absolute;top:13%;left:10%;transform:rotate(-20deg)}.memory-demo-card:last-child{background:var(--memory-face);animation-delay:-2s;top:4%;left:49%;transform:rotate(15deg)}.memory-demo-card img{object-fit:contain;width:70%;height:70%;position:absolute;inset:15%}.memory-back-logo{z-index:3;object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-question{z-index:3;font-size:15px;font-weight:800;position:absolute;bottom:6px;right:8px}.arc-burst{z-index:35;pointer-events:none;width:0;height:0;color:var(--arc-accent);position:absolute}.arc-burst.is-bad{color:var(--arc-error)}.arc-spark{width:6px;height:6px;animation:arc-spark .65s var(--delay) ease-out both;background:currentColor;border-radius:2px;position:absolute;top:-3px;left:-3px}.arc-spark:nth-child(3n){background:var(--arc-white);border-radius:50%;width:3px;height:3px}.arc-shockwave{border:2px solid;border-radius:50%;width:60px;height:60px;animation:.55s ease-out both arc-shock;position:absolute;top:-30px;left:-30px}.arc-points{letter-spacing:-.05em;white-space:nowrap;text-shadow:0 3px 8px var(--arc-shadow);font-size:24px;font-weight:900;animation:.75s ease-out both arc-points;position:absolute;bottom:10px;left:50%}.arc-result{text-align:center;background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--arc-accent), var(--arc-bg) 85%), var(--arc-bg) 70%);border-radius:28px;flex-direction:column;align-items:center;min-height:560px;padding:44px 30px 32px;display:flex;overflow:clip}.arc-medal{border:1px solid var(--arc-accent);width:80px;height:80px;color:var(--arc-accent);box-shadow:0 0 0 8px var(--arc-line);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;position:relative}.arc-result h2{letter-spacing:-.04em;margin:14px 0 25px;font-size:38px;line-height:1.07}.arc-result-score{letter-spacing:-.06em;color:var(--arc-accent);font-size:64px;font-weight:850;line-height:1;animation:.6s arc-score-pop}.arc-result-stats{border-block:1px solid var(--arc-line);justify-content:space-around;width:100%;margin:20px 0;padding:24px 0;display:flex}.arc-result-stats b,.arc-result-stats span{display:block}.arc-result-stats b{font-size:20px}.arc-result-stats span{color:var(--arc-muted);margin-top:5px;font-size:10px}.arc-result-links{gap:30px;margin-top:22px;display:flex}.arc-result-links button{min-height:44px;color:var(--arc-paper);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.arc-result-orbit{border:1px solid var(--arc-line);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:-270px}.arc-showcase{--arc-page:#f4f0e5;--arc-page-ink:#1b393b;--arc-page-muted:#62726a;--arc-page-rule:#d7d8c8;background:var(--arc-page);color:var(--arc-page-ink);min-height:100svh;padding:0 clamp(16px,4vw,64px) 32px}.arc-showcase-nav{border-bottom:1px solid var(--arc-page-rule);justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:auto;padding:22px 0;font-size:11px;font-weight:750;display:flex}.arc-showcase-logo{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.arc-showcase-logo svg{width:24px;height:24px}.arc-showcase-nav a{color:inherit;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:flex}.arc-showcase-layout{align-items:start;gap:32px;max-width:1220px;margin:40px auto 0;display:grid}.arc-showcase-copy{min-width:0}.arc-showcase-copy>.arc-eyebrow{color:var(--arc-page-muted);margin-bottom:20px}.arc-showcase h1{letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(40px,5vw,76px);font-weight:850;line-height:.98}.arc-showcase h1 span{color:var(--sea-rock)}.arc-showcase-lead{max-width:365px;color:var(--arc-page-muted);margin-bottom:28px;font-size:14px;line-height:1.75}.arc-game-picker{border-top:1px solid var(--arc-page-rule);flex-direction:column;display:flex}.arc-game-picker button{text-align:left;border:0;border-bottom:1px solid var(--arc-page-rule);color:var(--arc-page-ink);background:0 0;align-items:center;gap:14px;min-height:70px;padding:15px 8px;transition:background .2s;display:flex}.arc-game-picker button[aria-pressed=true]{background:color-mix(in srgb, var(--sea-rock), transparent 92%)}.arc-game-number{font-variant-numeric:tabular-nums;color:var(--arc-page-muted);font-size:11px}.arc-game-picker strong{letter-spacing:-.04em;font-size:18px;display:block}.arc-game-picker small{color:var(--arc-page-muted);margin-top:2px;font-size:10px;font-weight:450;display:block}.arc-game-picker svg{width:18px;margin-left:auto}.arc-demo-notice{color:var(--arc-page-muted);align-items:start;gap:8px;margin-top:20px;font-size:11px;line-height:1.6;display:flex}.arc-demo-notice svg{flex-shrink:0;margin-top:2px}.arc-demo-area{width:100%;min-width:0;max-width:520px;margin-inline:auto}.arc-version-switch{border:1px solid var(--arc-page-rule);background:var(--arc-page);border-radius:99px;gap:4px;width:fit-content;margin:0 auto 18px;padding:4px;display:flex}.arc-version-switch button{min-height:40px;color:var(--arc-page-muted);background:0 0;border:0;border-radius:99px;padding:8px 18px;font-size:11px;font-weight:700}.arc-version-switch button[aria-pressed=true]{background:var(--arc-page-ink);color:var(--arc-paper)}.arc-demo-stage{min-height:500px}.arc-original-stage{background:var(--arc-white);color:var(--arc-ink);border-radius:22px;padding:18px}.arc-demo-footer{color:var(--arc-page-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;font-size:10px;display:flex}.arc-demo-footer button{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.arc-demo-toast{background:var(--arc-page-ink);color:var(--arc-paper);text-align:center;border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:12px}.arc-showcase-foot{border-top:1px solid var(--arc-page-rule);max-width:1220px;color:var(--arc-page-muted);letter-spacing:.05em;justify-content:space-between;gap:18px;margin:45px auto 0;padding-top:18px;font-size:9px;display:flex}@media (hover:hover){.arc-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.memory-card:not(:disabled):not(.is-open):hover .memory-card-inner{transform:rotateY(-8deg)translateY(-3px)}.arc-game-picker button:hover{background:color-mix(in srgb, var(--sea-rock), transparent 94%)}.arc-sound:hover{border-color:var(--arc-accent)}}@media (width>=640px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-sound span{display:inline}.arc-hud .arc-sound span{display:none}.arc-playfield{max-height:680px}.arc-intro{max-height:none}.arc-showcase-layout{gap:45px;margin-top:54px}.arc-showcase-copy{max-width:520px;margin:auto}.arc-showcase h1{font-size:64px}}@media (width>=980px){.arc-showcase-layout{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:90px}.arc-showcase-copy{width:100%;max-width:480px;margin:0;padding-top:48px}.arc-showcase h1{font-size:76px}.arc-demo-area{margin:0}.arc-showcase-lead{margin-bottom:38px}}@media (width<=360px){.arc-hud{gap:8px;padding:12px}.arc-hud strong{font-size:22px}.arc-hud-center{font-size:8px}.memory-grid{gap:8px}.memory-board{padding:20px 10px}.arc-showcase-nav{font-size:9px}.arc-intro-copy{padding:24px}.arc-intro{min-height:470px}}@keyframes lagoon-drift{to{transform:translate(12px)}}@keyframes lagoon-fall{to{stroke-dashoffset:-60px}}@keyframes lagoon-mist{50%{opacity:.6;transform:translateY(-3px)}}@keyframes lagoon-caustics{to{opacity:.08;transform:scale(1.1)translate(-10px)}}@keyframes lagoon-sway{to{transform:rotate(3deg)}}@keyframes lagoon-sway-right{to{transform:scaleX(-1)rotate(4deg)}}@keyframes lagoon-light{to{opacity:.09;transform:rotate(4deg)}}@keyframes lagoon-bubbles{20%{opacity:.55}to{opacity:0;transform:translate(9px,-70px)}}@keyframes lagoon-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes catch-grid{to{background-position:0 48px}}@keyframes catch-spin{to{transform:rotate(360deg)}}@keyframes catch-bounce{25%{transform:scale(1.16,.78)}60%{transform:scale(.94,1.1)}to{transform:scale(1)}}@keyframes catch-shake{25%{transform:translate(-4px)rotate(-2deg)}65%{transform:translate(4px)rotate(2deg)}to{transform:translate(0)}}@keyframes arc-float{50%{transform:translateY(-12px)rotate(8deg)}}@keyframes arc-twinkle{50%{opacity:.2;transform:scale(.65)}}@keyframes memory-intro-sway{50%{translate:0 -12px;rotate:3deg}}@keyframes memory-deal{0%{opacity:0;transform:translateY(30px)rotate(-5deg)}to{opacity:1;transform:translateY(0)}}@keyframes arc-score-pop{0%{transform:scale(.88)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes arc-clock-pulse{50%{opacity:.65}}@keyframes arc-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.2);opacity:0}}@keyframes arc-shock{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}@keyframes arc-points{0%{opacity:0;transform:translate(-50%)scale(.7)}20%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:0;transform:translate(-50%,-50px)scale(1)}}@media (prefers-reduced-motion:reduce){.arcade *,.arc-showcase *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.arc-burst{display:none}.lagoon-mote{opacity:.4}.memory-card-inner{transition-duration:80ms!important}.arc-clock.is-urgent strong{opacity:1}}@media (width>=980px){.arc-showcase-layout{margin-top:24px}.arc-showcase-nav{padding-block:14px}.arc-showcase-copy{padding-top:40px}.arc-playing{max-width:min(440px,49svh)}}.arc-howto{min-height:44px;color:var(--arc-paper);text-underline-offset:4px;background:0 0;border:0;margin:10px auto -7px;padding:8px 20px;font-size:11px;text-decoration:underline;display:block}:is(html:has(.arc-showcase),body:has(.arc-showcase)){overflow-x:clip}@media (width<=639px){.memory-card:nth-last-child(2):nth-child(3n+1),.memory-card:last-child:nth-child(3n+2){translate:50%}}.arc-palette-preview{border-radius:14px;max-width:250px;height:190px;overflow:hidden}.arc-palette-editor{min-width:0}.arc-palette-editor button{white-space:nowrap;min-height:40px}.arc-palette-editor details>div>div{flex-wrap:wrap}.arc-stamp{min-width:0}.arc-stamp>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-stamp>svg{flex-shrink:0}.memory-card-back:before,.memory-card-back:after{display:none}.memory-card-front{border-width:1px;padding:4px}.memory-card-front img{filter:none;object-fit:contain;width:100%;height:100%}.memory-back-logo{object-fit:contain;z-index:2;height:88%;max-height:88%}.memory-card-back:has(.memory-back-logo) .memory-question{display:none}.memory-board{margin:0 4px;padding:16px 6px 18px}.memory-grid{gap:8px}@media (width<=480px){.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-card{aspect-ratio:1/1.13}}.arc-lagoon{--arc-bg:var(--sea-horizon)}.arc-lagoon.arc-result,.arc-catch.arc-result{background:linear-gradient(145deg, var(--catch-background), var(--catch-mid))}.arc-lagoon .arc-instruction,.arc-catch .arc-instruction{color:var(--arc-paper)}.arc-lagoon .arc-hud,.arc-catch .arc-hud{background:var(--catch-background);border-bottom:1px solid var(--arc-line)}.arc-lagoon .arc-sound,.arc-catch .arc-sound{color:var(--arc-paper);background:var(--sea-cloud);border-color:var(--arc-line)}.arc-lagoon .arc-button,.arc-catch .arc-button{border-radius:14px}.arc-lagoon .arc-result-score,.arc-catch .arc-result-score{color:var(--arc-paper)}.catch-portal b{background:var(--arc-white)}.arc-intro .lagoon-palm{opacity:.3}.arc-intro .lagoon-demo-product{z-index:2;width:100px;top:24%;left:30%}.arc-intro .lagoon-demo-product.second{width:76px;top:19%;left:66%}.engine-experience{--game-deep:#f5faf3;--game-mid:#dff5b4;--game-surface:#edf8df;--game-accent:#79d33d;--game-secondary:#35b8bd;--game-light:#172b22;--game-muted:#4c6558;--game-line:#cfddce;--game-success:#257a37;--game-error:#aa3428;--xp-ease:cubic-bezier(.16, 1, .3, 1);--xp-radius:26px;--xp-speed:.24s;--brand:var(--game-accent);--brand-foreground:var(--game-ink);--background:var(--game-deep);--foreground:var(--game-light);--card:var(--game-surface);--card-foreground:var(--game-light);--muted:var(--game-surface);--muted-foreground:var(--game-muted);--border:var(--game-line);--primary:var(--game-accent);--primary-foreground:var(--game-ink);isolation:isolate;border:1px solid var(--game-line);border-radius:var(--xp-radius);width:100%;min-width:0;max-width:760px;color:var(--game-light);background:radial-gradient(ellipse at 15% 0%, var(--game-mid), transparent 72%), linear-gradient(145deg, var(--game-deep), var(--game-surface));box-shadow:0 24px 70px color-mix(in srgb, var(--game-deep) 24%, transparent);margin-inline:auto;padding:18px clamp(12px,3vw,26px) 26px;position:relative;overflow:clip}.engine-experience *,.xp-gallery *{min-width:0}.engine-experience h1,.engine-experience h2,.engine-experience h3{overflow-wrap:anywhere;font-style:normal}.xp-brand-bar{z-index:2;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:flex;position:relative}.xp-brand-bar>span{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:650;display:flex}.xp-brand-bar img{object-fit:contain;width:40px;height:28px}.xp-brand-bar small{color:var(--game-muted);text-align:right;flex-shrink:0;font-size:9px}.xp-game-content{z-index:2;position:relative}.xp-atmosphere{pointer-events:none;opacity:.55;position:absolute;inset:0;overflow:hidden}.xp-atmosphere i{background:var(--game-accent);border-radius:50%;width:3px;height:3px;animation:8s ease-in-out infinite xp-mote;position:absolute;top:35%;left:15%}.xp-atmosphere i:nth-child(2){animation-delay:-3s;top:20%;left:78%}.xp-atmosphere i:nth-child(3){animation-delay:-5s;top:57%;left:89%}.xp-atmosphere i:nth-child(4){animation-delay:-2s;top:79%;left:32%}.xp-atmosphere i:nth-child(5){animation-delay:-7s;top:46%;left:60%}.xp-atmosphere i:nth-child(6){animation-delay:-4s;top:87%;left:12%}.xp-intro{text-align:center;max-width:520px;margin:auto;padding:0 10px 12px;position:relative}.xp-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.02}.xp-intro-cue{color:var(--game-accent);max-width:310px;margin:16px auto 9px;font-size:12px;line-height:1.5}.xp-intro-description{color:var(--game-muted);max-width:360px;margin:10px auto 0;font-size:13px;line-height:1.6}.xp-intro-actions{flex-direction:column;gap:8px;max-width:330px;margin:22px auto 0;display:flex}.xp-intro-actions button{min-height:48px;transition:transform var(--xp-speed) var(--xp-ease), box-shadow var(--xp-speed);border-radius:15px;font-weight:750}.xp-intro-actions button:first-child{background:linear-gradient(130deg, var(--game-mid), var(--game-accent));color:var(--game-ink);box-shadow:0 6px 0 color-mix(in srgb, var(--game-accent) 35%, var(--game-deep));border:0}.xp-intro-actions button:first-child:hover{box-shadow:0 8px 0 color-mix(in srgb, var(--game-accent) 35%, var(--game-deep));transform:translateY(-2px)}.xp-intro-actions button:first-child:active{box-shadow:0 2px 0 color-mix(in srgb, var(--game-accent) 35%, var(--game-deep));transform:translateY(3px)}.xp-intro-actions button:last-child:not(:first-child){color:var(--game-muted);background:0 0;border:0;font-size:12px}.xp-intro-note{margin-top:12px;font-size:12px}.xp-start-error{border:1px solid var(--game-error);color:var(--game-error);border-radius:10px;margin-top:12px;padding:10px;font-size:12px}.xp-scene{width:100%;max-height:310px;margin:0 auto 8px;display:block;overflow:visible}.xp-play-art{pointer-events:none;height:106px;margin-top:-12px;position:relative;overflow:hidden}.xp-play-art .xp-scene{opacity:.7;height:142px;transform:translateY(-23px)}.xp-bob{animation:4s ease-in-out infinite xp-bob}.xp-orbit-spin{transform-origin:240px 149px;animation:22s linear infinite xp-orbit}.xp-needle{transform-origin:240px 149px;animation:5s linear infinite xp-orbit}.xp-floating-block{animation:4s ease-in-out infinite xp-block-float}.xp-building-floor{animation:xp-floor-in .7s var(--xp-ease) both}.xp-signal-light{animation:4.8s ease-in-out infinite xp-lamp}.xp-signal-1{animation-delay:1.6s}.xp-signal-2{animation-delay:3.2s}.xp-charge-cell{animation:3s ease-in-out infinite xp-charge}.xp-sound-ring{transform-origin:50%;animation:4s ease-out infinite xp-ring}.xp-echo-pad{animation:3s ease-in-out infinite xp-echo}.xp-cup{animation:5s ease-in-out infinite xp-cup}.xp-cup-1{animation-delay:-1.6s}.xp-cup-2{animation-delay:-3.2s}.xp-secret{animation:5s ease-in-out infinite xp-secret}.xp-conveyor{animation:2s linear infinite xp-conveyor}.xp-piece{animation:xp-piece-in .7s var(--xp-ease) both}.xp-piece-float{animation:4s ease-in-out infinite xp-piece-float}.xp-swap-arrow{animation:3s ease-in-out infinite xp-echo}.xp-path-flow{stroke-dasharray:440;animation:4s ease-in-out infinite xp-path}.xp-reveal-tile{animation:6s ease-in-out infinite xp-reveal}.xp-lens{animation:6s ease-in-out infinite xp-lens}.xp-motion-person{transform-origin:240px 260px;animation:4s ease-in-out infinite xp-person}.engine-experience .xp-hud{border:1px solid var(--game-line);background:color-mix(in srgb, var(--game-deep) 72%, transparent);box-shadow:inset 0 1px var(--game-line);border-radius:15px;grid-template-columns:minmax(60px,1fr) minmax(0,2fr) minmax(55px,1fr);align-items:center;padding:11px 13px;display:grid}.xp-hud-score{font-variant-numeric:tabular-nums;color:var(--game-light);font-size:22px;font-weight:800;line-height:1}.xp-hud-score small{color:var(--game-accent);letter-spacing:.15em;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.xp-hud-score span{animation:xp-score .32s var(--xp-ease);display:inline-block}.xp-hud-label{text-align:center;color:var(--game-muted);font-size:10px;line-height:1.5}.xp-hud-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--game-accent);font-size:13px}.engine-experience [data-phase=play]{color:var(--game-light)}.engine-experience .xp-board{border-color:var(--game-line);box-shadow:inset 0 1px var(--game-line), 0 14px 26px color-mix(in srgb, var(--game-deep) 35%, transparent);position:relative}.engine-experience .xp-piece-tile{box-shadow:inset 0 1px var(--game-line), 0 4px 0 color-mix(in srgb, var(--game-deep) 65%, transparent);transition:box-shadow .18s,filter .18s}.engine-experience .xp-piece-tile:hover{filter:brightness(1.12)}.engine-experience .xp-piece-tile:active{box-shadow:inset 0 2px 6px var(--game-deep)}.engine-experience button:focus-visible{outline:3px solid var(--game-light);outline-offset:4px}.engine-experience button:disabled{cursor:not-allowed}.engine-experience button{touch-action:manipulation}.engine-experience .xp-feedback{animation:xp-feedback .4s var(--xp-ease);text-shadow:0 2px 14px color-mix(in srgb, var(--game-accent) 30%, transparent)}.engine-experience[data-phase=result] .xp-game-content>div{border-color:var(--game-line);background:color-mix(in srgb, var(--game-deep) 80%, transparent);box-shadow:none;animation:xp-result-in .6s var(--xp-ease)}.engine-experience[data-phase=result] .text-5xl{color:var(--game-light);text-shadow:0 0 25px color-mix(in srgb, var(--game-accent) 30%, transparent);font-size:clamp(44px,9vw,68px)}.xp-result-rays{pointer-events:none;z-index:1;position:absolute;top:185px;left:50%}.xp-result-rays i{background:var(--game-accent);width:4px;height:10px;transform:rotate(calc(var(--ray) * 30deg)) translateY(-150px);opacity:0;animation:xp-ray .95s .1s var(--xp-ease);border-radius:2px;position:absolute}.xp-save-status{z-index:4;border:1px solid var(--game-line);background:var(--game-deep);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:14px;font-size:12px;display:flex;position:relative}.xp-save-status[role=alert]{text-align:center;border-color:var(--game-error);display:grid}.xp-save-status button{border:1px solid var(--game-accent);border-radius:8px;padding:9px 12px}.xp-saving-dot{background:var(--game-accent);border-radius:50%;width:8px;height:8px;animation:1.5s infinite xp-echo}.xp-tower .xp-tower-field{background:linear-gradient(transparent, color-mix(in srgb, var(--game-accent) 15%, var(--game-deep))), repeating-linear-gradient(90deg, transparent 0 23%, var(--game-line) 24%, transparent 25%);border-color:var(--game-line);perspective:800px}.xp-tower .xp-tower-block{border-top:3px solid color-mix(in srgb, var(--game-light) 65%, transparent);border-right:6px solid color-mix(in srgb, var(--game-deep) 25%, transparent);box-shadow:0 3px 0 var(--game-deep), 0 8px 16px color-mix(in srgb, var(--game-accent) 12%, transparent);border-radius:3px}.xp-tower .xp-landed{animation:xp-land .2s var(--xp-ease)}.xp-orbit .xp-timing-track{background:linear-gradient(180deg, var(--game-deep), var(--game-surface));border:2px solid var(--game-line);height:74px;box-shadow:inset 0 6px 14px var(--game-deep), 0 0 0 5px color-mix(in srgb, var(--game-accent) 8%, transparent)}.xp-orbit .xp-timing-track:after{content:"";border-radius:inherit;border:1px dashed var(--game-line);pointer-events:none;position:absolute;inset:7px}.xp-signal .xp-reaction-pad{aspect-ratio:1;width:min(100%,280px);height:auto;box-shadow:inset 0 0 0 9px color-mix(in srgb, var(--game-deep) 65%, transparent), inset 0 0 0 11px var(--game-line), 0 14px 32px var(--game-deep);letter-spacing:.06em;border-radius:50%;margin:auto;font-size:clamp(22px,5vw,32px)}.xp-signal .xp-reaction-pad[data-signal=go]{box-shadow:inset 0 0 0 9px color-mix(in srgb, var(--game-deep) 50%, transparent), 0 0 45px color-mix(in srgb, var(--game-success) 50%, transparent)}.xp-charge .xp-hold-pad{border:2px solid var(--game-line);box-shadow:inset 0 -8px color-mix(in srgb, var(--game-deep) 30%, transparent), 0 18px 30px var(--game-deep);border-radius:28px}.xp-pop .xp-pop-cell{border:2px solid var(--game-line);box-shadow:inset 0 -7px color-mix(in srgb, var(--game-deep) 60%, transparent);background:color-mix(in srgb, var(--game-deep) 85%, var(--game-accent));border-radius:50% 50% 42% 42%;overflow:hidden}.xp-pop .xp-pop-cell img{filter:drop-shadow(0 5px 4px var(--game-deep));animation:xp-pop-up .18s var(--xp-ease)}.xp-echo .xp-simon-pad{box-shadow:inset 0 -8px color-mix(in srgb, var(--game-deep) 60%, transparent), 0 10px 20px var(--game-deep);border-radius:35%;position:relative}.xp-echo .xp-simon-pad:after{content:"";border:1px solid var(--game-line);border-radius:inherit;pointer-events:none;position:absolute;inset:8px}.xp-echo .xp-simon-pad[data-lit=true]{filter:brightness(1.22);box-shadow:0 0 35px color-mix(in srgb, var(--game-light) 25%, transparent), inset 0 -5px var(--game-line)}.xp-shell .xp-shell-board{background-image:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--game-accent) 25%, transparent), transparent 70%);border-bottom:7px solid var(--game-secondary);box-shadow:0 10px 25px var(--game-deep)}.xp-shell .xp-shell-tile{filter:drop-shadow(0 10px 5px color-mix(in srgb, var(--game-deep) 55%, transparent))}.xp-shell .xp-shell-tile img{transition:filter .3s}.xp-cup-art{width:100%;height:100%}.xp-triple .xp-triple-tile{box-shadow:inset 0 1px var(--game-line), 0 5px 0 color-mix(in srgb, var(--game-deep) 65%, transparent);border-radius:28%}.xp-triple .xp-triple-tile img{filter:drop-shadow(0 4px 3px color-mix(in srgb, var(--game-deep) 35%, transparent))}.xp-sort .xp-sort-display{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--game-accent) 16%, transparent), transparent 75%), var(--game-surface);border-width:2px;border-bottom:9px solid var(--game-secondary)}.xp-sort .xp-sort-display img{animation:xp-product-arrive .3s var(--xp-ease);filter:drop-shadow(0 10px 7px var(--game-deep));max-height:190px}.xp-sort .xp-bucket{border-top:5px solid var(--game-accent);box-shadow:inset 0 -8px color-mix(in srgb, var(--game-deep) 35%, transparent);border-radius:8px 8px 22px 22px}.xp-quiz .xp-answer,.xp-decision .xp-answer{border-left:4px solid var(--game-accent);box-shadow:0 4px 0 var(--game-deep);border-radius:10px 24px 24px 10px;transition:background .2s,border-color .2s}.xp-quiz .xp-answer:hover,.xp-decision .xp-answer:hover{background:var(--game-mid)}.xp-reveal .xp-reveal-cover{border:1px solid var(--game-line);background:linear-gradient(135deg, var(--game-secondary), var(--game-deep));transition:opacity .32s, transform .4s var(--xp-ease)}.xp-slider .xp-piece-tile,.xp-swap .xp-piece-tile,.xp-jigsaw .xp-piece-tile,.xp-missing .xp-piece-tile{outline:1px solid var(--game-line);border-radius:7px}.xp-paths .xp-path-board{border:1px solid var(--game-line);background-color:var(--game-deep);box-shadow:0 0 28px color-mix(in srgb, var(--game-accent) 15%, transparent)}.xp-paths .xp-path-board svg path{filter:drop-shadow(0 0 3px var(--game-accent))}.xp-difference .xp-photo-board,.xp-hunt .xp-photo-board{border:3px solid var(--game-light);box-shadow:0 8px 20px var(--game-deep);border-bottom-width:12px}.xp-match .xp-match-tile{border-bottom:5px solid var(--game-secondary);border-radius:14px}.xp-recall .xp-recall-card{box-shadow:0 9px 0 color-mix(in srgb, var(--game-secondary) 45%, var(--game-deep)), 0 20px 30px var(--game-deep)}.xp-motion video{border:2px solid var(--game-accent);border-radius:20px}.xp-motion .xp-motion-meter{box-shadow:0 0 18px color-mix(in srgb, var(--game-accent) 30%, transparent)}@keyframes xp-bob{50%{translate:0 -9px}}@keyframes xp-orbit{to{rotate:360deg}}@keyframes xp-block-float{0%,to{translate:-24px}50%{translate:23px -9px}}@keyframes xp-floor-in{0%{opacity:0;translate:0 -20px}to{opacity:1;translate:0}}@keyframes xp-lamp{0%,18%,to{opacity:.25}35%,55%{opacity:1}}@keyframes xp-charge{0%,12%,to{opacity:.25}35%,75%{opacity:1}}@keyframes xp-ring{0%{opacity:.05;scale:.88}40%{opacity:.45}to{opacity:0;scale:1.1}}@keyframes xp-echo{0%,20%,to{opacity:.45}45%,65%{opacity:1}}@keyframes xp-cup{0%,35%,to{translate:0}50%,70%{translate:0 -33px}}@keyframes xp-secret{0%,35%,to{opacity:0}50%,70%{opacity:1}}@keyframes xp-conveyor{to{stroke-dashoffset:-56px}}@keyframes xp-piece-in{0%{opacity:0;translate:10px 14px}to{opacity:1;translate:0}}@keyframes xp-piece-float{0%,to{translate:0;rotate:0deg}50%{translate:18px 12px;rotate:4deg}}@keyframes xp-path{0%{stroke-dashoffset:440px;opacity:.2}60%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.2}}@keyframes xp-reveal{0%,12%,to{opacity:1}38%,68%{opacity:0}}@keyframes xp-lens{0%,to{translate:-7px 4px}50%{translate:12px -12px}}@keyframes xp-person{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes xp-mote{50%{opacity:.1;translate:7px -22px}}@keyframes xp-score{0%{color:var(--game-accent);scale:1.14}to{scale:1}}@keyframes xp-feedback{0%{opacity:0;translate:0 5px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes xp-result-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes xp-ray{0%{opacity:0;transform:rotate(calc(var(--ray) * 30deg)) translateY(-40px)}20%{opacity:.7}to{opacity:0;transform:rotate(calc(var(--ray) * 30deg)) translateY(-205px)}}@keyframes xp-land{0%{translate:0 -5px}to{translate:0}}@keyframes xp-pop-up{0%{opacity:0;translate:0 35%;scale:.65}to{opacity:1;translate:0;scale:1}}@keyframes xp-product-arrive{0%{opacity:0;translate:25px;rotate:5deg}to{opacity:1;translate:0;rotate:0deg}}@media (width<=420px){.engine-experience{border-radius:20px;padding:14px 10px 20px}.xp-brand-bar{font-size:9px}.xp-brand-bar small{max-width:80px}.xp-intro{padding-inline:3px}.xp-intro .xp-scene{max-height:220px}.xp-play-art{height:74px}.xp-play-art .xp-scene{height:112px}.engine-experience .xp-game-content>.p-6{padding:16px}.engine-experience .xp-game-content .grid-cols-4{column-gap:4px}}@media (prefers-reduced-motion:reduce){.xp-scene *,.xp-atmosphere *,.xp-result-rays *,.xp-hud-score span,.engine-experience .xp-feedback,.engine-experience .xp-landed,.engine-experience .xp-pop-cell img,.engine-experience .xp-sort-display img{animation:none!important}.engine-experience[data-phase=result] .xp-game-content>div{animation:none}.xp-intro-actions button{transition:none}}.xp-gallery{--gallery-paper:#f7f4eb;--gallery-ink:#12353b;--gallery-muted:#586d70;--gallery-line:#12353b26;--gallery-accent:#e3bc69;background:var(--gallery-paper);min-height:100dvh;color:var(--gallery-ink);padding:24px clamp(14px,4vw,68px) 70px}.xp-gallery-header{border-bottom:1px solid var(--gallery-line);justify-content:space-between;gap:15px;padding-bottom:23px;font-size:12px;font-weight:700;display:flex}.xp-gallery-header a{text-decoration:none}.xp-gallery-heading{max-width:660px;margin:38px 0 32px}.xp-gallery-heading>span{letter-spacing:.17em;font-size:10px}.xp-gallery-heading h1{letter-spacing:-.05em;margin:13px 0;font-size:clamp(34px,4vw,62px);font-weight:800;line-height:1.03}.xp-gallery-heading em{color:var(--gallery-muted);font-size:.76em;font-style:normal}.xp-gallery-heading p{color:var(--gallery-muted);font-size:14px;line-height:1.6}.xp-gallery-layout{grid-template-columns:minmax(240px,340px) minmax(0,760px);align-items:start;gap:clamp(20px,4vw,60px);display:grid}.xp-gallery-controls>label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.xp-gallery-controls>select{background:var(--gallery-paper);border:1px solid var(--gallery-line);width:100%;color:var(--gallery-ink);border-radius:10px;padding:12px 10px;font-size:12px}.xp-gallery-controls button{cursor:pointer}.xp-gallery-version{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.xp-gallery-version button{border:1px solid var(--gallery-line);white-space:nowrap;border-radius:8px;padding:10px;font-size:11px}.xp-gallery-version button[aria-pressed=true]{background:var(--gallery-ink);color:var(--gallery-paper)}.xp-gallery-actions{flex-wrap:wrap;gap:12px;margin:16px 0;font-size:12px;display:flex}.xp-gallery-actions button{min-height:40px}.xp-gallery-note{color:var(--gallery-muted);margin:18px 0;font-size:11px;line-height:1.7}.xp-gallery-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:24px;display:grid}.xp-gallery-index button{text-align:left;border-bottom:1px solid var(--gallery-line);align-items:center;gap:8px;min-height:39px;padding:6px 4px;font-size:11px;display:flex}.xp-gallery-index button small{color:var(--gallery-muted);font-size:9px}.xp-gallery-index button[aria-current]{background:var(--gallery-accent);border-radius:5px}.xp-gallery-stage{min-width:0}.xp-gallery-stage>.arcade{margin:auto}.xp-gallery-stage .engine-experience{max-width:650px}.xp-gallery button:focus-visible,.xp-gallery select:focus-visible{outline:3px solid var(--gallery-ink);outline-offset:3px}@media (width<=767px){.xp-gallery-layout{grid-template-columns:minmax(0,1fr)}.xp-gallery-index{display:none}.xp-gallery-heading{margin:25px 0 23px}.xp-gallery{padding-inline:12px}.xp-gallery-note{margin:10px 0}.xp-gallery-controls{width:100%}.xp-gallery-stage .engine-experience{border-radius:19px}}.xp-gallery-header,.xp-gallery-layout,.xp-gallery-heading{max-width:1160px;margin-inline:auto}.xp-gallery-heading h1{max-width:760px}.xp-gallery-heading p{max-width:660px}.xp-hud{position:relative}.xp-score-burst{pointer-events:none;z-index:3;position:absolute;top:50%;left:40px}.xp-score-burst i{background:var(--game-accent);opacity:0;border-radius:2px;width:4px;height:7px;animation:.7s ease-out xp-score-spark;position:absolute}.xp-score-burst i:nth-child(3n){background:var(--game-highlight)}@keyframes xp-score-spark{0%{opacity:1;transform:rotate(calc(var(--spark) * 36deg)) translateY(-12px) scale(1)}to{opacity:0;transform:rotate(calc(var(--spark) * 36deg)) translateY(-64px) scale(.25)}}.engine-experience .xp-answer[data-answer=correct]{border-color:var(--game-success);background:color-mix(in srgb, var(--game-success) 16%, var(--game-deep));color:var(--game-light);box-shadow:0 4px 0 var(--game-deep), 0 0 20px color-mix(in srgb, var(--game-success) 16%, transparent)}.engine-experience .xp-answer[data-answer=wrong]{border-color:var(--game-error);color:var(--game-error);background:color-mix(in srgb, var(--game-error) 12%, var(--game-deep))}.engine-experience .xp-answer:not(:disabled):hover{background:var(--game-mid)}.xp-tower .xp-tower-field:before{content:"";pointer-events:none;opacity:.2;background:linear-gradient(90deg, var(--game-secondary), var(--game-accent));clip-path:polygon(0 75%,7% 75%,7% 43%,13% 43%,13% 68%,19% 68%,19% 21%,26% 21%,26% 42%,34% 42%,34% 65%,41% 65%,41% 29%,49% 29%,49% 60%,56% 60%,56% 12%,62% 12%,62% 49%,71% 49%,71% 71%,78% 71%,78% 33%,86% 33%,86% 58%,93% 58%,93% 76%,100% 76%,100% 100%,0 100%);position:absolute;inset:34% 0 0}.xp-sort .xp-sort-display{position:relative;overflow:hidden}.xp-sort .xp-sort-display:after{content:"";background:repeating-linear-gradient(90deg, var(--game-deep) 0 14px, var(--game-line) 15px 18px);pointer-events:none;height:8px;animation:1.4s linear infinite xp-belt;position:absolute;inset:auto 0 0}@keyframes xp-belt{to{background-position:36px 0}}@media (prefers-reduced-motion:reduce){.xp-score-burst i,.xp-sort .xp-sort-display:after{animation:none}}.engine-experience .text-emerald-700,.engine-experience .text-emerald-600{color:var(--game-success)}.engine-experience .text-destructive{color:var(--game-error)}.engine-experience .xp-answer:disabled:hover{filter:none}.xp-brand-bar img{object-fit:contain;flex-shrink:0;width:120px;max-width:32vw;height:52px}.xp-brand-bar>span{min-width:0}.xp-brand-bar small{overflow-wrap:anywhere;max-width:32%}.engine-experience .xp-simon-pad{border-width:1px;padding:5px}.engine-experience .xp-simon-pad img{object-fit:contain;width:100%;height:88%;max-height:88%}.engine-experience .xp-simon-pad:has(img)>span{display:none}.brand-pair-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.brand-pair-legend>div{background:var(--game-surface);border-bottom:4px solid;border-radius:8px;width:76px;height:88px;padding:3px}.brand-pair-legend img{object-fit:contain;width:100%;height:100%}.xp-bucket img{object-fit:contain;max-width:100%;min-height:48px;max-height:64px}.engine-experience{--game-ink:#172b22;--game-highlight:#fff;--game-shadow:#214a2426;box-shadow:0 20px 48px -20px var(--game-shadow)}.xp-intro-cue,.xp-hud-score small,.xp-hud-time{color:var(--game-light)}.xp-intro-actions button:first-child{box-shadow:0 5px 0 color-mix(in srgb, var(--game-accent) 55%, var(--game-ink))}.xp-brand-bar img{width:70px;height:48px}.engine-experience .xp-feedback{color:var(--game-light)}.arc-memory{--mb-white:#fff;--mb-ink:#172b22;--mb-muted:#4c6558;--mb-sky:#dff5fb;--mb-yellow:#ffe57c;--mb-line:#cfddce;--mb-dark-green:#347719;--arc-paper:var(--mb-ink);--arc-ink:var(--mb-ink);--arc-muted:var(--mb-muted);--arc-line:var(--mb-line);color:var(--mb-ink);background:radial-gradient(ellipse at 95% 3%, var(--mb-sky), transparent 65%), linear-gradient(140deg, var(--memory-background), var(--memory-mid));box-shadow:0 18px 45px -20px var(--memory-shadow);border:1px solid var(--mb-line)}.memory-bright-intro{max-width:960px;padding:24px;container-type:inline-size}.mb-brandbar{align-items:center;gap:16px;display:flex}.mb-brandbar>img{object-fit:contain;width:82px;height:48px}.mb-brandbar>span{min-width:0;font-size:11px;font-weight:650}.mb-brandbar .arc-sound{flex-shrink:0;margin-left:auto}.mb-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:35px 0 15px;display:grid}.mb-eyebrow{letter-spacing:.12em;font-size:10px;font-weight:700}.mb-copy h2{letter-spacing:-.065em;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(34px,7cqi,60px);font-weight:750;line-height:1.04}.mb-copy>p{color:var(--mb-muted);font-size:14px;line-height:1.65}.mb-facts{gap:18px;margin:22px 0;font-size:12px;display:flex}.mb-facts span+span:before{content:"·";margin-right:18px}.arc-memory .arc-button{background:var(--memory-gold);color:var(--mb-ink);box-shadow:0 5px 0 var(--mb-dark-green);border-radius:12px;min-height:48px}.mb-help{min-height:44px;margin:22px 0 10px;font-size:12px;text-decoration:underline;display:block}.mb-copy .mb-subtitle{margin-top:14px;font-size:11px}.mb-art{isolation:isolate;height:345px;position:relative}.mb-art:before{content:"";background:radial-gradient(circle, var(--memory-gold), transparent 68%);opacity:.4;border-radius:50%;position:absolute;inset:8%}.mb-sun{color:var(--mb-dark-green);background:var(--mb-yellow);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:0;right:4%}.mb-art-back,.mb-art-product{width:48%;height:225px;box-shadow:0 22px 30px -17px var(--memory-shadow);border-radius:17px;place-items:center;display:grid;position:absolute}.mb-art-back{background:linear-gradient(140deg, var(--memory-mid), var(--memory-gold));top:45px;left:3%;transform:rotate(-13deg)}.mb-art-back>img{object-fit:contain;width:85%;height:85%}.mb-art-product{background:var(--mb-white);padding:8px;animation:5s ease-in-out infinite mb-float;top:82px;right:4%;transform:rotate(10deg)}.mb-art-product>img{object-fit:contain;width:100%;height:100%;max-height:210px}.mb-art-product>span{background:var(--memory-gold);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:-14px;right:-8px}.mb-callout{font-size:12px;font-weight:650;position:absolute;bottom:0;left:12%}.arc-memory .arc-sound{color:var(--mb-ink);border-color:var(--mb-line);background:var(--mb-white);min-height:44px}.arc-memory .memory-board{background:0 0}.arc-memory .memory-card-back{border:1px solid var(--mb-line);background:linear-gradient(145deg, var(--memory-mid), var(--memory-gold));color:var(--mb-dark-green)}.arc-memory .memory-card-back:before,.arc-memory .memory-card-back:after{display:none}.arc-memory .memory-card-front{border:1px solid var(--mb-line);background:var(--memory-face);padding:5px}.arc-memory .memory-card-front img{filter:none;width:100%;height:100%;max-height:100%}.arc-memory .memory-card-inner{box-shadow:0 4px 0 var(--memory-shadow)}.arc-memory .memory-feedback,.arc-memory .memory-question{color:var(--mb-dark-green)}.memory-sun-emblem{opacity:.65;width:50%;height:50%;position:absolute;inset:25%}.arc-memory .memory-back-logo~.memory-question{display:none}.arc-memory .memory-grid{gap:12px}.arc-memory .arc-result-orbit{display:none}.arc-memory .arc-medal{background:var(--memory-gold);color:var(--mb-dark-green);box-shadow:0 10px 25px var(--memory-shadow)}.arc-memory .arc-result-links button{color:var(--mb-ink);border-color:var(--mb-line)}.arc-memory .arc-result-score{color:var(--mb-dark-green)}.arc-memory .arc-hud{border-bottom:1px solid var(--mb-line);background:var(--memory-face)}.arc-memory .arc-saving{background:var(--memory-face);color:var(--mb-ink)}.arc-memory :focus-visible{outline:3px solid var(--mb-dark-green);outline-offset:3px}@keyframes mb-float{50%{transform:translateY(-8px)rotate(7deg)}}@container (width<=560px){.mb-welcome{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:16px}.mb-art{grid-row:1;justify-self:center;width:100%;max-width:340px;height:225px}.mb-art-back,.mb-art-product{width:43%;height:175px}.mb-art-back{top:10px;left:8%}.mb-art-product{top:30px;right:9%}.mb-art-product>img{max-height:160px}.mb-sun{width:48px;height:48px;right:2%}.mb-sun svg{width:28px}.mb-copy h2{margin:12px 0;font-size:clamp(32px,9cqi,46px)}.mb-brandbar{gap:10px}.mb-brandbar>img{width:62px;height:40px}.mb-brandbar>span{font-size:10px}.mb-brandbar .arc-sound span{display:none}.mb-facts{margin:15px 0}}@media (prefers-reduced-motion:reduce){.mb-art-product{animation:none}}.arc-memory .memory-board{container-type:inline-size}@container (width<=260px){.arc-memory .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arc-memory .memory-board .memory-grid .memory-card{translate:none}}
