:root{font-family:'DM Sans',sans-serif;color:#232323;background:#f3f2ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ec6840;outline-offset:5px}.studio{height:76px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d5cf}.brand{text-decoration:none;font-size:17px;font-weight:600}.brand span{font-weight:400;color:#777}.edition,.micro{font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.studio button{background:none;border:0;font-size:12px}.tabs{display:flex;padding:18px 4%;gap:8px;overflow:auto}.tabs button{flex-shrink:0;padding:10px 14px;border:1px solid #d6d5cf;background:transparent;border-radius:30px;font-size:12px}.tabs button span{opacity:.45;font-size:10px;margin-right:4px}.tabs button[aria-pressed=true]{background:#222;color:white;border-color:#222}#stage{margin:0 4%}.canvas{position:relative;min-height:650px;overflow:hidden}.top-line{display:flex;justify-content:space-between;padding:28px 35px;position:relative;z-index:2}.site-nav{display:flex;gap:26px;justify-content:flex-end;position:absolute;top:75px;right:35px;z-index:4;font-size:12px}.site-nav a{text-decoration:none}.site-nav button{padding:0;border:0;background:transparent}.caption{padding:26px 4% 36px;display:flex;justify-content:space-between;gap:25px}.caption #count{display:block;font:10px 'IBM Plex Mono';color:#777;margin-bottom:9px}.caption strong{font-weight:500;font-size:18px}.caption p{font-size:13px;color:#777;max-width:750px;line-height:1.6}.arrows{display:flex;gap:8px}.arrows button{border:1px solid #ccc;background:none;border-radius:50%;width:42px;height:42px}.work-link{display:flex;gap:30px;justify-content:space-between;text-decoration:none;border-bottom:1px solid currentColor;padding:15px 0;font-size:12px}.canvas p{line-height:1.65}#chooser{padding:20px 4%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#chooser[hidden]{display:none}#chooser button{display:flex;flex-direction:column;text-align:left;gap:12px;background:#e8e6df;border:0;padding:24px}#chooser span{font:11px monospace;color:#777}#chooser strong{font-size:20px;font-weight:500}#chooser small{line-height:1.6;color:#666}
/* 01 — chrome desktop */
.y2k{background:#e7e8ea;color:#161616;font-family:'Space Grotesk',sans-serif;background-image:linear-gradient(#ffffff70 1px,transparent 1px),linear-gradient(90deg,#ffffff70 1px,transparent 1px);background-size:45px 45px}.y2k .top-line{border-bottom:1px solid #aaa}.y2k-hero{padding:60px 5% 60px}.y2k h1{font-size:clamp(80px,11vw,160px);letter-spacing:-.08em;line-height:.8;margin:32px 0 28px;font-weight:700}.y2k h1 i{color:#163cf1;font-style:normal}.y2k sup{font-size:30px;vertical-align:top}.orb{position:absolute;left:44%;top:160px;font-size:170px;line-height:1;color:#aaa;text-shadow:3px 3px #fff,-3px -3px #333;transform:rotate(-20deg)}.y2k-bottom{display:flex;align-items:center;gap:55px}.y2k-bottom p{max-width:290px;font-size:14px}.y2k-bottom a{font:12px 'IBM Plex Mono';background:#c4ff00;padding:18px;text-decoration:none;border:1px solid #111;box-shadow:4px 4px #111}.ticker{position:absolute;bottom:0;left:0;right:0;padding:13px;background:#163cf1;color:white;white-space:nowrap;font-size:15px;letter-spacing:.15em}.desktop-window{position:absolute;right:6%;top:210px;width:29%;background:#f7f7f7;border:2px solid #333;box-shadow:8px 8px #aaa}.window-bar{padding:10px;background:linear-gradient(#fff,#bbb);font:11px 'IBM Plex Mono';border-bottom:1px solid #333;display:flex;justify-content:space-between}.desktop-window p{font-size:30px;line-height:1.1;padding:8px 25px;letter-spacing:-1px}.desktop-window .work-link{margin:0 25px 20px}.barcode{position:absolute;right:35px;bottom:75px;font-size:36px;letter-spacing:-3px}.barcode small{display:block;font:8px monospace;letter-spacing:2px}
/* 02 — dusk arcade */
.city{color:#f9e4ee;background:linear-gradient(#27245c 0%,#855480 52%,#f1a298 90%);min-height:690px}.landscape{position:absolute;inset:0;width:100%;height:100%;color:#211e42}.city .sun{fill:#ffbca3}.city .buildings{fill:#393162}.city .hill{fill:#29284f}.city .clouds{opacity:.25}.city-copy{position:relative;z-index:1;margin:65px 0 0 7%;max-width:480px}.city h1{font:italic clamp(48px,6vw,80px)/1.02 'Instrument Serif',serif;margin:20px 0;text-shadow:3px 3px #69375e}.city-copy p{font-size:13px;max-width:310px}.arcade-menu{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:30px;font:11px 'IBM Plex Mono';letter-spacing:.08em}.arcade-menu a{text-decoration:none}.arcade-menu button{background:none;border:0;padding:0}.arcade-menu a:first-child{background:#ffe1aa;color:#422647;padding:14px 24px;box-shadow:4px 4px #69395d}.city-sign{position:absolute;top:235px;right:10%;font:42px 'Space Grotesk';letter-spacing:.15em;color:#ffcaee;text-shadow:0 0 15px #fc87d7;transform:rotate(-8deg);border:3px solid;padding:20px}.city-sign small{font:9px 'IBM Plex Mono';letter-spacing:.08em;display:block;margin-top:8px}.city-bottom{position:absolute;bottom:26px;left:7%;color:#eec5d3}
/* 03 — editorial cover */
.magazine{background:#f8f5ef;padding:25px 35px}.mag-head,.mag-foot{display:flex;justify-content:space-between;font:9px 'IBM Plex Mono';letter-spacing:.07em}.magazine h1{font:clamp(100px,18vw,230px)/.85 'Instrument Serif';letter-spacing:-.07em;margin:20px 0 10px;border-bottom:1px solid;padding-bottom:15px}.mag-grid{display:grid;grid-template-columns:18% 42% 1fr;gap:35px}.mag-grid aside{padding-top:20px}.mag-grid aside a,.mag-grid aside button{display:block;text-decoration:none;border:0;background:none;text-align:left;padding:20px 0;font:10px 'IBM Plex Mono';border-bottom:1px solid #ccc;width:100%}.mag-grid aside b{display:block;font:22px/1.1 'Instrument Serif';margin:8px 0}.mag-grid aside small{font-size:9px;color:#777}.mag-photo{height:360px;position:relative}.mag-photo img{height:100%;width:100%;object-fit:cover;object-position:center 60%;filter:saturate(.35)}.mag-photo span{position:absolute;bottom:16px;left:16px;font:8px 'IBM Plex Mono';color:white;letter-spacing:.2em}.mag-feature{padding-top:20px}.mag-feature h2{font:clamp(35px,4.5vw,62px)/.95 'Instrument Serif';font-weight:400;margin:25px 0}.mag-feature p{font-size:12px;max-width:230px}.mag-foot{margin-top:25px;border-top:1px solid;padding-top:12px}
/* 04 — interactive fiction */
.adventure{background:#141d1c;color:#c1d2b3}.adventure .top-line{border-bottom:1px solid #36443e}.terminal{max-width:800px;margin:35px auto 0;padding:0 35px;position:relative}.terminal pre{position:absolute;right:10px;top:5px;font:13px/1.4 'IBM Plex Mono';color:#708f7c}.terminal> .micro{color:#8b9f85}.terminal h1{font:40px/1.15 'Instrument Serif';font-weight:400;margin-top:26px}.terminal #story-output{font:13px/1.8 'IBM Plex Mono';max-width:510px;min-height:138px}.commands{display:flex;gap:10px;margin:20px 0}.commands button{border:1px solid #52614d;background:transparent;padding:10px 14px;font:11px 'IBM Plex Mono'}.commands button:hover{background:#c1d2b3;color:#141d1c}#command-form{display:flex;border-top:1px solid #52614d;border-bottom:1px solid #52614d;padding:18px 0;gap:15px}#command{flex:1;min-width:0;background:none;border:0;color:#c1d2b3;font:12px 'IBM Plex Mono'}#command::placeholder{color:#81927b}#command-form button{background:none;border:0;font:11px 'IBM Plex Mono'}.terminal-foot{display:flex;justify-content:space-between;margin-top:25px;color:#7d957f}
/* 05 — local sky */
.daylight{background:#cce7ef;color:#283e39;transition:background .5s,color .5s;min-height:690px}.daylight .sun{fill:#ffd678;stroke:currentColor;stroke-width:3}.daylight .buildings{fill:#e5d6bb}.daylight .hill{fill:#a7c0a3}.daylight .landscape{opacity:.9;color:#324540}.day-copy{position:relative;padding:90px 7%;z-index:1}.day-copy h1{font:clamp(48px,6vw,76px)/1.02 'Instrument Serif';margin:20px 0}.day-copy p{max-width:290px;font-size:13px}.round-link{display:inline-block;border:1.5px solid;border-radius:100%;padding:19px 30px;margin-top:15px;font-size:12px;text-decoration:none;background:#f7eccb}.time-controls{position:absolute;z-index:3;bottom:30px;left:7%;display:flex;gap:5px;background:#fff9;border:1px solid;border-radius:25px;padding:5px;color:#283e39}.time-controls button{border:0;background:none;font-size:10px;padding:8px 13px;border-radius:20px}.time-controls button[aria-pressed=true]{background:#283e39;color:#fff}.garden-note{position:absolute;bottom:32px;right:4%;font:italic 21px 'Instrument Serif';z-index:2}.daylight.night{background:#24334f;color:#f2e7cc}.night .landscape{color:#182339}.night .sun{fill:#fff0c8}.night .buildings{fill:#44506a}.night .hill{fill:#48645b}.night .clouds{stroke:#e4e7ed}.night .round-link{color:#24334f}
/* 06 — unbounded handwriting */
.script{background:#f0eddf;color:#293127;min-height:690px}.script-name{font:clamp(180px,29vw,420px)/1 'Italianno',cursive;white-space:nowrap;transform:rotate(-9deg);position:absolute;top:24px;left:-25px;letter-spacing:-.02em;color:#5e684a;pointer-events:none}.script-layout{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding:310px 8% 70px}.script h1{font:42px/1.05 'Instrument Serif';margin:20px 0}.script-note{padding-top:30px;max-width:280px}.script-note p{font-size:12px}.script-bottom{display:flex;justify-content:space-between;padding:20px 35px;border-top:1px solid #aaa;font:9px 'IBM Plex Mono'}.script-bottom span:nth-child(2){font:italic 18px 'Instrument Serif'}
/* 07 — archive objects */
.ephemera{background-color:#e1e2d8;background-image:linear-gradient(#6f796016 1px,transparent 1px),linear-gradient(90deg,#6f796016 1px,transparent 1px);background-size:24px 24px;color:#343c32;min-height:720px}.archive-title{padding:60px 6% 0;max-width:470px}.archive-title h1{font:56px/.98 'Instrument Serif';margin:20px 0}.archive-title p{font-size:12px;max-width:230px}.specimens{position:absolute;inset:130px 5% 70px 38%}.specimen{position:absolute;text-decoration:none}.specimen-photo{width:220px;background:#eeeae0;padding:12px 12px 22px;transform:rotate(-9deg);top:0;left:5%;box-shadow:4px 10px 15px #30392a25}.specimen-photo img{width:100%;height:225px;object-fit:cover;filter:saturate(.45)}.specimen-photo span{display:block;margin-top:14px;line-height:1.7;font-size:8px}.cassette{width:270px;background:#b8b6a0;border:1px solid #777b6b;border-radius:9px;padding:20px;right:0;top:110px;transform:rotate(8deg);box-shadow:5px 15px 15px #30392a25}.cassette:before,.cassette:after{content:'⊕';position:absolute;top:5px;font-size:12px}.cassette:before{left:5px}.cassette:after{right:5px}.cassette-label{display:block;background:#edead9;padding:10px;font:9px 'IBM Plex Mono';border-bottom:1px solid #9a9b8c}.cassette-reels{display:flex;align-items:center;justify-content:space-around;margin:18px 0;background:#858774;border-radius:20px;padding:6px}.cassette-reels i{width:35px;height:35px;border:8px dashed #eee9d4;border-radius:50%;background:#5e6158}.cassette-reels b{width:45px;height:20px;background:#302f2a;border:3px solid #ddd}.cassette>.micro{font-size:7px}.cassette-bottom{margin:20px -3px -15px;text-align:center;font-size:15px;color:#777}.map{background:#efeee5;border:1px solid #969d8d;width:240px;left:2%;top:295px;padding:20px;transform:rotate(4deg);box-shadow:3px 8px 12px #30392a20}.map .micro{font-size:7px}.map-orbits{height:80px;width:130px;border:1px solid #9ba48b;border-radius:50%;margin:10px auto;display:grid;place-items:center;font-size:50px;position:relative}.map-orbits:before{content:'';position:absolute;inset:10px 25px;border:1px solid #9ba48b;border-radius:50%;transform:rotate(50deg)}.map>span:not(.micro){font:25px/.95 'Instrument Serif'}.map small{display:block;font:7px 'IBM Plex Mono';margin-top:12px}.archive-foot{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;border-top:1px solid #9da48f;padding-top:15px;font-size:8px}
/* 08 — correspondence */
.postcard{background:#e7dfcf;color:#46483b;min-height:690px;background-image:radial-gradient(#807b661a .7px,transparent .7px);background-size:5px 5px}.post-heading{text-align:center;margin:45px 0 25px}.post-heading h1{font:50px 'Instrument Serif';margin:12px 0}.postcard-paper{max-width:870px;margin:0 auto;background:#f7f3e7;padding:35px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;box-shadow:0 12px 35px #72664926;transform:rotate(-1deg);border:1px solid #d4cebc}.post-message{padding-right:35px;border-right:1px solid #b7b5a5}.post-message>label{font:30px 'Italianno';display:block}textarea{resize:vertical;width:100%;min-height:170px;max-height:300px;border:0;background:repeating-linear-gradient(transparent 0,transparent 31px,#d3cdbc 32px);font:italic 19px/32px 'Instrument Serif';color:#414638;margin-top:15px}textarea::placeholder{color:#a4a18e}.post-message .from{display:flex;align-items:center;margin-top:15px;gap:10px}.from input{min-width:0;width:65%;font:italic 20px 'Instrument Serif';border:0;border-bottom:1px solid #ccc;background:none;padding:4px;color:#414638}.post-address{padding:0 0 0 35px;position:relative}.post-address #stamp{float:right;border:3px dotted #f7f3e7;outline:1px solid #8e9674;background:#b9bf9e;padding:6px 10px;font:36px 'Instrument Serif';width:84px;height:100px}.post-address #stamp small{display:block;font:6px/1.4 'IBM Plex Mono';letter-spacing:.03em}.postmark{position:absolute;right:66px;top:10px;border:1px solid #9e9c86;border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;font:8px/1.5 'IBM Plex Mono';transform:rotate(-18deg);pointer-events:none;opacity:.65}.post-address p{clear:both;padding-top:32px;font:23px/1.9 'Instrument Serif';background:repeating-linear-gradient(transparent 0,transparent 42px,#d3cdbc 43px);background-position:0 30px}.post-address p span,.post-address p i{font-size:16px}.post-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;margin-top:25px;padding-top:20px}.post-submit span{font-size:10px;color:#8b8877}.post-submit button{background:#48513e;color:#f7f3e7;border:0;padding:12px 22px;font-size:11px}.agent{text-align:center;font-size:11px;margin:30px 20px!important}
@media(min-width:1600px){#stage,.caption,.tabs{max-width:1500px;margin-left:auto;margin-right:auto}.canvas{min-height:750px}.mag-photo{height:430px}.script-layout{padding-top:350px}}
@media(max-width:900px){.edition{display:none}.canvas{min-height:700px}.tabs{padding:15px 4%}.y2k h1{font-size:100px}.orb{left:48%;font-size:130px}.desktop-window{width:35%;right:4%;top:250px}.desktop-window p{font-size:23px}.y2k-bottom{display:block}.city-sign{right:5%;font-size:26px;top:350px}.mag-grid{grid-template-columns:1fr 1fr;gap:20px}.mag-grid aside{display:none}.mag-feature h2{font-size:48px}.magazine h1{font-size:160px}.terminal pre{opacity:.3}.script-layout{gap:8%;padding-top:280px}.specimens{left:38%;right:5%}.specimen-photo{width:170px}.specimen-photo img{height:190px}.cassette{width:220px;top:200px;right:-15px}.map{width:180px;top:365px;left:-15px}.archive-title h1{font-size:46px}.postcard-paper{margin:0 30px;padding:25px}.post-address{padding-left:20px}.post-message{padding-right:20px}.post-address p{font-size:18px}#chooser{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.studio{height:64px}.brand{font-size:14px}.brand span{font-size:12px}.studio button{font-size:11px}#stage{margin:0 12px}.tabs{padding-left:12px}.tabs button{padding:9px 12px}.top-line{padding:22px 20px;font-size:8px;gap:15px}.top-line span{text-align:right}.site-nav{top:65px;right:20px;gap:18px;font-size:10px}.canvas{min-height:780px}.caption{padding:22px 16px}.caption p{font-size:12px}.caption strong{font-size:16px}.arrows button{width:32px;height:32px}.y2k-hero{padding:65px 25px 0}.y2k h1{font-size:95px}.orb{left:auto;right:20px;top:165px;font-size:70px}.y2k-hero>.micro{font-size:8px;max-width:230px}.y2k-bottom p{font-size:12px;max-width:240px}.y2k-bottom a{display:inline-block;margin-top:5px;padding:12px;font-size:10px}.desktop-window{top:auto;bottom:85px;width:65%;right:25px}.desktop-window p{font-size:22px;padding:0 15px}.desktop-window .work-link{margin:0 15px 12px;padding:8px 0;font-size:10px}.barcode{left:20px;right:auto;bottom:90px;font-size:22px}.city-copy{margin:75px 25px 0}.city h1{font-size:57px}.city-sign{top:auto;bottom:100px;font-size:24px;right:25px}.city-copy p{max-width:230px}.city-bottom{font-size:8px;left:25px}.magazine{padding:24px 20px}.mag-head{font-size:7px;gap:12px}.mag-head span:nth-child(2){display:none}.magazine h1{font-size:110px;margin:30px 0 15px}.mag-grid{grid-template-columns:1fr;gap:0}.mag-photo{height:290px}.mag-feature{padding:20px 0}.mag-feature h2{font-size:40px;margin:12px 0}.mag-feature h2 br{display:none}.mag-feature p{max-width:none}.mag-foot{font-size:7px;margin-top:0}.terminal{padding:0 22px;margin-top:45px}.terminal pre{position:relative;top:0;right:0;font-size:9px;opacity:.7;margin:0 0 20px}.terminal h1{font-size:34px}.terminal #story-output{font-size:11px;min-height:140px}.commands{flex-wrap:wrap;gap:7px}.commands button{padding:9px;font-size:9px}#command{font-size:10px}#command-form button{font-size:9px}.terminal-foot{font-size:8px;gap:20px}.day-copy{padding:110px 25px 0}.day-copy h1{font-size:52px}.day-copy p{max-width:230px}.daylight .landscape{width:170%;left:-50%}.time-controls{left:22px;bottom:55px}.garden-note{bottom:22px;font-size:17px;right:22px}.script-name{font-size:200px;top:160px;left:-30px}.script-layout{display:block;padding:345px 25px 35px}.script-intro>.micro{font-size:8px}.script h1{font-size:39px}.script-note{padding-top:0;max-width:100%}.script-bottom{font-size:7px;padding:18px 20px;gap:20px}.script-bottom span:nth-child(2){font-size:15px}.script-bottom span:last-child{display:none}.ephemera{min-height:1030px}.archive-title{padding:75px 25px 0;max-width:none}.archive-title h1{font-size:48px}.archive-title p{max-width:270px}.specimens{top:375px;left:25px;right:25px;bottom:70px}.specimen-photo{left:5px;width:170px}.cassette{right:0;top:200px;width:210px}.map{top:390px;left:5px;width:185px}.archive-foot{left:20px;right:20px;font-size:7px;gap:10px}.archive-foot span:nth-child(2){display:none}.postcard{min-height:960px}.post-heading{margin:45px 20px 25px}.post-heading h1{font-size:37px}.post-heading>.micro{font-size:8px}.postcard-paper{margin:0 22px;padding:22px;grid-template-columns:1fr;transform:rotate(-.5deg)}.post-message{border-right:0;border-bottom:1px solid #b7b5a5;padding:0 0 22px}.post-address{padding:20px 0 0;min-height:260px}.postmark{top:30px}.post-address p{padding-top:16px;font-size:21px;line-height:1.8}.post-submit{gap:15px;margin-top:10px}.post-submit span{font-size:9px;max-width:120px}.post-submit button{padding:12px;font-size:10px;white-space:nowrap}.agent{line-height:1.8}.post-message textarea{min-height:140px}#chooser{padding:12px;gap:8px}#chooser button{padding:16px}#chooser strong{font-size:17px}#chooser small{font-size:10px}}
/* City pop, second study — illustrated record sleeve */
.city{background:#080c50;color:#f8f0d9;min-height:720px}.city-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.city:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c5055,transparent 60%);pointer-events:none}.city .top-line{position:relative;z-index:3;letter-spacing:.2em}.city .site-nav{color:#f7dacd;top:28px;right:35px}.city .top-line>span{margin-right:340px}.city-copy{position:relative;z-index:3;margin:115px 0 0 6%;max-width:510px}.city-copy>.micro{color:#a2e8d6;font-size:9px;letter-spacing:.15em}.city h1{font:clamp(70px,8vw,112px)/.9 'Instrument Serif';letter-spacing:-.025em;text-shadow:none;margin:30px 0;color:#f7ddcc}.city h1 em{font-weight:400;color:#a8eddb;font-size:.85em}.city-copy p{max-width:275px;color:#ede9ed;font-size:12px;text-shadow:0 1px 8px #080c50}.city .arcade-menu{gap:20px;margin-top:32px;font-size:10px}.city .arcade-menu a:first-child{background:#a6e7d6;color:#11184f;box-shadow:4px 4px #fc83a5;padding:15px 24px}.city .arcade-menu a:not(:first-child),.city .arcade-menu button{color:#f7dacd;text-shadow:0 1px 6px #080c50}.city-sign{z-index:3;top:auto;bottom:90px;right:6%;font:100px/.65 'Italianno',cursive;letter-spacing:-.02em;transform:rotate(-16deg);color:#fc87ae;text-shadow:2px 2px #121653,-1px -1px #121653;border:0;padding:0}.city-sign span{display:block;margin-left:55px;color:#efeb96}.city-bottom{z-index:3;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#f7e9dc}
@media(max-width:900px){.city .top-line>span{margin-right:0}.city .site-nav{top:65px;right:35px}.city-art{object-position:60% center}.city-copy{margin-top:105px;max-width:350px}.city h1{font-size:82px}.city-sign{font-size:85px;right:5%;bottom:95px}.city:after{background:linear-gradient(90deg,#080c50bb,transparent 85%)}}
@media(max-width:600px){.city{min-height:850px}.city-art{object-position:64% center}.city:after{background:linear-gradient(90deg,#080c50cc,#080c5030),linear-gradient(0deg,#080c5060,transparent 40%)}.city .site-nav{right:20px}.city-copy{margin:115px 22px 0;max-width:310px}.city-copy>.micro{font-size:7px}.city h1{font-size:78px}.city-copy p{max-width:220px;font-size:12px}.city .arcade-menu{font-size:9px;gap:24px}.city-sign{font-size:86px;bottom:105px;right:35px}.city-bottom{left:22px;right:22px;font-size:6px;gap:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Magazine variations */
.magazine{padding:0;background:#dedbd4;min-height:800px}.mag-options{position:relative;z-index:6;display:flex;justify-content:center;gap:6px;padding:18px;background:#f3f2ee}.mag-options button{border:1px solid #ccc;background:none;padding:8px 16px;border-radius:20px;font:10px 'IBM Plex Mono'}.mag-options button[aria-pressed=true]{background:#252525;color:#fff;border-color:#252525}#mag-content{padding:25px}.mag-collage{background:#111;color:#eee;max-width:860px;min-height:660px;margin:auto;padding:26px 45px}.mag-collage-top{display:flex;justify-content:space-between;font-size:8px}.mag-collage h1{font:76px/.88 'Instrument Serif';text-align:center;border:0;margin:35px 0 24px;letter-spacing:-.02em;padding:0}.collage-strips{max-width:510px;margin:auto;display:flex;flex-direction:column;gap:12px}.strip{height:100px;position:relative;display:block;overflow:hidden}.strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:50% 75%}.strip-one{width:72%;align-self:flex-end}.strip-two{width:85%;align-self:flex-start;height:130px}.strip-two img{object-position:50% 87%;transform:scale(1.4)}.strip-three{width:70%;align-self:flex-end}.strip-three img{object-position:50% 20%}.strip-two span{position:absolute;bottom:10px;left:12px;font:8px 'IBM Plex Mono';color:#fff;text-shadow:0 1px 5px #000}.collage-footer{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:510px;margin:25px auto 0}.collage-footer p{font:13px/1.5 'Instrument Serif';max-width:250px}.collage-footer a{font:9px 'IBM Plex Mono';white-space:nowrap}.mag-cover{max-width:860px;height:700px;margin:auto;position:relative;overflow:hidden;background:#e4dfd6}.mag-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:saturate(.45)}.mag-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(#f7f3e33b,transparent 60%,#151b2790);pointer-events:none}.mag-cover h1{position:absolute;inset:10px 20px auto;margin:0;padding:0;border:0;font:bold clamp(110px,17vw,210px)/1 'Space Grotesk';letter-spacing:-.085em;color:#16191f;z-index:2}.cover-notes{position:absolute;z-index:3;top:225px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px}.cover-notes a{font:9px/1.5 'IBM Plex Mono';text-decoration:none;max-width:150px;color:#10151e;background:#f1ece073;padding:8px}.cover-bottom{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;color:white;font:9px 'IBM Plex Mono';z-index:3}.mag-folio{max-width:860px;margin:auto;background:#f6f3ec;min-height:700px;padding:35px 45px}.folio-top{display:flex;justify-content:space-between;line-height:1.6;font-size:8px}.folio-objects{position:relative;height:400px;max-width:600px;margin:auto}.folio-photo{position:absolute;left:18%;top:55px;width:210px;height:280px;transform:rotate(-6deg);box-shadow:3px 7px 12px #3332}.folio-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.folio-tape{position:absolute;right:2%;top:140px;background:#c4c7b6;width:220px;border:1px solid #929786;border-radius:8px;padding:20px;transform:rotate(7deg);box-shadow:2px 8px 12px #3332;text-decoration:none}.folio-tape small{font:7px 'IBM Plex Mono'}.folio-paper{position:absolute;bottom:0;left:6%;padding:25px;background:#e9dfc7;width:200px;transform:rotate(4deg);box-shadow:2px 5px 10px #3332;text-decoration:none}.folio-paper small{font:7px 'IBM Plex Mono'}.folio-paper span{display:block;font:27px 'Instrument Serif';margin-top:20px}.folio-bottom{border-top:1px solid #ccc;padding-top:20px}.folio-bottom h1{font:bold 68px/1 'Space Grotesk';letter-spacing:-.07em;border:0;margin:0;padding:0}.folio-bottom p{font:13px 'Instrument Serif';max-width:350px}.folio-bottom>a{font:8px 'IBM Plex Mono'}
/* A quiet local sky */
.daylight{background:radial-gradient(ellipse at 65% 90%,#faeddd,transparent 60%),linear-gradient(#d8e5ed,#e8edf0 55%,#e4d9ca);color:#374150;min-height:720px}.day-copy{position:relative;text-align:center;padding:205px 30px 150px;margin:auto}.day-copy h1{font:62px/1 'Instrument Serif';margin:20px 0}.day-copy p{max-width:300px;margin:25px auto;font:16px/1.65 'Instrument Serif'}.quiet-link{font:9px 'IBM Plex Mono';text-decoration:none;border-bottom:1px solid #adb0b6;padding:12px 0;display:inline-block;margin-top:15px}.quiet-orb{position:absolute;top:115px;left:calc(50% - 19px);width:38px;height:38px;border-radius:50%;background:#fff8e8;box-shadow:0 0 65px 25px #fff8e899}.sky-stars{position:absolute;inset:80px 25px 60px;opacity:0;transition:opacity 1s;pointer-events:none}.sky-stars i{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#eef4ff;animation:quietBlink var(--duration) ease-in-out var(--delay) infinite;box-shadow:0 0 5px #cadcfa60}.daylight.night{background:radial-gradient(ellipse at 60% 110%,#494660,transparent 70%),linear-gradient(#10192c,#20273d);color:#e1e5ed}.night .sky-stars{opacity:1}.night .quiet-orb{background:#ebecdd;box-shadow:inset -10px -3px 0 #1a2338,0 0 50px #e1e7f315}.daylight .time-controls{left:50%;transform:translateX(-50%);bottom:28px;background:transparent;border-color:#adb0b650;color:inherit}.daylight .time-controls button[aria-pressed=true]{background:#374150;color:#fff}.night .time-controls button[aria-pressed=true]{background:#d6dbea;color:#20273d}@keyframes quietBlink{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
/* Script pushed beyond the edges */
.script{background:#332340;color:#dfcee7;min-height:760px}.script:before{content:'';position:absolute;width:80%;height:90%;background:radial-gradient(ellipse,#704e7680,transparent 65%);right:-10%;top:5%}.script .site-nav{color:#e3cee7}.script-name{font:480px/.68 'Italianno',cursive;color:#d5e77c;top:105px;left:-75px;width:calc(100% + 170px);transform:rotate(-13deg);letter-spacing:-.045em;text-shadow:0 2px 1px #19231c30}.script-name span{display:block}.script-name span:last-child{margin-left:58%;margin-top:-45px;color:#ceb4db;font-size:1.1em}.script-layout{position:relative;display:block;padding:410px 0 130px 8%;max-width:380px;z-index:2}.script-note{padding:0;max-width:260px}.script-note p{font:17px/1.5 'Instrument Serif';color:#f1e4f0}.script .work-link{font-size:10px;margin-top:25px;border-color:#b299bc}.script-bottom{position:absolute;bottom:0;left:0;right:0;border-color:#806987;padding:22px 35px;z-index:3}.script-bottom a{font:9px 'IBM Plex Mono';text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.script-name{font-size:390px;left:-90px;top:140px}.script-name span:last-child{margin-left:55%;margin-top:20px}.script-layout{padding-top:430px;max-width:310px}.cover-notes{top:175px}.mag-cover h1{font-size:150px}}
@media(max-width:600px){.mag-options{gap:4px;padding:15px 6px}.mag-options button{font-size:8px;padding:8px 10px}#mag-content{padding:12px}.mag-collage{padding:22px;min-height:680px}.mag-collage h1{font-size:65px;margin:40px 0 30px}.strip-one{width:85%}.strip-two{width:95%;height:140px}.strip-three{width:80%;height:110px}.collage-footer{display:block}.collage-footer p{font-size:15px;max-width:none}.mag-cover{height:700px}.mag-cover h1{font-size:clamp(75px,21vw,126px);left:10px;right:10px;top:25px}.cover-notes{top:150px;left:15px;right:15px;gap:6px}.cover-notes a{font-size:7px;padding:5px;max-width:110px}.cover-bottom{font-size:7px;left:20px;right:20px}.mag-folio{padding:25px 22px;min-height:720px}.folio-top{font-size:7px}.folio-objects{height:450px}.folio-photo{left:10%;width:155px;height:230px;top:50px}.folio-tape{width:185px;right:-5px;top:225px;padding:15px}.folio-paper{width:165px;left:0;bottom:0;padding:20px}.folio-paper span{font-size:22px}.folio-bottom h1{font-size:46px}.daylight{min-height:780px}.day-copy{padding:250px 25px 170px}.day-copy h1{font-size:49px}.day-copy p{max-width:245px;font-size:16px}.quiet-orb{top:160px}.daylight .time-controls{bottom:35px;white-space:nowrap}.script{min-height:840px}.script-name{font-size:320px;left:-95px;top:175px;transform:rotate(-18deg)}.script-name span:last-child{margin-left:48%;margin-top:60px}.script-layout{padding:580px 25px 95px;max-width:none}.script-note{max-width:250px}.script-note p{font-size:16px}.script-bottom{padding:22px;font-size:7px}.script-bottom a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.sky-stars i{animation:none;opacity:.65}}
/* Closer: foreground silhouette over a condensed masthead */
.mag-cover{background:#deddd9;height:720px}.mag-cover>img{position:absolute;z-index:2;bottom:-40px;left:8%;width:84%;height:87%;object-fit:contain;object-position:center bottom;filter:saturate(.55)}.mag-cover h1{z-index:1;top:8px;left:15px;right:15px;font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(130px,22vw,285px);line-height:.85;letter-spacing:-.045em;transform:scaleX(.95);transform-origin:center top}.mag-cover:after{display:none}.cover-notes{top:58%;z-index:3;left:30px;right:30px;gap:25px}.cover-notes a{background:none;font:8px/1.4 'DM Sans';color:#171717;font-weight:600;max-width:130px}.cover-bottom{color:#202020;z-index:4}.folio-photo{box-shadow:none;transform:rotate(-4deg);left:19%;top:30px;width:260px;height:350px}.folio-photo img{object-fit:contain;filter:saturate(.5)}.folio-bottom h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:80px;letter-spacing:-.035em}.folio-objects{height:430px}.folio-tape{top:190px;right:0}.folio-paper{bottom:20px;left:7%}
/* Replaceable floating photographs */
.ephemera{background:#eeeae1;background-image:none;min-height:1450px;color:#252821}.ephemera-intro{position:relative;z-index:4;padding:110px 7% 0;pointer-events:none}.ephemera-intro h1{font:78px/.95 'Instrument Serif';margin:0 0 20px}.ephemera-intro p{font:17px/1.5 'Instrument Serif';max-width:290px}.cutout-field{position:relative;height:950px;max-width:1050px;margin:-70px auto 0}.cutout{position:absolute;background-image:url('assets/ephemera-objects.png');background-repeat:no-repeat;background-size:200% 200%;width:410px;height:410px;will-change:transform;filter:drop-shadow(5px 12px 7px #37302218)}.cutout-letter{background-position:100% 100%;left:2%;top:310px;z-index:2;width:460px;height:460px}.cutout-shell{background-position:100% 0;right:1%;top:50px;width:350px;height:350px;z-index:3}.cutout-flower{background-position:0 100%;left:24%;top:460px;width:480px;height:480px;z-index:5}.cutout-tape{background-position:0 0;right:0;top:540px;z-index:4;width:350px;height:350px}.cutout-person{background:none;object-fit:contain;width:460px;height:620px;left:31%;top:80px;z-index:1;filter:saturate(.55)}.ephemera-end{position:absolute;bottom:55px;left:7%;right:7%;border-top:1px solid #ccc5b7;padding-top:25px;display:flex;justify-content:space-between;align-items:center}.ephemera-end>a{font:35px 'Instrument Serif';text-decoration:none}.ephemera-end>.micro{font-size:8px}.city-art{content:url('assets/city-pop-v3.png')}.city{background:#261440}.city h1{color:#f6cee1}.city h1 em{color:#d8b5ef}.city .arcade-menu a:first-child{background:#f3b9db;color:#2e194d;box-shadow:4px 4px #a6e7d6}.city:after{background:linear-gradient(90deg,#23134266,transparent 65%)}
@media(max-width:900px){.mag-cover h1{font-size:190px}.ephemera-intro h1{font-size:65px}.cutout-field{margin:0 auto}.cutout-person{left:17%;width:430px}.cutout-shell{right:-30px;width:300px}.cutout-letter{left:-60px;width:430px}.cutout-flower{left:10%;width:450px}.cutout-tape{right:-30px;width:310px}.city:after{background:linear-gradient(90deg,#231342bb,transparent 90%)}}
@media(max-width:600px){.mag-cover h1{font-size:clamp(100px,25vw,160px);left:4px;right:4px;top:22px}.mag-cover>img{width:125%;left:-12.5%;height:82%;bottom:-10px}.cover-notes{top:57%;left:14px;right:14px;gap:7px}.cover-notes a{font-size:7px;width:33%}.folio-photo{width:230px;left:0;top:15px;height:330px}.folio-bottom h1{font-size:56px}.folio-tape{width:160px;right:-6px;top:270px}.folio-paper{left:-5px;bottom:15px;width:150px}.ephemera{min-height:1500px}.ephemera-intro{padding:125px 25px 0}.ephemera-intro h1{font-size:56px}.ephemera-intro p{font-size:16px;max-width:235px}.cutout-field{margin:35px auto 0;height:1000px}.cutout-person{left:0;top:75px;width:360px;height:470px}.cutout-shell{top:-25px;right:-65px;width:280px;height:280px}.cutout-letter{left:-60px;top:430px;width:350px;height:350px}.cutout-flower{left:-35px;top:560px;width:370px;height:370px}.cutout-tape{top:690px;right:-30px;width:270px;height:270px}.ephemera-end{bottom:40px;left:25px;right:25px;display:block}.ephemera-end>a{font-size:30px}.ephemera-end>.micro{display:block;margin-top:15px;font-size:7px}.city:after{background:linear-gradient(90deg,#231342b0,#23134220),linear-gradient(0deg,#23134250,transparent 40%)}}
/* A photographed postcard, with live writing on top */
.postcard{background:#dcded3;background-image:none;min-height:830px}.post-heading{margin:65px 0 30px}.post-heading h1{font-size:45px}.postcard-paper{max-width:1000px;background:none;border:0;box-shadow:none;padding:70px 85px 55px;transform:rotate(-3deg);min-height:470px;filter:drop-shadow(5px 15px 9px #39402a23);isolation:isolate}.postcard-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;object-fit:fill}.post-message{border:0;padding-right:30px}.post-message>label{font-size:34px}.post-message textarea{background:none;font-size:20px;line-height:1.65;min-height:160px;max-height:200px;margin-top:10px}.post-address{padding-left:35px}.post-address p{background:none;font-size:23px;padding-top:30px;line-height:1.6}.post-address .postmark{display:none}.post-address #stamp{background:#c7c9ac;outline-color:#a3a58f;border-color:#eae5d5;width:75px;height:90px}.post-submit{border:0;margin-top:10px;padding-top:15px}.post-submit button{background:#54604c}.agent{margin:35px 20px!important}.postcard-paper .from input{border-color:#aca28a75}
@media(max-width:900px){.postcard-paper{margin:0 15px;padding:65px 55px 45px;min-height:430px}.post-message textarea{font-size:18px;min-height:140px}.post-address p{font-size:19px}.post-address{padding-left:20px}.post-submit span{font-size:9px}}
@media(max-width:600px){.postcard{min-height:880px}.post-heading{margin:70px 20px 10px}.post-heading h1{font-size:35px}.postcard-paper{grid-template-columns:1fr 1fr;margin:0 5px;padding:65px 28px 40px;min-height:470px;transform:rotate(-2deg)}.postcard-photo{object-fit:fill}.post-message{padding:0 10px 0 0;border:0}.post-message>label{font-size:28px}.post-message textarea{font-size:16px;min-height:180px;max-height:180px;line-height:1.6}.post-message .from{display:block;font-size:25px}.from input{width:100%;font-size:17px}.post-address{padding:0 0 0 10px;min-height:0}.post-address p{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.post-address p span,.post-address p i{font-size:12px}.post-address #stamp{height:76px;width:60px;font-size:29px}.post-address #stamp small{font-size:5px}.post-submit{margin-top:15px;gap:10px;align-items:end}.post-submit span{font-size:8px;max-width:90px}.post-submit button{font-size:9px;padding:11px}.agent{margin-top:25px!important;font-size:10px}}
.cutout-tape{clip-path:inset(0 0 10% 0)}.cutout-letter{clip-path:inset(2% 0 0 0)}.desktop-window p small{font-size:14px;letter-spacing:0}
/* Bright poster collage */
.y2k{background-color:#fff;background-image:linear-gradient(#d7e1ff66 1px,transparent 1px),linear-gradient(90deg,#d7e1ff66 1px,transparent 1px)}.y2k-cutout{position:absolute;z-index:2;bottom:43px;left:36%;height:480px;width:360px;object-fit:contain;object-position:center bottom;filter:grayscale(1) sepia(.4) hue-rotate(175deg) saturate(3);mix-blend-mode:multiply;pointer-events:none}.y2k h1{position:relative;z-index:1}.y2k-bottom{position:relative;z-index:4}.y2k-bottom p{background:#ffffffb0;padding:8px}.desktop-window{z-index:4;width:25%;right:4%;top:250px}.orb{z-index:3;left:51%;top:130px;font-size:110px}
/* End-credit composition */
.credits-city{min-height:760px}.credits-window{position:absolute;inset:50px 0 70px;overflow:hidden;z-index:3;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.credits-roll{width:370px;max-width:70%;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:34px;padding:80px 0;animation:creditRoll 55s linear infinite;text-shadow:0 2px 8px #231342}.credits-roll h1{font:68px 'Instrument Serif';margin:0;color:#f5d5e8}.credits-roll p{font:18px/1.5 'Instrument Serif';margin:0;max-width:290px}.credits-roll .micro{color:#d1b5ec;margin-top:35px;font-size:8px}.credits-roll a{text-decoration:none;font:29px/1.2 'Instrument Serif';color:#f5dfeb}.credits-roll a small{display:block;font:10px 'IBM Plex Mono';margin-top:12px;color:#d3c5e4}.credits-roll button{border:0;background:none;font:20px 'Instrument Serif'}.credits-pause{position:absolute;z-index:5;top:28px;right:35px;border:1px solid #edd8f466;border-radius:20px;padding:8px 15px;background:#24143770;font:9px 'IBM Plex Mono';color:#f5dfeb}.credits-fixed{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:10px}.credits-fixed a{text-decoration:none}.credits-fixed button{background:none;border:0;font-size:10px}.credits-city.paused .credits-roll,.credits-window:hover .credits-roll,.credits-window:focus-within .credits-roll{animation-play-state:paused}@keyframes creditRoll{0%,12%{transform:translateY(0)}85%,100%{transform:translateY(-780px)}}
/* A separate cover issue */
.mag-issue{position:relative;max-width:860px;height:790px;margin:auto;overflow:hidden;background:#e1e2dc;color:#171e23}.mag-issue h1{position:absolute;z-index:1;top:14px;left:15px;right:15px;margin:0;padding:0;border:0;font:240px/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em;text-align:center}.issue-meta{position:absolute;top:240px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:4;font-size:8px}.mag-issue>img{position:absolute;left:8%;bottom:-95px;width:84%;height:88%;object-fit:contain;object-position:center bottom;z-index:2;filter:saturate(.65)}.issue-left,.issue-right{position:absolute;z-index:3;top:355px;width:180px;display:flex;flex-direction:column;gap:100px}.issue-left{left:32px}.issue-right{right:32px;text-align:right}.issue-left a,.issue-right a{text-decoration:none}.mag-issue small{display:block;font:7px 'IBM Plex Mono';margin-bottom:10px}.mag-issue strong{display:block;font:32px/1.02 'Instrument Serif';font-weight:400}.issue-footer{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:4;font-size:7px}.issue-footer button{background:none;border:0;font:7px 'IBM Plex Mono'}
/* Sky phases and moving sun/moon */
.daylight[data-phase=dawn]{background:radial-gradient(ellipse at 50% 110%,#ffd7ae,transparent 65%),linear-gradient(#b9b7d3,#e6cedd 55%,#f8e0c4);color:#504355}.daylight[data-phase=dusk]{background:radial-gradient(ellipse at 70% 100%,#f4aeaa,transparent 65%),linear-gradient(#827ca6,#c5a5c1 60%,#efc1ab);color:#393446}.quiet-orb{left:var(--orb-x,50%);top:var(--orb-y,18%);width:32px;height:32px;transform:translate(-50%,-50%);transition:top 1s,left 1s,background 1s}.daylight[data-phase=dawn] .quiet-orb,.daylight[data-phase=dusk] .quiet-orb{background:#fff3d1;box-shadow:0 0 70px 20px #ffdaae77}.day-copy{padding-top:235px}.daylight[data-phase=dusk] .sky-stars{opacity:.2}.daylight .time-controls{gap:0}.daylight .time-controls button{padding:8px 11px;font-size:9px}
/* Keep the entire name in view */
.script-name{font-size:clamp(180px,25vw,340px);left:6%;top:175px;width:88%;transform:rotate(-8deg);line-height:.85;letter-spacing:-.035em}.script-name span:last-child{margin-left:48%;margin-top:-25px;font-size:1.1em}.script-layout{padding-top:460px;padding-bottom:100px}.script{min-height:830px}
/* Bare terminal */
.minimal-terminal{background:#0b0d0c;color:#aabcb0;min-height:720px;display:flex;align-items:center;justify-content:center}.minimal-terminal .terminal{width:620px;max-width:100%;margin:0;padding:35px}.minimal-terminal #story-output{font:12px/1.6 'IBM Plex Mono';min-height:0;max-width:none}.minimal-terminal #story-output p{margin:0 0 20px}.minimal-terminal #story-output button{border:0;border-bottom:1px solid #637b6a;background:none;padding:0;font:inherit}.minimal-terminal #command-form{border:0;padding:0;gap:12px;justify-content:flex-start;align-items:center}.minimal-terminal #command{flex:0 1 350px;width:70%;caret-color:#c4ddca;font-size:12px}.minimal-terminal #command-form>button{opacity:.35}.terminal-cursor{animation:terminalBlink 1.2s steps(1) infinite;font-size:14px;margin-left:-5px}@keyframes terminalBlink{50%{opacity:0}}
/* White field of science and writing objects */
.ephemera{background:#fff}.cutout{background-image:url('assets/ephemera-science.webp');background-size:300% 200%;clip-path:inset(3%);filter:drop-shadow(4px 12px 8px #151b1518)}.object-pendulum{background-position:0 0;left:8%;top:110px;width:330px;height:420px;z-index:2}.object-typewriter{background-position:50% 0;right:0;top:270px;width:490px;height:420px;z-index:4}.object-freesia{background-position:100% 0;left:26%;top:420px;width:320px;height:470px;z-index:5}.object-receipt{background-position:0 100%;left:4%;top:560px;width:280px;height:450px;z-index:3}.object-circuit{background-position:50% 100%;right:10%;top:690px;width:380px;height:370px;z-index:1}.cutout-field{margin:0 auto;height:1040px}.ephemera{min-height:1580px}
@media(max-width:900px){.y2k-cutout{left:30%;height:390px;width:290px}.desktop-window{width:32%;right:3%;top:300px}.orb{left:65%;font-size:80px}.mag-issue h1{font-size:180px}.issue-meta{top:190px}.issue-left,.issue-right{width:140px}.mag-issue strong{font-size:28px}.script-name{font-size:clamp(180px,28vw,260px);top:220px}.script-name span:last-child{margin-left:42%;margin-top:10px}.script-layout{padding-top:500px}.object-pendulum{left:0;width:290px;height:380px}.object-typewriter{right:-40px;width:390px;height:370px}.object-freesia{left:18%;width:290px;height:420px}.object-circuit{right:-10px;width:310px;height:340px}}
@media(max-width:600px){.y2k-cutout{height:335px;width:250px;left:20%;bottom:45px}.y2k-bottom p{max-width:210px}.desktop-window{width:55%;bottom:115px;top:auto;right:20px}.orb{left:auto;right:20px;top:175px;font-size:65px}.barcode{bottom:65px}.credits-city{min-height:800px}.credits-roll{max-width:78%;width:290px}.credits-roll h1{font-size:57px}.credits-roll p{font-size:16px}.credits-roll a{font-size:26px}.credits-fixed{left:20px;right:20px;font-size:9px}.credits-fixed>.micro{display:none}.credits-pause{right:20px;font-size:8px}.mag-options{flex-wrap:wrap}.mag-issue{height:720px}.mag-issue h1{font-size:clamp(90px,25vw,145px);top:22px;left:5px;right:5px}.issue-meta{top:150px;left:18px;right:18px;font-size:6px}.mag-issue>img{width:135%;left:-17.5%;height:76%;bottom:-35px}.issue-left,.issue-right{top:230px;width:110px;gap:140px}.issue-left{left:18px}.issue-right{right:18px}.mag-issue small{font-size:6px}.mag-issue strong{font-size:23px}.issue-footer{left:18px;right:18px;font-size:6px}.issue-footer span{max-width:160px;line-height:1.6}.script-name{font-size:clamp(140px,46vw,200px);left:8%;width:84%;top:235px;transform:rotate(-7deg)}.script-name span:last-child{margin-left:28%;margin-top:50px;font-size:1.2em}.script-layout{padding:585px 25px 90px}.script{min-height:840px}.day-copy{padding-top:270px}.daylight .time-controls{bottom:32px;padding:4px}.daylight .time-controls button{padding:8px;font-size:8px}.quiet-orb{width:26px;height:26px}.minimal-terminal .terminal{padding:28px}.minimal-terminal{min-height:780px}.minimal-terminal #story-output{font-size:11px}.minimal-terminal #command{font-size:11px}.ephemera{min-height:1700px}.cutout-field{margin-top:20px;height:1180px}.object-pendulum{left:-35px;top:20px;width:270px;height:350px}.object-typewriter{right:-70px;top:270px;width:370px;height:330px}.object-freesia{left:0;top:380px;width:270px;height:400px}.object-receipt{left:-25px;top:790px;width:240px;height:350px}.object-circuit{right:-45px;top:700px;width:280px;height:350px}}
@media(prefers-reduced-motion:reduce){.credits-roll{animation:none}.credits-window{overflow:auto;mask-image:none}.terminal-cursor{animation:none}}
/* Latest reference studies */
.reference-poster{position:relative;max-width:860px;min-height:760px;margin:auto;background:#f6f4e9;color:#2033b6;overflow:hidden;padding:25px}.reference-poster h1{border:0;margin:0;padding:0;font:clamp(110px,17vw,210px)/.83 Impact,'Arial Narrow',sans-serif;text-align:center;letter-spacing:-.04em}.reference-poster>img{position:absolute;z-index:2;width:55%;height:65%;object-fit:contain;object-position:center bottom;left:22%;bottom:35px;filter:grayscale(1)}.poster-meta{position:absolute;top:350px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:3;font-weight:500}.reference-poster>a{position:absolute;bottom:22px;right:30px;z-index:4;font:9px 'IBM Plex Mono';text-decoration:none}.poster-scribble{position:absolute;bottom:80px;left:-10%;width:120%;height:180px;border:3px solid #667cc56b;border-radius:50%;transform:rotate(-14deg);box-shadow:0 18px 0 -1px #667cc566,0 -18px 0 -1px #667cc555,0 40px 0 -2px #667cc544}.reference-sleeve{max-width:860px;min-height:760px;margin:auto;background:#602b32;color:#e4cac1;padding:35px 45px}.reference-sleeve>.micro{font-size:8px}.photo-sleeve{position:relative;display:block;width:330px;height:450px;margin:65px auto 40px;border:12px solid #ffffff20;padding:8px;box-shadow:5px 10px 14px #30111850;transform:rotate(-2deg);background:#f4eee0}.photo-sleeve img{height:100%;width:100%;object-fit:cover;object-position:50% 75%;filter:saturate(.6)}.sleeve-gloss{position:absolute;inset:-13px;border:1px solid #ffffff70;background:linear-gradient(135deg,transparent 10%,#ffffff25 11%,transparent 13%,transparent 47%,#ffffff30 48%,transparent 50%,transparent 78%,#ffffff20 80%,transparent 82%);pointer-events:none}.sleeve-gloss:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff50;transform:rotate(2deg)}.sleeve-foot{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:600px;margin:auto}.sleeve-foot p{font:10px/1.6 'IBM Plex Mono';max-width:285px}.sleeve-foot a{font:9px 'IBM Plex Mono';white-space:nowrap;text-decoration:none}.reference-diary{position:relative;max-width:860px;min-height:760px;margin:auto;background:#b30a25;color:#f5d5d8;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at 40% 30%,#c91f37,transparent 70%)}.diary-stack{position:relative;width:460px;height:340px;max-width:76%;margin:60px 0 90px}.back-photo,.diary-photo{position:absolute;inset:0;background:#e6e0d4;border:0;padding:12px;box-shadow:4px 8px 14px #39000d55}.back-one{transform:rotate(-8deg);background:#d0c9b9}.back-two{transform:rotate(5deg);background:#e9e4d9}.diary-photo{transform:rotate(-2deg);width:100%;height:100%;transition:transform .35s;background:#f1ece1}.diary-photo img{width:100%;height:100%;object-fit:cover}.turned .diary-photo{transform:rotate(3deg)}.diary-label{text-align:center}.diary-label h1{font:24px 'DM Sans';font-weight:400;border:0;margin:0;padding:0;letter-spacing:.02em}.diary-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:20px 0}.diary-controls button{border:0;background:none;font-size:20px}.diary-label>.micro{font-size:7px;opacity:.7}.minimal-terminal .terminal{position:relative}.minimal-terminal #story-output{position:relative;z-index:2;color:#d6e8dc}.minimal-terminal .terminal:before{content:'';position:absolute;left:-60px;right:20px;top:-100px;height:260px;background:radial-gradient(ellipse at 35% 50%,#b1e4c217,transparent 68%);pointer-events:none}.minimal-terminal #story-output p{text-shadow:0 0 16px #c6efd548}
@media(max-width:900px){.reference-poster h1{font-size:160px}.poster-meta{top:280px}.reference-poster>img{width:70%;left:15%}.diary-stack{height:300px}}
@media(max-width:600px){.reference-poster{min-height:720px;padding:35px 15px}.reference-poster h1{font-size:clamp(80px,26vw,140px)}.poster-meta{top:250px;left:20px;right:20px;font-size:7px}.reference-poster>img{width:95%;left:2.5%;height:63%;bottom:30px}.poster-scribble{bottom:65px;height:150px}.reference-sleeve{min-height:750px;padding:30px 22px}.photo-sleeve{width:82%;height:420px;margin:75px auto 50px;border-width:9px;padding:6px}.sleeve-foot{display:block}.sleeve-foot p{font-size:9px;max-width:none}.reference-diary{min-height:720px}.diary-stack{max-width:80%;height:250px;margin:50px 0 100px}.diary-photo,.back-photo{padding:9px}.diary-label h1{font-size:22px}.minimal-terminal .terminal:before{left:-20px;right:0}}
/* Kitten-inspired calligraphy: let the name cross the edges */
.script-name{font-family:'Pinyon Script','Italianno',cursive;left:-5%;width:110%;top:32%;transform:rotate(-10deg);line-height:1.25;letter-spacing:0;white-space:nowrap;color:#d5e77c}.script-name span{display:inline}.script-name span:last-child{margin:0;font-size:1em;color:inherit}.script-layout{padding-top:560px;max-width:390px}.script{min-height:830px}
.minimal{background:#f7f5ef;color:#292929;min-height:760px;display:grid;place-items:center}.minimal-center{text-align:center;padding:50px 25px;max-width:650px}.minimal h1{font:clamp(70px,9vw,125px)/1.2 'Pinyon Script','Italianno',cursive;font-weight:400;margin:0 0 45px;letter-spacing:-.015em}.minimal p{font:8px/1.65 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.035em;max-width:230px;margin:0 auto}.minimal nav{display:flex;justify-content:center;gap:20px;margin-top:24px;font:8px 'IBM Plex Mono'}.minimal nav a{text-decoration:none}.minimal nav button{background:none;border:0;padding:0;font:inherit}
@media(max-width:900px){.script-name{left:-5%;top:33%;transform:rotate(-10deg)}.script-layout{padding-top:570px}}
@media(max-width:600px){.script-name{left:-5%;top:36%;transform:rotate(-16deg);width:110%}.script-layout{padding:560px 25px 100px;max-width:none}.minimal{min-height:780px}.minimal h1{font-size:76px;white-space:nowrap;margin-bottom:40px}.minimal-center{padding:40px 15px;max-width:100%}.minimal p{font-size:7px;max-width:210px}}
/* Hidden worlds: a default entrance, with the studio outside it */
.immersive{background:#f7f5ef}.immersive .studio,.immersive .tabs,.immersive .caption,.immersive #chooser{display:none!important}.immersive #stage{margin:0;max-width:none}.immersive .canvas{min-height:100vh}.preview-controls{position:fixed;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;z-index:30}.preview-controls button{pointer-events:auto;border:0;background:#f7f5efb0;color:#777;border-radius:4px;padding:5px 8px;font:8px 'IBM Plex Mono';opacity:.5}.preview-controls button:hover,.preview-controls button:focus-visible{opacity:1}.easter-eggs{position:absolute;inset:0;pointer-events:none}.egg{pointer-events:auto;position:absolute;border:0;background:none;padding:8px;color:#9f9e97;opacity:.2;font:11px 'IBM Plex Mono';transition:opacity .3s,transform .3s}.egg:hover,.egg:focus-visible{opacity:1;transform:scale(1.25)}.egg-0{left:14%;top:17%}.egg-1{right:19%;top:23%}.egg-2{left:6%;top:52%}.egg-3{right:9%;top:61%}.egg-4{left:28%;bottom:17%}.egg-5{right:31%;top:10%}.egg-6{right:23%;bottom:21%}.egg-7{left:43%;bottom:9%}.egg-8{right:5%;top:8%}.entrance-switch{position:absolute;bottom:55px;left:calc(50% - 15px);background:none;border:0;color:#888;opacity:.4;font:15px 'Instrument Serif';padding:8px}.entrance-switch:hover,.entrance-switch:focus-visible{opacity:1}.block-entrance{background:#f7f5ef;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#171717;min-height:760px;padding:80px 4%}.letter-portal{width:min(1100px,94%);overflow:visible}.letter-portal text{font:900 265px Impact,'Arial Narrow',sans-serif;letter-spacing:-4px}.letter-portal a{cursor:pointer}.letter-portal a:hover rect,.letter-portal a:focus rect{fill:#dbff48}.block-entrance>p{max-width:230px;text-align:center;font:8px/1.7 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.025em;margin:0 auto}.block-entrance>nav{display:flex;gap:20px;font:8px 'IBM Plex Mono';margin-top:22px}.block-entrance nav a{text-decoration:none}.block-entrance nav button{border:0;background:none;padding:0;font:inherit}.gamer{position:relative;background:#050509;color:#00edc1;padding:55px 5%;min-height:820px;overflow:hidden}.gamer-kicker{color:#f3ff5b;position:relative;z-index:4;font-size:10px;letter-spacing:.22em}.gamer h1{position:relative;z-index:1;font:clamp(130px,20vw,290px)/.85 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;transform:rotate(-4deg);margin:40px 0;color:#00efc6}.gamer-art{position:absolute;z-index:2;height:88%;width:70%;object-fit:contain;bottom:-8%;right:-5%;mix-blend-mode:screen;pointer-events:none}.gamer-menu{position:absolute;bottom:70px;left:6%;z-index:4;display:flex;flex-direction:column;align-items:start;gap:18px;font:12px 'IBM Plex Mono'}.gamer-menu a{text-decoration:none;background:#050509b0;padding:5px}.gamer-menu a:first-child{color:#f2ff63}.gamer-menu button{border:0;background:#050509b0;padding:5px;color:#ff27b8;font:inherit}.gamer-other{position:absolute;bottom:22px;right:25px;z-index:4;border:0;background:none;color:#ff8bcf;font:9px 'IBM Plex Mono'}
@media(max-width:600px){.letter-portal{width:110%;margin:0 -5% 35px}.block-entrance{min-height:780px}.block-entrance>p{font-size:7px}.egg{font-size:10px}.gamer{min-height:850px;padding:70px 25px}.gamer h1{font-size:clamp(100px,30vw,190px);margin-top:80px}.gamer-art{width:120%;height:65%;right:-25%;bottom:7%}.gamer-menu{bottom:70px;left:25px;font-size:10px}.gamer-kicker{font-size:8px}.immersive .minimal-center{width:100%}}
/* Review round: chaos with controls */
.y2k .orb{border:0;background:none;padding:0;cursor:pointer;transition:transform .7s}.y2k-toys{position:absolute;left:5%;bottom:75px;z-index:7;display:flex;gap:8px}.y2k-toys button{font:9px 'IBM Plex Mono';border:1px solid #111;background:#c8ff00;padding:10px;box-shadow:3px 3px #163cf1}.chaos-sticker{position:absolute;z-index:3;pointer-events:none;color:#163cf1;text-shadow:3px 3px #c8ff00;font:100px Impact;line-height:1;transition:top .5s,left .5s,transform .5s}.sticker-a{left:55%;top:85px;transform:rotate(18deg)}.sticker-b{left:77%;top:490px;color:#c8ff00;text-shadow:3px 3px #111;transform:rotate(-22deg);font-size:130px}.added-sticker{font-size:65px}.y2k.alt-color{background-color:#f6d6ef}.y2k.alt-color h1 i,.y2k.alt-color .chaos-sticker{color:#bb00d5}.window-bar{cursor:grab;touch-action:none}.window-bar button{font:14px monospace;border:0;background:none;padding:0 4px}.desktop-window.collapsed>p,.desktop-window.collapsed>.work-link{display:none}.desktop-window.collapsed .window-bar{background:#c8ff00}.window-reopen{display:none}
.mag-issue h1{font-size:220px;letter-spacing:-.015em}.mag-issue strong em{font-style:normal;color:#bd1d30}.issue-ribbon{position:absolute;z-index:5;bottom:65px;left:-5%;width:110%;background:#e6e2d4;color:#252525;padding:12px 0;transform:rotate(-4deg);overflow:hidden;white-space:nowrap;box-shadow:0 3px 9px #0001}.issue-ribbon span{display:block;width:max-content;font:11px 'IBM Plex Mono';letter-spacing:.06em;animation:ribbonScroll 22s linear infinite}@keyframes ribbonScroll{to{transform:translateX(-33.333%)}}
.minimal-terminal{color:#fff;background:#030303}.minimal-terminal #story-output{color:#fff}.minimal-terminal #command{color:#fff}.minimal-terminal .terminal:before{background:radial-gradient(ellipse at 35% 50%,#ffffff14,transparent 67%)}.minimal-terminal #story-output p{text-shadow:0 0 15px #fff6}.minimal-terminal .terminal-cursor{color:#fff}
/* Small museum specimens on a spacecraft plan */
.ephemera{background:#fff;background-image:linear-gradient(#7993a012 1px,transparent 1px),linear-gradient(90deg,#7993a012 1px,transparent 1px);background-size:36px 36px;min-height:1280px;color:#314754}.ephemera-intro{padding-top:100px}.ephemera-intro h1{font-size:65px}.cutout-field{height:770px;max-width:1000px;margin:30px auto 0;border:1px solid #8aa0ae40;border-radius:45% 45% 20% 20%;background:radial-gradient(ellipse at center,transparent 40%,#b3c5cf0c 41%,transparent 42%)}.cutout-field:before{content:'';position:absolute;left:50%;top:-25px;bottom:-25px;border-left:1px dashed #7993a050}.cutout-field:after{content:'';position:absolute;left:-20px;right:-20px;top:50%;border-top:1px dashed #7993a050}.cutout{clip-path:none;filter:drop-shadow(2px 5px 4px #151b1510);z-index:3}.object-pendulum{left:12%;top:30px;width:190px;height:220px}.object-typewriter{right:11%;top:80px;width:240px;height:220px}.object-freesia{left:39%;top:300px;width:170px;height:240px}.object-receipt{left:9%;top:455px;width:155px;height:235px}.object-circuit{right:10%;top:480px;width:205px;height:190px}.object-label{position:absolute;top:102%;left:12%;min-width:160px;font:8px/1.7 'IBM Plex Mono';color:#48606f;letter-spacing:.08em;border-top:1px solid #6f879c66;padding-top:7px}.object-label small{display:block;font-size:6px;opacity:.65}.ephemera-end{bottom:45px}.script-name{top:31%;line-height:1.1}.script-layout{padding-top:570px}
@media(max-width:900px){.mag-issue h1{font-size:170px}.cutout-field{margin:30px 35px}.object-pendulum{left:6%;width:170px}.object-typewriter{right:5%;width:210px}.object-freesia{left:35%}.object-receipt{left:3%}.object-circuit{right:4%}}
@media(max-width:600px){.y2k-toys{left:20px;bottom:63px;gap:5px}.y2k-toys button{font-size:7px;padding:8px}.sticker-a{left:65%;top:155px;font-size:70px}.sticker-b{left:4%;top:500px;font-size:80px}.y2k .barcode{display:none}.mag-issue h1{font-size:clamp(78px,23vw,130px)}.issue-ribbon{bottom:70px}.issue-ribbon span{font-size:9px}.ephemera{min-height:1480px}.ephemera-intro h1{font-size:52px}.cutout-field{height:920px;margin:35px 25px;border-radius:45% 45% 12% 12%}.object-pendulum{left:3%;top:30px;width:130px;height:185px}.object-typewriter{right:-4%;top:230px;width:180px;height:170px}.object-freesia{left:0;top:420px;width:150px;height:205px}.object-receipt{left:0;top:705px;width:115px;height:160px}.object-circuit{right:-8%;top:650px;width:170px;height:170px}.object-label{font-size:6px;min-width:120px}.object-label small{font-size:5px}.script-name{top:35%;transform:rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){.issue-ribbon span{animation:none}}
.preferred-issue h1{font:240px/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em}.preferred-issue strong em{color:inherit;font-style:normal}.preferred-issue>img{left:8%;width:84%;height:88%;bottom:-95px}.studio .edition{color:#6a7067}
@media(max-width:900px){.preferred-issue h1{font-size:180px}}
@media(max-width:600px){.preferred-issue h1{font-size:clamp(90px,25vw,145px)}.preferred-issue>img{width:135%;left:-17.5%;height:76%;bottom:-35px}}
/* A genuine circular 24-hour orbit; the moon is opposite the sun. */
.orbit-ring{position:absolute;left:50%;top:47%;width:calc(var(--orbit-radius)*2);height:calc(var(--orbit-radius)*2);transform:translate(-50%,-50%);border:1px solid #72829212;border-radius:50%;pointer-events:none}.quiet-orb.orbit-sun,.orbit-moon{position:absolute;left:50%;top:47%;width:30px;height:30px;border-radius:50%;margin:-15px 0 0 -15px;transition:transform 1s,opacity 1s;pointer-events:none}.quiet-orb.orbit-sun{transform:translate(var(--sun-x),var(--sun-y));background:#fff0cb;box-shadow:0 0 50px 12px #ffe5a96b}.orbit-moon{transform:translate(var(--moon-x),var(--moon-y));background:#e9e7d9;box-shadow:inset -9px -2px 0 #c3cddc,0 0 30px #ffffff20;opacity:.25}.night .quiet-orb.orbit-sun{background:#f1c8a0;box-shadow:none;opacity:.14}.night .orbit-moon{opacity:1;box-shadow:inset -9px -2px 0 #263049,0 0 40px #d8dceb25}.night .orbit-ring{border-color:#d4dce519}.daylight .day-copy{position:relative;z-index:2}.daylight[data-phase=dusk] .orbit-moon,.daylight[data-phase=dawn] .orbit-moon{opacity:.55}
/* Formal, flourished calligraphy akin to the supplied cover. */
.script-name{font-family:'Ballet','Pinyon Script',cursive;left:-2%;width:104.5%;top:24%;transform:rotate(-7deg);line-height:1.7;letter-spacing:0;font-optical-sizing:auto}.script-name span{font-size:inherit!important}.minimal h1{font-family:'Ballet','Pinyon Script',cursive;font-size:110px;line-height:1.6}
.woven{position:relative;background:#f7f5ef;color:#242b27;min-height:900px;overflow:hidden}.woven-lettering{position:absolute;inset:0;pointer-events:none;font-family:'Ballet','Pinyon Script',cursive;font-optical-sizing:auto}.woven-lettering span{position:absolute;display:block;white-space:nowrap;line-height:1.5;letter-spacing:0}.woven-first{left:-2%;top:4%;transform:rotate(-7deg);z-index:2}.woven-last{left:35%;top:38%;transform:rotate(-8deg);z-index:4}.woven-images{position:absolute;inset:0}.woven-image{position:absolute;border:0;padding:0;background:none;cursor:pointer;transition:transform .3s;filter:drop-shadow(3px 8px 6px #172b1b18)}.woven-image:hover,.woven-image:focus-visible{transform:rotate(0) scale(1.08);z-index:8}.woven-image img{width:100%;height:100%;object-fit:cover}.woven-coast{left:11%;top:40%;width:160px;height:112px;transform:rotate(-8deg);z-index:3;clip-path:ellipse(49% 48%)}.woven-cover{left:53%;top:18%;width:140px;height:200px;transform:rotate(6deg);z-index:3}.woven-cover img{object-fit:contain}.woven-game{right:7%;top:63%;width:115px;height:115px;transform:rotate(-12deg);z-index:3;border-radius:50%;overflow:hidden}.woven-post{left:35%;top:66%;width:145px;height:90px;transform:rotate(9deg);z-index:5}.woven-post img{object-fit:contain}.woven>p{position:absolute;left:9%;bottom:100px;font:8px/1.6 'IBM Plex Mono';max-width:230px;text-transform:uppercase;z-index:6}
@media(max-width:900px){.woven{min-height:850px}.woven-first{top:12%}.woven-last{top:43%}.woven-cover{width:115px;height:165px}.woven-coast{width:130px;height:95px}.woven-game{width:95px;height:95px}.script-name{top:30%;left:-2%;transform:rotate(-8deg)}}
@media(max-width:600px){.script-name{top:32%;left:-2%;width:104.5%;transform:rotate(-9deg);line-height:1.7}.minimal h1{font-size:74px}.woven{min-height:850px}.woven-first{top:20%;transform:rotate(-8deg)}.woven-last{top:43%;transform:rotate(-9deg)}.woven-coast{left:8%;top:44%;width:93px;height:66px}.woven-cover{left:61%;top:19%;width:85px;height:125px}.woven-post{left:20%;top:67%;width:100px;height:65px}.woven-game{right:9%;top:64%;width:77px;height:77px}.woven>p{left:25px;bottom:90px;font-size:7px;max-width:210px}.quiet-orb.orbit-sun,.orbit-moon{width:24px;height:24px;margin:-12px 0 0 -12px}}
/* Rooftop credits and a new circuit game world */
.city-art{content:normal}.credits-city .city-art{object-position:center center}.credits-city:after{background:linear-gradient(90deg,#24133045,transparent 70%),linear-gradient(#100d251f,#100d2510 55%,#100d2540)}.credits-roll{text-shadow:0 2px 12px #130923,0 0 25px #13092380}.circuit-gamer{background:#090810}.circuit-gamer h1{font-size:clamp(110px,17vw,250px);z-index:1;color:#a3eada;opacity:.95}.circuit-map{position:absolute;width:80%;height:70%;right:-6%;bottom:1%;z-index:2;transform:rotate(-9deg);filter:drop-shadow(0 12px 15px #0008)}.circuit-gamer .gamer-menu{z-index:4;left:6%;bottom:45px;gap:12px}.circuit-gamer .gamer-other{bottom:20px}.map-walker{filter:drop-shadow(0 0 4px #fffb)}
@media(max-width:900px){.circuit-map{width:95%;right:-12%;bottom:8%;height:60%}.credits-city .city-art{object-position:65% center}}
@media(max-width:600px){.circuit-gamer h1{font-size:clamp(100px,30vw,160px)}.circuit-map{width:140%;height:60%;right:-34%;bottom:12%;transform:rotate(-12deg)}.circuit-gamer .gamer-menu{left:25px;bottom:45px}.credits-city .city-art{object-position:72% center}}
/* Tiny discoveries nestled in the calligraphy. */
.woven-image{width:28px!important;height:28px!important;opacity:.55;filter:none;clip-path:none;border-radius:4px;overflow:hidden;background:#f7f5ef;transform:rotate(-7deg)}.woven-image:hover,.woven-image:focus-visible{opacity:1;transform:scale(1.2)}.woven-image img{object-fit:cover}.woven-coast{left:16%;top:43%;z-index:3}.woven-cover{left:58%;top:30%;z-index:3}.woven-game{right:13%;top:62%;z-index:5}.woven-post{left:43%;top:66%;z-index:5}.street-credits .city-art{object-position:50% center}.street-credits:after{background:linear-gradient(#0d173c55,transparent 70%)}.street-credits .credits-roll{color:#eee9ce}.street-credits .credits-roll h1{color:#f3e4cc}.street-credits .credits-roll a{color:#e1dfef}.street-credits .credits-roll .micro{color:#d8d8f0}
@media(max-width:600px){.woven-image{width:23px!important;height:23px!important}.woven-coast{left:15%;top:44%}.woven-cover{left:62%;top:33%}.woven-game{right:15%;top:59%}.woven-post{left:37%;top:63%}.street-credits .city-art{object-position:67% center}}
/* Connected lowercase and gently uneven rhythm, with restrained capitals. */
.script-name,.woven-lettering{font-family:'Pinyon Script','Italianno',cursive}.hand-word{display:inline-block!important;white-space:nowrap;position:static!important;line-height:inherit}.hand-letter{display:inline-block!important;position:static!important;font-family:'Pinyon Script','Italianno',cursive;line-height:inherit;transform:translateY(var(--hand-y)) rotate(var(--hand-tilt));margin-left:-.016em!important}.hand-cap{font-family:'Ballet','Pinyon Script',cursive;font-size:.88em!important;margin-right:-.045em!important}.script-name .hand-cap{font-size:.88em!important}.script-name .hand-space{display:none!important}.script-name{letter-spacing:-.012em;left:-1.5%;top:28%}.woven-lettering .hand-word,.woven-lettering .hand-letter{font-size:inherit;letter-spacing:-.015em}.woven-lettering .hand-cap{font-size:.88em!important}.woven-first{left:-1.5%}.woven-last{left:34%}
@media(max-width:600px){.script-name{top:35%;left:-1.5%;transform:rotate(-9deg)}.hand-cap{margin-right:-.04em!important}}
/* A tactile late-90s desktop, with real window affordances. */
.y2k{background-color:#6674d1;background-image:radial-gradient(ellipse at 20% 85%,#b9b2f599,transparent 60%),radial-gradient(ellipse at 95% 0,#3046e599,transparent 60%),linear-gradient(90deg,#ffffff07 1px,transparent 1px),linear-gradient(#ffffff07 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;color:#0a173f;min-height:830px}.y2k.alt-color{background-color:#b7c574;background-image:radial-gradient(ellipse at 70% 20%,#e2f9a3,transparent 60%),linear-gradient(135deg,#9fd6b0,#b7c574)}.y2k .top-line{border-color:#ffffff30;color:#e8edff}.y2k-hero{padding:85px 5% 50px}.y2k h1{color:#e9edff;font-size:clamp(95px,13vw,175px);line-height:.85;text-shadow:3px 3px #142ec7;margin-top:25px}.y2k h1 i{color:#d2ff32}.y2k h1 sup{font-size:22px}.y2k-bio{font:12px/1.6 Tahoma,sans-serif;color:#ebedff;max-width:250px;margin-top:30px}.y2k .orb{left:47%;top:170px;font-size:115px;z-index:5;color:#c5cbd9;text-shadow:2px 2px #fff,-2px -2px #324059,4px 4px #293baf}.draggable-symbol{pointer-events:auto!important;cursor:grab!important;touch-action:none;border:0;background:none;padding:5px;user-select:none;transition:none!important}.draggable-symbol:active{cursor:grabbing!important}.sticker-a{left:68%;top:85px;font-size:90px;color:#dbff22;text-shadow:2px 2px #283362}.sticker-b{left:6%;top:535px;font-size:105px;color:#c6c2fd;text-shadow:2px 2px #10243c}.added-sticker{color:#d5ff24;font-size:65px}.desktop-window{position:absolute;width:290px;right:auto;background:#c0c0c0;border:0;border-radius:0;padding:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080,5px 7px 0 #17205e30;font-family:Tahoma,'Arial',sans-serif;z-index:6;color:#111}.desktop-window[hidden]{display:none}.story-window{left:60%;top:250px;transform:rotate(0)}.research-window{left:39%;top:475px;width:265px}.about-window{left:70%;top:530px;width:220px}.window-bar{background:linear-gradient(90deg,#080c78,#1a75c8);color:white;border:0;padding:3px 3px 3px 5px;min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:6px;font:bold 11px Tahoma,sans-serif}.window-bar>span{display:flex;gap:6px;align-items:center;white-space:nowrap}.window-bar i{font-style:normal;color:#f9ff99}.window-buttons{display:flex;gap:2px}.window-buttons button{width:18px;height:18px;padding:0;background:#c0c0c0;color:#000;font:bold 13px Arial;border:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset -2px -2px #808080;cursor:pointer}.old-button{display:inline-block;text-decoration:none;background:#c0c0c0;color:#111;border:0;border-radius:0;padding:7px 16px;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #ddd,inset -2px -2px #808080;font:11px Tahoma,sans-serif;cursor:pointer}.old-button:active,.window-buttons button:active{box-shadow:inset 1px 1px #000,inset -1px -1px #fff,inset 2px 2px #808080}.window-body{padding:20px 16px 19px;text-align:center}.desktop-window .window-body p{font:12px/1.5 Tahoma,sans-serif;padding:0;letter-spacing:0;margin:12px 0 18px}.window-body h2{font:bold 14px Tahoma,sans-serif;margin:6px 0 12px;letter-spacing:0}.window-icon{font-size:34px;color:#1829a4;display:block}.window-status{margin:0 3px 3px;padding:4px 6px;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;font:9px Tahoma,sans-serif;color:#444}.desktop-window.expanded{width:350px}.y2k-toys{bottom:80px;left:5%}.y2k-toys button{background:#d4ff4d;color:#151e4f;box-shadow:3px 3px #212f9c;border-color:#223582;font-size:8px}.desktop-taskbar{position:absolute;bottom:0;left:0;right:0;height:38px;background:#c0c0c0;box-shadow:inset 0 1px #fff,inset 0 2px #dfdfdf;display:flex;align-items:center;gap:8px;padding:4px;z-index:40;font-family:Tahoma,sans-serif}.desktop-taskbar .old-button{padding:6px 9px;font-size:10px}.start-button{font-weight:bold!important}.task-items{display:flex;gap:4px}.task-items button{min-width:95px;text-align:left}.task-clock{margin-left:auto;font-size:10px;padding:7px 10px;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;white-space:nowrap}
@media(max-width:900px){.story-window{left:57%;width:245px;top:260px}.research-window{left:31%;top:490px;width:230px}.about-window{left:64%;top:590px;width:195px}.y2k .orb{left:46%;top:195px;font-size:100px}}
@media(max-width:600px){.y2k{min-height:970px}.y2k-hero{padding:85px 25px 0}.y2k h1{font-size:95px}.y2k-bio{max-width:220px;font-size:11px}.y2k .orb{left:67%;top:265px;font-size:70px}.sticker-a{left:75%;top:100px;font-size:60px}.sticker-b{left:6%;top:595px;font-size:80px}.story-window{left:32%;right:auto;top:420px;bottom:auto;width:230px}.research-window{left:7%;right:auto;top:650px;width:220px}.about-window{left:46%;top:765px;width:180px}.window-body{padding:14px 12px}.window-body h2{font-size:13px}.desktop-window .window-body p{font-size:11px}.y2k-toys{left:22px;bottom:58px}.task-items button{min-width:60px;font-size:8px!important;padding:6px!important}.task-clock{display:none}.desktop-taskbar{gap:5px}.desktop-taskbar .start-button{font-size:9px}.y2k-toys button{font-size:7px;padding:7px}}
/* Shop signs are portals, with the same neon and perspective as the city. */
.city-portals{position:absolute;inset:0;z-index:6;pointer-events:none}.city-sign-portal{position:absolute;pointer-events:auto;border:1px solid #d4a3ed;background:#261e4cd9;color:#f5b2df;box-shadow:0 0 8px #e088d255,inset 0 0 9px #948df033;padding:7px 12px;font:10px 'IBM Plex Mono';letter-spacing:.12em;cursor:pointer;transform:skewY(-8deg)}.city-sign-portal:hover,.city-sign-portal:focus-visible{box-shadow:0 0 18px #f9b6e9;color:#fff}.sign-fiction{left:10%;top:60%;width:90px;height:45px;display:flex;align-items:center;gap:5px}.sign-fiction img{width:24px;height:32px;object-fit:contain}.sign-fiction span{font-size:7px}.sign-circuit{right:18%;top:52%;color:#83eadb;border-color:#83eadb}.sign-circuit i{font-style:normal;margin-left:8px}.sign-night{right:5%;top:64%;color:#fce1ab;font-size:24px;transform:skewY(7deg)}.sign-mail{left:37%;top:71%;font-size:8px;color:#dfbfed}.street-credits .sign-fiction{left:17%;top:49%;transform:rotate(-9deg)}.street-credits .sign-circuit{right:7%;top:58%;transform:skewY(5deg)}.street-credits .sign-mail{left:38%;top:65%}.street-credits .sign-night{right:35%;top:48%}
/* Native caret directly after the prompt, and an opening pool of light. */
.minimal-terminal .terminal{width:620px;position:relative}.minimal-terminal .terminal:before{left:-200px;right:-200px;top:-200px;height:460px;background:radial-gradient(ellipse at 45% 53%,#ffffff23 0,#ffffff0b 28%,transparent 65%);animation:spotlightWake 2s ease-out both}.minimal-terminal #story-output p{font:12px 'IBM Plex Mono';text-shadow:0 0 8px #fff4}.minimal-terminal #command{flex:none;width:18ch;padding:0;border:0;background:transparent;outline:none!important;box-shadow:none!important;caret-color:#fff;color:#fff}.minimal-terminal #command-form{justify-content:flex-start;gap:8px}.minimal-terminal #command-form>button{display:none}.minimal-terminal #command:focus-visible{outline:none!important}.minimal-terminal #story-output{animation:promptWake 2s ease-out both}@keyframes spotlightWake{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes promptWake{0%,30%{opacity:0}100%{opacity:1}}
/* Leave connected lowercase runs intact. */
.hand-word{white-space:nowrap;letter-spacing:-.018em}.hand-cap,.hand-tail{display:inline!important;position:static!important;transform:none!important;font-family:'Pinyon Script','Italianno',cursive;line-height:inherit}.hand-tail{font-size:1em!important;margin-left:-.07em!important}.hand-cap,.script-name .hand-cap,.woven-lettering .hand-cap{font-family:'Pinyon Script',cursive;font-size:1.24em!important;margin-right:0!important}.script-name{left:-2%;width:104%;}.woven-image{width:19px!important;height:19px!important;border-radius:50%;opacity:.4;background:transparent}.woven-coast{left:16.5%;top:42%}.woven-cover{left:63%;top:38%}.woven-game{right:16%;top:63%}.woven-post{left:44%;top:70%}.woven-image:hover,.woven-image:focus-visible{opacity:1}
/* Unbounded circuit density; the title and drawing overlap. */
.circuit-map{inset:-5% -8%;width:116%;height:110%;transform:rotate(-9deg);z-index:2;filter:none;opacity:.8;pointer-events:none}.circuit-gamer{background-color:#070910;background-image:linear-gradient(#57648915 1px,transparent 1px),linear-gradient(90deg,#57648915 1px,transparent 1px);background-size:22px 22px}.circuit-gamer h1{z-index:3;color:#8fe8cd;mix-blend-mode:screen;text-shadow:3px 3px #07181055}.circuit-gamer .gamer-kicker,.circuit-gamer .gamer-menu,.circuit-gamer .gamer-other{z-index:5}.preferred-issue h1{font-size:220px;z-index:1}.preferred-issue>img{z-index:2;height:96%;bottom:-75px}
/* A small rectangular world, interrupted by circular red light and flowers. */
.desk-cover{position:relative;max-width:760px;min-height:1000px;margin:auto;background:#eae5dc;color:#252824;overflow:hidden;border-left:15px solid #b53635;padding:28px 35px}.desk-cover-top{font-size:8px;letter-spacing:.07em;color:#a73230}.desk-cover h1{position:absolute;top:60px;left:35px;z-index:2;font:82px/.85 'Instrument Serif';letter-spacing:-.03em;margin:0;padding:0;border:0;color:#af302d}.desk-cover h1 span{font-size:.72em}.desk-drawing{width:100%;height:auto;display:block;margin-top:115px}.desk-cover-link{font:9px 'IBM Plex Mono';text-decoration:none;position:absolute;bottom:25px;right:30px;color:#a73230}
@media(max-width:900px){.preferred-issue h1{font-size:170px}.sign-fiction{left:8%;top:60%}.sign-circuit{right:13%;top:55%}.desk-cover{padding:25px;min-height:900px}.desk-cover h1{left:25px;font-size:70px}.circuit-map{inset:-3% -15%;width:130%;height:108%}}
@media(max-width:600px){.city-sign-portal{font-size:8px;padding:5px 8px}.sign-fiction{width:75px;height:36px;left:5%;top:62%}.sign-fiction span{font-size:6px}.sign-fiction img{width:20px;height:26px}.sign-circuit{right:5%;top:57%}.sign-night{right:7%;top:73%;font-size:18px}.sign-mail{left:30%;top:76%}.street-credits .sign-fiction{left:5%;top:58%}.street-credits .sign-circuit{right:5%;top:66%}.street-credits .sign-night{right:34%;top:50%}.street-credits .sign-mail{left:29%;top:73%}.minimal-terminal .terminal:before{left:-30px;right:-30px;top:-180px;height:400px}.woven-image{width:16px!important;height:16px!important}.woven-coast{left:17%;top:42%}.woven-cover{left:65%;top:39%}.woven-game{right:19%;top:61%}.woven-post{left:42%;top:65%}.circuit-map{inset:0 -45%;width:180%;height:100%}.preferred-issue h1{font-size:clamp(80px,23vw,130px)}.preferred-issue>img{height:86%;width:145%;left:-22.5%;bottom:-30px}.desk-cover{min-height:720px;padding:20px;border-left-width:9px}.desk-cover h1{font-size:52px;left:20px;top:50px}.desk-cover-top{font-size:6px}.desk-drawing{margin-top:100px}.desk-cover-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){.minimal-terminal .terminal:before,.minimal-terminal #story-output{animation:none}}
/* Fantasy desktop colors, keeping the tactile shapes rather than literal OS colors. */
.y2k{background-color:#c0b6fa;background-image:radial-gradient(ellipse at 0 100%,#fdc0ec80,transparent 65%),radial-gradient(ellipse at 100% 0,#b6cbff80,transparent 65%),linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);background-size:auto,auto,36px 36px;color:#182ccc}.y2k .top-line{color:#2839a1;border-color:#2536a52b}.y2k h1{color:#173bf0;text-shadow:3px 3px #f6ffdd}.y2k h1 i{color:#d5ff22;text-shadow:3px 3px #193be7}.y2k-bio{color:#273374}.y2k .desktop-window{background:#d9f6a6;box-shadow:inset 1px 1px #f8ffe7,inset -1px -1px #4a58bc,inset 2px 2px #eaffc9,inset -2px -2px #9daaee,6px 8px 0 #5661be35;color:#29346a}.y2k .research-window{background:#ffc6e1}.y2k .about-window{background:#d3e5ff}.y2k .window-bar{background:#2547eb;color:#f0fbdc}.y2k .research-window .window-bar{background:#9946d6}.y2k .about-window .window-bar{background:#418c97}.y2k .window-buttons button{background:#d5ff42;color:#2433a2;box-shadow:inset 1px 1px #fcffe0,inset -1px -1px #3541ac,inset -2px -2px #b0c838}.y2k .old-button{background:#e8f7d7;color:#2942c4;box-shadow:inset 1px 1px #fff,inset -1px -1px #4a53a5,inset 2px 2px #f6ffed,inset -2px -2px #b6c5df}.y2k .window-status{color:#546049;box-shadow:inset 1px 1px #8fafa4,inset -1px -1px #f4ffeb}.y2k .window-icon{color:#2951e6}.y2k .desktop-taskbar{background:#c9f889;box-shadow:inset 0 1px #faffdb,inset 0 2px #d8ffab}.y2k .task-clock{color:#3346a0;box-shadow:inset 1px 1px #89a699,inset -1px -1px #f8ffdf}.y2k .sticker-b{color:#ffb2de;text-shadow:3px 3px #2547d3}.y2k.alt-color{background-color:#7bdbbc;background-image:radial-gradient(ellipse at 90% 0,#fcddc780,transparent 60%)}.y2k.alt-color h1{color:#a22fbd}.y2k.alt-color .window-bar{background:#963cae}
/* An unmistakable cartoon overhead light. */
.terminal-lamp{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lamp-beam{animation:beamSwitch 1.4s ease-out both}.minimal-terminal .terminal:before{display:none}.minimal-terminal .terminal{z-index:2;transform:translateY(50px)}.minimal-terminal #story-output{animation:promptWake 1.8s ease-out both}.minimal-terminal #story-output p{color:#fff8e2;text-shadow:0 0 12px #fff2}.minimal-terminal{background:#030403}.minimal-terminal #command{caret-color:#fff8df}@keyframes beamSwitch{0%,10%{opacity:0}35%{opacity:.65}45%{opacity:.3}70%,100%{opacity:1}}
@media(max-width:600px){.terminal-lamp{width:145%;left:-30%;height:100%}.minimal-terminal .terminal{transform:translateY(70px)}}
@media(prefers-reduced-motion:reduce){.lamp-beam{animation:none}}
.aligned-city-portals{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.aligned-city-portals a{pointer-events:auto;cursor:pointer}.aligned-city-portals image{opacity:.25;mix-blend-mode:screen;transition:opacity .4s}.aligned-city-portals a:hover image,.aligned-city-portals a:focus image{opacity:.85}.credits-city:not(.street-credits) .city-art{object-position:50% 50%}.map-walker{filter:none!important;fill:#fff;stroke:none}.woven-lettering>.woven-first,.woven-lettering>.woven-last{position:absolute;display:block;font-family:'Pinyon Script',cursive;white-space:nowrap;line-height:1.25;letter-spacing:-.035em}.woven-lettering>.woven-first{top:15%;left:-2%;transform:rotate(-7deg)}.woven-lettering>.woven-last{top:43%;left:34%;transform:rotate(-8deg)}.woven-lettering>.woven-first::first-letter,.woven-lettering>.woven-last::first-letter{font-size:1.14em}
@media(max-width:600px){.woven-lettering>.woven-first{top:25%;left:-2%}.woven-lettering>.woven-last{top:45%;left:34%}.credits-city:not(.street-credits) .city-art{object-position:50% 50%}}
/* One connected shaping run per name: no split or scaled letters. */
.script-name{font-family:'Pinyon Script',cursive;font-feature-settings:'liga' 1,'calt' 1;letter-spacing:0;left:-2%;width:104.5%;line-height:1.25}.minimal h1{font-family:'Pinyon Script',cursive;letter-spacing:0;font-feature-settings:'liga' 1,'calt' 1}.woven-lettering>.woven-first,.woven-lettering>.woven-last{letter-spacing:0;font-family:'Pinyon Script',cursive}.woven-lettering>.woven-first::first-letter,.woven-lettering>.woven-last::first-letter{font-size:1em}.exe-launcher{display:flex;align-items:center;gap:12px;border:0;padding:12px 14px;background:#cfff7040;color:#2634b0;font:12px 'IBM Plex Mono';margin-top:25px;cursor:pointer;box-shadow:1px 1px #efffc680,-1px -1px #5865bc20}.exe-launcher:hover{background:#d5ff77a0}.exe-icon{font-size:32px;color:#1b40e4;text-shadow:2px 2px #faffd0}.task-items[hidden]{display:none}.desk-cover{background:#ede8df;border-left:8px solid #bf3833;padding:30px 40px;min-height:1050px}.desk-cover h1{font:73px/.95 'Instrument Serif';top:70px;left:40px;letter-spacing:-.015em}.desk-cover h1 span{font-size:.72em}.desk-drawing.refined-desk{margin-top:140px}.desk-cover-top{color:#735e55;font-size:7px;letter-spacing:.12em}
@media(max-width:600px){.exe-launcher{font-size:10px;margin-top:20px;padding:8px 10px}.exe-icon{font-size:26px}.y2k .orb{top:315px}.desk-cover{min-height:740px;padding:22px;border-left-width:6px}.desk-cover h1{top:63px;left:22px;font-size:48px}.desk-drawing.refined-desk{margin-top:130px}.desk-cover-top{font-size:5px}}
/* Focused collection: two entrances, seven shared worlds, two backups. */
.tabs button span{display:none}.tabs{gap:6px}.tabs button{font-size:10px;padding:9px 12px}.woven{background:#f7f5ef}.woven-flourishes{position:absolute;inset:0;width:100%;height:100%;color:#242b27;z-index:2;pointer-events:none}.woven-lettering>.woven-first{left:-3%;top:14%;line-height:1.2}.woven-lettering>.woven-last{left:35%;top:44%;line-height:1.2}.woven-image{border-radius:0!important;background:none!important;opacity:.65;overflow:visible;width:23px!important;height:26px!important;clip-path:none;filter:drop-shadow(0 1px 1px #0001);padding:0}.woven-image svg{width:100%;height:100%;color:#65755d}.woven-world-gamer{left:67%;top:62%}.woven-world-ephemera{left:14%;top:40%;width:21px!important;height:31px!important}.tiny-flower-cutout{display:block;width:100%;height:100%;background:url('assets/ephemera-science.webp') 100% 0/300% 200%;transform:rotate(-10deg)}.woven-world-daylight{left:50%;top:63%;color:#c59d6d}.woven-world-y2k{left:78%;top:38%;color:#5e6fa0}.woven-world-city{left:8%;top:34%;width:25px!important;height:21px!important;clip-path:polygon(8% 0,96% 8%,89% 92%,0 100%);transform:rotate(-10deg)}.woven-world-magazine{left:52%;top:42%;width:20px!important;height:25px!important;transform:rotate(7deg);box-shadow:0 1px 2px #0002}.woven-world-adventure{left:89%;top:66%}.woven-image:hover,.woven-image:focus-visible{opacity:1;transform:scale(1.2)}.aligned-city-portals image{display:none}.aligned-city-portals svg{opacity:.9;filter:drop-shadow(0 0 1px #ffd7f0)}.aligned-city-portals a:hover svg{opacity:1;filter:drop-shadow(0 0 3px #fff)}
/* An acid desktop with no reserved popup zone. */
.y2k{background-color:#132acc;background-image:radial-gradient(ellipse at 0 100%,#181d5550,transparent 65%),linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;color:#fff;min-height:830px}.y2k .top-line{color:#e4eaff;border-color:#ffffff3d}.y2k-hero{padding:90px 6% 80px;max-width:none}.y2k h1{font-size:clamp(100px,18vw,240px);color:#fff;line-height:.8;text-shadow:4px 4px #080f4b}.y2k h1 i{color:#caff00;text-shadow:4px 4px #0b104d}.y2k-bio{color:#f5f5ff;max-width:310px}.exe-launcher{background:#caff00;color:#0c165b;box-shadow:3px 3px #000;font-size:12px;margin-top:24px}.exe-launcher:hover{background:#fff}.exe-icon{color:#132acc;text-shadow:none}.y2k .orb{left:76%;top:360px;font-size:130px}.y2k .sticker-a{left:83%;top:140px;color:#caff00}.y2k .sticker-b{left:68%;top:530px;color:#fff;text-shadow:4px 4px #0c175f}.y2k .desktop-window{background:#f0f0e8;color:#151838;box-shadow:inset 1px 1px #fff,inset -1px -1px #080a26,inset 2px 2px #e3e3db,inset -2px -2px #8994b5,7px 9px 0 #05092a55}.y2k .window-bar{background:#1519a1}.y2k .research-window .window-bar{background:#951cf3}.y2k .about-window .window-bar{background:#111;color:#caff00}.y2k .window-buttons button{background:#caff00;color:#15236f}.y2k .old-button{background:#e3e6e9;color:#15236f;box-shadow:inset 1px 1px #fff,inset -1px -1px #243067,inset 2px 2px #f3f6fa,inset -2px -2px #a8b2ce}.y2k .window-status{color:#4d5476}.y2k .desktop-taskbar{background:#ced2dc}.story-window{left:22%;top:150px;width:285px}.research-window{left:44%;top:275px;width:265px}.about-window{left:62%;top:210px;width:220px}.y2k.alt-color{background:#0d0e16;background-image:linear-gradient(#caff0010 1px,transparent 1px),linear-gradient(90deg,#caff0010 1px,transparent 1px);background-size:40px 40px}.y2k.alt-color h1{color:#3857ff}.y2k.alt-color .window-bar{background:#1c38df}.y2k-toys button{background:#caff00;box-shadow:3px 3px #000}.task-clock{color:#14276a}
/* The magazine alternatives share the burgundy sleeve treatment. */
.mag-issue,.reference-diary{background:#602b32;color:#ead4c9}.mag-issue h1{color:#ecdcd0;font-size:210px}.mag-issue .issue-meta{color:#ddc9be}.mag-issue>img{width:60%;left:20%;height:66%;bottom:80px;background:#e9e3d7;border:10px solid #b47c7d44;outline:1px solid #edc9c575;padding:10px;object-fit:contain;transform:rotate(-2deg)}.issue-left,.issue-right{width:150px}.mag-issue strong{color:#f3e2d8}.mag-issue small{color:#d7b9b2}.preferred-issue strong em{color:#f48b86}.issue-footer{color:#e1c9c0}.reference-diary .diary-photo{background:#ede7dc;border:8px solid #bd95945c;outline:1px solid #edcfce88;padding:8px}.diary-photo:after{content:'';position:absolute;inset:-10px;pointer-events:none;background:linear-gradient(135deg,transparent 20%,#ffffff1c 21%,transparent 23%,transparent 72%,#ffffff1b 73%,transparent 75%);border:1px solid #ffffff33}.diary-label h1{color:#f2ddd3}.diary-label>.micro{font-size:6px}
/* A restrained swaying light; keep the fixture out of sight. */
.terminal-lamp .lamp-fixture{display:none}.terminal-lamp .lamp-beam{transform-origin:30% 12%;animation:spotSway 9s ease-in-out infinite;opacity:.8}.terminal-lamp{overflow:visible}.minimal-terminal .terminal{transform:translateY(35px)}@keyframes spotSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@media(max-width:900px){.story-window{left:13%;top:175px}.research-window{left:35%;top:315px}.about-window{left:60%;top:240px}.mag-issue h1{font-size:170px}.issue-left,.issue-right{width:120px}.woven-first{top:17%}.woven-world-city{top:32%}.woven-world-ephemera{top:41%}}
@media(max-width:600px){.y2k{min-height:900px}.y2k-hero{padding:115px 24px 70px}.y2k h1{font-size:clamp(85px,29vw,150px)}.y2k-bio{max-width:260px}.y2k .orb{left:65%;top:420px;font-size:80px}.y2k .sticker-a{left:77%;top:130px;font-size:60px}.y2k .sticker-b{left:45%;top:650px;font-size:100px}.story-window{left:7%;top:165px;width:235px}.research-window{left:20%;top:320px;width:220px}.about-window{left:35%;top:235px;width:190px}.exe-launcher{font-size:10px}.mag-issue h1{font-size:clamp(80px,23vw,130px)}.mag-issue>img{width:76%;left:12%;height:62%;bottom:105px;border-width:7px;padding:7px}.issue-left,.issue-right{width:90px}.mag-issue strong{font-size:21px}.woven-lettering>.woven-first{top:25%}.woven-lettering>.woven-last{top:45%}.woven-flourishes{display:none}.woven-world-city{left:10%;top:37%;width:20px!important;height:19px!important}.woven-world-ephemera{left:17%;top:42%;width:16px!important;height:24px!important}.woven-world-magazine{left:62%;top:42%;width:18px!important;height:21px!important}.woven-world-y2k{left:84%;top:37%}.woven-world-daylight{left:51%;top:59%}.woven-world-gamer{left:64%;top:62%}.woven-world-adventure{left:88%;top:64%}.woven-image{width:19px!important;height:22px!important}.terminal-lamp .lamp-beam{transform-origin:30% 12%}}
@media(prefers-reduced-motion:reduce){.terminal-lamp .lamp-beam{animation:none}}
.woven-lettering>.woven-first::first-letter{font-size:1.12em}.woven-lettering>.woven-last::first-letter{font-size:1.08em}.desk-ink-art{display:block;width:100%;height:auto;margin-top:130px;mix-blend-mode:multiply}.desk-cover{padding-bottom:55px;min-height:1000px}.desk-cover h1{font-size:68px;top:55px}.desk-cover-top{font-size:7px}
@media(max-width:600px){.desk-ink-art{margin-top:115px}.desk-cover{min-height:720px}.desk-cover h1{font-size:45px;top:50px}.desk-cover-top{font-size:5px}}
/* Keep the flourish in the glyph itself, rather than drawing detached curls. */
.woven-flourishes{display:none!important}.woven-lettering>.woven-first::first-letter{font-size:1.6em!important;line-height:.75;margin-right:-.045em}.woven-lettering>.woven-last::first-letter{font-size:1.25em!important;line-height:.85;margin-right:-.025em}.woven-lettering>.woven-first{top:12%;left:-2%}.woven-lettering>.woven-last{top:44%;left:35%}.tiny-circuit-cutout{display:block;width:100%;height:100%;background:url('assets/ephemera-science.webp') 50% 100%/300% 200%;transform:rotate(-8deg)}.cobalt-asterisk{display:block;font:bold 32px/1 'Space Grotesk',sans-serif;color:#173bf0;transform:rotate(9deg)}.woven-world-y2k{width:22px!important;height:26px!important;opacity:.9}.woven-world-gamer{width:24px!important;height:22px!important;left:68%;top:64%}.woven-world-daylight{left:48%;top:61%;opacity:.7}.woven-world-adventure{left:94%;top:74%;width:18px!important;height:19px!important}.woven-world-city{left:13%;top:35%}.woven-world-ephemera{left:18%;top:43%}.woven-world-magazine{left:57%;top:41%}.woven-image{border-radius:0!important}.letter-portal a image{opacity:1}.letter-portal a:hover image{filter:saturate(1.4)}
@media(max-width:600px){.woven-lettering>.woven-first{top:23%;left:-2%}.woven-lettering>.woven-last{top:46%;left:35%}.woven-world-city{left:12%;top:35%}.woven-world-ephemera{left:19%;top:43%}.woven-world-daylight{left:48%;top:60%}.woven-world-gamer{left:67%;top:64%}.woven-world-magazine{left:61%;top:42%}.woven-world-y2k{left:83%;top:38%}.woven-world-adventure{left:94%;top:69%}}
/* The approved illustration fills an actual cover composition. */
.desk-cover{padding:0;border-left:0;min-height:0;aspect-ratio:2/3;max-width:740px;background:#ece1ca;isolation:isolate}.desk-ink-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0;mix-blend-mode:normal;z-index:-1}.desk-cover h1{position:absolute;top:50px;left:20px;right:20px;margin:0;padding:0;z-index:3;font:clamp(50px,8vw,90px)/1.02 'Instrument Serif',serif;font-weight:400;text-align:center;letter-spacing:-.035em;color:#b63a31;white-space:nowrap}.desk-cover-top{position:absolute;top:22px;left:27px;right:27px;z-index:3;display:flex;justify-content:space-between;font:7px 'IBM Plex Mono';letter-spacing:.025em;color:#843d34}.desk-cover-link{bottom:20px;right:25px;z-index:3;font:8px 'IBM Plex Mono';color:#5c302b;background:#eee3cb99;padding:6px 8px}.desk-cover:before{content:'';position:absolute;top:0;left:0;right:0;height:165px;background:linear-gradient(#ede2cbf2,#ede2cbdc 68%,#ede2cb00);z-index:1;pointer-events:none}
@media(max-width:600px){.desk-cover{min-height:0;aspect-ratio:2/3}.desk-cover h1{top:42px;left:12px;right:12px;font-size:clamp(34px,10vw,60px)}.desk-cover-top{top:19px;left:16px;right:16px;font-size:5px}.desk-cover:before{height:115px}.desk-cover-link{bottom:12px;right:15px;font-size:6px}}
/* Give the enlarged capital room, keeping the second name clear of the first. */
.woven{min-height:1180px}.woven-lettering>.woven-first{top:10%}.woven-lettering>.woven-last{top:56%}.woven-world-city{top:29%}.woven-world-ephemera{top:36%}.woven-world-magazine{top:36%}.woven-world-y2k{top:33%}.woven-world-daylight{top:74%}.woven-world-gamer{top:76%}.woven-world-adventure{top:86%}
@media(max-width:900px){.woven{min-height:1050px}.woven-lettering>.woven-first{top:15%}.woven-lettering>.woven-last{top:56%}.woven-world-city{top:32%}.woven-world-ephemera{top:38%}.woven-world-magazine{top:37%}.woven-world-y2k{top:35%}.woven-world-adventure{top:82%}}
@media(max-width:600px){.woven{min-height:950px}.woven-lettering>.woven-first{top:20%}.woven-lettering>.woven-last{top:55%}.woven-world-city{top:32%}.woven-world-ephemera{top:38%}.woven-world-magazine{top:35%}.woven-world-y2k{top:32%}.woven-world-daylight{top:66%}.woven-world-gamer{top:69%}.woven-world-adventure{top:77%}}
/* Flourishes supplied by the connected typeface, with portals following the glyphs. */
.woven-lettering>.woven-first,.woven-lettering>.woven-last{font-family:'Imperial Script','Pinyon Script',cursive;font-weight:400;line-height:1.25;letter-spacing:0}.woven-lettering>.woven-first::first-letter{font-size:1.18em!important;margin-right:0;line-height:1}.woven-lettering>.woven-last::first-letter{font-size:1.12em!important;margin-right:0;line-height:1}.woven-lettering>.woven-first{top:15%;left:-2%}.woven-lettering>.woven-last{top:54%;left:32%}.woven-world-y2k{left:auto;right:1.5%;top:34%;width:22px!important;height:28px!important}.woven-world-city{left:13%;top:46%;transform:rotate(-13deg);width:25px!important;height:21px!important}.woven-world-ephemera{left:5%;top:43%;transform:rotate(-18deg)}.woven-world-magazine{left:53%;top:74%;transform:rotate(11deg);width:22px!important;height:27px!important}.woven-world-gamer{left:64%;top:71%;transform:rotate(-8deg)}.woven-world-daylight{left:41%;top:74%}.woven-world-adventure{left:94%;top:83%}.mag-options{justify-content:center}.desk-cover{max-width:740px}
@media(max-width:900px){.woven-world-y2k{top:34%}.woven-world-city{top:45%}.woven-world-magazine{top:73%}.woven-world-gamer{top:70%}.woven-world-adventure{top:81%}}
@media(max-width:600px){.woven-lettering>.woven-first{top:24%}.woven-lettering>.woven-last{top:54%}.woven-world-y2k{right:1.5%;top:37%;left:auto}.woven-world-city{left:14%;top:43%}.woven-world-ephemera{left:5%;top:40%}.woven-world-magazine{left:53%;top:69%}.woven-world-gamer{left:65%;top:67%}.woven-world-daylight{left:41%;top:71%}.woven-world-adventure{left:93%;top:74%}}
/* Fine calligraphic curls, rather than oversized heavy capitals. */
.woven{min-height:950px}.woven-lettering>.woven-first,.woven-lettering>.woven-last{font-family:'Ballet','Pinyon Script',cursive;line-height:1.35;letter-spacing:0;font-weight:400;font-optical-sizing:auto}.woven-lettering>.woven-first::first-letter{font-size:1.04em!important;line-height:1;margin-right:0}.woven-lettering>.woven-last::first-letter{font-size:1.02em!important;line-height:1;margin-right:0}.woven-lettering>.woven-first{left:2%;top:8%;transform:rotate(-5deg)}.woven-lettering>.woven-last{left:42%;top:46%;transform:rotate(-6deg)}.woven-world-y2k{right:3%;top:34%}.woven-world-city{left:14%;top:38%}.woven-world-ephemera{left:8%;top:42%}.woven-world-magazine{left:59%;top:72%}.woven-world-gamer{left:70%;top:69%}.woven-world-daylight{left:52%;top:72%}.woven-world-adventure{left:94%;top:78%}
@media(max-width:900px){.woven{min-height:900px}.woven-lettering>.woven-first{top:15%}.woven-lettering>.woven-last{top:47%}.woven-world-y2k{top:37%}.woven-world-city{top:38%}.woven-world-ephemera{top:42%}}
@media(max-width:600px){.woven{min-height:850px}.woven-lettering>.woven-first{left:2%;top:23%}.woven-lettering>.woven-last{left:42%;top:49%}.woven-world-y2k{top:37%;right:3%}.woven-world-city{left:16%;top:37%}.woven-world-ephemera{left:9%;top:41%}.woven-world-magazine{left:61%;top:67%}.woven-world-gamer{left:72%;top:64%}.woven-world-daylight{left:51%;top:70%}.woven-world-adventure{left:94%;top:72%}}
/* A middle ground: restrained connected swashes, and a readable portal sequence. */
.woven-lettering>.woven-first,.woven-lettering>.woven-last{font-family:'Great Vibes','Pinyon Script',cursive;line-height:1.3;font-weight:400;letter-spacing:0}.woven-lettering>.woven-first::first-letter,.woven-lettering>.woven-last::first-letter{font-size:1em!important;line-height:inherit;margin-right:0}.woven-lettering>.woven-first{top:16%;left:1%;transform:rotate(-5deg)}.woven-lettering>.woven-last{top:50%;left:44%;transform:rotate(-6deg)}.woven-world-gamer{left:14%;top:42%;width:25px!important;height:23px!important;transform:rotate(-9deg)}.woven-world-ephemera{left:31%;top:43%;width:19px!important;height:29px!important;transform:rotate(8deg)}.woven-world-daylight{left:49%;top:41%;width:22px!important;height:22px!important}.woven-world-y2k{left:auto;right:3%;top:34%;width:22px!important;height:25px!important}.woven-world-city{left:48%;top:74%;width:24px!important;height:20px!important;transform:rotate(-7deg)}.woven-world-magazine{left:67%;top:72%;width:21px!important;height:27px!important;transform:rotate(8deg)}.woven-world-adventure{left:94%;top:74%;width:18px!important;height:19px!important}
@media(max-width:900px){.woven-lettering>.woven-first{top:21%}.woven-lettering>.woven-last{top:52%}.woven-world-gamer{top:40%}.woven-world-ephemera{top:41%}.woven-world-daylight{top:39%}.woven-world-y2k{top:34%}.woven-world-city{top:72%}.woven-world-magazine{top:70%}.woven-world-adventure{top:72%}}
@media(max-width:600px){.woven-lettering>.woven-first{top:28%;left:1%}.woven-lettering>.woven-last{top:55%;left:44%}.woven-world-gamer{left:14%;top:41%}.woven-world-ephemera{left:31%;top:42%}.woven-world-daylight{left:49%;top:40%}.woven-world-y2k{right:3%;top:35%}.woven-world-city{left:48%;top:69%}.woven-world-magazine{left:68%;top:67%}.woven-world-adventure{left:94%;top:69%}}
/* Restore the delicate face, letting the outer capital swashes cross the edges. */
.woven-lettering>.woven-first,.woven-lettering>.woven-last{font-family:'Ballet','Pinyon Script',cursive;line-height:1.35;font-weight:400;letter-spacing:0}.woven-lettering>.woven-first{left:-6%;top:3%;transform:rotate(-5deg)}.woven-lettering>.woven-last{left:44%;top:46%;transform:rotate(-6deg)}.woven-lettering>.woven-first::first-letter,.woven-lettering>.woven-last::first-letter{font-size:1em!important;margin:0;line-height:inherit}.woven-world-gamer{left:13%;top:39%}.woven-world-ephemera{left:29%;top:40%}.woven-world-daylight{left:48%;top:38%}.woven-world-y2k{right:2%;top:32%}.woven-world-city{left:49%;top:74%}.woven-world-magazine{left:68%;top:72%}.woven-world-adventure{left:94%;top:75%}
@media(max-width:900px){.woven-lettering>.woven-first{top:12%;left:-6%}.woven-lettering>.woven-last{top:47%;left:44%}.woven-world-gamer{top:39%}.woven-world-ephemera{top:40%}.woven-world-daylight{top:38%}.woven-world-y2k{top:32%}}
@media(max-width:600px){.woven-lettering>.woven-first{top:21%;left:-6%}.woven-lettering>.woven-last{top:49%;left:44%}.woven-world-gamer{left:13%;top:39%}.woven-world-ephemera{left:29%;top:40%}.woven-world-daylight{left:48%;top:38%}.woven-world-y2k{right:2%;top:33%}.woven-world-city{left:49%;top:70%}.woven-world-magazine{left:68%;top:68%}.woven-world-adventure{left:94%;top:72%}}
/* White canvas for both candidate entrances. */
.woven,.block-entrance{background:#fff}.immersive:has(.woven),.immersive:has(.block-entrance){background:#fff}
.tiny-editorial-sun{display:block;width:24px;height:24px;background-image:url('assets/desk-ink-v3.webp');background-size:156px 234px;background-position:-96px -33px;clip-path:circle(48% at 50% 50%);transform:rotate(-6deg)}.woven-world-daylight{opacity:.9;width:24px!important;height:24px!important}
@media(max-width:600px){.tiny-editorial-sun{width:20px;height:20px;background-size:130px 195px;background-position:-80px -27.5px}.woven-world-daylight{width:20px!important;height:20px!important}}
::selection{background:#8b1538;color:#fff}.entrance-bio .highlight-word{transition:color .4s ease}.entrance-bio .highlight-word.active{color:#8b1538}.woven>p.entrance-bio{top:57%;bottom:auto;left:6%;max-width:340px;width:42%;transform:rotate(-10deg);transform-origin:left top;font:14px/1.6 'Instrument Serif',serif;text-transform:none;letter-spacing:0;color:#3b3c38;z-index:6}.block-entrance>p.entrance-bio{max-width:390px;font:14px/1.7 'Instrument Serif',serif;text-transform:none;letter-spacing:0;color:#3b3c38}.woven-world-daylight{left:49%;top:40%;opacity:.48!important;width:16px!important;height:16px!important;z-index:5}.tiny-editorial-sun{width:16px;height:16px;background-size:104px 156px;background-position:-64px -22px;clip-path:circle(48%);mix-blend-mode:multiply}.woven-world-daylight:before{content:'';position:absolute;inset:-7px}.woven-world-daylight:hover,.woven-world-daylight:focus-visible{opacity:.7!important}
@media(max-width:900px){.woven>p.entrance-bio{top:58%;left:5%;font-size:13px;width:42%;max-width:290px}.woven-world-daylight{top:40%}}
@media(max-width:600px){.woven>p.entrance-bio{top:51%;left:5%;font-size:11px;line-height:1.6;width:46%;max-width:185px;transform:rotate(-9deg)}.block-entrance>p.entrance-bio{max-width:275px;font-size:12px}.woven-world-daylight{left:49%;top:40%;width:14px!important;height:14px!important}.tiny-editorial-sun{width:14px;height:14px;background-size:91px 136.5px;background-position:-56px -19.2px}}
.woven>p.entrance-bio{top:60%}
@media(max-width:900px){.woven>p.entrance-bio{top:61%}}
@media(max-width:600px){.woven>p.entrance-bio{top:54%}}
.woven>p.entrance-bio{top:63%}
@media(max-width:900px){.woven>p.entrance-bio{top:64%}}
@media(max-width:600px){.woven>p.entrance-bio{top:57%}}
.woven-world-magazine{width:23px!important;height:33px!important;opacity:.85}.woven-world-magazine img{object-fit:cover;box-shadow:0 1px 2px #0002}.woven-world-adventure{width:23px!important;height:23px!important;padding:3px!important;background:#080808!important;opacity:1!important;transform:rotate(-5deg);border-radius:0!important}.woven-world-adventure svg{display:block;width:100%;height:100%;color:#fff}.woven-world-adventure svg g{stroke:#fff;stroke-width:3}.woven-world-adventure:hover,.woven-world-adventure:focus-visible{transform:rotate(0) scale(1.15)}
@media(max-width:600px){.woven-world-magazine{width:20px!important;height:29px!important}.woven-world-adventure{width:21px!important;height:21px!important}}
/* A desktop executable: icon above its selectable filename. */
.exe-launcher{display:inline-flex;flex-direction:column;align-items:center;gap:5px;background:none!important;box-shadow:none;padding:10px 8px;margin-top:24px;min-width:148px;cursor:pointer;color:#fff;font:11px Tahoma,sans-serif}.exe-program-icon{display:block;width:60px;height:60px;filter:drop-shadow(3px 4px 0 #050b4650)}.exe-launcher>span:last-child{padding:3px 6px;border:1px dotted transparent;text-shadow:1px 1px #070d4f}.exe-launcher:hover>span:last-child,.exe-launcher:focus-visible>span:last-child{background:#081a93;border-color:#caff00;color:#fff}.exe-launcher:active .exe-program-icon{transform:translateY(1px)}
@media(max-width:600px){.exe-launcher{font-size:10px;margin-top:20px;min-width:128px}.exe-program-icon{width:52px;height:52px}}
.y2k .exe-launcher{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);margin:0;z-index:5}
@media(max-width:600px){.y2k .exe-launcher{left:50%;top:56%;margin:0}}
.woven-world-adventure{opacity:.65!important}.woven-world-adventure:hover,.woven-world-adventure:focus-visible{opacity:1!important}
.y2k .exe-launcher{left:59%;top:53%}
@media(max-width:600px){.y2k .exe-launcher{left:61%;top:56%}}
.is-comparison .preview-controls{display:none}
.immersive .y2k{min-height:max(830px,100vh)}.mobile-city-worlds{display:none}
@media(max-width:600px){.immersive .y2k{min-height:max(900px,100vh)}.woven>p.entrance-bio{top:49%;width:38%;max-width:145px;font-size:10px;line-height:1.6}.woven-image:before{content:'';position:absolute;inset:-9px}.mobile-city-worlds{position:absolute;bottom:65px;left:16px;right:16px;z-index:8;display:flex;justify-content:center;gap:6px;padding:7px;background:#201236a6;border:1px solid #d4b8ed33;border-radius:7px;backdrop-filter:blur(4px)}.mobile-city-worlds button{border:0;background:none;color:#f6e7fa;padding:4px;width:35px;height:35px;cursor:pointer}.mobile-city-worlds svg{width:100%;height:100%}.mobile-city-worlds button:focus-visible{outline-color:#efb3f5}}
/* Keep every woven detail in the same coordinate system as the lettering. */
.woven{position:relative;min-height:100vh!important;overflow:hidden}
.woven-composition{position:absolute;width:100%;height:auto;aspect-ratio:1.44;left:0;top:50%;transform:translateY(-50%)}
.woven-composition .woven-lettering{position:absolute;inset:0}
.woven-composition .woven-first{top:3%!important;left:-6%!important}
.woven-composition .woven-last{top:46%!important;left:44%!important}
.woven-composition .entrance-bio{position:absolute;top:64%;left:6%;width:35%;max-width:390px;font:clamp(10px,1vw,14px)/1.55 'Instrument Serif';transform:rotate(-10deg);transform-origin:left top;z-index:6;color:#3b3c38}
.woven-composition .woven-world-gamer{left:13%;top:59%}
.woven-composition .woven-world-ephemera{left:32%;top:49%}
.woven-composition .woven-world-daylight{left:49%;top:40%}
.woven-composition .woven-world-y2k{right:2%;top:32%}
.woven-composition .woven-world-city{left:60%;top:73%}
.woven-composition .woven-world-magazine{left:77%;top:77%}
.woven-composition .woven-world-adventure{left:94%;top:85%}
.city-picture{position:absolute;inset:0}.mobile-city-worlds{display:none!important}
.sour-sticker{position:absolute!important;width:110px;height:110px;border:0;background:none;padding:0;cursor:grab;touch-action:none;z-index:4;filter:drop-shadow(2px 4px 2px #09072c44)}
.sour-sticker span{display:block;width:100%;height:100%;background-image:url('assets/y2k-holographic.webp');background-size:300% 200%;pointer-events:none}
.sticker-0{left:8%;top:44%;transform:rotate(-15deg)}.sticker-0 span{background-position:0 0}
.sticker-1{left:80%;top:18%;transform:rotate(17deg)}.sticker-1 span{background-position:50% 0}
.sticker-2{left:24%;top:73%;transform:rotate(-8deg)}.sticker-2 span{background-position:100% 0}
.sticker-3{left:74%;top:67%;transform:rotate(9deg)}.sticker-3 span{background-position:0 100%}
.sticker-4{left:40%;top:34%;transform:rotate(-12deg)}.sticker-4 span{background-position:50% 100%}
.sticker-5{left:64%;top:8%;transform:rotate(15deg)}.sticker-5 span{background-position:100% 100%}
.magazine-spread{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:auto;box-shadow:0 12px 40px #26201024}
.magazine-spread .desk-cover{width:100%;max-width:none;box-shadow:inset 10px 0 18px #211c1420}
.magazine-back{position:relative;aspect-ratio:2/3;overflow:hidden;background:#eee3cc;padding:50px 45px;color:#282820;isolation:isolate}
.magazine-back>.micro{font-size:8px;letter-spacing:.08em;color:#a6352c}.magazine-back>p{font:28px/1.35 'Instrument Serif';max-width:320px;margin-top:100px}
.back-cover-links{display:grid;gap:14px;margin-top:45px;font:18px 'Instrument Serif'}.back-cover-links a{text-decoration:none}.back-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:-1}
.cover-barcode{position:absolute;bottom:30px;left:40px;width:90px;height:45px;background:repeating-linear-gradient(90deg,#26251c 0 1px,transparent 1px 4px,#26251c 4px 6px,transparent 6px 8px)}
.wide-magazine .desk-cover{max-width:none;width:100%;aspect-ratio:16/9}.wide-magazine .desk-cover h1{top:35px;font-size:clamp(60px,10vw,150px)}
@media(max-width:600px){
.woven-composition{aspect-ratio:1.05;top:49%}.woven-composition .woven-last{top:53%!important}.woven-composition .entrance-bio{top:49%;left:7%;width:37%;font-size:10px;max-width:150px}
.woven-composition .woven-world-gamer{left:14%;top:41%}.woven-composition .woven-world-ephemera{left:33%;top:37%}.woven-composition .woven-world-daylight{left:49%;top:30%}.woven-composition .woven-world-y2k{top:24%}
.woven-composition .woven-world-city{left:60%;top:74%}.woven-composition .woven-world-magazine{left:77%;top:77%}.woven-composition .woven-world-adventure{left:94%;top:81%}
.city .aligned-city-portals{display:none}.city .city-art{object-position:50% 50%}
.sour-sticker{width:72px;height:72px}.sticker-0{left:5%;top:42%}.sticker-1{left:76%;top:18%}.sticker-2{left:18%;top:75%}.sticker-3{left:74%;top:71%}.sticker-4{left:29%;top:33%}.sticker-5{left:56%;top:12%}
.magazine{min-height:100svh!important}.mag-options{position:absolute;z-index:10;bottom:18px;left:0;right:0;background:none;padding:0}.mag-options button{background:#eee3ccc9;backdrop-filter:blur(6px)}.mag-options button[data-mag="issue"],.mag-options button[data-mag="diary"]{display:none}
#mag-content{padding:0}.magazine-spread{display:block;box-shadow:none}.magazine-back{display:none}
.magazine-spread .desk-cover,.wide-magazine .desk-cover{width:100%;height:100svh;max-width:none;aspect-ratio:auto}.wide-magazine .desk-ink-art{content:url('assets/desk-ink-v3.webp')}.desk-ink-art{object-fit:cover;object-position:50% 50%}.desk-cover h1,.wide-magazine .desk-cover h1{font-size:clamp(44px,12vw,72px);top:45px}.desk-cover-link{bottom:66px}
}
.woven-composition .woven-images{z-index:5}
@media(max-width:600px){.woven-composition .entrance-bio{top:46%;width:51%;max-width:200px;font-size:9px;line-height:1.3}.sticker-0{top:46%}}

/* Caption placement: lower on desktop; restore the previous mobile setting. */
.woven-composition .entrance-bio{top:68%}
@media(max-width:600px){.woven-composition .entrance-bio{top:49%;left:7%;width:37%;max-width:150px;font-size:10px;line-height:1.6}}

/* Keep the mobile biography below the D’s lower return stroke. */
@media(max-width:600px){.woven-composition .entrance-bio{top:61%;left:6%;width:41%;max-width:165px;font-size:10px;line-height:1.5}}

@media(max-width:600px){.woven-composition .entrance-bio{width:37%;max-width:145px}}

/* Both finishes use the same die-cut shapes and stay draggable. */
.neon-sticker span{background-image:none;background-color:#caff00;mask-image:url('assets/y2k-holographic.webp');mask-size:300% 200%;mask-repeat:no-repeat}
.sticker-0.neon-sticker span{mask-position:0 0}.sticker-1.neon-sticker span{mask-position:50% 0}.sticker-2.neon-sticker span{mask-position:100% 0}.sticker-3.neon-sticker span{mask-position:0 100%}.sticker-4.neon-sticker span{mask-position:50% 100%}.sticker-5.neon-sticker span{mask-position:100% 100%}
.tiny-holographic-rocket{display:block;width:100%;height:100%;background:url('assets/y2k-holographic.webp') 50% 0/300% 200%;transform:rotate(14deg)}
.woven-composition .woven-world-y2k{width:25px!important;height:29px!important}

/* A quiet publishing-updates entry shared by all preview worlds. */
.publishing-updates{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid currentColor;padding:5px 0;background:none;color:inherit;font:12px 'Instrument Serif',serif;cursor:pointer;white-space:nowrap;z-index:9;opacity:.8}
.y2k .publishing-updates{bottom:55px;color:#caff00;font:10px 'IBM Plex Mono'}.city .publishing-updates{bottom:65px;color:#fff}.magazine .publishing-updates{bottom:12px;color:#8b1538;background:#eee3ccdd;padding:6px 10px}.adventure .publishing-updates{font:10px 'IBM Plex Mono';color:#fff;opacity:.55}
.subscribe-dialog{padding:38px 22px 22px;width:530px;max-width:calc(100vw - 28px);border:1px solid #ddd;background:#fff;color:#242424;box-shadow:0 18px 80px #0002;text-align:center}.subscribe-dialog::backdrop{background:#15151566;backdrop-filter:blur(3px)}.subscribe-dialog h2{font:24px 'Instrument Serif';margin:5px 0 20px}.subscribe-dialog iframe{display:block;width:100%;height:320px;border:0;background:white}.subscribe-dialog>a{font:11px 'IBM Plex Mono';color:#8b1538}.subscribe-close{position:absolute;top:8px;right:12px;font:24px system-ui;border:0;background:none;cursor:pointer;color:#555}
@media(max-width:600px){.publishing-updates{bottom:27px;font-size:12px}.y2k .publishing-updates{bottom:105px;font-size:9px}.magazine .publishing-updates{bottom:72px}.subscribe-dialog{padding:35px 10px 20px}.subscribe-dialog h2{font-size:21px}}

/* Fit the whole calligraphic composition to wide and tall viewports. */
.woven-composition{width:min(100%,144vh);left:50%;top:50%;transform:translate(-50%,-50%)}
.woven-composition .publishing-updates{left:6%;top:79%;bottom:auto;transform:rotate(-10deg);transform-origin:left top;color:#8b1538;font-size:14px;border-bottom:0;opacity:1}
.subscribe-dialog{width:420px;padding:23px 10px 13px}.subscribe-dialog iframe{height:300px}.subscribe-dialog>a{font-size:9px}.subscribe-close{font-size:19px;top:3px;right:9px}
@media(max-width:600px){.woven-composition{width:100%;top:49%}.woven-composition .publishing-updates{position:fixed;left:50%;top:auto;bottom:calc(27px - (100vh - 100vw / 1.05)/2);transform:translateX(-50%);font-size:10px}.subscribe-dialog{width:350px;max-width:calc(100vw - 34px);padding:23px 8px 12px}.subscribe-dialog iframe{height:300px}}

@media(max-width:600px){.woven>.publishing-updates{font-size:10px;color:#8b1538;border-bottom:0;bottom:27px}}
.woven-composition .publishing-updates{top:85%}

/* Position both lines against the D's return curve, not the page footer. */
.woven-composition .entrance-bio{top:76%;left:6%;transform:rotate(-10deg)}
.woven-composition .publishing-updates{top:87%;left:6%;transform:none;font-size:14px}
@media(max-width:600px){.woven-composition .entrance-bio{top:64%;left:6%;transform:rotate(-9deg)}.woven>.publishing-updates{transform:translateX(-50%);font-size:10px}}

.personal-specimen{background:none!important;width:190px;height:210px}.personal-cutout-art{display:block;width:100%;height:100%;background-repeat:no-repeat}.specimen-0{left:12%;top:30px}.specimen-1{right:11%;top:80px}.specimen-2{left:39%;top:300px}.specimen-3{left:9%;top:455px}
@media(max-width:600px){.personal-specimen{width:145px;height:180px}.specimen-0{left:3%;top:30px}.specimen-1{right:0;top:230px}.specimen-2{left:0;top:420px}.specimen-3{left:0;top:705px}}

/* All the personal objects: a loose constellation around the introduction. */
.ephemera-all{min-height:max(1000px,100svh)!important}.ephemera-all .ephemera-intro{position:absolute;left:37%;top:39%;padding:0;width:28%;z-index:5}.ephemera-all .ephemera-intro h1{font-size:clamp(45px,5vw,75px)}.ephemera-all .ephemera-intro p{font-size:15px;max-width:290px}.ephemera-all .cutout-field{position:absolute;inset:105px 4% 100px;height:auto;max-width:none;margin:0;border-radius:45% 45% 25% 25%;pointer-events:none}.ephemera-all .personal-specimen{left:var(--specimen-x);top:var(--specimen-y);right:auto;width:clamp(70px,8vw,120px);height:clamp(70px,8vw,120px);pointer-events:auto;filter:drop-shadow(1px 3px 2px #23334412)}.ephemera-all .all-board{left:var(--board-x,89%);right:auto;top:82%;width:110px;height:105px}.ephemera-all .object-label{display:none}.pendulum-specimen{cursor:pointer}.pendulum-alternate{position:absolute;inset:0;opacity:0}.pendulum-specimen:hover>.personal-cutout-art:first-child,.pendulum-specimen:focus-visible>.personal-cutout-art:first-child,.pendulum-specimen.alternate-angle>.personal-cutout-art:first-child{opacity:0}.pendulum-specimen:hover .pendulum-alternate,.pendulum-specimen:focus-visible .pendulum-alternate,.pendulum-specimen.alternate-angle .pendulum-alternate{opacity:1}
@media(max-width:600px){.ephemera-all{min-height:1750px!important}.ephemera-all .ephemera-intro{left:8%;top:145px;width:84%}.ephemera-all .ephemera-intro h1{font-size:48px}.ephemera-all .ephemera-intro p{font-size:14px;max-width:270px}.ephemera-all .cutout-field{inset:345px 4% 110px;border-radius:35% 35% 15% 15%}.ephemera-all .personal-specimen{left:var(--mobile-x);top:var(--mobile-y);width:clamp(65px,22vw,95px);height:clamp(65px,22vw,95px)}.ephemera-all .all-board{left:41%;top:94%;width:80px;height:78px}.ephemera-all .ephemera-end{font-size:8px;left:8%;right:8%;gap:15px}}

.woven-navigation{position:absolute;z-index:20;top:25px;right:4%;display:flex;align-items:center;gap:23px}.woven-nav-emblem{display:block;width:27px;height:30px}.woven-nav-emblem img,.woven-menu-toggle img{display:block;width:100%;height:100%;object-fit:contain}.woven-navigation nav{display:flex;gap:26px;align-items:center}.woven-navigation nav[hidden]{display:none}.woven-navigation nav a{font:12px 'DM Sans',sans-serif;text-decoration:none;color:#33342f;padding:10px 0}.woven-navigation nav a:hover{color:#8b1538}.woven-menu-toggle{display:none}
@media(max-width:600px){.woven-navigation{top:19px;right:6%;left:6%;justify-content:flex-end}.woven-nav-emblem{display:none}.woven-menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;padding:4px 0 4px 8px;font:11px 'DM Sans';color:#33342f;min-height:44px}.woven-menu-toggle img{width:26px;height:30px}.menu-mark{width:12px;font-size:16px;line-height:1}.woven-navigation nav{position:absolute;right:0;top:53px;min-width:190px;display:grid;gap:1px;padding:12px 20px;background:#fffffff5;border:1px solid #deded9;box-shadow:0 8px 24px #161b1608;backdrop-filter:blur(8px)}.woven-navigation nav a{font-size:12px;padding:12px 0}}
.woven-nav-emblem img,.woven-menu-toggle img{filter:brightness(0);opacity:.72}
/* Compact serif navigation and a more open specimen field. */
.woven-navigation nav a{font-family:'Instrument Serif',serif;font-size:16px}
.woven-menu-toggle .menu-mark{display:flex;width:18px;flex-direction:column;gap:4px}.menu-mark i{display:block;height:1px;width:18px;background:currentColor;transition:transform .2s,opacity .2s}.woven-menu-toggle[aria-expanded=true] .menu-mark i:first-child{transform:translateY(5px) rotate(45deg)}.woven-menu-toggle[aria-expanded=true] .menu-mark i:nth-child(2){opacity:0}.woven-menu-toggle[aria-expanded=true] .menu-mark i:last-child{transform:translateY(-5px) rotate(-45deg)}
.ephemera-all{min-height:max(1750px,175svh)!important}.ephemera-all .ephemera-intro{top:390px}.ephemera-all .cutout-field{inset:150px 5% 240px;border-radius:42% 48% 24% 38%;border-color:#8aa0ae25}.ephemera-all .personal-specimen{width:clamp(115px,12vw,175px);height:clamp(115px,12vw,175px)}.ephemera-all .object-label{display:block;min-width:0;width:155px;left:5%;top:96%;font:9px/1.5 'IBM Plex Mono';letter-spacing:.025em;border-top:1px solid #6f879c50;color:#536773;padding-top:6px;white-space:normal}.ephemera-all .all-board{left:78%;top:55%;width:155px;height:150px}
@media(max-width:600px){.woven-navigation nav{top:49px;min-width:148px;padding:7px 14px;background:#f8f6f1f5;border:1px solid #d4cec5;border-radius:2px;box-shadow:0 5px 18px #342a2110;gap:0}.woven-navigation nav a{font:17px/1.2 'Instrument Serif',serif;padding:8px 2px}.woven-navigation nav a+a{border-top:1px solid #ded8cf70}.ephemera-all{min-height:2300px!important}.ephemera-all .ephemera-intro{top:145px}.ephemera-all .cutout-field{inset:340px 5% 240px}.ephemera-all .personal-specimen{width:clamp(94px,29vw,120px);height:clamp(94px,29vw,120px)}.ephemera-all .object-label{width:112px;font-size:8px}.ephemera-all .all-board{left:56%;top:96%;width:105px;height:100px}}
.ledian-mark{display:inline-flex;width:27px;height:30px;flex-shrink:0;align-items:center;justify-content:center}.ledian-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0);opacity:.75}.night .ledian-mark img,.city .ledian-mark img,.script .ledian-mark img{filter:none;opacity:.95}.daylight .day-copy p,.daylight .site-nav{font-family:'Instrument Serif',serif;font-weight:400}.daylight .day-copy p{font-size:16px;max-width:320px}.daylight .site-nav{font-size:16px}.gamer-menu{flex-wrap:wrap;gap:18px}
@media(max-width:600px){.daylight .site-nav{left:20px;right:20px;gap:15px;justify-content:flex-end;font-size:15px}.daylight .day-copy p{font-size:14px;max-width:280px}.daylight #local-clock{font-size:7px}.gamer-menu{gap:12px;max-width:90%}.gamer-menu a{font-size:11px}}
.credits-navigation{display:flex;flex-direction:column;align-items:center;gap:35px;width:100%}.credits-roll p{font:14px/1.55 'Instrument Serif',serif;max-width:290px}.credits-navigation a{display:block;padding:4px 12px}.credits-navigation a small{font:13px/1.4 'Instrument Serif',serif;margin-top:7px;letter-spacing:.02em}.credits-navigation a:hover{text-decoration:underline;text-underline-offset:6px}.credits-roll{animation-name:menuCreditRoll}@keyframes menuCreditRoll{0%,12%{transform:translateY(0)}85%,100%{transform:translateY(-650px)}}
@media(max-width:600px){.credits-roll p{font-size:12px;max-width:235px}.credits-navigation{gap:30px}}
.magazine-back>p{font:18px/1.55 'Instrument Serif',serif;max-width:270px}.magazine-back .back-cover-links{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px}.desk-cover-top time{text-align:right}
.magazine-back>p{font:300 19px/1.5 'Cormorant Garamond',Georgia,serif;max-width:285px;letter-spacing:.01em}.magazine-back .back-cover-links a{font:400 16px/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:.035em;text-decoration:none}.magazine-back .back-cover-links a:hover{text-decoration:underline;text-underline-offset:4px}.magazine-back>.micro{font:400 12px 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em}
.adventure-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}.adventure-choices a,.adventure-choices button{font:inherit;font-size:inherit;color:#eee;background:none;border:0;padding:3px 0;text-decoration:none;text-align:left;line-height:1.5}.adventure-choices a:before,.adventure-choices button:before{content:'> ';color:#8c8c8c}.adventure-choices a:hover,.adventure-choices button:hover{text-decoration:underline;text-underline-offset:4px}.adventure>.publishing-updates{display:none}.minimal-terminal #story-output p{max-width:490px}
.tiny-pendulum-cutout{display:block;width:100%;height:100%;background:url('assets/personal-cutouts-1.webp') 0 0/300% 200% no-repeat}.woven-world-ephemera{width:28px!important;height:28px!important}.woven-world-city picture{display:block;width:100%;height:100%}.woven-world-city img{object-fit:cover;object-position:50% 65%}.woven-nav-emblem img,.woven-menu-toggle img,.ledian-mark img{filter:none!important;opacity:1!important}
.circuit-gamer .gamer-menu a{--menu-color:#f2ff63;color:var(--menu-color);background:#070910ed;border-left:3px solid var(--menu-color);padding:10px 15px;font:500 12px/1.2 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;box-shadow:4px 4px 0 #0007;transition:transform .15s,background .15s}.circuit-gamer .gamer-menu a:nth-child(2){--menu-color:#00edc1}.circuit-gamer .gamer-menu a:nth-child(3){--menu-color:#ff27b8}.circuit-gamer .gamer-menu a:nth-child(4){--menu-color:#a99bff}.circuit-gamer .gamer-menu a:nth-child(5){--menu-color:#8edbff}.circuit-gamer .gamer-menu a:before{content:'▪';margin-right:10px}.circuit-gamer .gamer-menu a:hover,.circuit-gamer .gamer-menu a:focus-visible{transform:translateX(5px);background:#202132}.circuit-gamer .gamer-menu{gap:10px}
@media(max-width:600px){.circuit-gamer .gamer-menu a{font-size:10px;padding:9px 12px}}
.credit-sublinks{display:flex;justify-content:center;gap:24px;margin-top:7px}.credits-navigation .credit-sublinks a,.credits-navigation .credit-sublinks button{font:13px/1.4 'Instrument Serif',serif;color:#d3c5e4;margin:0;padding:2px 0;border:0;background:none;letter-spacing:.02em}.credits-city .credits-fixed{justify-content:center}.credits-fixed [data-replay-credits]{font:12px 'Instrument Serif',serif;padding:8px 14px;background:#17102670;border:1px solid #ead9ef45;border-radius:2px}.credit-group>a{padding-bottom:0}
.magazine #mag-content{padding:0}.magazine-spread{width:100%;max-width:none;min-height:100svh;margin:0;box-shadow:none}.magazine-spread .magazine-back,.magazine-spread .desk-cover{height:100svh;min-height:650px;aspect-ratio:auto}.magazine-back{padding:50px 8%}.magazine-back .contents-menu{width:100%;max-width:340px;gap:17px;margin-top:40px}.contents-heading{font:400 11px 'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.18em;color:#b63a31;margin-bottom:4px}.magazine-back .contents-menu a{display:flex;align-items:baseline;width:100%;gap:10px;font-size:18px}.contents-leader{flex:1;border-bottom:1px dotted #8e807366;min-width:15px}.contents-number{font-size:13px;color:#b63a31;font-variant-numeric:tabular-nums}.magazine>.publishing-updates{left:auto;right:25px;bottom:20px;transform:none;font:9px 'IBM Plex Mono',monospace;color:#b63a31;background:#eee3cbcc;padding:8px 10px;text-decoration:none;border:0}.magazine>.publishing-updates:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.magazine-spread .desk-cover{min-height:100svh}.magazine>.publishing-updates{right:16px;bottom:20px;font-size:8px;padding:7px 9px}}
.credit-sublinks{flex-direction:column;align-items:center;gap:7px;margin-top:9px}
.monitor-menu{display:none}.woven-image:before{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);inset:auto;left:50%;top:50%}.woven-image{touch-action:manipulation}.woven-image:focus-visible{outline:2px solid #8b1538;outline-offset:7px}.woven-menu-toggle{min-width:44px}.ledian-mark,.woven-nav-emblem{position:relative}.ledian-mark:before,.woven-nav-emblem:before{content:'';position:absolute;inset:-8px}.preview-controls{display:none!important}
@media(max-width:600px){.monitor-menu{position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.monitor-menu a{font:clamp(11px,3.4vw,14px)/1 'Cormorant Garamond',Georgia,serif;min-height:24px;flex:1;display:flex;align-items:center;text-decoration:none;color:#8b2e25;padding-left:10px}.monitor-menu a:hover,.monitor-menu a:focus-visible{background:#b63a3112}.ephemera .site-nav{gap:13px;left:25px;right:25px;font-size:11px}.ephemera .site-nav a{padding:8px 0}}
.world-home{position:absolute;top:22px;left:22px;z-index:20;background:none;border:0;padding:8px;width:44px;height:44px}.world-home img{width:100%;height:100%;object-fit:contain}.gamer .world-home{top:12px;left:auto;right:20px}.magazine .world-home{top:auto;bottom:14px;left:18px}.adventure .world-home{opacity:.5}.city .world-home{background:#140f281f}
@media(prefers-reduced-motion:reduce){.spotlight-beam,.spotlight-pool,.sky-stars i,.map-walker{animation:none!important}}
.monitor-menu a{justify-content:center;padding-left:0!important;text-align:center}.y2k .top-line{justify-content:flex-end}.y2k .y2k-bio{font:16px/1.55 'Instrument Serif',serif}.y2k .menu-popup{width:255px;position:absolute}.popup-0{left:10%;top:17%}.popup-1{left:29%;top:27%}.popup-2{left:48%;top:38%}.popup-3{left:20%;top:50%}.popup-4{left:59%;top:57%}.y2k .menu-popup .window-body{padding:18px}.y2k .menu-popup h2{font:22px 'Space Grotesk';margin:0 0 18px}.popup-1 .window-bar{background:#711fc4}.popup-2 .window-bar{background:#111;color:#caff00}.popup-3 .window-bar{background:#caff00;color:#1427ab}.popup-4 .window-bar{background:#922b9c}.y2k .sticker-0{left:79%;top:40%}.y2k .sticker-4{left:63%;top:9%}.y2k .desktop-taskbar{justify-content:flex-end}.y2k .task-items{flex:1;gap:4px}.y2k .task-items button{font-size:9px;padding:4px}.y2k-toys{bottom:65px}
@media(max-width:600px){.immersive .canvas:not(.ephemera){min-height:100svh!important;height:100svh}.minimal-terminal #command-form{display:none}.minimal-terminal .terminal{transform:none;padding:25px;width:100%;max-height:90svh;overflow:auto}.adventure-choices button,.adventure-choices a{min-height:36px;display:flex;align-items:center}.y2k-hero{padding:85px 6% 0}.y2k h1{font-size:clamp(75px,26vw,130px);margin:20px 0}.y2k .y2k-bio{font-size:13px;max-width:240px}.y2k .exe-launcher{top:62%;left:56%}.y2k .sour-sticker{width:55px;height:55px}.y2k .sticker-0{left:5%;top:64%}.y2k .sticker-1{left:79%;top:13%}.y2k .sticker-2{left:22%;top:76%}.y2k .sticker-3{left:79%;top:72%}.y2k .sticker-4{left:54%;top:7%}.y2k .sticker-5{left:80%;top:48%}.y2k .menu-popup{width:68%;max-width:255px}.popup-0{left:4%;top:16%}.popup-1{left:15%;top:27%}.popup-2{left:26%;top:38%}.popup-3{left:9%;top:50%}.popup-4{left:24%;top:62%}.y2k .menu-popup .window-body{padding:12px}.y2k .menu-popup h2{font-size:18px;margin-bottom:12px}.y2k .task-items{display:none!important}.y2k-toys{bottom:50px;left:15px;gap:5px}.y2k-toys button{font-size:8px}.y2k .publishing-updates{bottom:95px;font-size:9px}.gamer h1{margin-top:65px}.woven-composition{top:49%}}
.ephemera .site-nav{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.025em;color:#536773}.ephemera .site-nav a{font:inherit}.ephemera .site-nav a:hover{color:#8b1538}@media(max-width:600px){.ephemera .site-nav{font-size:9px;gap:12px}}
.y2k .menu-popup{bottom:auto;right:auto;height:auto;min-height:0}.y2k .menu-popup .window-body{min-height:0}.y2k .sticker-5{left:58%;top:8%}
@media(max-width:600px){.y2k .sticker-5{left:80%;top:48%}}
@media(max-width:600px){.monitor-menu a{min-height:0;font-size:clamp(11px,3vw,13px)}}
.y2k-toys [data-chaos=shuffle]{min-width:100px;padding:12px 18px;font-size:11px;letter-spacing:.1em}.sour-sticker{transition:left .45s,top .45s,transform .45s}.credits-roll{animation-duration:30s;animation-iteration-count:1}.credits-finished .credits-roll{animation:none;transform:none;padding:0}.credits-finished .credits-roll>h1,.credits-finished .credits-roll>p{display:none}.credits-finished .credits-window{inset:85px 0 100px;display:flex;align-items:center;justify-content:center;mask-image:none}.credits-finished .credits-navigation{gap:28px}.credits-finished .credits-roll{max-width:90%;width:100%}.mobile-world-header{display:none}
@media(max-width:600px){.mobile-world-header{display:block;position:absolute;left:0;right:0;top:0;z-index:100;color:#242b27}.mobile-world-home,.mobile-world-toggle{position:absolute;z-index:102;top:15px;width:44px;height:44px;background:none;border:0;padding:8px}.mobile-world-home{left:16px}.mobile-world-home img{width:100%;height:100%;object-fit:contain}.mobile-world-toggle{right:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-world-toggle span{height:1px;width:20px;background:currentColor}.mobile-world-header nav:not([hidden]){position:fixed;inset:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#fff;color:#242b27;padding:80px 25px}.mobile-world-header nav a{font:32px 'Instrument Serif',serif;color:inherit;text-decoration:none}.mobile-world-header.is-open .mobile-world-toggle{color:#242b27}.mobile-world-header.is-open .mobile-world-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-world-header.is-open .mobile-world-toggle span:nth-child(2){opacity:0}.mobile-world-header.is-open .mobile-world-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}.gamer .mobile-world-header,.city .mobile-world-header,.adventure .mobile-world-header,.y2k .mobile-world-header,.night .mobile-world-header{color:#fff}.canvas>.world-home,.canvas>.woven-navigation,.canvas>.site-nav,.canvas>.gamer-menu,.canvas>.top-line .ledian-mark{display:none!important}.ephemera .mobile-world-header nav a{font:16px 'IBM Plex Mono',monospace}.y2k-toys [data-chaos=shuffle]{min-width:88px;padding:9px 12px;font-size:10px}.city .credits-pause{top:70px}.city .credits-window{top:100px}.credits-finished .credits-window{inset:75px 0 80px}.credits-finished .credits-navigation{gap:23px}.daylight .top-line{padding-top:75px}.ephemera .top-line{height:65px}.magazine .desk-cover-top{top:70px}.magazine .desk-cover h1{top:94px}.magazine .desk-cover:before{height:185px}.y2k .top-line{padding-top:70px}.y2k-hero{padding-top:35px}}
.woven-first .round-i-dot{position:absolute;width:.035em;height:.035em;border-radius:50%;background:currentColor;left:49%;top:31%;display:block;pointer-events:none}
@media(min-width:601px){.woven-composition .entrance-bio{top:71%;max-width:330px;width:30%}}

/* Align the small worlds with the annotated letter counters. */
.woven-first .round-i-dot{left:50%}
.woven-composition .woven-world-daylight{left:51.5%;top:42%}
.woven-composition .woven-world-y2k{right:2%;top:36%}
.woven-composition .woven-world-magazine{left:79%;top:78%}
.woven-composition .woven-world-adventure{left:97%;top:88%}
@media(max-width:600px){
.woven-composition .woven-world-daylight{left:51.5%;top:32%}
.woven-composition .woven-world-y2k{right:2%;top:27%}
.woven-composition .woven-world-magazine{left:79%;top:78%}
.woven-composition .woven-world-adventure{left:97%;top:84%}
}

@media(min-width:601px){.woven-navigation{left:4%;right:4%;width:auto;justify-content:space-between}.woven-nav-emblem{margin-right:auto}.woven-navigation nav{margin-left:auto}}

.woven-composition .woven-world-magazine{left:77%;top:81%}
.woven-composition .woven-world-y2k{right:4%;top:37%}
@media(max-width:600px){.woven-composition .woven-world-y2k{right:4%;top:28%}}
.woven-first .round-i-dot{left:52.5%}
/* Keep the round dot close to the ascender's diagonal. */
.woven-first .round-i-dot{left:51.5%;top:38%}

@media(min-width:601px){
.canvas .world-home{display:block!important;position:absolute;top:20px;left:24px;right:auto;bottom:auto;width:46px;height:46px;z-index:110;opacity:1;background:none;padding:6px}
.canvas .world-home img{filter:contrast(3);opacity:1}
.canvas .ledian-mark,.canvas .woven-nav-emblem{visibility:hidden;pointer-events:none}
}
/* Real page contents in overlapping desktop windows. */
.y2k .menu-popup{width:var(--popup-width);max-width:calc(100% - 32px);box-shadow:7px 9px 0 #1023b954;overflow:hidden}
.y2k .popup-0{--popup-width:370px;--popup-height:390px;left:7%;top:15%}
.y2k .popup-1{--popup-width:300px;--popup-height:280px;left:38%;top:13%}
.y2k .popup-2{--popup-width:420px;--popup-height:360px;left:52%;top:31%}
.y2k .popup-3{--popup-width:270px;--popup-height:150px;left:15%;top:66%}
.y2k .popup-4{--popup-width:310px;--popup-height:290px;left:32%;top:43%}
.y2k .menu-popup .window-body{height:var(--popup-height);max-height:calc(100svh - 180px);overflow:auto;overscroll-behavior:contain;background:#f4f3ea;color:#16192a;padding:18px;scrollbar-color:#193bdc #d7d9e3}
.y2k .popup-page{font:12px/1.65 'IBM Plex Mono',monospace;text-align:left}
.y2k .popup-page h2{font:600 17px/1.3 'Space Grotesk',sans-serif;margin:0 0 14px;color:#193bdc}
.y2k .popup-page h3{font:600 14px/1.4 'Space Grotesk',sans-serif;margin:0 0 7px}
.y2k .popup-page p{margin:0 0 14px}.y2k .popup-page a{color:#193bdc;text-decoration:underline;text-underline-offset:3px}
.y2k .popup-page svg{width:15px;height:15px;vertical-align:middle}
.y2k .popup-page .polaroid{float:right;width:95px;margin:0 0 12px 15px;padding:5px 5px 16px;background:#fff;box-shadow:2px 2px 0 #0002;transform:rotate(3deg)}
.y2k .popup-page img{display:block;max-width:100%;height:auto}.y2k .popup-page .about-links{display:flex;gap:15px}
.y2k .popup-page .work-item,.y2k .popup-page .contact-section{margin-bottom:22px}.y2k .popup-page .work-publication{font-size:9px;text-transform:uppercase;color:#5d6380;margin-bottom:6px}
.y2k .popup-page .contact-links-row{display:flex;flex-wrap:wrap;gap:12px}.y2k .popup-page button{font:12px 'IBM Plex Mono',monospace;background:#caff00;color:#1427ab;border:2px outset #fff;padding:9px 15px;cursor:pointer}
.y2k .popup-page .novel-label{font-size:10px;margin-bottom:18px}.y2k .popup-page .novel-title{font-size:30px}.y2k .popup-page .novel-subdesc{font-size:10px}
@media(max-width:600px){
.y2k .popup-0{--popup-width:82vw;--popup-height:310px;left:4%;top:15%}
.y2k .popup-1{--popup-width:72vw;--popup-height:260px;left:22%;top:19%}
.y2k .popup-2{--popup-width:88vw;--popup-height:320px;left:6%;top:25%}
.y2k .popup-3{--popup-width:69vw;--popup-height:130px;left:7%;top:53%}
.y2k .popup-4{--popup-width:77vw;--popup-height:250px;left:18%;top:35%}
.y2k .menu-popup .window-body{max-height:calc(100svh - 230px);padding:14px}
.y2k .task-items:not([hidden]){display:flex!important;overflow:auto;gap:3px}.y2k .task-items button{font-size:8px;white-space:nowrap;padding:5px}.y2k .task-clock{display:none}
}
.y2k .desktop-taskbar .y2k-subscribe{position:static;inset:auto;transform:none;margin:0 6px;padding:7px 12px;flex-shrink:0;font:11px 'IBM Plex Mono',monospace;letter-spacing:0;color:#fff;background:#922b9c;border:2px outset #eaaaed;box-shadow:1px 1px 0 #1427ab;text-decoration:none;white-space:nowrap}
@media(max-width:600px){.y2k .desktop-taskbar .y2k-subscribe{font-size:8px;padding:5px 6px;margin:0 2px}.y2k .desktop-taskbar{padding:4px;gap:0}}
.y2k{height:100svh!important;min-height:100svh!important}.y2k .desktop-taskbar{z-index:120}
.y2k .task-items{flex:0 1 auto}.y2k .desktop-taskbar .y2k-subscribe{margin-right:auto}.y2k .desktop-taskbar{justify-content:flex-start}
/* Plain document text inside the playful window chrome. */
.y2k .menu-popup .window-body{padding:12px;background:#ececec}
.y2k .popup-page,.y2k .popup-page p,.y2k .popup-page .work-description,.y2k .popup-page .contact-agent{font:12px/1.45 Tahoma,Arial,sans-serif;color:#111;letter-spacing:0}
.y2k .popup-page h2,.y2k .popup-page h3,.y2k .popup-page .novel-title{font:bold 13px/1.4 Tahoma,Arial,sans-serif;color:#111;letter-spacing:0;text-transform:none;margin:0 0 8px}
.y2k .popup-page p{margin:0 0 10px}.y2k .popup-page .work-item,.y2k .popup-page .contact-section{margin-bottom:16px}
.y2k .popup-page .work-publication,.y2k .popup-page .novel-label,.y2k .popup-page .novel-subdesc{font:11px/1.4 Tahoma,Arial,sans-serif;color:#444;letter-spacing:0;text-transform:none;margin-bottom:8px}
.y2k .popup-page a{color:#0000bb;text-underline-offset:1px}.y2k .popup-page .about-links svg{display:none}
.y2k .popup-page .contact-section h2{padding:0;border:0}
/* Reserve caption space separately from the gently drifting photographic cutouts. */
.ephemera-all{min-height:2050px!important}
.ephemera-all .cutout-field{inset:150px 5% 270px}
.ephemera-all .personal-specimen{width:clamp(115px,12vw,160px);height:clamp(115px,12vw,160px)}
.ephemera-all .object-label{top:calc(100% + 12px);left:0;width:155px;max-width:100%;padding:6px 0 3px;background:#ffffffed;z-index:3;line-height:1.6}
.ephemera-all .all-board{left:80%;top:46%;width:145px;height:140px}
@media(max-width:600px){
.ephemera-all{min-height:2780px!important}
.ephemera-all .cutout-field{inset:340px 5% 280px}
.ephemera-all .personal-specimen{width:clamp(94px,29vw,120px);height:clamp(94px,29vw,120px)}
.ephemera-all .all-board{left:57%;top:89%;width:105px;height:100px}
.ephemera-all .object-label{width:112px;max-width:112px;font-size:8px;top:calc(100% + 12px)}
}

.woven-first .woven-i{position:relative}
.woven-first .woven-i .round-i-dot{left:.18em;top:.39em;bottom:auto;width:.035em;height:.035em;transform:none}
.woven-first .woven-i{display:inline;line-height:inherit;white-space:inherit}
.woven-first .woven-i .round-i-dot{top:.75em;left:.17em}
.ephemera-loading .cutout-field{visibility:hidden;opacity:0}.ephemera-all .cutout-field{transition:opacity .35s ease}
.credits-city .credits-roll{animation:continuousCredits 42s linear -7s infinite!important;padding-bottom:140px;will-change:transform}
.credits-city:hover .credits-roll,.credits-city .credits-window:hover .credits-roll{animation-play-state:running!important}
.credits-city.paused .credits-roll,.credits-city .credits-roll:focus-within{animation-play-state:paused!important}
@keyframes continuousCredits{from{transform:translateY(var(--credits-entry,70vh))}to{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){.credits-city .credits-roll{animation:none!important;transform:none;padding-bottom:30px}.credits-city .credits-window{overflow:auto;mask-image:none}}
@media(max-width:600px){.adventure-choices a::before,.adventure-choices button::before{content:'>';margin-right:.65em;flex-shrink:0}}
/* Mobile gamer composition: name above the descending circuit field. */
@media(max-width:600px){
.circuit-gamer .gamer-kicker{position:absolute;top:88px;left:7%;margin:0;font-size:8px;letter-spacing:.18em}
.circuit-gamer h1{position:absolute;top:126px;left:7%;margin:0;font-size:clamp(100px,30vw,160px);line-height:.85}
.circuit-gamer .circuit-map{inset:auto;top:14%;bottom:auto;left:-40%;right:auto;width:180%;height:80%;transform:rotate(-9deg)}
}

/* Compact desktop windows, with room around the text and optional expansion. */
.y2k .menu-popup .window-body{height:auto;max-height:min(300px,calc(100svh - 230px));padding:20px 22px}
.y2k .popup-page>:last-child{margin-bottom:0}
.y2k .popup-page .work-grid{display:block}
.y2k .popup-page .work-item{margin:0 0 18px}
.y2k .popup-page .about-content{display:block}
.y2k .menu-popup[data-window="about"],.y2k .menu-popup[data-window="work"]{width:330px}
.y2k .menu-popup[data-window="about"] .window-body,.y2k .menu-popup[data-window="work"] .window-body{max-height:220px}
.y2k .menu-popup.expanded{left:6%!important;top:100px!important;width:min(680px,88%)!important;translate:0 0!important}
.y2k .menu-popup.expanded .window-body{max-height:calc(100svh - 210px)}
@media(max-width:600px){
.y2k .menu-popup .window-body{padding:17px 18px;max-height:240px}
.y2k .menu-popup[data-window="about"],.y2k .menu-popup[data-window="work"]{width:76%}
.y2k .menu-popup[data-window="about"] .window-body,.y2k .menu-popup[data-window="work"] .window-body{max-height:185px}
.y2k .menu-popup.expanded{left:4%!important;top:85px!important;width:92%!important}
.y2k .menu-popup.expanded .window-body{max-height:calc(100svh - 180px)}
}
