@font-face{font-family:Thornwake;src:url(fonts/thornwake.woff) format('woff');font-display:swap}@font-face{font-family:FairyFolio;src:url(fonts/fairy-folio.woff2) format('woff2');font-display:swap}
:root{--v61-plum:#2b1c36;--v61-ink:#382d3c;--v61-paper:#faf3e7;--v61-teal:#24636d;--v61-gold:#b59a70}
body.v61-shell{--bg:#ede6da!important;--surface:#fcf6eb!important;--surface-strong:#fff9ef!important;--line:#c1b1a0!important;--line-soft:#d8cbbd!important;--text:#382d3c!important;--muted:#726274!important;--accent:#7c536c!important;--accent-2:#24636d!important;--glass:#faf3e7f5!important;--glass-strong:#fff9ef!important;--brand-font:Thornwake,Georgia,serif!important;color:#382d3c!important;color-scheme:light!important;background:#ede6da!important;background-image:radial-gradient(ellipse at 5% 10%,#a6babb44,transparent 50%),radial-gradient(ellipse at 95% 65%,#be96a333,transparent 50%)!important;font-family:Thornwake,Georgia,serif!important;overflow:auto!important;min-height:100dvh!important;height:auto!important}
.v61-shell *{scrollbar-color:#b59a70 #eae0d3}.v61-shell [hidden]{display:none!important}.v61-shell button,.v61-shell input,.v61-shell select,.v61-shell textarea{font:inherit}.v61-shell a{color:#24636d}.v61-shell :focus-visible{outline:2px solid #287b88!important;outline-offset:3px!important}
.v61-shell .app-shell{display:block!important;max-width:none!important;padding:0!important;min-height:100dvh!important;height:auto!important}.v61-shell .app-nav,.v61-shell .shell-masthead,.v61-shell .shell-topbar,.v61-shell .shell-diagnostics-strip,.v61-shell .shell-bottombar,.v61-shell .shell-notification-console{display:none!important}.v61-shell .shell-workspace{display:block!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}.v61-shell .shell-layer-host{display:block!important;padding:0!important;overflow:visible!important;height:auto!important;min-height:0!important}.v61-shell .app-main{width:100%!important;max-width:1420px!important;margin:0 auto!important;padding:24px clamp(16px,4vw,56px) 100px!important;overflow:visible!important;min-height:65dvh!important;height:auto!important;position:relative!important}.v61-shell .page-frame{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;background:transparent!important;min-height:0!important}.v61-shell .route-template{max-width:none!important}
.v61-header{position:relative;z-index:100;display:flex;align-items:center;gap:30px;padding:14px clamp(18px,3.5vw,56px) 12px;min-height:92px;color:#fbf0dc;background:linear-gradient(110deg,#26192ff5,#40243ef2 58%,#173b45ed),url(fabric/violet-cyan.webp) center/500px;border-bottom:1px solid #b59a70;box-shadow:0 2px 15px #30203633}.v61-brand{display:flex;flex-direction:column;text-decoration:none!important;color:#fff2d9!important;min-width:205px}.v61-brand-name{font-family:FairyFolio,Thornwake,serif;font-size:49px;letter-spacing:.12em;line-height:1}.v61-spark{font-family:Georgia,serif;color:#a9ddd9;font-size:30px;margin-left:5px}.v61-brand-caption{font:9px Arial,sans-serif;letter-spacing:.19em;color:#c5e0da;margin-top:6px}.v61-brand-caption b{font-weight:normal;color:#efd6ae;margin-left:9px}.v61-primary{display:flex;align-self:stretch;gap:4px;margin-left:auto;align-items:center}.v61-primary a{display:flex;gap:8px;align-items:center;padding:12px 16px;color:#f9ebd9!important;border:1px solid transparent;text-decoration:none!important;font-size:15px;white-space:nowrap}.v61-primary a:hover,.v61-primary a[aria-current=page]{background:#a7e0d51c;border:1px solid #95cfc377;color:#d0f6ef!important}.v61-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.v61-tools{display:flex;gap:6px;align-items:center;border-left:1px solid #b59a7055;padding-left:18px}.v61-tools button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a9ddd760!important;background:#a9ddd711!important;color:#fff0db!important;min-width:34px;min-height:34px;padding:6px 8px;cursor:pointer;border-radius:0!important}.v61-account span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.v61-subnav{display:flex;justify-content:center;gap:7px;overflow:auto;padding:8px 20px;background:#38273e;color:#f6e8d5;border-bottom:1px solid #ac9179;min-height:44px;scrollbar-width:none}.v61-subnav a{color:#e9e0d2!important;padding:5px 14px;font-size:13px;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}.v61-subnav a:hover,.v61-subnav a[aria-current=page]{color:#b8ece3!important;border-bottom-color:#a7d9d0;background:#a7d9d00e}.v61-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid #c4b39c;background:#e9e3d8c9;font-size:12px;color:#77687b}.v61-context>div{display:flex;align-items:center;gap:10px;min-width:0}.v61-context button{background:none!important;border:0!important;color:#52696b!important;padding:0!important;cursor:pointer;font-size:12px!important}.v61-context-dot{height:6px;width:6px;background:#46827d;border-radius:50%;box-shadow:0 0 0 3px #46827d11;flex-shrink:0}.v61-context-separator{opacity:.5}.v61-context [data-v61-page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v61-context kbd{font:10px Arial,sans-serif;margin-left:10px;border:1px solid #b9aba0;padding:1px 4px}
.v61-shell .shell-dom-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;padding:8px 22px!important;border:0!important;border-bottom:1px solid #cabaa4!important;background:#eee5d6!important;z-index:5!important;height:auto!important;min-height:0!important;transform:none!important}.v61-shell .shell-dom-nav>div{justify-content:center;max-height:none!important}.v61-shell .shell-dom-nav button{background:transparent!important;color:#68516b!important;border:1px solid #bda991!important;border-radius:0!important;font-size:11px!important;padding:5px 10px!important;box-shadow:none!important}.v61-shell .shell-dom-nav button[aria-current=true]{background:#e2d4c6!important;border-color:#8c697c!important}
.v61-shell :is(h1,h2,h3,h4){font-family:Thornwake,Georgia,serif!important;color:#49364e!important;font-weight:normal}.v61-shell h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.02em}.v61-shell h2{font-size:clamp(22px,2.3vw,31px)}.v61-shell .eyebrow{font:10px Arial,sans-serif!important;letter-spacing:.18em!important;color:#7e586d!important;font-weight:600!important}.v61-shell :is(.surface-panel,.state-box,.nysa-compact-card,.shell-card-browser-control-drawer,.manual-panel,.mini-card){background:#fcf6eaf5!important;color:#382d3c!important;border:1px solid #c4b29b!important;border-radius:0!important;box-shadow:0 5px 20px #47344508!important}.v61-shell :is(.surface-panel,.state-box,.nysa-compact-card){padding:clamp(16px,2.5vw,28px)!important;margin-bottom:18px!important}.v61-shell :is(p,li,dd){line-height:1.6}.v61-shell :is(input,textarea,select){color:#3b303f!important;background:#fffaf2!important;border:1px solid #bba991!important;border-radius:0!important;box-shadow:none!important}.v61-shell :is(button,.button){border-radius:0!important}.v61-shell .app-main :is(button,.button){background:#f0e5d7!important;color:#49394e!important;border:1px solid #b6a18c!important;box-shadow:none!important;min-height:32px}.v61-shell .app-main :is(button,.button):hover{background:#e7d9ca!important;border-color:#917286!important}.v61-shell .app-main :is(.button--primary,.primary,button[type=submit]){background:#285f68!important;color:#fff7e8!important;border-color:#397c82!important}.v61-shell :is(.muted,.subtle){color:#78667b!important}.v61-shell :is(.tag-chip,.nysa-state-pill,.content-tag,.context-chip){border:1px solid #b3c8bf!important;border-radius:2px!important;background:#e2eee8!important;color:#285d61!important;padding:3px 8px!important;font-size:11px!important;box-shadow:none!important}.v61-shell :is(.state-box--locked,.state-box--error){border-left:3px solid #b48270!important;background:#f7eade!important}.v61-shell .route-manual-help{color:#7e586d!important;border:1px solid #c4b29b!important;background:#f7efdf!important}.v61-shell .nysa-compact-hero{background:transparent!important;color:#49364e!important;border:0!important;border-bottom:1px solid #bead96!important;box-shadow:none!important}.v61-shell table{color:#403344!important;background:#fff9ef!important}.v61-shell th{background:#e9ddce!important;color:#5b4058!important}.v61-shell :is(td,th){border-color:#d5c5b0!important}
.v61-shell .character-home__guest{position:relative;isolation:isolate;padding:clamp(35px,6vw,80px)!important;min-height:410px;background:linear-gradient(95deg,#fcf5eafc 18%,#fbf2eae8 50%,#dfd8c46b),url(../assets/img/bg/nysa-deepwood-bg-web-L.jpg) right center/cover!important;border:1px solid #bba68e!important}.v61-shell .character-home__guest:before{content:'✧';position:absolute;z-index:-1;right:9%;top:18%;font:180px Georgia,serif;color:#fcf4d833;text-shadow:0 0 50px #b7e4dd}.v61-shell .character-home__guest h2{font-size:clamp(36px,4.6vw,65px)!important;line-height:1.13!important;max-width:700px;margin:18px 0 22px!important}.v61-shell .character-home__guest p:not(.eyebrow){max-width:590px;font-size:16px;color:#67536b!important}.v61-shell .character-home__guest .page-actions{margin-top:26px}.v61-shell .character-home__guest .page-actions button:first-child{background:#28616a!important;color:#fff5e4!important;padding:12px 25px!important}.v61-realms{padding:20px 0 0}.v61-realms>header{text-align:center;margin:10px 0 30px}.v61-realms>header h2{margin:9px 0}.v61-realms>header p:last-child{font-size:14px;color:#79687b}.v61-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v61-house{display:block;position:relative;padding:24px 26px 28px;text-decoration:none!important;border:1px solid #baa58d;background:#f9f1e4;min-height:265px;transition:transform .2s,box-shadow .2s;color:#4e394f!important}.v61-house:hover{transform:translateY(-3px);box-shadow:0 9px 20px #3d263214}.v61-house-mark{display:block;font:46px Georgia,serif;color:#92768b;margin-bottom:18px}.v61-house--lotus{background:linear-gradient(145deg,#eff0e4,#f6eddf)}.v61-house--lotus .v61-house-mark{color:#547c77}.v61-house--nysa{background:linear-gradient(145deg,#f5edde,#ece4da)}.v61-house h3{font-size:24px!important;margin:10px 0}.v61-house p{font-size:14px;color:#756477}.v61-house>span:last-child{display:block;margin-top:20px;font-size:12px;color:#28646b}
.v61-directory{position:fixed;z-index:1002;top:8vh;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));max-height:84dvh;overflow:auto;background:#fcf5e9;border:1px solid #b89a75;box-shadow:0 20px 100px #16101a66;padding:26px}.v61-directory>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v61-directory h2{margin:8px 0 20px;font-size:29px}.v61-directory>header button{align-self:flex-start;background:transparent;border:0;font:30px Georgia;cursor:pointer;color:#6d506a}.v61-directory-search{display:grid;gap:7px;color:#6c566c;font-size:13px}.v61-directory-search input{width:100%;padding:12px!important}.v61-directory-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d3c2ae;border:1px solid #d3c2ae;margin-top:20px}.v61-directory-list a{display:flex;justify-content:space-between;gap:9px;padding:12px;background:#fbf3e7;text-decoration:none;color:#49364e;font-size:13px}.v61-directory-list a:hover{background:#e6eee5}.v61-directory-list small{color:#8b7685;font-size:10px;align-self:center}.v61-directory footer{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;color:#8b7685}.v61-scrim{position:fixed;inset:0;z-index:1001;background:#1f152655;border:0!important;backdrop-filter:blur(3px)}
.v61-network{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#2a2035;color:#c7e0da;border-top:1px solid #b59a70}.v61-network>button{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;border:0!important;background:transparent!important;color:#e7e2d4!important;min-height:35px;font-size:11px;cursor:pointer;letter-spacing:.05em}.v61-network>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;padding:24px;border-top:1px solid #8c756b}.v61-network a,.v61-network div button{color:#bce6de!important;font-size:13px;text-decoration:none;background:none;border:0;cursor:pointer}.v61-shell .shell-media-player{bottom:36px!important;background:#f5ecdc!important;border-color:#b39e85!important;color:#47384c!important;z-index:201!important}.v61-shell .shell-modal{background:#fcf5e9!important;color:#413146!important;border:1px solid #b59a70!important;border-radius:0!important;box-shadow:0 20px 90px #20162f55!important}.v61-shell .shell-modal-header{background:#35253d!important;color:#f8ead5!important}.v61-shell .shell-modal-header h2{color:#f8ead5!important}.v61-shell .shell-modal-body{background:#fbf4e8!important;color:#49364e!important}.v61-shell .drawer :is(input,select,textarea){background:#fffaf2!important;color:#382d3c!important}.v61-shell .skip-link:focus{z-index:3000}
@media(min-width:1600px){.v61-shell .app-main{max-width:1540px!important}}
@media(max-width:1000px){.v61-header{gap:14px;padding:14px 20px}.v61-brand{min-width:160px}.v61-brand-name{font-size:42px}.v61-primary a{padding:11px 12px;font-size:14px}.v61-tools{padding-left:10px}.v61-account span{display:none}.v61-house{padding:20px}.v61-context{padding:10px 22px}}
@media(max-width:720px){.v61-header{flex-wrap:wrap;gap:10px;min-height:0;padding:12px 16px 0}.v61-brand{min-width:0;flex:1}.v61-brand-name{font-size:38px}.v61-brand-caption{font-size:8px}.v61-tools{border:0;padding:0}.v61-primary{order:3;flex:1 1 100%;justify-content:space-around;margin:4px -16px 0;border-top:1px solid #b59a7044;padding:5px 0}.v61-primary a{flex:1;justify-content:center;padding:10px 5px;font-size:12px;gap:6px}.v61-primary svg{width:17px;height:17px}.v61-subnav{justify-content:flex-start;gap:0;padding:6px 10px;min-height:39px}.v61-subnav a{padding:5px 11px;font-size:12px}.v61-context{padding:9px 16px;font-size:10px}.v61-context>button{font-size:0!important}.v61-context>button kbd{font-size:11px;margin:0}.v61-shell .app-main{padding:18px 14px 80px!important}.v61-shell .character-home__guest{padding:32px 24px!important;min-height:390px;background:linear-gradient(95deg,#fcf5eafc,#fbf2eadc),url(../assets/img/bg/nysa-deepwood-bg-web-L.jpg) center/cover!important}.v61-shell .character-home__guest h2{font-size:39px!important}.v61-shell .character-home__guest p:not(.eyebrow){font-size:14px}.v61-house-grid{grid-template-columns:1fr;gap:14px}.v61-house{min-height:0;padding:22px}.v61-house-mark{float:right;font-size:40px;margin:0 0 10px 15px}.v61-directory{padding:20px;top:4vh;max-height:90dvh}.v61-directory-list{grid-template-columns:1fr}.v61-directory-list a{font-size:14px}.v61-shell .surface-panel{padding:17px!important}.v61-realms>header{margin:5px 0 22px}.v61-shell .shell-dom-nav{padding:6px 10px!important}}
@media(prefers-reduced-motion:reduce){.v61-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.v61-header,.v61-subnav,.v61-context,.v61-network,.v61-directory{display:none!important}.v61-shell .app-main{padding:0!important}}

/* Content density follows the House sites, including small screens. */
.v61-shell .app-main{font-size:15px!important}.v61-shell .app-main p,.v61-shell .app-main li{font-size:15px!important;line-height:1.6!important}.v61-shell .app-main .contract-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:14px!important}.v61-shell .app-main .contract-list dt{font:10px Arial,sans-serif!important;letter-spacing:.08em;color:#8a7383!important}.v61-shell .app-main .contract-list dd{font-size:17px!important;color:#49364e!important}.v61-shell .quest-panel-header{box-shadow:none!important;background:transparent!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #d5c5b0!important;margin-bottom:16px!important}.v61-shell .quest-panel-header h2{font-size:29px!important}.v61-auth>main{max-width:520px;margin:8vh auto;padding:30px;border:1px solid #b9a38a;background:#fcf5e9}.v61-auth>main>a{font-family:FairyFolio,Georgia,serif;font-size:38px;color:#4d3554}.v61-auth button{background:#285f68!important;color:#fff6e8!important;border:1px solid #397c82!important}.v61-auth h1{color:#49364e!important}
@media(max-width:720px){.v61-shell .app-main p,.v61-shell .app-main li{font-size:14px!important}.v61-shell .quest-panel-header h2{font-size:25px!important}.v61-shell .app-main .contract-list{grid-template-columns:1fr 1fr!important}.v61-auth>main{margin:24px 14px;padding:24px}}

.house-chamber-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.house-chamber-nav button[aria-current="page"]{background:var(--v61-plum,#421f39);color:#fff8e9}.house-chamber-host>header p{max-width:70ch}

