.clicker-button{position:relative;background:none;border:none;cursor:pointer;padding:0;transition:transform .1s;z-index:100}.clicker-button:hover{transform:scale(1.05)}.clicker-button.clicking{transform:scale(.95)}.button-image{width:200px;height:200px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px #0000004d;border:4px solid white}.button-text{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:18px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);white-space:nowrap}.collect-bubble{position:absolute;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f39c12,#e67e22);border:3px solid #fff;border-radius:25px;padding:8px 16px;cursor:pointer;box-shadow:0 4px 15px #f39c1280,0 0 20px #f39c124d;animation:bubble-float 2s ease-in-out infinite,bubble-glow 1.5s ease-in-out infinite;transition:transform .2s,box-shadow .2s;z-index:100}.collect-bubble:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #e67e22}.collect-bubble:before{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid #fff}.collect-bubble:hover{transform:scale(1.1);box-shadow:0 6px 20px #f39c12b3,0 0 30px #f39c1280}.collect-bubble:active{transform:scale(.95)}.collect-bubble-icon{width:24px;height:24px;object-fit:contain}.collect-bubble-amount{color:#fff;font-weight:700;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bubble-glow{0%,to{box-shadow:0 4px 15px #f39c1280,0 0 20px #f39c124d}50%{box-shadow:0 4px 20px #f39c12b3,0 0 30px #f39c1280}}.collect-bubble.collecting{animation:collect-pop .3s ease-out forwards}@keyframes collect-pop{0%{transform:scale(1)}50%{transform:scale(1.3);box-shadow:0 0 40px #f39c12e6,0 0 60px #f39c1299}to{transform:scale(.8);opacity:.7}}.collect-fly-animation{position:absolute;display:flex;align-items:center;gap:8px;animation:fly-up .8s ease-out forwards;pointer-events:none;z-index:200}.collect-fly-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(243,156,18,.8))}.collect-fly-amount{color:#f1c40f;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 10px rgba(243,156,18,.5)}@keyframes fly-up{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-100px) scale(1.2);opacity:1}to{transform:translateY(-200px) scale(.8);opacity:0}}.currency-bubble{position:absolute;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2c3e50,#1a252f);border:3px solid #fff;border-radius:25px;padding:8px 16px;cursor:pointer;box-shadow:0 4px 15px #2c3e5099,0 0 20px #0006;animation:currency-bubble-float 2s ease-in-out infinite,currency-bubble-glow 1.5s ease-in-out infinite;transition:transform .2s,box-shadow .2s;z-index:100}.currency-bubble:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #1a252f}.currency-bubble:before{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid #fff}.currency-bubble:hover{transform:scale(1.1);box-shadow:0 6px 20px #2c3e50cc,0 0 30px #00000080}.currency-bubble:active{transform:scale(.95)}.currency-bubble-icon{font-size:20px}.currency-bubble-amount{color:#fff;font-weight:700;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@keyframes currency-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes currency-bubble-glow{0%,to{box-shadow:0 4px 15px #2c3e5099,0 0 20px #0006}50%{box-shadow:0 4px 20px #2c3e50cc,0 0 30px #0009}}.currency-bubble.collecting{animation:currency-collect-pop .3s ease-out forwards}@keyframes currency-collect-pop{0%{transform:scale(1)}50%{transform:scale(1.3);box-shadow:0 0 40px #2c3e50e6,0 0 60px #0009}to{transform:scale(.8);opacity:.7}}.village{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1;background:url(/assets/swamp.jpg) center center / cover no-repeat;border-radius:20px;overflow:hidden}.building-placeholder{position:absolute;background:#8b451366;border:3px solid rgba(101,67,33,.6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:50px;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));pointer-events:auto;cursor:pointer;transition:transform .2s,box-shadow .2s}.building-placeholder:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 20px #00000080}.building-placeholder.locked{background:#0009;border-color:#50505099;filter:grayscale(50%)}.building-placeholder.locked:hover{background:#00000080;border-color:#646464cc}.building-placeholder.coming-soon{background:#f1c40f4d;border-color:#f1c40f99;opacity:.7}.building-placeholder.coming-soon:hover{background:#f1c40f66;border-color:#f1c40fcc}.collect-bubble-container{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:10}.currency-display{display:flex;gap:15px;align-items:center;flex-shrink:0}.currency-item{display:flex;align-items:center;gap:8px;background:#3498db33;padding:8px 12px;border-radius:12px;font-size:14px;border:2px solid rgba(52,152,219,.3)}.main-currency{background:#f1c40f33;border-color:#f1c40f66;min-width:180px}.main-currency .currency-amount{color:#f1c40f;font-size:18px;text-shadow:0 0 8px rgba(241,196,15,.6);min-width:120px;text-align:right}.currency-icon-img{width:28px;height:28px;object-fit:contain}.currency-icon{font-size:18px}.currency-label{font-weight:500;color:#bdc3c7}.currency-amount{font-weight:700;color:#3498db;text-shadow:0 0 8px rgba(52,152,219,.6)}.other-currencies-container{position:relative}.other-currencies-toggle{background:#34495ecc;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 15px;color:#bdc3c7;font-size:13px;cursor:pointer;transition:all .2s}.other-currencies-toggle:hover{background:#34495e;color:#fff}.currency-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.other-currencies-menu{position:absolute;top:calc(100% + 8px);left:0;background:#2c3e50fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0006;min-width:250px;z-index:100;padding:10px;display:flex;flex-direction:column;gap:8px}.currency-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#3498db1a;border-radius:8px;transition:background .2s}.currency-menu-item:hover{background:#3498db33}.currency-menu-item .currency-label{flex:1}.currency-menu-item .currency-amount{font-size:14px}.click-animation{position:fixed;pointer-events:none;font-size:32px;font-weight:700;color:#2ecc71;text-shadow:0 0 10px rgba(46,204,113,.8),0 0 20px rgba(46,204,113,.6),2px 2px 4px rgba(0,0,0,.8);z-index:1000;animation:floatUp 1s ease-out forwards;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) translateY(-30px) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) translateY(-60px) scale(.8)}}.building-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.building-modal{background:#1a1a1a;border:2px solid rgba(52,152,219,.5);border-radius:16px;padding:30px;min-width:400px;max-width:600px;position:relative;box-shadow:0 10px 40px #00000080}.building-modal.temple{width:650px;max-height:85vh;background:linear-gradient(#282832bf,#282832cc),url(/assets/backgrounds/temple_background.jpg);background-size:cover;background-position:center}.building-modal.temple .portal-item{background:#3d4559;border-color:#5a6a82;opacity:1}.building-modal.temple .portal-item.affordable{background:#3d3556;border-color:#9b59b6}.building-modal.temple .portal-item.unaffordable{background:#3d4559;opacity:1}.building-modal.shop{background:linear-gradient(#282832bf,#282832cc),url(/assets/backgrounds/shop_background.jpg);background-size:cover;background-position:center;min-width:480px;max-width:650px}.building-modal.usine{background:linear-gradient(#282832bf,#282832cc),url(/assets/backgrounds/factory_background.jpg)!important;background-size:cover!important;background-position:center!important;min-width:500px;max-width:650px}.building-modal.usine .usine-item{background:#3d4559;border-color:#5a6a82;opacity:1}.building-modal.usine .usine-item.affordable{background:#2d4a5a;border-color:#3498db}.building-modal.usine .usine-item.unaffordable{background:#3d4559;opacity:1}.building-modal.usine .usine-item.owned{background:#2d4a3f;border-color:#27ae60;opacity:1}.building-modal.shop .shop-item{background:#3d4559;border-color:#5a6a82;opacity:1}.building-modal.shop .shop-item.affordable{background:#2d4a3f;border-color:#27ae60}.building-modal.shop .shop-item.unaffordable{background:#3d4559;opacity:1}.building-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#95a5a6;font-size:28px;cursor:pointer;line-height:1;transition:color .2s}.building-modal-close:hover{color:#fff}.building-modal-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.building-modal-emoji{font-size:48px}.building-modal-title{color:#ecf0f1;font-size:28px;margin:0}.building-modal-content{color:#bdc3c7;font-size:16px;line-height:1.6}.building-locked-content{text-align:center}.building-coming-soon{text-align:center;padding:20px}.coming-soon-text{font-size:28px;font-weight:700;color:#f1c40f;margin-top:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.building-price{font-size:20px;font-weight:700;color:#f1c40f;margin:20px 0}.unlock-button{padding:12px 30px;font-size:16px;font-weight:700;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #27ae6066}.unlock-button:hover:not(:disabled){background:#2ecc71;transform:translateY(-2px);box-shadow:0 6px 16px #27ae6099}.unlock-button.disabled,.unlock-button:disabled{background:#7f8c8d;cursor:not-allowed;box-shadow:none}.usine-content{max-height:400px;overflow-y:auto}.usine-tabs{display:flex;gap:10px;margin-bottom:20px}.usine-tab{flex:1;padding:10px 20px;background:#34495e;border:none;border-radius:8px;color:#bdc3c7;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.usine-tab:hover{background:#3d566e}.usine-tab.active{background:#3498db;color:#fff}.usine-stats{background:#3498db33;border:1px solid rgba(52,152,219,.4);border-radius:8px;padding:10px 15px;margin-bottom:15px;color:#ecf0f1}.usine-stats strong{color:#2ecc71}.usine-description{margin-bottom:20px;color:#bdc3c7}.usine-items{display:flex;flex-direction:column;gap:15px}.usine-item{background:#2c3e50;border:2px solid #34495e;border-radius:8px;padding:15px;transition:all .2s}.usine-item.affordable{border-color:#3498db;background:#3498db33}.usine-item.unaffordable{opacity:.6}.usine-item.owned{border-color:#27ae60;background:#27ae6033}.owned-badge{display:inline-block;background:#27ae60;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-left:10px;vertical-align:middle}.usine-item-name{font-size:18px;margin-bottom:8px;color:#ecf0f1}.usine-item-description{font-size:14px;color:#bdc3c7;margin-bottom:10px}.usine-item-production{font-size:13px;color:#2ecc71;margin-bottom:10px;font-weight:700}.usine-item-cost{font-size:14px;font-weight:700;color:#f1c40f;margin-bottom:10px}.usine-buy-button{width:100%;padding:10px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3498db66}.usine-buy-button:hover:not(:disabled){transform:translateY(-2px);background:#2980b9;box-shadow:0 6px 16px #3498db99}.usine-buy-button:disabled{background:#34495e;cursor:not-allowed;color:#7f8c8d;box-shadow:none}.usine-item-rate{font-size:12px;color:#3498db;margin-bottom:8px}.upgrade-category-title{color:#f1c40f;font-size:16px;margin:20px 0 10px;padding-bottom:5px;border-bottom:1px solid rgba(241,196,15,.3)}.upgrade-category-title:first-of-type{margin-top:10px}.shop-content{max-height:450px;overflow-y:auto}.shop-description{margin-bottom:20px;color:#bdc3c7;text-align:center}.shop-limit-info{color:#e67e22;font-size:14px;font-style:italic}.shop-items{display:flex;flex-direction:column;gap:15px}.shop-item{background:#2c3e50;border:2px solid #34495e;border-radius:12px;padding:15px;transition:all .2s}.shop-item.affordable{border-color:#27ae60;background:#27ae6026}.shop-item.unaffordable{opacity:.7}.shop-item-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shop-item-emoji{font-size:36px}.shop-item-info{flex:1}.shop-item-name{color:#ecf0f1;font-size:18px;margin:0 0 4px}.shop-item-person{color:#95a5a6;font-size:13px;margin:0}.shop-item-owned{background:#3498db;color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-size:14px}.shop-item-requirements{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.shop-requirement{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.shop-requirement.met{background:#27ae604d;color:#2ecc71}.shop-requirement.unmet{background:#e74c3c4d;color:#e74c3c}.shop-requirement.cost{background:#3498db4d;color:#3498db}.shop-buy-button{width:100%;padding:10px;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #27ae6066}.shop-buy-button:hover:not(:disabled){background:#2ecc71;transform:translateY(-2px);box-shadow:0 6px 16px #27ae6099}.shop-buy-button:disabled{background:#7f8c8d;cursor:not-allowed;color:#bdc3c7;box-shadow:none}.temple-content{max-height:70vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.temple-content::-webkit-scrollbar{display:none}.portal-carousel{display:flex;align-items:center;gap:10px}.portal-nav-button{background:#9b59b64d;border:none;color:#fff;font-size:32px;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-nav-button:hover{background:#9b59b699;transform:scale(1.1)}.portal-item{flex:1;background:#2c3e50;border:2px solid #34495e;border-radius:12px;overflow:hidden;transition:all .2s}.portal-item.swipe-right{animation:swipe-from-right .25s ease-out}.portal-item.swipe-left{animation:swipe-from-left .25s ease-out}@keyframes swipe-from-right{0%{transform:translate(50px)}to{transform:translate(0)}}@keyframes swipe-from-left{0%{transform:translate(-50px)}to{transform:translate(0)}}.portal-item.affordable{border-color:#9b59b6;box-shadow:0 0 15px #9b59b64d}.portal-item.unaffordable{opacity:.7}.portal-image{width:100%;height:220px;object-fit:cover;object-position:center}.portal-image.saison_1{object-position:center 25%}.portal-indicators{display:flex;justify-content:center;gap:8px;margin-top:15px}.portal-indicator{width:10px;height:10px;border-radius:50%;background:#34495e;border:none;cursor:pointer;transition:all .2s}.portal-indicator:hover{background:#9b59b6}.portal-indicator.active{background:#9b59b6;transform:scale(1.2)}.portal-info{padding:15px;min-height:140px}.portal-name{color:#ecf0f1;font-size:18px;margin:0 0 5px;text-align:center}.portal-summon-count{color:#9b59b6;font-size:12px;margin:0 0 8px;text-align:center;font-weight:700}.portal-cost{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px;min-height:60px;align-content:flex-start}.portal-cost-item{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.portal-cost-item.met{background:#27ae604d;color:#2ecc71}.portal-cost-item.unmet{background:#e74c3c4d;color:#e74c3c}.portal-summon-button{width:100%;padding:12px;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #9b59b666}.portal-summon-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9b59b699}.portal-summon-button:disabled{background:#7f8c8d;cursor:not-allowed;box-shadow:none}.fade-to-black-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:2500;pointer-events:none}.fade-to-black-overlay.fade-in{animation:fadeToBlack 1.2s ease-in forwards}.fade-to-black-overlay.fade-out{opacity:1;animation:fadeFromBlack .5s ease-out .3s forwards}@keyframes fadeToBlack{0%{opacity:0}to{opacity:1}}@keyframes fadeFromBlack{0%{opacity:1}to{opacity:0}}.summon-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:3000;display:flex;align-items:center;justify-content:center;cursor:pointer}.summon-animation-container{position:relative;width:800px;height:600px;max-width:95vw;max-height:85vh;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 0 40px #9b59b680}.summon-animation-video{position:absolute;width:100%;height:100%;object-fit:cover}.summon-card{position:absolute;transform-origin:center center;perspective:1000px;transform-style:preserve-3d;pointer-events:none}.summon-card-image{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 0 30px #9b59b6cc}.summon-complete-message{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:pulse-message 1.5s infinite}@keyframes pulse-message{0%,to{opacity:.6}50%{opacity:1}}.building-modal.appartement{background:linear-gradient(#282832bf,#282832cc),url(/assets/backgrounds/apartment_background.jpg);background-size:cover;background-position:center;min-width:500px;max-width:700px}.appartement-content{max-height:70vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.appartement-content::-webkit-scrollbar{display:none}.appartement-header{margin-bottom:20px}.appartement-description{color:#ecf0f1;text-align:center;margin-bottom:15px}.appartement-info{display:block;color:#95a5a6;font-size:13px;margin-top:5px}.appartement-stats{display:flex;justify-content:center;gap:20px;padding:12px;background:#34495e80;border-radius:8px}.appartement-stat{color:#3498db;font-weight:700;font-size:14px}.appartement-items{display:flex;flex-direction:column;gap:12px}.appartement-item{background:#2c3e50;border:2px solid #34495e;border-radius:10px;padding:15px;transition:all .2s}.building-modal.appartement .appartement-item{background:#3d4559;border-color:#5a6a82}.building-modal.appartement .appartement-item.affordable{background:#2d4a3f;border-color:#27ae60}.building-modal.appartement .appartement-item.unaffordable{background:#3d4559;opacity:.9}.appartement-item-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.appartement-item-emoji{font-size:32px}.appartement-item-info{flex:1}.appartement-item-name{color:#ecf0f1;font-size:16px;margin:0 0 2px}.appartement-item-currency{color:#95a5a6;font-size:12px;margin:0}.appartement-item-counts{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.appartement-people-count{background:#9b59b6;color:#fff;padding:3px 10px;border-radius:15px;font-weight:700;font-size:12px}.appartement-currency-count{background:#3498db;color:#fff;padding:3px 10px;border-radius:15px;font-weight:700;font-size:12px}.appartement-item-details{margin-bottom:10px}.appartement-production{color:#2ecc71;font-size:13px;font-weight:700}.appartement-item-requirements{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.appartement-requirement{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.appartement-requirement.met{background:#27ae604d;color:#2ecc71}.appartement-requirement.unmet{background:#e74c3c4d;color:#e74c3c}.appartement-buy-button{width:100%;padding:10px;background:#9b59b6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #9b59b666}.appartement-buy-button:hover:not(:disabled){background:#a569bd;transform:translateY(-2px);box-shadow:0 6px 16px #9b59b699}.appartement-buy-button:disabled{background:#7f8c8d;cursor:not-allowed;color:#bdc3c7;box-shadow:none}.shop-item-counts{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.shop-people-count{background:#9b59b6;color:#fff;padding:3px 10px;border-radius:15px;font-weight:700;font-size:12px}.appartement-empty{text-align:center;padding:40px 20px;color:#95a5a6}.appartement-empty p{margin:0 0 10px;font-size:16px}.appartement-empty-hint{color:#3498db;font-weight:700}.appartement-item.resident{background:#2d4a3f;border-color:#27ae60}.production-bar{display:flex;align-items:center;gap:15px;background:#0006;padding:10px 20px;border-radius:8px;color:#fff;font-size:14px;flex-shrink:0}.production-item{display:flex;align-items:center;gap:8px}.production-label{color:#bdc3c7}.production-value{font-weight:700;font-size:16px;min-width:50px}.production-value.total{color:#f1c40f;font-size:18px;min-width:60px}.production-value.passive{color:#2ecc71}.production-value.clicks{color:#3498db}.production-detail{color:#7f8c8d;font-size:12px}.production-separator{color:#7f8c8d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);min-height:100vh}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:24px;color:#fff}.login-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#fff}.login-screen h1{font-size:48px;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.login-button{padding:15px 30px;font-size:18px;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #3498db66}.login-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #3498db99}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#2c3e50f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 30px;display:flex;align-items:center;gap:20px;color:#fff;border-bottom:2px solid rgba(52,152,219,.3);position:relative;z-index:1000}.header>*:nth-child(2){flex:1;display:flex;justify-content:center}.display-toggle-button{background:#3498db4d;border:1px solid rgba(52,152,219,.5);color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s;min-width:40px}.display-toggle-button:hover{background:#3498db80;border-color:#3498dbcc}.profile-menu-container{position:relative;margin-left:20px}.profile-button{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.3);padding:0;cursor:pointer;overflow:hidden;background:transparent;transition:border-color .2s,transform .2s}.profile-button:hover{border-color:#fff9;transform:scale(1.05)}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:#2c3e50fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0000004d;min-width:200px;z-index:100;overflow:hidden}.profile-menu-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px}.profile-menu-name{color:#fff;font-weight:600;font-size:14px}.profile-menu-email{color:#fff9;font-size:12px}.profile-menu-item{width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.profile-menu-item:hover{background:#ffffff1a}.game-container{flex:1;display:flex;padding:0;gap:0;height:calc(100vh - 60px)}.center-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}
