.signal-home{--signal: #ff6314;--signal-canvas: var(--pixel-bg, #fff9e0);--signal-surface: var(--pixel-surface, #ffffff);--signal-ink: var(--pixel-ink, #1f2937);--signal-muted: var(--pixel-muted, #52514e);--signal-line: var(--pixel-line, #d6d3c4);background:var(--signal-canvas);color:var(--signal-ink);padding-bottom:64px;color-scheme:light}.dark .signal-home{color-scheme:dark}.signal-home .ej-hero{background:#04070a;border-bottom:1px solid #1a1d1f}.signal-home .ej-beam,.signal-home .ej-orb,.signal-home .ej-noise,.signal-home .ej-spotlight,.signal-home .ej-hero-fade{display:none}.signal-home .ej-grid{inset:0;transform:none;opacity:.5;background-image:repeating-linear-gradient(45deg,transparent 0 47px,#1a1d1f 48px 49px,transparent 50px 96px),repeating-linear-gradient(-45deg,transparent 0 47px,#1a1d1f 48px 49px,transparent 50px 96px);background-size:auto;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.signal-home .ej-hero h1{font-size:clamp(32px,5vw,70px);font-weight:600}.signal-home .ej-btn-gradient{background:var(--signal);border-radius:24px;box-shadow:none}.signal-home .ej-hero a{border-radius:24px}.signal-home :is(h2,h3){color:var(--signal-ink);text-shadow:none!important}.signal-home [class*=bg-white]:not(.ej-hero *){background-color:var(--signal-surface)!important}.signal-home [class*=border-black],.signal-home [class*=border-white]{border-color:var(--signal-line)}.signal-home [class*="text-[#52514e]"],.signal-home [class*="text-[#c3c2b7]"]{color:var(--signal-muted)}.signal-home :is(.text-brand,.text-brand-dark){color:var(--signal)}.signal-home a[style*=box-shadow]{background:var(--signal-surface)!important;border:1px solid var(--signal-line)!important;border-radius:8px;box-shadow:none!important;text-align:start}.signal-home a[style*=box-shadow]:hover{border-color:#ff6314!important}.signal-home a[style*=box-shadow] p{color:var(--signal-muted)}.signal-home .signal-service-icon{color:var(--signal-ink);background-color:transparent}.signal-home a[style*=box-shadow] span[style*=box-shadow]{background:var(--signal)!important;color:#fff;border-radius:24px;box-shadow:none!important}.signal-arcade{--signal-ink: var(--pixel-ink, #1f2937);--signal-muted: var(--pixel-muted, #52514e);--signal-line: var(--pixel-line, #d6d3c4);--signal-surface: var(--pixel-surface, #fff);max-width:1280px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.signal-label{font:12px ui-monospace,monospace;letter-spacing:1px;display:inline-flex;align-items:center;gap:9px;direction:ltr;color:var(--signal-muted)}.signal-label i{width:8px;height:8px;background:#33ffac;border-radius:50%}.signal-arcade h2{font-size:clamp(28px,4vw,42px);margin:18px 0;font-weight:600}.signal-arcade-copy p{color:var(--signal-muted);line-height:1.9;font-size:15px}.signal-avatars{display:flex;gap:12px;margin:24px 0}.signal-avatars button{padding:5px;border:1px solid var(--signal-line);border-radius:8px;background:var(--signal-surface)}.signal-avatars button[aria-pressed=true]{border:2px solid #ff6314;padding:4px}.signal-avatars img{image-rendering:pixelated;border-radius:4px}.twin-level-label{display:flex;align-items:center;gap:12px;color:var(--signal-ink)}.twin-level-label select{color:var(--signal-ink);background-color:var(--signal-surface);border:1px solid var(--signal-line);border-radius:8px;padding:6px 28px 6px 12px}.twin-world .signal-avatars canvas{image-rendering:pixelated}.twin-world .signal-actions button{padding:10px 16px}.twin-world .signal-touch{direction:ltr}@media(max-width:760px){.games-page .twin-world .signal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.games-page .twin-level-label{order:2}.twin-world .signal-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-world [data-twin-action=up]{grid-area:1 / 2}.twin-world [data-twin-action=left]{grid-area:2 / 1}.twin-world [data-twin-action=right]{grid-area:2 / 3}.twin-world [data-twin-action=down]{grid-area:3 / 2}}.signal-arcade-copy .signal-help{font-size:12px;color:var(--signal-muted)}.signal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.signal-actions button{padding:12px 24px;border-radius:24px;background:#ff6314;color:#fff;font-weight:600}.signal-actions button:not(:first-child){color:var(--signal-ink);background:transparent;border:1px solid #676f7a}.signal-actions button:disabled{opacity:.4;cursor:default}.signal-home :is(button,a,canvas):focus-visible{outline:2px solid #ff6314;outline-offset:4px}.signal-console{border:1px solid var(--signal-line);border-radius:8px;overflow:hidden;background:var(--signal-surface)}.signal-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;font-size:12px;color:var(--signal-muted)}.signal-hud b{font:14px ui-monospace,monospace;color:var(--signal-ink);margin-inline-start:6px}.signal-console canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none}.signal-console p{padding:16px;border-top:1px solid var(--signal-line);color:var(--signal-muted);font-size:12px;min-height:50px}@media(max-width:760px){.signal-arcade{grid-template-columns:1fr;padding:40px 16px;gap:24px}.signal-hud{padding:12px;gap:8px}}.signal-home .ej-hero h1{color:#fff}.signal-home .ej-hero p{color:#c6ced7!important}.signal-home .home-faq{background:var(--signal-canvas)!important;color:var(--signal-ink)}.signal-home .home-faq h2,.signal-home .home-faq button span{color:var(--signal-ink)!important}.signal-home .home-faq button{background:var(--signal-surface)!important;color:var(--signal-ink)!important}.signal-home .home-faq button:hover,.signal-home .home-faq [id^=faq-content-]{background:var(--signal-canvas)!important}.signal-home .home-faq p,.signal-home .home-faq svg{color:var(--signal-muted)!important}.signal-home .signal-video-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,65vh,760px);display:grid;align-items:center;background:#04070a!important;border-bottom:1px solid var(--signal-line)}.signal-home .signal-video-hero:after{display:none}.home-video{position:absolute;inset:0;background:#04070a}.home-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04070a73,#04070ab8);pointer-events:none}.home-video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.signal-video-hero>.relative{width:100%;pointer-events:none}.signal-video-hero>.relative a{pointer-events:auto}.home-video-controls{position:absolute;z-index:20;bottom:16px;inset-inline-end:16px;display:flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 32px)}.home-video-controls button{background:#090c0f!important;color:#fff!important;border:1px solid #676f7a!important;padding:10px 16px;border-radius:24px!important;box-shadow:none!important;font-size:13px;line-height:1.5}.home-video-controls [data-video-sound]{display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:24px;line-height:1}@media(max-width:640px){.home-video-controls{bottom:8px;inset-inline-end:8px;gap:6px}.home-video-controls button{padding:6px 12px;font-size:11px}.home-video-controls [data-video-sound]{width:44px;height:44px;padding:0;font-size:22px}}.signal-avatars canvas{display:block;width:32px;height:64px;image-rendering:pixelated}.signal-touch{display:flex;direction:ltr;gap:12px;padding:12px 16px}.signal-touch button{min-width:56px;min-height:44px;border-radius:8px;background:#ff6314;color:#fff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.signal-touch button:last-child{margin-left:auto;padding:0 20px}.dark .signal-arcade{--signal-ink: #ecece5;--signal-muted: #c3c2b7;--signal-line: #3b4050;--signal-surface: #171827}.signal-instructions summary{cursor:pointer;padding-block:12px;font-weight:600}.signal-mobile-help{display:none}.signal-arcade :is(button,summary,canvas):focus-visible{outline:2px solid #ff6314;outline-offset:3px}.signal-touch button:active{background:#c94400;transform:scale(.96)}.signal-arcade button{-webkit-tap-highlight-color:transparent}.games-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.games-backdrop{min-height:75vh;background-color:#f5f7fc;background-image:radial-gradient(ellipse at 8% 8%,#69d9ef30,transparent 55%),radial-gradient(ellipse at 95% 35%,#b48aff30,transparent 55%),radial-gradient(ellipse at 45% 100%,#ffab7020,transparent 50%),linear-gradient(#6576930b 1px,transparent 1px),linear-gradient(90deg,#6576930b 1px,transparent 1px);background-size:auto,auto,auto,32px 32px,32px 32px}.dark .games-backdrop{background-color:#101524;background-image:radial-gradient(ellipse at 8% 8%,#269ab22b,transparent 55%),radial-gradient(ellipse at 95% 35%,#9157d32b,transparent 55%),radial-gradient(ellipse at 45% 100%,#ff631412,transparent 50%),linear-gradient(#9dadcc0a 1px,transparent 1px),linear-gradient(90deg,#9dadcc0a 1px,transparent 1px)}@media(max-width:760px){.games-page>header p{margin-top:8px}.games-page .signal-arcade{padding:0;gap:12px;min-width:0}.games-page .signal-arcade-copy{display:contents}.games-page .signal-label,.games-page .signal-arcade-copy>h2{display:none}.games-page .signal-avatars{order:1;margin:0;gap:10px}.games-page .signal-avatars button{min-width:48px;min-height:58px;display:grid;place-items:center}.games-page .signal-avatars canvas{width:24px;height:48px}.games-page .signal-actions{order:2;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:0}.games-page .signal-actions button{min-height:48px;padding:10px 6px;border-radius:12px;font-size:13px}.games-page .signal-mobile-help{display:block;order:3;margin:0;font-size:12px}.games-page .signal-console{order:4;min-width:0;border-radius:16px}.games-page .signal-instructions{order:0;padding:0 12px;border:1px solid var(--signal-line);border-radius:12px}.signal-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 6px;text-align:center;font-size:11px}.signal-hud b{display:block;margin:4px 0 0}.signal-touch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .2fr 1.4fr;grid-template-rows:repeat(3,44px);gap:6px;padding:12px;align-items:stretch}.signal-touch button{min-width:0;min-height:44px;border-radius:12px;font-size:18px}.signal-touch [data-game-control=up]{grid-area:1 / 2}.signal-touch [data-game-control=left]{grid-area:2 / 1}.signal-touch [data-game-control=right]{grid-area:2 / 3}.signal-touch [data-game-control=down]{grid-area:3 / 2}.signal-touch button:last-child{grid-area:1 / 5 / 4 / 6;margin:0;padding:8px;font-size:16px;align-self:center;min-height:72px}.signal-console p{padding:10px 12px;min-height:40px}}.games-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:640px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(min-width:1024px){.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 14px;border:2px solid #101728;border-radius:16px;background:#ffffffd9;box-shadow:5px 5px #101728d9;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dark .game-card{background:#171827e6;border-color:#3b4050;box-shadow:5px 5px #0009}@media(hover:hover){.game-card:hover{transform:translate(-2px,-2px);border-color:#ff6314;box-shadow:7px 7px #101728d9}.dark .game-card:hover{box-shadow:7px 7px #0009}}.game-card:active{transform:translate(0);box-shadow:3px 3px #101728d9}.game-card__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:#0b1220;border:2px solid #1f2a3d;image-rendering:pixelated}.game-card__icon .game-icon{width:48px;height:48px;image-rendering:pixelated}.game-card__badge{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px;color:#ff6314;background:#ff63141f;border:1px dashed rgba(255,99,20,.55);border-radius:6px;padding:6px 8px}.game-card__title{margin:2px 0 0;font-size:18px;font-weight:800;color:#10131a}.dark .game-card__title{color:#ecece5}.game-card__desc{margin:0;font-size:13px;line-height:1.9;color:#5b6472}.dark .game-card__desc{color:#a9b0bd}.game-card__open{margin-top:auto;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#ff6314;color:#fff;font-size:15px;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-card__open:active{transform:translateY(2px)}.game-card__open:focus-visible,.game-modal__close:focus-visible,.game-error button:focus-visible{outline:2px solid #ff6314;outline-offset:3px}@media(max-width:640px){.game-card{padding:14px;gap:8px}.game-card__icon{width:64px;height:64px}.game-card__icon .game-icon{width:42px;height:42px}.game-card__title{font-size:17px}.game-card__open{min-height:52px;font-size:16px}}.game-noscript{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.9;background:#ff63141a;border:1px dashed rgba(255,99,20,.55);color:#7a3a12}.dark .game-noscript{color:#ffc9a8}.game-modal{position:fixed;inset:0;z-index:95;display:flex;align-items:stretch;justify-content:center}.game-modal[hidden]{display:none}.game-modal__backdrop{position:absolute;inset:0;background:#05080eb8}.game-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-height:100vh;max-height:100dvh;background:#f5f7fc;color:#10131a;border:0;outline:none}.dark .game-modal__dialog{background:#101524;color:#ecece5}.game-modal__bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:#0b1220;border-bottom:2px solid #ff6314}.game-modal__icon{display:grid;place-items:center;flex:0 0 auto}.game-modal__icon .game-icon{width:26px;height:26px;image-rendering:pixelated}.game-modal__title{flex:1 1 auto;margin:0;min-width:0;font-size:16px;font-weight:800;color:#fff}.game-modal__close{flex:0 0 auto;min-width:44px;min-height:44px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:18px;line-height:1;touch-action:manipulation}.game-modal__close:active{background:#ff6314;border-color:#ff6314}.game-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.games-page .game-modal .signal-arcade{max-width:none;padding:0}@media(min-width:900px){.game-modal{align-items:center;padding:24px}.game-modal__dialog{width:min(1080px,100%);height:auto;max-height:min(90vh,880px);max-height:min(90dvh,880px);border:2px solid #101728;border-radius:18px;overflow:hidden;box-shadow:8px 8px #00000059}.dark .game-modal__dialog{border-color:#3b4050}.game-modal__bar{padding:12px 16px}.game-modal__title{font-size:18px}.game-modal__body{padding:16px}}.game-loader,.game-error{display:grid;place-items:center;gap:14px;padding:56px 16px;text-align:center;color:#5b6472}.dark .game-loader,.dark .game-error{color:#a9b0bd}.game-loader[hidden],.game-error[hidden]{display:none}.game-loader p,.game-error p{margin:0;font-size:14px;line-height:1.9}.game-loader__pixel{display:grid;grid-template-columns:repeat(4,12px);gap:7px}.game-loader__pixel i{width:12px;height:12px;background:#ff6314;opacity:.3;animation:game-pixel-jump 1s steps(2,end) infinite}.game-loader__pixel i:nth-child(2){background:#ffb020;animation-delay:.12s}.game-loader__pixel i:nth-child(3){background:#38bdf8;animation-delay:.24s}.game-loader__pixel i:nth-child(4){background:#4ade80;animation-delay:.36s}@keyframes game-pixel-jump{0%,to{opacity:.3;transform:translateY(6px)}50%{opacity:1;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}.game-loader__pixel i{animation:none;opacity:.9;transform:none}}.game-error button{min-height:46px;padding:10px 22px;border:0;border-radius:12px;background:#ff6314;color:#fff;font-size:15px;font-weight:800;cursor:pointer;touch-action:manipulation}.block-rain{--rain-line: #33445f;max-width:780px;margin:auto;padding:24px;border:1px solid var(--rain-line);border-radius:20px;background:#162033;color:#e2e8f0;color-scheme:dark}.block-rain *,.block-rain *:before,.block-rain *:after{box-sizing:border-box}.block-rain .rain-header{background:transparent!important;color:#e2e8f0!important}.block-rain{scroll-margin-top:120px}.block-rain button{border-radius:10px!important;border-color:#445875!important;box-shadow:none!important;transform:none!important}.block-rain button:focus-visible,.block-rain [data-rain-board]:focus-visible{outline-color:#67e8f9!important}.rain-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.block-rain .rain-header h2{margin:0;color:#f8fafc;font-size:24px;font-weight:800}.block-rain p{font-size:13px;line-height:1.8}.rain-header p{margin:5px 0 0;color:#a9b9cf}.rain-toolbar{display:flex;gap:6px;flex-shrink:0}body.rain-focus-open{overflow:hidden}.block-rain.rain-expanded{position:fixed;inset:0;z-index:10000;width:100%;max-width:none;height:100dvh;overflow:auto;border-radius:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.rain-expanded .rain-header,.rain-expanded .rain-workspace{max-width:780px;margin-inline:auto}.rain-expanded .rain-help{display:none}.rain-expanded .rain-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.rain-expanded .rain-board-frame{width:min(100%,280px,max(120px,calc((100svh - 180px)/2)))}.rain-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}.rain-play{grid-column:1;grid-row:1;min-width:0}.rain-dashboard{grid-column:2;grid-row:1;display:grid;gap:16px;min-width:0}.rain-board-frame{position:relative;width:min(100%,280px);margin-inline:auto;border:2px solid #405270;border-radius:10px;overflow:hidden;background:#101626}.block-rain canvas{image-rendering:pixelated}[data-rain-board]{display:block;width:100%;height:auto;aspect-ratio:1 / 2}.rain-board-frame:focus-within{border-color:#67e8f9}[data-rain-board]:focus-visible{outline:3px solid #67e8f9;outline-offset:-3px}.rain-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#101626bd;text-align:center;pointer-events:none}.rain-overlay strong{color:#f8fafc;font-size:19px;line-height:1.7}.rain-overlay[hidden]{display:none}.rain-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rain-stats>span{padding:12px;border:1px solid var(--rain-line);border-radius:10px;color:#a9b9cf;font-size:12px}.rain-stats b{display:block;margin-top:3px;color:#f8fafc;font:700 22px ui-monospace,monospace;direction:ltr;overflow-wrap:anywhere}.rain-stats .rain-score{background:#083344;border-color:#155e75}.rain-score b{color:#67e8f9}.rain-preview{display:grid;justify-items:center;padding:12px;border:1px solid var(--rain-line);border-radius:10px;background:#101626;font-size:12px;color:#a9b9cf}[data-rain-next]{display:block;max-width:100%;height:auto}.rain-actions{display:grid;gap:8px}.block-rain button{min-width:0;min-height:46px;padding:10px 12px;border:1px solid #445875;border-radius:10px;background:#24344d;color:#f8fafc;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;touch-action:manipulation}.block-rain button:focus-visible{outline:3px solid #67e8f9;outline-offset:2px}.block-rain button:disabled{opacity:.4;cursor:default}.block-rain button:active:not(:disabled){background:#405a7f}.block-rain .rain-sound{flex-shrink:0;font-size:12px;background:transparent}.block-rain [data-rain-action=start]{background:#0e7490;border-color:#22a3bc}.rain-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px auto 0;max-width:360px}.block-rain .rain-controls button{padding:8px 2px;min-height:60px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.rain-controls span{display:block;font:24px/1.1 system-ui,sans-serif}.rain-controls small{display:block;margin-top:5px;font-size:10px;white-space:nowrap}.block-rain [data-rain-action=drop]{background:#164e63;border-color:#28748b}.block-rain .rain-status{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#ffffff06;color:#bfcede;min-height:44px}.rain-help{margin-top:12px;border-top:1px solid var(--rain-line);font-size:12px;color:#a9b9cf}.rain-help summary{padding:12px 0 0;cursor:pointer}.rain-help p{margin:10px 0 0}@media(hover:hover){.block-rain button:hover:not(:disabled){filter:brightness(1.2)}}@media(max-width:640px){.block-rain{padding:12px;border-radius:14px}.rain-header{margin-bottom:12px;gap:8px}.block-rain .rain-header h2{font-size:19px}.rain-header{flex-wrap:wrap}.rain-toolbar{margin-inline-start:auto}.rain-toolbar button{font-size:11px;padding:8px;min-height:44px}.rain-header p{display:none}.block-rain .rain-sound{padding:8px;min-height:44px;font-size:11px}.rain-workspace{display:flex;flex-direction:column;gap:12px}.rain-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px;width:100%}.rain-stats{gap:5px}.rain-stats>span{padding:6px 8px;font-size:10px}.rain-stats b{font-size:17px;margin-top:1px}.rain-preview{padding:6px 2px;font-size:10px;align-content:center}.rain-actions{grid-column:1 / -1;grid-template-columns:1.5fr 1fr;gap:8px}.rain-play{width:100%}.rain-board-frame{width:min(100%,240px,max(140px,calc((100svh - 420px)/2)))}.rain-controls{max-width:100%;margin-top:10px}.block-rain .rain-controls button{min-height:56px}.block-rain .rain-status{margin-top:10px;font-size:11px;padding:8px}.rain-keyboard-help{display:none}.rain-expanded .rain-board-frame{width:min(100%,240px,max(110px,calc((100svh - 345px)/2)))}}@media(max-width:640px)and (orientation:landscape){.rain-workspace{display:grid;grid-template-columns:minmax(0,1fr) 170px}.rain-dashboard{grid-column:2;grid-row:1;grid-template-columns:1fr}.rain-actions{grid-template-columns:1fr}.rain-preview{display:none}.rain-board-frame{width:min(100%,max(120px,calc((100svh - 140px)/2)))}.rain-expanded .rain-board-frame{width:min(100%,max(90px,calc((100svh - 155px)/2)))}}.memory-garden{--garden-ink: #21453d;color:var(--garden-ink);background:#f4f9ee;border:1px solid #cddfc9;border-radius:24px;padding:clamp(16px,3vw,32px)}.garden-intro{text-align:center;margin-bottom:28px}.garden-eyebrow{font:11px ui-monospace,monospace;letter-spacing:2px;color:#557467}.garden-intro h2{font-size:clamp(26px,4vw,40px);font-weight:800;margin:12px 0}.garden-intro p,.garden-map p{line-height:1.9;font-size:14px}.garden-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:13px}.garden-guide span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#dceccb}.garden-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.garden-map{padding:20px;border-radius:18px;background:#e7f0dd}.garden-map h3{font-weight:800;font-size:18px}.garden-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.garden-levels button{min-height:62px;display:grid;place-content:center;border:1px solid #bdd2b3;border-radius:12px;background:#fffdf3}.garden-levels button span{font-size:12px;color:#876214;letter-spacing:1px}.garden-levels button[aria-current]{outline:2px solid #26705c;outline-offset:1px;background:#d2e8c8}.garden-levels button:disabled{opacity:.55}.garden-tip{color:#4f6d5a}.garden-play{padding:clamp(12px,2vw,24px);border-radius:20px;background:#fffdf5;border:1px solid #d8e3cf}.garden-hud{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.garden-hud b{display:inline-block;margin-inline-start:6px;font-size:16px}.garden-bloom{text-align:center;min-height:44px;margin:16px 0;font-size:clamp(17px,3vw,26px);letter-spacing:3px;overflow-wrap:anywhere}.garden-board{display:grid;grid-template-columns:repeat(var(--garden-columns, 4),minmax(0,1fr));gap:clamp(6px,1.5vw,12px);max-width:580px;margin:auto;direction:ltr}.garden-card{aspect-ratio:1.15;min-height:48px;border:2px solid #559481;border-radius:16px;background:linear-gradient(145deg,#367b67,#215348);color:#dcebbe;font-size:clamp(28px,5vw,48px);box-shadow:0 4px #193f36;transition:transform .18s,background .18s;touch-action:manipulation}.garden-card:hover{transform:translateY(-2px)}.garden-card.is-open{background:#ffefd4;border-color:#d2b678;box-shadow:0 4px #d6c69f;transform:translateY(-2px)}.garden-card.is-matched{background:#dceecb;border-color:#89b16f;box-shadow:none}.memory-garden button:focus-visible{outline:3px solid #bd6728;outline-offset:4px}.garden-status{min-height:54px;text-align:center;padding:18px 0 8px;line-height:1.8;font-size:14px}.garden-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid #e0e5d5;padding-top:16px}.garden-actions button,.garden-result button{padding:10px 14px;min-height:44px;background:#e7eedc;border:1px solid #c9d7b9;border-radius:12px;font-size:13px}.garden-actions button:disabled{opacity:.5}.garden-result{text-align:center;padding:14px;margin-bottom:16px;border-radius:14px;background:#e4f2d7}.garden-result[hidden],.garden-result button[hidden]{display:none}.garden-result strong{display:block;color:#946511;font-size:32px;letter-spacing:6px;margin-bottom:8px}.garden-result button{background:#26705c;color:#fff;font-weight:700}.dark .memory-garden{--garden-ink: #edf5de;background:#172f29;border-color:#3b5748}.dark .garden-map{background:#213d31}.dark .garden-play{background:#1b352d;border-color:#45614a}.dark .garden-eyebrow,.dark .garden-tip{color:#bccfaf}.dark .garden-guide span,.dark .garden-levels button,.dark .garden-actions button{background:#304d3e;color:#edf5de;border-color:#65815a}.dark .garden-levels button[aria-current],.dark .garden-result{background:#365638}.dark .garden-levels button span,.dark .garden-result strong{color:#f4cc70}@media(max-width:760px){.garden-layout{grid-template-columns:1fr;gap:14px}.garden-map{padding:14px}.garden-levels{grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0 0}.garden-levels button{min-height:48px}.garden-levels button span{font-size:10px;letter-spacing:0}.garden-tip{display:none}.garden-card{border-radius:10px}}@media(prefers-reduced-motion:reduce){.garden-card{transition:none}}
