.game-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;overflow:auto;padding:12px;padding-top:calc(var(--nav-h, 56px) + 12px);min-height:100dvh;box-sizing:border-box}@media(max-width:480px){.game-wrap{padding:2px;padding-top:calc(var(--nav-h, 56px) + 8px)}}@media(max-aspect-ratio:4/3){.game-wrap{justify-content:flex-start}}.cabinet{position:relative;background:#1a1a1a;border:2px solid #333;border-radius:16px;padding:14px;box-shadow:0 0 40px #f9731614,0 0 80px #00000080,inset 0 1px #2a2a2a;display:flex;flex-direction:column;width:clamp(340px,calc(100dvh - 100px),740px);max-width:calc(100vw - 24px)}@media(max-width:480px){.cabinet{padding:4px;border-radius:10px;max-width:calc(100vw - 4px)}}.rotate-msg,.land-left,.land-right{display:none}.landscape-phone nav{height:0!important;min-height:0!important;padding:0!important;border:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible;pointer-events:none}.landscape-phone nav>div:first-child{display:none!important}.landscape-phone nav .mobile-nav,.landscape-phone nav .nav-overlay{pointer-events:auto}.landscape-phone .game-wrap{flex-direction:row;padding:0;height:100dvh}.landscape-phone .cabinet{border-radius:0;padding:2px;border:none;box-shadow:none;order:1;height:100dvh;width:100dvh;max-width:none;display:flex;flex-direction:column;background:#151515;flex-shrink:0}.landscape-phone .cabinet-header,.landscape-phone .cabinet-accent-top,.landscape-phone .cabinet-accent-bottom{display:none!important}.landscape-phone .cabinet-screen{border-radius:4px;flex:1;overflow:hidden}.landscape-phone .land-left,.landscape-phone .land-right{display:flex;flex-direction:column;min-width:0;height:100dvh;position:relative}.landscape-phone .land-left{order:0;flex:3;background:#1a1a1a;border-right:1px solid #2a2a2a;justify-content:space-between;padding:14px 16px;align-items:flex-start}.landscape-phone .land-right{order:2;flex:2;background:transparent;border-left:none;justify-content:flex-start;align-items:flex-end;padding:14px 12px;min-width:48px}.landscape-phone .land-logo{width:100%;max-width:160px;height:auto;opacity:.85}.landscape-phone .land-hud{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.landscape-phone .land-hud-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.landscape-phone .land-hud-item svg{opacity:.7;width:20px;height:20px}.landscape-phone .land-hud-item .val{color:#f97316;font-weight:700;font-size:18px}.landscape-phone .land-stars{color:#facc15;font-size:20px;letter-spacing:3px}.landscape-phone .land-difficulty{display:flex;gap:6px}.landscape-phone .land-difficulty button{background:#333;color:#e8e8e8;border:1px solid #444;padding:4px 10px;border-radius:5px;font-size:12px;cursor:pointer;transition:all .2s}.landscape-phone .land-difficulty button:hover{border-color:#f97316}.landscape-phone .land-difficulty button.active{background:#f97316;border-color:#f97316;color:#fff;font-weight:600}.landscape-phone .land-title{font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-align:left;line-height:1.3;background:linear-gradient(135deg,#f97316,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landscape-phone .land-hamburger{background:none;border:1px solid #444;border-radius:6px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;align-items:center;transition:border-color .2s}.landscape-phone .land-hamburger:hover{border-color:#f97316}.landscape-phone .land-hamburger span{display:block;width:22px;height:2px;background:#e8e8e8;border-radius:1px;transition:all .3s}.landscape-phone .land-left:before{content:"";position:absolute;top:10px;bottom:10px;width:1px;right:0;background:linear-gradient(180deg,transparent,#F97316,#00D4FF,transparent)}.landscape-phone .land-right:before{content:"";position:absolute;top:10px;bottom:10px;width:1px;left:0;background:linear-gradient(180deg,transparent,#00D4FF,#F97316,transparent)}.landscape-phone .board{grid-template-columns:repeat(4,1fr)}.landscape-phone .difficulty{display:none!important}.cabinet-accent-top{position:absolute;top:0;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,#F97316,#00D4FF,transparent);border-radius:0 0 2px 2px}.cabinet-accent-bottom{position:absolute;bottom:0;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,#00D4FF,#F97316,transparent);border-radius:2px 2px 0 0}.cabinet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;white-space:nowrap;padding:8px 12px;margin-bottom:8px;background:#222;border-radius:8px;border:1px solid #2a2a2a;overflow:hidden}.cabinet-title{font-size:clamp(11px,3vw,16px);font-weight:800;letter-spacing:1px;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#f97316,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cabinet-hud{display:flex;align-items:center;gap:10px;font-size:12px;color:#888;flex-shrink:0}.cabinet-hud .val{color:#f97316;font-weight:700}.stars{color:#facc15;font-size:16px;letter-spacing:2px}.cabinet-screen{position:relative;border-radius:8px;overflow:hidden;border:1px solid #2a2a2a;background:#1e1e1e;display:flex;flex-direction:column;align-items:center;padding:6px}.difficulty{display:flex;gap:8px;padding:2px;flex-shrink:0}.difficulty button{background:#333;color:#e8e8e8;border:1px solid #444;padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.difficulty button:hover{border-color:#f97316}.difficulty button.active{background:#f97316;border-color:#f97316;color:#fff;font-weight:600}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.2vmin,12px);padding:8px;perspective:800px;width:100%}.card{aspect-ratio:1;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.card.flipped,.card.matched{transform:rotateY(180deg)}.card.matched .card-front{box-shadow:0 0 16px #f9731644;border-color:#f97316}.card.shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-6px)}75%{transform:rotateY(180deg) translate(6px)}}.card-back,.card-front{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #444;transition:border-color .3s,box-shadow .3s}.card-back{background:#2a2a2a;background-image:linear-gradient(#33333388 1px,transparent 1px),linear-gradient(90deg,#33333388 1px,transparent 1px),linear-gradient(#33333344 .5px,transparent .5px),linear-gradient(90deg,#33333344 .5px,transparent .5px);background-size:20px 20px,20px 20px,10px 10px,10px 10px}.card-back:after{content:"⬡";font-size:clamp(18px,4vmin,36px);color:#444}.card-front{background:#272727;transform:rotateY(180deg);gap:clamp(4px,1vmin,10px);padding:clamp(6px,1.5vmin,14px)}.card-front .icon{width:clamp(30px,7vmin,60px);height:clamp(30px,7vmin,60px);display:flex;align-items:center;justify-content:center}.card-front .icon svg{width:100%;height:100%}.card-front .label{font-size:clamp(10px,1.8vmin,15px);font-weight:600;text-align:center;line-height:1.2}.overlay{position:absolute;inset:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:12px;border-radius:8px;padding:24px}.overlay h2{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#f97316,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.overlay .stats{color:#e8e8e8;font-size:16px;line-height:1.8}.overlay .stats span{color:#f97316;font-weight:700}.overlay.hidden{display:none}.game-wrap .btn{border:none;padding:0;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px;color:#fff;text-align:center;width:280px;max-width:100%;height:48px;line-height:48px;display:inline-block;box-sizing:border-box;text-decoration:none}.game-wrap .btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.game-wrap .btn-orange{background:#f97316}.game-wrap .btn-gradient{background:linear-gradient(135deg,#f97316,#00d4ff)}.completion-msg{display:none}.completion-msg.show{display:block}
