*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:#050303!important}
body{min-height:100vh;font-family:Georgia,serif;color:#8d8072;background:#050303!important;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 10%,rgba(70,0,0,.28),transparent 28%),radial-gradient(circle at 80% 35%,rgba(90,70,35,.12),transparent 22%),linear-gradient(180deg,#080404,#010101 60%,#0b0303)}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;background:radial-gradient(circle at 0 18%,rgba(110,0,0,.25),transparent 18%),radial-gradient(circle at 100% 42%,rgba(72,48,21,.22),transparent 20%),radial-gradient(circle at 18% 92%,rgba(80,0,0,.2),transparent 24%),repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(90deg,transparent,transparent 37px,rgba(80,0,0,.12) 38px)}
main{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(70,0,0,.18),transparent 28%),linear-gradient(180deg,#080404,#010101 60%,#0b0303)!important}
main::before,main::after{content:'';position:absolute;top:0;bottom:0;width:clamp(28px,7vw,110px);z-index:1;pointer-events:none;opacity:.75}
main::before{left:0;background:linear-gradient(90deg,rgba(38,4,4,.85),rgba(24,10,6,.35),transparent),repeating-linear-gradient(0deg,rgba(110,0,0,.18) 0 2px,transparent 2px 19px)}
main::after{right:0;background:linear-gradient(270deg,rgba(38,4,4,.85),rgba(24,10,6,.35),transparent),repeating-linear-gradient(0deg,rgba(110,0,0,.18) 0 2px,transparent 2px 23px)}
::selection{background:#870000;color:#fff}
a{color:#d00000;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;color:#f2eee5;line-height:.92}
.bg{display:none}

/* rotting notice-board masthead */
.head{position:relative;z-index:50;background:#080404;border-bottom:3px solid #210808;padding:.65rem .7rem .75rem;box-shadow:0 18px 45px rgba(0,0,0,.75)}
.head::before{content:'ABANDONED WARD  /  NEWSHAM PARK HOSPITAL  /  DO NOT ENTER ALONE';display:block;margin:-.65rem -.7rem .55rem;padding:.35rem .6rem;background:repeating-linear-gradient(115deg,#7e0000 0 18px,#120202 18px 30px);color:#d9c7a5;font-family:Impact,'Arial Narrow',sans-serif;font-size:.9rem;letter-spacing:.16em;text-align:center;text-shadow:0 1px #000;opacity:.9}
.head-logo{display:inline-block;vertical-align:middle;max-width:155px;filter:drop-shadow(0 0 10px rgba(120,0,0,.35))}
.head-logo img{height:auto;width:100%}
.head-nav{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.55rem;align-items:center}
.head-nav a{display:inline-block;padding:.48rem .78rem;background:rgba(22,10,8,.9);border:1px solid #30100d;color:#8b7b6b;font-family:Impact,'Arial Narrow',sans-serif;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(0,0,0,.65);transform:rotate(-1deg)}
.head-nav a:nth-child(2n){transform:rotate(1deg)}
.head-nav a:hover{color:#fff;background:#160505;border-color:#640000}
.head-nav .nav-book{background:#950000!important;color:#fff!important;border-color:#d00000;font-size:1.08rem;letter-spacing:.14em;box-shadow:0 0 18px rgba(120,0,0,.35),inset 0 0 18px rgba(0,0,0,.5);transform:rotate(1.5deg)}
.head-toggle{display:none;position:absolute;right:.6rem;bottom:.68rem;background:#120606;border:1px solid #3c1111;padding:.35rem .45rem;cursor:pointer}
.head-toggle span{display:block;width:22px;height:2px;background:#8f0000;margin:5px 0}

/* homepage */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center 30%;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050303 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.65) 100%)}
.hero::after{content:'EST. 1874  /  ORPHANAGE  /  ASYLUM  /  HOSPITAL';position:absolute;left:-2rem;right:-2rem;bottom:1.1rem;z-index:1;padding:.18rem;background:rgba(98,0,0,.7);color:#d5c9a7;font-family:Impact,'Arial Narrow',sans-serif;font-size:.65rem;letter-spacing:.25em;text-align:center;transform:rotate(-2deg)}
.hero-bottom{position:relative;z-index:2;width:100%;padding:3rem 1rem 4.2rem;text-align:center}
.hero-bottom h1{font-size:clamp(2.6rem,12vw,7.4rem);letter-spacing:.015em;text-shadow:0 5px 0 #000,0 0 38px rgba(120,0,0,.5)}
.hero-bottom p{margin-top:.35rem;color:#9a886e;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(.82rem,2.5vw,1.3rem);letter-spacing:.22em;text-transform:uppercase}
.cta{position:relative;z-index:2;padding:1rem;background:repeating-linear-gradient(120deg,#760000 0 18px,#2a0303 18px 32px);text-align:center;border-top:2px solid #c00000;border-bottom:2px solid #1b0505}
.cta a{display:block;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1.15rem,4vw,2.3rem);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 3px #000}
.cta--dark{background:repeating-linear-gradient(120deg,#050303 0 16px,#190404 16px 30px,#680000 30px 44px)!important}
.warn-strip{position:relative;z-index:2;width:min(1120px,calc(100% - 1.5rem));margin:1.1rem auto;padding:1rem;background:radial-gradient(circle at 18% 20%,rgba(120,0,0,.22),transparent 22%),linear-gradient(135deg,rgba(18,10,8,.96),rgba(5,3,3,.98));border:1px solid #2b0b0b;border-left:7px solid #780000;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.5),0 0 0 5px rgba(25,6,6,.22),inset 0 0 60px rgba(0,0,0,.55)}
.warn-strip::before{content:'RESTRICTED NOTICE';position:absolute;left:.8rem;top:-.55rem;padding:.16rem .5rem;background:#780000;color:#efe4cd;font-family:Impact,'Arial Narrow',sans-serif;font-size:.62rem;letter-spacing:.16em;transform:rotate(-1.5deg);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.warn-strip h2{color:#eee4d2;font-size:clamp(1.1rem,3vw,2rem);letter-spacing:.16em;margin:.25rem 0 .35rem;text-shadow:0 3px #000}
.warn-strip p{color:#9a886e;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1rem,2.3vw,1.35rem);letter-spacing:.12em;text-transform:uppercase}

.attr{position:relative;z-index:2;min-height:86vh;display:flex;background-size:cover;background-position:center;overflow:hidden;border-bottom:4px solid #080303}
.attr::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,0,0,.92),rgba(0,0,0,.08) 48%,rgba(0,0,0,.54))}
.attr::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(120,0,0,.18),transparent 26%),repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 6px)}
.attr-in{position:relative;z-index:2;width:100%;padding:2rem}
.attr--bl{align-items:flex-end}.attr--br{align-items:flex-end}.attr--tl{align-items:flex-start}.attr--c{align-items:center;text-align:center}
.attr--br .attr-in{text-align:right}.attr--tl .attr-in{padding-top:4rem}.attr--c .attr-in{text-align:center}
.attr-in .tag{display:inline-block;margin-bottom:.45rem;padding:.18rem .5rem;background:#060303;border:1px solid #6b0000;color:#9d0000;font-family:Impact,'Arial Narrow',sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-2deg)}
.attr-in h2{font-size:clamp(2.7rem,9vw,6rem);text-shadow:0 5px 0 #000,0 0 35px rgba(0,0,0,.9)}
.attr-in p{max-width:480px;margin-top:.25rem;color:#8f7d68;font-family:Impact,'Arial Narrow',sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.attr--br p{margin-left:auto}.attr--c p{margin-left:auto;margin-right:auto}

/* inner pages: dirty case files, not cards */
.hero-inner{position:relative;min-height:42vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden;border-bottom:4px solid #160505}
.hero-inner::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050303 0%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.64))}
.hero-inner .hero-bottom{padding:2.5rem 1rem}.hero-inner h1{font-size:clamp(2.1rem,8vw,5rem)}
.content,.form-wrap{position:relative;z-index:2;width:min(1120px,calc(100% - 1.5rem));margin:1.15rem auto;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 12% 18%,rgba(94,0,0,.18),transparent 18%),radial-gradient(circle at 92% 70%,rgba(95,70,32,.1),transparent 24%),linear-gradient(135deg,rgba(18,10,8,.96),rgba(5,3,3,.98));border:1px solid #2b0b0b;border-left:7px solid #780000;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 6px rgba(25,6,6,.24),inset 0 0 80px rgba(0,0,0,.6)}
.content::before,.form-wrap::before{content:'PATIENT FILE / RESTRICTED ACCESS';display:inline-block;margin:0 0 1rem -.35rem;padding:.2rem .55rem;background:#780000;color:#efe4cd;font-family:Impact,'Arial Narrow',sans-serif;font-size:.68rem;letter-spacing:.18em;transform:rotate(-1.5deg);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.content::after,.form-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background:linear-gradient(90deg,rgba(140,0,0,.18),transparent 9%,transparent 91%,rgba(140,0,0,.14)),repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(255,255,255,.018) 12px,rgba(255,255,255,.018) 13px)}
.content h2,.content p,.content .btn-wrap,.content-grid,.form-wrap h1,.form-wrap p,.form-wrap form,.dates-grid,.section-title{position:relative;z-index:2}
.content h2,.form-wrap h1,.section-title{color:#eee4d2;font-size:clamp(2rem,6vw,3.8rem);letter-spacing:.035em;text-align:left;text-shadow:0 4px #000;margin:0 0 1.65rem;max-width:900px}
.section-title{margin-top:2.6rem;margin-bottom:1.9rem}
.content p,.form-wrap p,.terms-section p{max-width:850px;color:#a2917b;line-height:1.62;margin-bottom:.85rem;padding:0;background:none;border:0}
.content p:first-of-type,.form-wrap p:first-of-type{font-size:1.08rem;color:#c0ad91;line-height:1.5}
.content strong,.form-wrap strong{color:#d00000}.content-grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);gap:1.25rem;align-items:start}
.content > *,.form-wrap > *{position:relative;z-index:2}
.content{min-height:260px}
.content:has(.content-grid){max-width:1180px}
.content h2::after,.form-wrap h1::after,.section-title::after{content:'';display:block;width:min(260px,55vw);height:5px;margin:1.25rem 0 1.35rem;background:repeating-linear-gradient(90deg,#8a0000 0 18px,#1a0505 18px 28px);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.content p:nth-of-type(2n){margin-left:clamp(0rem,4vw,2rem)}
.content::before,.form-wrap::before{z-index:3}
.content::after,.form-wrap::after{z-index:1}

/* casting page */
.casting-wrap{max-width:1200px}
.casting-lead{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;margin-bottom:1.2rem;position:relative;z-index:2}
.casting-lead .sub{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8f0000;background:none;padding:0;margin:0}
.casting-stamp{align-self:start;padding:.65rem .85rem;border:3px solid #8f0000;color:#9b0000;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1rem,3vw,1.8rem);letter-spacing:.12em;text-transform:uppercase;transform:rotate(7deg);mix-blend-mode:screen;opacity:.78}
.notice-grid{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:1rem;margin:1rem 0 1.25rem;position:relative;z-index:2}
.notice-main{padding:1rem;background:linear-gradient(135deg,rgba(10,4,4,.95),rgba(24,8,7,.92));border:1px solid #34100f;border-left:6px solid #870000;box-shadow:inset 0 0 50px rgba(0,0,0,.55)}
.notice-main h2{font-size:clamp(1.6rem,4vw,3rem);margin-bottom:1.05rem;color:#eee4d2}
.notice-side{display:grid;gap:.45rem;align-content:start}
.notice-side span,.date-label{display:block;padding:.38rem .5rem;background:#0a0404;border:1px solid #321010;color:#9c8a72;font-family:Impact,'Arial Narrow',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-1deg)}
.notice-side span:nth-child(2n){transform:rotate(1deg)}
.audition-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
.audition-card{position:relative;min-height:170px;padding:1rem;background:radial-gradient(circle at 80% 12%,rgba(125,0,0,.22),transparent 24%),linear-gradient(135deg,#120706,#060303);transform:rotate(-1deg)}
.audition-card:nth-child(2){transform:rotate(1deg)}
.audition-card:nth-child(3){transform:rotate(-.5deg)}
.audition-card h3{font-size:clamp(1.15rem,3vw,1.65rem);line-height:1;color:#eee4d2;margin:.75rem 0 .5rem}
.apply-strip{margin:1rem 0;padding:1rem;background:repeating-linear-gradient(120deg,#130606 0 20px,#080303 20px 36px);border-top:2px solid #790000;border-bottom:2px solid #790000;position:relative;z-index:2}
.apply-strip h2{font-size:clamp(1.7rem,5vw,3rem);color:#eee4d2;margin-bottom:.9rem}
.application-board{max-width:980px;margin:0 auto;position:relative;z-index:2}
.application-board form{padding:1rem;background:rgba(6,3,3,.72);border:1px solid #2e0d0d;border-left:6px solid #870000;box-shadow:inset 0 0 60px rgba(0,0,0,.55)}
.form-section-title{font-size:clamp(1.2rem,3vw,1.8rem);margin:1.6rem 0 1rem;color:#eee4d2;border-bottom:1px solid #341010;padding-bottom:.8rem}
.turnstile-wrap{margin:1.25rem 0;padding:1rem;background:linear-gradient(135deg,rgba(18,8,7,.95),rgba(6,3,3,.95));border:1px solid #321010;border-left:5px solid #870000;box-shadow:inset 0 0 30px rgba(0,0,0,.55)}
.turnstile-wrap::before{content:'SECURITY CHECK';display:inline-block;margin:0 0 .75rem;padding:.18rem .5rem;background:#780000;color:#efe4cd;font-family:Impact,'Arial Narrow',sans-serif;font-size:.68rem;letter-spacing:.16em;transform:rotate(-1deg)}

/* sign up modal */
.signup-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:1rem}
.signup-modal.is-open{display:flex}
.signup-modal__shade{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}
.signup-modal__panel{position:relative;z-index:2;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.2rem,4vw,2rem);background:radial-gradient(circle at 18% 16%,rgba(120,0,0,.24),transparent 24%),linear-gradient(135deg,rgba(18,10,8,.98),rgba(5,3,3,.99));border:1px solid #2b0b0b;border-left:8px solid #870000;box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 0 7px rgba(25,6,6,.28),inset 0 0 80px rgba(0,0,0,.65)}
.signup-modal__panel::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(255,255,255,.018) 12px,rgba(255,255,255,.018) 13px),linear-gradient(90deg,rgba(140,0,0,.18),transparent 10%,transparent 90%,rgba(140,0,0,.14));opacity:.65}
.signup-modal__panel > *{position:relative;z-index:2}
.signup-modal__close{position:absolute;right:.75rem;top:.65rem;z-index:3;width:38px;height:38px;background:#870000;border:1px solid #c00000;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:1.8rem;line-height:1;cursor:pointer;transform:rotate(3deg)}
.signup-modal__stamp{display:inline-block;margin-bottom:1rem;padding:.2rem .6rem;background:#780000;color:#efe4cd;font-family:Impact,'Arial Narrow',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.signup-modal h2{font-size:clamp(2.4rem,8vw,5rem);margin:0 2.2rem 1.1rem 0;text-shadow:0 4px #000;color:#eee4d2}
.signup-modal h2::after{content:'';display:block;width:min(260px,55vw);height:5px;margin:1.1rem 0 1.2rem;background:repeating-linear-gradient(90deg,#8a0000 0 18px,#1a0505 18px 28px);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.signup-modal p{color:#a2917b;line-height:1.55;margin-bottom:1rem;max-width:580px}
.signup-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.signup-form__message{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c8b89b!important;margin-top:1rem!important}
.signup-form__message.is-error{color:#d00000!important}

/* ticket/calendar page */
.ticket-office{max-width:1180px}
.ticket-office::before{content:'TICKET OFFICE / ADMISSION RECORDS'}
.ticket-office h2{font-size:clamp(2.2rem,7vw,4.4rem)}
.ticket-office,.ticket-office *{background-color:transparent}
.ticket-embed{position:relative;z-index:2;margin-top:1.4rem;padding:1rem;background:radial-gradient(circle at 12% 12%,rgba(120,0,0,.18),transparent 22%),#070303;border:1px solid #2b0b0b;border-left:7px solid #780000;box-shadow:inset 0 0 70px rgba(0,0,0,.65),0 18px 45px rgba(0,0,0,.45)}
.ticket-embed::before{content:'SELECT DATE BELOW';display:inline-block;margin:0 0 1rem -.2rem;padding:.18rem .55rem;background:#780000;color:#efe4cd;font-family:Impact,'Arial Narrow',sans-serif;font-size:.7rem;letter-spacing:.16em;transform:rotate(-1deg)}
.ticket-embed iframe,.ticket-embed > div{max-width:100%}
.ticket-embed,.ticket-embed #ticket-box-wrap-4247,.ticket-embed .ticket-box-wrap{background:#070303!important;color:#c8b89b!important}
.ticket-embed #ticket-box-wrap-4247 *,.ticket-embed .ticket-box-wrap *{background-color:transparent!important;color:#c8b89b!important;border-color:#321010!important}
.ticket-embed #ticket-box-wrap-4247 a,.ticket-embed .ticket-box-wrap a{color:#d00000!important}
.ticket-embed #ticket-box-wrap-4247 button,.ticket-embed .ticket-box-wrap button,.ticket-embed #ticket-box-wrap-4247 [class*=button],.ticket-embed .ticket-box-wrap [class*=button]{background:#870000!important;color:#fff!important;border-color:#c00000!important;font-family:Impact,'Arial Narrow',sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:0!important}
.ticket-embed iframe{display:block;width:100%;background:#070303!important;border:0!important;color-scheme:dark;filter:invert(1) hue-rotate(180deg) saturate(.8) contrast(.92)}
.warn-block{position:relative;z-index:2;margin:1rem 0;padding:1rem;background:radial-gradient(circle at 25% 20%,rgba(150,0,0,.22),transparent 20%),repeating-linear-gradient(115deg,#170606 0 18px,#080303 18px 34px);border-top:3px solid #8a0000;border-bottom:3px solid #8a0000;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.55),inset 0 0 60px rgba(0,0,0,.5)}.warn-block::before,.warn-block::after{content:'';position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(160,0,0,.22) 10px 12px)}.warn-block::before{top:-14px}.warn-block::after{bottom:-14px}.warn-block h2{font-size:clamp(1.4rem,5vw,3rem);color:#d00000;letter-spacing:.18em}.warn-block p{max-width:700px;margin:.25rem auto 0;color:#94836e}
.addr{margin-top:1rem;padding:1rem;background:#080303;border:1px solid #321010;border-left:5px solid #850000;color:#a2917b;font-style:normal;line-height:1.6;box-shadow:inset 0 0 30px rgba(0,0,0,.55)}

.form-grid,.dates-grid,.terms-grid{display:grid;gap:.7rem}.form-grid{grid-template-columns:1fr 1fr}.dates-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.65rem 0 1rem}.terms-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none}
.date-card,.terms-grid li{background:linear-gradient(135deg,#100706,#070303);border:1px solid #2c0b0b;border-left:5px solid #650000;padding:.9rem;color:#9a886e;box-shadow:inset 0 0 24px rgba(0,0,0,.48)}.date-card h3{font-size:1.08rem;margin-bottom:.45rem;color:#eee4d2}.date-card li{list-style:none;font-size:.82rem;color:#9a886e}.terms-section{position:relative;z-index:2;width:min(1120px,calc(100% - 1.5rem));margin:1rem auto;padding:1rem;background:radial-gradient(circle at 90% 10%,rgba(90,0,0,.16),transparent 20%),rgba(12,6,5,.9);border:1px solid #241010;border-left:6px solid #5f0000;box-shadow:0 12px 36px rgba(0,0,0,.38),inset 0 0 45px rgba(0,0,0,.45)}.terms-list{list-style:none}.terms-list li{padding:.3rem 0;color:#a2917b}.terms-list li::before{content:'▸ ';color:#a00000}
.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;color:#c8b89b;font-family:Impact,'Arial Narrow',sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem .8rem;background:#080404;border:1px solid #321010;color:#c8b89b;font-family:Georgia,serif;font-size:1rem;border-radius:0}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#960000;background:#0d0505}.form-group input[type=file]{padding:.55rem;background:linear-gradient(135deg,#100606,#050303);border:1px dashed #6b1717;color:#9b8a72;cursor:pointer;box-shadow:inset 0 0 30px rgba(0,0,0,.55)}.form-group input[type=file]::file-selector-button{margin-right:.9rem;padding:.55rem .85rem;background:#870000;border:1px solid #c00000;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transform:rotate(-1deg);box-shadow:0 5px 14px rgba(0,0,0,.45),inset 0 0 18px rgba(0,0,0,.35)}.form-group input[type=file]::file-selector-button:hover{background:#bd0000}.form-checkbox{display:flex;align-items:flex-start;gap:.8rem;margin:1.25rem 0;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(18,8,7,.95),rgba(6,3,3,.95));border:1px solid #321010;border-left:5px solid #870000;box-shadow:inset 0 0 30px rgba(0,0,0,.55)}.form-checkbox label{font-size:1rem;color:#c8b89b;line-height:1.35}.form-checkbox input{appearance:none;width:26px;height:26px;flex:0 0 26px;margin-top:.05rem;background:#050303;border:2px solid #6b1717;box-shadow:inset 0 0 14px rgba(0,0,0,.8);cursor:pointer;position:relative}.form-checkbox input:checked{background:#870000;border-color:#c00000}.form-checkbox input:checked::after{content:'X';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:1.35rem;line-height:1;transform:rotate(-8deg)}.form-checkbox input:focus{outline:2px solid rgba(192,0,0,.45);outline-offset:3px}
.btn-wrap{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;margin-top:1rem}.btn,.btn-o{display:inline-block;padding:.58rem 1rem;background:#860000;border:1px solid #c00000;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transform:rotate(-1deg)}.btn-o{background:#090404;color:#8f806d;border-color:#351010}.btn:hover{background:#c00000;color:#fff}.text-accent{color:#d00000!important}.text-center{text-align:center}.text-xl{font-size:1.08rem}.text-sm{font-size:.7rem}

.foot{position:relative;z-index:2;margin-top:2rem;padding:1.5rem 1rem;background:#060303;border-top:3px solid #160505;text-align:center}.foot-social{display:flex;justify-content:center;gap:.6rem;margin-bottom:.5rem}.foot-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#0b0505;border:1px solid #2b0b0b;color:#7a6b5b}.foot small{color:#4e4036;font-size:.68rem}.foot a:hover{color:#d00000}

@media(max-width:768px){.head{padding-bottom:.65rem}.head-logo{max-width:128px}.head-nav{display:none;position:absolute;left:.55rem;right:.55rem;top:100%;margin:0;padding:.55rem;background:#070303;border:1px solid #2a0a0a;box-shadow:0 20px 35px rgba(0,0,0,.8)}.head-nav.open{display:flex}.head-nav a{width:100%;text-align:center;transform:none;font-size:1.05rem;padding:.72rem .8rem}.head-nav .nav-book{font-size:1.18rem}.head-toggle{display:block}.hero{min-height:82vh}.hero-bottom{padding:2rem 1rem 4rem}.attr{min-height:64vh}.attr-in{padding:1.25rem!important}.content-grid,.form-grid,.notice-grid,.audition-grid,.casting-lead{grid-template-columns:1fr}.content,.form-wrap{width:calc(100% - 1rem);padding:1rem}.content p,.form-wrap p,.terms-section p{padding:0}.content p:nth-of-type(2n){margin-left:0}.terms-section{width:calc(100% - 1rem);padding:1rem}.casting-stamp{width:max-content;max-width:100%;font-size:1.1rem;transform:rotate(-3deg)}.application-board form{padding:.75rem}.notice-side{grid-template-columns:1fr 1fr}.audition-card,.audition-card:nth-child(2),.audition-card:nth-child(3){transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
