@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root{color-scheme:dark;--ink:#f2eddf;--muted:#9899ae;--quiet:#696d87;--bg:#090d20;--surface:#14182c;--surface2:#1a2035;--border:rgba(237,231,216,.10);--cyan:#93dbd1;--coral:#ed987b;--lav:#bdadd7;--mono:'DM Mono',ui-monospace,monospace;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:'Playfair Display',Georgia,serif;--bar-h:48px;--dock-h:62px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090d20;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}.computer{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:420px;overflow:hidden;background:var(--bg)}.wallpaper{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 67% 21%,#313354 0%,#21223f 21%,#171a35 41%,#0e142b 75%,#091020 100%)}.wallpaper::after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,rgba(6,8,22,.30),transparent 38%,rgba(5,9,22,.35));pointer-events:none}.wallpaper-haze{position:absolute;top:-30%;right:-12%;width:78vw;height:78vw;border-radius:50%;background:radial-gradient(circle,rgba(185,137,151,.12),rgba(108,120,175,.07) 30%,transparent 68%);filter:blur(35px)}.wallpaper-landscape{position:absolute;inset:3% 0 48px;width:100%;height:100%;opacity:.89}.wallpaper-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.26' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:190px}.stars{position:absolute;inset:48px 0 75px;overflow:hidden}.star-pixel{position:absolute;width:2px;height:2px;border-radius:100%;background:rgba(239,224,197,.76);box-shadow:0 0 7px rgba(228,201,173,.65);animation:twinkle var(--twinkle,4s) ease-in-out var(--delay,0s) infinite alternate}.star-cross{position:absolute;color:rgba(235,216,192,.50);font-size:12px;animation:twinkle 5s ease-in-out infinite alternate}.star-cross::after{content:'✳'}@keyframes twinkle{from{opacity:.23;transform:scale(.82)}to{opacity:.94;transform:scale(1.18)}}
.topbar{height:var(--bar-h);position:absolute;z-index:1000;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid rgba(240,233,216,.08);background:rgba(9,12,28,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand-pill{height:32px;padding:0 9px 0 0;border:0;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:11px;letter-spacing:2.6px;font-weight:650}.brand-mark{width:21px;height:21px;fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linejoin:round}.brand-mark circle{fill:var(--cyan);stroke:none}.edition{align-self:center;padding:3px 6px;border-radius:4px;background:rgba(147,219,209,.10);color:var(--cyan);font:9px var(--mono);letter-spacing:1px}.topbar-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:rgba(238,230,214,.66);font:9px var(--mono);letter-spacing:1.4px;white-space:nowrap}.status-led,.welcome-meta i,.launcher-foot i{width:6px;height:6px;flex:none;display:inline-block;background:var(--cyan);border-radius:50%;box-shadow:0 0 9px rgba(147,219,209,.65)}.topbar-separator{color:rgba(237,231,216,.28)}#top-app{color:var(--cyan)}.system-tray{display:flex;align-items:center;gap:12px;color:rgba(239,232,217,.8)}.tray-button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;cursor:pointer;opacity:.76}.tray-button:hover,.tray-button.is-active{opacity:1;color:var(--cyan)}.tray-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.tray-divider{height:16px;width:1px;background:var(--border)}.weather-symbol{font-size:17px;color:#e9c59b}.clock{font:10px var(--mono);letter-spacing:.5px}
.desktop{position:absolute;inset:var(--bar-h) 0 var(--dock-h);overflow:hidden}.desktop-readout{position:absolute;top:17px;left:24px;right:24px;display:flex;justify-content:space-between;pointer-events:none;color:rgba(237,231,216,.43);font:8px var(--mono);letter-spacing:1.15px}.desktop-shortcuts{position:absolute;z-index:1;top:62px;left:23px;display:grid;gap:10px}.shortcut{width:84px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;color:rgba(246,239,223,.86);font-size:10px;text-shadow:0 1px 9px rgba(0,0,0,.8);transition:background .15s,border-color .15s}.shortcut:hover,.shortcut:focus-visible{border-color:rgba(226,221,210,.12);background:rgba(205,204,222,.08);outline:none}.shortcut-glyph{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(221,224,230,.19);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025));box-shadow:0 5px 16px rgba(1,5,17,.24);color:var(--cyan)}.shortcut-glyph svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.glyph-browser{color:#eec69c}.glyph-notes{color:#c8b8e7}
.welcome-panel{position:absolute;z-index:2;left:50%;top:49%;transform:translate(-50%,-50%);width:min(670px,calc(100vw - 180px));min-width:490px;overflow:hidden;border:1px solid rgba(226,219,202,.15);border-radius:5px;background:linear-gradient(145deg,rgba(24,27,49,.96),rgba(17,20,39,.975));box-shadow:0 30px 105px rgba(4,5,17,.53),0 2px 8px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045);animation:rise-in .55s cubic-bezier(.19,1,.22,1) both}@keyframes rise-in{from{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.welcome-meta{height:39px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:rgba(234,228,215,.53);font:8px var(--mono);letter-spacing:1.1px}.welcome-meta>span:first-child{display:flex;align-items:center;gap:8px;color:var(--cyan)}.welcome-meta i{width:5px;height:5px}.welcome-content{display:grid;grid-template-columns:1fr 255px;min-height:315px}.welcome-copy{padding:34px 20px 31px 34px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:9px;color:#beb3d1;font:9px var(--mono);letter-spacing:1.2px}.eyebrow-line{width:17px;height:1px;background:var(--coral)}.welcome-copy h1{margin:25px 0 12px;font:500 clamp(36px,4.1vw,51px)/1.12 var(--serif);letter-spacing:-1.65px}.welcome-copy h1 span{font-style:italic;color:var(--cyan)}.welcome-copy>p{max-width:325px;margin:0;color:rgba(232,227,216,.68);font-size:12px;line-height:1.8}.begin-button{display:flex;align-items:center;gap:18px;height:39px;margin-top:25px;padding:0 12px 0 15px;border:1px solid rgba(147,219,209,.38);border-radius:3px;background:rgba(147,219,209,.075);color:var(--cyan);font:9px var(--mono);letter-spacing:1.5px;cursor:pointer;transition:background .2s,transform .2s}.begin-button:hover{transform:translateY(-1px);background:rgba(147,219,209,.15)}.begin-arrow{font-size:14px}.welcome-art{position:relative;overflow:hidden;min-height:260px;background:radial-gradient(ellipse at 48% 53%,rgba(158,137,170,.18),transparent 61%),linear-gradient(160deg,rgba(45,44,71,.15),rgba(10,17,36,.4));border-left:1px solid rgba(237,231,216,.07)}.welcome-art::before,.welcome-art::after{position:absolute;content:'';width:1px;height:72%;top:14%;left:50%;background:linear-gradient(transparent,rgba(208,197,207,.15),transparent)}.welcome-art::after{transform:rotate(60deg)}.orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(200,194,214,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-23deg)}.orbit-one{width:183px;height:81px}.orbit-two{width:172px;height:172px;transform:translate(-50%,-50%) rotate(58deg) scaleX(.65)}.planet{position:absolute;top:50%;left:50%;width:75px;height:75px;border:1px solid rgba(240,205,166,.33);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 27%,#d4b595 0%,#ac8490 17%,#665b79 47%,#272d4a 76%);box-shadow:0 0 38px rgba(184,149,172,.22),inset -13px -7px 17px rgba(10,16,39,.6)}.planet::after{position:absolute;content:'';inset:0;border-radius:50%;background:repeating-linear-gradient(167deg,transparent 0 9px,rgba(239,213,187,.12) 10px,transparent 11px 16px)}.planet-moon{position:absolute;left:calc(50% + 52px);top:calc(50% - 36px);width:10px;height:10px;background:#e7c89f;border-radius:50%;box-shadow:0 0 12px rgba(231,200,159,.55)}.art-star{position:absolute;color:#e6d0a9}.star-a{top:25%;left:26%;font-size:12px}.star-b{top:69%;right:24%;font-size:11px}.art-label{position:absolute;color:rgba(231,224,210,.55);font:7px var(--mono);letter-spacing:.7px}.label-north{top:20px;right:17px}.label-north i{color:var(--cyan);font-style:normal}.label-degree{top:33%;left:15px;writing-mode:vertical-rl;transform:rotate(180deg)}.art-coordinates{position:absolute;bottom:19px;right:19px;display:flex;flex-direction:column;gap:3px;text-align:right;color:rgba(231,224,210,.47);font:7px var(--mono);letter-spacing:1px}.welcome-footer{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid var(--border);color:rgba(231,224,210,.43);font:8px var(--mono);letter-spacing:.7px}.welcome-footer>span:last-child{display:flex;align-items:center;gap:7px}.footer-dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}
.taskbar{height:var(--dock-h);position:absolute;z-index:1000;inset:auto 0 0;display:flex;align-items:center;gap:15px;padding:0 23px;border-top:1px solid rgba(234,228,215,.1);background:rgba(9,12,27,.77);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.launcher-button{height:35px;min-width:68px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(147,219,209,.23);border-radius:4px;background:rgba(147,219,209,.065);font:10px var(--mono);letter-spacing:1.6px;color:var(--cyan);cursor:pointer;transition:background .15s}.launcher-button:hover,.launcher-button[aria-expanded="true"]{background:rgba(147,219,209,.14)}.launcher-button .brand-mark{width:17px;height:17px}.taskbar-line{width:1px;height:27px;background:rgba(237,231,216,.12)}.task-windows{height:100%;display:flex;align-items:center;gap:5px;flex:1;overflow:hidden}.task-item{height:35px;min-width:100px;max-width:155px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid transparent;border-radius:4px;background:transparent;color:rgba(237,231,216,.66);text-align:left;cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s}.task-item:hover,.task-item.is-active{border-color:rgba(237,231,216,.1);background:rgba(237,231,216,.075);color:var(--ink)}.task-item-mark{flex:none;color:var(--cyan);font-size:12px}.task-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.taskbar-right{display:flex;align-items:center;gap:15px;color:rgba(237,231,216,.65)}.taskbar-weather{display:flex;align-items:center;gap:5px;color:#e8c395;font-size:14px}.taskbar-weather span{font:8px var(--mono);letter-spacing:1px}.taskbar-clock{font:10px var(--mono);letter-spacing:.4px}.launcher{position:absolute;z-index:1100;left:22px;bottom:calc(var(--dock-h) + 10px);width:min(343px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(232,224,211,.17);border-radius:5px;background:rgba(17,20,39,.97);box-shadow:0 21px 72px rgba(0,0,0,.58);backdrop-filter:blur(23px);animation:menu-rise .18s ease both}.launcher[hidden]{display:none}@keyframes menu-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.launcher-head{height:34px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:rgba(237,231,216,.46);font:8px var(--mono);letter-spacing:1px}.launcher-profile{height:66px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border)}.profile-medallion{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(147,219,209,.2);border-radius:50%;background:rgba(147,219,209,.07)}.profile-medallion svg{width:22px;height:22px;fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linejoin:round}.profile-medallion circle{fill:var(--cyan);stroke:none}.launcher-profile strong,.launcher-profile small{display:block}.launcher-profile strong{font-size:11px;font-weight:550}.launcher-profile small{margin-top:4px;color:var(--muted);font-size:10px}.launcher-divider{display:flex;justify-content:space-between;margin:14px 15px 8px;color:rgba(237,231,216,.4);font:8px var(--mono);letter-spacing:.85px}.launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 9px 12px}.launch-app{position:relative;min-height:57px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.launch-app:hover{border-color:rgba(237,231,216,.1);background:rgba(237,231,216,.055)}.launch-icon{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(237,231,216,.12);border-radius:7px;background:rgba(237,231,216,.045);font:16px var(--serif)}.launch-paint{color:#eca587}.launch-mines{color:#b7d4bb}.launch-notes{color:#c7b7e4;font:12px var(--serif);font-style:italic}.launch-browser{color:#91d8cd}.launch-radio{color:#edb58c}.launch-star{color:#e7cf9b}.launch-app>span:nth-child(2){align-self:end;font-size:10px}.launch-app small{align-self:start;margin-top:3px;color:rgba(237,231,216,.43);font:7px var(--mono);letter-spacing:.5px}.launcher-foot{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-top:1px solid var(--border);color:rgba(237,231,216,.43);font:8px var(--mono);letter-spacing:.6px}.launcher-foot>span:first-child{display:flex;align-items:center;gap:7px}.launcher-foot i{width:5px;height:5px}.tooltip{position:absolute;z-index:1400;display:none;padding:5px 8px;border:1px solid var(--border);border-radius:3px;background:#171a30;color:var(--ink);font:9px var(--mono);pointer-events:none}
.window-layer{position:absolute;z-index:10;inset:0;pointer-events:none}.window{position:absolute;min-width:270px;min-height:200px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(235,229,215,.19);border-radius:5px;background:rgba(20,23,41,.975);box-shadow:0 18px 62px rgba(3,5,16,.48),inset 0 1px rgba(255,255,255,.045);pointer-events:auto;animation:window-in .19s cubic-bezier(.19,1,.22,1) both;transition:box-shadow .18s,border-color .18s}.window.is-focused{border-color:rgba(147,219,209,.29);box-shadow:0 23px 72px rgba(3,5,16,.59),inset 0 1px rgba(255,255,255,.055)}@keyframes window-in{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.window.is-minimised{display:none}.window.maximized{border-radius:2px}.window-head{height:41px;min-height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 14px;border-bottom:1px solid rgba(235,229,215,.10);background:linear-gradient(90deg,rgba(147,219,209,.055),rgba(147,219,209,0) 72%);cursor:grab;user-select:none;touch-action:none}.window-head:active{cursor:grabbing}.window-titlegroup{min-width:0;display:flex;align-items:center;gap:10px}.window-app-icon{flex:none;color:var(--cyan);font:14px var(--serif)}.window-title{overflow:hidden;color:rgba(241,235,222,.9);font:9px var(--mono);letter-spacing:.85px;text-overflow:ellipsis;white-space:nowrap}.window-dots{display:flex;align-items:center;gap:4px}.window-control{width:28px;height:27px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:rgba(237,231,216,.53);font-size:14px;cursor:pointer;transition:background .12s,color .12s}.window-control:hover{background:rgba(237,231,216,.11);color:var(--ink)}.window-close:hover{background:rgba(237,135,117,.2);color:#ffb09a}.window-body{position:relative;min-height:0;flex:1;overflow:auto}.window-resize{position:absolute;z-index:5;right:1px;bottom:1px;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 56%,rgba(147,219,209,.52) 57%,transparent 63%,transparent 72%,rgba(147,219,209,.39) 73%,transparent 79%);touch-action:none}
/* Orbit window */
.orbit-app{height:100%;padding:19px;background:radial-gradient(ellipse at 72% 12%,rgba(146,113,151,.12),transparent 46%)}.orbit-app-head{display:flex;justify-content:space-between;color:var(--cyan);font:8px var(--mono);letter-spacing:1px}.orbit-app h2{margin:18px 0 5px;font:500 32px var(--serif)}.orbit-app>p{margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.7}.orbit-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.orbit-tile{min-height:103px;padding:12px 10px;border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.027);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.orbit-tile:hover{border-color:rgba(147,219,209,.25);background:rgba(147,219,209,.055)}.orbit-tile>span:first-child{display:block;margin-bottom:12px;font:19px var(--serif);color:var(--cyan)}.orbit-tile:nth-child(2)>span:first-child{color:#b7d4bb}.orbit-tile:nth-child(3)>span:first-child{color:var(--coral)}.orbit-tile b,.orbit-tile small{display:block}.orbit-tile b{font-size:10px;font-weight:500}.orbit-tile small{margin-top:4px;color:var(--muted);font:8px var(--mono)}.orbit-footnote{margin-top:17px;color:var(--quiet);font:8px var(--mono);letter-spacing:.3px}
/* Notes */
.notes-app{height:100%;display:flex;flex-direction:column;background:#f0eadc;color:#27263a}.notes-toolbar{height:36px;min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid rgba(43,38,58,.11);background:#e9e2d5}.notes-filename{width:110px;min-width:65px;flex:1;border:0;outline:none;background:transparent;color:#414052;font:10px var(--mono)}.notes-saved{flex:none;color:#777a68;font:8px var(--mono)}.notes-separator{width:1px;height:15px;background:rgba(43,38,58,.13)}.notes-tool{width:27px;height:25px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#535264;cursor:pointer;font:11px var(--mono)}.notes-tool:hover{background:rgba(43,38,58,.09)}.notes-editor{width:100%;height:100%;min-height:0;flex:1;resize:none;padding:22px 26px;border:0;outline:none;background-color:#f0eadc;background-image:linear-gradient(transparent 30px,rgba(99,102,134,.105) 31px);background-size:100% 31px;color:#333145;font:13px/31px var(--serif)}.notes-bottom{height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid rgba(43,38,58,.1);color:#777489;font:8px var(--mono)}
/* Paint */
.paint-app{height:100%;display:flex;flex-direction:column;background:#f4f0e7;color:#283044}.paint-toolbar{min-height:47px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(35,42,55,.12);background:#e9e4d9}.paint-colors{display:flex;align-items:center;gap:5px}.paint-swatch{width:19px;height:19px;padding:0;border:2px solid rgba(37,39,49,.17);border-radius:50%;cursor:pointer;transition:transform .12s,border-color .12s}.paint-swatch:hover{transform:scale(1.15)}.paint-swatch.active{border-color:#282b39;box-shadow:0 0 0 2px #e9e4d9,0 0 0 3px #535364}.paint-size-wrap{margin-left:auto;display:flex;align-items:center;gap:6px;color:#616176;font:8px var(--mono)}.paint-size{width:68px;height:3px;accent-color:#738da0}.paint-btn{height:27px;min-width:31px;padding:0 8px;border:1px solid rgba(41,42,53,.14);border-radius:3px;background:rgba(255,255,255,.32);color:#4f5163;font:9px var(--mono);cursor:pointer}.paint-btn:hover{background:#fff}.paint-sheet-wrap{min-height:0;flex:1;padding:13px;background:#d8d7d4}.paint-canvas{display:block;width:100%;height:100%;min-height:100px;border-radius:2px;background:#fffdf6;box-shadow:0 2px 10px rgba(31,34,46,.12);cursor:crosshair;touch-action:none}.paint-foot{height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid rgba(35,42,55,.12);background:#eeeae1;color:#747486;font:8px var(--mono)}
/* Browser */
.browser-app{height:100%;display:flex;flex-direction:column;background:#f3efe5;color:#28283a}.browser-bar{min-height:43px;display:flex;align-items:center;gap:5px;padding:5px 9px;border-bottom:1px solid rgba(38,40,56,.12);background:#e9e5dc}.browser-nav{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#58576b;font:13px var(--mono);cursor:pointer}.browser-nav:hover{background:rgba(41,43,57,.08)}.browser-nav:disabled{opacity:.35}.browser-address{height:26px;min-width:0;flex:1;padding:0 9px;border:1px solid rgba(40,39,52,.12);border-radius:3px;outline:none;background:#f8f5ed;color:#546d6a;font:9px var(--mono)}.browser-address:focus{border-color:#89b8ad}.browser-go{height:26px;padding:0 11px;border:0;border-radius:3px;background:#283347;color:#bfdfd5;font:8px var(--mono);letter-spacing:.7px;cursor:pointer}.browser-tabs{height:30px;min-height:30px;display:flex;align-items:end;gap:3px;padding:4px 8px 0;background:#e9e5dc}.browser-tab{max-width:145px;min-width:60px;flex:1;overflow:hidden;height:26px;padding:0 9px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:transparent;color:#757183;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.browser-tab.active{border-color:rgba(40,40,55,.12);background:#f7f4eb;color:#3b4752}.browser-page{min-height:0;flex:1;overflow:auto;background:#f7f4eb}.browser-status{min-height:22px;padding:5px 9px;border-top:1px solid rgba(40,40,55,.1);background:#e9e5dc;color:#77768a;font:8px var(--mono)}.site-page{min-height:100%;font-family:var(--sans)}.site-homeroom{padding:24px 25px 20px;background:#f5f0e3}.fictional-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(50,54,59,.18);color:#767165;font:8px var(--mono);letter-spacing:1px}.fictional-brand{font:500 14px var(--serif);letter-spacing:.6px;color:#415b53}.fictional-hero{position:relative;overflow:hidden;min-height:175px;margin-top:17px;padding:24px 18px;background:linear-gradient(130deg,#d9dfca,#e9dfc6 61%,#dfbfa7)}.fictional-hero::after{position:absolute;content:'☼';right:11%;top:-39px;color:rgba(248,226,180,.68);font:112px var(--serif)}.fictional-kicker{position:relative;z-index:1;color:#727666;font:8px var(--mono);letter-spacing:1px}.fictional-hero h2{position:relative;z-index:1;margin:15px 0 8px;color:#334641;font:500 30px/1.08 var(--serif)}.fictional-hero p{position:relative;z-index:1;max-width:280px;margin:0;color:#5b665a;font-size:10px;line-height:1.6}.fictional-footer{display:flex;justify-content:space-between;margin-top:11px;color:#827d70;font:8px var(--mono)}.site-catalog{padding:23px 24px;background:#edf1eb}.site-catalog .fictional-brand{color:#426d64}.catalog-heading{margin:23px 0 8px;color:#415f57;font:500 25px var(--serif)}.catalog-intro{margin:0 0 14px;color:#68786c;font-size:10px;line-height:1.65}.catalog-card{display:grid;grid-template-columns:41px 1fr;gap:11px;align-items:center;padding:11px 0;border-top:1px solid rgba(48,75,62,.13)}.catalog-icon{display:grid;place-items:center;width:39px;height:39px;background:#dae5d8;color:#557564;font:19px var(--serif)}.catalog-card h3{margin:0 0 3px;color:#3c574b;font:500 12px var(--serif)}.catalog-card p{margin:0;color:#758073;font-size:9px;line-height:1.45}.catalog-price{color:#9a745d;font:9px var(--mono)}.site-nightline{padding:22px 23px 26px;background:#141a30;color:#e8dfcf}.nightline-date{display:flex;justify-content:space-between;color:#aaa2ab;font:8px var(--mono);letter-spacing:.5px}.nightline-emblem{display:grid;place-items:center;width:67px;height:67px;margin:21px auto 13px;border:1px solid rgba(223,183,154,.32);border-radius:50%;color:#ebc49f;font:34px var(--serif);box-shadow:0 0 35px rgba(184,136,147,.11)}.nightline-title{text-align:center;color:#e9d8c4;font:500 27px var(--serif)}.nightline-subtitle{margin:5px 0 19px;text-align:center;color:#9f9aa7;font:8px var(--mono);letter-spacing:1.1px}.nightline-story{display:grid;grid-template-columns:37px 1fr;gap:9px;padding:12px 0;border-top:1px solid rgba(238,229,211,.11)}.nightline-story>span{color:#dfaa90;font:9px var(--mono)}.nightline-story h3{margin:0 0 4px;color:#ede4d5;font:500 12px var(--serif)}.nightline-story p{margin:0;color:#aaa8b0;font-size:9px;line-height:1.55}.browser-info{text-align:center;padding:28px 15px;color:#68667b;font:11px/1.8 var(--mono)}
/* Game */
.mines-app{height:100%;display:flex;flex-direction:column;align-items:center;padding:12px 10px;background:radial-gradient(ellipse at 50% 20%,rgba(136,167,152,.085),transparent 69%),#181d30}.mines-heading{width:min(100%,295px);display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mines-heading-text{color:#d8ddc8;font:9px var(--mono);letter-spacing:1px}.mines-heading-sub{margin-top:4px;color:#888fa0;font:8px var(--mono)}.mines-counter{min-width:45px;padding:5px 7px;border:1px solid rgba(232,223,202,.11);border-radius:3px;background:rgba(0,0,0,.19);text-align:center;color:#f2b99f;font:12px var(--mono);letter-spacing:1px}.mines-board{display:grid;grid-template-columns:repeat(9,min(8.1vw,29px));grid-template-rows:repeat(9,min(8.1vw,29px));gap:2px;touch-action:manipulation}.mine-cell{position:relative;display:grid;place-items:center;padding:0;border:1px solid rgba(218,223,211,.14);border-radius:2px;background:linear-gradient(145deg,#3c4755,#303a48);box-shadow:inset 1px 1px rgba(246,238,218,.09),inset -1px -1px rgba(4,9,21,.2);color:#b5dfd1;font:600 12px var(--mono);cursor:pointer;user-select:none}.mine-cell:hover:not(.revealed){background:linear-gradient(145deg,#495664,#394653)}.mine-cell.revealed{border-color:rgba(221,222,211,.075);background:rgba(7,11,23,.43);box-shadow:inset 0 0 3px rgba(0,0,0,.3);cursor:default}.mine-cell.flagged{color:#efab91}.mine-cell.mine{color:#ee937e}.mine-cell.n1{color:#91cabc}.mine-cell.n2{color:#c9c18c}.mine-cell.n3{color:#eca48a}.mine-cell.n4{color:#baa5d7}.mine-cell.n5{color:#dfa782}.mines-actions{width:min(100%,295px);display:flex;align-items:center;justify-content:space-between;margin-top:11px}.mines-help{color:#878d9d;font:8px var(--mono)}.mines-restart{width:31px;height:29px;border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.045);color:#e2d9c5;font-size:14px;cursor:pointer}.mines-restart:hover{background:rgba(255,255,255,.1)}.mines-message{width:min(100%,295px);height:15px;margin-top:6px;text-align:center;color:#9fcebd;font:8px var(--mono);letter-spacing:.6px}
/* Radio */
.radio-app{height:100%;padding:17px 18px;background:radial-gradient(ellipse at 51% 23%,rgba(164,123,146,.17),transparent 50%),#171a30}.radio-top{display:flex;justify-content:space-between;color:#8e92a5;font:8px var(--mono);letter-spacing:1px}.radio-dial{position:relative;display:grid;place-items:center;width:125px;height:125px;margin:14px auto 13px;border:1px solid rgba(228,197,166,.3);border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(227,191,156,.16),rgba(36,37,60,.4) 59%,rgba(9,12,26,.54));box-shadow:0 0 48px rgba(190,147,161,.1),inset 0 0 23px rgba(0,0,0,.2)}.radio-dial::before,.radio-dial::after{position:absolute;content:'';inset:7px;border:1px dashed rgba(228,197,166,.15);border-radius:50%}.radio-dial::after{inset:17px;border-style:solid;border-color:rgba(147,219,209,.10)}.radio-glyph{position:relative;z-index:1;color:#e2bd9b;font:35px var(--serif)}.radio-disc{position:absolute;inset:48px;border:1px solid rgba(229,205,176,.20);border-radius:50%;animation:spin 16s linear infinite;animation-play-state:paused}.radio-playing .radio-disc{animation-play-state:running}@keyframes spin{to{transform:rotate(360deg)}}.radio-nowplaying{text-align:center}.radio-nowplaying h2{margin:0;color:#e9dfd0;font:500 22px var(--serif)}.radio-nowplaying p{margin:5px 0;color:#a5a2b1;font:8px var(--mono);letter-spacing:.8px}.radio-spectrum{height:30px;display:flex;align-items:center;justify-content:center;gap:4px;margin:7px 0 10px}.radio-spectrum i{width:2px;height:4px;border-radius:2px;background:#93cbbd;opacity:.62}.radio-playing .radio-spectrum i{animation:spectrum .7s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-90ms)}@keyframes spectrum{to{height:var(--h,17px);opacity:1}}.radio-controls{display:flex;align-items:center;justify-content:center;gap:14px}.radio-transport{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(234,220,198,.17);border-radius:50%;background:rgba(234,220,198,.045);color:#e4c5a7;cursor:pointer}.radio-transport:hover{background:rgba(234,220,198,.13)}.radio-play{width:39px;height:39px;border-color:rgba(147,219,209,.37);background:rgba(147,219,209,.1);color:var(--cyan);font-size:15px}.radio-stations{display:flex;justify-content:center;gap:6px;margin:15px 0 9px}.radio-station{padding:5px 8px;border:1px solid rgba(235,225,208,.12);border-radius:12px;background:transparent;color:#a4a0ac;font:7px var(--mono);cursor:pointer}.radio-station.active{border-color:rgba(147,219,209,.36);background:rgba(147,219,209,.085);color:#a9ded3}.radio-volume{width:102px;height:3px;accent-color:#93cbbd}
.boot-screen{position:absolute;z-index:2000;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#272843,#14182f 45%,#090d20 80%);transition:opacity .6s,visibility .6s}.boot-screen.is-gone{visibility:hidden;opacity:0;pointer-events:none}.boot-content{display:flex;flex-direction:column;align-items:center}.boot-mark{width:55px;height:55px;fill:none;stroke:#a5e0d5;stroke-width:1.15;stroke-linejoin:round;filter:drop-shadow(0 0 17px rgba(147,219,209,.38));animation:boot-breathe 1.8s ease-in-out infinite alternate}.boot-mark circle{fill:#a5e0d5;stroke:none}@keyframes boot-breathe{to{opacity:.65;transform:scale(.96)}}.boot-wordmark{margin-top:19px;color:#ede7da;font-size:11px;letter-spacing:5px}.boot-subtitle{margin-top:7px;color:#9695aa;font:8px var(--mono);letter-spacing:1.2px}.boot-progress{width:137px;height:1px;margin-top:27px;overflow:hidden;background:rgba(231,225,212,.13)}.boot-progress span{display:block;width:0;height:100%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);transition:width .35s}.boot-message{height:24px;margin-top:11px;color:#9997ac;font:8px var(--mono);letter-spacing:1px}.boot-skip{position:absolute;right:22px;bottom:20px;padding:8px;border:0;background:transparent;color:rgba(237,231,216,.48);font:8px var(--mono);letter-spacing:.6px;cursor:pointer}.boot-skip:hover{color:var(--cyan)}
/* Game canvases and helpers */
@media(min-width:1200px){.welcome-panel{width:670px}.welcome-content{grid-template-columns:1fr 269px;min-height:322px}.welcome-art{min-height:280px}}
@media(max-width:680px){:root{--bar-h:43px;--dock-h:56px}.topbar{padding:0 12px}.brand-pill{gap:6px;font-size:10px;letter-spacing:1.8px}.edition{font-size:8px;padding:3px 4px}.brand-pill .brand-mark{width:19px}.topbar-center{gap:6px;font-size:8px;letter-spacing:.8px}.system-tray{gap:8px}.desktop{inset:var(--bar-h) 0 var(--dock-h)}.desktop-readout{top:12px;left:13px;right:13px;font-size:7px}.desktop-shortcuts{top:39px;left:9px;display:flex;gap:2px}.shortcut{width:65px;min-height:64px;gap:3px;font-size:8px}.shortcut-glyph{width:30px;height:30px;border-radius:9px}.shortcut-glyph svg{width:21px;height:21px}.welcome-panel{top:48.5%;width:calc(100vw - 30px);min-width:0;max-width:470px}.welcome-meta{height:33px;padding:0 13px;font-size:7px;letter-spacing:.8px}.welcome-content{grid-template-columns:1fr 112px;min-height:249px}.welcome-copy{padding:26px 8px 23px 17px}.eyebrow{gap:6px;font-size:7px;letter-spacing:.55px}.eyebrow-line{width:11px}.welcome-copy h1{margin:21px 0 9px;font-size:clamp(32px,9.2vw,43px);letter-spacing:-1.2px}.welcome-copy>p{max-width:240px;font-size:10px;line-height:1.7}.begin-button{height:34px;gap:12px;margin-top:18px;padding:0 10px;font-size:8px}.welcome-art{min-height:230px}.orbit-one{width:105px;height:53px}.orbit-two{width:112px;height:112px}.planet{width:52px;height:52px}.planet-moon{left:calc(50% + 34px);top:calc(50% - 26px);width:7px;height:7px}.art-star{font-size:9px}.label-north{top:11px;right:6px;font-size:6px}.label-degree{left:6px;font-size:6px}.art-coordinates{right:7px;bottom:11px;font-size:6px}.welcome-footer{height:29px;padding:0 12px;font-size:7px}.welcome-footer>span:last-child{gap:4px}.taskbar{gap:9px;padding:0 10px}.launcher-button{height:33px;min-width:54px;gap:5px;font-size:9px}.taskbar-line{height:24px}.taskbar-right{gap:8px}.taskbar-weather{font-size:12px}.taskbar-weather span{font-size:7px}.taskbar-clock{font-size:9px}.task-item{min-width:71px;max-width:104px;height:32px;gap:5px;padding:0 7px}.task-item-mark{font-size:11px}.task-item-name{font-size:8px}.launcher{left:8px;width:min(335px,calc(100vw - 16px));bottom:calc(var(--dock-h) + 7px)}.window-layer{inset:0}.window{min-width:0;min-height:0;max-width:none!important;max-height:none!important;border-radius:5px}.window.mobile-fullscreen{border-radius:5px}.window-head{height:40px;min-height:40px;padding-left:11px}.window-title{font-size:8px;letter-spacing:.6px}.window-control{width:26px}.window-resize{width:21px;height:21px}.orbit-app{padding:14px}.orbit-app h2{font-size:28px}.orbit-tiles{gap:5px}.orbit-tile{min-height:92px;padding:9px 7px}.orbit-tile b{font-size:9px}.orbit-tile small{font-size:7px}.notes-editor{padding:15px 16px;font-size:12px}.paint-toolbar{gap:5px;padding:6px}.paint-swatch{width:17px;height:17px}.paint-size{width:46px}.paint-btn{padding:0 6px}.paint-sheet-wrap{padding:8px}.browser-bar{gap:3px;padding-right:7px;padding-left:5px}.browser-tab{padding-right:5px;padding-left:5px}.site-homeroom{padding:20px 17px 16px}.site-hero h2,.fictional-hero h2{font-size:27px}.mines-app{padding:10px 6px}.mines-board{grid-template-columns:repeat(9,min(8vw,29px));grid-template-rows:repeat(9,min(8vw,29px))}.radio-app{padding:13px}.radio-dial{width:103px;height:103px;margin:8px auto 9px}.radio-disc{inset:39px}.radio-nowplaying h2{font-size:19px}.radio-stations{margin:9px 0 6px}.system-tray .tray-button{width:23px}}
@media(max-width:390px){.topbar-center{position:static;transform:none;margin-left:auto;margin-right:8px}.topbar-separator,#top-app{display:none}.topbar{padding:0 9px}.welcome-content{grid-template-columns:1fr 89px}.welcome-copy{padding-left:14px}.welcome-copy h1{font-size:33px}.welcome-copy>p{font-size:9px}.welcome-art{min-height:222px}.taskbar-weather span{display:none}.taskbar{gap:7px}.taskbar-right{gap:7px}.shortcut{width:59px}}
@media(max-width:420px){.paint-toolbar{display:grid;grid-template-columns:auto minmax(51px,1fr) 28px 35px 37px;gap:3px;padding:5px 4px}.paint-colors{gap:3px}.paint-swatch{width:16px;height:16px}.paint-size-wrap{gap:3px}.paint-size{width:100%;min-width:27px}.paint-size-wrap>span:first-child{font-size:7px}.paint-size-label{min-width:7px;text-align:right}.paint-btn{min-width:0;padding:0 4px;font-size:8px}}
@media(max-height:620px) and (min-width:681px){.welcome-panel{top:49%;transform:translate(-50%,-50%) scale(.88)}.welcome-content{min-height:275px}.desktop-shortcuts{top:48px;gap:4px}.window{max-height:calc(100% - 16px)}.welcome-panel{animation:none}.welcome-copy{padding-top:25px;padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
