:root{--silver:#c0c0c0;--light:#fff;--mid:#808080;--shadow:#404040;--dark:#111;--pink:#ff4fa7;--wine:#52113b;--acid:#b8ff3d;--user-accent:#b40063;--user-accent2:#480038;--user-desktop:#170d1d;--taskbar-h:42px}
.roadmap-desk{max-width:960px;margin:auto;line-height:1.6}.roadmap-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.roadmap-controls label{display:grid;gap:4px}.roadmap-controls input,.roadmap-controls select{padding:7px;max-width:100%}.roadmap-documents [aria-pressed=true]{outline:2px solid var(--user-accent);outline-offset:1px;font-weight:bold}.roadmap-desk progress{width:min(100%,420px);height:18px;accent-color:var(--user-accent)}.roadmap-section{margin:16px 0;padding:16px;background:#ffffffb8;color:#241c29;border:2px inset #eee;overflow-wrap:anywhere}.roadmap-section h3{margin:0 0 10px;color:#52113b}.roadmap-list{padding-left:22px}.roadmap-list li{margin:10px 0}.roadmap-list li[data-task]{list-style:none;margin-left:-22px;padding:10px;border:1px solid #b7a8bd;background:#ffffff80}.roadmap-list p{margin:3px 0}.roadmap-badge{display:inline-block;padding:2px 7px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:bold;background:#fff0ca;color:#65430b}.roadmap-list [data-task=completed] .roadmap-badge{background:#d9efd8;color:#225229}.roadmap-desk code{white-space:normal}body[data-theme-style=y2k] .roadmap-section{border-radius:14px;background:#fff3facc}body[data-theme-style=chrome] .roadmap-section{background:#e7f2f5;border-color:#788d9c}
.recovery-status{position:fixed;right:12px;bottom:calc(var(--taskbar-h) + 12px);z-index:9998;max-width:min(360px,calc(100vw - 24px));padding:12px;background:#fff8cf;color:#111;border:3px outset #eee;box-shadow:4px 4px #0006}.recovery-status p{margin:0 0 8px}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:"MS Sans Serif",Tahoma,Verdana,sans-serif;font-size:13px}body{background:#170d1d;color:#111}button,input,textarea,select{font:inherit}button,.button{background:var(--silver);border:2px outset #eee;color:#111;padding:5px 9px;cursor:pointer;border-radius:0}button:active,.button:active{border-style:inset;background:#aaa}button:disabled{color:#666;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px dotted #fff;outline-offset:2px}.skip-link{position:fixed;left:5px;top:-40px;z-index:10000;background:#fff;padding:8px}.skip-link:focus{top:5px}
.desktop{position:fixed;inset:0 0 var(--taskbar-h);overflow:hidden;background:radial-gradient(circle at 20% 20%,#5c204b55 0 2px,transparent 3px),linear-gradient(135deg,#0c0812 25%,#160d1c 25% 50%,#0c0812 50% 75%,#160d1c 75%);background-size:31px 31px,28px 28px}.shortcuts{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,88px);grid-auto-columns:100px;gap:4px;padding:12px;width:max-content;height:100%}.desktop-icon{appearance:none;border:0;background:transparent;color:#fff;text-shadow:1px 1px #000;padding:4px;width:94px;height:84px;white-space:normal}.desktop-icon:active{border:0;background:#00008066}.desktop-icon.selected .icon-label{background:#000080;outline:1px dotted #fff}.glyph{display:block;font-size:36px;filter:drop-shadow(2px 2px #000);line-height:42px}.icon-label{padding:1px 3px}.demo-badge{display:block;font-size:9px;color:#ffd2e9}
.window-layer{position:absolute;inset:0;pointer-events:none}.app-window{position:absolute;min-width:300px;min-height:190px;background:var(--silver);border:3px outset #ddd;box-shadow:8px 8px 0 #0008;pointer-events:auto;display:flex;flex-direction:column;resize:both;overflow:hidden}.app-window.active{z-index:2}.app-window.maximized{inset:0!important;width:100%!important;height:100%!important;resize:none}.app-window.minimized{display:none}.titlebar{background:linear-gradient(90deg,#777,#aaa);color:#ddd;font-weight:bold;padding:3px 3px 3px 6px;display:flex;align-items:center;min-height:27px;user-select:none;touch-action:none}.active>.titlebar{background:linear-gradient(90deg,#480038,#b40063);color:#fff}.window-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-controls{display:flex;gap:2px}.winbtn{padding:0;width:22px;height:20px;font-weight:bold;line-height:16px}.window-content{flex:1;padding:13px;border:2px inset #ddd;background:#dedede;overflow:auto}.statusbar{background:#eee;border:2px inset #eee;padding:4px;font-size:11px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.welcome{background:#120d18;color:#f7d8ee;border:2px inset #999;padding:18px;min-height:220px}.welcome h1{margin:0 0 8px;color:#ff69b4;font-family:Georgia,serif;font-size:34px;text-shadow:2px 2px #4d0033}.welcome p{font-family:"Courier New",monospace;line-height:1.55}.notice{background:#fff8cf;border:2px inset #eee;padding:12px}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.2}}
.floor-heading h2{margin-top:0}.panelgrid,.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.panel,.article-card{border:2px inset #eee;background:#eee;padding:10px;min-height:120px}.article-card h3{margin:0 0 6px}.article-card a{color:inherit}.demo-label{font-size:10px;background:#fff8cf;color:#111;border:1px solid #777;padding:1px 4px}.workshop .window-content{background:#090909;color:#eaeaea}.workshop .panel,.workshop .article-card{background:#151018;border-color:#ff4fa7;color:#fff}.workshop h2,.workshop h3{color:#ff61ba}.workshop code{color:#7dffad}.arcade .window-content{background:#080b08;color:#b7ffb7;font-family:"Courier New",monospace}.arcade.active>.titlebar{background:linear-gradient(90deg,#001b08,#5b0080)}.atelier .window-content{background:#f6e3eb;background-image:linear-gradient(#e6cbd7 1px,transparent 1px),linear-gradient(90deg,#e6cbd7 1px,transparent 1px);background-size:18px 18px}.atelier.active>.titlebar{background:linear-gradient(90deg,#713450,#b96b8d)}.scriptorium .window-content{background:#e8d6ad;color:#311f17;font-family:Georgia,serif}.scriptorium.active>.titlebar{background:linear-gradient(90deg,#321b18,#71452d)}.kitchen .window-content{background:#dfe6cb;color:#203118}.kitchen.active>.titlebar{background:linear-gradient(90deg,#29401c,#6f7830)}.media .window-content{background:#25213b;color:#fff}.media.active>.titlebar{background:linear-gradient(90deg,#1d1b72,#c52f91)}.sound .window-content{background:#242424;color:#8eff87}.sound.active>.titlebar{background:linear-gradient(90deg,#191919,#575757)}.sound .panel,.sound .article-card{background:#080808;border-color:#777}
.taskbar{position:fixed;inset:auto 0 0;height:var(--taskbar-h);z-index:9000;background:var(--silver);border-top:2px outset #eee;padding:4px;display:flex;gap:5px;align-items:center}.start-button{height:32px;font-weight:bold;flex:0 0 auto}.task-items{display:flex;gap:4px;min-width:0;overflow-x:auto;flex:1}.task-entry{display:flex;min-width:100px;max-width:210px;border:2px outset #eee}.task-entry.active{border-style:inset;background:#aaa}.task-main{border:0;flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left;padding:3px 5px}.task-close{border:0;border-left:1px solid #777;padding:1px 5px}.tray{flex:0 0 auto;border:2px inset #eee;padding:5px 8px;display:flex;gap:5px;align-items:center}
.start-menu{position:fixed;z-index:9500;left:4px;bottom:var(--taskbar-h);width:min(390px,calc(100vw - 8px));background:var(--silver);border:3px outset #eee;display:flex;box-shadow:5px 5px #0008}.start-brand{width:38px;background:linear-gradient(#26001f,#7d0054);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);font-size:18px;font-weight:bold;padding:8px}.start-brand span{color:#ff81c3}.start-items{flex:1;padding:3px;position:relative}.start-items>button,.start-items>a{display:flex;align-items:center;gap:8px;width:100%;padding:9px;text-align:left;border:0;text-decoration:none;color:#111;background:transparent}.start-items>button:hover,.start-items>a:hover,.start-items>[aria-expanded=true]{background:#000080;color:#fff}.start-items button span:not(.start-menu-icon){margin-left:auto}.start-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin:0!important;font-size:18px;line-height:1}.start-menu-icon .os-icon-image{width:22px;height:22px}.submenu{position:absolute;left:calc(100% - 3px);bottom:auto;top:0;width:250px;background:var(--silver);border:3px outset #eee;padding:3px}.submenu button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:0;padding:8px}.menu-section{border:2px inset #eee;padding:5px;margin:3px}.menu-section>span{font-size:11px;color:#555}.menu-section a{display:block;padding:3px;color:#111}.system-dialog{padding:0;border:3px outset #eee;background:var(--silver);max-width:400px}.system-dialog::backdrop{background:#0007}.system-dialog form{margin:0;padding:0 12px 12px}.dialog-title{margin:0 -12px 12px;padding:5px;background:#5c0043;color:#fff;font-weight:bold}.dialog-buttons{display:flex;gap:6px;justify-content:flex-end}.toast{position:fixed;right:12px;bottom:54px;z-index:9999;background:#fff8cf;border:3px outset #eee;padding:10px;max-width:330px;display:none}.toast.show{display:block}
.context-menu{position:fixed;z-index:9800;min-width:190px;background:var(--silver);border:3px outset #eee;padding:3px;box-shadow:4px 4px #0008}.context-menu button{display:block;width:100%;border:0;text-align:left;padding:7px}.context-menu button:hover,.context-menu button:focus{background:#000080;color:#fff}.boot-screen{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 45%,#2d0a25 0,#080309 58%,#000 100%);color:#ff84c6;font:14px/1.35 "Courier New",monospace;display:grid;place-items:center;padding:15px}.boot-terminal{position:relative;width:min(680px,94vw);min-height:470px;border:3px double #ff4fa7;padding:26px;background:linear-gradient(#070309ee,#120713ee);box-shadow:0 0 18px #b40063,0 0 80px #6d003755,inset 0 0 45px #000}.boot-terminal:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#ff4fa708 3px 4px)}.boot-logo{position:absolute;right:25px;top:18px;color:#ff4fa7;font-size:58px;line-height:1;filter:drop-shadow(0 0 10px #ff4fa7)}.boot-version{margin:0;color:#a0ff9b;font-size:11px;letter-spacing:1px}.boot-terminal h1{margin:8px 0 18px;color:#ffb3db;font:26px Georgia,serif;text-shadow:0 0 9px #ff4fa7}.boot-memory{display:flex;justify-content:space-between;border-block:1px solid #7a2859;padding:6px 0;margin-bottom:10px;color:#e8d6ff}.boot-memory output{color:#a0ff9b}.boot-log{list-style:none;margin:0;padding:0;min-height:178px}.boot-log li{display:flex;justify-content:space-between;gap:15px;padding:3px 0}.boot-log b{color:#a0ff9b}.boot-progress{height:17px;border:2px inset #76355d;background:#030103;padding:2px}.boot-progress span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#ff4fa7 0 10px,#9f145e 10px 13px);transition:width .18s steps(4)}.boot-prompt{min-height:20px;color:#fff0f8;text-align:center}.boot-screen.ready .boot-prompt{animation:boot-blink .75s steps(1) infinite}.boot-actions{display:flex;justify-content:center;gap:8px}.boot-actions button{min-width:120px}.task-entry.active .task-main{font-weight:bold}.task-entry:not(.active) .task-main{background:linear-gradient(#ddd,#bbb)}@keyframes boot-blink{50%{opacity:.35}}
.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.article-view{max-width:760px;margin:auto;line-height:1.55}.article-view img{max-width:100%}.article-view pre{overflow:auto}.back-button{margin-bottom:12px}.login-form{max-width:360px}.form-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:start}.form-grid label{font-weight:bold;padding-top:5px}.form-grid input,.form-grid textarea,.form-grid select,.editor-area{width:100%;border:2px inset #eee;background:#fff;padding:5px}.form-grid textarea{min-height:75px}.editor-area{min-height:230px;font-family:"Courier New",monospace;resize:vertical}.wide{grid-column:1/-1}.desk{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;height:100%}.desk-list{border:2px inset #eee;background:#fff;overflow:auto}.desk-list button{width:100%;border:0;text-align:left;padding:7px}.desk-list button.selected{background:#000080;color:#fff}.desk-editor{overflow:auto}.tabs{display:flex;gap:2px}.tabs button.active{border-style:inset}.preview-pane{border:2px inset #eee;background:#fff;padding:12px;min-height:150px}.appearance-preview{width:100%;height:240px;background:#fff;border:2px inset #eee}.danger{color:#7d001f}.muted{color:#666;font-size:11px}
.article-view figure{margin:1rem 0}.article-view figcaption{font-size:11px;font-style:italic}.article-view table{border-collapse:collapse;width:100%}.article-view th,.article-view td{border:1px solid currentColor;padding:5px}.article-view pre{border:2px inset #aaa;background:#101014;color:#aaffb2;padding:10px}.file-properties{margin:18px 0;border:2px inset #eee;padding:7px}.file-properties dl{display:grid;grid-template-columns:110px 1fr;gap:5px}.file-properties dt{font-weight:bold}.file-properties dd{margin:0}.related{border-top:1px solid currentColor;padding-top:10px}.related a{display:block;margin:4px}.article-pager{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.finder-controls{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:2px inset #eee}.finder-controls label{display:grid;gap:3px}.file-row{display:grid;grid-template-columns:30px 1fr;gap:5px;border-bottom:1px solid #888;padding:9px}.file-row>span{font-size:24px}.file-row p{margin:3px 0}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-grid button{text-align:left;display:grid;grid-template-columns:34px 1fr}.map-grid button span{grid-row:1/3;font-size:24px}.map-grid button small{color:#444}.desk-filters{display:grid;gap:4px;padding:5px;border-block:1px solid #888}.desk-filters input,.desk-filters select{min-width:0;width:100%}.markdown-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.markdown-split .editor-area,.markdown-split .preview-pane{min-height:320px;max-height:55vh;overflow:auto}.save-feedback{min-height:20px;font-weight:bold}.drop-zone{display:flex;flex-direction:column;gap:4px;border:2px dashed #777;background:#eee;padding:8px}.drop-zone.dragging{background:#fff8cf;border-color:#b40063}.revision-browser{border:2px inset #eee;background:#eee;padding:8px}.revision-row{display:flex;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid #999;padding:7px}.revision-row pre{max-height:180px;overflow:auto;white-space:pre-wrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.media-item{display:grid;gap:7px;border:2px inset #eee;background:#eee;padding:8px}.media-item img{width:100%;height:130px;object-fit:contain;background:#222}.media-item code{overflow-wrap:anywhere}.media-item label{display:grid;gap:3px}.media-item input{width:100%;min-width:0;border:2px inset #eee;padding:4px}
.cross-floor-shortcuts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:2px inset #eee;padding:7px;margin:10px 0}.cross-floor-shortcuts>span{font-weight:bold}
.spoiler-warning{border:2px outset #e5bf61;background:#211524;color:#fff1bf;padding:8px;margin:10px 0}.spoiler-warning summary{cursor:pointer;font-weight:bold;color:#ffdc79}
.floor-fields fieldset{border:2px groove #eee;margin:4px 0 8px;padding:9px}.floor-fields legend{font-weight:bold;color:#52113b}.floor-data-panel{border:2px inset #eee;margin:12px 0;padding:10px;background:#ffffff33}.floor-data-panel h2{font-size:15px;margin:0 0 8px}.floor-data-panel dl{display:grid;grid-template-columns:150px 1fr;gap:5px;margin:0}.floor-data-panel dt{font-weight:bold}.floor-data-panel dd{margin:0;white-space:normal}.workshop .floor-data-panel{border-color:#ff4fa7;background:#151018}.arcade .floor-data-panel{font-family:"Courier New",monospace;border-color:#55ff83}.atelier .floor-data-panel{background:#fff7fa}.scriptorium .floor-data-panel{background:#f2e3c3}.kitchen .floor-data-panel{background:#edf2df}.media .floor-data-panel{background:#302c52}.sound .floor-data-panel{background:#080808;border-color:#777}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.health-grid>div{display:grid;gap:6px;border:2px inset #eee;background:#fff;padding:10px}.health-grid b{color:#52113b}.health-grid span{font-family:"Courier New",monospace;font-size:16px}
.desktop{background-color:var(--user-desktop)}.active>.titlebar{background:linear-gradient(90deg,var(--user-accent2),var(--user-accent))}.desktop[data-wallpaper=stars]{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#ff76bf 0 1px,transparent 1.5px);background-position:0 0,17px 23px;background-size:43px 43px,61px 61px}.desktop[data-wallpaper=circuit]{background-image:linear-gradient(90deg,#ffffff12 1px,transparent 1px),linear-gradient(#ffffff12 1px,transparent 1px),radial-gradient(circle,var(--user-accent) 0 2px,transparent 3px);background-size:32px 32px,32px 32px,64px 64px}.desktop[data-wallpaper=tartan]{background-image:repeating-linear-gradient(0deg,transparent 0 18px,#ffffff13 18px 22px),repeating-linear-gradient(90deg,transparent 0 24px,var(--user-accent) 24px 27px)}body[data-cursor=pink],body[data-cursor=pink] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M2 2v17l5-5 4 8 4-2-4-8h7z' fill='%23ff4fa7' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto}body[data-cursor=torch],body[data-cursor=torch] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m12 1 5 7-3 4-2-3-2 3-3-4z' fill='%23ff9d2e' stroke='%23000'/%3E%3Cpath d='M10 10h4l-1 12h-2z' fill='%23855b35' stroke='%23000'/%3E%3C/svg%3E") 12 2,auto}body[data-cursor=crosshair],body[data-cursor=crosshair] *{cursor:crosshair}
.personalize{display:grid;gap:10px}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.theme-swatch{min-height:92px;display:grid;gap:4px;text-align:left}.theme-swatch>span,.theme-mini{display:block;height:36px;border:2px inset #eee;background:linear-gradient(135deg,var(--swatch) 50%,var(--swatch2) 50%)}.theme-swatch.selected{border-style:inset;outline:2px solid var(--user-accent)}.theme-review-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;border:2px inset #eee;background:#eee;padding:8px;margin:7px 0}.theme-mini{height:58px}.morgamp{background:#3d443f;border:4px outset #9ca79f;padding:9px;min-height:100%;color:#c8ff91;font-family:"Courier New",monospace}.morgamp-display{display:flex;justify-content:space-between;gap:12px;background:#081008;border:3px inset #859087;padding:12px;color:#8dff55}.media-stage{min-height:230px;background:#050505;border:3px inset #777;display:grid;place-items:center;padding:8px}.media-stage iframe{border:0;width:min(100%,480px);aspect-ratio:16/9}.media-stage audio{width:100%}.playlist{border:3px inset #777;background:#101510}.playlist-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;border-bottom:1px solid #59635b}.playlist-row button:first-child{text-align:left}.pixel-studio canvas{display:block;width:min(100%,420px);aspect-ratio:1;background:#17131b;border:4px inset #888;image-rendering:pixelated;touch-action:none}.pixel-studio{display:grid;justify-items:center;gap:8px}.pixel-studio .toolbar{justify-content:center}
.entrance .welcome{position:relative;overflow:hidden}.entrance .welcome:after{content:"✦";position:absolute;right:18px;bottom:10px;color:#ff4fa7;font-size:28px;filter:drop-shadow(0 0 7px #ff4fa7);animation:ambient 4s ease-in-out infinite}.workshop .panel:before{content:"● SIGNAL";font:10px "Courier New";color:#7dffad}.arcade .panel{box-shadow:inset 0 0 12px #00ff6633}.arcade .panel:before{content:"> LOAD SLOT";display:block;color:#ff73e8}.atelier .panel{border-radius:8px 2px 8px 2px;box-shadow:3px 3px #b96b8d55}.scriptorium .panel:first-letter{font-size:20px;font-family:Georgia}.kitchen .panel:before{content:"☾ APOTHECARY DRAWER";display:block;font-size:10px;letter-spacing:1px}.media .panel{border-color:#5f58cc;box-shadow:4px 4px #111}.media .panel:before{content:"▣ CATALOGUED MEDIA";font-size:10px;color:#ff86d3}.sound .panel:before{content:"▮▮  ●  ▮▮";display:block;color:#8eff87;letter-spacing:4px}@keyframes ambient{50%{opacity:.35;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.entrance .welcome:after,.boot-screen.ready .boot-prompt{animation:none}.boot-progress span{transition:none}}
@media print{body{background:#fff!important;color:#000}.desktop,.window-layer,.app-window{position:static!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}.shortcuts,.titlebar,.taskbar,.toolbar,.statusbar{display:none!important}.window-content{border:0!important;background:#fff!important;color:#000!important}.article-view{max-width:none}.article-view a{color:#000;text-decoration:underline}}
@media(max-width:720px){:root{--taskbar-h:48px}.shortcuts{grid-template-rows:repeat(4,84px);grid-auto-columns:92px}.app-window,.app-window.maximized{inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;resize:none;border-width:2px;box-shadow:none}.app-window:not(.active){display:none}.window-content{padding:9px}.hero,.panelgrid,.article-list,.desk,.markdown-split,.map-grid,.appearance-previews,.diff-columns{grid-template-columns:1fr}.welcome h1{font-size:27px}.desk-list{max-height:150px}.task-entry{min-width:62px}.task-main{font-size:0}.task-main .task-icon{font-size:15px}.start-menu{bottom:var(--taskbar-h)}.submenu{position:static;width:100%;border:2px inset #eee}.form-grid{grid-template-columns:1fr}.form-grid label{padding:0}.wide{grid-column:auto}.markdown-split .editor-area,.markdown-split .preview-pane{min-height:230px}.file-properties dl{grid-template-columns:1fr}.article-pager{display:grid}.mobile-frame{max-width:none}}
@media(prefers-reduced-motion:reduce){.blink{animation:none}}
@media(max-width:720px){.theme-review-row{grid-template-columns:1fr}.theme-mini{width:100%}.morgamp-display{display:grid}.media-stage{min-height:190px}.playlist-row{grid-template-columns:1fr auto}.playlist-row small{grid-column:1/-1}.start-menu{max-height:calc(100vh - var(--taskbar-h));overflow:auto}}
@media(max-width:480px){.boot-terminal{min-height:0;padding:17px}.boot-logo{font-size:38px}.boot-terminal h1{font-size:21px}.boot-log{min-height:150px;font-size:11px}.boot-actions{display:grid}.boot-actions button{margin:0}}
body[data-cursor=my-melody],body[data-cursor=my-melody] *{cursor:url('/cursors/my-melody/pointer.cur'),auto}body[data-cursor=my-melody] a,body[data-cursor=my-melody] button,body[data-cursor=my-melody] select,body[data-cursor=my-melody] [role=button]{cursor:url('/cursors/my-melody/link.cur'),pointer}body[data-cursor=my-melody] input,body[data-cursor=my-melody] textarea{cursor:url('/cursors/my-melody/text.cur'),text}body[data-cursor=my-melody] [aria-busy=true]{cursor:url('/cursors/my-melody/busy.cur'),wait}.cursor-credit{border:2px inset #eee;background:#fff8cf;padding:7px;font-size:11px}
body[data-cursor=custom],body[data-cursor=custom] *{cursor:var(--custom-cursor,auto)}
html[data-cursor=my-melody],body[data-cursor=my-melody],body[data-cursor=my-melody] .taskbar,body[data-cursor=my-melody] .taskbar *{cursor:url('/cursors/my-melody/pointer.cur'),auto!important}body[data-cursor=my-melody] .taskbar button{cursor:url('/cursors/my-melody/link.cur'),pointer!important}.theme-background-tools{display:grid;gap:6px}.theme-background-tools small{color:#555}.theme-background-preview{width:min(100%,320px);max-height:180px;object-fit:contain;border:2px inset #eee;background:#222}.desktop[data-wallpaper=custom]{background-color:var(--user-desktop)}
.custom-image-sticker-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.custom-desktop-sticker{position:absolute;width:clamp(48px,9vw,112px);height:clamp(48px,9vw,112px);object-fit:contain;filter:drop-shadow(1px 2px 2px #0006);pointer-events:auto;touch-action:none;cursor:move}.custom-desktop-sticker:focus-visible{outline:2px dotted white;outline-offset:3px}
.theme-forge{display:grid;gap:10px;max-width:1100px;margin:0 auto}.theme-forge-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-forge-intro h2{margin:0}.theme-forge-intro p{margin:5px 0}.theme-forge-intro output{max-width:38%;font-size:11px}.theme-forge-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid #7c6b77;padding-bottom:5px}.theme-forge-tabs [role=tab]{white-space:nowrap}.theme-forge-tabs [aria-selected=true]{font-weight:bold;border-style:inset;background:#fff}.theme-forge-panels{min-height:260px}.theme-forge-panels>section{padding:4px}.theme-forge-panels h3{margin:4px 0 8px}.theme-forge-panels p{line-height:1.45}.forge-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.forge-color{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:7px;border:1px solid #887b84;background:#ffffff90}.forge-color input{width:42px;height:30px;padding:2px}.forge-color code{grid-column:1/-1;font-size:11px}.forge-floor-select{display:flex;align-items:center;gap:10px;margin:10px 0}.forge-asset-grid,.forge-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forge-asset-grid article,.forge-share-options article{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:2px inset #ddd;background:#ffffff90}.forge-asset-grid h4,.forge-share-options h4{margin:0}.forge-asset-grid input[type=file]{max-width:100%}.forge-asset-grid img{max-width:min(100%,240px);max-height:150px;object-fit:contain;background:#241c29;border:1px solid #837581}.forge-cursor-preview{width:64px;height:64px}.forge-icon-preview img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.forge-sticker-list{display:flex;flex-wrap:wrap;gap:7px}.forge-sticker-list figure{width:90px;margin:0;padding:5px;border:1px solid #aaa;background:#fff;text-align:center}.forge-sticker-list img{width:72px;height:72px;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 0/12px 12px}.forge-sticker-list figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.forge-share-options form{display:grid;gap:6px}.forge-check{display:flex;gap:7px;align-items:flex-start;margin:6px 0}.theme-forge-footer{position:sticky;bottom:-10px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;background:color-mix(in srgb,var(--silver) 90%,white);border-top:2px outset #fff}.theme-forge-footer span{font-size:11px}.theme-forge button:focus-visible,.theme-forge input:focus-visible,.theme-forge select:focus-visible,.theme-forge textarea:focus-visible{outline:2px solid var(--user-accent2);outline-offset:2px}

.arcade-library{border:2px inset #807080;background:#110d18;padding:10px;margin:10px 0;color:#fff}.arcade-library h3{margin-top:0;color:#70ff9b;font-family:"Courier New",monospace}.game-cartridge{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;text-align:left;background:#292036;color:#fff;border:3px outset #a898b8}.game-cartridge:hover,.game-cartridge:focus-visible{background:#3d2750;outline:2px solid #71ff9b}.game-cartridge>span:first-child{font-size:36px}.game-cartridge small{display:block;color:#d7cce1;margin-top:4px}.game-cartridge strong{color:#71ff9b}.game-window .window-content{padding:0;overflow:hidden;background:#030504}.game-shell{height:100%;display:grid;grid-template-rows:auto 1fr}.game-toolbar{display:flex;justify-content:space-between;gap:12px;padding:6px 9px;background:#17121d;color:#b9ff9d;border-bottom:2px inset #777;font:11px "Courier New",monospace}.game-shell iframe{display:block;width:100%;height:100%;border:0;background:#030504}
@media(max-width:720px){.game-toolbar{display:grid}.game-cartridge{grid-template-columns:44px 1fr}.game-cartridge strong{grid-column:2}.game-window .window-content{padding:0}}
.advanced-appearance{border:2px groove #eee;padding:8px;background:#d4d0c8}.advanced-appearance summary{cursor:pointer}.check-option{font-weight:normal!important;display:flex;align-items:center;gap:7px}.check-option input{width:auto!important}.experimental-scanlines .desktop:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:8999;background:repeating-linear-gradient(180deg,transparent 0 3px,#0002 3px 4px);mix-blend-mode:multiply}.compact-icons .shortcuts{grid-template-rows:repeat(8,70px);grid-auto-columns:82px}.compact-icons .desktop-icon{width:78px;height:67px;font-size:11px}.compact-icons .glyph{font-size:27px;line-height:31px}

/* Bundled OS skins preserve the desktop/window model while changing its era. */
body[data-theme-style=chrome] .desktop[data-wallpaper=dungeon]{background-color:#080b12;background-image:radial-gradient(ellipse at 50% 0,#b9f9ff35 0 3%,transparent 28%),linear-gradient(115deg,transparent 0 35%,#eafcff1c 36% 38%,transparent 39% 62%,#7c8da51c 63% 65%,transparent 66%),repeating-linear-gradient(90deg,#080b12 0 46px,#141b27 47px,#05070c 49px)}body[data-theme-style=chrome] .app-window{background:linear-gradient(135deg,#e9f1f6,#687587 38%,#eafaff 52%,#555f71 70%,#cfd8df);border:2px solid #dffbff;box-shadow:0 0 0 1px #26303d,10px 12px 24px #000c,0 0 18px #60efff33}body[data-theme-style=chrome] .titlebar{background:linear-gradient(#dce8ef,#687687 42%,#252c38 48%,#aab7c3 54%,#394352);color:#eefcff;text-shadow:1px 1px #10141c;letter-spacing:1px;border-bottom:1px solid #60efff}body[data-theme-style=chrome] .active>.titlebar{background:linear-gradient(100deg,#1d2633,#d8e6eb 25%,#465469 43%,#111722 62%,#60efff 63%,#2b3645 68%);color:#fff}body[data-theme-style=chrome] .winbtn{border-radius:50%;border:1px solid #efffff;background:radial-gradient(circle at 35% 25%,#fff,#7c8998 38%,#171d28 63%,#60efff);color:#071018;box-shadow:inset -2px -2px 3px #0008,0 0 4px #60efff}body[data-theme-style=chrome] .window-content{border-color:#657184}body[data-theme-style=chrome] .taskbar{background:linear-gradient(#eaf4f7,#657184 38%,#1a202c 48%,#aeb9c4);border-top:1px solid #e9ffff;color:#071018}body[data-theme-style=chrome] .start-brand{background:linear-gradient(160deg,#101722,#dce7ed 46%,#344153 52%,#60efff);color:#071018;text-shadow:0 1px #fff}body[data-theme-style=chrome] button:not(.desktop-icon){background:linear-gradient(#effaff,#8e9aa8 44%,#4f5a69 52%,#d9e3e8);border-color:#f3ffff;color:#111923}body[data-theme-style=chrome] .theme-swatch[data-choose-theme=midnight]>span{background:linear-gradient(115deg,#0b1019 0 28%,#e9faff 29% 39%,#566477 40% 57%,#60efff 58% 63%,#111722 64%)}

body[data-theme-style=y2k] .desktop[data-wallpaper=dungeon]{background-color:#e998ca;background-image:radial-gradient(circle at 18% 18%,#fff9 0 8px,#fff3 9px 17px,transparent 18px),radial-gradient(circle at 72% 35%,#ffedfa99 0 18px,#a97de755 19px 30px,transparent 31px),radial-gradient(circle at 42% 78%,#fff8 0 5px,transparent 24px),linear-gradient(135deg,#f8add7,#b89cf0 48%,#8ce6ed);background-size:96px 96px,170px 150px,130px 130px,auto}body[data-theme-style=y2k] .app-window{background:#ffd9efaa;border:2px solid #fff9fc;box-shadow:0 12px 30px #7652c766,inset 0 0 16px #fff9;border-radius:18px;backdrop-filter:blur(11px) saturate(1.3)}body[data-theme-style=y2k] .app-window.maximized{border-radius:0}body[data-theme-style=y2k] .titlebar{border-radius:15px 15px 0 0;padding:6px 8px;background:linear-gradient(90deg,#a585debb,#ff76bebb,#91ecf0bb);color:#fff;text-shadow:1px 1px #69408f}body[data-theme-style=y2k] .active>.titlebar{background:linear-gradient(90deg,#7652c7cc,#ff52aecc 58%,#8ce6edcc)}body[data-theme-style=y2k] .window-content{border:0;border-radius:0 0 15px 15px;backdrop-filter:blur(7px);background-color:#fff5fbcc}body[data-theme-style=y2k] .workshop .window-content{background-color:#151018dd}body[data-theme-style=y2k] .arcade .window-content{background-color:#080b08dd}body[data-theme-style=y2k] .atelier .window-content{background-color:#f6e3ebdd}body[data-theme-style=y2k] .scriptorium .window-content{background-color:#e8d6addd}body[data-theme-style=y2k] .kitchen .window-content{background-color:#dfe6cbdd}body[data-theme-style=y2k] .media .window-content{background-color:#25213bdd}body[data-theme-style=y2k] .sound .window-content{background-color:#242424dd}body[data-theme-style=y2k] .winbtn{font-size:0;width:31px;height:25px;border:0;background:transparent!important;color:#fff;padding:0;text-shadow:0 1px 2px #7c3171}body[data-theme-style=y2k] .winbtn:after{display:block;font-size:18px;line-height:24px;transform:translateY(-5px)}body[data-theme-style=y2k] .winbtn.minimize:after{content:"♡−"}body[data-theme-style=y2k] .winbtn.maximize:after{content:"♡◇"}body[data-theme-style=y2k] .winbtn.close:after{content:"♥×";color:#fff0f8}body[data-theme-style=y2k] .winbtn:hover:after,body[data-theme-style=y2k] .winbtn:focus-visible:after{filter:drop-shadow(0 0 4px #fff);transform:translateY(-5px) scale(1.08)}body[data-theme-style=y2k] .taskbar{background:linear-gradient(#ffe6f5cc,#dfa1cfcc);border-top:1px solid #fff;backdrop-filter:blur(12px);border-radius:14px 14px 0 0}body[data-theme-style=y2k] .start-menu{background:#ffd9efdd;border-color:#fff5fd;border-radius:14px;overflow:hidden;backdrop-filter:blur(12px)}body[data-theme-style=y2k] .start-brand{background:linear-gradient(#7652c7dd,#ff52aedd,#8ce6eddd);color:white}body[data-theme-style=y2k] button:not(.desktop-icon):not(.winbtn){background:linear-gradient(#fff8fdde,#eab4dcde);border-color:#fff;color:#5b376d;border-radius:14px}body[data-theme-style=y2k] .tray,body[data-theme-style=y2k] .task-entry{background:#f6cbe6bb;border-radius:10px}body[data-theme-style=y2k] .theme-swatch[data-choose-theme=plum]>span{background:radial-gradient(circle at 25% 30%,#fff 0 7%,transparent 8%),linear-gradient(135deg,#ff52ae,#b89cf0,#8ce6ed)}body[data-theme-style=y2k] .desktop-icon .glyph{filter:drop-shadow(2px 2px #7652c7) drop-shadow(0 0 5px #fff)}
