@font-face{font-family:Minecraft;src:url(/Minecraft%20Seven_2.ttf) format("truetype");font-display:block}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Minecraft,monospace;background:url(/background.png) center/cover fixed;min-height:100vh;min-height:100dvh;image-rendering:pixelated;-webkit-font-smoothing:none}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative}.user-bar{position:fixed;top:12px;right:12px;display:flex;gap:8px;align-items:center;z-index:1000;background:#8b5a2be6;padding:6px 8px 6px 10px;border:3px solid #3e2723;border-top-color:#6d4c41;border-left-color:#6d4c41}.user-bar .username{font-size:14px;color:#fff;text-shadow:2px 2px 0 #000}.user-bar .minecraft-button{font-size:14px;padding:6px 12px}.book-container{--px: min(94dvh / 817, 96vw / 664, 1.25px);width:calc(664 * var(--px));height:max(calc(817 * var(--px)),min(94dvh,calc(664 * 1.6 * var(--px))));border-style:solid;border-width:calc(60 * var(--px)) calc(90 * var(--px)) calc(95 * var(--px)) calc(70 * var(--px));border-image:url(/Book.png) 60 90 95 70 fill stretch round;image-rendering:pixelated;flex-shrink:0}.book-content{width:100%;height:100%;padding:calc(10 * var(--px)) calc(6 * var(--px)) 0 calc(14 * var(--px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2.5dvh,24px);color:#2b1d0e;text-align:center;overflow-y:auto;overflow-wrap:anywhere;container-type:size;scrollbar-width:none}.book-content::-webkit-scrollbar{display:none}.book-state{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,4cqh,32px)}.book-title{font-size:clamp(18px,6.5cqw,34px);line-height:1.2}.book-kicker{font-size:clamp(16px,6cqw,30px);color:#3a8a3a;text-shadow:2px 2px 0 rgba(0,0,0,.15)}.book-label{font-size:clamp(12px,3.6cqw,18px);opacity:.65;margin-bottom:4px}.book-theme{font-size:clamp(20px,8cqw,44px);line-height:1.1;color:#000;text-shadow:2px 2px 0 rgba(0,0,0,.15)}.book-hint{font-size:clamp(12px,3.6cqw,18px);line-height:1.4;opacity:.7}.book-hint.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.9}}.big-timer{font-size:clamp(44px,20cqw,96px);color:#c00;text-shadow:3px 3px 0 rgba(0,0,0,.2);font-variant-numeric:tabular-nums}.performers{display:flex;justify-content:center;gap:clamp(8px,6cqw,40px);width:100%;flex-shrink:0}.performer{display:flex;flex-direction:column;align-items:center;min-width:0}.skin-viewer-container{width:min(48cqh,80cqw);height:min(48cqh,80cqw)}.performers.duo .skin-viewer-container{width:min(40cqh,44cqw);height:min(40cqh,44cqw)}.skin-viewer,.skin-viewer canvas{display:block;width:100%;height:100%}.performer-name{font-size:clamp(14px,4.5cqw,24px);line-height:1.2;max-width:100%}.performers.duo .performer-name{font-size:clamp(12px,3.8cqw,20px)}.round-info{flex-shrink:0;max-width:100%}.vote-panel{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2cqh,16px);flex-shrink:0}.star-rating{display:flex;gap:clamp(4px,2.5cqw,16px);justify-content:center}.star{width:clamp(36px,11cqw,60px);height:clamp(36px,11cqw,60px);padding:0;border:none;background:url(/Star.png) center/contain no-repeat;filter:grayscale(100%) opacity(.6);cursor:pointer;transition:transform .1s,filter .1s;image-rendering:pixelated;-webkit-tap-highlight-color:transparent}.star.filled{filter:none}@media(hover:hover){.star:hover:not(:disabled){transform:scale(1.12)}}.star:active:not(:disabled){transform:scale(.92)}.star:disabled{cursor:not-allowed;opacity:.5}.star:focus-visible{outline:2px solid #3a8a3a;outline-offset:2px}.star.static{display:inline-block;width:.9em;height:.9em;margin-right:.25em;vertical-align:-.05em;cursor:default}.timer{font-size:clamp(24px,9cqw,48px);line-height:1;color:#c00;text-shadow:2px 2px 0 rgba(0,0,0,.2);font-variant-numeric:tabular-nums}.vote-status{font-size:clamp(11px,3.2cqw,16px);min-height:1.3em;opacity:.7}.vote-status.saved{color:#2e7d32;opacity:1}.vote-status.error,.vote-status.closed{color:#c00;opacity:1}.result-score{font-size:clamp(32px,13cqw,64px);color:#e0a800;text-shadow:2px 2px 0 #000;display:flex;align-items:center}.login-container{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,4cqh,28px)}.login-container h1{font-size:clamp(24px,9cqw,44px);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.login-subtitle{font-size:clamp(14px,4cqw,20px);opacity:.7}.login-error{font-size:clamp(12px,3.6cqw,16px);line-height:1.4;color:#b00;max-width:34ch}.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,#root.embed-root{background:transparent;overflow:hidden}.embed-container .theme-name{font-size:1.5em;margin-bottom:.3em}.embed-container .theme-subtitle{font-size:1.3em;margin-bottom:.5em;color:gold}.embed-container .participant-name{font-size:1.2em;margin-bottom:.6em}.embed-container .average-stars{font-size:1.8em;color:gold;margin:.6em 0;display:flex;align-items:center;justify-content:center}.embed-container .star.static{filter:drop-shadow(3px 3px 0 #000)}.embed-container .timer{font-size:2.2em;color:#f44;text-shadow:inherit}.embed-container .prep-timer{font-size:2.5em;color:#f66;margin:.5em 0}.loading{font-size:24px;color:#fff;text-shadow:2px 2px 0 #000}.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}.admin-hint{font-size:14px;opacity:.85;line-height:1.4;margin-bottom:10px}@media(max-width:768px){.admin-container{width:98vw;padding:15px}.admin-grid{grid-template-columns:1fr}}
