/* ETMC cinematic park-site theme, inspired by modern Minecraft park communities. */
:root{--bg:#f4f5f9;--bg2:#ebe9f5;--ink:#171525;--muted:#686579;--purple:#7047eb;--purple2:#9869ff;--panel:#fff;--border:rgba(31,27,52,.11);--shadow:0 18px 50px rgba(24,20,48,.10);--max-width:1320px;--radius:20px}
html{scroll-behavior:smooth}
html,body{font-family:"Aptos","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}
body{background-image:radial-gradient(circle at 88% 8%,rgba(112,71,235,.09),transparent 25%),linear-gradient(180deg,#fff 0,#f4f5f9 420px)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(112,71,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(112,71,235,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(26,22,47,.10);box-shadow:0 8px 28px rgba(22,18,45,.07);backdrop-filter:blur(18px)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#3b72ff,#7047eb 52%,#b06cff)}
.nav-wrap{max-width:var(--max-width);min-height:78px;padding:10px 24px;gap:22px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;font-size:0;font-weight:950;color:#19152b;letter-spacing:.04em}
.brand:before{content:"";width:52px;height:52px;flex:0 0 52px;border-radius:13px;background:#19152b url('/images/etmc-logo.png') center/cover no-repeat;box-shadow:0 10px 24px rgba(44,30,85,.22);transition:transform .18s ease,box-shadow .18s ease}
.brand:after{content:"ETMC";font-size:1.35rem;letter-spacing:.08em}
.brand:hover:before{transform:translateY(-2px) rotate(-2deg);box-shadow:0 14px 30px rgba(78,47,153,.28)}
.brand-mark,.brand>span{display:none!important}
.nav-links{justify-content:center;gap:2px}.nav-links a{position:relative;padding:11px 10px;border-radius:9px;color:#555165;font-size:.86rem;font-weight:850;white-space:nowrap;transition:color .18s ease,background .18s ease}
.nav-links a:hover{background:#f0edfa;color:var(--purple)}.nav-links a.active{background:transparent;color:var(--purple)}
.nav-links a.active:after{content:"";position:absolute;height:3px;left:10px;right:10px;bottom:3px;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--purple2))}
.nav-auth{flex:0 0 auto}.nav-auth-button,.player-pill{min-height:42px;border-radius:10px;padding:10px 15px;background:#1b1829;color:#fff;box-shadow:none;font-size:.84rem;transition:transform .18s ease,background .18s ease}
.nav-auth-button:hover,.player-pill:hover{transform:translateY(-1px);background:var(--purple)}.nav-auth-button.subtle{background:#efedf5;color:#4c485b}
.player-pill{background:#fff;color:var(--ink);border-color:rgba(31,27,52,.14)}.player-pill img{border-radius:7px}
.hero-card,.content-card,.info-card,.dash-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.cinema-hero{position:relative;isolation:isolate;max-width:none;min-height:650px;padding:90px max(24px,calc((100vw - var(--max-width))/2 + 24px));grid-template-columns:1fr;align-items:end;overflow:hidden;background:linear-gradient(90deg,rgba(10,8,22,.91) 0%,rgba(18,13,38,.69) 52%,rgba(27,16,54,.32) 100%),url('/images/homepage-hero.png') center 52%/cover no-repeat}
.cinema-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(13,10,27,.06) 30%,rgba(13,10,27,.82) 100%)}
.cinema-hero .glass{align-self:center;max-width:790px;padding:38px 0;background:transparent;border:0;box-shadow:none;color:#fff}.cinema-hero .eyebrow{color:#cab9ff}
.cinema-hero h1{max-width:780px;font-size:clamp(3.5rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}
.cinema-hero .glass>p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.82);font-size:1.15rem;font-weight:650}
.cinema-hero .btn-primary{background:#fff;color:#211a38;box-shadow:0 16px 34px rgba(0,0,0,.22)}.cinema-hero .btn-secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.cinema-hero .btn:hover{transform:translateY(-2px)}
.poster-card{align-self:end;min-height:245px;border:1px solid rgba(255,255,255,.23);border-radius:22px;background:rgba(21,16,40,.60);box-shadow:0 25px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.poster-card:before{inset:14px;border:1px solid rgba(255,255,255,.20);border-radius:15px}.poster-glow span{font-size:4.4rem;letter-spacing:-.07em}.poster-glow strong{font-size:1rem}.poster-glow small{color:rgba(255,255,255,.74)}
.section{padding:76px 24px 92px}.section-heading{max-width:920px;margin-bottom:34px}.section-heading h2,.page-banner h1{letter-spacing:-.045em;line-height:1}.section-heading h2{font-size:clamp(2.5rem,5vw,4.6rem)}
.eyebrow{color:var(--purple);font-size:.73rem;letter-spacing:.21em}.grid-3{gap:22px}.info-card,.content-card,.dash-card{padding:28px}.info-card h3,.content-card h2,.dash-card h3{margin-top:0;letter-spacing:-.025em}
.feature{position:relative;overflow:hidden;min-height:205px;padding-top:78px}.feature:before{content:"";position:absolute;left:28px;top:28px;width:34px;height:5px;border-radius:20px;background:linear-gradient(90deg,var(--purple),var(--purple2));box-shadow:14px 0 0 rgba(112,71,235,.24)}
.feature:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(42,30,79,.14)}
.page-banner{max-width:var(--max-width);padding:70px 24px 28px}.page-banner .content-card{position:relative;overflow:hidden;padding:48px 50px;color:#fff;background:linear-gradient(120deg,#151225,#2a1d4e 65%,#7047eb)}
.page-banner .content-card:after{content:"ETMC";position:absolute;right:-10px;bottom:-36px;color:rgba(255,255,255,.055);font-size:9rem;font-weight:1000;letter-spacing:-.08em}.page-banner .content-card>*{position:relative;z-index:1}.page-banner .content-card .eyebrow{color:#c9baff}.page-banner .content-card>p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.74)}.page-banner h1{font-size:clamp(3rem,6vw,5.8rem)}
.btn,.primary-button{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary,.primary-button{background:linear-gradient(135deg,#5e3adb,#865cff);box-shadow:0 12px 24px rgba(87,54,200,.24)}.btn:hover,.primary-button:hover{transform:translateY(-2px)}
.stack-form input,.stack-form select,.stack-form textarea{border-radius:10px;border-color:rgba(31,27,52,.15);background:#f9f9fc}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{outline:3px solid rgba(112,71,235,.15);border-color:var(--purple);background:#fff}
.experience-shell{max-width:var(--max-width);padding:42px 24px 88px;grid-template-columns:260px 1fr;gap:26px}.experience-sidebar{top:106px;padding:16px;border:0;border-radius:20px;background:linear-gradient(180deg,#171426,#211936);box-shadow:0 22px 55px rgba(20,15,41,.20)}
.experience-logo{padding:14px 12px 22px;color:#fff}.experience-logo span{background:#fff url('/images/etmc-logo.png') center / cover no-repeat;color:transparent;font-size:0;border-radius:11px}.experience-logo small{color:rgba(255,255,255,.55)}
.experience-sidebar a{margin:3px 0;border-radius:10px;color:rgba(255,255,255,.68);font-size:.91rem}.experience-sidebar a:hover,.experience-sidebar a.active{background:rgba(255,255,255,.11);color:#fff}.experience-sidebar a.active{box-shadow:inset 3px 0 #a584ff}
.dashboard-hero{min-height:210px;padding:36px 40px;color:#fff;background:linear-gradient(120deg,#19152c,#36235f 68%,#7047eb);border:0;border-radius:22px;box-shadow:0 24px 55px rgba(43,27,82,.20)}.dashboard-hero .eyebrow{color:#cdbfff}.dashboard-hero #expSub{color:rgba(255,255,255,.68)}
.dashboard-face{width:126px;height:126px;border-radius:18px;border:5px solid rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(0,0,0,.28)}.experience-rank-badge{background:#fff;color:#35215e;box-shadow:none}.dashboard-grid{gap:20px}.dash-card{min-height:176px}.dash-card strong{color:var(--purple);font-size:2.25rem}.dash-card small strong{display:inline;margin:0;color:inherit;font-size:inherit}
.warp-card{background:#fff;border-color:var(--border);box-shadow:var(--shadow)}.warp-card p,.warp-area,.warp-status{color:var(--muted)!important}.warp-search{background:#fff;border-color:var(--border);color:var(--ink)}
.hotel-hero-copy{background-image:linear-gradient(135deg,rgba(20,15,39,.72),rgba(73,42,139,.34)),url('/images/hotels/endertainment-grand-resort/hero.jpg')}.hotel-result-card,.hotel-booking-card{background:#fff}
.rules-section{padding-top:54px}.rules-copy{max-width:920px;margin:0 auto}.rules-intro{max-width:780px;margin:0 0 42px;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:750;line-height:1.45;letter-spacing:-.025em}.rules-list{border-top:1px solid var(--border)}.rule-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--border)}.rule-item>span{padding-top:5px;color:var(--purple);font-size:.76rem;font-weight:900;letter-spacing:.16em}.rule-item>div{min-width:0}.rule-item strong{display:block;margin:0 0 7px;color:var(--ink);font-size:1.18rem;line-height:1.35}.rule-item p{max-width:790px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere}.rules-waiver{margin:54px 0 26px;padding:34px 38px;border-radius:18px;background:linear-gradient(125deg,#1a162b,#472d7c);color:#fff;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800;line-height:1.35;box-shadow:0 22px 50px rgba(32,22,59,.18)}.rules-final{margin:0;padding:24px 0 0;color:var(--purple);font-size:1.12rem;font-weight:850;line-height:1.7}
.staff-directory-section{padding-top:54px}.staff-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.staff-directory-layout.has-manager{grid-template-columns:minmax(0,1fr) 350px}.staff-roster{min-width:0}.staff-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.staff-section-heading h2{margin:7px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em}.staff-status{margin:0;color:var(--muted);font-size:.9rem;font-weight:850}.staff-groups{display:grid;gap:52px}.staff-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.staff-rank-heading h2{margin:0;font-size:1.65rem;letter-spacing:-.03em}.staff-rank-heading span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.staff-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.staff-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;min-height:142px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 36px rgba(30,24,57,.08)}.staff-face{width:92px;height:92px;border-radius:15px;background:#e9e6f1;image-rendering:pixelated;box-shadow:0 9px 22px rgba(35,27,65,.14)}.staff-card-copy{min-width:0}.staff-card h3{margin:3px 0 8px;font-size:1.25rem;line-height:1.1;overflow-wrap:anywhere}.staff-card p{margin:14px 0 0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.staff-role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eee9fa;color:var(--purple);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.staff-role-director{background:#2a2048;color:#fff}.staff-role-producer{background:#e6dcff;color:#5630b5}.staff-role-crew{background:#dff4ff;color:#17638a}.staff-role-intern{background:#e9f7e7;color:#357131}.staff-role-legend{background:#fff1ca;color:#805d00}.staff-remove-button{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:0;border-radius:8px;background:#f3effa;color:#755f8d;font-size:.72rem;font-weight:850;cursor:pointer}.staff-remove-button:hover{background:#ffe6e6;color:#a52c2c}.staff-empty{padding:42px;border:1px dashed rgba(83,62,129,.25);border-radius:20px;background:rgba(255,255,255,.52);text-align:center}.staff-empty h3{margin:0 0 8px}.staff-empty p{margin:0;color:var(--muted)}.staff-manager[hidden]{display:none}.staff-manager{position:sticky;top:106px;padding:26px;border-radius:20px;background:linear-gradient(180deg,#181428,#2b1f47);color:#fff;box-shadow:0 22px 55px rgba(24,17,46,.22)}.staff-manager .eyebrow{color:#cdbfff}.staff-manager h2{margin:8px 0 10px;font-size:1.8rem;letter-spacing:-.035em}.staff-manager-copy{margin:0 0 24px;color:rgba(255,255,255,.68);line-height:1.55}.staff-form{display:grid;gap:10px}.staff-form label{margin-top:8px;color:#fff;font-size:.83rem;font-weight:850}.staff-form input,.staff-form select,.staff-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font:inherit}.staff-form select option{color:#181428}.staff-form textarea{resize:vertical}.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{outline:3px solid rgba(173,145,255,.25);border-color:#aa8aff}.staff-form small{color:rgba(255,255,255,.55);line-height:1.45}.staff-username-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-check-button{padding:0 13px;border:0;border-radius:10px;background:#fff;color:#302151;font-weight:900;cursor:pointer}.staff-profile-preview{display:flex;align-items:center;gap:12px;margin:8px 0;padding:11px;border-radius:12px;background:rgba(255,255,255,.1)}.staff-profile-preview img{width:52px;height:52px;border-radius:9px;background:#fff;image-rendering:pixelated}.staff-profile-preview span,.staff-profile-preview strong{display:block}.staff-profile-preview span{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.staff-profile-preview strong{margin-top:3px}.staff-form-status{min-height:20px;margin:5px 0 0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.45}.staff-form-status[data-type="error"]{color:#ffb5b5}.staff-form-status[data-type="success"]{color:#bff4c2}.staff-manager .primary-button{width:100%;margin-top:4px;border:0}.staff-manager button:disabled{opacity:.55;cursor:wait}
.application-dashboard-page .section-tight-top{padding-top:22px;padding-bottom:22px}.application-dashboard-page .section-tight-top:last-child{padding-bottom:88px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card{min-height:148px}.stat-card h3{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}.stat-number{margin:15px 0 0;color:var(--purple);font-size:clamp(2.5rem,5vw,4rem);font-weight:950;line-height:1}.application-dashboard-card{padding:30px}.toolbar-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.toolbar-group{display:flex;align-items:end;gap:10px}.inline-filter{display:grid;gap:7px}.inline-filter span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.inline-filter select{min-width:210px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8f7fb;color:var(--ink);font:inherit}.application-list{display:grid;gap:18px}.application-card{padding:24px;border:1px solid var(--border);border-radius:16px;background:#faf9fc}.application-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.application-header h3{margin:0 0 5px;font-size:1.4rem}.application-meta{margin:0;color:var(--muted);line-height:1.55}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pill-active{background:#fff0c7;color:#805d00}.pill-accepted{background:#dff4e2;color:#257230}.pill-denied{background:#ffe3e3;color:#9a2929}.pill-archived{background:#ece9f2;color:#6f687d}.application-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.application-details-grid>div{padding:12px;border-radius:10px;background:#fff;color:var(--muted);font-size:.88rem}.answers-wrap{display:grid;gap:10px}.answer-item{padding:16px 18px;border-left:3px solid #a989ff;background:#fff}.answer-item h4{margin:0 0 6px}.answer-item p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.btn-accept{background:#daf1dd;color:#1f6d2a}.btn-deny{background:#fff0d7;color:#8a5600}.btn-delete{background:#ffe4e4;color:#9f2d2d}.btn-accept:hover{background:#bfe7c5}.btn-deny:hover{background:#ffe1ad}.btn-delete:hover{background:#ffcaca}.empty-state{padding:36px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.coming-soon-section{padding-top:54px}.coming-soon-panel{max-width:760px;margin:0 auto;padding:64px 34px;text-align:center;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#fff,#f3edff);box-shadow:var(--shadow)}.coming-soon-panel h2{margin:10px 0 14px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.92;letter-spacing:-.055em}.coming-soon-panel>p:last-child{max-width:570px;margin:0 auto;color:var(--muted);font-size:1.06rem;line-height:1.7}
.calendar-section{padding-top:52px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.calendar-layout.has-admin{grid-template-columns:minmax(0,1fr) 350px}.calendar-public-area{min-width:0}.calendar-toolbar{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:20px;margin-bottom:20px;padding:28px 32px;border-radius:22px;background:linear-gradient(125deg,#171426,#432874 70%,#7147eb);color:#fff;box-shadow:0 22px 50px rgba(33,23,61,.18)}.calendar-toolbar .eyebrow{color:#cdbfff}.calendar-toolbar h2{margin:5px 0 6px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9;letter-spacing:-.055em}.calendar-month-subtext{margin:0;color:rgba(255,255,255,.68);font-weight:700}.calendar-month-button{width:58px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.5rem;cursor:pointer}.calendar-month-button:hover{background:#fff;color:#2e2050}.calendar-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.calendar-board{min-width:880px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#211b33;color:#fff}.calendar-weekdays span{padding:13px 10px;text-align:center;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--border);gap:1px}.calendar-day{min-height:158px;padding:12px;background:#fff}.calendar-day-empty{background:#f2f0f6}.calendar-day-today{box-shadow:inset 0 0 0 3px var(--purple);background:#faf7ff}.calendar-day-number{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;font-weight:900}.calendar-day-today .calendar-day-number{background:var(--purple);color:#fff}.calendar-day-events{display:grid;gap:6px}.calendar-event-chip{display:grid;gap:2px;width:100%;padding:8px 9px;border:0;border-left:3px solid var(--purple);border-radius:7px;background:#f0eaff;color:var(--ink);text-align:left;cursor:pointer}.calendar-event-chip:hover{background:#e4d9ff}.calendar-event-chip strong{font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.calendar-event-chip span{color:var(--muted);font-size:.67rem;font-weight:800}.calendar-month-list-section{padding-top:58px}.calendar-list-heading{margin-bottom:20px}.calendar-list-heading h2{margin:7px 0 0;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.045em}.month-event-list{display:grid;gap:16px}.month-event-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(29,23,52,.07)}.month-event-date-block{display:grid;place-items:center;min-height:76px;border-radius:14px;background:#241a3e;color:#fff}.month-event-date-block span{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.month-event-date-block strong{font-size:1.9rem;line-height:1}.month-event-copy h3{margin:5px 0 8px;font-size:1.35rem}.month-event-copy>p{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.month-event-time{color:var(--purple)!important;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.calendar-details-button{margin-top:12px;padding:0;border:0;background:transparent;color:var(--purple);font-weight:900;cursor:pointer}.calendar-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-admin-panel[hidden]{display:none}.calendar-admin-panel{position:sticky;top:106px;padding:26px;border-radius:20px;background:linear-gradient(180deg,#181428,#2b1f47);color:#fff;box-shadow:0 22px 55px rgba(24,17,46,.22)}.calendar-admin-panel .eyebrow{color:#cdbfff}.calendar-admin-panel h2{margin:8px 0 9px;font-size:1.85rem;letter-spacing:-.035em}.calendar-admin-panel>p:not(.eyebrow){margin:0 0 20px;color:rgba(255,255,255,.65);line-height:1.55}.calendar-event-form{display:grid;gap:9px}.calendar-event-form label{margin-top:7px;font-size:.82rem;font-weight:900}.calendar-event-form label span{color:rgba(255,255,255,.55);font-weight:700}.calendar-event-form input,.calendar-event-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font:inherit}.calendar-event-form textarea{resize:vertical}.calendar-event-form input:focus,.calendar-event-form textarea:focus{outline:3px solid rgba(173,145,255,.25);border-color:#aa8aff}.calendar-event-form input::-webkit-calendar-picker-indicator{filter:invert(1)}.calendar-admin-message{min-height:20px;margin:7px 0 0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.45}.calendar-admin-message[data-type="error"]{color:#ffb5b5}.calendar-admin-message[data-type="success"]{color:#bff4c2}.calendar-form-actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-form-actions .primary-button{flex:1;border:0}.calendar-event-modal-backdrop[hidden]{display:none}.calendar-event-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(12,9,22,.72);backdrop-filter:blur(8px)}.calendar-event-modal{position:relative;width:min(620px,100%);padding:40px;border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.35)}.calendar-event-modal h2{margin:8px 0 20px;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.045em}.calendar-event-modal .modal-close{position:absolute;right:16px;top:16px}.calendar-modal-meta{margin:7px 0;color:var(--purple);font-weight:850}.calendar-modal-details{margin:22px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.75;white-space:pre-wrap}.modal-open{overflow:hidden}
.footer{background:#151322;color:rgba(255,255,255,.72);border-top:4px solid var(--purple)}.footer-inner{max-width:var(--max-width);padding:30px 24px;font-size:.91rem}
@media(max-width:1120px){.nav-wrap{align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.cinema-hero{grid-template-columns:1fr}.calendar-layout.has-admin{grid-template-columns:1fr}.calendar-admin-panel{position:static}}
@media(max-width:920px){.cinema-hero{min-height:720px;grid-template-columns:1fr;padding-top:64px}.cinema-hero h1{font-size:clamp(3.3rem,13vw,6.4rem)}.poster-card{display:none}.experience-shell{grid-template-columns:1fr}.experience-sidebar{position:static}.dashboard-hero{padding:30px}.grid-3,.dashboard-grid,.stats-grid{grid-template-columns:1fr}.staff-directory-layout.has-manager{grid-template-columns:1fr}.staff-manager{position:static}.application-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nav-wrap{padding:9px 16px}.brand:before{width:44px;height:44px;flex-basis:44px}.brand:after{font-size:1.1rem}.nav-auth{width:100%}.nav-auth-button{width:100%}.cinema-hero{min-height:650px;padding:55px 20px}.cinema-hero .glass{padding:24px 0}.cinema-hero h1{font-size:clamp(3rem,16vw,5rem)}.page-banner{padding:40px 16px 18px}.page-banner .content-card{padding:34px 26px}.section{padding:50px 16px 68px}.rule-item{grid-template-columns:40px 1fr;gap:10px;padding:24px 0}.rules-waiver{padding:28px 24px}.staff-section-heading{display:block}.staff-status{margin-top:12px}.staff-card-grid{grid-template-columns:1fr}.staff-card{grid-template-columns:74px minmax(0,1fr);padding:18px}.staff-face{width:74px;height:74px}.staff-manager{padding:22px}.toolbar-row,.application-header{align-items:stretch;flex-direction:column}.toolbar-group{flex-wrap:wrap}.inline-filter,.inline-filter select{width:100%}.application-details-grid{grid-template-columns:1fr}.application-dashboard-card{padding:20px}.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:22px 16px}.calendar-month-button{width:44px;height:44px}.month-event-card{grid-template-columns:62px minmax(0,1fr)}.calendar-card-actions{grid-column:1/-1}.calendar-event-modal{padding:34px 24px}.experience-shell{padding:24px 16px 64px}.dashboard-hero{align-items:flex-start;flex-direction:column-reverse}.dashboard-face{width:82px;height:82px}.experience-welcome-line{align-items:flex-start;flex-direction:column}}

/* Experience ETMC pin albums */
.pin-page-banner{padding-bottom:18px}.pin-page-banner .content-card{background:linear-gradient(125deg,#19152c,#332258 68%,#6842da);color:#fff;border:0}.pin-page-banner .content-card>p{color:rgba(255,255,255,.72)}.pin-page-banner .eyebrow{color:#cabaff}.pin-collection-section{padding-top:24px;padding-bottom:44px}.pin-shop-section{padding-top:10px}.pin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.pin-section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.045em}.pin-section-heading>p{max-width:440px;margin:0;color:var(--muted);line-height:1.6}.pin-status{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap}.pin-set-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px;scrollbar-width:thin}.pin-set-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:850}.pin-set-nav a:hover{border-color:rgba(124,60,255,.35);color:var(--purple)}.pin-albums{display:grid;gap:22px}.pin-album{padding:25px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(31,24,54,.07);scroll-margin-top:110px}.pin-album-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,260px);align-items:center;gap:22px;margin-bottom:20px}.pin-album-heading h3{margin:0 0 5px;font-size:1.25rem}.pin-album-heading p{margin:0;color:var(--muted);font-size:.82rem}.pin-album-progress{height:7px;overflow:hidden;border-radius:999px;background:#e8e2f4}.pin-album-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--purple2))}.pin-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.pin-slot{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:13px;min-height:94px;padding:13px 40px 13px 13px;border:1px solid var(--border);border-radius:15px;background:#fff}.pin-slot.uncollected{background:#f4f2f7;color:#8a8394}.pin-slot-art{display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#eee9f8,#ddd7e8)}.pin-slot-art img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.pin-slot-lock{color:#aaa2b5;font-size:1.45rem;font-weight:950}.pin-slot-details{min-width:0}.pin-slot-details h3{margin:0;font-size:.88rem;line-height:1.25}.pin-slot-meta{margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.3}.pin-slot.uncollected .pin-slot-meta{color:#9992a2}.pin-quantity{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#eee8ff;color:#633dc0;font-size:.69rem;font-weight:950}.pin-slot.uncollected .pin-quantity{background:#e6e2ea;color:#aaa3b1}.pin-rarity{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pin-rarity.rare{background:#e8f1ff;color:#315fa8}.pin-rarity.chaser{background:#fff0c8;color:#8a6200}.pin-shop-grid{display:grid;gap:12px}.pin-shop-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,24,54,.05)}.pin-shop-card h3{margin:0 0 5px}.pin-shop-card p{margin:0;color:var(--muted);font-size:.82rem}.pin-shop-price{color:var(--purple);font-size:1.35rem}.pin-shop-card code,.pin-help-card code{padding:9px 12px;border-radius:9px;background:#211b2d;color:#fff;font-size:.78rem}.pin-help-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:20px 22px;border-radius:16px;background:#eee8ff}.pin-help-card div{display:grid;gap:4px}.pin-help-card span{color:var(--muted);font-size:.82rem}.pin-help-card code{white-space:nowrap}@media(max-width:760px){.pin-section-heading{align-items:flex-start;flex-direction:column}.pin-status{white-space:normal}.pin-album{padding:18px}.pin-album-heading{grid-template-columns:1fr}.pin-shop-card{grid-template-columns:1fr;gap:12px}.pin-shop-price{grid-row:2}.pin-shop-card code{grid-row:3;width:max-content}.pin-help-card{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.pin-album-grid{grid-template-columns:1fr}.pin-slot{grid-template-columns:58px minmax(0,1fr)}.pin-slot-art{width:58px;height:58px}}
