/* Shared production usability without changing the established visual identity. */
[hidden]{display:none!important}html{scroll-padding-top:20px}body{overflow-wrap:anywhere}
img{max-width:100%;height:auto}.shell>*{min-width:0}.grid,.experience-grid,.form-grid,.split-event{min-width:0}
.grid>*,.experience-grid>*,.form-grid>*,.split-event>*{min-width:0}
.mafia-nav{flex-wrap:wrap;gap:8px 18px}.mafia-nav a,.footer a{display:inline-flex;align-items:center;min-height:44px}
.mafia-header{flex-wrap:wrap}.brand{min-width:0}.brand strong{overflow-wrap:anywhere}
.button{padding-block:12px;text-align:center;line-height:1.35}.button.purple{background:#713599;border-color:#af79ce;color:#fff}
:focus-visible{outline:3px solid #e4bcff!important;outline-offset:4px}
.field span,.hint,.status,.privacy-note{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-width:0}
.field textarea{min-height:115px}.field input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#a875ce}
fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:18px}legend{padding-inline:6px}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:7px}.check input{width:22px;height:22px;flex:none}
.full{grid-column:1/-1}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-note{color:#b9c1bd;font-size:14px}.form-note a,.privacy-note a{text-decoration:underline}.section-title{line-height:1.1}
.host-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.host-tabs button{background:#171b18;color:#e5e7e5;border-color:#59615b}.host-tabs button[aria-pressed=true]{border-color:#dba7ff;background:#442650}
.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-details{white-space:pre-wrap;overflow-wrap:anywhere}.admin-details dt{color:#b5bdba;margin-top:14px}.admin-details dd{margin:4px 0}
.application-card{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:14px}.application-card h3{margin-top:0}
dialog{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto;background:#101412;color:#f3f5f3;border:1px solid #a875ce;border-radius:18px;padding:24px}dialog::backdrop{background:#000b}
.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticket-grid article{border:1px solid #624373;border-radius:14px;padding:22px;background:#120e16}.ticket-grid h3{font-size:17px;min-height:48px}.ticket-grid strong{color:#e1b4fc;font-size:clamp(28px,4vw,44px)}
.city-intro{margin-bottom:72px}.city-grid .card,.referral-grid .card{height:100%}.city-grid strong{color:#fff}
.no-js{padding:20px;background:#332637;color:#fff}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:#000;z-index:99}.skip-link:focus{top:12px}
.digital-secret h2{font-size:clamp(28px,7vw,54px)}.secret-state{letter-spacing:.06em}.journey{padding:24px}.journey>span{font-size:clamp(20px,4vw,44px)}
@media(max-width:800px){.ticket-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .poster{order:initial}.hero{padding-top:45px;gap:28px}.mafia-nav{overflow:visible}.footer nav{flex-wrap:wrap}.page-hero{padding-top:40px}}
@media(max-width:480px){.check-grid,.filters,.ticket-grid{grid-template-columns:1fr}.panel{padding:20px}.host-tabs .button{width:auto;flex:1 1 44%;font-size:13px}.hero h1,.page-hero h1{font-size:44px}.brand strong{font-size:13px}.mafia-header{gap:12px}.facts strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.site-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s ease var(--reveal-delay,0ms)}.site-reveal.is-visible{opacity:1;transform:none}button,.button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}button:active,.button:active{transform:scale(.98)}
