:root{font-family:Arial,"Noto Sans Hebrew",sans-serif;color:#2c3624;background:#f6f7f0;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;background:linear-gradient(180deg,#eef1e5 0,#fff 85%);display:flex;flex-direction:column}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid #42562c;outline-offset:6px}.top{width:100%;max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 28px}.top img{object-fit:contain}.reading-logo{width:154px;height:94px;overflow:hidden}.reading-logo img{width:154px;height:154px;transform:translateY(-30px)}.brand-logo-wrap{position:relative;width:120px;height:80px;overflow:hidden}.brand-logo-wrap img{position:absolute;left:-18px;top:-37px;width:154px;height:154px}main{width:100%;max-width:780px;padding:0 24px;margin:0 auto;flex:1}.heading{text-align:center;margin-bottom:22px}.heading h1{margin:0}.heading h1 img{display:block;width:min(100%,490px);height:auto;margin:0 auto 12px;mix-blend-mode:multiply}.heading p{font-size:1.1rem;line-height:1.8;margin:0}.play-area{text-align:center}.deck-wrap{padding:12px 18px 22px}.stack{position:relative;width:min(100%,350px);height:280px;margin:auto;isolation:isolate}.under-card{position:absolute;inset:0;border:2px solid #9daa80;border-radius:25px;background:#e7ebdd;box-shadow:0 4px 0 #dae1ca}.under-three{transform:rotate(-5deg) translate(-7px,8px);z-index:-2}.under-two{transform:rotate(3deg) translate(7px,5px);z-index:-1}.card{position:relative;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:25px;box-shadow:0 15px 32px #3848231b;transition:transform .18s ease;transform-origin:center;overflow:hidden}.card:hover:not(:disabled){transform:translateY(-4px)}.card:disabled{cursor:default}.card.turning{transform:scale(.95) rotate(-2deg);opacity:.75}.card-back,.card-front{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:25px}.card-back{background:#566735;padding:14px;border:2px solid #45552b}.back-frame{border:1px solid #e9ddac;border-radius:16px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(45deg,transparent,transparent 14px,#ffffff05 14px,#ffffff05 15px)}.back-frame img{object-fit:contain;width:190px;height:160px;mix-blend-mode:normal;border-radius:15px}.back-label{font-size:1.15rem;color:white;font-weight:700;line-height:1.8;margin-top:8px}.card-front{background:#fffdfa;border:3px solid #f0be54;box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 11px #f0dcac;padding:25px}.word{font-size:clamp(3.5rem,10vw,5.3rem);font-weight:700;line-height:1.8;color:#242a20;white-space:nowrap}.counter{font-size:1rem;color:#606e48;margin:8px 0 17px;line-height:1.7}.primary{background:#566735;color:#fff;border:0;border-radius:13px;padding:13px 32px;min-height:52px;font-weight:700;font-size:1.2rem;box-shadow:0 4px 0 #3d4b26;min-width:205px}.primary:hover:not(:disabled){background:#47592c}.primary:disabled{cursor:wait;opacity:.75}.quiet{display:block;margin:4px auto 0;border:0;background:transparent;color:#546737;min-height:44px;padding:8px;font-size:1rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.status{font-size:1rem;min-height:25px;line-height:1.7;margin:15px 0 0}.stack.finished .under-card{visibility:hidden}footer{text-align:center;font-size:.875rem;line-height:1.6;padding:24px 16px;color:#6a7458}@media(max-width:520px){.top{padding:5px 18px}.reading-logo{width:124px;height:70px}.reading-logo img{width:124px;height:124px;transform:translateY(-27px)}.brand-logo-wrap{width:104px;height:70px}.brand-logo-wrap img{width:134px;height:134px;left:-16px;top:-33px}main{padding:0 17px}.heading{margin-bottom:20px}.heading h1 img{width:100%;max-width:360px;margin-bottom:8px}.heading p{font-size:1rem}.stack{height:245px;max-width:310px}.deck-wrap{padding:8px 15px 19px}.word{font-size:clamp(2.6rem,11.5vw,4rem)}.card-front{padding:18px}.back-frame img{width:165px;height:142px}.counter{margin:9px 0 14px}.status{margin-top:13px}footer{padding:20px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.card.turning{transform:none;opacity:1}}
.status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0}.quiet{margin-top:15px}
