:root{color-scheme:light;--blue:#1235a1;--deep:#101e46;--ink:#151e32;--muted:#56627a;--light:#f4f6fc;--line:#dde3ef;--accent:#ffce5c;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:white}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:var(--blue);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #227cff;outline-offset:4px}p{line-height:1.6}h1,h2,h3{margin:0 0 .5em;line-height:1.12;letter-spacing:-.033em}h1{font-size:clamp(2.15rem,6vw,4rem)}h2{font-size:clamp(1.45rem,4vw,2.2rem)}h3{font-size:1.22rem}.wrap{width:min(100% - 48px,1180px);margin-inline:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.top-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--deep);font-weight:800;font-size:.87rem;line-height:1.19;white-space:nowrap}.brand img{border-radius:50%}.top nav{display:flex;gap:clamp(14px,2.5vw,32px);align-items:center}.top nav a{font-size:.92rem;color:var(--ink);text-decoration:none;font-weight:650}.top nav a:hover,.top nav a[aria-current]{color:var(--blue);text-decoration:underline}.member-link{border:1px solid var(--line);border-radius:6px;padding:8px 12px;text-decoration:none;font-size:.88rem;font-weight:700;white-space:nowrap}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:white;border-bottom:5px solid var(--accent)}.hero.has-image{background:var(--deep)}.hero>img{position:absolute;inset:0 0 0 auto;z-index:-2;width:58%;height:100%;object-fit:cover;object-position:center 40%}.hero.has-image::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e46 20%,#101e46 40%,#101e46aa 58%,#101e4620 100%)}.hero-inner{padding:clamp(72px,12vw,145px) 0;position:relative}.hero .hero-title{font-weight:700;font-size:clamp(3.4rem,9vw,7.2rem);max-width:730px;line-height:.96;margin:0 0 28px;letter-spacing:-.065em}.hero p{font-size:1rem;font-weight:750;color:var(--accent);margin:0 0 12px}.hero-links,.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-block;border:1px solid transparent;border-radius:7px;background:var(--blue);color:white;text-decoration:none;font-weight:700;padding:10px 15px;line-height:1.35}.button:hover{filter:brightness(1.12)}.hero .button{background:var(--accent);color:var(--deep)}.hero .ghost{color:white;background:transparent;border-color:#ffffff9a}.button.secondary{background:#e9eefb;color:var(--blue)}.main{padding:45px 0 70px;flex:1}.main.narrow{max-width:680px}.main>section+section{margin-top:46px}.welcome{max-width:780px}.welcome p,.copy{font-size:1.08rem;max-width:800px;color:var(--muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading a{white-space:nowrap;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:17px;align-items:start}.card,.panel{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.pad,.panel{padding:20px}.panel{margin:12px 0 20px}.card p:last-child,.panel p:last-child{margin-bottom:0}.card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--light)}.date{font-weight:750;color:var(--blue);margin:0 0 7px}.page-image{max-height:550px;border-radius:10px;object-fit:contain}.page-list{padding-left:22px;line-height:1.75}.page-list ul{margin:3px 0 8px}.foot{border-top:1px solid var(--line);background:var(--light);font-size:.9rem}.foot>.wrap{display:flex;gap:20px;align-items:center;padding:24px 0;flex-wrap:wrap}.foot span{margin-right:auto}.status{background:#e9f1ff;border:1px solid #b9cff8;border-radius:7px;padding:12px 15px}.error{background:#fff0ec;border-color:#ffc7b8;color:#821b12}.muted{color:var(--muted)}.danger{color:#a3231b}
form label{display:block;font-weight:650;margin:0 0 14px}input:not([type=checkbox]),textarea,select{width:100%;display:block;border:1px solid #a9b8d2;border-radius:6px;padding:9px 10px;margin-top:5px;background:#fff;color:var(--ink)}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.65}summary{font-weight:750;color:var(--blue);margin:10px 0}details>form{margin-top:14px}.link-button{background:none;border:0;padding:4px;color:var(--blue);text-decoration:underline}.link-button.danger{color:#a3231b}.check{display:flex;align-items:center;gap:5px;font-weight:500}.check input{margin:0}.signature-preview,canvas[data-signature]{width:100%;max-width:680px;border:1px dashed #a9b8d2;border-radius:6px;background:white;touch-action:none;display:block}.thumb{width:145px;max-height:115px;object-fit:contain;border-radius:4px;background:var(--light);margin:8px 0}
.backend{background:var(--light)}.backend .main{padding-top:20px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.admin-nav a{display:inline-block;background:white;padding:7px 9px;border-radius:5px;text-decoration:none;font-size:.88rem;font-weight:650}.admin-nav a[aria-current]{background:var(--blue);color:white}.split,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.split{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px}.editor-list{padding:0;list-style:none}.editor-list li{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0}.row label{margin-bottom:0}.row .button{white-space:normal}.hall-scroll{overflow:auto;margin:15px 0}.hall{display:grid;grid-template-columns:repeat(24,minmax(72px,1fr));grid-template-rows:repeat(18,62px);min-width:1776px;gap:2px;background:#aab9d9;border:1px solid #aab9d9}.hall-cell{background:#f8faff;grid-column:var(--x);grid-row:var(--y)}.hall-table{grid-column:var(--x);grid-row:var(--y);color:white;background:var(--blue);border:0;border-radius:5px;z-index:1;touch-action:none;font-weight:750;font-size:.78rem;overflow:hidden;padding:2px;cursor:grab}.hall-table small,.chairs{display:block}.chairs{line-height:0;max-width:48px;margin:2px auto}.chairs i{display:inline-block;margin:1px;width:4px;height:4px;border-radius:50%;background:#d4e1ff}.chairs .taken{background:var(--accent)}.hall-table.dragging{opacity:.8}.hall-cell.target{background:#e6edff}
.x-1{--x:1}.x-2{--x:2}.x-3{--x:3}.x-4{--x:4}.x-5{--x:5}.x-6{--x:6}.x-7{--x:7}.x-8{--x:8}.x-9{--x:9}.x-10{--x:10}.x-11{--x:11}.x-12{--x:12}.y-1{--y:1}.y-2{--y:2}.y-3{--y:3}.y-4{--y:4}.y-5{--y:5}.y-6{--y:6}.y-7{--y:7}.y-8{--y:8}.y-9{--y:9}.y-10{--y:10}
@media(max-width:790px){.top-inner{min-height:69px;gap:8px;flex-wrap:wrap;padding:8px 0}.top nav{display:none;order:4;flex-basis:100%;padding:8px 0;flex-wrap:wrap}.top nav.open{display:flex}.menu-toggle{display:block;color:var(--blue);border:0;background:white;padding:7px;font-weight:700;margin-left:auto}.wrap{width:calc(100% - 30px)}.hero>img{width:75%}.hero.has-image::before{background:linear-gradient(90deg,#101e46 10%,#101e46dd 43%,#101e464d 100%)}.split{grid-template-columns:1fr}.main{padding:33px 0 50px}}
@media(max-width:430px){.form-grid{grid-template-columns:1fr}.brand{font-size:.75rem}.brand img{width:40px;height:40px}.member-link{font-size:.73rem;padding:6px}.section-heading{display:block}.hero-links{gap:8px}}

.x-13{--x:13}.x-14{--x:14}.x-15{--x:15}.x-16{--x:16}.x-17{--x:17}.x-18{--x:18}.x-19{--x:19}.x-20{--x:20}.x-21{--x:21}.x-22{--x:22}.x-23{--x:23}.x-24{--x:24}.y-11{--y:11}.y-12{--y:12}.y-13{--y:13}.y-14{--y:14}.y-15{--y:15}.y-16{--y:16}.y-17{--y:17}.y-18{--y:18}
.hall-table.single-chair{background:#34527c}.hall-table.booked{outline:2px solid #ffce5c;outline-offset:-2px}.hall-table.single-chair.booked{background:#ffce5c;color:#101e46}.hall-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Vereinsübersicht und Seitennavigation */
.club-links{list-style:none;padding:0;margin:10px 0 0}
.club-links li{padding:7px 0;border-top:1px solid var(--line)}
.club-links li:last-child{padding-bottom:0}
.club-links a{display:inline-block;font-weight:650;text-decoration:none}
.club-links a:hover{text-decoration:underline}
.club-links .club-links{border-left:2px solid var(--line);padding-left:10px;margin:4px 0 0}
.club-links .club-links li{border-top:0;padding:3px 0}
.club-links .club-links a{font-size:.9rem;font-weight:500}
.club-links a[aria-current="page"]{font-weight:750;text-decoration:underline}
.club-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.88rem;margin:0 0 14px}
.club-article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px);gap:clamp(18px,5vw,54px);align-items:start}
.club-article-grid .copy{overflow-wrap:anywhere}
.club-side{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--light)}
.club-side h2{font-size:1.11rem;margin:0}
.club-side p:last-child{margin-bottom:0}
@media(max-width:600px){.club-article-grid{grid-template-columns:1fr}}

.x-1{--x:1}.y-1{--y:1}.x-2{--x:2}.y-2{--y:2}.x-3{--x:3}.y-3{--y:3}.x-4{--x:4}.y-4{--y:4}.x-5{--x:5}.y-5{--y:5}.x-6{--x:6}.y-6{--y:6}.x-7{--x:7}.y-7{--y:7}.x-8{--x:8}.y-8{--y:8}.x-9{--x:9}.y-9{--y:9}.x-10{--x:10}.y-10{--y:10}.x-11{--x:11}.y-11{--y:11}.x-12{--x:12}.y-12{--y:12}.x-13{--x:13}.y-13{--y:13}.x-14{--x:14}.y-14{--y:14}.x-15{--x:15}.y-15{--y:15}.x-16{--x:16}.y-16{--y:16}.x-17{--x:17}.y-17{--y:17}.x-18{--x:18}.y-18{--y:18}.x-19{--x:19}.y-19{--y:19}.x-20{--x:20}.y-20{--y:20}.x-21{--x:21}.y-21{--y:21}.x-22{--x:22}.y-22{--y:22}.x-23{--x:23}.y-23{--y:23}.x-24{--x:24}.y-24{--y:24}.x-25{--x:25}.y-25{--y:25}.x-26{--x:26}.y-26{--y:26}.x-27{--x:27}.y-27{--y:27}.x-28{--x:28}.y-28{--y:28}.x-29{--x:29}.y-29{--y:29}.x-30{--x:30}.y-30{--y:30}.x-31{--x:31}.y-31{--y:31}.x-32{--x:32}.y-32{--y:32}.x-33{--x:33}.y-33{--y:33}.x-34{--x:34}.y-34{--y:34}.x-35{--x:35}.y-35{--y:35}.x-36{--x:36}.y-36{--y:36}.x-37{--x:37}.y-37{--y:37}.x-38{--x:38}.y-38{--y:38}.x-39{--x:39}.y-39{--y:39}.x-40{--x:40}.y-40{--y:40}.x-41{--x:41}.y-41{--y:41}.x-42{--x:42}.y-42{--y:42}.x-43{--x:43}.y-43{--y:43}.x-44{--x:44}.y-44{--y:44}.x-45{--x:45}.y-45{--y:45}.x-46{--x:46}.y-46{--y:46}.x-47{--x:47}.y-47{--y:47}.x-48{--x:48}.y-48{--y:48}.x-49{--x:49}.y-49{--y:49}.x-50{--x:50}.y-50{--y:50}.x-51{--x:51}.y-51{--y:51}.x-52{--x:52}.y-52{--y:52}.x-53{--x:53}.y-53{--y:53}.x-54{--x:54}.y-54{--y:54}.x-55{--x:55}.y-55{--y:55}.x-56{--x:56}.y-56{--y:56}.x-57{--x:57}.y-57{--y:57}.x-58{--x:58}.y-58{--y:58}.x-59{--x:59}.y-59{--y:59}.x-60{--x:60}.y-60{--y:60}.x-61{--x:61}.y-61{--y:61}.x-62{--x:62}.y-62{--y:62}.x-63{--x:63}.y-63{--y:63}.x-64{--x:64}.y-64{--y:64}.x-65{--x:65}.y-65{--y:65}.x-66{--x:66}.y-66{--y:66}.x-67{--x:67}.y-67{--y:67}.x-68{--x:68}.y-68{--y:68}.x-69{--x:69}.y-69{--y:69}.x-70{--x:70}.y-70{--y:70}.x-71{--x:71}.y-71{--y:71}.x-72{--x:72}.y-72{--y:72}.x-73{--x:73}.y-73{--y:73}.x-74{--x:74}.y-74{--y:74}.x-75{--x:75}.y-75{--y:75}.x-76{--x:76}.y-76{--y:76}.x-77{--x:77}.y-77{--y:77}.x-78{--x:78}.y-78{--y:78}.x-79{--x:79}.y-79{--y:79}.x-80{--x:80}.y-80{--y:80}.x-81{--x:81}.y-81{--y:81}.x-82{--x:82}.y-82{--y:82}.x-83{--x:83}.y-83{--y:83}.x-84{--x:84}.y-84{--y:84}.x-85{--x:85}.y-85{--y:85}.x-86{--x:86}.y-86{--y:86}.x-87{--x:87}.y-87{--y:87}.x-88{--x:88}.y-88{--y:88}.x-89{--x:89}.y-89{--y:89}.x-90{--x:90}.y-90{--y:90}.x-91{--x:91}.y-91{--y:91}.x-92{--x:92}.y-92{--y:92}.x-93{--x:93}.y-93{--y:93}.x-94{--x:94}.y-94{--y:94}.x-95{--x:95}.y-95{--y:95}.x-96{--x:96}.y-96{--y:96}.x-97{--x:97}.y-97{--y:97}.x-98{--x:98}.y-98{--y:98}.x-99{--x:99}.y-99{--y:99}.x-100{--x:100}.y-100{--y:100}
.cols-16{--hall-cols:16}.rows-16{--hall-rows:16}.cols-17{--hall-cols:17}.rows-17{--hall-rows:17}.cols-18{--hall-cols:18}.rows-18{--hall-rows:18}.cols-100{--hall-cols:100}.rows-100{--hall-rows:100}
.title-image{height:clamp(110px,18vw,245px);overflow:hidden;background:var(--deep);border-bottom:4px solid var(--accent)}
.title-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hall-tools,.hall-layout{margin:12px 0}.hall-tools [role=status]{font-size:.9rem;color:var(--muted)}
.hall-scroll{max-height:70vh;overscroll-behavior:contain}
.hall{--hall-cell-x:42px;--hall-cell-y:46px;--hall-gutter:35px;position:relative;width:max-content;min-width:0;gap:0;
grid-template-columns:var(--hall-gutter) repeat(var(--hall-cols),var(--hall-cell-x));
grid-template-rows:repeat(var(--hall-rows),var(--hall-cell-y));border:1px solid #aab9d9;background:#f8faff}
.hall::before{content:"";position:absolute;inset:0 0 0 var(--hall-gutter);pointer-events:none;
background-image:linear-gradient(90deg,#d6e0f2 1px,transparent 1px),linear-gradient(#d6e0f2 1px,transparent 1px);
background-size:var(--hall-cell-x) var(--hall-cell-y)}
.hall-row-label{grid-column:1;grid-row:var(--y);position:sticky;left:0;z-index:4;display:grid;place-items:center;background:#e9eefb;border-bottom:1px solid #d6e0f2;color:var(--deep);font-size:.75rem}
.hall .hall-table{grid-column:calc(var(--x) + 1);grid-row:var(--y);margin:2px;padding:2px;white-space:nowrap;text-overflow:ellipsis}
.hall .hall-table span,.hall .hall-table small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}
.hall .hall-table.hall-selected{box-shadow:inset 0 0 0 3px #6af0d5}
.hall .hall-table.dragging{z-index:3;opacity:.86;cursor:grabbing}
.hall .hall-table.hall-invalid{background:#a3231b;color:white}
[data-hall-select][aria-pressed=true]{background:var(--blue);color:white}

.hall-assignment-picker{margin:15px 0}.hall-assignment{margin-bottom:10px}
.hall-assignment dialog{width:min(92vw,660px);border:1px solid var(--line);border-radius:10px;padding:22px;color:var(--deep)}
.hall-assignment dialog::backdrop{background:#101e4688}
.hall-seat-panel{padding:12px;background:var(--light);border-radius:6px;margin-bottom:14px}
.hall-seat-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hall-seat-options .button{padding:5px 8px;font-size:.86rem}
.hall .single-chair:disabled{opacity:.72;cursor:not-allowed}

.legacy-article{color:var(--ink);line-height:1.66;font-size:1.04rem;overflow-wrap:anywhere}
.legacy-article h2,.legacy-article h3,.legacy-article h4{color:var(--deep);margin:1.4em 0 .5em}
.legacy-article h2{padding-top:12px;border-top:1px solid var(--line)}
.legacy-article>h2:first-child,.legacy-article>h3:first-child{margin-top:.3em}
.legacy-article p{line-height:inherit;margin:0 0 1em}
.legacy-article ul,.legacy-article ol{padding-left:1.35em;margin:0 0 1em}
.legacy-article figure{margin:18px 0}
.legacy-article img{display:block;max-width:100%;max-height:580px;width:auto;height:auto;object-fit:contain;border-radius:8px}
.legacy-article img:only-child{margin-inline:auto}
.legacy-article .archive-table{max-width:100%;overflow:auto;margin:16px 0 25px;border:1px solid var(--line);border-radius:8px}
.legacy-article table{width:100%;border-collapse:collapse;background:#fff}
.legacy-article td,.legacy-article th{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legacy-article tr:last-child>td,.legacy-article tr:last-child>th{border-bottom:0}
.legacy-article tr:nth-child(even){background:#f8faff}
.legacy-article th{background:#eaf0fc;color:var(--deep)}
.legacy-article td p,.legacy-article th p{margin:0 0 .45em}
.legacy-article td p:last-child,.legacy-article th p:last-child{margin-bottom:0}
.legacy-article .archive-single-column td{padding:6px 12px}
.legacy-article .archive-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px;margin:18px 0}
.legacy-article .archive-gallery figure{margin:0}
.legacy-article .archive-gallery img{height:160px;width:100%;object-fit:contain;background:#f3f6fc;padding:5px}
.archive-home{border-top:1px solid var(--line);padding-top:22px;margin-top:35px}
.legacy-article .archive-person{display:grid;grid-template-columns:minmax(90px,155px) minmax(0,1fr);gap:16px;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:9px;background:#f8faff;align-items:start}
.legacy-article .archive-person h3{margin:.2em 0 .5em}
.legacy-article .archive-person img{max-height:200px;margin:0 auto}
.legacy-article .archive-person figure{margin:0}
.legacy-article .archive-award{margin:.1em 0;padding:9px 10px;border-left:4px solid var(--accent);background:#f8f1df;border-radius:3px}
.legacy-article .archive-award-silber{background:#eef1f6;border-color:#8c9bb0}
.legacy-article .archive-award-bronze{background:#f6eee7;border-color:#ab714d}
.legacy-article .archive-award-date{color:var(--blue);font-weight:750}
.legacy-article .archive-statute-heading td{background:#eaf0fc;color:var(--deep)}
@media(max-width:500px){.legacy-article .archive-person{grid-template-columns:1fr}.legacy-article .archive-person img{max-height:180px}}

.inner-page{background:#f2f5fa}
.inner-page .main{padding-top:34px}
.inner-page .main>h1{margin:0 0 22px}
.inner-page .club-article-grid{grid-template-columns:minmax(0,1fr) minmax(190px,235px);gap:clamp(18px,3vw,35px)}
.club-article{min-width:0;padding:clamp(16px,3.1vw,38px);background:#fff;border:1px solid var(--line);border-radius:12px}
.inner-page .club-side{background:#fff;border-radius:10px}
.inner-page .club-crumbs{margin:0 0 11px}
.inner-page .card,.inner-page .panel{box-shadow:0 2px 8px #172a5310}
.legacy-article .archive-person{position:relative;grid-template-columns:clamp(82px,15vw,142px) minmax(0,1fr);gap:clamp(12px,2.3vw,24px);padding:clamp(12px,2vw,22px);margin:0 0 16px;align-items:start}
.legacy-article .archive-person-anchor{position:absolute;inset:0 auto auto 0}
.legacy-article .archive-person-photo{grid-column:1;grid-row:1;min-width:0}
.legacy-article .archive-person-body{grid-column:2;grid-row:1;min-width:0}
.legacy-article .archive-person-photo img{width:100%;max-height:165px;height:auto;object-fit:contain;border-radius:6px}
.legacy-article .archive-person-body p{margin:0 0 .7em}
.legacy-article .archive-person-body h3{font-size:1.2rem}
.legacy-article .archive-award-feature{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:clamp(16px,3vw,30px);align-items:start;margin-top:24px}
.legacy-article .archive-medal{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbf7ec}
.legacy-article .archive-medal figure{margin:0}
.legacy-article .archive-medal img{max-height:210px}
.legacy-article .archive-award-roster h2{border:0;padding:0;margin:0 0 10px;font-size:1.3rem}
.legacy-article .archive-award-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.legacy-article .archive-award-list li{display:flex;justify-content:space-between;align-items:baseline;gap:9px;flex-wrap:wrap;padding:9px 13px;border-top:1px solid var(--line)}
.legacy-article .archive-award-list li:first-child{border-top:0}
.legacy-article .archive-award-list span{color:var(--muted);font-size:.9em}
.legacy-article .archive-biography{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px 15px;background:#f8faff}
.legacy-article .archive-biography summary{margin:0;padding:3px 0}.legacy-article .archive-biography p{margin:10px 0 3px}
.legacy-article .archive-event-note{background:#eef3fe;border-left:4px solid var(--blue);border-radius:4px;padding:10px 13px}
.legacy-article .archive-primary-link{font-weight:750;display:inline-block;padding:5px 8px;background:#eaf0fc;border-radius:4px}
@media(max-width:740px){.inner-page .club-article-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:470px){.legacy-article .archive-award-feature{grid-template-columns:1fr}.legacy-article .archive-medal{max-width:195px}.legacy-article .archive-person{grid-template-columns:minmax(58px,78px) minmax(0,1fr);gap:12px}}

.formatted-text{line-height:1.65;overflow-wrap:anywhere}
.formatted-text p,.formatted-text div{margin:0 0 .65em}
.formatted-text h2,.formatted-text h3,.formatted-text h4{margin:1em 0 .45em}
.formatted-text ul,.formatted-text ol{padding-left:1.35em}
.formatted-text blockquote{padding-left:12px;border-left:3px solid var(--accent);margin-left:0}
.font-sans{font-family:Inter,Arial,sans-serif}.font-serif{font-family:"Playfair Display",Georgia,serif}.font-mono{font-family:"IBM Plex Mono","Courier New",monospace}
.editor-size-small{font-size:.85em}.editor-size-normal{font-size:1em}.editor-size-large{font-size:1.25em}.editor-size-xl{font-size:1.5em}
.editor-align-left{text-align:left}.editor-align-center{text-align:center}.editor-align-right{text-align:right}
.rich-editor{margin:12px 0 18px}.rich-editor [hidden]{display:none!important}
.editor-toolbar{display:flex;gap:5px;align-items:flex-end;flex-wrap:wrap;padding:7px;background:var(--light);border:1px solid #a9b8d2;border-radius:6px 6px 0 0}
.editor-toolbar button,.editor-toolbar select{border:1px solid var(--line);border-radius:4px;background:white;color:var(--blue);padding:6px 8px;font-size:.86rem;margin:0}
.editor-toolbar label{font-size:.8rem;margin:0}
.editor-toolbar select{margin-top:2px}
.editor-canvas{min-height:190px;padding:12px;background:#fff;border:1px solid #a9b8d2;border-top:0;border-radius:0 0 6px 6px}
.editor-uploads{padding:13px 15px;margin:14px 0;border:1px solid var(--line);border-radius:8px}
.editor-uploads legend{padding:0 5px;font-weight:700}
.editor-upload-list,.editor-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:11px;margin:11px 0}
.editor-upload-list img{width:100%;max-height:110px;object-fit:contain;background:var(--light);border-radius:5px}
.editor-image-gallery figure{margin:0;min-width:0}.editor-image-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--light);border-radius:8px}
.editor-image-gallery.editor-poster{grid-template-columns:minmax(0,400px)}
.editor-image-gallery.editor-poster img{aspect-ratio:auto;max-height:440px;width:100%}
.legacy-article .archive-person-no-photo{grid-template-columns:1fr}
.legacy-article .archive-person-no-photo .archive-person-body{grid-column:1}

.hall-group{min-height:2.5em;margin:.8rem 0 .4rem;padding:.5rem .75rem;border-left:3px solid var(--accent);background:#eef3fc;color:var(--deep);font-weight:650}
.ticket-hall{margin:0 0 1rem}
.ticket-hall legend{font-weight:700;color:var(--deep)}
.ticket-hall .hall-scroll{max-height:min(56vh,34rem);margin:.65rem 0 0;border-radius:8px}
.hall-key{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.45rem;font-size:.85rem;color:var(--muted)}
.hall-key span{display:inline-flex;align-items:center;gap:.4rem}
.hall-key span::before{content:"";width:.65rem;height:.65rem;border-radius:3px;background:#34527c}
.hall-key .picked::before{background:#127464}
.hall-key .taken::before{background:#ffce5c}
.hall .hall-check{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
border-radius:6px;line-height:1;touch-action:auto;cursor:pointer}
.hall-check input{width:13px;height:13px;margin:0;accent-color:#127464;cursor:inherit}
.hall .hall-check:has(:checked){background:#127464;color:#fff}
.hall .hall-check:has(:disabled){cursor:default}
.hall .hall-check:not(.booked):has(:disabled:not(:checked)){background:#e3ebf6;color:#405470}
.hall .hall-check:focus-within,.hall .hall-table:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.hall.hall-dynamic{display:block;width:calc(var(--hall-gutter) + var(--hall-cols) * var(--hall-cell-x) + 2px);
height:calc(var(--hall-rows) * var(--hall-cell-y) + 2px)}
.hall-dynamic .hall-row-labels{position:sticky;left:0;z-index:4;width:var(--hall-gutter);height:100%;background:#e9eefb}
.hall-dynamic .hall-row-label{position:absolute;left:0;right:0;top:calc((var(--y) - 1) * var(--hall-cell-y));height:var(--hall-cell-y)}
.hall.hall-dynamic .hall-table{position:absolute;box-sizing:border-box;left:calc(var(--hall-gutter) + (var(--x) - 1) * var(--hall-cell-x));
top:calc((var(--y) - 1) * var(--hall-cell-y));width:calc(var(--hall-cell-x) - 4px);height:calc(var(--hall-cell-y) - 4px)}

.editor-workspace.wrap{width:min(94%,1376px)}
.editor-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.editor-directory{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}
.editor-directory-head{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.editor-directory-head h2,.editor-entry-head h2{margin:0}
.editor-directory-head h2{font-size:1.1rem}
.editor-directory-head .button{justify-self:start}
.editor-directory .editor-list{margin:8px 0 0;max-height:min(60vh,36rem);overflow:auto}
.editor-directory .editor-list li{display:block;padding:0;border:0}
.editor-directory .editor-list a,.profile-directory a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;color:var(--deep);text-decoration:none;border-radius:7px}
.editor-directory a:hover,.profile-directory a:hover{background:#f3f6fc}
.editor-directory a[aria-current],.profile-directory a[aria-current]{background:#e9f0ff;color:var(--blue);font-weight:700}
.editor-state{display:inline-block;border-radius:20px;background:#f0f2f6;color:#46536a;padding:3px 7px;font-size:.72rem;white-space:nowrap}
.editor-state.active{background:#e8f4ee;color:#18553f}
.editor-entry{min-width:0}
.editor-entry-head{margin-bottom:14px}
.editor-entry-nav{display:flex;gap:8px;margin-top:12px}
.editor-entry-nav a{padding:7px 13px;border-radius:7px;background:#fff;border:1px solid var(--line);font-weight:650;text-decoration:none}
.editor-entry-nav a[aria-current]{color:white;background:var(--blue);border-color:var(--blue)}
.editor-entry>.panel{padding:clamp(16px,2.5vw,30px);border-radius:14px}
.profile-manager-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.profile-manager-head h3{margin:0}
.profile-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:8px;padding:0;list-style:none}
.profile-directory a{height:100%;border:1px solid var(--line)}
.profile-directory a>span:nth-child(2){flex:1;min-width:0}
.profile-directory strong,.profile-directory small{display:block}
.profile-directory img,.profile-thumbnail{width:40px;height:40px;border-radius:8px;background:#e9f0ff;object-fit:cover;flex:none}
.profile-editor{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.profile-edit-image{width:120px;height:120px;object-fit:cover;border-radius:10px;margin-bottom:10px}

.inner-page .article-wrap.wrap{width:min(94%,1320px)}
.inner-page .article-wrap .club-article-grid{grid-template-columns:minmax(0,1fr) minmax(200px,242px);gap:clamp(22px,4vw,56px)}
.person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr));gap:18px;margin:22px 0}
.person-card{min-width:0;align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 4px 16px #1529540b}
.person-portrait{width:100%;height:clamp(175px,20vw,230px);object-fit:cover;object-position:center 32%;background:#e9effb}
.person-placeholder{display:grid;place-items:center;color:#34527c;font-weight:750;font-size:2.1rem}
.person-copy{padding:16px}
.person-copy h3{margin:0 0 4px;line-height:1.2;font-size:1.25rem}
.person-copy .person-function{margin:0;color:#334e7a;font-size:.94rem;font-weight:650}
.person-copy details{margin-top:12px;border-top:1px solid var(--line)}
.person-copy details p{font-size:.95rem;line-height:1.58;overflow-wrap:anywhere;margin:0}
@media(min-width:901px){.editor-directory{position:sticky;top:20px}}
@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-directory .editor-list{max-height:13rem}}
@media(max-width:740px){.inner-page .article-wrap .club-article-grid{grid-template-columns:minmax(0,1fr)}}

.account-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start}
.account-directory{list-style:none;margin:16px 0 0;padding:0;max-height:55vh;overflow:auto}
.account-directory a{display:grid;gap:2px;padding:9px;color:var(--deep);text-decoration:none;border-radius:7px;overflow-wrap:anywhere}
.account-directory a:hover,.account-directory a[aria-current]{background:#e9f0ff;color:var(--blue)}
.account-directory span{font-size:.88rem;color:var(--muted)}
.account-access{padding:14px 16px;margin:16px 0;border:1px solid var(--line);border-radius:9px}
.account-access legend{padding:0 6px;font-weight:700}
.account-access p{margin-top:0}
.account-access input[type=radio]{width:auto;display:inline-block;margin:0 3px 0 0}
.account-rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.account-rights .check{margin:0;padding:8px;background:#f2f5fc;border-radius:6px}
.event-delete>summary,.danger-action.button{color:#8f211b}
.danger-action.button{background:#fcebea;border:1px solid #e1a7a4}
@media(max-width:760px){.account-layout{grid-template-columns:minmax(0,1fr)}}

.contact-hero{isolation:isolate;position:relative;display:flex;align-items:center;min-height:clamp(174px,22vw,300px);overflow:hidden;background:#111f46;color:#fff;border-bottom:4px solid var(--accent)}
.contact-hero img{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;object-position:center 33%;z-index:-2}
.contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111f46 32%,#111f46e6 46%,#111f4630 72%,transparent)}
.contact-hero .wrap,.inner-page .contact-wrap.wrap{width:min(94%,1220px)}
.contact-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;margin:0;color:#fff}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(22px,4vw,56px);align-items:start}
.contact-layout h2{margin:0 0 16px;font-size:clamp(1.4rem,3vw,1.95rem)}
.contact-directory,.contact-message{border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 24px #18325e0b}
.contact-item{padding:16px 20px;overflow-wrap:anywhere}
.contact-item+.contact-item{border-top:1px solid var(--line)}
.contact-item h3{font-size:1.07rem;margin:0}
.contact-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;color:var(--deep);text-decoration:none}
.contact-choice span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#eef3fc;color:var(--blue)}
.contact-choice:hover,.contact-choice[aria-current=true]{color:var(--blue)}
.contact-choice:hover span,.contact-choice[aria-current=true] span{background:var(--blue);color:white}
.contact-item p{margin:5px 0;color:#425371;font-size:.94rem}
.contact-item p:empty{display:none}
.contact-name{font-weight:700}
.contact-direct{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;font-size:.9rem}
.contact-item .person-grid{margin:12px 0 0}
.contact-item .person-portrait{height:145px}
.contact-message{padding:clamp(18px,3vw,32px);scroll-margin-top:18px}
.contact-message select,.contact-message input,.contact-message textarea{padding:11px 12px;border-radius:8px;background:#fbfcff}
.contact-message textarea{resize:vertical}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.request-item summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;flex-wrap:wrap}
.request-item summary::before{content:"+";width:16px;flex:none}
.request-item[open] summary::before{content:"−"}
.request-item summary span:first-child{flex:1}
.request-message{overflow-wrap:anywhere}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:470px){.contact-form-fields{grid-template-columns:1fr;gap:0}.contact-hero img{width:65%}.contact-hero::after{background:linear-gradient(90deg,#111f46 24%,#111f46d9 48%,transparent)}}

.rich-editor [data-editor-source]{font-family:"Courier New",monospace;tab-size:2;line-height:1.5}
.rich-editor [data-editor-plain-label][hidden],.rich-editor [data-editor-source-label][hidden]{display:none}
.formatted-text table{max-width:100%;border-collapse:collapse}
.formatted-text th,.formatted-text td{padding:.45rem .65rem;border:1px solid var(--line)}
.formatted-text th{background:var(--light);text-align:left}

.club-overview-hero{color:#fff;background:linear-gradient(115deg,#101d43 42%,#183979);border-bottom:4px solid var(--accent)}
.club-hero-layout.wrap,.inner-page .club-overview-wrap.wrap{width:min(94%,1280px)}
.club-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:stretch}
.club-hero-copy{align-self:center;padding:clamp(26px,5vw,76px) clamp(12px,3vw,50px) clamp(26px,5vw,76px) 0}
.club-hero-copy h1{color:#fff;font-size:clamp(2.65rem,6.5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:0}
.club-hero-copy p{max-width:37rem;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65;margin:16px 0 20px;color:#e5edff}
.club-hero-copy p a{color:#fff}
.club-hero-copy .club-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;background:var(--accent);color:#102048}
.club-hero-photo{position:relative;display:grid;place-items:center;min-height:300px;background:linear-gradient(90deg,transparent,#244681)}
.club-hero-photo img{width:100%;height:clamp(300px,29vw,405px);object-fit:contain;object-position:center}
.club-overview{scroll-margin-top:20px}
.club-overview h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0 0 18px;color:var(--deep)}
.club-overview-layout{display:grid;gap:20px;align-items:start}
.club-overview-layout.has-main{grid-template-columns:minmax(260px,.9fr) minmax(0,2fr)}
.club-overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.club-directory-card,.club-overview-card{min-width:0;padding:clamp(17px,2.25vw,28px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #1428540a}
.club-directory-card{background:#f9fbff}
.club-membership-card{border-top:4px solid var(--accent)}
.club-directory-card h3,.club-overview-card h3{margin:0;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.2}
.club-overview-link{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--deep);text-decoration:none;overflow-wrap:anywhere}
.club-overview-link span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#edf3ff;color:var(--blue)}
.club-overview-link:hover,.club-overview-link:focus-visible{color:var(--blue);text-decoration:underline}
.club-overview-card p{margin:12px 0;color:#435574;line-height:1.56}
.club-overview-image{width:100%;max-height:180px;aspect-ratio:2/1;object-fit:cover;border-radius:8px;margin-bottom:14px}
.club-directory-card .club-overview-image{margin:12px 0}
.club-overview .club-links{margin-top:12px}
.club-overview .club-links a{overflow-wrap:anywhere}
.club-overview .club-links>li{padding:9px 0}
.club-overview .club-links .club-links>li{padding:3px 0}
@media(max-width:910px){.club-overview-layout.has-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.club-hero-layout,.club-overview-cards{grid-template-columns:minmax(0,1fr)}.club-hero-copy{padding:30px 4px 22px}.club-hero-photo{min-height:0}.club-hero-photo img{height:clamp(190px,52vw,280px)}}

.prince-caption{background:#f1f5ff;color:#233b72}
.prince-caption .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .9rem;padding:13px 0;text-align:center}
.prince-caption strong{color:#101f47;font-size:1.07rem}
.membership-form{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}
.membership-form fieldset{padding:14px;margin-bottom:15px;border:1px solid var(--line);border-radius:8px}
.membership-form legend{padding:0 7px;font-weight:700}
.membership-form canvas{margin-bottom:7px}
.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:999}
.confetti-layer i{position:absolute;top:-16px;left:var(--x);width:9px;height:13px;background:#ffc94c;
animation:confetti-fall 3.1s var(--delay,0s) ease-in both}
.confetti-layer i:nth-child(4n+2){background:#2859c9}
.confetti-layer i:nth-child(4n+3){background:#ed7698;width:8px;height:8px;border-radius:50%}
.confetti-layer i:nth-child(4n){background:#169cbb}
.confetti-layer i:nth-child(3n){animation-duration:2.65s;--drift:-70px;--spin:660deg}
.confetti-layer i:nth-child(3n+1){--drift:62px;--spin:510deg}
@keyframes confetti-fall{0%{transform:translate3d(0,-1vh,0) rotate(0);opacity:.92}83%{opacity:.9}100%{transform:translate3d(var(--drift,24px),106vh,0) rotate(var(--spin,420deg));opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.confetti-layer{display:none}}
.confetti-1{--x:37.5%;--delay:0.5s}.confetti-2{--x:74.5%;--delay:0.2s}.confetti-3{--x:11.5%;--delay:0.7s}.confetti-4{--x:48.5%;--delay:0.4s}.confetti-5{--x:85.5%;--delay:0.1s}.confetti-6{--x:22.5%;--delay:0.6s}
.confetti-7{--x:59.5%;--delay:0.3s}.confetti-8{--x:96.5%;--delay:0s}.confetti-9{--x:33.5%;--delay:0.5s}.confetti-10{--x:70.5%;--delay:0.2s}.confetti-11{--x:7.5%;--delay:0.7s}.confetti-12{--x:44.5%;--delay:0.4s}
.confetti-13{--x:81.5%;--delay:0.1s}.confetti-14{--x:18.5%;--delay:0.6s}.confetti-15{--x:55.5%;--delay:0.3s}.confetti-16{--x:92.5%;--delay:0s}.confetti-17{--x:29.5%;--delay:0.5s}.confetti-18{--x:66.5%;--delay:0.2s}
.confetti-19{--x:3.5%;--delay:0.7s}.confetti-20{--x:40.5%;--delay:0.4s}.confetti-21{--x:77.5%;--delay:0.1s}.confetti-22{--x:14.5%;--delay:0.6s}.confetti-23{--x:51.5%;--delay:0.3s}.confetti-24{--x:88.5%;--delay:0s}
.confetti-25{--x:25.5%;--delay:0.5s}.confetti-26{--x:62.5%;--delay:0.2s}.confetti-27{--x:99.5%;--delay:0.7s}.confetti-28{--x:36.5%;--delay:0.4s}.confetti-29{--x:73.5%;--delay:0.1s}.confetti-30{--x:10.5%;--delay:0.6s}
.confetti-31{--x:47.5%;--delay:0.3s}.confetti-32{--x:84.5%;--delay:0s}.confetti-33{--x:21.5%;--delay:0.5s}.confetti-34{--x:58.5%;--delay:0.2s}.confetti-35{--x:95.5%;--delay:0.7s}.confetti-36{--x:32.5%;--delay:0.4s}
