/* Public navigation and account controls */
.club-shell{overflow:visible}.site-header{position:sticky;top:0;z-index:20;flex-wrap:wrap;box-shadow:0 8px 25px #0003}.main-nav{min-width:0;flex-wrap:wrap}.header-tools{flex-shrink:0}.hero,.features{z-index:auto}.features{z-index:1}.account-wrap{position:relative}.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:230px;background:var(--panel);border:1px solid var(--pink);border-radius:14px;padding:9px;box-shadow:0 18px 50px #0009;display:grid;gap:4px}.account-dropdown a,.account-dropdown button{padding:12px;text-align:left;background:none;border-radius:8px;font-size:14px}.account-dropdown a:hover,.account-dropdown button:hover{background:#a5dcff1f}.account-dropdown .account-name{padding:10px 12px;color:var(--pink);font-size:13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.content-panel{scroll-margin-top:calc(var(--header-height,90px) + 16px)}html{scroll-padding-top:calc(var(--header-height,90px) + 16px)}.main-nav button{background:none;color:inherit;border-radius:10px;padding:12px}.photo-open{padding:0;display:block;width:100%;background:#050b15;cursor:zoom-in}.photo-open img{width:100%}.lightbox{border:1px solid var(--pink);border-radius:18px;background:#08121feb;color:#fff;width:min(1200px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 0 70px #e277b42b}.lightbox::backdrop,.article-dialog::backdrop{background:#020612e8;backdrop-filter:blur(8px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-top p{margin:0;color:#d8e9fa}.lightbox-controls{display:flex;gap:8px;flex-wrap:wrap}.lightbox-controls button{background:#233349;border:1px solid #45637e;border-radius:8px;padding:10px 13px;min-width:42px;color:white}.lightbox-stage{overflow:auto;text-align:center;margin:16px 0;max-height:73dvh}.lightbox-stage img{max-width:100%;max-height:70dvh;object-fit:contain}.lightbox-stage.zoomed img{max-width:none;max-height:none}.lightbox-caption{color:#b7cadd;line-height:1.5;margin:8px 0 0}.article-dialog{width:min(1050px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--pink);border-radius:18px;background:var(--panel);color:var(--text);padding:clamp(20px,4vw,55px)}.article-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.article-dialog h2{font-size:clamp(26px,4vw,42px);margin-top:0}.article-dialog .article-body{line-height:1.8;font-size:17px;display:flow-root}.article-cover{width:100%;max-height:480px;object-fit:contain;margin-bottom:25px}.article-meta{color:var(--muted);font-size:13px;letter-spacing:1px}.lightbox-close,.article-close{flex-shrink:0}.profile-facts{display:flex;flex-wrap:wrap;gap:15px}.profile-facts span{padding:10px 15px;border:1px solid var(--line);border-radius:8px}.site-header .brand{max-width:320px;white-space:normal}.custom-hero .hero-copy h1{font-size:clamp(70px,8vw,145px);overflow-wrap:anywhere;max-width:100%}.custom-hero h1>span{max-width:100%;width:auto}.custom-hero .hero-copy{width:48%}.custom-hero .eyebrow{white-space:normal;letter-spacing:4px}.custom-hero .hero-motto{white-space:pre-line}.custom-hero .hero-quote{max-width:30%;white-space:pre-line}.seasonal .primary,.seasonal .login-button,.seasonal .main-nav a.active{background:linear-gradient(115deg,var(--pink),var(--blue));color:#fff}.seasonal h1>span{background-image:linear-gradient(115deg,var(--pink),var(--blue),var(--pink))}.seasonal .feature-card.pink{--accent:var(--pink);--wash:color-mix(in srgb,var(--pink) 32%,transparent)}.seasonal .feature-card.blue{--accent:var(--blue);--wash:color-mix(in srgb,var(--blue) 32%,transparent)}.seasonal .hero-shade{background:linear-gradient(0deg,var(--surface),transparent 35%),linear-gradient(90deg,#0006,transparent 65%)}.seasonal .hero-shade:after{content:'';position:absolute;inset:0;background:#000;opacity:var(--hero-overlay,.25)}.seasonal .hero-art{object-position:center var(--hero-position,50%)}
/* Published rich documents and editor image geometry */
.rich-body{line-height:1.75;overflow-wrap:anywhere;display:flow-root}.rich-body a{color:var(--blue);text-decoration:underline}.rich-body pre{white-space:pre-wrap;background:#0003;padding:15px;border-radius:8px}.rich-body blockquote{border-left:3px solid var(--pink);margin:18px 0;padding:10px 20px;background:#8881}.rich-body h2,.rich-body h3,.rich-body h4{line-height:1.25;margin:25px 0 15px}.rich-body p{max-width:none}.rich-image{margin:16px auto;max-width:100%;clear:none}.rich-image img{width:100%;display:block;max-height:none;object-fit:cover}.rich-image figcaption{text-align:center;font-size:13px;color:#90a5be;margin-top:8px}.rich-image-left{margin-left:0;margin-right:auto}.rich-image-right{margin-right:0;margin-left:auto}.rich-wrap.rich-image-left{float:left;margin:10px 24px 15px 0}.rich-wrap.rich-image-right{float:right;margin:10px 0 15px 24px}.rich-ratio-square img{aspect-ratio:1}.rich-ratio-landscape img{aspect-ratio:4/3}.rich-ratio-wide img{aspect-ratio:16/9}.rich-image.rich-fit-contain img{object-fit:contain}.rich-align-center{text-align:center}.rich-align-right{text-align:right}.rich-align-justify{text-align:justify}.rich-indent-1{margin-left:2em}.rich-indent-2{margin-left:4em}.rich-indent-3{margin-left:6em}.rich-indent-4{margin-left:8em}.rich-font-serif{font-family:Georgia,serif}.rich-font-monospace{font-family:Consolas,monospace}.rich-size-small{font-size:.8em}.rich-size-large{font-size:1.4em}.rich-size-huge{font-size:2em}
/* Control room: publishing, inbox and design tools */
.editor-dialog.writer-dialog{width:min(1150px,calc(100% - 24px))}.writer{min-width:0;border:1px solid #435976;border-radius:12px;overflow:clip;background:#101c2e}.writer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:#1d2c44}.writer-actions button{font:13px Arial,sans-serif;color:#e5f3ff;background:#2b405a;padding:9px 12px;border:1px solid #5c718e;border-radius:7px}.word-count{margin-left:auto;color:#b4c5dc;font-size:12px}.writer .ql-toolbar.ql-snow{background:#f2f5fc;border:0;border-bottom:1px solid #75849c;position:relative}.writer .ql-container.ql-snow{border:0;font-size:16px;font-family:Arial,sans-serif}.writer .ql-editor{min-height:320px;color:#e5eaf6;line-height:1.65;white-space:pre-wrap}.writer .ql-editor.ql-blank:before{color:#9aabc1}.writer .ql-editor h1{font:700 2em/1.3 Arial;transform:none;filter:none;letter-spacing:0;color:inherit;margin:15px 0}.writer .ql-editor blockquote{border-color:#f5a9b8}.writer .ql-editor .ql-code-block-container{background:#040b14}.writer .ql-editor figure{cursor:pointer}.writer .ql-editor .selected-image{outline:3px solid #5bcefa;outline-offset:4px}.image-inspector{padding:16px;background:#121e30;border-top:1px solid #415371}.image-inspector summary{cursor:pointer;color:#b1e6ff;font-size:14px}.image-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.image-tools input[type=checkbox]{width:18px}.writer .ql-tooltip{z-index:2}.library-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.library-filters select{background:#111e31;color:#dce9fa;border:1px solid #425773;padding:10px;border-radius:8px}.bulk-controls{display:flex;gap:10px;margin:16px 0;align-items:center;flex-wrap:wrap}.bulk-controls button{background:#25374e;color:#eaf2ff;padding:10px 13px;border:1px solid #536b89;border-radius:8px}.select-content{accent-color:#d688bb;width:18px;height:18px}.person-inbox{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:1px solid #39506a;background:#121e30;color:#e5efff;padding:20px;border-radius:12px;text-align:left;margin-bottom:13px}.person-inbox strong,.person-inbox small{display:block;overflow-wrap:anywhere}.person-inbox small{margin-top:7px;color:#a4bad2}.inbox-back{margin-bottom:20px}.menu-rows{display:grid;gap:14px}.menu-row{padding:18px;border:1px solid #435470;border-radius:12px;background:#121e30}.menu-row .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.menu-row-controls{display:flex;gap:10px;margin-top:12px}.menu-row-controls button{padding:8px 13px;background:#2a3b53;border-radius:7px}.theme-preview{border-radius:16px;overflow:hidden;border:1px solid #576682;margin:20px 0;position:relative;min-height:240px;background:#0b1729;display:flex;align-items:center;padding:30px;isolation:isolate}.theme-preview img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-1;opacity:.5}.theme-preview h2{font:60px Dafoe,cursive;margin:10px 0}.theme-preview p{color:#e5eaff;max-width:500px}.theme-preview .preview-badge{padding:8px 16px;border-radius:20px;display:inline-block}.theme-form input[type=color]{height:48px;padding:5px}.theme-form textarea{min-height:85px}.theme-section{margin:28px 0 8px;color:#e9b4d4}.image-upload-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.image-upload-row input{flex:1}.editor-form .studio-hint{font-size:13px;color:#a2bad2}.admin-sidebar{overflow-y:auto}
@media(max-width:900px){.site-header .main-nav{order:3;flex-basis:100%}.image-tools{grid-template-columns:1fr 1fr}.menu-row .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header .main-nav{order:4}.custom-hero .hero-copy{width:100%}.custom-hero .hero-copy h1{font-size:85px}.custom-hero .hero-quote{max-width:85%}.lightbox-controls button{padding:8px;min-width:36px}.lightbox{padding:12px}.lightbox-top{align-items:flex-start}.article-dialog{padding:22px}.rich-wrap.rich-image-left,.rich-wrap.rich-image-right{float:none;margin:16px auto}.menu-row .form-grid,.image-tools{grid-template-columns:1fr}.editor-dialog.writer-dialog{padding:16px}.writer .ql-editor{padding:15px}.theme-preview{padding:20px}.theme-preview h2{font-size:44px}.person-inbox{align-items:flex-start}.account-dropdown{width:210px}.main-nav{max-height:42dvh;overflow:auto}}

.rich-width-10{width:10%}
.rich-width-11{width:11%}
.rich-width-12{width:12%}
.rich-width-13{width:13%}
.rich-width-14{width:14%}
.rich-width-15{width:15%}
.rich-width-16{width:16%}
.rich-width-17{width:17%}
.rich-width-18{width:18%}
.rich-width-19{width:19%}
.rich-width-20{width:20%}
.rich-width-21{width:21%}
.rich-width-22{width:22%}
.rich-width-23{width:23%}
.rich-width-24{width:24%}
.rich-width-25{width:25%}
.rich-width-26{width:26%}
.rich-width-27{width:27%}
.rich-width-28{width:28%}
.rich-width-29{width:29%}
.rich-width-30{width:30%}
.rich-width-31{width:31%}
.rich-width-32{width:32%}
.rich-width-33{width:33%}
.rich-width-34{width:34%}
.rich-width-35{width:35%}
.rich-width-36{width:36%}
.rich-width-37{width:37%}
.rich-width-38{width:38%}
.rich-width-39{width:39%}
.rich-width-40{width:40%}
.rich-width-41{width:41%}
.rich-width-42{width:42%}
.rich-width-43{width:43%}
.rich-width-44{width:44%}
.rich-width-45{width:45%}
.rich-width-46{width:46%}
.rich-width-47{width:47%}
.rich-width-48{width:48%}
.rich-width-49{width:49%}
.rich-width-50{width:50%}
.rich-width-51{width:51%}
.rich-width-52{width:52%}
.rich-width-53{width:53%}
.rich-width-54{width:54%}
.rich-width-55{width:55%}
.rich-width-56{width:56%}
.rich-width-57{width:57%}
.rich-width-58{width:58%}
.rich-width-59{width:59%}
.rich-width-60{width:60%}
.rich-width-61{width:61%}
.rich-width-62{width:62%}
.rich-width-63{width:63%}
.rich-width-64{width:64%}
.rich-width-65{width:65%}
.rich-width-66{width:66%}
.rich-width-67{width:67%}
.rich-width-68{width:68%}
.rich-width-69{width:69%}
.rich-width-70{width:70%}
.rich-width-71{width:71%}
.rich-width-72{width:72%}
.rich-width-73{width:73%}
.rich-width-74{width:74%}
.rich-width-75{width:75%}
.rich-width-76{width:76%}
.rich-width-77{width:77%}
.rich-width-78{width:78%}
.rich-width-79{width:79%}
.rich-width-80{width:80%}
.rich-width-81{width:81%}
.rich-width-82{width:82%}
.rich-width-83{width:83%}
.rich-width-84{width:84%}
.rich-width-85{width:85%}
.rich-width-86{width:86%}
.rich-width-87{width:87%}
.rich-width-88{width:88%}
.rich-width-89{width:89%}
.rich-width-90{width:90%}
.rich-width-91{width:91%}
.rich-width-92{width:92%}
.rich-width-93{width:93%}
.rich-width-94{width:94%}
.rich-width-95{width:95%}
.rich-width-96{width:96%}
.rich-width-97{width:97%}
.rich-width-98{width:98%}
.rich-width-99{width:99%}
.rich-width-100{width:100%}
.rich-color-ffffff{color:#ffffff}.rich-background-ffffff{background-color:#ffffff}
.rich-color-000000{color:#000000}.rich-background-000000{background-color:#000000}
.rich-color-f5a9b8{color:#f5a9b8}.rich-background-f5a9b8{background-color:#f5a9b8}
.rich-color-5bcefa{color:#5bcefa}.rich-background-5bcefa{background-color:#5bcefa}
.rich-color-e60000{color:#e60000}.rich-background-e60000{background-color:#e60000}
.rich-color-ff9900{color:#ff9900}.rich-background-ff9900{background-color:#ff9900}
.rich-color-ffff00{color:#ffff00}.rich-background-ffff00{background-color:#ffff00}
.rich-color-008a00{color:#008a00}.rich-background-008a00{background-color:#008a00}
.rich-color-0066cc{color:#0066cc}.rich-background-0066cc{background-color:#0066cc}
.rich-color-9933ff{color:#9933ff}.rich-background-9933ff{background-color:#9933ff}
html[data-theme=dark]{--bg:var(--club-bg,#060d17);--surface:var(--club-surface,#08121f);--panel:var(--club-surface,#08121f)}.seasonal{background:var(--bg)}html[data-theme=dark] .seasonal .site-header{background:var(--surface)}.admin-sidebar{align-self:start}.hero-motto,.hero-quote{white-space:pre-line}.photo-open:focus-visible{outline:3px solid var(--pink);outline-offset:3px}

#editor-fields{display:grid;gap:20px}.writer .ql-editor{max-height:55dvh;overflow-y:auto}.editor-dialog>header{position:sticky;top:-26px;background:#142033;z-index:5;padding:12px 0}.editor-actions{position:sticky;bottom:-26px;background:#142033;padding:15px 0;z-index:5}
