*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f6f5ef;color:#252a27;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;min-height:46px;touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7353a5;outline-offset:3px}header,main,footer{max-width:1400px;margin:auto;padding:24px 5%}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce0d2}.brand{font-size:32px;font-weight:900;letter-spacing:-1.5px}.brand span{color:#6f8b37;margin-left:4px}.language{border:1px solid #d5d9cb;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:13px;font-weight:bold}.welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0 26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#67785d}h1{font-size:clamp(36px,5vw,66px);letter-spacing:-3px;margin:14px 0;line-height:1.05}.welcome p:last-child{color:#687064;line-height:1.5}.welcome-art{border-radius:40% 55% 45% 35%;background:#d4f75b;min-width:180px;height:165px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:76px;transform:rotate(5deg)}.welcome-art span{font-size:22px;letter-spacing:10px}.search{display:flex;gap:10px}.search input{flex:1;min-width:0;border:1px solid #d2d8c8;border-radius:13px;padding:15px 18px;background:#fff;font-size:16px}.search select{font-size:16px;max-width:160px;border:1px solid #d2d8c8;border-radius:13px;padding:10px}.search button{background:#252a27;color:white;border:0;border-radius:13px;padding:12px 20px;font-weight:bold}.categories{display:flex;gap:9px;overflow:auto;padding:19px 1px;scrollbar-width:thin}.categories a{min-height:44px;display:flex;align-items:center;padding:10px 17px;border:1px solid #d9dece;border-radius:24px;white-space:nowrap;font-size:13px}.categories a[aria-current=page]{background:#d4f75b;border-color:#b5cb72}.library-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}h2{font-size:25px;letter-spacing:-1px}.library-tabs{display:flex;gap:6px;flex-wrap:wrap}.library-tabs button{font-size:13px;padding:10px 14px;border:1px solid transparent;background:none;border-radius:10px}.library-tabs button[aria-pressed=true]{border-color:#c4cbb8;background:white}.library-status{font-size:12px;color:#66715e;min-height:16px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.game-card{position:relative;min-width:0;background:white;border:1px solid #dce1d1;border-radius:20px;overflow:hidden;transition:transform .15s}.game-card:hover{transform:translateY(-3px)}.game-art{position:relative;min-height:205px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.game-art:before{content:'';position:absolute;z-index:-1;border:24px solid #ffffff35;width:145px;height:145px;border-radius:50%;right:-35px;top:-40px}.art-symbol{font-size:38px;letter-spacing:4px;line-height:1.1;margin-bottom:15px;padding-right:25px}.game-art strong{font-size:25px;letter-spacing:-1px;line-height:1.05;max-width:85%;overflow-wrap:anywhere}.play-pill{font-size:11px;margin-top:16px;background:#ffffffb0;align-self:flex-start;padding:6px 10px;border-radius:14px}.lilac{background:#c3b5ed}.peach{background:#f0b69d}.lime{background:#d4ef89}.sky{background:#a7d7df}.sand{background:#e5c597}.game-info{padding:17px}.category{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#65725f}h3{font-size:16px;line-height:1.3;margin:8px 0}.game-info p{font-size:12px;color:#687063;line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite{position:absolute;top:9px;right:9px;background:#fffefaeb;border:0;width:44px;height:44px;border-radius:50%;font-size:25px;color:#302b36}.favorite[aria-pressed=true]{color:#70489f;background:#fff}.promise{margin-top:40px;background:#e8ecdf;padding:24px;border-radius:18px}.promise p{font-size:14px;line-height:1.5;color:#65705d}.promise small{font-size:11px;color:#65705d}footer{border-top:1px solid #dce0d2;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px}footer .brand{font-size:24px}footer a{display:inline-flex;align-items:center;min-height:44px}[hidden]{display:none!important}@media(max-width:1050px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){header,main,footer{padding:16px 4%}.brand{font-size:29px}.welcome{padding:4px 0 18px;gap:15px}h1{font-size:39px;letter-spacing:-2px}.welcome-art{min-width:85px;height:100px;font-size:48px}.welcome-art span{font-size:12px;letter-spacing:3px}.welcome p:last-child{font-size:13px}.eyebrow{font-size:9px}.search{flex-wrap:wrap;gap:8px}.search input{flex-basis:100%;padding:13px 15px}.search select{flex:1;max-width:none}.search button{flex:1;font-size:14px}.library-bar{align-items:flex-start;flex-direction:column;gap:0}.library-bar h2{font-size:23px;margin:12px 0}.library-tabs{width:100%;justify-content:space-between}.library-tabs button{flex:1;padding:10px 7px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px}.game-art{min-height:170px;padding:15px 12px}.game-art strong{font-size:21px;max-width:100%}.art-symbol{font-size:26px;letter-spacing:2px;margin-top:7px}.game-info{padding:13px 12px}.game-info h3{font-size:14px}.game-info p{font-size:11px}.favorite{top:6px;right:6px}.play-pill{margin-top:12px}.game-card{border-radius:15px}.promise{margin-top:28px;padding:18px}}@media(max-width:350px){h1{font-size:33px}.welcome-art{display:none}.game-art{min-height:160px;padding:13px 10px}.game-art strong{font-size:18px}.art-symbol{font-size:24px;letter-spacing:0}.favorite{width:44px;height:44px}.library-tabs button{font-size:12px}}@media(prefers-reduced-motion:reduce){.game-card{transition:none}}
