.public-navigation,.public-navigation-dialog{font-family:var(--font-public-sans)}.public-navigation{z-index:50;height:var(--public-shell-top-offset);padding-top:env(safe-area-inset-top);border-bottom:1px solid color-mix(in srgb, var(--color-public-cream) 13%, transparent);color:var(--color-public-cream);position:fixed;inset:0 0 auto}.public-navigation:after{content:"";z-index:-1;pointer-events:none;background:var(--color-public-petrol-950);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-navigation:after{background:color-mix(in srgb, var(--color-public-petrol-950) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}}.public-navigation-bar{height:var(--public-navbar-height);align-items:center;gap:24px;max-width:1320px;margin:auto;padding:0 24px;display:flex}.public-navigation:has([data-navigation-panel]):before{content:"";inset:var(--public-shell-top-offset) 0 0;z-index:-2;pointer-events:none;background:color-mix(in srgb, var(--color-public-petrol-950) 30%, transparent);position:fixed}.public-navigation-primary,.public-navigation-desktop-access,.public-navigation-tools{align-items:center;gap:20px;display:flex}.public-navigation-primary{gap:28px;margin-left:auto}.public-navigation-primary>a,.public-navigation-section-trigger{min-height:44px;font-family:var(--font-public-sans);letter-spacing:.02em;white-space:nowrap;isolation:isolate;align-items:center;gap:7px;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.public-navigation-primary>a:before,.public-navigation-section-trigger:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-public-copper) 12%, transparent) 50%, transparent);opacity:0;border-radius:4px;transition:opacity .2s,transform .2s;position:absolute;inset:3px -10px;transform:scaleX(.8)}.public-navigation-primary>a:after,.public-navigation-section-trigger:after{content:"";background:linear-gradient(90deg, var(--color-public-copper-dark), var(--color-public-copper-light) 50%, var(--color-public-copper-dark));height:2px;transition:transform .22s;position:absolute;inset:auto 0 2px;transform:scaleX(0)}.public-navigation-primary>a:is(:hover,:focus-visible),.public-navigation-section-trigger:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--color-public-copper-light)}.public-navigation-primary>a:is(:hover,:focus-visible):before,.public-navigation-section-trigger:is(:hover,:focus-visible,[aria-expanded=true]):before{opacity:1;transform:scaleX(1)}.public-navigation-primary>a:is(:hover,:focus-visible,[aria-current]):after,.public-navigation-section-trigger:is(:hover,:focus-visible,[data-current],[aria-expanded=true]):after{transform:scaleX(1)}.public-navigation-section-trigger>svg{opacity:.65;transition:opacity .18s,transform .18s}.public-navigation-section-trigger:is(:hover,:focus-visible)>svg{opacity:1;transform:translateY(2px)}.public-navigation-section-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.public-navigation-tools{gap:10px}.public-navigation-desktop-access{border-left:1px solid color-mix(in srgb, var(--color-public-cream) 15%, transparent);gap:20px;padding-left:24px}.public-navigation-desktop-access>button{color:var(--color-public-cream-dim);font-size:14px}.public-navigation-section-trigger[aria-expanded=true]{color:var(--color-public-copper-light)}.public-navigation-section-trigger[aria-expanded=true]>svg{opacity:1}.public-navigation-start{border:1px solid color-mix(in srgb, var(--color-public-copper) 65%, transparent);min-height:44px;color:var(--color-public-copper-light);white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .16s;display:inline-flex}.public-navigation-start:hover{background:color-mix(in srgb, var(--color-public-copper) 10%, transparent)}.public-navigation-desktop-access .public-navigation-start{color:var(--color-public-cream-dim);font-family:var(--font-public-sans);letter-spacing:.02em;border:0;gap:8px;padding:10px 0;font-size:14px;font-weight:500;transition:color .16s;position:relative}.public-navigation-desktop-access .public-navigation-start:after{content:"";background:var(--color-public-copper);height:2px;transition:transform .22s;position:absolute;inset:auto 0 2px;transform:scaleX(0)}.public-navigation-desktop-access .public-navigation-start:is(:hover,:focus-visible){color:var(--color-public-copper-light);background:0 0}.public-navigation-desktop-access .public-navigation-start:is(:hover,:focus-visible):after{transform:scaleX(1)}.public-navigation-desktop-access .public-navigation-start>svg{opacity:.6;transition:opacity .18s,transform .18s}.public-navigation-desktop-access .public-navigation-start:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(2px,-2px)}.public-navigation-icon-button{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:color .2s,background-color .2s;display:inline-flex}.public-navigation-icon-button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-public-copper) 13%, transparent);color:var(--color-public-copper-light)}.public-navigation-menu-toggle{min-height:44px;font-family:var(--font-public-sans);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:color .2s;display:none}.public-navigation-menu-toggle:is(:hover,:focus-visible){color:var(--color-public-copper-light)}.public-navigation-cart{position:relative}.public-navigation-cart-count{background:var(--color-public-copper);min-width:18px;height:18px;color:var(--color-public-petrol-950);border-radius:50%;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;right:0}.public-navigation :is(a,button):focus-visible,.public-navigation-dialog :is(a,button):focus-visible{outline:2px solid var(--color-public-copper);outline-offset:4px}@media (width<=1199px){.public-navigation-bar{gap:12px;padding:0 20px}.public-navigation-primary,.public-navigation-desktop-access,.public-navigation-panel,.public-navigation:before{display:none}.public-navigation-tools{gap:16px;margin-left:auto}.public-navigation-menu-toggle{display:inline-flex}}@media (width<=359px){.public-navigation-bar{padding:0 12px}.public-navigation-tools{gap:8px}}@media (prefers-reduced-motion:reduce){.public-navigation *,.public-navigation :after,.public-navigation-dialog *{transition:none;animation:none}}:root{--public-navbar-height:80px;--public-shell-top-offset:calc(var(--public-navbar-height) + env(safe-area-inset-top))}.public-navigation-brand{flex-shrink:0;align-items:center;gap:8px;padding:8px 0;display:flex}.public-navigation-brand-mark{width:40px;color:var(--color-public-copper);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-public-copper) 30%, transparent));transition:filter .3s}.public-navigation-brand:hover .public-navigation-brand-mark{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-public-copper) 60%, transparent))}.public-navigation-brand strong{color:var(--color-public-cream);font-family:var(--font-public-display);letter-spacing:.05em;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.15;display:block}.public-navigation-brand small{color:var(--color-public-copper);letter-spacing:.23em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:500;display:block}.public-navigation-dialog-layer{z-index:100;position:relative}.public-navigation-link-directory{grid-column:span 2}.public-navigation-link-directory ul{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.public-navigation-link-directory h3{font-family:var(--font-public-sans)}.public-navigation-dialog .public-navigation-link-directory{grid-column:auto}.public-navigation-dialog .public-navigation-link-directory ul{grid-template-columns:1fr}@media (width>=1024px){:root{--public-navbar-height:84px}.public-navigation-brand strong{font-size:20px}}@media (width<=639px){.public-navigation-brand strong{font-size:16px}.public-navigation-brand small{letter-spacing:.16em;font-size:8px}.public-navigation-brand-mark{width:30px}}.public-navigation-panel{width:min(1080px,100% - 64px);max-height:calc(100dvh - var(--public-shell-top-offset) - 28px);overscroll-behavior:contain;background:color-mix(in srgb, var(--color-public-petrol-950) 94%, var(--color-public-cream));color:var(--color-public-cream);border:1px solid color-mix(in srgb, var(--color-public-cream) 18%, transparent);border-top-color:color-mix(in srgb, var(--color-public-copper) 65%, transparent);box-shadow:0 24px 64px color-mix(in srgb, var(--color-public-petrol-950) 75%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-public-cream) 8%, transparent);border-radius:8px;animation:.16s ease-out public-navigation-reveal;position:absolute;top:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-navigation-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--color-public-cream) 5%, transparent), transparent 60%), color-mix(in srgb, var(--color-public-petrol-950) 72%, transparent);-webkit-backdrop-filter:blur(28px)saturate(115%);backdrop-filter:blur(28px)saturate(115%)}}.public-navigation-panel-inner{padding:24px 24px 0}.public-navigation-section-content{grid-template-columns:.95fr 1fr 1fr;gap:36px;display:grid}.public-navigation-eyebrow{color:var(--color-public-copper);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6}.public-navigation-introduction{isolation:isolate;background:var(--color-public-petrol-950);min-height:274px;color:var(--color-public-cream);cursor:pointer;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative}.public-navigation-section-image{z-index:-2;object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.public-navigation-introduction:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--color-public-petrol-950) 92%);position:absolute;inset:0}.public-navigation-introduction h2{max-width:9em;font-family:var(--font-public-display);letter-spacing:-.015em;text-wrap:balance;margin:12px 0;font-size:32px;font-weight:400;line-height:1.15}.public-navigation-description{display:none}.public-navigation-overview{min-height:44px;color:var(--color-public-copper-light);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:6px 0;font-size:11px;font-weight:500;display:inline-flex}.public-navigation-introduction:is(:hover,:focus-visible) .public-navigation-section-image{opacity:.82;transform:scale(1.02)}.public-navigation-section-image{transition:opacity .18s,transform .32s}.public-navigation-overview svg,.public-navigation-panel-footer svg{flex-shrink:0}.public-navigation-link-group h3{border-bottom:1px solid color-mix(in srgb, var(--color-public-cream) 13%, transparent);margin-bottom:8px;padding:6px 0 14px}.public-navigation-link-group li+li{margin-top:2px}.public-navigation-link-group a{flex-direction:column;justify-content:center;min-height:46px;padding:9px 0;font-size:14px;font-weight:400;line-height:1.45;display:flex}.public-navigation-link-group small{color:var(--color-public-cream-dim);margin-top:4px;font-size:11px;font-weight:400;line-height:1.6}.public-navigation-link-group a:hover>span,.public-navigation-link-group a[aria-current]>span{color:var(--color-public-copper-light);text-decoration:underline;-webkit-text-decoration-color:var(--color-public-copper-dark);text-decoration-color:var(--color-public-copper-dark);text-underline-offset:5px}.public-navigation-panel-footer{border-top:1px solid color-mix(in srgb, var(--color-public-cream) 13%, transparent);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:5px 0;font-size:11px;display:flex}.public-navigation-panel-footer>span{color:var(--color-public-cream-dim)}.public-navigation-panel-footer>a{min-height:44px;color:var(--color-public-copper-light);align-items:center;gap:24px;display:inline-flex}.public-navigation-panel a:hover,.public-navigation-dialog .public-navigation-section-content a:hover{color:var(--color-public-copper-light)}.public-navigation-panel a.public-navigation-introduction:hover,.public-navigation-dialog a.public-navigation-introduction:hover{color:var(--color-public-cream)}@keyframes public-navigation-reveal{0%{opacity:0}to{opacity:1}}.public-navigation-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--color-public-petrol-950);color:var(--color-public-cream);border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.public-navigation-dialog::backdrop{background:var(--color-public-petrol-950)}.public-navigation-dialog-header{min-height:var(--public-navbar-height);border-bottom:1px solid color-mix(in srgb, var(--color-public-cream) 14%, transparent);background:var(--color-public-petrol-950);color:var(--color-public-cream);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.public-navigation-dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 24px 28px;overflow-y:auto}.public-navigation-mobile-games{border-bottom:1px solid color-mix(in srgb, var(--color-public-cream) 14%, transparent);padding:8px 0 4px}.public-navigation-mobile-games>a:first-child,.public-navigation-mobile-section>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:80px;padding:16px 0;display:flex}.public-navigation-mobile-primary strong{font-family:var(--font-public-display);font-size:clamp(21px,5.8vw,28px);font-weight:400;line-height:1.35;display:block}.public-navigation-mobile-primary>div>:is(button,a) small{color:var(--color-public-cream-dim);margin-top:5px;font-size:12px;line-height:1.6;display:block}.public-navigation-mobile-primary svg{flex-shrink:0}.public-navigation-mobile-prologue{min-height:44px;color:var(--color-public-copper);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.public-navigation-mobile-section{border-bottom:1px solid color-mix(in srgb, var(--color-public-cream) 14%, transparent)}.public-navigation-mobile-section>button[aria-expanded=true]>svg{transform:rotate(180deg)}.public-navigation-mobile-section>button[data-current] strong,.public-navigation-mobile-games [aria-current] strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-public-copper);text-decoration-color:var(--color-public-copper);text-underline-offset:6px}.public-navigation-dialog .public-navigation-section-content{border-left:1px solid var(--color-public-copper);grid-template-columns:1fr;gap:22px;margin:0 0 12px;padding:0 0 24px 14px}.public-navigation-dialog .public-navigation-introduction{background:0 0;border:0;min-height:0;padding:0}.public-navigation-dialog .public-navigation-introduction>:not(.public-navigation-overview),.public-navigation-dialog .public-navigation-introduction:before{display:none}.public-navigation-dialog .public-navigation-overview{margin:0}.public-navigation-dialog .public-navigation-link-group h3{margin:0;padding:0 0 8px}.public-navigation-dialog .public-navigation-link-group a{font-size:13px}.public-navigation-dialog .public-navigation-link-group small{font-size:12px}.public-navigation-player-entry{margin-top:28px}.public-navigation-player-entry h2{font-family:var(--font-public-display);font-size:22px;font-weight:400;line-height:1.4}.public-navigation-player-entry p{color:var(--color-public-cream-dim);margin-top:6px;font-size:12px;line-height:1.7}.public-navigation-player-entry .public-navigation-start{background:var(--color-public-petrol-900);border-color:var(--color-public-cream);width:100%;color:var(--color-public-cream);margin-top:16px}.public-navigation-player-entry .public-navigation-start:hover{background:var(--color-public-petrol-800)}.public-navigation-recovery{min-height:44px;color:var(--color-public-cream-dim);text-underline-offset:4px;text-align:center;justify-content:center;align-items:center;margin-top:4px;font-size:12px;text-decoration:underline;display:flex}@media (width>=640px){.public-navigation-dialog-scroll{width:100%;max-width:760px;margin:0 auto;padding:20px 40px 40px}.public-navigation-dialog .public-navigation-section-content{grid-template-columns:1fr 1fr;gap:24px}.public-navigation-dialog .public-navigation-introduction{grid-column:1/-1}}
