/* Froster's original palette and logo, https://www.froster.org/forum/style_images/froster/fro_logo.png */
:root{color-scheme:dark;--bg:#242424;--surface:#303030;--surface-raised:#363636;--line:#494949;--muted:#b7b7b3;--text:#f5f3ec;--gold:#fec254;--orange:#ff8214;--danger:#ffb0a4;--radius:7px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--display:Impact,"Arial Narrow",var(--font)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:focus:not(:focus-visible){outline:0}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:46px;font-weight:850;margin-bottom:20px}h2{font-size:25px;font-weight:800;margin-bottom:20px}small{font-size:12px}::selection{background:var(--gold);color:#222}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--gold);color:#222;padding:12px 20px;border-radius:var(--radius)}.skip-link:focus{top:16px}.muted,.section-help{color:var(--muted)}.site-header{border-top:3px solid var(--gold);border-bottom:1px solid #424242;background:#292929}.header-inner{min-height:91px;display:flex;align-items:center;gap:50px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:57px;height:44px;object-fit:contain}.brand-name{font-size:25px;font-weight:950;letter-spacing:-1.3px;line-height:1;display:flex;align-items:center;gap:12px}.brand-section{font-size:12px;letter-spacing:2px;color:var(--gold);border-left:1px solid #626262;padding-left:14px;font-weight:700}.main-nav{display:flex;align-items:center;gap:26px;height:91px}.main-nav a{font-size:13px;font-weight:650;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px}.main-nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.forum-link span{margin-left:6px;color:var(--gold)}.header-note{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#c4c3bd;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #fec25433}.messages:empty{display:none}.messages{margin-top:24px}.alert{border:1px solid #73623d;background:#3b3528;border-radius:var(--radius);padding:15px 19px;color:#ffe1a7;margin:0 0 14px}.alert.error{border-color:#935246;background:#3f2c29;color:#ffd0c7}.alert.success{border-color:#4e7259;background:#2a382e;color:#cee8c7}.alert a{text-decoration:underline}.hero{padding:57px 0 47px;display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 20px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:17px;height:2px;background:var(--gold)}.hero h1{font-size:clamp(46px,5.3vw,73px);letter-spacing:-.055em;line-height:1.02;font-weight:900;margin-bottom:19px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:15px;color:#bdbdb7;line-height:1.7;margin-bottom:0}.hero-art{height:244px;position:relative;isolation:isolate;overflow:hidden;margin-left:10px}.art-orbit{position:absolute;border:1px solid #806d4438;transform:rotate(-20deg);border-radius:50%;inset:-90px 8px}.orbit-two{inset:-68px 30px;border-color:#8e754735}.orbit-three{inset:-46px 52px;border-color:#b08c4c26}.art-word{font-size:81px;font-weight:950;line-height:.85;letter-spacing:-5px;position:absolute;top:24px;left:56px;transform:rotate(-8deg);color:#5f5747;text-shadow:1px 1px #282828}.art-word b{font-weight:950;color:var(--gold)}.art-caption{position:absolute;left:71px;bottom:9px;color:#bca478;letter-spacing:3px;font-size:9px;transform:rotate(-8deg)}.filters{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:end}.field{display:flex;flex-direction:column;gap:8px;min-width:0}label,.field>label{font-size:11px;letter-spacing:.25px;font-weight:650;color:#d8d7d1}.field input,.field select,.field textarea{background:#242424;border:1px solid #51514e;border-radius:4px;padding:11px 12px;min-height:45px;width:100%;color:var(--text);transition:border-color .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#85806f}.field input::placeholder,.field textarea::placeholder{color:#aaa9a2;font-size:13px}.field textarea{resize:vertical;line-height:1.6;min-height:100px}.field input[type=file]{font-size:12px;padding:11px 8px}.field input::file-selector-button{background:#444;color:#eee;border:0;padding:5px;border-radius:2px;margin-right:6px}.field input[type=date],.field input[type=time]{font-size:13px;min-width:0}.search-input{position:relative}.search-input>span{position:absolute;top:2px;left:12px;color:#b4b4ad;font-size:28px;line-height:40px}.search-input input[type=search]{padding-left:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:45px;padding:11px 20px;font-size:12px;font-weight:750;border:1px solid transparent;border-radius:4px;text-decoration:none;text-align:center;line-height:1.5;transition:background .15s,color .15s,border-color .15s;white-space:normal}.primary{color:#242424;background:var(--gold);border-color:var(--gold)}.primary:hover{background:#ffd386;color:#191919;border-color:#ffd386}.secondary{background:transparent;border-color:#69675e;color:#eeeade}.secondary:hover{background:#3a3831;color:var(--gold);border-color:var(--gold)}.disabled{background:#353535;color:#aaa;border-color:#505050;cursor:default}.filter-submit{min-width:118px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:33px 0 24px;border-bottom:1px solid var(--line)}.event-tabs{display:flex;gap:31px}.event-tabs a{padding:0 0 17px;font-size:16px;font-weight:750;color:#aaa9a4;position:relative}.event-tabs a[aria-current]{color:var(--text)}.event-tabs a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--gold)}.result-count{font-size:11px;color:#aaa9a4;padding-bottom:17px}.result-count strong{font-weight:600;color:#f7f2e7}.active-filters{display:flex;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:12px;color:var(--muted)}.active-filters a{color:var(--gold)}.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.event-card{min-width:0;background:#2b2b2b;border:1px solid #41413f;border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.event-card:hover{border-color:#a08a56;transform:translateY(-3px)}.poster-link{aspect-ratio:3/4;display:block;position:relative;background:#191919;overflow:hidden;border-bottom:1px solid #44433e}.event-poster{width:100%;height:100%;object-fit:contain}.poster-date{position:absolute;left:13px;bottom:13px;color:#29251b;background:var(--gold);font-weight:900;font-size:22px;letter-spacing:-.7px;display:flex;align-items:center;padding:5px 10px;border-radius:3px;gap:10px;line-height:1.3;box-shadow:0 2px 12px #0004}.poster-date span{font-size:11px;letter-spacing:0;border-left:1px solid #25252544;padding-left:10px}.poster-placeholder{height:100%;width:100%;padding:29px 23px;background:radial-gradient(ellipse at 100% 0,#70604233,transparent 65%),repeating-linear-gradient(-45deg,transparent,transparent 19px,#ffffff03 20px,#ffffff03 21px),#2d2b28;display:flex;flex-direction:column;justify-content:space-between;color:#b49b65;overflow-wrap:anywhere}.poster-placeholder>span{letter-spacing:2px;font-weight:700;font-size:9px}.poster-placeholder>strong{font-size:29px;color:#ebdfc3;line-height:1.05;letter-spacing:-1px}.poster-placeholder>span:last-child{padding-bottom:40px}.card-body{padding:19px 17px 12px;display:flex;flex-direction:column;flex:1;min-width:0}.badges{display:flex;flex-wrap:wrap;gap:6px}.badges:empty{display:none}.card-body>.badges:not(:empty){margin-bottom:13px}.badge{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;line-height:1.35;padding:5px 7px;border:1px solid #6b6250;border-radius:3px;color:#e5cb94}.badge.cancelled{color:#ffc1b3;background:#4c2d28;border-color:#8b5243}.badge.rescheduled{color:#f9d18d;background:#473b26;border-color:#8d6e36}.badge.sold-out{color:#d9d8d1;background:#454441;border-color:#74736e}.badge.draft{background:#3f3d47;border-color:#766c8f;color:#dbd2f0}.badge.published{color:#c4e3bf;border-color:#5c7857;background:#2d402a}.card-location{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1px;margin-bottom:10px;line-height:1.5}.card-location>span{margin-inline:6px;color:#726b5c}.event-card h2{font-size:21px;line-height:1.16;letter-spacing:-.5px;margin:0 0 10px;overflow-wrap:anywhere}.card-date,.previous-date{color:#b8b7b1;font-size:10px;line-height:1.5;margin:0 0 9px}.previous-date{color:#e0b66a}.card-participants{font-size:11px;color:#cecdc8;line-height:1.7;min-height:39px;margin-bottom:16px}.card-participants>span{color:#887a60;margin-inline:3px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #43433f;padding-top:10px;margin-top:auto;gap:6px;min-height:45px}.price{font-size:11px;font-weight:750;color:#f5e9cf}.card-arrow{display:flex;align-items:center;justify-content:center;width:37px;min-height:38px;font-size:23px;color:var(--gold)}.is-cancelled .event-poster{filter:saturate(.45)}.empty-state{text-align:center;padding:65px 24px 73px;background:radial-gradient(ellipse at 50% 0,#584c3033,transparent 65%);border:1px solid #42413b;border-radius:var(--radius)}.empty-state .eyebrow{justify-content:center;font-size:9px;margin-bottom:15px}.empty-state h2{font-size:28px;max-width:560px;margin:0 auto 15px;letter-spacing:-.8px}.empty-state p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:480px;margin:0 auto 25px;line-height:1.8}.empty-symbol{font-size:48px;border:1px solid #9b8149;color:var(--gold);width:76px;height:76px;line-height:67px;border-radius:50%;margin:0 auto 29px;transform:rotate(-8deg)}.community-strip{border-block:1px solid #4a473f;margin-top:60px;padding:28px 0;display:flex;gap:22px;align-items:center}.community-mark{font-size:50px;color:var(--gold);line-height:1}.community-strip p{margin:0;font-size:12px;color:var(--muted);line-height:1.8}.community-strip strong{font-size:16px;color:var(--text)}.community-strip>a{margin-left:auto;font-size:11px;font-weight:700;display:flex;gap:23px;align-items:center}.community-strip>a span{font-size:23px;color:var(--gold)}.site-footer{padding:41px 0 29px;margin-top:42px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-brand{font-size:18px;letter-spacing:-.8px;font-weight:900;display:flex;align-items:center;gap:11px}.footer-brand span{font-size:9px;color:var(--gold);letter-spacing:1.5px}.footer-inner p{font-size:10px;color:#a3a39e;margin:8px 0 0}.footer-links{display:flex;align-items:center;gap:22px;font-size:10px;color:#bbb9b0}.footer-links small{font-size:10px;color:#aaa89e}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:35px 0 15px}.pagination>span{font-size:12px;color:var(--muted)}.back-link{display:inline-flex;align-items:center;min-height:44px;margin:24px 0 27px;font-size:12px;color:#c9c5ba}.detail-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:65px;align-items:start}.detail-visual{position:sticky;top:25px;background:#1e1e1e;border:1px solid var(--line);border-radius:5px;overflow:hidden}.full-poster img{width:100%;height:auto}.full-poster>span{padding:12px 18px;color:#c4b78f;font-size:11px;display:block;border-top:1px solid var(--line);text-align:center}.detail-placeholder{min-height:580px}.detail-placeholder>strong{font-size:47px}.detail-placeholder>span:last-child{padding:0}.detail-info{padding-top:5px}.detail-info .eyebrow{font-size:10px;margin-bottom:17px}.detail-info .badges{margin-bottom:17px}.detail-info h1{font-size:49px;letter-spacing:-1.8px;margin-bottom:26px;overflow-wrap:anywhere}.event-facts{margin:0 0 25px;border-top:1px solid var(--line)}.event-facts>div{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.event-facts dt{font-size:11px;color:#aaa9a3;line-height:1.8}.event-facts dd{margin:0;font-size:16px;font-weight:750;line-height:1.6}.event-facts small{display:block;color:#c2bfb5;font-size:12px;font-weight:400}.event-facts small.sold-label{color:var(--gold)}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.ticket-button{flex:1;justify-content:space-between;font-size:13px}.detail-actions>.button{min-height:49px}.ticket-note{font-size:13px;color:var(--muted);margin-block:auto;flex:1}.share-feedback{font-size:11px;color:var(--gold);margin:7px 0;min-height:17px}.detail-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}.detail-links a{font-size:12px;color:#f4cc81;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#776540}.detail-links a:hover{color:#fff0b8}.status-notice{border:1px solid #896c36;color:#f4d599;background:#3a3427;padding:13px 15px;border-radius:var(--radius);font-size:12px;margin-bottom:24px}.status-notice.cancelled{color:#ffcebd;border-color:#8b5443;background:#3f2e28}.lineup{margin-top:35px}.lineup h2{font-size:25px;margin-bottom:8px}.lineup .eyebrow{font-size:9px;margin-bottom:10px}.lineup ol{padding:0;list-style:none;margin:0}.lineup li{border-bottom:1px solid var(--line);display:flex;gap:18px;padding:16px 0;align-items:center}.lineup-number{font-size:10px;color:#c09852}.lineup li a,.lineup li strong{font-size:17px;font-weight:700}.lineup li a>span{font-size:12px;color:var(--gold);margin-left:5px}.lineup li small{display:block;color:#aaa9a3;font-size:11px;margin-top:4px}.about-event{margin-top:45px;padding:32px 0;border-top:1px solid var(--line);max-width:850px}.about-event .eyebrow{font-size:9px;margin-bottom:12px}.prose{white-space:pre-line;color:#d6d3ca;line-height:1.9;font-size:14px;overflow-wrap:anywhere}.admin-detail-link{margin-top:30px;color:var(--gold);font-size:12px}.preview-banner{font-size:12px}.error-page{margin-top:40px;min-height:350px}.error-page h1{font-size:35px}
/* Administration keeps the same palette and a plain form workflow. */
.admin-bar{border-bottom:1px solid #575041;background:#332f27}.admin-bar-inner{display:flex;justify-content:space-between;align-items:center;min-height:46px}.admin-bar nav{display:flex;gap:26px;align-items:center;font-size:11px;font-weight:650;color:#f9dba0}.admin-bar nav a{padding:12px 0}.admin-bar form{margin:0}.text-button{border:0;background:transparent;color:var(--gold);padding:10px 0;min-height:44px;font-size:12px;text-align:left}.text-button:hover{color:#ffe1a2}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:37px 0 29px}.admin-heading h1{font-size:35px;margin-bottom:0}.admin-heading .eyebrow{font-size:9px;margin-bottom:10px}.admin-heading .badges{margin-top:13px}.heading-count{font-weight:500;color:var(--muted);font-size:20px;vertical-align:middle;margin-left:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:650px}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#bfb9aa;padding:14px 19px;background:#34332f;border-bottom:1px solid var(--line);font-weight:650}.admin-table td{padding:17px 19px;border-bottom:1px solid var(--line)}.admin-table tr:last-child td{border-bottom:0}.admin-table td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.table-event{display:flex;align-items:center;gap:14px}.table-event img{object-fit:contain;background:#232323;flex-shrink:0}.table-title{font-size:14px;font-weight:700}.table-poster-placeholder{display:flex;width:45px;height:60px;background:#252522;color:#bda26c;font-size:21px;font-weight:850;align-items:center;justify-content:center;flex-shrink:0}.admin-table .badges{max-width:210px}.text-link{font-size:12px;color:var(--gold)}.admin-filters{grid-template-columns:minmax(170px,1.25fr) minmax(145px,.9fr) minmax(130px,.9fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;margin-bottom:26px;padding:20px;gap:12px}.admin-filters .field input,.admin-filters .field select{font-size:12px}.admin-page .back-link{margin-bottom:0}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.edit-main,.edit-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.form-section{padding:25px}.form-section h2{font-size:20px;margin-bottom:20px}.section-help{font-size:12px;line-height:1.7;margin-bottom:22px}.field+.field{margin-top:19px}.field-hint{color:#bdb8ab;font-size:10px;font-weight:400;letter-spacing:0;display:block;line-height:1.6}.field>label .field-hint{display:inline;margin-left:5px}.field-error{color:#ffc8b3;font-size:12px;font-weight:500;line-height:1.6}.form-row{display:flex;gap:18px;margin-bottom:20px}.form-row>.field{flex:1}.form-row>.field+.field{margin-top:0}.form-section>.field+.form-row{margin-top:20px}.form-section>.field:last-child,.form-section>.form-row:last-child{margin-bottom:0}.form-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.form-section-heading h2{margin:0}.form-section-heading+.section-help{margin-top:3px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.checkbox-label input,.participant-row input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.participant-list{max-height:350px;overflow-y:auto;margin-top:14px;scrollbar-color:#756447 #292929}.participant-row{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid #484741}.participant-row:last-child{border-bottom:0}.participant-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 0;font-size:13px;cursor:pointer}.participant-row label>span{overflow-wrap:anywhere}.participant-row small{display:block;color:var(--muted);font-size:10px;font-weight:400}.participant-row:has(input:checked){background:#b99a4c0c}.reorder-buttons{display:flex;flex-shrink:0}.reorder-buttons button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--gold);font-size:18px;min-width:38px;min-height:44px}.reorder-buttons button:hover{background:#454035;border-color:#796b4b}.upload-placeholder{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #696457;background:#292824;border-radius:4px;padding:20px;margin-bottom:20px;text-align:center;color:#bbb09a}.upload-placeholder>span{font-size:42px;color:var(--gold)}.upload-placeholder p{font-size:12px;margin:15px 0 0}.editor-poster{display:block;margin-bottom:20px;background:#222}.editor-poster img{max-height:330px;width:100%;object-fit:contain}.full-width{width:100%}.publication-panel .button{margin-bottom:12px}.publication-panel>.field-hint{margin-top:5px}.publication-panel>.text-link{display:inline-block;margin-top:15px;font-size:11px}.editor-extra-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.quick-dialog{background:var(--surface);border:1px solid #82704d;max-width:490px;width:calc(100% - 32px);color:var(--text);padding:28px;border-radius:8px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 80px #0009}.quick-dialog::backdrop{background:#000a}.quick-dialog .form-section-heading{margin-bottom:15px}.quick-dialog h2{font-size:23px}.icon-button{border:1px solid #686255;background:transparent;color:#eee;width:44px;height:44px;border-radius:4px;font-size:24px}.quick-dialog .button[type=submit]{margin-top:24px;width:100%}.quick-error:empty{display:none}.catalog-search{display:flex;max-width:600px;gap:12px;align-items:end;margin:0 0 25px}.catalog-search>.field{flex:1}.catalog-edit{max-width:740px}.catalog-edit>.button{margin-top:24px}.login-wrap{min-height:520px;display:flex;align-items:center;justify-content:center;padding:40px 0}.login-panel{width:100%;max-width:450px;padding:35px}.login-panel h1{font-size:31px;margin-bottom:13px}.login-panel>.muted{font-size:12px;line-height:1.7;margin-bottom:27px}.login-panel .eyebrow{font-size:9px;margin-bottom:15px}.login-panel .button{width:100%;margin-top:26px}
@media(min-width:1550px){.hero{padding-top:65px;padding-bottom:55px}.hero h1{font-size:78px}.hero-art{height:270px}.art-word{top:27px;font-size:90px}.art-caption{bottom:19px}}
@media(max-width:1150px){.shell{width:calc(100% - 48px)}.header-note{display:none}.header-inner{justify-content:space-between}.hero{grid-template-columns:1.3fr .7fr}.hero-art{margin-left:0}.art-word{left:28px;font-size:66px;top:42px}.art-caption{left:40px;bottom:17px;font-size:8px;letter-spacing:2px}.filters{gap:10px;padding:20px;grid-template-columns:1.2fr 1fr 1fr 1fr}.filter-submit{grid-column:4;min-width:0}.filters .search-field{grid-column:span 2}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{gap:36px}.detail-info h1{font-size:40px}.detail-visual{top:20px}.edit-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.form-section{padding:21px}.form-row{gap:12px}.admin-filters{grid-template-columns:1fr 1fr 1fr}.admin-filters .search-field{grid-column:auto}.admin-filters .field:nth-last-of-type(1){grid-column:auto}.footer-links{gap:15px}.header-inner{gap:25px}.main-nav{gap:22px}}
@media(max-width:820px){.hero h1{font-size:54px}.hero{padding:39px 0 37px;gap:20px}.hero-art{height:220px}.art-word{font-size:58px;left:10px;top:40px}.art-caption{left:24px;font-size:7px;letter-spacing:1px;bottom:27px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hero-description{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.5px}.detail-grid{gap:27px;grid-template-columns:.85fr 1fr}.detail-info h1{font-size:32px;letter-spacing:-1px}.event-facts>div{grid-template-columns:42px 1fr}.event-facts dd{font-size:14px}.event-facts small{font-size:11px}.detail-actions{gap:10px}.detail-actions .button{width:100%}.detail-info .eyebrow{font-size:8px}.detail-placeholder{min-height:440px}.detail-placeholder>strong{font-size:34px}.lineup li a,.lineup li strong{font-size:15px}.footer-inner{flex-direction:column}.footer-links{justify-content:space-between}.edit-grid{grid-template-columns:1fr}.edit-sidebar{display:grid;grid-template-columns:1fr 1fr}.edit-sidebar .publication-panel{grid-column:1/-1}.publication-panel .button{width:auto;margin-right:12px}.publication-panel>.field-hint{margin:10px 0 0}.form-row{gap:15px}.editor-poster img{height:250px}.admin-heading h1{font-size:31px}.header-inner{min-height:78px}.main-nav{height:78px}.brand-name{font-size:22px;gap:10px}.brand-section{font-size:10px;padding-left:10px}.brand img{width:48px;height:39px}.brand{gap:8px}.main-nav{gap:18px}.main-nav a{font-size:12px}.community-strip{gap:17px}.community-strip>a{max-width:150px;gap:10px;line-height:1.6;font-size:10px}.community-strip strong{font-size:14px}.community-strip p{font-size:10px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;gap:0;padding-top:15px;justify-content:center}.brand{justify-content:center;width:100%;padding:0 0 7px}.brand img{width:48px}.brand-name{font-size:25px}.brand-section{font-size:10px}.main-nav{height:49px;gap:30px;justify-content:center;width:100%}.main-nav a{font-size:12px;padding-top:0}.hero{display:block;padding:35px 0 31px;position:relative}.hero-copy{position:relative;z-index:1}.hero-art{position:absolute;right:-100px;top:15px;opacity:.13;width:240px;z-index:0;pointer-events:none}.hero h1{font-size:clamp(43px,9.4vw,57px);letter-spacing:-2px;line-height:1.04;margin-bottom:18px}.hero .eyebrow{margin-bottom:19px;font-size:8px;letter-spacing:1.1px}.hero-description{font-size:12px;max-width:300px}.filters{grid-template-columns:1fr 1fr;padding:17px;gap:14px 11px}.filters .search-field{grid-column:1/-1}.filters>.field:nth-child(2){grid-column:1/-1}.filters>input[type=hidden]+.search-field+.field{grid-column:1/-1}.filter-submit{grid-column:1/-1}.filters label{font-size:10px}.field input,.field select,.field textarea{min-height:45px;font-size:14px;padding:11px}.field input[type=date],.field input[type=time]{font-size:12px}.section-heading{margin:29px 0 21px}.event-tabs{gap:25px}.event-tabs a{font-size:14px;padding-bottom:15px}.result-count{padding-bottom:15px;font-size:10px}.events-grid{gap:14px}.card-body{padding:15px 12px 9px}.event-card h2{font-size:18px;letter-spacing:-.4px}.card-location{font-size:9px;margin-bottom:8px}.card-location>span{margin-inline:3px}.card-participants{font-size:10px;line-height:1.6;margin-bottom:12px}.card-date,.previous-date{font-size:9px;line-height:1.6}.price{font-size:10px}.poster-date{font-size:18px;left:8px;bottom:8px;padding:4px 7px;gap:7px}.poster-date span{font-size:9px;padding-left:7px}.poster-placeholder{padding:20px 14px}.poster-placeholder>strong{font-size:23px}.poster-placeholder>span{font-size:7px;letter-spacing:1px}.poster-placeholder>span:last-child{padding-bottom:30px}.card-arrow{min-width:27px;width:27px;font-size:21px}.card-bottom{gap:5px}.card-body>.badges:not(:empty){margin-bottom:9px}.badge{font-size:8px;letter-spacing:.2px;padding:4px 6px}.empty-state{padding:48px 18px}.empty-state h2{font-size:25px}.empty-state p:not(.eyebrow){font-size:12px}.empty-state .eyebrow{font-size:8px;letter-spacing:1px}.community-strip{flex-wrap:wrap;margin-top:38px;padding:23px 0;gap:14px}.community-mark{font-size:39px}.community-strip p{font-size:10px}.community-strip strong{font-size:14px}.community-strip>a{max-width:none;width:100%;justify-content:space-between;border-top:1px solid #49463d;padding-top:15px;margin-top:3px;font-size:11px}.community-strip>a span{font-size:21px}.footer-inner{gap:25px}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:13px 20px;line-height:1.7}.footer-links small{width:100%;margin-top:2px}.site-footer{padding-top:23px;margin-top:27px}.active-filters{font-size:10px}.detail-grid{display:flex;flex-direction:column;gap:27px}.detail-visual{position:static;width:100%;max-width:430px;margin-inline:auto}.detail-info{width:100%}.detail-info h1{font-size:37px;line-height:1.07;letter-spacing:-1.2px}.detail-info .eyebrow{font-size:9px}.event-facts>div{grid-template-columns:50px 1fr;padding:17px 0}.event-facts dd{font-size:16px}.event-facts small{font-size:12px}.detail-actions{flex-wrap:nowrap}.detail-actions>.button{width:auto;min-height:48px}.detail-actions .secondary{font-size:11px;padding-inline:13px}.detail-placeholder{min-height:420px}.detail-placeholder>strong{font-size:40px}.detail-placeholder>span{font-size:9px}.full-poster>span{font-size:10px}.back-link{margin-top:15px;margin-bottom:17px;font-size:11px}.about-event{margin-top:34px;padding-top:26px}.prose{font-size:13px}.admin-heading{align-items:flex-start;margin:26px 0 23px}.admin-heading h1{font-size:28px;letter-spacing:-.9px}.admin-heading .eyebrow{font-size:8px;letter-spacing:1px}.admin-heading>.button{font-size:10px;min-height:44px;padding:9px 12px;gap:5px}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-field{grid-column:1/-1}.admin-filters .field:nth-child(2){grid-column:auto}.admin-filters>button{grid-column:1/-1}.admin-filters .field:nth-last-of-type(1){grid-column:auto}.edit-sidebar{display:flex}.form-section{padding:19px}.form-section h2{font-size:19px}.form-section-heading{gap:6px}.form-section-heading .text-button{font-size:10px;padding:5px 0;max-width:135px}.form-row{flex-wrap:wrap;gap:17px 12px}.form-row>.field{min-width:calc(50% - 12px)}.form-row>.field:last-child:nth-child(3){flex-basis:100%}.field>label .field-hint{display:block;margin-left:0}.form-row>.field>label{min-height:32px;justify-content:flex-end;display:flex;flex-direction:column;gap:2px}.field+.field{margin-top:18px}.publication-panel .button{width:100%;margin-right:0}.admin-bar-inner{gap:14px}.admin-bar nav{gap:19px;font-size:10px}.admin-bar .text-button{font-size:10px}.login-wrap{min-height:460px;padding:32px 0}.login-panel{padding:25px 22px}.login-panel h1{font-size:28px}.catalog-search{gap:10px}.catalog-edit>.button{font-size:12px}.editor-extra-actions{justify-content:flex-start}.editor-extra-actions .button{font-size:11px}.quick-dialog{padding:22px}.form-section .section-help{font-size:11px}.participant-row label{font-size:12px}.reorder-buttons button{min-width:35px}.participant-row small{font-size:9px}.pagination{gap:12px}.pagination>span{font-size:10px}.pagination .button{padding:10px 13px}.error-page h1{font-size:28px}}
@media(max-width:370px){.events-grid{grid-template-columns:1fr}.poster-link{max-height:470px;aspect-ratio:auto;height:430px}.card-body{padding:18px}.event-card h2{font-size:25px}.card-date,.previous-date{font-size:11px}.card-location{font-size:11px}.card-participants{font-size:12px;min-height:0}.price{font-size:12px}.poster-date{font-size:25px;padding:5px 9px}.poster-date span{font-size:12px}.hero h1{font-size:40px}.detail-actions{flex-direction:column}.admin-bar nav{gap:12px}.form-row{flex-direction:column}.form-row>.field>label{min-height:0}.main-nav{gap:24px}.admin-heading{flex-wrap:wrap}.admin-heading .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.event-card:hover{transform:none}}

/* Keep the controls compact so the posters appear early on every viewport. */
.filters .field+.field{margin-top:0}
.hero{padding-top:32px;padding-bottom:30px}
.hero h1{font-size:clamp(45px,4.35vw,61px);margin-bottom:15px}
.hero-art{height:205px}
.art-word{font-size:69px;top:18px}
.hero-description{max-width:570px;font-size:13px}
.hero .eyebrow{margin-bottom:16px}
@media(min-width:1550px){.hero{padding-top:37px;padding-bottom:34px}.hero h1{font-size:65px}.hero-art{height:215px}.art-word{font-size:75px}}
@media(max-width:820px){.hero-art{height:190px}.art-word{font-size:58px;top:30px}.hero h1{font-size:49px}}
@media(max-width:600px){.hero{padding-top:25px;padding-bottom:24px}.hero h1{font-size:clamp(36px,9.5vw,49px);margin-bottom:14px}.hero .eyebrow{margin-bottom:16px}.hero-description{font-size:11px;max-width:310px;line-height:1.7}.hero-art{display:none}.filters:not(.admin-filters)>.search-field+.field{grid-column:1}.filters:not(.admin-filters)>.filter-submit{grid-column:2;grid-row:2}.filters:not(.admin-filters){gap:12px 11px}.filters:not(.admin-filters)>.field:nth-child(2){grid-column:auto}.filters:not(.admin-filters)>input[type=hidden]+.search-field+.field{grid-column:1}.section-heading{margin-top:25px}}

@media(max-width:600px){.hero-description{display:none}.hero{padding-block:23px}.hero h1{margin-bottom:0}.detail-grid{gap:0}.detail-info{display:contents}.detail-info>.eyebrow{order:-4;margin-bottom:12px}.detail-info>.badges{order:-3;margin-bottom:14px}.detail-info>h1{order:-2;margin-bottom:23px}.detail-visual{order:-1;margin-bottom:25px;max-width:none}.full-poster img{height:330px;object-fit:contain}.detail-placeholder{min-height:330px}.detail-info>.status-notice{margin-top:0}.detail-info>.event-facts{margin-top:0}.detail-info>.detail-links{margin-bottom:4px}}

.footer-cities{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.footer-cities>a{padding-block:4px;text-decoration:underline;text-decoration-color:#69675e;text-underline-offset:3px}.footer-cities>a[aria-current]{color:var(--gold)}
