.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%}
