@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@media (hover: none) and (pointer: coarse){button{min-height:48px;min-width:48px}.btn-primary,.btn-secondary,.btn-primary-small,.mode-btn{min-height:48px}input,textarea,select{font-size:16px}}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(3,minmax(96px,128px))!important;justify-content:center!important}}@media (max-width: 768px){.cards-grid{grid-template-columns:repeat(3,minmax(88px,118px))!important;gap:.7rem!important;justify-content:center!important}}@media (max-width: 480px){.cards-grid{grid-template-columns:repeat(3,minmax(78px,104px))!important;gap:.6rem!important;justify-content:center!important}}@media (max-width: 600px){.history-overlay{align-items:flex-end!important}.history-panel{max-width:100%!important;height:80vh!important}}@media (max-width: 480px){.task-name{font-size:1.1rem!important}.action-buttons{flex-direction:column!important}.btn-primary,.btn-secondary{width:100%!important}.table-header{flex-direction:column!important;gap:1rem!important}.header-left,.header-right{width:100%!important}.header-right{flex-direction:column!important}.header-right button{width:100%!important}.participants-grid{grid-template-columns:1fr!important}.sidebar{margin-top:1rem}.table-content{grid-template-columns:1fr!important;gap:1rem!important}}@media (max-width: 1024px) and (orientation: landscape){.poker-table{min-height:auto}.table-content{grid-template-columns:1fr 300px!important}.voting-section{max-height:70vh}.sidebar{max-height:70vh;overflow-y:auto}}html{overflow-y:scroll}*{transition-duration:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top))}}@media (max-height: 500px) and (orientation: landscape){.app-header{padding:.5rem}.app-header h1{font-size:1.5rem;margin-bottom:.2rem}.task-header{flex-direction:column;align-items:flex-start;gap:.5rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);color:#fff}#root{width:100%;height:100%}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-header{text-align:center;padding:1.1rem 1rem .9rem;background:linear-gradient(135deg,rgba(157,78,221,.1),rgba(0,217,255,.1));border-bottom:1px solid rgba(157,78,221,.3)}.app-header h1{font-size:1.9rem;margin-bottom:.28rem;background:linear-gradient(135deg,#9d4edd,#c77dff,#00d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{filter:drop-shadow(0 0 10px rgba(157,78,221,.5))}50%{filter:drop-shadow(0 0 20px rgba(0,217,255,.5))}}.app-header .subtitle{color:#a78bfa;font-size:.88rem;margin:0}.app-main{flex:1;display:flex;padding:2rem 1rem}.app-main.lobby{align-items:center;justify-content:center}.app-main.playing{align-items:stretch;justify-content:stretch;padding:0}.app-footer{text-align:center;padding:1.5rem;background:rgba(20,20,40,.8);border-top:1px solid rgba(157,78,221,.3);color:#a78bfa;font-size:.9rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(157,78,221,.1)}::-webkit-scrollbar-thumb{background:#9d4edd;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c77dff}::selection{background:rgba(157,78,221,.5);color:#fff}::-moz-selection{background:rgba(157,78,221,.5);color:#fff}::placeholder{color:#a78bfa99}@media (max-width: 600px){.app-header h1{font-size:1.45rem}.app-header{padding:.85rem .75rem .7rem}.app-main{padding:1rem}.app-main.lobby{align-items:flex-start;justify-content:flex-start;padding-top:.35rem}.app-main.playing{padding:0}}
