@font-face{
  font-family:"Press Start 2P";
  src:url("../fonts/PressStart2P-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Silkscreen";
  src:url("../fonts/Silkscreen-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Silkscreen";
  src:url("../fonts/Silkscreen-Bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

.srOnly{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{
  outline:3px solid #e8a62a;
  outline-offset:3px;
}

.privacyNotice{
  position:fixed;
  z-index:11000;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  width:min(820px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  background:#fffdf7;
  color:#191b19;
  border:3px solid #252825;
  box-shadow:6px 6px 0 #d9d0bd;
  font-family:"Silkscreen","Courier New",monospace;
}
.privacyNoticeTitle{
  display:block;
  margin-bottom:8px;
  color:#16885c;
  font-family:"Press Start 2P","Silkscreen",monospace;
  font-size:.72rem;
  line-height:1.6;
}
.privacyNotice p{margin:0;font-size:.9rem;line-height:1.55}
.privacyNotice a{color:#b8324b;font-weight:700}
.privacyNotice button{
  min-width:108px;
  min-height:46px;
  padding:10px 16px;
  border:2px solid #252825;
  background:#16885c;
  color:#fff;
  font:700 .9rem "Silkscreen",monospace;
  cursor:pointer;
  box-shadow:3px 3px 0 #252825;
}
.privacyNotice.closing{
  opacity:0;
  transform:translate(-50%,10px);
  transition:opacity .16s ease,transform .16s ease;
}

@media(max-width:650px){
  .privacyNotice{bottom:10px;grid-template-columns:1fr;padding:16px;gap:14px}
  .privacyNoticeTitle{font-size:.68rem}
  .privacyNotice p{font-size:.85rem}
  .privacyNotice button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .privacyNotice.closing{transition:none}
}
