/* White is the default. The forest palette remains available as an explicit choice. */
html:not([data-theme=dark]){--paper:#ffffff;--white:#ffffff;--ink:#173d2d;--forest:#173d2d;--forest-deep:#102f26;--forest-panel:#edf3e5;--sage:#d6e2ca;--green:#173d2d;--lime:#d0e5a3;--accent:#507943;--line:#c2d0b5;--muted:#53664e;color-scheme:light}
html:not([data-theme=dark]) body.vsm-forest{background:#ffffff;background-image:none;color:#173d2d}
html:not([data-theme=dark]) .vsm-forest ::selection{background:#cee1ac;color:#173d2d}
html:not([data-theme=dark]) .vsm-forest :is(a,button,summary):focus-visible{outline-color:#173d2d}
html:not([data-theme=dark]) .vsm-forest :is(input,select){background:#ffffff;color:#173d2d;border-color:#94ad81}
html:not([data-theme=dark]) .vsm-forest input::placeholder{color:#596b51}
html:not([data-theme=dark]) .vsm-forest input[type=checkbox]{accent-color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .button{background:#173d2d;border-color:#173d2d;color:#ffffff}
html:not([data-theme=dark]) .vsm-forest .button:hover{background:#2c573b;border-color:#2c573b}
html:not([data-theme=dark]) .vsm-forest .text-link{color:#173d2d;border-color:#789463}
html:not([data-theme=dark]) .vsm-forest .text-link:hover{color:#416b36}
html:not([data-theme=dark]) .vsm-forest .landing-header{border-color:#cad6bf}
html:not([data-theme=dark]) .vsm-forest .header-title{color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .header-mobile-subtitle{color:#53664e}
html:not([data-theme=dark]) .vsm-forest .header nav a:hover{color:#416b36}
html:not([data-theme=dark]) .vsm-forest .nav-cta{border-color:#94ae7c}
html:not([data-theme=dark]) .vsm-forest .header nav .nav-cta:hover{background:#173d2d;color:#ffffff}
html:not([data-theme=dark]) .vsm-forest .event-dates{color:#3e6635}
html:not([data-theme=dark]) .vsm-forest .landing-copy h1 span{color:#3b6837}
html:not([data-theme=dark]) .vsm-forest .event-neighborhood{color:#385b3c}
html:not([data-theme=dark]) .vsm-forest .landing-motto{color:#586746}
html:not([data-theme=dark]) .vsm-forest .landing-signup{background:#edf3e5;border-color:#b5c9a2;border-top-color:#416d36}
html:not([data-theme=dark]) .vsm-forest .signup-eyebrow{color:#436c37}
html:not([data-theme=dark]) .vsm-forest .landing-signup h2{color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .landing-signup h2 strong{color:#365f31}
html:not([data-theme=dark]) .vsm-forest .landing-signup>p{color:#284e32}
html:not([data-theme=dark]) .vsm-forest .landing-signup>p.signup-extra{color:#51664a}
html:not([data-theme=dark]) .vsm-forest .landing-signup label,html:not([data-theme=dark]) .vsm-forest .landing-signup .check{color:#3e5739}
html:not([data-theme=dark]) .vsm-forest .landing-poster .poster{background:#e0e8d4;border-color:#aec398;box-shadow:0 16px 38px #183d2d18}
html:not([data-theme=dark]) .vsm-forest .poster-meta{color:#4d6745}
html:not([data-theme=dark]) .vsm-forest .cartel-credits{color:#5a6b50}
html:not([data-theme=dark]) .vsm-forest .landing-dinner{--muted:#4b624b;--line:#9bb389;background:#d6e2ca;color:#173d2d;border-color:#b2c59e}
html:not([data-theme=dark]) .vsm-forest .dinner-details{background:#edf3e5;border-color:#9eb48b}
html:not([data-theme=dark]) .vsm-forest .dinner-details>summary{background:#173d2d;color:#ffffff}
html:not([data-theme=dark]) .vsm-forest .dinner-details-content :is(input,select){background:#ffffff}
html:not([data-theme=dark]) .vsm-forest .landing-dinner .button{background:#173d2d;color:#ffffff}
html:not([data-theme=dark]) .vsm-forest .cabezudos-photo{background:#edf3e5;border-color:#b2c49f;box-shadow:0 14px 35px #183d2d12}
html:not([data-theme=dark]) .vsm-forest .cabezudos-copy .eyebrow{color:#436c37}
html:not([data-theme=dark]) .vsm-forest .cabezudos-copy h2{color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .cabezudos-copy>p{color:#52664b}
html:not([data-theme=dark]) .vsm-forest .miniatures{border-color:#bccdad}
html:not([data-theme=dark]) .vsm-forest .miniatures h3{color:#294f33}
html:not([data-theme=dark]) .vsm-forest .miniatures p{color:#52664b}
html:not([data-theme=dark]) .vsm-forest .miniatures .text-link{color:#365f31;border-color:#94ad7d}
html:not([data-theme=dark]) .vsm-forest .beta-game{background:#dbe9c8;color:#173d2d;border-color:#c1d3aa}
html:not([data-theme=dark]) .vsm-forest .beta-game>.button{background:#173d2d;color:#ffffff}
html:not([data-theme=dark]) .vsm-forest .landing-footer{border-color:#cad6bf;color:#294f33}
html:not([data-theme=dark]) .vsm-forest .landing-footer p{color:#53664e}
html:not([data-theme=dark]) .vsm-forest .landing-footer a:hover{color:#416b36}
html:not([data-theme=dark]) .vsm-forest .simple-page h1,html:not([data-theme=dark]) .vsm-forest .simple-page h2,html:not([data-theme=dark]) .vsm-forest .admin-page h1,html:not([data-theme=dark]) .vsm-forest .admin-page h2{color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .simple-page p{color:#4f6348}
html:not([data-theme=dark]) .vsm-forest .simple-page a:not(.button){color:#365f31}
html:not([data-theme=dark]) .vsm-forest .simple-page details{border-color:#bccdad}
html:not([data-theme=dark]) .vsm-forest .simple-page summary{color:#365f31}
html:not([data-theme=dark]) .vsm-forest .simple-page .form-message,html:not([data-theme=dark]) .vsm-forest .form-message{color:#71391c;background:#f5e4c9}
html:not([data-theme=dark]) .vsm-forest .receipt{background:#edf3e5;border-color:#b4c99f;color:#173d2d}
html:not([data-theme=dark]) .vsm-forest #new-backup-code{background:#e6eedb;color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .admin-stats>div{background:#edf3e5;border-color:#b4c99f}
html:not([data-theme=dark]) .vsm-forest .admin-stats strong{color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .admin-page th{background:#edf3e5;color:#173d2d}
html:not([data-theme=dark]) .vsm-forest .admin-page :is(td,th){border-color:#c2d0b5}
html:not([data-theme=dark]) .vsm-forest .table-wrap td a:hover{color:#416b36}
/* The game uses the same preference, while the map stays consistent between modes. */
html:not([data-theme=dark]) body.game-forest{--forest:#173d2d;--paper:#ffffff;--lime:#d0e5a3;--muted:#53664e;background:#ffffff;background-image:none;color:#173d2d;color-scheme:light}
html:not([data-theme=dark]) .game-forest .game-header{border-color:#cad6bf}
html:not([data-theme=dark]) .game-forest .game-header>a{color:#173d2d}
html:not([data-theme=dark]) .game-forest .game-header>span{color:#53664e}
html:not([data-theme=dark]) .game-forest .game-intro .eyebrow{color:#436c37}
html:not([data-theme=dark]) .game-forest .intro-copy{color:#385b3c}
html:not([data-theme=dark]) .game-forest .prototype-note{background:#edf3e5;border-left-color:#5b8247;color:#284e32}
html:not([data-theme=dark]) .game-forest .prototype-note small{color:#53664e}
html:not([data-theme=dark]) .game-forest .game-setup{background:#edf3e5;border-color:#b0c69a}
html:not([data-theme=dark]) .game-forest .game-setup select{background:#ffffff;color:#173d2d;border-color:#94ad81}
html:not([data-theme=dark]) .game-forest .hud{color:#ffffff}
html:not([data-theme=dark]) .game-forest .board-overlay{background:#f1f5eafa;color:#173d2d}
html:not([data-theme=dark]) .game-forest .board-overlay p{color:#4b624a}
html:not([data-theme=dark]) .game-forest .overlay-badge{background:#dce8cd;color:#365f31;border-color:#9eb784}
html:not([data-theme=dark]) .game-forest .button{background:#173d2d;color:#ffffff;border-color:#173d2d}
html:not([data-theme=dark]) .game-forest .button:hover{background:#2c573b}
html:not([data-theme=dark]) .game-forest .quiet,html:not([data-theme=dark]) .game-forest .back-link{color:#365f31}
html:not([data-theme=dark]) .game-forest .map-footer,html:not([data-theme=dark]) .game-forest .play-controls>span{color:#53664e}
html:not([data-theme=dark]) .game-forest .game-sidebar section,html:not([data-theme=dark]) .game-forest .community-grid>section{background:#edf3e5;border-color:#b4c99f}
html:not([data-theme=dark]) .game-forest .instructions ol,html:not([data-theme=dark]) .game-forest .characters small,html:not([data-theme=dark]) .game-forest .local-best small{color:#53664e}
html:not([data-theme=dark]) .game-forest .game-sidebar .eyebrow,html:not([data-theme=dark]) .game-forest .community-grid .eyebrow{color:#436c37}
html:not([data-theme=dark]) .game-forest .dpad>span{color:#436c37}
html:not([data-theme=dark]) .game-forest .community-grid input:not([type=checkbox]){background:#ffffff;color:#173d2d;border-color:#94ad81}
html:not([data-theme=dark]) .game-forest .community-grid input::placeholder{color:#596b51}
html:not([data-theme=dark]) .game-forest .community-grid input[type=checkbox]{accent-color:#173d2d}
html:not([data-theme=dark]) .game-forest .community-grid li{border-color:#b9cba6}
html:not([data-theme=dark]) .game-forest .community-grid li span{color:#53664e}
html:not([data-theme=dark]) .game-forest #profile-status{color:#824526}
html:not([data-theme=dark]) .game-forest #signed-in,html:not([data-theme=dark]) .game-forest #recovery-card{background:#dbe8c9;color:#173d2d;border-color:#a4bc8d}
html:not([data-theme=dark]) .game-forest #recovery-code{color:#173d2d}
html:not([data-theme=dark]) .game-forest .community-grid summary{color:#365f31}
html:not([data-theme=dark]) .game-forest .email-access{border-color:#b4c99f}
html:not([data-theme=dark]) .game-forest #email-access-status{color:#4b624b}
html:not([data-theme=dark]) .game-forest .map-notes{border-color:#b4c99f;color:#53664e}
html:not([data-theme=dark]) .game-forest .map-notes summary{color:#365f31}
html:not([data-theme=dark]) .game-forest :is(a,button,canvas,summary):focus-visible{outline-color:#173d2d}
html:not([data-theme=dark]) .game-forest .intro-stamp,html:not([data-theme=dark]) .game-forest .pack-card,html:not([data-theme=dark]) .game-forest .clue-view,html:not([data-theme=dark]) .game-forest .quiz{background:#edf3e5;color:#173d2d;border-color:#b4c99f}
html:not([data-theme=dark]) .game-forest .pack-card p,html:not([data-theme=dark]) .game-forest .intro-stamp small,html:not([data-theme=dark]) .game-forest .quiz :is(#quiz-instruction,.clue-view p),html:not([data-theme=dark]) .game-forest .archive-note{color:#53664e}
html:not([data-theme=dark]) .game-forest .poster-card,html:not([data-theme=dark]) .game-forest .pick-poster,html:not([data-theme=dark]) .game-forest .review-posters figure{background:#e3ecd6;color:#173d2d;border-color:#b4c99f}
html:not([data-theme=dark]) .game-forest .poster-card img{background:#d6e4c4}
html:not([data-theme=dark]) .game-forest .pick-poster[aria-pressed=true]{border-color:#173d2d;background:#d3e3bb}
html:not([data-theme=dark]) .game-forest .choice-list button,html:not([data-theme=dark]) .game-forest .move-buttons button,html:not([data-theme=dark]) .game-forest .rank-tabs button{background:#ffffff;color:#173d2d;border-color:#94ad81}
html:not([data-theme=dark]) .game-forest .choice-list button[aria-pressed=true],html:not([data-theme=dark]) .game-forest .rank-tabs button[aria-pressed=true]{background:#173d2d;color:#ffffff;border-color:#173d2d}
html:not([data-theme=dark]) .game-forest .progress-track{background:#c7d8b6}
html:not([data-theme=dark]) .game-forest .progress-track>div{background:#436c37}
html:not([data-theme=dark]) .game-forest .pack-done{color:#365f31}
