.home-page{min-height:100svh;display:flex;flex-direction:column}.home-page>.oonaii-header,.home-page>.oonaii-footer{width:100%}.chess-home{width:100%;max-width:1000px;flex:1;padding-top:36px;padding-bottom:48px}.home-intro{margin-bottom:28px}.home-intro h1{font-size:clamp(32px,6vw,54px);line-height:1.1;max-width:750px}.game-choices{display:grid;gap:16px}.game-choice{display:flex;align-items:center;gap:16px;min-height:148px;padding:24px 20px;border:1px solid var(--line);border-radius:22px;background:#fffefa;color:#272330;text-decoration:none;box-shadow:0 5px 0 #dfdbd340;touch-action:manipulation}.game-choice:hover{border-color:var(--purple);background:#f5f0ff}.choice-icon{display:grid;place-items:center;flex:none;width:52px;height:60px;color:var(--purple);background:#eee8fc;border-radius:15px}.choice-icon svg{width:38px;height:38px;fill:currentColor}.puzzle-choice .choice-icon{background:#e6eddf;color:#385648}.puzzle-choice svg{fill:none;stroke:currentColor;stroke-width:2.5}.choice-copy{min-width:0;flex:1}.choice-copy h2{font-size:22px;line-height:1.15;letter-spacing:-.6px;margin:0 0 8px;overflow-wrap:break-word}.choice-copy p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.choice-arrow{font-size:24px;color:var(--purple);flex:none}html[dir=rtl] .choice-arrow{transform:scaleX(-1)}html[dir=rtl] .home-intro h1,html[dir=rtl] .choice-copy h2{letter-spacing:0}@media(min-width:700px){.chess-home{padding-top:70px;padding-bottom:70px}.home-intro{margin-bottom:40px}.game-choices{grid-template-columns:1fr 1fr;gap:24px}.game-choice{flex-wrap:wrap;padding:32px;gap:22px;min-height:235px;align-content:start}.choice-icon{width:68px;height:68px}.choice-copy{flex-basis:100%}.choice-copy h2{font-size:28px}.choice-copy p{font-size:15px}.choice-arrow{position:absolute;inset-inline-end:28px;top:44px}.game-choice{position:relative}}@media(max-width:360px){.game-choice{padding:20px 15px;gap:12px}.choice-icon{width:43px;height:52px}.choice-icon svg{width:32px;height:32px}.choice-copy h2{font-size:20px}.choice-arrow{font-size:20px}}
