@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;900&display=swap";:root{--bee-yellow: #FFC107;--bee-dark: #121212}html,body,#root,.container{margin:0;padding:0;width:100vw;height:100vh;height:100dvh;background-color:var(--bee-dark);color:#fff;font-family:Montserrat,sans-serif;overflow:hidden!important;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background-image:radial-gradient(rgba(255,193,7,.08) 2px,transparent 2px);background-size:30px 30px}.mobile-app-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.app-card{width:100%;height:100%;background-color:var(--bee-gray);border-radius:5px;border:1.5px solid rgba(255,193,7,.3);display:flex;flex-direction:column;padding:30px 20px;box-shadow:0 10px 30px #00000080;position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-card::-webkit-scrollbar{display:none}.flex-fixed{flex-shrink:0;width:100%;box-sizing:border-box}.brand-title{font-size:2rem;font-weight:900;text-align:center;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.brand-title span{color:var(--bee-yellow)}.subtitle{text-align:center;color:#aaa;font-size:.95rem;margin-bottom:20px;font-weight:500}input{width:100%;padding:16px 20px;margin-bottom:12px;background:#ffffff0d;border:2px solid transparent;border-radius:12px;color:#fff;font-size:16px;font-family:Montserrat,sans-serif;box-sizing:border-box;transition:all .3s ease}input:focus{outline:none;border-color:var(--bee-yellow);background:#ffffff1a}button{width:100%;padding:16px;margin-bottom:12px;border-radius:12px;background-color:var(--bee-yellow);color:#000;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:transform .1s,background-color .2s}button:active{transform:scale(.96)}button:disabled{background-color:#555;color:#888;cursor:not-allowed;transform:none}.btn-secondary{background-color:transparent;border:2px solid var(--bee-yellow);color:var(--bee-yellow)}.scanner-wrapper{width:100%;border-radius:20px;border:2px solid rgba(255,193,7,.4);overflow:hidden;position:relative;background-color:#000;box-shadow:0 10px 30px #00000080,0 0 20px #ffc1071a;margin:15px 0;flex:1;min-height:350px}#reader{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#reader video{width:100%!important;height:auto!important;display:block!important}#reader video:nth-child(2){display:none!important}.scrollable-list{flex:1;min-height:0;overflow-y:auto;padding-right:5px;display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.scrollable-list::-webkit-scrollbar{width:6px}.scrollable-list::-webkit-scrollbar-thumb{background:var(--bee-yellow);border-radius:10px}.leaderboard-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:15px 18px;border-radius:15px;border-left:4px solid transparent;transition:transform .2s}.rank-1{border-left-color:gold;background:linear-gradient(90deg,#ffd70026,#ffffff0d)}.rank-2{border-left-color:silver;background:linear-gradient(90deg,#c0c0c026,#ffffff0d)}.rank-3{border-left-color:#cd7f32;background:linear-gradient(90deg,#cd7f3226,#ffffff0d)}.player-info{display:flex;align-items:center;gap:15px}.rank-number{font-weight:900;font-size:1.2rem;color:#888;width:25px}.rank-1 .rank-number{color:gold}.rank-2 .rank-number{color:silver}.rank-3 .rank-number{color:#cd7f32}.player-name{font-weight:700;font-size:1.05rem;color:#fff}.player-score{background:var(--bee-yellow);color:#000;padding:5px 12px;border-radius:20px;font-weight:900;font-size:.95rem}.message-box{background-color:#ffc10726;color:var(--bee-yellow);padding:15px;border-radius:12px;text-align:center;font-weight:700;border:1px dashed var(--bee-yellow);font-size:.95rem}.scanner-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;pointer-events:none;z-index:5}.scanner-overlay .corner{position:absolute;width:40px;height:40px;border-color:#fff;border-style:solid;border-width:0;box-shadow:0 0 10px #fff3 inset}.corner.top-left{top:0;left:0;border-top-width:4px;border-left-width:4px;border-top-left-radius:8px}.corner.top-right{top:0;right:0;border-top-width:4px;border-right-width:4px;border-top-right-radius:8px}.corner.bottom-left{bottom:0;left:0;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:8px}.corner.bottom-right{bottom:0;right:0;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:8px}@keyframes pulseFrame{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}.scanner-overlay{animation:pulseFrame 2s infinite ease-in-out}.honeycomb-inactive-wrapper{width:100%;flex:1;min-height:350px;display:flex;justify-content:center;align-items:center;margin:15px 0}.hexagon-glow-container{filter:drop-shadow(0 0 15px rgba(255,193,7,.6)) drop-shadow(0 0 30px rgba(255,193,7,.2));transition:transform .3s ease}.hexagon-glow-container:active{transform:scale(.95)}.hexagon-outer{width:288px;height:250px;background-color:var(--bee-yellow);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);display:flex;justify-content:center;align-items:center}.hexagon-inner{width:280px;height:242px;background-color:var(--bee-dark);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);display:flex;justify-content:center;align-items:center;background-image:radial-gradient(circle at center,#ffc10740,#121212 75%),url("data:image/svg+xml,%3Csvg width='40' height='69.282' viewBox='0 0 40 69.282' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFC107' stroke-width='1.5' stroke-opacity='0.15'%3E%3Cpath d='M40 17.32l-20-11.54L0 17.32v23.1l20 11.54 20-11.54V17.32z'/%3E%3Cpath d='M0 51.96l20 11.54 20-11.55'/%3E%3Cpath d='M20 5.77V-5.77M20 63.5v11.55'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%,40px 69.282px;background-position:center,center}.hexagon-btn{background:#00000080;border:2px solid var(--bee-yellow);color:var(--bee-yellow);box-shadow:0 0 15px #ffc10766,inset 0 0 10px #ffc10733;border-radius:30px;padding:16px 28px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0;width:auto;cursor:pointer;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.flex-column-center{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:20px;box-sizing:border-box}
