:root{color:#4b3928;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-strong:#3e2d20;--ink-muted:#6b5842;--ink-soft:#907459;--accent-strong:#d6672c;background:radial-gradient(circle at 0 0,#ffcf6c57,#0000 28%),radial-gradient(circle at 92% 10%,#6ec69638,#0000 22%),radial-gradient(circle at 22% 88%,#ffad5c2e,#0000 26%),linear-gradient(#fff7df 0%,#f8edcf 42%,#f3e6c5 100%);font-family:Rubik,Noto Sans Hebrew,Heebo,Avenir Next,sans-serif;font-weight:500;line-height:1.5}html[data-theme=dark]{color:#f2ead9;--ink-strong:#f4ecd8;--ink-muted:#c5b69c;--ink-soft:#9f927d;--accent-strong:#f0a24a;background:radial-gradient(circle at 0 0,#52836c38,#0000 28%),radial-gradient(circle at 85% 12%,#e08e4629,#0000 22%),linear-gradient(#141715 0%,#111311 45%,#0d0f0d 100%)}*{box-sizing:border-box}html{min-height:100%}body{direction:rtl;background:radial-gradient(circle at top,#fff7dfb8,#0000 30%),linear-gradient(#fffdf675,#fff5da38);min-width:320px;min-height:100vh;margin:0}html[data-theme=dark] body{background:radial-gradient(circle at top,#5481692e,#0000 24%),linear-gradient(#101210d1,#0a0c0ae6)}button,input,textarea,select{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #dc573773}#root{width:min(1280px,100%);min-height:100vh;margin:0 auto}.app-shell{gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.8rem);display:grid}.screen{gap:1rem;display:grid}.screen--setup,.screen--game,.screen--summary{position:relative}.setup-hero,.top-strip,.turn-banner,.setup-step,.setup-footer,.board-stage,.game-sidebar,.focus-card,.players-card,.leaderboard-dock,.summary-hero,.summary-card,.summary-sidebar,.teaser-card{background:linear-gradient(#fffbf2f5,#fff6e4eb),#ffffffe0;border:1px solid #5a45261a;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #7b5b2317,inset 0 1px #ffffffad}.setup-hero,.top-strip,.turn-banner,.summary-hero{padding:clamp(1.2rem,2vw,1.8rem)}.setup-step,.setup-footer,.board-stage,.focus-card,.players-card,.leaderboard-dock,.summary-card,.summary-sidebar,.teaser-card{padding:1.15rem}.setup-hero:after,.top-strip:after,.turn-banner:after,.setup-step:after,.board-stage:after,.summary-hero:after,.summary-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffbf5438,#0000 68%);border-radius:999px;width:16rem;height:16rem;position:absolute;inset:auto -8% -35% auto}.setup-hero,.top-strip,.summary-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);align-items:center;gap:1rem;display:grid}.setup-hero__meta{align-items:start;gap:.8rem;display:grid}.setup-hero__copy,.top-strip__copy,.summary-hero__copy,.setup-step__header,.board-stage__header,.section-header{z-index:1;position:relative}.setup-hero__copy h1,.top-strip__copy h1,.summary-hero__copy h1,.setup-step__header h2,.board-stage__header h2,.section-header h2,.teaser-card h3,.focus-card h2{color:var(--ink-strong);margin:0}.setup-hero__copy h1,.summary-hero__copy h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.92}.top-strip__copy h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.screen-subtitle,.setup-step__header p,.turn-banner__text,.support-note,.leaderboard-row__identity span,.leaderboard-row__stats span,.player-card__header p,.session-row p,.leaderboard-mini-row small{color:var(--ink-muted)}.screen-subtitle{max-width:34rem;margin:.9rem 0 0;font-size:1.05rem}.hero-pill-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.hero-pill-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.info-pill,.support-note,.player-card,.leaderboard-row,.session-row,.leaderboard-mini-row,.ghost-button,.count-button,.mode-button{border-radius:1.25rem}.info-pill,.support-note,.player-card,.leaderboard-row,.session-row,.leaderboard-mini-row,.teaser-card,.focus-card{background:#ffffffbd;border:1px solid #ffb85938}.info-pill{gap:.18rem;padding:.95rem 1rem;display:grid}.info-pill strong,.player-metrics dd,.leaderboard-row__rank,.session-row strong,.leaderboard-mini-row strong,.setup-footer__copy strong{color:var(--ink-strong)}.info-pill__label,.section-eyebrow,.field__label,.player-metrics dt{letter-spacing:.08em;color:var(--accent-strong);font-size:.8rem;font-weight:800}.section-eyebrow{margin:0 0 .45rem}.setup-flow,.players-form-grid,.mode-picker,.family-mode-grid,.players-stack,.leaderboard-list,.session-table,.summary-layout{gap:1rem;display:grid}.setup-flow{gap:1.1rem}.setup-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.setup-step__index{color:#5c3c18;background:linear-gradient(140deg,#ffd56d,#ffbb52);border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid;box-shadow:0 12px 24px #e9a13338}.setup-step__body{gap:1rem;display:grid}.setup-step__header{gap:.25rem;display:grid}.setup-step__header p{margin:0}.count-picker,.panel-actions,.summary-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.summary-hero__actions{justify-content:flex-start;align-items:center}.count-button,.mode-button,.action-button,.ghost-button,.memory-card{font:inherit}.count-button,.mode-button,.action-button,.ghost-button{cursor:pointer;border:0;transition:transform .14s,box-shadow .14s,background-color .14s,opacity .14s}.count-button:hover,.mode-button:hover,.action-button:hover,.ghost-button:hover,.memory-card:hover:not(:disabled){transform:translateY(-2px)}.count-button,.ghost-button,.mode-button{color:var(--ink-strong);background:#ffffffdb;box-shadow:inset 0 0 0 1px #62482617}.count-button,.ghost-button{border-radius:999px;padding:.82rem 1.15rem}.count-button--active,.mode-button--active{background:linear-gradient(145deg,#ffd674fa,#fff0b9fa);box-shadow:0 16px 26px #ecaa3a33,inset 0 0 0 1px #ffb33f59}.action-button{color:#fffaf1;background:linear-gradient(135deg,#ef7b43,#d94b45);border-radius:999px;padding:.95rem 1.45rem;box-shadow:0 18px 30px #c9592e38}.action-button--large{padding-inline:1.8rem}.action-button:disabled{cursor:wait;opacity:.72}.ghost-button--compact{padding:.72rem .95rem}.theme-toggle{cursor:pointer;width:fit-content;color:var(--ink-strong);background:#ffffffe6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1rem;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #6248261a,0 10px 24px #62482614}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle__icon{place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.players-form-grid,.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.card-set-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.family-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-button{text-align:right;justify-items:end;gap:.25rem;padding:1rem 1.05rem;display:grid}.mode-button span{font-size:1.02rem;font-weight:800}.mode-button small{color:var(--ink-soft)}.field{gap:.45rem;display:grid}.field__input{color:var(--ink-strong);background:#fffffff2;border:1px solid #74593424;border-radius:1rem;padding:.95rem 1rem}.field__input:focus{border-color:#e26a4957;outline:3px solid #e26a492e}.teaser-card,.leaderboard-dock,.players-card,.focus-card,.summary-sidebar{gap:.9rem;display:grid}.leaderboard-mini-list{gap:.55rem;display:grid}.leaderboard-mini-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem .95rem;display:grid}.setup-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-footer__copy{gap:.2rem;display:grid}.setup-footer__copy span{color:var(--ink-muted)}.error-banner,.support-note{text-align:right;margin:0;padding:.95rem 1rem}.support-note--soft{background:#ffffff8f;border-style:dashed}.error-banner{color:#8b1f24;background:#f8d2d4eb;border:1px solid #c1495638;border-radius:1.25rem}.turn-banner{background:linear-gradient(120deg,#fcf7e4fa,#fffcf5f0),#ffffffd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.turn-banner--match{background:linear-gradient(120deg,#e7ffe7f5,#fffcf5f0),#ffffffd1}.turn-banner--mismatch{background:linear-gradient(120deg,#fff3e2f5,#fffcf5f0),#ffffffd1}.turn-banner__main{gap:.15rem;display:grid}.turn-banner__main h2{color:var(--ink-strong);margin:0;font-size:clamp(1.45rem,2vw,2.1rem)}.turn-banner__text{text-align:left;max-width:24rem;margin:0}.game-layout,.summary-layout{direction:ltr;grid-template-columns:minmax(0,1.55fr) minmax(300px,.86fr);gap:1rem}.game-layout>*,.summary-layout>*{direction:rtl}.game-layout--8x8{grid-template-columns:minmax(0,1.9fr) minmax(260px,.72fr)}.board-stage,.summary-card{gap:1rem;display:grid}.board-stage__header,.section-header,.player-card__header,.leaderboard-row,.session-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header--compact{align-items:flex-start}.board-stage__surface{background:linear-gradient(#fffdf7e6,#fff8e8db),#ffffff9e;border-radius:1.65rem;padding:clamp(.75rem,1.2vw,1.1rem);box-shadow:inset 0 1px #ffffffb8}.game-sidebar,.summary-sidebar{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0;display:grid}.focus-card{align-content:start}.focus-card--warm{background:linear-gradient(145deg,#ffefbfeb,#fffbf0fa),#ffffffd1}.focus-card h2{font-size:clamp(1.4rem,2vw,2rem)}.players-stack{gap:.8rem}.player-card{padding:1rem 1.05rem}.player-card--active{background:linear-gradient(145deg,#ffe692eb,#fff9e9fa),#ffffffbd;box-shadow:0 18px 28px #e8a42b24}.player-card__header{align-items:flex-start}.player-card__header h3{margin:0}.player-card__header p{margin:.22rem 0 0}.player-card__turn,.leaderboard-row__rank{min-width:2.7rem;height:2.7rem;color:var(--ink-strong);background:#ffffffc2;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.player-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.player-metrics div{gap:.18rem;display:grid}.player-metrics dd{margin:0;font-size:1.2rem;font-weight:900}.memory-board{grid-template-columns:repeat(var(--board-columns), minmax(0, 1fr));align-items:stretch;gap:clamp(.7rem,1.3vw,.98rem);display:grid}.memory-card{aspect-ratio:1;perspective:1400px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.memory-card:disabled{cursor:default}.memory-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.memory-card--revealed .memory-card__inner,.memory-card--matched .memory-card__inner{transform:rotateY(180deg)}.memory-card__face{backface-visibility:hidden;border-radius:1.65rem;place-items:center;gap:clamp(.28rem,.8vw,.55rem);padding:clamp(.42rem,1vw,.7rem);display:grid;position:absolute;inset:0}.memory-card__face--back{background:linear-gradient(145deg,#67c79e,#389d7c 55%,#2e7f67);box-shadow:inset 0 0 0 1px #ffffff38,0 16px 24px #237a6929}.memory-card__back-glow,.memory-card__back-leaf,.memory-card__back-dot{pointer-events:none;position:absolute}.memory-card__back-glow{background:radial-gradient(circle,#ffffff47,#0000 70%);border-radius:999px;width:58%;height:38%;inset:12% 18% auto auto}.memory-card__back-leaf{transform-origin:50%;background:#fff4d6e6;border-radius:999px 999px 999px 0;width:34%;height:17%}.memory-card__back-leaf--one{top:34%;right:29%;transform:rotate(28deg)}.memory-card__back-leaf--two{top:40%;right:42%;transform:rotate(-30deg)scale(.92)}.memory-card__back-dot{background:#fff7e9f5;border-radius:999px;width:.95rem;height:.95rem;bottom:18%;right:24%;box-shadow:1.15rem -.28rem #fff7e9e6,2.2rem .12rem #fff7e9d6,.55rem .95rem #fff7e9cc,1.7rem 1.15rem #fff7e9bd}.memory-card__face--front{background:linear-gradient(#fffffffa,#fff7e2),#fff;border:1px solid #ffb05433;transform:rotateY(180deg);box-shadow:0 18px 28px #7c4f221a}.memory-card--matched .memory-card__face--front{background:linear-gradient(145deg,#ffeca5fa,#fffbec),#fff7db}.memory-card__emoji,.memory-card__image{aspect-ratio:1;object-fit:contain;width:min(62%,5.35rem);display:block}.memory-card__emoji{font-size:clamp(2.7rem,5.8vw,4.1rem);line-height:1}.memory-card__image{filter:drop-shadow(0 8px 14px #3d2c181f)}.memory-card__label{color:var(--ink-strong);text-align:center;text-wrap:balance;font-size:clamp(.76rem,1.25vw,1rem);font-weight:800;line-height:1.12}.memory-board--6x6{gap:clamp(.38rem,.9vw,.7rem)}.memory-board--6x6 .memory-card__face{border-radius:1.15rem;padding:clamp(.3rem,.75vw,.5rem)}.memory-board--6x6 .memory-card__emoji,.memory-board--6x6 .memory-card__image{width:min(52%,3.7rem)}.memory-board--6x6 .memory-card__label{font-size:clamp(.56rem,.92vw,.78rem)}.memory-board--8x8{gap:clamp(.24rem,.65vw,.5rem)}.memory-board--8x8 .memory-card__face{border-radius:.95rem;padding:clamp(.22rem,.52vw,.38rem)}.memory-board--8x8 .memory-card__emoji,.memory-board--8x8 .memory-card__image{width:min(46%,2.9rem)}.memory-board--8x8 .memory-card__label{font-size:clamp(.42rem,.62vw,.58rem);line-height:1.02}.memory-board--8x8 .memory-card__back-dot{width:.6rem;height:.6rem;box-shadow:.8rem -.22rem #fff7e9e6,1.55rem .08rem #fff7e9d6,.42rem .72rem #fff7e9cc,1.18rem .82rem #fff7e9bd}.memory-board--set-disney .memory-card__image{width:min(72%,6rem)}.memory-board--set-disney.memory-board--6x6 .memory-card__image{width:min(60%,4.15rem)}.memory-board--set-disney.memory-board--8x8 .memory-card__image{width:min(52%,3.15rem)}.leaderboard-row{padding:.95rem 1rem}.leaderboard-row__identity{gap:.2rem;min-width:8rem;display:grid}.leaderboard-row__stats{text-align:left;justify-items:end;gap:.2rem;display:grid}.leaderboard-expanded{gap:.8rem;display:grid}.session-row{padding:1rem 1.05rem}.session-row--winner{background:linear-gradient(145deg,#ffe898e6,#fff9eafa),#ffffffd1}.session-row p{margin:.18rem 0 0}@media (width<=1180px){.setup-hero,.top-strip,.summary-hero,.game-layout,.summary-layout{grid-template-columns:1fr}.hero-pill-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout,.summary-layout{direction:rtl}.game-layout--8x8{grid-template-columns:1fr}}@media (width<=860px){.players-form-grid,.mode-picker,.card-set-picker,.family-mode-grid,.hero-pill-grid,.hero-pill-grid--compact{grid-template-columns:1fr}.setup-footer,.board-stage__header,.section-header,.player-card__header,.leaderboard-row,.session-row,.turn-banner{flex-direction:column;align-items:stretch}.board-stage__header,.section-header,.player-card__header,.leaderboard-row,.session-row{display:flex}.turn-banner{grid-template-columns:1fr;display:grid}.leaderboard-row__stats{text-align:right;justify-items:start}.setup-hero__meta{justify-items:stretch}.theme-toggle{width:100%}}@media (width<=720px){.app-shell{padding:.85rem}.setup-step,.player-metrics{grid-template-columns:1fr}}@media (width<=560px){.memory-board{gap:.42rem}.memory-card__face{border-radius:1rem;padding:.36rem}.memory-card__label{font-size:.68rem}.memory-board--6x6 .memory-card__label{font-size:.52rem}.memory-board--8x8 .memory-card__label{font-size:.38rem}}html[data-theme=dark] .setup-hero,html[data-theme=dark] .top-strip,html[data-theme=dark] .turn-banner,html[data-theme=dark] .setup-step,html[data-theme=dark] .setup-footer,html[data-theme=dark] .board-stage,html[data-theme=dark] .focus-card,html[data-theme=dark] .players-card,html[data-theme=dark] .leaderboard-dock,html[data-theme=dark] .summary-hero,html[data-theme=dark] .summary-card,html[data-theme=dark] .summary-sidebar,html[data-theme=dark] .teaser-card{background:linear-gradient(#212321f5,#181a18eb),#0e0f0ee6;border-color:#b5935f24;box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff08}html[data-theme=dark] .info-pill,html[data-theme=dark] .support-note,html[data-theme=dark] .player-card,html[data-theme=dark] .leaderboard-row,html[data-theme=dark] .session-row,html[data-theme=dark] .leaderboard-mini-row,html[data-theme=dark] .teaser-card,html[data-theme=dark] .focus-card{background:#2b2e2bd1;border-color:#7bb59229}html[data-theme=dark] .support-note--soft{background:#202321e0}html[data-theme=dark] .count-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .mode-button,html[data-theme=dark] .theme-toggle{color:var(--ink-strong);background:#2a2d2af0;box-shadow:inset 0 0 0 1px #c4ab701f,0 10px 24px #0000002e}html[data-theme=dark] .count-button--active,html[data-theme=dark] .mode-button--active{background:linear-gradient(145deg,#76b695f5,#486f5ef5);box-shadow:0 16px 26px #0000003d,inset 0 0 0 1px #b3e7c42e}html[data-theme=dark] .board-stage__surface{background:linear-gradient(#161816f0,#121412e6),#0000002e;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .turn-banner{background:linear-gradient(120deg,#262926fa,#171917f0),#141514eb}html[data-theme=dark] .turn-banner--match{background:linear-gradient(120deg,#1f392afa,#171917f0),#141514eb}html[data-theme=dark] .turn-banner--mismatch{background:linear-gradient(120deg,#442f23fa,#171917f0),#141514eb}html[data-theme=dark] .focus-card--warm,html[data-theme=dark] .player-card--active,html[data-theme=dark] .session-row--winner{background:linear-gradient(145deg,#45574af0,#242724fa),#2b2e2bd1}html[data-theme=dark] .player-card__turn,html[data-theme=dark] .leaderboard-row__rank{background:#191c19e6}html[data-theme=dark] .memory-card__face--back{background:linear-gradient(145deg,#3a5b4e,#274237 55%,#1f342d);box-shadow:inset 0 0 0 1px #c8efd614,0 16px 24px #00000038}html[data-theme=dark] .memory-card__back-leaf,html[data-theme=dark] .memory-card__back-dot{background:#d5ebdcdb}html[data-theme=dark] .memory-card__face--front{background:linear-gradient(#2c2f2cfa,#1f221f),#232623;border-color:#7bb59229;box-shadow:0 18px 28px #00000038}html[data-theme=dark] .memory-card__image{filter:drop-shadow(0 8px 16px #00000047)}html[data-theme=dark] .memory-card--matched .memory-card__face--front{background:linear-gradient(145deg,#526453fa,#272c27),#2d342d}
