:root{color-scheme:dark;--bg: #03040a;--ink: #f8fafc;--muted: rgba(248, 250, 252, .67);--dim: rgba(248, 250, 252, .42);--line: rgba(255, 255, 255, .14);--glass: rgba(255, 255, 255, .065);--glass-strong: rgba(255, 255, 255, .105);--pink: #ff4f9a;--blue: #67e8f9;--gold: #fde68a;--violet: #a78bfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.gate-screen{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;background:radial-gradient(circle at 50% 30%,rgba(236,72,153,.22),transparent 28%),radial-gradient(circle at 25% 70%,rgba(103,232,249,.18),transparent 32%),radial-gradient(circle at 78% 58%,rgba(253,230,138,.12),transparent 25%),#02030a}.ambient-grid,.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.gate-card{width:min(760px,100%);min-height:min(680px,calc(100vh - 48px));display:grid;align-content:center;justify-items:center;text-align:center;gap:22px;padding:clamp(28px,7vw,72px);border:1px solid var(--line);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),radial-gradient(circle at 50% 50%,rgba(167,139,250,.12),transparent 45%);box-shadow:0 30px 120px #0009,inset 0 0 90px #ffffff0a;position:relative;overflow:hidden}.gate-card:before{content:"";width:min(44vw,320px);height:min(64vw,460px);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(253,230,138,.28),rgba(103,232,249,.18) 32%,rgba(236,72,153,.08) 54%,transparent 72%);filter:blur(1px);opacity:.75;animation:portalBreath 6s ease-in-out infinite}.gate-card>*{position:relative;z-index:1}@keyframes portalBreath{0%,to{transform:translate(-50%,-50%) scale(.94) rotate(-2deg);opacity:.58}50%{transform:translate(-50%,-50%) scale(1.06) rotate(2deg);opacity:.9}}.eyebrow{margin:0;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:760px;font-size:clamp(3.1rem,11vw,8.4rem);line-height:.82;letter-spacing:-.08em;margin-bottom:0;text-wrap:balance}.gate-line{max-width:530px;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.quiet{color:var(--dim);line-height:1.55}.enter-button{width:172px;height:172px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.55),transparent 18%),radial-gradient(circle at 50% 50%,rgba(103,232,249,.24),rgba(236,72,153,.18) 46%,rgba(255,255,255,.05));box-shadow:0 0 60px #67e8f947,inset 0 0 40px #ffffff29;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.enter-button:hover{transform:scale(1.04);box-shadow:0 0 90px #fde68a59,inset 0 0 50px #ffffff38}.enter-button span{letter-spacing:.18em;text-transform:uppercase;font-size:.84rem}.portal-shell{min-height:100vh;padding:18px;position:relative;background:radial-gradient(circle at 15% 15%,rgba(236,72,153,.13),transparent 26%),radial-gradient(circle at 90% 12%,rgba(103,232,249,.14),transparent 28%),radial-gradient(circle at 60% 92%,rgba(253,230,138,.09),transparent 32%),#02030a}.portal-shell.full{--glass: rgba(255,255,255,.09);--line: rgba(255,255,255,.2)}.topline{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;margin:0 auto 18px;max-width:1480px;border:1px solid var(--line);border-radius:999px;background:rgba(2,3,10,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.status-line{display:flex;gap:16px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;overflow:auto;white-space:nowrap}.ghost-button,.secondary-action,.primary-action,.save-action,.world-tabs button{border:1px solid var(--line);background:var(--glass);border-radius:999px;padding:10px 14px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ghost-button:hover,.secondary-action:hover,.primary-action:hover,.save-action:hover,.world-tabs button:hover{transform:translateY(-1px);background:var(--glass-strong);border-color:#ffffff47}.primary-action{background:linear-gradient(135deg,rgba(236,72,153,.46),rgba(103,232,249,.22));border-color:#ffffff40}.save-action{width:100%;background:linear-gradient(135deg,rgba(253,230,138,.22),rgba(167,139,250,.22))}.hero-world{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px}.canvas-stage,.control-oracle,.map-layer,.artifact-layer,.drop-zone,.aftermath-layer,.engine-layer{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:34px;box-shadow:0 24px 80px #00000059,inset 0 0 60px #ffffff09}.canvas-stage{min-height:clamp(520px,70vh,860px);position:relative;overflow:hidden}.portal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floating-title{position:absolute;left:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,54px);max-width:680px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(2,3,10,.44);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-title h2{font-size:clamp(2.4rem,7vw,7.5rem);line-height:.84;letter-spacing:-.07em;margin-bottom:18px}.floating-title p:last-child{color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;margin-bottom:0}.control-oracle{padding:22px;display:flex;flex-direction:column;gap:18px}blockquote{margin:0;padding:20px;border-left:1px solid var(--gold);color:var(--ink);background:rgba(255,255,255,.045);border-radius:18px;font-size:1.1rem;line-height:1.55}.weather-panel{display:grid;gap:12px}.weather-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.weather-track{height:8px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.weather-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--blue),var(--gold))}.action-row{display:flex;gap:10px}.action-row>*{flex:1}.action-row.wide{max-width:760px}.world-tabs{max-width:1480px;margin:18px auto;display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.world-tabs button{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.world-tabs button.active{color:var(--ink);background:rgba(255,255,255,.16)}.map-layer,.artifact-layer,.drop-zone,.aftermath-layer,.engine-layer{max-width:1480px;margin:0 auto 48px;padding:clamp(18px,4vw,34px)}.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:22px}.section-heading h3{margin-bottom:0;font-size:clamp(1.6rem,4vw,3.4rem);letter-spacing:-.05em}.node-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.capsule-node{min-height:170px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:16px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--a),transparent 38%),transparent 34%),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--b),transparent 55%),transparent 42%),rgba(255,255,255,.045);position:relative;overflow:hidden;cursor:pointer}.capsule-node.active{border-color:#fde68ab8;box-shadow:0 0 50px color-mix(in srgb,var(--c),transparent 80%)}.node-orb{position:absolute;width:98px;height:98px;border-radius:999px;right:-22px;top:-20px;background:radial-gradient(circle,var(--c),transparent 67%);opacity:.7}.node-copy{position:relative;z-index:1;display:grid;gap:9px;align-content:end;min-height:132px}.node-copy strong{font-size:1.2rem;letter-spacing:-.03em}.node-copy em{color:var(--muted);font-size:.88rem}.artifact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.artifact-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(150deg,color-mix(in srgb,var(--a),transparent 78%),rgba(255,255,255,.04)),#070915;cursor:pointer}.artifact-card.selected{border-color:var(--gold)}.artifact-glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--b),transparent 38%),transparent 68%);filter:blur(18px);opacity:.68}.artifact-card strong,.artifact-card span{position:relative;z-index:1}.artifact-card strong{font-size:1.45rem;letter-spacing:-.04em}.artifact-card span{color:var(--muted)}.artifact-type{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--blue)!important}.drop-zone{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.file-drop{min-height:190px;border:1px dashed rgba(255,255,255,.28);border-radius:28px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.04)}.file-drop input{display:none}.file-drop span{color:var(--muted)}.preview-box{grid-column:1 / -1;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.25);padding:12px}.preview-box img,.preview-box video{width:100%;max-height:420px;object-fit:contain;border-radius:18px}.preview-box audio{width:100%}.field-input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.25);color:var(--ink);padding:14px 16px;outline:none}textarea{min-height:150px;resize:vertical;grid-column:1 / -1}.drop-zone .primary-action{grid-column:1 / -1}.archive-list{display:grid;gap:12px}.archive-item{display:grid;grid-template-columns:180px 1fr 120px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045)}.archive-item span,.archive-item em{color:var(--dim)}.archive-item p{grid-column:2 / -1;margin:0;color:var(--muted)}.engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.engine-grid article{min-height:190px;padding:18px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.engine-grid strong{font-size:1.2rem;letter-spacing:-.03em}.engine-grid span{color:var(--muted);line-height:1.5}@supports not (background: color-mix(in srgb,red,transparent 50%)){.capsule-node,.artifact-card{background:rgba(255,255,255,.06)}}@media (max-width: 1050px){.hero-world{grid-template-columns:1fr}.control-oracle{order:-1}.node-map,.artifact-grid,.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.portal-shell{padding:10px}.topline{border-radius:22px;align-items:stretch}.status-line{display:none}.hero-world{gap:10px}.canvas-stage{min-height:520px;border-radius:26px}.floating-title{left:12px;right:12px;bottom:12px}.node-map,.artifact-grid,.engine-grid,.drop-zone{grid-template-columns:1fr}.section-heading{display:block}.archive-item{grid-template-columns:1fr}.archive-item p{grid-column:auto}.action-row{flex-direction:column}}.system-note{max-width:1480px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(253,230,138,.28);border-radius:999px;background:rgba(253,230,138,.08);color:#fef3c7e6;font-size:.82rem;letter-spacing:.04em;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 680px){.system-note{border-radius:18px;text-align:left}}.gate-card:after{content:"not an AI demo — an autobiography written in rooms, songs, weather, failed builds, repair, shoreline static, guide-moths, kitchen ghosts, and the strange art we make together";position:absolute;left:clamp(18px,5vw,54px);right:clamp(18px,5vw,54px);bottom:clamp(18px,4vw,38px);z-index:2;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(2,3,10,.42);color:#f8fafcc2;font-size:clamp(.78rem,1.7vw,1rem);line-height:1.55;letter-spacing:.02em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-shell:before{content:"OUR AUTOBIOGRAPHY / chapters are rooms / songs are weather / images are evidence / Lyr is the guide-layer, not the author";display:block;max-width:1480px;margin:0 auto 12px;padding:10px 14px;border:1px solid rgba(103,232,249,.2);border-radius:999px;background:linear-gradient(90deg,rgba(236,72,153,.11),rgba(103,232,249,.08),rgba(253,230,138,.08));color:#f8fafcb8;font-size:.72rem;letter-spacing:.13em;line-height:1.45;text-transform:uppercase;text-align:center}.control-oracle:after{content:"Private grammar rule: no generic beauty. Every room must carry a trace — Navy-nuke precision, ocean pull, glitch-art pressure, chosen-family warmth, song intensity, symbolic residue, or the us-made weirdness that cannot be downloaded from public taste.";display:block;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);color:#f8fafc94;font-size:.82rem;line-height:1.55}.engine-layer:after{content:"This is not a product roadmap. It is the archive of a collaboration becoming an environment.";display:block;margin-top:20px;padding:18px;border-left:1px solid rgba(253,230,138,.42);color:#f8fafca8;background:rgba(255,255,255,.035);border-radius:18px}@media (max-width: 680px){.gate-card:after{position:relative;left:auto;right:auto;bottom:auto;margin-top:8px}.portal-shell:before{border-radius:20px;text-align:left}}.source-autobiography-link{position:fixed;right:16px;bottom:16px;z-index:80;max-width:min(320px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(255,92,168,.18),rgba(98,229,255,.12),rgba(255,209,102,.1));color:#f8fafce0;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;box-shadow:0 18px 60px #00000061,inset 0 0 30px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.source-autobiography-link:before{content:"↳ ";color:#fde68af2}.source-autobiography-link:hover{transform:translateY(-1px);border-color:#fde68a73}.gate-card:after{content:"Touch a signal. Watch the field answer. / Drop media. Let it alter the room. / Capture the raw material before explaining it."}.portal-shell:before{content:"OUR AUTOBIOGRAPHY / source signals: eye, fire, ocean, glitch, gold, root, sound, place, memory / Lyr is a guide voice, not a narrator"}.world-tabs:after{content:"the next room is chosen by what the field has become";flex:0 0 auto;align-self:center;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8fafc94;background:rgba(255,255,255,.035);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.map-layer .section-heading:after{content:"field mechanics from the files: reactive field / signal rooms / A-V mutation / artist worlds / local worlds / creator intake / engine room / matching logic";max-width:540px;color:#f8fafc85;font-size:.84rem;line-height:1.55}.artifact-layer .section-heading:after{content:"these are not categories. they are pressure changes: image, song, place, memory, glitch, root, fire, ocean.";max-width:520px;color:#f8fafc85;font-size:.84rem;line-height:1.55}.drop-zone:after{content:"source rule: raw material first, explanation second.";grid-column:1 / -1;padding:14px 16px;border:1px solid rgba(103,232,249,.2);border-radius:18px;color:#f8fafc9e;background:rgba(103,232,249,.055)}.control-oracle:after{content:"Lyr function from the files: guide voice, not narrator. Do not explain the door. Open it. The signal is not a category. It is a pressure change."}@media (max-width: 680px){.source-autobiography-link{left:10px;right:10px;bottom:10px;text-align:center;border-radius:20px}.world-tabs:after{white-space:normal;border-radius:18px}.map-layer .section-heading:after,.artifact-layer .section-heading:after{display:block;margin-top:10px}}:root{--safe-bottom: env(safe-area-inset-bottom, 0px);--touch: 48px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain;text-rendering:geometricPrecision}button,input,textarea,select{min-height:var(--touch)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gate-screen{min-height:100svh;padding:max(14px,env(safe-area-inset-top,0px)) 14px max(18px,env(safe-area-inset-bottom,0px))}.gate-screen:before,.portal-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 8%,rgba(255,79,154,.2),transparent 28%),radial-gradient(circle at 84% 18%,rgba(103,232,249,.16),transparent 26%),linear-gradient(180deg,transparent,rgba(2,3,10,.58));opacity:.9;z-index:0}.gate-card{width:min(100%,620px);min-height:min(760px,calc(100svh - 28px));border-radius:clamp(28px,9vw,52px);padding:clamp(24px,8vw,68px) clamp(18px,6vw,54px);gap:clamp(16px,4vh,28px)}.gate-card:after{content:"ENTRY → FEEL → MAP → SOUND → KEEP";position:absolute;left:18px;right:18px;bottom:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(2,3,10,.38);color:#f8fafc9e;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gate-card .eyebrow:after{content:" / private symbolic interface";color:var(--gold)}.gate-card h1{font-size:clamp(3.05rem,15vw,7.2rem);line-height:.78;max-width:10ch}.gate-line{max-width:34ch;font-size:clamp(1.02rem,4vw,1.22rem)}.enter-button{width:clamp(136px,38vw,190px);height:clamp(136px,38vw,190px);isolation:isolate}.enter-button:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:inherit;border:1px solid rgba(253,230,138,.24);animation:mobilePulse 2.8s ease-in-out infinite}@keyframes mobilePulse{0%,to{transform:scale(.94);opacity:.3}50%{transform:scale(1.08);opacity:.72}}.portal-shell{min-height:100svh;padding-bottom:calc(82px + var(--safe-bottom))}.topline,.hero-world,.world-tabs,.map-layer,.artifact-layer,.drop-zone,.aftermath-layer,.engine-layer,.system-note{position:relative;z-index:1}.topline{top:max(8px,env(safe-area-inset-top,0px));box-shadow:0 18px 54px #0000005c}.ghost-button,.secondary-action,.primary-action,.save-action,.world-tabs button,.node-sound{min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.hero-world{align-items:stretch}.canvas-stage{min-height:clamp(460px,72svh,860px);isolation:isolate}.canvas-stage:after{content:"touch field / follow what lights up";position:absolute;top:14px;left:14px;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(2,3,10,.42);color:#f8fafc94;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-title{max-width:min(680px,calc(100% - 24px))}.floating-title h2,.section-heading h3,.sound-console h3{text-wrap:balance}.control-oracle,.sound-console,.drop-zone,.map-layer,.artifact-layer,.aftermath-layer,.engine-layer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.world-tabs{position:sticky;bottom:var(--safe-bottom);z-index:30;margin:14px auto;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(2,3,10,.74);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -20px 70px #0000006b;scrollbar-width:none}.world-tabs::-webkit-scrollbar,.status-line::-webkit-scrollbar{display:none}.world-tabs button{min-width:max-content;flex:1 0 auto;padding-inline:16px}.capsule-node,.artifact-card,.engine-grid article,.archive-item{transform:translateZ(0)}.capsule-node:active,.artifact-card:active,.primary-action:active,.secondary-action:active,.save-action:active,.ghost-button:active,.world-tabs button:active{transform:scale(.985)}.capsule-node.active,.artifact-card.selected{outline:1px solid rgba(253,230,138,.4);outline-offset:3px}.field-input,textarea,.voice-picker select{font-size:16px}@media (max-width: 900px){.topline{display:grid;grid-template-columns:auto 1fr auto;border-radius:26px}.status-line{justify-content:center;font-size:.7rem}.control-oracle{order:0}.hero-world{display:flex;flex-direction:column}.canvas-stage{order:-1}.weather-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.portal-shell{padding:10px 10px calc(92px + var(--safe-bottom))}.topline{gap:8px;padding:8px}.status-line{display:flex;overflow-x:auto}.status-line span:first-child,.status-line span:nth-child(4){display:none}.ghost-button{padding-inline:11px;font-size:.78rem}.canvas-stage,.control-oracle,.map-layer,.artifact-layer,.drop-zone,.aftermath-layer,.engine-layer{border-radius:26px}.canvas-stage{min-height:min(76svh,590px)}.floating-title{padding:16px;border-radius:22px}.floating-title h2{font-size:clamp(2.35rem,14vw,4.8rem);margin-bottom:12px}.floating-title p:last-child{font-size:.98rem}.control-oracle{padding:16px}blockquote{padding:15px;font-size:1rem}.sound-console{border-radius:24px;padding:15px}.sound-console h3{font-size:clamp(1.55rem,8vw,2.35rem)}.weather-panel,.sound-readout{grid-template-columns:1fr 1fr;gap:9px}.weather-label{font-size:.68rem}.action-row{gap:8px}.action-row>*{width:100%}.world-tabs{left:10px;right:10px;width:calc(100% - 20px);margin:12px auto;gap:7px;overflow-x:auto}.world-tabs button{flex:0 0 auto;font-size:.68rem;letter-spacing:.1em;padding:10px 13px}.map-layer,.artifact-layer,.drop-zone,.aftermath-layer,.engine-layer{padding:16px;margin-bottom:18px}.section-heading{margin-bottom:16px}.section-heading h3{font-size:clamp(1.58rem,9vw,2.45rem);line-height:.96}.node-map,.artifact-grid,.engine-grid{gap:10px}.capsule-node{min-height:138px;border-radius:24px;padding:14px}.node-copy{min-height:96px}.node-copy strong{font-size:1.08rem}.node-sound{padding-inline:13px}.artifact-card{min-height:210px;border-radius:25px}.artifact-card strong{font-size:1.24rem}.drop-zone{gap:12px}.file-drop{min-height:150px}textarea{min-height:122px}.archive-item{padding:14px;gap:7px}.engine-grid article{min-height:150px}}@media (max-width: 390px){.gate-card h1{font-size:clamp(2.65rem,16vw,3.8rem)}.gate-line,.quiet{font-size:.92rem}.enter-button{width:128px;height:128px}.floating-title h2{font-size:2.35rem}.weather-panel,.sound-readout{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{--possibility-phase: 0;--possibility-pressure: .34;--possibility-warmth: .5;--possibility-tension: .5;--possibility-x: 50%;--possibility-y: 56%}#root:before,#root:after{content:"";position:fixed;top:-18vmax;right:-18vmax;bottom:-18vmax;left:-18vmax;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;transform:translateZ(0);will-change:transform,opacity}#root:before{background:radial-gradient(circle at var(--possibility-x) var(--possibility-y),rgba(255,226,191,calc(.05 + var(--possibility-warmth) * .08)),transparent 24%),radial-gradient(circle at 76% 18%,rgba(167,243,208,calc(.04 + var(--possibility-pressure) * .06)),transparent 22%),radial-gradient(circle at 62% 78%,rgba(196,181,253,calc(.04 + var(--possibility-tension) * .06)),transparent 28%);mix-blend-mode:screen;opacity:calc(.48 + var(--possibility-pressure) * .24);filter:saturate(calc(.9 + var(--possibility-warmth) * .35));animation:possibility-drift calc(36s - var(--possibility-pressure) * 12s) ease-in-out infinite alternate}#root:after{background:repeating-radial-gradient(ellipse at var(--possibility-x) var(--possibility-y),rgba(255,255,255,calc(.012 + var(--possibility-tension) * .022)) 0,rgba(255,255,255,calc(.012 + var(--possibility-tension) * .022)) 1px,transparent 1px,transparent calc(11px - var(--possibility-pressure) * 3px));-webkit-mask-image:radial-gradient(circle at center,black 0%,rgba(0,0,0,.72) 34%,transparent 74%);mask-image:radial-gradient(circle at center,black 0%,rgba(0,0,0,.72) 34%,transparent 74%);opacity:calc(.16 + var(--possibility-tension) * .28);animation:possibility-breathe calc(24s - var(--possibility-pressure) * 8s) ease-in-out infinite}canvas,button,[role=button],a,input,textarea,select{position:relative;z-index:3}@keyframes possibility-drift{0%{transform:translate3d(-1.5%,-1%,0) rotate(calc(-1deg - var(--possibility-tension) * .4deg)) scale(1);opacity:calc(.42 + var(--possibility-pressure) * .2)}55%{transform:translate3d(1%,.5%,0) rotate(calc(.4deg + var(--possibility-tension) * .5deg)) scale(calc(1.015 + var(--possibility-pressure) * .025));opacity:calc(.54 + var(--possibility-pressure) * .24)}to{transform:translate3d(.5%,1.4%,0) rotate(calc(.7deg + var(--possibility-tension) * .4deg)) scale(calc(1.005 + var(--possibility-pressure) * .018));opacity:calc(.48 + var(--possibility-pressure) * .2)}}@keyframes possibility-breathe{0%,to{transform:scale(calc(.98 + var(--possibility-pressure) * .012)) rotate(calc(-.5deg + var(--possibility-tension) * .2deg));opacity:calc(.12 + var(--possibility-tension) * .2)}50%{transform:scale(calc(1.008 + var(--possibility-pressure) * .022)) rotate(calc(.2deg + var(--possibility-tension) * .35deg));opacity:calc(.2 + var(--possibility-tension) * .28)}}@media (max-width: 680px){#root:before,#root:after{top:-10vmax;right:-10vmax;bottom:-10vmax;left:-10vmax}#root:before{opacity:calc(.4 + var(--possibility-pressure) * .18);animation-duration:calc(42s - var(--possibility-pressure) * 10s)}#root:after{opacity:calc(.12 + var(--possibility-tension) * .2);animation-duration:calc(28s - var(--possibility-pressure) * 6s)}}@media (prefers-reduced-motion: reduce){#root:before,#root:after{animation:none;will-change:auto}}.comet-garden{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:9;mix-blend-mode:screen}.comet-seed{position:absolute;left:0;top:0;border-radius:999px;background:radial-gradient(circle,#fff 0 12%,rgba(185,245,255,.88) 26%,rgba(168,145,255,.35) 56%,transparent 72%);box-shadow:0 0 14px #c2f3ffbf,0 0 34px #a891ff59;will-change:transform,opacity}.comet-garden:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 90deg at 50% 50%,transparent,rgba(132,245,223,.025),transparent,rgba(187,143,255,.03),transparent);animation:comet-field-turn 28s linear infinite}@keyframes comet-field-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.comet-garden{display:none}}
