@import url('./nysa-brand.css?v=3');
/* The Fairies Pyjamas: watercolor twilight, moonlit cyan, and antique gold. */
:root{--site-font:Thornwake,Georgia,serif}
@font-face{font-family:Thornwake;src:url('./assets/fonts/thornwake.woff') format('woff');font-display:swap}
@font-face{font-family:FairyCurl;src:url('./assets/fonts/fairy-curl.woff2') format('woff2');font-display:swap}
@font-face{font-family:FairyFolio;src:url('./assets/fonts/fairy-folio.woff2') format('woff2');font-display:swap}
@font-face{font-family:FairyFolio;src:url('./assets/fonts/fairy-folio-light.woff2') format('woff2');font-weight:300;font-display:swap}
.fairy-folio-markup,.fairy-folio{font-family:FairyFolio,Thornwake,serif!important;letter-spacing:.02em}
html,body,button,input,textarea,select,.amb-shell-head,.social-head{font-family:var(--site-font)!important}
h1,h2,h3,h4,.page-intro h1,.hero-story h1,.hero-label h2,.card h2,.panel h2,.amb-shell-brand,.social-brand{font-family:var(--site-font)!important}
.brand-mention,.person-mention,.content-tag[href*='ambassador'],.content-tag[href*='profile'],.tag-chip[data-kind='person'],.briarhand-markup{font-family:FairyCurl,Thornwake,serif!important;font-size:1.18em;line-height:1.12;letter-spacing:.01em}
.brand-mention,.person-mention{color:#087caf;text-shadow:0 0 8px #79d9f5}
main form{gap:.55rem}
main form label{gap:.22rem;line-height:1.25}
main form input:not([type=checkbox]):not([type=radio]),main form textarea,main form select{min-width:0;max-width:100%;padding:.5rem .6rem}
main form textarea{min-height:72px}
main form fieldset{gap:.4rem;padding:.65rem}
.shot-form,.shot-form>*, .shot-form .shot-queue,.shot-form .queued-shot,.shot-form .queued-shot>div{min-width:0;max-width:100%}
.court-composer .shot-form,.studio-main .shot-form{gap:.5rem;padding:clamp(.65rem,2vw,1rem)}
.shot-form .composer-file input[type=file]{display:block;width:100%;min-width:0;max-width:100%;font-size:.8rem;overflow:hidden}
.shot-form .composer-file input::file-selector-button{margin-right:.55rem;padding:.4rem .55rem;border:1px solid #9bbac0;background:#f7f2e9;color:#43334b;font:inherit}
.shot-form .composer-rights{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.3;text-transform:none;letter-spacing:0}
.shot-form .composer-rights input{flex:none;width:auto;margin:.15rem 0 0}
.shot-form .shot-options{min-width:0;border-top:1px solid #bca89b}
.shot-form .shot-options summary{padding:.35rem 0;font-size:.82rem}
.shot-form .composer-option-body{min-width:0;gap:.55rem}
.shot-form .tag-pick-row{grid-template-columns:minmax(88px,105px) minmax(0,1fr)}
.shot-form .queued-shot{grid-template-columns:44px minmax(0,1fr) auto;gap:.45rem;padding:.45rem}
.shot-form .queued-shot img{width:44px;height:44px}
.shot-form .queued-shot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shot-form .queued-shot small{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.shot-form .queued-shot progress{display:block;width:100%;min-width:0}
.shot-form .queued-shot button{padding:.25rem .4rem;font-size:.72rem}
.shot-form .queued-shot details{min-width:0}
.shot-form .queued-shot details summary{padding:.18rem 0;font-size:.7rem}
@media(max-width:700px){main form{gap:.45rem}.shot-form .image-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.shot-form .queued-shot{grid-template-columns:38px minmax(0,1fr) auto}.shot-form .queued-shot img{width:38px;height:38px}.shot-form .queued-shot button{grid-column:auto;align-self:start}.shot-form .tag-pick-row{grid-template-columns:minmax(75px,95px) minmax(0,1fr)}}
:root{--brand-ink:#302436;--brand-muted:#695668;--brand-maroon:#441c3e;--brand-plum:#25152f;--brand-cyan:#2b8795;--brand-gold:#b58348;--brand-paper:#fff9ef;--brand-line:#bd956b88;color:var(--brand-ink);background:#201929}
body{color:var(--brand-ink);background:linear-gradient(180deg,#190f26a8 0%,#36203980 35%,#122b38a8 100%),url('./assets/card-nebula.webp') center top/cover fixed,#241729}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 31%,#c2e8e631,transparent 45%)}
a{color:#196e7a}
a:hover{color:#76334f}
.site-head,.social-head{background:linear-gradient(105deg,#24142ef2,#3e1b3bee 55%,#183341ed);border-color:#c5a46c99;box-shadow:0 5px 25px #1a0c2499;color:#f8e9d3;backdrop-filter:blur(10px)}
.site-head .brand,.social-head .social-brand{color:#fff1d8;font-family:Georgia,serif;letter-spacing:.035em;text-shadow:0 1px 10px #120b22}
.site-head .brand>span:first-child,.social-head .brand-star{color:#e7bc7e;text-shadow:0 0 14px #92f7f0}
.site-head .brand small,.social-head .social-brand small{color:#b8eeee;font-family:Arial,sans-serif;letter-spacing:.2em}
.site-head nav a,.social-head nav a,.social-head .account-link{color:#f6e9d9;border-color:#c1a47973;background:#ffffff0c}
.site-head nav a:hover,.social-head nav a:hover,.social-head .account-link:hover,.social-head nav a[aria-current=page]{color:#fff;border-color:#a8eef0;background:#55c9d433;box-shadow:inset 0 -2px #bdeff0}
.panel,.card,.social-card,.court-card,.manage-card,.empty-card,.calendar-day,.event-row{color:var(--brand-ink);background:linear-gradient(145deg,#fffaf0f5,#f8e9dcf0 65%,#e2e9e6ed);border-color:var(--brand-line);box-shadow:0 9px 25px #190e2490,inset 0 1px #ffffffdb}
.social-shell,.court-shell{color:var(--brand-ink)}
h1,h2,h3,.page-intro h1,.hero-story h1,.hero-label h2,.card h2,.panel h2{font-family:Georgia,serif;color:#4b213b}
.overline,.stream-label,.page-intro .overline,.hero-label .overline{color:#8d5b4d;letter-spacing:.18em}
.page-intro p,.muted,.quiet,.hero-bio,.post-meta,.event-place{color:#625465}
.social-alert{background:#ecf4eb;color:#315469;border-color:#74bac4}
button,.button,input[type=submit],.social-card button,.court-card button{border-color:#ad8b75;color:#fff5e5;background:linear-gradient(130deg,#743752,#3d2947);box-shadow:inset 0 1px #ffffff31,0 2px 8px #1a0e232c}
button:hover,.button:hover,input[type=submit]:hover{background:linear-gradient(130deg,#95516d,#2e6571);border-color:#a5e7e8}
input,textarea,select{color:#31293b;background:#fffaf1;border-color:#bfae9d}
input:focus,textarea:focus,select:focus{outline:2px solid #6ac4ce;outline-offset:1px;border-color:#358d9d}
label,.field-label{color:#584154}
.post,.composer,.create-event,.gallery-upload,.side-feature,.calendar-wrap,.hero-detail{border-color:#ba9b78a6}
.post{background:linear-gradient(115deg,#fff7ecf0,#eaf4f1ed);box-shadow:0 5px 19px #170f1e59}
.post-glass{background:linear-gradient(90deg,#fff7ebe0,#f6e9dbde)!important;color:#302436}
.post-author,.author-name,.post-body{color:#342839}
.post-glyph,.feature-rune,.hero-sigil{color:#258996;text-shadow:0 0 12px #75d8db9c}
.side-feature,.hero-story,.hero-label{background:linear-gradient(135deg,#372038ed,#173c49e8);color:#f9ebd5}
.side-feature h2,.side-feature p,.hero-story h1,.hero-story h2,.hero-story p,.hero-label h2,.hero-label p{color:#f9ebd5}
.hero-card,.gallery-tile{border-color:#d5ae77;box-shadow:0 8px 25px #150d21a8}
.hero-card:after,.gallery-tile:after{pointer-events:none;content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f5d49b8c}
.role-filters a,.social-footer a,.back-link{border-color:#b88d69;background:#fff6e8;color:#5b354b}
.role-filters a:hover,.role-filters a[aria-current=page]{background:#4b2647;color:#fff5e5}
.calendar-day.today{border-color:#42acbb;background:linear-gradient(140deg,#fff8e9,#d6f2ee)}
.event-chip{background:#d9edeb;color:#315565;border-color:#75b8ba}
.social-footer{color:#f4e8d6;background:#211a2dcf;border-color:#a9896480}
.social-footer a{color:#d6f4f2}
@media(max-width:700px){body{background:linear-gradient(180deg,#251328b5,#203944b8),url('./assets/card-nebula.webp') center top/auto 100dvh fixed,#211729}.site-head,.social-head{backdrop-filter:none}.panel,.card,.social-card,.court-card{box-shadow:0 4px 13px #190e2466}}

/* Quiet impressions of the actual clothing print beneath the watercolor surfaces. */
:root{--fabric-cyan:url('./assets/fabric/cyan-magenta.webp');--fabric-pink:url('./assets/fabric/pink-olive.webp');--fabric-violet:url('./assets/fabric/violet-cyan.webp');--fabric-olive:url('./assets/fabric/violet-olive.webp')}
body{background:linear-gradient(180deg,#190f26d5 0%,#362039bd 40%,#122b38d5 100%),var(--fabric-violet) center/620px auto repeat fixed,url('./assets/card-nebula.webp') center top/cover fixed,#241729}
.site-head,.social-head,.amb-shell-head{background:linear-gradient(105deg,#24142ef2,#3e1b3bee 55%,#183341ed),var(--fabric-pink) center/520px auto repeat;background-blend-mode:normal,soft-light}
.panel,.card,.social-card,.court-card,.manage-card,.empty-card,.calendar-day,.event-row{background:linear-gradient(145deg,#fffaf0f1,#f8e9dce9 65%,#e2e9e6eb),var(--fabric-olive) center/540px auto repeat;background-blend-mode:normal,soft-light}
.post,.composer,.create-event,.gallery-upload{background:linear-gradient(115deg,#fff7ecee,#eaf4f1e9),var(--fabric-cyan) center/600px auto repeat;background-blend-mode:normal,soft-light}
.side-feature,.hero-story,.hero-label{background:linear-gradient(135deg,#372038e6,#173c49e9),var(--fabric-pink) center/480px auto repeat;background-blend-mode:normal,screen}
@media(max-width:700px){body{background:linear-gradient(180deg,#251328d4,#203944d8),var(--fabric-violet) center top/520px auto repeat fixed,url('./assets/card-nebula.webp') center top/auto 100dvh fixed,#211729}}

/* Painted sky and moon over the older illustrated landscape and real fabric print. */
body{background-image:linear-gradient(180deg,#190f26bb 0%,#2b203aab 43%,#142b37cb 100%),url('./assets/painted-moon.jpg'),url('./assets/painted-galaxy.jpg'),var(--fabric-violet),url('./assets/card-nebula.webp');background-position:center,right -90px top -35px,center 35%,center,center top;background-size:cover,min(76vw,820px) auto,cover,620px auto,cover;background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-attachment:fixed,fixed,fixed,fixed,fixed;background-blend-mode:normal,soft-light,soft-light,soft-light,normal}
.site-head,.social-head,.amb-shell-head{background-image:linear-gradient(105deg,#24142ef2,#3e1b3bee 55%,#183341ed),url('./assets/painted-galaxy.jpg'),var(--fabric-pink);background-position:center,center,center;background-size:cover,cover,520px auto;background-repeat:no-repeat,no-repeat,repeat;background-blend-mode:normal,soft-light,soft-light}
.side-feature,.hero-story,.hero-label{background-image:linear-gradient(135deg,#372038ed,#173c49e8),url('./assets/painted-galaxy.jpg'),var(--fabric-pink);background-position:center,center,center;background-size:cover,cover,480px auto;background-repeat:no-repeat,no-repeat,repeat;background-blend-mode:normal,soft-light,screen}
@media(max-width:700px){body{background-position:center,right -110px top -20px,center 28%,center top,center top;background-size:cover,540px auto,auto 100dvh,520px auto,auto 100dvh;background-attachment:scroll,scroll,scroll,scroll,scroll}}

/* Brand mentions use the exact wordmark from the Court header. */
.brand-mention{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;vertical-align:-.3em;width:10em;max-width:100%;height:1.5em;padding:0;border:1px solid #b79c75;background:#221929;color:inherit;text-decoration:none;text-shadow:none;font:inherit!important;line-height:normal!important;overflow:hidden}
.brand-mention:hover,.brand-mention:focus-visible{border-color:#6fd3d9;box-shadow:0 0 0 1px #6fd3d9}
.brand-wordmark-inline{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 0 2px #0d0916)}

/* Shared prose rhythm; retain each member's chosen body font. */
:is(.court-body,.post-body,.comment-body,.court-detail,.resource-body,.welcome-intro){line-height:1.55;overflow-wrap:anywhere;word-break:normal}
:is(.court-body,.post-body,.comment-body,.court-detail,.resource-body) p{margin-block:.65em}
:is(.court-body,.post-body,.court-detail,.resource-body) :is(ul,ol){padding-inline-start:1.4em}
:is(.court-body,.post-body,.court-detail,.resource-body) li+li{margin-top:.35em}
:is(.court-detail,.resource-body,.welcome-intro) :is(h1,h2,h3){text-wrap:balance}
