@charset "UTF-8";
:root{--blue:#145bda;--blue-dark:#123b85;--ink:#173659;--cream:#f8f7ef;--line:#cbd2d6;--green:#367d25;--mono:"Courier New",monospace;--font:Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;padding-bottom:38px;font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #ffb700;outline-offset:5px}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:12px;background:white}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{height:88px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fcfbf5;border-bottom:1px solid #bdcbd4;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-size:21px;font-weight:800;letter-spacing:-1px;color:#153953}.brand-xp{color:#ee8422;letter-spacing:-1.5px}.brand small{display:block;font:10px var(--mono);letter-spacing:5px;margin-top:3px}.desktop-nav{display:flex;gap:35px;height:100%;align-items:center}.nav-link{height:100%;display:flex;gap:8px;align-items:center;font-size:13px;position:relative}.nav-link>span{font:10px var(--mono);color:#788795}.nav-link.active:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}.nav-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px}.xp-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;border:1px solid #67819b;border-radius:4px;background:linear-gradient(#fff 0%,#fafaf3 45%,#eeeee5 100%);box-shadow:inset 0 0 0 2px #fff9,0 3px 0 #233e6226;color:#173659;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;cursor:pointer}.xp-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff9,0 5px 0 #233e6226}.xp-button:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #ffffff80}.buy-button{border-color:#2e671a;color:white;background:linear-gradient(#80c754 0%,#58a633 45%,#3e8526 100%);box-shadow:inset 0 0 0 2px #b5da834d,0 3px 0 #245116}.header-buy{min-width:110px;min-height:40px;font-size:13px}.menu-toggle{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:var(--cream);border-bottom:1px solid #bdcbd4;box-shadow:0 8px 16px #0c326315}.mobile-nav a{display:block;padding:15px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#e8f3fe 0%,#c2e0fb 52%,#99ccf7 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#4b91d010 1px,transparent 1px),linear-gradient(90deg,#4b91d010 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:62px;padding-top:82px;padding-bottom:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font:11px var(--mono);letter-spacing:.4px;border:1px solid #aac3d8;background:#eef7ff99;border-radius:3px;padding:8px 11px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:#5b972f;border-radius:50%;box-shadow:0 0 0 3px #619b3015}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,5.6vw,81px);line-height:1.02;letter-spacing:-5px;font-weight:900;margin:25px 0 22px;color:#fff;text-shadow:0 3px 0 #3674b3,1px 0 #3674b3,-1px 0 #3674b3,0 -1px #3674b3,0 5px 8px #32619325;white-space:nowrap}.xp-text{color:#ffb535;text-shadow:0 3px 0 #c27616,1px 0 #c27616,-1px 0 #c27616,0 -1px #c27616;letter-spacing:-6px}.title-dot{color:#398832;text-shadow:none}.ticker-line{display:flex;gap:13px;align-items:center;font-size:11px;color:#426082}.ticker{padding:5px 9px;background:#165bd8;color:white;font:700 14px var(--mono);border-radius:3px;box-shadow:2px 2px 0 #06448a26}.hero-description{font-size:19px;line-height:1.6;margin:24px 0 3px;letter-spacing:-.4px}.hero-subtext{margin:0 0 28px;font-size:13px;color:#5c7590}.hero-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:422px}.hero-buy{font-size:15px;letter-spacing:1px}.social-button{justify-content:flex-start;padding:0 16px;font-size:11px;white-space:nowrap}.link-arrow{margin-left:auto;color:#678096;font-size:17px;font-weight:400}.hero-footnote{display:flex;align-items:center;gap:8px;color:#607994;font:10px var(--mono);margin-top:24px}.tiny-monitor{height:10px;width:13px;display:inline-block;border:1px solid #607994;position:relative}.tiny-monitor:after{content:"";position:absolute;bottom:-4px;left:3px;right:3px;border-top:1px solid #607994}.hero-art{position:relative;padding:12px 0 20px}.xp-window{border:3px solid #145adc;border-radius:8px 8px 2px 2px;box-shadow:8px 10px 0 #13478918,0 20px 42px #15365913;background:#ece9d8;overflow:hidden}.photo-window{transform:rotate(2deg);position:relative;z-index:1;transition:transform .3s}.photo-window:hover{transform:rotate(0)}.window-titlebar{min-height:31px;padding:4px 5px 4px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:white;background:linear-gradient(#70a6fa 0%,#2871e8 12%,#0757e4 45%,#0750cb 80%,#0756dd);font-size:11px;font-weight:700;text-shadow:1px 1px #064194}.window-titlebar>span{display:flex;align-items:center;gap:7px;min-width:0}.window-decoration{display:flex;gap:3px;flex-shrink:0}.window-decoration i,.window-controls button,.dialog-close:not(.xp-button){font-style:normal;border:1px solid white;border-radius:3px;background:linear-gradient(135deg,#8bb6f6,#276cde);height:21px;width:21px;box-shadow:inset 1px 1px 2px #fff8;display:grid;place-items:center;line-height:1;font-size:17px;font-weight:400;color:white}.window-decoration .close-decoration,.dialog-close:not(.xp-button){background:linear-gradient(135deg,#f7af99,#d65033)}.photo-menu{padding:8px 12px;display:flex;gap:20px;font-size:10px;color:#293b4a;border-bottom:1px solid #cccbbb;background:#f3f1e8}.photo-menu-heart{margin-left:auto}.photo-wrap{padding:5px;background:#fff}.hero-cat{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.photo-status{display:flex;justify-content:space-between;padding:7px 9px;font:9px var(--mono);color:#5f6670;border-top:1px solid #cccbbb}.cat-sticker{z-index:2;position:absolute;right:-23px;top:-18px;transform:rotate(12deg);display:flex;align-items:center;gap:10px;background:#fbe78d;border:1px solid #d3ac38;padding:14px 19px;box-shadow:3px 4px 0 #5a5c7130;color:#6b5211;font-size:14px;font-weight:700;line-height:1.35}.sticker-spark{font-size:36px;line-height:1}.desktop-note{position:absolute;bottom:-20px;right:16px;font:12px var(--mono);transform:rotate(-3deg);color:#315f8c}.desktop-note>span{font:34px Georgia;position:absolute;left:-36px;top:-18px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;font:9px var(--mono);color:#496784;position:relative}.hero-bottom>a{font:11px var(--font)}.hero-bottom>a span{margin-left:14px}.green-square{display:inline-block;width:6px;height:6px;background:#529b36;margin-right:6px}.nostalgia-strip{background:#2e6c32;color:#f3f6d7;border-top:1px solid #1c4e1e;border-bottom:1px solid #1c4e1e;overflow:hidden;padding:15px 0}.nostalgia-strip>div{width:max-content;display:flex;gap:37px;align-items:center;font:10px var(--mono);letter-spacing:1.8px}.nostalgia-strip b{font-size:20px;color:#c2de87;line-height:1}
.section{padding:88px 0}.section-label{font:10px var(--mono);letter-spacing:1.4px;margin-bottom:20px;color:#6b7c82}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading h2{font-size:43px;line-height:1.16;font-weight:600;letter-spacing:-1.9px;margin:0}.section-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#40813a}.section-heading>p{font-size:13px;line-height:1.8;color:#748080;margin:0 0 3px;max-width:340px}.roadmap-window{box-shadow:6px 7px 0 #15365914}.setup-icon{font-size:18px;color:#ffdd61}.roadmap-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:#f6f5ed;border-bottom:1px solid #d7d7c9;font-size:12px}.mono{font:10px var(--mono);color:#737a76}.roadmap-cards{display:grid;grid-template-columns:repeat(3,1fr);background:#fcfcf6}.phase-card{padding:26px 27px 0;min-width:0}.phase-card+.phase-card{border-left:1px solid #dedfd3}.phase-top{display:flex;align-items:center;gap:10px}.phase-number{font:12px var(--mono);padding:4px 5px;color:#1a63b6;border:1px solid #a9bfd3;background:#eaf2f9}.phase-label{font:9px var(--mono);letter-spacing:1px;color:#667b78}.phase-symbol{width:57px;height:57px;margin:26px 0 17px}.phase-symbol svg{width:100%;height:100%}.phase-card h3{font-size:23px;letter-spacing:-1px;margin:0 0 14px}.phase-card>p{font-size:12px;line-height:1.85;color:#78817c;min-height:65px;margin:0 0 22px}.phase-card ul{list-style:none;padding:0;margin:0 0 28px;font-size:11px;line-height:1.65;color:#415754}.phase-card li{position:relative;padding-left:18px;margin-bottom:12px}.phase-card li:before{content:"";height:6px;width:6px;border:1px solid #87a17b;background:#e4eedc;position:absolute;left:0;top:6px}.phase-file{border-top:1px dashed #cdd3c6;padding:15px 0;display:flex;justify-content:space-between;font:9px var(--mono);color:#809076}.setup-footer{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #cfcebd;background:#ece9d8;font-size:10px;color:#717568}.setup-footer>span{display:flex;gap:8px;align-items:center}.info-icon{background:#2874ce;color:white;border-radius:50%;height:14px;width:14px;text-align:center;font:bold 11px Georgia;flex-shrink:0}.next-button{min-height:30px;width:83px;font-size:11px;flex-shrink:0;background:#f8f7ef}
.chart-section{background:#123e8c;color:#fff;position:relative;border-top:5px solid #1858b0}.chart-section .section-label{color:#a1b9df}.chart-heading h2{font-size:42px}.chart-heading h2 em{color:#d5ea9e}.chart-heading>p{color:#afc2df}.chart-window{box-shadow:8px 10px 0 #05265e70;border-color:#598bea}.chart-toolbar{background:#ece9d8;padding:9px;display:flex;align-items:center;gap:10px;color:#4c5260;font-size:10px}.address-label{padding:0 5px}.address-field{background:white;border:1px solid #a4a8a9;box-shadow:inset 1px 1px 1px #0001;min-width:0;flex:1;padding:6px 8px;display:flex;gap:8px}.address-field>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-field>span:first-child{color:#3e8e33}.chart-external{white-space:nowrap;padding:4px 8px;color:#275b9f}.chart-external:hover{text-decoration:underline}.chart-body{height:480px;background:#0b1525;position:relative}.chart-body iframe{width:100%;height:100%;border:0;background:#0b1525;display:block}.chart-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(#7698b708 1px,transparent 1px),linear-gradient(90deg,#7698b708 1px,transparent 1px);background-size:60px 60px}.chart-sleep-icon{position:relative;margin-bottom:22px}.chart-sleep-icon img{opacity:.9;filter:saturate(.7)}.chart-sleep-icon>span{position:absolute;top:-3px;right:-29px;transform:rotate(-15deg);font:15px var(--mono);letter-spacing:4px;color:#9ab1d8}.waiting-label{font:9px var(--mono);letter-spacing:1.8px;color:#91a8c7}.chart-placeholder h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:15px 20px 0}.chart-placeholder p{font-size:12px;line-height:1.8;color:#91a3bb;margin:15px 0 25px}.placeholder-button{font-size:10px;padding:0 19px;min-height:37px;box-shadow:none}.chart-status{background:#ece9d8;color:#59645f;font-size:9px;display:flex;justify-content:space-between;padding:7px 11px}.chart-status>span:first-child{display:flex;align-items:center;gap:7px}.chart-status .status-dot{background:#c49642;box-shadow:none;width:6px;height:6px}.chart-status .status-dot.connected{background:#4d982b}.title-dex{filter:brightness(0) invert(1)}.chart-caption{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);margin-top:24px;color:#9eb8df;gap:20px}.chart-caption a:hover{color:white}.chart-window.expanded{position:fixed;inset:20px 20px 58px;z-index:50;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #041025c9}.chart-window.expanded .chart-body{flex:1;height:auto}.chart-window.expanded .window-titlebar,.chart-window.expanded .chart-status,.chart-window.expanded .chart-toolbar{flex-shrink:0}body.chart-expanded{overflow:hidden}
.site-footer{padding:26px 0;background:#f8f7ef}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#8a9185}.footer-brand{display:flex;align-items:center;gap:9px;color:#344d55;font-size:11px;font-weight:bold}.footer-brand>span{font:10px var(--mono);color:#608948;margin-left:5px}.footer-inner>p{margin:0}.taskbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;height:38px;background:linear-gradient(#4992f5 0%,#226be0 12%,#245ed5 85%,#194db6);border-top:1px solid #599cfb;color:white;box-shadow:0 -1px 6px #0001}.start-button{height:100%;display:flex;align-items:center;gap:8px;padding:0 24px 0 15px;border-radius:0 13px 13px 0;background:linear-gradient(#91c367,#4c9e32 12%,#3c8c29 75%,#327b25);box-shadow:inset 0 2px 3px #e4f3cd8c,2px 0 3px #114d8a;font-size:19px;font-style:italic;text-shadow:1px 1px 2px #355f28}.taskbar-divider{width:2px;height:26px;background:#114fb6;border-right:1px solid #699ce7;margin:0 10px}.taskbar-app{display:flex;align-items:center;gap:9px;background:#1a54b7;border:1px solid #0f48a7;box-shadow:inset 1px 1px 3px #073886;border-radius:3px;height:28px;min-width:220px;padding:0 13px;font-size:10px}.system-tray{margin-left:auto;height:100%;display:flex;align-items:center;gap:16px;padding:0 20px;background:linear-gradient(#34b4f1,#108fe7);border-left:1px solid #0757ba;font-size:10px;box-shadow:inset 1px 1px 2px #60c9ff}.tray-icon{color:#d7ffc0}.system-tray time{font-variant-numeric:tabular-nums}.xp-dialog{padding:0;width:min(440px,calc(100% - 32px));border:3px solid #145adc;border-radius:7px 7px 2px 2px;background:#ece9d8;color:#253d53;box-shadow:8px 12px 35px #07234a50}.xp-dialog::backdrop{background:#08234b75;backdrop-filter:blur(3px)}.dialog-body{display:flex;gap:18px;padding:28px 24px 15px}.dialog-info{background:#2374d5;border:2px solid #cbe6ff;border-radius:50%;color:#fff;display:grid;place-items:center;font:italic bold 28px Georgia;width:43px;height:43px;flex-shrink:0}.dialog-body h2{font-size:15px;margin:2px 0 10px}.dialog-body p{font-size:12px;line-height:1.7;margin:0}.dialog-footer{display:flex;justify-content:flex-end;padding:8px 24px 22px}.dialog-footer .xp-button{min-height:32px;min-width:85px}.noscript-message{position:fixed;bottom:50px;left:20px;right:20px;background:#fff2b7;padding:15px;z-index:70}
@media(min-width:1600px){.hero-inner{padding-top:105px;padding-bottom:90px}.container{max-width:1280px}.hero-inner{gap:90px}h1{font-size:87px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header{padding:0 32px}.hero-inner{gap:35px;padding-top:65px;padding-bottom:64px}h1{font-size:64px;letter-spacing:-4px}.xp-text{letter-spacing:-5px}.hero-art .window-titlebar{font-size:9px}.window-decoration i{height:17px;width:17px;font-size:14px}.cat-sticker{right:-12px;font-size:12px;padding:11px 14px}.hero-links{gap:9px}.social-button{padding:0 11px;font-size:10px}.hero-description{font-size:17px}.phase-card{padding:22px 20px 0}.phase-card h3{font-size:21px}.phase-label{font-size:8px;letter-spacing:.5px}.section-heading h2{font-size:38px}.footer-inner>p{display:none}}
@media(max-width:850px){.desktop-nav{gap:20px}.hero-inner{gap:25px}.hero-copy .eyebrow{font-size:9px}h1{font-size:53px;letter-spacing:-3.5px}.xp-text{letter-spacing:-4px}.ticker-line{font-size:9px;gap:8px}.hero-description{font-size:16px}.hero-subtext{font-size:11px}.social-button{padding:0 9px;font-size:9px;gap:6px}.social-button img{width:18px;height:18px}.link-arrow{font-size:13px}.hero-footnote{font-size:8px}.photo-status{font-size:7px}.photo-menu{font-size:9px;padding:6px 8px}.hero-art .window-titlebar>span{max-width:calc(100% - 62px);white-space:nowrap;overflow:hidden}.cat-sticker{top:-20px}.desktop-note{font-size:10px;right:0}.roadmap-cards{grid-template-columns:1fr}.phase-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:0 18px;padding:22px 25px 0}.phase-card+.phase-card{border-left:0;border-top:1px solid #dedfd3}.phase-top{grid-column:1/-1;margin-bottom:22px}.phase-symbol{grid-column:1;grid-row:2/4;margin:0}.phase-card h3{grid-column:2;grid-row:2}.phase-card>p{grid-column:2;grid-row:3;min-height:0}.phase-card ul{grid-column:3;grid-row:2/4;margin-bottom:18px}.phase-file{grid-column:1/-1}.section-heading h2,.chart-heading h2{font-size:34px}.section-heading>p{font-size:11px}.roadmap-intro .mono{font-size:9px}.chart-caption{font-size:9px}.chart-body{height:440px}}
@media(max-width:680px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.site-header{height:75px;padding:0 20px;gap:16px}.brand{gap:8px}.brand>img{width:39px;height:39px}.brand>span{font-size:18px}.brand small{font-size:8px;letter-spacing:4.2px}.desktop-nav{display:none}.header-buy{min-width:68px;min-height:34px;font-size:11px}.header-actions{gap:14px}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:29px;height:29px;padding:5px;background:none;border:0;justify-content:center}.menu-toggle span{height:2px;background:var(--ink);width:20px}.hero-inner{grid-template-columns:1fr;gap:45px;padding-top:40px;padding-bottom:52px}.hero-copy{max-width:480px;margin:0 auto;width:100%}.hero-copy .eyebrow{font-size:10px}h1{font-size:clamp(54px,12.5vw,78px);letter-spacing:-3.5px;margin:23px 0 19px}.xp-text{letter-spacing:-4px}.ticker-line{font-size:10px}.hero-description{font-size:17px;margin-top:20px}.hero-subtext{font-size:12px;margin-bottom:24px}.hero-links{max-width:none;gap:12px}.social-button{font-size:10px;gap:9px;padding:0 14px}.social-button img{width:21px;height:21px}.link-arrow{font-size:17px}.hero-footnote{font-size:9px;margin-top:20px}.hero-art{width:calc(100% - 12px);max-width:470px;margin:auto;padding-top:0;padding-bottom:16px}.hero-art .window-titlebar{font-size:9px}.cat-sticker{top:-17px;right:-12px;padding:10px 14px;font-size:12px}.sticker-spark{font-size:29px}.photo-status{font-size:8px}.desktop-note{bottom:-15px;right:12px;font-size:10px}.hero-bottom{font-size:7px;padding-bottom:18px}.hero-bottom>a{font-size:9px}.hero-bottom>a span{margin-left:4px}.nostalgia-strip{padding:13px 0}.nostalgia-strip>div{gap:25px;font-size:9px;letter-spacing:1px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:26px}.section-label{font-size:9px;margin-bottom:16px}.section-heading h2,.chart-heading h2{font-size:35px;letter-spacing:-1.5px}.section-heading>p{font-size:12px;line-height:1.7;margin-top:18px}.section-heading>p br{display:none}.section-heading>p br:after{content:" "}.roadmap-intro{padding:17px 16px;font-size:11px}.roadmap-intro .mono{display:none}.phase-card{display:block;padding:24px 22px 0}.phase-top{margin-bottom:22px}.phase-symbol{width:50px;height:50px;margin:0 0 16px}.phase-card h3{font-size:24px;margin-bottom:12px}.phase-card>p{font-size:12px;margin-bottom:19px;max-width:320px}.phase-card ul{font-size:11px;margin-bottom:25px}.phase-label{font-size:9px;letter-spacing:1px}.setup-footer{padding:13px 14px;font-size:9px;line-height:1.6}.setup-footer>span{max-width:205px}.next-button{width:62px}.chart-heading h2{max-width:310px;line-height:1.25}.chart-heading h2 em{white-space:nowrap}.chart-toolbar{gap:5px;padding:7px}.address-label{display:none}.chart-external{font-size:0;padding:5px}.chart-external span{font-size:19px}.chart-body{height:410px}.chart-placeholder h3{font-size:21px}.chart-placeholder p{font-size:11px}.waiting-label{font-size:8px;letter-spacing:1px}.chart-status{font-size:8px;padding:7px}.chart-caption{display:block;line-height:2;font-size:9px}.chart-caption a{display:block;margin-top:7px}.footer-inner{flex-wrap:wrap;gap:14px}.footer-brand{font-size:10px;gap:7px}.footer-brand>span{font-size:9px}.footer-brand>img{width:27px;height:27px}.footer-inner>span{font-size:9px}.site-footer{padding:22px 0}.system-tray{gap:10px;padding:0 12px;font-size:9px}.tray-icon{display:none}.taskbar-app{min-width:0;max-width:180px;font-size:9px;padding:0 8px;gap:6px}.taskbar-divider{margin:0 6px}.start-button{padding:0 18px 0 10px;font-size:17px;gap:5px}.start-button img{width:22px;height:22px}.chart-window.expanded{inset:8px 8px 48px}.chart-window.expanded .chart-toolbar{font-size:9px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.site-header{padding:0 15px}.header-actions{gap:8px}.hero-copy .eyebrow{font-size:9px}h1{font-size:49px}.social-button{padding:0 9px;font-size:9px}.ticker-line{font-size:9px}.hero-footnote{font-size:8px}.hero-bottom{font-size:6px}.system-tray>span{display:none}.taskbar-app{max-width:155px}.photo-status{font-size:7px}.chart-status{font-size:7px}}
.title-dex{filter:none}
@media(max-width:680px){.section-heading>p br{display:initial}.section-heading>p br:after{content:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CashXPCat desktop layer */
.desktop-hero{height:calc(100svh - 126px);min-height:680px;background:#1689c7;isolation:isolate;overflow:hidden}
.hero-wallpaper{position:absolute;inset:0;z-index:0;background:#1689c7 url("assets/desktop-wallpaper-hero.png") center center/cover no-repeat}
.hero-wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#073e7447 0%,#073e7414 24%,transparent 46%)}
.desktop-stage{position:relative;z-index:2;width:calc(100% - 40px);height:100%;display:grid;grid-template-columns:minmax(0,500px) minmax(0,500px);gap:62px;align-items:start;justify-content:start;padding:clamp(56px,7vh,64px) 0 100px 155px}
.desktop-shortcuts{position:absolute;z-index:4;left:clamp(18px,2.5vw,40px);top:clamp(14px,2.5vh,28px);display:grid;grid-template-rows:repeat(5,94px);grid-auto-flow:column;grid-auto-columns:112px;gap:5px 16px;width:max-content}
.desktop-shortcut{border:0;background:transparent;color:#fff;text-shadow:1px 1px 2px #063961;display:grid;justify-items:center;align-content:center;gap:3px;width:112px;min-height:94px;padding:4px 2px;border-radius:2px;font:13px Tahoma,"Segoe UI",sans-serif;line-height:1.15;text-align:center;cursor:pointer}
.desktop-shortcut img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(1px 2px 1px #174e7355)}
.desktop-shortcut-brand img{width:58px;height:58px;padding:8px;border:2px solid #d9e6f3;border-radius:10px;background:linear-gradient(145deg,#fff,#d7e7f7);box-shadow:inset 1px 1px 2px #fff,1px 2px 2px #174e7370;filter:none}
.desktop-shortcut:hover,.desktop-shortcut:focus-visible,.desktop-shortcut.selected{background:#175a9c7a;outline:1px dotted #fff;outline-offset:-3px}
.desktop-folder-window{width:100%;max-width:500px;margin-top:44px;align-self:start;box-shadow:6px 8px 18px #073c7650}
.folder-menu{height:29px;padding:7px 12px;display:flex;gap:20px;border-bottom:1px solid #c4c2b4;background:#f4f1e7;color:#2f3438;font-size:11px}
.folder-toolbar{height:42px;padding:6px 12px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #bab7aa;background:#f0eee5;color:#344b5c;font-size:11px}.folder-toolbar span{padding:6px 10px 6px 28px;background:url("assets/desktop-folder.png") 6px center/18px 18px no-repeat}.folder-toolbar span:first-child{background-image:url("assets/desktop-computer.png")}
.folder-address{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:5px 7px;border-bottom:1px solid #bcb9ad;background:#ece9d8;color:#52616c;font-size:10px}.folder-address>div{display:flex;align-items:center;gap:6px;min-height:25px;padding:3px 7px;border:1px solid #9fa2a5;background:#fff;color:#263c4c;font-size:11px}
.folder-content{display:grid;grid-template-columns:138px 1fr;min-height:286px;background:#fff}
.folder-sidebar{padding:12px 9px;background:#dceaf9;border-right:1px solid #c4d2e1}.folder-sidebar>strong{display:block;margin:0 -2px 8px;padding:6px 9px;background:#b8d4f4;color:#0755b6;font-size:12px}.folder-sidebar button{width:100%;min-height:39px;display:flex;align-items:center;gap:7px;padding:5px;border:0;background:transparent;color:#1757a2;text-align:left;font-size:10px}.folder-sidebar button:hover,.folder-sidebar button:focus-visible{background:#c7ddf5;outline:1px dotted #0755b6;outline-offset:-2px}.folder-sidebar img{width:23px;height:23px;object-fit:contain}
.folder-main{min-width:0;padding:18px 16px 10px;display:flex;flex-direction:column}.folder-brand{display:flex;align-items:center;justify-content:center;gap:15px;padding-bottom:12px;border-bottom:1px solid #e4e0d7}.folder-brand>img{flex:0 0 auto}.folder-brand h1{margin:0;color:#173659;text-shadow:none;font-size:31px;line-height:.9;letter-spacing:-2px;white-space:nowrap}.folder-brand h1>span:first-child{color:#ef8a20}.folder-brand p{margin:9px 0 0;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.35}.folder-brand p b{padding:6px 8px;border-radius:2px;background:#145bda;color:#fff;font:700 13px var(--mono)}
.folder-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.folder-files button{min-width:0;min-height:105px;padding:4px;border:1px solid transparent;background:transparent;display:grid;justify-items:center;align-content:start;color:#173659;font-size:9px;line-height:1.25;text-align:center}.folder-files button:hover,.folder-files button:focus-visible{border-color:#80aee5;background:#dcebfb;outline:0}.folder-files img{width:48px;height:48px;margin-bottom:4px;object-fit:contain}.folder-files strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-files span{margin-top:3px;color:#7b7f84;font-size:8px}
.folder-status{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:25px;border-top:1px solid #c1beb0;background:#ece9d8;color:#4d555c;font-size:9px}.folder-status span{display:flex;align-items:center;padding:4px 8px;border-right:1px solid #d2cfc1}.folder-status span:last-child{border-right:0}
.desktop-hero .hero-art{position:relative;width:100%;max-width:500px;padding:0}.desktop-hero .photo-window{width:100%;transform:none;box-shadow:6px 8px 18px #073c7650}.desktop-hero .photo-window:hover{transform:none}.desktop-hero .window-titlebar{font-size:11px}.desktop-hero .photo-menu{height:31px;padding:8px 12px}.desktop-hero .photo-wrap{padding:6px;aspect-ratio:1.08;overflow:hidden}.desktop-hero .hero-cat{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.desktop-hero .photo-status{font-size:9px}.desktop-hero .cat-sticker{right:-155px;top:-46px;min-width:190px;justify-content:center;padding:17px 22px;transform:rotate(8deg);font-size:15px}
.open-roadmap{position:absolute;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:#fff;text-shadow:1px 2px 4px #173c17;font:700 18px var(--mono);letter-spacing:2px;white-space:nowrap}.open-roadmap img{width:64px;height:76px;object-fit:contain;filter:brightness(1.2) drop-shadow(1px 2px 2px #173c17);animation:roadmap-bob 1.4s ease-in-out infinite}.open-roadmap:hover,.open-roadmap:focus-visible{transform:translate(-50%,-3px);outline:2px dotted #fff;outline-offset:4px}.open-roadmap:focus-visible img{animation:none}@keyframes roadmap-bob{50%{transform:translateY(5px)}}
.start-menu{position:fixed;left:0;bottom:38px;z-index:80;width:min(330px,calc(100vw - 18px));border:2px solid #145adc;border-radius:8px 8px 0 0;background:#ece9d8;box-shadow:5px -5px 15px #062c5c55;color:#173659;overflow:hidden}.start-menu-head{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:linear-gradient(#70a6fa,#0756d8);font-size:14px}.start-menu-head img{width:32px;height:32px}.start-menu nav{display:grid;gap:2px;padding:10px}.start-menu nav a,.start-menu nav button{display:flex;align-items:center;width:100%;min-height:44px;padding:12px 14px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left;font-size:13px}.start-menu nav a:hover,.start-menu nav a:focus-visible,.start-menu nav button:hover,.start-menu nav button:focus-visible{background:#c8e0fb;color:#064db4;outline:0}
.start-button{min-width:116px;border:0;color:#fff;cursor:pointer}.taskbar-app{max-width:260px;margin-right:6px;border:1px solid #0f48a7;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.taskbar-app.active{background:#184a9e;box-shadow:inset 2px 2px 4px #08357c}.taskbar-folder{background:#2870dc}.taskbar-picture{min-width:255px}.system-tray>img{flex:0 0 auto}
.desktop-app-window{position:absolute;left:clamp(240px,25vw,360px);top:clamp(38px,7vh,72px);z-index:10;display:flex;flex-direction:column;width:min(690px,calc(100% - 280px));height:min(500px,calc(100% - 92px));min-width:470px;color:#253d53;box-shadow:9px 12px 28px #052c5f66}.desktop-app-window:focus{outline:0}.desktop-app-window.maximized{inset:4px!important;width:auto;height:calc(100% - 8px);min-width:0;max-width:none}.desktop-window-titlebar{flex:0 0 auto;cursor:move;touch-action:none;user-select:none}.desktop-app-window.maximized .desktop-window-titlebar{cursor:default}.desktop-window-titlebar>span{overflow:hidden;white-space:nowrap}.desktop-window-titlebar>span>span{overflow:hidden;text-overflow:ellipsis}.desktop-window-titlebar img{width:18px;height:18px;object-fit:contain}.desktop-window-controls{display:flex;gap:3px;flex-shrink:0}.desktop-window-controls button{padding:0;cursor:default}.desktop-window-controls .desktop-window-close{background:linear-gradient(135deg,#f7af99,#d65033)}.desktop-window-controls button:focus-visible{outline:2px solid #ffdc6a;outline-offset:1px}.desktop-app-window .folder-menu{flex:0 0 auto;align-items:center}.desktop-app-window .folder-toolbar{flex:0 0 auto;height:44px;padding:5px 9px;gap:9px}.desktop-app-window .folder-toolbar button,.desktop-app-window .folder-toolbar>span{min-height:32px;display:flex;align-items:center;padding:5px 12px;border:1px solid transparent;background:none;color:#344b5c;font-size:11px}.desktop-app-window .folder-toolbar button:hover:not(:disabled),.desktop-app-window .folder-toolbar button:focus-visible{border-color:#aeb7bd;background:#fbfaf3;outline:1px dotted #234f7c;outline-offset:-3px}.desktop-app-window .folder-toolbar button:disabled{color:#8b9295;cursor:default}.desktop-app-window .folder-toolbar button>span{padding:0;margin-right:5px;background:none;font-size:20px;line-height:1}.desktop-app-window .folder-toolbar>span{padding-left:32px;background-position:7px center;background-size:19px 19px}.desktop-app-window .folder-toolbar-search{background-image:url("assets/desktop-computer.png")}.desktop-app-window .folder-toolbar-folders{background-image:url("assets/desktop-folder.png")}.desktop-app-window .folder-address{flex:0 0 auto}.desktop-app-window .folder-address>div{min-width:0}.desktop-app-window .folder-address img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.desktop-app-window .folder-address div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-window-content{display:grid;grid-template-columns:150px minmax(0,1fr);flex:1;min-height:0;background:#fff;overflow:hidden}.desktop-window-sidebar{padding:12px 9px;background:linear-gradient(135deg,#dceafa,#b8d3f1);border-right:1px solid #b8c8da;overflow:auto}.desktop-window-sidebar>strong{display:block;margin:0 -2px 9px;padding:7px 9px;background:#fff8;color:#0755b6;font-size:11px}.desktop-window-sidebar button{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;color:#1757a2;text-align:left;font-size:10px}.desktop-window-sidebar button:hover,.desktop-window-sidebar button:focus-visible{background:#f4f8fd99;outline:1px dotted #0755b6;outline-offset:-2px}.desktop-window-sidebar img{width:25px;height:25px;object-fit:contain;flex:0 0 auto}.desktop-window-body{min-width:0;padding:16px;overflow:auto;background:#fff;font-size:12px;line-height:1.55}.desktop-window-intro{display:flex;align-items:center;gap:13px;padding-bottom:12px;border-bottom:1px solid #e0ded4}.desktop-window-intro>img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.desktop-window-intro h2{margin:0 0 4px;color:#173659;font-size:19px;line-height:1.1}.desktop-window-intro p{margin:0;color:#6c7780;font-size:11px}.desktop-details{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.desktop-details li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 11px;border:1px solid #d4d6cd;background:#faf9ef}.desktop-details b{color:#1859aa}.desktop-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.desktop-file{display:flex;align-items:center;gap:10px;min-height:68px;padding:9px;border:1px solid transparent;background:#fff;color:#173659;font-family:var(--mono);font-size:10px;text-align:left}.desktop-file:hover,.desktop-file:focus-visible{border-color:#80aee5;background:#dcebfb;outline:1px dotted #0755b6;outline-offset:-3px}.desktop-file img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.desktop-file>span{min-width:0}.desktop-file span{display:block;color:#68737d;margin-top:3px}.desktop-file b{display:block;overflow:hidden;color:#173659;text-overflow:ellipsis;white-space:nowrap}.desktop-empty-state,.desktop-program-result{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#52606d}.desktop-empty-state img,.desktop-program-result img{width:64px;height:64px;object-fit:contain;margin-bottom:12px}.desktop-empty-state p,.desktop-program-result p{margin:0 0 7px;color:#263f57}.desktop-empty-state small,.desktop-program-result small{max-width:310px;line-height:1.6}.desktop-contract-state img{width:76px;height:76px}.desktop-note-file{position:relative;min-height:180px;margin-top:12px;padding:18px;border:1px solid #a5a89f;background:#fffef8;font:13px/1.6 "Courier New",monospace;box-shadow:inset 1px 1px #d8d6ca}.desktop-note-file>span{animation:note-caret 1s steps(1) infinite}@keyframes note-caret{50%{opacity:0}}.desktop-image-preview{margin:12px 0 0;display:grid;justify-items:center;gap:8px}.desktop-image-preview img{max-height:210px;width:auto;border:4px solid #fff;box-shadow:0 0 0 1px #b8b8ad,3px 4px 7px #152e4c25}.desktop-image-preview figcaption{color:#6b747b;font-size:10px;text-align:center}.contract-address{padding:12px;border:1px solid #b4b7aa;background:#fff;font:11px/1.6 var(--mono);overflow-wrap:anywhere;user-select:all}.desktop-app-window .folder-status{flex:0 0 auto}.desktop-taskbar-app img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.desktop-taskbar-app span{overflow:hidden;text-overflow:ellipsis}.desktop-window-dragging,.desktop-window-dragging *{cursor:move!important;user-select:none!important}
@media(min-width:681px){html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}}
@media(max-width:1100px){.desktop-stage{width:calc(100% - 24px);grid-template-columns:minmax(300px,420px) minmax(350px,460px);gap:22px;padding-left:100px}.folder-content{grid-template-columns:1fr}.folder-sidebar{display:none}.folder-brand h1{font-size:26px}.folder-brand>img{width:58px;height:58px}.folder-files span{display:none}.desktop-hero .cat-sticker{right:-12px;min-width:160px;font-size:13px}}
@media(max-width:850px){.desktop-hero{min-height:650px}.desktop-stage{grid-template-columns:minmax(270px,.9fr) minmax(310px,1.1fr);gap:14px;padding:48px 8px 92px 92px}.desktop-folder-window{margin-top:30px}.folder-toolbar{display:none}.folder-menu{gap:10px}.folder-address{grid-template-columns:1fr}.folder-address>span{display:none}.folder-content{min-height:270px}.folder-main{padding:12px 9px 8px}.folder-brand h1{font-size:22px}.folder-brand>img{width:48px;height:48px}.folder-brand p{font-size:8px}.folder-brand p b{font-size:10px}.folder-files{gap:2px;margin-top:10px}.folder-files button{min-height:87px;font-size:8px}.folder-files img{width:38px;height:38px}.desktop-shortcuts{left:8px;grid-template-rows:repeat(5,82px);grid-auto-columns:88px;gap:2px 5px}.desktop-shortcut{width:88px;min-height:82px;font-size:10px}.desktop-shortcut img{width:44px;height:44px}.desktop-shortcut-brand img{width:42px;height:42px;padding:6px;border-radius:8px}.desktop-hero .cat-sticker{display:none}.open-roadmap{font-size:12px;letter-spacing:1px}.open-roadmap img{width:47px;height:58px;filter:brightness(1.2) drop-shadow(1px 2px 2px #173c17)}}
@media(max-width:680px){.desktop-hero{height:auto;min-height:650px}.desktop-stage{display:block;width:100%;padding:120px 14px 92px}.desktop-folder-window{display:none}.desktop-hero .hero-art{width:100%;max-width:470px;margin:auto}.desktop-shortcuts{left:8px;right:8px;top:8px;width:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,82px);grid-auto-flow:row;gap:2px}.desktop-shortcut{min-width:0;width:100%;min-height:82px;font-size:9px;line-height:1.15}.desktop-shortcut img{width:42px;height:42px}.desktop-shortcut-brand img{width:40px;height:40px;padding:6px}.open-roadmap{bottom:8px;font-size:11px}.open-roadmap img{width:38px;height:48px}.taskbar-folder{display:none}.taskbar-picture{flex:1;min-width:0;max-width:180px}.start-button{min-width:86px}.system-tray>span{display:none}.start-menu{bottom:38px}.desktop-files{grid-template-columns:1fr}}
@media(max-width:390px){.desktop-hero{min-height:590px}.desktop-stage{padding:112px 10px 84px}.desktop-shortcut{font-size:8px}.desktop-shortcut img{width:36px;height:36px}.desktop-shortcut-brand img{width:36px;height:36px;padding:5px}.open-roadmap{font-size:10px}.taskbar-picture{max-width:130px}.system-tray{gap:6px;padding-inline:8px}}
@media(max-width:1100px){.desktop-app-window{left:clamp(188px,23vw,255px);width:min(650px,calc(100% - 220px))}}
@media(max-width:850px){.desktop-app-window{left:100px;top:28px;width:calc(100% - 112px);height:calc(100% - 82px);min-width:0}.desktop-window-content{grid-template-columns:125px minmax(0,1fr)}.desktop-window-sidebar{padding-inline:7px}.desktop-window-body{padding:12px}.desktop-files{gap:5px}.desktop-file{padding:7px}.desktop-file img{width:38px;height:38px}}
@media(max-width:680px){.desktop-app-window{left:6px!important;right:6px!important;top:6px!important;bottom:78px!important;width:auto!important;height:auto!important;min-width:0}.desktop-app-window.maximized{inset:4px!important;width:auto!important;height:auto!important}.desktop-window-titlebar{cursor:default;touch-action:auto}.desktop-window-controls button{width:44px;height:44px;font-size:22px}.desktop-window-titlebar>span{font-size:10px}.desktop-app-window .folder-menu{height:27px;min-height:27px;padding:5px 8px;gap:10px;overflow:hidden;font-size:9px}.desktop-app-window .folder-toolbar{height:40px}.desktop-app-window .folder-toolbar button,.desktop-app-window .folder-toolbar>span{min-height:30px;padding-block:3px;font-size:10px}.desktop-app-window .folder-toolbar>span{padding-left:29px}.desktop-app-window .folder-address{grid-template-columns:1fr;padding:4px}.desktop-app-window .folder-address>span{display:none}.desktop-window-content{grid-template-columns:1fr}.desktop-window-sidebar{display:none}.desktop-window-body{padding:10px}.desktop-window-intro{gap:10px;padding-bottom:8px}.desktop-window-intro>img{width:38px;height:38px}.desktop-window-intro h2{font-size:16px}.desktop-window-intro p{font-size:10px}.desktop-file{min-height:58px}.desktop-empty-state,.desktop-program-result{min-height:150px}.desktop-app-window .folder-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-taskbar-app{flex:1;min-width:0}.desktop-taskbar-divider{margin-inline:5px}}
@media(max-width:390px){.desktop-app-window{bottom:70px!important}.desktop-app-window .folder-menu{gap:8px;padding-inline:6px}.desktop-app-window .folder-menu span:nth-last-child(-n+2){display:none}.desktop-app-window .folder-toolbar>span{padding-inline:7px 9px;background-image:none}.desktop-window-body{padding:8px}.desktop-window-intro p{display:none}.desktop-files{grid-template-columns:1fr}.desktop-file{min-height:54px}.desktop-file img{width:34px;height:34px}}

/* DO NOT OPEN: a reversible CashXPCat desktop performance */
.desktop-shortcut-secret{position:relative}
.desktop-shortcut-secret:after{content:"!";position:absolute;top:8px;right:18px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:linear-gradient(#ff784f,#c51d12);box-shadow:1px 2px 2px #062d5c80;color:#fff;text-shadow:1px 1px #7b0d07;font:700 14px/1 Tahoma,"Segoe UI",sans-serif}
.desktop-file-danger{position:relative;background:linear-gradient(135deg,#fffef4,#fff7c8)}
.desktop-file-danger:after{content:"RUN";position:absolute;right:7px;top:6px;padding:2px 4px;border:1px solid #a64a09;background:#f58a25;color:#fff;font:700 7px/1 Tahoma,"Segoe UI",sans-serif;letter-spacing:.5px}
.cat-performance{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none;contain:paint;font-family:Tahoma,"Segoe UI",sans-serif}
.cat-performance-flash,.cat-performance-stage{position:absolute;inset:0}
.cat-performance-flash{background:repeating-linear-gradient(117deg,transparent 0 12vw,#fff93b20 12vw 18vw,transparent 18vw 28vw),radial-gradient(circle at 50% 45%,transparent 0 20%,#0c57d21c 72%,#072b7340 100%);animation:party-flash 1.6s steps(2,end) infinite}
.cat-performance-banner{position:absolute;left:50%;bottom:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(620px,calc(100% - 24px));min-height:74px;padding:10px 12px 13px;border:3px solid #0b57d0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fefefe 0 16%,#ece9d8 16% 100%);box-shadow:inset 1px 1px #fff,5px 7px 18px #031d507d;color:#183653;pointer-events:auto;overflow:hidden;transform:translateX(-50%)}
.cat-performance-banner:before{content:"CashXPCat.exe";position:absolute;left:0;right:0;top:0;height:13px;padding-left:6px;background:linear-gradient(90deg,#0758d9,#49a4ff);color:#fff;font:700 8px/13px Tahoma,"Segoe UI",sans-serif;text-shadow:1px 1px #06409d}
.cat-performance-banner>img{width:44px;height:44px;margin-top:7px;object-fit:contain;filter:drop-shadow(1px 2px 1px #174e7366);animation:party-logo .72s ease-in-out infinite alternate}
.cat-performance-banner>span{min-width:0;margin-top:7px}
.cat-performance-banner strong,.cat-performance-banner small{display:block}
.cat-performance-banner strong{color:#0753b5;font:700 17px/1.05 var(--mono);letter-spacing:.5px}
.cat-performance-banner small{margin-top:5px;color:#4d5d68;font-size:10px;white-space:normal}
.cat-performance-stop{min-width:124px;min-height:44px;margin-top:7px;padding:7px 12px;color:#173659;font:700 10px var(--mono);cursor:pointer}
.cat-performance-stop:focus-visible{outline:3px solid #ffbe22;outline-offset:2px}
.cat-performance-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#3da72f,#b8e565);box-shadow:inset 0 1px #e9ffd8;transform:scaleX(0);transform-origin:left center;animation:party-progress linear forwards}
.cat-performance-cat{position:absolute;left:var(--party-x);bottom:-110px;width:var(--party-size);height:var(--party-size);object-fit:contain;filter:drop-shadow(2px 4px 2px #08285670);opacity:0;will-change:transform;animation:party-cat-flight var(--party-duration) cubic-bezier(.24,.64,.38,1) var(--party-delay) infinite}
.cat-performance-toast{position:absolute;left:var(--party-x);top:var(--party-y);max-width:220px;padding:10px 13px;border:1px solid #b07900;background:#ffe680;box-shadow:2px 3px 0 #8c5f0055;color:#4a3500;font:700 11px/1.2 var(--mono);letter-spacing:.5px;opacity:0;transform:rotate(-2deg);animation:party-toast 3.1s ease var(--party-delay) both}
body.cat-party-running .hero-wallpaper{animation:party-wallpaper 1.9s ease-in-out infinite alternate}
body.cat-party-running .desktop-shortcut{animation:party-icon-dance .72s ease-in-out infinite alternate}
body.cat-party-running .desktop-shortcut:nth-child(2n){animation-delay:.12s}
body.cat-party-running .desktop-shortcut:nth-child(3n){animation-delay:.25s}
body.cat-party-running .desktop-shortcut:nth-child(5n){animation-delay:.38s}
body.cat-party-running .taskbar{animation:party-taskbar 1.1s steps(2,end) infinite}
@keyframes party-progress{to{transform:scaleX(1)}}
@keyframes party-flash{50%{opacity:.55;transform:translateX(2vw)}}
@keyframes party-logo{to{transform:translateY(-4px) rotate(5deg) scale(1.08)}}
@keyframes party-cat-flight{0%{opacity:0;transform:translate(-50%,80px) rotate(-12deg) scale(.55)}12%,84%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--party-drift)),-115vh) rotate(var(--party-turn)) scale(1.12)}}
@keyframes party-toast{0%{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.9)}12%,78%{opacity:1;transform:translateY(0) rotate(2deg) scale(1)}100%{opacity:0;transform:translateY(-24px) rotate(-2deg) scale(.96)}}
@keyframes party-wallpaper{to{filter:saturate(1.18) contrast(1.05);transform:scale(1.012)}}
@keyframes party-icon-dance{to{transform:translateY(-6px) rotate(2deg)}}
@keyframes party-taskbar{50%{filter:saturate(1.45) brightness(1.12)}}
@media(max-width:680px){.desktop-shortcut-secret:after{top:4px;right:calc(50% - 27px);width:18px;height:18px;font-size:11px}.cat-performance-banner{bottom:45px;grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:112px;padding:9px 9px 10px}.cat-performance-banner>img{width:36px;height:36px}.cat-performance-banner strong{font-size:13px}.cat-performance-banner small{font-size:9px}.cat-performance-stop{grid-column:1/-1;width:100%;min-height:44px;margin-top:0}.cat-performance-cat{max-width:64px;max-height:64px}.cat-performance-toast{max-width:160px;padding:7px 8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.cat-performance-flash{display:none}.cat-performance-cat{bottom:auto;top:var(--party-y);width:min(var(--party-size),58px);height:min(var(--party-size),58px);opacity:.9;transform:translate(-50%,-50%)}.cat-performance-cat:nth-child(n+7){display:none}.cat-performance-toast{opacity:.92;transform:rotate(-2deg)}.cat-performance-progress{transform:scaleX(1)}body.cat-party-running .hero-wallpaper{filter:saturate(1.08);transform:none}}
[hidden]{display:none!important}
