.app-header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--theme-header-background, rgba(0, 0, 0, .85));color:var(--theme-header-text, #fff);z-index:1000;box-shadow:0 2px 10px #0000004d}.header-content{display:flex;align-items:center;height:100%;padding:0 15px;gap:15px}.hamburger-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;gap:5px}.hamburger-menu span{width:25px;height:3px;background:var(--theme-header-text, #fff);border-radius:2px;transition:all .3s ease}.hamburger-menu:hover span{background:var(--theme-header-accent, #ff6600)}.app-title{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:1px;color:var(--theme-header-text, #fff)}.menu-dropdown{position:absolute;top:60px;left:0;background:var(--theme-panel-background, rgba(0, 0, 0, .95));min-width:200px;box-shadow:0 4px 10px #0006}.menu-dropdown ul{list-style:none;padding:10px 0;margin:0}.menu-dropdown li{margin:0}.menu-dropdown a{display:block;padding:12px 20px;color:var(--theme-panel-text, #fff);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.menu-dropdown a:hover{background:#f603;border-left-color:var(--theme-header-accent, #ff6600)}.menu-restart-btn{display:block;width:100%;padding:12px 20px;color:#fff;background:transparent;border:none;border-left:3px solid transparent;text-align:left;cursor:pointer;font-size:1rem;transition:all .2s ease}.menu-restart-btn:hover{background:#f603;border-left-color:#f60}.theme-selector{display:flex;align-items:center;margin-left:auto;gap:6px}.theme-label{font-size:.8rem;color:#fff;opacity:.85}.theme-selector select{background:#ffffff1a;color:var(--theme-header-text, #fff);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:4px 8px;font-size:.85rem;outline:none}.theme-selector select option{background:var(--theme-panel-background, #0e1623);color:var(--theme-panel-text, #e8f1ff)}.theme-selector select:focus{border-color:var(--theme-header-accent, #ff6600);box-shadow:0 0 0 2px #f603}.menu-link{width:100%;text-align:left;background:transparent;border:none;color:var(--theme-panel-text, #fff);padding:10px 14px;font-size:.95rem;cursor:pointer}.menu-link:hover{background:#f603;border-left:3px solid var(--theme-header-accent, #ff6600)}@media(max-width:768px){.app-header{height:50px}.header-content{padding:0 10px;gap:10px}.app-title{font-size:1.2rem}.hamburger-menu{width:35px;height:35px}.hamburger-menu span{width:20px}}.game-scene{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--theme-panel-background, #000);overflow:hidden}.game-scene-inner{position:relative;width:1280px;height:800px;background-image:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat;border:2px solid var(--theme-panel-border, rgba(0, 0, 0, .15));box-shadow:0 0 20px #00000080}.sink{position:absolute;background:var(--theme-sink-background, linear-gradient(135deg, #c0c0c0 0%, #808080 100%));border-radius:8px;border:2px solid var(--theme-sink-border, #555);display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:inset 0 2px 5px #0000004d,0 4px 8px #0003;cursor:pointer;transition:transform .2s ease}.sink:hover{transform:scale(1.05)}.sink-icon{font-size:2rem;pointer-events:none;color:var(--theme-panel-text, #e8f1ff);text-shadow:0 2px 4px rgba(0,0,0,.3)}.water-stream{position:absolute;background:linear-gradient(to bottom,var(--theme-water-highlight, rgba(100, 180, 255, .9)) 0%,var(--theme-water-color, rgba(100, 180, 255, .8)) 50%,var(--theme-water-deep, rgba(100, 180, 255, .7)) 100%);border-radius:50% 50% 0 0/20% 20% 0 0;box-shadow:0 0 10px var(--theme-water-color, rgba(100, 180, 255, .6));z-index:100;animation:waterFlow .6s ease-in-out infinite;pointer-events:none}@keyframes waterFlow{0%{opacity:.7;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.02)}to{opacity:.7;transform:scaleY(1)}}.stove-burner{position:absolute;transform:translate(-50%,-50%);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:50}.flame-graphic{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px var(--theme-flame-glow, #ff3300));animation:flameFlicker .4s infinite alternate}@keyframes flameFlicker{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.burner-knob{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:300;transform:translate(-50%,-50%);transition:all .2s ease}.burner-knob:hover{filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.1)}.knob-rim{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--theme-knob-rim, #e0e0e0),#606060);border:3px solid var(--theme-knob-border, #333);box-shadow:inset 0 2px 5px #0006,0 2px 3px #0000004d}.knob-center{position:absolute;width:35%;height:35%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--theme-knob-center, #ffffff),#888888);border:2px solid var(--theme-knob-border, #333);z-index:2;box-shadow:0 1px 3px #0000004d}.knob-pointer{position:absolute;width:16%;height:45%;background:linear-gradient(to bottom,var(--theme-knob-pointer, #ff3333),#cc0000);border-radius:2px;top:5%;left:50%;margin-left:-8%;transform-origin:50% 100%;transform:rotate(180deg);transition:transform .3s ease;z-index:1;box-shadow:0 1px 2px #0000004d}.pot-draggable{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);z-index:200;-webkit-user-drag:none}.pot-draggable:hover{filter:brightness(1.1)}.pot-draggable.dragging{cursor:grabbing;filter:brightness(1.2);z-index:300}.pot-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));user-select:none;-webkit-user-select:none;pointer-events:none}.steam-effect{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:1.5rem;animation:rise 1.5s infinite}@keyframes rise{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}.controls-panel{position:absolute;bottom:20px;right:20px;background:#fffffff2;padding:20px;border-radius:12px;box-shadow:0 6px 20px #0003;min-width:260px;max-width:min(400px,90vw);z-index:100;display:none}.control-section{display:flex;flex-direction:column;gap:15px}.action-button{padding:12px 24px;font-size:1rem;border:none;border-radius:8px;background:var(--theme-button-primary, #4CAF50);color:var(--theme-button-primary-text, white);cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.action-button:hover:not(:disabled){background:var(--theme-button-hover, #45a049);transform:translateY(-2px);box-shadow:0 4px 10px #0003}.action-button.primary{background:var(--theme-panel-accent, #ff6600);font-size:1.1rem;padding:15px 30px}.action-button.primary:hover{background:var(--theme-button-active, #ff5500)}.action-button.learn-more{background:var(--theme-button-secondary, #2196F3);animation:pulse 2s infinite}.action-button.learn-more:hover{background:var(--theme-button-secondary-hover, #1976D2);animation:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-display{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;background:var(--theme-panel-background, rgba(0, 0, 0, .05));border-radius:8px}.temperature-reading{display:flex;flex-direction:column;align-items:center}.temp-value{font-size:2.5rem;font-weight:700;color:var(--theme-panel-accent, #ff6600)}.temp-label{font-size:.85rem;color:var(--theme-panel-text, #666)}.status-text{font-size:1.1rem;color:var(--theme-panel-text, #333);margin:0;font-weight:500}.status-text.boiling{color:var(--theme-panel-accent, #ff6600);font-weight:700}.hint-text{font-size:.95rem;color:var(--theme-panel-text, #666);text-align:center;margin:10px 0 0;font-style:italic}.hook-message{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px;border-radius:10px;color:#fff;text-align:center;margin-top:15px;animation:slideIn .5s ease}.hook-message p{margin:0 0 12px;font-weight:600;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mode-indicator{position:absolute;top:5px;right:20px;z-index:50}.badge{background:#f60c;color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.controls-panel{bottom:15px;right:15px;left:15px;min-width:auto}}.status-panel{position:absolute;top:10px;left:15px;background:var(--theme-status-background, linear-gradient(135deg, rgba(60, 120, 180, .85), rgba(40, 100, 160, .85)));color:var(--theme-status-text, #fff);padding:12px 16px;border-radius:8px;border:2px solid var(--theme-status-border, rgba(100, 180, 255, .6));box-shadow:0 4px 12px #0000004d;font-size:.9rem;z-index:150;min-width:200px;max-width:280px}.status-header{display:flex;align-items:center;justify-content:center;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid var(--theme-status-divider, rgba(255, 255, 255, .3));font-weight:700;font-size:.95rem}.burner-label{padding:4px 10px;border-radius:4px;background:var(--theme-status-chip, rgba(0, 0, 0, .3))}.status-content{display:flex;flex-direction:column;gap:6px}.status-item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}.status-item .label{font-weight:700;color:var(--theme-status-label, #b0d4ff)}.status-item .value{color:var(--theme-status-value, #ffff99);font-weight:600}.status-button{font-size:.85rem;padding:6px 12px;margin-top:4px}.status-text{margin:4px 0 0;text-align:center;font-weight:700;color:var(--theme-status-value, #ffff99)}.status-text.boiling{color:var(--theme-status-boiling, #ff6666);font-size:.95rem;animation:pulse .8s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.hint-text{margin:6px 0 0;text-align:center;font-size:.8rem;color:var(--theme-status-label, #b0d4ff);font-style:italic}.debug-panel{position:absolute;top:10px;left:15px;background:#000000b3;color:#fff;padding:10px 15px;border-radius:8px;font-size:.85rem;font-family:Courier New,monospace;z-index:150;min-width:180px;display:none}.debug-label{font-weight:700;margin-bottom:8px;color:#4caf50;border-bottom:1px solid #4CAF50;padding-bottom:4px}.debug-item{margin:4px 0;line-height:1.4}.action-button.speed-button{background:#9c27b0;font-size:.95rem;padding:10px 20px}.action-button.speed-button:hover{background:#7b1fa2}.info-screen{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--theme-panel-background, rgba(14, 22, 35, .95));overflow-y:auto}.info-content{max-width:700px;padding:40px;background:var(--theme-panel-background, rgba(255, 255, 255, .95));border-radius:12px;box-shadow:0 8px 32px #0000004d;color:var(--theme-panel-text, #333)}.info-content h2{margin-top:0;color:var(--theme-header-accent, #ff6600);font-size:2rem;text-align:center;margin-bottom:20px}.info-content p{line-height:1.6;margin:15px 0}.info-content ul{margin:20px 0;padding-left:20px}.info-content li{margin:10px 0;line-height:1.6}.info-content .fun-fact{background:var(--theme-status-chip, rgba(255, 165, 0, .1));border-left:4px solid var(--theme-header-accent, #ff6600);padding:15px;margin:20px 0;border-radius:4px;font-style:italic}.next-stage-button{margin-top:30px;width:100%;padding:15px 30px;font-size:1.1rem;background:var(--theme-button-primary, #4CAF50);color:var(--theme-button-primary-text, white);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.next-stage-button:hover{background:var(--theme-button-hover, #45a049);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.app{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.game-container{flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden;background:#fff}.info-page{flex:1;padding:90px 32px 32px;background:var(--theme-panel-background, #0e1623);color:var(--theme-panel-text, #e8f1ff);overflow-y:auto}.info-page h2{margin-bottom:12px}.info-page p{margin:10px 0;line-height:1.6}.info-page a.action-button{display:inline-block;margin-top:12px;padding:10px 14px;background:var(--theme-button-primary, #3cb8ff);color:var(--theme-button-primary-text, #0b1220);text-decoration:none;border-radius:8px;font-weight:600}.info-page a.action-button:hover{background:var(--theme-button-hover, #1ca7ec)}*{box-sizing:border-box;margin:0;padding:0}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-color:#f5f5f5}code{font-family:Courier New,monospace}#root{width:100vw;height:100vh}
