@import"https://fonts.googleapis.com/css2?family=Lilita+One&display=swap";:root{--yellow-background: url(/yellow-bg.svg) center/cover no-repeat;--green-background: url(/green-bg.svg) center/cover no-repeat;--red-background: url(/red-bg.svg) center/cover no-repeat;--font: "Lilita One", sans-serif;--font-color-dark: #000000;--font-color-light: #FFFFFF;--red-color: #fd5a46;--blue-color: #058cd7;--green-color: #00995e;--border-radius: 20px;--border-width: 2px;--border: 2px solid #000000;--btn-shadow: -4px 4px 0 #000000;--btn-transition: all .2s;--btn-active-transform: translateY(4px);--btn-active-shadow: 0 0 0 #000000;--base-font-size: 16px;--font-size-xs: 14px;--font-size-sm: 18px;--font-size-md: 20px;--font-size-lg: 24px;--font-size-xl: 32px;--font-weight-normal: 400;--font-weight-bold: 600;--font-weight-black: 700}*{box-sizing:border-box}button{cursor:pointer;box-shadow:var(--btn-shadow);transition:var(--btn-transition);color:var(--font-color-light);border-radius:var(--border-radius);border:var(--border);font-family:var(--font)}button:active{transform:var(--btn-active-transform);box-shadow:var(--btn-active-shadow)}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--yellow-background);font-family:Lilita One,sans-serif;font-weight:var(--font-weight-black)}button,input{font-family:Lilita One,sans-serif}.red,.blue,.green{color:var(--font-color-light)}.red{background-color:var(--red-color)}.blue{background-color:var(--blue-color)}.green{background-color:var(--green-color)}.classic-element{font-family:Lilita One,sans-serif;border:var(--border);border-radius:var(--border-radius)}.game-header{position:fixed;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 40px;z-index:100}.score-badge,.chat-mean{padding:10px 40px;border-radius:50px;font-size:var(--font-size-md);font-weight:var(--font-weight-black);justify-self:start}.chat-mean{justify-self:end}.progress-bar-container{max-width:400px;width:400px;background-color:#fff;height:50px;border-radius:50px;position:relative;overflow:hidden;justify-self:center;border:var(--border)}.progress-bar{height:100%;transition:width .5s ease;border-radius:50px}.progress-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--font-color-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);background-color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:var(--border)}.game-container{display:flex;height:calc(100vh - 150px);gap:20px;padding:90px 40px 20px}.left-section{flex:1;display:flex;flex-direction:column;gap:20px}.carousel-wrapper{flex:1;display:flex;justify-content:center;align-items:center}.carousel{position:relative;width:100%;height:100%;overflow:hidden}.carousel-images{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none}.carousel-item{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.carousel-item.active{opacity:1;z-index:10}.carousel-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;pointer-events:none;z-index:20}.carousel-btn{pointer-events:all;background-color:#fffc;color:#000;border:2px solid #000000;width:60px;height:60px;border-radius:50%;font-size:calc(var(--font-size-lg) * 1.17);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:var(--font-weight-black);box-shadow:none}.carousel-btn:hover{background-color:#fff}.carousel-btn:active{transform:scale(.95)}.right-section{width:400px;display:flex;flex-direction:column;gap:20px;background-color:#fff;padding:20px}.map-container{flex:1;background-color:#ccc;border-radius:12px;border:var(--border)}.rent-info-badges{display:flex;gap:15px}.info-badge{flex:1;padding:20px;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black)}#form-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:15px;align-items:center;padding:15px 20px;border-radius:20px;max-width:600px;width:90%;z-index:50}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.guess-input{flex:1;padding:15px 50px 15px 15px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:border-color .3s}.guess-input:focus{outline:none;border-color:#058cd7}.guess-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.euro-symbol{position:absolute;right:0;font-size:var(--font-size-md);font-weight:var(--font-weight-black);width:55px;height:100%;display:flex;align-items:center;justify-content:center}.submit-guess{padding:15px 40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);cursor:pointer;white-space:nowrap}.submit-guess:disabled{opacity:.6;cursor:not-allowed}#guess-result-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:200}#guess-result-screen.show{display:flex}.fullscreen-result{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow-y:auto}.fullscreen-result.excellent{background:var(--green-background)}.fullscreen-result.good{background:var(--yellow-background)}.fullscreen-result.bad{background:var(--red-background)}.result-title{font-size:calc(var(--font-size-lg) * 3.33);color:#fff;margin-bottom:60px;font-weight:var(--font-weight-black);text-align:center}.result-cards{display:flex;gap:40px;margin-bottom:50px}.result-card{background-color:#fff;padding:40px 60px;text-align:center}.result-card-label{font-size:var(--font-size-md);color:#000;margin-bottom:15px;font-weight:var(--font-weight-black)}.result-card-value{font-size:calc(var(--font-size-lg) * 2.33);color:#000;margin:0;font-weight:var(--font-weight-black)}.result-points{font-size:calc(var(--font-size-lg) * 3);color:#fff;font-weight:var(--font-weight-black)}.next-btn{margin-top:30px;padding:20px 60px;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:#000}.fullscreen-result.game-over{background:var(--green-background)}.final-stats{margin:40px 0;text-align:center}.final-stats .final-score{font-size:calc(var(--font-size-lg) * 5);font-weight:var(--font-weight-black);color:#fff;margin:0}.stats-label{font-size:var(--font-size-xl);margin:20px 0 0;color:#fff;font-weight:var(--font-weight-black)}.message-popup-container{position:fixed;top:20px;left:50%;transform:translate(-50%);width:auto;max-width:90%;z-index:300;animation:slideDown .4s ease}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.message-popup{background-color:#fff;padding:0 10px;display:flex;align-items:center;gap:15px;min-width:400px}.message-popup-content{padding:12px 15px 12px 0;font-size:var(--base-font-size);font-weight:var(--font-weight-bold);color:var(--font-color-dark);line-height:1.4;flex:1}.message-popup-close:hover{transform:scale(1.1)}.message-popup-close:active{transform:scale(.95)}#settings-button{position:absolute;bottom:10px;right:10px;opacity:30%;background:transparent;border:none;transition-duration:.2s;z-index:999;box-shadow:none}#settings-button:hover{opacity:60%}#settings-button img{height:40px;width:40px;cursor:pointer}#settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;align-items:center;justify-content:center;z-index:5000;display:none}#settings-container{background-color:#fff;display:flex;flex-direction:column;align-items:center;gap:30px;max-width:90%;width:500px;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}#settings-header{font-size:var(--font-size-md);border-top-left-radius:calc(var(--border-radius) - var(--border-width));border-top-right-radius:calc(var(--border-radius) - var(--border-width));width:100%;padding:16px;font-weight:var(--font-weight-black);display:flex}#settings-header h2{margin:0}#close-settings{margin-left:auto;cursor:pointer;background-color:transparent;border:none;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);transition:transform .2s;box-shadow:none}#settings-container label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#000;width:80%;text-align:left}.settings-inputs{width:80%!important;padding:12px 15px;font-size:var(--base-font-size);font-weight:var(--font-weight-bold);background-color:#fff;transition:border-color .3s}#settings-container input[type=text]:focus,#settings-container input[type=number]:focus,#settings-container select:focus{outline:none;border-color:var(--blue-color)}#settings-inputs::placeholder{color:#999;font-weight:var(--font-weight-normal)}.reset-button,.validate-button{width:80%;padding:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin-bottom:30px}.settings-buttons{display:flex;gap:15px;width:80%}.credits{position:fixed;bottom:10px;left:10px;font-size:var(--base-font-size);color:#fff;opacity:.6}.share-buttons{display:flex;gap:20px;margin-top:20px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.share-btn{padding:15px 30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);display:flex;align-items:center;gap:10px}#main-menu-container{position:fixed;bottom:20px;left:20px;z-index:2000}#menu-toggle-btn{padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}#menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fd5a46f2;z-index:2001;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}#menu-overlay.open{opacity:1;pointer-events:all}.menu-content{display:flex;flex-direction:column;align-items:center;gap:40px}#menu-close-btn{color:#000;padding:10px 30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.menu-links{display:flex;flex-direction:column;gap:20px;text-align:center}.menu-links a{color:#fff;text-decoration:none;font-size:calc(var(--font-size-lg) * 1.67);font-weight:var(--font-weight-black);text-transform:uppercase;text-shadow:2px 2px 0 black;transition:transform .2s}.menu-links a:hover{transform:scale(1.1)}@media(max-width:1000px){.game-container{flex-direction:column;padding-top:100px;gap:15px}.left-section{height:60vh}.right-section{width:100%;height:auto}.map-container{flex:1;min-height:200px}}@media(max-width:768px){:root{--border-radius: 15px;--base-font-size: 16px;--font-size-xs: 14px;--font-size-sm: 18px;--font-size-md: 20px;--font-size-lg: 24px;--font-size-xl: 32px}.game-header{padding:15px 20px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:10px}.score-badge,.chat-mean{padding:10px 20px;justify-self:center}.progress-bar-container{height:40px;width:100%;max-width:100%;justify-self:stretch}.progress-number{width:40px;height:40px}.game-container{padding:140px 20px 20px;height:calc(100vh - 150px)}#form-container{bottom:15px;width:calc(100% - 40px);padding:12px 0}.carousel-btn{width:40px;height:40px}.info-badge{padding:15px}#submit-guess,#br-submit-guess,#load-twitch{padding:12px 30px}.fullscreen-result{justify-content:space-evenly;padding:20px 20px 60px}.result-cards{flex-direction:column;gap:15px;margin-bottom:20px;width:100%;max-width:280px}.result-card{padding:20px 30px}.result-title{margin-bottom:20px}.result-card-label{margin-bottom:8px}.result-points{margin:10px 0}.next-btn{padding:12px 40px;margin-top:10px}.stats-label{margin:10px 0 0}.message-popup-container{top:10px;max-width:calc(100% - 40px)}.message-popup{min-width:300px}.message-popup-content{padding:10px 10px 10px 0}#settings-button{inset:10px auto auto 10px}#main-menu-container{inset:10px 10px auto auto}#menu-toggle-btn{padding:8px 15px}}@media(min-width:1440px)and (max-width:2559px){:root{--btn-shadow: -6px 6px 0 #000000;--border-width: 3px;--border: 3px solid #000000;--border-radius: 22px;--base-font-size: 20px;--font-size-xs: 18px;--font-size-sm: 24px;--font-size-md: 26px;--font-size-lg: 30px;--font-size-xl: 48px}.game-header{padding:30px 60px}.score-badge,.chat-mean{padding:15px 50px}.progress-bar-container{max-width:600px;width:600px;height:65px}.progress-number{width:65px;height:65px}.game-container{padding-top:120px;padding-left:60px;padding-right:60px;gap:30px}.carousel-btn{width:80px;height:80px}.right-section{width:500px;gap:30px;padding:30px}.info-badge{padding:25px}#form-container{bottom:30px;padding:20px 30px;max-width:800px;gap:20px}#guess-input,#br-guess-input,#twitch-name{padding:18px 60px 18px 20px}.euro-symbol{width:75px}#submit-guess,#br-submit-guess,#load-twitch{padding:18px 45px}.result-title{margin-bottom:80px}.result-cards{gap:50px;margin-bottom:60px}.result-card{padding:50px 80px;border-width:3px}.result-card-label{margin-bottom:20px}.next-btn{padding:25px 80px;margin-top:40px}.stats-label{margin:25px 0 0}.share-buttons{gap:30px;margin-top:30px;margin-bottom:30px}.share-btn{padding:20px 40px;gap:15px}#settings-overlay #settings-container{width:700px;gap:35px}#settings-header{padding:20px}.settings-inputs{padding:16px 20px}.reset-button,.validate-button{padding:14px 30px;margin-bottom:35px}#menu-toggle-btn{padding:15px 30px}#menu-close-btn{padding:15px 45px}}@media(min-width:2560px)and (max-width:3839px){:root{--btn-shadow: -8px 8px 0 #000000;--border-width: 4px;--border: 4px solid #000000;--border-radius: 25px;--base-font-size: 24px;--font-size-xs: 20px;--font-size-sm: 28px;--font-size-md: 36px;--font-size-lg: 42px;--font-size-xl: 64px}.game-header{padding:45px 90px}.score-badge,.chat-mean{padding:22px 65px;border-radius:60px}.progress-bar-container{max-width:900px;width:900px;height:90px;border-radius:60px}.progress-number{width:90px;height:90px}.game-container{padding-top:160px;padding-left:90px;padding-right:90px;gap:50px;height:calc(-200px + 100vh)}.carousel-btn{width:110px;height:110px}.right-section{width:700px;gap:45px;padding:45px}.info-badge{padding:35px}#form-container{bottom:45px;padding:35px 45px;max-width:1200px;gap:35px}.guess-input{padding:28px 90px 28px 35px}.euro-symbol{width:110px}.submit-guess{padding:28px 70px}.result-title{margin-bottom:80px}.result-cards{gap:60px;margin-bottom:70px}.result-card{padding:70px 120px}.result-card-label{margin-bottom:20px}.next-btn{padding:35px 120px;margin-top:40px}.stats-label{margin:30px 0 0}.share-buttons{gap:35px;margin-top:35px;margin-bottom:35px}.share-btn{padding:22px 45px;gap:15px}.message-popup{min-width:500px;padding:0 15px}.message-popup-content{padding:18px 20px 18px 0}#settings-overlay #settings-container{width:700px;gap:40px}#settings-header{padding:24px}.settings-inputs{padding:18px 22px}.reset-button,.validate-button{padding:15px 35px;margin-bottom:40px}#menu-toggle-btn{padding:24px 48px}.menu-links a{text-shadow:5px 5px 0 black}#menu-close-btn{padding:24px 70px;border-radius:18px}}@media(min-width:3840px){:root{--btn-shadow: -10px 10px 0 #000000;--border-width: 6px;--border: 6px solid #000000;--border-radius: 30px;--base-font-size: 32px;--font-size-xs: 28px;--font-size-sm: 38px;--font-size-md: 48px;--font-size-lg: 56px;--font-size-xl: 84px}.game-header{padding:60px 120px}.score-badge,.chat-mean{padding:30px 90px;border-radius:80px}.progress-bar-container{max-width:1200px;width:1200px;height:120px;border-radius:80px}.progress-number{width:120px;height:120px}.game-container{padding-top:220px;padding-left:120px;padding-right:120px;gap:70px;height:calc(-300px + 100vh)}.carousel-btn{width:150px;height:150px}.right-section{width:900px;gap:60px;padding:60px}.info-badge{padding:45px}#form-container{bottom:60px;padding:50px 60px;max-width:1600px;gap:50px}.guess-input{padding:38px 120px 38px 45px}.euro-symbol{width:150px}.submit-guess{padding:38px 90px}.result-title{margin-bottom:100px}.result-cards{gap:80px;margin-bottom:90px}.result-card{padding:90px 160px}.result-card-label{margin-bottom:25px}.next-btn{padding:45px 160px;margin-top:50px}.stats-label{margin:40px 0 0}.share-buttons{gap:50px;margin-top:50px;margin-bottom:50px}.share-btn{padding:30px 60px;gap:20px}.message-popup-container{top:40px}.message-popup{min-width:650px;padding:0 20px}.message-popup-content{padding:24px 30px 24px 0}#settings-overlay #settings-container{width:900px;gap:60px}#settings-header{padding:32px}.settings-inputs{padding:24px 30px}.reset-button,.validate-button{padding:20px 45px;margin-bottom:60px}#settings-button{bottom:20px}#settings-button img{height:60px;width:60px}#menu-toggle-btn{padding:32px 64px}#menu-close-btn{padding:32px 90px}.menu-links a{text-shadow:8px 8px 0 black}}#login-view{display:flex;justify-content:center;align-items:center;height:100vh;margin:0;width:100%}#login-view #back-button{position:absolute;left:10%;top:5%}#login-view .form-container{background-color:#fff;padding:30px;border-radius:var(--border-radius);text-align:center;width:400px;max-width:90%;transition:background-color .3s ease;border:var(--border);box-shadow:var(--btn-shadow)}#login-view .toggle{display:flex;justify-content:space-between;margin-bottom:20px;position:relative;background-color:#fff;border-radius:var(--border-radius);border:var(--border);overflow:hidden}#login-view #signIn,#login-view #signUp{background:none;border:none;font-size:var(--font-size-md);cursor:pointer;flex:1;padding:15px;position:relative;z-index:1;transition:color .3s ease;font-weight:var(--font-weight-black);font-family:var(--font)}#login-view .toggle-btn{position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--blue-color);border:none;border-radius:13px;transition:left .3s ease,background-color .3s ease;z-index:0;box-sizing:border-box}#login-view #signIn{color:var(--font-color-light)}#login-view #signUp{color:var(--font-color-dark)}#login-view form{display:flex;flex-direction:column;font-family:var(--font);gap:10px}#login-view label{color:var(--font-color-dark);font-family:var(--font);margin-bottom:5px;margin-left:5px;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-black)}#login-view input{padding:15px;border:var(--border);border-radius:var(--border-radius);background-color:#fff;font-size:var(--base-font-size);font-family:var(--font);color:var(--font-color-dark);font-weight:var(--font-weight-bold)}#login-view input:focus{outline:none;border-color:var(--blue-color)}#login-view #submitBtn{color:var(--font-color-light);padding:15px;background-color:var(--blue-color);font-size:var(--font-size-md);width:100%;margin-top:10px;font-family:var(--font);font-weight:var(--font-weight-black)}#login-view #submitBtn:active{transform:var(--btn-active-transform);box-shadow:var(--btn-active-shadow)}#login-view #username,#login-view #usernameLabel{display:none}#login-view input::placeholder{font-size:var(--base-font-size);color:#999;font-weight:var(--font-weight-normal)}.accept-cgu-link{color:#000}.accept-cgu{font-size:var(--base-font-size)}@media(max-width:768px){#login-view .form-container{width:90%}}@media(min-width:1440px)and (max-width:2559px){#login-view .form-container{width:650px;padding:50px}#login-view .toggle{border-radius:25px}#login-view #signIn,#login-view #signUp{padding:20px}#login-view .toggle-btn{border-radius:22px}#login-view input,#login-view #submitBtn{padding:20px}}@media(min-width:2560px)and (max-width:3839px){#login-view .form-container{width:900px;padding:70px}#login-view .toggle{border-radius:35px}#login-view #signIn,#login-view #signUp{padding:28px}#login-view .toggle-btn{border-radius:31px}#login-view input,#login-view #submitBtn{padding:28px}}@media(min-width:3840px){#login-view .form-container{width:1200px;padding:90px}#login-view .toggle{border-radius:50px}#login-view #signIn,#login-view #signUp{padding:35px}#login-view .toggle-btn{border-radius:44px}#login-view input,#login-view #submitBtn{padding:35px}}#settings-view{display:flex;justify-content:center;align-items:center;height:100vh;margin:0;width:100%}#settings-view .settings-page-container{background-color:#fff;padding:30px;border-radius:var(--border-radius);text-align:center;width:500px;max-width:90%;border:var(--border);box-shadow:var(--btn-shadow);display:flex;flex-direction:column;gap:20px}#settings-view h2{margin:0;font-size:var(--font-size-xl);text-transform:uppercase;font-weight:var(--font-weight-black)}#settings-view h3{margin:0 0 15px;font-size:var(--font-size-lg);color:var(--font-color-dark);font-weight:var(--font-weight-black)}#settings-view .setting-group{background-color:#f0f0f0;padding:20px;border-radius:var(--border-radius);border:var(--border)}#settings-view .form-group{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}#settings-view label{font-size:var(--font-size-sm);color:var(--font-color-dark);font-weight:var(--font-weight-bold)}#settings-view input[type=text]{width:100%;padding:12px;border:var(--border);border-radius:var(--border-radius);font-size:var(--base-font-size);font-family:var(--font);font-weight:var(--font-weight-bold);box-sizing:border-box}#settings-view input[type=text]:focus{outline:none;border-color:var(--blue-color)}#settings-view input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue-color);cursor:pointer}#settings-view .volume-group{flex-direction:column;align-items:flex-start}#settings-view .volume-group label{margin-bottom:10px;width:100%}#settings-view input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer;outline:none}#settings-view input[type=range]::-webkit-slider-runnable-track{background:#fff;height:16px;border:2px solid #000;border-radius:10px}#settings-view input[type=range]::-moz-range-track{background:#fff;height:16px;border:2px solid #000;border-radius:10px}#settings-view input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:var(--green-color);cursor:pointer;border:var(--border);box-shadow:-2px 2px #000;transition:all .15s;margin-top:-12px}#settings-view input[type=range]::-webkit-slider-thumb:active{box-shadow:0 0 #000;transform:translateY(2px)}#settings-view input[type=range]::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--green-color);cursor:pointer;border:var(--border);box-shadow:-2px 2px #000;transition:all .15s}#settings-view input[type=range]::-moz-range-thumb:active{box-shadow:0 0 #000;transform:translateY(2px)}#settings-view .form-actions{display:flex;gap:15px;justify-content:center;margin-top:10px}#settings-view button{padding:12px 25px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);flex:1}@media(max-width:768px){#settings-view .settings-page-container{width:90%;padding:20px}}@media(min-width:1440px)and (max-width:2559px){#settings-view .settings-page-container{width:650px;padding:50px;gap:30px}#settings-view .setting-group{padding:25px}#settings-view input[type=text]{padding:16px}#settings-view input[type=checkbox]{width:32px;height:32px}#settings-view input[type=range]::-webkit-slider-runnable-track{height:32px;border-radius:12px}#settings-view input[type=range]::-moz-range-track{height:32px;border-radius:12px}#settings-view input[type=range]::-webkit-slider-thumb{width:48px;height:48px;box-shadow:-3px 3px #000;margin-top:-11px}#settings-view input[type=range]::-moz-range-thumb{width:48px;height:48px;box-shadow:-3px 3px #000}#settings-view button{padding:16px 32px}}@media(min-width:2560px)and (max-width:3839px){#settings-view .settings-page-container{width:900px;padding:70px;gap:35px}#settings-view .setting-group{padding:35px}#settings-view input[type=text]{padding:24px}#settings-view input[type=checkbox]{width:48px;height:48px}#settings-view input[type=range]::-webkit-slider-runnable-track{height:48px;border-radius:16px}#settings-view input[type=range]::-moz-range-track{height:48px;border-radius:16px}#settings-view input[type=range]::-webkit-slider-thumb{width:64px;height:64px;box-shadow:-4px 4px #000;margin-top:-12px}#settings-view input[type=range]::-moz-range-thumb{width:64px;height:64px;box-shadow:-4px 4px #000}#settings-view button{padding:24px 48px}}@media(min-width:3840px){#settings-view .settings-page-container{width:1200px;padding:90px;gap:50px}#settings-view .setting-group{padding:50px}#settings-view input[type=text]{padding:32px}#settings-view input[type=checkbox]{width:60px;height:60px}#settings-view input[type=range]::-webkit-slider-runnable-track{height:64px;border-radius:20px}#settings-view input[type=range]::-moz-range-track{height:64px;border-radius:20px}#settings-view input[type=range]::-webkit-slider-thumb{width:80px;height:80px;box-shadow:-6px 6px #000;margin-top:-14px}#settings-view input[type=range]::-moz-range-thumb{width:80px;height:80px;box-shadow:-6px 6px #000}#settings-view button{padding:32px 64px}}#playlist-list-view,#playlist-edit-view,#playlist-browser-view{background:var(--yellow-background);height:100vh;overflow-y:auto;background-attachment:fixed;padding:80px 20px 20px;display:flex;justify-content:center;align-items:flex-start;width:100%;box-sizing:border-box}.playlist-list-container,.playlist-edit-container,.playlist-browser-container{background-color:#fff;padding:30px;border-radius:var(--border-radius);width:1100px;max-width:95%;border:var(--border);display:flex;flex-direction:column;gap:20px;text-align:center}#playlist-list-view h2,#playlist-edit-view h2,#playlist-browser-view h2{margin:0;font-size:calc(var(--font-size-lg) * 1.75);color:var(--font-color-dark);text-transform:uppercase;font-weight:var(--font-weight-black)}#playlist-edit-view h3{font-size:calc(var(--font-size-md) * 1.4);color:var(--font-color-dark);margin:20px 0 10px;font-weight:var(--font-weight-black)}#playlist-list-view button,#playlist-edit-view button,#playlist-browser-view button{padding:12px 25px;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px;margin:20px 0}.playlist-card{background-color:#f0f0f0;border:var(--border);border-radius:var(--border-radius);overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}.playlist-thumb{width:100%;height:150px;object-fit:cover;border-bottom:var(--border)}.playlist-info{padding:15px;display:flex;flex-direction:column;gap:5px;flex:1}.playlist-info h3{margin:0;font-size:var(--font-size-md);color:var(--font-color-dark);font-weight:var(--font-weight-black)}.playlist-info p{margin:0;color:#666;font-size:var(--font-size-xs)}.playlist-actions{margin-top:auto;display:flex;gap:10px;justify-content:center;padding-top:10px}.playlist-actions button{padding:8px 15px;font-size:var(--font-size-xs)}.form-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.form-group label{font-size:var(--font-size-md);color:var(--font-color-dark);font-weight:var(--font-weight-black)}input[type=text]{width:100%;padding:12px;border:var(--border);border-radius:var(--border-radius);font-size:var(--base-font-size);font-family:var(--font);font-weight:var(--font-weight-bold);box-sizing:border-box}input[type=text]:focus{outline:none;border-color:var(--blue-color)}.info-popup{background-color:var(--blue-color);border:var(--border);border-radius:var(--border-radius);padding:15px;margin-bottom:20px}.info-popup p{margin:0;color:var(--font-color-light)}.info-popup a{color:var(--font-color-light);text-decoration:underline}.add-rent-form{display:flex;gap:10px;margin-bottom:20px}.rents-list{display:flex;flex-direction:column;gap:15px}.rent-item{display:flex;align-items:center;gap:15px;background-color:#f9f9f9;border:var(--border);border-radius:var(--border-radius);padding:10px}.rent-thumb{width:80px;height:80px;object-fit:cover;border-radius:10px;border:var(--border)}.rent-details{flex:1;display:flex;justify-content:space-between;align-items:center}.rent-details span{font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.filters-bar{display:flex;gap:10px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.filters-bar select{padding:12px 15px;font-size:var(--base-font-size);border:var(--border);border-radius:var(--border-radius);font-family:var(--font);font-weight:var(--font-weight-bold);background-color:#fff;cursor:pointer;transition:border-color .3s}.filters-bar select:focus{outline:none;border-color:var(--blue-color)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.pagination-controls span{font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.pagination-controls button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}@media(max-width:768px){.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.playlist-list-container,.playlist-edit-container,.playlist-browser-container{width:95%;padding:20px;margin-bottom:100px}.add-rent-form{flex-direction:column}.rent-item{flex-direction:column;text-align:center}.rent-details{flex-direction:column;gap:10px}.pagination-controls{gap:10px}.filters-bar{gap:8px}.filters-bar select{padding:10px 12px;flex:1;min-width:140px}}@media(min-width:1440px)and (max-width:2559px){.playlist-list-container,.playlist-edit-container,.playlist-browser-container{width:1300px;padding:40px}.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.playlist-thumb{height:200px}.rent-thumb{width:100px;height:100px}.filters-bar{gap:15px}.filters-bar select{padding:16px 20px}}@media(min-width:2560px)and (max-width:3839px){.playlist-list-container,.playlist-edit-container,.playlist-browser-container{width:1800px;padding:50px;box-shadow:-8px 8px #000}.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:30px}.playlist-card{border-radius:30px}.playlist-thumb{height:300px}.playlist-info{padding:25px}.playlist-actions button{padding:18px 35px}input[type=text]{padding:22px;border-radius:20px}.rent-item{padding:25px;border-radius:20px}.rent-thumb{width:140px;height:140px}.pagination-controls{gap:30px}.info-popup{box-shadow:-8px 8px #000;padding:35px;border-radius:20px}.filters-bar{gap:20px}.filters-bar select{padding:22px 30px;border-radius:20px}}@media(min-width:3840px){#playlist-list-view,#playlist-edit-view,#playlist-browser-view{padding:120px 40px 40px}.playlist-list-container,.playlist-edit-container,.playlist-browser-container{width:2400px;padding:80px;box-shadow:-12px 12px #000;gap:40px}#playlist-list-view button,#playlist-edit-view button,#playlist-browser-view button{padding:32px 65px;border-radius:25px}.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(800px,1fr));gap:50px;margin:40px 0}.playlist-card{border-radius:40px}.playlist-thumb{height:400px}.playlist-info{padding:35px}.playlist-actions{gap:20px;padding-top:20px}.playlist-actions button{padding:25px 50px}input[type=text]{padding:32px;border-radius:30px}.form-group{gap:20px}.add-rent-form,.search-bar{gap:20px;margin-bottom:40px}.rents-list{gap:30px}.rent-item{padding:35px;border-radius:30px;gap:30px}.rent-thumb{width:180px;height:180px;border-radius:20px}.form-actions{gap:30px;margin-top:40px}.pagination-controls{gap:50px;margin:40px 0}.info-popup{box-shadow:-12px 12px #000;padding:50px;border-radius:30px;margin-bottom:40px}.filters-bar{gap:30px}.filters-bar select{padding:32px 40px;border-radius:30px}}.lobby-container{max-width:800px;margin:50px auto;padding:30px;background:#fff;border-radius:var(--border-radius);border:var(--border);text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-70%);width:800px}.lobby-container h1{font-size:calc(var(--font-size-lg) * 2);margin:0 0 20px;color:var(--font-color-dark);font-weight:var(--font-weight-black)}#br-player-count{font-size:var(--font-size-lg);margin-bottom:20px;color:var(--font-color-dark);font-weight:var(--font-weight-black)}.player-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.player-list li{background:var(--green-color);color:var(--font-color-light);padding:10px 20px;border-radius:var(--border-radius);font-weight:var(--font-weight-black);border:var(--border);font-size:var(--font-size-sm)}.player-list li.eliminated{background:var(--red-color);text-decoration:line-through;opacity:.7}#br-lobby-timer{margin-top:30px;padding:20px;border-radius:var(--border-radius);border:var(--border);font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-black)}.br-result-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:200}.br-result-screen.show{display:flex}.br-standings-container{width:100%;max-width:800px;margin-top:30px}.br-standings-title{font-size:var(--font-size-xl);color:var(--font-color-light);font-weight:var(--font-weight-black);margin-bottom:20px;text-align:center}.br-standings-scroll{max-height:400px;overflow-y:auto;padding:10px}.br-standings-scroll::-webkit-scrollbar{width:12px}.br-standings-scroll::-webkit-scrollbar-track{background:#fff3;border-radius:10px}.br-standings-scroll::-webkit-scrollbar-thumb{background:#fff;border-radius:10px;border:2px solid #000}.br-standings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.br-standing-item{padding:20px;border-radius:20px;display:flex;align-items:center;gap:20px;transition:transform .2s}.br-standing-item:hover{transform:translate(5px)}.br-standing-rank{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--font-color-dark);min-width:50px;text-align:center}.br-standing-info{flex:1}#br-timer{background-color:var(--green-color)}.br-standing-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--font-color-dark);margin-bottom:5px}.br-standing-details{font-size:var(--base-font-size);color:#666}.br-join-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:2rem}.br-btn{padding:15px 30px;font-size:var(--font-size-md);font-weight:var(--font-weight-black)}.lobby-code-container{margin-top:20px;padding:20px;background:#f5f5f5;border-radius:var(--border-radius);border:var(--border)}.lobby-code-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin-bottom:10px;color:var(--font-color-dark)}.lobby-code-display{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.lobby-code-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:4px;color:var(--font-color-dark);font-family:monospace}.lobby-code-btn{padding:8px 16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);border-radius:12px;border:var(--border);background:#fff;color:#000;cursor:pointer;transition:all .3s;box-shadow:-2px 2px #000}.lobby-code-btn:hover{background-color:#f0f0f0}.lobby-code-btn:active{transform:translateY(2px);box-shadow:0 0 #000}.lobby-code-btn.copied{background-color:var(--green-color);color:var(--font-color-light)}.join-private-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:none;justify-content:center;align-items:center;z-index:1000}.join-private-modal.show{display:flex}.join-private-content{background:#fff;padding:30px;border-radius:var(--border-radius);border:var(--border);max-width:500px;width:90%}.join-private-content h2{margin:0 0 20px;font-size:var(--font-size-xl);color:var(--font-color-dark);font-weight:var(--font-weight-black)}.join-private-content input{width:100%;padding:15px;font-size:var(--font-size-md);border-radius:var(--border-radius);border:var(--border);margin-bottom:20px;box-sizing:border-box;font-family:var(--font);font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase}.join-private-content input::placeholder{text-transform:none;font-family:Lilita One,sans-serif;letter-spacing:normal}.join-private-buttons{display:flex;gap:10px;justify-content:flex-end}@media(max-width:768px){:root{--base-font-size: 16px;--font-size-xs: 14px;--font-size-sm: 18px;--font-size-md: 20px;--font-size-lg: 24px;--font-size-xl: 32px}.lobby-container{max-width:90%;margin:20px auto;padding:20px}.player-list{gap:8px;margin:15px 0}.player-list li{padding:8px 15px}#br-lobby-timer{margin-top:20px;padding:15px}.br-standings-container{max-width:90%}.br-standings-scroll{max-height:300px}.br-standing-item{padding:15px;gap:10px}.br-standing-rank{min-width:40px}.br-join-buttons{gap:10px;flex-direction:column}.br-btn{padding:12px 24px;border-radius:12px}.lobby-code-container{padding:15px}.lobby-code-text{letter-spacing:2px}.lobby-code-btn{padding:6px 12px;border-radius:10px}.join-private-content{padding:20px}.join-private-content input{padding:12px;border-radius:12px}}@media(min-width:1440px)and (max-width:2559px){.lobby-container{max-width:1000px;margin:70px auto;padding:45px}.player-list{gap:15px;margin:25px 0}.player-list li{padding:12px 25px}#br-lobby-timer{margin-top:40px;padding:25px}.br-standings-container{max-width:1000px}.br-standings-scroll{max-height:500px;padding:12px}.br-standings-scroll::-webkit-scrollbar{width:14px}.br-standing-item{padding:25px;gap:25px}.br-standing-rank{min-width:60px}.br-standing-name{margin-bottom:8px}.br-join-buttons{gap:20px}.br-btn{padding:18px 36px;border-radius:18px}.lobby-code-container{padding:25px}.lobby-code-text{letter-spacing:5px}.lobby-code-btn{padding:10px 20px;border-radius:14px}.join-private-content{padding:40px;max-width:600px}.join-private-content input{padding:18px;border-radius:18px}}@media(min-width:2560px)and (max-width:3839px){.lobby-container{max-width:1400px;width:1400px;margin:90px auto;padding:60px}.player-list{gap:20px;margin:35px 0}.player-list li{padding:18px 35px;border-radius:28px}#br-lobby-timer{margin-top:50px;padding:35px;border-radius:28px}.br-standings-container{max-width:1400px}.br-standings-scroll{max-height:700px;padding:18px}.br-standings-scroll::-webkit-scrollbar{width:20px}.br-standing-item{padding:35px;gap:35px}.br-standing-rank{min-width:90px}.br-standing-name{margin-bottom:12px}.br-join-buttons{gap:30px}.br-btn{padding:24px 48px;border-radius:28px;box-shadow:-6px 6px #000}.lobby-code-container{padding:35px;border-radius:30px}.lobby-code-text{letter-spacing:6px}.lobby-code-btn{padding:12px 24px;border-radius:18px}.join-private-content{padding:50px;max-width:800px}.join-private-content input{padding:24px;border-radius:24px}}@media(min-width:3840px){.lobby-container{max-width:1800px;margin:120px auto;padding:80px;width:1800px}.player-list{gap:25px;margin:45px 0}.player-list li{padding:24px 45px;border-radius:40px}#br-lobby-timer{margin-top:60px;padding:45px;border-radius:40px}.br-standings-container{max-width:1800px}.br-standings-scroll{max-height:900px;padding:24px}.br-standings-scroll::-webkit-scrollbar{width:24px}.br-standing-item{padding:45px;gap:45px;border-radius:50px}.br-standing-rank{min-width:120px}.br-standing-name{margin-bottom:15px}.br-join-buttons{gap:40px}.br-btn{padding:30px 60px;border-radius:50px;box-shadow:-8px 8px #000}.lobby-code-container{padding:45px;border-radius:40px}.lobby-code-text{letter-spacing:8px}.lobby-code-btn{padding:16px 32px;border-radius:28px}.join-private-content{padding:60px;max-width:1000px}.join-private-content input{padding:30px;border-radius:30px}}#legal-view{background:var(--yellow-background);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;width:100%;padding:40px 20px;box-sizing:border-box}#legal-view .legal-page-container{background-color:#fff;padding:30px;border-radius:var(--border-radius);width:700px;max-width:90%;border:var(--border);display:flex;flex-direction:column;gap:20px;margin:auto;max-height:90vh;overflow-y:auto}#legal-view h2{margin:0;font-size:var(--font-size-xl);text-transform:uppercase;text-align:center;font-weight:var(--font-weight-black)}#legal-view h3{margin:0 0 15px;font-size:var(--font-size-lg);color:var(--font-color-dark);font-weight:var(--font-weight-black)}#legal-view h4{margin:15px 0 8px;font-size:var(--font-size-sm);color:var(--blue-color);font-weight:var(--font-weight-black)}#legal-view .legal-section{background-color:#f0f0f0;padding:20px;border-radius:var(--border-radius);border:var(--border)}#legal-view .legal-content{text-align:left}#legal-view p{margin:0 0 12px;font-size:var(--base-font-size);line-height:1.5;color:#333}@media(max-width:768px){#legal-view{padding:20px 10px}#legal-view .legal-page-container{width:95%;padding:20px;height:80vh}}@media(min-width:1440px)and (max-width:2559px){#legal-view .legal-page-container{width:900px;padding:50px;gap:30px}#legal-view .legal-section{padding:25px}}@media(min-width:2560px)and (max-width:3839px){#legal-view .legal-page-container{width:1200px;padding:70px;gap:35px}#legal-view p{line-height:1.6}#legal-view .legal-section{padding:35px}}@media(min-width:3840px){#legal-view .legal-page-container{width:1600px;padding:90px;gap:50px}#legal-view p{line-height:1.7}#legal-view .legal-section{padding:50px}}
