@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-cyrillic-ext-wght-normal.BnWI7fIG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-cyrillic-wght-normal.bgdX5wL6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-greek-wght-normal.M9Lxztrh.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-vietnamese-wght-normal.DEkWUU3X.woff2)format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-latin-ext-wght-normal.rva7dkhN.woff2)format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./commissioner-latin-wght-normal.BAwLJtOy.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-cyrillic-ext-wght-normal.Bbyo-ZHz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-cyrillic-wght-normal.D14l-6cu.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-greek-wght-normal.C_9s1t5x.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-vietnamese-wght-normal.BegpjMof.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-latin-ext-wght-normal.CYL25BRH.woff2)format("woff2-variations");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:Comfortaa Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./comfortaa-latin-wght-normal.CLB3k12Y.woff2)format("woff2-variations");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{--sky-50:#effaff;--sky-100:#dcf3fd;--sky-200:#b6e6fa;--sky-400:#3dbbe9;--sky-500:#1fa6dc;--sky-600:#1088bd;--sky-700:#0e6d98;--sky-900:#0b3a52;--sun-400:#ffb23f;--sun-500:#f7931e;--sun-600:#e27c06;--ink:#12313f;--ink-soft:#46636f;--surface:#fff;--radius-lg:22px;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #0b3a5214, 0 2px 8px #0b3a520f;--shadow:0 14px 34px -14px #0b3a5273;--font-body:"Commissioner Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Comfortaa Variable", "Commissioner Variable", system-ui, sans-serif;--header-h:64px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(12px + var(--header-h))}html.is-locked{overflow:hidden}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#e9f9ff,#c4ecfb 45%,#6cc6e8) fixed;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%}:focus-visible{outline:3px solid var(--sun-500);outline-offset:3px}.icon{vertical-align:-.125em;flex-shrink:0}.container{width:min(100% - 32px,1180px);margin-inline:auto}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--sky-700);background:#fff;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn--primary{background:var(--sky-500);color:#fff;box-shadow:0 5px 0 var(--sky-700);padding:12px 22px}.btn--primary:hover{transform:translateY(-2px)}.btn--play{color:#fff;background:linear-gradient(180deg,var(--sun-400),var(--sun-500));box-shadow:0 6px 0 var(--sun-600),0 14px 28px -10px #0009;padding:14px 30px;font-size:1.15rem}.chip{border:1px solid var(--sky-100);background:var(--sky-50);color:var(--sky-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.chip--lang{color:var(--sun-600);background:#fff4e5;border-color:#ffe2bd}.section-title{font-family:var(--font-display);color:var(--sky-900);align-items:center;gap:10px;margin:0 0 18px;font-size:1.35rem;font-weight:700;display:flex}.section-title:before{content:"";background:var(--sun-500);border-radius:3px;width:6px;height:1.1em}.section-title--on-dark{color:#fff;text-shadow:0 2px 10px #00000059}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#ffffffd9;position:sticky;top:0;box-shadow:0 1px #0b3a5214}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header__logo img{width:auto;height:42px;display:block}.site-header__nav{gap:4px;display:flex}.nav-link{color:var(--sky-700);border-radius:999px;padding:8px 14px;font-weight:650;text-decoration:none;transition:background .2s}.nav-link:hover{background:var(--sky-100)}.lobby-hero{margin-top:20px;position:relative}.lobby-hero>picture{display:block}.online-badge{color:#fff;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);background:#0b3a52bd;border-radius:999px;align-items:center;gap:9px;margin:0;padding:7px 15px 7px 12px;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:16px}.online-badge strong{font-variant-numeric:tabular-nums;font-weight:800}.live-dot{background:#3ddc84;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #3ddc84a6}70%,to{box-shadow:0 0 0 8px #3ddc8400}}.fade-up-enter-active{transition:opacity .4s,transform .4s}.fade-up-enter-from{opacity:0;transform:translateY(6px)}.lobby-hero__img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow);display:block}.lobby-games{margin-block:32px 64px}.lobby-games__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.lobby-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--sky-900);margin:0;font-size:calc(clamp(1.8rem,1.2rem + 2vw,2.6rem));font-weight:700}.lobby-tagline{color:var(--ink-soft);margin:6px 0 0;font-size:1.05rem}.filters{flex-direction:column;align-items:flex-end;gap:10px;max-width:100%;display:flex}.segmented{max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:none;background:#ffffffbf;border-radius:999px;gap:4px;padding:4px;display:inline-flex;overflow-x:auto}.segmented button{color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:650;transition:background .2s,color .2s}.segmented button:hover{color:var(--sky-700)}.segmented button[aria-pressed=true]{background:var(--sky-500);color:#fff;box-shadow:0 2px 8px -2px #1088bd99}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 0}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.game-card{border-radius:var(--radius);background:var(--surface);height:100%;color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.game-card:hover{box-shadow:var(--shadow),0 0 0 3px var(--sky-400);transform:translateY(-4px)}.game-card__media{aspect-ratio:458/230;background:var(--sky-100);overflow:hidden}.game-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.game-card:hover .game-card__media img{transform:scale(1.04)}.game-card__body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.game-card__title{font-family:var(--font-display);color:var(--sky-900);margin:0;font-size:1.08rem;font-weight:700}.game-card__meta{gap:6px;margin:0;display:flex}.game-page{padding-bottom:64px}.game-page:after,.game-page:before{content:"";z-index:-1;position:fixed;inset:0}.game-page:before{background:var(--backdrop,none) center/cover no-repeat,linear-gradient(180deg,#e9f9ff,#5fbfe2)}.game-page:after{background:linear-gradient(#0726361f,#07263680)}.game-page__inner{gap:22px;padding-top:18px;display:grid}.back-link{color:var(--sky-700);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{background:#fff}.game-banner img{width:100%;height:auto;display:block}.game-banner img,.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{background:#fffffff5;padding:calc(clamp(20px,3vw,36px))}.panel__subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:28px 0 12px;font-size:.85rem}.game-title{font-family:var(--font-display);color:var(--sky-900);overflow-wrap:anywhere;margin:0 0 12px;font-size:calc(clamp(1.8rem,1.3rem + 2vw,2.6rem));font-weight:700}.prose{max-width:78ch;font-size:1.04rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block;margin:18px auto!important}.prose a{color:var(--sky-600)}.related{margin-top:12px}.player{--stage-max-h:calc(100svh - 48px - var(--header-h))}.player__stage{border-radius:var(--radius-lg);box-shadow:var(--shadow),0 0 0 4px #ffffffbf;background:#08202c;margin-inline:auto;position:relative;overflow:hidden;container-type:size}.player--landscape .player__stage{aspect-ratio:16/9}.player--portrait .player__stage{aspect-ratio:3/5}.player--landscape :is(.player__stage,.player__bar){width:min(100%,var(--stage-max-h) * 16 / 9)}.player--portrait :is(.player__stage,.player__bar){width:min(100%,450px,var(--stage-max-h) * .6)}.player__bar{justify-content:flex-end;margin:12px auto 0;display:flex}.player__action{color:var(--sky-700);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:background .2s;display:inline-flex}.player__action:hover{background:#fff}:is(.player__stage.is-pseudo-fullscreen,.player__stage:fullscreen){aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;border-radius:0}.player__stage.is-pseudo-fullscreen{z-index:1000;position:fixed;inset:0}.player__frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}:is(.player__stage:fullscreen,.player__stage.is-pseudo-fullscreen) .player__frame{margin:auto}.player--landscape :is(.player__stage:fullscreen,.player__stage.is-pseudo-fullscreen) .player__frame{width:calc(min(100cqw,177.778cqh));height:calc(min(100cqh,56.25cqw))}.player--portrait :is(.player__stage:fullscreen,.player__stage.is-pseudo-fullscreen) .player__frame{width:calc(min(100cqw,60cqh));height:calc(min(100cqh,166.667cqw))}.player__poster{background:var(--sky-900);color:#fff;font:inherit;cursor:pointer;border:0;place-content:center;justify-items:center;gap:20px;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.player__poster-bg{filter:blur(6px)saturate(1.1)brightness(.7);background-position:50%;background-size:cover;position:absolute;inset:-24px}.player__poster>.btn,.player__poster>picture{position:relative}.player__promo{border-radius:var(--radius);width:calc(min(340px,72vw));max-width:100%;height:auto;transition:transform .25s;display:block;box-shadow:0 18px 40px -12px #000000b3}.player--portrait .player__promo{width:calc(min(260px,60vw))}@container (height<=320px){.player__poster>picture{display:none}}.player__poster:hover .player__promo{transform:scale(1.03)}.player__poster:hover .btn--play{transform:translateY(-2px)scale(1.03)}.player__poster:active .btn--play{box-shadow:0 3px 0 var(--sun-600);transform:translateY(3px)}.player__loading{color:#fff;pointer-events:none;background:#08202ccc;place-content:center;justify-items:center;gap:14px;font-weight:600;display:grid;position:absolute;inset:0}.spinner{border:4px solid #ffffff40;border-top-color:var(--sun-500);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.player__exit{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;transition:background .2s;display:grid;position:absolute;top:10px;right:10px}.player__exit:hover{background:#000c}.badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge{border-radius:var(--radius-sm);transition:transform .15s;display:block}.badge:hover{transform:translateY(-2px)}.badge img{width:auto;height:48px;display:block}.gallery{position:relative}.gallery__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:14px;margin:0;padding:4px 2px 14px;list-style:none;display:flex;overflow-x:auto}.gallery__slide{scroll-snap-align:start;flex:none}.gallery__thumb{border-radius:var(--radius);background:var(--sky-100);box-shadow:var(--shadow-sm);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.gallery__thumb img{width:auto;height:calc(clamp(200px,30vw,340px));transition:transform .3s;display:block}.gallery__thumb:hover img{transform:scale(1.03)}.gallery__nav{width:44px;height:44px;color:var(--sky-700);box-shadow:var(--shadow);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:calc(50% - 30px)}.gallery__nav--prev{left:-12px}.gallery__nav--next{right:-12px}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#04141ce6}.lightbox__img{border-radius:var(--radius);width:auto;max-width:calc(min(92vw,1600px));height:auto;max-height:82dvh;display:block;box-shadow:0 20px 60px #00000080}.lightbox__btn{width:48px;height:48px;color:var(--sky-900);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;font-size:22px;display:grid;position:fixed}.lightbox__close{top:16px;right:16px}.lightbox__next,.lightbox__prev{top:calc(50% - 24px)}.lightbox__prev{left:16px}.lightbox__next{right:16px}.lightbox__count{color:#fff;margin:0;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.site-footer{background:var(--sky-900);color:#cfe9f5;padding:36px 0 28px}.site-footer__inner{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.site-footer__brand{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-footer__brand img{width:auto;height:46px;display:block}.socials{gap:8px;margin:0;padding:0;list-style:none;display:flex}.socials a{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:grid}.socials a:hover{background:var(--sky-500)}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;display:flex}.site-footer__links a{color:#e6f6fd;font-weight:500;text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__copy{color:#8fb8c9;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:18px;font-size:.875rem}.error-page{text-align:center;justify-items:center;gap:8px;padding:80px 0 110px;display:grid}.error-page h1{font-family:var(--font-display);color:var(--sky-900);margin:0}.error-page p{color:var(--ink-soft);margin:0}.error-page .btn{margin-top:20px}.error-page__code{font-family:var(--font-display);text-shadow:0 6px #e27c0640;font-size:calc(clamp(4rem,12vw,8rem));font-weight:700;line-height:1;color:var(--sun-500)!important}.dice-companion{--pip-color:var(--sky-900);z-index:1000;pointer-events:none;opacity:0;perspective:85px;will-change:transform;width:24px;height:24px;transition:opacity .15s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.dice-companion.is-visible{opacity:.88}.dice-companion.is-interactive{opacity:.24}.dice-companion__cube{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.dice-companion__face{border:1px solid var(--sky-600);backface-visibility:hidden;background-color:#fffdf7;border-radius:4px;display:block;position:absolute;inset:0;box-shadow:inset 0 1px 2px #fff,0 2px 3px #0b3a5259}.dice-companion__face--1{background-image:radial-gradient(circle at 50% 50%,var(--pip-color) 0 2px,transparent 2.4px);transform:translateZ(12px)}.dice-companion__face--2{background-image:radial-gradient(circle at 28% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 72%,var(--pip-color) 0 2px,transparent 2.4px);transform:rotateY(180deg)translateZ(12px)}.dice-companion__face--3{background-image:radial-gradient(circle at 28% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 50% 50%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 72%,var(--pip-color) 0 2px,transparent 2.4px);transform:rotateY(90deg)translateZ(12px)}.dice-companion__face--4{background-image:radial-gradient(circle at 28% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 28% 72%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 72%,var(--pip-color) 0 2px,transparent 2.4px);transform:rotateY(-90deg)translateZ(12px)}.dice-companion__face--5{background-image:radial-gradient(circle at 28% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 28%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 50% 50%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 28% 72%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 72%,var(--pip-color) 0 2px,transparent 2.4px);transform:rotateX(90deg)translateZ(12px)}.dice-companion__face--6{background-image:radial-gradient(circle at 28% 25%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 25%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 28% 50%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 50%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 28% 75%,var(--pip-color) 0 2px,transparent 2.4px),radial-gradient(circle at 72% 75%,var(--pip-color) 0 2px,transparent 2.4px);transform:rotateX(-90deg)translateZ(12px)}@media (hover:none),(width<=900px),(pointer:coarse),(prefers-reduced-motion:reduce){.dice-companion{display:none!important}}@media (width<=520px){.online-badge{gap:7px;padding:4px 10px 4px 9px;font-size:.78rem;bottom:8px;left:8px}}@media (width<=720px){.filters{align-items:stretch;width:100%}.gallery__nav{display:none}.site-footer__inner{grid-template-columns:1fr}.site-footer__links{justify-content:flex-start}}@media (hover:none){.gallery__nav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation-duration:.01ms!important}}
