:root{--snow:#f5f7f6;--surface:#fff;--ink:#1c2227;--slate:#434e55;--line:#d8dfdc;--pine:#174a3c;--pine-ink:#fff;--pine-soft:#e1ede8;--frost:#e7eef2;--warn:#6b3708;--arrow-bg:#dcebea;--arrow-tile:#fff;--arrow-ink:#1c2227;--tandem-bg:#ecedf7;--bump:#f6e3d3;--band:var(--pine);--band-ink:var(--pine-ink);--band-btn:var(--snow);--band-btn-ink:var(--pine);--display:"Bricolage Grotesque Variable", "Rubik Variable", system-ui, sans-serif;--body:"Instrument Sans Variable", "Rubik Variable", system-ui, sans-serif;--measure:66ch;--gutter:clamp(16px, 4vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--snow:#121719;--surface:#1a2124;--ink:#e9eeec;--slate:#b9c4c8;--line:#2c3639;--pine:#93d6bf;--pine-ink:#0e1a16;--pine-soft:#1d3029;--frost:#1c2629;--warn:#f4c27e;--arrow-bg:#1d2d2d;--arrow-tile:#273739;--arrow-ink:#e9eeec;--tandem-bg:#1d2036;--bump:#4a3424;--band:var(--pine-soft);--band-ink:var(--ink);--band-btn:var(--pine);--band-btn-ink:var(--pine-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--snow:#121719;--surface:#1a2124;--ink:#e9eeec;--slate:#b9c4c8;--line:#2c3639;--pine:#93d6bf;--pine-ink:#0e1a16;--pine-soft:#1d3029;--frost:#1c2629;--warn:#f4c27e;--arrow-bg:#1d2d2d;--arrow-tile:#273739;--arrow-ink:#e9eeec;--tandem-bg:#1d2036;--bump:#4a3424;--band:var(--pine-soft);--band-ink:var(--ink);--band-btn:var(--pine);--band-btn-ink:var(--pine-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:lang(he){--display:"Rubik Variable", system-ui, sans-serif;--body:"Rubik Variable", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition:none!important;animation:none!important}body{background:var(--snow);color:var(--ink);font:400 1.0625rem/1.65 var(--body);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--pine);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--pine);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;line-height:1.08}:lang(he) h1,:lang(he) h2,:lang(he) h3{letter-spacing:0;line-height:1.18}h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}h3{font-size:1.3rem}p{margin:0 0 1.5em}.wrap{width:min(1160px, 100% - 2 * var(--gutter));margin-inline:auto}.muted{color:var(--slate)}.lead{color:var(--slate);max-width:52ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.skip{inset-inline-start:8px;background:var(--ink);color:var(--snow);z-index:10;padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:8px}.btn{background:var(--pine);min-height:48px;color:var(--pine-ink);border:2px solid var(--pine);font-weight:600;font-family:var(--body);cursor:pointer;border-radius:999px;align-items:center;padding:0 22px;font-size:1rem;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn-quiet{color:var(--ink);border-color:var(--line);background:0 0}.btn-light{background:var(--band-btn);color:var(--band-btn-ink);border-color:var(--band-btn)}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--snow) 92%, transparent);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{color:var(--pine)}.nav{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.nav a{color:var(--ink);padding:10px 0;font-size:.97rem;text-decoration:none}.nav a:hover{color:var(--pine)}.lang-switch{border:1px solid var(--line);border-radius:999px;padding:6px 12px!important}.site-footer{border-top:1px solid var(--line);margin-top:96px;padding:48px 0 32px;font-size:.95rem}.footer-grid{grid-template-columns:1.4fr 1fr 1.4fr;gap:32px;display:grid}.footer-head{margin-bottom:.5em;font-weight:600}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--slate);text-decoration:none}.site-footer ul a:hover{color:var(--pine);text-decoration:underline}.fine{color:var(--slate);margin-top:32px;font-size:.85rem}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(48px,9vw,112px) 0 clamp(56px,8vw,104px);display:grid}.hero h1{max-width:13ch}.puzzle{background:var(--surface);border:1px solid var(--line);border-radius:28px;margin:0;padding:22px}.puzzle figcaption{gap:4px;margin-bottom:16px;display:grid}.puzzle-title{font-family:var(--display);font-size:1.1rem;font-weight:700}.puzzle-hint{color:var(--slate);font-size:.95rem}.board{aspect-ratio:1;background:var(--arrow-bg);border-radius:18px;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.cell{background:var(--arrow-tile);color:var(--arrow-ink);cursor:pointer;box-shadow:0 1px 0 var(--line);border:0;border-radius:12px;min-width:0;min-height:0;padding:18%;transition:transform .26s cubic-bezier(.5,0,.75,0),opacity .26s}.cell svg{width:100%;height:100%;display:block}.cell:hover{background:var(--pine-soft)}.cell.leaving{transform:translate(calc(var(--dx) * 420%), calc(var(--dy) * 420%));opacity:0}.cell.bump{background:var(--bump);animation:.32s bump}@keyframes bump{30%{transform:translate(calc(var(--dx) * 12%), calc(var(--dy) * 12%))}}.board-done{text-align:center;grid-area:1/1/-1/-1;place-content:center;justify-items:center;gap:10px;display:grid}.board-done strong{font-family:var(--display);font-size:1.6rem}.puzzle-foot{color:var(--slate);justify-content:space-between;gap:12px;min-height:1.5em;margin-top:14px;font-size:.92rem;display:flex}.puzzle-msg{color:var(--warn)}.products{padding-top:24px}.section-lead{color:var(--slate);max-width:56ch;margin-bottom:48px}.product-list{gap:clamp(48px,7vw,88px);margin:0;padding:0;list-style:none;display:grid}.product{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.product:nth-child(2n) .product-art{order:2}.product-art{aspect-ratio:3/2;background:var(--frost);border-radius:24px;display:block;overflow:hidden}.art-img,.art-svg{object-fit:cover;width:100%;height:100%;display:block}.status{color:var(--pine);background:var(--pine-soft);border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.product-text h3{margin-bottom:.2em;font-size:clamp(1.6rem,2.6vw,2.1rem)}.product-text h3 a{color:var(--ink);text-decoration:none}.product-text h3 a:hover{color:var(--pine)}.kind{color:var(--slate);font-size:.95rem}.more{font-weight:600}.how{padding-top:clamp(72px,10vw,128px)}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.how-grid>div{border-top:2px solid var(--ink);padding-top:18px}.how-grid p{color:var(--slate);margin:0}.partners{background:var(--band);color:var(--band-ink);margin-top:clamp(72px,10vw,128px)}.partners-inner{padding:clamp(48px,7vw,80px) 0}.partners-inner p{max-width:60ch;font-size:1.1rem}.partners h2{max-width:20ch}.product-page{padding-top:clamp(40px,7vw,80px)}.product-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.product-mahjong-zen .product-head .product-art{aspect-ratio:auto;background:0 0;justify-self:center;padding:24px;overflow:visible}.app-icon{border-radius:22%;width:min(280px,60vw);box-shadow:0 18px 50px #141e2838}.product-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);margin-top:clamp(40px,6vw,72px);display:grid}.prose{max-width:var(--measure)}.prose h2{margin-top:1.8em;font-size:1.35rem}.prose ul{padding-inline-start:1.3em}.prose li{margin-bottom:.4em}.facts{border-top:1px solid var(--line);align-self:start;gap:0;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:12px;padding:12px 0;display:grid}.facts dt{color:var(--slate)}.facts dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.gallery-wrap{margin-top:clamp(48px,7vw,88px)}.gallery{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.gallery img{scroll-snap-align:start;background:var(--frost);border-radius:18px;flex:none}.gallery-phone img{aspect-ratio:955/1838;object-fit:cover;width:clamp(180px,22vw,240px)}.gallery-wide img{aspect-ratio:3/2;object-fit:cover;width:clamp(280px,48vw,560px)}.note{margin-top:8px;font-size:.9rem}.page{padding-top:clamp(40px,7vw,80px)}.page h2{margin-top:1.6em;font-size:1.5rem}.page-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);margin-top:32px;display:grid}.link-list{border-top:1px solid var(--line);max-width:640px;margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;padding:12px 0;display:flex}.link-list li>a:first-child{margin-inline-end:auto;font-weight:600}.muted-link{color:var(--slate);font-size:.95rem}.prose-line{max-width:var(--measure)}.press-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.press-grid img{aspect-ratio:1;object-fit:cover;background:var(--frost);border-radius:14px;width:100%}.legal{padding-top:clamp(32px,5vw,56px)}.legal h1{font-size:clamp(2rem,4vw,3rem)}.notfound{gap:48px;padding:96px 0;display:grid}@media (max-width:860px){.hero,.product,.product-head,.product-body,.page-cols{grid-template-columns:1fr}.product:nth-child(2n) .product-art{order:0}.how-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.puzzle{width:100%;max-width:440px}}@media (max-width:520px){.how-grid{grid-template-columns:1fr}.nav{gap:2px 14px}.facts>div{grid-template-columns:1fr;gap:2px}}.product-mahjong-zen .product-list .product-art,.product-list .product-mahjong-zen .product-art{aspect-ratio:1024/500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav a{align-items:center;min-height:44px;display:inline-flex}.nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}.lang-switch{justify-content:center;min-width:44px}.brand{min-height:44px}.site-footer ul a,.linklike{align-items:center;min-height:44px;display:inline-flex}.site-footer ul{gap:0}.linklike{font:inherit;color:var(--slate);cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.linklike:hover{color:var(--pine);text-decoration:underline}.facts dd a,.link-list a,.more{align-items:center;min-height:44px;display:inline-flex}.footer-grid{grid-template-columns:1.3fr 1fr 1.3fr 1fr}.footer-head{font:600 1rem/1.4 var(--body);letter-spacing:0;margin:0 0 .25em}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-top:32px;display:flex}.footer-bottom .fine{margin:0}.crumbs{padding-top:20px;font-size:.95rem}.crumbs ol{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--slate);margin-inline:8px}.crumbs a{align-items:center;min-height:44px;display:inline-flex}.crumbs [aria-current]{color:var(--slate)}.product-page,.page,.legal{padding-top:24px}.prefs{flex-wrap:wrap;gap:12px 28px;display:flex}.prefs-group{border:0;margin:0;padding:0}.prefs-group legend{margin-bottom:6px;padding:0;font-weight:600}.seg{border:1px solid var(--slate);border-radius:999px;display:inline-flex;overflow:hidden}.seg-option{position:relative}.seg-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-option span{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.seg-option input:checked+span{background:var(--pine);color:var(--pine-ink);font-weight:600}.seg-option input:focus-visible+span{outline:3px solid var(--pine);outline-offset:-5px;box-shadow:inset 0 0 0 5px var(--snow);border-radius:999px}.consent-banner{inset-inline:0;z-index:20;background:var(--surface);border-top:2px solid var(--ink);position:fixed;bottom:0;box-shadow:0 -8px 30px #0000001f}.consent-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:20px 0;display:flex}.consent-inner h2{margin-bottom:.3em;font-size:1.25rem}.consent-inner p{max-width:70ch;margin:0}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-dialog{border:2px solid var(--ink);background:var(--surface);max-width:min(560px,100% - 32px);color:var(--ink);border-radius:20px;padding:28px}.consent-dialog::backdrop{background:#0a0e108c}.consent-dialog h2{font-size:1.5rem}.consent-cat{border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:14px 18px}.consent-cat legend{padding:0 6px;font-weight:700}.consent-cat p{margin:0 0 .6em}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.check input{width:22px;height:22px;accent-color:var(--pine)}.summary{color:var(--ink);border-inline-start:4px solid var(--pine);padding-inline-start:16px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.seg-option span{padding:0 10px}}.gallery:focus-visible{outline-offset:6px;border-radius:18px}
