:root{--primary:#fa6400;--primary-hover:#e05a00;--primary-active:#cc5200;--secondary:#4aba24;--secondary-hover:#3f9e1e;--bg-main:#e2e6ee;--bg-card:#edf0f5;--text-dark:#1e293b;--text-muted:#475569;--border-light:#cbd5e1;--shadow-sm:0 8px 20px #0000001a;--shadow-md:0 12px 28px #0000001f;--radius-lg:2rem;--radius-md:1.2rem;--touch-target:48px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body{display:flex;background:radial-gradient(circle at 20% 30%,#1a2a3a,#0f1722);justify-content:center;align-items: center;min-height:100vh;padding:1.2rem}.tablet-frame{position:relative;background:#1a1e2c;border-radius:2.5rem;width:100%;max-width:1024px;padding:18px 14px 20px;transition:all .2s;box-shadow:0 25px 45px #00000080,inset 0 1px 1px #ffffff14}.tablet-notch{position:absolute;z-index:10;display:flex;background:#0b0e16;border-radius:40px;justify-content:center;align-items: center;gap:8px;width:140px;height:28px;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #00000080,0 1px #ffffff1a}.tablet-notch:before{content:"●";color:#3a3f55;letter-spacing:2px;font-size:8px}.tablet-notch:after{content:"●";color:#3a3f55;font-size:8px}.tablet-content{background:var(--bg-card);overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,var(--shadow-sm);border-radius:1.8rem}.app-container{background:var(--bg-card);width:100%;transition:all .3s}.login-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin:1rem;padding:2.2rem 2rem 2.8rem}.login-card{max-width:480px;margin:0 auto}.login-title{color:var(--primary);text-align:center;letter-spacing:-.5px;font-size:2.4rem;font-weight:800}.login-sub{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:1rem;font-weight:500}.input-group{margin-bottom:1.8rem}.input-group label{display:block;color:var(--text-dark);letter-spacing:.3px;margin-bottom:.6rem;font-size:.9rem;font-weight:600}.input-group input{border:1px solid var(--border-light);color:var(--text-dark);outline:none;min-height:var(--touch-target);background:#fff;border-radius:2rem;width:100%;padding:1rem 1.2rem;transition:all .2s;font-size:1rem}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #fa640033}.login-btn{background:var(--primary);color:#fff;cursor:pointer;min-height:var(--touch-target);border:none;border-radius:3rem;width:100%;margin-top:.5rem;padding:1rem;transition:transform .1s,background .2s;font-size:1.1rem;font-weight:700;box-shadow:0 6px 14px #fa64004d}.login-btn:active{background:var(--primary-active);transform:scale(.97)}.error-msg{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:2rem;margin-top:1.2rem;padding:.8rem;font-size:.9rem;font-weight:500}.panel-header{display:flex;border-bottom:2px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1.2rem;margin-bottom:2rem;padding-bottom:1rem}.logo-area h2{color:var(--primary);letter-spacing:-.3px;font-size:1.9rem;font-weight:800}.logo-area p{color:var(--text-muted);font-size:.85rem;font-weight:500}.logout-btn{border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;background:0 0;border-radius:3rem;min-height:44px;padding:.7rem 1.6rem;transition:all .2s;font-size:.95rem;font-weight:600}.logout-btn:active{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(.96)}.editor-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:2rem;padding:1.6rem}.editor-title{color:var(--text-dark);display:flex;align-items: center;gap:.6rem;margin-bottom:1.4rem;font-size:1.3rem;font-weight:700}.form-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.2rem}.form-field{flex:1;min-width:200px}.form-field label{display:block;color:var(--text-dark);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--border-light);color:var(--text-dark);outline:none;background:#fff;border-radius:1.5rem;width:100%;padding:.85rem 1rem;transition:all .2s;font-size:.95rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #fa640033}.form-field textarea{resize:vertical;border-radius:1.2rem;min-height:80px}.special-check{display:flex;background:var(--bg-card);border:1px solid var(--border-light);border-radius:3rem;align-items: center;gap:.8rem;min-height:52px;padding:0 1.2rem}.special-check label{cursor:pointer;color:var(--text-dark);margin:0;font-weight:500}.special-check input{cursor:pointer;width:22px;height:22px}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:3rem;min-height:48px;padding:.8rem 1.8rem;transition:all .2s;font-size:.95rem;font-weight:700}.btn-primary:active{background:var(--primary-active);transform:scale(.97)}.btn-secondary{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:3rem;min-height:48px;padding:.8rem 1.8rem;transition:all .2s;font-weight:600}.btn-secondary:active{background:var(--secondary-hover);transform:scale(.97)}.games-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1rem;margin:1.8rem 0 1.2rem}.filter-group{display:flex;border:1px solid var(--border-light);background:#fff;border-radius:3rem;align-items: center;gap:1rem;min-height:52px;padding:.4rem 1rem .4rem 1.2rem}.filter-group label{color:var(--text-dark);font-size:.9rem;font-weight:500}.filter-group select{color:var(--text-dark);outline:none;cursor:pointer;background:0 0;border:none;padding:.6rem;font-size:.9rem;font-weight:500}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.2rem}.game-card{border:1px solid var(--border-light);position:relative;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:1.8rem;padding:1.4rem;transition:all .2s cubic-bezier(.2,.9,.4,1.1)}.game-card:active{transform:scale(.98)}.game-badge{position:absolute;color:var(--primary);border:1px solid var(--primary);letter-spacing:.5px;background:#fa64001f;border-radius:2rem;padding:.3rem .9rem;font-size:.7rem;font-weight:800;top:1rem;right:1.2rem}.game-title{color:var(--text-dark);word-break:break-word;margin-bottom:.6rem;padding-right:2.4rem;font-size:1.45rem;font-weight:800}.game-desc{color:var(--text-muted);margin:.7rem 0 1rem;font-size:.9rem;line-height:1.45}.card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:.9rem}.edit-game,.delete-game,.toggle-special{cursor:pointer;background:0 0;border:none;border-radius:2rem;min-height:40px;padding:.5rem .9rem;transition:all .15s;font-size:.85rem;font-weight:600}.edit-game{color:var(--primary);background:#fa64000d}.delete-game{color:#b91c1c;background:#b91c1c0d}.toggle-special{color:var(--secondary);background:#4aba240d}.edit-game:active,.delete-game:active,.toggle-special:active{background:var(--bg-card);transform:scale(.96)}.empty-message{text-align:center;color:var(--text-muted);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;padding:3rem;font-size:1rem}button,.login-btn,.btn-primary,.btn-secondary,.logout-btn,.edit-game,.delete-game,.toggle-special{touch-action:manipulation}
