.home-page main{max-width:1280px}.home-header-note{margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:2px}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;min-height:380px;padding:40px 0 30px}.home-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:550}.home-lead{font-size:15px;line-height:1.8;color:#a5b5b7;margin:23px 0 0}.home-scene{height:310px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#35483b55,transparent 70%)}.home-lane{position:absolute;left:12%;right:12%;top:83px;height:260px;clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);background:linear-gradient(90deg,#b0864a88,#fff4c12b 47%,#fff9dd85 50%,#e3b96c40 54%,#86582d88),repeating-linear-gradient(90deg,#c9a26b 0 11px,#a57843 12px,#dfbc83 13px 24px);border-bottom:5px solid #4f4432}.home-pins{position:absolute;left:50%;top:42px;width:1px;height:1px}.home-pins i{position:absolute;left:var(--x);top:var(--y);height:62px;width:18px;border-radius:45% 45% 38% 38%;background:linear-gradient(90deg,#89a2a8,#fffef2 40%,#f4f4e5 65%,#a8b6b4);box-shadow:4px 5px 8px #09131c55;transform:translateX(-50%)}.home-pins i:before{content:'';position:absolute;background:inherit;top:-17px;left:4px;width:10px;height:24px;border-radius:50%}.home-pins i:after{content:'';position:absolute;left:3px;top:9px;width:12px;height:7px;border-top:3px solid #cc6854;border-bottom:2px solid #cc6854}.home-ball{position:absolute;left:34%;top:177px;width:100px;height:100px;border-radius:50%;background:radial-gradient(ellipse at 31% 22%,#eff9ff 0,#91b0f2 9%,#536ac0 27%,#354889 55%,#101b3d 90%);box-shadow:13px 21px 10px -8px #060c11a1,inset -7px -7px 12px #06152955}.home-ball b{position:absolute;width:10px;height:13px;border-radius:50%;background:#0c1536;border:1px solid #b8cfff77;transform:rotate(-24deg);left:39px;top:26px}.home-ball b:nth-child(2){left:57px;top:30px}.home-ball b:nth-child(3){left:44px;top:47px;width:13px;height:16px}.home-lane-label{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a5b8b2;font-size:8px;letter-spacing:2px}.game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-choice{padding:25px;border:1px solid #3b4b51;border-radius:14px;background:linear-gradient(140deg,#1c2b31,#162229);display:flex;flex-direction:column;position:relative}.game-choice.featured{border-color:#98bf65;background:linear-gradient(140deg,#2b3a30,#19292b)}.choice-icon{font-size:28px;color:var(--mint);line-height:1;margin-bottom:22px}.choice-tag{font-size:8px;font-weight:650;letter-spacing:1.3px;color:var(--mint);position:absolute;right:20px;top:29px}.game-choice h2{font-size:24px;margin:0 0 13px;letter-spacing:-.6px}.game-choice p{font-size:12px;line-height:1.8;color:#a2b4b7;margin:0 0 25px;flex:1}.choice-action{display:block;width:100%;border:1px solid #667b6b;border-radius:7px;background:#c6ef840b;color:#d7efbb;text-decoration:none;font:650 12px Segoe UI;padding:14px 16px;cursor:pointer;text-align:left}.choice-action span{float:right}.featured .choice-action{color:#20311c;background:var(--mint);border-color:var(--mint)}.choice-action:hover{filter:brightness(1.13)}.choice-action:focus-visible,.home-practice a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.home-practice{display:flex;justify-content:center;gap:15px;padding:28px 0;color:#93a5a8;font-size:12px}.home-practice a{color:var(--mint);text-decoration:none}.home-page footer{border-top:1px solid var(--line)}@media(max-width:800px){.game-choices{gap:11px}.game-choice{padding:19px}.choice-tag{font-size:7px;right:14px;letter-spacing:.6px}.game-choice h2{font-size:21px}.choice-action{font-size:11px;padding:12px}.home-hero{min-height:330px}.home-scene{height:290px}}@media(max-width:650px){.home-header-note{font-size:7px;letter-spacing:1px;max-width:120px;text-align:right;line-height:1.6}.home-hero{grid-template-columns:1fr;padding:30px 0 20px;gap:5px}.home-hero h1{font-size:53px;letter-spacing:-2px}.home-lead{font-size:13px;margin:17px 0 0}.home-lead br{display:none}.home-scene{height:240px}.home-lane{top:60px;height:220px}.home-pins{top:20px}.home-ball{top:125px;width:85px;height:85px}.home-lane-label{font-size:7px}.game-choices{grid-template-columns:1fr;gap:14px}.game-choice{padding:23px}.choice-tag{font-size:8px;right:22px}.choice-icon{margin-bottom:16px}.game-choice h2{font-size:25px}.game-choice p{margin-bottom:20px}.choice-action{font-size:13px}.home-practice{font-size:11px;gap:9px}}
