@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(../assets/fonts/501f76ca195ed9.woff2) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(../assets/fonts/d02cbe275f68b2.woff2) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(../assets/fonts/33f3233b5edd54.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../assets/fonts/7114a75fe286fb.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(../assets/fonts/3b0c5e09315c26.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(../assets/fonts/386f6ea0357d0d.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(../assets/fonts/d43ca9d2b43c72.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(../assets/fonts/bccf817781978f.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../assets/fonts/4f6fb361835e2f.woff2) format('truetype');
}

:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;border-top:4px solid #16cf57;background:#101310;color:#f4f6ee;font-family:Nunito,system-ui,sans-serif;line-height:1.8}header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#101310f5;z-index:2;border-bottom:1px solid #ffffff0c}.policy-logo{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.8px;color:#f4f6ee;text-decoration:none}.policy-logo span{color:#16cf57}.languages{display:flex;gap:3px;padding:3px;border:1px solid #354033;border-radius:20px}.languages button{font:700 11px Nunito,system-ui,sans-serif;border:0;border-radius:15px;padding:4px 10px;color:#96a091;background:none;cursor:pointer}.languages button[aria-pressed=true]{background:#2b392b;color:#f4f6ee}main{max-width:850px;margin:auto;padding:44px 28px 60px}.eyebrow{font-size:10px;letter-spacing:2px;color:#16cf57;margin:0}h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1px;line-height:1.2;margin:9px 0 12px}.subtitle{font-size:19px;color:#c0cbbb;margin:0}.date{font-size:12px;color:#8e9a88;margin:12px 0 25px}.summary{padding:20px 23px;background:#19231a;border:1px solid #354b34;border-radius:13px;color:#dae5d2;font-size:15px}.contents{display:flex;flex-wrap:wrap;gap:7px 19px;margin:25px 0 37px;font-size:12px}.contents a{color:#9ab693}section{margin:0 0 32px}h2{font-size:20px;line-height:1.4;color:#eef3e9;margin:0 0 13px}section p{color:#b6c1af;font-size:14px;margin:0 0 13px}strong{color:#e0e9d9}a{color:#9fdda6;text-underline-offset:3px}a:hover{color:#16cf57}code{font-size:12px;color:#d1e0c9;overflow-wrap:anywhere}.back{display:inline-block;margin-top:10px;font-size:13px}a:focus-visible,button:focus-visible{outline:2px solid #16cf57;outline-offset:4px}[hidden]{display:none!important}@media(max-width:500px){header{padding:13px 16px}.policy-logo{font-size:24px}main{padding:30px 20px 45px}.summary{padding:16px}.subtitle{font-size:16px}section p{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.policy-logo{font-weight:700;letter-spacing:-.4px}

.brand-font-loading .home-logo,.brand-font-loading .policy-logo,.brand-font-loading .site-logo,.brand-font-loading .compact-game-header h1{visibility:hidden}

/* No browser focus or tap rings after interacting, on desktop or touch. */
*:focus,*:focus-visible{outline:none!important}*{-webkit-tap-highlight-color:transparent}

/* Fine-pointer hover only; no layout shift, new focus ring or basket treatment. */
@media(hover:hover) and (pointer:fine){
 button:not(:disabled):not(:active):not(#open-tool-basket):not(.basket-launcher):hover{filter:brightness(1.09)}
 a:not(.basket-launcher):not(#open-tool-basket):hover{filter:brightness(1.1)}
 summary:hover{filter:brightness(1.14)}
 input:not([type=range]):not([type=checkbox]):hover,select:hover{border-color:#8caa9180}
}
