:root{font-family:DM Sans,Arial,sans-serif;color:#202129;font-synthesis:none;font-weight:400;background:#eeece6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fb7952;outline-offset:5px}h1,h2,p{margin:0}button{color:inherit}button:hover{filter:brightness(1.08)}.eyebrow{font:11px Space Mono,monospace;letter-spacing:1.8px}.scribble{font-family:Comic Sans MS,Bradley Hand,cursive;font-style:italic}.small-note{font-size:12px;line-height:1.7}.demo-label{font:9px Space Mono,monospace;letter-spacing:1px}.prototype-nav{position:fixed;z-index:20;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px;background:#f6f5ef;color:#20202c;border:1px solid #aaa9a0;box-shadow:0 5px 30px #0003;border-radius:7px;white-space:nowrap;font-size:11px}.prototype-nav a,.prototype-nav button{padding:10px 13px;border:0;border-radius:3px;background:transparent}.prototype-nav a[aria-current]{background:#242831;color:#fff}.prototype-nav a:hover{background:#dddcd3;color:#20202c}.nav-number{opacity:.5;margin-right:5px}.nav-divider{height:18px;width:1px;background:#d1d0c8}.prototype-nav #sound{font-size:10px;border-left:1px solid #d1d0c8;border-radius:0}.brand{font-size:30px;font-weight:800;letter-spacing:-3px}.gallery-top{display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;border-bottom:1px solid #ccc9be;font:10px Space Mono,monospace;letter-spacing:1px}.gallery{padding:65px 5vw 25px;max-width:1800px;margin:auto}.gallery-intro{position:relative}.gallery-intro h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(70px,7.2vw,122px);line-height:.94;font-weight:600;letter-spacing:-3px;margin-top:24px}.gallery-intro h1 em{font-family:Georgia,serif;font-weight:400;font-size:.8em;letter-spacing:-4px}.intro-note{position:absolute;right:3%;bottom:10px;max-width:380px;line-height:1.7;font-size:14px}.asterisk{font-size:70px;color:#566ce6}.studies{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:65px}.study{display:block}.study-preview{height:320px;position:relative;overflow:hidden;transition:transform .3s;border:1px solid #292a2933}.study:hover .study-preview{transform:translateY(-7px)}.study-caption{padding:23px 0}.study-caption>span{font:9px Space Mono,monospace;letter-spacing:1px}.study-caption h2{font-size:28px;letter-spacing:-1px;margin:10px 0}.study-caption h2 b{float:right;font-weight:400}.study-caption p{font-size:13px;line-height:1.7;max-width:330px;color:#66655f}.study-flight .study-preview{background:#14233f;color:#e4e6e4}.mini-title{position:absolute;top:20px;left:20px;font:9px Space Mono,monospace;letter-spacing:1px}.mini-globe{height:240px;width:240px;border-radius:50%;position:absolute;top:60px;left:calc(50% - 120px);background:repeating-radial-gradient(ellipse at 40% 20%,transparent 0 23px,#aabbc640 24px 25px),radial-gradient(circle at 30% 30%,#bac3ad,#5c7890 40%,#0f1b32 78%);box-shadow:0 0 0 1px #a7b7ca50,0 0 40px #9bb7cc20}.mini-plane{position:absolute;width:190px;left:36%;top:125px;transform:rotate(-20deg)}.mini-sticker{position:absolute;bottom:15px;left:18px;font:9px Space Mono,monospace;color:#c9d6ea}.study-baggage .study-preview{background:#e9b9c9}.mini-bag{position:absolute;left:26%;top:115px;transform:rotate(-8deg);background:#c4d354;border:10px solid #b1bd43;box-shadow:10px 10px #574f5630;width:230px;height:150px;padding:25px;font-family:Barlow Condensed,sans-serif;font-size:45px;font-weight:800;color:#373b33}.mini-bag i{display:block;font:8px Space Mono,monospace;margin-top:8px}.mini-passport{position:absolute;width:125px;top:0;left:10px;transform:rotate(-15deg)}.mini-shades{position:absolute;width:160px;right:10px;top:25px;transform:rotate(15deg)}.mini-annotation{position:absolute;font-size:14px;bottom:12px;left:17px;transform:rotate(5deg)}.study-night .study-preview{background:#111917;color:#e7e4d2}.mini-night-title{position:absolute;left:34px;top:55px;font:48px Georgia,serif;letter-spacing:-2px}.mini-night-title em{color:#dbdf9c}.mini-route{position:absolute;width:100%;height:100%}.doodle-field{position:absolute;width:100%;height:100%;left:0;top:0;pointer-events:none}.study-night .doodle-field{opacity:.45}.gallery-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ccc9be;padding-top:25px;margin-top:35px;font-size:11px;color:#77756f}.flight-page{color:#e7eaf1;background:#0e1930;min-height:100vh;padding-bottom:100px}.flight-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#bdcce34a .6px,transparent .6px);background-size:37px 43px;opacity:.3}.air-header{position:relative;margin:0 4vw;padding:26px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7a8aa43a}.air-logo{font-family:Barlow Condensed,Impact,sans-serif;font-style:italic;font-size:30px;font-weight:800;line-height:.9;letter-spacing:-1px}.air-logo span{display:block;font:8px Space Mono,monospace;letter-spacing:3px;margin:8px 0 0 27px}.header-route{font:23px Space Mono,monospace}.header-route>span{color:#8092b0;margin:0 24px}.header-route small{display:block;font-size:7px;text-align:center;letter-spacing:2px;margin-top:6px;color:#9eadc6}.air-button{border:1px solid #aebdc3;background:linear-gradient(#e2e8eb,#9eaebf);padding:11px 18px;color:#15223c;font-size:11px;border-radius:3px;box-shadow:inset 0 1px #fff}.flight-layout{position:relative;display:grid;grid-template-columns:30% 1fr;gap:10px;max-width:1600px;margin:auto;padding:50px 4vw 0}.flight-copy{padding-top:25px;z-index:2}.flight-copy>.eyebrow{font-size:9px;color:#b6c6dc;letter-spacing:1.3px}.flight-copy h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(68px,7vw,114px);line-height:.9;letter-spacing:-1px;font-weight:800;margin:25px 0}.flight-copy h1 em{font-style:normal;color:#cbdcb9}.flight-copy .lead{font-size:16px;line-height:1.65;color:#aebed4}.flight-slip{padding:18px;margin-top:30px;border:1px solid #6b809c60;background:#1b2a4560;max-width:290px}.flight-slip>span{font:8px Space Mono,monospace;color:#bdcfa8;letter-spacing:2px}.flight-slip p{font-size:12px;line-height:1.8;margin:10px 0 16px}.flight-slip button{border:0;border-bottom:1px solid #9daec1;color:#dae0e9;background:none;padding:0 0 4px;font-size:10px}.flight-copy .small-note{margin-top:20px;color:#879bb9;font-size:10px}.flight-stage{min-width:0;position:relative;border:1px solid #7889a443;background:radial-gradient(ellipse at 40% 45%,#25365040,transparent 70%);border-radius:2px}.radar-top,.radar-bottom{display:flex;justify-content:space-between;padding:13px 17px;font:8px Space Mono,monospace;letter-spacing:1px;color:#9bafcd}.radar-top{border-bottom:1px solid #72849e30}.status-light:before{content:"●";color:#c9e5a2;margin-right:7px}.globe-area{position:relative;aspect-ratio:740/660;width:100%;max-height:650px}.globe-area>svg{width:100%;height:100%}.passenger-plane{position:absolute;width:27%;transform:translate(-50%,-50%) rotate(-12deg);cursor:grab;touch-action:none;z-index:3;filter:drop-shadow(0 18px 10px #0005);transition:left .6s,top .6s,transform .4s}.passenger-plane .portrait{position:absolute;width:42%;left:50%;top:-47%;transform:rotate(12deg);z-index:1}.plane-art{width:100%;display:block}.passenger-plane.dragging{cursor:grabbing;transition:none;transform:translate(-50%,-50%) rotate(-22deg) scale(1.06)}.drag-label{position:absolute;top:-50%;left:-50%;white-space:nowrap;font:9px Space Mono,monospace;transform:rotate(12deg);padding:6px 10px;background:#dbe8b6;color:#192436;border:1px solid #fff}.passenger-plane.dragging .drag-label,.passenger-plane.landed .drag-label{display:none}.passenger-plane.landed{transform:translate(-50%,-50%) rotate(0) scale(.7)}.orbit-caption{position:absolute;left:20px;bottom:30px;font:8px Space Mono,monospace;line-height:1.8;letter-spacing:1px;color:#7e94b5}.flight-status{padding:15px 10px;text-align:center;font:10px Space Mono,monospace;color:#cfddba;min-height:44px;border-bottom:1px solid #7889a433}.air-ticket{grid-column:1/-1;display:flex;align-items:center;gap:35px;border:1px solid #586c874f;margin-top:17px;padding:20px 25px;background:#13203a}.air-ticket>div:first-child{display:flex;align-items:center;gap:30px}.air-ticket span{font:8px Space Mono,monospace;letter-spacing:1px}.air-ticket strong{font:38px Barlow Condensed,sans-serif}.air-ticket strong small{font:8px Space Mono,monospace;margin-left:12px;color:#9dadc2}.ticket-rule{height:40px;border-left:1px dashed #657893}.air-ticket p{font-size:11px;line-height:1.5;color:#a1b1c6}.air-ticket button{margin-left:auto;font:10px Space Mono,monospace;border:0;border-bottom:1px solid #9baabb;padding:8px 0;background:none}.air-ticket .demo-label{color:#8596b1}.baggage-page{background:#eac1cc;color:#2b3055;padding-bottom:105px;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.045' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.baggage-header{padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #303559;font:10px Space Mono,monospace;letter-spacing:1px}.baggage-header a{font-weight:700}.baggage-header button{border:0;background:#30388c;color:#fff;padding:12px 18px;font-size:10px;box-shadow:3px 3px #272b4f}.baggage-layout{position:relative;max-width:1500px;margin:auto;padding:35px 5vw 0}.baggage-heading{position:relative;display:flex;align-items:flex-end;gap:45px;flex-wrap:wrap}.baggage-heading>.eyebrow{position:absolute;top:0;font-size:9px}.baggage-heading h1{font:700 clamp(66px,7vw,112px)/.82 "Barlow Condensed",Impact,sans-serif;letter-spacing:-3px;position:relative;padding-top:35px}.baggage-heading h1 em{font-family:Georgia,serif;font-weight:400;font-size:.82em;letter-spacing:-6px}.heading-star{position:absolute;right:-68px;top:43px;font-size:90px;color:#f17c3f;transform:rotate(15deg);-webkit-text-stroke:1px #303559}.baggage-heading>p{font-size:13px;line-height:1.7;margin:0 0 5px 20px}.packing-note{position:absolute;right:7%;top:55px;background:#f6edce;transform:rotate(6deg);padding:24px 25px 20px;box-shadow:2px 4px 3px #40323022;font-size:11px;line-height:1.8}.packing-note b{font:12px Space Mono,monospace}.packing-note .scribble{display:block;color:#a94757;font-size:18px;margin-top:10px}.tape{position:absolute;height:25px;width:80px;background:#e6dfb890;left:calc(50% - 40px);top:-12px;transform:rotate(-3deg);border-left:2px dotted #cfc797;border-right:2px dotted #cfc797}.packing-table{display:grid;grid-template-columns:48% 52%;align-items:center;margin-top:55px;gap:20px;min-height:370px}.item-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start;padding-right:30px}.pack-item{position:relative;border:0;background:transparent;text-align:center;transition:transform .2s;min-width:0;padding:0 0 10px}.pack-item svg{width:100%;height:120px;filter:drop-shadow(3px 5px 0 #7d57673b);transition:transform .25s}.pack-item:nth-child(2n) svg{transform:rotate(12deg)}.pack-item:nth-child(3n) svg{transform:rotate(-9deg)}.pack-item strong{display:block;font:12px Space Mono,monospace}.pack-item small{font-size:9px;display:block;margin-top:4px;opacity:.65}.pack-item:hover svg{transform:rotate(-7deg) translateY(-8px)}.item-check{display:none;position:absolute;top:10px;right:10px;border-radius:50%;background:#30388c;color:#fff;padding:4px 8px}.pack-item.packed .item-check{display:block}.pack-item.packed svg{opacity:.3;transform:scale(.85)}.suitcase-wrap{position:relative;transform:rotate(-5deg);margin:0 25px 30px 0}.suitcase{position:relative;width:100%;height:315px;background:#8b913b;border:14px solid #a9b043;box-shadow:0 0 0 3px #62662a,8px 14px #6b6e3040,inset 0 0 0 4px #bdc65b;border-radius:35px;overflow:hidden}.suitcase-handle{position:absolute;width:120px;height:35px;border:10px solid #545727;border-bottom:0;left:calc(50% - 60px);top:-37px;border-radius:15px 15px 0 0}.case-lining{position:absolute;inset:8px;background:repeating-linear-gradient(90deg,#dee19815 0 2px,transparent 2px 12px);border:1px dashed #d6db83;border-radius:18px}.case-strap{position:absolute;top:0;bottom:0;width:29px;background:#4c4e2550;border:2px solid #3e452830}.case-strap.left{left:25%}.case-strap.right{right:25%}.bag-sticker{position:absolute;bottom:25px;left:20px;color:#42375d;transform:rotate(15deg);font:800 24px/.9 Barlow Condensed,sans-serif;padding:18px 14px;background:#f2d6e8;border:3px solid #f7e5ee;border-radius:50%;z-index:3}.bag-stamp{position:absolute;right:20px;top:17px;background:#333c87;color:#eee9c7;font:700 21px/.95 Space Mono,monospace;transform:rotate(-5deg);padding:10px 18px;z-index:3}.case-instruction{position:absolute;bottom:12px;left:34%;font:7px Space Mono,monospace;letter-spacing:1px;color:#e5e8b4}.luggage-tag{position:absolute;right:-20px;bottom:-38px;width:170px;background:#f7eed9;border:1px solid #aca78a;transform:rotate(17deg);padding:14px 15px;z-index:4;box-shadow:2px 3px #3332}.luggage-tag>span{font:7px Space Mono,monospace}.luggage-tag strong{display:block;font:700 29px Barlow Condensed,sans-serif}.luggage-tag small{display:block;font:6px Space Mono,monospace;margin:4px 0 9px}.barcode{height:24px;background:repeating-linear-gradient(90deg,#242630 0 2px,transparent 2px 4px,#242630 4px 5px,transparent 5px 9px,#242630 9px 13px,transparent 13px 15px,#242630 15px 16px,transparent 16px 20px)}#packed-items{position:absolute;inset:10px}.in-bag{position:absolute;width:110px;left:calc(8% + var(--i)*11%);top:calc(20px + mod(var(--i),3)*40px);transform:rotate(calc(var(--i)*17deg - 20deg));animation:pack .3s ease-out}.in-bag svg{width:100%;filter:drop-shadow(3px 3px 2px #0004)}@keyframes pack{0%{transform:translateY(-70px) rotate(20deg);opacity:0}to{opacity:1}}.packing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding:24px 0;border-top:1px solid #77708870}.packing-bottom p{font:11px Space Mono,monospace;max-width:380px;line-height:1.7}.pack-finish{background:#30388c;color:#f4eedb;border:1px solid #272b67;padding:17px 23px;font-size:12px;box-shadow:4px 4px #252946}.packing-bottom>span{font:8px Space Mono,monospace;max-width:130px;line-height:1.6}.night-page{background:#111915;color:#dfdfce;min-height:100vh;padding-bottom:105px}.night-header{position:relative;z-index:2;padding:25px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bec59c20}.night-header>a{font:italic 26px Georgia,serif}.night-header>span{font:8px Space Mono,monospace;letter-spacing:2px;color:#959d8d}.night-header button{font:11px Space Mono,monospace;padding:10px 0;background:none;border:0;border-bottom:1px solid #a7ba8d}.night-layout{max-width:1500px;margin:auto;position:relative;padding:45px 6vw 0;overflow:hidden}.night-layout>.doodle-field{opacity:.34;z-index:0}.night-intro{position:relative;z-index:1;text-align:center}.night-intro .eyebrow{font-size:8px;color:#aab298}.night-intro h1{font:clamp(55px,6vw,94px)/1.04 Georgia,serif;letter-spacing:-4px;margin:22px 0}.night-intro h1 em{color:#d8e89f;font-weight:400}.night-intro p{font-size:12px;line-height:1.8;color:#a4ad9f}.constellation{position:relative;aspect-ratio:1000/360;width:100%;margin:10px auto 0;z-index:2}.constellation>svg{width:100%;height:100%}#stars{position:absolute;inset:0}.route-star{position:absolute;transform:translate(-50%,-50%);border:0;color:#98a494;background:transparent;width:52px;height:52px;border-radius:50%;font-size:43px;font-family:Georgia,serif;line-height:1}.route-star small{position:absolute;left:48%;bottom:-16px;font:8px Space Mono,monospace;color:#a9af9e}.route-star.next{color:#eaf8b8;box-shadow:0 0 0 1px #d5e7a15c,0 0 25px #d5e7a120;animation:breathe 3s infinite}.route-star.connected{color:#e8eea7}.route-star.connected span{display:block;transform:rotate(25deg)}.route-star:hover{color:#fffbc9;scale:1.12}@keyframes breathe{50%{box-shadow:0 0 0 8px #d5e7a10a,0 0 30px #d5e7a133}}.night-route-label{position:absolute;right:15%;bottom:0;font-size:17px;color:#cab0c3;transform:rotate(-7deg)}.night-actions{position:relative;text-align:center;margin:15px 0 38px;z-index:2}.night-actions p{font:10px Space Mono,monospace;color:#acb39f;min-height:30px}.night-actions>button:first-of-type{margin:12px 0;background:#dce7b0;color:#20291d;border:1px solid #e6f3b3;padding:14px 25px;font:11px Space Mono,monospace}.text-button{display:block;margin:12px auto 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px}.night-footer{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #acb99130;padding-top:25px;font-size:11px;line-height:1.8;color:#99a48d}.night-footer span{font:8px/1.8 Space Mono,monospace;letter-spacing:1px}.night-footer p{font-family:Georgia,serif;font-style:italic;font-size:16px}dialog{padding:0;border:0;max-height:88dvh;width:min(560px,calc(100vw - 28px));overflow-y:auto;color:#232c39;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#08101ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fund-dialog{background:#f0eee4;border:1px solid #dbe2e7;border-radius:3px}.dialog-titlebar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#9fb0c4,#d7dfe7);padding:8px 12px;font:9px Space Mono,monospace;letter-spacing:1px;border-bottom:1px solid #7a8b9f}.dialog-titlebar button{border:1px solid #8c99a7;background:#f4f1e8;height:28px;width:28px;font-size:22px;line-height:1}.fund-content,.receipt-content{padding:30px}.fund-content>.eyebrow,.receipt-content>.eyebrow{font-size:8px;letter-spacing:1px}.fund-content h2,.receipt-content h2{font:600 43px/1.05 Barlow Condensed,sans-serif;letter-spacing:-.5px;margin:15px 0}.fund-content>p,.receipt-content>p{font-size:12px;line-height:1.7;color:#656a6f}.demo-warning{font:9px/1.7 Space Mono,monospace;border:1px dashed #8e978c;padding:11px 13px;margin:20px 0;color:#475449;background:#d7dfbd45}.fund-content fieldset{border:0;margin:24px 0 20px;padding:0}.fund-content legend{font-size:11px;margin-bottom:12px}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.amount-options button{padding:14px 6px;border:1px solid #c5c7bf;background:#fbfaf4;text-align:left}.amount-options button[aria-pressed=true]{background:#223657;color:#fff;border-color:#223657}.amount-options strong{font:26px Barlow Condensed,sans-serif;display:block}.amount-options span{font-size:8px;display:block;line-height:1.4;margin-top:5px;min-height:24px}.amount-label{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:20px}.amount-input{display:flex;align-items:center;border:1px solid #a6aeac;padding:10px;background:#fff;max-width:160px}.amount-input>span{margin-right:10px;font-size:20px}.amount-input input{width:100%;min-width:0;border:0;background:none;font:23px Space Mono,monospace;color:#223657;outline-offset:3px}.reward-note{font-size:10px;line-height:1.6;margin:15px 0 7px;min-height:32px}.reward-caveat{font-size:9px!important;line-height:1.7!important;color:#777970!important;margin:12px 0 18px}.submit-contribution{width:100%;border:1px solid #162840;background:#253a5c;color:#fff;padding:16px;font-size:12px}.manifest-link{display:block;margin:22px auto 0;font-size:10px;padding:5px 0;background:none;border:0;border-bottom:1px solid #a5a9a0}.fund-dialog.baggage{background:#f5eacf;border:2px solid #343b7b;box-shadow:10px 10px #30377866;border-radius:0}.baggage .dialog-titlebar{background:#30388c;color:#f6e6ce;border-bottom:2px solid #30388c}.baggage .dialog-titlebar button{color:#30388c}.baggage .fund-content h2,.baggage .receipt-content h2{font-family:Georgia,serif;font-style:italic;font-weight:400}.baggage .submit-contribution,.baggage .amount-options button[aria-pressed=true]{background:#30388c}.fund-dialog.night{background:#e5e5ce;border:1px solid #d1d9ad;border-radius:0}.night .dialog-titlebar{background:#d0d6b3;border-color:#a0ad84}.night .fund-content h2,.night .receipt-content h2{font:italic 37px Georgia,serif}.night .submit-contribution,.night .amount-options button[aria-pressed=true]{background:#354b37;border-color:#354b37}.boarding-pass{position:relative;margin:25px 0;background:#faf8ed;border:1px solid #b1b4a7;padding:20px;overflow:hidden}.boarding-top{display:flex;justify-content:space-between;border-bottom:1px dashed #9da899;padding-bottom:12px;font:9px Space Mono,monospace}.boarding-route{font:600 65px Barlow Condensed,sans-serif;display:flex;justify-content:space-between;align-items:center}.boarding-route>span{font-size:30px;color:#87917c}.boarding-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 20px;font:7px Space Mono,monospace}.boarding-details strong{display:block;font-size:11px;margin-top:5px}.boarding-pass .barcode{width:65%;height:32px}.stamp{position:absolute;right:18px;bottom:16px;border:3px double #6c815e;color:#6c815e;transform:rotate(-16deg);font:700 13px Space Mono,monospace;padding:8px}.manifest-list{margin:25px 0}.manifest-list>div{display:flex;gap:18px;align-items:center;border-bottom:1px solid #bfc6b8;padding:15px 0;font-size:12px}.manifest-list>div>span{font:10px Space Mono,monospace;opacity:.5}.manifest-list p{flex:1}.manifest-list small{display:block;font:7px Space Mono,monospace;letter-spacing:1px;margin-top:7px;color:#777e70}@media(min-width:1600px){.flight-layout{padding-top:70px}.globe-area{max-height:none}.flight-copy{padding-top:45px}.packing-table{margin-top:80px}.suitcase{height:370px}.pack-item svg{height:150px}.night-layout{padding-top:65px}.constellation{max-height:410px}}@media(max-width:1050px){.flight-layout{grid-template-columns:31% 1fr;padding-top:30px}.flight-copy h1{font-size:70px}.flight-copy .lead{font-size:13px}.flight-slip{padding:13px}.air-ticket{gap:20px}.air-ticket .demo-label{display:none}.packing-note{right:4%;font-size:10px;top:70px;padding:20px}.baggage-heading>p{display:none}.suitcase{height:275px}.item-shelf{gap:6px;padding-right:10px}.pack-item svg{height:95px}.packing-bottom{margin-top:35px}.packing-bottom>span{display:none}.study-preview{height:250px}.mini-bag{width:175px;left:25%;font-size:34px;top:80px}.mini-globe{width:190px;height:190px;left:calc(50% - 95px);top:45px}.mini-plane{width:140px;top:110px}.mini-night-title{font-size:42px}.intro-note{max-width:280px;font-size:12px}}@media(max-width:700px){.prototype-nav{bottom:8px;max-width:calc(100vw - 16px);gap:0;padding:4px;font-size:9px}.prototype-nav a,.prototype-nav button{padding:10px 8px}.nav-number,.nav-divider{display:none}.prototype-nav #sound{font-size:8px;padding:10px 6px}.prototype-nav a:first-child{font-size:0}.prototype-nav a:first-child:after{content:"←";font-size:15px}.gallery-top{padding:18px 6vw}.gallery-top>span:last-child{display:none}.gallery{padding:42px 6vw 25px}.gallery-intro h1{font-size:76px;letter-spacing:-2px}.gallery-intro h1 em{letter-spacing:-3px}.gallery-intro>.eyebrow{font-size:8px;letter-spacing:1px}.intro-note{position:static;display:flex;align-items:center;gap:20px;max-width:none;margin-top:25px}.asterisk{font-size:50px}.studies{grid-template-columns:1fr;gap:28px;margin-top:35px}.study-preview{height:300px}.study-caption{padding:18px 0}.study-caption p{max-width:none}.mini-globe{height:245px;width:245px;left:calc(50% - 122px)}.mini-plane{width:190px;top:130px}.mini-bag{width:230px;height:165px;top:95px;font-size:45px}.mini-night-title{font-size:58px}.gallery-footer{flex-direction:column;font-size:10px;gap:12px}.air-header{padding:19px 0;margin:0 5vw}.air-logo{font-size:24px}.air-logo span{font-size:6px;letter-spacing:2px;margin-left:20px}.header-route{display:none}.air-button{font-size:9px;padding:10px 12px}.flight-layout{display:flex;flex-direction:column;padding:25px 5vw 0;gap:22px}.flight-copy{padding:0}.flight-copy h1{font-size:64px;line-height:.91;margin:16px 0}.flight-copy h1 br:nth-child(2){display:none}.flight-copy .lead{font-size:12px;position:absolute;top:85px;right:5vw;width:130px}.flight-copy .lead br{display:none}.flight-slip{max-width:none;margin-top:20px;padding:13px 15px}.flight-slip p{font-size:11px;margin:7px 0}.flight-slip button{font-size:9px}.flight-copy .small-note{display:none}.radar-top,.radar-bottom{font-size:6px;padding:11px 10px;letter-spacing:.4px}.globe-area{min-height:300px}.flight-status{font-size:9px;padding:12px;line-height:1.7}.orbit-caption{font-size:6px;bottom:18px;left:10px}.drag-label{font-size:7px;left:-65%;padding:4px 6px}.air-ticket{margin-top:0;padding:15px;gap:15px;flex-wrap:wrap}.air-ticket>div:first-child{gap:20px}.air-ticket p,.ticket-rule{display:none}.air-ticket button{font-size:8px}.air-ticket strong{font-size:32px}.air-ticket strong small{font-size:6px}.air-ticket span{font-size:7px}.baggage-header{padding:16px 5vw;font-size:8px;letter-spacing:0}.baggage-header>span{display:none}.baggage-header a{max-width:120px;line-height:1.5}.baggage-header button{font-size:8px;padding:10px}.baggage-layout{padding:24px 5vw 0}.baggage-heading h1{font-size:76px}.heading-star{font-size:72px;right:-52px;top:49px}.packing-note{position:relative;top:auto;right:auto;margin:27px 0 0 auto;width:76%;padding:15px 20px;transform:rotate(3deg)}.packing-note p{display:inline;font-size:10px}.packing-note b{font-size:10px;display:block}.packing-note .scribble{font-size:16px;margin-top:3px}.packing-note p br{display:none}.packing-table{grid-template-columns:1fr;margin-top:17px;gap:50px}.item-shelf{padding:0;gap:8px}.pack-item svg{height:100px}.pack-item strong{font-size:10px}.pack-item small{font-size:8px}.suitcase-wrap{margin:0 15px 10px 8px}.suitcase{height:245px;border-width:11px;border-radius:25px}.bag-sticker{font-size:18px;padding:14px 10px;bottom:20px;left:12px}.luggage-tag{width:135px;right:-12px;bottom:-25px;padding:10px 12px}.luggage-tag strong{font-size:23px}.luggage-tag small{font-size:5px}.in-bag{width:85px}.bag-stamp{font-size:17px;padding:8px 13px}.case-instruction{font-size:5px;left:29%}.packing-bottom{flex-direction:column;align-items:stretch;margin-top:28px;padding-top:20px;gap:14px}.packing-bottom p{font-size:10px;min-height:35px}.pack-finish{padding:15px;font-size:11px}.night-header{padding:20px 5vw}.night-header>a{font-size:23px}.night-header>span{display:none}.night-header button{font-size:9px}.night-layout{padding:38px 5vw 0}.night-intro h1{font-size:51px;letter-spacing:-2px}.night-intro p{font-size:10px}.night-intro .eyebrow{font-size:7px}.constellation{margin-top:30px;aspect-ratio:1000/520}.constellation>svg{overflow:visible}.route-star{width:38px;height:38px;font-size:34px}.route-star small{font-size:7px;bottom:-12px}.night-route-label{font-size:12px;right:13%;bottom:-14px}.night-actions{margin-top:42px;margin-bottom:25px}.night-actions p{font-size:8px;line-height:1.7}.night-actions>button:first-of-type{font-size:10px}.night-footer{gap:25px;flex-wrap:wrap;padding-top:20px}.night-footer span{font-size:6px}.night-footer p{font-size:13px}.night-footer>span:last-child{display:none}.fund-content,.receipt-content{padding:23px}.fund-content h2,.receipt-content h2{font-size:36px}.night .fund-content h2,.night .receipt-content h2{font-size:30px}.amount-options{gap:5px}.amount-options button{padding:11px 5px}.amount-options span{font-size:7px}.boarding-route{font-size:52px}.boarding-details strong{font-size:9px}.boarding-top{font-size:7px}.boarding-pass{padding:15px}.dialog-titlebar{font-size:7px}.demo-warning{font-size:8px}.fund-content>p{font-size:11px}}.globe-area{max-width:740px;max-height:none;min-height:0;margin-inline:auto}.constellation{max-width:1000px}.baggage-layout{overflow-x:clip}@media(max-width:700px){.constellation text{font-size:26px}.constellation text:last-child{font-size:20px;letter-spacing:3px}}@media(max-width:700px){.constellation{aspect-ratio:1000/360}.flight-copy h1{max-width:100%}.flight-copy h1 br:nth-child(2){display:block}.flight-copy .lead{top:90px;right:7vw;max-width:120px}}@media(max-width:370px){.flight-copy .lead{position:static;width:auto;max-width:none;margin-bottom:12px}.prototype-nav a{padding:10px 6px}.prototype-nav #sound{padding:10px 4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}.os-page{margin:0;background:#0e0c16;color:#111;font:12px Geneva,Tahoma,Arial,sans-serif}.os-page button,.os-page input{font:inherit}.os-page button{color:inherit}.os-page button:focus-visible,.os-page a:focus-visible,.os-page input:focus-visible{outline:2px dotted #111;outline-offset:2px}.os-desktop{position:relative;min-height:100dvh;height:100dvh;overflow:hidden;background:url(/os-assets/wallpaper-tile.png) repeat,#0e0c16 url(/os-assets/scratch-paper.png) repeat;isolation:isolate}.os-desktop:before{content:"";position:absolute;inset:28px 0 0;pointer-events:none;background:url(/os-assets/grain.png);opacity:.12;mix-blend-mode:screen;z-index:-1}.os-desktop:after{content:"";position:absolute;inset:0;pointer-events:none;background:#0e0c16;opacity:.3;z-index:-2}.os-desktop.other-wallpaper{background:#777ab7}.os-desktop.other-wallpaper:after{opacity:0}.os-desktop.other-wallpaper:before{background:url(/os-assets/grain.png),repeating-linear-gradient(0deg,#0000 0 2px,#24295f22 2px 3px);opacity:.75;mix-blend-mode:normal}.os-menu{position:absolute;z-index:200;top:0;left:0;right:0;height:28px;display:flex;align-items:center;gap:16px;padding:0 10px;background:#e1ddc9;border-bottom:2px solid #272235;box-shadow:inset 0 1px #fff;white-space:nowrap}.os-menu button{border:0;background:none;padding:3px 0;font-size:12px}.os-menu .os-name{font-size:12px}.os-menu .os-start-symbol{font-size:20px;line-height:1;color:#000;padding:0 2px}.os-menu .os-start-symbol[aria-expanded=true]{background:#292439;color:#f4efe0}.os-menu-right{margin-left:auto;font:11px Courier New,monospace}.os-menu-right b{font-size:9px;background:#ffffa6;padding:2px 5px;margin-left:6px;font-weight:400}.os-lang{display:flex;border:1px solid #272235;background:#f1eee2}.os-menu .os-lang button{padding:1px 6px;font:10px Courier New,monospace}.os-menu .os-lang button[aria-pressed=true]{background:#292439;color:#f4efe0}.bitmap-icon{width:32px;height:32px;image-rendering:pixelated;object-fit:contain;flex-shrink:0}.desktop-icons{position:absolute;right:16px;top:44px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,76px);gap:2px 8px;max-height:calc(100dvh - 118px);direction:rtl;z-index:1}.desktop-icon{direction:ltr;border:1px solid transparent;background:none;color:#f7eed4!important;min-height:72px;width:96px;padding:3px 2px;display:flex;align-items:center;flex-direction:column;gap:6px}.desktop-icon>span{font:11px/1.15 Geneva,Tahoma,Arial,sans-serif;max-width:94px;background:#0e0c16c7;text-shadow:1px 1px #000;padding:1px 4px;overflow-wrap:break-word}.desktop-icon:hover,.desktop-icon:focus-visible{border:1px dotted #e1ddc9;outline:0}.desktop-icon:focus-visible>span{background:#e1ddc9;color:#111;text-shadow:none}#desktop-drops{position:absolute;inset:0;pointer-events:none;z-index:0}.saved-doodle{position:absolute;width:230px;right:140px;bottom:12%;background:#141018;transform:rotate(-8deg);border:8px solid #eee6d1;box-shadow:5px 6px #0008}#os-window-area{position:absolute;inset:0;pointer-events:none}.os-window{position:absolute;pointer-events:auto;background:#d7d4ca;border:1px solid #20202d;padding:4px;box-shadow:1px 1px #000,6px 7px #0009;max-width:calc(100vw - 16px)}.os-window[hidden]{display:none!important}.os-window.shaded .window-body{display:none}.window-title{height:24px;background:repeating-linear-gradient(0deg,#9a98a0 0 1px,#d7d4ca 1px 3px);color:#4a4854;display:flex;align-items:center;justify-content:space-between;padding:2px 3px 2px 4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-weight:700;outline-offset:0}.front>.window-title{background:repeating-linear-gradient(0deg,#292439 0 1px,#d7d4ca 1px 3px)}.window-title>span{display:flex;align-items:center;gap:5px;font-size:11px;overflow:hidden;white-space:nowrap;background:#d7d4ca;padding:2px 7px;color:#111}.window-title .bitmap-icon{width:16px;height:16px}.window-controls{display:flex;gap:3px;padding:0 3px 0 6px;background:#d7d4ca}.window-controls button{height:17px;width:17px;padding:0;color:#111;border:1px solid #222;background:#dddacd;box-shadow:inset 1px 1px #fff,inset -1px -1px #777;font:700 13px/12px Arial,sans-serif}.window-body{overflow:auto;max-height:calc(100dvh - 145px)}.window-menuline{height:27px;display:flex;align-items:center;gap:18px;padding:0 7px;border-bottom:1px solid #888;font-size:11px}.window-menuline>button{margin-left:auto;background:none;border:0;border-bottom:1px solid #222;padding:0;font-size:10px}.window-status{border:1px solid #777;box-shadow:inset 1px 1px #aaa;background:#ebe8de;padding:4px 6px;font:11px Courier New,monospace;margin:3px;min-height:24px}.os-window.maximized{left:7px!important;top:35px!important;width:calc(100vw - 14px)!important;max-width:none}.os-window.maximized .window-body{max-height:calc(100dvh - 125px)}.os-window.maximized .bitmap-flight{max-width:750px;margin:auto}.os-button{background:#dddacd;color:#111;border:1px solid #222;border-radius:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #8a877e;padding:5px 12px;min-height:27px;font:11px Geneva,Tahoma,Arial,sans-serif}.os-button:active{box-shadow:inset 1px 1px #8a877e;transform:translate(1px,1px)}.flight-menu{position:relative}.flight-menu-button{background:none;border:0;padding:2px 4px;margin:0 -4px;font:inherit;color:inherit}.flight-menu-button:disabled{color:inherit}.flight-menu-button[aria-expanded=true]{background:#292439;color:#f1eddc}.flight-menu-list{position:absolute;left:-4px;top:calc(100% + 4px);z-index:20;min-width:160px;display:grid;padding:3px 0;background:#f1eddc;border:1px solid #222;box-shadow:3px 3px #0006}.flight-menu-list[hidden]{display:none}.flight-menu-list button{position:relative;background:none;border:0;text-align:left;padding:5px 14px 5px 24px;font:11px Geneva,Tahoma,Arial,sans-serif;color:#111}.flight-menu-list button:hover,.flight-menu-list button:focus-visible{background:#292439;color:#fff}.flight-menu-list button[aria-pressed=true]:before{content:"✓";position:absolute;left:8px}.bitmap-flight{position:relative;aspect-ratio:320/290;overflow:hidden;cursor:grab;touch-action:none;outline-offset:-4px;background:radial-gradient(ellipse at 50% 46%,#18225097,#0b0f2a 48%,#04050d) #04050d}.bitmap-flight.spinning{cursor:grabbing}.bitmap-flight:not(.is-3d):before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#c9d4ff 1px,transparent 1.5px),radial-gradient(#ffd6ef 1px,transparent 1.5px);background-size:97px 83px,131px 113px,173px 149px;background-position:11px 17px,53px 71px,29px 101px;opacity:.7}.bitmap-flight:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/os-assets/grain.png);mix-blend-mode:soft-light;opacity:.38;z-index:7}#raster-globe,.globe-3d{position:absolute;width:100%;height:100%;left:0;top:0;image-rendering:pixelated}#raster-globe{filter:contrast(1.15) saturate(1.35)}.bitmap-flight .behind{opacity:0!important;pointer-events:none!important}.photo-plane{--heading:60deg;position:absolute;left:66.62%;top:35.61%;width:130px;height:130px;padding:0;border:0;background:none;cursor:grab;touch-action:none;z-index:4;transform:translate(-50%,-50%) scale(var(--scale,1));filter:drop-shadow(3px 4px 0 #19142a)}.photo-plane:focus-visible{outline:2px dashed #f8fc7d;outline-offset:2px}.plane-float{position:absolute;inset:0;animation:plane-hover 2.4s ease-in-out infinite}.plane-body{position:absolute;inset:0;transform:rotate(var(--heading))}.cut-plane{position:absolute;left:50%;top:52%;width:112px;image-rendering:pixelated;transform:translate(-50%,-50%);animation:plane-wobble 3.4s ease-in-out infinite}.cut-head{position:absolute;left:50%;top:14px;width:44px;image-rendering:pixelated;transform:translate(-50%)}.photo-plane:not(.held):not(.arrived) .cut-head{animation:head-bob 2s steps(2) infinite}.photo-plane.held{cursor:grabbing;transform:translate(-50%,-50%) scale(calc(var(--scale,1) * 1.12))}.photo-plane.held .plane-float,.photo-plane.arrived .plane-float,.photo-plane.arrived .cut-plane{animation:none}.photo-plane.flying .plane-float{animation-duration:.8s}.is-flat .photo-plane.arrived{transition:left .65s,top .65s}.plane-ring{position:absolute;left:50%;top:54%;width:96px;height:96px;border:2px dotted #f8fc7d;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.photo-plane.nudge .plane-ring{opacity:1;animation:ring-pulse 1.3s steps(4) infinite}.photo-plane.nudge .plane-float{animation:plane-hover 2.4s ease-in-out infinite,plane-shake 3.2s steps(1) infinite}@keyframes plane-hover{50%{transform:translateY(-5px)}}@keyframes plane-wobble{25%{transform:translate(-50%,-50%) rotate(-3deg)}75%{transform:translate(-50%,-50%) rotate(3deg)}}@keyframes plane-shake{0%,84%,to{rotate:0deg}87%{rotate:-7deg}90%{rotate:7deg}93%{rotate:-4deg}96%{rotate:0deg}}@keyframes ring-pulse{0%{transform:translate(-50%,-50%) scale(.72);border-color:#f8fc7d}to{transform:translate(-50%,-50%) scale(1.3);border-color:#ed91c600}}@keyframes head-bob{50%{transform:translate(-50%) translateY(-4px) rotate(3deg)}}.landing-zone{position:absolute;left:32.73%;top:35.19%;z-index:2;width:48px;height:48px;border:2px dashed #f8fc7d;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fff1;pointer-events:none;animation:landing-pulse 1.6s steps(2) infinite}.is-3d .landing-zone{width:42px;height:42px}@keyframes landing-pulse{50%{border-color:#e59bd6;box-shadow:0 0 0 10px #e59bd61a}}.city-label{position:absolute;z-index:3;color:#f6ffc0;font:700 10px/1.6 Courier New,monospace;text-shadow:1px 1px 0 #04050d;white-space:nowrap;pointer-events:none}.city-ny{left:23%;top:23%;transform:rotate(-7deg)}.city-mad{left:64%;top:48%;transform:rotate(4deg)}.is-3d .city-ny{text-align:center;transform:translate(-50%,calc(-100% - 20px)) rotate(-7deg)}.is-3d .city-mad{transform:translate(-50%,54px) rotate(4deg)}.city-sfe{color:#c9d4ff}.is-3d .city-sfe{font-size:9px;transform:translate(-50%,11px)}.arc-label{position:absolute;z-index:2;color:#8aa4ff;font:700 10px Courier New,monospace;text-shadow:1px 1px 0 #04050d;opacity:.85;transform:translate(-50%,calc(-100% - 10px));pointer-events:none}.sfe-pin{position:absolute;z-index:3;width:28px;height:28px;margin:0;padding:0;border:0;background:none;color:#8aa4ff;font-size:16px;line-height:28px;text-shadow:1px 1px 0 #04050d;transform:translate(-50%,-50%);cursor:pointer}.sfe-pin>span{display:inline-block;animation:pin-twinkle 2.2s steps(2) infinite}.sfe-pin:hover,.sfe-pin:focus-visible,.sfe-pin[aria-expanded=true]{color:#f8fc7d}.sfe-pin:focus-visible{outline:2px dashed #f8fc7d}@keyframes pin-twinkle{50%{opacity:.4}}.flight-polaroid{position:absolute;z-index:6;left:5%;bottom:8%;width:198px;padding:8px 8px 10px;background:#f7f4ea;color:#222;box-shadow:4px 5px #0008;transform:rotate(-5deg);font:13px/1.3 Comic Sans MS,cursive;cursor:default}.flight-polaroid:before{content:"";position:absolute;left:50%;top:-8px;width:56px;height:16px;background:#f8fc7dcc;transform:translate(-50%) rotate(3deg)}.polaroid-photo{aspect-ratio:1;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(45deg,#d9d3c3 0 6px,#cfc8b6 6px 12px);border:1px solid #bdb6a4;color:#6d6758;font:10px/1.4 Courier New,monospace}.flight-polaroid p{margin:8px 0 0;font-size:12px;letter-spacing:-.2px}.polaroid-close{position:absolute;right:-9px;top:-9px;width:22px;height:22px;padding:0;border:1px solid #222;border-radius:50%;background:#ed91c6;color:#111;font:700 13px/1 Arial,sans-serif;cursor:pointer}.donate{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start;background:#33323b;padding:14px}.donate-copy{min-width:0;background:#fff;border:1px solid #20202d;padding:14px 16px;color:#1d1b25}.readme-copy{font:12px/1.5 Courier New,monospace}.readme-copy p{margin:8px 0}.goal{margin:12px 0 4px}.goal>b{display:block;font:700 13px Courier New,monospace}.goal-bar{position:relative;height:22px;margin-top:6px;border:1px solid #20202d;background:repeating-linear-gradient(-45deg,#eee9da 0 6px,#dcd6c4 6px 12px);display:flex;align-items:center;justify-content:center}.goal-fill{position:absolute;inset:0 auto 0 0;width:0;background:repeating-linear-gradient(-45deg,#e98fbf 0 6px,#d77aad 6px 12px);border-right:1px solid #20202d;transition:width .8s ease-out}.goal-text{position:relative;font:10px Courier New,monospace;background:#fffbc4;border:1px solid #969363;padding:1px 6px}@media(prefers-reduced-motion:reduce){.goal-fill{transition:none}}.donate-heading{font:700 22px/1.1 Courier New,monospace;letter-spacing:-1px;margin:16px 0 8px}.os-page .demo-warning{background:#fffbc4;color:#222;border:1px solid #969363;padding:6px 8px;font-size:11px;margin:8px 0}.donate fieldset{border:0;padding:0;margin:10px 0 0;min-width:0}.donate legend{font-size:11px;margin-bottom:6px;padding:0}.amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.amount-options button{background:#dddacd;border:1px solid #222;border-radius:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #8a877e;padding:6px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}.amount-options strong{font:700 17px Courier New,monospace}.amount-options span{font-size:9px;line-height:1.2;overflow-wrap:anywhere}.amount-options button[aria-pressed=true]{background:#292439;color:#f4efe0;box-shadow:none}.amount-label{display:block;font-size:11px;margin:12px 0 0}.amount-input{display:flex;align-items:center;gap:4px;margin-top:4px;border:1px solid #20202d;background:#fff;padding:0 7px;box-shadow:inset 1px 1px #999}.amount-input>span{font:700 14px Courier New,monospace}.amount-input input{border:0;flex:1;min-width:0;padding:7px 0;font:15px Courier New,monospace;background:none}.reward-note{font-size:11px;margin:7px 0 3px}.reward-caveat{font-size:9px;color:#555;margin:3px 0 10px}.donate .submit-contribution{width:100%;font-weight:700;padding:8px}.receipt-sub{font-size:12px;line-height:1.5}.donate-footnote{margin:14px 0 0;border-top:1px dashed #999;padding-top:8px}.donate-footnote small{display:block;font-size:9px;line-height:1.4}.donate-footnote a{display:inline-block;margin-top:6px;font-size:10px;color:#292439;text-decoration:underline}.donate-ticket{min-width:0}.paper-ticket{position:relative;background:#eae0c3 url(/os-assets/paper.jpg);padding:14px 14px 10px;box-shadow:3px 5px #0006;transform:rotate(-1.5deg);color:#282232}.paper-ticket:before{content:"";position:absolute;width:90px;height:26px;left:calc(50% - 45px);top:-10px;transform:rotate(4deg);background:#e6d79999;border-left:2px dotted #c0b185;border-right:2px dotted #c0b185}.ticket-kicker{font:12px Comic Sans MS,cursive}.ransom-title{display:flex;align-items:center;gap:3px;padding-top:12px}.ransom-title>i{font:700 25px/1 Courier New,monospace;padding:4px 6px;background:#303344;color:#e8ddbb;transform:rotate(-6deg);font-style:normal;box-shadow:2px 2px #2223}.ransom-title>i:nth-child(2n){font-family:Georgia,serif;background:#bbd384;color:#303344;transform:rotate(8deg)}.ransom-title>i:nth-child(3n){background:#e9a5b8;color:#42223a;transform:rotate(-2deg)}.ransom-title>b{font:20px Comic Sans MS,cursive;padding:0 3px}.ticket-collage{position:relative;height:128px;margin-top:6px}.ticket-head{position:absolute;width:76px;left:2%;top:4px;transform:rotate(-9deg);image-rendering:pixelated;z-index:3}.ticket-plane{position:absolute;left:22%;top:30px;width:138px;transform:rotate(12deg);image-rendering:pixelated;z-index:2;filter:drop-shadow(3px 3px 0 #efeade)}.ticket-earth{position:absolute;width:138px;height:82px;object-fit:cover;right:3%;bottom:-3px;transform:rotate(-7deg);filter:grayscale(1) contrast(1.4);opacity:.8;border:4px solid #efeee3}.ticket-stamps{position:relative;min-height:34px;display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.ticket-stamps span{font:700 10px Courier New,monospace;border:2px double #a0446c;color:#a0446c;padding:3px 6px;transform:rotate(-6deg)}.ticket-stamps span:nth-child(2n){transform:rotate(5deg);border-color:#39527d;color:#39527d}.ticket-perf{border-top:2px dashed #807052;margin:8px -14px}.ticket-small{font:8px Courier New,monospace;letter-spacing:1px}.ticket-amount{display:block;margin-top:6px;font:700 10px Courier New,monospace;letter-spacing:1px}.ticket-amount b{font-size:17px;letter-spacing:0;margin-left:4px}.ticket-amount[hidden]{display:none}.paper-ticket.issued{box-shadow:3px 5px #0006,0 0 0 3px #a0446c55}.gallery-folder{background:#fff;border:1px solid #20202d;color:#1d1b25}.gallery-head{padding:10px 14px 8px;border-bottom:1px solid #c9c5b8}.gallery-intro{margin:0;font-size:12px;line-height:1.4}.gallery-demo{margin:3px 0 0;font-size:10px;color:#666}.gallery-grid{list-style:none;margin:0;padding:12px 10px 6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}.gallery-item{width:100%;background:none;border:0;padding:3px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.gallery-thumb{width:86px;max-width:100%;aspect-ratio:1;background:#f1efe8;border:1px solid #9b978a;box-shadow:1px 1px #d7d4ca;display:grid;place-items:center;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-name{font-size:10px;line-height:1.2;padding:1px 4px;overflow-wrap:anywhere;text-align:center}.gallery-item:hover .gallery-thumb{border-color:#292439}.gallery-item:focus-visible{outline:none}.gallery-item:focus-visible .gallery-thumb{outline:2px solid #292439;outline-offset:1px}.gallery-item:focus-visible .gallery-name{background:#292439;color:#fff}.gallery-status{border-top:1px solid #c9c5b8;background:#eeebe1;padding:4px 10px;font-size:10px;color:#444}.viewer{background:#33323b;padding:12px}.viewer-figure{margin:0;background:#1d1b24;border:1px solid #111;display:grid;place-items:center;padding:10px;min-height:200px}.viewer-figure img{display:block;max-width:100%;height:auto;max-height:min(52dvh,430px);width:auto;box-shadow:0 2px #000}.viewer-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px}.viewer-nav .os-button{min-width:34px;padding:4px 8px}.viewer-caption{margin:0;text-align:center;color:#eee6d2;min-width:0}.viewer-caption b{display:block;font:700 14px Courier New,monospace}.viewer-caption span{display:block;font-size:10px;color:#bdb6a4;margin-top:2px;overflow-wrap:anywhere}.viewer-buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:10px}.viewer-buy-button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;text-decoration:none;text-align:center}.viewer-buy-button b{font-size:12px}.viewer-buy-button span{font-size:10px;color:#444}.shop-panel{background:#fff;border:1px solid #20202d;padding:12px 14px;color:#1d1b25}.shop-item{display:flex;gap:10px;align-items:center}.shop-item img{width:52px;height:52px;object-fit:cover;border:1px solid #9b978a;flex:none}.shop-item p{margin:0;min-width:0}.shop-item b{display:block;font-size:12px;overflow-wrap:anywhere}.shop-item span{display:block;font-size:10px;color:#555;margin-top:2px}.shop-delivery{border:0;padding:0;margin:12px 0 0;min-width:0}.shop-delivery legend{font-size:11px;padding:0;margin-bottom:5px}.shop-delivery label{display:flex;align-items:center;gap:6px;font-size:11px;margin:4px 0}.shop-submit{width:100%;font-weight:700;padding:8px}.shop-back{margin-top:8px;background:none;border:0;padding:4px 0;font-size:11px;color:#292439;text-decoration:underline;cursor:pointer}.shop-receipt .donate-heading{margin-top:14px}.paint-controls{display:flex;align-items:center;justify-content:space-between;padding:5px;gap:5px}.paint-controls>div{display:flex;gap:3px}.paint-controls .os-button{font-size:9px;padding:3px 6px;min-height:22px}.ink-color{width:20px;height:22px;border:1px solid #222;box-shadow:inset 1px 1px #fff8}.ink-color.selected{outline:1px dotted #000;outline-offset:2px}#os-paint{display:block;width:100%;aspect-ratio:500/290;background:#100e17 url(/os-assets/grain.png);touch-action:none;cursor:crosshair;image-rendering:pixelated}.paint-footer{padding:6px 5px;display:flex;align-items:center;justify-content:space-between;gap:10px}.paint-footer>span{font-size:9px;max-width:150px}.paint-footer .os-button{font-size:9px;padding:3px 6px;min-height:22px}.broamp{background:#262635;padding:7px;border:1px solid #101018}.amp-display{display:flex;gap:10px;background:#080e09;padding:10px 7px;color:#9df785;border:2px inset #656565}.amp-display>span{font:28px Courier New,monospace}.amp-display b{display:block;font:9px Courier New,monospace;line-height:1.5}.amp-display small{display:block;font:6px Courier New,monospace;margin-top:5px;color:#a6a888}.amp-bars{height:49px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:5px 4px;background:#151b14}.amp-bars i{height:var(--h);width:7px;background:repeating-linear-gradient(0deg,#87dd73 0 3px,#1b3524 3px 5px)}.playing .amp-bars i{animation:amp .6s steps(4) var(--delay) infinite alternate}@keyframes amp{to{height:5px}}.amp-controls{display:flex;gap:5px;align-items:center;padding:6px 0 0}.amp-controls button{width:33px;border:2px outset #bbb;background:#ccc;color:#191b26;font-size:14px}.amp-controls span{font:8px Courier New,monospace;color:#a9a9be;margin-left:auto}.trash-files{padding:18px;background:#f2f1e8}.trash-files>button:not(.os-button){display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 0;font:11px Courier New,monospace;text-align:left}.trash-files p{font:11px Comic Sans MS,cursive;margin:15px 0}.os-taskbar{position:absolute;bottom:0;left:0;right:0;height:36px;display:flex;align-items:center;gap:5px;background:#dedbcb;border-top:2px solid #272235;box-shadow:inset 0 1px #f4f0e0;padding:3px;z-index:200}.task-start{height:28px;min-width:36px;border:1px solid #222;border-radius:3px;background:#dedbcb;box-shadow:inset 1px 1px #fff,inset -1px -1px #8a877e;font-size:18px!important;line-height:1}.task-start[aria-expanded=true]{background:#292439;color:#f4efe0;box-shadow:none}#os-tasks{display:flex;gap:4px;min-width:0;flex:1;overflow:auto;scrollbar-width:none}#os-tasks button{flex-shrink:0;display:flex;gap:5px;align-items:center;border:1px solid #222;border-radius:3px;background:#dedbcb;box-shadow:inset 1px 1px #fff,inset -1px -1px #8a877e;height:27px;padding:2px 8px;min-width:100px;font-size:10px}#os-tasks button[aria-pressed=true]{background:#c9c5b4;box-shadow:inset 1px 1px #8a877e;font-weight:700}#os-tasks .bitmap-icon{width:16px;height:16px}.os-clock{display:flex;gap:10px;align-items:center;border:1px solid #8a877e;padding:4px 9px;font:11px Courier New,monospace}.os-start-menu{position:absolute;top:29px;left:4px;padding:4px 0;background:#e9e6da;border:1px solid #20202d;box-shadow:4px 5px #0008;z-index:210;min-width:230px}.os-start-menu.from-bottom{top:auto;bottom:38px;left:2px}.os-start-menu[hidden]{display:none}.os-start-menu button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:none;padding:5px 12px;text-align:left}.os-start-menu button:hover,.os-start-menu button:focus-visible{background:#292439;color:#f4efe0;outline:0}.os-start-menu .start-taskbar{border-top:1px solid #aaa6;margin-top:4px;padding:9px 12px;font-size:11px}.os-start-menu a{display:block;padding:10px 12px 6px;border-top:1px solid #aaa6;font-size:11px}#os-toast{position:absolute;z-index:220;left:50%;bottom:110px;transform:translate(-50%) rotate(-2deg);background:#fff9b9;border:1px solid #665e3e;box-shadow:3px 3px #0006;padding:12px 18px;font:12px/1.4 Comic Sans MS,cursive;max-width:calc(100vw - 25px);opacity:0;pointer-events:none;transition:opacity .15s}#os-toast.show{opacity:1}.os-screensaver{position:fixed;z-index:300;inset:28px 0 36px;width:100%;height:calc(100dvh - 64px);max-width:none;max-height:none;margin:0;padding:0;border:0;background:#060612;color:#e2dba4;text-align:center}.os-screensaver[open]{display:grid;place-items:center}.os-screensaver img{width:100px;image-rendering:pixelated;animation:sleepy 7s steps(12) infinite alternate}.os-screensaver p{font:16px Courier New,monospace;margin:25px 0}@keyframes sleepy{to{transform:translate(70px,-50px) rotate(30deg)}}.os-mobile-hint{display:none}.os-page .prototype-nav{left:auto;right:10px;bottom:45px;transform:none;box-shadow:3px 3px #0008;border:1px solid #20202d;border-radius:0;background:#e1ddc9;padding:2px;gap:0;font:9px Geneva,Tahoma,Arial,sans-serif}.os-page .prototype-nav a{padding:6px 9px;border-radius:0}.os-page .prototype-nav a[href="?variant=flight"],.os-page .prototype-nav a[href="?variant=baggage"],.os-page .prototype-nav a[href="?variant=night"]{display:none}.os-page .prototype-nav a[aria-current]{background:#292439}.os-page .prototype-nav #sound{font:9px Geneva,Tahoma,Arial,sans-serif;padding:6px}@media(min-width:701px){.no-taskbar .os-taskbar{display:none}.no-taskbar .desktop-icons,.no-taskbar .window-body{max-height:calc(100dvh - 110px)}.no-taskbar .os-screensaver{inset:28px 0 0;height:calc(100dvh - 28px)}.no-taskbar #os-toast{bottom:60px}.no-taskbar.os-page .prototype-nav{bottom:10px}.no-taskbar .os-window.shaded{box-shadow:1px 1px #000,4px 4px #0009}}.prototype-nav{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:thin}.round-heading{margin:52px 0 18px;font:11px Space Mono,monospace;letter-spacing:1.5px;border-top:1px solid #ccc9be;padding-top:25px}.os-studies{grid-template-columns:minmax(0,760px);margin-top:0}.round-heading+.studies{margin-top:0}.tour-preview{background:#0e0c16 url(/os-assets/scratch-paper.png) center/520px}.tour-menu{position:absolute;top:0;left:0;right:0;height:24px;background:#e1ddc9;border-bottom:2px solid #272235;font:11px Geneva,Tahoma,Arial,sans-serif;display:flex;align-items:center;gap:8px;padding:0 9px;color:#111;z-index:2}.tour-menu span{margin-left:auto;font-size:8px;background:#ffffa6;padding:1px 5px}.tour-window{position:absolute;left:12%;top:50px;width:58%;background:#d7d4ca;border:1px solid #20202d;padding:3px;box-shadow:5px 6px #0009}.tour-title{height:17px;background:repeating-linear-gradient(0deg,#292439 0 1px,#d7d4ca 1px 3px);display:flex;justify-content:center}.tour-title span{background:#d7d4ca;padding:0 7px;font:700 10px Geneva,Tahoma,Arial,sans-serif;color:#111}.tour-globe{position:relative;height:200px;overflow:hidden;background:radial-gradient(circle at 46% 52%,#3d6e8f 0 24%,#1f3f63 25% 33%,#0b1330 34% 38%,#08071b 39%)}.tour-globe img{position:absolute;width:58%;left:34%;top:30%;transform:rotate(-18deg);image-rendering:pixelated}.tour-globe .tour-face{width:24%;left:55%;top:12%;transform:rotate(10deg)}.tour-icons{position:absolute;right:18px;top:46px;display:grid;gap:16px}.tour-icons i{display:block;width:26px;height:26px;background:#e1ddc9;border:1px solid #272235;box-shadow:inset -3px -3px #b9b3a0}@media(max-width:700px){.os-studies{grid-template-columns:1fr}.round-heading{font-size:8px;letter-spacing:1px;margin-top:35px}.tour-window{left:6%;width:66%}.prototype-nav .nav-number{display:inline}.prototype-nav .nav-name{display:none}.prototype-nav a[aria-current] .nav-name{display:inline}.prototype-nav a[aria-current] .nav-number{display:none}.os-menu{gap:9px;font-size:10px;padding:0 6px}.os-menu .os-name,.os-menu button{font-size:10px}.os-menu .menu-file,.os-menu .menu-special,.os-menu .menu-wallpaper{display:none}.os-menu-right{font-size:8px}.os-menu-right b{font-size:7px;margin-left:2px}.os-menu .os-lang button{padding:1px 5px}.desktop-icons{left:5px;right:5px;top:36px;display:flex;direction:ltr;max-height:none;gap:4px;overflow:auto;padding:3px 0;z-index:2;scrollbar-width:thin}.desktop-icon{min-width:72px;width:72px;min-height:72px}.desktop-icon>span{font-size:9px;max-width:70px}.desktop-icon .bitmap-icon{width:30px;height:30px}.os-window,.os-window.maximized{left:8px!important;top:133px!important;width:calc(100vw - 16px)!important;max-width:none}.os-window:not(.front){visibility:hidden;pointer-events:none}.window-body{max-height:calc(100dvh - 260px)!important}.window-title{height:27px}.window-title>span{font-size:10px}.window-controls button{width:24px;height:22px}.window-controls button[data-maximize]{display:none}.window-menuline{gap:14px;height:29px;font-size:10px}.window-menuline>button{font-size:10px}.photo-plane{width:96px;height:100px}.cut-plane{width:84px}.cut-head{width:36px;top:11px}.plane-ring{width:74px;height:74px}.city-label{font-size:9px}.flight-polaroid{width:158px;font-size:11px}.donate{grid-template-columns:1fr;padding:10px;gap:12px}.donate-copy{padding:12px}.donate-heading{font-size:19px}.amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px;padding:10px 6px 4px}.viewer{padding:8px}.viewer-figure img{max-height:42dvh}.os-taskbar{height:35px}#os-tasks button{min-width:70px;max-width:125px;font-size:9px}#os-tasks button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-clock{display:none}.os-start-menu{max-height:calc(100dvh - 85px);overflow:auto}.os-start-menu .bitmap-icon{width:24px;height:24px}.os-start-menu .start-taskbar{display:none}.os-page .prototype-nav{right:8px;bottom:44px;left:auto;max-width:calc(100vw - 16px);font-size:9px}.os-page .prototype-nav a{padding:7px}.os-mobile-hint{display:block;position:absolute;top:115px;left:10px;color:#eee8b9;font:9px Courier New,monospace;text-shadow:1px 1px #000}.saved-doodle{width:150px;right:20px;bottom:17%}#os-toast{bottom:98px;font-size:11px;width:max-content;max-width:calc(100vw - 30px)}}@media(prefers-reduced-motion:reduce){.os-page *,.os-page *:before,.os-page *:after{animation:none!important;transition:none!important}}
