@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-BfOuQF9V.woff2) format("woff2"),url(/assets/russo-one-latin-400-normal-CosRecV9.woff) format("woff")}:root{color:#f6fbff;background:#061426;font-family:Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#061426}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}.landing{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;isolation:isolate;background:#0e6ec0}.landing__background,.landing__tint,.landing__bottom-blur{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.language-switch{position:absolute;top:clamp(1rem,2.5vw,1.8rem);right:clamp(1rem,2.5vw,2rem);z-index:3;display:flex;gap:.2rem;padding:.24rem;border:2px solid rgba(113,220,255,.88);border-radius:.2rem;background:#051c3ae6;box-shadow:0 .2rem #08244a,0 0 1rem #081f3e73}.language-switch__option{min-width:2.6rem;min-height:2.15rem;padding:.35rem .55rem;border:0;border-radius:.1rem;background:transparent;color:#d7f2ff;cursor:pointer;font-family:Russo One,sans-serif;font-size:.72rem;letter-spacing:.12em;text-shadow:0 2px 0 #061b37}.language-switch__option[aria-pressed=true]{background:#f0c169;color:#09213e;text-shadow:0 1px 0 rgba(255,255,255,.5)}.language-switch__option:hover{background:#76dcff38}.language-switch__option[aria-pressed=true]:hover{background:#ffd47d}.language-switch__option:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.landing__background{z-index:-3;object-fit:cover;object-position:10% center}.landing__tint{z-index:-2;background:#04214614}.landing__bottom-blur{position:fixed;z-index:0;top:auto;height:clamp(9rem,22vh,15rem);pointer-events:none;background:#0318361f;box-shadow:0 -4rem 6rem #06346529;-webkit-backdrop-filter:blur(16px) saturate(.82) brightness(.9);backdrop-filter:blur(16px) saturate(.82) brightness(.9);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 48%,#000);mask-image:linear-gradient(to bottom,transparent,#000 48%,#000)}.brand{justify-self:center;z-index:1;width:min(31rem,62vw);padding-top:clamp(1.5rem,4vh,3.4rem);text-align:center}.brand__logo{display:block;width:100%;height:auto;filter:drop-shadow(0 .45rem 0 rgba(2,19,41,.62))}.brand__edition{margin:-.2rem auto 0;color:#f8fcff;font-family:Russo One,sans-serif;font-size:clamp(.8rem,1.25vw,1rem);letter-spacing:.5em;text-shadow:0 2px 0 #0c3767,0 0 10px rgba(5,28,58,.85);text-transform:uppercase}.hero{position:relative;z-index:1;display:flex;align-items:center;width:min(100%,95rem);margin-inline:auto;padding:clamp(1rem,3vh,2.8rem) clamp(1.5rem,6vw,6rem) clamp(2rem,5vh,4rem)}.hero__content{width:min(43rem,53vw);margin-top:clamp(1rem,5vh,4.5rem)}.hero__kicker{width:fit-content;margin:0 0 1rem;color:#d9f4ff;font-family:Russo One,sans-serif;font-size:clamp(.72rem,1.05vw,.92rem);letter-spacing:.34em;text-shadow:0 2px 0 #062a54,0 0 12px rgba(5,31,65,.9);text-transform:uppercase}h1{max-width:12ch;margin:0;color:#f6fbff;font-family:Russo One,sans-serif;font-size:clamp(3.4rem,6.2vw,6.7rem);font-weight:400;letter-spacing:-.035em;line-height:.88;text-transform:uppercase;text-shadow:0 .08em 0 #bde6ff,0 .13em 0 #2e77ba,0 .18em 0 #0d3b70,0 .23em 0 #052343,0 .28em 0 rgba(1,17,37,.52);filter:drop-shadow(0 0 .12em rgba(118,224,255,.95)) drop-shadow(0 0 .36em rgba(20,139,255,.72)) drop-shadow(0 0 .72em rgba(0,69,165,.48))}.hero__description{max-width:36rem;margin:clamp(1.6rem,3.2vh,2.5rem) 0 0;color:#fff;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.55;text-shadow:0 2px 3px #061c38,0 0 14px rgba(4,26,55,.95)}.downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.15rem);margin-top:clamp(1.8rem,3.5vh,2.7rem)}.download-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(5.35rem,8.5vw,6.5rem);padding:1rem 1.55rem;overflow:hidden;color:#f7fbff;text-decoration:none;text-shadow:0 2px 0 #0b3767;transition:filter .15s ease,transform .15s ease;background:var(--button-artwork) center / 100% 100% no-repeat}.download-button--parchment{color:#0a2441;text-shadow:0 1px 0 rgba(255,255,255,.75)}.download-button:hover{filter:brightness(1.08) saturate(1.04);transform:translateY(-3px)}.download-button:focus-visible{outline:4px solid #6ce6ff;outline-offset:4px}.download-button--disabled{cursor:not-allowed;filter:grayscale(.5) brightness(.72);opacity:.86}.download-button--disabled:hover{filter:grayscale(.5) brightness(.72);transform:none}.download-button__icon{flex:0 0 auto;width:clamp(2rem,3.2vw,2.8rem);height:clamp(2rem,3.2vw,2.8rem);margin-right:clamp(.8rem,1.4vw,1.2rem)}.download-button__copy{display:flex;flex-direction:column;min-width:0;text-align:left;text-transform:uppercase}.download-button__eyebrow{font-size:clamp(.58rem,.75vw,.7rem);font-weight:600;letter-spacing:.2em}.download-button__platform{margin-top:.16rem;font-family:Russo One,sans-serif;font-size:clamp(1.18rem,2vw,1.65rem);line-height:1}.release-status{display:flex;align-items:center;justify-content:center;gap:.72rem;width:fit-content;margin:1.25rem auto 0;color:#effaff;font-size:clamp(.65rem,.9vw,.78rem);font-weight:600;letter-spacing:.2em;line-height:1.4;text-align:center;text-shadow:0 2px 4px #041a35;text-transform:uppercase}.release-status__dot{flex:0 0 auto;width:.68rem;height:.68rem;border:2px solid rgba(255,255,255,.76);border-radius:50%;background:#6cff6c;box-shadow:0 0 .65rem #32ff65}.release-status--loading .release-status__dot,.release-status--acknowledgement .release-status__dot{background:#ffd45e;box-shadow:0 0 .65rem #ffbd2f}.release-status--error .release-status__dot{background:#ff786b;box-shadow:0 0 .65rem #ff4e47}.footer{position:relative;z-index:1;align-self:end;justify-self:center;width:min(54rem,calc(100% - 3rem));padding:1rem 1rem clamp(1.3rem,3vh,2.3rem);border-top:1px solid rgba(240,250,255,.58);color:#f5fbffeb;text-align:center;text-shadow:0 2px 4px #041a35}.footer p{margin:0;font-size:clamp(.62rem,.85vw,.75rem);letter-spacing:.34em;text-transform:uppercase}.landing--notice-visible .footer{padding-bottom:clamp(6.8rem,11vh,8.2rem)}.download-notice{position:fixed;right:50%;bottom:1rem;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(58rem,calc(100% - 2rem));padding:.72rem .82rem .72rem 1rem;border:2px solid rgba(107,220,255,.9);border-radius:.22rem;background:#041934f5;box-shadow:0 .35rem #061b38,0 0 1.8rem #010c1c94;transform:translate(50%);animation:notice-enter .24s ease-out both}.download-notice__copy{min-width:0}.download-notice__title{margin:0 0 .24rem;color:#ffd27a;font-family:Russo One,sans-serif;font-size:.67rem;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}.download-notice__text{margin:0;color:#f3faff;font-size:.78rem;line-height:1.42}.download-notice__action{min-width:13.75rem;min-height:3.2rem;padding:.75rem 1.3rem;border:0;background:var(--button-artwork) center / 100% 100% no-repeat;color:#09213e;cursor:pointer;font-family:Russo One,sans-serif;font-size:.7rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.75)}.download-notice__action:hover{filter:brightness(1.06)}.download-notice__action:focus-visible{outline:4px solid #6ce6ff;outline-offset:3px}.portal{position:relative;min-height:100svh;overflow-x:hidden;isolation:isolate;background:#061426}.portal__background,.portal__shade{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portal__background{z-index:-3;object-fit:cover;object-position:center}.portal__shade{z-index:-2;background:linear-gradient(90deg,#020d1de6,#052348b3),#020f2259}.portal h1,.portal h2,.portal p{letter-spacing:0}.portal h1{max-width:none;color:#f8fcff;font-size:clamp(2.1rem,2.9rem,3rem);line-height:1.02;text-shadow:0 .08em 0 #2e77ba,0 .14em 0 #082c57,0 0 1rem rgba(89,213,255,.5)}.portal-kicker{margin:0 0 .7rem;color:#8ce8ff;font-family:Russo One,sans-serif;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 0 #061b37}.portal-copy{max-width:38rem;margin:1rem 0 0;color:#eaf8ff;font-size:1rem;line-height:1.6;text-shadow:0 2px 4px #041a35}.portal-button,.icon-button{border:0;color:inherit;cursor:pointer}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.75rem 1.2rem;border-radius:.25rem;font-family:Russo One,sans-serif;font-size:.78rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.portal-button--primary{background:#f0c169;color:#09213e;box-shadow:0 .24rem #9b672a,0 0 1rem #ffd27a47;text-shadow:0 1px 0 rgba(255,255,255,.55)}.portal-button--ghost{border:1px solid rgba(118,220,255,.55);background:#082243b8;color:#f2fbff;box-shadow:0 .2rem #061b38}.portal-button:disabled{cursor:wait;filter:grayscale(.4) brightness(.8)}.portal-button:hover,.icon-button:hover{filter:brightness(1.08)}.portal-button:focus-visible,.icon-button:focus-visible,.auth-form input:focus-visible,.owner-search input:focus-visible,.grant-form input:focus-visible,.grant-form select:focus-visible,.player-row__identity:focus-visible{outline:3px solid #6ce6ff;outline-offset:3px}.icon-button{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;border:1px solid rgba(118,220,255,.5);border-radius:.2rem;background:#072040e0;color:#f8fcff;box-shadow:0 .16rem #061b38}.auth-panel,.account-shell{position:relative;z-index:1;width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(5.8rem,10vh,8rem) 0 3rem}.auth-panel{width:min(100% - 2rem,30rem);min-height:100svh;display:flex;flex-direction:column;justify-content:center}.auth-panel__logo{width:min(20rem,78vw);margin-bottom:1.4rem;filter:drop-shadow(0 .45rem 0 rgba(2,19,41,.62))}.auth-form,.grant-form{display:grid;gap:.95rem}.auth-form{margin-top:1.8rem}.auth-form label,.grant-form label{display:grid;gap:.4rem;color:#cdeeff;font-size:.78rem;font-weight:600;text-transform:uppercase}.auth-form input,.owner-search input,.grant-form input,.grant-form select{width:100%;min-height:2.9rem;border:1px solid rgba(118,220,255,.5);border-radius:.22rem;background:#04162feb;color:#f8fcff;font:inherit;padding:.72rem .85rem;box-shadow:inset 0 0 0 1px #ffffff0a}.portal-status{margin:1rem 0 0;padding:.75rem .85rem;border:1px solid rgba(118,220,255,.35);border-radius:.22rem;background:#04162fdb;color:#eaf8ff;line-height:1.45}.portal-status--error{border-color:#ff786bb8;color:#ffd2cd}.portal-status--success{border-color:#7cffa080}.account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.placeholder-panel,.owner-toolbar,.owner-panel{border:1px solid rgba(118,220,255,.45);border-radius:.35rem;background:#04162fe0;box-shadow:0 .3rem #061b38,0 0 1.5rem #020e1f73}.placeholder-panel{display:flex;align-items:center;gap:1rem;padding:1.2rem}.placeholder-panel svg{flex:0 0 auto;width:2rem;height:2rem;color:#ffd27a}.placeholder-panel h2,.owner-panel h2{margin:0;color:#f8fcff;font-family:Russo One,sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase}.placeholder-panel p{margin:.45rem 0 0;color:#d9f4ff;line-height:1.55}.owner-dashboard{display:grid;gap:1rem}.owner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.owner-toolbar__label{margin:0 0 .3rem;color:#ffd27a;font-size:.72rem;font-weight:700;text-transform:uppercase}.owner-toolbar strong{color:#f8fcff}.owner-search{display:flex;gap:.65rem;width:min(100%,26rem)}.owner-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);gap:1rem;align-items:start}.owner-panel{padding:1rem}.owner-panel__heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;color:#ffd27a}.player-list{display:grid;gap:.7rem;max-height:min(58vh,43rem);overflow:auto;padding-right:.2rem}.player-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(13rem,.95fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(118,220,255,.24);border-radius:.25rem;background:#061c3bb8}.player-row--selected{border-color:#ffd27ac7;box-shadow:inset 0 0 0 1px #ffd27a40}.player-row__identity{display:flex;align-items:center;gap:.65rem;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.player-row__identity svg{flex:0 0 auto;color:#ffd27a}.player-row__identity span,.player-row__identity strong,.player-row__identity small{min-width:0}.player-row__identity span{display:grid;gap:.16rem}.player-row__identity strong,.player-row__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row__identity small{color:#bde6ff}.player-row__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.player-row__stats div{min-width:0}.player-row__stats dt{color:#8ce8ff;font-size:.62rem;font-weight:700;text-transform:uppercase}.player-row__stats dd{margin:.2rem 0 0;overflow:hidden;color:#f8fcff;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.player-row__actions{display:flex;gap:.45rem}.selected-user{margin:0 0 1rem;color:#d9f4ff;line-height:1.45}.grant-form+.grant-form{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(118,220,255,.24)}.grant-picker{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(118,220,255,.24)}.grant-picker__summary{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.75rem;border:1px solid rgba(118,220,255,.24);border-radius:.25rem;background:#061c3bb8}.grant-picker__summary svg{flex:0 0 auto;color:#ffd27a}.grant-picker__summary span{display:grid;min-width:0;gap:.18rem;color:#8ce8ff;font-size:.7rem;font-weight:700;text-transform:uppercase}.grant-picker__summary strong{min-width:0;overflow:hidden;color:#f8fcff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.form-note{margin:0;color:#bde6ff;font-size:.82rem;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#020916b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-grant-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,58rem);max-height:min(46rem,calc(100svh - 2rem));border:1px solid rgba(118,220,255,.55);border-radius:.35rem;background:#04162ff5;box-shadow:0 .35rem #061b38,0 0 2rem #010c1cb3}.shop-grant-modal__header,.shop-grant-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.shop-grant-modal__header{border-bottom:1px solid rgba(118,220,255,.24)}.shop-grant-modal__header h2{margin:0;color:#f8fcff;font-family:Russo One,sans-serif;font-size:1.25rem;font-weight:400;text-transform:uppercase}.shop-grant-modal__header p:not(.portal-kicker){margin:.55rem 0 0;color:#d9f4ff;line-height:1.45}.shop-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:0;overflow:auto;padding:1rem}.shop-card{display:grid;gap:.45rem;min-height:11rem;padding:.9rem;border:1px solid rgba(118,220,255,.26);border-radius:.25rem;background:#061c3bc7;color:inherit;cursor:pointer;text-align:left}.shop-card--selected{border-color:#ffd27ad1;box-shadow:inset 0 0 0 1px #ffd27a47,0 0 1rem #ffd27a24}.shop-card:focus-visible{outline:3px solid #6ce6ff;outline-offset:3px}.shop-card__category,.shop-card__meta,.shop-card__price{color:#8ce8ff;font-size:.68rem;font-weight:700;text-transform:uppercase}.shop-card strong{color:#f8fcff;font-family:Russo One,sans-serif;font-size:1rem;font-weight:400;line-height:1.2;text-transform:uppercase}.shop-card__description{display:-webkit-box;min-height:2.8rem;overflow:hidden;color:#d9f4ff;font-size:.84rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-card__price{color:#ffd27a}.shop-grant-modal__empty{margin:0;padding:1rem;color:#d9f4ff}.shop-grant-modal__footer{align-items:center;border-top:1px solid rgba(118,220,255,.24)}@keyframes notice-enter{0%{opacity:0;transform:translate(50%,.7rem)}to{opacity:1;transform:translate(50%)}}@media(max-width:900px){.landing{min-height:100svh;overflow-y:auto}.landing__background{object-position:58% center}.landing__tint{background:#03193657}.brand{width:min(25rem,72vw)}.hero{align-items:flex-end;padding-inline:clamp(1.25rem,6vw,3rem)}.hero__content{width:min(42rem,100%)}.account-header,.owner-toolbar{align-items:stretch;flex-direction:column}.owner-search{width:100%}.owner-grid,.player-row{grid-template-columns:1fr}.player-row__actions{justify-content:flex-start}.shop-card-grid{grid-template-columns:1fr}}@media(min-width:901px)and (max-height:800px){.brand{width:min(25rem,54vw);padding-top:.8rem}.brand__edition{font-size:.72rem}.hero{padding-top:.3rem;padding-bottom:1rem}.hero__content{width:min(40rem,52vw);margin-top:0}.hero__kicker{margin-bottom:.7rem}h1{font-size:clamp(3.35rem,5.2vw,4.9rem)}.hero__description{margin-top:1.3rem;font-size:1.08rem}.downloads{margin-top:1.2rem}.download-button{min-height:5rem}.release-status{margin-top:.65rem}.footer{padding-bottom:.7rem}}@media(max-width:640px){.landing{min-height:54rem}.brand{width:min(20rem,76vw);padding-top:4.4rem}.brand__edition{font-size:.62rem}.hero{align-items:center;padding-top:2rem}.hero__content{margin-top:0}.hero__description{max-width:29rem}.landing__bottom-blur{height:13rem;-webkit-backdrop-filter:blur(13px) saturate(.82) brightness(.88);backdrop-filter:blur(13px) saturate(.82) brightness(.88)}.downloads{grid-template-columns:1fr;max-width:30rem}.download-button{min-height:5.2rem}.release-status{justify-content:flex-start;margin-inline:0;text-align:left}.footer p{line-height:1.7}.landing--notice-visible .footer{padding-bottom:11rem}.download-notice{bottom:.65rem;grid-template-columns:1fr;gap:.65rem;width:calc(100% - 1rem);padding:.78rem}.download-notice__action{width:100%;min-height:3rem}.auth-panel,.account-shell{width:min(100% - 1rem,72rem);padding-top:5.4rem}.portal h1{font-size:2rem}.placeholder-panel{align-items:flex-start}.player-row__stats{grid-template-columns:1fr}.player-row__actions{display:grid;grid-template-columns:repeat(4,2.55rem)}.shop-grant-modal__header,.shop-grant-modal__footer{flex-direction:column;align-items:stretch}.shop-grant-modal__footer .portal-button{width:100%}}@media(prefers-reduced-motion:reduce){.download-button,.download-notice{transition:none;animation:none}}
