/* Full-bleed club poster. Type crosses the scene; controls never move. */
#loading{display:block;overflow-x:hidden;overflow-y:auto;padding:0;background:#101613;scrollbar-gutter:stable}
#loading:after{position:fixed;background:linear-gradient(0deg,#0a100efc 0%,#0a100ee8 22%,#0a100e38 60%,#0a100e14 84%,#0a100e50);pointer-events:none}
.door-portrait{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;animation:none;z-index:-2}
.loading-preview{position:fixed;inset:0;width:100%;height:100%;z-index:-3}
.loading-card{display:flex;flex-direction:column;position:relative;width:100%;min-height:100vh;min-height:100svh;margin:0;padding:30px clamp(22px,4vw,90px) calc(50px + env(safe-area-inset-bottom));isolation:isolate}
.door-marquee{display:flex;align-items:center;gap:30px;min-height:44px;padding-right:158px}
.door-logo{width:clamp(140px,16vw,260px);height:auto;margin:0;opacity:1}
#loading .loading-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.18em;margin:0;color:#f6e5c9}
#loading .loading-eyebrow span{display:inline;font:inherit;letter-spacing:0;opacity:1;margin:0 10px}
#loading h1{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:270px;padding:45px 0 55px;margin:0;color:#fff1d8;transform:rotate(-5deg);pointer-events:none;text-align:center;animation:door-type-arrive 1.4s cubic-bezier(.18,.75,.18,1) both}
#loading h1 .door-leadin{display:block;margin:0 0 8px 0;opacity:1;font:900 clamp(15px,2vw,32px)/1 Arial,sans-serif;letter-spacing:.28em;color:#ffe1ad}
#loading h1 em{display:block;font:900 italic clamp(142px,min(26vw,35vh),470px)/.76 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.045em;color:#fff2dcd9;text-shadow:7px 7px 0 #0d17135c;-webkit-text-stroke:1px #fff4de;transform:scaleX(1.08)}
.door-admission{position:relative;width:100%;margin:0 auto;text-align:center}
.door-line{max-width:none;margin:0 0 6px;font:900 clamp(22px,2vw,34px)/1.12 Arial,sans-serif;letter-spacing:-.04em;color:#fff5e5}
.door-instruction{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px 14px;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#eac48d;margin:10px 0 18px}
#loading .door-instruction span{display:inline;opacity:1;font:12px/1.5 Arial,sans-serif;letter-spacing:0;color:#d6d8cc;margin:0}
.door-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.door-answers button{position:relative;display:flex;align-items:center;gap:12px;text-align:left;min-height:85px;padding:15px 20px;background:#ebe0cdef;color:#151d18;border:0;border-bottom:5px solid #bd905a;box-shadow:none;font:900 clamp(16px,1.45vw,23px)/1.15 Arial,sans-serif;letter-spacing:-.025em;transition:background .2s,color .2s}
.door-answers button:nth-child(2){background:#d7c4a5ef}.door-answers button:nth-child(3){background:#c5b697ef}
#loading .door-answers button span{display:inline;flex-shrink:0;margin:0;min-width:22px;font:24px Arial,sans-serif;opacity:1;color:#4c5d4c}
.door-answers button b{margin-left:auto;font:26px/1 Arial,sans-serif}
.door-answers button:hover,.door-answers button:active{background:#fff2db;color:#121b15;transform:none}
.door-answers button:focus-visible{outline:3px solid white;outline-offset:5px}
.door-footnote{font:11px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#bfbdad;margin:12px 0 0}
.door-selection{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border:0;padding:0;margin:0 0 14px;background:none}
#loading #door-selection{display:inline;margin:0;font:700 12px/1.4 Arial,sans-serif;color:#d1d6be;opacity:1;letter-spacing:.02em}
#door-change{margin:0;min-height:44px;padding:8px;color:#f0dab7;font:12px Arial,sans-serif}
#door-reply{max-width:800px;margin:0 auto;font-size:clamp(20px,2.4vw,32px);line-height:1.15}
.door-enter-actions{display:flex;justify-content:center;align-items:stretch;gap:10px;width:100%;margin:22px auto 0}
#door-enter{min-height:74px;padding:20px 30px;font:900 clamp(16px,1.5vw,24px)/1.2 Arial,sans-serif;letter-spacing:-.025em;color:#14201b;background:#f1d3a0;box-shadow:none;border:1px solid #fff2d5}
#door-silent{min-height:54px;padding:14px 20px;font:700 12px/1.3 Arial,sans-serif;background:#17261ee8;color:#f5ddba;border:1px solid #a69573}
#door-enter:disabled{background:#455345;color:#f1e4ca;border-color:#72856b;font-size:14px;cursor:progress}
#door-silent:disabled,.door-shortcuts button:disabled{opacity:.5;cursor:wait}
#door-change{background:none;border:0;text-decoration:underline;text-underline-offset:4px}
.door-shortcuts button{background:none;border:0;text-decoration:underline;text-underline-offset:4px}
.door-footer{margin-top:24px}
.door-soundcheck{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 24px;max-width:none;margin:0;padding:15px 0 0;border:0;border-top:1px solid #d3c29b50;background:none}
#loading-title{font:900 clamp(17px,1.4vw,23px)/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#ffe0a5}
.door-ready #loading-title{color:#dbedc5}.door-ready .door-soundcheck{border-color:#d3c29b50}
#loading-stage{font:11px/1.5 Arial,sans-serif;letter-spacing:.03em;min-height:0;margin:0;color:#e0dcc8}
#loading-progress{grid-column:1/-1;grid-row:2;height:5px;border-radius:0;background:#d5cfaa29}
.loading-meta{margin:0;display:block}#loading .loading-meta span{font:11px Arial,sans-serif;letter-spacing:0;margin:0;opacity:1}#loading .loading-meta span+span{display:none}
#loading #loading-note{font:11px/1.4 Arial,sans-serif;max-width:none;margin:10px 0 0;color:#b8bfb0;text-align:center}
.door-shortcuts{display:flex;justify-content:center;gap:22px;margin:0;flex-wrap:wrap}
.door-shortcuts button,#loading .door-shortcuts a{font:11px Arial,sans-serif;min-height:44px;padding:0;color:#e2c9a8}
.loading-only .door-admission{display:none}
#loading.door-chosen{padding:0}#loading.door-chosen h1{font-size:inherit;margin:0}.door-chosen .door-logo{width:clamp(140px,16vw,260px)}
#door-question[hidden],#door-welcome[hidden],#door-enter-actions[hidden],.loading-only #door-enter-actions{display:none}
@keyframes door-type-arrive{from{opacity:0;transform:translateY(28px) rotate(-9deg) scale(1.06)}to{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}}
@media(min-width:701px) and (max-height:760px){.loading-card{padding-top:20px}#loading h1{min-height:210px;padding:28px 0 35px}#loading h1 em{font-size:min(23vw,31vh)}.door-answers button{min-height:70px}.door-footer{margin-top:18px}}
@media(max-width:900px){.door-marquee{align-items:flex-start;flex-direction:column;gap:10px}#loading .loading-eyebrow{font-size:9px;letter-spacing:.13em}.door-answers button{padding:14px 12px;gap:7px}.door-soundcheck{gap:8px 15px}#loading-stage{font-size:10px}}
@media(max-width:700px){
  #loading{padding:0}.loading-card{padding:20px 20px calc(48px + env(safe-area-inset-bottom));min-height:100svh}.door-marquee{min-height:70px;padding-right:140px;gap:10px}.door-logo,.door-chosen .door-logo{width:136px}.door-portrait{height:100svh;object-position:73% top}
  #loading:after{background:linear-gradient(0deg,#0a100efd 2%,#0a100ef5 38%,#0a100e40 76%,#0a100e15)}
  #loading .loading-eyebrow{width:220px;font-size:8px;letter-spacing:.1em}#loading .loading-eyebrow span{margin:0 5px}
  #loading h1,#loading.door-chosen h1{min-height:192px;padding:22px 0 32px;margin:0}#loading h1 em{font-size:31vw;line-height:.8;letter-spacing:-.04em}#loading h1 .door-leadin{font-size:12px;letter-spacing:.25em;margin-bottom:8px}
  .door-line{font-size:23px}.door-instruction{margin:9px 0 13px;gap:0 8px;font-size:10px;letter-spacing:.1em}#loading .door-instruction span{font-size:11px}
  .door-answers{grid-template-columns:1fr;gap:7px}.door-answers button{min-height:57px;padding:12px 14px;font-size:16px;border-bottom-width:3px;gap:11px}#loading .door-answers button span{font-size:22px}
  .door-footnote{margin-top:8px;font-size:10px}.door-footer{margin-top:18px}.door-soundcheck{grid-template-columns:1fr auto;gap:6px;padding-top:13px}#loading-title{font-size:18px}#loading-stage{grid-column:1/-1;grid-row:2;font-size:10px}#loading-progress{grid-row:3}.loading-meta{grid-column:2;grid-row:1}
  #loading #loading-note{font-size:10px;margin-top:9px}.door-shortcuts{gap:18px}.door-shortcuts button,#loading .door-shortcuts a{font-size:10px}
  .door-selection{gap:0;margin-bottom:10px}#loading #door-selection{font-size:11px}#door-change{min-height:44px}#door-reply{font-size:24px}.door-enter-actions{display:grid;gap:8px;margin:20px 0 0}#door-enter{min-height:72px;padding:16px;font-size:17px}#door-silent{min-height:44px;padding:10px}
}
@media(max-width:350px){.loading-card{padding-left:16px;padding-right:16px}.door-logo,.door-chosen .door-logo{width:115px}.door-marquee{padding-right:130px}.door-answers button{font-size:14px}#loading h1{min-height:170px}.door-line{font-size:20px}}
@media(max-height:500px){.loading-card{padding-top:20px}.door-marquee{min-height:42px}#loading h1{min-height:175px;padding:25px 0}#loading h1 em{font-size:min(24vw,155px)}.door-admission{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#loading h1{animation:none}.door-answers button{transition:none}}
/* Die-cut admission passes, not generic UI cards. Hit boxes stay stationary. */
.door-answers{gap:14px;counter-reset:pass}
.door-answers button{counter-increment:pass;overflow:hidden;isolation:isolate;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);min-height:92px;padding:20px 32px 20px 24px;border:0;border-left:4px solid #f5d5a2;background:linear-gradient(120deg,#36483fe8,#17271cf0);color:#fff1d9;box-shadow:inset 0 0 0 1px #e7d8b17a;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.door-answers button:before{content:'0' counter(pass);position:absolute;right:38px;bottom:-17px;z-index:-1;transform:rotate(-9deg);font:900 91px/.95 Impact,'Arial Black',Arial,sans-serif;color:#ffe4bd18;-webkit-text-stroke:1px #ffe7c34d;pointer-events:none}
.door-answers button:nth-child(2){background:linear-gradient(120deg,#efd29c,#c29a60);color:#18261c;box-shadow:inset 0 0 0 1px #fff2d4}
.door-answers button:nth-child(2):before{color:#38270e0c;-webkit-text-stroke:1px #3f301638}
.door-answers button:nth-child(3){background:linear-gradient(120deg,#493d2ee8,#211f15f0);color:#fff1d9}
#loading .door-answers button span{display:none}
.door-answers button b{display:grid;place-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid currentColor;transform:rotate(-45deg);font-size:24px}
.door-answers button:hover,.door-answers button:active{background:#f3d9ae;color:#132219;box-shadow:inset 0 0 0 3px #fff6df;transform:none}
.door-answers button:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #fff;filter:brightness(1.15)}
.door-answers button:active{transform:translateY(4px) scale(.975);background:#fff2c9;color:#102c20;box-shadow:inset 0 6px 0 #8b7038,inset 0 0 0 4px #fff}
.door-answers button[aria-pressed=true]{background:#fff0bf;color:#102c20;box-shadow:inset 0 0 0 5px #fff,inset 0 -9px #b39150;transform:translateY(3px)}
.door-answers button[aria-pressed=true] b{font-size:0;transform:none;background:#103f2d;color:white}.door-answers button[aria-pressed=true] b:after{content:'✓';font:bold 25px Arial}
#loading #door-feedback{display:block;width:fit-content;max-width:100%;margin:0 auto 14px;padding:14px 22px;background:#f7db9f;color:#102c20;border-left:7px solid #fff;box-shadow:0 8px 32px #0008;font:900 clamp(17px,2vw,25px)/1.2 Arial;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.door-answers button:active,.door-answers button[aria-pressed=true]{transform:none}}
#door-enter{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-height:86px;max-width:760px;padding:22px 32px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);border:0;background:linear-gradient(110deg,#fff1cb 0%,#e4b76f 65%,#c18d4d 100%);box-shadow:inset 0 -6px #96652e;letter-spacing:-.035em;font-size:clamp(18px,1.65vw,27px);text-align:left}
#door-enter:before{content:'↗';display:grid;place-content:center;flex:0 0 48px;width:48px;height:48px;border:2px solid #273222;font:38px/1 Arial,sans-serif;transform:rotate(-7deg)}
#door-enter:hover{background:#fff0c6;box-shadow:inset 0 -6px #c79a58,inset 0 0 0 3px white;color:#152317}
#door-enter:focus-visible{outline:0;box-shadow:inset 0 0 0 4px white,inset 0 -6px #c79a58}
#door-enter:disabled:before{content:'…'}
#door-silent{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border:0;box-shadow:inset 0 0 0 1px #ae9b71}
@media(max-width:700px){.door-answers{gap:8px}.door-answers button{min-height:62px;padding:14px 18px;font-size:15px}.door-answers button:before{font-size:69px;bottom:-15px;right:65px}.door-answers button b{width:30px;height:30px;flex-basis:30px;font-size:22px}#door-enter{min-height:85px;padding:18px;gap:15px;font-size:18px}#door-enter:before{width:40px;height:40px;flex-basis:40px;font-size:30px}}
@media(min-width:701px) and (max-height:850px){#loading h1{padding-top:27px;padding-bottom:30px}.door-answers button{min-height:82px}.door-footer{margin-top:18px}}
