@font-face{font-family:Geist;src:url('assets/fonts/GeistSans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url('assets/fonts/MonaSansMono.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Silkscreen;src:url('assets/fonts/Silkscreen-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f4eddd;--ink:#151d29;--blue:#8e9cf2;--coral:#f19372;--line:#ffffff19;--muted:#939bac;--mint:#bdcfbc;color:var(--paper);background:var(--ink);font-family:Geist,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background-image:radial-gradient(#ffffff03 1px,transparent 1px);background-size:8px 8px;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:4px}::selection{background:#aab5f0;color:#111e35}svg{display:block}.wrap{width:min(1250px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:10px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:93px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:670;letter-spacing:-1.1px;white-space:nowrap}.brand-mark{background:var(--paper);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;box-shadow:0 3px 0 #050a1199}.brand-dot{font-size:10px;vertical-align:top;margin-left:4px;color:var(--coral)}.brand small{display:block;font:5px Mono,monospace;letter-spacing:1.3px;margin-top:5px;color:#838d9e}.site-header nav{display:flex;gap:4px;align-items:center;padding:5px;border:1px solid #ffffff0b;border-radius:40px;background:#0d162455;margin-left:auto}.site-header nav a{padding:9px 13px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:520;color:#8c98ac;border-radius:30px;transition:.18s}.site-header nav a[aria-current=page]{background:#354154;color:#f3eee4;box-shadow:0 2px 4px #0003}.site-header nav a:hover{color:white}.nav-badge{border:1px solid #ffffff20;min-width:18px;padding:3px 4px;border-radius:5px;font:6px Mono,monospace;text-align:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #fcf8eb;background:var(--paper);color:#1a2535;border-radius:12px;min-height:47px;padding:10px 12px 10px 19px;font-size:12px;font-weight:660;letter-spacing:-.1px;box-shadow:0 3px 0 #c4bbaa;transition:transform .16s,background .16s;white-space:nowrap}.button:hover{background:#fffaf0;transform:translateY(-2px)}.button:active{transform:translateY(2px);box-shadow:0 1px 0 #c4bbaa}.button-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid #12233926;border-radius:50%;font-size:16px;font-weight:400}.button.compact{min-height:40px;font-size:10px;padding:8px 10px 8px 16px;gap:20px;border-radius:11px}.button.compact .button-arrow{width:23px;height:23px;font-size:13px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;background:none;padding:0;color:#bcc5d5;font-size:11px;font-weight:510}.text-button span{font-size:16px;font-weight:400}.text-button:hover{color:var(--paper)}.eyebrow{font:7px Mono,monospace;letter-spacing:1.05px;line-height:1.8;color:#9ba5b5;display:flex;gap:7px;align-items:center;margin:0 0 16px}.tiny-square{width:5px;height:5px;background:var(--coral);display:inline-block;flex:none}
.page-panel{padding-top:33px;animation:page-in .25s both}.hero-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 0 26px}.hero-heading h1,.collection-heading h1{font-size:clamp(36px,4.15vw,55px);font-weight:560;letter-spacing:-2.4px;line-height:1.08;margin:0;position:relative}.hero-heading h1>span:first-of-type,.collection-heading h1>span{color:var(--coral)}.headline-spark{color:var(--blue);font-size:56px;position:absolute;top:38px;right:-87px;font-weight:400;transform:rotate(10deg);animation:spark-turn 18s linear infinite}.hero-aside{font-size:12px;line-height:1.9;color:#8c98a9;padding:8px 0 0}.hero-aside p{margin:0 0 14px}.hero-aside b{color:#d5dcdf;font-weight:550}.hero-aside .text-button{font-size:10px;color:#bdc7d8;gap:26px;border-bottom:1px solid #566277;padding-bottom:6px}.hero-heading .eyebrow{font-size:6px;margin-bottom:11px;color:#788496}.port-console{border:1px solid #56606c;border-radius:17px;overflow:hidden;box-shadow:0 9px 0 #0b1420,0 26px 50px #08101d55;background:#1b2533}.console-titlebar{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #0d1c31;font:6px Mono,monospace;letter-spacing:.8px;color:#a3adbd;background:#1d2938}.console-titlebar>div:first-child{display:flex;align-items:center;gap:8px}.console-titlebar .tiny-square{background:#b8c2eb;width:4px;height:4px;box-shadow:0 0 10px #a4b9fc65}.console-controls{display:flex;align-items:center;gap:18px}.weather-label{display:flex;gap:7px;align-items:center;color:#c2bcae}.weather-label i{font-size:12px;font-style:normal;color:var(--coral)}#motion-toggle{border:0;background:#101a2877;padding:5px 8px;color:#b5becb;border-radius:4px;font-size:8px;font-weight:510;letter-spacing:0}.scene-shell{position:relative;overflow:hidden;background:#ecc4ae}#port-scene{line-height:0;overflow:hidden}.scene-overlay{display:none}.boarding-bar{display:flex;align-items:center;gap:20px;padding:12px 18px;border-top:1px solid #0c1724;background:#1b2736}.boarding-label{min-width:145px}.boarding-label small{font:6px Mono,monospace;letter-spacing:.8px;color:#acb6c7;display:block}.boarding-label>span{display:block;font-size:8px;color:#68768d;margin-top:6px}.scene-character-tabs{display:flex;flex:1;gap:8px;justify-content:flex-end}.scene-character-tabs button{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 8px;min-width:144px;border:1px solid #ffffff12;border-radius:9px;background:#121d2d;color:#8795aa;text-align:left;transition:.18s;position:relative}.scene-character-tabs button:hover{background:#2b3950;color:#cfd8e7}.scene-character-tabs button[aria-pressed=true]{border-color:#7282b1;background:#39465f;color:#fbf7e8;box-shadow:inset 0 1px 0 #ffffff12}.scene-character-tabs [data-character-thumb]{width:30px;height:32px;flex:none}.scene-character-tabs svg{width:100%;height:100%;image-rendering:pixelated}.scene-character-tabs button>span:nth-child(2){font-size:11px;font-weight:600}.scene-character-tabs button small{display:block;font:5px Mono,monospace;letter-spacing:.45px;color:#8b9bb9;margin-top:5px}.scene-character-tabs button[aria-pressed=true] small{color:#afbbd7}.scene-character-tabs button i{font:6px Mono,monospace;align-self:flex-start;margin:3px 0 0 auto;font-style:normal;color:#7183a1}.scene-index{font:6px Mono,monospace;white-space:nowrap;color:#64768e;margin-left:8px}
.launch-desk{margin-top:27px;display:grid;grid-template-columns:1.42fr 1fr;gap:18px}.passenger-ticket{display:grid;grid-template-columns:37px 1fr;color:#1a2839;background:var(--paper);border:1px solid #e4dfd1;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 4px 0 #0a1423}.ticket-spine{grid-row:1/3;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:20px 8px;background:#e6dac5;border-right:1px dashed #75808b50;font:6px Mono,monospace;letter-spacing:.7px}.ticket-spine>span{writing-mode:vertical-rl;transform:rotate(180deg)}.ticket-spine b{font-size:8px;font-weight:500}.ticket-main{padding:20px 21px 17px;display:flex;align-items:center;gap:20px}.selected-portrait{width:80px;height:86px;flex:none;background:#b8c6dc;border:1px solid #9daec7;border-radius:10px;padding:8px;box-shadow:0 3px 0 #bbb9b0}.selected-portrait svg{width:100%;height:100%;image-rendering:pixelated}.selected-identity .eyebrow{font-size:5px;letter-spacing:.5px;color:#8a8c8c;margin-bottom:6px}.selected-identity h2{font-size:33px;font-weight:600;letter-spacing:-1.3px;line-height:1;margin:0 0 9px}.selected-identity p{font-size:10px;line-height:1.8;color:#7d8792;margin:0;max-width:212px}.ticket-stamp{margin-left:auto;transform:rotate(-11deg);border:1px dashed #bc806f;border-radius:50%;width:67px;height:67px;display:flex;align-items:center;justify-content:center;gap:4px;flex:none;color:#b16c59;opacity:.8}.ticket-stamp>span{font:5px Mono,monospace;line-height:1.7;letter-spacing:.5px}.ticket-stamp i{font-size:17px;font-style:normal}.ticket-bottom{border-top:1px dashed #9ca5af60;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:17px;background:#eee7d8}.ticket-bottom>div{display:flex;align-items:center;gap:20px}.ticket-tag{font:5px Mono,monospace;color:#85909d;letter-spacing:.3px}.barcode{height:20px;width:39px;background:repeating-linear-gradient(90deg,#718194 0 1px,transparent 1px 3px,#718194 3px 5px,transparent 5px 7px);opacity:.7}.ticket-button{background:#1d2e45;color:#f4f0e4;border-color:#324458;box-shadow:0 3px 0 #a9adb0;min-height:36px;font-size:10px;padding:6px 9px 6px 13px;gap:14px;border-radius:9px}.ticket-button .button-arrow{border-color:#f4f0e436;width:22px;height:22px;font-size:13px}.ticket-button:hover{background:#354768}.cargo-card{background:#202c3d;border:1px solid #4b586b;border-radius:13px;padding:15px 19px 0;box-shadow:0 4px 0 #0b1523}.cargo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.cargo-heading .eyebrow{font-size:6px;margin:0;color:#8897ae}.round-button{border:1px solid #5b6980;background:#26354a;color:#9eadc3;width:20px;height:20px;border-radius:50%;font-size:9px}.cargo-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff0a}.file-icon{background:#657e6925;border:1px solid #839c7d50;color:#b1c8a5;font:5px Mono,monospace;width:28px;height:29px;border-radius:5px;display:grid;place-items:center}.file-icon.coral{background:#dc946822;border-color:#af8b7755;color:#d9ac89}.file-icon.blue{background:#667acc33;border-color:#899acb66;color:#aabbed}.cargo-row strong{display:block;font-size:10px;font-weight:500;color:#c6ccdb}.cargo-row small{display:block;font-size:7px;color:#687b96;margin-top:4px}.cargo-row>span:last-child{margin-left:auto;color:#677c9c;font-size:12px}.cargo-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:7px;color:#7c8ca4}.cargo-bottom a{color:#a8b6c9;font-size:15px}.port-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 1px 32px;font:5px Mono,monospace;letter-spacing:1px;color:#51627b}.port-caption .text-button{font:8px Geist,sans-serif;color:#7d90ab;letter-spacing:0;gap:16px}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:31px;padding:8px 0 4px}.collection-heading h1{font-size:56px}.collection-heading p:not(.eyebrow){font-size:12px;color:#8999b1;line-height:1.9;margin:0 0 2px}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.character-card{background:#1e2b3c;border:1px solid #41516a;border-radius:15px;overflow:hidden;box-shadow:0 6px 0 #0d1827}.character-art{position:relative;aspect-ratio:1.17;overflow:hidden;display:grid;place-items:center;background:#3d506e;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:16px 16px}.puff-card .character-art{background-color:#43585d}.bolt-card .character-art{background-color:#5e4e48}.card-code{position:absolute;top:18px;left:18px;font:6px Mono,monospace;letter-spacing:1px;color:#b4c1d5}.character-orbit{position:absolute;border:1px dashed #ccddf333;aspect-ratio:1;border-radius:50%;width:71%;box-shadow:0 0 0 18px #ffffff02}.character-art:after{content:'';position:absolute;bottom:16%;height:5%;width:39%;border-radius:50%;background:#07142635}.character-art [data-character-art]{width:56%;height:64%;position:relative;z-index:1;animation:crew-bob 5s steps(8) infinite}.puff-card [data-character-art]{animation-delay:-1.5s}.bolt-card [data-character-art]{animation-delay:-3s}.character-art svg{height:100%;width:100%;image-rendering:pixelated}.character-vibe{position:absolute;bottom:17px;left:18px;right:18px;font:5px Mono,monospace;letter-spacing:.5px;color:#a5b6d0}.character-info{padding:23px 22px}.character-info .eyebrow{font-size:5px;letter-spacing:1.1px;margin-bottom:10px;color:#7f91b0}.character-info h2{font-size:34px;letter-spacing:-1px;font-weight:580;margin:0 0 12px}.character-info p{font-size:11px;color:#8c9db7;line-height:1.9;min-height:42px;margin:0 0 18px}.persona-tags{display:flex;gap:7px;margin-bottom:23px;flex-wrap:wrap}.persona-tags span{font:5px Mono,monospace;border:1px solid #52617b80;border-radius:4px;padding:5px 6px;letter-spacing:.3px;color:#8ea2c5}.character-info .button{width:100%;font-size:11px;min-height:41px;box-shadow:0 3px 0 #8993a4;background:#c7d1ed;border-color:#d3dcf4}.puff-card .button{background:#c6d6c7;border-color:#d7e3d7}.bolt-card .button{background:#e5b69f;border-color:#eecaac}.character-info .button:hover{background:#f4eddf}.collection-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0 35px;gap:25px;font-size:9px;color:#657993}.collection-footer .text-button{font-size:9px}
.draft-board{border:1px solid #455774;border-radius:14px;overflow:hidden;background:#1b293c;min-height:350px;margin-bottom:42px}.draft-board-top{background:#27364c;border-bottom:1px solid #415372;display:flex;justify-content:space-between;padding:17px 23px;gap:25px;font:6px Mono,monospace;letter-spacing:.8px;color:#9cacc6}.draft-board-top b{font-weight:500;color:#d2d9e8}.draft-list{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.draft-card{min-width:0;border:1px solid #4b5c78;background:#25354c;border-radius:10px;padding:19px;box-shadow:0 3px 0 #13223a}.draft-art{width:68px;height:68px;display:grid;place-items:center;background:#7183a044;border:1px solid #7385a944;border-radius:8px;margin-bottom:15px}.draft-art img{width:61px;height:61px;image-rendering:pixelated}.draft-body h3{font-size:19px;font-weight:580;letter-spacing:-.6px;margin:0 0 8px;overflow-wrap:anywhere}.draft-ticker{font:8px Mono,monospace;color:#9dafe5;line-height:1.8}.draft-body p:not(.draft-ticker){font-size:10px;color:#91a1ba;line-height:1.8;overflow-wrap:anywhere}.draft-meta{font:6px Mono,monospace;color:#627b9d}.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff0e;padding-top:12px;margin-top:15px}.draft-actions button{background:#344861;border:1px solid #61759188;color:#c1cee3;padding:7px 9px;font-size:9px;border-radius:6px}.draft-actions .draft-delete{background:none;border-color:#71686b;color:#ac9396}.draft-empty-card{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:35px;min-height:290px;padding:35px}.draft-empty-art{width:85px;height:85px;background:#384b68;border-radius:12px;display:grid;place-items:center;padding:10px;transform:rotate(-5deg);border:1px solid #64799b}.draft-empty-art svg,.draft-empty-art img{width:100%;height:100%;image-rendering:pixelated}.draft-empty-copy{max-width:285px}.draft-empty-copy h3{font-size:24px;font-weight:550;letter-spacing:-.7px;margin:0 0 13px}.draft-empty-copy p{font-size:11px;line-height:1.9;color:#7f96b8;margin:0 0 19px}.draft-empty-action{font-size:10px}.draft-storage-notice{grid-column:1/-1;font-size:10px;color:#ecac91;line-height:1.8}.footer{border-top:1px solid var(--line);padding:22px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:17px;color:#b6c1d4;font-weight:600}.footer .brand-dot{font-size:17px;vertical-align:baseline;margin-left:1px}.footer>span{font:5px Mono,monospace;letter-spacing:.8px;color:#465973}.footer .text-button{font-size:9px;color:#7184a0;gap:18px}
dialog{width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 40px);border:1px solid #5d6d88;border-radius:18px;padding:28px;background:#1f2c40;color:var(--paper);box-shadow:0 25px 100px #030912aa;overflow:auto}dialog::backdrop{background:#061021aa;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px}.dialog-top .eyebrow{font-size:6px;color:#7e91b0;margin-bottom:11px}.dialog-top h2{font-size:32px;font-weight:540;letter-spacing:-1.2px;line-height:1.12;margin:0}.close-button{width:29px;height:29px;border:1px solid #5e7291;background:#30435d;color:#9bb0cf;border-radius:50%;font-size:19px;font-weight:300;flex:none}.dialog-character{display:flex;align-items:center;gap:20px;background:#2a3b56;border:1px solid #536987;border-radius:11px;padding:14px;margin-bottom:23px}.dialog-character>div:first-child{width:65px;height:70px;flex:none;border-radius:7px;overflow:hidden}.dialog-character>div:last-child{flex:1;min-width:0}.dialog-character label{display:block;font:6px Mono,monospace;margin-bottom:9px;color:#8fa4c4}.dialog-character select{width:100%;padding:10px;background:#1b2b43;border:1px solid #536a8b;color:#d4ddec;border-radius:7px;font-size:11px}.form-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.field{margin-bottom:19px}.field label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#b1bfd7;font-weight:530;margin-bottom:9px}.field label>span{font:5px Mono,monospace;letter-spacing:.5px;color:#738aac}.field input,.field textarea{width:100%;background:#142238;border:1px solid #4b6385;border-radius:8px;padding:11px 13px;color:#dfe6f1;font-size:13px;line-height:1.7;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#506c93}.ticker-field{display:flex;align-items:center;border:1px solid #4b6385;background:#142238;border-radius:8px;padding-left:12px;gap:3px}.ticker-field>span{font-size:12px;color:#6883aa}.ticker-field input{background:none;border:0;padding-left:4px}.palette-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0;margin:0 0 21px}.palette-field legend{font-size:10px;font-weight:530;color:#b1bfd7;margin-bottom:11px}.palette-field button{display:flex;align-items:center;gap:7px;border:1px solid #4f6487;background:#22344f;border-radius:30px;padding:7px 10px;font-size:9px;color:#8fa5c8}.palette-field button[aria-pressed=true]{border-color:#b6c4e0;background:#3c5274;color:#e7ecf6}.palette-field i{width:8px;height:8px;border-radius:2px;border:1px solid #ffffff25}.form-error{color:#f8b492;background:#b45f3822;font-size:10px;border:1px solid #c2835944;padding:11px;border-radius:7px;line-height:1.8}.dialog-submit{padding-top:21px;border-top:1px solid #52668655;display:flex;align-items:center;justify-content:space-between;gap:25px}.dialog-submit p{color:#7c92b3;font-size:9px;line-height:1.9;margin:0;max-width:205px}.dialog-submit .button{font-size:11px;gap:17px;min-height:43px;padding-left:15px}
.review-card{border:1px solid #526685;background:#293b56;border-radius:12px;padding:17px;margin-bottom:12px}.review-header{display:flex;align-items:center;gap:18px}.review-avatar{width:84px;height:84px;flex:none;border-radius:9px;overflow:hidden;padding:5px}.review-avatar img,.review-avatar svg{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.review-identity{min-width:0;flex:1}.review-title{font-size:26px;font-weight:550;letter-spacing:-.8px;margin:0 0 7px;overflow-wrap:anywhere}.review-ticker{font:10px Mono,monospace;color:#a5b7e8;margin:0 0 7px}.review-subtitle{font-size:8px;color:#7f94b7;margin:0}.review-edit{border:1px solid #6b7fa2;background:#344b6c;border-radius:6px;color:#bfcae0;font-size:9px;padding:7px 9px;margin:15px 0 0}.review-row,.draft-review-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 1px;border-bottom:1px solid #54688540;font-size:11px}.review-row span,.draft-review-row span{font-size:9px;color:#7d93b5}.review-row strong,.draft-review-row strong{font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}.review-story,.draft-review-story{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#a9b8d0;margin:17px 0;padding:14px;background:#182a4466;border:1px solid #59709133;border-radius:8px}.draft-review-notice,.draft-review-status,.review-feedback{font-size:9px;color:#7890b3;line-height:1.8}.review-feedback{margin:14px 0 0;color:#acc6a7;min-height:17px}.review-feedback[data-state=error]{color:#eeab91}.review-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.review-actions .button{font-size:10px;gap:13px;min-height:38px;padding:8px 12px;background:#304766;color:#d4dded;border-color:#617999;box-shadow:0 2px 0 #132238}.review-actions .button:hover{background:#425c7f}.review-actions .text-button{margin-left:auto;font-size:9px;gap:12px}.launch-handoff{margin-top:22px;border-top:1px solid #51688855;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:25px}.launch-handoff strong{font-size:12px;font-weight:530}.launch-handoff p{font-size:9px;color:#7991b7;line-height:1.9;max-width:285px;margin:7px 0 0}.launch-handoff .button{font-size:10px;min-height:42px;padding-left:13px;gap:12px}.launch-handoff .button-arrow{width:22px;height:22px;font-size:13px}.draft-copy-fallback{width:100%;min-height:120px;background:#17263d;color:#c3d1e8;padding:12px;border:1px solid #6880a4;border-radius:8px;font:10px Mono,monospace;line-height:1.9;resize:vertical}.guide-steps{list-style:none;margin:0 0 27px;padding:0}.guide-steps li{display:flex;gap:21px;padding:19px 0;border-bottom:1px solid #536b8a44}.guide-steps b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #6b81a3;border-radius:50%;font:8px Mono,monospace;flex:none;color:#a9bad5}.guide-steps h3{font-size:13px;font-weight:550;margin:0 0 8px}.guide-steps p{font-size:11px;line-height:1.9;color:#8197ba;margin:0}.guide-dialog>.button{width:100%;font-size:12px}.noscript{font-size:11px;color:#7287a8;padding:20px;line-height:1.9}
@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes crew-bob{50%{transform:translateY(-5px)}}@keyframes spark-turn{to{transform:rotate(370deg)}}
@media(max-width:1050px){.wrap{width:calc(100% - 46px)}.site-header{gap:18px;min-height:85px}.brand{font-size:21px}.brand small{font-size:4px;letter-spacing:.9px}.site-header nav a{font-size:9px;padding:8px 9px}.site-header .button{gap:12px;font-size:9px}.hero-heading h1{font-size:48px}.hero-aside{font-size:11px}.headline-spark{right:-70px;font-size:45px;top:33px}.boarding-label{min-width:120px}.scene-character-tabs button{min-width:125px;gap:8px;padding-right:9px}.scene-character-tabs button small{font-size:4px}.scene-character-tabs button i{font-size:5px}.scene-index{display:none}.boarding-bar{gap:15px}.launch-desk{grid-template-columns:1.38fr 1fr;gap:15px}.ticket-stamp{display:none}.ticket-main{gap:15px;padding:18px}.selected-portrait{width:69px;height:74px}.selected-identity h2{font-size:29px}.selected-identity p{font-size:9px}.ticket-bottom{padding:13px 17px}.ticket-tag{font-size:4px}.barcode{display:none}.cargo-card{padding-inline:16px}.character-grid{gap:16px}.character-info{padding:21px 18px}.character-vibe{font-size:4px}.character-info p{font-size:10px;min-height:56px}.collection-heading h1{font-size:51px}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.site-header{min-height:78px;flex-wrap:wrap;gap:14px;padding:15px 0}.brand{font-size:20px}.brand-mark{width:33px;height:33px;border-radius:8px}.brand-mark img{width:25px;height:25px}.brand small{font-size:4px;letter-spacing:.7px}.site-header .button{margin-left:auto;font-size:9px;gap:12px;min-height:36px;padding:7px 8px 7px 13px}.site-header .button-arrow{width:21px;height:21px;font-size:12px}.site-header nav{flex-basis:100%;order:3;margin:0;justify-content:space-between;padding:4px;border-radius:9px}.site-header nav a{flex:1;justify-content:center;border-radius:6px;padding:8px 5px;font-size:9px;gap:6px}.nav-badge{font-size:5px;min-width:16px;padding:3px}.page-panel{padding-top:27px}.hero-heading{display:block;padding-bottom:22px}.hero-heading h1{font-size:46px;letter-spacing:-2.2px;max-width:275px}.headline-spark{font-size:47px;right:-50px;top:43px}.hero-heading .eyebrow{font-size:5px;letter-spacing:.8px}.hero-aside{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding:0;font-size:9px;line-height:1.8}.hero-aside p{margin:0;max-width:220px}.hero-aside .text-button{display:none}.port-console{border-radius:12px;box-shadow:0 6px 0 #0b1420}.console-titlebar{padding:10px 11px;font-size:4px;letter-spacing:.3px;gap:7px}.console-titlebar>div:first-child{gap:5px}.console-controls{gap:0}.weather-label{display:none}#motion-toggle{font-size:7px;padding:4px 6px;white-space:nowrap}#port-scene{height:235px}#port-scene .psport-scene{height:235px}#port-scene .psport-svg{width:520px;max-width:none;position:relative;left:50%;transform:translateX(-50%);height:235px}.boarding-bar{display:block;padding:11px}.boarding-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;align-items:center}.boarding-label small{font-size:5px;letter-spacing:.5px}.boarding-label>span{font-size:6px;margin:0}.scene-character-tabs{gap:5px;justify-content:stretch}.scene-character-tabs button{flex:1;min-width:0;gap:5px;padding:6px 5px}.scene-character-tabs [data-character-thumb]{width:25px;height:28px}.scene-character-tabs button>span:nth-child(2){font-size:9px}.scene-character-tabs button small{font-size:3px;letter-spacing:.1px}.scene-character-tabs button i{display:none}.launch-desk{grid-template-columns:1fr;margin-top:21px;gap:14px}.ticket-spine{padding:16px 7px}.passenger-ticket{grid-template-columns:31px 1fr;border-radius:10px}.ticket-main{padding:18px 15px;gap:16px}.selected-portrait{width:65px;height:73px}.selected-identity .eyebrow{font-size:4px;letter-spacing:.3px;line-height:1.8}.selected-identity h2{font-size:28px}.selected-identity p{font-size:9px;line-height:1.8;max-width:200px}.ticket-bottom{padding:12px 14px;gap:10px}.ticket-tag{font-size:4px;line-height:1.8;max-width:80px;display:block}.ticket-button{font-size:9px;min-height:35px;gap:10px;padding-left:10px}.ticket-button .button-arrow{width:20px;height:20px;font-size:12px}.cargo-card{padding:16px 17px 0}.cargo-row{padding:9px 0}.cargo-row strong{font-size:11px}.cargo-row small{font-size:8px}.cargo-bottom{padding:12px 0;font-size:8px}.port-caption{padding:24px 0 29px;font-size:4px;letter-spacing:.5px;gap:10px}.port-caption .text-button{font-size:7px;gap:12px}.port-caption .text-button span{font-size:12px}.footer{gap:15px;flex-wrap:wrap;padding:20px 0}.footer .brand{font-size:16px}.footer>span{order:3;flex-basis:100%;font-size:4px;letter-spacing:1px}.footer .text-button{font-size:9px;margin-left:auto}.collection-heading{display:block;margin-bottom:23px;padding-top:0}.collection-heading h1{font-size:43px;letter-spacing:-2px}.collection-heading .eyebrow{font-size:5px;margin-bottom:12px}.collection-heading p:not(.eyebrow){font-size:11px;margin:18px 0 0}.character-grid{grid-template-columns:1fr;gap:19px}.character-card{display:grid;grid-template-columns:.85fr 1fr;border-radius:12px}.character-art{aspect-ratio:auto;min-height:237px;height:100%}.character-orbit{width:85%;box-shadow:0 0 0 10px #ffffff02}.card-code{font-size:4px;top:13px;left:11px;letter-spacing:.5px}.character-vibe{font-size:3px;line-height:1.9;left:11px;right:11px;bottom:15px;letter-spacing:.1px}.character-art [data-character-art]{width:78%;height:55%}.character-info{padding:18px 15px}.character-info h2{font-size:27px;margin-bottom:11px}.character-info .eyebrow{font-size:4px;letter-spacing:.6px;margin-bottom:8px}.character-info p{font-size:9px;line-height:1.8;min-height:0;margin-bottom:12px}.persona-tags{gap:4px;margin-bottom:17px}.persona-tags span{font-size:3px;padding:4px 5px;letter-spacing:.1px}.character-info .button{font-size:9px;min-height:35px;gap:8px;padding:7px 8px 7px 11px}.character-info .button-arrow{width:20px;height:20px;font-size:11px}.collection-footer{display:block;padding:23px 0 31px;font-size:8px;line-height:1.8}.collection-footer .text-button{font-size:8px;margin-top:13px;gap:18px}.draft-board{min-height:330px;margin-bottom:31px}.draft-board-top{font-size:5px;padding:14px 16px}.draft-list{grid-template-columns:1fr;padding:15px;gap:13px}.draft-empty-card{display:block;text-align:center;padding:24px 13px;min-height:300px}.draft-empty-art{width:70px;height:70px;margin:0 auto 24px}.draft-empty-copy{margin:auto;max-width:245px}.draft-empty-copy h3{font-size:22px}.draft-empty-copy p{font-size:10px}.draft-empty-action{font-size:10px}.draft-card{padding:18px;display:grid;grid-template-columns:65px 1fr;gap:13px}.draft-art{margin:0;width:65px;height:68px}.draft-body h3{font-size:19px}.draft-actions{grid-column:1/-1;margin-top:0;padding-top:12px}.draft-meta{font-size:6px}.draft-ticker{font-size:7px}.draft-body p:not(.draft-ticker){font-size:9px}dialog{padding:22px 18px;width:calc(100% - 28px);border-radius:14px}.dialog-top{gap:20px;margin-bottom:22px}.dialog-top h2{font-size:28px;letter-spacing:-1px}.dialog-top .eyebrow{font-size:5px;letter-spacing:.8px}.close-button{width:26px;height:26px;font-size:17px}.dialog-character{padding:12px;gap:15px}.dialog-character>div:first-child{width:50px;height:62px}.dialog-character label{font-size:5px}.dialog-character select{font-size:11px;padding:9px}.form-columns{gap:12px}.field label{font-size:10px}.field label>span{font-size:4px}.field input,.field textarea{font-size:16px;padding:10px}.palette-field{gap:6px}.palette-field button{font-size:8px;padding:7px 9px;gap:5px}.dialog-submit{display:block;padding-top:18px}.dialog-submit p{max-width:none;font-size:9px;margin-bottom:14px}.dialog-submit .button{width:100%;font-size:11px}.review-card{padding:14px}.review-header{gap:13px}.review-avatar{width:66px;height:66px}.review-title{font-size:23px}.review-ticker{font-size:9px}.review-subtitle{font-size:7px}.review-actions .button{font-size:9px;padding:8px 10px;gap:8px}.review-actions .text-button{font-size:8px;margin-left:auto;gap:7px}.launch-handoff{display:block;padding-top:18px}.launch-handoff .button{width:100%;margin-top:15px;font-size:11px}.launch-handoff p{max-width:none}.draft-review-story,.review-story{font-size:11px}.guide-steps li{gap:15px}.guide-steps h3{font-size:12px}.guide-steps p{font-size:10px}.guide-steps b{width:27px;height:27px;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
