@font-face{font-family:Minecraft;src:url(/Minecraft%20Seven_2.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Minecraft,monospace;background:url(/background.png) center/cover fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}#root{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.user-bar{position:fixed;top:20px;right:20px;display:flex;gap:10px;align-items:center;z-index:1000;background:#8b5a2be6;padding:10px 15px;border:3px solid #3e2723;border-top-color:#6d4c41;border-left-color:#6d4c41;border-radius:4px}.user-bar .username{font-size:16px;color:#fff;text-shadow:2px 2px 0 #000;font-weight:700}.book-container{position:relative;width:95vw;max-width:1400px;max-height:95vh;aspect-ratio:4/3;background:url(/Book.png) center/contain no-repeat;display:flex;align-items:center;justify-content:center;padding:8% 12%}.book-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,30px);color:#000;text-align:center;overflow:hidden;overflow-y:auto;padding:clamp(10px,2vw,40px);scrollbar-width:none;-ms-overflow-style:none}.book-content::-webkit-scrollbar{display:none}.skin-viewer-container{width:min(350px,40vh);height:min(350px,40vh);margin:0 auto;image-rendering:pixelated;flex-shrink:0}.skin-viewer-container canvas{background:transparent!important;width:100%!important;height:100%!important}.voting-info{text-align:center;margin:0;flex-shrink:0}.voting-info h2{font-size:clamp(24px,4vh,42px);margin-bottom:3px;text-shadow:2px 2px 0 rgba(0,0,0,.2);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;max-width:100%}.voting-info p{font-size:clamp(16px,2.5vh,24px);margin:2px 0;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;max-width:100%}.star-rating{display:flex;gap:clamp(10px,2vw,20px);justify-content:center;align-items:center;margin:0;flex-shrink:0;flex-wrap:wrap}.star{width:clamp(40px,6vh,60px);height:clamp(40px,6vh,60px);cursor:pointer;transition:transform .1s;image-rendering:pixelated;background:url(/Star.png) center/contain no-repeat;filter:grayscale(100%);flex-shrink:0}.star.filled{filter:grayscale(0%)}.star:hover{transform:scale(1.1)}.star.disabled{cursor:not-allowed;opacity:.5}.timer{font-size:clamp(24px,5vh,48px);font-weight:700;margin:0;color:#d00;text-shadow:2px 2px 0 rgba(0,0,0,.3);flex-shrink:0}.minecraft-button{font-family:Minecraft,monospace;font-size:clamp(14px,2vh,20px);padding:clamp(8px,2vw,16px) clamp(16px,4vw,32px);background:#8b8b8b;border:2px solid #000;border-top-color:#fff;border-left-color:#fff;color:#fff;cursor:pointer;text-shadow:2px 2px 0 #000;transition:all .1s;image-rendering:pixelated;flex-shrink:0}.minecraft-button:hover:not(:disabled){background:#a0a0a0;transform:translateY(-2px)}.minecraft-button:active:not(:disabled){transform:translateY(0);border-top-color:#000;border-left-color:#000;border-bottom-color:#fff;border-right-color:#fff}.minecraft-button:disabled{opacity:.5;cursor:not-allowed}.minecraft-button.primary{background:#5b5}.minecraft-button.primary:hover:not(:disabled){background:#6c6}.minecraft-button.danger{background:#b55}.minecraft-button.danger:hover:not(:disabled){background:#c66}.role-badge{display:inline-block;padding:4px 12px;background:#333;color:#fff;border:2px solid #000;border-top-color:#666;border-left-color:#666;font-size:12px;text-transform:uppercase}.role-badge.jury{background:gold;color:#000}.role-badge.ingame_viewer{background:#4a9eff;color:#fff}.role-badge.admin{background:#f44;color:#fff}.admin-container{width:95vw;max-width:1400px;padding:20px;background:#8b5a2bf2;border:4px solid #3e2723;border-top-color:#6d4c41;border-left-color:#6d4c41;margin:20px auto;max-height:90vh;overflow-y:auto;color:#fff}.admin-container h1,.admin-container h2{text-shadow:2px 2px 0 #000;margin-bottom:15px}.admin-section{margin:30px 0;padding:20px;background:#0000004d;border:2px solid #000}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin:15px 0}.admin-card{padding:15px;background:#ffffff1a;border:2px solid #000;border-top-color:#555;border-left-color:#555}.admin-form{display:flex;flex-direction:column;gap:10px;margin:15px 0}.admin-form input,.admin-form select,.admin-form textarea,input.admin-form,select.admin-form,textarea.admin-form{font-family:Minecraft,monospace;font-size:14px;padding:8px;background:#00000080;border:2px solid #000;border-top-color:#555;border-left-color:#555;color:#fff;outline:none}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,input.admin-form:focus,select.admin-form:focus,textarea.admin-form:focus{border-color:#000;box-shadow:inset 0 0 5px #00000080}.admin-form input::placeholder{color:#aaa}.embed-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;font-size:clamp(20px,5vmin,60px);pointer-events:none;background:transparent;width:100%}body.embed-body{background:transparent;min-height:100vh;overflow:hidden}#root.embed-root{background:transparent;overflow:hidden}.embed-container .theme-name{font-size:1.5em;margin-bottom:.3em}.embed-container .participant-name{font-size:1.2em;margin-bottom:.6em}.embed-container .average-stars{font-size:1.8em;color:gold;margin:.6em 0}.embed-container .timer{font-size:2.2em;color:#f44}.loading{text-align:center;font-size:24px;color:#fff;text-shadow:2px 2px 0 #000}.waiting-state{text-align:center;padding:clamp(10px,3vw,40px);max-width:100%}.waiting-state h2{font-size:clamp(16px,4vw,28px);margin-bottom:clamp(10px,2vh,20px);text-shadow:2px 2px 0 rgba(0,0,0,.3);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-width:100%}.waiting-state p{font-size:clamp(12px,3vw,16px);word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;max-width:100%}.preparing-state{text-align:center;padding:clamp(10px,3vw,40px);max-width:100%}.preparing-state h2{font-size:clamp(20px,5vw,32px);margin-bottom:clamp(15px,3vh,30px);text-shadow:2px 2px 0 rgba(0,0,0,.3);color:#4a4}.preparing-state .theme-display{margin:clamp(10px,3vh,30px) 0}.preparing-state .theme-display p{font-size:clamp(14px,3vw,20px);margin-bottom:5px;opacity:.8}.preparing-state .theme-display h1{font-size:clamp(28px,7vw,48px);text-shadow:2px 2px 0 rgba(0,0,0,.3);word-wrap:break-word}.preparing-state .prep-timer{font-size:clamp(48px,12vw,80px);font-weight:700;color:#d00;text-shadow:3px 3px 0 rgba(0,0,0,.3);margin:clamp(15px,3vh,30px) 0}.preparing-state .prep-hint{font-size:clamp(12px,3vw,18px);opacity:.7;font-style:italic}.preview-state{text-align:center;padding:clamp(10px,2vw,20px)}.preview-state h2{font-size:clamp(18px,4vw,28px);margin-bottom:clamp(10px,2vh,20px);text-shadow:2px 2px 0 rgba(0,0,0,.3);color:#fa0}.preview-state .preview-hint{font-size:clamp(14px,3vw,20px);color:#4a4;margin-top:clamp(10px,2vh,20px);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.embed-container .prep-timer{font-size:2.5em;color:#f66;margin:.5em 0}.embed-container .theme-subtitle{font-size:1.3em;margin-bottom:.5em;color:gold}.embed-container .preview-label{font-size:.9em;color:#6f6;margin-top:.5em;animation:pulse 1.5s ease-in-out infinite}.results-container{text-align:center;padding:clamp(10px,3vw,20px)}.results-container h2{font-size:clamp(20px,5vw,28px);word-wrap:break-word}.results-container .weighted-average{font-size:clamp(32px,8vw,48px);color:gold;text-shadow:2px 2px 0 #000;margin:20px 0}.results-container p{font-size:clamp(14px,3.5vw,16px)}.results-breakdown{margin-top:20px;font-size:clamp(12px,3vw,14px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-container{background:#8b5a2bfa;border:4px solid #3e2723;border-top-color:#6d4c41;border-left-color:#6d4c41;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #3e2723}.modal-header h3{margin:0;font-size:24px;color:#fff;text-shadow:2px 2px 0 #000}.modal-close{background:none;border:none;font-size:36px;color:#fff;cursor:pointer;line-height:1;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;text-shadow:2px 2px 0 #000;transition:transform .1s}.modal-close:hover{transform:scale(1.2);color:#f44}.modal-content{padding:20px;color:#fff;font-size:16px;line-height:1.6}.modal-content p{margin:0 0 15px}.modal-content p:last-child{margin-bottom:0}.modal-footer{padding:20px;border-top:2px solid #3e2723;display:flex;gap:10px;justify-content:flex-end}.login-container{text-align:center;padding:40px}.login-container h1{font-size:32px;margin-bottom:30px;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.duo-container{display:flex;gap:20px;justify-content:center;width:100%;flex-wrap:wrap}.duo-participant{display:flex;flex-direction:column;align-items:center}@media(min-width:769px)and (max-width:1100px){.book-container{width:98vw;padding:10% 8%;aspect-ratio:auto;min-height:80vh}.book-content{justify-content:flex-start;padding-top:50px;gap:15px}.skin-viewer-container{width:min(250px,30vh);height:min(250px,30vh)}.voting-info h2{font-size:28px}.voting-info p{font-size:18px}}@media(max-width:768px){body{padding:10px}.book-content{gap:clamp(8px,2vh,15px);padding:clamp(5px,1.5vw,10px);justify-content:space-evenly}.skin-viewer-container{width:min(160px,32vw);height:min(160px,32vw)}.voting-info h2{font-size:clamp(16px,4vw,20px);line-height:1.2;margin-bottom:4px}.voting-info p{font-size:clamp(12px,3vw,16px);margin:2px 0}.star{width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px)}.timer{font-size:clamp(20px,5vw,24px)}.minecraft-button{font-size:clamp(12px,3vw,15px);padding:clamp(6px,1.5vw,8px) clamp(10px,3vw,14px)}.waiting-state h2{font-size:clamp(18px,4.5vw,24px);line-height:1.2}.waiting-state p{font-size:clamp(14px,3.5vw,18px)}.user-bar{top:10px;right:10px;padding:8px 12px;gap:8px;flex-wrap:wrap}.user-bar .username{font-size:14px}.admin-container{width:98vw;padding:15px}.admin-grid{grid-template-columns:1fr}.duo-container{gap:10px}.duo-participant .skin-viewer-container{width:min(110px,25vw);height:min(110px,25vw)}}@media(max-width:768px)and (orientation:portrait){.book-container{width:98vw;max-width:none;padding:10% 8%;aspect-ratio:3/4}}@media(max-width:480px){.book-container{width:100vw;height:auto;min-height:90vh;aspect-ratio:unset;padding:12% 6%}.book-content{gap:clamp(8px,2vh,15px);padding:clamp(5px,1.5vw,10px);justify-content:center}.skin-viewer-container{width:min(130px,30vw);height:min(130px,30vw)}.voting-info h2{font-size:clamp(14px,3.5vw,18px);line-height:1.1;margin-bottom:2px}.voting-info p{font-size:clamp(11px,2.8vw,14px);margin:1px 0}.star{width:clamp(28px,7vw,36px);height:clamp(28px,7vw,36px)}.star-rating{gap:4px}.timer{font-size:clamp(18px,4.5vw,22px)}.minecraft-button{font-size:clamp(11px,3vw,14px);padding:clamp(5px,1.5vw,7px) clamp(8px,2.5vw,12px)}.waiting-state h2{font-size:clamp(16px,4vw,22px);line-height:1.2;margin-bottom:8px}.waiting-state p{font-size:clamp(12px,3vw,16px);line-height:1.3}.duo-participant .skin-viewer-container{width:min(100px,24vw);height:min(100px,24vw)}}
