@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e8ce0c{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}*{box-sizing:border-box}body,html{height:100%}html:where([data-theme=dark]){color-scheme:dark}html:where(:not([data-theme])){color-scheme:light dark}body{margin:0;font-family:var(
    --font-inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif
  );line-height:1.6;background:var(--bg);color:var(--ink)}:where(h1,h2,h3,p){margin:0}:where(p){margin-top:.5rem;color:var(--ink-soft)}:root{--gradient:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);--gradient-soft:linear-gradient(135deg,color-mix(in oklab,var(--primary) 12%,transparent) 0%,color-mix(in oklab,var(--accent) 12%,transparent) 100%);--fluid:clamp(0,(100vw - 360px)/1240,1);--primary:#0060c8;--accent:#2ed3c6;--ink:#0b1220;--bg:#f8fafc;--surface:#eef2f6;--muted:#6b7280;--ink-soft:color-mix(in oklab,var(--ink) 88%,white);--ink-muted:color-mix(in oklab,var(--ink) 65%,white);--border:color-mix(in oklab,var(--ink) 8%,white);--border-strong:color-mix(in oklab,var(--ink) 14%,white);--ring:color-mix(in oklab,var(--primary) 35%,white);--radius-sm:0.5rem;--radius:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow:0 4px 14px rgba(0,0,0,0.08);--shadow-lg:0 6px 20px rgba(0,0,0,0.12);--glow:0 6px 20px rgba(21,94,239,0.25);--container:72rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--hero-stop-1:rgba(21,94,239,0.18);--hero-stop-2:rgba(46,211,198,0.22);--hero-bg-1:#f8fafc;--hero-bg-2:#f1f5fb;--btn-grad-top:var(--primary);--btn-grad-bottom:#0b49c7}:root[data-theme=dark]{--ink:#e6eaf3;--bg:#0b1018;--surface:#121826;--muted:#98a2b3;--ink-soft:color-mix(in oklab,var(--ink) 88%,black);--ink-muted:color-mix(in oklab,var(--ink) 65%,black);--border:color-mix(in oklab,var(--ink) 12%,black);--border-strong:color-mix(in oklab,var(--ink) 18%,black);--ring:color-mix(in oklab,var(--primary) 45%,black);--hero-stop-1:color-mix(in oklab,var(--primary) 22%,transparent);--hero-stop-2:color-mix(in oklab,var(--accent) 26%,transparent);--hero-bg-1:#0b1018;--hero-bg-2:#0f1626;--btn-grad-bottom:color-mix(in oklab,var(--primary) 75%,black)}:where(h1,h2,h3){font-family:var(--font-manrope,ui-sans-serif);line-height:1.2}h1{font-size:clamp(2.75rem,3vw + 1.25rem,3.75rem);font-weight:800;margin-bottom:1rem}h2{font-size:clamp(2rem,2.2vw + 1rem,2.75rem);font-weight:700;margin-bottom:.75rem}h3{font-size:1.5rem;font-weight:600}.section p{font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.65}.section p.muted{font-size:clamp(1.05rem,.2vw + 1rem,1.125rem);color:var(--ink-muted);font-style:italic}.lead{font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);color:var(--muted)}.muted{color:var(--ink-muted)}.text-gradient{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.site{display:flex;flex-direction:column;min-height:100svh}main{flex:1}.container{max-width:var(--container);margin-inline:auto;padding-inline:1rem}.center{text-align:center}.section{padding:clamp(2rem,6vw,4rem) 1rem clamp(0rem,3vw,0rem)}.section.alt{background:var(--surface)}.section.gradient{background:var(--gradient-soft)}.grid{display:grid;gap:2rem}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}a{color:var(--primary);text-underline-offset:3px}a:hover,header a:hover{text-decoration:underline}header a:hover{text-underline-offset:3px}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--purple:#8b5cf6}.hero{padding:clamp(5rem,10vw,7rem) 1rem;background-image:var(--gradient-soft);text-align:center}.blog-hero{padding:clamp(4rem,8vw,5rem) 1rem;background-image:var(--gradient);color:white}@media (min-width:900px){.hero{background-image:radial-gradient(1100px 420px at 50% -8%,color-mix(in oklab,var(--purple) 16%,transparent),transparent 70%),radial-gradient(1300px 460px at 20% -10%,color-mix(in oklab,var(--primary) 20%,transparent),transparent 70%),radial-gradient(1000px 400px at 80% 8%,color-mix(in oklab,var(--accent) 24%,transparent),transparent 70%),linear-gradient(180deg,var(--hero-bg-1) 0,color-mix(in oklab,var(--hero-bg-2) 90%,white) 100%)}}.bg-gradient{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 24%,transparent) 0,color-mix(in oklab,var(--accent) 24%,transparent) 100%)}.bg-radial{background:radial-gradient(800px 400px at 20% 10%,color-mix(in oklab,var(--primary) 22%,transparent),transparent 70%)}.surface-blur{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.btn{display:inline-block;border:0;border-radius:.625rem;font-weight:700;cursor:pointer;padding:.9rem 1.25rem;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 6px 18px rgba(21,94,239,.25);transition:transform .15s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(21,94,239,.35)}.btn-outline:hover{background:var(--gradient-soft);border-color:transparent}.btn-ghost{background:transparent;color:var(--ink)}header a.btn:hover{text-decoration:none!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow)}form{display:flex;flex-direction:column;gap:.9rem;max-width:34rem;margin-inline:auto}.input,input,select,textarea{font:inherit;background:#fff;color:inherit;border:1px solid var(--border);border-radius:.6rem;padding:.8rem .9rem}:where(input,textarea,select):focus{outline:2px solid var(--ring);outline-offset:2px}.input-row{display:grid;gap:.75rem}@media (min-width:560px){.input-row{grid-template-columns:1fr auto}}.logo-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.logo-row,.team-grid{display:grid;gap:2rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,520px));justify-content:center}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.team-photo{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;border-radius:var(--radius)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.photo-grid img{width:100%;height:auto;border-radius:var(--radius);object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm)}.photo-grid img:hover{transform:scale(1.03);box-shadow:var(--shadow)}.product-photo-grid figure:first-child{grid-area:settings}.product-photo-grid figure:nth-child(2){grid-area:game}.product-photo-grid figure:nth-child(3){grid-area:progress}.product-photo-grid{display:grid;gap:2rem;margin:2rem 0;grid-template-columns:1fr;grid-template-areas:"game" "settings" "progress"}@media (min-width:900px){.product-photo-grid{grid-template-columns:repeat(3,1fr);grid-template-areas:"settings game progress"}}@media (max-width:899px){.product-photo-grid{place-items:center}.product-photo-grid figure{width:100%;max-width:350px}}.product-photo-grid figure{margin:0;display:flex;flex-direction:column;align-items:center}.product-photo-grid img{width:100%;aspect-ratio:5/6;height:auto;object-fit:cover;object-position:50% 10%;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.product-photo-grid img:hover{transform:scale(1.03);box-shadow:var(--shadow)}.product-photo-grid figcaption{margin-top:1rem;font-size:.95rem;color:var(--muted);text-align:center}.photo-masonry{columns:320px 3;column-gap:1rem}@media (max-width:900px){.photo-masonry{columns:260px 2}}@media (max-width:560px){.photo-masonry{columns:280px 1}}.photo-masonry img{width:100%;display:block;margin:0 0 1rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);break-inside:avoid}.photo-collage{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:2rem auto;max-width:1000px;padding:0 1rem}.photo-collage img{width:100%;height:180px;object-fit:cover;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.photo-collage img:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.15)}@media (max-width:768px){.photo-collage{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-collage img{height:140px}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;justify-content:center}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease;border:1px solid var(--border)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;object-fit:cover;border-radius:8px}.blog-card-content{padding:.75rem}.blog-card-title{font-size:1.1rem;font-weight:700;color:var(--primary)}.blog-card-blurb{margin-top:.5rem;color:var(--muted);font-size:.95rem}.marquee{overflow:hidden;width:100%;padding:1rem 0}.marquee-track{display:flex;align-items:center;gap:var(--gap,64px);width:max-content;animation:marquee-scroll var(--duration,35s) linear infinite;will-change:transform}.marquee[data-pause=hover] .marquee-track{animation-play-state:running}.marquee:hover[data-pause=hover] .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{flex:0 0 auto}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.glossary{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;row-gap:.5rem;margin:0;padding:0}.glossary dt{font-weight:600;margin:0}.glossary dd{margin:0;line-height:1.5}.hero.hero-photo{position:relative;overflow:hidden}.hero-photo .bg{position:absolute;inset:0;z-index:0}.hero-photo .overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.45))}.hero-photo .content{position:relative;z-index:2;color:#fff}.hero-photo .muted{color:rgba(255,255,255,.9)!important}.hero-photo h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.glass-card label{color:#fff}.glass-card{background:color-mix(in oklab,#000 32%,transparent);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.glass-card form input,.glass-card form textarea{background:rgba(255,255,255,.9)}:root[data-theme=dark] .glass-card form input,:root[data-theme=dark] .glass-card form textarea{background:rgba(18,24,38,.9);color:var(--ink)}.fun-title{font-size:3rem;font-weight:800}.fun-word{position:relative;display:inline-block;padding:0 .2ch;font-family:Luckiest Guy,system-ui,sans-serif;background:linear-gradient(45deg,#ff6a88,#ffc371);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:2px 2px 0 rgba(0,0,0,.25);transform-origin:bottom center;animation:fun-teeter 3s ease-in-out infinite}@keyframes fun-teeter{0%,to{transform:rotate(0deg)}25%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}}.nav-inner{position:relative;width:95%;margin:0 auto;padding:0 .5rem;justify-content:space-between;flex-wrap:nowrap;gap:1rem;min-height:clamp(56px,5vw + 28px,72px);padding-block:clamp(6px,.8vw,12px)}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.5rem;white-space:nowrap;min-width:0;flex-shrink:1;font-size:clamp(.9rem,.8vw + .7rem,1.4rem)}.nav-logo{height:clamp(24px,1.6em,48px);width:auto}.nav-right{display:flex;align-items:center;gap:1.25rem;min-width:0;flex-shrink:1}.nav-right a{white-space:nowrap;font-size:clamp(.95rem,.6vw + .7rem,1.25rem)}.btn.nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(.72rem,1.1vw + .55rem,.95rem);padding:clamp(.38rem,.6vw + .28rem,.62rem) clamp(.56rem,1vw + .4rem,.95rem);min-height:clamp(30px,1.4vw + 22px,40px);border-radius:clamp(.4rem,.25vw + .35rem,.6rem);line-height:1.15}.menu-btn{flex:0 0 auto;color:var(--ink);border:1px solid color-mix(in oklab,var(--ink) 15%,white);background:transparent;width:clamp(36px,2.2vw + 26px,48px);height:clamp(36px,2.2vw + 26px,48px);border-radius:clamp(6px,.4vw + 4px,10px)}.menu-icon{--icon-size:clamp(14px,1.2vw + 12px,22px);width:var(--icon-size);height:var(--icon-size);flex:0 0 auto;min-width:14px;min-height:14px}.mobile-only .btn.nav-cta{flex:1 1 auto;min-width:0}.desktop-only{display:none}.mobile-only{display:flex;align-items:center;gap:calc(.2rem + .6rem * var(--fluid))}.hide-sm{display:none}@media (max-width:600px){.nav-inner{height:56px;padding:0 .5rem;gap:.5rem}.nav-right{gap:.6rem}}@media (max-width:500px){.nav-right a{font-size:.95rem}.nav-inner{padding:0 .4rem}}@media (max-width:420px){.btn.nav-cta{padding:.4rem .6rem;font-size:.8rem}}@media (min-width:768px){.desktop-only{display:flex}.mobile-only{display:none}.hide-sm{display:inline}}.drawer-overlay{position:fixed;inset:0;background:color-mix(in oklab,black 45%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-overlay[data-open=true]{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0 0 0 auto;width:min(50vw,360px);background:var(--bg,#fff);border-left:1px solid color-mix(in oklab,var(--ink) 10%,transparent);box-shadow:-2px 0 20px rgba(0,0,0,.25);z-index:90;display:flex;flex-direction:column;transform:translate3d(100%,0,0);transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform;max-height:100dvh}.drawer[data-open=true]{transform:translateZ(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,transparent);background:color-mix(in oklab,var(--bg) 85%,white);font-weight:800;font-size:clamp(1.05rem,.6vw + .9rem,1.25rem);padding:max(env(safe-area-inset-top),clamp(.9rem,1.2vw + .6rem,1.25rem)) clamp(.9rem,1.2vw + .6rem,1.25rem) clamp(.9rem,1.2vw + .6rem,1.25rem)}.drawer-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-item{display:flex;align-items:center;gap:.6rem;padding:clamp(.85rem,.9vw + .6rem,1rem) 1rem;text-decoration:none;color:color-mix(in oklab,var(--ink) 95%,white);font-weight:500;font-size:clamp(1rem,.5vw + .9rem,1.15rem);border-bottom:1px solid color-mix(in oklab,var(--ink) 8%,transparent)}.drawer-item:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.drawer-item[aria-current=page],.drawer-item[data-active=true]{color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.lightbox{position:fixed;inset:0;z-index:120;display:none;contain:layout paint;cursor:zoom-out}.lightbox[data-open=true]{display:block}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lightbox-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:2rem}.lightbox-frame{pointer-events:auto;max-width:min(96vw,1600px);max-height:92vh;width:96vw;height:auto;display:grid;place-items:center}.lightbox-frame img{max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.lightbox-frame img,.lightbox-frame img:hover{box-shadow:0 8px 40px rgba(0,0,0,.45);cursor:default}.lightbox-frame img:hover{transition:none!important;transform:none!important;filter:none!important}.lightbox-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.45);color:#fff;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;cursor:pointer;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);pointer-events:auto}.lightbox-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lightbox-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}