@layer reset,tokens,base,layout,components,motion,page,game,scripts;@property --scroll{syntax:"<number>";inherits:false;initial-value:0}@layer tokens{:root{color-scheme:dark;--bg-deep:#07080b;--base:#0e1014;--raised:#171a21;--raised-high:#1f232c;--sunken:#0a0b0e;--surface-1:rgb(255 255 255 / .035);--surface-2:rgb(255 255 255 / .06);--surface-3:rgb(255 255 255 / .09);--hairline:rgb(255 255 255 / .1);--hairline-strong:rgb(255 255 255 / .2);--ink:#f2f4f8;--ink-2:#a3acba;--ink-3:#4a5160;--danger:#ff6b5b;--c-collapse:#f5c518;--c-poker:#ff4d7e;--c-fleet:#35c8f0;--c-backgammon:#e2703a;--c-chess:#3ddc97;--accent:var(--ink);--on-accent:var(--base);--focus:var(--accent);--contact:radial-gradient(closest-side,rgb(0 0 0 / .72),rgb(0 0 0 / .28) 55%,transparent);--vignette:radial-gradient(120% 90% at 50% 40%,transparent 45%,rgb(3 4 6 / .85) 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:.05;--shadow-1:0 1px 1px rgb(2 3 6 / .4),0 6px 12px -4px rgb(2 3 6 / .45),0 18px 36px -14px rgb(2 3 6 / .6);--shadow-2:0 2px 2px rgb(2 3 6 / .4),0 12px 24px -8px rgb(2 3 6 / .5),0 36px 72px -24px rgb(2 3 6 / .7);--shadow-3:0 4px 6px rgb(2 3 6 / .35),0 24px 48px -12px rgb(2 3 6 / .55),0 64px 128px -32px rgb(2 3 6 / .8);--shadow-inset:inset 0 1px 0 rgb(255 255 255 / .06),inset 0 -1px 0 rgb(0 0 0 / .35);--font-latin:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font:var(--font-latin);--font-system:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-ar:"Manrope","Manrope Fallback","Segoe UI",Tahoma,"Noto Sans Arabic","Geeza Pro",system-ui,sans-serif;--font-hi:"Manrope","Manrope Fallback","Nirmala UI","Noto Sans Devanagari","Kohinoor Devanagari","Devanagari Sangam MN",system-ui,sans-serif;--font-th:"Manrope","Manrope Fallback","Leelawadee UI","Noto Sans Thai","Thonburi",system-ui,sans-serif;--font-ja:"Manrope","Manrope Fallback","Yu Gothic","Hiragino Sans","Noto Sans JP","Noto Sans CJK JP",Meiryo,system-ui,sans-serif;--font-ko:"Manrope","Manrope Fallback","Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif;--font-zh-hans:"Manrope","Manrope Fallback","Microsoft YaHei","PingFang SC","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif;--font-zh-hant:"Manrope","Manrope Fallback","Microsoft JhengHei","PingFang TC","Noto Sans TC","Noto Sans CJK TC",system-ui,sans-serif;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-s:.9375rem;--fs-m:1.0625rem;--fs-l:clamp(1.125rem,1.05rem + .35vw,1.3125rem);--fs-xl:calc(clamp(1.375rem,1.15rem + .9vw,1.875rem) * var(--head-scale,1));--fs-2xl:calc(clamp(1.875rem,1.2rem + 2.7vw,3.5rem) * var(--head-scale,1));--fs-3xl:calc(clamp(2.5rem,1.35rem + 4.6vw,5rem) * var(--display-scale,1));--fs-display:calc(clamp(2.875rem,.9rem + 7.9vw,7rem) * var(--display-scale,1));--fw-body:500;--fw-ui:650;--fw-strong:750;--fw-head:800;--track-display:-.04em;--track-head:-.03em;--track-ui:-.005em;--measure:62ch;--measure-narrow:46ch;--lh-body:1.6;--lh-lede:1.5;--lh-head:1.06;--lh-display:.98;--lh-snug:1.45;--lh-tight:1.2;--dir:1;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:176px;--gutter:clamp(16px,4.2vw,56px);--section-y:clamp(72px,10vw,160px);--r-xs:4px;--r-s:8px;--r-m:12px;--r-l:20px;--r-xl:28px;--r-2xl:40px;--r-pill:999px;--z-below:-1;--z-base:0;--z-raised:1;--z-sticky:20;--z-header:40;--z-menu:50;--z-overlay:60;--z-skip:100;--ease-out:cubic-bezier(.23,1,.32,1);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-shift:cubic-bezier(.645,.045,.355,1);--ease-spring:linear(0,.013 .6%,.05 1.2%,.2 2.6%,.48 4.6%,.8 7.1%,1.03 9.6%,1.12 11.6%,1.15 13.4%,1.12 15.6%,1.04 19.3%,.99 23%,.97 27.4%,.99 34%,1.005 42%,1);--dur-tap:120ms;--dur-hover:200ms;--dur-ui:320ms;--dur-reveal:700ms;--dur-stage:900ms;--dur-spring:800ms;--stagger:70ms;--dur-fast:var(--dur-hover);--dur-move:280ms;--dur-shift:600ms;--dur-scene:var(--dur-stage);--container:1240px;--container-wide:1440px;--container-narrow:760px;--header-h:78px}@media (max-width:47.99em){:root{--header-h:114px}}:root[dir="rtl"]{--dir:-1}:root,[style*="--accent"],[data-accent]{--pool:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent);--pool-soft:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 28%,transparent),transparent)}}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-latin.e0bc3ad9.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+2212,U+2215}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-latin-ext.08d23193.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-0101,U+0104-010F,U+0112-0113,U+0116-0127,U+012A-012B,U+012E-0130,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-0167,U+016A-017E,U+0192,U+0218-021B,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+1E80-1E85,U+1E9E,U+20A3,U+20A9-20AA,U+20AE,U+20B1,U+20B4,U+20B9-20BA,U+20BD,U+20BF}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-cyrillic.8e5b1330.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04AE-04AF,U+04BA-04BB,U+04E8-04E9,U+2116}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-vietnamese.043103a5.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Manrope Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:99.7%;ascent-override:106.9%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+000D,U+0020-007E,U+00A0-0113,U+0116-012B,U+012E-0131,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-017E,U+0192,U+01A0-01A1,U+01AF-01B0,U+0218-021B,U+02C6-02C7,U+02D8-02DD,U+0400-045F,U+0490-0491,U+04AE-04AF,U+04BA-04BB,U+04E8-04E9,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+20A3,U+20A9-20AC,U+20AE,U+20B1,U+20B4,U+20B9-20BA,U+20BD,U+20BF,U+2116,U+2122,U+2190-2193,U+2212,U+2215}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}ul[role="list"],ol[role="list"]{list-style:none;padding:0}table{border-collapse:collapse}[hidden]{display:none !important}}@layer base{html{background:var(--bg-deep);scroll-padding-block-start:calc(var(--header-h) + var(--s-4));hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-deep);color:var(--ink);font-family:var(--font);font-size:var(--fs-m);font-weight:var(--fw-body);line-height:var(--lh-body);overflow-wrap:break-word;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;caret-color:var(--accent);accent-color:var(--accent);scrollbar-color:#2b303b transparent;overflow-x:clip;-webkit-tap-highlight-color:transparent}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-3xl);letter-spacing:var(--track-display)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.02em}h4{font-size:var(--fs-l);line-height:var(--lh-tight);letter-spacing:-.01em}p,li,dd,figcaption{text-wrap:pretty}p{max-width:var(--measure)}strong,b{font-weight:var(--fw-head)}small{font-size:var(--fs-xs)}a{color:inherit;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:.24em}p a,dd a,td a,li>a:only-child:not([class]){text-decoration-line:underline}@media (hover:hover) and (pointer:fine){p a:hover,dd a:hover,td a:hover{color:var(--accent);text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-s)}::selection{background:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--ink)}table,time,.t-num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:var(--s-4);inset-block-start:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-5);border-radius:var(--r-m);background:var(--ink);color:var(--base);font-weight:var(--fw-head);text-decoration:none;translate:0 -200%}.skip-link:focus{translate:0 0;outline-color:var(--ink)}.icon{flex:none;width:var(--icon,20px);height:var(--icon,20px);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--back,[dir="rtl"] .icon--flip{transform:scaleX(-1)}[dir="rtl"] .icon--flip.icon--back{transform:none}}@layer layout{.container{position:relative;z-index:var(--z-raised);width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),var(--container-wide))}.container--narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow))}.bleed{width:100%;overflow-x:clip}.section{position:relative;isolation:isolate;padding-block:calc(var(--section-y) * .62)}.section--tight{padding-block:calc(var(--section-y) * .4)}.section--loose{padding-block:var(--section-y)}.section__head{display:grid;gap:var(--s-4);margin-block-end:clamp(var(--s-6),4vw,var(--s-8));justify-items:start}.section__head>h2{max-width:18ch}.section__head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-4) var(--s-6)}.section__head--row>h2{max-width:none}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.t-display{font-size:var(--fs-display);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance}.t-1{font-size:var(--fs-3xl);line-height:calc(var(--lh-display) + .04);letter-spacing:var(--track-display)}.t-2{font-size:var(--fs-2xl)}.t-3{font-size:var(--fs-xl)}.lede,.t-lede{font-size:var(--fs-l);line-height:var(--lh-lede);color:var(--ink-2);max-width:52ch}.t-small{font-size:var(--fs-s);line-height:var(--lh-snug)}.t-meta{font-size:var(--fs-xs);font-weight:var(--fw-ui);line-height:var(--lh-snug);color:var(--ink-2)}.t-muted{color:var(--ink-2)}.t-accent{color:var(--accent)}.subhead{font-size:var(--fs-l);font-weight:var(--fw-head);margin-block:var(--s-8) var(--s-4);letter-spacing:-.01em}.stack{display:grid;gap:var(--gap,var(--s-4));align-content:start;justify-items:start}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap,var(--s-3));align-items:center}ul.cluster,ol.cluster{list-style:none;padding:0}.split{display:grid;gap:var(--s-7)}@media (min-width:56.25em){.split{grid-template-columns:minmax(0,var(--split-a,5fr)) minmax(0,var(--split-b,7fr));gap:var(--s-9);align-items:var(--split-align,start)}}.card-grid{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);list-style:none;padding:0}.card-grid>li{display:flex;min-width:0}.card-grid>li>*{flex:1}@media (min-width:40em){.card-grid--games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68.75em){.card-grid--games{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-6)}.card-grid--games>li{grid-column:span 2}.card-grid--games>li:nth-child(4):nth-last-child(2),.card-grid--games>li:nth-child(5):nth-last-child(1){grid-column:span 3}}.card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (prefers-reduced-motion:no-preference){.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}.js .reveal{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}}}@layer components{.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);padding-block:var(--s-2);pointer-events:none}body[data-header="overlay"] .site-header{position:fixed;inset-inline:0}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);padding-block:var(--s-1);padding-inline:var(--s-3) var(--s-2);border:1px solid transparent;border-radius:var(--r-l);pointer-events:auto}.is-scrolled .site-header__inner,body:not([data-header="overlay"]) .site-header__inner{border-color:var(--hairline);background:color-mix(in srgb,var(--base) 88%,transparent)}.is-scrolled .site-header__inner{box-shadow:var(--shadow-2)}html[data-header-hidden] .site-header{translate:0 calc(-100% - var(--s-2))}@media (prefers-reduced-motion:no-preference){.site-header{transition:translate var(--dur-ui) var(--ease-out)}.site-header__inner{transition:background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}}.brand{order:1;margin-inline-end:auto;display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;padding-inline-end:var(--s-2);font-size:1.0625rem;font-weight:var(--fw-head);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand__mark{flex:none}.brand__mark rect{transform-box:fill-box;transform-origin:center}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.brand__mark rect{transition:translate var(--dur-ui) var(--ease-spring)}.brand:hover .brand__mark rect:nth-child(odd){translate:calc(var(--dir) * 2.5px) 0}.brand:hover .brand__mark rect:nth-child(even){translate:calc(var(--dir) * -2.5px) 0}}.lang-switch{order:2;display:flex}.site-nav{order:3;flex-basis:100%}.site-nav ul{display:flex;gap:var(--s-1);margin-inline-start:calc(var(--s-3) * -1)}@media (min-width:48em){.site-header{padding-block:var(--s-3)}.site-nav{order:2;flex-basis:auto}.site-nav ul{margin-inline-start:0}.lang-switch{order:3;padding-inline-start:var(--s-2);margin-inline-start:var(--s-2);border-inline-start:1px solid var(--hairline)}}.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:44px;min-width:44px;padding-inline:var(--s-3);border-radius:var(--r-m);color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-ui);text-decoration:none}.site-nav a[aria-current="page"],.site-nav a.is-section{color:var(--ink)}.site-nav a[aria-current="page"]::after,.site-nav a.is-section::after{content:"";position:absolute;inset-inline:var(--s-3);inset-block-end:6px;height:2px;border-radius:1px;background:var(--accent)}.icon--external{--icon:14px;opacity:.7}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--ink);background:var(--surface-2)}}@media (prefers-reduced-motion:no-preference){.site-nav a{transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease}}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);list-style:none;padding:0;font-size:var(--fs-s);font-weight:var(--fw-ui);color:var(--ink-2)}.breadcrumbs li + li::before{content:"/";content:"/" / "";margin-inline-end:var(--s-2);color:var(--ink-3)}.breadcrumbs a,.breadcrumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs a{min-width:44px;text-decoration:none}.breadcrumbs [aria-current]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-5);border:1px solid var(--btn-border);border-radius:var(--r-m);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-m);font-weight:var(--fw-strong);line-height:var(--lh-tight);letter-spacing:var(--track-ui);text-decoration:none;text-align:center;touch-action:manipulation}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);box-shadow:var(--shadow-inset),var(--shadow-1)}.btn--ghost{--btn-bg:var(--surface-1);--btn-border:var(--hairline-strong)}.btn--accent{--btn-bg:color-mix(in srgb,var(--accent) 14%,var(--raised));--btn-border:color-mix(in srgb,var(--accent) 45%,transparent)}.btn--small{min-height:44px;padding:var(--s-2) var(--s-4);font-size:var(--fs-s)}.btn--large{min-height:56px;padding-inline:var(--s-6);font-size:var(--fs-l);border-radius:var(--r-l)}.btn__meta{font-size:var(--fs-xs);font-weight:var(--fw-ui);padding-inline-start:var(--s-2);margin-inline-start:var(--s-1);border-inline-start:1px solid color-mix(in srgb,currentColor 40%,transparent);font-variant-numeric:tabular-nums}.btn .icon--arrow{--icon:18px}@media (hover:hover) and (pointer:fine){.btn--primary:hover{--btn-bg:color-mix(in srgb,var(--accent) 86%,white)}.btn--ghost:hover{--btn-bg:var(--surface-3);--btn-border:color-mix(in srgb,var(--ink) 40%,transparent)}.btn--accent:hover{--btn-bg:color-mix(in srgb,var(--accent) 24%,var(--raised))}.btn:hover .icon--arrow{translate:calc(var(--dir) * 3px) 0}}@media (prefers-reduced-motion:no-preference){.btn{transition:scale var(--dur-tap) var(--ease-out),translate var(--dur-ui) var(--ease-out),background-color var(--dur-hover) ease,border-color var(--dur-hover) ease}.btn .icon--arrow{transition:translate var(--dur-hover) var(--ease-out)}.btn:active,.icon-btn:active{scale:.97}[data-magnetic].is-magnet{transition-duration:var(--dur-tap),90ms,var(--dur-hover),var(--dur-hover)}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--hairline-strong);border-radius:50%;background:var(--surface-1);color:var(--ink)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-3)}}@media (prefers-reduced-motion:no-preference){.icon-btn{transition:scale var(--dur-tap) var(--ease-out),background-color var(--dur-hover) ease}}.link-quiet{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-ui)}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:var(--fw-strong);text-decoration:none}@media (hover:hover) and (pointer:fine){.link-quiet:hover{color:var(--ink)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover .icon--arrow{translate:calc(var(--dir) * 3px) 0}}.accent-bar{display:block;width:48px;height:4px;border-radius:2px;background:var(--accent);transform-origin:left center}.bars{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bars span{display:block;width:48px;height:4px;border-radius:2px;background:var(--accent);transform-origin:left center}[dir="rtl"] .accent-bar,[dir="rtl"] .bars span{transform-origin:right center}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0}.chips>li,.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-1);font-size:var(--fs-s);font-weight:var(--fw-ui);line-height:var(--lh-tight)}.chip--accent{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.stores{display:flex;flex-wrap:wrap;gap:var(--s-3);list-style:none;padding:0}.store-badge{display:inline-flex;flex-direction:column;justify-content:center;min-width:10.5rem;min-height:56px;padding:var(--s-2) var(--s-5);border:1px solid var(--hairline-strong);border-radius:var(--r-m);background:var(--raised);text-decoration:none;line-height:var(--lh-tight);box-shadow:var(--shadow-inset)}.store-badge.is-soon{border-style:dashed;background:var(--surface-1);box-shadow:none}.store-badge__small{font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--ink-2)}.store-badge__name{font-size:1.125rem;font-weight:var(--fw-head);letter-spacing:-.015em}.pool,.contact-shadow{position:absolute;z-index:var(--z-below);pointer-events:none;border-radius:50%}.pool{inset-block-end:var(--pool-y,4%);inset-inline-start:50%;width:var(--pool-w,90%);aspect-ratio:var(--pool-ratio,2.4);translate:calc(var(--dir) * -50%) 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) var(--pool-strength,55%),transparent),transparent)}.contact-shadow{inset-block-end:var(--shadow-y,6%);inset-inline-start:50%;width:var(--shadow-w,62%);aspect-ratio:6;translate:calc(var(--dir) * -50%) 0;background:var(--contact)}.grain{position:relative;isolation:isolate}.grain::after{content:"";position:absolute;inset:0;z-index:var(--z-raised);pointer-events:none;background:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:overlay}.blur-up{position:relative;isolation:isolate}.blur-up::before{content:"";position:absolute;inset:0;z-index:var(--z-below);background:var(--lqip) center / 100% 100% no-repeat;filter:blur(14px);pointer-events:none}.js .blur-up:not(.is-loaded) img{opacity:0}.blur-up.is-loaded::before{opacity:0}@media (prefers-reduced-motion:no-preference){.blur-up img,.blur-up::before{transition:opacity 480ms var(--ease-out)}}.game-card{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-1);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.game-card__stage{position:relative;isolation:isolate;aspect-ratio:4 / 3;overflow:hidden}.game-card__material{position:absolute;inset:0;z-index:-3}.game-card__material img{width:100%;height:100%;object-fit:cover}.game-card__stage::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 55% at 50% 62%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%),linear-gradient(180deg,rgb(7 8 11 / .15),rgb(7 8 11 / .35) 55%,var(--raised) 100%)}.game-card__render{position:absolute;inset-block-end:6%;inset-inline-start:50%;width:72%;translate:calc(var(--dir) * -50%) 0}.game-card__render img{width:100%}.game-card .contact-shadow{--shadow-y:7%;--shadow-w:52%}.game-card__spot{position:absolute;inset:0;z-index:var(--z-raised);pointer-events:none;opacity:0;background:radial-gradient(circle closest-side,rgb(255 255 255 / .1),transparent);translate:calc(var(--mx,50%) - 50%) calc(var(--my,50%) - 50%)}.game-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-5) var(--s-5);margin-block-start:calc(var(--s-5) * -1)}.game-card__icon{position:relative;width:64px;border-radius:22.5%;overflow:hidden;box-shadow:var(--shadow-1)}.game-card__icon img{width:100%}.game-card__title{font-size:var(--fs-xl);letter-spacing:-.025em}.game-card__link{text-decoration:none}.game-card__link::after{content:"";position:absolute;inset:0;z-index:2}.game-card__link:focus-visible{outline:none}.game-card__link:focus-visible::after{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-xl)}.game-card__twist{color:var(--ink);line-height:var(--lh-snug)}.game-card__note{font-size:var(--fs-s);font-weight:var(--fw-strong);color:var(--accent)}.game-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-block-start:auto;padding-block-start:var(--s-2);font-size:var(--fs-s);color:var(--ink-2)}.game-card__soon{font-weight:var(--fw-strong)}.game-card:has(.game-card__link:focus-visible){border-color:color-mix(in srgb,var(--accent) 60%,var(--hairline))}.game-card[data-material="slate"] .game-card__material img{filter:brightness(.55) saturate(.7)}.game-card[data-material="felt"] .game-card__material img{filter:brightness(.75)}.game-card[data-material="walnut"] .game-card__material img{filter:brightness(.62) saturate(.9)}.game-card[data-material="ocean"] .game-card__material img,.game-card[data-material="glass-water"] .game-card__material img{filter:brightness(1.9) saturate(1.4)}@media (hover:hover) and (pointer:fine){.game-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--hairline))}.game-card:hover .game-card__spot{opacity:1}.game-card:hover .game-card__render{scale:1.04}}@media (prefers-reduced-motion:no-preference){.game-card{transition:transform 600ms var(--ease-out),border-color var(--dur-hover) ease}.game-card.is-tilting{transition-duration:120ms,var(--dur-hover)}.game-card__spot{transition:opacity var(--dur-ui) ease}.game-card__render{transition:scale var(--dur-stage) var(--ease-expo)}}.game-card--compact{flex-direction:row;align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-l);background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--raised)}[dir="rtl"] .game-card--compact{background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--raised)}.game-card--compact .game-card__icon{flex:none;width:64px}.game-card--compact .game-card__body{padding:0;margin:0;gap:var(--s-1)}.game-card--compact .game-card__title{font-size:var(--fs-l)}.game-card--compact .game-card__twist{font-size:var(--fs-s);color:var(--ink-2)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__inner{display:flex;width:max-content}.marquee__track{display:flex;gap:var(--marquee-gap,var(--s-5));padding-inline-end:var(--marquee-gap,var(--s-5));list-style:none;padding-block:var(--s-2)}.marquee__track>li{flex:none;width:var(--marquee-item,22rem)}.marquee:not([data-ready]){overflow-x:auto;mask-image:none;scrollbar-width:thin}.counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-block-start:var(--s-9);padding-block:var(--s-9) var(--s-5);border-top:1px solid var(--hairline);background:linear-gradient(180deg,var(--base),var(--bg-deep) 70%)}.site-footer__grid{display:grid;gap:var(--s-7) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1;display:grid;gap:var(--s-3);justify-items:start;align-content:start}.site-footer__brand .brand{order:0;margin-inline-end:0;font-size:1.25rem}.site-footer__brand p{color:var(--ink-2);max-width:34ch}.site-footer__brand p a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:var(--fw-ui)}.site-footer__langs{grid-column:1 / -1;padding-block-start:var(--s-6);border-top:1px solid var(--hairline)}.site-footer__title{margin-block-end:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-head);color:var(--ink);letter-spacing:.02em}.site-footer ul{display:grid;gap:0;list-style:none;padding:0}.site-footer li a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;color:var(--ink-2);font-size:var(--fs-s);text-decoration:none}.site-footer__game::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.site-footer__base{display:grid;gap:var(--s-2);margin-block-start:var(--s-7);padding-block-start:var(--s-5);border-top:1px solid var(--hairline);color:var(--ink-2);font-size:var(--fs-xs)}.site-footer__base p{max-width:none}.site-footer__wordmark{max-width:none;margin-block-start:var(--s-8);font-size:min(9.4vw,13.5rem);font-weight:var(--fw-head);line-height:.85;letter-spacing:-.055em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,rgb(255 255 255 / .09),rgb(255 255 255 / .015) 85%);background-clip:text;-webkit-background-clip:text;user-select:none}@media (hover:hover) and (pointer:fine){.site-footer li a:hover{color:var(--ink)}}@media (min-width:56.25em){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}.site-footer__base{grid-template-columns:auto 1fr auto;gap:var(--s-6);align-items:baseline}}}@layer components{.langmenu{position:relative}.langmenu__button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;min-width:44px;padding-inline:var(--s-3);border-radius:var(--r-m);color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-ui);cursor:pointer;list-style:none;user-select:none}.langmenu__button::-webkit-details-marker{display:none}.langmenu__button::marker{content:""}.langmenu[open]>.langmenu__button{color:var(--ink);background:var(--surface-2)}.langmenu__globe,.langmenu__caret{flex:none}.langmenu[open] .langmenu__caret{rotate:180deg}.langmenu__list{position:absolute;z-index:var(--z-menu);inset-block-start:calc(100% + var(--s-2));inset-inline-end:calc(var(--s-2) * -1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(26rem,calc(100vw - 2 * var(--gutter)));max-height:min(72vh,36rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);border:1px solid var(--hairline-strong);border-radius:var(--r-l);background:var(--raised);box-shadow:var(--shadow-3);list-style:none}.langmenu__list a{display:flex;align-items:center;min-height:44px;padding-inline:var(--s-3);border-radius:var(--r-m);color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-ui);text-decoration:none}.langmenu__list a[aria-current="true"]{background:var(--raised-high);color:var(--ink);font-weight:var(--fw-head)}.langmenu__list a[aria-current="true"]::after{content:"";width:6px;height:6px;margin-inline-start:auto;border-radius:50%;background:var(--accent)}@media (hover:hover) and (pointer:fine){.langmenu__button:hover,.langmenu__list a:hover{color:var(--ink);background:var(--surface-2)}}@media (prefers-reduced-motion:no-preference){.langmenu__button,.langmenu__list a{transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease}.langmenu__caret{transition:rotate var(--dur-ui) var(--ease-out)}.langmenu[open] .langmenu__list{transition:opacity var(--dur-hover) var(--ease-out),translate var(--dur-ui) var(--ease-expo);@starting-style{opacity:0;translate:0 -6px}}}@media (max-width:29.99em){.langmenu__current{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:22.5em){.langmenu__list{grid-template-columns:minmax(0,1fr)}}:root:not(:lang(ru)) :is(.langmenu__list,.lang-grid__list) a:lang(ru),:root:not(:lang(uk)) :is(.langmenu__list,.lang-grid__list) a:lang(uk),:root:not(:lang(vi)) :is(.langmenu__list,.lang-grid__list) a:lang(vi){font-family:var(--font-system)}.site-footer .lang-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:0 var(--s-4)}.site-footer .lang-grid__list a{min-height:40px}.site-footer .lang-grid__list a[aria-current="true"]{color:var(--ink);font-weight:var(--fw-head)}.site-footer .lang-grid__list a[aria-current="true"]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}}@layer motion{@media (prefers-reduced-motion:no-preference){.js [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out),translate var(--dur-reveal) var(--ease-expo),scale var(--dur-reveal) var(--ease-expo);transition-delay:calc(var(--d,0ms) + var(--i,0) * var(--stagger))}.js [data-reveal]:not([data-reveal="mask"]):not(.is-in){opacity:0}.js [data-reveal="up"]:not(.is-in){translate:0 32px}.js [data-reveal="scale"]:not(.is-in){scale:.94}.js [data-reveal="mask"] .kl__i{transition:translate var(--dur-reveal) var(--ease-expo);transition-delay:calc(var(--d,0ms) + var(--li,0) * 90ms)}.js [data-reveal="mask"]:not(.is-in) .kl__i{translate:0 108%}.float{animation:float var(--float-dur,7s) var(--ease-shift) var(--float-delay,0s) infinite alternate both}[data-offscreen] .float,[data-loop][data-offscreen] *{animation-play-state:paused}.marquee[data-ready] .marquee__inner{animation:marquee var(--marquee-dur,60s) linear infinite}.marquee:hover .marquee__inner,.marquee:focus-within .marquee__inner,.marquee[data-offscreen] .marquee__inner{animation-play-state:paused}@supports (animation-timeline:scroll()){.progress-line{animation:progress linear both;animation-timeline:scroll(root block)}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:560ms;animation-timing-function:var(--ease-expo)}::view-transition-old(root),::view-transition-new(root){animation-duration:280ms;animation-timing-function:var(--ease-out)}::view-transition-group(root){animation-duration:280ms}.site-header{view-transition-name:site-header}}@keyframes float{from{transform:translateY(calc(var(--float-y,10px) * -.5))}to{transform:translateY(calc(var(--float-y,10px) * .5))}}@keyframes marquee{to{translate:calc(var(--dir) * -50%) 0}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.kl{display:block;overflow:clip;padding-block:.12em;margin-block:-.12em}.kl__i{display:block}.progress-line{position:fixed;inset-block-start:0;inset-inline:0;z-index:calc(var(--z-header) + 1);height:2px;background:var(--accent);transform:scaleX(var(--scroll,0));transform-origin:left center;pointer-events:none}[dir="rtl"] .progress-line{transform-origin:right center}.js [data-parallax]{will-change:translate}}@layer scripts{[lang]:lang(ar){--font:var(--font-ar);font-family:var(--font)}[lang]:lang(hi){--font:var(--font-hi);font-family:var(--font)}[lang]:lang(th){--font:var(--font-th);font-family:var(--font)}[lang]:lang(ja){--font:var(--font-ja);font-family:var(--font)}[lang]:lang(ko){--font:var(--font-ko);font-family:var(--font)}[lang]:lang(zh-Hans){--font:var(--font-zh-hans);font-family:var(--font)}[lang]:lang(zh-Hant){--font:var(--font-zh-hant);font-family:var(--font)}:root:lang(ar){--lh-body:1.85;--lh-lede:1.8;--lh-snug:1.75;--lh-tight:1.45;--lh-head:1.4;--lh-display:1.3;--head-scale:1;--display-scale:.92}:root:lang(hi){--lh-body:1.8;--lh-lede:1.8;--lh-snug:1.75;--lh-tight:1.45;--lh-head:1.4;--lh-display:1.35;--head-scale:.95;--display-scale:.88}:root:lang(th){--lh-body:1.85;--lh-lede:1.8;--lh-snug:1.8;--lh-tight:1.5;--lh-head:1.45;--lh-display:1.4;--head-scale:.95;--display-scale:.86}:root:lang(ja),:root:lang(zh-Hans),:root:lang(zh-Hant){--lh-body:1.85;--lh-lede:1.8;--lh-snug:1.75;--lh-tight:1.4;--lh-head:1.35;--lh-display:1.25;--head-scale:.9;--display-scale:.78}:root:lang(ko){--lh-body:1.8;--lh-lede:1.75;--lh-snug:1.7;--lh-tight:1.4;--lh-head:1.35;--lh-display:1.25;--head-scale:.9;--display-scale:.8}:is(:lang(ar),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh-Hans),:lang(zh-Hant)),:is(:lang(ar),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) *,:is(:lang(ar),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) *::before,:is(:lang(ar),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh-Hans),:lang(zh-Hant)) *::after{letter-spacing:0;text-transform:none}:lang(ja),:lang(zh-Hans),:lang(zh-Hant){line-break:strict}:lang(ko){word-break:keep-all}[lang]:is(:lang(de),:lang(nl),:lang(fr),:lang(es),:lang(it),:lang(pt),:lang(ru),:lang(uk),:lang(pl),:lang(tr),:lang(id)){hyphens:auto}}@layer components{.facts{width:100%;max-width:64rem;font-variant-numeric:tabular-nums}.facts th,.facts td{overflow-wrap:anywhere;padding-block:var(--s-4);padding-inline:0 var(--s-5);border-top:1px solid var(--hairline);text-align:start;vertical-align:baseline}.facts th{width:34%;color:var(--ink-2);font-size:var(--fs-s);font-weight:var(--fw-ui)}.facts td{font-weight:var(--fw-ui)}.facts tbody tr:last-child>*{border-bottom:1px solid var(--hairline)}.facts a{text-decoration-color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.facts:not(.facts--compare) tbody tr:hover>*{background:var(--surface-1)}}@media (max-width:39.99em){.facts:not(.facts--compare) th,.facts:not(.facts--compare) td{display:block;width:auto;padding-inline-end:0}.facts:not(.facts--compare) th{padding-block-end:0;border-bottom:0}.facts:not(.facts--compare) td{padding-block-start:var(--s-1);border-top:0}.facts:not(.facts--compare) tbody tr{display:block;border-top:1px solid var(--hairline)}.facts:not(.facts--compare) tbody tr>*{border-top:0}}.facts--compare{max-width:none}.facts--compare th{width:auto}.facts--compare thead th{padding-block:var(--s-3);border-top:0;font-size:var(--fs-xs)}.facts--compare tbody th a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);font-weight:var(--fw-head);font-size:var(--fs-l);letter-spacing:-.015em;text-decoration:none}.facts--compare tbody th a::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}@media (min-width:56.25em){.facts--compare tbody th a,.facts--compare td:last-child{white-space:nowrap}}@media (hover:hover) and (pointer:fine){.facts--compare tbody th a:hover{text-decoration:underline}}@media (max-width:56.24em){.facts--compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.facts--compare,.facts--compare tbody,.facts--compare tr,.facts--compare th,.facts--compare td{display:block}.facts--compare tr{padding-block:var(--s-4);border-top:1px solid var(--hairline)}.facts--compare th,.facts--compare td{padding:var(--s-1) 0;border:0 !important}.facts--compare td::before{content:attr(data-label) ": ";color:var(--ink-2);font-weight:var(--fw-ui)}}.downloads{display:grid;gap:var(--s-4);list-style:none;padding:0}.downloads--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.download{position:relative;display:grid;gap:var(--s-4);align-items:center;padding:var(--s-5);border:1px solid var(--hairline);border-radius:var(--r-l);background:var(--surface-1)}.download--kit{background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--raised);border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline))}[dir="rtl"] .download--kit{background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--raised)}.download__info{display:grid;gap:var(--s-1)}.download__title{font-size:var(--fs-l);font-weight:var(--fw-head);letter-spacing:-.015em}.download__info p{color:var(--ink-2);font-size:var(--fs-s)}.download__info a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.download__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}.download__icon{width:64px;border-radius:22.5%;overflow:hidden;box-shadow:var(--shadow-1)}.download__preview{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-m);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent),var(--sunken)}.download__preview img{max-height:100%;width:auto;object-fit:contain}.download__preview--cover img{width:100%;height:100%;object-fit:cover}.download--preview{align-content:start}.download--preview .btn{justify-self:start}.download--game{grid-template-columns:64px minmax(0,1fr);column-gap:var(--s-4)}.download--game .download__actions{grid-column:1 / -1}@media (hover:hover) and (pointer:fine){.download--preview:hover .download__preview img{scale:1.05;translate:0 -4px}.download:hover{border-color:var(--hairline-strong)}}@media (prefers-reduced-motion:no-preference){.download__preview img{transition:scale var(--dur-stage) var(--ease-expo),translate var(--dur-stage) var(--ease-expo)}.download{transition:border-color var(--dur-hover) ease}}@media (min-width:40em){.download:not(.download--preview){grid-template-columns:minmax(0,1fr) auto}.download--game:not(.download--preview){grid-template-columns:64px minmax(0,1fr) auto}.download--game .download__actions{grid-column:auto}}.steps{display:grid;gap:var(--s-6);counter-reset:step}.step{display:grid;gap:var(--s-3);align-content:start;padding-block-start:var(--s-5);border-top:1px solid var(--hairline)}.step__n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1.25rem;font-weight:var(--fw-head);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-inset),var(--shadow-1)}.step p{color:var(--ink-2)}@media (min-width:56.25em){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7)}}.rail{--rail-pad:max(var(--gutter),calc((100% - var(--container)) / 2));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--rail-pad);padding-inline:var(--rail-pad);padding-block:var(--s-3) var(--s-5);scrollbar-width:thin;scrollbar-color:#343a47 transparent}.rail:focus-visible{outline-offset:-3px}.rail__track{display:flex;gap:var(--s-5);width:max-content;list-style:none;padding:0}.rail__item{flex:none;width:clamp(210px,22vw,280px);scroll-snap-align:start}.rail-controls{display:flex;gap:var(--s-2)}.shot{overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--r-xl);background:var(--sunken);box-shadow:var(--shadow-2)}.shot img{width:100%;height:auto}.g-gallery--grid .rail{overflow:visible;padding-inline:0}.g-gallery--grid .rail__track{display:grid;width:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.g-gallery--grid .rail__item{width:auto}.feature-list{display:grid;gap:var(--s-4) var(--s-8);list-style:none;padding:0}.feature-list li{position:relative;padding-inline-start:var(--s-6);max-width:52ch}.feature-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.72em;width:16px;height:4px;border-radius:2px;background:var(--accent)}@media (min-width:56.25em){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.plain-list{display:grid;gap:var(--s-3);padding-inline-start:var(--s-5)}}@layer components{.downloads + .downloads{margin-block-start:var(--s-4)}}@layer page{.page-head{position:relative;isolation:isolate;padding-block:calc(var(--header-h) * .25) var(--s-8);overflow:hidden}.page-head::before{content:"";position:absolute;inset:-20% 0 0;z-index:var(--z-below);background:radial-gradient(42% 60% at 22% 0%,rgb(255 255 255 / .07),transparent 70%),radial-gradient(30% 40% at 80% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%);pointer-events:none}[dir="rtl"] .page-head::before{background:radial-gradient(42% 60% at 78% 0%,rgb(255 255 255 / .07),transparent 70%),radial-gradient(30% 40% at 20% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}.page-head__title{max-width:14ch;margin-block-start:var(--s-7);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.page-head__lede{margin-block-start:var(--s-5);font-size:var(--fs-l);line-height:var(--lh-lede);color:var(--ink-2);max-width:54ch}.page-head__lede--next{margin-block-start:var(--s-3)}.page-head .bars{margin-block-start:var(--s-6)}.page-head__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:var(--fw-ui)}.page-head__contact,.page-head__meta{margin-block-start:var(--s-3);color:var(--ink-2)}.page-head__meta{font-size:var(--fs-s)}.page-nav ul{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-6);list-style:none;padding:0}.page-nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-1);font-size:var(--fs-s);font-weight:var(--fw-ui);text-decoration:none}@media (hover:hover) and (pointer:fine){.page-nav a:hover{background:var(--surface-3)}}@media (prefers-reduced-motion:no-preference){.page-nav a{transition:background-color var(--dur-hover) ease}}.inner-section{border-top:1px solid var(--hairline)}.inner-section .section__head{grid-template-columns:minmax(0,1fr)}@media (min-width:56.25em){.inner-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-9);align-items:start}.inner-grid>.section__head{position:sticky;inset-block-start:calc(var(--header-h) + var(--s-5));margin-block-end:0}}.boiler-grid{display:grid;gap:var(--s-5)}.boiler{display:grid;gap:var(--s-3);padding:var(--s-5) var(--s-6);border:1px solid var(--hairline);border-radius:var(--r-l);background:var(--raised);box-shadow:var(--shadow-inset)}.boiler__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.boiler__label{font-size:var(--fs-m);font-weight:var(--fw-head)}.boiler__text{max-width:68ch;color:var(--ink);font-size:var(--fs-l);line-height:var(--lh-lede);user-select:all}.swatches{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));list-style:none;padding:0;margin-block-start:var(--s-5)}.swatch{display:grid;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-l);background:var(--surface-1);font-size:var(--fs-s)}.swatch__chip{height:72px;margin-block-end:var(--s-2);border-radius:var(--r-m);background:var(--swatch);border:1px solid var(--hairline);box-shadow:var(--shadow-inset)}.swatch__name{font-weight:var(--fw-head)}.swatch__hex,.swatch__ratio{color:var(--ink-2);font-variant-numeric:tabular-nums}.contact__mail{display:inline-block;margin-block-start:var(--s-4);font-size:var(--fs-2xl);font-weight:var(--fw-head);letter-spacing:var(--track-head);overflow-wrap:anywhere;text-decoration-thickness:2px;text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){.contact__mail:hover{color:var(--accent)}}.brand-guide__grid{display:grid;gap:var(--s-6) var(--s-8)}.brand-guide__grid .subhead{margin-block-start:0}.brand-guide__specimen{margin-block-start:var(--s-3);font-size:var(--fs-3xl);font-weight:var(--fw-head);line-height:1;letter-spacing:var(--track-display)}@media (min-width:56.25em){.boiler-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.brand-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sitemap__grid{display:grid;gap:var(--s-8) var(--s-8);grid-template-columns:minmax(0,1fr)}.sitemap__title{display:flex;align-items:baseline;gap:var(--s-3);margin-block-end:var(--s-4);font-size:var(--fs-xl)}.sitemap__list{display:grid;list-style:none;padding:0;border-top:1px solid var(--hairline)}.sitemap__list>li{display:grid;gap:2px;padding-block:var(--s-3);border-bottom:1px solid var(--hairline)}.sitemap__list a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;justify-self:start;font-weight:var(--fw-strong);text-decoration-color:var(--hairline-strong)}.sitemap__list a[aria-current]{color:var(--accent)}.sitemap__note{max-width:62ch;color:var(--ink-2);font-size:var(--fs-s)}.sitemap__list--langs{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));border-top:0;gap:0 var(--s-5)}@media (min-width:56.25em){.sitemap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap__group:last-child{grid-column:1 / -1}}.page-head--404{min-height:62svh;display:grid;align-content:center}.page-head--404 .page-head__title{margin-block-start:0}.nf__numeral{position:absolute;inset-block-start:50%;inset-inline-end:-2vw;z-index:var(--z-below);translate:0 -50%;font-size:clamp(10rem,34vw,30rem);font-weight:var(--fw-head);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--hairline-strong);user-select:none;pointer-events:none}}@layer page{.inner-body{min-width:0}.subhead--first{margin-block-start:0}.boiler-stack{display:grid;gap:var(--s-5)}}@layer page{.sitemap__game>a::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}}@layer page{@media print{@page{margin:16mm 14mm}:root{color-scheme:light;--base:#fff;--raised:#fff;--raised-high:#fff;--sunken:#fff;--ink:#000;--ink-2:#222;--ink-3:#555;--hairline:#bdbdbd;--hairline-strong:#8a8a8a;--accent:#000}html,body{background:#fff;color:#000}body{display:block;min-height:0;font-size:11pt;line-height:1.45;overflow:visible}*,*::before,*::after{box-shadow:none !important;text-shadow:none !important;animation:none !important;transition:none !important}.skip-link,.site-nav,.lang-switch,.page-nav,.btn,.icon-btn,.rail-controls,.stores,.press-band,.press-tile,.hero__stage,.bars,.accent-bar,.demo,.site-footer__grid>nav,.site-footer__grid>.lang-grid,.lang-grid,[data-copy],.site-footer__wordmark,.progress-line,.nf__numeral,.pool,.contact-shadow,.marquee,.icon{display:none !important}.site-header{position:static !important;translate:none !important}.site-header__inner{border:0 !important;background:none !important;padding:0 !important}.page-head::before,.grain::after{display:none !important}[data-reveal],[data-reveal] .kl__i,.reveal{opacity:1 !important;transform:none !important;translate:none !important;scale:none !important}.container{width:100%}.site-header{padding-block:0 4mm;border-bottom:1px solid #000}.brand{min-height:0}.section{padding-block:5mm}.section__head{margin-block-end:4mm}h1,h2,h3,h4{color:#000;break-after:avoid}.page-head__title{margin-block-start:4mm;font-size:26pt}h2{font-size:16pt}h3{font-size:12.5pt}.lede,.page-head__lede,.page-head__contact,.page-head__meta{color:#222;font-size:11pt}a{color:#000;text-decoration:underline}main a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.boiler,.download,.swatch,.facts tr,.brand-guide__grid>div{break-inside:avoid;border-color:#8a8a8a;background:#fff}.boiler__text{color:#000}.facts th,.facts td{padding-block:2mm}.facts--compare thead{position:static;width:auto;height:auto;clip-path:none}.download{grid-template-columns:minmax(0,1fr)}.download--game{grid-template-columns:14mm minmax(0,1fr)}.swatch__chip{border:1px solid #000;print-color-adjust:exact;-webkit-print-color-adjust:exact}.site-footer{margin-block-start:6mm;padding-block:3mm 0;border-top:1px solid #000}.site-footer__grid{display:block}.site-footer__brand .brand{display:none}.site-footer__base{margin-block-start:3mm;padding-block-start:0;border-top:0;color:#333;font-size:9pt}}}