/* The 2000 desktop. Keep xp-theme as the saved-theme key for returning visitors. */
.retro-only{display:none}
.xp-theme{--ink:#d4d0c8;--paper:#151515;--red:#000080;--muted:#42474d;--line:#929292;--body:Tahoma,Verdana,Arial,sans-serif;--mono:'Courier New',monospace;background:#007c80;background-image:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px);background-size:auto;color:#151515;padding-bottom:38px}
.xp-theme button,.xp-theme .orbit-card,.xp-theme .section-wrap:not(.footer),.xp-theme .topbar{border-radius:0!important}
.xp-theme .topbar{background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset 1px 1px #dfdfdf;backdrop-filter:none}
.xp-theme .topbar .nav-contact,.xp-theme .topbar .favorites-nav,.xp-theme .topbar .brand-cross,.xp-theme .topbar .motion-toggle span{color:#000080}
.xp-theme .topbar .favorites-nav{border:2px solid;border-color:#fff #808080 #808080 #fff;background:#d4d0c8;color:#151515}
.xp-theme .topbar .favorites-nav span{background:#000080;color:#fff}
.xp-theme .topbar a:after{display:none}
.xp-theme .topbar nav>a:hover{text-decoration:underline}
.xp-theme .universe{background:transparent;min-height:760px}
.xp-theme .hero-hub{top:47%;width:46%;max-width:530px;padding:0 14px 10px;border:2px solid;border-color:#fff #404040 #404040 #fff;background:#d4d0c8;box-shadow:2px 2px 0 #0006;pointer-events:auto}
.xp-theme .hero-hub:before{content:'TYT Media 2000 — Internet Explorer';box-sizing:border-box;pointer-events:none;top:-25px;left:-2px;right:-2px;height:25px;padding:5px 8px;background:linear-gradient(90deg,#000080,#1084d0);border:2px solid;border-color:#fff #404040 #d4d0c8 #fff;border-radius:0;font:bold 10px/1 Tahoma;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.xp-theme .retro-browser-tools{display:block;padding-top:5px;margin:0 -12px 13px;font:11px/1.3 Tahoma;text-align:left}
.retro-menubar{display:flex;gap:1px;padding:3px;border-bottom:1px solid #808080;box-shadow:0 1px #fff}
.retro-menubar>a,.retro-menubar>button{padding:5px 9px;color:#151515;background:transparent;border:0;font:11px/1 Tahoma;cursor:pointer}
.retro-menubar>a:hover,.retro-menubar>button:hover{background:#000080;color:#fff}
.retro-address{display:flex;align-items:center;gap:6px;padding:5px 4px;color:#151515}
.retro-address>a:not(.retro-go){display:flex;align-items:center;gap:5px;flex:1;min-width:0;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;padding:2px 4px;font:10px/1.2 Tahoma}
.retro-address>a>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.retro-address .retro-go{font:11px Tahoma;padding:3px;white-space:nowrap}
.retro-address img,.retro-transfer img,#xp-desktop-bar img,#xp-start-menu img,.retro-help-body img{image-rendering:pixelated;flex-shrink:0;object-fit:contain}
.xp-theme .hero-hub .eyebrow{display:none}
.xp-theme .hero-hub h1{font:700 clamp(28px,3.1vw,43px)/1.03 Tahoma,Verdana,sans-serif;color:#151515;letter-spacing:-.055em}
.xp-theme .hero-hub h1>span{color:#000080}
.xp-theme .hero-sub{font:11px/1.4 Tahoma;margin-top:10px;color:#222}
.xp-theme .retro-edition{display:block;font:9px/1.5 'Courier New',monospace;color:#454545;margin-top:7px}
.xp-theme .reel-button,.xp-theme .rewire-row #rewire,.xp-theme .floating-theme-reset{background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px #808080;font:10px/1.3 Tahoma;letter-spacing:0}
.xp-theme .reel-button{padding:9px 13px;margin-top:13px}
.xp-theme .rewire-row{margin-top:8px}
.xp-theme .rewire-row #rewire{padding:7px 12px}
.xp-theme .retro-transfer{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #808080;box-shadow:inset 0 1px #fff;padding-top:8px;margin-top:12px;color:#343434;font:9px/1.3 Tahoma}
.retro-transfer-track{position:relative;width:74px;height:24px;overflow:hidden}
.retro-transfer-track:before{content:'';position:absolute;top:12px;left:0;right:0;border-top:1px dotted #575757}
.retro-transfer-track img{position:absolute;top:1px;left:0;animation:retro-file-send 3s steps(24,end) infinite}
@keyframes retro-file-send{0%{transform:translate(0,4px);opacity:0}12%{opacity:1}50%{transform:translate(30px,-1px)}88%{opacity:1}100%{transform:translate(66px,4px);opacity:0}}
.xp-theme .orbit-card{background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:3px 3px #0005;padding:3px}
.xp-theme .node-caption{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;padding:5px 6px;font:8px/1.25 Tahoma}
.xp-theme .node-caption b{color:#fff}
.xp-theme .node-caption:before{content:'';width:12px;height:15px;background:url('assets/retro/page.svg') center/contain no-repeat;flex-shrink:0}
.xp-theme .hero-register,.xp-theme .hero-bottom{color:#fff;text-shadow:1px 1px #00494d}
.xp-theme .favorites-folder{border:2px solid;border-color:#fff #404040 #404040 #fff;background:#d4d0c8;color:#151515;box-shadow:2px 2px #0005}
.xp-theme .favorites-folder svg{fill:#ffe581;stroke:#88651e;stroke-width:2;filter:none}
.xp-theme .favorites-folder small{color:#444}
.xp-theme .favorites-folder>b{color:#000080;border-color:#808080;background:#fff}
.xp-theme .home-clear-favorites{background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;font:9px Tahoma}
.xp-theme .section-wrap:not(.footer){background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:3px 3px #0005;--muted:#42474d;--line:#929292}
.xp-theme .section-top{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;padding:8px 12px;font-family:Tahoma}
.xp-theme .section-heading h2>span{color:#000080}
.xp-theme .film-heading h2{font-family:Tahoma,Verdana,sans-serif;font-size:clamp(38px,4.9vw,80px);font-weight:700;line-height:1}
.xp-theme .ticker{transform:none;background:#d4d0c8;color:#000080;border:2px solid;border-color:#fff #404040 #404040 #fff}
.xp-theme .ticker>div{font:700 24px Tahoma}
.xp-theme .tytc-card,.xp-theme .favorite-card,.xp-theme .press-card,.xp-theme .brand-tile:not(.brand-tile-dark){background:#fffef8;color:#151515}
.xp-theme .work-toolbar,.xp-theme .extras-toolbar{background:#d4d0c8}
.xp-theme .filters button.active,.xp-theme .save-favorite{background:#000080;color:#fff}
.xp-theme #favorites-dialog,.xp-theme #player-dialog{background:#d4d0c8;color:#151515;border:3px solid;border-color:#fff #404040 #404040 #fff}
.xp-theme #favorites-dialog header{background:linear-gradient(90deg,#000080,#1084d0);color:#fff}
.xp-theme .footer{background:#d4d0c8;color:#151515;--muted:#42474d}
.xp-theme .footer-type span{color:#000080}
.xp-theme .floating-theme-reset{bottom:46px;padding:8px 12px}
.xp-theme :is(button,a):focus-visible{outline:2px dotted currentColor;outline-offset:3px}
.xp-theme .reel-button:active,.xp-theme .rewire-row #rewire:active,#xp-start:active{border-color:#404040 #fff #fff #404040;box-shadow:none}
#xp-desktop-bar[hidden],#xp-start-menu[hidden]{display:none!important}
.xp-theme #xp-desktop-bar{height:38px;padding:3px 4px;gap:5px;background:#d4d0c8;color:#151515;border-top:2px solid #fff;box-shadow:0 -1px #808080;font:11px Tahoma}
.xp-theme #xp-start{display:flex;align-items:center;gap:5px;padding:2px 8px;background:#d4d0c8;color:#151515;font:bold 13px Tahoma;box-shadow:none;border:2px solid;border-color:#fff #404040 #404040 #fff}
.xp-theme #xp-start[aria-expanded=true]{border-color:#404040 #fff #fff #404040;background:#c0c0c0}
.retro-desktop-button{display:grid;place-items:center;width:31px;height:28px;border-right:1px solid #808080;padding-right:5px}
.retro-task{display:flex;align-items:center;gap:5px;height:28px;min-width:0;padding:3px 8px;border:2px solid;border-color:#808080 #fff #fff #808080;background:#e8e7e3;color:#151515;white-space:nowrap;font:11px Tahoma}
.retro-task>span{overflow:hidden;text-overflow:ellipsis}
.retro-favorites-task{background:#d4d0c8;border-color:#fff #808080 #808080 #fff}
.retro-tray{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap;height:28px;padding:3px 9px;border:2px solid;border-color:#808080 #fff #fff #808080;font:11px Tahoma}
.retro-online{font:bold 10px 'Courier New',monospace;color:#000080}
.xp-theme #xp-start-menu{bottom:38px;width:280px;max-width:92vw;border:2px solid;border-color:#fff #404040 #404040 #fff;background:#d4d0c8;box-shadow:3px 3px #0005;border-radius:0;color:#151515}
.xp-theme #xp-start-menu strong{background:linear-gradient(90deg,#000080,#1084d0);padding:15px 14px;color:#fff;font:bold 21px Tahoma}
#xp-start-menu strong span{font-weight:400}
#xp-start-menu strong small{display:block;font:9px Tahoma;letter-spacing:.1em;margin-top:5px}
.xp-theme #xp-start-menu>a,.xp-theme #xp-start-menu>button{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 13px;color:#151515;background:transparent;font:12px Tahoma}
.xp-theme #xp-start-menu>a:hover,.xp-theme #xp-start-menu>button:hover{background:#000080;color:white}
.xp-theme #xp-start-menu>.theme-reset{border-top:1px solid #808080;margin-top:3px}
#retro-help{width:min(440px,92vw);max-height:85svh;overflow:auto;margin:auto;padding:3px 3px 14px;background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:3px 3px #0008;font:12px/1.5 Tahoma}
#retro-help::backdrop{background:#00141488;backdrop-filter:none}
body.retro-help-open{overflow:hidden}
.retro-help-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 3px 8px;background:linear-gradient(90deg,#000080,#1084d0);color:#fff}
.retro-help-titlebar h2{font:bold 12px Tahoma}
#retro-help-x{width:22px;height:22px;background:#d4d0c8;color:#151515;border:2px outset #fff;font:bold 17px/1 Tahoma}
.retro-help-body{display:flex;align-items:center;gap:20px;margin:25px 20px 18px}
.retro-help-body h3{font:bold 22px Tahoma;margin-bottom:8px}
.retro-help-copy{margin:0 20px 18px}
.retro-specs{display:grid;grid-template-columns:1fr 1.2fr;gap:6px 12px;border-top:1px solid #808080;padding-top:15px;margin:0 20px 20px;font-size:11px}
.retro-specs strong{font-weight:400}
#retro-help-ok{display:block;margin:0 auto;min-width:85px;padding:7px 20px;background:#d4d0c8;color:#151515;border:2px solid;border-color:#fff #404040 #404040 #fff;font:12px Tahoma}
.xp-theme .retro-transfer-track img{animation-play-state:running}
.xp-theme.retro-offscreen .retro-transfer-track img,.xp-theme.page-hidden .retro-transfer-track img,.xp-theme.modal-open .retro-transfer-track img,.xp-theme.egg-open .retro-transfer-track img,.xp-theme.retro-help-open .retro-transfer-track img{animation-play-state:paused}
@media(max-width:1050px) and (min-width:761px){.xp-theme .hero-hub{width:49%}.retro-menubar>a,.retro-menubar>button{padding:5px 7px}.retro-address>span{display:none}}
@media(max-width:760px){.xp-theme .universe{height:880px;min-height:880px}.xp-theme .hero-hub{top:78px;transform:translateX(-50%);width:88%;max-width:450px;padding:0 10px 10px}.xp-theme .hero-hub h1{font-size:33px}.xp-theme .retro-browser-tools{margin:0 -8px 10px}.xp-theme .hero-sub{font-size:10px;margin-top:8px}.xp-theme .hero-sub .mobile-only{display:none}.xp-theme .retro-edition{font-size:8px;margin-top:6px}.xp-theme .reel-button{margin-top:10px;padding:8px 12px}.xp-theme .retro-transfer{margin-top:10px}.xp-theme .constellation{bottom:147px;height:249px}.xp-theme .drag-coach{bottom:395px;background:#d4d0c8;color:#151515;box-shadow:2px 2px #0005;border:1px solid #fff}.xp-theme .orbit-card{transform:none!important}.xp-theme .hero-register{font-size:7px;top:20px}.retro-favorites-task{display:none}.retro-task{flex:1;font-size:9px;padding:3px 5px}.retro-tray{gap:5px;padding:3px 5px;font-size:10px}.retro-desktop-button{display:none}.xp-theme #xp-start{padding:2px 6px;font-size:12px}.xp-theme #xp-desktop-bar{gap:4px}.xp-theme .floating-theme-reset{bottom:46px}.xp-theme .film-heading h2{font-family:Tahoma;font-size:clamp(35px,8.5vw,64px)}.retro-menubar>a,.retro-menubar>button{padding:5px 7px;font-size:10px}}
@media(max-width:380px){.retro-address>span{display:none}.retro-transfer>span:last-child{font-size:8px}.retro-tray{gap:4px}.retro-task>img{display:none}}
@media(prefers-reduced-motion:reduce){body:not(.full-motion) .retro-transfer-track img{animation:none;transform:translateX(30px);opacity:1}}
.reduced-motion .retro-transfer-track img{animation:none;transform:translateX(30px);opacity:1}
.xp-theme .retro-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:15px 0}
.retro-badges>span{display:flex;align-items:center;gap:6px;height:28px;padding:3px 7px 3px 3px;border:2px solid;border-color:#fff #404040 #404040 #fff;background:#c0c0c0;color:#151515;font:bold 9px 'Courier New',monospace;letter-spacing:.04em}
.retro-badges b{display:grid;place-items:center;padding:3px 5px;background:#000080;color:#fff;font:bold 10px 'Courier New',monospace}
.xp-theme *{scrollbar-color:#a7a7a7 #deddd6}
.xp-theme ::-webkit-scrollbar{width:16px;height:16px}
.xp-theme ::-webkit-scrollbar-track{background:repeating-conic-gradient(#ddd 0 25%,#eee 0 50%) 0/2px 2px}
.xp-theme ::-webkit-scrollbar-thumb{background:#c0c0c0;border:2px solid;border-color:#fff #404040 #404040 #fff}
