:root{--silver:#c0c0c0;--navy:#000080;--teal:#008080;--dark:#000;--white:#fff;--shadow:#808080;--light:#dfdfdf}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;font-family:"MS Sans Serif",Tahoma,Arial,sans-serif;font-size:12px}button,a{font:inherit}[hidden],.hidden{display:none!important}
.boot{position:fixed;inset:0;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-mark{display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:skew(-8deg);margin-bottom:12px}.boot-mark span{width:55px;height:55px;display:grid;place-items:center;font:bold 35px Arial}.boot-mark span:first-child{background:#eee;color:#000}.boot-mark span:last-child{background:#008080;color:#fff}.boot h1{font:500 48px Arial;margin:0}.boot p{font-size:16px;margin:5px 0 55px}.boot small{margin-top:9px}.loading{width:310px;height:22px;border:2px inset #ddd;background:#fff;padding:2px}.loading i{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#000080 0 12px,transparent 12px 15px);animation:load 2.4s steps(18) forwards}@keyframes load{to{width:100%}}
.desktop{position:fixed;inset:0;background:var(--teal);overflow:hidden}.wallpaper{position:absolute;right:4vw;bottom:55px;color:#ffffff16;text-align:right;pointer-events:none}.wallpaper p{font:bold clamp(80px,15vw,220px)/.72 Arial;margin:0;letter-spacing:-.08em}.wallpaper span{font:bold clamp(15px,2vw,30px) Arial;letter-spacing:.11em}.icons{position:absolute;top:18px;left:14px;display:flex;flex-direction:column;align-items:center;gap:22px}.desktop-icon{width:90px;min-height:76px;background:none;border:1px solid transparent;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-shadow:1px 1px #000;cursor:default}.desktop-icon:focus,.desktop-icon:hover{border:1px dotted #fff;background:#00008033}.desktop-icon b{font-weight:400;background:#008080;padding:1px 3px}.folder-icon{display:block;width:44px;height:31px;background:#f4d35e;border:2px outset #fff;position:relative;margin-top:8px}.folder-icon:before{content:"";position:absolute;left:1px;top:-9px;width:22px;height:9px;background:#f4d35e;border:2px outset #fff;border-bottom:0}.file-icon{width:35px;height:43px;background:white;color:#000080;border:2px outset #fff;display:grid;place-items:end center;padding-bottom:5px;font:bold 9px Arial;box-shadow:inset 0 -11px #ddd}.network-icon{width:42px;height:42px;display:grid;place-items:center;background:#d5d5d5;color:#000080;border:3px outset #fff;border-radius:50%;font:bold 29px Arial;text-shadow:none}
.window{position:absolute;background:var(--silver);border:2px outset #fff;box-shadow:2px 2px #000;min-width:300px;min-height:180px;z-index:5}.window.active{z-index:30}.titlebar{height:24px;background:linear-gradient(90deg,var(--navy),#1084d0);color:#fff;display:flex;align-items:center;padding:2px 3px;gap:5px;cursor:move}.window:not(.active) .titlebar{background:#808080}.titlebar b{flex:1;font-size:12px}.window-buttons{display:flex;gap:2px}.window-buttons button{width:19px;height:18px;padding:0;background:var(--silver);border:2px outset #fff;font:bold 12px/12px Arial}.window-buttons button:active,.start:active{border-style:inset}.menubar{height:25px;display:flex;align-items:center;gap:18px;padding:0 9px;border-bottom:1px solid #888}.menubar span:first-letter{text-decoration:underline}.address{display:flex;gap:7px;padding:5px;align-items:center}.address div{background:#fff;border:2px inset #fff;padding:3px 7px;flex:1}.statusbar{display:flex;gap:3px;padding:3px;height:25px}.statusbar span{border:1px inset #fff;padding:3px 6px;flex:1}
.explorer{left:13vw;top:9vh;width:min(800px,72vw);height:min(590px,76vh)}.files{height:calc(100% - 99px);background:#fff;border:2px inset #fff;margin:0 5px;display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));align-content:start;gap:19px 8px;padding:18px 10px;overflow:auto}.cut-file{background:none;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:83px;cursor:default}.cut-file:hover,.cut-file:focus{border:1px dotted #000080;background:#00008022}.cut-file img{width:80px;height:45px;object-fit:cover;border:2px outset #ddd}.cut-file b{font-weight:400;text-align:center;line-height:1.15}
.notepad{left:24vw;top:15vh;width:min(620px,65vw);height:min(560px,72vh)}.contact-window{left:35vw;top:20vh;width:440px;height:330px}.text-document{background:#fff;border:2px inset #fff;margin:0 5px 5px;height:calc(100% - 57px);padding:22px;font:16px/1.6 "Courier New",monospace;overflow:auto}.text-document h2{font:700 19px/1.2 "Courier New",monospace}.text-document a{color:#0000ee}
.player{left:18vw;top:7vh;width:min(880px,74vw);height:min(650px,80vh)}.screen{height:calc(100% - 112px);margin:5px;background:#000;border:3px inset #888}.transport{height:47px;display:flex;align-items:center;gap:4px;padding:5px}.transport button{width:34px;height:30px;background:var(--silver);border:2px outset #fff}.seek{height:8px;border:2px inset #fff;flex:1;background:#fff}.seek i{display:block;width:35%;height:100%;background:var(--navy)}
.taskbar{position:absolute;z-index:100;left:0;right:0;bottom:0;height:36px;background:var(--silver);border-top:2px outset #fff;padding:3px;display:flex;gap:5px}.start{height:28px;padding:2px 8px 2px 4px;background:var(--silver);border:2px outset #fff;display:flex;gap:5px;align-items:center;font-weight:700}.pane-logo{width:20px;height:19px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;transform:skew(-5deg)}.pane-logo i:nth-child(1){background:#e23}.pane-logo i:nth-child(2){background:#19a}.pane-logo i:nth-child(3){background:#1a5}.pane-logo i:nth-child(4){background:#fc2}.tasks{display:flex;gap:3px;flex:1;overflow:hidden}.task-button{width:160px;text-align:left;background:var(--silver);border:2px outset #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-button.active{border:2px inset #fff;background:#ddd}.tray{border:2px inset #fff;display:flex;align-items:center;gap:8px;padding:0 9px}.start-menu{position:absolute;left:2px;bottom:36px;width:250px;height:330px;background:var(--silver);border:2px outset #fff;z-index:110;display:grid;grid-template-columns:34px 1fr}.side-label{background:#808080;color:#c0c0c0;writing-mode:vertical-rl;transform:rotate(180deg);font:bold 19px Arial;padding:7px}.side-label b{color:#fff}.start-items{padding:6px 3px;display:flex;flex-direction:column}.start-items button{height:59px;background:none;border:0;text-align:left;display:flex;align-items:center;gap:15px;font-size:14px}.start-items button:hover{background:var(--navy);color:#fff}.start-items hr{width:100%;border:1px inset #fff}.small{transform:scale(.65);margin:0 -5px}
@media(max-width:700px){.wallpaper{right:10px;bottom:55px}.wallpaper p{font-size:20vw}.icons{display:flex;flex-direction:column;gap:10px}.desktop-icon{min-height:68px}.window,.explorer,.notepad,.contact-window,.player{left:3vw!important;top:5vh!important;width:94vw!important;height:78vh!important;min-width:0}.files{grid-template-columns:repeat(3,1fr);gap:15px 3px;padding:10px 3px}.cut-file img{width:70px;height:40px}.task-button{width:90px}.tray span{display:none}.start-menu{width:80vw}.text-document{font-size:14px;padding:14px}}
@media(prefers-reduced-motion:reduce){.loading i{animation-duration:.01s}}

/* Robert OS applications and alternate classic wallpaper */
.dos-boot{position:fixed;inset:0;z-index:1000;background:#000;color:#c7c7c7;padding:4vh 5vw;font:16px/1.45 "Courier New",monospace;overflow:hidden}.dos-boot pre{margin:0;white-space:pre-wrap}.dos-cursor{animation:blink .65s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.desktop{background:#159696}.wallpaper{inset:0;background:none;opacity:1}
.mail-window{left:28vw;top:14vh;width:min(650px,66vw);height:min(510px,70vh)}.mail-form{height:calc(100% - 49px);padding:5px;display:grid;grid-template-rows:43px 31px 31px 1fr 22px;gap:4px}.mail-toolbar{border-bottom:1px solid #888;padding:3px}.mail-toolbar button{height:31px;background:var(--silver);border:2px outset #fff;font-weight:bold}.mail-form label{display:grid;grid-template-columns:65px 1fr;align-items:center}.mail-form input:not([type=range]){height:25px;border:2px inset #fff;background:#fff;padding:3px 6px}.mail-form textarea{resize:none;border:2px inset #fff;padding:10px;font:15px/1.4 Arial,sans-serif}.mail-form small{padding:3px;color:#333}
.mail-icon{width:42px;height:34px;display:grid;place-items:center;background:#fff;color:#000080;border:2px outset #fff;font:bold 23px Arial;text-shadow:none;box-shadow:inset 0 -6px #ddd}.text-document{font-family:"Lucida Console","Courier New",monospace;font-size:15px;line-height:1.65}.text-document h2{font-family:"Lucida Console","Courier New",monospace;letter-spacing:-.04em}
.transport input[type=range]{width:105px;accent-color:var(--navy)}.transport button.pressed{border-style:inset;background:#aaa;transform:translate(1px,1px)}.media-seek{flex:1!important;width:auto!important}.player-menubar{position:relative}.player-menubar button{height:23px;background:transparent;border:1px solid transparent;padding:0 5px}.player-menubar button:hover,.player-menubar button.open{border:1px outset #fff;background:#d3d3d3}.player-dropdown{position:absolute;top:50px;z-index:80;width:145px;background:var(--silver);border:2px outset #fff;padding:3px}.player-dropdown[data-dropdown=file]{left:4px}.player-dropdown[data-dropdown=view]{left:47px}.player-dropdown[data-dropdown=play]{left:91px}.player-dropdown[data-dropdown=help]{left:132px}.player-dropdown button{width:100%;height:27px;background:transparent;border:0;text-align:left;padding:3px 12px}.player-dropdown button:hover{background:var(--navy);color:#fff}
.start-menu{height:430px}.side-label{font-size:17px}.start-items button{height:51px}
.games-folder{left:20vw;top:13vh;width:500px;height:330px}.game-files{height:calc(100% - 99px);background:#fff;border:2px inset #fff;margin:0 5px;padding:28px;display:flex;gap:40px}.game-files button{width:110px;height:100px;background:none;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:8px}.game-files button:hover,.game-files button:focus{border:1px dotted #000080;background:#00008022}.game-files button span{font-size:42px}.game-files button b{font-weight:400}
.game-window{left:30vw;top:12vh;width:360px;min-width:360px;height:auto;min-height:0}.game-menu{height:25px;padding:6px 9px;border-bottom:1px solid #888}.mine-head{margin:6px;padding:5px;border:2px inset #fff;display:flex;justify-content:space-between;align-items:center}.mine-head b{background:#111;color:#f22;padding:4px 7px;font:22px "Courier New",monospace}.mine-head button{font-size:20px;border:2px outset #fff;background:var(--silver)}.mine-grid{display:grid;grid-template-columns:repeat(9,32px);padding:6px;margin:auto;width:max-content}.mine-cell{width:32px;height:32px;padding:0;background:var(--silver);border:3px outset #fff;font:bold 15px Arial}.mine-cell.open{border:1px solid #888;background:#d5d5d5}.mine-cell.flagged{color:#d00}.solitaire-window{left:24vw;top:10vh;width:min(680px,70vw);height:470px}.solitaire-board{position:relative;height:calc(100% - 49px);background:#087b3a;padding:20px;color:#fff}.card{width:68px;height:94px;border-radius:4px;border:2px solid #fff;background:#fff;color:#d00;display:grid;place-items:center;font:bold 25px Georgia}.card.back{background:repeating-linear-gradient(45deg,#000080 0 4px,#fff 4px 6px);box-shadow:2px 2px #111}.card.empty{background:transparent;border:2px solid #ffffff80;color:#ffffff70}.solitaire-board>.card{float:left;margin-right:12px}.foundations{display:flex;gap:12px;position:absolute;right:20px;top:20px}.solitaire-board p{clear:both;padding-top:20px}.paint-window{left:12vw;top:7vh;width:min(900px,78vw);height:min(650px,80vh)}.paint-tools{height:42px;padding:6px;display:flex;align-items:center;gap:12px}.paint-tools button{border:2px outset #fff;background:var(--silver);height:28px}.canvas-wrap{margin:0 7px 7px;height:calc(100% - 91px);overflow:auto;background:#808080;border:2px inset #fff;padding:4px}.canvas-wrap canvas{display:block;background:#fff;cursor:crosshair;touch-action:none;max-width:none}
@media(max-width:700px){.dos-boot{font-size:12px}.mail-window,.game-window,.solitaire-window,.paint-window{left:3vw!important;top:5vh!important;width:94vw!important;min-width:0!important;height:78vh!important}.start-menu{height:75vh;overflow:auto}.start-items button{height:46px}.mine-grid{grid-template-columns:repeat(9,28px)}.mine-cell{width:28px;height:28px}.foundations{display:none}.transport input[type=range]{width:75px}.mail-form{grid-template-rows:42px 31px 31px 1fr 35px}}

.wallpaper{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:0 4vw 7vh;color:#ffffff24;text-align:right}.wallpaper p{margin:0;font:italic 700 clamp(70px,12vw,180px)/.78 "Book Antiqua","Palatino Linotype",Georgia,serif;letter-spacing:-.065em}.wallpaper span{font:700 clamp(15px,2vw,28px)/1.1 "Book Antiqua","Palatino Linotype",Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.win95-mail{background-color:transparent;background-image:url("data:image/png;base64,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Y+j2OhwBAgQIEMghIHDk6IMqCBAgQIDA0ALmcAzdXodLLJB6jsfWczjM0Uj8y1QagY0EfOHYCNa2BAgQIECAwFNA4Hha+IsAAQIECBDYSEDg2AjWtgQIECBAgMBTQOB4WviLAAECBAgQ2EhA4NgI1rYECBAgQIDAU0DgeFr4iwABAgQIENhIQODYCNa2BAgQIECAwFPAHI6nhb8I9CSw6RyPaA6HORo9/VTUSiCHgC8cOfqgCgIECBAgMLSAwDF0ex2OAAECBAjkEBA4cvRBFQQIECBAYGgBgWPo9jocAQIECBDIISBw5OiDKggQIECAwNACAsfQ7XU4AgQIECCQQ0DgyNEHVRAgQIAAgaEFzOEYur0OR+B/BVbN8fje1b8d/0trgQCBOQFfOOZUXCNAgAABAgSaCggcTTltRoAAAQIECMwJCBxzKq4RIECAAAECTQUEjqacNiNAgAABAgTmBASOORXXCBAgQIAAgaYCAkdTTpsRIECAAAECcwICx5yKawQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwQOAfFvY8Nw5EgoYAAAAASUVORK5CYII=");background-size:contain;background-position:center;background-repeat:no-repeat;border:0;box-shadow:none;width:48px;height:45px}.player.fullscreen-mode{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 36px)!important;max-width:none!important}.player.fullscreen-mode .screen{height:calc(100% - 112px)}
@media(max-width:700px){.wallpaper{padding:0 3vw 8vh}.wallpaper p{font-size:15vw}.wallpaper span{font-size:3vw}.player.fullscreen-mode{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 36px)!important}}

/* Interaction refinements */
.wallpaper p{font-family:"Arial Black",Impact,Arial,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.wallpaper span{font-family:"Arial Black",Impact,Arial,sans-serif;font-style:normal;font-weight:900;letter-spacing:.08em}.desktop-icon .win95-mail{width:44px;height:43px;background-size:92px 85px}.paint-tools button.tool-active{border-style:inset;background:#aaa}.paint-tools #paint-hint{min-width:150px}#paint-canvas.lasso-mode{cursor:crosshair}#player-window:fullscreen,#player-window:-webkit-full-screen{left:0!important;top:0!important;width:100vw!important;height:100vh!important;max-width:none!important}#player-window:fullscreen .screen,#player-window:-webkit-full-screen .screen{height:calc(100% - 112px)}

/* Wallpaper wordmark and live clock */
.wallpaper p{font-family:"Avenir Next","Century Gothic",Futura,Arial,sans-serif;font-weight:800;letter-spacing:.015em;line-height:.86;text-transform:uppercase;white-space:nowrap}.wallpaper span{font-family:"Avenir Next","Century Gothic",Futura,Arial,sans-serif;font-weight:700;letter-spacing:.18em;line-height:1.2}.tray{position:relative}.tray #clock{cursor:help;outline:none}.clock-tooltip{position:absolute;right:0;bottom:36px;width:max-content;max-width:280px;padding:7px 9px;background:#ffffdf;color:#111;border:1px solid #111;box-shadow:2px 2px #0005;font:12px/1.35 "MS Sans Serif",Tahoma,Arial,sans-serif;white-space:pre-line;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .1s,transform .1s;pointer-events:none}.tray:has(#clock:hover) .clock-tooltip,.tray:has(#clock:focus-visible) .clock-tooltip{visibility:visible;opacity:1;transform:none}
@media(max-width:700px){.wallpaper p{font-size:12vw;white-space:normal}.wallpaper span{font-size:2.7vw}.clock-tooltip{right:-3px}}

/* Original vaporwave desktop */
.desktop{background:#03030e}.wallpaper{inset:0;padding:0;background-image:url("assets/robert-os-wallpaper-v3.png");background-size:cover;background-position:center;color:transparent;filter:none;overflow:hidden}.wallpaper:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 17%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 38% 31%,#7fe8ff 0 1px,transparent 1.8px),radial-gradient(circle at 68% 14%,#ff8deb 0 1.2px,transparent 2px),radial-gradient(circle at 84% 36%,#fff 0 .9px,transparent 1.7px);background-size:260px 210px,330px 270px,390px 310px,440px 360px;opacity:.12;animation:star-twinkle 3.9s ease-in-out infinite alternate}.desktop-icon b{background:#10082dcc}.canvas-wrap{height:calc(100% - 91px)}#desktop-lasso{position:absolute;inset:0 0 36px;width:100%;height:calc(100% - 36px);z-index:2;pointer-events:none}.icons{z-index:3}.window{z-index:10}.tray-volume{width:23px;height:22px;padding:2px;border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer}.tray-volume:hover,.tray-volume[aria-expanded="true"]{border:1px outset #fff;background:#d3d3d3}.speaker-icon{position:relative;display:block;width:17px;height:14px}.speaker-icon i{position:absolute;left:1px;top:5px;width:5px;height:5px;background:#202020}.speaker-icon i:after{content:"";position:absolute;left:4px;top:-4px;border-style:solid;border-width:6px 7px 6px 0;border-color:transparent #202020 transparent transparent;transform:rotate(180deg)}.speaker-icon:after{content:"";position:absolute;right:0;top:3px;width:6px;height:7px;border-right:2px solid #202020;border-radius:50%}.tray-volume.muted .speaker-icon:after{content:"×";top:-2px;right:-2px;border:0;font:bold 14px Arial;color:#b00000}.tray-volume.low .speaker-icon:after{width:3px}.volume-popup{position:absolute;right:52px;bottom:34px;width:180px;height:auto;padding:9px 10px 8px;background:var(--silver);border:2px outset #fff;box-shadow:2px 2px #0006;color:#111}.volume-popup>div{display:flex;justify-content:space-between;align-items:center}.volume-popup b,.volume-popup span{display:block;font:12px "MS Sans Serif",Tahoma,Arial}.volume-popup input{display:block;width:100%;margin:9px 0 1px}.app-menu-host{position:relative;display:inline-block}.app-menu-button{height:24px;padding:3px 8px;border:0;background:transparent;font:inherit}.app-menu-button:hover,.app-menu-button.open{background:var(--navy);color:#fff}.app-dropdown{position:absolute;left:0;top:23px;z-index:220;min-width:155px;padding:2px;background:var(--silver);border:2px outset #fff;box-shadow:2px 2px #0006}.app-dropdown button{display:block;width:100%;padding:5px 22px 5px 20px;border:0;background:transparent;text-align:left;white-space:nowrap}.app-dropdown button:hover{background:var(--navy);color:#fff}.game-menu{padding:0 4px;display:flex;align-items:center}.menubar{overflow:visible}@keyframes star-twinkle{0%{opacity:.05;filter:brightness(.8)}45%{opacity:.22;filter:brightness(1.3)}100%{opacity:.09;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.wallpaper:after{animation:none;opacity:.1}}
.menu-flash{filter:brightness(1.18)}.menu-selected{outline:1px dotted #000080;background:#000080!important;color:#fff!important}
@media(max-width:700px){.wallpaper{background-position:62% center}.volume-popup{right:45px}}

/* Desktop fit and interaction refinements */
.start-items .win95-mail.small{transform:none;width:38px;height:38px;margin:0 -2px;background-size:82px 76px}.explorer{display:flex;flex-direction:column}.explorer>.titlebar,.explorer>.menubar,.explorer>.address,.explorer>.statusbar{flex:none}.explorer>.files{height:auto;flex:1;min-height:0}.explorer>.statusbar{height:27px;padding:2px 3px}.explorer>.statusbar span{height:21px;padding:2px 6px;line-height:15px}.notepad{width:min(680px,70vw);height:490px}.notepad .text-document{overflow:hidden;padding:16px 20px;font-size:14px;line-height:1.45}.notepad .text-document h2{margin:2px 0 12px;font-size:18px}.notepad .text-document p{margin:0 0 12px}.tray-volume{font-size:14px}.tray-volume .volume-emoji{display:block!important;font-size:14px;line-height:1;filter:none}.tray-volume.muted .volume-emoji,.tray-volume.low .volume-emoji{display:block!important}.wallpaper:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 12%,#fff 0 1.4px,transparent 2.4px),radial-gradient(circle at 51% 22%,#8cecff 0 1.3px,transparent 2.3px),radial-gradient(circle at 74% 9%,#ffb6f1 0 1.5px,transparent 2.5px),radial-gradient(circle at 91% 28%,#fff 0 1.2px,transparent 2.2px);background-size:340px 290px,430px 370px,510px 410px,590px 470px;opacity:.18;animation:star-twinkle-alt 2.7s ease-in-out infinite alternate}.wallpaper:after{animation-duration:4.1s;opacity:.28}@keyframes star-twinkle-alt{0%,18%{opacity:.08;filter:brightness(.8)}55%{opacity:.48;filter:brightness(1.65)}72%{opacity:.16;filter:brightness(1)}100%{opacity:.36;filter:brightness(1.35)}}

/* Individual starbursts make the night sky visibly twinkle. */
.wallpaper:before,.wallpaper:after{display:none}.twinkle-stars{position:absolute;left:0;right:0;top:0;height:38%;z-index:1;pointer-events:none;overflow:hidden}.twinkle-star{position:absolute;display:block;color:#fff;font-family:Georgia,serif;line-height:1;text-shadow:0 0 3px #fff,0 0 7px #73e7ff;opacity:.12;will-change:transform,opacity;animation:individual-twinkle var(--twinkle-duration) ease-in-out infinite;animation-delay:var(--twinkle-delay)}.twinkle-star.hero{text-shadow:0 0 4px #fff,0 0 9px #8aedff}@keyframes individual-twinkle{0%,42%,70%,100%{opacity:.1;transform:scale(.55)}52%{opacity:.78;transform:scale(1)}58%{opacity:.28;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.twinkle-star{animation:none;opacity:.45}}
@media(max-width:700px){.notepad{height:78vh}.notepad .text-document{overflow:auto;font-size:13px;padding:12px}.start-items .win95-mail.small{width:34px;height:34px;background-size:74px 69px}}

/* Pixel wallpaper, restrained sky animation, and universal window maximize. */
.wallpaper{background-image:url("assets/robert-os-wallpaper-v7-allen.png");image-rendering:pixelated;transform:scale(1.12) translateY(-5%);transform-origin:center}.twinkle-stars{height:32%}.window.maximized{left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 36px)!important;max-width:none!important;min-width:0!important;min-height:0!important}.window.maximized .text-document{height:calc(100% - 57px)}.window.maximized .solitaire-board{height:calc(100% - 49px)}
@media(max-width:700px){.wallpaper{transform:scale(1.18) translateY(-5.5%)}}

/* Soft Allen wallpaper with a dedicated portrait composition for phones. */
.wallpaper{background-image:url("assets/robert-os-wallpaper-v11-sunset.png");background-size:cover;background-position:center center;image-rendering:auto;transform:none}
@media(max-width:700px){.wallpaper{background-image:url("assets/robert-os-wallpaper-v11-sunset-mobile.png");background-size:cover;background-position:center center;image-rendering:auto;transform:none}}
.win95-video-file{display:block;width:48px;height:48px;object-fit:contain;image-rendering:pixelated;flex:none}.icons #allen-desktop{transform:none}.icons #allen-desktop b{overflow-wrap:anywhere}
.desktop .icons{inset:0;display:block;pointer-events:none}
.desktop .icons>.desktop-icon{position:absolute;pointer-events:auto;touch-action:none!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:default}
.desktop .icons>.desktop-icon *{cursor:inherit}
.desktop .icons>.desktop-icon.icon-dragging{cursor:grabbing;z-index:5;background:#00008044;outline:1px dotted #fff;opacity:.85}
.desktop .icons>.desktop-icon img{pointer-events:none;-webkit-user-drag:none}

/* Pixel-era portfolio signature. */
.desktop-wordmark{position:absolute;z-index:2;top:34px;right:38px;max-width:min(720px,68vw);color:#fff;text-align:right;text-transform:uppercase;pointer-events:none}
.desktop-wordmark strong{display:block;font-family:"Press Start 2P","Courier New",monospace;font-size:clamp(22px,3.15vw,48px);font-weight:400;line-height:1.22;letter-spacing:.035em;white-space:nowrap;filter:drop-shadow(3px 3px 0 #241239) drop-shadow(0 0 7px #a1299b88)}
.desktop-wordmark span{display:block;margin-top:13px;font-family:"Press Start 2P","Courier New",monospace;font-size:clamp(11px,1.05vw,16px);font-weight:400;line-height:1.35;letter-spacing:.08em;white-space:nowrap;text-shadow:1px 1px 0 #241239}
@media(max-width:700px){.desktop-wordmark{top:25px;right:18px;max-width:65vw}.desktop-wordmark strong{font-size:clamp(15px,4.5vw,24px);line-height:1.3;white-space:normal}.desktop-wordmark span{margin-top:9px;font-size:clamp(10px,2.25vw,12px);line-height:1.45;letter-spacing:.06em;white-space:normal}}

/* Brighter, more visible animated sparkles, confined to the upper sky. */
.twinkle-star{text-shadow:0 0 4px #fff,0 0 10px #8eeaff,0 0 16px #9a74ff;opacity:.16}
.twinkle-star.hero{text-shadow:0 0 5px #fff,0 0 13px #8eeaff,0 0 20px #bd7dff}
@keyframes individual-twinkle{0%,34%,72%,100%{opacity:.12;transform:scale(.48) rotate(0deg)}46%{opacity:.96;transform:scale(1.18) rotate(8deg)}56%{opacity:.42;transform:scale(.72) rotate(0deg)}}

/* Phone windows stay inside the usable viewport and use touch-sized controls. */
.window-buttons button{touch-action:manipulation}
@media(max-width:700px){
  html,body{position:fixed!important;inset:0!important;width:100%!important;height:var(--app-height,100svh)!important;max-height:var(--app-height,100svh)!important;overflow:hidden!important;overflow:clip!important;overscroll-behavior:none;scroll-behavior:auto;touch-action:manipulation}
  body{margin:0!important;contain:layout paint size}.desktop{position:fixed!important;inset:0 auto auto 0!important;width:100%!important;height:var(--app-height,100svh)!important;max-height:var(--app-height,100svh)!important;overflow:hidden!important;overflow:clip!important;overscroll-behavior:none}.desktop-icon{touch-action:manipulation}
  .window,.explorer,.notepad,.contact-window,.mail-window,.player,.games-folder,.game-window,.solitaire-window,.paint-window{left:4px!important;right:4px!important;top:4px!important;bottom:40px!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;overflow:hidden}
  .titlebar{height:42px;min-height:42px;cursor:default}.titlebar b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-buttons{gap:2px}.window-buttons button{width:38px;height:36px;font-size:17px;line-height:28px;touch-action:manipulation}
  .menubar{height:27px;min-height:27px;gap:4px;padding:0 3px}.app-menu-button{height:25px;padding:3px 7px}.address{padding:3px}.statusbar{height:24px!important;padding:2px!important}.statusbar span{height:20px!important;padding:2px 4px!important}
  .files{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px 3px;overflow:hidden}.cut-file{min-height:64px;gap:2px}.cut-file img{width:66px;height:37px}.cut-file b{font-size:10px}
  .notepad .text-document{height:calc(100% - 61px);overflow:hidden;padding:10px 12px;font-size:12px;line-height:1.32}.notepad .text-document h2{margin:0 0 8px;font-size:15px}.notepad .text-document p{margin:0 0 8px}
  .mail-window,.player,.game-window,.paint-window{display:flex;flex-direction:column}.mail-form{height:auto;min-height:0;flex:1;grid-template-rows:39px 29px 29px minmax(90px,1fr) 32px}.mail-form textarea{min-height:0}.screen{height:auto;min-height:0;flex:1;margin:3px}.transport{height:45px;min-height:45px;padding:3px;gap:2px}.transport button{width:31px;height:29px}.transport input[type=range]{width:55px}.media-seek{min-width:45px!important}.player .statusbar{flex:none}
  .game-files{height:auto;min-height:0;flex:1;padding:16px 8px;justify-content:space-around;gap:3px;overflow:hidden}.game-files button{width:30%;height:90px;touch-action:manipulation;cursor:pointer}.mine-grid{grid-template-columns:repeat(9,minmax(0,28px));justify-content:center}.solitaire-board{height:auto;min-height:0;flex:1;overflow:hidden}.paint-tools{height:auto;min-height:42px;padding:4px;gap:6px;flex-wrap:wrap}.paint-tools span{display:none}.canvas-wrap{height:auto;min-height:0;flex:1;overflow:hidden;margin:0 5px 5px}.canvas-wrap canvas{max-width:100%;max-height:100%}
  .taskbar{position:absolute;bottom:0;height:calc(36px + env(safe-area-inset-bottom));padding-bottom:max(3px,env(safe-area-inset-bottom))}.start-menu{bottom:calc(36px + env(safe-area-inset-bottom));max-height:calc(var(--app-height,100svh) - 40px)}
  .mine-cell,#mine-reset,#deck{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}
}

/* Local portfolio folders and native MP4 playback. */
.screen video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.cuts-up{height:24px;min-width:48px;padding:1px 7px;background:var(--silver);border:2px outset #fff;font-weight:700}.cuts-up:active{border-style:inset}
.cut-folder-icon{margin:10px 0 5px;transform:scale(1.08)}
.files:not(.details-view) .cut-file{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.movie-file-icon{position:relative;display:grid;place-items:center;width:54px;height:43px;margin-top:2px;background:#111;border:3px outset #ddd;box-shadow:inset 0 0 0 2px #292929;color:#7de9ff}
.movie-file-icon:before{content:"";position:absolute;left:2px;right:2px;top:2px;height:8px;background:repeating-linear-gradient(90deg,#eee 0 6px,#222 6px 11px)}
.movie-file-icon i{padding-top:8px;font:normal 16px Arial;text-shadow:0 0 5px #45cfff}
@media(max-width:700px){.files{overflow:auto}.cut-file{min-height:78px}.cut-file b{overflow-wrap:anywhere}.movie-file-icon{width:48px;height:38px}.cut-folder-icon{transform:scale(.92);margin:8px 0 2px}.cuts-up{height:25px;min-width:46px;padding:1px 4px}}

/* Explorer-style portfolio details, credits, and native portrait playback. */
.files.details-view{display:block;padding:0;overflow:auto;align-content:normal}
.cut-details-grid{grid-template-columns:minmax(270px,2.2fr) minmax(120px,.9fr) minmax(145px,1.1fr) minmax(115px,.85fr) minmax(175px,1.35fr) minmax(120px,.9fr) minmax(190px,1.45fr)}
.cut-details-header{position:sticky;z-index:3;top:0;display:grid;min-width:1135px;background:var(--silver);border-bottom:2px solid #777;color:#111;font-weight:700}
.cut-details-header>span{min-width:0;padding:6px 7px;border-right:2px groove #fff;white-space:nowrap;text-align:left}
.cut-detail-row{display:grid;width:100%;min-width:1135px;min-height:38px;height:auto;padding:0;background:#fff;border:0;border-bottom:1px solid #ddd;color:#111;align-items:stretch;gap:0}
.cut-detail-row>span{display:flex;min-width:0;align-items:center;padding:7px;border-right:1px solid #e0e0e0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.cut-detail-row:hover,.cut-detail-row:focus,.cut-detail-row:focus-visible{background:var(--navy);color:#fff;border:0;border-bottom:1px solid #ddd;outline:1px dotted #fff;outline-offset:-2px}
.cut-details-header>span:first-child,.cut-detail-row>.detail-name{position:sticky;left:0;z-index:2;background:inherit}
.detail-name{gap:7px}.detail-name b{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
.detail-media-icon{display:grid;flex:0 0 20px;width:20px;height:17px;place-items:center;background:#111;color:#6ee8ff;border:2px outset #ddd;font:9px/1 Arial;text-shadow:0 0 3px #42dfff}
.cut-tooltip{position:fixed;z-index:500;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:7px 9px 8px;background:#fff7c7;color:#111;border:1px solid #111;box-shadow:2px 2px #0007;font:12px/1.35 "MS Sans Serif",Tahoma,Arial,sans-serif;pointer-events:none}
.cut-tooltip b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.04em}.cut-tooltip span{display:block;white-space:nowrap}.cut-tooltip i{font-style:normal;font-weight:700}
.screen.portrait-media{display:flex;align-items:center;justify-content:center}.screen.portrait-media video{width:auto;max-width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;margin:auto}
@media(max-width:700px){.cut-details-grid{grid-template-columns:220px 115px 140px 105px 170px 105px 180px}.cut-details-header,.cut-detail-row{min-width:1035px}.cut-detail-row{min-height:38px}.cut-tooltip{display:none}.screen.portrait-media video{width:auto;height:100%;max-width:100%}}

/* Vertical and square cuts resize the Media Player itself to the source ratio. */
.player.portrait-player:not(.maximized):not(:fullscreen){left:var(--portrait-window-left)!important;right:auto!important;top:var(--portrait-window-top)!important;width:var(--portrait-window-width)!important;height:var(--portrait-window-height)!important;min-width:0!important;max-width:none!important;transform:none!important}
.player.portrait-player .screen{display:flex;align-items:center;justify-content:center;background:#000}
.player.portrait-player .screen video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;margin:0}
#player-window.portrait-player:fullscreen,#player-window.portrait-player:-webkit-full-screen{left:0!important;top:0!important;width:100vw!important;height:100vh!important;transform:none!important}
@media(max-width:700px){.player.portrait-player:not(.maximized):not(:fullscreen){bottom:auto!important}}

/* Portfolio details: year and editorial credits. */
.cut-details-grid{grid-template-columns:minmax(260px,2fr) 65px minmax(115px,.9fr) minmax(185px,1.35fr) minmax(145px,1.05fr) minmax(105px,.8fr) minmax(170px,1.25fr) minmax(105px,.8fr)}
.cut-details-header,.cut-detail-row{min-width:1150px}
@media(max-width:700px){.cut-details-grid{grid-template-columns:210px 58px 110px 175px 135px 95px 160px 95px}.cut-details-header,.cut-detail-row{min-width:1038px}}

/* Games folder and playable Solitaire. */
.games-folder{width:620px;height:390px}.game-files{flex-wrap:wrap;align-content:flex-start;overflow:auto;gap:22px 34px}.game-files button{flex:0 0 110px}
.solitaire-window{width:min(790px,82vw);height:570px}.solitaire-toolbar,.chess-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border-bottom:2px groove #fff;background:var(--silver)}.solitaire-toolbar button,.chess-toolbar button{border:2px outset #fff;background:var(--silver);padding:3px 9px}
.solitaire-board{height:calc(100% - 80px);padding:10px 12px;overflow:hidden}.solitaire-top{display:flex;gap:10px;min-height:94px}.foundations{position:static;margin-left:auto}.tableau{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px;height:calc(100% - 104px)}.tableau-pile{position:relative;min-width:68px;border:1px solid #ffffff35;border-radius:4px}.tableau-pile .card{position:absolute;left:0}.card{padding:0;touch-action:manipulation}.card.face{background:#fff}.card.red{color:#d00}.card.black{color:#111}.card.selected{outline:4px solid #ffe342;outline-offset:-4px}.card.foundation{position:static}.card:disabled{opacity:1}

/* Local two-player Chess. */
.chess-window{left:26vw;top:7vh;width:520px;height:600px}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(480px,calc(100% - 20px));aspect-ratio:1;margin:10px auto;border:4px ridge #eee;background:#111}.chess-square{display:grid;place-items:center;min-width:0;padding:0;border:0;font:clamp(25px,4vw,46px)/1 Georgia;touch-action:manipulation}.chess-square.light{background:#e5d7bd}.chess-square.dark{background:#61805d}.chess-square.selected{box-shadow:inset 0 0 0 5px #ffe342;background:#bcae3e}

/* Cut a Trailer arcade game. */
.cut-game-window{left:18vw;top:6vh;width:min(760px,78vw);height:min(650px,84vh);display:flex;flex-direction:column}.cut-game-hud{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:#111;color:#39ffdc;border:2px inset #fff;font:14px/1.2 "Share Tech Mono","Courier New",monospace}.cut-game-hud b{color:#fff}.cut-playfield{position:relative;flex:1;min-height:260px;overflow:hidden;background:linear-gradient(#09071a,#1b0d37 62%,#47225e);cursor:none;touch-action:none}.cut-playfield:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,#28d8f011 60px 61px),repeating-linear-gradient(0deg,transparent 0 49px,#f04ccc10 50px 51px);pointer-events:none}.scissor-cursor{position:absolute;z-index:20;left:0;top:0;color:#fff;font-size:28px;line-height:1;text-shadow:0 0 5px #28eaff,0 0 10px #f24edc;pointer-events:none;will-change:transform}.falling-film{position:absolute;z-index:3;top:0;height:28px;display:flex;gap:2px;padding:4px 6px;background:#171717;border-top:4px dashed #eee;border-bottom:4px dashed #eee;box-shadow:0 0 10px #54e6ff66;will-change:transform}.falling-film i{flex:1;background:#5ed9e7}.falling-film i:nth-child(2){background:#f15bc1}.falling-film i:nth-child(3){background:#f7d257}.falling-film.sliced{animation:film-slice .36s ease-out forwards}@keyframes film-slice{to{opacity:0;filter:blur(4px);scale:1.7;rotate:20deg}}.cut-overlay{position:absolute;z-index:15;inset:0;display:grid;place-content:center;justify-items:center;padding:20px;text-align:center;background:#09071ae8;color:#fff}.cut-overlay[hidden]{display:none}.cut-overlay h2{margin:0 0 10px;color:#52f1e3;font:24px "Press Start 2P","Courier New",monospace;text-shadow:3px 3px #9b237e}.cut-overlay p{max-width:430px;font:16px "Share Tech Mono","Courier New",monospace}.cut-overlay button{margin-top:10px;padding:9px 14px;border:3px outset #fff;background:var(--silver);font-weight:700}.cut-timeline{display:flex;gap:3px;height:58px;padding:9px;background:#303030;border-top:3px ridge #fff;overflow:hidden}.cut-timeline span{flex:1;min-width:8px;background:#101010;border:1px inset #777}.cut-timeline span.filled{border:2px outset #ddd;box-shadow:inset 0 0 0 2px #111}

@media(max-width:700px){
  .game-files{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;justify-content:stretch;padding:10px 6px;gap:4px;overflow:auto}.game-files button{width:100%;height:82px;min-width:0}.game-files button span{font-size:34px}.game-files button b{font-size:11px}
  .solitaire-window,.chess-window,.cut-game-window{display:flex;flex-direction:column}.solitaire-toolbar{font-size:10px}.solitaire-board{padding:6px;height:auto}.solitaire-top{min-height:72px}.solitaire-top .card,.foundations .card{width:46px;height:64px;font-size:18px}.foundations{gap:3px}.tableau{gap:2px;height:calc(100% - 78px)}.tableau-pile{min-width:0}.tableau-pile .card{width:100%;height:62px;font-size:16px}.tableau-pile .card{top:var(--card-top)}
  .chess-toolbar{font-size:12px}.chess-board{width:min(calc(100vw - 22px),calc(var(--app-height,100svh) - 125px));margin:auto}.chess-square{font-size:clamp(23px,8.5vw,38px)}
  .cut-game-hud{font-size:11px;padding:6px 5px}.cut-playfield{min-height:0}.cut-overlay h2{font-size:17px}.cut-overlay p{font-size:14px}.cut-timeline{height:48px;padding:7px 5px}
}

/* Cut a Trailer: richer film, edit timeline, and slice animation. */
.cut-game-hud{flex-wrap:wrap}.falling-film{height:40px;display:flex;flex-direction:column;gap:2px;padding:3px 0;background:#16110d;border:1px solid #a88451;border-radius:2px;box-shadow:0 3px 7px #0009,0 0 11px #ffb45744;overflow:visible}.film-perfs{display:block;flex:0 0 5px;background:repeating-linear-gradient(90deg,transparent 0 5px,#ead9b8 5px 9px,transparent 9px 14px);opacity:.9}.film-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;flex:1;padding:0 6px}.film-frames i{display:block;min-width:0;background:linear-gradient(145deg,#113949 0 38%,#e9628d 40% 63%,#f3b44e 65%);border:1px solid #d6b67b;box-shadow:inset 0 0 5px #000}.film-frames i:nth-child(2){background:linear-gradient(35deg,#10192d 0 34%,#7352ae 36% 63%,#25b9c8 66%)}.film-frames i:nth-child(3){background:linear-gradient(155deg,#271223 0 42%,#d54d68 44% 64%,#f1bf5f 67%)}.falling-film.sliced{animation:none;background:transparent;border-color:transparent;box-shadow:none}.falling-film.sliced>.film-perfs,.falling-film.sliced>.film-frames{opacity:0}.falling-film.sliced:before,.falling-film.sliced:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#16110d 0 8px,#deb979 8px 11px,#16110d 11px 18px);border:1px solid #d0aa6c;box-shadow:0 0 13px #65eaff88;will-change:transform,opacity}.falling-film.sliced:before{clip-path:polygon(0 0,52% 0,43% 100%,0 100%);animation:film-left .72s cubic-bezier(.17,.75,.34,1) forwards}.falling-film.sliced:after{clip-path:polygon(52% 0,100% 0,100% 100%,43% 100%);animation:film-right .72s cubic-bezier(.17,.75,.34,1) forwards}@keyframes film-left{45%{opacity:1}100%{transform:translate(-48px,44px) rotate(-32deg);opacity:0;filter:blur(2px)}}@keyframes film-right{45%{opacity:1}100%{transform:translate(52px,28px) rotate(38deg);opacity:0;filter:blur(2px)}}.film-particle{position:absolute;z-index:5;left:50%;top:50%;width:5px;height:5px;background:#ffefb0;box-shadow:0 0 7px #fff;pointer-events:none;animation:film-particle .62s var(--delay) ease-out forwards}@keyframes film-particle{to{transform:translate(var(--px),var(--py)) rotate(180deg);opacity:0}}
.cut-timeline{position:relative;display:block;height:132px;padding:19px 5px 5px 0;background:#24262a;border-top:3px ridge #fff;overflow:hidden;font:10px/1 "Share Tech Mono","Courier New",monospace}.timeline-ruler{position:absolute;z-index:3;left:47px;right:5px;top:2px;display:flex;justify-content:space-between;color:#c7ccd2}.timeline-ruler:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;background:repeating-linear-gradient(90deg,#aaa 0 1px,transparent 1px 12px)}.timeline-track{display:grid;grid-template-columns:43px 1fr;height:26px;border-top:1px solid #4c4f55}.timeline-track label{display:grid;place-items:center;background:#373a40;color:#d9dde4;border-right:2px groove #777;font-weight:700}.timeline-lane{display:grid;grid-template-columns:repeat(var(--cut-goal),1fr);gap:2px;min-width:0;padding:2px;background:#1a1c20}.timeline-clip{display:block;min-width:0;border:1px solid #111;background:#0c0d0f;opacity:.14;transform:scale(.85)}.timeline-clip.filled{background:var(--clip-color);border:1px outset #dce5f0;box-shadow:inset 0 0 0 1px #0007;opacity:1;transform:none;animation:timeline-drop .26s cubic-bezier(.2,1.65,.45,1)}@keyframes timeline-drop{from{transform:scale(.35);filter:brightness(2.4)}}.audio-track .timeline-clip{display:flex;align-items:center;justify-content:space-around}.audio-track .timeline-clip i{width:1px;height:30%;background:#eafff7}.audio-track .timeline-clip i:nth-child(2){height:75%}.timeline-playhead{position:absolute;z-index:5;left:47px;top:13px;bottom:4px;width:2px;background:#ff3b30;box-shadow:0 0 5px #ff3b30;transition:left .18s ease-out}.timeline-playhead:before{content:"";position:absolute;left:-4px;top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #ff3b30}
@media(max-width:700px){.cut-game-hud{font-size:10px;gap:4px 9px}.cut-timeline{height:116px;padding-top:18px}.timeline-track{height:22px;grid-template-columns:35px 1fr}.timeline-ruler{left:39px}.timeline-playhead{left:39px}.timeline-track label{font-size:9px}.falling-film{height:36px}}

/* Mixed media challenge and Premiere-style razor. */
.razor-cursor{position:absolute;z-index:30;left:0;top:0;width:27px;height:22px;background:linear-gradient(145deg,#f4f5f6 0 44%,#858c95 46% 66%,#e8ebef 68%);border:2px solid #20242b;border-radius:3px 3px 7px 2px;box-shadow:2px 3px 0 #0008,0 0 9px #79eaff;pointer-events:none;will-change:transform}.razor-cursor:before{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;background:#242830;border-radius:50%;box-shadow:10px 5px 0 -1px #242830}.razor-cursor:after{content:"";position:absolute;right:-4px;bottom:-4px;width:11px;height:4px;background:#cbd0d5;border:1px solid #242830;transform:rotate(-35deg)}
.falling-asset{position:absolute;z-index:4;top:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 7px;border:2px solid #c7ccd2;border-radius:3px;box-sizing:border-box;color:#fff;box-shadow:0 3px 7px #000b,0 0 10px #62dff955;font:11px/1.05 "Share Tech Mono","Courier New",monospace;text-align:center;will-change:transform}.falling-asset b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.falling-asset small{font-size:8px;opacity:.82}.falling-asset.asset-film{height:40px;display:flex;flex-direction:column;gap:2px;padding:3px 0;background:#16110d;border-color:#a88451}.asset-stems,.asset-swish{--asset-bg:linear-gradient(135deg,#123e31,#1f805e);flex-wrap:wrap;background:var(--asset-bg);border-color:#63e6b5}.asset-swish{--asset-bg:linear-gradient(135deg,#17334c,#236d92);border-color:#63d4ff}.audio-wave{width:100%;color:#a9ffe1;font:bold 13px/1 monospace;letter-spacing:-1px}.asset-swish .audio-wave{color:#bceaff}.asset-slate{--asset-bg:linear-gradient(#f4f4f4 0 25%,#161616 26%);flex-direction:column;padding-top:11px;background:var(--asset-bg);border-color:#fff;color:#fff}.asset-slate .slate-top{position:absolute;left:2px;right:2px;top:2px;height:7px;background:repeating-linear-gradient(135deg,#fff 0 8px,#111 8px 16px);transform:rotate(-4deg);transform-origin:left}.asset-slack{--asset-bg:linear-gradient(135deg,#4a154b,#7d2c81);display:grid;grid-template-columns:25px 1fr;background:var(--asset-bg);border-color:#e5a9e8;text-align:left}.slack-mark{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;background:#fff;color:#4a154b;border-radius:5px;font-size:20px}.asset-slack small{grid-column:2}.asset-dissolve{--asset-bg:linear-gradient(135deg,#4b1111,#a02525);flex-direction:column;background:var(--asset-bg);border-color:#ff8181;color:#fff;box-shadow:0 0 13px #ff343488}.dissolve-icon{width:30px;height:15px;background:linear-gradient(135deg,#fff 0 45%,transparent 46%),linear-gradient(315deg,#fff8 0 45%,transparent 46%);border:1px solid #fff}.asset-dissolve b{font-size:9px;color:#ffe0e0}
.falling-asset.sliced{background:transparent;border-color:transparent;box-shadow:none}.falling-asset.sliced>*:not(.film-particle){opacity:0}.falling-asset.sliced:before,.falling-asset.sliced:after{content:"";position:absolute;inset:0;background:var(--asset-bg,repeating-linear-gradient(90deg,#16110d 0 8px,#deb979 8px 11px,#16110d 11px 18px));border:1px solid #d6e3e9;box-shadow:0 0 14px #65eaff99;will-change:transform,opacity}.falling-asset.sliced:before{clip-path:polygon(0 0,53% 0,43% 100%,0 100%);animation:film-left .72s cubic-bezier(.17,.75,.34,1) forwards}.falling-asset.sliced:after{clip-path:polygon(53% 0,100% 0,100% 100%,43% 100%);animation:film-right .72s cubic-bezier(.17,.75,.34,1) forwards}.asset-dissolve.sliced:before,.asset-dissolve.sliced:after{box-shadow:0 0 20px #ff2929}
.cut-overlay strong{display:block;margin-top:10px;color:#ffaeae}.timeline-clip.filled.from-stems{background:#22a06b}.timeline-clip.filled.from-swish{background:#2589bd}.timeline-clip.filled.from-slate{background:#d6d6d6}.timeline-clip.filled.from-slack{background:#9a42a1}
@media(max-width:700px){.razor-cursor{width:24px;height:19px}.falling-asset{min-height:36px}.asset-swish{max-width:126px}.cut-overlay strong{font-size:12px}.cut-game-hud span:last-child{width:100%;text-align:center}}

/* Simplified Cut a Trailer assets. */
.falling-asset.asset-film{--asset-bg:#090909;height:43px;background:#090909;border-color:#595959;box-shadow:0 3px 8px #000c,0 0 8px #d8c59b44}.asset-film .film-perfs{background:repeating-linear-gradient(90deg,transparent 0 4px,#e9e1cf 4px 8px,transparent 8px 13px);opacity:.95}.asset-film .film-frames{gap:2px;padding:0 5px}.asset-film .film-frames i{background:linear-gradient(160deg,#131313 0 35%,#6c7475 36% 43%,#24292a 44% 63%,#a89876 64% 68%,#111 69%);border:1px solid #d2c5aa;box-shadow:inset 0 0 5px #000}.asset-film .film-frames i:nth-child(2){background:linear-gradient(25deg,#111 0 38%,#5e6568 39% 47%,#1e2529 48% 69%,#a48b68 70% 74%,#101010 75%)}.asset-film .film-frames i:nth-child(3){background:linear-gradient(145deg,#171717 0 34%,#7b6e5e 35% 43%,#292a29 44% 67%,#9ca4a2 68% 72%,#111 73%)}.asset-audio{--asset-bg:linear-gradient(135deg,#153a31,#24745e);background:var(--asset-bg);border-color:#70dab8}.asset-audio .audio-wave{color:#c4ffe9;font-size:15px;letter-spacing:0}.timeline-clip.filled.from-audio{background:#22a06b}
@media(max-width:700px){.falling-asset.asset-film{height:38px}.scissor-cursor{font-size:26px}}

/* Clickable Windows Explorer column sorting. */
.cut-details-header>span{padding:0}.cut-sort-button{display:flex;width:100%;height:30px;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px;border:2px outset #fff;background:var(--silver);color:#111;font:700 11px/1 "MS Sans Serif",Tahoma,Arial,sans-serif;text-align:left;white-space:nowrap;cursor:pointer}.cut-sort-button:hover,.cut-sort-button:focus-visible{background:#d9d9d9;outline:1px dotted #111;outline-offset:-4px}.cut-sort-button:active,.cut-sort-button.active{border-style:inset;background:#c7c7c7}.cut-sort-button i{font:normal 9px/1 Arial;color:var(--navy)}
@media(max-width:700px){.cut-sort-button{height:30px;padding:5px 6px;font-size:10px;touch-action:manipulation}}

/* Version 45: movable Cuts columns, contained playback chrome, client cutscene. */
.cut-details-grid{grid-template-columns:var(--details-columns)}
.cut-details-header>span{cursor:grab}.cut-details-header>span.dragging{opacity:.4}.cut-details-header>span.drag-target{box-shadow:inset 4px 0 #000080}.cut-details-header>span:first-child,.cut-detail-row>span:first-child{position:sticky;left:0;z-index:2;background:inherit}.cut-detail-row>.detail-name:not(:first-child),.cut-details-header>span:not(:first-child){position:static}.cut-sort-button{cursor:inherit}
.player{display:flex;flex-direction:column;overflow:hidden}.player>.titlebar,.player>.player-menubar,.player>.transport,.player>.statusbar{flex:0 0 auto;box-sizing:border-box;width:100%;min-width:0}.player>.screen{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.player>.transport{overflow:hidden}.player>.statusbar{overflow:hidden}.player>.statusbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-seek:disabled{opacity:.45}
.client-cutscene{position:absolute;z-index:18;inset:0;overflow:hidden;background:#05040c;color:#fff}.client-cutscene[hidden]{display:none}.client-cutscene img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;animation:client-pressure 5s steps(14,end) both}.client-dialogue{position:absolute;left:4%;right:4%;bottom:5%;min-height:95px;padding:12px 14px 11px;background:#080813ed;border:4px solid #fff;box-shadow:0 0 0 4px #1d1740,7px 7px #000a;font:15px/1.45 "Press Start 2P","Courier New",monospace;text-shadow:2px 2px #000}.client-dialogue>b{display:block;margin-bottom:9px;color:#55f4e4}.client-dialogue span:after{content:'▮';margin-left:4px;animation:client-caret .7s steps(1) infinite}.client-dialogue button{float:right;margin-top:9px;padding:6px 9px;border:3px outset #fff;background:var(--silver);font:700 11px "MS Sans Serif",Tahoma,sans-serif}.client-dialogue button:active{border-style:inset}@keyframes client-pressure{0%{transform:scale(1)}35%{transform:scale(1.02) translate(-2px,1px)}70%{transform:scale(1.045) translate(2px,-1px)}100%{transform:scale(1.065)}}@keyframes client-caret{50%{opacity:0}}
@media(max-width:700px){.client-dialogue{left:3%;right:3%;bottom:3%;min-height:82px;padding:8px;font-size:10px;line-height:1.5;border-width:3px}.client-dialogue>b{margin-bottom:5px}}

/* Version 46: tactile cutting and reference-led media targets. */
.scissor-cursor.snipping{animation:scissor-snip .26s steps(4,end)}
@keyframes scissor-snip{0%,100%{scale:1;rotate:0deg}25%{scale:.72 1.12;rotate:18deg}50%{scale:1.12 .78;rotate:-12deg}75%{scale:.82 1.08;rotate:14deg}}
.falling-asset.asset-film{--asset-bg:#100b08;height:50px;padding:4px 0;background:linear-gradient(90deg,#1b1007,#050505 18%,#17100b 82%,#1b1007);border:2px solid #c58a42;border-radius:7px 2px 7px 2px;box-shadow:inset 0 0 8px #000,0 3px 8px #000c,0 0 8px #e7a85655;overflow:hidden}
.asset-film .film-perfs{flex:0 0 6px;background:repeating-linear-gradient(90deg,transparent 0 3px,#e5b866 3px 8px,transparent 8px 13px);opacity:1}
.asset-film .film-frames{grid-template-columns:repeat(4,1fr);gap:3px;padding:0 5px}
.asset-film .film-frames i,.asset-film .film-frames i:nth-child(2),.asset-film .film-frames i:nth-child(3),.asset-film .film-frames i:nth-child(4){background:linear-gradient(145deg,#050505,#25221f 50%,#080706);border:2px solid #d4a654;box-shadow:inset 0 0 7px #a75a1d66}
.falling-asset.asset-audio{--asset-bg:#eef1f3;height:52px;padding:5px 7px;background:#eef1f3;border:2px solid #8b9298;box-shadow:inset 0 0 0 1px #fff,0 3px 8px #000a}
.waveform-plot{position:relative;display:flex;width:100%;height:100%;align-items:center;gap:2px;background:repeating-linear-gradient(90deg,transparent 0 24px,#c6ccd1 25px 26px),linear-gradient(transparent 49%,#aeb7bd 50%,transparent 52%);overflow:hidden}
.waveform-plot i{display:block;flex:1;min-width:2px;height:var(--wave);background:#078ed2;box-shadow:0 0 1px #006da6;border-radius:1px}
.asset-audio.sliced:before,.asset-audio.sliced:after{background:#eef1f3 linear-gradient(transparent 48%,#078ed2 49% 52%,transparent 53%)}
@media(max-width:700px){.falling-asset.asset-film{height:43px}.falling-asset.asset-audio{height:46px}.waveform-plot{gap:1px}.scissor-cursor.snipping{animation-duration:.3s}}

/* Version 47: level briefs and photographic 35mm targets. */
.client-cutscene img{animation:client-pressure-v47 11s steps(32,end) both}
@keyframes client-pressure-v47{0%{transform:scale(1)}30%{transform:scale(1.025) translate(-1px,1px)}65%{transform:scale(1.065) translate(2px,-1px)}100%{transform:scale(1.12) translate(-2px,-2px)}}
.scissor-cursor.snipping{animation:none}
.falling-asset.asset-film{--asset-bg:#090807;height:54px;padding:3px 0;background:#090807;border:1px solid #8d6730;border-radius:2px;box-shadow:inset 0 0 7px #000,0 3px 8px #000c,0 0 8px #d79c4b44;overflow:hidden}
.asset-film .film-perfs{flex:0 0 7px;background:repeating-linear-gradient(90deg,transparent 0 3px,#eee9db 3px 9px,transparent 9px 14px);opacity:1}
.asset-film .film-frames{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 5px}
.asset-film .film-frames i,.asset-film .film-frames i:nth-child(2),.asset-film .film-frames i:nth-child(3),.asset-film .film-frames i:nth-child(4){background:linear-gradient(145deg,#e8e3d7,#b7ad9b 55%,#eee8db);border:3px solid #17120d;box-shadow:inset 0 0 5px #4f382855}
.falling-asset.asset-mp3{--asset-bg:linear-gradient(135deg,#47205e,#a33db4);height:50px;display:grid;grid-template-columns:35px 1fr;background:var(--asset-bg);border:2px solid #f18bff;color:#fff;box-shadow:0 0 14px #e64cff99}.asset-mp3 .mp3-note{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;background:#fff;color:#7c248d;border:2px outset #eee;font-size:22px}.asset-mp3 b{font:700 14px/1 "Share Tech Mono",monospace}.asset-mp3 small{font-size:7px;color:#ffd9ff}.asset-mp3.sliced:before,.asset-mp3.sliced:after{background:linear-gradient(135deg,#47205e,#a33db4);box-shadow:0 0 18px #f04fff}
@media(max-width:700px){.falling-asset.asset-film{height:46px}}

/* Version 48: final client boss and firehose round. */
.client-cutscene.boss-rage #client-scene-image{animation:boss-rage 1.05s steps(5,end) infinite}.client-cutscene.boss-rage{filter:saturate(1.35) contrast(1.08)}
@keyframes boss-rage{0%,100%{transform:scale(1.08) translate(0)}25%{transform:scale(1.11) translate(-7px,3px) rotate(-1deg)}50%{transform:scale(1.1) translate(6px,-3px) rotate(1deg)}75%{transform:scale(1.12) translate(-3px,-5px)}}
.client-cutscene .client-dialogue{z-index:5}.tantrum-props{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.tantrum-props i{position:absolute;left:42%;top:38%;font-style:normal;font-size:34px;filter:drop-shadow(3px 4px 1px #000);animation:throw-prop 1.8s cubic-bezier(.12,.68,.36,1) forwards}@keyframes throw-prop{to{transform:translate(68vw,var(--throw-y)) rotate(var(--throw-r));opacity:0}}
.fire-arena{position:absolute;z-index:14;inset:0;overflow:hidden;cursor:none;background:radial-gradient(circle at 50% 0,#7a1020 0,#260819 32%,#080612 74%),repeating-linear-gradient(90deg,transparent 0 59px,#f33a121f 60px 61px);touch-action:none}.fire-arena[hidden]{display:none}.fire-arena:after{content:'EDIT SUITE';position:absolute;left:0;right:0;bottom:4px;color:#f64b31aa;font:14px "Press Start 2P",monospace;text-align:center;letter-spacing:.15em}
.fire-boss{position:absolute;z-index:2;left:50%;top:4px;width:160px;height:83px;transform:translateX(-50%);overflow:hidden;border:3px solid #ff4b2b;background:#13050b;box-shadow:0 0 18px #ff3616}.fire-boss img{width:100%;height:100%;object-fit:cover;object-position:35% 28%;image-rendering:pixelated;animation:fire-boss-shake .7s steps(4) infinite}.fire-boss b{position:absolute;left:0;right:0;bottom:0;padding:4px;background:#000c;color:#ffdf49;font:8px "Press Start 2P",monospace;text-align:center}@keyframes fire-boss-shake{50%{transform:translate(3px,-2px) scale(1.04)}}
.fire-hud{position:absolute;z-index:8;left:8px;right:8px;top:94px;display:flex;justify-content:space-between;padding:5px 7px;background:#050505d9;border:2px solid #ff784d;color:#ffe3a3;font:11px "Share Tech Mono",monospace}.fire-hud b{color:#fff}.fire-hud span:last-child b{color:#ff5048}
.boss-flame{position:absolute;z-index:4;top:0;font-size:34px;filter:drop-shadow(0 0 8px #ff3c00);will-change:transform}.boss-flame.extinguished{animation:steam-out .3s ease-out forwards}@keyframes steam-out{to{scale:1.8;opacity:0;filter:blur(3px)}}
.fire-hose{position:absolute;z-index:10;left:0;top:0;font-size:32px;pointer-events:none;will-change:transform;filter:drop-shadow(2px 3px #000)}.fire-hose i{position:absolute;right:27px;top:-4px;width:74px;overflow:hidden;font-style:normal;font-size:24px;letter-spacing:-12px;transform:scaleX(1.45);transform-origin:right;animation:hose-pulse .18s steps(2) infinite}@keyframes hose-pulse{50%{translate:-8px 2px;scale:1.12}}
@media(max-width:700px){.fire-boss{width:130px;height:68px}.fire-hud{top:78px;font-size:9px}.boss-flame{font-size:29px}.tantrum-props i{font-size:27px}.fire-hose{font-size:28px}}

/* Version 49: unmistakable 35mm strip targets. */
.falling-asset.asset-film{height:52px;padding:3px 0;background:#070707;border:2px solid #20170e;border-radius:1px;box-shadow:0 3px 8px #000d,0 0 6px #e3aa4a55}
.asset-film .film-perfs{flex-basis:8px;background:repeating-linear-gradient(90deg,#070707 0 3px,#f3efe5 3px 10px,#070707 10px 15px)}
.asset-film .film-frames{gap:3px;padding:0 4px;background:#070707}
.asset-film .film-frames i,.asset-film .film-frames i:nth-child(2),.asset-film .film-frames i:nth-child(3),.asset-film .film-frames i:nth-child(4){background:linear-gradient(135deg,#d8d2c5,#81796e 48%,#ddd7ca);border:2px solid #070707;box-shadow:inset 0 0 4px #332519}
@media(max-width:700px){.falling-asset.asset-film{height:45px}.asset-film .film-perfs{flex-basis:7px}}

/* Version 50: high-contrast 35mm targets and a cleaner fire-hose cursor. */
.falling-asset.asset-film{height:58px;padding:0;background:#fff;border:4px solid #050505;border-radius:0;box-shadow:4px 5px 0 #0008;overflow:hidden}
.asset-film .film-perfs{flex:0 0 11px;background:repeating-linear-gradient(90deg,#050505 0 3px,#fff 3px 11px,#050505 11px 16px);border-top:4px solid #050505;border-bottom:4px solid #050505}
.asset-film .film-frames{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:#050505}
.asset-film .film-frames i,.asset-film .film-frames i:nth-child(2),.asset-film .film-frames i:nth-child(3),.asset-film .film-frames i:nth-child(4){background:#fff;border:0;box-shadow:none}
.asset-film.sliced:before,.asset-film.sliced:after{background:#fff repeating-linear-gradient(90deg,#050505 0 4px,#fff 4px 12px,#050505 12px 16px);border-color:#050505}
.fire-hose{position:absolute;z-index:10;left:0;top:0;width:74px;height:34px;font-size:0;pointer-events:none;will-change:transform;filter:drop-shadow(3px 4px 0 #0009);transform-origin:12px 15px}
.fire-hose:before{content:'';position:absolute;z-index:3;left:0;top:8px;width:36px;height:17px;background:linear-gradient(#eef2f3 0 28%,#8b969c 29% 72%,#424c52 73%);border:3px solid #111;clip-path:polygon(0 18%,70% 18%,100% 0,100% 100%,70% 82%,0 82%)}
.fire-hose:after{content:'';position:absolute;z-index:2;left:10px;top:21px;width:14px;height:14px;background:#c62324;border:3px solid #111;transform:skew(-10deg)}
.fire-hose i{position:absolute;z-index:1;right:-74px;top:11px;width:82px;height:12px;font-size:0;overflow:visible;background:repeating-linear-gradient(0deg,#d9fbff 0 2px,#35c9f2 2px 5px,transparent 5px 7px);clip-path:polygon(0 30%,100% 0,100% 100%,0 70%);filter:drop-shadow(0 0 4px #65eaff);animation:hose-stream .16s steps(2) infinite;transform:none}
@keyframes hose-stream{50%{transform:translateX(7px) scaleY(.75)}}
@media(max-width:700px){.falling-asset.asset-film{height:50px}.asset-film .film-perfs{flex-basis:9px}.fire-hose{width:66px;height:31px;scale:.88}}

/* Version 51: aimed water stream, compact brass nozzle, trailing red hose. */
.fire-hose{width:116px;height:42px;filter:drop-shadow(2px 3px 0 #000b)}
.fire-hose:before{left:0;top:9px;width:38px;height:18px;background:linear-gradient(#fff4a8 0 20%,#d99c22 21% 67%,#6f3d07 68%);border:3px solid #171006;clip-path:polygon(0 25%,68% 25%,82% 0,100% 8%,100% 92%,82% 100%,68% 75%,0 75%)}
.fire-hose:after{left:-19px;top:22px;width:31px;height:26px;background:transparent;border:7px solid #d92727;border-top:0;border-right:0;border-radius:0 0 0 18px;transform:none}
.fire-hose i{left:35px;right:auto;top:11px;width:80px;height:15px;background:repeating-linear-gradient(0deg,#efffff 0 2px,#51dcff 2px 5px,#159bda 5px 7px,transparent 7px 9px);clip-path:polygon(0 36%,100% 0,100% 100%,0 64%);filter:drop-shadow(0 0 5px #7eeaff);animation:hose-stream .12s steps(2) infinite}
@media(max-width:700px){.fire-hose{width:112px;height:40px;scale:.92}.fire-hose i{width:78px}}

/* Version 52: literal 35mm film stock and combo scoring. */
.falling-asset.asset-film{--asset-bg:#050505;height:66px;padding:3px 4px;background:#050505;border:2px solid #000;border-radius:1px;box-shadow:4px 5px 0 #0009,0 0 8px #fff5;gap:3px}
.asset-film .film-perfs{display:flex;flex:0 0 9px;width:100%;align-items:center;justify-content:space-around;padding:0 2px;background:#050505;border:0;box-sizing:border-box}
.asset-film .film-perfs i{display:block;flex:0 0 9px;width:9px;height:6px;min-width:9px;background:#fff;border:0;border-radius:1px;box-shadow:none}
.asset-film .film-frames{display:grid;grid-template-columns:repeat(4,1fr);flex:1;width:100%;gap:4px;padding:0 7px;background:#050505;box-sizing:border-box}
.asset-film .film-frames i,.asset-film .film-frames i:nth-child(2),.asset-film .film-frames i:nth-child(3),.asset-film .film-frames i:nth-child(4){display:block;min-width:0;background:#f7f7f2;border:0;box-shadow:inset 0 0 0 1px #aaa}
.asset-film .film-frames i:nth-child(even){background:#deded8}
.asset-film.sliced:before,.asset-film.sliced:after{background:#050505;box-shadow:0 0 14px #fff7;border:2px solid #000}
.combo-pop{position:absolute;z-index:30;translate:-50% -50%;color:#fff36b;font:15px "Press Start 2P",monospace;text-shadow:2px 2px #8f205f,0 0 7px #fff;pointer-events:none;animation:combo-pop .82s ease-out forwards}
@keyframes combo-pop{0%{scale:.7;opacity:0}20%{scale:1.12;opacity:1}100%{translate:-50% -70px;scale:1;opacity:0}}
.cut-game-hud .score-stat{color:#ffd84a}.cut-game-hud .score-stat b{color:#fff}
@media(max-width:700px){.falling-asset.asset-film{height:57px}.asset-film .film-perfs{flex-basis:8px}.asset-film .film-perfs i{flex-basis:7px;width:7px;min-width:7px;height:5px}.cut-game-hud .score-stat{font-size:9px}}

/* Version 53: bottom-anchored, aimable pressure hose. */
.fire-arena{--hose-angle:-90deg;--stream-length:340px;--stream-thickness:15px}
.aim-field{position:absolute;z-index:1;left:50%;bottom:25px;width:min(78%,620px);height:72%;translate:-50% 0;pointer-events:none;opacity:.22;background:linear-gradient(70deg,transparent 49.6%,#70e7ff 49.8% 50.2%,transparent 50.4%),linear-gradient(-70deg,transparent 49.6%,#70e7ff 49.8% 50.2%,transparent 50.4%);clip-path:polygon(50% 100%,0 0,100% 0)}
.fire-hose{left:50%;right:auto;top:auto;bottom:11px;width:44px;height:38px;translate:-12px 0;transform:rotate(var(--hose-angle));transform-origin:12px 17px;filter:drop-shadow(2px 3px 0 #000b)}
.fire-hose:before{left:0;top:8px;width:40px;height:18px}
.fire-hose:after{left:-15px;top:22px;width:27px;height:24px}
.fire-hose i{left:36px;right:auto;top:9px;width:var(--stream-length);height:var(--stream-thickness);transform-origin:left center;background:repeating-linear-gradient(0deg,#f5ffff 0 2px,#65e7ff 2px 5px,#159bda 5px 8px,transparent 8px 10px);clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);animation:hose-stream-aimed .12s steps(2) infinite}
@keyframes hose-stream-aimed{50%{scale:1 .82;filter:brightness(1.35) drop-shadow(0 0 6px #7eeaff)}}
.fire-pressure{position:absolute;z-index:12;right:10px;bottom:10px;width:170px;padding:6px 8px;background:#050505e8;border:2px solid #53dfff;color:#d8f9ff;font:9px "Press Start 2P",monospace;cursor:default}.fire-pressure b{float:right;color:#fff}.fire-pressure input{display:block;width:100%;margin:7px 0 0;accent-color:#29bde8;cursor:pointer}
@media(max-width:700px){.aim-field{width:95%;height:68%}.fire-hose{scale:.88}.fire-pressure{right:6px;bottom:5px;width:135px;padding:5px;font-size:7px}.fire-pressure input{margin-top:5px}.fire-hud{flex-wrap:wrap;gap:3px 8px}}

/* Version 54: cursor-driven pressure and boss streaks. */
.aim-field,.fire-pressure{display:none!important}
.fire-hud{flex-wrap:wrap;gap:4px 12px;justify-content:center}.fire-hud span{white-space:nowrap}.fire-hud span:nth-last-child(-n+3) b{color:#fff36b}
.fire-combo-pop{color:#7ff7ff;text-shadow:2px 2px #155a91,0 0 8px #fff}
@media(max-width:700px){.fire-hud{gap:3px 7px;padding:4px 5px;font-size:8px}}
.notepad .text-document{font-family:"Courier New",Courier,monospace;font-size:16px;line-height:1.55;letter-spacing:0;text-align:center;color:#202020}
.notepad .text-document h2{font-family:"Courier New",Courier,monospace;font-size:17px;line-height:1.25;letter-spacing:-.035em;white-space:nowrap;margin:8px 0 26px;color:#202020}
.notepad .text-document p{max-width:540px;margin:0 auto 20px}
.mail-form{grid-template-rows:43px 31px 31px minmax(80px,1fr) auto}.mail-toolbar button:disabled{opacity:.6;cursor:wait}.mail-form .mail-honey{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.mail-form small{min-height:24px;line-height:1.3}
@media(max-width:700px){.mail-form{grid-template-rows:39px 29px 29px minmax(80px,1fr) auto}}
@media(max-width:700px){.notepad .text-document{font-size:13px;line-height:1.45;overflow:auto}.notepad .text-document h2{font-size:clamp(9px,2.75vw,13px);line-height:1.2;margin:3px 0 18px}.notepad .text-document p{margin-bottom:14px}}
