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