@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt:#0e231c;--felt-2:#133027;--card:#f4ecdc;--maroon:#8e2430;--gold:#e6bf6a;--ink:#eef1ea;--ink-soft:#b9c4bb;--felt-3:#183a2f;--felt-line:#21463a;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif}body{background:var(--felt);color:var(--ink);font-family:var(--font-body);margin:0;font-weight:400}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--felt)}body{min-height:100vh;background-color:var(--felt);background-image:radial-gradient(85% 48% at 50% -6%,#e6bf6a33,#0000 66%),radial-gradient(80% 45% at 50% 108%,#25624f99,#0000 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;min-height:100dvh}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,p{margin:0}.loading{color:var(--ink-soft);background:#07130f;place-items:center;display:grid;position:fixed;inset:0}.home{max-width:34rem;padding:max(20px, env(safe-area-inset-top)) 16px max(40px, env(safe-area-inset-bottom));margin:0 auto}.home__header{justify-content:space-between;align-items:center;padding:6px 2px 20px;display:flex}.home__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--card);font-size:1.85rem;font-weight:800}.home__build{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.02em;margin-top:2px;font-size:.7rem}.avatar{background:radial-gradient(circle at 35% 30%, #b33a46, var(--maroon) 60%, #5e1620);width:38px;height:38px;box-shadow:0 0 0 2px var(--felt), 0 0 0 4px #e6bf6abf, 0 4px 12px #0006;border-radius:50%}.home__main{gap:16px;display:grid}.tile{background:var(--felt-2);border-radius:22px;padding:22px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.tile__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.6rem;font-weight:800;line-height:1.1}.tile__meta{color:var(--ink-soft);margin-top:4px;font-size:.9375rem}.tile--whot{background:radial-gradient(ellipse 70% 60% at 82% 8%, #ffffff24, transparent 60%), linear-gradient(150deg, #ac2e3b 0%, var(--maroon) 46%, #591520 100%);padding-top:20px;box-shadow:0 18px 40px #00000061,inset 0 1px #ffffff24}.tile--whot .tile__title{color:var(--card);font-size:2.6rem}.tile--whot .tile__meta{color:#f6e4dc}.tile--whot:has(.btn--primary:active){transform:translateY(-3px)scale(1.012);box-shadow:0 26px 48px #00000075,inset 0 1px #ffffff24}.fan{pointer-events:none;width:210px;height:172px;margin:0 12px 34px auto;position:relative}.fan__card{aspect-ratio:256/372;filter:drop-shadow(0 8px 12px #0000006b);transform-origin:50% 120%;width:96px;height:auto;margin-left:-48px;position:absolute;bottom:0;left:50%}.fan__card--left{transform:rotate(-17deg)translate(-42px)}.fan__card--mid{transform:translateY(-8px)}.fan__card--right{transform:rotate(17deg)translate(42px)}.tile__actions{gap:12px;margin-top:22px;display:grid}.btn{min-height:52px;font:700 1.0625rem/1 var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:0 20px;transition:transform .12s;display:flex}.btn--primary{background:var(--card);color:#3a0d13;box-shadow:0 6px 16px #0000004d}.btn:not(:disabled):active{transform:scale(.98)}.btn--soon,.btn--soon:disabled{color:#ecd9d0;opacity:.72;cursor:not-allowed;box-shadow:none;background:#0000002e;border:2px dashed #f4ecdc61}.pill{color:inherit;letter-spacing:.02em;white-space:nowrap;border:1px solid #eef1ea6b;border-radius:999px;flex:none;padding:4px 9px;font-size:.75rem;font-weight:500}.tile--soon{color:var(--ink-soft);background:#1330278c;border:1px dashed #eef1ea42;align-items:center;gap:14px;padding:18px 20px;display:flex}.tile--soon .tile__text{flex:1;min-width:0}.tile--soon .tile__title{color:var(--ink-soft);font-size:1.35rem}.tile--soon .tile__meta{margin-top:2px}.tile__glyph{fill:#eef1ea66;flex:none;width:40px;height:40px}.opening{z-index:20;width:100%;color:var(--card);cursor:pointer;background:#040a08;border:0;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.opening--go{animation:opening-out var(--opening-fade,.26s) ease-in calc(var(--opening-ms,1.5s)) both}.opening:focus-visible{outline:none}.opening__light{opacity:0;background:radial-gradient(80% 55% at 50% 42%,#1f5646 0%,#0e231c 55%,#040a08 100%);position:absolute;inset:0}.opening__cards{position:absolute;inset:0}.opening__card{aspect-ratio:256/372;filter:drop-shadow(0 10px 18px #0000008c);opacity:0;width:clamp(96px,30vw,128px);height:auto;margin:calc(clamp(96px,30vw,128px)/-1.37552) 0 0 calc(clamp(96px,30vw,128px)/-2);position:absolute;top:40%;left:50%}.opening__word{text-align:center;font:800 clamp(2rem, 9vw, 2.6rem) / 1 var(--font-display);letter-spacing:-.02em;opacity:0;position:absolute;top:62%;left:0;right:0}.opening__word small{font:500 .7rem/1 var(--font-body);letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-top:12px;display:block}@keyframes opening-light{0%,45%{opacity:0}to{opacity:1}}@keyframes opening-c{0%{opacity:0;transform:translateY(-260px)rotate(-200deg)scale(.5)}30%,to{opacity:1;transform:none}}@keyframes opening-l{0%,32%{opacity:0;transform:none}34%{opacity:1}58%,to{opacity:1;transform:translate(-58px)rotate(-16deg)}}@keyframes opening-r{0%,32%{opacity:0;transform:none}34%{opacity:1}58%,to{opacity:1;transform:translate(58px)rotate(16deg)}}@keyframes opening-word{0%,55%{opacity:0;transform:translateY(10px)}80%,to{opacity:1;transform:none}}@keyframes opening-out{to{opacity:0;visibility:hidden}}.opening--go .opening__light{animation:opening-light var(--opening-ms,1.5s) ease-out forwards}.opening--go .opening__card--c{animation:opening-c var(--opening-ms,1.5s) cubic-bezier(.2, .9, .3, 1) forwards}.opening--go .opening__card--l{animation:opening-l var(--opening-ms,1.5s) cubic-bezier(.2, .9, .3, 1) forwards}.opening--go .opening__card--r{animation:opening-r var(--opening-ms,1.5s) cubic-bezier(.2, .9, .3, 1) forwards}.opening--go .opening__word{animation:opening-word var(--opening-ms,1.5s) ease-out forwards}@media (prefers-reduced-motion:reduce){.opening--go .opening__card--c,.opening--go .opening__card--l,.opening--go .opening__card--r,.opening--go .opening__word{animation-name:opening-still}.opening__card--l{transform:translate(-58px)rotate(-16deg)}.opening__card--r{transform:translate(58px)rotate(16deg)}.tile,.btn{transition:none}}@keyframes opening-still{0%{opacity:0}to{opacity:1}}.pass-row{border:1px solid var(--felt-line);background:var(--felt-2);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:12px 18px;transition:transform .12s;display:flex}.pass-row:active{transform:scale(.985)}.pass-row__glyph{width:34px;height:34px;fill:var(--card);opacity:.85;flex:none}.pass-row__text{flex:1;gap:2px;min-width:0;display:grid}.pass-row__title{font:800 1.1rem/1.1 var(--font-display)}.pass-row__meta{color:var(--ink-soft);font-size:.875rem}.pass-row__chev{color:var(--ink-soft);font-size:1.6rem}.btn--ghost{border-color:var(--felt-line);color:var(--ink);background:#07130f8c}.btn--catch{background:var(--maroon);border-color:var(--gold);color:var(--card)}.btn:disabled:not(.btn--soon){opacity:.45;cursor:not-allowed;box-shadow:none}.btn--online{color:var(--gold);border-color:var(--gold);background:0 0}.rejoin{border:1px solid var(--gold);background:linear-gradient(180deg, #e6bf6a1f, transparent 80%), var(--felt-2);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.rejoin__text{flex:1;min-width:0}.rejoin__title{font:800 1.05rem/1.2 var(--font-display);color:var(--gold);margin:0}.rejoin__meta{color:var(--ink-soft);margin:4px 0 0;font-size:.9rem}.rejoin__code{font:800 .95rem/1 var(--font-display);letter-spacing:.16em;color:var(--card)}.rejoin__btn{flex:none;min-height:46px;padding:0 22px}.update-bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--gold);min-height:44px;color:var(--card);font:700 .875rem/1 var(--font-body);cursor:pointer;background:#17463a;border-radius:999px;align-items:center;gap:8px;padding:0 18px;animation:.25s both update-bar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #00000073}.update-bar:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}@keyframes update-bar-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-bar{animation:none}}.android-update-bar button{color:inherit;font:inherit;background:0 0;border:0;padding:12px 0}.android-update-bar button:last-child{border-left:1px solid var(--gold);padding-left:12px}.android-update-dialog{border:1px solid var(--gold);width:min(100% - 32px,28rem);max-height:calc(100dvh - 40px);color:var(--card);background:#102b20;border-radius:20px;margin:auto;padding:24px;overflow-y:auto}.android-update-dialog::backdrop{background:#000000a6}.android-update-dialog h2{font:700 1.5rem/1.2 var(--font-display)}.android-update-dialog p{color:var(--ink-soft);margin:12px 0;line-height:1.5}.android-update-dialog .btn{width:100%;margin-top:10px}.android-update-notifications{border-top:1px solid var(--felt-line);margin-top:24px;padding-top:20px}.reward{padding:1rem .125rem}.reward__heading,.reward__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reward h1{color:var(--card);font:800 1.25rem/1.2 var(--font-display);letter-spacing:-.02em}.reward__balance{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.reward__copy{color:var(--ink);margin:.5rem 0 .875rem;font-size:.9375rem;line-height:1.5}.reward__claim{background:var(--gold);min-height:44px;color:var(--felt);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.23,1,.32,1)}.reward__claim:active:not(:disabled){transition-duration:70ms;transform:scale(.97)}.reward__claim:focus-visible{transition:none;transform:none}.reward__claim:disabled{background:var(--felt-3);color:var(--ink-soft);cursor:default}.reward__reset,.reward__note{color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.reward__note{margin-top:.75rem}.reward__feedback:not(:empty),.reward__error{margin-top:.75rem;font-size:.9375rem;line-height:1.5}.reward__feedback{color:var(--gold)}.reward__error{color:var(--card)}@media (prefers-reduced-motion:reduce){.reward__claim{transition:none}.reward__claim:active:not(:disabled){transform:none}}.reward--screen{width:min(100%,34rem);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;margin:0 auto;display:flex}.reward--screen .reward__heading{flex-wrap:nowrap;gap:8px}.reward--screen .reward__heading h1{text-align:left;flex:1;font-size:clamp(1.05rem,5vw,1.4rem)}.reward--screen .reward__balance{border:1px solid var(--gold);color:var(--card);border-radius:99px;flex:none;padding:8px 12px;font-size:.8rem}.reward__art{width:min(100%,360px);height:clamp(220px,35dvh,340px);margin:20px auto 12px;position:relative}.reward__art img{object-fit:contain;width:100%;height:100%;display:block}.reward__title{font:800 clamp(1.9rem, 7vw, 2.6rem)/1.12 var(--font-display);letter-spacing:-.03em;color:var(--card);text-wrap:balance}.reward__amount{font:700 1.2rem/1.5 var(--font-body);margin-top:14px}.reward--screen .reward__copy{max-width:27ch;margin:12px auto 28px}.reward--screen .reward__actions{flex-direction:column;gap:14px;margin-top:auto}.reward--screen .reward__claim,.reward--screen .reward__back{background:linear-gradient(150deg, #fbefd8, var(--card));width:100%;min-height:60px;color:var(--felt);border:0;border-radius:14px;font-size:1.05rem}.reward--screen .reward__claim:disabled{background:var(--felt-2);color:var(--ink-soft)}.reward--screen:has(.reward__back) .reward__claim{background:0 0;min-height:30px;font-size:.8rem}.reward--screen .reward__note{border-top:1px solid #335347;margin-top:30px;padding-top:18px}.reward__note .menu-icon{vertical-align:-2px;width:15px;height:15px;margin-right:6px}.reward--screen .reward__feedback{margin-top:12px;font-size:.8rem}.reward__glint{opacity:0;pointer-events:none;background:radial-gradient(circle,#f8e7ae,#0000 70%);width:30px;height:30px;position:absolute;inset:35% 20% auto auto}.reward--collected .reward__art img{animation:.26s cubic-bezier(.23,1,.32,1) reward-settle}.reward--collected .reward__glint{animation:.28s cubic-bezier(.23,1,.32,1) reward-glint}@keyframes reward-settle{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes reward-glint{0%,to{opacity:0;transform:scale(.95)}40%{opacity:.8;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.reward--collected .reward__art img,.reward--collected .reward__glint{animation:none}}.chess-modes{min-height:100dvh;padding-bottom:max(32px, env(safe-area-inset-bottom))}.chess-modes main{max-width:960px;margin:24px auto;padding:0 22px}.chess-modes h1{color:var(--card);margin:14px 0;font:400 clamp(36px,6vw,56px)/1.12 Georgia,serif}.chess-modes__intro{color:var(--ink-soft);max-width:460px;line-height:1.6}.chess-modes__choices{grid-template-columns:1.15fr 1fr;gap:20px;margin-top:30px;display:grid}.chess-mode{color:var(--card);text-align:left;font:inherit;background:#0b241be8;border:1px solid #e6bf6a45;border-radius:24px;padding:0;position:relative;overflow:hidden}button.chess-mode{cursor:pointer;transition:border-color .16s,transform .16s}button.chess-mode:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button.chess-mode:active{transform:scale(.99)}.chess-mode__art{background:#20362b;height:220px;position:relative;overflow:hidden}.chess-mode__art .concept-game-art{width:100%;height:100%;position:absolute;inset:0}.chess-mode__copy{padding:24px;position:relative}.chess-mode h2{margin:14px 0 12px;font:400 38px/1.1 Georgia,serif}.chess-mode p{color:#ded9c9;margin-bottom:18px;font-size:15px;line-height:1.6}.chess-mode small{color:var(--ink-soft);font-size:12px;line-height:1.6;display:block}.chess-mode__tag{letter-spacing:.06em;color:var(--gold);align-items:center;gap:7px;font-size:11px;display:inline-flex}.chess-mode__tag svg{width:14px;height:14px}.chess-mode__enter{min-height:48px;color:var(--gold);border-top:1px solid #e6bf6a33;justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;font-weight:600;display:flex}.chess-mode__enter svg{width:20px;height:20px}.chess-mode--war{background:#251e18d9;border-color:#bda78a38}.chess-mode__crest{color:#c5ab75;background:radial-gradient(#72513960,#0000 70%);place-items:center;height:220px;display:grid}.chess-mode__crest svg{width:155px;height:155px}.chess-mode__soon{color:#bbab94;border-top:1px solid #bda78a33;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.6;display:block}.chess-modes__note{max-width:480px;color:var(--ink-soft);margin:24px 0;font-size:12px;line-height:1.7}@media (hover:hover){button.chess-mode:hover{border-color:var(--gold)}}@media (max-width:600px){.chess-modes__choices{grid-template-columns:1fr;gap:18px}.chess-mode__art{height:190px}.chess-mode--war{grid-template-columns:78px 1fr;display:grid}.chess-mode__crest{height:100%}.chess-mode__crest svg{width:80px;height:100px}.chess-mode--war .chess-mode__copy{padding:22px 18px 22px 6px}.chess-mode--war h2{font-size:30px}}@media (prefers-reduced-motion:reduce){button.chess-mode{transition:none}button.chess-mode:active{transform:none}}.menu-surface{--menu-ease:cubic-bezier(.23, 1, .32, 1);min-height:100dvh;color:var(--card);scrollbar-color:var(--felt-line) var(--felt);background-color:#06251a;background-image:url(/menu/felt-v1.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.menu-surface:has(.table-screen){background:0 0}.menu-surface:not(:has(.table-screen)){--font-display:Georgia, "Times New Roman", serif}.brand-gold{color:var(--gold)}.account-brand{font:700 1.5rem/1.2 var(--font-display)}.account-chips{object-fit:contain;width:min(75%,280px);height:auto;margin:18px auto 24px;display:block}.account-emblem--mail{width:180px!important;height:150px!important;box-shadow:none!important;background:0 0!important;border:0!important}.account-emblem--mail svg{width:100%;height:100%}.menu-surface:not(:has(.table-screen)) button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-surface:not(:has(.table-screen)) button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu-surface h1:focus{outline:none}.menu-surface:not(:has(.table-screen)) input{caret-color:var(--gold)}.menu-surface ::selection{background:var(--gold);color:var(--felt)}.game-library,.game-detail,.account-screen{width:min(100%,34rem);padding:max(24px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));margin:0 auto}.menu-icon{flex:none;width:24px;height:24px}.library-header,.menu-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:24px;display:flex}.library-name{font:800 clamp(1.65rem, 6vw, 2rem)/1.15 var(--font-display);letter-spacing:-.03em}.library-tools{align-items:center;gap:10px;display:flex}.menu-tool,.profile-button{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.menu-tool{border:1px solid var(--felt-line);color:var(--ink-soft);background:0 0}.profile-button{border:1px solid var(--gold);background:linear-gradient(145deg, #ad3441, var(--maroon));color:var(--card)}.library-main{gap:22px;display:grid}.android-download{border:1px solid var(--gold);color:var(--gold);touch-action:manipulation;background:#102b20;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.android-download span{flex:1}.android-download strong,.android-download small{display:block}.android-download strong{color:var(--card);font-size:.9375rem}.android-download small{color:var(--ink-soft);margin-top:4px;font-size:.75rem}.android-download:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.library-intro{margin-bottom:16px}.library-intro h2{font:700 1.125rem/1.4 var(--font-display)}.library-intro p{color:var(--ink-soft);margin-top:3px;font-size:.875rem}.game-cover{width:100%;color:var(--card);text-align:center;border:0;border-radius:18px;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}button.game-cover{cursor:pointer}.game-cover--whot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76'%3E%3Cpath d='M38 3 73 38 38 73 3 38Z M38 16 60 38 38 60 16 38Z M38 28 48 38 38 48 28 38Z' fill='none' stroke='%23f4ecdc' stroke-opacity='.045' stroke-width='2'/%3E%3C/svg%3E"),linear-gradient(145deg,#a6303d,#6c1b25);box-shadow:0 16px 32px #04100b52,inset 0 1px #f4ecdc29}.game-cover--ayo{color:#e8c08b;background:#284638}.game-cover--ludo{color:#e3b575;background:#293e40;overflow:hidden}.ludo-cover-art{object-fit:cover;opacity:.75;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-cover--ludo .game-cover__title,.game-cover--ludo .game-cover__meta,.game-cover--ludo .game-cover__open{z-index:1;text-shadow:0 2px 12px #000;position:relative}.game-cover--chess{color:#e4ddc9;background:#29322a}.game-cover--snakes{color:#d6c485;background:#3b4030}.game-cover__title{font:800 2.8rem/1.1 var(--font-display);letter-spacing:-.03em;display:block}.game-cover__meta{font:500 .875rem/1.5 var(--font-body);color:#f0d9d0;margin-top:8px;display:block}.game-cover__open{width:100%;min-height:48px;font:700 .95rem/1.5 var(--font-body);border-top:1px solid #f4ecdc40;justify-content:center;align-items:center;gap:12px;margin-top:22px;padding-top:12px;display:flex}.cover-fan{pointer-events:none;width:270px;max-width:100%;height:174px;margin:6px auto 20px;position:relative}.cover-fan__card{aspect-ratio:256/372;filter:drop-shadow(0 8px 9px #26090f5c);transform-origin:50% 95%;width:100px;height:auto;position:absolute;top:10px;left:calc(50% - 50px)}.cover-fan__card--left{transform:translate(-60px)rotate(-15deg)}.cover-fan__card--middle{transform:translateY(-8px)}.cover-fan__card--right{transform:translate(60px)rotate(15deg)}.reward-entry{width:100%;min-height:88px;color:var(--card);text-align:left;cursor:pointer;background:#0a251abf;border:1px solid #7c967f;border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 4px;display:flex}.reward-entry img{object-fit:contain;width:64px;height:64px}.reward-entry>span:first-of-type{flex:1;min-width:0}.reward-entry strong,.reward-entry small{display:block}.reward-entry strong{font:700 1.075rem/1.4 var(--font-body)}.reward-entry small{font:400 .8rem/1.5 var(--font-body);color:var(--ink-soft)}.reward-entry__amount{font:700 .75rem/1.4 var(--font-body);color:var(--felt);background:var(--gold);white-space:nowrap;border-radius:99px;padding:6px 10px}.reward-entry .menu-icon{width:18px}.library-upcoming h2{font:700 1rem/1.5 var(--font-display);margin:6px 0 14px}.library-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.library-small{min-height:186px;padding:18px 10px}.library-small .game-cover__title{font-size:1.15rem;line-height:1.2}.library-small .game-cover__meta{color:currentColor;opacity:.85;margin:6px 0 10px;font-size:.75rem}.board-mark{width:110px;max-width:100%;height:78px;margin-bottom:12px}.menu-pill{font:500 .65rem/1.5 var(--font-body);border:1px solid;border-radius:99px;padding:4px 9px;display:inline-block}.library-footer{color:var(--ink-soft);text-align:center;padding:10px 0;font-size:.75rem}.library-about{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);text-underline-offset:3px;margin:-6px auto 0;padding:12px 16px;font-size:.75rem;text-decoration:underline;display:block}.library-about:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.menu-back{min-height:44px;color:var(--card);font:700 .95rem/1.5 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.menu-eyebrow{color:var(--ink-soft);font-size:.75rem}.game-detail__cover{padding:28px 20px 24px}.game-detail__cover .board-mark{width:220px;height:150px}.game-detail__description{text-align:center;color:var(--ink-soft);max-width:28ch;margin:20px auto 24px;font-size:.9rem;line-height:1.5}.game-modes{gap:12px;display:grid}.mode-button{color:var(--card);text-align:left;cursor:pointer;background:#0b2118;border:1px solid #f4ecdc8c;border-radius:14px;align-items:center;gap:14px;min-height:76px;padding:16px;display:flex}.mode-button>span{flex:1;min-width:0}.mode-button strong{font:700 1.05rem/1.35 var(--font-body);display:block}.mode-button small{color:var(--ink-soft);font:400 .75rem/1.5 var(--font-body);margin-top:4px;display:block}.mode-button--cream{color:var(--felt);background:linear-gradient(150deg, #fbefd8, var(--card));border-color:#0000;box-shadow:0 6px 14px #04100b40}.mode-button--cream small{color:#49594c}.game-not-ready{text-align:center;padding:16px 0}.game-not-ready h2{font:800 1.5rem/1.2 var(--font-display);margin:18px 0 12px}.game-not-ready p{color:var(--ink-soft);margin-bottom:24px;font-size:.95rem;line-height:1.6}.game-not-ready .btn{width:100%}.menu-surface:not(:has(.table-screen)) .setup{padding-top:max(24px, env(safe-area-inset-top))}.menu-surface:not(:has(.table-screen)) .setup__header{padding-bottom:22px}.menu-surface:not(:has(.table-screen)) .setup__back{background:0 0;border:0;border-radius:12px;min-height:44px}.menu-surface:not(:has(.table-screen)) .panel{background:#133027b3;border-color:#335347;border-radius:16px}.menu-surface:not(:has(.table-screen)) .field__input{border-radius:12px;min-height:52px;font-size:16px}.menu-surface:not(:has(.table-screen)) .btn--primary{background:linear-gradient(150deg, #fbefd8, var(--card));color:var(--felt);border-radius:14px}.menu-surface:not(:has(.table-screen)) .door{border-radius:16px;padding:22px 18px}.menu-surface:not(:has(.table-screen)) :is(.btn,.mode-button,.game-cover,.reward-entry,.menu-tool,.profile-button){transition:transform .14s var(--menu-ease)}.menu-surface:not(:has(.table-screen)) :is(.btn,.mode-button,.game-cover,.reward-entry,.menu-tool,.profile-button):active:not(:disabled){transition-duration:.1s;transform:scale(.98)}.menu-surface:not(:has(.table-screen)) :is(.btn,.mode-button,.game-cover,.reward-entry):focus-visible{transform:none}.menu-dialog{width:min(100% - 40px,28rem);color:var(--card);background:#102b20;border:1px solid #506750;border-radius:20px;padding:0;box-shadow:0 24px 70px #04100b99}.menu-dialog::backdrop{background:#030d09b3}.menu-dialog__body{padding:28px 24px 24px}.menu-dialog__body>.menu-icon{color:var(--gold);width:36px;height:36px;margin-bottom:14px}.menu-dialog h2{font:800 1.8rem/1.15 var(--font-display);margin-bottom:12px}.menu-dialog p{color:var(--ink-soft);font-size:.95rem;line-height:1.5}.menu-sound-choice{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:24px 0;display:flex}.menu-sound-choice strong,.menu-sound-choice small{display:block}.menu-sound-choice small{color:var(--ink-soft);margin-top:4px;font-size:.8rem;line-height:1.5}.menu-sound-choice input{width:26px;height:26px;accent-color:var(--gold);cursor:pointer}.menu-dialog .btn,.account-screen .btn{width:100%;margin-top:24px}.menu-fine{color:var(--ink-soft);line-height:1.5;font-size:.8rem!important}.account-screen h1{font:800 clamp(2rem, 8vw, 2.5rem)/1.15 var(--font-display);letter-spacing:-.03em;margin:0 0 18px}.account-screen main{text-align:center;padding-top:20px}.account-emblem{background:var(--maroon);width:96px;height:96px;color:var(--card);border:1px solid var(--gold);border-radius:50%;place-items:center;margin:10px auto 26px;display:grid}.account-emblem .menu-icon{width:48px;height:48px}.account-screen h2{font:800 2.3rem/1.15 var(--font-display);letter-spacing:-.03em;margin:0 0 18px}.account-screen p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.account-copy{max-width:28ch;margin:0 auto 28px}.account-form{text-align:left;margin:30px 0 18px}.account-form label{font:600 .95rem/1.5 var(--font-body);display:block}.account-form input{width:100%;min-height:58px;color:var(--card);font:400 1rem/1.5 var(--font-body);background:#031911b8;border:1px solid #94a98e;border-radius:14px;margin-top:10px;padding:14px 16px;display:block}.account-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-form input::placeholder{color:var(--ink-soft)}.account-code-entry{margin-top:10px;display:block;position:relative}.account-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.account-code-boxes>span{font-variant-numeric:tabular-nums;background:#031911b8;border:1px solid #94a98e;border-radius:10px;place-items:center;height:64px;font-size:1.5rem;display:grid}.account-code-entry:focus-within .account-code-boxes>span{border-color:var(--gold)}.account-form .account-code{opacity:0;cursor:text;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-form small{color:var(--ink-soft);margin-top:12px;font-weight:400;display:block}.account-screen .account-username{color:var(--gold);font:700 1.25rem/1.5 var(--font-display)}.account-screen .account-error{color:var(--card);border-left:2px solid var(--gold);text-align:left;padding:12px 16px}.account-screen .menu-back{margin-inline:auto}.account-offline-note{border-top:1px solid #47634d;margin-top:34px;padding-top:20px}.account-offline-note .menu-icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px;display:inline-block}.account-status{border-block:1px solid var(--felt-line);margin:26px 0;padding:28px 0}.account-status>.menu-icon{color:var(--gold);margin-bottom:12px}.account-status h3{font:700 1rem/1.5 var(--font-body);margin:0 0 8px}@starting-style{.menu-dialog[open]{opacity:0;transform:translateY(16px)scale(.97)}}.menu-dialog[open]{transition:opacity .25s var(--menu-ease), transform .25s var(--menu-ease)}@media (hover:hover) and (pointer:fine){.menu-surface:not(:has(.table-screen)) :is(.game-cover,.mode-button,.reward-entry):hover{transform:translateY(-2px)}}@media (max-width:360px){.game-library,.game-detail,.account-screen{padding-inline:16px}.reward-entry{gap:6px}.reward-entry img{width:48px;height:48px}.reward-entry__amount{padding-inline:7px}}@media (prefers-reduced-motion:reduce){:is(.menu-surface:not(:has(.table-screen)) :is(.btn,.mode-button,.game-cover,.reward-entry,.menu-tool,.profile-button),.menu-dialog[open]){transition:opacity .1s;transform:none!important}}.game-library .library-header{margin-bottom:26px}.library-profile{color:var(--card);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.library-avatar{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold);background:#193c2b;border-radius:50%;place-items:center;display:grid}.library-profile strong{text-overflow:ellipsis;max-width:120px;font:600 16px/1.3 Georgia,serif;display:block;overflow:hidden}.library-profile small{margin-bottom:3px;font-size:11px;display:block}.library-rewards{color:var(--card);background:#103224c9;border:1px solid #d8b96e70;border-radius:14px;align-items:center;gap:9px;padding:9px 12px;font:13px/1.15 Georgia,serif;display:flex}.library-rewards .menu-icon{color:var(--gold);width:28px;height:28px}.library-brand{text-align:center;margin:12px 0 30px}.game-library .library-name{letter-spacing:-.04em;text-shadow:0 3px 4px #03170c;margin:0;font:700 clamp(42px,14.5vw,74px)/1.1 Georgia,serif}.library-ornament{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:11px 0;display:flex}.library-ornament:before,.library-ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:70px;height:1px}.library-ornament:after{transform:rotate(180deg)}.library-brand>p{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.game-library .library-games{grid-template-columns:1fr;gap:16px;display:grid}.game-library .library-feature{text-align:left;background:#123024;border:1px solid #d8b96e90;border-radius:20px;min-height:202px;padding:26px 20px 22px 57%;position:relative;overflow:hidden}.game-library .library-feature .game-cover__title{z-index:1;margin:0 0 8px;font:600 38px/1.1 Georgia,serif;position:relative}.game-library .library-feature .game-cover__meta{z-index:1;color:var(--card);margin:0 0 16px;font:16px/1.35 Georgia,serif;position:relative}.game-library .library-feature .game-cover__open{z-index:1;color:#19261a;background:linear-gradient(#ffe7a4,#d4a348);border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.game-library .library-upcoming h2{justify-content:center;align-items:center;gap:14px;font:18px Georgia,serif;display:flex}.game-library .library-upcoming h2:before,.game-library .library-upcoming h2:after{content:"";background:#d8b96e60;flex:1;height:1px}.game-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-library .library-small{border:1px solid #d8b96e50;border-radius:16px;min-height:160px;overflow:hidden}.game-library .android-download{background:#13382b;border:1px solid #d8b96e70;border-radius:16px;padding:15px}.game-library .android-download strong{font:18px Georgia,serif}.game-library .android-download small{font:12px/1.4 Georgia,serif}@media (max-width:360px){.library-tools{gap:6px}.library-rewards{padding:8px}.library-profile strong{max-width:90px}.game-library .library-feature{padding-left:54%;padding-right:12px}}.concept-game-art{background-image:url(/menu/game-art-v2.webp);background-repeat:no-repeat;background-size:200% 200%;display:block;position:absolute;inset:0}.concept-game-art--whot{background-position:0 0}.concept-game-art--ludo{background-position:100% 0}.concept-game-art--chess{background-position:0 100%}.concept-game-art--snakes{background-position:100% 100%}.library-feature .concept-game-art{width:57%}.library-feature:after{content:"";background:linear-gradient(90deg,#0000 30%,#102e22 58%);position:absolute;inset:0}.library-small:after{content:"";background:linear-gradient(#0000 35%,#09251bee 83%);position:absolute;inset:0}.library-small .game-cover__title,.library-small .game-cover__meta,.library-small .menu-pill{z-index:1;position:relative}.library-small .game-cover__meta{display:none}.library-small .menu-pill{margin-top:4px}.game-detail .concept-game-art{width:100%}.game-library .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-library .library-feature{align-items:flex-start}.game-library .library-feature .game-cover__open{border-top:0;width:auto;min-height:42px;margin-top:auto;padding:8px 22px}.menu-surface:has(.game-library){background-image:url(/menu/emerald-botanical-v2.webp);background-position:top;background-size:cover}.game-library .library-small{justify-content:flex-end;padding:16px 10px}.game-library .library-small .menu-pill{color:#e6e4cd;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.game-library .library-small .menu-pill .menu-icon{width:12px;height:12px}.game-library .library-small .game-cover__title{font:600 19px/1.2 Georgia,serif}.game-library .library-small.game-cover--ayo{grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:140px;padding-left:55%}.library-small.game-cover--ayo .concept-game-art{width:55%}.library-small.game-cover--ayo:after{background:linear-gradient(90deg,#0000 30%,#102e22 58%)}.concept-game-art--ayo{background-image:url(/menu/ayo-v2.webp);background-position:50%;background-size:cover}@media (max-width:380px){.game-library .library-header{gap:6px}.game-library .library-tools{gap:5px}.game-library .library-profile{min-width:0}.game-library .library-profile strong{text-overflow:ellipsis;max-width:76px;overflow:hidden}.game-library .library-rewards{padding-left:5px;padding-right:5px}}
