/* TouchYou — Le petit monde. Shared palette for web, mobile and installed app. */
:root{--forest:#254b39;--grass:#4b942c;--lime:#b5de59;--cream:#fff1d8;--paper:#fffaf0;--terracotta:#e97a43;--lagoon:#37bdc5;--ink:#254b39;--muted:#5c705b;--line:#dedfc4;--purple:#367529;--orange:#e97a43;--ty-shadow:0 7px 24px #254b3924}
body{color:var(--ink);background:#e5edd5;font-family:'DM Sans',system-ui,sans-serif}
h1,h2,h3,.sheet-summary strong{color:var(--forest);font-family:Manrope,'Trebuchet MS',sans-serif;font-weight:800}
body header{background:linear-gradient(180deg,#fff9eb 65%,#fff9ebdd 90%,#fff9eb00);}
body header .brand img.brand-logo{transform:none;border-radius:0;object-fit:contain;width:240px;height:auto;max-height:80px;filter:drop-shadow(0 2px 1px #254b391a)}
body .brand-tagline{color:#526b43}
body .sheet,body .map-options-panel,body dialog:not(.sv-dialog):not(.nf-dialog){background:#fffaf0;color:var(--ink);border-color:#e2d8b9;box-shadow:var(--ty-shadow)}
body .sheet-toggle{background:linear-gradient(120deg,#fff5df,#f4efcf);border-bottom-color:#e2dbbd}
body .primary,body .entry-primary,body .sheet .sheet-action,body #gamesOnlineButton,body .top-pills #gamesOnlineButton{background:linear-gradient(#65aa35,#367529);color:#fff;border:1px solid #fff0c9;box-shadow:inset 0 2px 0 #ffffff70,0 3px 0 #244b22,0 6px 14px #254b3926;font-weight:800}
body .primary:hover,body .entry-primary:hover{background:linear-gradient(#72b73e,#3c812e)}
body .primary:active,body .entry-primary:active{box-shadow:inset 0 2px 4px #254b3940,0 1px 0 #244b22}
body .secondary,body .small-button,body .icon-button,body .header-account-button{background:linear-gradient(#fffdf6,#fff0d6);color:#254b39;border-color:#d6d6ad;box-shadow:0 2px 0 #cabe95}
body .main-nav{background:linear-gradient(#fff9eb,#ffedcb);border-color:#fff8e8;box-shadow:0 4px 18px #254b3929,inset 0 2px #fff}
body .main-nav button{color:#254b39}
body .main-nav button.active,body .main-nav button[aria-current=page]{background:linear-gradient(#83b94c,#438b2c);color:#fff;box-shadow:inset 0 2px #ffffff77,0 2px 0 #2d5f24}
body .map-tools,body .map-options-panel{background:#fff8e8}
body .map-tools button{color:#254b39}
body .map-tools #locate{color:#087b82;background:#d9f4ed}
body .map-tools #reactionButton{color:#b45c2c}
body .share-toggle{background:#e6e7ce;color:#40553c;border-color:#c6d3aa}
body .share-toggle[aria-checked=true],body .top-pills #share[aria-checked=true]{background:linear-gradient(#67a43a,#367529);color:white;border-color:#cee0a2}
body .profile-button{border-color:#fff4d8;background:#e3efc5;box-shadow:0 0 0 2px #a6c76a,0 3px 12px #254b3920}
body input,body select,body textarea{accent-color:#367529;border-color:#cbd3b6;color:#254b39;background-color:#fffdf6}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #16858b;outline-offset:3px}
body .rendezvous,body .tile-meeting{background:#fff0db;border-color:#edb78e}
body .rendezvous h2{color:#984c26}
body .geo-consent,body .notice,body .sharing-control,body .action-tile,body .extra-settings{background:#f0f2d9;border-color:#d8debb;color:#415d3a}
body .character-stage{background:radial-gradient(ellipse at 50% 90%,#a8bf7055,transparent 34%),linear-gradient(150deg,#edf4d5,#fff0d6)}
/* A bright village welcome replaces the former dark neon registration. */
body.entry-checking::after{background:#fff4df}
body .entry-shell,body #accountDialog.entry-account{background:radial-gradient(ellipse at 50% 0,#d5edacaa,transparent 60%),#fff4df;color:#254b39}
body .entry-inner h1,body .entry-card h2,body #accountDialog.entry-account h2,body .entry-account-title{color:#254b39;text-shadow:none}
body .entry-subtitle,body .entry-help,body .entry-brand small,body .entry-progress,body .entry-card p{color:#526d45}
body .entry-card,body #accountDialog.entry-account .entry-account-layout{background:linear-gradient(145deg,#fffdf5,#f7edcf);border-color:#d0d5ad;box-shadow:0 10px 35px #254b3917}
body .entry-progress strong{background:#367529;border-color:#b5de59;color:#fff}
body .entry-photo,body .entry-secondary,body .entry-costume,body .entry-dance{background:#fff8e7;color:#254b39;border-color:#c3d09e}
body .entry-costume[aria-pressed=true],body .entry-dance[aria-pressed=true]{background:#e6f0c8;border-color:#438b2c;box-shadow:0 0 0 2px #b5de5944}
body .entry-hero::after,body .entry-account-stage::after{border-color:#37bdc577;box-shadow:0 0 18px #37bdc533,inset 0 0 12px #37bdc522}
body .entry-avatar.premium-avatar .head,body #accountDialog.entry-account .entry-account-avatar .head{border-color:#b2cd83;background:#edf5d9}
body #accountDialog.entry-account label,body #accountDialog.entry-account .field,body #accountDialog.entry-account .account-tabs button{color:#254b39}
body #accountDialog.entry-account input{background:#fffdf7;color:#254b39;border-color:#c6ceac}
body #accountDialog.entry-account .fineprint,body #accountDialog.entry-account small,body #accountDialog.entry-account p{color:#526d45}
body #accountDialog.entry-account .account-tabs{background:#e8edcf}
body #accountDialog.entry-account .account-tabs button.selected{background:#367529;color:white}
/* Games share the cream cards and leafy controls; danger indicators stay red. */
body .ty-games-picker{background:linear-gradient(#fff8e5,#f4edcf)!important;color:#254b39!important;border:2px solid #c7d3a4!important}
body .ty-games-picker>header{background:transparent!important;border-bottom:1px solid #d6d8b7}
body .ty-games-picker h2,body .ty-games-picker>p,body .ty-games-picker header small{color:#254b39}
body .ty-game-card{border:2px solid #f7e8bc;background:#fff8e7;box-shadow:0 4px 0 #c7ba8a,0 7px 20px #254b3920}
body .ty-game-card .ty-game-copy{background:linear-gradient(transparent,#183b26e8 40%);color:#fff8e3}
body .ty-game-card .ty-game-copy strong{color:#fff8e3;text-shadow:0 2px 2px #17331e}
body .ty-games-close{background:#fff0d6;color:#254b39;border-color:#cabd96}
body .mw-setup,body .mw-panel{border-color:#b7c77f}
body .mw-setup button.primary,body .mw-panel button.primary{background:linear-gradient(#65aa35,#367529);color:#fff}
@media(min-width:1100px){body header,body.install-available header{background:linear-gradient(100deg,#fff4dd,#f2f5dc 65%,#dceec5);box-shadow:0 2px 0 #d0d6b0}body .main-nav,body .map-tools{background:#fff6e3}body header .brand img.brand-logo{width:clamp(290px,29vw,430px);max-height:110px}body .map-tools button::after{color:#254b39}}
@media(max-width:700px){body header .brand img.brand-logo{width:min(240px,100%);max-height:68px}body header .brand small{color:#526b43}body .entry-brand img{width:min(330px,90%);height:auto;max-height:120px;object-fit:contain}body .top-pills #statsButton{background:#fff8e8;color:#254b39;border-color:#cbd2ad}}
@media(prefers-reduced-motion:reduce){body .primary,body .entry-primary{transition:none}}

body #accountDialog.entry-account #accountSubmit{background:linear-gradient(#65aa35,#367529);border-color:#e7edc2;color:white;box-shadow:inset 0 2px #ffffff55,0 3px 0 #254b39}
body #accountDialog.entry-account #registrationLegal a,body #accountDialog.entry-account #forgotPassword,body #accountDialog.entry-account .password-field button,body #accountDialog.entry-account .remember-account{color:#367529}
body .entry-brand img{background:transparent;border-radius:0;padding:0;box-shadow:none;width:min(360px,80vw);max-height:11dvh;object-fit:contain}
body .entry-account-back{background:#fff3d9;color:#254b39;border-color:#c8d2a9}
body #accountDialog.entry-account #accountError{color:#a63232}

body .ty-games-picker .ty-game-card{background:#254b39;border:2px solid #f3e3b5}
body .ty-game-card .ty-game-copy{background:linear-gradient(#315d3c,#254b39);color:#fff8e3}
body .ty-game-copy b{background:linear-gradient(#79b943,#438b2c);color:#fff;border:1px solid #c9df8b;box-shadow:inset 0 2px #ffffff66,0 2px #183c21}

body .entry-shell .entry-inner{background:linear-gradient(145deg,#fffdf5,#f7edcf);border-color:#d0d5ad;box-shadow:0 10px 35px #254b3917}
body .entry-shell .entry-inner h1,body .entry-shell .entry-inner h2{color:#254b39}
body .entry-shell .entry-subtitle,body .entry-shell .entry-help{color:#526d45}
body .entry-progress{color:#687a50}
body .entry-account-back{color:#254b39;background:#fff3d9}
