/* 1.5: burgundy velvet, warm black, soft brass. */
html:root[data-sl-theme]{
 --paper:#150E13;--paper-warm:#1D121A;--mist:#251923;--mist-2:#35212D;
 --ink:#F6ECE6;--ink-2:#D5BFBE;--strong:#F6ECE6;--text:#EFE2DF;
 --text-2:#C9B5B7;--text-3:#B59EA2;--text-4:#A58B91;
 --accent:#D9B783;--accent-rgb:217,183,131;--accent-2:#F1D6AD;--accent-2-deep:#B79460;--accent-ink:#211018;--accent-soft:rgba(217,183,131,.09);
 --teal:#C5AC84;--teal-rgb:197,172,132;--ok:#CAB38A;--warn:#D8AC73;
 --line:rgba(220,187,160,.14);--line-2:rgba(220,187,160,.25);--line-strong:rgba(220,187,160,.45);
 --fade:rgba(239,221,211,.04);--overlay:rgba(10,5,9,.78);--surface-blur:rgba(21,14,19,.96);
 --shadow-lg:rgba(0,0,0,.5);--shadow-md:rgba(0,0,0,.32);--shadow-color:rgba(0,0,0,.4);
 --code-bg:#291A24;--pre-ink:#E7D4C5;--scroll-track:#170F15;--scroll-thumb:#624350;--scroll-thumb-hover:#87606F;
 --font-display:Georgia,"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
 color-scheme:dark;
}
body{background:#150E13}
.sl-header{border-bottom-color:rgba(224,183,143,.19);box-shadow:0 8px 28px #08040722}
.sl-brand__mark{background:#46212F;color:#E7CAA0;border-color:#B7976A;box-shadow:inset 0 0 0 3px #46212F,inset 0 0 0 4px #B7976A;border-radius:4px 4px 12px 4px}
.sl-brand__name{letter-spacing:.06em}.sl-brand__tag{color:#BD9CA6}
.sl-hero{background:radial-gradient(ellipse at 82% 24%,#59223477,transparent 57%),linear-gradient(120deg,#160E14,#26121E 72%,#20141C);padding-block:54px 64px}
.sl-hero__eyebrow{color:#D9B783;letter-spacing:.24em}
.sl-hero__eyebrow::before{background:#D9B783}
.sl-hero__title{font-size:clamp(38px,4.4vw,64px);letter-spacing:.035em;line-height:1.34;color:#F8EBE1}
.sl-hero__title em{color:#E2BF8D}
.sl-hero__art{border-radius:160px 160px 10px 10px;background:#301622;border-color:#B4906655;box-shadow:0 30px 70px -35px #000,inset 0 0 0 1px #C6A47C33}
.sl-hero__art-caption{color:#E1C9AC;letter-spacing:.18em}
.sl-btn{background:linear-gradient(135deg,#E4C598,#BD9565);color:#24131C;border-color:#D5B07E;font-weight:600;box-shadow:0 8px 22px -14px #DFB58077}
.sl-btn:hover{background:#F0D9B5;color:#24131C;border-color:#EBD1A8}
.sl-btn--ghost{background:transparent;color:#E7CDAE;border-color:#9A6C785C;box-shadow:none}
.sl-btn--ghost:hover{background:#56303E;color:#F6E7D4;border-color:#B38C6B}
.sl-contact-prompt{border-top-color:#BC8B7940}.sl-contact-prompt strong{color:#E4C9BE}
.sl-contact-prompt__id{color:#CBB8BB}.sl-stats__num{color:#D9B783}
.sl-section--mist{background:linear-gradient(115deg,#23151E,#1D141C)}
.sl-head__num,.sl-quick__arrow{color:#C5A477}.sl-head__num::before{background:#BD986B}
.sl-head__title{color:#F2E3DB;letter-spacing:.07em}
.sl-quick__item{background:linear-gradient(130deg,#2D1B27,#231820);border-color:#C1947C26}
.sl-quick__item:hover{background:#36202D;border-color:#BB8B765C}
.sl-venue{background:linear-gradient(150deg,#2D1D28,#21161F);border-color:#BE8C752B;box-shadow:0 10px 30px -22px #000}
.sl-venue:hover{border-color:#C49C7266;box-shadow:0 16px 40px -24px #000}
.sl-venue__media{background:#301924}
.sl-venue__price{background:#21131DEB;color:#E7C69B}
.sl-image--designed{background:#321923}
.sl-cover-label{background:#2B1524ED;color:#E9CFAA;border-color:#D0AD7855}
.sl-badge{background:#D9B783;color:#211018}.sl-badge--ok{background:#61433155;color:#E6C495}
.sl-chips a{background:#2B1B27;color:#D9C2C0;border-color:#B58F7540}
.sl-chips a:hover{background:#D9B783;color:#211018}
.sl-area-card{background:linear-gradient(130deg,#31202C,#251921);border-color:#BA8A7633}
.sl-area-card__index{color:#D2AA7C}.sl-area-card__links a{background:#DBA7780C;border-color:#BC927E22;color:#E4CDCA}
.sl-area-card__links a:hover{background:#563044;border-color:#C6A27C66;color:#F5DEC4}
.sl-area-card__arrow{color:#D5B383}
.sl-archive-head{background:radial-gradient(ellipse at right,#4C233D66,transparent 65%),#21141D}
.sl-widget,.sl-mcard{background:#281A24;border-color:#BB907933}
.sl-content a{color:#E8C690}.sl-content a:hover{color:#F8DFBB}
.sl-district::before{background:#D8B783}
.sl-faq[open]{background:#6B364922}
.sl-footer{background:linear-gradient(120deg,#1E101A,#28131F 54%,#160E15);border-top:1px solid #A7805B88;color:#D8BEC4;padding-top:42px;--text:#F2E1DC;--text-2:#D3BAC1;--text-3:#B89BA6;--line:rgba(213,176,144,.16);--accent:#D9B783}
.sl-footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.15fr);gap:28px;padding-bottom:30px}
.sl-footer .sl-brand__name{color:#F2DFDA;font-size:19px;letter-spacing:.035em}
.sl-footer .sl-brand__mark{background:#482131;color:#E9CAA1;border-color:#A88560}
.sl-footer h3{color:#E1C198;font-size:13px;letter-spacing:.1em;margin-bottom:17px}
.sl-footer__brand p,.sl-footer__contact-lead{color:#C5A8B2}
.sl-footer a{color:#D6BEC5}.sl-footer a:hover{color:#F2D1A0}
.sl-footer__bottom{color:#BFA4AF;padding-top:20px;padding-bottom:20px;font-size:11px}
.sl-footer__bottom p{font-size:11px}
.sl-footer .sl-friendlinks{border-bottom:0;border-top:1px solid var(--line);padding:20px 0 0;color:#E3C59F;gap:24px}
.sl-footer .sl-friendlinks__title{font-size:12px;letter-spacing:.12em}
.sl-footer .sl-friendlinks__list a{font-size:12px}
.sl-footer__tags{min-width:0}
.sl-footer .sl-footer-tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.sl-footer .sl-footer-tag-list li{margin:0;max-width:100%}
.sl-footer .sl-footer-tag-list a{display:block;padding:6px 10px;border:1px solid #BF997144;border-radius:3px;background:#E7AC9A08;color:#DFC9BD;font:12px/1.6 var(--font-body);overflow-wrap:anywhere;transition:background .2s ease,border-color .2s ease}
.sl-footer .sl-footer-tag-list a:hover{background:#6A334855;border-color:#D3AC7B;color:#F2D9B3}
.sl-msheet{background:linear-gradient(120deg,#2D1C29,#21131D)}
.sl-mbar{background:#1D111BF5;border-top-color:#BE8E7544}.sl-mbar__item{color:#C1A5B2}
.sl-mbar__item.is-on,.sl-mbar__item[aria-current=page]{color:#E1BC87}
.sl-drawer{background:linear-gradient(150deg,#291725,#170F16)}
.sl-input,.sl-select,.sl-textarea{background-color:#2B1C26;color:#EDDDD7;border-color:#B58B754D}
.sl-searchbar__form input{color:var(--text)}
.sl-top{background:#35202D;color:#E6C79E;border-color:#BC967266}
@media(max-width:1200px){.sl-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sl-footer__tags{grid-column:span 1}}
@media(max-width:768px){.sl-hero{padding:30px 0 34px}.sl-hero__title{font-size:clamp(32px,6.5vw,46px)}.sl-hero__art{border-radius:70px 8px 8px 8px}.sl-footer{padding-top:32px}.sl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.sl-footer__tags{grid-column:1/-1;grid-row:2}.sl-footer .sl-footer-tag-list a{padding:9px 12px;min-height:38px}.sl-footer .sl-brand__name{font-size:18px}.sl-footer .sl-friendlinks{gap:12px;padding-top:18px}}
@media print{html:root[data-sl-theme]{color-scheme:light;--text:#111;--text-2:#333;--paper:#fff;--ink:#111;--mist:#fff;--line:#ccc}.sl-footer{background:#fff;color:#111}.sl-footer a,.sl-footer h3,.sl-footer p{color:#111}}
