.beanlog-world{background:radial-gradient(circle at 50% 65%,#1f4d3a2e,#0000 32%),radial-gradient(circle at 78% 28%,#294a6c21,#0000 26%),linear-gradient(#02050a 0%,#050b12 50%,#071018 100%);width:100%;height:100svh;min-height:700px;position:relative;overflow:hidden}.beanlog-world:before{content:"";pointer-events:none;background-image:linear-gradient(#62ffae06 1px,#0000 1px),linear-gradient(90deg,#62ffae06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 35% 100%);mask-image:linear-gradient(#0000 5%,#000 35% 100%)}.data-space{z-index:1;opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.data-space.is-visible{opacity:1}.floating-data-shell{left:var(--x);top:var(--y);will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute}.floating-data-shell.is-escaping{transform:translate3d(var(--escape-x), var(--escape-y), 0)}.floating-data{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--size);letter-spacing:.12em;color:#57ffa6;text-shadow:0 0 10px #57ffa61f;opacity:var(--data-opacity);animation:data-float var(--duration) ease-in-out var(--delay) infinite alternate;will-change:transform, opacity;transition:text-shadow .3s,filter .3s;display:inline-block}.floating-data-shell.is-escaping .floating-data{text-shadow:0 0 12px #57ffa63d,0 0 22px #57ffa612;filter:brightness(1.12)}.floating-data-shell.is-hodu-target .floating-data{color:#7affb8;text-shadow:0 0 7px #52ff9fbf,0 0 18px #52ff9f52;filter:brightness(1.35);animation:data-float var(--duration) ease-in-out var(--delay) infinite alternate, hodu-target-pulse .7s ease-in-out infinite}@keyframes hodu-target-pulse{0%,to{opacity:var(--data-opacity)}50%{opacity:1}}@keyframes data-float{0%{transform:translate3d(0, 0, 0) rotate(calc(var(--rotation) * -.5));opacity:calc(var(--data-opacity) * .6)}24%{transform:translate3d(calc(var(--drift-x) * .18), calc(var(--drift-y) * .22), 0);opacity:calc(var(--data-opacity) * .85)}52%{transform:translate3d(calc(var(--drift-x) * .52), calc(var(--drift-y) * .48), 0) rotate(var(--rotation));opacity:var(--data-opacity)}76%{transform:translate3d(calc(var(--drift-x) * .78), calc(var(--drift-y) * .76), 0) rotate(calc(var(--rotation) * .3));opacity:calc(var(--data-opacity) * .78)}to{transform:translate3d(var(--drift-x), var(--drift-y), 0) rotate(calc(var(--rotation) * -.2));opacity:calc(var(--data-opacity) * .58)}}.node{border:1px solid #57ffa666;border-radius:50%;width:5px;height:5px;animation:6s ease-in-out infinite node-pulse;position:absolute;box-shadow:0 0 12px #57ffa626}.node-1{animation-delay:-1s;top:23%;left:38%}.node-2{animation-delay:-3.7s;top:52%;left:73%}.node-3{animation-delay:-2.1s;top:67%;left:29%}@keyframes node-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.7;transform:scale(1.2)}}.residents{z-index:10;pointer-events:none;position:absolute;inset:0}.beanlog-world.boot-complete .residents{pointer-events:auto}.resident{opacity:0;transition:opacity .85s,filter .85s;position:absolute}.resident.is-visible{opacity:1}.resident-visual{will-change:transform;width:100%;transition:transform .38s cubic-bezier(.22,1,.36,1),filter .32s;position:relative}.resident img{filter:drop-shadow(0 18px 26px #0000006b);will-change:transform;width:100%;height:auto;display:block}.beanlog-world.boot-complete .resident:not(.is-away):hover .resident-visual{transform:translateY(-3px)}.resident-pama{width:clamp(200px,18vw,315px);bottom:25%;left:10%}.beanlog-world.boot-complete .resident-pama img{transform-origin:50% 78%;animation:11s ease-in-out -4s infinite pama-breathe}@keyframes pama-breathe{0%,to{transform:translate(0,0)scale(1)rotate(-.2deg)}18%{transform:translate(2px,-5px)scale(1.004,1.012)rotate(.15deg)}36%{transform:translate(3px,-2px)rotate(.2deg)}55%{transform:translate(1px,-4px)scale(1.003,1.008)rotate(-.1deg)}68%{transform:translateY(-5px)scale(1.006,1.012)}73%{transform:translate(2px,2px)scale(1.008,.982)rotate(.3deg)}80%{transform:translate(3px,-1px)rotate(.15deg)}}.resident-pama .resident-visual:after{content:"(o´Å｀)=з";letter-spacing:.08em;color:#cbd5e100;pointer-events:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;animation:11s ease-out -4s infinite pama-sigh-text;position:absolute;top:28%;right:-8%}@keyframes pama-sigh-text{0%,64%{opacity:0;transform:translateY(5px)}69%{opacity:0}73%{opacity:.58;color:#cbd5e18c;transform:translate(5px)}80%{opacity:.32;transform:translate(14px,-5px)}88%,to{opacity:0;transform:translate(23px,-9px)}}.resident-bean{width:clamp(190px,17vw,295px);bottom:13%;left:50%;transform:translate(-50%)}.beanlog-world.boot-complete .resident-bean img{transform-origin:50% 75%;animation:8.2s ease-in-out -5.2s infinite bean-float}@keyframes bean-float{0%,to{transform:translate(0,0)rotate(-.25deg)}24%{transform:translate(-3px,-8px)rotate(.18deg)}39%{transform:translate(-2px,-9px)rotate(.1deg)}44%{transform:translate(-1px,-7px)rotate(.45deg)scale(1.003)}51%{transform:translateY(-6px)rotate(.1deg)}72%{transform:translate(4px,-4px)rotate(-.12deg)}}.resident-bean .resident-visual:after{content:"";filter:blur(10px);opacity:.35;pointer-events:none;background:radial-gradient(#52ff9f24 0%,#52ff9f0f 38%,#0000 72%);border-radius:50%;width:34%;height:18%;animation:5.8s ease-in-out -2.3s infinite bean-work-glow;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}@keyframes bean-work-glow{0%,to{opacity:.2;transform:translate(-50%)scale(.92)}24%{opacity:.42;transform:translate(-50%)scale(1)}42%{opacity:.28}63%{opacity:.5;transform:translate(-50%)scale(1.04)}78%{opacity:.24}}.resident-hodu{width:clamp(175px,15vw,270px);top:20%;right:11%;transform:rotate(-4deg)}.beanlog-world.boot-complete .resident-hodu img{animation:6.8s ease-in-out -2.4s infinite hodu-float}@keyframes hodu-float{0%,to{transform:translate(0,0)rotate(-.7deg)}30%{transform:translate(7px,-13px)rotate(.8deg)}67%{transform:translate(-5px,-6px)rotate(-.45deg)}}.beanlog-world.boot-complete .resident-hodu.is-chasing .resident-visual{filter:drop-shadow(0 0 18px #52ff9f1a);transform:translate(-11px,-10px)rotate(2deg)scale(1.035)}.beanlog-world.boot-complete .resident.is-away{opacity:0;visibility:hidden;pointer-events:none;filter:blur(2px)brightness(1.25);transition:opacity .9s,filter .9s,visibility .9s}.beanlog-world.boot-complete .resident.is-away .resident-visual{filter:drop-shadow(0 0 20px #52ff9f21);transform:translateY(-8px)scale(.86)}.terminal-panel{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#080f17e0,#03080ed1);border:1px solid #70ffb224;border-radius:16px;width:clamp(360px,31vw,520px);transition:top .9s cubic-bezier(.22,1,.36,1),left .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:12%;left:6%;overflow:hidden;box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff06}.beanlog-world.boot-complete .terminal-panel{cursor:text}.beanlog-world.booting .terminal-panel{top:50%;left:50%;transform:translate(-50%,-50%)}.beanlog-world.terminal-docked .terminal-panel{top:12%;left:6%;transform:none}.terminal-bar{background:#ffffff05;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dots span{background:#75ffb461;border-radius:50%;width:7px;height:7px}.terminal-label{letter-spacing:.18em;color:#94a3b87a;font-family:monospace;font-size:9px}.terminal-body{color:#a6b5c5ad;padding:20px 22px 22px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.8}.terminal-body p{margin:0}.terminal-output{min-height:220px}.beanlog-world.boot-complete .terminal-output{scrollbar-width:thin;scrollbar-color:#52ff9f29 transparent;max-height:360px;padding-right:5px;overflow:hidden auto}.terminal-output p{color:#94a3b899}.terminal-command{color:#e2e8f0c2!important}.terminal-command span,.terminal-prompt{color:#52ff9fe6}.terminal-command span{margin-right:8px}.terminal-welcome{color:#52ff9fcc!important}.terminal-spacer{height:10px}.terminal-history-command{margin-top:12px!important}.terminal-history-output{color:#94a3b8ad!important}.terminal-history-spacer{height:7px}.terminal-input::placeholder{color:#94a3b847;opacity:1}.terminal-input-row{align-items:center;width:100%;margin-top:14px;display:flex}.terminal-prompt{-webkit-user-select:none;user-select:none;flex:none;margin-right:8px}.terminal-input{color:#e2e8f0d1;caret-color:#52ff9ff5;min-width:0;font:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.terminal-cursor{background:#52ff9fe6;width:7px;height:14px;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.system-hud{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#94a3b89e;opacity:0;visibility:hidden;background:linear-gradient(#080f17b8,#03080e94);border:1px solid #70ffb21f;border-radius:12px;width:clamp(220px,15vw,280px);padding:14px 16px 15px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;transition:opacity .7s,visibility .7s;position:absolute;top:12%;left:37%}.beanlog-world.boot-complete .system-hud{opacity:1;visibility:visible}.hud-header{letter-spacing:.16em;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;font-size:8px;display:flex}.hud-online{color:#52ff9fb8}.hud-summary{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.hud-summary span{letter-spacing:.18em;font-size:9px}.hud-summary strong{color:#e2e8f0d1;font-size:18px;font-weight:400}.hud-residents{gap:6px;display:grid}.hud-residents>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:20px;font-size:9px;display:grid}.hud-residents strong{letter-spacing:.1em;color:#cbd5e1b8;font-weight:500}.hud-residents em{letter-spacing:.08em;color:#52ff9f8c;font-size:8px;font-style:normal}.beanlog-world.hodu-engaged .hud-residents>div:last-child em{color:#52ff9feb}.speech-bubble{z-index:40;white-space:nowrap;color:#e2e8f0e0;opacity:0;visibility:hidden;pointer-events:none;background:#080f17f0;border:1px solid #70ffb238;border-radius:10px;padding:10px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;transform:translateY(6px)}.beanlog-world.boot-complete .resident:not(.is-away):hover .speech-bubble{opacity:1;visibility:visible}.speech-pama{top:1%;left:90%}.speech-bean{top:-15%;left:50%;transform:translate(-50%,6px)}.beanlog-world.boot-complete .resident-bean:not(.is-away):hover .speech-bean{transform:translate(-50%)}.speech-hodu{top:-14%;left:-2%}.resident-cards{z-index:45;opacity:0;visibility:hidden;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(680px,68vw);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)translateY(8px)}.beanlog-world.boot-complete .resident-cards{opacity:1;visibility:visible;transform:translate(-50%)}.resident-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;opacity:.66;background:linear-gradient(#080f1794,#03080e7a);border:1px solid #70ffb217;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),border-color .22s;display:grid}.resident-card:hover,.resident-card:focus-visible{opacity:1;border-color:#70ffb233;outline:none;transform:translateY(-3px)scale(1.025)}.resident-card.is-away{opacity:.42}.resident-card.is-away:hover{opacity:.8}.resident-card-number{color:#64748bb8;font-family:monospace;font-size:9px}.resident-card-main{gap:3px;min-width:0;display:grid}.resident-card-main strong{letter-spacing:.12em;font-family:monospace;font-size:9px;font-weight:500}.resident-card-main small{white-space:nowrap;text-overflow:ellipsis;color:#94a3b870;font-family:monospace;font-size:7px;overflow:hidden}.resident-card-status{letter-spacing:.08em;color:#52ff9f8c;font-family:monospace;font-size:7px}.resident-profile-layer{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0104082e;place-items:center;padding:32px;animation:.18s ease-out both resident-layer-in;display:grid;position:absolute;inset:0}@keyframes resident-layer-in{0%{opacity:0}to{opacity:1}}.resident-profile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070f16f5,#03080ef0);border:1px solid #70ffb22e;border-radius:16px;width:min(620px,92vw);max-height:min(760px,88vh);animation:.34s cubic-bezier(.22,1,.36,1) both resident-profile-in;overflow:hidden;box-shadow:0 28px 90px #0000007a}@keyframes resident-profile-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.resident-profile-bar{letter-spacing:.16em;color:#94a3b88c;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:44px;padding:0 16px 0 19px;font-family:monospace;font-size:10px;display:flex}.resident-profile-close{color:#94a3b89e;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.resident-profile-body{max-height:calc(88vh - 44px);padding:30px 34px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-y:auto}.resident-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resident-profile-index{letter-spacing:.18em;color:#52ff9f94;margin-bottom:7px;font-size:10px;display:block}.resident-profile-heading h2{letter-spacing:.09em;color:#f1f5f9f0;margin:0;font-size:34px;font-weight:400}.resident-profile-status{letter-spacing:.1em;color:#52ff9fb8;margin-top:7px;font-size:10px}.resident-profile-meta{gap:9px;margin-top:15px;display:flex}.resident-profile-meta span{letter-spacing:.1em;color:#94a3b8a6;border:1px solid #94a3b814;border-radius:5px;padding:5px 8px;font-size:9px}.resident-profile-tagline{color:#cbd5e1bd;margin:22px 0 20px;font-size:13px;line-height:1.75}.resident-profile-current{background:#52ff9f05;border:1px solid #52ff9f12;border-radius:7px;margin-bottom:22px;padding:12px 14px}.resident-profile-current p{color:#cbd5e1a6;margin:0;font-size:11px;line-height:1.7}.resident-profile-grid{border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;grid-template-columns:1fr 1fr;gap:32px;padding:23px 0;display:grid}.resident-profile-label{letter-spacing:.18em;color:#52ff9f85;margin-bottom:12px;font-size:9px;display:block}.resident-profile-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resident-profile-grid li{color:#cbd5e1b3;padding-left:13px;font-size:12px;line-height:1.7;position:relative}.resident-profile-grid li:before{content:"›";color:#52ff9f66;position:absolute;left:0}.resident-profile-note{padding-top:23px}.resident-profile-note p{color:#cbd5e1b3;margin:0;font-size:12px;line-height:1.8}.resident-profile-footer{letter-spacing:.12em;color:#64748b85;border-top:1px solid #ffffff09;justify-content:space-between;gap:12px;margin-top:27px;padding-top:14px;font-size:9px;display:flex}@media (max-width:900px){.resident-cards{width:min(92vw,620px)}.resident-card-main small{display:none}}@media (max-width:560px){.resident-profile-layer{padding:16px}.resident-profile-body{padding:20px 18px 16px}.resident-profile-grid{grid-template-columns:1fr}.resident-profile-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.floating-data,.node,.terminal-cursor,.resident img,.resident-pama .resident-visual:after,.resident-bean .resident-visual:after{animation:none}.floating-data-shell,.terminal-panel,.resident,.resident-visual,.data-space,.system-hud,.resident-card,.resident-profile-layer,.resident-profile{transition-duration:.01ms;animation-duration:.01ms}}.speech-bubble{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,transform .4s,visibility .4s}.speech-bubble.is-speaking{opacity:1;visibility:visible}.speech-pama.is-speaking{transform:translateY(0)}.speech-bean.is-speaking{transform:translate(-50%)}.speech-hodu.is-speaking{transform:translateY(0)}.resident-hodu.is-chasing .speech-hodu.is-speaking{opacity:1;visibility:visible;transform:translateY(-3px)scale(1.025)}
