:root{--bg: #05050a;--purple: #9945ff;--cyan: #14f1d9;--green: #00ffa3;--white: #f7f8ff;--orange: #ff7a18;--glass: rgba(18, 18, 28, .55);--glass-strong: rgba(12, 12, 20, .72);--border: rgba(247, 248, 255, .14);--text: #f7f8ff;--muted: rgba(247, 248, 255, .68);--shadow: 0 24px 60px rgba(0, 0, 0, .45), 0 0 0 1px rgba(153, 69, 255, .12);--radius: 18px;--font: "Sora", "Outfit", "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100vw;height:100dvh;margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}code{font-family:var(--mono)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.desktop-root,.desktop{width:100vw;height:100dvh;overflow:hidden;position:relative}.desktop{isolation:isolate}.wallpaper{position:absolute;inset:-3%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;will-change:transform;transition:transform .2s ease-out}.wallpaper-dim{position:absolute;inset:0;background:#05050a;z-index:1;pointer-events:none}.ambient-glow{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.85}.particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.55;left:calc(6% + (var(--i) * 5.2%));top:calc(10% + (var(--i) * 4.1%));background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:floatParticle 14s linear infinite;animation-delay:calc(var(--i) * -.7s)}.particle--1{background:var(--purple);box-shadow:0 0 12px var(--purple);width:3px;height:3px}.particle--2{background:var(--green);box-shadow:0 0 10px var(--green)}@keyframes floatParticle{0%{transform:translateZ(0);opacity:.2}50%{opacity:.7}to{transform:translate3d(18px,-90px,0);opacity:.15}}.reduce-motion .particle,.reduce-motion .ambient-glow,.neon-off .particle,.neon-off .ambient-glow{animation:none!important;display:none}.status-bar{position:absolute;top:0;left:0;right:0;height:44px;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;background:#0808106b;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border)}.status-bar__left,.status-bar__right{display:flex;align-items:center;gap:8px}.status-bar__right{justify-content:flex-end;color:var(--muted);font-size:12px}.status-bar__center{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.status-bar__center strong{color:var(--white);font-weight:600}.status-logo-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;color:var(--white);font-size:12px;font-weight:600;letter-spacing:.01em}.status-logo-btn:hover{background:#ffffff0f}.status-logo{width:22px;height:22px;object-fit:contain;border-radius:6px}.os-menu{position:absolute;top:52px;left:12px;z-index:50;width:min(240px,calc(100vw - 24px));padding:8px;border-radius:16px;background:var(--glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.os-menu button{text-align:left;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--white)}.os-menu button:hover,.os-menu button:focus-visible{background:linear-gradient(90deg,#9945ff38,#14f1d91f)}.desktop-icons{position:absolute;top:64px;left:18px;z-index:5;display:grid;grid-template-columns:repeat(2,92px);gap:14px 18px;max-height:calc(100dvh - 180px);align-content:start}.desktop--compact .desktop-icons{grid-template-columns:repeat(2,76px);gap:10px 12px}.app-icon{position:relative;width:92px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;border-radius:14px;background:transparent}.app-icon--compact{width:76px}.app-icon__image{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));position:relative;z-index:1}.app-icon--compact .app-icon__image{width:48px;height:48px}.app-icon__label{font-size:11px;text-align:center;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.8);color:var(--white);max-width:100%}.app-icon__glow{position:absolute;top:10px;width:46px;height:46px;border-radius:16px;background:radial-gradient(circle,rgba(20,241,217,.28),transparent 70%);opacity:0;transition:opacity .2s ease;z-index:0}.app-icon:hover .app-icon__glow,.app-icon:focus-visible .app-icon__glow{opacity:1}.neon-off .app-icon__glow{display:none}.windows-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.window{position:absolute;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,#161622e0,#0a0a12eb);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow),inset 0 1px #ffffff14;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);pointer-events:auto;min-width:280px;min-height:220px}.window--maximized{border-radius:0 0 16px 16px}.window--minimized{pointer-events:none!important}.window-titlebar{height:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;-webkit-user-select:none;user-select:none}.window-controls{display:flex;gap:7px}.window-control{width:12px;height:12px;border-radius:50%;position:relative}.window-control--close{background:#ff5f57}.window-control--minimize{background:#febc2e}.window-control--maximize{background:#28c840}.window-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.window-title__icon{width:16px;height:16px;object-fit:contain}.window-body{flex:1;overflow:auto;position:relative;overscroll-behavior:contain}.dock-wrap{position:absolute;left:0;right:0;bottom:14px;z-index:45;display:flex;justify-content:center;padding:0 12px;transition:transform .35s ease}.dock-wrap--peek{transform:translateY(42px)}.dock-wrap--peek:hover,.dock-wrap--peek:focus-within{transform:translateY(0)}.dock{display:flex;align-items:flex-end;gap:6px;padding:10px 14px 8px;border-radius:24px;background:#0c0c168c;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1a;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.dock-btn{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;transform-origin:bottom center}.dock-btn img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.dock-indicator{width:4px;height:4px;border-radius:50%;background:transparent}.dock-indicator.is-visible{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.dock-indicator.is-minimized{background:var(--purple);box-shadow:0 0 8px var(--purple)}.dock-tooltip{position:absolute;bottom:calc(100% + 10px);padding:4px 8px;border-radius:8px;background:#080810e6;border:1px solid var(--border);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.dock-item:hover .dock-tooltip,.dock-item:focus-within .dock-tooltip{opacity:1;transform:translateY(0)}.muted{color:var(--muted)}.glass-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.glass-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.glass-btn:hover{background:#ffffff1a}.primary-btn{background:linear-gradient(135deg,var(--purple),#6d28d9 40%,var(--cyan));color:#05050a;border:1px solid rgba(255,255,255,.18)}.icon-btn{width:34px;height:34px;padding:0;border-radius:10px}.ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx, 50%) var(--ry, 50%),rgba(255,255,255,.35),transparent 40%);opacity:0;transition:opacity .35s ease;pointer-events:none}.ripple:active:after{opacity:1;transition:opacity 0s}.toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%);z-index:60;padding:10px 16px;border-radius:999px;background:#080810e6;border:1px solid rgba(0,255,163,.35);color:var(--green);font-size:13px;font-weight:600;box-shadow:0 12px 30px #00000059}.boot-screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 30% 20%,rgba(153,69,255,.28),transparent 40%),radial-gradient(circle at 70% 70%,rgba(20,241,217,.18),transparent 42%),#05050a}.boot-logo{width:min(180px,42vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(153,69,255,.45))}.boot-screen h1{margin:0;font-size:clamp(28px,6vw,42px);letter-spacing:.08em}.boot-screen p{margin:0;color:var(--muted)}.boot-progress{width:min(260px,70vw);height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:8px}.boot-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green))}.gallery-app{padding:14px;height:100%}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gallery-thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid transparent;background:#ffffff08;padding:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:#14f1d9a6;box-shadow:0 0 0 1px #9945ff59,0 0 24px #14f1d92e}.lightbox{position:absolute;inset:0;z-index:10;background:#05050ad1;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox__content{width:min(900px,100%);height:min(560px,100%);display:flex;flex-direction:column;gap:10px}.lightbox__toolbar,.lightbox__nav{display:flex;justify-content:space-between;align-items:center}.lightbox__nav{justify-content:center;gap:12px}.lightbox__image{flex:1;width:100%;object-fit:contain;border-radius:12px}.lightbox__counter{font-size:13px;color:var(--muted)}.browser-app{display:flex;flex-direction:column;height:100%}.browser-chrome{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.browser-nav{display:flex;gap:4px}.browser-address{flex:1;height:34px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 14px;font-family:var(--mono);font-size:12px;color:var(--muted)}.browser-tabs{display:flex;gap:4px;padding:8px 12px 0}.browser-tab{padding:8px 12px;border-radius:10px 10px 0 0;font-size:12px;color:var(--muted);background:transparent}.browser-tab.is-active{background:#ffffff0f;color:var(--white)}.browser-content{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.browser-banner{width:100%;border-radius:14px;object-fit:cover;max-height:220px;border:1px solid rgba(255,255,255,.1)}.browser-intro{display:flex;gap:14px;align-items:center}.browser-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.browser-intro h2{margin:0 0 6px;font-size:20px}.browser-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.browser-actions{display:flex;flex-wrap:wrap;gap:8px}.browser-ca-card{padding:12px;border-radius:12px;background:#9945ff1f;border:1px solid rgba(153,69,255,.3);display:flex;flex-direction:column;gap:6px}.browser-loading{flex:1;display:grid;place-items:center;gap:12px;color:var(--muted)}.spinner{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--cyan);animation:spin .8s linear infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.about-app,.buy-app,.contract-app,.settings-app,.trash-app,.files-app{padding:18px}.about-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.about-logo{width:84px;height:84px;object-fit:contain}.about-hero h2,.buy-app h2,.settings-app h2,.trash-app h2{margin:0}.ticker{margin:4px 0 0;color:var(--cyan);font-weight:600}.about-copy{margin:0 0 16px;color:var(--muted);line-height:1.55;font-size:14px}.info-rows{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:13px}.info-row span{color:var(--muted)}.buy-steps{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.buy-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:14px;line-height:1.4}.step-index{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;color:#05050a;background:linear-gradient(135deg,var(--purple),var(--cyan))}.buy-ca{display:flex;flex-direction:column;gap:10px}.buy-ca code,.contract-address{font-family:var(--mono);word-break:break-all}.contract-app{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:100%;justify-content:center}.contract-address{margin:0;font-size:clamp(22px,4vw,34px);background:linear-gradient(90deg,var(--white),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.contract-meta{display:flex;gap:18px}.contract-meta div{display:flex;flex-direction:column;gap:4px;font-size:13px}.contract-meta span{color:var(--muted)}.contract-copy{min-width:160px}.copy-success-inline{display:inline-flex;align-items:center;gap:6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-row strong{display:block;font-size:14px}.settings-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.settings-row--stack{flex-direction:column;align-items:stretch}.settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.settings-row input[type=range]{width:100%;accent-color:var(--cyan)}.settings-app .glass-btn{margin-top:16px}.terminal-app{height:100%;display:flex;flex-direction:column;background:#07070e;font-family:var(--mono);font-size:13px;padding:12px}.terminal-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;gap:4px}.terminal-line--system,.terminal-line--output{color:var(--green)}.terminal-line--input{color:var(--white)}.terminal-line--error{color:#ff8f8f}.terminal-input-row{display:flex;align-items:center;gap:8px;margin-top:8px;position:relative}.terminal-prompt{color:var(--cyan);white-space:nowrap}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--white);caret-color:transparent;font-family:var(--mono);font-size:13px}.terminal-caret{width:8px;height:16px;background:var(--green);animation:blink 1s step-end infinite;position:absolute;right:0;opacity:0;pointer-events:none}.terminal-input:focus{caret-color:var(--green)}@keyframes blink{50%{opacity:0}}.bonk-burst{color:var(--orange);font-weight:700;letter-spacing:.2em;margin:8px 0}.bonk-burst.is-anim{animation:bonkPop .9s ease}@keyframes bonkPop{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.4}}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.files-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:14px;background:#ffffff08;border:1px solid transparent;font-size:12px}.files-item img{width:48px;height:48px;object-fit:contain}.files-item:hover,.files-item:focus-visible{border-color:#9945ff73;background:#9945ff1a}.files-doc{margin-top:14px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.files-doc__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.files-doc p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}.trash-app{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;gap:8px}.trash-empty-icon{width:72px;height:72px;object-fit:contain;opacity:.9}@media(max-width:900px){.desktop-icons{grid-template-columns:repeat(2,80px);left:12px}.app-icon{width:80px}.app-icon__image{width:50px;height:50px}.dock-btn{width:46px;height:46px}.dock-btn img{width:38px;height:38px}}@media(max-width:767px){.status-bar{grid-template-columns:1fr auto;gap:6px}.status-bar__center{display:none}.status-logo-btn span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-icons{top:56px;left:10px;right:10px;grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;max-height:calc(100dvh - 160px);overflow:auto}.app-icon{width:auto}.window{border-radius:14px}.window--maximized{border-radius:0}.dock-wrap{bottom:8px}.dock{border-radius:20px;padding:8px 10px 6px}.browser-intro{flex-direction:column;align-items:flex-start}.toast{bottom:88px;width:max-content;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}
