:root{color-scheme:only light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:42px;padding:10px 11px;background:none;border:1px solid var(--line);border-radius:24px;color:var(--ink);font:600 11px/1 var(--sans);flex-shrink:0}.theme-toggle:hover{background:var(--wash)}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}.policy-header-back{margin-left:auto}.site-header{gap:23px}.desktop-nav{gap:23px}
:root[data-theme=dark]{color-scheme:dark;--paper:#17241e;--ink:#f1ebdb;--muted:#b8c3b1;--red:#f0987f;--lime:#dce995;--line:#405144;--wash:#202f26}
[data-theme=dark] body{background:var(--paper)}[data-theme=dark] .theme-sun{display:none}[data-theme=dark] .theme-moon{display:block}[data-theme=dark] .paper-grain{opacity:.1}[data-theme=dark] .hero-description{color:var(--muted)}[data-theme=dark] .header-book{color:#17241e;background:#e4edaa;border-color:#e4edaa}[data-theme=dark] .header-book:hover{background:#f2f6d4}[data-theme=dark] .button:not(.button-lime):not(.header-book):hover{background:#d5dfc0;color:#17241e}[data-theme=dark] .hero-actions>.button:hover{background:#f7b29e}[data-theme=dark] .art-frame{border-color:#efe2c8;box-shadow:4px 12px 0 #07180e66,0 24px 44px #0003}[data-theme=dark] .art-sticker{color:#234f41}[data-theme=dark] .art-sticker svg{fill:#234f41}[data-theme=dark] .art-note{color:#234f41;background:#fff7e8}[data-theme=dark] .art-note .note-dot{background:#c64630}[data-theme=dark] .promise-strip{background:#dce995;color:#234f41;border-color:#dce995}[data-theme=dark] .promise-inner svg{fill:#234f41}[data-theme=dark] .ticket-art{background:#9f3b2c;color:#fff5e5}[data-theme=dark] .ticket-star{fill:#dce995}[data-theme=dark] .ticket-art{border-color:#fff4e566}[data-theme=dark] .booking-note{border-color:#405144}[data-theme=dark] .night-invitation{background:#26372c;box-shadow:0 12px 40px #0001}[data-theme=dark] .event-footer{border-color:#405144}[data-theme=dark] .private-section{background:#10241b;color:#f8f3e9}[data-theme=dark] .button-lime{color:#234f41}[data-theme=dark] .about-card{background:#2a3c2e;border-color:#495e42}[data-theme=dark] .about-card:before{background:#89996b99}[data-theme=dark] .text-link:hover,[data-theme=dark] .desktop-nav a:hover,[data-theme=dark] .event-sold{color:#ffb59c}[data-theme=dark] .paint-invite{color:#dce995;text-decoration-color:#8b9a73}[data-theme=dark] .paint-dock-toggle,[data-theme=dark] .paint-tools{background:#28382d;border-color:#58644b;color:#f1ebdb;box-shadow:inset 0 1px 0 #6b795944}[data-theme=dark] .paint-tools{filter:drop-shadow(0 4px 15px #0003)}[data-theme=dark] .brush-mode{background:#354538;border-color:#5c6b50;color:#f1ebdb}[data-theme=dark] .brush-mode[aria-pressed=true]{background:#dce995;border-color:#dce995;color:#234f41}[data-theme=dark] .paint-tools-bottom{border-color:#526146}[data-theme=dark] .icon-button:hover:not(:disabled){background:#3b4d3e}[data-theme=dark] .paint-color.selected:after{border-color:#f1ebdb}[data-theme=dark] #page-paint{mix-blend-mode:screen}[data-theme=dark] #brush-cursor{border-color:#e4edaa99}[data-theme=dark] .party-dialog{background:#223329;color:#f1ebdb;border-color:#526146}[data-theme=dark] .party-dialog input,[data-theme=dark] .party-dialog textarea,[data-theme=dark] .party-dialog select{background:#17241e;color:#f1ebdb;border-color:#526146}[data-theme=dark] .party-status{background:#354538}[data-theme=dark] .policy-main .card{background:#26372c;border-color:#405144}[data-theme=dark] .policy-main a{color:#dce995}[data-theme=dark] ::selection{background:#f0987f;color:#17241e}
@media(max-width:1100px){.site-header{gap:16px}.desktop-nav{gap:17px}.theme-toggle{min-width:65px;padding-inline:8px;font-size:10px}}
@media(max-width:800px){.site-header{gap:15px}.menu-toggle{margin-left:0}.theme-toggle{min-width:72px}.policy-header-back{font-size:11px}}
@media(max-width:600px){.site-header{gap:12px}.theme-toggle{margin-left:auto;min-height:39px;min-width:69px;font-size:10px;gap:6px}.menu-toggle{margin-left:0;width:30px}.policy-header-back{max-width:96px;font-size:10px;line-height:1.5}.policy-header-back+.theme-toggle{margin-left:0;min-width:39px;padding:10px}.policy-header-back+.theme-toggle [data-theme-label]{display:none}}
