:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#17120d;--ink-soft:#241c15;--paper:#f2e8d6;--paper-dim:#cfbfa4;--muted:#9f8e77;--amber:#e4b36e;--amber-hot:#ffd08d;--rust:#b96543;--line:#f2e8d62e;--line-strong:#f2e8d652;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Consolas, monospace}*{box-sizing:border-box}html,body{background:#120f0c;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid var(--amber-hot);outline-offset:4px}#app{isolation:isolate;width:100%;height:100%;position:relative}#scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#scene.is-dragging{cursor:grabbing}#scene.is-hovering{cursor:pointer}.ambient-vignette,.ambient-grain{pointer-events:none;position:absolute;inset:0}.ambient-vignette{z-index:1;background:radial-gradient(at 50% 46%,#0000 43%,#08060445 76%,#0705039e 100%),linear-gradient(0deg,#0a0806a8 0,#0000 24%)}.ambient-grain{z-index:2;opacity:.055;mix-blend-mode:overlay;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.masthead{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:34px 42px;display:flex;position:absolute;top:0;left:0;right:0}.brand{pointer-events:none;animation:1.4s cubic-bezier(.2,.7,.2,1) .25s both reveal}.eyebrow{font-family:var(--mono);letter-spacing:.26em;color:#f2e8d685;margin:0 0 8px;font-size:10px}.brand h1{font-family:var(--serif);letter-spacing:.11em;text-shadow:0 2px 24px #0c090680;margin:0;font-size:clamp(26px,2.25vw,36px);font-weight:500;line-height:1}.brand .sub{color:#f2e8d68f;letter-spacing:.09em;margin:10px 0 0;font-size:11px}.viewswitch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#17120d85;border:1px solid #f2e8d629;border-radius:999px;gap:3px;padding:3px;animation:1.2s .55s both reveal;display:flex;box-shadow:0 14px 40px #04030233}.viewswitch button{color:#f2e8d68c;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:64px;padding:8px 14px;font-size:11px;transition:color .25s,background .25s}.viewswitch button:hover{color:var(--paper)}.viewswitch button.active{color:var(--paper);background:#f2e8d61f}.stage-hint{z-index:4;color:#f2e8d652;font-family:var(--mono);letter-spacing:.12em;pointer-events:none;align-items:center;gap:11px;margin:0;font-size:9px;animation:1.2s 1s both reveal;display:flex;position:absolute;bottom:31px;left:42px}.stage-hint i{background:#f2e8d633;width:14px;height:1px}.time-deck{z-index:6;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(145deg,#30261bd1,#16110cde),#17120dbf;border:1px solid #f2e8d626;border-radius:15px;width:min(820px,100vw - 410px);min-width:570px;padding:16px 22px 13px;animation:1.25s cubic-bezier(.2,.8,.2,1) .55s both deck-in;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #03020175,inset 0 1px #ffefd10f}.time-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.year-block{align-items:baseline;gap:16px;min-width:0;display:flex}.year{font-family:var(--mono);letter-spacing:.02em;color:var(--amber-hot);font-variant-numeric:tabular-nums;font-size:33px;font-weight:300;line-height:1;transition:opacity .3s}.year.is-shifting{animation:.55s year-shift}.year-caption{color:#f2e8d69e;letter-spacing:.11em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.play{color:#f2e8d6b8;letter-spacing:.1em;cursor:pointer;background:#e4b36e12;border:1px solid #e4b36e38;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 13px 8px 10px;font-size:10px;transition:border-color .25s,color .25s,background .25s;display:flex}.play:hover{color:var(--paper);background:#e4b36e1f;border-color:#e4b36e80}.play svg{width:15px;height:15px;fill:var(--amber)}.play .pause-icon,.play.is-playing .play-icon{display:none}.play.is-playing .pause-icon{display:block}.slider-wrap{margin-top:13px;padding-left:1px;padding-right:1px;position:relative}#year-slider{z-index:2;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0;display:block;position:relative}#year-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--amber) 0 var(--fill,0%), #f2e8d62e var(--fill,0%) 100%);border-radius:2px;height:2px}#year-slider::-moz-range-track{background:#f2e8d62e;border-radius:2px;height:2px}#year-slider::-moz-range-progress{background:var(--amber);height:2px}#year-slider::-webkit-slider-thumb{appearance:none;background:var(--rust);border:2px solid #f5d8a2;border-radius:50%;width:15px;height:15px;margin-top:-6.5px;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 4px #e4b36e1c,0 2px 10px #00000073}#year-slider:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 6px #e4b36e1c,0 2px 12px #00000080}#year-slider::-moz-range-thumb{background:var(--rust);border:2px solid #f5d8a2;border-radius:50%;width:15px;height:15px}.ticks{justify-content:space-between;margin:2px -2px 0;display:flex}.ticks button{color:#f2e8d64f;font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 0;font-size:8px;transition:color .25s;display:flex;position:relative}.ticks button i{background:#f2e8d633;width:1px;height:4px}.ticks button:hover,.ticks button.active{color:var(--amber-hot)}.ticks button.active i{background:var(--amber-hot)}.hover-label{z-index:9;color:#f2e8d6db;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18120de0;border:1px solid #f2e8d629;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;transition:opacity .16s,transform .16s;display:flex;position:fixed;top:0;left:0;transform:translateY(4px);box-shadow:0 8px 24px #00000047}.hover-label.is-visible{opacity:1;transform:translate(0,0)}.hover-label:after{content:"点击";color:var(--amber);font-family:var(--mono);letter-spacing:.08em;border-left:1px solid #f2e8d629;padding-left:8px;font-size:8px}.memory{z-index:7;scrollbar-width:thin;scrollbar-color:#76583352 transparent;background:linear-gradient(140deg, #fffcf3f0, #eadcc4f7), var(--paper);color:#2b2118;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #48372226;border-radius:2px 2px 10px;width:min(330px,100vw - 48px);max-height:calc(100vh - 168px);padding:27px 26px 24px;transition:opacity .34s,transform .34s cubic-bezier(.2,.8,.2,1),visibility .34s;position:absolute;top:118px;right:34px;overflow-y:auto;transform:translate(12px,8px)rotate(.35deg);box-shadow:0 30px 70px #0000005e,inset 0 0 0 1px #ffffff3d}.memory::-webkit-scrollbar{width:5px}.memory::-webkit-scrollbar-thumb{background:#76583347;border-radius:99px}.memory:before{content:"";mix-blend-mode:multiply;background:#d8c9aaa1;width:76px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 1px 2px #37281714}.memory:after{content:"";border-radius:inherit;pointer-events:none;opacity:.38;background-image:radial-gradient(#4e39210f .55px,#0000 .8px),linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:4px 4px,100% 100%;position:absolute;inset:0}.memory.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)rotate(.35deg)}.memory>*{z-index:1;position:relative}.memory-close{z-index:2;color:#3627185c;width:30px;height:30px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:8px;right:8px}.memory-close:hover{color:#3b2a19}.memory-kicker{color:#9b6f43;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:9px}.memory h2{font-family:var(--serif);letter-spacing:.06em;margin:0 0 14px;font-size:25px;font-weight:600;line-height:1.25}.memory-body{color:#2b2118c7;letter-spacing:.015em;margin:0;font-size:12.5px;line-height:1.85}.memory blockquote{color:#775735;font-family:var(--serif);border-top:1px solid #4d371f29;border-left:2px solid #9b6f436b;margin:18px 0 0;padding:11px 0 0 13px;font-size:12px;font-style:italic;line-height:1.75}.memory blockquote:empty{display:none}.memory-badge{color:#99663c;width:fit-content;font-family:var(--mono);letter-spacing:.13em;border:1px solid #8b562d42;border-radius:999px;margin-top:17px;padding:4px 8px;font-size:8px;display:none}.memory-badge.is-visible{display:block}.toast{z-index:8;color:#f2e8d6bd;letter-spacing:.08em;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16110cd6;border:1px solid #f2e8d624;border-radius:999px;margin:0;padding:8px 14px;font-size:10px;transition:opacity .3s,transform .3s;position:absolute;bottom:166px;left:50%;transform:translate(-50%,8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.loading{z-index:50;text-align:center;background:radial-gradient(circle at 52% 43%,#2b2118 0,#17120e 48%,#0c0907 100%);place-content:center;gap:13px;transition:opacity .55s,visibility .55s;display:grid;position:fixed;inset:0}.loading.is-done{opacity:0;visibility:hidden;pointer-events:none}.loading-mark{font-family:var(--mono);letter-spacing:.14em;color:var(--paper);font-size:54px;font-weight:200}.loading-mark span{color:var(--rust)}.loading p{color:#f2e8d661;font-family:var(--mono);letter-spacing:.26em;margin:0;font-size:9px}.screen-modal{z-index:30;opacity:0;visibility:hidden;place-items:center;padding:22px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.screen-modal.is-open{opacity:1;visibility:visible}.screen-backdrop{-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:radial-gradient(circle at 50% 42%,#1a140f8c,#070504de 72%);position:absolute;inset:0}.monitor-frame{--screen-ratio:1.7778;z-index:1;width:min(1120px, 93vw, calc((100vh - 126px) * var(--screen-ratio)));background:linear-gradient(#25211d,#12100e);border:1px solid #f2e8d62b;border-radius:8px 8px 12px 12px;padding:0 0 10px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:relative;transform:scale(.975)translateY(6px);box-shadow:0 50px 130px #000000a6,0 0 0 6px #00000038,inset 0 1px #ffffff14}.screen-modal.is-open .monitor-frame{transform:scale(1)translateY(0)}.screen-modal[data-era="2005"] .monitor-frame{--screen-ratio:1.3333;background:linear-gradient(#d6c9ab,#9e9075 62%,#6c6150);border-radius:12px 12px 18px 18px;width:min(900px,84vw,133.33vh - 167.996px);box-shadow:0 50px 130px #000000b3,inset 0 1px #fffae870}.screen-modal[data-era="2010"] .monitor-frame,.screen-modal[data-era="2015"] .monitor-frame,.screen-modal[data-era="2025"] .monitor-frame{--screen-ratio:1.7778}.screen-modal[data-era="2020"] .monitor-frame{--screen-ratio:2.37;width:min(1280px,94vw,237vh - 298.62px)}.monitor-bar{color:#f2e8d670;font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding:9px 14px;font-size:9px;display:flex}.screen-modal[data-era="2005"] .monitor-bar{color:#2e261b99}.screen-close{color:#f2e8d68c;font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.screen-close:hover{color:var(--amber-hot)}.screen-modal[data-era="2005"] .screen-close{color:#3a2d1da3}.screen-surface{width:100%;aspect-ratio:var(--screen-ratio);background:#071015;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000a6}.screen-modal[data-era="2005"] .screen-surface{border-radius:9px;box-shadow:inset 0 0 80px #000000b3,inset 0 0 16px #48331899}.monitor-chin{color:#f2e8d633;min-height:16px;font-family:var(--mono);letter-spacing:.16em;justify-content:center;align-items:center;gap:12px;font-size:7px;display:flex}.monitor-chin i{background:currentColor;width:22px;height:1px}.screen-modal[data-era="2005"] .monitor-chin{color:#271e1561}@keyframes deck-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes year-shift{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.time-deck{width:min(760px,100vw - 64px);min-width:0}.stage-hint{display:none}}@media (width<=760px){.masthead{padding:22px 20px}.brand .sub{display:none}.viewswitch button{min-width:52px;padding:7px 10px}.time-deck{width:calc(100vw - 28px);padding:13px 14px 10px;bottom:14px}.year{font-size:28px}.year-caption{font-size:10px}.play{padding:7px 10px}.play span{display:none}.memory{width:auto;inset:auto 14px 142px}.screen-modal{padding:10px}.monitor-frame,.screen-modal[data-era="2005"] .monitor-frame,.screen-modal[data-era="2020"] .monitor-frame{width:96vw;max-height:92vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.screen-surface{container-type:size}.os-screen{--accent:#8fd3ff;--accent-ink:#07141c;--chrome:#ffffff14;--body-ink:#e8f1f3;font-family:var(--sans);color:var(--body-ink);-webkit-user-select:none;user-select:none;font-size:clamp(9px,1.65cqh,14px);position:absolute;inset:0;overflow:hidden}.os-wallpaper{background:#2d7a72;position:absolute;inset:0}.os-topline{z-index:2;color:#ffffff61;font-family:var(--mono);letter-spacing:.1em;pointer-events:none;justify-content:space-between;font-size:.72em;display:flex;position:absolute;top:.8em;left:1.2em;right:1.2em}.desk-icons{z-index:2;flex-direction:column;gap:.8em;display:flex;position:absolute;top:3.3em;left:1.2em}.desk-icon{width:6.5em;color:inherit;letter-spacing:.02em;text-shadow:0 1px 4px #0000008c;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.4em;padding:.3em;font-size:.82em;display:flex}.desk-icon:hover .desk-icon-art,.desk-icon:focus-visible .desk-icon-art{background:#ffffff3d}.desk-icon-art{border-radius:.25em;place-items:center;width:2.7em;height:2.7em;transition:background .18s;display:grid}.desk-icon-art svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0006);width:2em;height:2em}.game-window{z-index:3;background:#b6b3a4;border:1px solid #ffffff47;border-radius:.3em;flex-direction:column;min-width:0;display:flex;position:absolute;inset:9% 4% 8.5% 12%;overflow:hidden;box-shadow:0 1.6em 4em #00000057,inset 0 0 0 1px #fff3}.game-titlebar{color:#fff;letter-spacing:.02em;background:linear-gradient(#4a8ae3,#1d4d9b);align-items:center;gap:.7em;min-height:2em;padding:.35em .65em;font-size:.86em;font-weight:600;display:flex}.title-dots{gap:.25em;display:flex}.title-dots i{background:#fff9;border-radius:50%;width:.45em;height:.45em}.game-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.title-buttons{font-family:var(--mono);opacity:.8;flex:none;font-size:.82em}.game-stage{background:radial-gradient(circle at 67% 42%,#47647a40,#0000 32%),radial-gradient(circle at 46% 45%,#122739,#040a0f 68%);flex:1;min-height:0;position:relative;overflow:hidden}.arcade-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.arcade-scanlines{pointer-events:none;opacity:.16;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 4px);position:absolute;inset:0}.game-cover{text-align:center;cursor:default;flex-direction:column;justify-content:center;align-items:center;padding:2.2em 3.4em;display:flex;position:absolute;inset:0}.game-cover:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 36%,#1946654d,#0000 45%),linear-gradient(#0000 45%,#00000094);position:absolute;inset:0}.cover-kicker{z-index:2;color:var(--accent);font-family:var(--mono);letter-spacing:.2em;margin:0 0 .7em;font-size:.74em;position:relative}.game-cover h2{z-index:2;color:#f2f6f2;font-family:var(--serif);letter-spacing:.09em;text-shadow:0 .15em 1em #0006;margin:0;font-size:3.1em;font-weight:600;line-height:1.1;position:relative}.cover-tagline{z-index:2;color:#eef5f199;font-family:var(--serif);letter-spacing:.06em;margin:.8em 0 0;font-size:.94em;position:relative}.cover-art{opacity:.55;pointer-events:none;width:38em;height:22em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-orbit{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;width:26em;height:8.6em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-17deg)}.cover-planet{background:radial-gradient(circle at 34% 30%, #fff4de 0, var(--accent) 13%, #1c323e 60%, #071013 100%);width:4.8em;height:4.8em;box-shadow:0 0 4em color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;position:absolute;top:50%;left:57%;transform:translate(-50%,-50%)}.cover-ship{color:var(--accent);text-shadow:0 0 1em var(--accent);font-size:2.4em;animation:6s ease-in-out infinite cover-float;position:absolute;top:22%;left:35%}.cover-spark{background:var(--accent);width:.18em;height:.18em;box-shadow:0 0 .7em var(--accent);border-radius:50%;position:absolute}.cover-spark.s1{top:21%;left:22%}.cover-spark.s2{animation:3.2s .5s infinite sparkle;top:66%;left:74%}.cover-spark.s3{animation:4s 1.2s infinite sparkle;top:74%;left:30%}.launch-button{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 78%, #fff 4%);color:#071316;letter-spacing:.08em;cursor:pointer;min-width:8.6em;box-shadow:0 .7em 2em color-mix(in srgb, var(--accent) 16%, transparent);border-radius:.3em;margin-top:1.6em;padding:.7em 1.3em;font-size:.9em;font-weight:700;transition:transform .2s,filter .2s;position:relative}.launch-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.cover-note{z-index:2;color:#e7f0ec78;letter-spacing:.02em;max-width:28em;margin:1.4em 0 0;font-size:.74em;line-height:1.7;position:relative}.game-hint{z-index:4;color:#ebf2ee52;font-family:var(--mono);letter-spacing:.08em;pointer-events:none;margin:0;font-size:.76em;position:absolute;bottom:.8em;left:1em}.arcade-hud{z-index:5;color:#f0f7f39e;font-family:var(--mono);letter-spacing:.06em;pointer-events:none;text-shadow:0 1px 4px #000;align-items:center;gap:1.4em;font-size:.92em;display:flex;position:absolute;top:.9em;left:1em;right:1em}.arcade-hud b{color:var(--accent);font-weight:500}.hud-restart{color:inherit;font-family:var(--mono);cursor:pointer;pointer-events:auto;background:#0000004d;border:1px solid #ffffff2e;border-radius:.2em;margin-left:auto;padding:.35em .65em;font-size:.92em}.arcade-end{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#04080ab8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.end-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.2em;margin:0;font-size:.72em}.end-score{color:#fff4df;font-family:var(--mono);margin:.35em 0 0;font-size:3.6em;font-weight:300}.end-score b{color:var(--accent);font-weight:300}.end-line{color:#ebf0ec73;margin:.3em 0 0;font-size:.76em}.game-statusbar{color:#2a2e2999;min-height:1.8em;font-family:var(--mono);background:#00000026;align-items:center;gap:1.1em;padding:0 .8em;font-size:.64em;display:flex}.status-led{background:#4e7e61;border-radius:50%;width:.5em;height:.5em;box-shadow:0 0 .5em #4e7e6180}.status-right{margin-left:auto}.memory-slip{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111870;border:1px solid #ffffff1f;flex-direction:column;width:21%;padding:1.3em;display:flex;position:absolute;top:17%;bottom:16%;right:2.4%;box-shadow:0 1.5em 3em #00000038}.memory-slip .slip-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;margin:0 0 1.2em;font-size:.62em}.memory-slip h3{font-family:var(--serif);letter-spacing:.05em;margin:0 0 .8em;font-size:1.5em;font-weight:500}.memory-slip p{color:#e0eeeb8f;margin:0;font-size:.72em;line-height:1.8}.slip-rule{background:#ffffff21;height:1px;margin:auto 0 .8em}.memory-slip .slip-foot{color:#e0eeeb54;font-family:var(--mono);letter-spacing:.08em;font-size:.6em}.os-taskbar{z-index:4;color:#fff;background:linear-gradient(#2e70c8,#19499c);align-items:center;gap:.7em;height:6.2%;min-height:1.9em;padding:0 1em;font-size:.8em;display:flex;position:absolute;bottom:0;left:0;right:0}.start-pill{color:#fff;cursor:pointer;background:linear-gradient(#74b85b,#3a8a2f);border:0;border-radius:.4em;padding:.35em .9em;font-size:.9em;font-style:italic;font-weight:700;box-shadow:inset 0 1px #fff6}.task-app{background:#ffffff21;border-radius:.2em;padding:.28em .9em;font-size:.86em}.task-tray{font-family:var(--mono);opacity:.8;margin-left:auto;font-size:.78em}.screen-toast{z-index:10;color:#f1f6f2d9;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f13d9;border:1px solid #ffffff26;border-radius:.3em;padding:.8em 1.2em;font-size:.76em;position:absolute;bottom:9.5%;left:50%;transform:translate(-50%);box-shadow:0 .7em 2em #00000059}.os-xp .os-wallpaper{background:radial-gradient(circle at 62% 35%,#ffffff47,#0000 26%),radial-gradient(circle at 50% 60%,#5ba69a 0,#2e7c73 45%,#145251 100%)}.os-xp .desk-icons{color:#f4f8ee}.os-xp .game-window{background:#b8b5a8;border-radius:.25em;box-shadow:0 1.6em 4em #00000061,inset 1px 1px #ffffffb3,inset -1px -1px #3a352c73}.os-xp .game-titlebar{text-shadow:1px 1px #0000006b;background:linear-gradient(90deg,#2b5fa9,#4c8ce1 45%,#2b5fa9)}.os-xp .game-stage{background:radial-gradient(circle at 50% 44%,#1d4a6661,#0000 38%),linear-gradient(#0a1620,#02070b)}.os-xp .game-cover:before{background:radial-gradient(circle at 38% 45%,#5ca0b233,#0000 44%),linear-gradient(#0000 42%,#00000085)}.os-xp .game-cover h2{letter-spacing:.16em;text-shadow:.1em .1em #0b2432;font-family:SimSun,Songti SC,serif;font-weight:600}.os-xp .cover-kicker{color:#b6ddda}.os-xp .cover-art{opacity:.38}.os-xp .cover-planet{background:#8bb7b2;border-radius:0%;width:3.5em;height:3.5em;transform:translate(-50%,-50%)rotate(8deg);box-shadow:.5em .5em #4d7775}.os-xp .cover-orbit{border-style:dashed;border-color:#addbd459;width:22em;height:7em}.os-xp .cover-ship{color:#d9f3ed;text-shadow:.2em 0 #4b7e79;font-size:1.7em}.os-xp .launch-button{color:#fff;text-shadow:1px 1px #00000059;background:linear-gradient(#8ac272,#4c9339 55%,#3e7d2c);border:1px solid #4a783d;border-radius:.2em;font-family:SimSun,Microsoft YaHei,sans-serif;box-shadow:inset 0 1px #ffffff7a,0 .5em 1.5em #0000003d}.os-xp .cover-note{color:#deedef7a}.os-xp .game-hint,.os-xp .arcade-hud{font-family:SimSun,Microsoft YaHei,monospace}.os-xp .memory-slip{display:none}.os-xp .game-window{inset:8.5% 4% 9.5% 14%}.os-xp .os-taskbar{background:linear-gradient(#3476ce 0,#2a6ac4 12%,#1f58ae 52%,#1a4c9c 100%);height:7.5%;box-shadow:inset 0 1px #ffffff59}.os-win7{--accent:#9feaff;--accent-ink:#0b2c3a}.os-win7 .os-wallpaper{background:radial-gradient(circle at 50% 45%,#a0eaff66,#0000 22%),radial-gradient(circle at 50% 55%,#237fae 0,#0c4f78 44%,#062333 100%)}.os-win7 .os-wallpaper:after{content:"";opacity:.22;background:repeating-radial-gradient(at 52%,#0000 0 12px,#b2f1ff2e 13px 14px);position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.os-win7 .desk-icons{color:#eafaff}.os-win7 .game-window{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#cdf0fa33;border:1px solid #ddfaff7a;border-radius:.45em;inset:9% 26.5% 9% 14%;box-shadow:0 1.8em 4em #000a146b,inset 0 0 0 1px #ffffff42}.os-win7 .game-titlebar{color:#effcff;text-shadow:0 1px 2px #001a28a6;background:linear-gradient(#e9fcff85,#83d8f152);border-bottom:1px solid #e4fcff3d}.os-win7 .game-stage{background:radial-gradient(circle at 57% 38%,#50def733,#0000 35%),radial-gradient(circle at 35% 60%,#0e3d55,#04121b 70%)}.os-win7 .arcade-scanlines{opacity:.07}.os-win7 .game-cover h2{font-family:var(--sans);letter-spacing:.18em;font-weight:300}.os-win7 .cover-art{opacity:.42}.os-win7 .cover-planet{background:radial-gradient(circle at 35% 30%,#f5ffff 0,#7ee7fb 12%,#11607d 58%,#03131a 100%)}.os-win7 .launch-button{color:#072b3a;background:linear-gradient(#e0fcffcc,#64d3ec8c);border:1px solid #cefaff99;border-radius:999px;font-weight:500;box-shadow:0 .4em 1.6em #33bcde47}.os-win7 .game-statusbar{color:#dcf8ff85;background:#051c283d}.os-win7 .memory-slip{background:#cdf5ff1f;border-color:#dafcff3d;top:19%;bottom:17%}.os-win7 .memory-slip h3{font-family:var(--sans);font-weight:300}.os-win7 .os-taskbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#5eb1d3a3,#10496cd6);border-top:1px solid #d9fcff4d;height:6.6%}.os-win7 .start-pill{color:#0000;background:radial-gradient(circle at 38% 33%,#ffffffb3,#0000 22%),radial-gradient(circle,#76d7ef 0 38%,#2c9fc7 40% 62%,#196d8e 64% 100%);border-radius:50%;width:2em;height:2em;padding:0;overflow:hidden}.os-win7 .start-pill:after{content:"◈";color:#fff}.os-win7 .task-app{background:#dbfcff14;border:1px solid #dbfcff33}.os-steam{--accent:#7cf0c8;--accent-ink:#061b15}.os-steam .os-wallpaper{background:radial-gradient(circle at 68% 36%,#2561508c,#0000 33%),linear-gradient(#0c1112,#070a0b)}.os-steam .os-topline{color:#c4dad061}.os-steam .desk-icons{color:#cfe3dac2;top:4em;left:1.4em}.os-steam .desk-icon-art{border-radius:0}.os-steam .game-window{background:#111617;border:1px solid #ffffff14;border-radius:.25em;inset:7% 2.4% 7% 16%;box-shadow:0 2em 5em #00000085}.os-steam .game-titlebar{color:#d3e6ddbd;background:#171e1f;border-bottom:1px solid #ffffff0f;font-weight:400}.os-steam .title-dots i:first-child{background:#4b7b6c}.os-steam .title-dots i:nth-child(2){background:#5d7d6b}.os-steam .title-dots i:nth-child(3){background:#7f6f52}.os-steam .game-stage{background:radial-gradient(circle at 64% 40%,#7cf0c826,#0000 34%),linear-gradient(135deg,#071b16,#06100e 55%,#030706)}.os-steam .arcade-scanlines,.os-stream .arcade-scanlines,.os-modern .arcade-scanlines{display:none}.os-steam .game-cover{text-align:left;align-items:flex-start;padding-left:4.5em}.os-steam .game-cover h2{letter-spacing:.12em;font-size:3.5em}.os-steam .cover-kicker{letter-spacing:.28em}.os-steam .cover-art{width:34em;left:67%}.os-steam .cover-planet{background:radial-gradient(circle at 33% 30%,#e9fff8 0,#7cf0c8 12%,#1d5d4b 55%,#04100c 100%);left:58%}.os-steam .cover-orbit{border-color:#7cf0c861}.os-steam .launch-button{color:#05241a;background:linear-gradient(#74e8c0,#38b48e);border-radius:.15em;font-weight:700}.os-steam .cover-note{text-align:left;max-width:24em}.os-steam .game-statusbar{color:#bfd8cc61;background:#0d1213;border-top:1px solid #ffffff0d}.os-steam .status-led{background:#7cf0c8}.os-steam .memory-slip{display:none}.os-steam .os-taskbar{color:#c2d8cd94;background:#0c1112;border-top:1px solid #ffffff0f;height:5.6%}.os-steam .start-pill{color:#c4dbd085;box-shadow:none;background:0 0;font-style:normal;font-weight:400}.os-steam .task-app{color:#cce4d880;background:0 0}.os-stream{--accent:#ffb36b;--accent-ink:#2c1608}.os-stream .os-wallpaper{background:radial-gradient(circle at 30% 42%,#68488142,#0000 34%),linear-gradient(120deg,#141019,#0a080d)}.os-stream .os-topline{color:#e5d3e961}.os-stream .desk-icons{display:none}.os-stream .game-window{background:#151118;border-color:#ffffff1a;border-radius:.2em;inset:9.5% 29% 8.5% 2.2%;box-shadow:0 2em 5em #0000008f}.os-stream .game-titlebar{color:#eadaeea6;background:#1b1620;border-bottom:1px solid #ffffff14;font-weight:400}.os-stream .game-title:before{content:"LIVE  ";color:#ff897e;font-family:var(--mono);letter-spacing:.12em;font-size:.8em}.os-stream .game-stage{background:radial-gradient(circle at 62% 40%,#b87a4942,#0000 34%),linear-gradient(135deg,#241b24,#121014 54%,#080708)}.os-stream .game-cover{text-align:left;align-items:flex-start;padding-left:4em}.os-stream .game-cover h2{text-shadow:0 0 .9em #ff925138;font-size:3.3em}.os-stream .cover-art{opacity:.58;left:70%}.os-stream .cover-planet{background:radial-gradient(circle at 33% 30%,#ffe5c9 0,#ffb36b 14%,#984e28 57%,#190d08 100%)}.os-stream .cover-orbit{border-color:#ffb36b6b}.os-stream .launch-button{color:#251207;background:#f0a05f;border-radius:.1em}.os-stream .memory-slip{background:#141017d1;border-color:#ffffff14;top:10.5%;bottom:17%}.os-stream .game-statusbar{color:#d2c2d666;background:#100d13}.os-stream .os-taskbar{color:#d5c4d894;background:#100d13;border-top:1px solid #ffffff0f}.os-stream .start-pill{color:#f4c394;box-shadow:none;background:#ffb36b21;border:1px solid #ffb36b38;font-style:normal;font-weight:500}.os-stream .task-app{background:#ffffff0a}.os-modern{--accent:#ffd9a0;--accent-ink:#241407}.os-modern .os-wallpaper{background:radial-gradient(circle at 70% 43%,#dc9d5b33,#0000 30%),radial-gradient(circle at 24% 72%,#7b5b3724,#0000 26%),linear-gradient(120deg,#15110d,#0a0807)}.os-modern .os-topline{color:#f1dec452}.os-modern .desk-icons{color:#f6e7d2a8;gap:1.3em;top:5em}.os-modern .desk-icon-art svg{stroke-width:1.1px}.os-modern .game-window{background:#15110d;border:1px solid #ffe7c724;border-radius:.4em;inset:8% 26% 11% 18%;box-shadow:0 2.2em 6em #0000009e,0 0 4em #d79a580a}.os-modern .game-titlebar{color:#f8e8d299;background:#fff1dc0a;border-bottom:1px solid #ffe8c914;font-weight:400}.os-modern .title-dots i{background:#ffd9a066}.os-modern .game-stage{background:radial-gradient(circle at 66% 37%,#d18f4e30,#0000 33%),linear-gradient(135deg,#1d140e,#0b0806 60%,#050302)}.os-modern .game-cover{text-align:left;align-items:flex-start;padding-left:4.2em}.os-modern .game-cover h2{letter-spacing:.1em;font-size:3.2em}.os-modern .cover-art{opacity:.64;left:68%}.os-modern .cover-planet{background:radial-gradient(circle at 32% 28%,#fff1d8 0,#dfad70 10%,#7e522f 54%,#120c07 100%)}.os-modern .cover-orbit{border-color:#ffd9a052}.os-modern .launch-button{color:#251607;letter-spacing:.13em;background:#e8c08c;border-radius:999px;font-weight:600}.os-modern .memory-slip{background:#fff2df09;border-color:#ffe7c81a;top:19%;bottom:17%}.os-modern .memory-slip h3{font-family:var(--serif);font-weight:400}.os-modern .game-statusbar{color:#ead6bb59;background:#0000002e}.os-modern .os-taskbar{color:#efddc494;background:#100c09d9;border-top:1px solid #ffe9ca14;height:6%}.os-modern .start-pill{color:#f7e1c2a6;box-shadow:none;background:0 0;border:1px solid #ffdca924;border-radius:999px;font-style:normal;font-weight:400}.os-modern .task-app{background:#ffffff0a}.os-screen:after{content:"";z-index:5;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 4em #0000003d}.os-xp:after{box-shadow:inset 0 0 5em #0000005c,inset 0 0 1.5em #25180866}@keyframes cover-float{0%,to{transform:translate(0)}50%{transform:translate(2px,-8px)}}@keyframes sparkle{0%,to{opacity:.18}50%{opacity:1}}@media (width<=900px),(height<=560px){.os-screen{font-size:clamp(8px,1.7cqh,12px)}.desk-icons,.memory-slip{display:none}.game-window,.os-xp .game-window,.os-win7 .game-window,.os-steam .game-window,.os-stream .game-window,.os-modern .game-window{inset:7% 2.5% 8.5%}.cover-note{max-width:22em}}
