body.zen .expo-toolbar,body.zen .expo-tool-label,body.zen .expo-stats-toggle,body.zen .expo-stats,body.zen .expo-hud,body.zen .expo-onboarding{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease!important}.expo-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.35) 100%)}.expo-toolbar{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:3px;padding:4px;background:#081223bf;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:14px;border:1px solid rgba(79,195,247,.12);user-select:none;box-shadow:0 4px 24px #00000059;opacity:.55;transition:opacity .4s ease}.expo-toolbar:hover{opacity:1}.expo-toolbar .tb-group{display:flex;align-items:center;gap:2px;background:#ffffff0a;border-radius:10px;padding:2px}.expo-toolbar button{background:transparent;border:1px solid transparent;color:#ffffffb3;font-size:15px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease,transform .1s ease;padding:0;position:relative}.expo-toolbar button:hover{background:#4fc3f726;color:#fff;transform:scale(1.08)}.expo-toolbar button:active{transform:scale(.92)}.expo-toolbar button.active{background:#4fc3f738;border-color:#4fc3f766;color:#4fc3f7;box-shadow:0 0 10px #4fc3f733}.expo-toolbar button:disabled{opacity:.3;cursor:not-allowed}.expo-toolbar button .kb{position:absolute;top:1px;right:2px;font-size:7px;font-family:SF Mono,monospace;color:#ffffff40;pointer-events:none;line-height:1}.expo-toolbar button:hover .kb{color:#ffffff80}.expo-toolbar button[data-toggle]{position:relative}.expo-toolbar button[data-toggle].on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:10px;height:2px;background:#69f0ae;border-radius:1px}.expo-toolbar button.tb-labeled{width:auto;padding:0 8px;font-size:11px;font-family:SF Mono,monospace;font-weight:500}.expo-toolbar .expo-preset-btn{font-size:12px;width:auto;padding:0 7px}.expo-toolbar .expo-preset-btn.active{background:#4fc3f733;border-color:#4fc3f759;color:#4fc3f7}.expo-toolbar .tb-div{width:1px;height:18px;background:#ffffff14;margin:0 2px}.expo-slider-group{display:flex;align-items:center;gap:4px;padding:0 4px;font-size:11px;color:#ffffff80}.expo-slider-group input[type=range]{-webkit-appearance:none;appearance:none;width:55px;height:3px;background:#ffffff1f;border-radius:2px;outline:none}.expo-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#4fc3f7;cursor:pointer;border:none;transition:transform .1s}.expo-slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}.expo-slider-group .slider-val{font-family:SF Mono,monospace;font-size:10px;color:#4fc3f7;min-width:22px;text-align:right}.expo-tool-label{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:19;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#4fc3f7;background:#081223b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px 12px;border-radius:6px;border:1px solid rgba(79,195,247,.15);pointer-events:none;white-space:nowrap;opacity:0;transform:translate(-50%) translateY(-4px);transition:opacity .2s ease,transform .2s ease}.expo-tool-label.visible{opacity:1;transform:translate(-50%) translateY(0)}.expo-tool-label .esc-hint{color:#ffffff4d;font-size:9px;margin-left:6px}.expo-onboarding{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:30;font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#fffc;background:#081223d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px 20px;border-radius:12px;border:1px solid rgba(79,195,247,.15);box-shadow:0 4px 24px #0006;text-align:center;line-height:1.6;max-width:380px;animation:onboard-in .6s ease-out forwards}.expo-onboarding.fade-out{animation:onboard-out .4s ease-in forwards}.expo-onboarding kbd{display:inline-block;background:#4fc3f71f;border:1px solid rgba(79,195,247,.25);border-radius:3px;padding:0 4px;font-size:10px;font-family:SF Mono,monospace;color:#4fc3f7;margin:0 1px}.expo-onboarding .ob-line{display:block;opacity:.6;font-size:11px}.expo-onboarding .ob-line:first-child{opacity:1;font-weight:500}@keyframes onboard-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes onboard-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}body.tool-shockwave canvas{cursor:crosshair}body.tool-shepherd canvas{cursor:grab}body.tool-vortex canvas{cursor:crosshair}body.tool-migration canvas{cursor:crosshair}body.tool-tsunami canvas{cursor:crosshair}body.tool-food canvas{cursor:copy}body.tool-freeze canvas{cursor:crosshair}body.tool-heal canvas{cursor:cell}body.tool-lightning canvas{cursor:crosshair}.expo-stats-toggle{position:fixed;top:14px;right:14px;z-index:21;background:#081223b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(79,195,247,.12);color:#fff6;font-size:14px;width:32px;height:32px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 12px #0000004d}.expo-stats-toggle:hover{background:#4fc3f72e;color:#4fc3f7}.expo-stats{position:fixed;top:54px;right:14px;z-index:15;font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#ffffff8c;background:#081223cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px 12px;border-radius:12px;border:1px solid rgba(79,195,247,.1);user-select:none;min-width:150px;transition:opacity .25s ease,transform .25s ease;box-shadow:0 4px 20px #0000004d}.expo-stats.collapsed{opacity:0;pointer-events:none;transform:translate(20px)}.expo-stats h4{margin:0 0 5px;font-size:9px;font-weight:600;color:#4fc3f799;letter-spacing:1px;text-transform:uppercase}.expo-stats table{width:100%;border-collapse:collapse}.expo-stats td{padding:1px 0}.expo-stats td:first-child{color:#ffffff59;padding-right:12px}.expo-stats td:last-child{text-align:right;color:#ffffffb3}.expo-stats .stat-section{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.05)}.expo-stats .species-row{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.6}.expo-stats .species-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.expo-stats .species-name{flex:1;color:#ffffff73}.expo-stats .species-diet{font-size:7px;opacity:.4}.expo-stats .species-bar-bg{width:36px;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;flex-shrink:0}.expo-stats .species-bar-fill{height:100%;border-radius:2px;width:0%;transition:width .3s ease}.expo-sparkline{width:100%;height:24px;margin-top:3px;border-radius:4px;background:#00000026}.expo-hud{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:10;font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#ffffff73;background:#08122399;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:5px 16px;border-radius:10px;border:1px solid rgba(79,195,247,.06);pointer-events:none;user-select:none;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 16px #0003;opacity:.6;transition:opacity .4s ease}.expo-hud:hover{opacity:1}.expo-hud .hud-sep{opacity:.2;font-size:9px}.expo-hud .hud-val{color:#4fc3f7b3;font-weight:500;min-width:14px;text-align:right}.expo-hud .hud-fps{color:#69f0ae;font-weight:600}.expo-hud .hud-kill{color:#ef5350b3;font-weight:500}.expo-hud .hud-label{font-size:9px;opacity:.5}@keyframes kill-flash{0%{color:#ef5350;text-shadow:0 0 6px rgba(239,83,80,.5)}to{color:#ef5350b3;text-shadow:none}}.hud-kill.flash{animation:kill-flash .4s ease-out}.expo-event-timeline{position:fixed;bottom:52px;left:14px;z-index:15;max-width:320px;padding:8px 10px;background:#081223a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(79,195,247,.1);font-family:system-ui,sans-serif;font-size:11px;pointer-events:none;opacity:.85;transition:opacity .3s}.expo-event-timeline:hover{opacity:1}.evt-row{display:flex;align-items:center;gap:6px;padding:2px 0;line-height:1.3}.evt-icon{font-size:12px;flex-shrink:0}.evt-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-time{color:#ffffff59;font-size:9px;flex-shrink:0;font-variant-numeric:tabular-nums}.evt-empty{color:#ffffff4d;font-style:italic}body.zen .expo-event-timeline{opacity:0!important;pointer-events:none!important}.expo-nav-links{position:fixed;top:12px;left:12px;z-index:15;display:flex;gap:6px}.expo-nav-link{font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#ffffff80;background:#08122399;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:5px 10px;border-radius:6px;border:1px solid rgba(79,195,247,.08);text-decoration:none;transition:all .2s ease}.expo-nav-link:hover{color:#ffffffe6;background:#081223d9;border-color:#4fc3f740}body.zen .expo-nav-links{opacity:0!important;pointer-events:none!important}
