@font-face{font-family:FiraSans-Medium;font-style:normal;font-weight:400;src:url(/static/media/FiraSans-Medium.53bacf9d8b8b2b534960.woff2) format("woff2"),url(/static/media/FiraSans-Medium.63122c24a4c67f91d149.woff) format("woff")}@font-face{font-family:arial;font-style:normal;font-weight:400;src:url(/static/media/arial.5afb1f7c7464ace62524.ttf) format("ttf")}:root{--text-color:#000;--ui-color-1:#000;--ui-color-2:#fa6321;--option-color:#fb9905;--option-text-color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:none;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;font-family:FiraSans-Medium;height:100%;margin:0;padding:0;position:relative;width:100%}body.common-bg{background:url(/static/media/background.a008b599c36e7e390651.png);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}@media (max-width:768px){body.common-bg{background:url(/static/media/background.a008b599c36e7e390651.png);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}}.login-logo{margin-top:110px;width:31%}.begin-play{background:#000;border-radius:17px;color:#fff;cursor:pointer;font-size:16px;font-weight:bolder;margin:0 auto;padding:8px 15px;text-decoration:none;width:max-content}.begin-play-img{margin:0 auto;width:190px}a{text-decoration:none}.login-main-container{align-items:center;flex-direction:column;gap:30px;height:100%}.loader,.login-main-container{display:flex;justify-content:center}.loader{align-items:flex-end;border-bottom:2px solid #ddd;gap:5px;height:60px;padding-bottom:5px}.bar{animation:bounce .6s ease-in-out infinite;background-color:#4285f4;border-radius:5px 5px 0 0;height:30px;width:10px}.bar:nth-child(2){animation-delay:.2s;background-color:#34a853}.bar:nth-child(3){animation-delay:.4s;background-color:#fbbc05}.begin-play-btn{background-color:#6b91e8;border-radius:6px;color:#fff;display:inline-block;font-size:18px;font-weight:700;padding:12px 25px;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.begin-play-btn:hover{background-color:#000;transform:scale(1.05)}.begin-play-btn:active{transform:scale(.98)}@keyframes bounce{0%,to{height:30px}50%{height:60px}}@media (min-width:100px) and (max-width:720px){.login-logo{margin-top:100px;width:100%}.begin-play-img{margin:30px auto 0;width:157px}.begin-play-btn{font-size:15px}}.header-admin{align-items:center;background:#fff;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d,inset 0 -2px 6px 0 #0a254059;display:flex;height:65px;justify-content:space-between;padding:0 20px}.brand-logo-and-game-holder{align-items:center;display:flex;font-size:18px;font-weight:400;gap:20px}.header-admin .brand-logo{width:180px}.brand-logo-holder{border-right:2px solid #000;padding-right:10px}.user{background:#f6f6f6;border:.5px solid #00000026;border-radius:50%;height:30px;padding:3px;width:30px}.user img{width:100%}.back-button-holder{left:0;margin:0 auto;position:absolute;right:0;top:65px;width:94%}.back-button{background:#0000;border:none!important;color:#000;cursor:pointer;font-size:16px;margin:10px auto;padding:5px 10px;position:absolute;top:8px}.code{border-radius:.25rem;color:#f74b5c;font-size:13px;margin-top:5px;padding:.2rem .4rem;text-align:left}.admin-background{background:#f4f5fa;background-position:100% 100%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.theme-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:50%;max-height:90vh;max-width:355px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.theme-modal h2{color:#d83307;font-size:22px;margin-top:0}.form-group,.theme-modal h2{margin-bottom:1.5rem}.form-group label{color:#444;display:block;font-weight:500;font-weight:bolder;margin-bottom:.5rem}.form-group input[type=number],.form-group input[type=text]{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#666;outline:none}.image-upload-group{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.image-upload-group h3{color:#444;font-size:1.1rem;margin-bottom:.5rem}.format-note{color:#666;color:red;font-size:.85rem}.format-note,.upload-section{margin-bottom:1rem}.upload-section label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.upload-box{border:2px dashed #ccc;border-radius:6px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s}.upload-box:hover{background-color:#f9f9f9;border-color:#999}.upload-box span{color:#666;font-size:.95rem}.toggle-group{margin-bottom:1.5rem}.toggle-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.toggle-item label{color:#444;font-weight:500;font-weight:bolder}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn,.save-btn{border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.cancel-btn:hover{background-color:#e9e9e9}.save-btn{border:none;color:#fff}.save-btn,.save-btn:hover{background-color:#d83307}.file-upload-wrapper{align-items:center;background:#e3e3e3;color:#708090;display:flex;flex-direction:column;font-family:Arial,sans-serif;font-size:13px;gap:5px;justify-content:space-between;padding:11px 13px;position:relative;text-align:center}.file-icon-contaianer{border:1px solid #d83307;border-radius:5px;color:#d83307;padding:2px 5px}.per-question-container{align-items:center;display:flex;justify-content:space-between}.per-question-container input{width:100px!important}.image-upload-group h3,.per-question-container label,b{font-weight:bolder}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.preview-wrapper{display:inline-block;position:relative}.thumb-preview{border-radius:4px;height:64px;object-fit:cover}.file-upload-container{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,1fr)}.theme-modal .form-group{margin-bottom:5px}@media (max-width:480px){.theme-modal{padding:1.5rem;width:95%}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.te-container{display:flex;gap:20px;margin:75px auto 0;width:70%}.te-left{background:#fff;display:flex;flex:5 5}.te-image-wrapper{flex:4 10;padding:16px}.te-main-image{border-radius:10px;height:320px;width:220px}.te-info{display:flex;flex:6 10;flex-direction:column;justify-content:space-between;padding:16px}.te-name{font-size:24px;font-weight:100;margin:0}.te-desc{flex:1 1;margin:8px 0}.te-icons{display:flex;gap:12px;justify-content:right}.te-icon{background:#515151ab;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;padding:6px;transition:all 1s}.te-right{background:#fff;display:flex;flex:5 5;flex-direction:column;min-height:500px;padding:16px}.te-select-header{align-items:center;display:flex;justify-content:space-between}.te-select-title{font-size:25px;font-weight:100;margin:0}.te-create-btn{background:#0000;border:1px solid #d83307;color:#d83307;cursor:pointer;font-size:18px;font-weight:bolder;padding:5px 10px}.te-create-btn i{font-size:1rem}.te-create-btn:hover{border:2px solid #d83307}.te-themes-list{grid-gap:15px;align-content:start;display:grid;gap:15px;grid-auto-rows:max-content;grid-template-columns:repeat(3,1fr);height:100%;margin-top:16px;overflow-x:hidden;overflow-y:auto;padding:5px 16px}.te-theme-item{border:.5px solid #cdcdcd;border-radius:10px;height:230px;overflow:hidden;position:relative;transition:all 1s;width:100%;width:156px}.te-theme-image{height:100%;width:100%}.te-theme-item .te-icons{align-items:center;border-radius:4px;bottom:8px;box-shadow:0 2px 6px #00000026;display:flex;justify-content:center;left:0;padding:5px 0;position:absolute;width:100%}.te-selected-icon{background:#fff;border-radius:50%;color:green;padding:4px;position:absolute;right:4px;top:4px}.te-theme-item:hover{box-shadow:5px 5px 5px #79797996}.te-icon:hover{transform:rotate(30deg)}.load-theme-container{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center;text-align:center}.load-theme-spinner{animation:load-theme-spin 1s linear infinite;border:5px solid #ccc;border-radius:50%;border-top-color:#4caf50;height:50px;margin-bottom:10px;width:50px}.character-limit{color:red;font-size:.85rem;margin-top:5px}@keyframes load-theme-spin{to{transform:rotate(1turn)}}.load-theme-error{color:#d9534f;font-size:16px;font-weight:700}.ut-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.ut-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:50%;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.ut-title{color:#333;font-size:1.5rem;margin-top:0;text-align:center}.ut-theme-name{color:#555;font-weight:700;margin-bottom:1rem;text-align:center}.ut-image-upload-group{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.ut-file-upload-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.ut-file-upload-wrapper{align-items:center;background:#f3f3f3;border-radius:6px;color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:5px;padding:10px;position:relative;text-align:center}.ut-label{color:#444;font-weight:700;margin-bottom:5px}.ut-file-icon-container{border:1px solid #d83307;border-radius:4px;color:#d83307;cursor:pointer;display:inline-block;padding:8px}.ut-preview-wrapper{position:relative}.ut-thumb-preview{border-radius:4px;height:64px;object-fit:cover}.ut-file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ut-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:1rem}.ut-cancel-btn,.ut-update-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s}.ut-cancel-btn{background:#f5f5f5;color:#333}.ut-cancel-btn:hover{background:#e0e0e0}.ut-update-btn{background:#d83307;color:#fff}.ut-update-btn:hover{background:#b12a05}@media (max-width:480px){.ut-modal{padding:1rem;width:95%}.ut-modal-actions{flex-direction:column}.ut-cancel-btn,.ut-update-btn{width:100%}}.rule-page{border-collapse:initial;border-spacing:50px 0;display:table;padding-top:100px;table-layout:fixed;width:100%}.custom-rules-container,.custom-toogle-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:table-cell;padding:20px;vertical-align:top;width:35%}.custom-rules-title{color:#333;font-size:16px;font-weight:400;margin-top:25px}.rules-list{margin-bottom:20px}.rule-item{align-items:center;display:flex;margin-bottom:10px}.rule-input,.rule-number{margin-right:10px}.rule-input{background:#f3f3f5;border:none;border-radius:4px;color:#646464;font-size:14px;padding:8px;width:90%}.remove-button{background:none;border:none;color:#f44;cursor:pointer;padding:5px}.remove-button:disabled{color:#ccc;cursor:not-allowed}.add-rule-container{display:flex;margin-top:20px}.new-rule-input{border:1px solid #ccc;border-radius:4px;flex:1 1;margin-right:10px;padding:8px}.add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.add-btn{background:#0000;border:1px solid #000;color:#000;cursor:pointer;padding:5px 10px}.add-button:disabled{background-color:#ccc;cursor:not-allowed}.rule-row{align-items:center;display:flex;margin:10px 0}.rules-button-container{padding-top:15px;width:100%}.remove-btn{border:1px solid #000;color:#000;cursor:pointer;padding:3px 7px}.custom-toogle-container .toggle-group{margin-top:15px}.next-button-container,.save-button-container{text-align:center}.next-button-container button{background:#0000;border:1px solid #d83307;color:#d83307;cursor:pointer;font-size:19px;font-weight:bolder;margin:10px auto;padding:5px 10px}.custom-toogle-container .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.custom-toogle-container .form-group label{color:#333;font-weight:600;margin-bottom:.5rem}.custom-toogle-container .form-group input[type=color],.custom-toogle-container .form-group input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px;transition:border-color .2s;width:100%}.custom-toogle-container .form-group input[type=color]:focus,.custom-toogle-container .form-group input[type=text]:focus{border-color:#888;outline:none}.custom-toogle-container>.custom-rules-title{margin-bottom:1rem}.rule-page{align-items:flex-start}.save-button-container button{margin-top:20px}.input-color{height:50px;width:100px!important}.open-color-settings{background:#0000;border:1px solid #d83307;color:#d83307;cursor:pointer;font-size:19px;font-weight:bolder;padding:5px 10px}.rules-page-new{margin:0 auto;max-width:1400px;padding-top:20px;width:95%}.admin-tabs-holder{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;width:95%}.admin-tab-container{background:#fff;display:flex;flex-basis:calc(25% - 14px);flex-direction:column;flex-grow:1;flex-shrink:1;padding:20px}.form-group-v1{margin-top:15px}.form-group-v1 label{color:#444;display:block;font-size:15px;font-weight:500;margin-bottom:.5rem}.form-group-v1 input[type=number],.form-group-v1 input[type=text]{transition:border-color .2s}.form-group-v1 input[type=number],.form-group-v1 input[type=text],.form-group-v1 select.rules-grid-select{background:#f3f3f5;border:none;border-radius:6px;color:#646464;font-size:15px;padding:8px;width:100%}.rules-time-field .rules-mmss-row{align-items:center;display:flex;gap:8px}.rules-time-field .rules-mmss-row input{width:72px}.rules-time-field .rules-mmss-row span{color:#444;font-weight:700}.rules-time-field .rules-mmss-row small{color:#666;margin-left:6px}.form-group-v1 input[type=number]:focus,.form-group-v1 input[type=text]:focus{border-color:#666;outline:none}.rules-action-holder{display:flex;flex-basis:100%;justify-content:center;text-align:right;width:100%}.save-and-continue{background:#000;border-radius:5px;color:#fff;cursor:pointer;margin:20px 0;padding:7px 10px}.pallet-holder .per-question-container{margin-top:16px}.pallet-holder .toggle-group{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.pallet-holder .toggle-item{align-items:center;display:flex;gap:10px}.pallet-holder .toggle-item label{color:#444;font-size:14px}.rules-page-layout .back-button-holder{left:auto;margin:0;position:static;right:auto;width:auto}.rules-page-layout .back-button{margin:12px 0 0 20px;position:static}.LoginPage_container{align-items:center;background-color:#f0f2f5;display:flex;height:100vh;justify-content:center}.LoginPage_form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;width:320px}.LoginPage_title{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.LoginPage_field{margin-bottom:1rem}.LoginPage_label{color:#333;display:block;font-size:.9rem;margin-bottom:.5rem}.LoginPage_input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.LoginPage_button{background-color:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.75rem;width:100%}.LoginPage_error{color:#e74c3c;font-size:.9rem;margin-bottom:1rem;text-align:center}.user-rules-container{align-items:center;display:flex;margin:115px auto 0;width:78%}.user-rules-left{display:flex;flex:0 0 40%;justify-content:center}.user-rules-image{border-radius:8px;height:auto;max-width:100%}.user-rules-right{flex:0 0 60%;padding-left:2rem}.user-rules-big-title{color:var(--text-color);font-size:28px;font-weight:bolder;margin-bottom:4px;text-align:center}.user-rules-subline{color:var(--text-color);font-size:25px;margin-bottom:35px;text-align:center}.user-rules-heading{background:#fff;border-radius:5px;color:#000;font-size:25px;margin:0 auto 1rem;padding:5px 38px;width:max-content}.user-rules-list{color:var(--text-color);list-style:none;margin:0 0 2rem;padding:0}.user-rules-list li{align-items:flex-start;display:flex;font-size:20px;margin-bottom:.75rem}.user-rule-icon{line-height:1.2;margin-right:.5rem}.user-next-button{background:#6b91e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;font-weight:bolder;margin:0 auto;padding:9px 33px;transition:opacity .2s}.user-next-button:hover{opacity:.9}@media (max-width:768px){.user-rules-container{flex-direction:column;margin-top:0;text-align:center;width:95%}.user-rules-left,.user-rules-right{flex:1 1 100%;padding:0}.user-rules-right{margin-top:0}.user-rules-image{width:57%}.user-rules-subline{font-size:18px;margin:21px 0}.user-rules-big-title{font-size:24px;margin:10px 0}.user-rules-heading{font-size:20px}.user-next-button{font-size:15px}.user-rules-list{text-align:left}}.intro-modal-backdrop{background-color:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.intro-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.intro-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.intro-modal-header h3{color:#333;font-size:24px;font-weight:600;margin:0}.intro-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.intro-modal-close:hover{background-color:#e9ecef;color:#333}.intro-modal-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.intro-image-container{align-items:center;display:flex;justify-content:center;width:100%}.intro-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:500px;max-width:100%;object-fit:contain}.intro-video-container{align-items:center;display:flex;flex-direction:column;width:100%}.intro-video{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:500px;width:100%}.intro-video-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-weight:500;margin-top:15px;padding:10px 20px;text-align:center}.intro-pdf-container{align-items:center;display:flex;height:500px;justify-content:center;width:100%}.intro-pdf-viewer{border:1px solid #ddd;border-radius:8px;height:100%;width:100%}.pdf-fallback{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;max-width:400px;padding:40px;text-align:center;width:100%}.pdf-icon{font-size:64px;margin-bottom:20px;opacity:.7}.pdf-fallback h4{color:#495057;font-size:18px;margin:0 0 10px}.pdf-fallback p{color:#6c757d;font-size:14px;margin:0 0 20px}.pdf-download-btn{background-color:#dc3545;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.pdf-download-btn:hover{background-color:#c82333;color:#fff;text-decoration:none}.intro-modal-footer{background-color:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:center;padding:20px}.intro-next-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:12px 30px;transition:all .3s ease}.intro-next-button:hover:not(.intro-disabled){background-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.intro-next-button.intro-disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.intro-next-button:disabled{cursor:not-allowed}@media (max-width:768px){.intro-modal{max-height:95vh;width:95%}.intro-modal-header{padding:15px}.intro-modal-header h3{font-size:20px}.intro-modal-content{padding:15px}.intro-image,.intro-video{max-height:300px}.intro-pdf-container{height:400px}.intro-modal-footer{padding:15px}.intro-next-button{font-size:14px;min-width:120px;padding:10px 20px}.pdf-fallback{padding:30px 20px}.pdf-icon{font-size:48px}}body.lobby-static-bg,html.lobby-static-bg{min-height:100%;min-height:100dvh}body.lobby-static-bg{background:linear-gradient(110deg,#c8e4f5,#d4e8f2 28%,#e8d4e0 58%,#f5d4c8);background-attachment:fixed;margin:0}.lobby-page{--lobby-navy:#1a2b4b;--lobby-glass:#ffffff7a;--lobby-glass-border:#ffffffa6;--lobby-blue-btn:#2a4a7a;align-items:center;box-sizing:border-box;color:var(--lobby-navy);display:flex;flex-direction:column;overflow-x:hidden;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) clamp(2rem,5vw,3rem);position:relative;width:100%}.lobby-decor{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.lobby-blob{border-radius:50%;filter:blur(.5px);opacity:.45;position:absolute}.lobby-blob--1{background:radial-gradient(ellipse at 30% 30%,#ffffffbf 0,#b4dcff59 45%,#0000 70%);border-radius:45% 55% 50% 50%/55% 45% 55% 45%;height:min(38vh,320px);left:-8%;top:8%;transform:rotate(-12deg);width:min(55vw,420px)}.lobby-blob--2{background:radial-gradient(ellipse at 60% 40%,#fff0e699 0,#ffc8b440 50%,#0000 72%);border-radius:50% 45% 55% 50%/48% 52% 48% 52%;height:min(45vh,380px);right:-5%;top:22%;transform:rotate(8deg);width:min(48vw,360px)}.lobby-blob--3{background:radial-gradient(ellipse at 50% 50%,#c8e6ff66 0,#fff3 55%,#0000 75%);border-radius:55% 45% 48% 52%/50% 50% 50% 50%;bottom:5%;height:min(35vh,280px);left:10%;transform:rotate(3deg);width:min(70vw,520px)}.lobby-blob--4{background:radial-gradient(circle at 40% 50%,#ffffff80 0,#ffdcc833 60%,#0000 80%);border-radius:48% 52% 50% 50%/55% 45% 50% 50%;bottom:18%;height:min(30vh,220px);right:12%;transform:rotate(-18deg);width:min(40vw,300px)}.lobby-back{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--lobby-glass);border:1px solid var(--lobby-glass-border);border-radius:999px;box-shadow:0 4px 20px #1a2b4b1a;color:var(--lobby-navy);cursor:pointer;font-size:.8rem;font-weight:700;left:clamp(1rem,3vw,1.5rem);letter-spacing:.12em;padding:.5rem 1.15rem;position:absolute;text-transform:uppercase;top:clamp(1rem,3vw,1.5rem);transition:background .2s,box-shadow .2s,transform .15s;z-index:2}.lobby-back:hover{background:#ffffffa6;box-shadow:0 6px 24px #1a2b4b1f}.lobby-back:active{transform:scale(.98)}.lobby-title{color:var(--lobby-navy);font-size:clamp(2rem,6vw,3.25rem);font-weight:800;letter-spacing:.06em;margin:0 0 clamp(1.75rem,5vw,2.75rem);padding-top:clamp(.5rem,2vw,1rem);text-align:center;text-transform:uppercase}.lobby-cards,.lobby-title{position:relative;z-index:1}.lobby-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2rem);justify-content:center;max-width:920px;width:100%}.lobby-glassCard{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--lobby-glass);border:1px solid var(--lobby-glass-border);border-radius:20px;box-shadow:0 8px 32px #1a2b4b14,0 2px 8px #1a2b4b0a;box-sizing:border-box;flex:1 1 280px;max-width:400px;min-width:min(100%,280px);padding:clamp(1.35rem,3.5vw,1.75rem) clamp(1.25rem,3vw,1.6rem)}.lobby-cardTitle{color:var(--lobby-navy);font-size:1.65rem;font-weight:800;letter-spacing:.1em;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}.lobby-cardBody{display:flex;flex-direction:column;gap:1rem}.lobby-cardBody--join{justify-content:center;min-height:4.5rem}.lobby-field{display:flex;flex-direction:column;gap:.4rem}.lobby-field--flush{gap:.45rem}.lobby-fieldLabel{color:#1a2b4b;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lobby-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='none' d='M2.5 4.5 6 8l3.5-3.5' stroke='%231a2b4b' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #2a5aa059;border-radius:12px;box-sizing:border-box;color:var(--lobby-navy);cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:.65rem 2rem .65rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.lobby-select:focus{border-color:var(--lobby-blue-btn);box-shadow:0 0 0 3px #2a4a7a26}.lobby-createBtn{background:var(--lobby-blue-btn);border:none;border-radius:999px;box-shadow:0 4px 16px #2a4a7a59;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.14em;padding:.72rem 1.25rem;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.lobby-createBtn:hover{background:#213d66;box-shadow:0 6px 20px #2a4a7a66}.lobby-createBtn:active{transform:translateY(1px)}.lobby-createBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.lobby-createBtn:disabled:hover{background:var(--lobby-blue-btn);box-shadow:none}.lobby-pinInput{background:#fff;border:1.5px solid #2a5ab473;border-radius:12px;box-sizing:border-box;color:var(--lobby-navy);font-size:1rem;font-weight:500;outline:none;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.lobby-pinInput::placeholder{color:#1a2b4b61}.lobby-pinInput:focus{border-color:var(--lobby-blue-btn);box-shadow:0 0 0 3px #2a4a7a1f}.lobby-errorText{color:#b45309;font-size:.8rem;font-weight:500;margin:0}.lobby-nextBtn{background:#fff;border:none;border-radius:999px;box-shadow:0 6px 28px #1a2b4b1f,0 2px 8px #1a2b4b0f;color:var(--lobby-navy);cursor:pointer;font-size:1.05rem;font-weight:800;letter-spacing:.04em;margin-top:clamp(2rem,5vw,3rem);min-width:min(92vw,200px);padding:.85rem 2.5rem;position:relative;transition:background .2s,box-shadow .2s,transform .15s,opacity .2s;z-index:1}.lobby-nextBtn:hover:not(:disabled){background:#fafcff;box-shadow:0 8px 32px #1a2b4b29}.lobby-nextBtn:active:not(:disabled){transform:scale(.99)}.lobby-nextBtn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.lobby-title{margin-bottom:1.5rem}.lobby-glassCard{max-width:none}}@media (max-width:768px) and (orientation:portrait){.user-rules-fieldset{padding-left:clamp(1.5rem,5vw,2rem);padding-right:clamp(1.5rem,5vw,2rem)}.user-rules-list li{font-size:12px;font-weight:400;margin-bottom:0}.user-rules-list{padding:25px}}body.host-static-bg,html.host-static-bg{min-height:100%;min-height:100dvh}body.host-static-bg{background:linear-gradient(128deg,#c9e8ff,#e5f3fb 42%,#ffeadd 72%,#ffd8c4);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;margin:0}.host-blob{border-radius:48px;filter:blur(72px);opacity:.38;position:absolute;transform:translateZ(0)}.host-blob--1{background:#a0c8ffd9;height:min(380px,55vw);left:-8%;top:-6%;width:min(380px,55vw)}.host-blob--2{background:#ffd7c3bf;height:min(320px,48vw);right:-10%;top:18%;width:min(320px,48vw)}.host-blob--3{background:#c8dcffb3;bottom:8%;height:min(280px,42vw);left:5%;width:min(280px,42vw)}.host-blob--4{background:#ffc8aaa6;bottom:-12%;height:min(340px,50vw);right:18%;width:min(340px,50vw)}.host-back-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffffb3;border-radius:12px;box-shadow:0 4px 20px #0000000f;color:#3a3a3a;cursor:pointer;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;left:1.25rem;letter-spacing:.12em;padding:.45rem 1.1rem;position:fixed;top:1.25rem;z-index:10}.host-back-btn:hover{background:#ffffff9e}.host-landing{align-items:center;box-sizing:border-box;color:#111;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:1.75rem;padding:4rem 1.25rem 2rem;position:relative;width:100%;z-index:1}.host-join-wrap,.host-landing{display:flex;justify-content:center}.host-join-wrap{align-items:stretch;flex-wrap:wrap;gap:1.35rem;width:min(880px,100%)}.host-glass-card{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 12px 40px #50648c1a,inset 0 1px 0 #ffffffa6;box-sizing:border-box;display:flex;flex:1 1 300px;flex-direction:column;max-width:420px;padding:1.75rem 1.5rem 2rem}.host-glass-card--scan{justify-content:flex-start;min-height:clamp(320px,42vw,380px)}.host-glass-card--scan .host-qr-card{align-self:center;flex:1 1;margin:0 auto}.host-glass-card--pin{justify-content:flex-start;min-height:clamp(320px,42vw,380px)}.host-glass-card--pin .host-pin{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0}.host-card-title{color:#111;font-size:clamp(.82rem,1.6vw,.98rem);font-weight:800;letter-spacing:.1em;line-height:1.2;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}.host-qr-card{align-items:center;aspect-ratio:1/1;background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;display:flex;justify-content:center;margin:auto 0;padding:.65rem;width:min(240px,72%)}.host-qr-image{height:100%;object-fit:contain;width:100%}.host-pin{color:#111;font-size:clamp(3rem,10vw,4.75rem);font-weight:800;letter-spacing:.04em;line-height:1;margin:auto 0;text-align:center}.host-share-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;width:min(92vw,520px)}.host-secondary-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff7a;border:1px solid #ffffffbf;border-radius:999px;box-shadow:0 4px 18px #3c506414;color:#222;cursor:pointer;font-family:inherit;font-size:clamp(.88rem,2vw,1rem);font-weight:600;min-width:148px;padding:.6rem 1.35rem}.host-secondary-btn:hover{background:#ffffffad}.host-start-btn{background:#fffffffa;border:1px solid #ffffffe6;border-radius:999px;box-shadow:0 10px 32px #283c5a1f;color:#111;cursor:pointer;font-family:inherit;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:800;letter-spacing:.03em;min-width:min(200px,88vw);padding:.85rem 2.5rem}.host-start-btn:hover{box-shadow:0 14px 36px #283c5a29}@media (max-width:768px){.host-landing{gap:.9rem;padding:3rem 1rem 1rem}.host-join-wrap{align-items:center;flex-direction:column;gap:.75rem}.host-glass-card{max-width:none;min-height:auto;padding:.9rem 1rem 1rem;width:min(440px,100%)}.host-glass-card--pin,.host-glass-card--scan{min-height:0;min-height:auto}.host-card-title{margin:0 0 .5rem}.host-qr-card{margin:0;padding:.4rem;width:min(170px,60%)}.host-pin{font-size:clamp(2.4rem,9vw,3.4rem);margin:0}.host-share-row{flex-wrap:nowrap;gap:.5rem;width:min(94vw,440px)}.host-secondary-btn{flex:1 1;min-width:0;padding:.5rem .9rem}.host-start-btn{padding:.65rem 2rem}.host-back-btn{left:.6rem;padding:.35rem .85rem;top:.6rem}}@media (max-width:480px){.host-landing{gap:.7rem;padding:2.5rem .85rem .75rem}.host-glass-card{border-radius:22px;padding:.75rem .9rem .85rem}.host-qr-card{width:min(150px,55%)}}.quiz-container{display:flex;gap:20px;margin:50px auto 0;padding:20px;width:90%}.no-lifelines{margin-left:auto;margin-right:auto;width:80%}.quiz-lifelines{background:#fffbdd;border-radius:15px;display:flex;flex:1 1;flex-direction:column;padding:10px 0}.quiz-question-lifelines-container{align-items:center;display:flex;flex-direction:column;gap:10px}.quiz-lifelines-title{color:var(--text-color);font-size:22px;font-weight:bolder;margin-bottom:10px;text-align:center}.quiz-lifelines-holder{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:10px;text-align:center;width:60%}.quiz-lifelines-holder img{margin:0 auto;width:90%}.quiz-lifeline--used{cursor:not-allowed;filter:grayscale(80%);opacity:.4}.quiz-lifeline{cursor:pointer}.quiz-main{background:#fff;border-radius:15px;flex:6 1;justify-content:center;padding:15px;position:relative}.quiz-main,.quiz-main-handler{align-items:center;display:flex}.quiz-main-handler{flex-direction:column;width:90%}.quiz-options-handler{width:85%}.quiz-timer-container{border:#0000;border-top:2px solid var(--ui-color-1);border-top-left-radius:50%;border-top-right-radius:50%;display:flex;height:140px;justify-content:center;left:0;margin:0 auto -85px;padding-top:20px;position:absolute;right:0;top:-74px;width:140px}.quiz-arrows-bar{align-items:center;display:flex;gap:67px;justify-content:space-between;pointer-events:none;position:absolute;top:54px;z-index:2}.quiz-arrows-bar__left,.quiz-arrows-bar__right{display:flex;gap:4px}.quiz-arrow{border-bottom:7px solid #0000;border-top:7px solid #0000;height:0;width:0}.quiz-arrow--left{border-left:14px solid #555}.quiz-arrow--right{border-right:14px solid #555}.quiz-arrows-bar__divider{background:#333;height:100%;margin:0 8px;width:2px}.quiz-seconds-display{color:var(--text-color);font-size:45px}.quiz-question{border-radius:8px;color:var(--ui-color-1);font-size:22px;margin-bottom:5px;padding:14px 20px;position:relative;text-align:center;width:100%}.quiz-options{display:flex;flex-wrap:wrap;gap:12px;margin:0 auto;width:90%}.quiz-option{background:var(--option-color);border:none;border-radius:6px;color:var(--option-text-color);cursor:pointer;flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;font-size:18px;height:145px;padding:10px;transition:transform .1s}.quiz-option:hover:not(:disabled){transform:scale(1.02)}.quiz-option:disabled{cursor:not-allowed}.quiz-option--selected{background:#000;box-shadow:inset 0 0 0 3px #000}.quiz-option--correct{background:#4caf50;color:#fff}.quiz-option--wrong{background:#f44336;color:#fff}.quiz-submit{background:#6b91e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 28px}.quiz-submit:disabled{cursor:not-allowed;opacity:.5}.quiz-scoreboard{background:#fffbdd;border-radius:15px;color:var(--text-color);flex:1 1}.quiz-score-circle,.quiz-scoreboard{align-items:center;display:flex;flex-direction:column;justify-content:center}.quiz-score-circle{border:4px solid var(--ui-color-2);border-radius:50%;font-size:14px;height:100px;margin-bottom:16px;text-align:center;width:100px}.quiz-score-cirlce-data{font-size:38px}.quiz-vertical-progress-carrier{border:1px solid var(--ui-color-2);border-radius:22px;margin:0 auto;padding:5px;width:35px}.quiz-vertical-progress{align-items:center;display:flex;flex-direction:column;position:relative}.quiz-vertical-progress__total{align-items:center;background:var(--ui-color-1);border-radius:50%;color:#fff;display:flex;font-size:17px;height:32px;justify-content:center;margin-bottom:8px;position:absolute;top:4px;width:32px}.quiz-vertical-progress__bar{border:2px solid var(--ui-color-2);border-radius:16px;height:300px;overflow:hidden;position:relative;width:32px}.quiz-vertical-progress__fill{background:var(--ui-color-2);border-top-left-radius:17px;border-top-right-radius:17px;bottom:0;position:absolute;transition:height .3s ease;width:100%}.quiz-vertical-progress__current{align-items:center;background:var(--ui-color-1);border-radius:50%;color:#fff;display:flex;font-size:17px;height:28px;justify-content:center;left:0;margin:0 auto;pointer-events:none;position:absolute;right:0;top:0;width:28px;z-index:999}.quiz-media img,video{height:200px;margin-bottom:15px}.quiz-score-circle-data{font-size:28px}.no-lifelines .quiz-question{padding-left:5px;padding-right:5px}.no-lifelines .quiz-main{flex:4 1}.no-lifelines .quiz-scoreboard{flex:1 4}.quiz-lifeline-text{background:#fff;border-radius:10px;padding:3px;text-align:center;text-transform:capitalize;width:100%}.quiz-scoreboard-handler{border-radius:15px;padding:10px}.cm-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.cm-modal{background:linear-gradient(180deg,#fff,#fff6ee);border-radius:12px;box-shadow:0 20px 40px #12182540;max-width:420px;overflow:hidden;padding:18px;width:100%}.cm-header{flex-direction:column;gap:12px}.cm-header,.cm-icon-wrap{align-items:center;display:flex}.cm-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;padding:6px}.cm-icon{display:block;width:130px}.cm-title{background:#fff;border-radius:10px;font-size:21px;font-weight:100;margin:0;padding:5px 43px;text-align:center;width:100%;width:max-content}.cm-body{margin-top:10px;padding:4px 2px 14px}.cm-text{color:#000;font-size:17px;margin:0;text-align:center}.cm-actions{display:flex;gap:20px;justify-content:center;margin-top:8px}.cm-btn{border:none;border-radius:7px;cursor:pointer;font-size:18px;font-weight:600;min-width:98px;padding:8px 14px}.cm-btn-cancel{background:#f54878;border:1px solid #dee2e6;color:#fff}.cm-btn-confirm{background:#33d492;box-shadow:0 6px 18px #06b6d42e;color:#fff;font-size:18px}.description-modal.overlay,.explaination-modal.overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0e73;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.description-modal__box,.explaination-modal__box{background:linear-gradient(180deg,#fff9f5,#fff6f2 50%,#fffaf8);border:1px solid #0000000f;border-radius:12px;box-shadow:0 22px 60px #0c142073,inset 0 1px 0 #fff9;color:#222;max-width:400px;min-width:320px;padding:28px 28px 20px;text-align:center;width:92%}.explaination-modal__box{padding-bottom:26px}.description-modal__title,.explaination-modal__title{font-size:20px;font-weight:700;letter-spacing:.2px;margin:0 0 8px}.description-modal__sub,.explaination-modal__sub{background:#ffffffb3;border-radius:22px;box-shadow:0 2px 6px #0000000f;color:#111;display:inline-block;font-weight:700;margin-bottom:14px;padding:8px 18px}.description-modal__body,.explaination-modal__body{color:#333;font-size:14.5px;line-height:1.6;margin:12px 0 18px;max-height:44vh;overflow:auto;padding:0 6px;text-align:left}.description-modal__actions,.explaination-modal__actions{display:flex;gap:12px;justify-content:right;margin-top:6px}.description-modal__next,.explaination-modal__next{background:linear-gradient(180deg,#2ec78c,#1fb67a);border:none;border-radius:10px;box-shadow:0 8px 22px #228b5f2e;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-width:164px;padding:10px 18px;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease}.explaination-modal__next{min-width:99px}.description-modal__next:active,.explaination-modal__next:active{transform:translateY(1px) scale(.998)}.description-modal__next:disabled,.explaination-modal__next:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.description-modal__actions{justify-content:center}.description-modal__cancel,.explaination-modal__cancel{display:none}@media (min-width:1100px){.description-modal__box,.explaination-modal__box{border-radius:14px;max-width:400px;padding:32px 34px 24px}.description-modal__body,.explaination-modal__body{font-size:15px}}.description-modal.overlay:focus,.explaination-modal.overlay:focus{outline:none}.description-modal__next{background:#3f51b5}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{filter:blur(2px);opacity:0;transform:translateY(-18px) scale(.97)}60%{filter:blur(0);opacity:1;transform:translateY(6px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.description-modal.overlay,.explaination-modal.overlay{animation:modalOverlayFadeIn .22s cubic-bezier(.2,.9,.3,1) both}.description-modal__box,.explaination-modal__box{animation:modalPopIn .34s cubic-bezier(.16,1,.3,1) both;animation-delay:0s,.34s;animation-duration:.34s,.22s;animation-fill-mode:both;animation-fill-mode:both,forwards;animation-name:modalPopIn,modalBounce;animation-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.2,.9,.3,1);transform-origin:50% 20%;will-change:transform,opacity}.description-modal__next,.explaination-modal__next{transition:transform .12s cubic-bezier(.2,.9,.3,1),box-shadow .12s ease,opacity .12s ease}.description-modal__next:hover,.explaination-modal__next:hover{box-shadow:0 10px 28px #228b5f29;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.description-modal.overlay,.explaination-modal.overlay{animation:none!important}.description-modal__box,.explaination-modal__box{animation:none!important;opacity:1!important;transform:none!important}.description-modal__next,.explaination-modal__next{transition:none!important}}@keyframes explainSlideDown{0%{filter:blur(2px);opacity:0;transform:translateY(-60px) scale(.96)}70%{filter:blur(0);opacity:1;transform:translateY(6px) scale(1)}to{transform:translateY(0)}}.explaination-modal__box{animation:explainSlideDown .38s cubic-bezier(.16,1,.3,1) both!important;transform-origin:top center}.quiz-option img{height:100%;margin:0 auto}@media (max-width:768px){.quiz-container{flex-direction:column;flex-wrap:wrap;margin-top:0;overflow:hidden}.quiz-question{font-size:16px;padding:10px 8px;width:auto}.quiz-main{margin-top:37px;order:1;padding:initial;width:100%}.quiz-question-lifelines-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.quiz-lifelines-holder{width:22%}.quiz-lifelines{flex:initial;margin-top:-107px;order:3;width:100%}.quiz-scoreboard{order:2;width:100%}.quiz-score-circle{align-items:center;display:flex;font-size:8px;height:49px;justify-content:center;margin-top:0;width:49px}.quiz-vertical-progress__bar{height:223px;width:24px}.quiz-vertical-progress__current,.quiz-vertical-progress__total{height:22px;transform:rotate(-90deg);width:22px}.quiz-option{font-size:13px;min-height:45px;padding:5px}.no-lifelines{width:95%}.quiz-main-handler{width:100%}.quiz-scoreboard-handler{display:flex;flex-direction:row-reverse;width:94%}.quiz-vertical-progress-carrier{margin-top:-90px;transform:rotate(90deg)}.quiz-score-circle-data{font-size:16px}.quiz-lifeline-text{font-size:11px}.quiz-lifelines-holder img{width:70%}.quiz-media img,video{height:auto;margin-bottom:0;width:73%}.quiz-media{margin-top:10px;text-align:center}.quiz-submit{font-size:15px;margin-bottom:7px;margin-top:7px;padding:8px 19px}.quiz-vertical-progress-carrier{width:24px}.quiz-lifelines-title{font-size:18px}.quiz-timer-container{height:79px;top:-48px;width:79px}.quiz-seconds-display{font-size:20px}.quiz-arrows-bar{gap:34px;top:28px}.quiz-options-handler{width:98%}.quiz-options{width:90%}}.questions-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;font-family:arial;margin:27px auto 0;overflow-x:hidden;padding:24px;width:70%}.questions-table-container header{justify-content:center;padding:0}.table-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:60px auto 0;width:88%}.table-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.table-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{align-items:center;border:.5px solid #000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:bolder;gap:8px;padding:8px 16px;transition:all .2s ease}.btn.primary{background-color:#d83307;color:#fff}.btn.primary:hover{background-color:#3a56d4;transform:translateY(-1px)}.btn.secondary{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.btn.secondary:hover{background-color:#e9ecef;transform:translateY(-1px)}.btn.outline{background-color:initial;border:.5px solid #a9a9a9;color:#000}.btn.outline:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.search-container{align-items:center;display:flex;gap:10px;margin-bottom:16px;margin-top:15px;width:100%}.search-input{background:#f3f3f5;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:7px 16px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33;outline:none}.clear-search-btn{background-color:initial;border:none;color:#6c757d;cursor:pointer;font-size:14px;transition:color .2s}.clear-search-btn:hover{color:#4361ee}.rdt_Table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.rdt_TableHead{background-color:#f8f9fa!important;color:#2c3e50;font-weight:600}.rdt_TableHead .rdt_TableCol{font-weight:lighter;padding:10px}.rdt_TableRow{padding:12px 16px;transition:background-color .2s ease}.rdt_TableRow:hover{background-color:#f8fafc!important}.kGGmIE{background:#f5f5f5!important;min-height:40px!important}.action-buttons{display:flex;gap:8px}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.edit-btn{background-color:#000;color:#fff}.edit-btn:hover{background-color:#4361ee33;transform:translateY(-1px)}.delete-btn{background-color:#d4183d;color:#fff}.delete-btn:hover{background-color:#dc354533;transform:translateY(-1px)}.text-muted{color:#adb5bd;font-style:italic}.no-data{color:#6c757d;padding:20px;text-align:center}.media-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.media-modal{background:#fff;border-radius:8px;height:auto;max-height:90%;max-width:90%;outline:none;padding:20px;width:auto}.media-modal-content{height:100%;position:relative;width:100%}.close-modal-btn{background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px;position:absolute;right:-10px;top:-10px;width:30px;z-index:1001}.media-content{display:block;margin:0 auto;max-height:80vh;max-width:100%}.unknown-media{padding:20px;text-align:center}.hint-cell{display:flex;flex-direction:column;gap:5px}.open-media-btn{align-items:center;background:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;max-width:fit-content;padding:4px 8px}.open-media-btn:hover{background:#3367d6}.text-muted{color:#999}.setting-row.lifelines-toggle .setting-input-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #4caf50;border-radius:4px;cursor:pointer;height:20px;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:middle;width:20px}.setting-row.lifelines-toggle .setting-input-toggle input[type=checkbox]:checked{background-color:#4caf50;border-color:#4caf50}.setting-row.lifelines-toggle .setting-input-toggle input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.rdt_TableCell{color:#6b6b6b;font-size:14px;font-weight:lighter}.rdt_TableCol{font-size:15px!important;font-weight:700}.grVfnG{border:1px solid #ababab;border-radius:10px;margin:5px;padding:5px 0}.generate-with-ai{display:none}.question-header{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#f2f6fb);border:1px solid #e6e9ef;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px}.question-header-title{color:#1f3557;font-size:24px;font-weight:700}.question-header-subtitle{color:#5f6f86;font-size:13px}.add-new-question-v1{background:#000;border-radius:5px;color:#fff;cursor:pointer;margin:20px 0;padding:7px 10px}.question-header-action{display:flex;gap:10px}.question-header-button{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.question-header-left{display:flex;gap:10px}.questions-no-of-question-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.questions-no-of-question-label{color:#2c3e50;font-size:14px;font-weight:700;white-space:nowrap}.questions-no-of-question-input{border:1px solid #a9a9a9;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;width:72px}.questions-no-of-question-input:disabled{cursor:not-allowed;opacity:.6}.questions-no-of-question-save{justify-content:center;min-width:88px}.sample-csv{background:#0000;border:none;color:#155dfc;cursor:pointer;margin-top:10px}.question-page-blue-holder{margin:0 auto;width:60%}.image-upload-panel{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;margin-bottom:18px;padding:14px}.image-upload-note{color:#4b4b4b;font-size:14px;margin:0 0 10px}.image-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.image-preview-box{background:#fff;border:1px solid #d1d1d1;border-radius:8px;height:150px;margin-top:12px;overflow:hidden;width:150px}.image-preview-box img{height:100%;object-fit:cover;width:100%}.uploaded-images-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.uploaded-image-item{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:8px;position:relative}.uploaded-image-item img{aspect-ratio:1/1;border:1px solid #e7e7e7;border-radius:6px;object-fit:cover;width:100%}.uploaded-image-delete-btn{align-items:center;background:#e53935;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:24px}.uploaded-image-delete-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.table-header{align-items:flex-start;flex-direction:column}.search-input{width:100%}.action-buttons{flex-direction:column;gap:6px}}.thank-you-container{text-align:center}.thank-you-gif{margin:120px auto 0;width:350px}.thank-you-text{color:var(--text-color);font-size:25px;margin-top:30px}.upperaction{align-items:center;display:flex;padding:8px 10px;position:relative;z-index:999}.logo-holder{margin-top:2px;max-height:75px;max-width:150px}.back-holder{border-left:3px solid #000;margin-left:10px}.back-default{background:#e9695e;border:none;border-radius:5px;color:#fff;font-size:18px;font-weight:700;margin-left:10px;margin-right:15px;margin-top:0;padding:3px 10px;text-transform:uppercase}.quiz-loader{animation:spin 1s linear infinite;border:5px solid #e3e3e3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.quiz-loader-container{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.jenga-container{box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:14px clamp(12px,3vw,24px) max(14px,env(safe-area-inset-bottom,0px));position:relative}.jenga-confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9998}.jenga-confetti-bit{animation-fill-mode:forwards;animation-name:jenga-confetti-drop;animation-timing-function:linear;border-radius:2px;opacity:.95;position:absolute;top:-12px;transform:rotate(0deg)}@keyframes jenga-confetti-drop{to{opacity:.35;transform:translateY(110vh) translateX(0) rotate(1turn);transform:translateY(110vh) translateX(var(--jc-drift,0)) rotate(var(--jc-rot,1turn))}}.jenga-loader-container{align-items:center;color:#333;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.jenga-loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:44px;width:44px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jenga-header{align-items:right;display:flex;flex-wrap:wrap;gap:12px;justify-content:right;margin-bottom:16px}.jenga-turn-badge{background:linear-gradient(180deg,#c6f74d,#a4e833);border:3px solid #6fb920;border-radius:999px;box-shadow:0 4px 12px #6fb92059;color:#1a1a1a;font-size:clamp(16px,1.6vw,22px);font-weight:900;padding:10px 38px;text-align:center}.jenga-progress,.jenga-timer{align-items:center;background:linear-gradient(180deg,#fffef6,#f4edd8);border:3px solid #b4a07866;border-radius:10px;box-shadow:0 3px 8px #00000014;color:#3a3a3a;display:flex;font-size:clamp(14px,1.3vw,20px);font-weight:900;gap:10px;padding:4px 13px}.jenga-progress i{color:#4f46e5;font-size:clamp(18px,1.85vw,26px)}.jenga-timer i{color:#e85d75;font-size:1.1em}.jenga-timer-icon{display:block;height:clamp(21px,9.5vw,29px);object-fit:cover;width:clamp(18px,8.5vw,37px)}.jenga-score{display:none}.jenga-main-3d{align-items:stretch;display:flex;flex:0 1 auto;gap:0;margin:0 auto;max-width:80%;width:80%}.jenga-canvas-container{align-self:stretch;aspect-ratio:12/12;background:#0000;border-radius:12px;flex:0 0 36%;max-height:min(65vh,580px);min-height:280px;overflow:hidden;width:36%}.jenga-canvas-container>div{height:100%!important;width:100%!important}.jenga-question-section{align-self:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;min-width:0}.jenga-question{color:#fff;font-size:clamp(22px,1.5vw,44px);font-weight:900;line-height:1.2;margin:0 0 8px;text-align:center;text-shadow:0 3px 12px #0000004d}.jenga-options-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:680px;width:100%}.jenga-options-grid:has(:nth-child(3):last-child){grid-template-columns:repeat(2,1fr)}.jenga-options-grid:has(:nth-child(3):last-child)>:last-child{grid-column:1/-1;justify-self:center;max-width:50%}.jenga-option-card{align-items:stretch;background:#fff8f0;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 14px #0000001a;cursor:pointer;display:flex;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;width:90%}.jenga-option-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.jenga-option-card.selected.correct{background:#e8f5e9;border-color:#4caf50}.jenga-option-card.selected.wrong{background:#ffebee;border-color:#f44336}.jenga-option-letter{color:#fff;display:grid;font-size:clamp(18px,1.6vw,26px);font-weight:900;min-width:48px;place-items:center;width:48px}.jenga-option-text{align-items:center;color:#2c2c2c;display:flex;flex:1 1;font-size:clamp(12px,1.1vw,18px);font-weight:800;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}.jenga-players-bar{margin-top:20px;padding-top:0;width:100%}.jenga-players-loading{color:#fff;font-weight:700;margin-bottom:8px;text-align:center}.jenga-players-grid{grid-gap:10px;background:#1e2846eb;border:2px solid #ffffff1f;border-radius:18px;box-shadow:0 6px 20px #0000004d;display:grid;gap:10px;margin:0 auto;padding:12px}.jenga-players-grid--four{grid-template-columns:repeat(4,1fr);max-width:960px}.jenga-players-grid--two{grid-template-columns:repeat(2,1fr);max-width:min(565px,100%)}.jenga-player-card{align-items:center;background:#fff;border:2px solid #ffffff2e;border-radius:14px;box-shadow:0 4px 12px #00000040;display:flex;gap:10px;min-height:64px;padding:5px 10px}.jenga-player-card.empty{background:#3c466480;opacity:.6}.jenga-player-card.me:not(.turn-active){box-shadow:0 0 0 2px #6366f180,0 4px 12px #0003}.jenga-player-card.turn-active{background:linear-gradient(145deg,#ecfeff,#e0f2fefa 45%,#eff6ff);border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e98c,0 6px 20px #0ea5e940,inset 0 1px 0 #ffffffd9}.jenga-player-card.turn-active .jenga-player-name{color:#0369a1}.jenga-player-avatar{background:#ffffff40;border-radius:10px;display:grid;flex-shrink:0;height:60px;overflow:hidden;place-items:center;width:60px}.jenga-player-avatar img{height:100%;object-fit:cover;width:100%}.jenga-player-avatar-placeholder{font-size:22px;opacity:.7}.jenga-player-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.jenga-player-top-row{align-items:center;color:#000;display:flex;gap:8px;justify-content:space-between}.jenga-player-name{color:#000;font-size:clamp(12px,1vw,16px);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jenga-player-score{color:#fff;flex-shrink:0;font-size:clamp(18px,1.6vw,26px);font-weight:900}.jenga-player-bottom-row{align-items:stretch;border-radius:999px;box-shadow:0 2px 8px #00000038,inset 0 1px 0 #ffffff1f;display:flex;margin-top:2px;min-height:30px;overflow:hidden;padding:0;width:100%}.jenga-player-delta{align-items:center;background-color:#15803d;background-image:linear-gradient(180deg,#ffffff61,#ffffff14 28%,#0000 42%),linear-gradient(180deg,#5ee987,#22c55e 28%,#16a34a 62%,#14532d);border:none;border-radius:0;box-shadow:inset 0 3px 0 #ffffff73,inset 0 -4px 0 #0003;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);color:#fff;display:inline-flex;flex:0 1 20%;font-size:clamp(11px,.9vw,15px);font-weight:900;gap:6px;justify-content:center;margin:0;max-width:52%;min-width:0;padding:5px 18px 5px 12px;position:relative;z-index:2}.jenga-coin-icon{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));flex-shrink:0;height:clamp(14px,3.2vw,18px);width:clamp(14px,3.2vw,18px)}.jenga-player-score-value{line-height:1.2;text-shadow:0 1px 2px #00000059;white-space:nowrap}.jenga-player-hearts{align-items:center;background-color:#c2410c;background-image:linear-gradient(180deg,#ffffff52,#ffffff0f 26%,#0000 45%),linear-gradient(90deg,#fdba74,#fb923c 18%,#f97316 45%,#ea580c 72%,#b91c1c);border-radius:0 999px 999px 0;box-shadow:inset 0 3px 0 #ffffff59,inset 0 -4px 0 #00000038;display:flex;flex:1 1;flex-wrap:nowrap;gap:clamp(4px,1.1vw,7px);justify-content:center;margin-left:-12px;min-width:0;padding:5px 14px 5px 22px;position:relative;z-index:1}.jenga-player-heart{font-size:clamp(11px,2.4vw,14px);line-height:1}.jenga-player-heart.full{color:#fff7f7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));text-shadow:0 1px 0 #b91c1c73}.jenga-player-heart.lost{color:#ffffff61;filter:grayscale(.4);opacity:.85}@media (max-width:1024px){.jenga-main-3d{align-items:center;flex-direction:row}.jenga-canvas-container{max-height:min(48vh,400px);width:min(340px,70vw)}.jenga-question-section{max-width:680px;width:100%}.jenga-question{font-size:clamp(20px,1.5vw,32px)}.jenga-options-grid{max-width:100%}}@media (max-width:700px){.jenga-header{gap:8px}.jenga-turn-badge{font-size:15px;padding:8px 24px}.jenga-progress,.jenga-timer{font-size:13px;padding:6px 12px}.jenga-main-3d{gap:14px}.jenga-canvas-container{max-height:min(40vh,320px);min-height:200px;width:min(280px,65vw)}.jenga-options-grid{gap:10px;grid-template-columns:1fr}.jenga-option-card{margin:0 auto;max-width:400px;width:100%}.jenga-option-letter{min-width:40px;width:40px}.jenga-option-text{font-size:13px;padding:12px 14px}.jenga-players-grid--four{gap:8px;grid-template-columns:repeat(2,1fr);padding:10px}.jenga-players-grid--two{gap:8px;padding:10px}.jenga-player-card{min-height:56px;padding:6px 10px}.jenga-player-avatar{height:44px;width:44px}.jenga-player-name{font-size:12px}.jenga-player-score{font-size:18px}.jenga-player-delta{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);font-size:10px;padding:4px 14px 4px 8px}.jenga-player-hearts{margin-left:-10px;padding:4px 10px 4px 18px}.jenga-player-heart{font-size:10px}}@media (max-width:480px){.jenga-container{padding:10px}.jenga-header{flex-wrap:wrap;justify-content:center}.jenga-turn-badge{max-width:260px;order:-1;width:100%}.jenga-canvas-container{max-height:min(36vh,260px);min-height:180px;width:min(240px,60vw)}.jenga-question{font-size:clamp(17px,3.5vw,24px);margin-bottom:4px}.jenga-players-grid--four{gap:6px;grid-template-columns:repeat(2,1fr);padding:8px}.jenga-players-grid--two{gap:6px;padding:8px}.jenga-player-card{flex-direction:row;gap:8px;min-height:52px;padding:6px 8px}.jenga-player-avatar{border-radius:8px;height:40px;width:40px}.jenga-player-name{font-size:11px}.jenga-player-score{font-size:16px}.jenga-player-delta{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);font-size:9px;padding:4px 10px 4px 6px}.jenga-player-hearts{gap:3px;margin-left:-8px;padding:4px 8px 4px 14px}.jenga-player-heart{font-size:9px}}@media (max-width:768px){.jenga-main-3d{align-items:center;flex-direction:column}.jenga-canvas-container{max-height:min(48vh,400px);width:min(340px,70vw)}}.waiting-page{align-items:center;box-sizing:border-box;color:#14335d;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:28px 24px 18px;position:relative;text-align:center}.waiting-overlay{inset:0;position:absolute;z-index:0}.waiting-cta-wrap,.waiting-error,.waiting-grid,.waiting-message{position:relative;z-index:1}.waiting-message{color:#1d3f72;font-size:.98rem;margin:0;opacity:.86}.waiting-error{color:#ab2730;margin:0}.waiting-grid{grid-gap:22px;display:grid;gap:22px;margin-top:8px;margin-inline:auto}.waiting-grid--four{grid-template-columns:repeat(4,minmax(150px,1fr));width:min(980px,100%)}.waiting-grid--three{grid-template-columns:repeat(3,minmax(150px,1fr));width:min(760px,100%)}.waiting-card{background:#f4faffb8;border:3px solid #1d7dc1;border-radius:20px;box-shadow:inset 0 -4px 0 #3a96d5b3,0 9px 20px #274a8324;display:flex;flex-direction:column;min-height:276px;padding:12px 14px 14px;position:relative}.waiting-card.joined{background:#fafdffe6}.waiting-card.empty{background:#f3f8ffbd}.waiting-card.me{box-shadow:inset 0 0 0 2px #3f8dd2a6,inset 0 -4px 0 #3a96d5b3,0 9px 20px #274a8324}.waiting-card-title{color:#9fcdeb;font-size:clamp(1.34rem,1.8vw,2rem);font-weight:900;letter-spacing:.02em;line-height:1.1;margin:4px 0 14px;min-height:42px;overflow-wrap:anywhere;text-shadow:-1px -1px 0 #235f87,2px -1px 0 #235f87,-1px 1px 0 #235f87,2px 1px 0 #235f87;white-space:normal;word-break:break-word}.waiting-avatar{aspect-ratio:1/1;background:#b7d9f0;border-radius:50%;display:grid;margin:0 auto 18px;overflow:hidden;place-items:center;width:min(126px,82%)}.waiting-avatar-image{height:100%;object-fit:contain;width:100%}.waiting-status{align-items:center;display:inline-flex;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:800;gap:8px;justify-content:center;line-height:1.1;margin-top:auto;width:100%}.waiting-status.joined{color:#101f34}.waiting-status.waiting{color:#132640}.waiting-status-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.waiting-status-check{color:#25bd61;font-size:1.6rem;font-weight:900}.waiting-status-spinner{animation:waitingSpin .9s linear infinite;border:3px solid #3397d438;border-top-color:#4ba7dd}@keyframes waitingSpin{to{transform:rotate(1turn)}}.waiting-cta-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px}.waiting-play-btn{background:linear-gradient(180deg,#6dd47a,#3da757);border:2px solid #2a8a44;border-radius:999px;box-shadow:inset 0 3px 0 #e9f8eb59,0 5px 0 #2d8a44,0 12px 18px #0000002e;color:#f1fbf3;cursor:pointer;display:grid;font-size:30px;font-weight:900;padding:10px 25px;place-items:center;text-shadow:0 2px 0 #11502873;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:max-content}.waiting-play-btn:disabled{background:linear-gradient(180deg,#8e939e,#6f7580);border-color:#2a6da9;box-shadow:inset 0 3px 0 #e9eff859,0 5px 0 #2d6aa2,0 12px 18px #0000002e;color:#eaf3ff;cursor:not-allowed;opacity:.85;text-shadow:0 2px 0 #11345e73}.waiting-help-text{background:#2b6d9f;color:#dceefd;font-size:18px;font-weight:600;line-height:1.1;margin-top:8px;min-width:min(300px,86vw);padding:.72rem 1.4rem;position:relative;text-transform:lowercase}.waiting-help-text:before{border-bottom:14px solid #2b6d9f;border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:50%;position:absolute;top:-14px;transform:translateX(-50%)}@media (max-width:900px){.waiting-grid--four{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(500px,100%)}.waiting-card{min-height:252px}}@media (max-width:560px){.waiting-grid{gap:12px}.waiting-grid--four,.waiting-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;width:100%}.waiting-card{border-radius:16px;border-width:2px;min-height:0;padding:8px 8px 10px}.waiting-card-title{font-size:.95rem;margin:2px 0 6px;min-height:0;text-shadow:-1px -1px 0 #235f87,1px -1px 0 #235f87,-1px 1px 0 #235f87,1px 1px 0 #235f87}.waiting-avatar{margin:0 auto 8px;width:min(78px,70%)}.waiting-status{font-size:.85rem;gap:4px}.waiting-status-icon{height:18px;width:18px}.waiting-status-check{font-size:1rem}.waiting-play-btn{font-size:1.4rem;padding:8px 22px}.waiting-help-text{font-size:14px;padding:.55rem 1rem}}.role-popup-overlay{animation:rolePopupOverlayIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0812268c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.role-popup-card{animation:rolePopupCardIn .28s cubic-bezier(.2,.9,.3,1.2);border-radius:22px;box-shadow:0 18px 40px #00000059;box-sizing:border-box;color:#fff;max-width:400px;overflow:hidden;padding:1.2rem 1.2rem 1.4rem;position:relative;text-align:center;width:100%}.role-popup-card:before{background:radial-gradient(120% 80% at 50% -10%,#ffffff2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.role-popup-imposter{background:linear-gradient(160deg,#5a0c0c,#b32020);border:2px solid #ff8585}.role-popup-jester{background:linear-gradient(160deg,#112a72,#2f5cd0);border:2px solid #f5c93b}.role-popup-player{background:linear-gradient(160deg,#0f2a6a,#2c66c6);border:2px solid #6fb5ff}.role-popup-avatar{background:#ffffff1f;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e,0 0 24px #fff6;box-shadow:0 0 0 4px #ffffff2e,0 0 24px var(--role-glow,#fff6);display:grid;height:110px;margin:0 auto .75rem;place-items:center;position:relative;width:110px}.role-popup-imposter .role-popup-avatar{--role-glow:#ff4646b3}.role-popup-jester .role-popup-avatar{--role-glow:#f5c93bbf}.role-popup-player .role-popup-avatar{--role-glow:#50a0ffb3}.role-popup-avatar img{height:86%;object-fit:contain;width:86%}.role-popup-avatar-fallback{color:#ffffffd9;font-size:2.4rem;font-weight:800}.role-popup-title{font-size:clamp(1.6rem,5.5vw,2rem);font-weight:900;letter-spacing:.06em;margin:0 0 .4rem;position:relative;text-shadow:0 2px 0 #00000059}.role-popup-jester .role-popup-title{color:#ffe27a}.role-popup-task{font-size:clamp(.95rem,2.6vw,1.05rem);line-height:1.35;margin:0 0 1.1rem;opacity:.95;position:relative}.role-popup-next-btn{background:linear-gradient(180deg,#6dd47a,#3da757);border:0;border-radius:999px;box-shadow:0 4px 0 #2d8a44,0 8px 16px #00000040;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;padding:.55rem 1.6rem;position:relative;transition:transform .1s ease,box-shadow .1s ease}.role-popup-next-btn:hover{filter:brightness(1.05)}.role-popup-next-btn:active{box-shadow:0 2px 0 #2d8a44,0 4px 10px #0003;transform:translateY(2px)}@keyframes rolePopupOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rolePopupCardIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.role-popup-overlay{padding:12px}.role-popup-card{border-radius:18px;padding:.95rem .95rem 1.1rem}.role-popup-avatar{height:88px;margin-bottom:.55rem;width:88px}.role-popup-title{margin-bottom:.3rem}.role-popup-task{margin-bottom:.85rem}}.bnb-leaderboard-page{box-sizing:border-box;display:grid;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));place-items:center;position:relative;width:100%}.bnb-podium{max-width:840px;min-width:0;padding:20px 10px 14px;position:relative;text-align:center;z-index:2}.bnb-podium,.bnb-winner-title{box-sizing:border-box;width:100%}.bnb-winner-title{word-wrap:break-word;color:#121212;font-family:Impact,Arial Black,sans-serif;font-size:clamp(24px,3.8vw,40px);-webkit-hyphens:auto;hyphens:auto;letter-spacing:1.2px;line-height:1.12;margin:0 auto 6px;max-width:100%;overflow-wrap:break-word;padding-inline:8px;text-shadow:none;word-break:break-word}.bnb-winners-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,28px);justify-content:center}.bnb-winner-card{background:#16d529;border:6px solid #e9ffdf;border-radius:24px;box-shadow:0 16px 28px #0000004d;box-sizing:border-box;margin:0;padding:12px 10px 10px;width:clamp(150px,24vw,230px)}.bnb-winner-anim{animation:bnbWinnerPulse 1.8s ease-in-out infinite}.bnb-avatar-frame{border-radius:18px;display:grid;margin:0 auto;overflow:hidden;place-items:center}.bnb-avatar-frame img{height:100%;object-fit:cover;width:100%}.bnb-winner-avatar{background:#ffe2d0;height:clamp(96px,14vw,140px);width:clamp(96px,14vw,140px)}.bnb-player-name{color:#141414;font-family:Impact,Arial Black,sans-serif;font-size:clamp(16px,2.3vw,28px);line-height:1.02;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.bnb-player-role{word-wrap:break-word;color:#111;font-size:clamp(12px,1.4vw,16px);font-weight:700;letter-spacing:.4px;margin-top:5px;max-width:100%;overflow-wrap:break-word;text-transform:capitalize}.bnb-losers-row,.bnb-runners-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:clamp(14px,4vw,46px);justify-content:center;margin-top:14px}.bnb-runner-col{min-width:0;width:clamp(122px,14vw,165px)}.bnb-runner-avatar{border:5px solid #f5e6ff;height:clamp(100px,11vw,132px);width:clamp(100px,11vw,132px)}.bnb-runner-2{background:#2ea4ff}.bnb-runner-3{background:#7f27ff}.bnb-runner-4{background:#f91866}.bnb-runner-name{color:#101010;font-family:Impact,Arial Black,sans-serif;font-size:clamp(13px,1.5vw,18px);line-height:1;margin-top:4px;min-height:1em;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.bnb-imposter-card{background:#ff5d5d!important;border-color:#8f0b0b!important}.bnb-rank-label{color:#f7f8ff;font-family:Impact,Arial Black,sans-serif;font-size:clamp(30px,2.8vw,74px);line-height:.9;margin-top:6px;text-shadow:0 6px 10px #00000059}@keyframes bnbWinnerPulse{0%{box-shadow:0 16px 28px #0000004d;transform:translateY(0)}50%{box-shadow:0 20px 34px #13792761;transform:translateY(-4px)}to{box-shadow:0 16px 28px #0000004d;transform:translateY(0)}}.bnb-empty-state{word-wrap:break-word;box-sizing:border-box;color:#fff;font-size:22px;font-weight:700;max-width:min(100%,92vw);overflow-wrap:break-word;padding-inline:12px;position:relative;text-align:center;text-shadow:0 2px 8px #0006;z-index:2}@media (max-width:768px){.bnb-podium{max-width:560px;padding-top:12px}.bnb-winner-title{margin-bottom:8px}.bnb-winner-avatar{height:120px;width:120px}.bnb-winner-card{padding:10px 8px 8px;width:clamp(140px,28vw,220px)}.bnb-winners-row{gap:12px}.bnb-losers-row,.bnb-runners-row{gap:10px}.bnb-runner-col{width:min(30vw,140px)}.bnb-runner-avatar{border-width:4px;height:clamp(82px,22vw,108px);width:clamp(82px,22vw,108px)}.bnb-rank-label{font-size:clamp(30px,7.2vw,48px);margin-top:4px}}@media (max-width:560px){.bnb-leaderboard-page{place-items:start center}.bnb-podium{max-width:420px;padding:8px 6px 10px}.bnb-winner-title{font-size:clamp(20px,7.5vw,36px);letter-spacing:.5px;padding-inline:6px}.bnb-winners-row{flex-wrap:wrap;gap:8px;justify-content:center;max-width:100%;min-width:0;width:100%}.bnb-winner-card{border-radius:16px;border-width:4px;flex:1 1;max-width:clamp(170px,32vw,220px);min-width:0;padding:8px 6px;width:auto}.bnb-winner-avatar{aspect-ratio:1/1;border-radius:12px;height:auto;width:100%}.bnb-player-name{font-size:clamp(14px,4.4vw,20px)}.bnb-losers-row,.bnb-runners-row{flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;max-width:100%;min-width:0;width:100%}.bnb-runner-col{width:calc(33.333% - 6px)}.bnb-runner-avatar{border-radius:12px;border-width:3px;height:min(26vw,88px);width:min(26vw,88px)}.bnb-runner-name{font-size:clamp(12px,4.2vw,16px);margin-top:3px}}@media (max-width:380px){.bnb-podium{padding-left:2px;padding-right:2px}.bnb-winner-title{font-size:clamp(18px,6.5vw,26px);letter-spacing:.35px;padding-inline:4px}.bnb-runner-name{font-size:12px}}.create-puzzle-page{color:#112853;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;padding:2rem 0 2.5rem;width:min(1260px,94vw)}.create-puzzle-layout{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1.12fr 1fr}.create-puzzle-left-card,.create-puzzle-right-card{background:#8499d18c;border-radius:14px;box-shadow:0 6px 20px #22396514;padding:1rem}.create-puzzle-left-card{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.create-puzzle-upload-note{color:#3a517f;font-size:.9rem;margin:0 0 .55rem}.create-puzzle-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.create-puzzle-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.create-puzzle-choose-btn{background:#fff;border:0;border-radius:8px;box-shadow:0 2px 6px #2239652e;color:#1c3058;cursor:pointer;font-size:.9rem;font-weight:700;padding:.45rem 1rem}.create-puzzle-choose-btn:hover{background:#eef3ff}.create-puzzle-choose-btn.is-disabled{opacity:.6;pointer-events:none}.create-puzzle-file-name{color:#2a3f6e;flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-puzzle-upload-btn{background:linear-gradient(180deg,#56aef3,#2e75cb);border:0;border-radius:8px;color:#f7fbff;cursor:pointer;font-weight:700;padding:.5rem 1.1rem}.create-puzzle-upload-btn:disabled{cursor:not-allowed;opacity:.6}.create-puzzle-upload-error,.create-puzzle-upload-info,.create-puzzle-upload-success{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.45rem;margin:.5rem 0 0}.create-puzzle-upload-info{color:#1f3d72}.create-puzzle-upload-success{color:#1d8a4a}.create-puzzle-upload-error{color:#b32c2c}.create-puzzle-upload-spinner{animation:createPuzzleSpin .8s linear infinite;border:2px solid #1f3d7240;border-radius:50%;border-top-color:#2e75cb;height:14px;width:14px}@keyframes createPuzzleSpin{to{transform:rotate(1turn)}}.create-puzzle-main-title,.create-puzzle-right-title{color:#102453;font-size:clamp(1.35rem,2.5vw,2.1rem);margin:0 0 .8rem}.create-puzzle-image-panel,.create-puzzle-settings-box{background:#f5f8ffb8;border-radius:10px;padding:.75rem .9rem}.create-puzzle-section-title,.create-puzzle-settings-label{color:#243b66;font-size:clamp(1rem,1.8vw,1.75rem);font-weight:600;margin:0 0 .5rem}.create-puzzle-image-wrap{align-items:center;background:#e9eef9;border:1px solid #3d537d3d;border-radius:8px;display:flex;height:clamp(180px,26vw,240px);justify-content:center;min-height:0;overflow:hidden;width:100%}.create-puzzle-image{display:block;height:100%;margin:0 auto;max-width:100%;object-fit:contain}.create-puzzle-right-card{display:flex;flex-direction:column;gap:1rem}.create-puzzle-grid-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.create-puzzle-grid-buttons button{background:#fff;border:0;border-radius:8px;color:#1c3058;cursor:pointer;font-size:1.05rem;font-weight:700;opacity:1;padding:.45rem .8rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.create-puzzle-grid-buttons button:hover{background:#eef3ff;box-shadow:0 4px 10px #22396526;transform:translateY(-1px)}.create-puzzle-grid-buttons .is-active{background:#e5edff;outline:2px solid #3f64ac}.create-puzzle-slider-row+.create-puzzle-slider-row{margin-top:1rem}.create-puzzle-slider-label{align-items:center;color:#233862;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem}.create-puzzle-slider-row input[type=range]{accent-color:#5f86dc;width:100%}.create-puzzle-start-btn{background:linear-gradient(180deg,#56aef3,#2e75cb);border:0;border-radius:30px;color:#f7fbff;cursor:default;display:block;font-size:27px;font-weight:800;margin:1rem auto 0;min-width:220px;opacity:1;padding:.55rem 1.8rem}@media (max-width:960px){.create-puzzle-layout{grid-template-columns:1fr}.create-puzzle-image-wrap{height:clamp(160px,38vw,220px)}}.puzzle-page{color:#132d56;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;padding:1.5rem 0;width:min(1240px,95vw)}.puzzle-layout{grid-gap:1.6rem;align-items:start;display:grid;gap:1.6rem;grid-template-columns:1.06fr .94fr}.puzzle-board-wrap{border-radius:8px;box-shadow:0 6px 24px #223e6629;margin:0 auto;overflow:hidden;width:min(540px,100%)}.puzzle-board-image{display:block;height:auto;object-fit:cover;width:100%}.puzzle-grid{aspect-ratio:1/1;background:#f0f8ff8c;display:grid;grid-template-columns:repeat(var(--puzzle-grid-size),1fr);grid-template-rows:repeat(var(--puzzle-grid-size),1fr)}.puzzle-grid,.puzzle-tile{touch-action:none;width:100%}.puzzle-tile{-webkit-touch-callout:none;background-image:var(--puzzle-image-url);background-position:calc(var(--tile-col)*100%/(var(--puzzle-grid-size) - 1)) calc(var(--tile-row)*100%/(var(--puzzle-grid-size) - 1));background-size:calc(var(--puzzle-grid-size)*100%) calc(var(--puzzle-grid-size)*100%);border:1px solid #11182714;cursor:grab;filter:grayscale(1) contrast(.95) brightness(.9);height:100%;user-select:none;-webkit-user-select:none;will-change:transform}.puzzle-tile[data-touch-dragging=true]{cursor:grabbing;opacity:.32;outline:2px dashed #3f64ac8c;outline-offset:-2px;pointer-events:none}.puzzle-touch-ghost{border:1px solid #1118272e;border-radius:6px;box-shadow:0 18px 36px #132d5673,0 6px 12px #132d564d;left:0;opacity:.94;outline:2px solid #3f64acb3;outline-offset:-2px;pointer-events:none;position:fixed;top:0;transform-origin:50% 50%;will-change:transform;z-index:9999}.puzzle-tile[data-correct=true]{filter:none}.puzzle-tile:active{cursor:grabbing;transform:scale(.985)}.puzzle-tile:hover{outline:2px solid #3f64ac59;outline-offset:-2px;z-index:1}.puzzle-tile[data-locked-by-me=true]{box-shadow:inset 0 0 0 2px #ffffffa6;outline:3px solid #55b13ff2;outline-offset:-3px}.puzzle-tile[data-locked-by-other=true]{box-shadow:inset 0 0 0 2px #ffffffb3;cursor:not-allowed;opacity:.72;outline:3px solid #cd53c8f2;outline-offset:-3px}.puzzle-tile[data-locked-by-other=true]:hover{outline:3px solid #cd53c8f2}.puzzle-tile[data-dragging-by=other]{box-shadow:inset 0 0 0 2px #ffffffb3,0 8px 22px #cd53c873;box-shadow:0 0 0 2px #ffffffb3 inset,0 8px 22px var(--lock-drag-color,#cd53c873);outline:3px solid #cd53c8f2;outline:3px solid var(--lock-drag-color,#cd53c8f2);outline-offset:-3px}.puzzle-tile[data-dragging-by=me]{box-shadow:inset 0 0 0 2px #ffffffa6,0 8px 22px #55b13f73;box-shadow:0 0 0 2px #ffffffa6 inset,0 8px 22px var(--lock-drag-color,#55b13f73);outline:3px solid #55b13ff2;outline:3px solid var(--lock-drag-color,#55b13ff2);outline-offset:-3px}.puzzle-side-panel{display:flex;flex-direction:column;gap:1.25rem}.puzzle-progress-card{background:#f5faffdb;border-radius:12px;padding:1rem 1.1rem 1.2rem}.puzzle-progress-header{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.55rem}.puzzle-progress-header h2{font-size:clamp(1.3rem,2.1vw,2.1rem);font-weight:800;line-height:1.1;margin:0}.puzzle-timer-actions{align-items:center;display:flex;gap:.45rem}.puzzle-timer-actions span{color:#2c3b57;font-size:clamp(1.2rem,2.5vw,2.5rem);font-weight:700}.puzzle-temp-reset-btn{background:#eff8ffeb;border:1px dashed #2c8dc5;border-radius:10px;color:#1f3856;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:.25rem .5rem}.puzzle-progress-track{background:#c9d8eb;border-radius:999px;height:22px;overflow:hidden;position:relative;width:100%}.puzzle-progress-fill{background:#326893;border-radius:999px;height:100%;width:0}.puzzle-progress-label{align-items:center;color:#1d3557;display:flex;font-size:1rem;font-weight:700;inset:0;justify-content:center;pointer-events:none;position:absolute;white-space:nowrap}.puzzle-role{color:#2c3b57;font-weight:800;margin-top:.6rem}.puzzle-vote-notice{background:#3b82f61f;border-radius:10px;color:#1f365a;font-weight:700;margin-top:.55rem;padding:.45rem .6rem}.puzzle-vote-notice.is-warning{background:#f59e0b33;color:#7a4600}.puzzle-players-grid{grid-gap:1.2rem 1rem;display:grid;gap:1.2rem 1rem;grid-template-columns:repeat(2,minmax(180px,1fr))}.puzzle-player-card{background:#f0f8ffe0;border:3px solid #2d8dc6;border:3px solid var(--player-color,#2d8dc6);border-radius:24px;box-shadow:0 5px 16px #2646761f;padding:.72rem .9rem .65rem;text-align:center}.puzzle-player-card.accent-pink{box-shadow:inset 0 0 0 3px #cd53c88c,0 5px 16px #2646761f}.puzzle-player-card.accent-green{box-shadow:inset 0 0 0 3px #55b13f8c,0 5px 16px #2646761f}.puzzle-player-card h3{color:#9fcdeb;font-size:20px;font-weight:800;line-height:1.08;margin:0 0 .1rem;text-shadow:-1px -1px 0 #235f87,2px -1px 0 #235f87,-1px 2px 0 #235f87,2px 1px 0 #235f87}.puzzle-player-card p{color:#1b2a44;font-size:clamp(1rem,1.45vw,1.55rem);font-weight:700;margin:0}.puzzle-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;margin-top:.4rem}.puzzle-action-btn{background:#eff8ffeb;border:3px solid #2c8dc5;border-radius:18px;box-shadow:0 4px 12px #2244701f;color:#142a4f;cursor:default;font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:700;min-height:58px;min-width:148px;padding:.5rem 1rem;position:relative}.puzzle-action-btn:disabled{opacity:.72}.puzzle-chat-unread-badge{animation:chatBadgePulse 1.6s ease-in-out infinite;background:#e53935;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 6px #00000040;color:#fff;font-size:.78rem;font-weight:800;height:22px;line-height:22px;min-width:22px;padding:0 6px;pointer-events:none;position:absolute;right:-8px;text-align:center;top:-8px}@keyframes chatBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.puzzle-action-btn.voting-btn{display:flex;flex-direction:column;gap:0;justify-content:center;overflow:hidden;position:relative}.puzzle-action-btn.voting-btn.is-ready{background:linear-gradient(180deg,#eafff3,#d9f7e7);border-color:#18bb67;cursor:pointer}.puzzle-action-btn.voting-btn.is-active{background:linear-gradient(180deg,#f7edff,#e7f5ff);border-color:#a447dc}.puzzle-action-btn.voting-btn.is-active:before{animation:puzzleVotingPulse 1.1s ease-in-out infinite alternate;background:linear-gradient(90deg,#2c8dc5,#a447dc,#18bb67);content:"";height:5px;inset:auto 0 0;position:absolute}.puzzle-action-btn.voting-btn small{font-size:.8em;line-height:1}@keyframes puzzleVotingPulse{0%{opacity:.45}to{opacity:1}}@media (max-width:980px){.puzzle-layout{grid-template-columns:1fr}.puzzle-players-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.puzzle-actions{align-items:flex-start}}@media (max-width:620px){.puzzle-players-grid{gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-actions{align-items:stretch;flex-direction:row;gap:.75rem;justify-content:space-between}.puzzle-action-btn{flex:1 1;min-width:0}}.puzzle-voting-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#bccee66b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.puzzle-voting-modal{background:#eef4fb;border:4px solid #2e86bf;border-radius:14px;box-shadow:0 12px 30px #1e3f6840;padding:1.1rem 1.4rem 1.6rem;position:relative;width:min(980px,92vw)}.puzzle-voting-toolbar{align-items:center;display:flex;justify-content:flex-start;margin:0 0 .4rem;padding-right:2.5rem}.puzzle-voting-quick-chat-btn{background:linear-gradient(180deg,#d8ecff,#a8d4f5);border:2px solid #2a6da9;border-radius:999px;box-shadow:0 4px 10px #1e3f682e;color:#0f1f33;cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.02em;padding:.4rem .95rem;position:relative;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.puzzle-voting-quick-chat-btn:hover{filter:brightness(1.04)}.puzzle-voting-quick-chat-btn:active{box-shadow:0 2px 6px #1e3f682e;transform:translateY(1px)}.puzzle-voting-close{background:#0000;border:0;color:#1a1f2b;cursor:pointer;font-size:2.2rem;line-height:1;position:absolute;right:.6rem;top:.55rem}.puzzle-voting-head{align-items:center;display:flex;gap:.55rem;justify-content:center}.puzzle-voting-head h3{color:#111b2a;font-size:31px;line-height:1.05;margin:0}.puzzle-voting-spinner{animation:puzzleVoteSpin .9s linear infinite;border:4px solid #288ccd40;border-radius:50%;border-top-color:#3a95d0;height:30px;width:30px}@keyframes puzzleVoteSpin{to{transform:rotate(1turn)}}.puzzle-voting-subtitle{color:#1f2d45;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:600;margin:.2rem 0 1rem;text-align:center}.puzzle-voting-players{align-items:stretch;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin:0 auto;max-width:760px}.puzzle-voting-player-card{background:#f0f8ffe6;border:3px solid #2d8dc6;border-radius:18px;box-shadow:0 5px 14px #2948741f;cursor:pointer;flex-basis:calc(25% - 0.7rem);flex-grow:0;flex-shrink:0;max-width:175px;min-width:0;padding:.7rem .55rem .8rem;text-align:center}.puzzle-voting-player-card.is-selected{border-color:#a447dc;box-shadow:0 0 0 2px #a447dc52,0 5px 14px #2948741f}.puzzle-voting-player-card h4{color:#9fcdeb;font-size:clamp(1.2rem,1.5vw,1.8rem);font-weight:800;line-height:1.08;margin:0 0 .4rem;text-shadow:-1px -1px 0 #235f87,1px -1px 0 #235f87,-1px 1px 0 #235f87,1px 1px 0 #235f87}.puzzle-voting-avatar{aspect-ratio:1/1;background:#b7d9f0;border-radius:50%;display:grid;margin:0 auto;overflow:hidden;place-items:center;width:min(118px,76%)}.puzzle-voting-avatar-image{height:100%;object-fit:contain;width:100%}.puzzle-voting-count{color:#163257;font-size:.95rem;font-weight:700;margin-top:.4rem}.puzzle-voting-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.puzzle-vote-btn{border:3px solid #2c8dc5;border-radius:22px;font-size:22px;font-weight:700;padding:13px 38px;width:max-content}.puzzle-vote-btn.skip-btn{background:#eff8fff2;color:#101f35}.puzzle-vote-btn.confirm-btn{background:linear-gradient(180deg,#29d57f,#18bb67);color:#effff5}.puzzle-vote-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:920px){.puzzle-voting-players{gap:.6rem}.puzzle-voting-player-card{flex-basis:calc(25% - 0.45rem)}}@media (max-width:620px){.puzzle-voting-modal{overflow:visible;padding:.9rem .7rem 1.1rem}.puzzle-voting-toolbar{margin-bottom:.3rem;padding-right:2rem}.puzzle-voting-quick-chat-btn{font-size:.82rem;padding:.32rem .8rem}.puzzle-voting-close{align-items:center;background:#fff;border:2px solid #2e86bf;border-radius:50%;box-shadow:0 2px 8px #1e3f6840;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;padding:0;right:-8px;top:-18px;width:36px;z-index:2}.puzzle-voting-players{gap:.4rem}.puzzle-voting-player-card{border-radius:12px;border-width:2px;flex-basis:calc(25% - 0.3rem);flex-grow:0;flex-shrink:0;max-width:130px;padding:.4rem .3rem .5rem}.puzzle-voting-player-card h4{font-size:.78rem;margin:0 0 .25rem}.puzzle-voting-avatar{width:min(70px,90%)}.puzzle-voting-count{font-size:.7rem;margin-top:.25rem}.puzzle-voting-actions{align-items:center;flex-direction:row;gap:.6rem;justify-content:center;margin-top:1.2rem}.puzzle-vote-btn{border-radius:14px;border-width:2px;font-size:.95rem;min-height:0;min-width:0;padding:8px 16px}}.puzzle-chat-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#bccee66b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1080}.puzzle-chat-modal{background:#eef4fb;border:4px solid #2e86bf;border-radius:14px;box-shadow:0 12px 30px #1e3f6840;padding:1.5rem 1.4rem 1.25rem;position:relative;width:min(980px,92vw)}.puzzle-chat-close{background:#0000;border:0;color:#1a1f2b;cursor:pointer;font-size:2.2rem;line-height:1;position:absolute;right:.6rem;top:.55rem}.puzzle-chat-players{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.2rem;max-width:760px}.puzzle-chat-player-card{background:#f0f8ffe6;border:3px solid #2d8dc6;border-radius:16px;box-shadow:0 5px 14px #2948741f;padding:.68rem .55rem .78rem;text-align:center}.puzzle-chat-player-card h4{color:#9fcdeb;font-size:clamp(1.2rem,1.5vw,1.8rem);font-weight:800;line-height:1.08;margin:0 0 .4rem;text-shadow:-1px -1px 0 #235f87,1px -1px 0 #235f87,-1px 1px 0 #235f87,1px 1px 0 #235f87}.puzzle-chat-avatar{aspect-ratio:1/1;background:#b7d9f0;border-radius:50%;margin:0 auto;overflow:hidden;width:min(118px,76%)}.puzzle-chat-avatar-image{height:100%;object-fit:contain;width:100%}.puzzle-chat-messages{background:#d3deea;border:3px solid #90a8bd;border-radius:14px;color:#111c2f;max-height:160px;min-height:160px;overflow-y:auto;padding:.85rem 1.1rem}.puzzle-chat-messages p{font-size:clamp(1.05rem,1.35vw,1.4rem);font-weight:600;margin:0 0 .5rem}.puzzle-chat-messages p:last-child{margin-bottom:0}.puzzle-chat-messages::-webkit-scrollbar{width:8px}.puzzle-chat-messages::-webkit-scrollbar-thumb{background:#7898b5;border-radius:999px}.puzzle-chat-input-row{align-items:center;background:#d3deea;border:3px solid #90a8bd;border-radius:14px;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem;min-height:70px;padding:.35rem}.puzzle-chat-input{background:#0000;border:0;color:#1f3856;flex:1 1;font-size:clamp(1rem,1.15vw,1.2rem);font-weight:600;line-height:1.2;min-width:0;outline:none;padding:.6rem .9rem}.puzzle-chat-enter-btn{background:#f1f3f5;border:3px solid #90a8bd;border-radius:14px;color:#7e9bb4;cursor:pointer;font-size:clamp(1.95rem,2.2vw,2.8rem);font-weight:700;min-height:56px;min-width:130px}.puzzle-chat-enter-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:920px){.puzzle-chat-players{gap:.6rem}}@media (max-width:620px){.puzzle-chat-modal{overflow:visible;padding:1rem .7rem}.puzzle-chat-close{align-items:center;background:#fff;border:2px solid #2e86bf;border-radius:50%;box-shadow:0 2px 8px #1e3f6840;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;padding:0;right:-8px;top:-18px;width:36px;z-index:2}.puzzle-player-card h3{font-size:15px}.puzzle-chat-players{gap:.4rem}.puzzle-chat-player-card{border-radius:12px;border-width:2px;padding:.4rem .3rem .45rem}.puzzle-chat-player-card h4{font-size:.78rem;margin:0 0 .25rem;text-shadow:-1px -1px 0 #235f87,1px -1px 0 #235f87,-1px 1px 0 #235f87,1px 1px 0 #235f87}.puzzle-chat-avatar{width:min(70px,90%)}.puzzle-chat-messages{max-height:130px;min-height:130px}.puzzle-chat-input-row{gap:.35rem;min-height:56px;padding:.3rem}.puzzle-chat-enter-btn{flex-shrink:0;font-size:1.1rem;min-height:44px;min-width:72px;padding:0 .6rem}.puzzle-chat-input{font-size:1.05rem;padding:.45rem .6rem}}.kicked-popup-overlay{animation:kickedPopupOverlayIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0812268c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1100}.kicked-popup-card{animation:kickedPopupCardIn .28s cubic-bezier(.2,.9,.3,1.2);border-radius:22px;box-shadow:0 18px 40px #00000059;box-sizing:border-box;color:#fff;max-width:400px;overflow:hidden;padding:1.2rem 1.2rem 1.4rem;position:relative;text-align:center;width:100%}.kicked-popup-card:before{background:radial-gradient(120% 80% at 50% -10%,#ffffff2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.kicked-popup-imposter{background:linear-gradient(160deg,#5a0c0c,#b32020);border:2px solid #ff8585}.kicked-popup-jester{background:linear-gradient(160deg,#112a72,#2f5cd0);border:2px solid #f5c93b}.kicked-popup-player{background:linear-gradient(160deg,#0f2a6a,#2c66c6);border:2px solid #6fb5ff}.kicked-popup-avatar{background:#ffffff1f;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e,0 0 26px 6px #ffffff59;box-shadow:0 0 0 4px #ffffff2e,0 0 26px 6px var(--role-glow,#ffffff59);display:grid;height:110px;margin:0 auto .75rem;place-items:center;position:relative;width:110px}.kicked-popup-imposter .kicked-popup-avatar{--role-glow:#ff4646b3}.kicked-popup-jester .kicked-popup-avatar{--role-glow:#f5c93bbf}.kicked-popup-player .kicked-popup-avatar{--role-glow:#50a0ffb3}.kicked-popup-avatar img{height:86%;object-fit:contain;width:86%}.kicked-popup-avatar-fallback{color:#ffffffd9;font-size:2.4rem;font-weight:800}.kicked-popup-title{font-size:clamp(1.6rem,5.5vw,2rem);font-weight:900;letter-spacing:.06em;margin:0 0 .4rem;position:relative;text-shadow:0 2px 0 #00000059}.kicked-popup-jester .kicked-popup-title{color:#ffe27a}.kicked-popup-task{font-size:clamp(.95rem,2.6vw,1.05rem);line-height:1.35;margin:0 0 1.1rem;opacity:.95;position:relative}.kicked-popup-next-btn{background:linear-gradient(180deg,#6dd47a,#3da757);border:0;border-radius:999px;box-shadow:0 4px 0 #2d8a44,0 8px 16px #00000040;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;padding:.55rem 1.6rem;position:relative;transition:transform .1s ease,box-shadow .1s ease}.kicked-popup-next-btn:hover{filter:brightness(1.05)}.kicked-popup-next-btn:active{box-shadow:0 2px 0 #2d8a44,0 4px 10px #0003;transform:translateY(2px)}@keyframes kickedPopupOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes kickedPopupCardIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.kicked-popup-overlay{padding:12px}.kicked-popup-card{border-radius:18px;padding:.95rem .95rem 1.1rem}.kicked-popup-avatar{height:88px;margin-bottom:.55rem;width:88px}.kicked-popup-title{margin-bottom:.3rem}.kicked-popup-task{margin-bottom:.85rem}}
/*# sourceMappingURL=main.c4dcb24c.css.map*/