*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body,html{color:#fff;background-color:#050508;width:100%;height:100%;font-family:Courier New,Courier,monospace;overflow:hidden}#desktop-app{width:100%;height:100%;position:relative}#desktop{z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.world-layer{background-position:50% 35%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}#world-current{filter:blur(50px)brightness(.2);z-index:1;background-image:url(/butterfly/assets/1-dqtTM2bM.png);scale:1.15}#world-next{opacity:0;z-index:2;background-image:url(/butterfly/assets/2-CINgOpWf.png)}#system-boot{z-index:10000;background:#050508;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.boot-box{text-align:center}.boot-loading{letter-spacing:4px;color:#0fc;margin-bottom:20px;font-size:.9rem;animation:1.5s infinite bootPulse}#boot-btn{color:#fff;letter-spacing:3px;cursor:pointer;background:0 0;border:1px solid #fff3;padding:12px 30px;font-family:Courier New,Courier,monospace;font-size:.9rem;transition:all .4s}#boot-btn:hover{color:#050508;background:#fff;box-shadow:0 0 20px #fff6}@keyframes bootPulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}#preloader{z-index:9999;background:#050508b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.preloader-content{text-align:center;padding:20px}.quote-text{letter-spacing:3px;color:#889;text-shadow:0 0 8px #ffffff1a;max-width:600px;margin:0 auto;font-size:1.2rem;font-weight:300;line-height:1.8}.butterfly-text{letter-spacing:14px;color:#fff;text-shadow:0 0 20px #fff9;opacity:0;margin-bottom:10px;font-size:3.5rem;font-weight:900;display:none}.system-status{letter-spacing:4px;color:#0fc;text-shadow:0 0 8px #0fc6;opacity:0;font-size:.8rem;display:none}#navigation-core{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.nav-arrow{color:#ffffff59;cursor:pointer;opacity:0;pointer-events:none;filter:drop-shadow(0 0 8px #fff9);width:28px;height:28px;transition:color .3s,filter .3s,scale .3s;position:absolute}.nav-arrow svg{width:100%;height:100%}.nav-arrow:hover{color:#0fc;filter:drop-shadow(0 0 15px #0fc);scale:1.15}.arrow-left{top:55%;left:25%}.arrow-forward{top:51%;left:54%}.arrow-right{top:56%;left:80%}.cinematic-subtitle{letter-spacing:3px;color:#ebebf5bf;text-shadow:0 0 12px #ffffff26;text-align:center;opacity:0;pointer-events:none;z-index:10;width:90%;max-width:600px;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.sunny-subtitle{letter-spacing:2px;color:#1c2e1b;text-align:center;opacity:0;pointer-events:none;z-index:15;text-shadow:0 2px 10px #fff6;width:85%;max-width:650px;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;line-height:2;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.sunny-sub-fade{color:#1c2e1bbf;font-size:1.1rem}#character-container{z-index:12;opacity:0;pointer-events:none;height:75%;position:absolute;bottom:0;right:10%;transform:translateY(50px)scale(.95)}#sunny-boy{object-fit:contain;width:auto;height:100%}#choice-interface{text-align:center;z-index:20;opacity:0;display:none;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.choice-title{letter-spacing:3px;color:#0fc;text-shadow:0 0 5px #00ffcc4d;margin-bottom:20px;font-family:Courier New,Courier,monospace;font-size:.8rem}.choice-buttons{justify-content:center;gap:30px;display:flex}.btn-choice{color:#fff;letter-spacing:3px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050899;border:1px solid #ffffff26;padding:14px 35px;font-family:Courier New,Courier,monospace;font-size:.85rem;transition:all .3s}#choice-accept:hover{color:#0fc;border-color:#0fc;box-shadow:0 0 15px #00ffcc4d}#choice-reject:hover{color:#f05;border-color:#f05;box-shadow:0 0 15px #ff00554d}#museum-gallery{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50;opacity:0;background:#050508f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:none;position:absolute;top:0;left:0}.gallery-header{text-align:center;margin-bottom:50px}.museum-title{letter-spacing:5px;color:#0fc;margin-bottom:10px;font-size:1.1rem}.museum-subtitle{color:#889;font-family:Georgia,serif;font-size:1rem;font-style:italic}.gallery-container{justify-content:center;gap:50px;width:100%;max-width:1100px;display:flex}.artwork-card{opacity:0;background:#ffffff05;border:1px solid #ffffff0d;flex:1;max-width:450px;padding:20px;transition:border-color .4s;transform:translateY(30px)}.artwork-card:hover{border-color:#00ffcc4d}.art-frame{background:#000;border:1px solid #ffffff1a;width:100%;height:320px;overflow:hidden}.art-frame img{object-fit:cover;width:100%;height:100%;transition:scale .6s}.artwork-card:hover .art-frame img{scale:1.05}.art-info{margin-top:20px}.art-info h3{letter-spacing:1px;margin-bottom:10px;font-size:1.2rem}.art-info .art-desc{color:#aaa;font-family:Georgia,serif;font-size:.95rem;line-height:1.6}#museum-footer{opacity:0;margin-top:50px}#contact-trigger{color:#0fc;letter-spacing:3px;cursor:pointer;background:0 0;border:1px solid #0fc;padding:14px 35px;font-family:Courier New,Courier,monospace;font-size:.85rem;transition:all .4s;box-shadow:0 0 10px #00ffcc1a}#contact-trigger:hover{color:#050508;background:#0fc;box-shadow:0 0 20px #0fc6}#contact-panel{z-index:100;opacity:0;background:#050508fa;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.contact-box{text-align:center;border:1px solid #ffffff1a;max-width:500px;padding:40px}.contact-box h3{color:#0fc;letter-spacing:4px;margin-bottom:15px}.contact-box p{color:#888;margin-bottom:30px;font-family:Georgia,serif;font-style:italic}.contact-link{color:#fff;letter-spacing:2px;margin-bottom:40px;font-size:1.6rem;font-weight:700;text-decoration:none;transition:color .3s;display:block}.contact-link:hover{color:#0fc}#close-contact{color:#f05;cursor:pointer;letter-spacing:2px;background:0 0;border:none;font-family:Courier New,Courier,monospace}#museum-footer{opacity:0;z-index:99999;pointer-events:auto;justify-content:center;gap:20px;width:auto;display:flex;position:fixed;bottom:5vh;left:50%;transform:translate(-50%)}.btn-museum-nav{color:#fff;letter-spacing:3px;cursor:pointer;background:#050508;border:1px solid #fff3;padding:12px 30px;font-family:Courier New,Courier,monospace;font-size:.8rem;transition:all .4s;box-shadow:0 4px 15px #00000080}#contact-trigger:hover{color:#0fc;border-color:#0fc;box-shadow:0 0 20px #0fc6}#rewind-trigger:hover{color:#ff007f;border-color:#ff007f;box-shadow:0 0 20px #ff007f66}
