:root { font-family: Helvetica, Arial, sans-serif; color-scheme: light; -webkit-text-size-adjust: 100%; background: #000; }
body { margin: 0; font-family: Helvetica, Arial, sans-serif; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid #10a5c5; outline-offset: 3px; }
[hidden] { display: none !important; }
.entry { background: #000; color: white; height: 100vh; overflow: visible; touch-action: none; }
.card-stage { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; }
.card-frame { position: absolute; left: 50%; width: 470px; height: 296px; margin-left: -235px; margin-top: -148px; }
.card { position: absolute; width: 470px; height: 296px; border-radius: 10px; font-size: 25px; color: #000; background-repeat: no-repeat; }
.card .sj-logo { position: absolute; bottom: 10px; right: 120px; width: 45px; height: auto; }
.card .verified-by-mecenat { position: absolute; bottom: 10px; right: 15px; width: 100px; height: auto; }
.verified-by-mecenat-wrapper { position: absolute; bottom: 0; right: 0; width: 120px; height: 110px; }
.card-picker { position: absolute; top: 50%; left: 100%; margin-left: 15px; transform: translateY(-50%); font-size: 20px; line-height: normal; }
.card-picker a { color: #666; text-decoration: none; }
.card-picker a.active { color: white; }
.card-bottom-skt-expires { position: absolute; top: 100%; right: 10px; margin-top: 8px; font-size: 11px; color: white; display: flex; align-items: center; }
.card-bottom-skt-expires img { width: 23px; height: 16px; margin-right: 5px; }
.pulse, .pulse2 { position: absolute; border: 10px solid transparent; border-radius: 50%; animation: pulse 2s infinite ease-out; pointer-events: none; }
.pulse { padding: 30px; width: 0; height: 0; left: 15px; top: 16px; }
.pulse2 { padding: 50px; width: 0; height: 0; left: -5px; top: -4px; }
@keyframes pulse { 0% { transform: scale(.7); } 50% { border-color: rgba(240,119,6,.6); } 100% { border-color: transparent; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pulse, .pulse2 { animation: none; border-color: rgba(240,119,6,.3); } }
@media (orientation: portrait) {
  .entry {
    position: fixed;
    width: 100vh;
    height: 100vw;
    top: 50%;
    left: 50%;
    margin-top: -50vw;
    margin-left: -50vh;
    transform: rotate(90deg);
    transform-origin: center;
  }
}
.details { color: #000; background: #fff; min-height: 100vh; padding: 0 0 max(20px, env(safe-area-inset-bottom)); }
.details-header { box-sizing: border-box; width: 100%; padding-top: env(safe-area-inset-top, 0px); background: #4aa1bf; color: #fff; }
.details-header-bar { box-sizing: border-box; display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; align-items: center; width: 100%; height: 72px; padding: 0 max(22px, env(safe-area-inset-right, 0px)) 0 max(22px, env(safe-area-inset-left, 0px)); }
.details-title { grid-column: 2; overflow: hidden; margin: 0; color: #fff; font-size: 19px; font-weight: 400; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.details-header-close { position: relative; grid-column: 3; justify-self: end; width: 44px; height: 44px; margin: 0 -12px 0 0; padding: 0; border: 0; appearance: none; background: transparent; touch-action: manipulation; }
.details-header-close::before, .details-header-close::after { position: absolute; top: 20px; left: 13px; width: 18px; height: 3px; border-radius: 1px; background: #fff; content: ""; }
.details-header-close::before { transform: rotate(45deg); }
.details-header-close::after { transform: rotate(-45deg); }
.details .container-win { box-sizing: border-box; max-width: 600px; margin: auto; padding: 10px max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px)); }
.details * { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

.close-win-container { position: absolute; top: -24px; right: 6.25%; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; appearance: none; background: transparent; color: inherit; touch-action: manipulation; user-select: none; }
.close-win-img { position: absolute; inset: 0; width: 48px; height: 48px; pointer-events: none; }
.close-win-img img { display: block; width: 48px; height: auto; }
