*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--pink-hot:#ff69b4;--pink-light:#ffb6c1;--pink-pale:#ffd1dc;--purple-deep:#6a0dad;--purple-mid:#9b59b6;--purple-light:#d8b4fe;--purple-bg:#2d1b69;--teal:#00cec9;--teal-dark:#00b894;--yellow:#ffeaa7;--orange:#fdcb6e;--win-gray:#c0c0c0;--win-dark:#808080;--win-light:#dfdfdf;--win-white:#ffffff;--win-black:#000000;--grid-color:rgba(255, 105, 180, 0.15);--font-pixel:'Press Start 2P',monospace;--font-retro:'VT323',monospace}::-webkit-scrollbar{width:18px;height:18px}::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0 25%,#a0a0a0 0 50%) 50%/4px 4px;border:1px solid grey}::-webkit-scrollbar-thumb{background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff}::-webkit-scrollbar-button{background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;display:block;height:18px}body{font-family:var(--font-retro);background-color:var(--purple-bg);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:30px 30px;color:#333;min-height:100vh;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,105,180,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,206,201,.05) 0,transparent 70%);pointer-events:none;z-index:0}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--purple-bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s,visibility .5s}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-window{width:400px}.loading-bar-track{background:var(--win-white);border:2px solid;border-color:grey #fff #fff grey;padding:3px;margin:15px 10px}.loading-bar-fill{height:20px;background:repeating-linear-gradient(90deg,var(--teal) 0,var(--teal) 14px,transparent 14px,transparent 16px);width:0%;animation:loadingFill .5s ease-in-out forwards}.loading-text{font-family:var(--font-pixel);font-size:10px;color:#333;text-align:center;padding:5px 10px 15px}@keyframes loadingFill{0%{width:0%}30%{width:35%}60%{width:70%}80%{width:85%}100%{width:100%}}.cursor-star{position:fixed;pointer-events:none;z-index:9999;font-size:14px;animation:cursorFade .8s forwards;user-select:none}@keyframes cursorFade{0%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(0) rotate(180deg) translateY(-20px)}}.taskbar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:42px!important;background:var(--win-gray);border-top:2px solid var(--win-white);box-shadow:0 -3px 12px rgba(0,0,0,.5);display:flex;align-items:center;padding:3px 6px;z-index:999999!important;gap:4px}.start-button{font-family:var(--font-pixel);font-size:10px;padding:4px 12px 4px 8px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:700;color:#000;text-decoration:none;height:34px;white-space:nowrap}.start-button:hover{background:#d0d0d0}.start-button:active{border-color:grey #fff #fff grey}.start-button .star-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;margin-right:4px;flex-shrink:0;vertical-align:middle}.start-button .star-icon svg{width:100%!important;height:100%!important;display:block!important}.taskbar-link [data-px]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.taskbar-link [data-px] svg{width:100%!important;height:100%!important;display:block!important}.taskbar-divider{width:2px;height:28px;border-left:1px solid grey;border-right:1px solid #fff;margin:0 2px}.taskbar-links{display:flex;gap:3px;flex:1;overflow-x:auto}.taskbar-link{font-family:var(--font-pixel);font-size:8px;padding:4px 10px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#000;text-decoration:none;white-space:nowrap;height:30px;display:flex;align-items:center;gap:4px}.taskbar-link:hover{background:#d0d0d0}@media (max-aspect-ratio:13/20){.desktop-icons .optional-nav,.desktop-icons a[href*=blog],.taskbar-links .optional-nav,.taskbar-links a[href*=blog]{display:none!important}}body.nav-compact .desktop-icons .optional-nav,body.nav-compact .taskbar-links .optional-nav{display:none!important}.taskbar-link.active{border-color:grey #fff #fff grey;background:#b0b0b0}.taskbar-tray{display:flex;align-items:center;gap:6px;margin-left:auto}.taskbar-lang-switcher{display:flex;align-items:center;gap:2px;background:#190c38;padding:2px 4px;border:2px solid;border-color:grey #fff #fff grey;border-radius:2px;height:30px}.taskbar-lang-switcher .lang-btn{font-family:var(--font-pixel);font-size:clamp(8px, .6vw, 9.5px);padding:2px 6px;height:22px;background:var(--win-gray);border:1px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#222;font-weight:700;border-radius:2px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.taskbar-lang-switcher .lang-btn:hover{background:#fff;color:var(--pink-hot)}.taskbar-lang-switcher .lang-btn.active{background:var(--pink-hot);color:#fff;border-color:#ffb6c1 #8a2be2 #8a2be2 #ffb6c1;box-shadow:inset 1px 1px 2px rgba(0,0,0,.4)}.taskbar-clock{font-family:var(--font-pixel);font-size:9px;background:var(--win-gray);border:2px solid;border-color:grey #fff #fff grey;padding:4px 10px;height:30px;display:flex;align-items:center;white-space:nowrap}.taskbar-clippy{position:relative;display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;border-radius:2px;height:30px;transition:transform .15s ease,background .15s ease;user-select:none}.taskbar-clippy:hover{background:#e8e8e8;transform:translateY(-2px)}.taskbar-clippy:active{transform:translateY(0);border-color:grey #fff #fff grey}.clippy-avatar{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.clippy-avatar svg{width:100%;height:100%;image-rendering:pixelated;animation:clippyFloat 2s ease-in-out infinite alternate}@keyframes clippyFloat{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-2px) rotate(3deg)}}@keyframes clippyPop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.clippy-speech-bubble{display:none;position:absolute;bottom:calc(100% + 8px);left:0;background:#ffffd0;color:#111;font-family:var(--font-pixel);font-size:8px;line-height:1.35;padding:6px 10px;border:1.5px solid #000;border-radius:4px;box-shadow:2px 2px 0 rgba(0,0,0,.35);white-space:normal;width:max-content;max-width:220px;z-index:1000000;animation:clippyPop .2s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto}.clippy-speech-bubble.active{display:block}.clippy-speech-bubble::after{content:'';position:absolute;top:100%;left:12px;border-width:5px;border-style:solid;border-color:#ffffd0 transparent transparent transparent}.clippy-speech-bubble::before{content:'';position:absolute;top:100%;left:11px;border-width:6px;border-style:solid;border-color:#000 transparent transparent transparent}.window{border:3px solid;border-color:#fff grey grey #fff;background:var(--win-gray);box-shadow:inset 1px 1px 0 var(--win-light),inset -1px -1px 0 #404040,4px 4px 0 rgba(0,0,0,.3);position:relative;z-index:10}.window-titlebar{background:linear-gradient(90deg,var(--pink-hot),orchid,#8a2be2);padding:4px 8px;display:flex;align-items:center;justify-content:space-between;user-select:none;min-height:28px;box-sizing:border-box}.window-titlebar.teal{background:linear-gradient(90deg,var(--teal),#48dbfb,#0abde3)}.window-titlebar.yellow{background:linear-gradient(90deg,var(--orange),var(--yellow),#f9ca24)}.window-titlebar.purple{background:linear-gradient(90deg,var(--purple-deep),var(--purple-mid),#c39bd3)}.window-title{font-family:var(--font-pixel);font-size:9px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:1px;flex:1;display:flex;align-items:center;min-width:0;height:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-title [data-px],.window-titlebar [data-px]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0!important;margin-right:6px!important;vertical-align:middle!important;overflow:visible!important}.window-title [data-px] svg,.window-titlebar [data-px] svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;overflow:visible!important}.window-controls{display:flex;gap:4px;margin-left:8px;flex-shrink:0}.window-btn{width:24px;height:24px;border:2px solid;border-color:#fff grey grey #fff;background:var(--win-gray);font-size:11px;line-height:20px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;padding:0}.window-btn:active{border-color:grey #fff #fff grey}.window-body{background:var(--win-white);border:2px solid;border-color:grey #fff #fff grey;margin:3px;padding:15px;overflow:auto}.window-body.no-bg{background:var(--win-gray);border:none;margin:0;padding:8px}.window-statusbar{background:var(--win-gray);border-top:2px solid;border-color:grey;padding:3px 8px;font-family:var(--font-retro);font-size:14px;color:#333;display:flex;gap:10px}.status-section{border:1px solid;border-color:grey #fff #fff grey;padding:1px 8px;flex:1}.desktop{padding:clamp(10px,1.5vw,24px);padding-bottom:60px;min-height:100vh;position:relative;z-index:1;width:100%}.hero-window{width:100%!important;max-width:100%!important;margin:0 0 clamp(20px,2.5vh,35px) 0!important}.hero-content{text-align:center;padding:30px 20px}.hero-logo{font-family:var(--font-pixel);font-size:28px;color:var(--pink-hot);text-shadow:2px 2px 0 var(--purple-deep),4px 4px 0 rgba(0,0,0,.2);margin-bottom:10px;animation:logoGlow 2s ease-in-out infinite alternate}@keyframes logoGlow{from{text-shadow:2px 2px 0 var(--purple-deep),4px 4px 0 rgba(0,0,0,.2),0 0 10px rgba(255,105,180,.3)}to{text-shadow:2px 2px 0 var(--purple-deep),4px 4px 0 rgba(0,0,0,.2),0 0 25px rgba(255,105,180,.6)}}.hero-subtitle{font-family:var(--font-retro);font-size:24px;color:var(--purple-mid);margin-bottom:15px}.hero-tagline{font-family:var(--font-retro);font-size:18px;color:#666}.marquee-bar{background:var(--win-gray);border:2px solid;border-color:grey #fff #fff grey;padding:5px 0;margin:0 3px 3px;overflow:hidden;position:relative;display:flex}.marquee-bar.socials-bar{background:#190c38;border-color:#ff69b4 grey grey #ff69b4;margin-top:2px}.marquee-bar::before{content:'';position:absolute;left:0;top:0;width:clamp(20px,3vw,50px);height:100%;background:linear-gradient(90deg,var(--win-gray),transparent);z-index:2;pointer-events:none}.marquee-bar.socials-bar::before{background:linear-gradient(90deg,#190c38,transparent)}.marquee-bar::after{content:'';position:absolute;right:0;top:0;width:clamp(20px,3vw,50px);height:100%;background:linear-gradient(-90deg,var(--win-gray),transparent);z-index:2;pointer-events:none}.marquee-bar.socials-bar::after{background:linear-gradient(-90deg,#190c38,transparent)}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marqueeToLeft 34s linear infinite}.marquee-track.reverse{animation:marqueeToRight 80s linear infinite}.marquee-bar:hover .marquee-track{animation-play-state:paused}.sunflower-head{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:clamp(22px,2vw,32px);height:clamp(22px,2vw,32px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.sunflower-head svg{width:100%!important;height:100%!important;display:block!important}.marquee-content{font-family:var(--font-pixel);font-size:clamp(8px, .65vw, 11px);color:var(--pink-hot);white-space:nowrap;display:inline-flex;align-items:center;gap:15px;padding-right:25px;flex-shrink:0}.marquee-bar.socials-bar .marquee-content{color:var(--teal);text-shadow:0 0 4px rgba(0,206,201,.4)}.marquee-bar.socials-bar .marquee-content .social-tag{color:#ffeaa7;background:rgba(255,105,180,.2);padding:1px 6px;border-radius:2px;border:1px solid rgba(255,105,180,.4)}@keyframes marqueeToLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes marqueeToRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.nav-window{max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%}.nav-links{display:flex;flex-wrap:wrap;gap:clamp(8px,1.2vw,14px);justify-content:center;padding:clamp(10px,1.4vw,16px)}.nav-link{font-family:var(--font-pixel);font-size:clamp(8.5px, .72vw, 11.5px);padding:clamp(8px,1vw,12px) clamp(14px,1.8vw,24px);background:var(--win-gray);border:3px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#000;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-radius:3px;transition:all .15s ease;white-space:nowrap}.nav-link:hover{background:var(--pink-pale);color:var(--purple-deep);transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,105,180,.3)}.nav-link:active{border-color:grey #fff #fff grey;transform:translateY(0)}.nav-link .icon{font-size:18px}.desktop-icons{display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vw,22px);justify-content:center;max-width:min(1280px,94vw);margin:0 auto clamp(18px,2.5vh,28px);padding:8px 4px;width:100%}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;cursor:pointer;padding:8px 10px;border:2px solid transparent;width:clamp(80px,10vw,120px);border-radius:4px;transition:all .15s ease}.desktop-icon:hover{background:rgba(255,105,180,.22);border:2px dotted var(--pink-hot);transform:translateY(-3px)}.desktop-icon .icon-img{font-size:clamp(34px, 3.5vw, 48px);filter:drop-shadow(2px 2px 0 rgba(0,0,0,.3))}.desktop-icon .icon-label{font-family:var(--font-pixel);font-size:clamp(7.5px, .6vw, 9.5px);color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;text-align:center;line-height:1.3}.section-header{max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(260px,24vw,360px),1fr));gap:clamp(16px,2vw,26px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%;align-items:start}.organic-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(16px,2vw,26px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%;align-items:start}.organic-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,1.8vw,24px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%;align-items:stretch}.organic-split-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,34px);width:100%;align-items:stretch;transition:grid-template-columns .35s cubic-bezier(.25, 1, .5, 1)}.organic-split-row.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.organic-split-row.equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.organic-split-row:has(> .window.window-closed){grid-template-columns:1fr!important}.operational-trio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,34px);width:100%;align-items:stretch}.operational-trio-row>.window{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.operational-trio-row>.window .window-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:980px){.operational-trio-row{grid-template-columns:1fr;gap:18px}}#hours.window{animation:livelyFloatA 4.2s ease-in-out infinite alternate;will-change:transform}#tools-launcher.window{animation:livelyFloatB 4.6s ease-in-out infinite alternate;animation-delay:-1.4s;will-change:transform}#pricing.window{animation:livelyFloatC 4.4s ease-in-out infinite alternate;animation-delay:-2.8s;will-change:transform}#contact.window{animation:livelyFloatA 4.8s ease-in-out infinite alternate;animation-delay:-.8s;will-change:transform}#guestbook.window{animation:livelyFloatB 5s ease-in-out infinite alternate;animation-delay:-2.2s;will-change:transform}@keyframes livelyFloatA{0%{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-8px) rotate(-.3deg)}100%{transform:translateY(4px) rotate(.2deg)}}@keyframes livelyFloatB{0%{transform:translateY(-3px) rotate(-.4deg)}50%{transform:translateY(5px) rotate(.3deg)}100%{transform:translateY(-7px) rotate(-.2deg)}}@keyframes livelyFloatC{0%{transform:translateY(2px) rotate(.3deg)}50%{transform:translateY(-9px) rotate(-.4deg)}100%{transform:translateY(3px) rotate(.1deg)}}#contact.window:hover,#guestbook.window:hover,#hours.window:hover,#pricing.window:hover,#tools-launcher.window:hover{animation-play-state:paused;transform:translateY(-10px) rotate(0) scale(1.02)!important;box-shadow:7px 10px 0 rgba(0,0,0,.45),0 16px 32px rgba(255,105,180,.3)!important;transition:transform .22s cubic-bezier(.175, .885, .32, 1.275),box-shadow .22s ease;z-index:25}@media (max-width:920px){.organic-split-row,.organic-split-row.equal,.organic-split-row.reverse{grid-template-columns:1fr!important;gap:16px!important}.split-col-right{max-width:100%!important;width:100%!important;gap:16px!important}#contact.window,#hours.window,#pricing.window,#tools-launcher.window{max-width:100%!important;width:100%!important;margin-top:0!important}}@media (max-width:768px){@keyframes livelyFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes livelyFloatB{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes livelyFloatC{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}}@keyframes windowPopHighlight{0%{transform:scale(.98);box-shadow:0 0 0 rgba(255,105,180,0)}40%{transform:scale(1.02);box-shadow:0 0 25px rgba(255,105,180,.7),0 0 50px rgba(0,242,254,.4)}100%{transform:scale(1);box-shadow:var(--win-shadow,4px 4px 0 rgba(0,0,0,.4))}}.window-pop-highlight{animation:windowPopHighlight .6s cubic-bezier(.175,.885,.32,1.275) forwards!important}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,20vw,300px),1fr));gap:clamp(14px,1.8vw,24px);max-width:min(1280px,94vw);margin:0 auto clamp(20px,2.8vh,32px);width:100%}.gallery-item{cursor:pointer;transition:transform .2s}.gallery-item:hover{transform:scale(1.02)}.gallery-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:60px;position:relative;overflow:hidden}.gallery-placeholder.style-1{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.gallery-placeholder.style-2{background:linear-gradient(135deg,#2d132c,#801336,#c72c41)}.gallery-placeholder.style-3{background:linear-gradient(135deg,#0c0032,#190061,#240090)}.gallery-placeholder.style-4{background:linear-gradient(135deg,#1b1b2f,#162447,#1f4068)}.gallery-placeholder.style-5{background:linear-gradient(135deg,#2b2e4a,#e84545,#903749)}.gallery-placeholder.style-6{background:linear-gradient(135deg,#0d0d0d,#1a1a2e,#16213e)}.gallery-placeholder.style-7{background:linear-gradient(135deg,#1b262c,#0f4c75,#3282b8)}.gallery-placeholder.style-8{background:linear-gradient(135deg,#2c003e,#512b58,#fe346e)}.gallery-caption{font-family:var(--font-retro);font-size:16px;color:#333;padding:5px 10px;background:var(--win-gray);text-align:center}.gallery-item{cursor:pointer;min-width:0}.gallery-photo{width:100%;aspect-ratio:1/1;height:auto;background:#0f0a1e;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.gallery-photo::after{content:'🔍 CLICK FULLSCREEN';position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.78);color:#ffeaa7;font-family:var(--font-pixel);font-size:7px;padding:3px 6px;border-radius:2px;opacity:0;transform:translateY(4px);transition:all .25s ease;pointer-events:none;border:1px solid rgba(255,105,180,.6);z-index:3}.gallery-item:hover .gallery-photo::after{opacity:1;transform:translateY(0)}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2, 0, .2, 1),filter .35s ease;image-rendering:auto;display:block}.gallery-item:hover .gallery-photo img{transform:scale(1.06);filter:contrast(1.05) brightness(1.04)}.gallery-badge{position:absolute;top:8px;right:8px;background:rgba(45,27,105,.88);border:1.5px solid var(--pink-hot);color:#fff;font-family:var(--font-pixel);font-size:7.5px;padding:2px 7px;border-radius:2px;z-index:2;box-shadow:2px 2px 0 rgba(0,0,0,.5);letter-spacing:.5px;backdrop-filter:blur(4px)}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,5,20,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,24px);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.lightbox-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-window{width:100%;max-width:860px;max-height:94vh;display:flex;flex-direction:column;background:var(--win-gray);border:3px solid;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:8px 8px 0 rgba(0,0,0,.65),0 0 35px rgba(255,105,180,.3);animation:lightboxPop .25s cubic-bezier(.18,.89,.32,1.28);position:relative;overflow:hidden}@keyframes lightboxPop{0%{transform:scale(.85);opacity:0}100%{transform:scale(1);opacity:1}}.lightbox-menubar{display:flex;gap:12px;padding:3px 8px;background:var(--win-gray);border-bottom:1px solid grey;font-family:var(--font-pixel);font-size:8px;color:#222;user-select:none}.lightbox-menubar span{cursor:default}.lightbox-menubar span:first-letter{text-decoration:underline}.lightbox-stage-container{position:relative;background:#0a0614;background-image:linear-gradient(45deg,#140d25 25%,transparent 25%),linear-gradient(-45deg,#140d25 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#140d25 75%),linear-gradient(-45deg,transparent 75%,#140d25 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-top:2px solid grey;border-bottom:2px solid #dfdfdf;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:calc(75vh - 110px);overflow:hidden;padding:10px}.lightbox-image{max-width:100%;max-height:calc(75vh - 130px);width:auto;height:auto;object-fit:contain;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 25px rgba(0,0,0,.85);transition:transform .2s ease;user-select:none;display:block}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;color:#1a1a2e;font-family:var(--font-pixel);font-size:14px;width:38px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:2px 2px 0 rgba(0,0,0,.5);transition:all .1s ease}.lightbox-nav-btn:hover{background:var(--pink-pale);color:var(--pink-hot)}.lightbox-nav-btn:active{border-color:grey #fff #fff grey;transform:translateY(-50%) translate(1px,1px)}.lightbox-nav-btn.prev{left:10px}.lightbox-nav-btn.next{right:10px}.lightbox-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--win-gray);font-family:var(--font-retro);font-size:17px;color:#222;gap:10px;flex-wrap:wrap}.lightbox-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lightbox-title{font-weight:700;color:#1a1a2e}.lightbox-badge{background:var(--purple-deep);color:#ffeaa7;font-family:var(--font-pixel);font-size:7.5px;padding:2px 6px;border:1px solid var(--pink-hot)}.lightbox-counter{font-family:var(--font-pixel);font-size:8px;color:#555;background:#eee;padding:2px 6px;border:1px solid grey}.lightbox-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lightbox-actions .retro-btn{font-size:8px;padding:4px 10px}@media (max-width:600px){.lightbox-window{max-height:96vh}.lightbox-stage-container{max-height:54vh;min-height:220px}.lightbox-image{max-height:52vh}.lightbox-nav-btn{width:32px;height:40px;font-size:11px}.lightbox-status-bar{font-size:15px;padding:6px 8px;flex-direction:column;align-items:stretch}.lightbox-actions{justify-content:center}}.tattoo-art{width:100%;height:100%;position:absolute;top:0;left:0}.tip-card .window-body{font-family:var(--font-retro);font-size:18px;line-height:1.6}.tip-card .tip-number{font-family:var(--font-pixel);font-size:20px;color:var(--pink-hot);display:inline-block;margin-right:8px;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.tip-card .tip-title{font-family:var(--font-pixel);font-size:11px;color:var(--purple-deep);margin-bottom:10px;display:block}.tip-card ul{padding-left:20px;margin-top:8px}.tip-card li{margin-bottom:5px}.tip-card li::marker{content:'✦ ';color:var(--pink-hot)}.retro-btn{font-family:var(--font-pixel);font-size:10px;padding:8px 20px;background:var(--win-gray);border:3px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#000;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .1s}.retro-btn:hover{background:#d0d0d0}.retro-btn:active{border-color:grey #fff #fff grey}.retro-btn.pink{background:var(--pink-pale)}.retro-btn.pink:hover{background:var(--pink-light)}.visitor-counter{max-width:min(1200px,92vw);margin:0 auto 30px;text-align:center}.counter-window{display:inline-block}.counter-display{font-family:var(--font-pixel);font-size:16px;color:var(--teal);background:#000;padding:10px 20px;border:2px solid;border-color:grey #fff #fff grey;letter-spacing:4px;display:inline-block;margin:10px}.sparkle{position:fixed;pointer-events:none;z-index:0;animation:twinkle 3s ease-in-out infinite;font-size:14px;opacity:.4}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}.pixel-divider{text-align:center;padding:10px 0;font-size:12px;letter-spacing:6px;color:var(--pink-hot);user-select:none}.under-construction{text-align:center;padding:10px;font-family:var(--font-pixel);font-size:9px;color:var(--orange);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.footer-window{width:100%!important;max-width:100%!important;margin:0 0 60px 0!important;box-sizing:border-box}.footer-content{text-align:center;font-family:var(--font-retro);font-size:16px;color:#666}.footer-content a{color:var(--pink-hot);text-decoration:none}.footer-content a:hover{text-decoration:underline}.footer-hearts{font-size:12px;letter-spacing:4px;margin-top:8px;color:var(--pink-hot)}.webring{display:flex;justify-content:center;gap:15px;margin-top:10px}.webring-btn{font-family:var(--font-pixel);font-size:8px;padding:4px 12px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;color:#000;text-decoration:none;cursor:pointer}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:5000;opacity:0;visibility:hidden;transition:all .2s}.dialog-overlay.active{opacity:1;visibility:visible}.dialog-box{width:380px;max-width:90vw}.dialog-body{display:flex;gap:15px;align-items:flex-start}.dialog-icon{font-size:36px;flex-shrink:0}.dialog-text{font-family:var(--font-retro);font-size:18px;line-height:1.5}.dialog-buttons{display:flex;justify-content:center;gap:10px;margin-top:15px}.back-to-top{position:fixed;bottom:55px;right:20px;z-index:999;font-family:var(--font-pixel);font-size:8px;padding:8px 12px;background:var(--win-gray);border:3px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#000;text-decoration:none;opacity:0;transition:opacity .3s}.back-to-top.visible{opacity:1}.level-badge{display:inline-block;font-family:var(--font-pixel);font-size:8px;padding:3px 8px;border:2px solid;margin-bottom:8px}.level-badge.beginner{background:#d5f5e3;border-color:var(--teal-dark);color:var(--teal-dark)}.level-badge.intermediate{background:var(--yellow);border-color:var(--orange);color:#b7950b}.level-badge.advanced{background:var(--pink-pale);border-color:var(--pink-hot);color:var(--purple-deep)}.accordion-item{margin-bottom:4px}.accordion-header{font-family:var(--font-pixel);font-size:10px;padding:10px 15px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:#000}.accordion-header:hover{background:var(--pink-pale)}.accordion-header .arrow{transition:transform .2s}.accordion-header.active .arrow{transform:rotate(90deg)}.accordion-body{display:none;padding:15px;background:var(--win-white);border:2px solid;border-color:grey #fff #fff grey;font-family:var(--font-retro);font-size:18px;line-height:1.6}.accordion-body.active{display:block}@media (min-width:1920px){.card-grid,.desktop-icons,.gallery-grid,.nav-window,.organic-grid-2,.organic-grid-3,.section-header,.visitor-counter{max-width:min(1440px,88vw)}.hero-logo{font-size:clamp(28px, 2.5vw, 42px)}.hero-subtitle{font-size:clamp(24px, 2vw, 34px)}.hero-tagline{font-size:clamp(18px, 1.3vw, 24px)}.window-title{font-size:clamp(9px, .7vw, 13px)}.window-body{padding:clamp(16px,1.5vw,30px)}.nav-link{font-size:clamp(10px, .8vw, 14px);padding:12px 28px}.desktop-icon{width:135px}.desktop-icon .icon-label{font-size:clamp(8px, .6vw, 11px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.accordion-body,.tip-card .window-body{font-size:clamp(18px, 1.2vw, 24px)}.retro-btn{font-size:clamp(10px, .7vw, 14px);padding:10px 28px}.taskbar{height:48px}.start-button,.taskbar-link{font-size:clamp(8px, .6vw, 11.5px);height:36px}.taskbar-clock{font-size:clamp(9px, .7vw, 13px)}}@media (min-width:1200px) and (max-width:1919px){.hero-logo{font-size:clamp(24px, 2.2vw, 32px)}.desktop-icon{width:115px}}@media (max-width:1199px) and (min-width:769px){.hero-logo{font-size:22px}.desktop-icon{width:100px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}}@media (max-width:768px){body,html{overflow-x:hidden!important;width:100%;max-width:100vw}.desktop{padding:clamp(8px,2.5vw,14px);padding-bottom:108px;max-width:100vw;box-sizing:border-box}.card-grid,.footer-window,.gallery-grid,.hero-window,.nav-window,.organic-split-row,.section-header{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:clamp(14px,2.5vh,22px)!important;box-sizing:border-box}.hero-logo{font-size:clamp(15px, 4.2vw, 22px);word-break:break-word}.hero-subtitle{font-size:clamp(14px, 3.6vw, 19px)}.hero-tagline{font-size:clamp(12px, 3vw, 15px)}.hero-content{padding:clamp(14px,3vw,22px) clamp(10px,2.5vw,16px)}.card-grid,.organic-grid-2,.organic-grid-3,.organic-split-row{grid-template-columns:1fr!important;gap:14px!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0 2px!important}.gallery-item{min-width:0!important;width:100%!important;border-width:2px!important;box-shadow:2px 2px 0 rgba(0,0,0,.5)!important}.gallery-item .window-titlebar{height:18px!important;padding:1px 3px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.gallery-item .window-title{font-size:6.5px!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100% - 16px)!important}.gallery-item .window-controls{margin-left:2px!important;gap:3px!important}.gallery-item .window-btn{width:24px!important;height:24px!important;font-size:10px!important;padding:0!important;line-height:22px!important}.gallery-photo{aspect-ratio:1/1!important;height:auto!important}.gallery-photo::after{display:none!important}.gallery-badge{font-size:6px!important;padding:1px 3px!important;top:4px!important;right:4px!important;border-width:1px!important;box-shadow:1px 1px 0 rgba(0,0,0,.4)!important}.gallery-caption{font-size:12.5px!important;padding:3px 4px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#portfolio-tabs .window-body{padding:6px 3px!important;gap:4px!important}.filter-btn{font-size:7.5px!important;padding:3px 6px!important;min-height:26px!important;flex:1 1 auto!important;text-align:center!important}.desktop-icons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;justify-items:center;width:100%!important;padding:6px 0!important;margin-bottom:18px!important}.desktop-icon{width:100%!important;max-width:96px!important;padding:6px 2px!important}.desktop-icon .icon-img{font-size:clamp(28px, 7vw, 36px)}.desktop-icon .icon-label{font-size:clamp(7px, 1.8vw, 8.5px)}.desktop-icons .optional-nav,.desktop-icons a[href*=blog]{display:none!important}.back-to-top{bottom:88px!important}.nav-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;padding:8px!important}.nav-link{font-size:8.5px!important;padding:7px 12px!important;min-height:38px}.taskbar{height:auto!important;min-height:74px!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;padding:3px 6px 5px!important;gap:3px 0!important;box-shadow:0 -4px 15px rgba(0,0,0,.5)!important}.taskbar-divider{display:none!important}.taskbar-tray{order:1!important;width:100%!important;margin-left:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;height:24px!important;gap:4px!important;margin-bottom:2px!important}.taskbar-clippy{height:24px!important;padding:1px 4px!important;margin-right:auto!important}.clippy-avatar{width:18px!important;height:18px!important}.clippy-speech-bubble{max-width:190px!important;font-size:7.5px!important;left:2px!important;padding:4px 8px!important}.taskbar-lang-switcher{height:24px!important;padding:1px 3px!important}.taskbar-lang-switcher .lang-btn{height:18px!important;font-size:8px!important;padding:1px 5px!important}.taskbar-clock{height:24px!important;font-size:8px!important;padding:1px 6px!important}.start-button{order:2!important;flex:1 1 25%!important;max-width:25%!important;height:38px!important;padding:3px 2px!important;font-size:clamp(6.5px, 2.45vw - 2.9px, 8.5px)!important;justify-content:center!important;gap:2px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.start-button .star-icon{font-size:13px!important;width:14px!important;height:14px!important;margin-right:2px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.start-button .star-icon svg{width:100%!important;height:100%!important;display:block!important}.taskbar-links .optional-nav,.taskbar-links a[href*=blog]{display:none!important}.taskbar-links{order:3!important;flex:3 3 75%!important;max-width:75%!important;display:flex!important;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;padding-left:3px!important;box-sizing:border-box!important;overflow:hidden!important}.taskbar-link{flex:1 1 0!important;min-width:0!important;height:38px!important;font-size:clamp(6.5px, 2.45vw - 2.9px, 8.5px)!important;padding:3px 2px!important;justify-content:center!important;text-align:center!important;width:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;gap:2px!important;box-sizing:border-box!important}.start-button>span:not(.star-icon),.taskbar-link>span:not([data-px]){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.taskbar-link [data-px]{width:13px!important;height:13px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.taskbar-link [data-px] svg{width:100%!important;height:100%!important;display:block!important}.window-title{font-size:8px;display:flex;align-items:center}.window-body{padding:clamp(10px,3vw,16px);font-size:16px;line-height:1.55;box-sizing:border-box}.neon-sign,.side-deco{display:none!important}.dialog-box{width:92vw}}@media (max-width:400px){.start-button .star-icon,.taskbar-link [data-px]{display:none!important}.start-button,.taskbar-link{font-size:clamp(7px, 2.05vw, 8.5px)!important;gap:0!important}}@media (max-width:480px){.hero-logo{font-size:15px}.hero-subtitle{font-size:14px}.hero-tagline{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.window-body{padding:10px 12px!important;font-size:15px!important}.retro-btn{font-size:8.5px!important;padding:6px 12px!important;min-height:36px}}@media (min-width:600px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}}.fade-in{animation:fadeIn .5s ease-in}.desktop.fade-in,main.desktop.fade-in{animation:none!important;opacity:1!important}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guestbook-entry{border-bottom:1px dashed #ccc;padding:10px 0;margin-bottom:10px}.guestbook-name{font-family:var(--font-pixel);font-size:9px;color:var(--pink-hot)}.guestbook-date{font-family:var(--font-retro);font-size:14px;color:#999;margin-left:10px}.guestbook-message{font-family:var(--font-retro);font-size:16px;margin-top:5px;color:#333}.timeline{position:relative;padding-left:30px}.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:3px;background:repeating-linear-gradient(to bottom,var(--pink-hot) 0,var(--pink-hot) 8px,transparent 8px,transparent 12px)}.timeline-item{position:relative;margin-bottom:20px;padding-left:20px}.timeline-item::before{content:'◆';position:absolute;left:-26px;top:2px;color:var(--pink-hot);font-size:14px}.timeline-day{font-family:var(--font-pixel);font-size:11px;color:var(--purple-deep);margin-bottom:5px}.timeline-text{font-family:var(--font-retro);font-size:18px;line-height:1.6;color:#333}.img-container{border:2px solid;border-color:grey #fff #fff grey;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.img-container img{max-width:100%;height:auto;display:block}.tab-bar{display:flex;gap:2px;margin-bottom:-2px;position:relative;z-index:1;padding:0 5px}.tab-btn{font-family:var(--font-pixel);font-size:9px;padding:6px 16px;background:#d0d0d0;border:2px solid;border-color:#fff grey grey #fff;border-bottom:none;cursor:pointer;color:#666;position:relative;top:2px}.tab-btn.active{background:var(--win-white);color:#000;top:0;padding-bottom:8px}.tab-content{display:none;padding:20px;background:var(--win-white);border:2px solid;border-color:grey #fff #fff grey}.tab-content.active{display:block}.glitch-text{position:relative}.glitch-text::after,.glitch-text::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text::before{animation:glitch1 2s infinite linear alternate-reverse;color:var(--teal);clip-path:inset(0 0 60% 0)}.glitch-text::after{animation:glitch2 3s infinite linear alternate-reverse;color:var(--pink-hot);clip-path:inset(40% 0 0 0)}@keyframes glitch1{0%,95%{transform:translateX(0)}96%{transform:translateX(-2px)}97%{transform:translateX(2px)}98%{transform:translateX(-1px)}99%{transform:translateX(1px)}100%{transform:translateX(0)}}@keyframes glitch2{0%,93%{transform:translateX(0)}94%{transform:translateX(2px)}95%{transform:translateX(-2px)}96%{transform:translateX(1px)}97%{transform:translateX(-1px)}98%{transform:translateX(2px)}99%{transform:translateX(-1px)}100%{transform:translateX(0)}}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;transform:translateZ(0);will-change:transform;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 1px,transparent 1px,transparent 3px)}.crt-overlay::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;transform:translateZ(0);background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.15) 100%);pointer-events:none}.px-icon{display:inline-block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;vertical-align:middle}.px-heart{width:18px;height:16px;background:var(--pink-hot);position:relative;transform:rotate(-45deg);display:inline-block;animation:heartPulse 1.2s ease-in-out infinite}.px-heart::after,.px-heart::before{content:'';width:18px;height:18px;background:var(--pink-hot);border-radius:50%;position:absolute}.px-heart::before{top:-9px;left:0}.px-heart::after{left:9px;top:0}@keyframes heartPulse{0%,100%{transform:rotate(-45deg) scale(1)}50%{transform:rotate(-45deg) scale(1.15)}}.px-star{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:18px solid var(--yellow);position:relative;display:inline-block;animation:starSpin 4s linear infinite}.px-star::after{content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:18px solid var(--yellow);position:absolute;top:6px;left:-8px}@keyframes starSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.float-element{position:fixed;pointer-events:none;z-index:2;opacity:.25;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes floatY{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-30px) rotate(10deg)}}@keyframes floatX{0%{transform:translateX(0) rotate(0)}100%{transform:translateX(20px) rotate(-8deg)}}@keyframes floatDiag{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(15px,-20px) rotate(180deg) scale(1.1)}100%{transform:translate(-10px,-35px) rotate(360deg) scale(.9)}}@keyframes floatSlow{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(-5px,-25px) rotate(-3deg)}75%{transform:translate(8px,-10px) rotate(7deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes driftAcross{0%{transform:translateX(-100px) rotate(0);opacity:0}10%{opacity:.2}90%{opacity:.2}100%{transform:translateX(calc(100vw + 100px)) rotate(720deg);opacity:0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.bounce{animation:bounce 2s ease-in-out infinite}.bounce-soft{animation:bounceSoft 3s ease-in-out infinite}@keyframes wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes wobbleSlow{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(1.5deg) scale(1.02)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-1.5deg) scale(.98)}}.wobble{animation:wobble 3s ease-in-out infinite}.wobble-slow{animation:wobbleSlow 5s ease-in-out infinite}@keyframes pulseGlow{0%,100%{box-shadow:0 0 5px rgba(255,105,180,.3)}50%{box-shadow:0 0 20px rgba(255,105,180,.6),0 0 40px rgba(255,105,180,.2)}}@keyframes pulseGlowTeal{0%,100%{box-shadow:0 0 5px rgba(0,206,201,.3)}50%{box-shadow:0 0 20px rgba(0,206,201,.6),0 0 40px rgba(0,206,201,.2)}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.pulse-glow-teal{animation:pulseGlowTeal 3s ease-in-out infinite}.pixel-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect x='0' y='0' width='4' height='4' fill='%23ff69b4'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%23ff69b4'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23ff69b4'/%3E%3Crect x='0' y='4' width='4' height='4' fill='%23da70d6'/%3E%3Crect x='0' y='8' width='4' height='4' fill='%239b59b6'/%3E%3C/svg%3E") 0 0,auto}.px-diamond{width:16px;height:16px;background:var(--teal);transform:rotate(45deg);display:inline-block;animation:starSpin 6s linear infinite}.px-cross{width:16px;height:16px;position:relative;display:inline-block;animation:starSpin 8s linear infinite reverse}.px-cross::after,.px-cross::before{content:'';position:absolute;background:var(--pink-light)}.px-cross::before{width:4px;height:16px;left:6px;top:0}.px-cross::after{width:16px;height:4px;left:0;top:6px}.px-circle{width:14px;height:14px;border:3px solid var(--purple-light);border-radius:50%;display:inline-block;animation:pulseGlow 2.5s ease-in-out infinite}.pixel-deco{position:fixed;pointer-events:none;z-index:3}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .6s ease,transform .6s ease}body,html{overflow-x:hidden}.reveal-right.visible{opacity:1;transform:translateX(0)}.desktop-icon:hover .icon-img{animation:bounce .5s ease-in-out}.nav-link:hover .icon{animation:wobble .4s ease-in-out}.gallery-item:hover{transform:scale(1.02) rotate(.5deg);transition:transform .3s ease}.gallery-item:nth-child(2n):hover{transform:scale(1.02) rotate(-.5deg)}@keyframes rainbowBorder{0%{border-color:#ff69b4}16%{border-color:orchid}33%{border-color:#8a2be2}50%{border-color:#00cec9}66%{border-color:#ffeaa7}83%{border-color:#fdcb6e}100%{border-color:#ff69b4}}.rainbow-border{animation:rainbowBorder 4s linear infinite}.typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--pink-hot);animation:typewrite 3s steps(40) forwards,blinkCaret .8s step-end infinite;width:0;display:inline-block}@keyframes typewrite{to{width:100%}}@keyframes blinkCaret{50%{border-color:transparent}}@keyframes shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-2px) rotate(-.5deg)}20%{transform:translateX(2px) rotate(.5deg)}30%{transform:translateX(-2px)}40%{transform:translateX(2px)}50%{transform:translateX(-1px)}60%{transform:translateX(1px)}100%,70%{transform:translateX(0)}}.shake-hover:hover{animation:shake .6s ease-in-out}.px-icon-file,.px-icon-folder,.px-icon-home,.px-icon-mail,.px-icon-palette,.px-icon-pencil,.px-icon-phone,.px-icon-pill,.px-icon-ruler,.px-icon-star-badge{display:inline-block;width:20px;height:20px;image-rendering:pixelated;vertical-align:middle;margin-right:4px}.drift-shape{position:fixed;pointer-events:none;z-index:1;opacity:0;animation:driftAcross linear infinite}@keyframes windowOpen{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}.window-animate{animation:windowOpen .4s ease-out}.neon-pink{text-shadow:0 0 5px #ff69b4,0 0 15px #ff69b4,0 0 30px #ff1493}.neon-teal{text-shadow:0 0 5px #00cec9,0 0 15px #00cec9,0 0 30px #00b4d8}.neon-border{box-shadow:0 0 5px rgba(255,105,180,.4),0 0 15px rgba(255,105,180,.2),inset 0 0 5px rgba(255,105,180,.1)}.neon-border-teal{box-shadow:0 0 5px rgba(0,206,201,.4),0 0 15px rgba(0,206,201,.2),inset 0 0 5px rgba(0,206,201,.1)}#bg-decorations-layer,.bg-decorations-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}.bg-insta-tag{position:fixed;left:clamp(35px,4.5vw,85px);top:76%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;z-index:1;pointer-events:none;font-family:var(--font-pixel),'MS Gothic','Yu Gothic',SimSun,VT323,monospace,sans-serif;font-size:clamp(12px, 1.15vw, 18px);color:#d1a8ff;border:none!important;background:0 0!important;box-shadow:none!important;outline:0!important;padding:0;letter-spacing:3.5px;white-space:nowrap;opacity:.52;text-shadow:0 0 8px rgba(165,94,234,.7),0 0 20px rgba(165,94,234,.35);animation:bgInstaLeftFloat 6s ease-in-out infinite alternate}@keyframes bgInstaLeftFloat{0%{opacity:.42;transform:translateY(-50%) rotate(-90deg) translateX(0)}50%{opacity:.68;transform:translateY(-50%) rotate(-90deg) translateX(-10px)}100%{opacity:.48;transform:translateY(-50%) rotate(-90deg) translateX(6px)}}@media (max-width:900px){.bg-insta-tag{display:none}}.petal{position:fixed;pointer-events:none;z-index:1;opacity:0;width:clamp(12px,1.4vw,24px);height:clamp(12px,1.4vw,24px);filter:drop-shadow(0 0 4px rgba(255, 182, 193, .5))}.petal svg{width:100%;height:100%}@keyframes petalFall{0%{opacity:0;transform:translate(0,-25px) rotate(0) scale(.7)}12%{opacity:.75}50%{opacity:.85;transform:translate(calc(var(--drift-x,80px) * .5),50vh) rotate(calc(var(--spin,360deg) * .5)) scale(1.05)}85%{opacity:.65}100%{opacity:0;transform:translate(var(--drift-x,120px),calc(100vh + 35px)) rotate(var(--spin,540deg)) scale(.6)}}.side-deco{position:fixed;z-index:2;pointer-events:none;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-pixel);font-size:clamp(8px, .6vw, 11px);letter-spacing:6px;opacity:.15;padding:20px 8px}.side-deco.left{left:clamp(5px,1vw,20px);top:50%;transform:translateY(-50%);color:#ff69b4}.side-deco.right{right:clamp(5px,1vw,20px);top:50%;transform:translateY(-50%);color:#00cec9}.titlebar-lang-switcher{display:inline-flex;align-items:center;gap:3px;background:rgba(20,10,40,.4);padding:1px 3px;border-radius:3px;margin-right:6px;border:1px solid rgba(255,255,255,.4)}.titlebar-lang-switcher .lang-btn{font-family:var(--font-pixel);font-size:clamp(8px, .6vw, 10px);padding:1px 6px;height:18px;background:var(--win-gray);border:1px solid;border-color:#fff grey grey #fff;cursor:pointer;color:#222;font-weight:700;border-radius:2px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.titlebar-lang-switcher .lang-btn:hover{background:#fff;color:var(--pink-hot)}.titlebar-lang-switcher .lang-btn.active{background:var(--pink-hot);color:#fff;border-color:#ffb6c1 #8a2be2 #8a2be2 #ffb6c1;box-shadow:inset 1px 1px 2px rgba(0,0,0,.4)}.lang-switcher{display:none}.desktop.lang-transition-flash{animation:langFlash .25s ease-out}@keyframes langFlash{0%{opacity:.6}50%{opacity:.85}100%{opacity:1}}.taskbar-lang{font-family:var(--font-pixel);font-size:clamp(8px, .6vw, 10px);padding:2px 6px;background:#2d1b69;border:1px solid orchid;color:#ffeaa7;cursor:pointer;margin-left:6px;border-radius:2px;transition:all .15s}.taskbar-lang:hover{background:#ff69b4;color:#fff}.popup-badge{position:fixed;z-index:100;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34, 1.56, .64, 1);transform:scale(.6) rotate(-4deg);max-width:clamp(260px,25vw,380px)}.popup-badge.visible{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}.popup-badge .badge-inner{font-family:var(--font-pixel);font-size:clamp(8px, .65vw, 10px);line-height:1.5;padding:clamp(8px,.7vw,14px) clamp(12px,.9vw,18px);background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;box-shadow:4px 4px 0 rgba(0,0,0,.4);position:relative;cursor:pointer;border-radius:2px}.popup-badge .badge-close{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background:#ff4757;border:1px solid #fff;color:#fff;font-size:11px;font-weight:700;line-height:15px;text-align:center;cursor:pointer;display:block;box-shadow:2px 2px 0 rgba(0,0,0,.3)}.popup-badge:hover .badge-close{transform:scale(1.1)}.popup-badge.neon-style .badge-inner{background:rgba(35,18,75,.94);color:#ff69b4;border-color:#ff69b4;box-shadow:0 0 14px rgba(255,105,180,.4),4px 4px 0 rgba(0,0,0,.4)}.popup-badge.neon-style.teal .badge-inner{color:#00cec9;border-color:#00cec9;box-shadow:0 0 14px rgba(0,206,201,.4),4px 4px 0 rgba(0,0,0,.4)}.popup-badge.neon-style.gold .badge-inner{color:#ffeaa7;border-color:#fdcb6e;box-shadow:0 0 14px rgba(253,203,110,.4),4px 4px 0 rgba(0,0,0,.4)}.popup-badge.fun-fact .badge-inner{background:rgba(26,16,60,.95);color:#ffd1dc;border-color:orchid;border-left:4px solid #00cec9}.diagonal-stripes{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,105,180,.08) 4px,rgba(255,105,180,.08) 8px)}.kanji-deco{font-family:'Noto Sans JP','MS Gothic',sans-serif;color:rgba(255,105,180,.1);font-size:clamp(40px, 4vw, 80px);position:absolute;pointer-events:none;user-select:none;z-index:0;font-weight:900;line-height:1}.kanji-deco.teal{color:rgba(0,206,201,.08)}.neon-divider{width:100%;height:2px;background:linear-gradient(90deg,transparent 0,#ff69b4 20%,orchid 40%,#00cec9 60%,#8a2be2 80%,transparent 100%);margin:20px 0;opacity:.5;box-shadow:0 0 8px rgba(255,105,180,.4);animation:neonLinePulse 3s ease-in-out infinite alternate}@keyframes neonLinePulse{0%{opacity:.3;box-shadow:0 0 5px rgba(255,105,180,.2)}100%{opacity:.6;box-shadow:0 0 15px rgba(255,105,180,.5)}}.retro-stamp{display:inline-block;font-family:var(--font-pixel);font-size:clamp(7px, .5vw, 10px);padding:clamp(4px,.3vw,8px) clamp(8px,.6vw,14px);border:2px solid currentColor;border-radius:0;transform:rotate(-3deg);opacity:.8;letter-spacing:1px;text-transform:uppercase}.retro-stamp.pink{color:#ff69b4}.retro-stamp.teal{color:#00cec9}.retro-stamp.purple{color:#9b59b6}.hero-logo{font-size:clamp(22px, 2.5vw, 36px)}.hero-subtitle{font-size:clamp(20px, 1.8vw, 30px)}.hero-tagline{font-size:clamp(16px, 1.2vw, 22px)}.px-icon{width:clamp(18px,1.4vw,26px);height:clamp(18px,1.4vw,26px);display:inline-block;vertical-align:middle}[data-px] svg{width:100%;height:100%;display:block}.desktop-icon .icon-img{display:flex;align-items:center;justify-content:center;margin-bottom:6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.desktop-icon .icon-img svg{width:clamp(42px,3.8vw,64px);height:clamp(42px,3.8vw,64px)}@media (max-width:768px){.popup-badge{display:none!important}.petal{width:10px;height:10px}}@media (min-width:1920px){.neon-sign{font-size:clamp(11px, .9vw, 16px);padding:12px 18px}.popup-badge .badge-inner{font-size:clamp(9px, .7vw, 13px);padding:10px 18px}}.btn-particle{position:fixed;pointer-events:none;z-index:99999;user-select:none;will-change:transform,opacity;animation:burstFly .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes burstFly{0%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--scale,.3)) rotate(var(--rot,360deg))}}.btn-particle.leaf{animation:leafTumble 1.1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes leafTumble{0%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}50%{opacity:.9;transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .4 + 20px)) scale(1.1) rotate(180deg)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 60px)) scale(.4) rotate(360deg)}}.btn-particle.spark{filter:drop-shadow(0 0 6px #00cec9) drop-shadow(0 0 10px #ffeaa7);animation:electricZap .5s ease-out forwards}@keyframes electricZap{0%{opacity:1;transform:translate(0,0) scale(1.4)}50%{transform:translate(calc(var(--dx) * .7),calc(var(--dy) * .7)) scale(1.2);filter:drop-shadow(0 0 12px #ff69b4)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.btn-particle.heart{animation:heartFloatPop .9s ease-out forwards}@keyframes heartFloatPop{0%{opacity:1;transform:translate(0,0) scale(.6)}40%{transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5 - 15px)) scale(1.3)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) - 35px)) scale(.5)}}.comic-badge{position:fixed;pointer-events:none;z-index:100000;font-family:var(--font-pixel);font-size:clamp(9px, .7vw, 12px);padding:3px 8px;background:#ffeaa7;color:#2d1b69;border:2px solid #fdcb6e;box-shadow:2px 2px 0 rgba(0,0,0,.5),0 0 10px rgba(255,234,167,.8);border-radius:3px;animation:comicPop .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes comicPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-15deg)}30%{opacity:1;transform:translate(-50%,-80%) scale(1.2) rotate(8deg)}80%{opacity:1;transform:translate(-50%,-100%) scale(1) rotate(-4deg)}100%{opacity:0;transform:translate(-50%,-120%) scale(.8) rotate(0)}}.btn-buzz{animation:windowJitter .18s ease-in-out 2!important}@keyframes windowJitter{0%{transform:translate(0,0)}25%{transform:translate(-3px,2px) rotate(-.5deg)}50%{transform:translate(3px,-2px) rotate(.5deg)}75%{transform:translate(-2px,-1px)}100%{transform:translate(0,0)}}.window.window-minimized .marquee-bar,.window.window-minimized .tabs-header,.window.window-minimized .window-body{display:none!important}.window.window-minimized{margin-bottom:10px!important;opacity:.85}.window.window-maximized{max-width:98vw!important;width:98vw!important;margin-left:auto!important;margin-right:auto!important;box-shadow:0 0 25px rgba(255,105,180,.4),6px 6px 0 rgba(0,0,0,.5)!important}.operational-trio-row .window.window-maximized,.organic-split-row .window.window-maximized,.retro-modal-window.window-maximized{max-width:100%!important;width:100%!important;margin:0!important}.window.window-closed{animation:windowPoof .35s ease forwards!important}@keyframes windowPoof{0%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.8}100%{transform:scale(.2);opacity:0;pointer-events:none}}.community-board-container{display:flex;flex-direction:column;height:100%;justify-content:space-between}.community-board-canvas{position:relative;background:#fff;background-image:radial-gradient(#eadbef 1.2px,transparent 1.2px);background-size:16px 16px;border:2px solid;border-color:grey #fff #fff grey;height:215px;width:100%;overflow:hidden;border-radius:3px;box-shadow:inset 2px 2px 4px rgba(0,0,0,.12);margin:6px 0 8px}.board-pin{position:absolute;user-select:none;cursor:pointer;line-height:1;transform-origin:center center;transition:transform .2s cubic-bezier(.175, .885, .32, 1.275);filter:drop-shadow(1px 2px 2px rgba(0,0,0,.2))}.board-pin.pop-in{animation:stickerPop .35s cubic-bezier(.18,.89,.32,1.28)}@keyframes stickerPop{0%{transform:scale(0) rotate(0);opacity:0}70%{transform:scale(1.4) rotate(var(--rot,0deg));opacity:1}100%{transform:scale(1) rotate(var(--rot,0deg));opacity:1}}.board-pin:hover{transform:scale(1.5)!important;z-index:20;filter:drop-shadow(2px 4px 6px rgba(255,105,180,.5))}.board-pin.user-pin{filter:drop-shadow(0 0 6px #ff69b4) drop-shadow(1px 2px 3px rgba(0,0,0,.3));animation:userPinPulse 1.8s infinite alternate ease-in-out;z-index:15}@keyframes userPinPulse{0%{transform:scale(1.15) rotate(var(--rot,0deg));filter:drop-shadow(0 0 4px #ff69b4)}100%{transform:scale(1.45) rotate(var(--rot,0deg));filter:drop-shadow(0 0 10px #ff1493)}}.pin-picker-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px}.pin-picker-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pin-emoji-btn{font-size:19px;padding:4px 8px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;cursor:pointer;line-height:1;transition:transform .15s,background .15s;border-radius:2px}.pin-emoji-btn:hover{background:#ffe4ea;transform:scale(1.15)}.pin-emoji-btn.selected{background:#ffd1dc!important;border-color:grey #fff #fff grey!important;box-shadow:inset 1px 1px 2px rgba(0,0,0,.3);transform:scale(1.1)}.pin-submit-btn{font-family:var(--font-pixel);font-size:8px;padding:6px 14px;cursor:pointer}.board-pinned-badge{background:rgba(255,105,180,.12);border:1px solid #ff69b4;padding:7px 12px;border-radius:4px;text-align:center;font-family:var(--font-pixel);font-size:8px;color:#2d1b69;box-shadow:0 0 8px rgba(255,105,180,.2);margin-bottom:6px}.board-status-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-pixel);font-size:7.5px;color:#555;background:var(--win-gray);border:1px solid;border-color:grey #fff #fff grey;padding:3px 8px;margin-top:4px}.win98-btn{font-family:var(--font-pixel);font-size:8px;padding:8px 12px;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;color:#000;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;user-select:none;transition:transform 50ms ease}.win98-btn:hover{background:#dcdcdc}.win98-btn:active{border-color:grey #fff #fff grey;transform:translate(1px,1px)}.win98-sunken{border:2px solid;border-color:grey #fff #fff grey;background:silver}.quiz-progress-wrap{background:grey;border:2px solid;border-color:grey #fff #fff grey;height:20px;margin:6px 0 10px;position:relative;overflow:hidden}.quiz-progress-bar{background:linear-gradient(90deg,var(--pink-hot),var(--teal));height:100%;transition:width .3s ease}.quiz-counter{font-family:var(--font-pixel);font-size:9px;color:var(--purple-mid);text-align:right;margin-bottom:8px;font-weight:700}.quiz-question{font-family:var(--font-retro);font-size:25px;color:var(--purple-deep);text-align:center;margin:12px 0 18px;line-height:1.3;font-weight:700}.quiz-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.quiz-answer-btn{font-family:var(--font-pixel);font-size:10.5px;line-height:1.45;padding:14px 12px;white-space:normal;text-align:center;min-height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid;border-color:#fff grey grey #fff;background:var(--win-gray);color:#000;box-shadow:1px 1px 0 #000;transition:all .1s ease}.quiz-answer-btn:hover{background:var(--pink-pale);color:var(--purple-deep);border-color:#fff #606060 #606060 #fff}.quiz-answer-btn:active{border-color:grey #fff #fff grey;transform:translate(1px,1px)}.quiz-result{text-align:center;padding:14px 8px}.quiz-result-emoji{font-size:44px;margin-bottom:8px;animation:pulse 1.5s infinite}.quiz-result-title{font-family:var(--font-pixel);font-size:14px;color:var(--pink-hot);margin-bottom:12px;text-shadow:1px 1px 0 #000}.quiz-result-desc{font-family:var(--font-retro);font-size:22px;color:#222;line-height:1.4;margin-bottom:20px;padding:0 10px}.quiz-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.quiz-cta-btn{background:var(--pink-hot)!important;color:#fff!important;font-family:var(--font-pixel);font-size:10.5px;padding:12px 22px;box-shadow:0 0 14px rgba(255,105,180,.5);text-decoration:none;font-weight:700}.quiz-retry-btn{font-family:var(--font-pixel);font-size:10px;padding:12px 20px;cursor:pointer}.quiz-fade-in{animation:fadeIn .3s ease-in}.calc-module{font-family:var(--font-retro)}.calc-step{margin-bottom:16px}.calc-step-title{font-family:var(--font-pixel);font-size:11.5px;color:var(--teal);margin:14px 0 10px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.calc-radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calc-radio-group .calc-radio:nth-child(3):last-child{grid-column:span 2}.calc-radio{font-family:var(--font-pixel);font-size:10.5px;line-height:1.45;padding:14px 12px;min-height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;color:#000;user-select:none;box-shadow:1px 1px 0 #000;transition:all .1s ease;word-break:break-word}.calc-radio:hover{background:#dfdfdf;border-color:#fff #606060 #606060 #fff}.calc-radio.calc-radio--active,.calc-radio:active{background:var(--pink-pale)!important;border-color:grey #fff #fff grey!important;color:var(--purple-deep)!important;font-weight:700;box-shadow:inset 2px 2px 4px rgba(0,0,0,.25)!important;transform:translateY(1px)}.calc-radio-input{display:none}.calc-radio-label{font-family:var(--font-pixel);font-size:10.5px;line-height:1.45;display:inline-block;pointer-events:none}.calc-result{background:#f0fdfc;border:2px dashed var(--teal);padding:16px 14px;text-align:center;margin-top:18px;box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)}.calc-result-price{margin-bottom:8px}.calc-result-label{font-family:var(--font-pixel);font-size:9px;color:#444;display:block;margin-bottom:6px;text-transform:uppercase}.calc-result-value{font-family:var(--font-pixel);font-size:16px;color:var(--pink-hot);text-shadow:1px 1px 0 rgba(0,0,0,.15);display:block;margin:6px 0;line-height:1.4}.calc-result-deposit{font-family:var(--font-retro);font-size:20px;color:#222;margin:10px 0;line-height:1.35}.calc-result-note{font-family:var(--font-retro);font-size:17px;color:#666;font-style:italic;margin-bottom:10px}.calc-cta-btn{background:var(--teal)!important;color:#000!important;font-family:var(--font-pixel);font-size:10.5px;padding:13px 24px;margin-top:8px;display:inline-block;box-shadow:0 0 12px rgba(0,206,201,.4);text-decoration:none;font-weight:700;border:2px solid;border-color:#fff teal teal #fff;cursor:pointer}.calc-cta-btn:hover{background:#26deda!important}.calc-fade-in{animation:fadeIn .3s ease-in}@media (max-width:600px){.quiz-answers{grid-template-columns:1fr}.calc-radio-group{grid-template-columns:1fr}.calc-radio-group .calc-radio:nth-child(3):last-child{grid-column:span 1}.retro-modal-window{width:96vw;margin:0 auto}}.retro-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,5,20,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.5vw,24px);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.retro-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.retro-modal-window{width:95%;max-width:clamp(560px,58vw,720px);max-height:90vh;display:flex;flex-direction:column;background:var(--win-gray);border:3px solid;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:8px 8px 0 rgba(0,0,0,.65),0 0 35px rgba(255,105,180,.35);animation:retroModalPop .22s cubic-bezier(.18,.89,.32,1.28);position:relative;overflow:hidden}@keyframes retroModalPop{0%{transform:scale(.88);opacity:0}100%{transform:scale(1);opacity:1}}.retro-modal-window .window-titlebar{padding:6px 10px;min-height:28px}.retro-modal-window .window-title{font-size:10px}.retro-modal-window .window-body{overflow-y:auto;max-height:calc(90vh - 45px);padding:20px 24px}.retro-modal-window .window-controls .window-btn{cursor:pointer;font-size:11px;width:24px;height:24px}.blog-layout{max-width:min(1200px,94vw);margin:0 auto 40px}.blog-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px;justify-content:center}.blog-filter-btn{font-family:var(--font-pixel);font-size:9px;padding:9px 14px;cursor:pointer;background:var(--win-gray);border:2px solid;border-color:#fff grey grey #fff;color:#000;transition:all .1s}.blog-filter-btn:hover{background:#e0e0e0}.blog-filter-btn.active{background:var(--pink-hot)!important;color:#fff!important;border-color:grey #fff #fff grey!important;box-shadow:inset 1px 1px 3px rgba(0,0,0,.3)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.blog-card{display:flex;flex-direction:column;background:var(--win-gray);border:3px solid;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:4px 4px 0 rgba(0,0,0,.35);transition:transform .2s cubic-bezier(.18, .89, .32, 1.28)}.blog-card:hover{transform:translateY(-4px);box-shadow:6px 8px 0 rgba(0,0,0,.45),0 0 20px rgba(255,105,180,.25)}.blog-card-media{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:#000;border-bottom:2px solid grey}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.blog-card:hover .blog-card-img{transform:scale(1.06)}.blog-card-badge{position:absolute;top:10px;left:10px;background:rgba(10,5,20,.85);color:var(--teal);font-family:var(--font-pixel);font-size:8px;padding:4px 8px;border:1px solid var(--teal)}.blog-card-content{padding:16px 18px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.blog-card-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-pixel);font-size:7.5px;color:var(--purple-mid);margin-bottom:8px}.blog-card-title{font-family:var(--font-pixel);font-size:11.5px;line-height:1.45;color:var(--purple-deep);margin-bottom:10px}.blog-card-excerpt{font-family:var(--font-retro);font-size:18px;line-height:1.4;color:#333;margin-bottom:16px;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed #ccc}.article-full-container{max-width:min(900px,94vw);margin:0 auto 40px;background:var(--win-gray);border:3px solid;border-color:#dfdfdf #404040 #404040 #dfdfdf;box-shadow:8px 8px 0 rgba(0,0,0,.5)}.article-hero-img-wrap{width:100%;max-height:420px;overflow:hidden;position:relative;background:#000;border-bottom:3px solid grey}.article-hero-img{width:100%;height:100%;object-fit:cover;display:block}.article-body-content{padding:24px 28px;font-family:var(--font-retro);font-size:20px;line-height:1.6;color:#222}.article-body-content h1{font-family:var(--font-pixel);font-size:16px;line-height:1.4;color:var(--purple-deep);margin-bottom:14px}.article-body-content h2{font-family:var(--font-pixel);font-size:12.5px;color:var(--teal);margin:24px 0 10px;border-bottom:2px dashed #ccc;padding-bottom:6px}.article-body-content h3{font-family:var(--font-pixel);font-size:10px;color:var(--pink-hot);margin:18px 0 8px}.article-body-content p{margin-bottom:16px}.article-body-content ol,.article-body-content ul{margin:12px 0 18px 24px}.article-body-content li{margin-bottom:8px}.article-callout{background:#fffdf5;border:2px solid var(--orange);border-left:6px solid var(--orange);padding:14px 18px;margin:20px 0;box-shadow:inset 1px 1px 0 #fff}.article-callout-tip{background:#f0fdfc;border:2px solid var(--teal);border-left:6px solid var(--teal);padding:14px 18px;margin:20px 0}.article-img-figure{margin:24px 0;text-align:center}.article-img-figure img{max-width:100%;height:auto;border:2px solid grey;box-shadow:4px 4px 0 rgba(0,0,0,.3)}.article-img-caption{font-family:var(--font-pixel);font-size:8px;color:#666;margin-top:6px}.article-author-box{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid;border-color:grey #fff #fff grey;padding:16px;margin-top:30px}.article-author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--pink-hot);flex-shrink:0}.article-booking-cta{background:linear-gradient(135deg,rgba(255,105,180,.12),rgba(0,206,201,.12));border:2px dashed var(--pink-hot);padding:20px;text-align:center;margin-top:24px}@media (max-width:768px){.insta-grid{grid-template-columns:repeat(2,1fr);gap:10px}.blog-grid{grid-template-columns:1fr}.article-body-content{padding:16px 14px;font-size:18px}.article-body-content h1{font-size:13px}.article-body-content h2{font-size:11px}}@media (max-width:480px){.insta-grid{grid-template-columns:1fr}}
#portfolio-preview-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}@media (max-width:768px){#portfolio-preview-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (max-aspect-ratio:13/20){#portfolio-preview-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}

.taskbar-links{overflow-x:hidden!important;overflow-y:hidden!important}body.nav-tight .taskbar-links .optional-nav{display:none!important}

body.nav-tight2 .taskbar-clippy{display:none!important}body.nav-tight2 .taskbar-clock{display:none!important}
.sketchbook-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;width:100%;box-sizing:border-box}
@media (max-width:540px){
  #sketchbook-preview{max-width:100%!important;width:100%!important;box-sizing:border-box}
  .sketchbook-preview-grid{gap:6px!important}
  .preview-img-box{height:95px!important}
  #sketchbook-preview .window-titlebar{padding:3px 6px!important;font-size:8px!important}
  #sketchbook-preview .window-body{padding:10px 8px!important}
  #sketchbook-preview h3{font-size:10.5px!important}
  #sketchbook-preview p{font-size:15px!important;line-height:1.4!important}
}
@media (max-width:380px){
  .sketchbook-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .preview-img-box{height:75px!important}
}
