.nocturne .entrance{width:100%;max-width:680px;margin:0 auto;padding:clamp(32px, 5vw, 64px) clamp(16px, 4vw, 24px) clamp(48px, 7vw, 88px)}.nocturne .entrance-head{margin-bottom:clamp(24px, 3vw, 36px)}.nocturne .entrance-head h1{margin-bottom:var(--space-3)}.nocturne .entrance-lead{margin:0;font-size:17.5px;line-height:29px;color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .entrance-stack{display:flex;flex-direction:column;gap:clamp(18px, 2.2vw, 26px)}.nocturne .entrance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px, 2.4vw, 28px)}@media (max-width: 520px){.nocturne .entrance-actions{flex-direction:column;align-items:stretch}}.nocturne .entrance .btn{white-space:normal;text-align:center}.nocturne .entrance-help{margin:clamp(20px, 2.4vw, 28px) 0 0;font-size:16px;line-height:26px;color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .entrance-alternative{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top-width:1px;border-top-style:solid;border-top-color:color-mix(in srgb, var(--color-text) 16%, transparent);font-size:16px;color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .entrance .field{margin-bottom:var(--space-4)}.nocturne .entrance .field:last-of-type{margin-bottom:0}body.nocturne{display:flex;flex-direction:column;min-height:100vh}body.nocturne>.entrance{flex:1 0 auto}.nocturne .entrance-mark{width:34px;height:34px;flex:none}.nocturne .entrance-footer{padding:clamp(24px, 3vw, 36px) 16px clamp(32px, 4vw, 44px);text-align:center;font-size:15.5px;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.nocturne .entrance-contact{position:relative}.nocturne .entrance-contact-popup{display:none;position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:max-content;max-width:clamp(240px, calc(100vw - 32px), 320px);padding:var(--space-4);background:var(--color-neutral-800);border-width:1px;border-style:solid;border-color:color-mix(in srgb, var(--color-text) 20%, transparent);box-shadow:0 24px 60px -24px color-mix(in srgb, #000 80%, transparent);font-size:16px;line-height:26px;text-align:left}.nocturne .entrance-contact-popup.is-open{display:block}.nocturne .entrance-contact-popup a{color:var(--color-accent-300)}.nocturne .entrance-contact-popup a:hover{color:var(--color-accent)}.nocturne .entrance-contact-popup p{margin:0 0 var(--space-2)}.nocturne .entrance-contact-popup p:last-child{margin-bottom:0}.nocturne .entrance-contact-title{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-text)}.nocturne .entrance-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px var(--space-4);margin-bottom:clamp(24px, 3vw, 36px);padding:var(--space-4);border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-text) 3%, transparent)}.nocturne .entrance-price-label{font-family:var(--font-heading);font-size:15.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .entrance-price-value{font-family:var(--font-heading);font-size:clamp(26px, 3.4vw, 34px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.nocturne .entrance-price-period{font-size:17px;font-weight:500;letter-spacing:0;color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .table td.amount,.nocturne .table th.amount{text-align:right;font-variant-numeric:tabular-nums}.nocturne .entrance-documents{margin:0;padding:0;list-style:none}.nocturne .entrance-documents li{margin-bottom:6px}.nocturne .entrance-documents li:last-child{margin-bottom:0}.nocturne .entrance-document-group{margin-bottom:var(--space-4)}.nocturne .entrance-document-group:last-child{margin-bottom:0}.nocturne .entrance-document-group>p{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:17px}.nocturne .code-input{margin:0;padding:0;border:0;min-inline-size:0;width:100%}.nocturne .code-input>legend{display:block;padding:0;font-size:16px;margin-bottom:7px;color:color-mix(in srgb, var(--color-text) 70%, transparent)}.nocturne .code-input-boxes{display:flex;gap:10px}.nocturne .code-input-box{flex:0 1 64px;min-width:0;height:64px;padding:0;text-align:center;font-family:var(--font-heading);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);caret-color:var(--color-accent);background:color-mix(in srgb, var(--color-text) 4%, transparent);border-width:1px;border-style:solid;border-color:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--radius-md)}.nocturne .code-input-box:hover{border-color:color-mix(in srgb, var(--color-text) 72%, transparent)}.nocturne .code-input-box:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 420px){.nocturne .code-input-boxes{gap:6px}.nocturne .code-input-box{height:56px;font-size:22px}}.nocturne .entrance-resend{margin-top:var(--space-4)}.nocturne .entrance-resend-button{padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--color-accent-300);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nocturne .entrance-resend-button:hover{color:var(--color-accent)}.nocturne .entrance-resend-button[disabled]{color:color-mix(in srgb, var(--color-text) 45%, transparent);text-decoration:none;cursor:default}.nocturne .entrance-resend-countdown{display:block;margin-top:4px;font-size:15.5px;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.nocturne .entrance-account{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:600;font-size:17px;word-break:break-word}
