*{box-sizing:border-box}html{color-scheme:light;background:#fff4db;color:#294761;font-family:ui-rounded,"Segoe UI",system-ui,sans-serif}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #215793;outline-offset:4px}[hidden]{display:none!important}.collection{max-width:1090px;margin:auto;padding:44px 28px 24px}.hero{position:relative;padding:0 160px 30px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#658078}h1{font-size:clamp(34px,5vw,52px);letter-spacing:-1.8px;line-height:1.05;margin:15px 0 17px}h1 span{color:#d87265;display:block}.hero p{font-size:16px;line-height:1.65;margin:0}.hero-toys{position:absolute;right:30px;top:32px;width:125px;height:125px;transform:rotate(-9deg)}.hero-toys i{display:block;position:absolute;border-radius:16px;box-shadow:inset 0 -8px #0000000c,0 8px 0 #29476108}.hero-toys i:nth-child(1){width:72px;height:72px;background:#ec9c91;top:45px;left:6px}.hero-toys i:nth-child(2){width:50px;height:50px;background:#8cb8a8;left:71px;top:62px;transform:rotate(15deg)}.hero-toys i:nth-child(3){width:48px;height:48px;background:#eaca7f;left:51px;top:4px;transform:rotate(20deg)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{--tint:#e7f2fb;--accent:#3577ac;--button:#245d86;background:#fffdf6;border:2px solid #ecdfc4;border-radius:25px;overflow:hidden;box-shadow:0 7px 0 #c9ad7e12;display:flex;flex-direction:column}.cargo{--tint:#fce5e4;--accent:#c86372;--button:#ae485f}.sekcek{--tint:#e4f2e9;--accent:#57927b;--button:#3b7865}.sikpaylas{--tint:#efeafa;--accent:#8973b7;--button:#7960a6}.kabart{--tint:#e2f1ee;--accent:#599da5;--button:#327983}.art{background:var(--tint);height:174px;display:flex;align-items:center;justify-content:center;position:relative}.art svg{width:164px;height:123px;transform:rotate(-5deg);filter:drop-shadow(0 6px 0 #29476109)}.art-label{position:absolute;bottom:12px;right:15px;color:var(--accent);font-size:10px;letter-spacing:1.2px;font-weight:850}.card-body{display:flex;flex-direction:column;flex:1;padding:22px 21px 23px}h2{font-size:23px;letter-spacing:-.7px;margin:0 0 9px}.card-body p{font-size:14px;color:#587080;line-height:1.6;margin:0 0 18px;min-height:45px}.play{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--button);color:#fff;border-radius:13px;min-height:48px;padding:12px 16px;font-weight:750;font-size:15px;text-decoration:none;box-shadow:0 4px 0 color-mix(in srgb,var(--button),#152d40 24%);margin-top:auto}.play:hover{filter:brightness(1.08)}.play:active{transform:translateY(2px);box-shadow:0 2px 0 color-mix(in srgb,var(--button),#152d40 24%)}.old-round{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:12px;font-size:13px;font-weight:700}.card-body small{font-size:11px;line-height:1.5;color:#627985}.collection footer{font-size:12px;text-align:center;color:#718174;margin:32px 0 6px}.play-page{background:#f8f5e9;overflow:hidden}.play-shell{height:100dvh;display:flex;flex-direction:column}.play-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(9px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left));background:#fffdf6;border-bottom:1px solid #e4dcc8;flex:none}.back-link{min-height:44px;display:flex;gap:8px;align-items:center;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}.game-name{font-size:14px;font-weight:800;letter-spacing:0;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-wrap{position:relative;flex:1;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#fffdf6}.loading-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;pointer-events:none;background:#fff4db}.load-error{padding:30px;text-align:center}.load-error a{display:inline-block;min-height:44px;padding:12px}.classic-note{margin:0;padding:7px 14px;background:#e8f1f6;font-size:11px;text-align:center;line-height:1.5}.classic-note a{font-weight:750;text-underline-offset:2px}.classic-note span{display:inline-block;margin:0 4px}.invalid .frame-wrap{display:none}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.collection{padding:28px 19px 20px}.hero{padding:0 105px 26px 0}.eyebrow{font-size:9px;letter-spacing:1px}.hero p{font-size:14px;line-height:1.6}.hero-toys{right:0;top:37px;transform:scale(.78) rotate(-9deg);transform-origin:top right;width:125px}.cards{grid-template-columns:1fr;gap:18px}.card{display:grid;grid-template-columns:108px 1fr;border-radius:21px}.art{height:auto;min-height:179px}.art svg{width:119px;height:110px;flex-shrink:0}.art-label{font-size:8px;letter-spacing:.7px;bottom:14px;right:0;text-align:center;width:100%}.card-body{padding:18px 15px 19px}h2{font-size:21px}.card-body p{font-size:13px;line-height:1.5;min-height:0;margin-bottom:13px}.play{min-height:44px;font-size:13px;padding:10px 12px}.old-round{font-size:12px;margin-top:9px}.card-body small{font-size:10px}.game-name{font-size:12px}.back-link{font-size:13px}.classic-note{font-size:10px}.hero h1{font-size:35px;letter-spacing:-1.4px}}@media(prefers-reduced-motion:reduce){.play:active{transform:none}}
