.store-entry {
  width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px);
  box-sizing: border-box; padding: 36px; overflow-y: auto;
  border: 1px solid #41525c; border-radius: 20px; background: #10191e;
  color: #f3f6f5; box-shadow: 0 30px 100px #0009;
  font-family: 'Inter Tight', Arial, sans-serif;
}
.store-entry::backdrop { background: #03090ee8; backdrop-filter: blur(12px); }
html[data-store-entry="pending"] { overflow: hidden; }
.store-entry [hidden] { display: none !important; }
.store-entry-brand { font-size: 30px; margin-bottom: 30px; }
.store-entry .store-entry-eyebrow { color: #7dccd6; font-size: 12px; margin-bottom: 12px; }
.store-entry h2 { color: #f3f6f5; font-size: clamp(30px, 5vw, 40px); font-weight: 600; line-height: 1.07; letter-spacing: -.035em; margin: 0 0 20px; }
.store-entry p { font-size: 15px; line-height: 1.6; color: #b9c7ce; margin: 0 0 20px; }
.store-entry-check { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: center; box-sizing: border-box; width: 100%; min-height: 64px; margin-top: 10px; padding: 14px 16px; border: 1px solid #40535c; border-radius: 10px; background: #17242a; color: #e7eef0; font-size: 14px; line-height: 1.5; cursor: pointer; touch-action: manipulation; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.store-entry-check:hover { border-color: #78cbd6; background: #1c2e35; }
.store-entry-check:focus-within { outline: 2px solid #7de1ec; outline-offset: 2px; }
.store-entry-check:has(input:checked) { border-color: #00c7dc; background: #16343b; box-shadow: inset 0 0 0 1px #00c7dc; }
.store-entry-check input { appearance: auto; width: 26px; height: 26px; margin: 0; accent-color: #00c7dc; cursor: pointer; }
.store-entry-primary,.store-entry-secondary { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 48px; border-radius: 8px; padding: 13px 16px; font: 600 14px/1.4 'Inter Tight',Arial,sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.store-entry-primary { border: 1px solid #00c7dc; background: #00c7dc; color: #06242b; margin-top: 20px; }
.store-entry-primary:hover { background: #6cdae5; }
.store-entry-secondary { border: 0; background: transparent; color: #c2cfd6; margin-top: 4px; font-weight: 400; }
.store-entry-secondary:hover { color: #fff; text-decoration: underline; }
.store-entry :is(button,a):focus-visible { outline: 2px solid #7de1ec; outline-offset: 4px; }
@media(max-width:600px) { .store-entry { padding: 25px 22px; max-height: calc(100dvh - 24px); border-radius: 16px; } .store-entry-brand { margin-bottom: 25px; } .store-entry p { font-size: 14px; } .store-entry-check { min-height: 64px; padding: 14px; font-size: 14px; } }
@media(prefers-reduced-motion:reduce) { .store-entry-check { transition: none; } }
@media(prefers-reduced-motion:no-preference) { .store-entry[open] { animation: entry-appear 220ms cubic-bezier(.22,1,.36,1) both; } @keyframes entry-appear { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } }
