/* Individual documents share the desktop, not their contents or lifecycle. */
.taskbar,.scene .taskbar{z-index:10000}.start-menu{z-index:10001}.transition{z-index:10002}.crt-layer{z-index:9999}.window-tasks{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.window-task{max-width:190px;min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;flex:0 1 190px;text-align:left}.window-task.selected{border-style:inset!important;background:#eef1f7!important}.taskbar .active-task{width:110px;flex-shrink:0}.taskbar-right{margin-left:auto;flex-shrink:0}.panel:not(.is-active)>.window-title{filter:saturate(.3);opacity:.83}.panel[data-theme="resume"] .cv-job{border-top:1px solid #c3ccd9;margin:24px 0;padding:12px 0}.cv-job h3{font-size:19px;font-weight:600;margin:8px 0}.cv-meta{display:flex;flex-wrap:wrap;justify-content:space-between;color:#596983;font-size:14px}.cv-job ul{padding-left:20px}.cv-job li{font-size:16px;line-height:1.9;margin:16px 0}.cv-job li b{color:#344765}.cv-job li::marker{color:#859ab7}
#notice{z-index:10003}.close-note{background:#d3d2ce;box-shadow:3px 4px 0 #111,10px 15px 35px #08091a66}.close-note .window-title{min-height:26px;padding:3px 8px;font-weight:bold}.close-note p{margin:5px!important;background:#f5f4e9;border:1px inset #eee;padding:13px!important;font-size:13px!important;line-height:1.75!important}
.corridor{isolation:auto}.cosmic-material{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.cosmic-room{position:relative}.corridor .tunnel-surfaces{opacity:0}.corridor .portal-preview{filter:saturate(.95)}.cosmic-portal{filter:none}.cosmic-portal.is-open{filter:drop-shadow(0 0 8px #b5cff460)}
@media(max-width:760px){.cosmic-material{width:1120px;max-width:none}.taskbar .active-task{display:none}.window-task{min-width:90px;flex-basis:120px}.cv-job li{font-size:15px}.cv-meta{gap:6px}.panel[data-theme="resume"] .panel-content{padding:18px}}

.corridor .portal-leaf{fill:url(#iridescent-leaf)}.corridor .portal-moulding{stroke:#c6bddb;opacity:.55}.corridor .portal-crossbars{opacity:.3}.cosmic-room .wall-stars{shape-rendering:crispEdges;filter:drop-shadow(0 0 3px #b0b9fd)}.cosmic-room .portal-leaf,.cosmic-room .portal-moulding{shape-rendering:crispEdges}.corridor .cosmic-portal{opacity:.96}.cosmic-room .portal-preview{image-rendering:auto}

/* Door details are embedded in the same pixel material as the tunnel. */
.corridor .portal-leaf{fill:#181a30}.corridor .portal-crossbars{display:none}.door-skin{pointer-events:none}.door-skin image{image-rendering:pixelated}

/* A project character sometimes interrupts a close command. */
.galgame.exit-dialog{--exit-ink:#221c2b;--exit-paper:#eee7d8;--exit-accent:#80628d;--exit-soft:#c7b8cd;width:min(860px,94vw);padding:0;border:1px solid var(--exit-ink);background:var(--exit-paper);color:var(--exit-ink);box-shadow:6px 7px 0 var(--exit-ink),0 24px 80px #06081599;margin:auto;overflow:visible}
.galgame.exit-dialog::backdrop{background:#080a18a8;backdrop-filter:blur(2px)}
.exit-dialog-shell{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:310px;padding:24px;background:linear-gradient(90deg,var(--exit-soft) 0 27%,transparent 27%),repeating-linear-gradient(0deg,transparent 0 3px,#00000009 3px 4px),var(--exit-paper);isolation:isolate}
.exit-dialog-shell:before,.exit-dialog-shell:after{content:"";position:absolute;width:68px;height:36px;border-color:var(--exit-accent);pointer-events:none}.exit-dialog-shell:before{left:10px;top:10px;border-left:3px double;border-top:3px double}.exit-dialog-shell:after{right:10px;bottom:10px;border-right:3px double;border-bottom:3px double}
.exit-stars{position:absolute;right:28px;top:12px;color:var(--exit-accent);font:18px Georgia;letter-spacing:.35em;opacity:.75}
.exit-character{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;margin:0 22px -46px -4px;filter:drop-shadow(4px 5px 0 #00000025)}
.exit-character-frame{min-height:230px;display:flex;align-items:flex-end;justify-content:center;overflow:visible;border-bottom:2px solid var(--exit-ink)}
.exit-character img{display:block;max-width:100%;max-height:275px;object-fit:contain;image-rendering:pixelated;transform-origin:50% 100%}
.exit-character figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--exit-ink);color:var(--exit-paper);padding:7px 9px;font-family:monospace;letter-spacing:.09em}.exit-character figcaption small{font-size:8px;text-align:right;opacity:.75}
.exit-copy{position:relative;z-index:1;align-self:center;border:1px solid var(--exit-ink);background:#ffffff80;padding:0 22px 22px;box-shadow:inset 0 0 0 4px var(--exit-paper),inset 0 0 0 5px var(--exit-accent)}
.exit-copy header{display:flex;justify-content:space-between;align-items:center;margin:0 -18px;padding:8px 9px 6px;border-bottom:1px solid var(--exit-ink);font:10px monospace;letter-spacing:.14em}.exit-copy header button{font-size:17px;line-height:1;padding:0 5px}
.exit-copy .typed-line{min-height:95px;margin:24px 5px 18px;font:22px/1.8 "SimSun",Georgia,serif;letter-spacing:.05em}
.exit-copy .gal-options{justify-content:flex-end}.exit-copy .gal-options .win-btn{min-width:118px;border:1px solid var(--exit-ink);background:var(--exit-paper);color:var(--exit-ink);box-shadow:3px 3px 0 var(--exit-accent);font:12px monospace;padding:9px 12px}.exit-copy .gal-options .win-btn:hover,.exit-copy .gal-options .win-btn:focus-visible{background:var(--exit-ink);color:var(--exit-paper)}
.exit-dialog .typed-line span:after{color:var(--exit-accent)}
.exit-character.is-animated img{animation:exit-character-idle 2.4s steps(2,end) infinite}.exit-good .exit-character img{animation-name:exit-doudou-idle}.exit-poop .exit-character img{animation-duration:1.8s}
@keyframes exit-character-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes exit-doudou-idle{0%,44%,100%{transform:translateY(0) scaleY(1)}46%,51%{transform:translateY(3px) scaleY(.97)}52%,80%{transform:translateY(-3px) scaleY(1)}}
.exit-taste{--exit-ink:#142c28;--exit-paper:#f2f4b5;--exit-accent:#12a983;--exit-soft:#b9f2cc}.exit-taste .exit-dialog-shell{background:radial-gradient(circle,#fff 0 2px,transparent 2.5px) 0 0/19px 19px,linear-gradient(90deg,var(--exit-soft) 0 27%,transparent 27%),var(--exit-paper)}
.exit-good{--exit-ink:#34232a;--exit-paper:#eadfd6;--exit-accent:#9a535a;--exit-soft:#cdb3a7}.exit-good .exit-copy{background:#f7ede4dd}.exit-good .exit-character img{filter:saturate(.8) contrast(1.08)}
.exit-sheep{--exit-ink:#17191d;--exit-paper:#eee8d6;--exit-accent:#bd2839;--exit-soft:#d6c21c}.exit-sheep .exit-dialog-shell{background:linear-gradient(105deg,var(--exit-soft) 0 25%,transparent 25%),repeating-linear-gradient(160deg,transparent 0 28px,#111 29px 30px,transparent 31px 50px),var(--exit-paper)}.exit-sheep .exit-character img{max-height:245px;border:4px solid #f5f1e3;box-shadow:5px 5px 0 var(--exit-ink)}
.exit-rose{--exit-ink:#201431;--exit-paper:#ffb5ef;--exit-accent:#d30086;--exit-soft:#4ed0c8}.exit-rose .exit-dialog-shell{background:linear-gradient(90deg,var(--exit-soft) 0 27%,transparent 27%),repeating-linear-gradient(90deg,#ec5ec820 0 2px,transparent 2px 6px),var(--exit-paper)}
.exit-poop{--exit-ink:#24351d;--exit-paper:#eff7ad;--exit-accent:#ff65a9;--exit-soft:#b7ef5d}.exit-poop .exit-dialog-shell{background:radial-gradient(circle,#fff 0 2px,transparent 2.5px) 0 0/18px 18px,linear-gradient(90deg,var(--exit-soft) 0 27%,transparent 27%),var(--exit-paper)}.exit-poop .exit-copy{border-radius:14px}.exit-poop .exit-character-frame{border:0}
.exit-fish{--exit-ink:#183433;--exit-paper:#ece5cf;--exit-accent:#4e8178;--exit-soft:#9eb5a1}.exit-fish .exit-dialog-shell{background:linear-gradient(90deg,var(--exit-soft) 0 27%,transparent 27%),repeating-linear-gradient(0deg,transparent 0 4px,#365b5620 4px 5px),var(--exit-paper)}.exit-fish .exit-character img{max-height:300px}
.reduced .exit-character.is-animated img{animation:none}
@media(max-width:680px){.galgame.exit-dialog{width:94vw}.exit-dialog-shell{grid-template-columns:105px minmax(0,1fr);min-height:265px;padding:14px}.exit-character{margin:0 10px -28px 0}.exit-character-frame{min-height:190px}.exit-character img{max-height:205px}.exit-character figcaption{display:block;padding:5px}.exit-character figcaption b{font-size:10px}.exit-character figcaption small{display:none}.exit-copy{padding:0 12px 14px}.exit-copy .typed-line{font-size:16px;min-height:95px;margin:18px 2px 12px}.exit-copy .gal-options{gap:7px}.exit-copy .gal-options .win-btn{min-width:0;flex:1;font-size:10px;padding:8px 4px}.exit-stars{display:none}}
