/* ליה ורומי – שכבת העיצוב הוורודה של הפרויקט הנפרד. */
:root{
 --navy:#432638;--ink:#432b3e;--muted:#947589;--violet:#df5699;
 --pink:#ffe7f1;--cream:#fff;--border:#f5dce9;
 --shadow:0 16px 44px rgba(183,70,125,.09);
}
html,body{background:#fff!important;color:#44263e}
a:focus-visible,button:focus-visible{outline-color:#ec5c9f}
.site-shell{background:#fff}
.site-header,.topbar{background:#fff}
.site-brand b,.brand strong{color:#562741}
.brand-blob,.brand-icon{background:#ffebf4!important;box-shadow:0 5px 18px #f4aad52a}
.header-pill,.games-count{background:#fff0f7;color:#ca4d89;border-color:#ffd4e7}
.hero-copy h1 span,h1 em{color:#dd579a!important}
.home-hero{background:linear-gradient(115deg,#fff0f7 0%,#fff9fc 56%,#ffe4f0 100%);border-color:#ffe4f0}
.glow-one{background:#ffd5e9aa}
.glow-two{background:#fdd9e9aa}
.eyebrow{background:#fff;color:#cf5796;border-color:#f9d9e7}
.hero-people .hero-person{box-shadow:0 18px 40px #b65b8b1d;background:#fff}
.hero-person b{color:#bd4f89}
.hero-traits span{background:#fff;color:#956b85}
.kicker{color:#d16b9e}
.filter-chip{border-color:#f4e2eb;color:#986b84;background:#fff}
.filter-chip.selected,.filter-chip[aria-pressed="true"]{background:#dc5899;border-color:#dc5899;color:#fff;box-shadow:0 7px 16px #df6b9e33}
.filter-chip:hover:not(.selected){background:#fff3f9;color:#c75a96}
.game-card{border-color:#f9e7f1;box-shadow:0 8px 24px #bb6a9510}
.game-card:hover{box-shadow:0 19px 40px #bd668822}
.card-art.art-learning{background:linear-gradient(135deg,#ffdeed,#fff1f7)}
.card-art.art-memory{background:linear-gradient(135deg,#ffe4f0,#fff9fc)}
.card-art.art-ttt{background:linear-gradient(135deg,#ffdef0,#fff4fa)}
.card-art.art-runner{background:linear-gradient(135deg,#fff0f9,#ffe1eb)}
.genre-label,.card-memory .genre-label,.card-ttt .genre-label,.card-runner .genre-label{color:#d35c96}
.play-circle,.card-memory .play-circle,.card-ttt .play-circle,.card-runner .play-circle{background:#ffe5f1;color:#c64b89}
.memory-tile.back{background:#ec86ba}
.memory-tile{box-shadow:0 12px 21px #e77ead32}
.mini-ttt i{color:#e873ae}.mini-ttt i:nth-child(2n){color:#d05b9a}
.runner-hill{background:#f0aed4}
.running-cloud{color:#fff}
.card-bottom{color:#b78b9f}
.together-strip{background:#fff3f9;border-color:#f9dbe8}
.site-footer{color:#a18295}
.game-tag,.game-title-row .kicker{color:#c45b95}
.back-link,.small-button{color:#bd4b88;background:#fff0f7;border-color:#f9dae9}
.small-button.selected{background:#db5295;border-color:#db5295;color:#fff}
.player-score{border-color:#fbe3ef}
.player-score.active{background:#fff4fa;border-color:#e985b6;box-shadow:0 5px 17px #ef8cba24}
.player-score .score-num{color:#cc5293}
.announce{background:#fff0f7;color:#b94a84}
.announce.green{background:#fff0f7;color:#c24c82}
.announce.orange{background:#fff8fb;color:#c97699}
.memory-card{background:linear-gradient(135deg,#f39fc9,#d7619c);box-shadow:0 7px 0 #b94784,0 13px 16px #d45c902b}
.memory-card::before{color:#fff8fd}
.memory-card.flipped,.memory-card.matched{background:#fff;border-color:#fad2e6;box-shadow:0 5px 14px #da8caf1a}
.memory-card.matched{background:#fff0f8;border-color:#edadd0}
.progress-label,.runner-tip{color:#a9839a}
.tic-cell{background:#fff8fc;border-color:#f8dfec;box-shadow:0 6px 13px #bd739a0a}
.tic-cell.mark-x,.legend-x{color:#e866a1}
.tic-cell.mark-o,.legend-o{color:#b9508b}
.tic-cell.winning{background:#ffeaf4;border-color:#f3a5c9}
.big-action,.primary-button{background:linear-gradient(120deg,#db4d93,#f18ab8)!important;box-shadow:0 10px 24px #e569a54a!important;color:#fff!important}
.big-action:hover,.primary-button:hover{filter:brightness(1.04)}
.game-panel,.welcome-card,.play-card,.final-card,.journey-header{background:#fff;border-color:#f6e4ed;box-shadow:0 13px 35px #c2749b13}
.results-panel{background:linear-gradient(125deg,#fff1f8,#fff);border-color:#ffdaeb}
.runner-overlay{background:#fff8fcdf}
.jump-button{background:linear-gradient(120deg,#e3659f,#f4a2c7);box-shadow:0 8px 0 #c84b88}
.pause-button{border-color:#f8deec;color:#c45691;background:#fff4fa}
.runner-hud{color:#684057}
.game-card p,.game-title-row p{color:#937789}
.player-card.ron,.player-card.ilai{background:#fff!important;border-color:#ffe0ee}
.player-card.ron{border-color:#ffd5e7}
.player-card.ilai{border-color:#f4c9e4}
.player-name{color:#573049}
.welcome-copy,.phase-explainer,.final-card>p{color:#866e80}
.small-label,.round-chip,.question-kind{background:#fff0f8;color:#c8518e}
.your-turn,.answer-help{color:#ae89a2}
.decor{color:#f6a3ca}
.map-node{background:#fff7fb;color:#be95ad}
.map-node.current{background:#ffe8f3;border-color:#f1a0c8;color:#c4508c}
.map-node.passed{background:#fff0f7;border-color:#efbfd7;color:#b95786}
.player-spotlight,.player-spotlight.ilai{background:#fff;border-color:#f4cde2;box-shadow:0 11px 25px #cc669c22}
.mini-avatar,.mini-avatar.ilai,.avatar-wrap{background:#fff}
.speak-button{border-color:#f5d3e4;color:#bf538f}
.question-illustration.equation{color:#b74b86}
.answer{background:#fffbfd;border-color:#f7dfee;box-shadow:0 7px 0 #fbe7f1,0 10px 15px #cb8caa12}
.answer:hover{background:#fff3f8;border-color:#f2accf}
.answer.correct{background:#ffedf5;border-color:#e87bac;box-shadow:0 4px 0 #fbd3e5}
.answer.wrong{background:#fff1f3;border-color:#df94aa}
.answer .choice-title{color:#725064}
.answer-feedback.good{color:#bd4d87}
#success-panel .small-label{background:#fff0f7;color:#b84a87}
#success-panel .primary-button{background:linear-gradient(120deg,#e35b9d,#f29ac1)!important;box-shadow:0 12px 24px #e980b050!important}
.certificate{color:#b74a84;background:#ffeff7}
.hub-return,.text-button,.quit-link{color:#bb4a85}
.hub-return{background:#ffebf5;border-color:#f8d2e4}
.hub-return:hover{background:#fbdce9}
.celebration-photo{box-shadow:0 10px 25px #e190b82b,0 0 0 4px #f9dce9!important}
.celebration-stage::before{border-color:#f7c4df!important}
.clap-hand{filter:drop-shadow(0 7px 7px #efabcd42)}
.question-mood-photo{border-color:#f6e7ef}
.question-mood-photo[data-mood="happy"]{border-color:#efa3c9;box-shadow:0 6px 23px #e875a823}
.question-mood-photo[data-mood="sad"]{border-color:#f5d9e6}
.grand-score{background:#fff3f9;border-color:#f1b1d2}
.grand-score strong,.grand-score span{color:#cc558f}
@media(max-width:440px){
 .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .filter-chip{background:#fff9fc}
}
