.os-root{position:fixed;top:0;right:0;bottom:0;left:0;font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);color:var(--os-text);image-rendering:pixelated;-webkit-font-smoothing:none;overflow:hidden;z-index:10}.os-crt-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--os-accent);z-index:100;pointer-events:none;opacity:1}.os-crt-lines{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--os-n0);clip-path:inset(50% 0 50% 0);z-index:100;pointer-events:none}.os-boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--os-n0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--os-font-size) * 2);z-index:50}.os-boot__logo{color:var(--os-accent);letter-spacing:.1em;-webkit-user-select:none;user-select:none}.os-boot__status{color:var(--os-text-dim)}.os-desktop{position:relative;margin-left:56px;width:calc(100% - 56px);height:calc(100% - var(--os-taskbar-h));background:var(--os-desktop);background-image:radial-gradient(circle,var(--os-n2) 1px,transparent 1px);background-size:8px 8px;overflow:hidden}.os-dock{position:absolute;left:0;top:0;width:56px;height:calc(100% - var(--os-taskbar-h));background:var(--os-n1);border-right:1px solid var(--os-border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;overflow-y:auto}.os-dock__item{position:relative;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.os-dock__item:hover .os-icon__img,.os-dock__item:focus-visible .os-icon__img{outline:1px solid var(--os-accent);outline-offset:2px}.os-icon__img{width:32px;height:32px;image-rendering:pixelated}.os-dock__dots{position:absolute;left:-9px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.os-dock__dot{width:2px;height:2px;background:var(--os-text-dim)}.os-dock__tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--os-n1);border:1px solid var(--os-border);color:var(--os-text);padding:2px 8px;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;transition:opacity var(--os-t-fast) steps(1)}.os-dock__item:hover .os-dock__tooltip,.os-dock__item:focus-visible .os-dock__tooltip{opacity:1}.os-dock-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000}.os-dock-menu{position:absolute;min-width:180px;background:var(--os-n1);border:1px solid var(--os-border);box-shadow:4px 4px 0 var(--os-n0);display:flex;flex-direction:column;padding:4px 0}.os-dock-menu__item{background:transparent;border:none;color:var(--os-text);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);text-align:left;padding:2px 12px;cursor:pointer;white-space:nowrap}.os-dock-menu__item:hover{background:var(--os-n2);transition:background var(--os-t-fast) steps(1)}.os-dock-menu__item:focus-visible{outline:1px solid var(--os-accent);outline-offset:-1px}.os-dock-menu__item--disabled{color:var(--os-text-dim);cursor:default}.os-dock-menu__item--disabled:hover{background:transparent}.os-taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--os-taskbar-h);background:var(--os-n1);border-top:1px solid var(--os-border);display:flex;align-items:center;padding:0 calc(var(--os-font-size));gap:calc(var(--os-font-size));z-index:5}.os-taskbar__back{color:var(--os-text-dim);cursor:pointer;padding:4px 8px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:var(--os-font-size);line-height:var(--os-line-height)}.os-taskbar__back:hover{border-color:var(--os-border);background:var(--os-titlebar);transition:background var(--os-t-fast) steps(1)}.os-taskbar__spacer{flex:1}.os-taskbar__clock{color:var(--os-text-dim);-webkit-user-select:none;user-select:none}.os-taskbar__net{color:var(--os-text-dim);-webkit-user-select:none;user-select:none;cursor:pointer}.os-taskbar__net--offline{color:var(--os-danger)}.os-taskbar__power{color:var(--os-text-dim);cursor:pointer;padding:4px 8px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:var(--os-font-size);line-height:var(--os-line-height)}.os-taskbar__power:hover{border-color:var(--os-border);background:var(--os-titlebar);transition:background var(--os-t-fast) steps(1)}.os-window{position:absolute;min-width:320px;min-height:240px;background:var(--os-window);border:1px solid var(--os-border);box-shadow:4px 4px 0 var(--os-n0);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.os-window--active .os-window__titlebar{background:var(--os-titlebar-active)}.os-window__titlebar{background:var(--os-titlebar);border-bottom:1px solid var(--os-border);display:flex;align-items:center;padding:0 8px;height:var(--os-titlebar-h);cursor:move;gap:8px;flex-shrink:0}.os-window__title{flex:1;color:var(--os-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-window__close{background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:inherit;font-size:var(--os-font-size);line-height:1;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-window__close:hover{border-color:var(--os-danger);color:var(--os-danger);transition:border-color var(--os-t-fast) steps(1),color var(--os-t-fast) steps(1)}.os-window__body{flex:1;overflow:auto;padding:calc(var(--os-font-size));color:var(--os-text)}.os-snap-preview{position:absolute;z-index:500;border:1px solid var(--os-accent);background:color-mix(in srgb,var(--os-accent) 12%,transparent);pointer-events:none;display:none}.os-shutdown-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:5000;display:flex;align-items:center;justify-content:center}.os-shutdown-modal{background:var(--os-window);border:1px solid var(--os-border);box-shadow:4px 4px 0 var(--os-n0);padding:calc(var(--os-font-size) * 1.5);min-width:280px;display:flex;flex-direction:column;gap:calc(var(--os-font-size))}.os-shutdown-modal__message{color:var(--os-text);text-align:center}.os-shutdown-modal__actions{display:flex;gap:8px;justify-content:center}.os-shutdown-modal__btn{background:transparent;color:var(--os-text-dim);border:1px solid var(--os-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);padding:4px 12px;cursor:pointer}.os-shutdown-modal__btn:hover{background:var(--os-titlebar);transition:background var(--os-t-fast) steps(1)}.os-shutdown-modal__btn:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-shutdown-modal__btn--yes{color:var(--os-danger);border-color:var(--os-danger)}.os-shutdown-modal__btn--yes:hover{background:var(--os-danger);color:var(--os-window)}.os-toast-container{position:fixed;bottom:calc(var(--os-taskbar-h) + 8px);right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:90;pointer-events:none}.os-toast{background:var(--os-titlebar-active);border:1px solid var(--os-accent);padding:8px 12px;min-width:200px;max-width:min(420px,calc(100vw - 24px));overflow-wrap:break-word;transform:translate(110%);transition:transform var(--os-t-base) steps(4);pointer-events:auto}.os-toast--visible{transform:translate(0)}.os-toast--clickable{cursor:pointer}.os-toast__title{color:var(--os-accent);margin-bottom:4px}.os-toast__body{color:var(--os-text-dim);white-space:pre-line}.os-toast-system{position:fixed;bottom:calc(var(--os-taskbar-h) + 8px);left:50%;transform:translate(-50%,8px);background:var(--os-titlebar-active);border:1px solid var(--os-accent);color:var(--os-text);padding:8px 16px;max-width:min(420px,calc(100vw - 24px));text-align:center;opacity:0;pointer-events:none;transition:opacity var(--os-t-base) steps(4),transform var(--os-t-base) steps(4);z-index:91}.os-toast-system--visible{opacity:1;transform:translate(-50%)}.os-noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;opacity:0;transition:opacity var(--os-t-base) steps(1);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1px,var(--os-n0) 1px,var(--os-n0) 2px),radial-gradient(circle,var(--os-text) 1px,transparent 1px);background-size:100% 2px,3px 3px}.os-noise-overlay--base{opacity:.08}.os-noise-overlay--intense{opacity:.14}.os-noise-overlay__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:96;pointer-events:none;opacity:0;transition:opacity var(--os-t-base) steps(3);background-image:repeating-linear-gradient(45deg,var(--os-text) 0,var(--os-text) 1px,transparent 1px,transparent 3px);background-size:5px 5px;animation:os-grain-shift 1.2s steps(4) infinite}.os-noise-overlay__grain--active{opacity:.04375}@keyframes os-grain-shift{0%{background-position:0 0}25%{background-position:2px 1px}50%{background-position:-1px 2px}75%{background-position:1px -1px}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.os-noise-overlay__grain{animation:none}}.os-monitor-glitch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:370;pointer-events:none;overflow:hidden}.os-monitor-glitch__band{position:absolute;left:0;right:0;opacity:.2;mix-blend-mode:screen}.os-monitor-glitch__band--a{background:var(--os-glitch-a)}.os-monitor-glitch__band--b{background:var(--os-glitch-b)}.os-monitor-glitch__flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-text);opacity:0}.os-monitor-glitch__flicker--on{opacity:.5}.pc-glitch-file{animation:pc-glitch-file-loop 1.6s steps(1) infinite}@keyframes pc-glitch-file-loop{0%,38%,62%,80%,to{clip-path:inset(0 0 0 0);text-shadow:none;opacity:1;transform:translateY(0)}40%{clip-path:inset(0 0 0 4px);opacity:.8}41%{clip-path:inset(0 4px 0 0);text-shadow:-4px 0 var(--os-glitch-a),4px 0 var(--os-glitch-b);transform:translateY(-1px)}43%{clip-path:inset(0 0 0 2px);opacity:.9;text-shadow:none;transform:translateY(0)}45%{clip-path:inset(0 3px 0 0);text-shadow:3px 0 var(--os-glitch-b)}83%{clip-path:inset(0 0 0 3px);opacity:.85}85%{clip-path:inset(0 5px 0 0);text-shadow:-5px 0 var(--os-glitch-a),5px 0 var(--os-glitch-b);transform:translateY(1px)}87%{clip-path:inset(0 0 0 1px);opacity:.9;text-shadow:none;transform:translateY(0)}89%{clip-path:inset(0 1px 0 0);text-shadow:2px 0 var(--os-glitch-b)}91%,96%{clip-path:inset(0 0 0 0);text-shadow:none;opacity:1}97%{clip-path:inset(0 0 0 6px);opacity:.8}98%{clip-path:inset(0 6px 0 0);text-shadow:-3px 0 var(--os-glitch-a),3px 0 var(--os-glitch-b);transform:translateY(-1px)}99%{clip-path:inset(0 0 0 0);text-shadow:none;opacity:1;transform:translateY(0)}}.os-dock__badge{position:absolute;top:-4px;right:-4px;background:var(--os-danger);color:var(--os-text);font-size:calc(var(--os-font-size) * .75);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 2px}.app-files{display:flex;flex-direction:column}.app-files__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--os-border);cursor:default}.app-files__item:hover{background:var(--os-titlebar);transition:background var(--os-t-fast) steps(1)}.app-files__icon{color:var(--os-accent);width:16px;text-align:center;flex-shrink:0}.app-files__name{color:var(--os-text);flex:1}.app-files__meta{color:var(--os-text-dim)}.app-files__empty{color:var(--os-text-dim);padding:calc(var(--os-font-size))}.app-files__item--draggable{cursor:grab}.app-files__item--draggable:active{cursor:grabbing}.app-mail{display:flex;height:100%}.app-mail__list{width:200px;border-right:1px solid var(--os-border);overflow-y:auto;flex-shrink:0}.app-mail__item{padding:8px;border-bottom:1px solid var(--os-border);cursor:pointer}.app-mail__item:hover,.app-mail__item--active{background:var(--os-titlebar-active);transition:background var(--os-t-fast) steps(1)}.app-mail__item-subject{color:var(--os-text)}.app-mail__item-from{color:var(--os-text-dim);font-size:var(--os-font-size)}.app-mail__item--unread .app-mail__item-subject{color:var(--os-accent)}.app-mail__detail{flex:1;padding:calc(var(--os-font-size));overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--os-font-size));-webkit-user-select:text;user-select:text}.app-mail__detail-subject{color:var(--os-text);border-bottom:1px solid var(--os-border);padding-bottom:8px}.app-mail__detail-meta{color:var(--os-text-dim)}.app-mail__detail-body{color:var(--os-text);line-height:var(--os-line-height)}.app-mail__body-line{white-space:pre-wrap}.app-mail__cmd-row{display:flex;align-items:center;gap:8px;background:var(--os-titlebar);border:1px solid var(--os-border);padding:2px 8px;margin:2px 0}.app-mail__cmd-text{flex:1;color:var(--os-accent);white-space:pre-wrap;word-break:break-all}.app-mail__cmd-copy{background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:inherit;font-size:calc(var(--os-font-size) * .75);cursor:pointer;padding:2px 8px;flex-shrink:0}.app-mail__cmd-copy:hover{border-color:var(--os-accent);color:var(--os-accent);transition:border-color var(--os-t-fast) steps(1),color var(--os-t-fast) steps(1)}.app-mail__detail-attachment{color:var(--os-text-dim);border-top:1px solid var(--os-border);padding-top:8px}.app-mail__detail-attachment--downloadable{cursor:pointer}.app-mail__detail-attachment--downloadable:hover{border-color:var(--os-accent);color:var(--os-accent)}.app-mail__empty{color:var(--os-text-dim);padding:calc(var(--os-font-size))}.chat-dock-mount{position:absolute;top:0;right:0;height:100%;width:var(--chat-dock-w);transition:width var(--os-t-base) steps(4)}.chat-dock-mount--collapsed{width:var(--chat-dock-collapsed-w)}.app-chat{display:flex;flex-direction:column;height:100%;width:100%;background:var(--os-window);border-left:1px solid var(--os-border);overflow:hidden}.app-chat__header{padding:8px;border-bottom:1px solid var(--os-border);background:var(--os-titlebar);color:var(--os-text);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.app-chat__header-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-chat__header-name--hidden{display:none}.app-chat__toggle{position:relative;flex-shrink:0;width:24px;height:24px;background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:inherit;font-size:var(--os-font-size);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.app-chat__toggle:hover{border-color:var(--os-accent);color:var(--os-accent)}.app-chat__toggle-badge{position:absolute;top:-6px;right:-6px;background:var(--os-danger);color:var(--os-text);font-size:calc(var(--os-font-size) * .6);min-width:14px;height:14px;align-items:center;justify-content:center;padding:0 2px;display:none}.app-chat__toggle-badge--visible{display:flex}.app-chat--collapsed .app-chat__header{flex-direction:column;padding:8px 0}.app-chat--collapsed .app-chat__header-name,.app-chat--collapsed .app-chat__thread,.app-chat--collapsed .app-chat__input-row{display:none}.app-chat__thread{flex:1;overflow-y:auto;padding:calc(var(--os-font-size) / 2);display:flex;flex-direction:column;gap:8px}.chat-row{display:flex;align-items:flex-end;gap:4px}.chat-row--player{align-self:flex-end;flex-direction:row}.chat-row__read{color:var(--os-text-dim);flex-shrink:0}.chat-row--past{opacity:.62}.chat-system-row{align-self:center;text-align:center;color:var(--os-text-dim);opacity:.75;font-style:italic;padding:2px 8px}.chat-bubble-group{display:flex;flex-direction:column;gap:4px;align-self:flex-start;max-width:95%;-webkit-user-select:text;user-select:text}.chat-bubble{max-width:95%;padding:8px;border:1px solid var(--os-border);color:var(--os-text);-webkit-user-select:text;user-select:text;border-radius:6px}.chat-bubble--her{align-self:flex-start;background:var(--os-screen-dim);border-top-left-radius:2px}.chat-bubble--reaction{opacity:.85}.chat-bubble--typing{font-style:italic;opacity:.7}.chat-bubble--player{background:var(--os-warm-dim);border-top-right-radius:2px}.chat-bubble--player.chat-bubble--failed{background:var(--os-titlebar);color:var(--os-text-dim)}.chat-bubble__subject{color:var(--os-text);font-weight:700;margin-bottom:4px}.chat-bubble__line{white-space:pre-wrap}.chat-bubble__meta{color:var(--os-text-dim);margin-top:4px}.chat-code{margin:4px 0;border:1px solid var(--os-border);background:var(--os-n1)}.chat-code__copy{display:flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:20px;background:transparent;border:none;border-bottom:1px solid var(--os-border);color:var(--os-text-dim);cursor:pointer;padding:0}.chat-code__copy:before{content:"";display:block;width:1px;height:1px;box-shadow:-6px -6px 0 0 currentColor,-5px -6px 0 0 currentColor,-4px -6px 0 0 currentColor,-3px -6px 0 0 currentColor,-2px -6px 0 0 currentColor,-1px -6px 0 0 currentColor,0 -6px 0 0 currentColor,1px -6px 0 0 currentColor,2px -6px 0 0 currentColor,-6px -5px 0 0 currentColor,2px -5px 0 0 currentColor,-6px -4px 0 0 currentColor,2px -4px 0 0 currentColor,-6px -3px 0 0 currentColor,2px -3px 0 0 currentColor,-6px -2px 0 0 currentColor,-2px -2px 0 0 currentColor,-1px -2px 0 0 currentColor,0 -2px 0 0 currentColor,1px -2px 0 0 currentColor,2px -2px 0 0 currentColor,3px -2px 0 0 currentColor,4px -2px 0 0 currentColor,5px -2px 0 0 currentColor,6px -2px 0 0 currentColor,-6px -1px 0 0 currentColor,-2px -1px 0 0 currentColor,2px -1px 0 0 currentColor,6px -1px 0 0 currentColor,-6px 0 0 0 currentColor,-2px 0 0 0 currentColor,2px 0 0 0 currentColor,6px 0 0 0 currentColor,-6px 1px 0 0 currentColor,-2px 1px 0 0 currentColor,2px 1px 0 0 currentColor,6px 1px 0 0 currentColor,-6px 2px 0 0 currentColor,-5px 2px 0 0 currentColor,-4px 2px 0 0 currentColor,-3px 2px 0 0 currentColor,-2px 2px 0 0 currentColor,-1px 2px 0 0 currentColor,0 2px 0 0 currentColor,1px 2px 0 0 currentColor,2px 2px 0 0 currentColor,6px 2px 0 0 currentColor,-2px 3px 0 0 currentColor,6px 3px 0 0 currentColor,-2px 4px 0 0 currentColor,6px 4px 0 0 currentColor,-2px 5px 0 0 currentColor,6px 5px 0 0 currentColor,-2px 6px 0 0 currentColor,-1px 6px 0 0 currentColor,0 6px 0 0 currentColor,1px 6px 0 0 currentColor,2px 6px 0 0 currentColor,3px 6px 0 0 currentColor,4px 6px 0 0 currentColor,5px 6px 0 0 currentColor,6px 6px 0 0 currentColor}.chat-code__copy:hover{color:var(--os-accent)}.chat-code__body{padding:4px 8px;overflow-wrap:anywhere}.chat-code__line{color:var(--os-text);white-space:pre-wrap}.chat-bubble__fail-row{display:flex;align-items:center;gap:6px;margin-top:4px}.chat-bubble__fail-icon{color:var(--os-danger);font-weight:700}.chat-bubble__fail-text{color:var(--os-danger)}.app-chat__attachment{position:relative;margin-top:4px;padding:4px 8px;border:1px solid var(--os-border);color:var(--os-text-dim);display:flex;align-items:center;gap:6px;overflow:hidden}.app-chat__attachment--downloadable{cursor:pointer}.app-chat__attachment--downloadable:hover{border-color:var(--os-accent);color:var(--os-accent)}.app-chat__attachment--failed{border-color:var(--os-danger)}.app-chat__attachment--failed .app-chat__attachment-status{color:var(--os-danger)}.app-chat__attachment--failed .app-chat__attachment-progress{background:var(--os-danger)}.app-chat__attachment-status{color:var(--os-accent);white-space:nowrap}.app-chat__attachment-status--action{border:1px solid var(--os-accent);padding:0 6px}.app-chat__attachment-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--os-accent)}.app-chat__attachment-progress--filling{width:100%}.app-chat__attachment-thumb{width:48px;height:48px;object-fit:cover;image-rendering:pixelated;border:1px solid var(--os-border)}.app-chat__input-row{display:flex;gap:8px;padding:8px;border-top:1px solid var(--os-border)}.app-chat__input{flex:1;height:32px;background:var(--os-window);color:var(--os-text);border:1px solid var(--os-border);padding:0 8px}.app-chat__input:focus{outline:none;border-color:var(--os-accent)}.app-chat__send{width:32px;height:32px;background:var(--os-titlebar-active);color:var(--os-text);border:1px solid var(--os-border);cursor:pointer}.app-chat__send:hover{border-color:var(--os-accent);color:var(--os-accent)}.app-browser{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-browser__tabs{display:flex;align-items:stretch;gap:2px;padding:4px 4px 0;background:var(--os-titlebar);border-bottom:1px solid var(--os-border);flex-shrink:0;overflow-x:auto}.app-browser__tabs--dragover{outline:2px dashed var(--os-accent);outline-offset:-2px}.app-browser__tab{display:flex;align-items:center;gap:6px;max-width:160px;min-width:64px;padding:4px 6px;background:var(--os-window);color:var(--os-text-dim);border:1px solid var(--os-border);border-bottom:none;cursor:grab;flex-shrink:1}.app-browser__tab--active{background:var(--os-titlebar-active);color:var(--os-text)}.app-browser__tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-browser__tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;padding:0}.app-browser__tab-close:before{content:"";display:block;width:2px;height:2px;box-shadow:-4px -4px 0 0 currentColor,4px -4px 0 0 currentColor,-2px -2px 0 0 currentColor,2px -2px 0 0 currentColor,0 0 0 0 currentColor,-2px 2px 0 0 currentColor,2px 2px 0 0 currentColor,-4px 4px 0 0 currentColor,4px 4px 0 0 currentColor}.app-browser__tab-close:hover:not(:disabled){color:var(--os-danger)}.app-browser__tab-close:disabled{opacity:.35;cursor:default}.app-browser__tab-add{display:flex;align-items:center;justify-content:center;width:32px;background:var(--os-window);color:var(--os-text-dim);border:1px solid var(--os-border);border-bottom:none;cursor:pointer;padding:4px 10px;flex-shrink:0}.app-browser__tab-add:before{content:"";display:block;width:2px;height:2px;box-shadow:0 -4px 0 0 currentColor,0 -2px 0 0 currentColor,-4px 0 0 0 currentColor,-2px 0 0 0 currentColor,0 0 0 0 currentColor,2px 0 0 0 currentColor,4px 0 0 0 currentColor,0 2px 0 0 currentColor,0 4px 0 0 currentColor}.app-browser__tab-add:hover{color:var(--os-accent)}.app-browser__bar{display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--os-border);background:var(--os-titlebar);flex-shrink:0}.app-browser__addr{flex:1;background:var(--os-window);color:var(--os-text);border:1px solid var(--os-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 8px;outline:none}.app-browser__addr:focus{border-color:var(--os-accent)}.app-browser__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;background:var(--os-window);color:var(--os-text-dim);border:1px solid var(--os-border);cursor:pointer;padding:0}.app-browser__nav-btn:hover:not(:disabled){color:var(--os-accent)}.app-browser__nav-btn:disabled{opacity:.35;cursor:default}.app-browser__nav-btn--back:before{content:"";display:block;width:2px;height:2px;box-shadow:-4px 0 0 0 currentColor,-2px -2px 0 0 currentColor,-2px 0 0 0 currentColor,-2px 2px 0 0 currentColor,0 -4px 0 0 currentColor,0 -2px 0 0 currentColor,0 0 0 0 currentColor,0 2px 0 0 currentColor,0 4px 0 0 currentColor}.app-browser__nav-btn--forward:before{content:"";display:block;width:2px;height:2px;box-shadow:4px 0 0 0 currentColor,2px -2px 0 0 currentColor,2px 0 0 0 currentColor,2px 2px 0 0 currentColor,0 -4px 0 0 currentColor,0 -2px 0 0 currentColor,0 0 0 0 currentColor,0 2px 0 0 currentColor,0 4px 0 0 currentColor}.app-browser__go{background:var(--os-titlebar-active);color:var(--os-text);border:1px solid var(--os-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 12px;cursor:pointer}.app-browser__go:hover{background:var(--os-accent);color:var(--os-n0);transition:background var(--os-t-fast) steps(1)}.app-browser__content{flex:1;overflow:hidden;position:relative;background:var(--web-bg)}.app-browser__page{height:100%;overflow-y:auto;padding:calc(var(--os-font-size) * 2);-webkit-user-select:text;user-select:text}.app-browser__page--app,.os-window[data-win-app=browser] .os-window__body,.os-window[data-win-app=terminal] .os-window__body{padding:0}.web-error-page{display:flex;flex-direction:column;gap:calc(var(--os-font-size) / 2);max-width:640px;margin:calc(var(--os-font-size) * 2) auto 0}.web-error-page__art{margin-bottom:calc(var(--os-font-size))}.web-error-page__title{color:var(--web-text);margin:0}.web-error-page__hint{color:var(--web-text-dim);margin:0}.web-error-page__code{color:var(--web-text-dim);margin:calc(var(--os-font-size)) 0 0}.web-search-home{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:calc(var(--os-font-size) * 2)}.web-search-home__mark{color:var(--web-text-dim);font-size:calc(var(--os-font-size) * 3);margin:0}.web-search-box{display:flex;gap:8px;width:100%;max-width:480px}.web-search-box__input{flex:1;background:var(--web-panel);color:var(--web-text);border:1px solid var(--web-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 8px;outline:none}.web-search-box__input:focus{border-color:var(--web-accent)}.web-search-box__button{background:var(--web-accent-soft);color:var(--web-text);border:1px solid var(--web-accent);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 12px;cursor:pointer}.web-search-box__button:hover{background:var(--web-accent);transition:background var(--os-t-fast) steps(1)}.web-search-results{max-width:640px;margin:calc(var(--os-font-size) * 2) auto 0;display:flex;flex-direction:column;gap:calc(var(--os-font-size))}.web-search-results__header{display:flex;align-items:center;gap:calc(var(--os-font-size) * 2)}.web-search-results__header .web-search-box{max-width:none}.web-search-results__mark{color:var(--web-text-dim);font-size:var(--os-font-size);margin:0}.web-search-results__stats{color:var(--web-text-dim);margin:0}.web-search-results__list{display:flex;flex-direction:column;gap:calc(var(--os-font-size) * 1.5)}.web-search-results__entry{display:flex;flex-direction:column;gap:2px}.web-search-results__title{align-self:flex-start;background:transparent;border:none;border-bottom:1px solid currentColor;padding:0;color:var(--web-link);font-family:var(--os-font),monospace;font-size:calc(var(--os-font-size) * 1.1);cursor:pointer;text-align:left}.web-search-results__title:hover{color:var(--web-accent)}.web-search-results__url{color:var(--web-text-dim);margin:0}.web-search-results__snippet{color:var(--web-text);margin:0;white-space:pre-wrap}.web-search-results__title--mojibake,.web-search-results__url--mojibake,.web-search-results__snippet--mojibake{color:inherit}.web-site-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--web-bg);color:var(--web-text)}.web-code-dropdown{position:relative;flex-shrink:0}.web-code-dropdown__toggle{background:#2ea44f;color:#f2f2f6;border:1px solid #2ea44f;font-family:var(--os-font),monospace;font-size:var(--os-font-size);font-weight:700;padding:4px 10px;cursor:pointer}.web-code-dropdown__toggle:hover{background:#2c974b;border-color:#2c974b}.web-code-dropdown__panel{position:absolute;right:0;top:calc(100% + 2px);z-index:1;min-width:260px;background:var(--web-panel);border:1px solid var(--web-border);padding:8px}.web-code-dropdown__heading{margin:0 0 6px;color:var(--web-text);font-weight:700}.web-code-dropdown__tabs{display:flex;margin:0 0 6px;border-bottom:1px solid var(--web-border)}.web-code-dropdown__tab{padding:2px 6px 4px;font-size:calc(var(--os-font-size) * .9);color:var(--web-text-dim)}.web-code-dropdown__tab--active{color:var(--web-accent);font-weight:700;border-bottom:2px solid var(--web-accent)}.web-code-dropdown__url{display:flex;align-items:center;gap:6px}.web-code-dropdown__url-text{flex:1;min-width:200px;background:var(--web-bg);color:var(--web-text);border:1px solid var(--web-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 6px;white-space:nowrap}.web-code-dropdown__copy{background:transparent;color:var(--web-text-dim);border:1px solid var(--web-border);cursor:pointer;padding:2px 6px}.web-code-dropdown__copy:hover{color:var(--web-accent)}.web-code-dropdown__zip{margin-top:6px;padding-top:6px;border-top:1px solid var(--web-border);color:var(--web-text-dim)}.web-gh-page{container-type:inline-size}.web-gh-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--os-font-size) * 2);padding:8px calc(var(--os-font-size) * 2);background:#22272e;color:#e6edf3}.web-gh-topbar__brand{font-weight:700;font-size:calc(var(--os-font-size) * 1.2)}.web-gh-topbar__search{flex:1;max-width:320px;background:#2d333b;border:1px solid #444c56;padding:4px 10px}.web-gh-topbar__search-text{color:#8b949e}.web-gh-repo-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--os-font-size));padding:calc(var(--os-font-size)) calc(var(--os-font-size) * 2);border-bottom:1px solid var(--web-border)}.web-gh-repo-row__left{display:flex;align-items:baseline;gap:4px}.web-gh-owner,.web-gh-name{color:var(--web-link)}.web-gh-name{font-weight:700}.web-gh-repo-row__slash{color:var(--web-text-dim)}.web-gh-badge{margin-left:6px;padding:1px 6px;font-size:calc(var(--os-font-size) * .85);color:var(--web-text-dim);border:1px solid var(--web-border)}.web-gh-repo-row__right{display:flex;gap:8px}.web-gh-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;color:var(--web-text-dim);border:1px solid var(--web-border)}.web-gh-btn__count{font-weight:700}.web-gh-tabbar{flex-shrink:0;display:flex;gap:calc(var(--os-font-size));padding:0 calc(var(--os-font-size) * 2);border-bottom:1px solid var(--web-border)}.web-gh-tab{padding:8px 2px;color:var(--web-text-dim);border-bottom:2px solid transparent}.web-gh-tab--active{color:var(--web-text);font-weight:700;border-bottom-color:var(--web-accent)}.web-gh-main{container-type:inline-size;flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 260px;align-items:start;gap:calc(var(--os-font-size) * 2);padding:calc(var(--os-font-size) * 2)}@container (max-width: 640px){.web-gh-main{grid-template-columns:1fr}}.web-gh-main__left{min-width:0;display:flex;flex-direction:column;gap:calc(var(--os-font-size) * 1.5)}.web-gh-files{border:1px solid var(--web-border)}.web-gh-files__branch-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--web-panel);border-bottom:1px solid var(--web-border)}.web-gh-branch{display:flex;align-items:center;gap:4px;padding:4px 8px;color:var(--web-text-dim);background:var(--web-bg);border:1px solid var(--web-border)}.web-gh-branch__name{color:var(--web-text);font-weight:700}.web-gh-files__row{display:grid;grid-template-columns:20px 1fr 2fr auto;gap:8px;align-items:center;padding:5px 8px;border-bottom:1px solid var(--web-border);overflow:hidden}.web-gh-files__row:last-child{border-bottom:none}.web-gh-files__icon{text-align:center}.web-gh-files__name{color:var(--web-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-gh-files__commit{color:var(--web-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-gh-files__age{color:var(--web-text-dim);white-space:nowrap;text-align:right}.web-gh-readme-panel{border:1px solid var(--web-border)}.web-gh-readme-panel__header{display:flex;align-items:center;gap:6px;padding:8px;color:var(--web-text);font-weight:700;background:var(--web-panel);border-bottom:1px solid var(--web-border)}.web-gh-sidebar__heading{margin:0 0 4px;color:var(--web-text);font-weight:700}.web-gh-sidebar__desc{margin:0 0 calc(var(--os-font-size));color:var(--web-text)}.web-gh-sidebar__topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:calc(var(--os-font-size))}.web-gh-topic{padding:2px 8px;font-size:calc(var(--os-font-size) * .9);color:var(--web-accent);border:1px solid var(--web-accent)}.web-gh-sidebar__stat{margin:2px 0;color:var(--web-text-dim)}.web-hf-page{container-type:inline-size}.web-hf-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--os-font-size) * 2);padding:8px calc(var(--os-font-size) * 2);background:#22272e;color:#e6edf3}.web-hf-topbar__brand{font-weight:700;font-size:calc(var(--os-font-size) * 1.2)}.web-hf-topbar__search{flex:1;max-width:320px;background:#2d333b;border:1px solid #444c56;padding:4px 10px}.web-hf-topbar__search-text{color:#8b949e}.web-hf-topbar__nav{display:flex;gap:calc(var(--os-font-size));color:#8b949e}.web-hf-title-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--os-font-size));padding:calc(var(--os-font-size)) calc(var(--os-font-size) * 2);border-bottom:1px solid var(--web-border)}.web-hf-title-row__name{font-weight:700;color:var(--web-text);font-size:calc(var(--os-font-size) * 1.1)}.web-hf-title-row__like{color:var(--web-text-dim)}.web-hf-tags{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:calc(var(--os-font-size) * .75) calc(var(--os-font-size) * 2);border-bottom:1px solid var(--web-border)}.web-hf-tag{padding:2px 8px;font-size:calc(var(--os-font-size) * .9);color:var(--web-accent);border:1px solid var(--web-accent)}.web-hf-tabbar{flex-shrink:0;display:flex;gap:calc(var(--os-font-size));padding:0 calc(var(--os-font-size) * 2);border-bottom:1px solid var(--web-border)}.web-hf-tab{padding:8px 2px;color:var(--web-text-dim);border-bottom:2px solid transparent}.web-hf-tab--active{color:var(--web-text);font-weight:700;border-bottom-color:var(--web-accent)}.web-hf-main{container-type:inline-size;flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 260px;align-items:start;gap:calc(var(--os-font-size) * 2);padding:calc(var(--os-font-size) * 2)}@container (max-width: 640px){.web-hf-main{grid-template-columns:1fr}}.web-hf-main__left{min-width:0}.web-hf-sidebar__heading{margin:0 0 4px;color:var(--web-text-dim)}.web-hf-sidebar__number{margin:0 0 calc(var(--os-font-size));color:var(--web-text);font-weight:700;font-size:calc(var(--os-font-size) * 1.3)}.web-hf-sparkline{display:flex;align-items:flex-end;gap:3px;height:60px}.web-hf-sparkline__bar{flex:1;min-width:4px;background:var(--web-accent)}.web-readme{flex:1;overflow-y:auto;padding:calc(var(--os-font-size) * 2);display:flex;flex-direction:column;gap:calc(var(--os-font-size))}.web-readme__h1{margin:0;color:var(--web-text);font-size:calc(var(--os-font-size) * 1.3);font-weight:700}.web-readme__h2{margin:calc(var(--os-font-size) * .5) 0 0;color:var(--web-text);font-weight:700;border-bottom:1px solid var(--web-border);padding-bottom:4px}.web-readme__p{margin:0;color:var(--web-text)}.web-readme__step{display:flex;flex-direction:column;gap:4px}.web-readme__step-text{margin:0;color:var(--web-text)}.web-code{border:1px solid var(--web-border);background:var(--web-panel)}.web-code__copy{display:block;margin-left:auto;background:transparent;border:none;border-bottom:1px solid var(--web-border);color:var(--web-text-dim);cursor:pointer;white-space:nowrap;padding:2px 8px}.web-code__copy:hover{color:var(--web-accent)}.web-code__body{padding:4px 8px;color:var(--web-text);font-family:var(--os-font),monospace;white-space:pre-wrap;overflow-wrap:anywhere}.app-a1111{display:flex;flex-direction:column;height:100%;background:var(--web-bg);color:var(--web-text)}.app-a1111__tabs{display:flex;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--web-border);background:var(--web-bg);flex-shrink:0}.app-a1111__tab{background:var(--web-bg);color:var(--web-text-dim);border:1px solid var(--web-border);border-bottom:none;font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 8px;cursor:pointer}.app-a1111__tab--active{background:var(--web-panel);color:var(--web-text);border-color:var(--web-accent)}.app-a1111__panel{flex:1;overflow-y:auto;padding:calc(var(--os-font-size));display:flex;flex-direction:column;gap:calc(var(--os-font-size))}.app-a1111__field{display:flex;flex-direction:column;gap:4px}.app-a1111__field-label{color:var(--web-text-dim)}.app-a1111__textarea{background:var(--web-panel);color:var(--web-text);border:1px solid var(--web-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 8px;resize:none;outline:none}.app-a1111__textarea:focus{border-color:var(--web-accent)}.app-a1111__textarea:disabled{opacity:.6}.app-a1111__params{display:flex;gap:calc(var(--os-font-size));flex-wrap:wrap}.app-a1111__param-input{background:var(--web-panel);color:var(--web-text);border:1px solid var(--web-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 8px}.app-a1111__generate{align-self:flex-start;background:var(--web-accent-soft);color:var(--web-text);border:1px solid var(--web-accent);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 16px;cursor:pointer}.app-a1111__generate:hover{background:var(--web-accent);transition:background var(--os-t-fast) steps(1)}.app-a1111__generate:disabled{opacity:.5;cursor:default}.app-a1111__gallery-empty{color:var(--web-text-dim)}.app-a1111__thumb{border:1px solid var(--web-border);padding:2px;line-height:0}.app-a1111__thumb--marker{border-color:var(--os-danger)}.app-a1111__thumb-img{width:96px;height:96px;image-rendering:pixelated;display:block}.app-a1111__dropzone{border:1px dashed var(--web-border);padding:calc(var(--os-font-size) * 2);color:var(--web-text-dim);text-align:center}.app-a1111__dropzone--over{border-color:var(--web-accent);color:var(--web-text)}.app-a1111__pnginfo-empty{color:var(--web-text-dim)}.app-a1111__pnginfo-invalid{color:var(--os-danger)}.app-a1111__pnginfo-letter{color:var(--web-text);white-space:pre-wrap;margin:0}.dummy-art{display:block;image-rendering:pixelated}.app-a1111__pnginfo-result{display:flex;flex-direction:column;gap:8px;-webkit-user-select:text;user-select:text}.app-a1111__info-row{display:flex;gap:8px}.app-a1111__info-label{color:var(--web-text-dim);flex-shrink:0}.app-a1111__info-value{color:var(--web-text);word-break:break-word}.app-a1111__send-btn{align-self:flex-start;background:var(--web-panel);color:var(--web-text);border:1px solid var(--web-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 12px;cursor:pointer}.app-a1111__send-btn:hover{background:var(--web-accent-soft);transition:background var(--os-t-fast) steps(1)}.app-a1111__send-btn--primary{background:var(--web-accent-soft);border:1px solid var(--web-accent);font-weight:700}.app-a1111__send-btn--primary:hover{background:var(--web-accent)}.app-a1111__ckpt-row{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--web-border);background:var(--web-bg);flex-shrink:0}.app-a1111__body{display:flex;flex:1;min-height:0}.app-a1111__col-left{flex:1;min-width:0;overflow-y:auto;padding:calc(var(--os-font-size) / 2) calc(var(--os-font-size));display:flex;flex-direction:column;gap:calc(var(--os-font-size) / 2)}.app-a1111__subpanel{display:flex;flex-direction:column;gap:calc(var(--os-font-size) / 2)}.app-a1111__col-right{width:320px;flex-shrink:0;border-left:1px solid var(--web-border);overflow-y:auto;padding:calc(var(--os-font-size));display:flex;flex-direction:column;gap:8px}.app-a1111__prompt-row{position:relative}.app-a1111__counter{position:absolute;top:0;right:0;color:var(--web-text-dim)}.app-a1111__prompt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-a1111__icon-btn{width:32px;height:32px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--web-panel);border:1px solid var(--web-border);cursor:pointer}.app-a1111__icon-btn:hover{background:var(--web-accent-soft);transition:background var(--os-t-fast) steps(1)}.app-a1111__icon-btn:disabled{opacity:.5;cursor:default}.app-a1111__slider-row{display:flex;align-items:center;gap:8px}.app-a1111__slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:64px;height:4px;background:var(--web-border);outline:none}.app-a1111__slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;background:var(--web-accent);border:1px solid var(--web-border);cursor:pointer}.app-a1111__slider::-moz-range-thumb{width:12px;height:16px;background:var(--web-accent);border:1px solid var(--web-border);border-radius:0;cursor:pointer}.app-a1111__param-input--num{width:72px;flex-shrink:0}.app-a1111__wh-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.app-a1111__field summary{cursor:pointer;color:var(--web-text-dim)}.app-a1111__preview{position:relative;width:288px;height:288px;border:1px solid var(--web-border);background:var(--web-panel);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-a1111__preview-inner{display:flex;align-items:center;justify-content:center}.app-a1111__progress{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--web-panel);border-top:1px solid var(--web-border)}.app-a1111__progress-bar{height:100%;width:0%;background:var(--web-accent);transition:width var(--os-t-fast) steps(1)}.app-a1111__strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.app-a1111__icon-row{display:flex;gap:8px}.app-a1111__footer{flex-shrink:0;display:flex;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--web-border);color:var(--web-text-dim)}.app-a1111__inert-panel{color:var(--web-text-dim)}.app-comfy{position:relative;width:100%;height:100%;overflow:hidden;background:var(--comfy-canvas)}.app-comfy--dropover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px dashed var(--os-accent);background:color-mix(in srgb,var(--os-accent) 8%,transparent);pointer-events:none;z-index:5}.app-comfy__canvas{display:block}.app-comfy__panel{position:absolute;top:8px;right:8px;width:320px;background:var(--comfy-panel);border:1px solid var(--comfy-border);padding:8px;display:flex;flex-direction:column;gap:8px}.app-comfy__queue{background:var(--comfy-queue);color:var(--os-text);border:1px solid var(--comfy-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 12px;cursor:pointer}.app-comfy__queue:hover{background:var(--os-accent);color:var(--os-n0);transition:background var(--os-t-fast) steps(1)}.app-comfy__queue:disabled{opacity:.5;cursor:default}.app-comfy__status{color:var(--comfy-node-text);min-height:var(--os-line-height)}.app-comfy__status--error,.app-comfy__status-title{color:var(--comfy-error)}.app-comfy__status-body{color:var(--comfy-node-text)}.graphdialog{background:var(--comfy-panel);border:1px solid var(--comfy-border);color:var(--comfy-node-text)}.graphdialog input{background:var(--comfy-canvas);color:var(--comfy-node-text);border:1px solid var(--comfy-border)}.app-terminal{display:flex;flex-direction:column;height:100%;background:var(--os-n0);padding:8px;cursor:text}.app-terminal:focus{outline:none}.app-terminal__output{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text}.term-line{min-height:var(--os-line-height)}.term-span--dim{color:var(--os-text-dim)}.term-span--text{color:var(--os-text)}.term-span--accent{color:var(--os-accent)}.term-span--warm{color:var(--os-warm)}.term-span--mid{color:var(--os-text-mid)}.term-span--alert{color:var(--os-danger)}.term-span--noWrap{white-space:nowrap}.app-terminal__prompt-row{display:flex;white-space:normal;word-break:normal}.app-terminal__paste-remaining{flex-shrink:0;margin-left:8px;white-space:pre}.app-terminal__prompt{white-space:pre;flex-shrink:0}.app-terminal__input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--os-text);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);padding:0}.title-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--os-n0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--os-font-size) * 2);font-family:var(--os-font),monospace;font-size:var(--os-font-size);color:var(--os-text);overflow:hidden}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;opacity:.5}.title-logo{position:relative;color:var(--os-text);font-size:calc(var(--os-font-size) * 2);letter-spacing:.4em}.title-menu{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--os-font-size) / 2)}.title-menu__item{background:transparent;border:1px solid transparent;color:var(--os-text-dim);font-family:var(--os-font),monospace;font-size:var(--os-font-size);padding:4px 24px;cursor:pointer}.title-menu__item:hover,.title-menu__item:focus{color:var(--os-accent);border-color:var(--os-border);outline:none;transition:color var(--os-t-fast) steps(1)}.title-note{margin-top:calc(var(--os-font-size) / 2);color:var(--os-text-dim);opacity:.7}.title-locale{margin-top:calc(var(--os-font-size) / 2);display:flex;gap:calc(var(--os-font-size) / 2)}.title-locale__item{background:transparent;border:1px solid transparent;color:var(--os-text-dim);font-family:var(--os-font),monospace;font-size:var(--os-font-size);opacity:.7;padding:2px 8px;cursor:pointer}.title-locale__item.is-active{color:var(--os-text);opacity:1}.title-confirm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1}.title-confirm-modal{background:var(--os-window);border:1px solid var(--os-border);box-shadow:4px 4px 0 var(--os-n0);padding:calc(var(--os-font-size) * 1.5);min-width:280px;max-width:80%;display:flex;flex-direction:column;gap:calc(var(--os-font-size))}.title-confirm-modal__message{color:var(--os-text);text-align:center;line-height:var(--os-line-height)}.title-confirm-modal__actions{display:flex;gap:8px;justify-content:center}.title-confirm-modal__btn{background:transparent;color:var(--os-text-dim);border:1px solid var(--os-border);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);padding:4px 12px;cursor:pointer}.title-confirm-modal__btn:hover{background:var(--os-titlebar);transition:background var(--os-t-fast) steps(1)}.title-confirm-modal__btn:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.title-confirm-modal__btn--yes{color:var(--os-danger);border-color:var(--os-danger)}.title-confirm-modal__btn--yes:hover{background:var(--os-danger);color:var(--os-window)}.title-locale__item:hover,.title-locale__item:focus{color:var(--os-accent);border-color:var(--os-border);outline:none;transition:color var(--os-t-fast) steps(1)}.opening-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--os-n0);overflow:hidden}.opening-scene{position:absolute;top:0;right:0;bottom:0;left:0}.opening-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.opening-flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-text);opacity:0;pointer-events:none}.opening-flicker--on{opacity:.18}.ending-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--os-n0);overflow:hidden;font-family:var(--os-font),monospace;font-size:var(--os-font-size);color:var(--os-text)}.ending-white-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:var(--os-text);pointer-events:none}.ending-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ending-scene-haze{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--os-text);opacity:0;pointer-events:none}.ending-bootlog{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:1.45;color:var(--os-text-dim);white-space:pre}.ending-bootlog__line--accent{color:var(--os-accent)}.ending-pov-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ending-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--os-text);font-size:calc(var(--os-font-size) * 2);letter-spacing:.4em}.ending-split{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.ending-split--mirrored{flex-direction:row-reverse}.ending-split__art{flex:0 0 50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ending-split__canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.ending-split__roll{flex:0 0 50%;position:relative;overflow:hidden}.ending-split__roll-inner{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--os-font-size) * 3);will-change:transform}.ending-roll-section{display:flex;flex-direction:column;align-items:center;gap:calc(var(--os-font-size) * .8);text-align:center;max-width:90%}.ending-roll-section__heading{color:var(--os-text-dim);letter-spacing:.3em}.ending-roll-section__name{color:var(--os-text);font-size:calc(var(--os-font-size) * 1.2)}.ending-roll-section--small .ending-roll-section__name{color:var(--os-text-dim);font-size:calc(var(--os-font-size) * .85)}.ending-roll-section--final{margin-top:60vh}.ending-roll-section--final .ending-roll-section__name{font-size:calc(var(--os-font-size) * 1.6)}.ending-sea{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ending-sea__canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.ending-wave{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ending-exec{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--os-font-size) * 1.2)}.ending-exec__name{color:var(--os-text);font-size:calc(var(--os-font-size) * 2);letter-spacing:.15em}.ending-reload-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--os-n0)}.ending-smallprint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--os-font-size) * .9);padding:0 8vw;text-align:center}.ending-smallprint__line{color:var(--os-text-dim);font-size:calc(var(--os-font-size) * .85);line-height:1.7}.ending-credit-card__name{color:var(--os-text);font-size:calc(var(--os-font-size) * 1.4)}.ending-postcredit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--os-font-size) * 1.5)}.ending-postcredit__line{color:var(--os-accent);letter-spacing:.2em}.ending-postcredit__cleartime{display:flex;flex-direction:column;align-items:center;gap:calc(var(--os-font-size))}.os-window__maximize{background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:inherit;font-size:var(--os-font-size);line-height:1;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-window__maximize:hover{border-color:var(--os-accent);color:var(--os-accent);transition:border-color var(--os-t-fast) steps(1),color var(--os-t-fast) steps(1)}.os-window__minimize{background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:inherit;font-size:var(--os-font-size);line-height:1;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-window__minimize:hover{border-color:var(--os-accent);color:var(--os-accent);transition:border-color var(--os-t-fast) steps(1),color var(--os-t-fast) steps(1)}.os-taskbar__windows{display:flex;gap:6px;align-items:center}.os-taskbar__window-btn{background:transparent;border:1px solid var(--os-border);color:var(--os-text-dim);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:1;padding:4px 10px;cursor:pointer;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.os-taskbar__window-btn:hover{border-color:var(--os-accent);color:var(--os-accent)}.os-taskbar__window-btn--active{border-color:var(--os-accent);color:var(--os-text);background:var(--os-titlebar-active)}.os-taskbar__window-btn--minimized{color:var(--os-text-dim);opacity:.6}.os-window__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;border-right:4px solid var(--os-border);border-bottom:4px solid var(--os-border)}.os-window__resize:hover{border-color:var(--os-accent)}.lgraphcanvas{user-select:none;-moz-user-select:none;-webkit-user-select:none;outline:none;font-family:Tahoma,sans-serif}.lgraphcanvas *{box-sizing:border-box}.litegraph.litecontextmenu{font-family:Tahoma,sans-serif;position:fixed;top:100px;left:100px;min-width:100px;color:#aaf;padding:0;box-shadow:0 0 10px #000!important;background-color:#2e2e2e!important;z-index:10}.litegraph.litecontextmenu.dark{background-color:#000!important}.litegraph.litecontextmenu .litemenu-title img{margin-top:2px;margin-left:2px;margin-right:4px}.litegraph.litecontextmenu .litemenu-entry{margin:2px;padding:2px}.litegraph.litecontextmenu .litemenu-entry.submenu{background-color:#2e2e2e!important}.litegraph.litecontextmenu.dark .litemenu-entry.submenu{background-color:#000!important}.litegraph .litemenubar ul{font-family:Tahoma,sans-serif;margin:0;padding:0}.litegraph .litemenubar li{font-size:14px;color:#999;display:inline-block;min-width:50px;padding-left:10px;padding-right:10px;user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer}.litegraph .litemenubar li:hover{background-color:#777;color:#eee}.litegraph .litegraph .litemenubar-panel{position:absolute;top:5px;left:5px;min-width:100px;background-color:#444;box-shadow:0 0 3px #000;padding:4px;border-bottom:2px solid #aaf;z-index:10}.litegraph .litemenu-entry,.litemenu-title{font-size:12px;color:#aaa;margin:2px;padding:0 0 0 2px;-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer}.litegraph .litemenu-entry .icon{display:inline-block;width:12px;height:12px;margin:2px;vertical-align:top}.litegraph .litemenu-entry.checked .icon{background-color:#aaf}.litegraph .litemenu-entry .more{float:right;padding-right:5px}.litegraph .litemenu-entry.disabled{opacity:.5;cursor:default}.litegraph .litemenu-entry.separator{display:block;border-top:1px solid #333;border-bottom:1px solid #666;width:100%;height:0px;margin:3px 0 2px;background-color:transparent;padding:0!important;cursor:default!important}.litegraph .litemenu-entry.has_submenu{border-right:2px solid cyan}.litegraph .litemenu-title{color:#dde;background-color:#111;margin:0;padding:2px;cursor:default}.litegraph .litemenu-entry:hover:not(.disabled):not(.separator){background-color:#444!important;color:#eee;transition:all .2s}.litegraph .litemenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.litegraph .litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.litegraph.litesearchbox{font-family:Tahoma,sans-serif;position:absolute;background-color:#00000080;padding-top:4px}.litegraph.litesearchbox input,.litegraph.litesearchbox select{margin-top:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;margin-right:5px}.litegraph.litesearchbox .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.litegraph.litesearchbox .helper{overflow:auto;max-height:200px;margin-top:2px}.litegraph.lite-search-item{font-family:Tahoma,sans-serif;background-color:#00000080;color:#fff;padding-top:2px}.litegraph.lite-search-item.not_in_filter{color:#b99;font-style:italic}.litegraph.lite-search-item.generic_type{color:#999;font-style:italic}.litegraph.lite-search-item:hover,.litegraph.lite-search-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph .dialog{position:absolute;top:50%;left:50%;margin-top:-150px;margin-left:-200px;background-color:#2a2a2a;min-width:400px;min-height:200px;box-shadow:0 0 4px #111;border-radius:6px}.litegraph .dialog.settings{left:10px;top:10px;height:calc(100% - 20px);margin:auto;max-width:50%}.litegraph .dialog.centered{top:50px;left:50%;position:absolute;transform:translate(-50%);min-width:600px;min-height:300px;height:calc(100% - 100px);margin:auto}.litegraph .dialog .close{float:right;margin:4px 10px 4px 4px;cursor:pointer;font-size:1.4em}.litegraph .dialog .close:hover{color:#fff}.litegraph .dialog .dialog-header{color:#aaa;border-bottom:1px solid #161616}.litegraph .dialog .dialog-header{height:40px}.litegraph .dialog .dialog-footer{height:50px;padding:10px;border-top:1px solid #1a1a1a}.litegraph .dialog .dialog-header .dialog-title{font:20px Arial;margin:4px;padding:4px 10px;display:inline-block}.litegraph .dialog .dialog-content,.litegraph .dialog .dialog-alt-content{height:calc(100% - 90px);width:100%;min-height:100px;display:inline-block;color:#aaa;overflow:auto}.litegraph .dialog .dialog-content h3{margin:10px}.litegraph .dialog .dialog-content .connections{flex-direction:row}.litegraph .dialog .dialog-content .connections .connections_side{width:calc(50% - 5px);min-height:100px;background-color:#000;display:flex}.litegraph .dialog .node_type{font-size:1.2em;display:block;margin:10px}.litegraph .dialog .node_desc{opacity:.5;display:block;margin:10px}.litegraph .dialog .separator{display:block;width:calc(100% - 4px);height:1px;border-top:1px solid #000;border-bottom:1px solid #333;margin:10px 2px;padding:0}.litegraph .dialog .property{margin-bottom:2px;padding:4px}.litegraph .dialog .property:hover{background:#545454}.litegraph .dialog .property_name{color:#737373;display:inline-block;text-align:left;vertical-align:top;width:160px;padding-left:4px;overflow:hidden;margin-right:6px}.litegraph .dialog .property:hover .property_name{color:#fff}.litegraph .dialog .property_value{display:inline-block;text-align:right;color:#aaa;background-color:#1a1a1a;max-width:calc(100% - 162px);min-width:200px;max-height:300px;min-height:20px;padding:4px 12px 4px 4px;overflow:hidden;cursor:pointer;border-radius:3px}.litegraph .dialog .property_value:hover{color:#fff}.litegraph .dialog .property.boolean .property_value{padding-right:30px;color:#a88}.litegraph .dialog .property.boolean.bool-on .property_name,.litegraph .dialog .property.boolean.bool-on .property_value{color:#8a8}.litegraph .dialog .btn{border:0;border-radius:4px;padding:4px 20px;margin-left:0;background-color:#060606;color:#8e8e8e}.litegraph .dialog .btn:hover{background-color:#111;color:#fff}.litegraph .dialog .btn.delete:hover{background-color:#f33;color:#000}.litegraph .subgraph_property{padding:4px}.litegraph .subgraph_property:hover{background-color:#333}.litegraph .subgraph_property.extra{margin-top:8px}.litegraph .subgraph_property span.name{font-size:1.3em;padding-left:4px}.litegraph .subgraph_property span.type{opacity:.5;margin-right:20px;padding-left:4px}.litegraph .subgraph_property span.label{display:inline-block;width:60px;padding:0 10px}.litegraph .subgraph_property input{width:140px;color:#999;background-color:#1a1a1a;border-radius:4px;border:0;margin-right:10px;padding:4px 4px 4px 10px}.litegraph .subgraph_property button{background-color:#1c1c1c;color:#aaa;border:0;border-radius:2px;padding:4px 10px;cursor:pointer}.litegraph .subgraph_property.extra{color:#ccc}.litegraph .subgraph_property.extra input{background-color:#111}.litegraph .bullet_icon{margin-left:10px;border-radius:10px;width:12px;height:12px;background-color:#666;display:inline-block;margin-top:2px;margin-right:4px;transition:background-color .1s ease 0s;-moz-transition:background-color .1s ease 0s}.litegraph .bullet_icon:hover{background-color:#698;cursor:pointer}.graphcontextmenu{padding:4px;min-width:100px}.graphcontextmenu-title{color:#dde;background-color:#222;margin:0;padding:2px;cursor:default}.graphmenu-entry{box-sizing:border-box;margin:2px;padding-left:20px;user-select:none;-moz-user-select:none;-webkit-user-select:none;transition:all linear .3s}.graphmenu-entry.event,.litemenu-entry.event{border-left:8px solid orange;padding-left:12px}.graphmenu-entry.disabled{opacity:.3}.graphmenu-entry.submenu{border-right:2px solid #eee}.graphmenu-entry:hover{background-color:#555}.graphmenu-entry.separator{background-color:#111;border-bottom:1px solid #666;height:1px;width:calc(100% - 20px);-moz-width:calc(100% - 20px);-webkit-width:calc(100% - 20px)}.graphmenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.graphmenu-entry .property_value,.litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.graphdialog{position:absolute;top:10px;left:10px;min-height:2em;background-color:#333;font-size:1.2em;box-shadow:0 0 10px #000!important;z-index:10}.graphdialog.rounded{border-radius:12px;padding-right:2px}.graphdialog .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.graphdialog input,.graphdialog textarea,.graphdialog select{margin:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;outline:none}.graphdialog textarea{min-height:150px}.graphdialog button{margin-top:3px;vertical-align:top;background-color:#999;border:0}.graphdialog button.rounded,.graphdialog input.rounded{border-radius:0 12px 12px 0}.graphdialog .helper{overflow:auto;max-height:200px}.graphdialog .help-item{padding-left:10px}.graphdialog .help-item:hover,.graphdialog .help-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph .dialog{min-height:0}.litegraph .dialog .dialog-content{display:block}.litegraph .dialog .dialog-content .subgraph_property{padding:5px}.litegraph .dialog .dialog-footer{margin:0}.litegraph .dialog .dialog-footer .subgraph_property{margin-top:0;display:flex;align-items:center;padding:5px}.litegraph .dialog .dialog-footer .subgraph_property .name{flex:1}.litegraph .graphdialog{display:flex;align-items:center;border-radius:20px;padding:4px 10px;position:fixed}.litegraph .graphdialog .name{padding:0;min-height:0;font-size:16px;vertical-align:middle}.litegraph .graphdialog .value{font-size:16px;min-height:0;margin:0 10px;padding:2px 5px}.litegraph .graphdialog input[type=checkbox]{width:16px;height:16px}.litegraph .graphdialog button{padding:4px 18px;border-radius:20px;cursor:pointer}.board-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:var(--os-n0);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:4px;font-family:var(--os-font),monospace;font-size:var(--os-font-size);color:var(--os-text);overflow:hidden}.board-header{display:flex;align-items:baseline;gap:calc(var(--os-font-size));font-size:calc(var(--os-font-size) * .6);line-height:1.2}.board-title{color:var(--os-text);letter-spacing:.15em}.board-steps{display:flex;gap:var(--os-font-size)}.board-step{color:var(--os-text-dim)}.board-step--active{color:var(--os-accent)}.board-step--done{color:var(--os-text-mid)}.board-step--done:after{content:" ✓"}.board-hint{color:var(--os-text-dim);min-height:1.4em}.board-stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center;position:relative}.board-canvas{image-rendering:pixelated;display:block;border:1px solid var(--os-border)}.board-controls{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--os-n1);border:1px solid var(--os-border);z-index:3}.board-dpad{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(2,auto);gap:3px}.board-dpad__up{grid-column:2;grid-row:1}.board-dpad__left{grid-column:1;grid-row:2}.board-dpad__right{grid-column:3;grid-row:2}.board-dpad__down{grid-column:2;grid-row:2}.board-btn{background:transparent;border:1px solid var(--os-border);color:var(--os-text);font-family:var(--os-font),monospace;font-size:calc(var(--os-font-size) * .9);padding:6px 12px;cursor:pointer}.board-btn:hover,.board-btn:focus{color:var(--os-accent);border-color:var(--os-accent);outline:none;transition:color var(--os-t-fast) steps(1)}.board-manual{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--os-n1, #16161f);border:1px solid var(--os-border);padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.board-manual__title{color:var(--os-text-dim);letter-spacing:.1em}.board-manual__canvas{image-rendering:pixelated;width:520px;max-width:80vw}.crash-root.crash-root--red{background:#000000a8;color:#d8d8d8;border:none;font-family:Menlo,Consolas,Courier New,monospace;font-size:15px;line-height:1.5;padding:6vh calc(var(--os-font-size) * 2);overflow-y:auto}.crash-root--red .crash-body{max-width:80ch;width:100%;margin:0 auto;padding:26px 32px;gap:.85em;background:#181818;border-radius:6px;border-top:8px solid #ff5555;box-shadow:0 4px 20px #00000073;box-sizing:border-box}.crash-dump__banner{color:#f55;font-weight:600;font-size:1.05em;line-height:1.35;margin:0;padding:0;background:none;border-bottom:none}.crash-root--red .crash-dump__text{color:#999;font-size:.92em;line-height:1.7}.crash-root--red .crash-dump__line{white-space:pre-wrap;overflow-wrap:anywhere}.crash-dump__ref{color:#56d8d1;text-decoration:underline;text-underline-offset:2px}.crash-root--red .crash-dump__tip{margin-top:.4em;padding-top:.8em;border-top:1px dotted #555;color:#999;font-size:.85em;line-height:1.7}.crash-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380;overflow:hidden;box-sizing:border-box;padding:calc(var(--os-font-size) * 2);font-family:var(--os-font),monospace;font-size:var(--os-font-size);line-height:var(--os-line-height);-webkit-user-select:text;user-select:text;clip-path:inset(0 0 0 0)}.crash-body{display:flex;flex-direction:column;gap:calc(var(--os-font-size) * 1.5);max-width:100%}.crash-body[data-tear-frame="0"]{transform:translate(0)}.crash-body[data-tear-frame="1"]{transform:translate(-6px,3px)}.crash-body[data-tear-frame="2"]{transform:translate(5px,-4px)}.crash-dump__text,.crash-dump__banner{white-space:pre-wrap;overflow-wrap:anywhere}.crash-cursor{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor}.crash-root [hidden]{display:none}
