#app-header:has(~#screen-container #gate-screen){display:none}body:has(#gate-screen) #bottom-nav{display:none}#screen-container:has(#gate-screen){padding:0}#gate-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(28px + var(--safe-area-top)) 24px calc(28px + var(--safe-area-bottom))}.gate-brand{display:flex;flex-direction:column;align-items:center;padding-bottom:8px;flex-shrink:0}.gate-brand__badge{width:76px;height:76px;border-radius:var(--radius-lg);background:var(--tint-accent-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.gate-brand__badge img{width:66px;height:66px;object-fit:contain;transform:translateY(-8px)}.gate-brand__name{font-size:var(--font-size-title2);font-weight:700;color:var(--color-text-primary);letter-spacing:-0.01em}.gate-brand__tagline{font-size:var(--font-size-footnote);color:var(--color-text-secondary);font-style:italic;margin-top:4px;text-align:center}.gate-segmented{width:100%;max-width:360px;margin-top:22px;flex-shrink:0}.gate-form{width:100%;max-width:360px;display:flex;flex-direction:column;margin-top:16px}.gate-field{display:none}.gate-field--shown{display:flex;flex-direction:column}.gate-form .modal__label{margin:10px 0 5px}.gate-form .modal__label:first-child{margin-top:0}.gate-check-row{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:var(--font-size-caption);color:var(--color-text-primary);line-height:1.4;cursor:pointer}.gate-check-row input[type=checkbox]{width:17px;height:17px;margin-top:1px;accent-color:var(--color-accent-amber);flex-shrink:0}.gate-check-row a{color:var(--color-accent-amber);text-decoration:none;font-weight:600}.gate-why{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.45;margin-top:14px;padding:10px 12px;background:var(--ios-tertiarySystemFill);border-radius:var(--border-radius)}.gate-why strong{color:var(--color-text-primary)}.gate-error{color:var(--ios-systemRed);font-size:var(--font-size-footnote);margin:8px 2px 0}.gate-submit{width:100%;margin-top:18px}.gate-submit:disabled{background-color:var(--ios-systemGray4);color:var(--color-text-secondary);cursor:not-allowed}.gate-confirm-message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 12px 12px;color:var(--color-text-secondary)}.gate-confirm-message h3{color:var(--color-text-primary);font-size:var(--font-size-headline);margin:0}.gate-confirm-message strong{color:var(--color-text-primary)}.gate-dob-row{display:flex;gap:8px}.gate-dob-row .modal__input{flex:1 1 0;min-width:0;text-align:center}.gate-dob-row .gate-dob-year{flex:1.6 1 0}.gate-hint{font-size:var(--font-size-footnote);color:var(--color-text-secondary);line-height:1.4;margin:8px 2px 0}.gate-hold{font-size:var(--font-size-caption);color:var(--color-text-primary);line-height:1.45;margin-top:14px;padding:12px 14px;background:var(--ios-tertiarySystemFill);border-radius:var(--border-radius);gap:6px}.gate-hold p{margin:0}.gate-submit[hidden]{display:none}.gate-req{margin-top:6px}.gate-req[hidden]{display:none}.gate-req--bad{color:var(--ios-systemRed)}.gate-req--ok{color:var(--ios-systemGreen)}.gate-link{background:none;border:none;padding:4px 2px;margin-top:6px;font:inherit;font-size:var(--font-size-footnote);font-weight:600;color:var(--color-accent-amber);cursor:pointer}.gate-link--center{display:block;margin:14px auto 0}.gate-segmented[hidden]{display:none}.gate-view-title{font-size:var(--font-size-headline);color:var(--color-text-primary);margin:4px 2px 0}.gate-terms-summary{margin:12px 0 0}.gate-terms-decline{margin-top:22px}.gate-terms-decline p{margin:0}.gate-terms-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.gate-terms-actions .gate-link{margin-top:0;padding:6px 0}.gate-terms-actions .gate-link:disabled{color:var(--color-text-secondary);cursor:default}.gate-notice{font-size:var(--font-size-footnote);color:var(--color-text-primary);line-height:1.45;margin:0 0 12px;padding:10px 12px;background:var(--ios-tertiarySystemFill);border-radius:var(--border-radius)}
