.oko-pass{--oko-navy:#061b31;--oko-navy-2:#0b2944;--oko-yellow:#ffd21f;--oko-red:#e84536;--oko-paper:#f7f2e7;--oko-ink:#101820;--oko-line:rgba(6,27,49,.16);max-width:1180px;margin:0 auto;padding:clamp(28px,6vw,84px) clamp(18px,4vw,48px) 150px;color:var(--oko-ink);font-family:inherit}.oko-pass *{box-sizing:border-box}.oko-pass__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);align-items:end;gap:clamp(22px,5vw,72px);margin-bottom:clamp(28px,5vw,64px);padding-bottom:24px;border-bottom:1px solid var(--oko-navy)}.oko-pass__eyebrow,.oko-pass__index,.oko-pass__reward-label{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.oko-pass__header h1{grid-column:1;margin:0;color:var(--oko-navy);font-size:clamp(4.5rem,13vw,10rem);line-height:.7;letter-spacing:-.085em;text-transform:uppercase}.oko-pass__header h1 span{color:var(--oko-yellow);-webkit-text-stroke:2px var(--oko-navy);text-shadow:5px 5px 0 var(--oko-navy)}.oko-pass__intro{grid-column:2;grid-row:1/3;margin:0 0 8px;max-width:420px;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:650;line-height:1.2}.oko-pass__notice{margin:0 0 24px;padding:15px 18px;border:2px solid var(--oko-navy);border-radius:14px;font-weight:750;background:#fff}.oko-pass__notice--success{box-shadow:6px 6px 0 var(--oko-yellow)}.oko-pass__notice--error{box-shadow:6px 6px 0 var(--oko-red)}.oko-pass__guest-grid,.oko-pass__member-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(18px,3vw,34px);align-items:start}.oko-pass__panel,.oko-pass__profile{border:1px solid var(--oko-line);border-radius:24px;padding:clamp(22px,4vw,42px);background:#fff;box-shadow:0 22px 65px rgba(6,27,49,.1)}.oko-pass__panel--signup{background:var(--oko-paper)}.oko-pass__panel--login{background:var(--oko-navy);color:#fff;transform:translateY(42px)}.oko-pass__panel h2,.oko-pass__profile h2{margin:.1em 0 .35em;font-size:clamp(2rem,4vw,4rem);line-height:.92;letter-spacing:-.055em}.oko-pass__panel p{line-height:1.55}.oko-pass__form{display:grid;gap:15px;margin-top:24px}.oko-pass__form label,.oko-pass__form legend{font-size:.84rem;font-weight:800;letter-spacing:.03em}.oko-pass__form input:not([type=checkbox]),.oko-pass__form select{display:block;width:100%;min-height:50px;margin-top:7px;padding:11px 13px;border:2px solid var(--oko-navy);border-radius:11px;background:#fff;color:var(--oko-ink);font:inherit}.oko-pass__panel--login input{border-color:rgba(255,255,255,.32)}.oko-pass__form input:focus,.oko-pass__form select:focus,.oko-pass a:focus-visible,.oko-pass button:focus-visible{outline:4px solid var(--oko-yellow);outline-offset:3px}.oko-pass__form small{display:block;margin-top:5px;font-weight:500;letter-spacing:0}.oko-pass__check{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;line-height:1.4}.oko-pass__check input{width:20px;height:20px;margin:1px 0}.oko-pass__check a{color:inherit;text-decoration:underline}.oko-pass__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.oko-pass__button,.oko-pass #wp-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px 17px;border:2px solid var(--oko-navy);border-radius:13px;background:var(--oko-yellow);color:var(--oko-navy);font:800 .9rem/1 inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;box-shadow:4px 4px 0 var(--oko-navy);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.oko-pass__button:hover,.oko-pass #wp-submit:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--oko-navy)}.oko-pass__button:disabled,.oko-pass #wp-submit:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:2px 2px 0 var(--oko-navy)}.oko-pass__button--dark{background:var(--oko-navy);color:#fff;box-shadow:4px 4px 0 rgba(255,255,255,.45)}.oko-pass__button--quiet{background:#fff;box-shadow:none}.oko-pass__text-link{display:inline-block;margin-top:18px;color:#fff;text-underline-offset:4px}.oko-pass .login-username,.oko-pass .login-password,.oko-pass .login-remember{display:grid;gap:6px}.oko-pass .login-username input,.oko-pass .login-password input{width:100%;min-height:50px;padding:11px 13px;border:2px solid rgba(255,255,255,.32);border-radius:11px}.oko-pass .login-remember label{display:flex;gap:8px}.oko-pass .login-submit{margin-top:18px}.oko-pass__member-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-18px 0 20px;padding:12px 0;border-bottom:1px solid var(--oko-line)}.oko-pass__member-top p{min-width:0;margin:0;overflow-wrap:anywhere}.oko-pass__member-top a{flex:0 0 auto;color:var(--oko-navy);font-weight:750}.oko-pass__reward{position:relative;isolation:isolate;min-height:520px;overflow:hidden;padding:clamp(25px,5vw,56px);border-radius:30px;background:var(--oko-yellow);border:2px solid var(--oko-navy);box-shadow:12px 12px 0 var(--oko-navy)}.oko-pass__reward>*{position:relative;z-index:1}.oko-pass__reward-orbit{position:absolute;z-index:0;right:-9%;top:-18%;width:44%;aspect-ratio:1;border:22px solid rgba(255,255,255,.38);border-radius:50%}.oko-pass__reward-orbit:after{content:"";position:absolute;left:20%;top:20%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--oko-red)}.oko-pass__reward-date{margin:0 0 clamp(28px,7vw,72px);font-size:.92rem;font-weight:750;text-transform:capitalize}.oko-pass__reward h2{max-width:780px;margin:0 0 20px;color:var(--oko-navy);font-size:clamp(2.6rem,7vw,6.8rem);line-height:.85;letter-spacing:-.065em;text-transform:uppercase}.oko-pass__reward-summary{max-width:650px;margin:0 0 18px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:750;line-height:1.25}.oko-pass__reward-details{max-width:660px;line-height:1.5}.oko-pass__warning{max-width:650px;margin:28px 0 18px;padding:13px 15px;border-left:6px solid var(--oko-navy);background:rgba(255,255,255,.62);line-height:1.4}.oko-pass__reward--redeemed{background:var(--oko-navy);color:#fff;box-shadow:12px 12px 0 var(--oko-yellow)}.oko-pass__reward--redeemed h2{color:#fff}.oko-pass__reward--redeemed .oko-pass__reward-orbit{border-color:rgba(255,210,31,.35)}.oko-pass__stamp{display:inline-flex;align-items:center;gap:18px;margin:22px 0;padding:13px 18px;border:3px solid var(--oko-yellow);border-radius:999px;color:var(--oko-yellow);transform:rotate(-2deg)}.oko-pass__stamp span{font-weight:900;letter-spacing:.08em}.oko-pass__stamp strong{font-size:1.5rem}.oko-pass__reward-message{max-width:540px;font-size:1.08rem;line-height:1.5}.oko-pass__reward--empty{background:var(--oko-paper)}.oko-pass__profile{padding:0;overflow:hidden}.oko-pass__profile summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;touch-action:manipulation;list-style:none;color:var(--oko-navy);font-weight:850}.oko-pass__profile summary::-webkit-details-marker{display:none}.oko-pass__profile summary small{display:block;margin-bottom:4px;letter-spacing:.15em}.oko-pass__profile summary>span:last-child{transition:transform .18s ease}.oko-pass__profile[open] summary{background:var(--oko-navy);color:#fff}.oko-pass__profile[open] summary>span:last-child{transform:rotate(45deg)}.oko-pass__profile .oko-pass__form{padding:6px 24px 28px}.oko-pass__inline-fields{display:grid;grid-template-columns:110px 1fr;gap:12px}.oko-pass__form fieldset{margin:0;padding:0;border:0}.oko-pass__dialog{width:min(92vw,560px);max-height:min(90vh,720px);padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:24px;background:var(--oko-paper);color:var(--oko-navy);box-shadow:0 30px 100px rgba(0,0,0,.36)}.oko-pass__dialog::backdrop{background:rgba(3,15,27,.78);backdrop-filter:blur(8px)}.oko-pass__dialog form{padding:clamp(24px,5vw,44px)}.oko-pass__dialog h3{margin:.15em 0;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.9;letter-spacing:-.06em}.oko-pass__dialog p{line-height:1.5}.oko-pass__dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.oko-pass__dialog-actions>*{flex:1 1 190px}@media(max-width:760px){.oko-pass{padding:26px 15px 170px}.oko-pass__header{grid-template-columns:1fr}.oko-pass__header h1{grid-column:1;font-size:clamp(4rem,25vw,7rem)}.oko-pass__intro{grid-column:1;grid-row:auto}.oko-pass__guest-grid,.oko-pass__member-grid{grid-template-columns:1fr}.oko-pass__panel--login{transform:none}.oko-pass__form input:not([type=checkbox]),.oko-pass__form select,.oko-pass .login-username input,.oko-pass .login-password input{font-size:16px}.oko-pass__reward{min-height:430px;padding:25px 20px;border-radius:22px;box-shadow:7px 7px 0 var(--oko-navy)}.oko-pass__reward--redeemed{box-shadow:7px 7px 0 var(--oko-yellow)}.oko-pass__reward h2{font-size:clamp(2.65rem,14vw,4.6rem)}.oko-pass__reward-orbit{width:60%;right:-22%}.oko-pass__inline-fields{grid-template-columns:90px 1fr}.oko-pass__dialog-actions{flex-direction:column}.oko-pass__dialog-actions>*{flex-basis:auto}}@media(max-width:380px){.oko-pass__header h1{font-size:3.8rem}.oko-pass__reward h2{font-size:2.55rem}.oko-pass__member-top{align-items:flex-start}.oko-pass__inline-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.oko-pass *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}