:root,:root[data-media="movie"],:root[data-media="tv"]{--bg:#101b2b;--panel:#172941;--panel2:#233e5e;--line:#55769566;--text:#f2e9cb;--muted:#b4c4d0;--accent:#f4cd66;--ink:#15263b;--danger:#ffb5a2;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px}:root[data-media="tv"]{--accent:#afd8ff}body{background:var(--bg)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif}h1{font-weight:800}button,input,textarea,select{font:inherit}button{border-radius:3px;min-height:44px;background:#203951}button:hover{background:#315479}button.small{font-size:15px;min-height:44px}small{font-size:14px;line-height:1.5}.eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px}.shell{display:block}.sidebar.road-nav{height:auto;position:sticky;top:0;z-index:10;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;border:0;border-bottom:1px solid #7894b544;background:#101b2bf5;backdrop-filter:blur(15px)}.brand{font-family:'Bungee',Impact,sans-serif;font-size:23px;letter-spacing:-1px;color:#f4cd66;gap:12px}.brand small{display:block;font:12px 'Barlow Condensed',sans-serif;color:#bdcfdf;letter-spacing:1px;margin-top:5px}.rocket-emblem{font:52px/1 Arial;color:#8cc7ff;transform:rotate(20deg);text-shadow:0 0 12px #4798ff}.sidebar.road-nav nav{display:flex;gap:12px}.road-nav nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:14px 19px;border:1px solid #5d85ae;border-radius:3px;background:linear-gradient(#243d58,#182b43);color:#d2e2e8;box-shadow:0 3px 0 #06101e,inset 0 0 0 3px #0e20366b;font-size:17px;font-weight:800;letter-spacing:1px;white-space:nowrap}.road-nav nav small{font:12px 'Space Mono',monospace;color:#99bde1}.road-nav nav button.active{background:linear-gradient(#ffe5a0,#ecc263);border-color:#ffe8ae;color:#14243a;box-shadow:0 3px 0 #946d35,0 0 22px #ffcb6a44}.road-nav nav button.active small{color:#684d24}.road-nav nav .nav-cafe.active{background:linear-gradient(#ffc59a,#e89463);border-color:#ffd6ad}.road-nav nav .nav-requests.active{background:linear-gradient(#c9e8ff,#82b5e6);border-color:#d4eeff}.profile-button{font-size:14px;display:flex;align-items:center;gap:10px;background:none;border:0;text-transform:uppercase}.avatar{background:#304966;color:#ffe29a}.main{max-width:1600px;padding:24px clamp(22px,6vw,90px) 65px}.topline{font-size:15px;margin-bottom:28px}.topline .right{gap:8px;flex-wrap:wrap}.topline .greeting{max-width:none;white-space:normal}.programme-head{padding:20px 0 24px}.programme-tagline{font:normal clamp(34px,4.2vw,64px)/1.4 'Pacifico',cursive;color:#f3cf80;letter-spacing:-1px;margin:20px 0 28px;max-width:none}.programme-tabs{display:flex;gap:14px;flex-wrap:wrap}.programme-tabs button{font-size:18px;padding:13px 24px;font-weight:800;letter-spacing:1px;background:none;border-color:#7294b466;color:#b9cbdc}.programme-tabs button.selected{background:var(--accent);color:var(--ink);border-color:var(--accent)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.card{align-self:start;background:#172941;border:1px solid #6386a555;box-shadow:5px 5px 0 #050d1a55;overflow:hidden}.screen-card-top{background:#2e68a6;color:#eceddf;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 13px;border-bottom:2px solid #709cc7;font-size:17px;font-weight:800;letter-spacing:.5px}.screen-card-top small{font-size:12px;color:#d1e1e5;max-width:65%;text-align:right;overflow-wrap:anywhere}.poster{border:0;border-radius:0;aspect-ratio:2/2.8}.poster:hover{transform:none}.poster img{transition:transform .2s}.poster:hover img{transform:scale(1.025)}.badge{background:#14263beb;color:#f5e4b7;border-radius:2px;top:10px;left:10px;font-size:12px;letter-spacing:.2px}.film-letterboard{background:repeating-linear-gradient(0deg,transparent 0 11px,#68736d33 11px 12px),#eee6c8;color:#243348;padding:12px 14px;border-block:3px solid #3b5170}.film-letterboard h3{font-size:25px;line-height:1.08;text-transform:uppercase;margin:0;font-weight:800}.card-meta{font-size:15px;line-height:1.5;color:#3c5163;margin-top:6px}.card-reason{font-size:16px;line-height:1.45;color:#bdcdd8;margin:12px 14px;min-height:0}.card-request-actions{margin:12px 14px;gap:10px}.card-request-actions a{font-size:14px}.card-request-actions button{font-size:15px}.card-actions{margin:0 14px 13px;gap:7px;flex-wrap:wrap}.card-actions button{font-size:14px;min-height:40px;padding:8px 10px}.section-head h2{font-size:29px}.section-head p,.library-stats{font-size:15px}.section-head .small{font-size:16px}.moodbox{background:#1a3046;border-radius:3px;border-color:#7294b466}.moodbox input{font-size:18px}.moodbox small{font-size:14px}.suggestions button{font-size:15px;min-height:40px;border-radius:3px}.notice{background:#203b43;border-radius:3px;font-size:17px;color:#e0ddc6}.hero h1{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.5px}.hero p{font-size:19px}.arrival{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(90deg,#080f1be8,#080f1b66),url('https://media.whichcar.com.au/uploads/2022/11/f42514d1-2022_Ford_Mustang_lunar-drive-in-dandenong-1024x576.jpg') center/cover;padding:65px clamp(25px,5vw,75px);margin:0 calc(-1 * clamp(22px,6vw,90px));min-height:560px;display:flex;flex-direction:column;justify-content:center}.arrival h1{font:clamp(42px,6.6vw,100px)/1.05 'Bungee',Impact,sans-serif;letter-spacing:-2px;margin:24px 0}.handwritten{font:27px/1.5 'Pacifico',cursive;color:#f1a176;margin:10px 0 30px}.arrival-ticket{display:flex;align-items:center;gap:22px;background:#eee1ad;color:#243952;border:3px solid #78b1e8;box-shadow:0 0 14px #3293fb55;width:fit-content;max-width:100%;padding:17px}.arrival-ticket>span{font:12px 'Space Mono',monospace;max-width:52px;border-right:1px dashed #5b6c76;padding-right:15px;line-height:1.6}.arrival-ticket strong{display:block;font-size:26px;line-height:1.2;overflow-wrap:anywhere}.arrival-ticket small{font-size:12px;color:#3b5162}.arrival-ticket button{background:#285d92;color:#ffe199;border-color:#51779d;white-space:nowrap}.gate-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.gate-links button{font-size:18px}.cafe-awning{background:#d86235;color:#fff0c9;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border-top:6px solid #9b482e;border-bottom:7px solid #a1492c}.cafe-awning h1{font:35px 'Bungee',Impact,sans-serif;white-space:nowrap;margin:0}.cafe-awning h1 em{font:53px 'Pacifico',cursive;color:#ffe293;margin-left:8px}.cafe-awning>span{font-size:14px;max-width:180px;letter-spacing:1px}.cafe-photo{height:350px;background:url('https://lunardrive-in.com.au/assets/images/gallery/gallery2021/lunarcafe-nightgrease.jpg') center/cover}.cafe-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e8dbb8;color:#252b29;padding:35px}.cafe-menu{background:#233b38;border:6px solid #beaa80;outline:1px solid #786d55;color:#f0e3bd;padding:25px}.cafe-menu>.eyebrow{color:#f4cf7c}.cafe-menu h2{font-size:36px;line-height:1.1;margin:20px 0}.cafe-order{width:100%;border:0;border-top:1px dashed #cfddbe55;display:flex;gap:15px;align-items:center;justify-content:space-between;text-align:left;padding:18px 0;background:none}.cafe-order:hover{background:#ffffff08}.cafe-order strong{display:block;font-size:23px;color:#f0e3bd;line-height:1.2}.cafe-order small{display:block;font-size:17px;color:#b4c1af;margin-top:5px}.cafe-order b{color:#edbd77}.cafe-personal{padding-top:20px}.cafe-personal h2{font:27px 'Pacifico',cursive;line-height:1.5;color:#315f5c}.cafe-personal>p{font-size:20px}.cafe-personal .moodbox{color:#eee1be}.cafe-personal>.primary{--accent:#285a57;--ink:#f8e8bb}.request-row{background:#1c3552;border:3px solid #6586ad;border-radius:2px;padding:23px}.request-title{font-size:27px;color:#f1d59d;line-height:1.15}.request-row-head>strong,.request-meta{font-size:16px}.request-stages{font-size:15px;gap:12px}.transfer-detail{font-size:16px}.request-row .dialog-actions a{font-size:16px}.field>span{font-size:18px}.field small{font-size:15px}.field input,.field textarea,.field select{background:#122339;border-radius:3px;font-size:18px}.profile-panel{border-radius:3px}.profile-panel h2{font-size:25px}.chips button{font-size:16px;border-radius:3px;min-height:44px}.search-form input,.search-form select{font-size:18px;border-radius:3px}.search-form select{max-width:180px}.message{font-size:19px;border-radius:3px}.message.user{background:#304b69}.attribution{font-size:12px;line-height:1.6;color:#9cabb9}.attribution a{color:#b4c4d0}.login-story{background:linear-gradient(90deg,#080f1bd9,#080f1b88),url('https://media.whichcar.com.au/uploads/2022/11/f42514d1-2022_Ford_Mustang_lunar-drive-in-dandenong-1024x576.jpg') center/cover}.login-story h1{font-family:'Bungee',Impact,sans-serif;font-size:clamp(40px,5vw,74px)}.login-story p{font:25px 'Pacifico',cursive;color:#f4bd8c}.login-form h2{font:32px 'Pacifico',cursive;line-height:1.5;color:#edcf86}.login-form p{font-size:18px}.login-form small{font-size:14px}.story-foot{font-size:14px;color:#eed391}dialog{background:#ede3bd;color:#203145;border:5px solid #3b6799;border-radius:2px;padding:28px;max-width:760px}dialog::backdrop{background:#050c17dc}dialog .dialog-head h2{font:800 38px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}dialog p,dialog small{font-size:18px;line-height:1.5;color:#334b5b}dialog .eyebrow{font-size:12px;color:#48617a}dialog .quiet{color:#203145;min-width:44px;min-height:44px}dialog .season{font-size:17px;border-color:#6b8093;border-radius:2px}dialog .dialog-actions a{font-size:17px;border-color:#6b8093;border-radius:2px}dialog .notice{color:#ebead4}dialog .season input{width:19px;height:19px}#toast{font-size:17px;bottom:25px;z-index:30;border-radius:3px}
@media(min-width:761px) and (max-width:1250px){.sidebar.road-nav{flex-wrap:wrap}.road-nav nav{order:3;width:100%;justify-content:space-between}.road-nav nav button{flex:1}.profile-button{margin-left:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-awning{flex-wrap:wrap}.cafe-awning h1{order:-1;width:100%;text-align:center}.screen-card-top{flex-wrap:wrap}.screen-card-top small{max-width:none;text-align:left}}
@media(max-width:760px){.sidebar.road-nav{position:sticky;top:0;bottom:auto;padding:12px 14px 13px;gap:13px;flex-wrap:wrap}.sidebar.road-nav>.brand{display:flex}.sidebar.road-nav nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.road-nav nav button{flex-direction:row;min-height:49px;padding:10px 4px;font-size:13px;letter-spacing:.2px;white-space:normal;text-align:center;line-height:1.1;gap:0}.road-nav nav small{display:none}.profile-button{margin-left:auto;padding:0;min-width:36px}.profile-name{display:none}.brand{font-size:22px}.brand small{font-size:12px;letter-spacing:0}.rocket-emblem{font-size:43px}.main{padding:20px 21px 45px}.topline{margin-bottom:20px;flex-wrap:wrap;font-size:15px}.topline .right{gap:4px}.topline .right button{font-size:14px;padding-inline:8px}.topline .greeting{max-width:none}.programme-head{padding:15px 0 25px}.programme-tagline{font-size:32px;line-height:1.4;margin:15px 0 23px}.programme-tabs{gap:10px}.programme-tabs button{font-size:16px;padding:12px 18px;letter-spacing:.3px;min-height:48px}.programme-tabs .quiet{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.screen-card-top{padding:10px;flex-wrap:wrap;gap:5px;font-size:16px}.screen-card-top small{font-size:12px;max-width:none;text-align:left}.poster{aspect-ratio:2/3}.badge{font-size:12px;top:7px;left:7px;padding:4px 5px}.film-letterboard{padding:10px 9px}.film-letterboard h3{font-size:21px;line-height:1.05}.card-meta{font-size:14px;line-height:1.4}.card-reason{font-size:15px;line-height:1.4;margin:11px 9px}.card-request-actions{margin:10px 9px;gap:8px}.card-request-actions button{font-size:14px;padding:8px 9px;min-height:44px}.card-request-actions a{font-size:14px}.card-actions{margin:0 9px 12px;gap:5px}.card-actions button{font-size:13px;min-height:40px;padding:7px}.section-head{gap:15px}.section-head h2{font-size:25px}.section-head .small{font-size:15px;padding:10px}.section-head p,.library-stats{font-size:14px}.moodbox{padding:14px}.moodbox form{display:block}.moodbox input{font-size:18px;padding:10px 0}.moodbox form button{width:100%;font-size:17px;padding:12px;margin-top:7px}.moodbox small{font-size:14px;margin:12px 0}.suggestions button{font-size:14px;min-height:40px}.arrival{padding:40px 23px 45px;min-height:0;margin-inline:-21px;background-position:55% center}.arrival h1{font-size:45px;line-height:1.1;letter-spacing:-1px}.arrival-ticket{gap:10px;padding:12px;width:100%}.arrival-ticket>span{font-size:12px;padding-right:10px}.arrival-ticket strong{font-size:22px}.arrival-ticket button{font-size:15px;padding:10px}.arrival-ticket>div{flex:1;min-width:0}.handwritten{font-size:23px}.gate-links{display:grid;grid-template-columns:1fr;gap:10px}.gate-links button{font-size:18px}.cafe-awning{display:block;text-align:center;padding:25px 18px}.cafe-awning h1{font-size:29px;margin:12px 0}.cafe-awning h1 em{font-size:42px}.cafe-awning>span{font-size:13px;max-width:none;display:block;letter-spacing:.3px}.cafe-photo{height:270px}.cafe-content{grid-template-columns:1fr;padding:22px 17px;gap:25px}.cafe-menu{padding:21px 17px}.cafe-menu h2{font-size:30px}.cafe-order strong{font-size:21px}.cafe-order small{font-size:17px}.cafe-personal h2{font-size:25px}.cafe-personal p{font-size:18px}.hero h1{font-size:40px}.hero p{font-size:18px}.profile-panel{padding:20px}.profile-actions{position:static;padding:15px 0;flex-wrap:wrap}.profile-actions small{font-size:15px}.request-row{padding:17px}.request-row-head{display:block}.request-row-head>strong{font-size:16px;margin-top:12px;text-align:left;display:block}.request-title{font-size:26px}.request-stages{font-size:14px;gap:7px;line-height:1.4}.request-stages span{flex:1}.request-meta{font-size:16px}.transfer-detail{font-size:16px}.dialog-actions a{font-size:16px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%;width:100%;font-size:18px}.search-form select{flex:1;max-width:none}.search-form button{flex:1;font-size:18px}.attribution{font-size:12px}.login-story{padding:30px 25px}.login-story h1{font-size:39px;margin:35px 0 20px}.login-story p{font-size:22px}.login-form{padding:35px 25px}.login-form h2{font-size:28px}.login-form p{font-size:18px}.login-form small{font-size:14px}.message{font-size:18px;max-width:100%}dialog{padding:23px}dialog .dialog-head h2{font-size:33px}.season-list{gap:10px}#toast{font-size:16px;bottom:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.rocket-emblem{width:36px;height:57px;object-fit:contain;filter:drop-shadow(0 0 5px #308bff);transform:rotate(21deg)}.download-warning p{margin:10px 0}.download-warning small{color:#e0d9bd;font-size:14px}@media(max-width:760px){.rocket-emblem{width:27px;height:43px}.road-nav nav{min-width:0}}

.cafe-booth-photo{width:100%;height:210px;object-fit:cover;border:8px solid #af8656;margin:22px 0;box-sizing:border-box}.cafe-personal .moodbox{background:#315f5c}.cafe-personal .moodbox input{color:#fff1cc}.cafe-personal .moodbox input::placeholder{color:#e1d4b7}
.warning-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.warning-actions button{min-height:44px;font-size:17px}.download-issue{border-bottom:1px solid #8aa1ac44;margin-bottom:15px}.download-warning>strong{font-size:22px}.download-warning p{font-size:18px;line-height:1.5}
