:root{--bg:#f4dcc2;--paper:#fffaf2;--glass:#fffaf2db;--ink:#1c1f26;--ink-2:#4a4f5c;--muted:#7a7f8a;--line:#1c1f261a;--accent:#ff6b3d;--teal:#1fa38a;--radius:18px;--shadow:0 1px 0 #fff9 inset, 0 12px 40px -12px #3c281459, 0 2px 6px #3c281414;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.5;overflow:hidden}a{color:inherit}button{font:inherit;color:inherit}kbd{background:var(--paper);border:1px solid var(--line);min-width:26px;height:26px;font-family:var(--mono);color:var(--ink);border-radius:7px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid;box-shadow:0 2px #1c1f261f}.app{position:fixed;inset:0}.scene{opacity:0;touch-action:none;transition:opacity 1.2s;inset:0;position:absolute!important}.app.is-ready .scene{opacity:1}.btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #3c281466}.btn:active{transform:translateY(0)scale(.97)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.ghost{background:0 0}.btn.big{height:52px;padding:0 24px;font-size:16px}.btn.wide{width:100%;height:48px}.btn:disabled{opacity:.6;cursor:progress;transform:none}.icon-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;transition:transform .18s cubic-bezier(.3,1.6,.5,1);display:grid}.icon-btn:hover{transform:rotate(-8deg)scale(1.06)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.intro{z-index:50;background:linear-gradient(90deg,#f4dcc2eb 0%,#f4dcc28c 45%,#f4dcc200 75%);align-items:center;padding:24px clamp(16px,7vw,96px);display:flex;position:absolute;inset:0}.intro-card{max-width:560px}.intro h1{font-family:var(--display);letter-spacing:-.04em;flex-wrap:wrap;gap:0 .22em;margin:14px 0 22px;font-size:clamp(56px,10vw,112px);font-weight:800;line-height:.92;display:flex;overflow:hidden}.intro h1 span{display:inline-block}.intro h1 span:last-child{color:var(--accent)}.tagline{color:var(--ink-2);max-width:30em;margin:0 0 10px;font-size:clamp(17px,2vw,20px)}.tagline.soft{color:var(--muted);font-size:16px}.tagline b{color:var(--ink)}.intro-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.intro-keys{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.intro-keys span{align-items:center;gap:4px;display:inline-flex}.topbar{pointer-events:none;z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,2.5vw,28px);display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:7px 16px 7px 8px;display:flex}.brand strong{font-family:var(--display);font-size:16px;line-height:1.1;display:block}.status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.status b{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2s infinite ping;box-shadow:0 0 #1fa38a99}@keyframes ping{70%{box-shadow:0 0 0 7px #1fa38a00}to{box-shadow:0 0 #1fa38a00}}.logo{background:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;width:34px;height:30px;display:flex;position:relative}.logo:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-6px}.logo i{background:#63e6d0;border-radius:3px;width:6px;height:8px;animation:4s infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.actions{gap:8px;display:flex}.chips{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;scrollbar-width:none;border-radius:999px;gap:6px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}.chip{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 14px 0 6px;font-size:13.5px;font-weight:600;transition:background .2s,transform .18s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.chip i{width:24px;height:24px;font-style:normal;font-family:var(--mono);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.chip:hover{background:#1c1f260f;transform:translateY(-1px)}.chip.on{background:var(--accent);color:#fff}.chip.on i{color:#fff;background:#ffffff40}.minimap{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);width:148px;box-shadow:var(--shadow);z-index:20;border-radius:22px;padding:10px;transition:opacity .3s,transform .3s;position:absolute;bottom:20px;right:clamp(16px,2.5vw,28px)}.minimap.away{opacity:0;pointer-events:none;transform:translate(20px)}.minimap svg{width:100%;display:block}.mm-ground{fill:#b6d88f}.mm-path{stroke:#f1e2c8;stroke-width:5px;stroke-linecap:round}.mm-plaza{fill:#f4e7d1}.mm-pond{fill:#79c4d4}.mm-station{cursor:pointer}.mm-station circle{transition:r .2s}.mm-station:hover circle{r:8}.mm-bot{fill:var(--ink);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.counters{font-family:var(--mono);color:var(--ink-2);justify-content:space-between;margin-top:6px;padding:0 2px;font-size:11.5px;display:flex}.hint{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:clamp(16px,2.5vw,28px)}.hint p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.hint b{color:var(--ink)}.keys{justify-items:center;gap:3px;display:grid}.keys>div{gap:3px;display:flex}.keys kbd{animation:2.4s infinite nudge}.keys kbd:first-child{animation-delay:.2s}@keyframes nudge{0%,85%,to{transform:translateY(0)}90%{box-shadow:none;transform:translateY(2px)}}.toasts{z-index:40;pointer-events:none;gap:8px;display:grid;position:absolute;top:78px;left:clamp(16px,2.5vw,28px)}.toast{background:var(--ink);min-width:260px;color:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;box-shadow:0 16px 40px -12px #00000080}.toast-icon{background:#ffffff1a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.toast small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffb49a;font-size:10px;display:block}.toast strong{font-family:var(--display);font-size:16px;line-height:1.2;display:block}.toast span{opacity:.75;font-size:12.5px}.joystick{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:116px;height:116px;box-shadow:var(--shadow);z-index:20;touch-action:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:84px;left:20px}.knob{background:var(--ink);pointer-events:none;border-radius:50%;width:48px;height:48px;transition:transform 80ms;box-shadow:0 6px 14px #0000004d}.jump-btn{background:var(--accent);color:#fff;z-index:20;touch-action:manipulation;border:0;border-radius:50%;width:64px;height:64px;font-size:26px;position:absolute;bottom:236px;right:20px;box-shadow:0 10px 24px -8px #ff6b3db3}.jump-btn:active{transform:scale(.92)}.nametag{font-family:var(--display);letter-spacing:.14em;background:var(--ink);color:var(--paper);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 10px 3px;font-size:13px;font-weight:800;box-shadow:0 6px 14px -6px #00000080}.bubble-anchor{width:max-content;position:absolute;bottom:0;left:0;transform:translate(-50%)}.bubble{background:var(--paper);width:max-content;max-width:250px;color:var(--ink);text-align:center;transform-origin:bottom;-webkit-user-select:none;user-select:none;border-radius:16px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.35;position:relative;box-shadow:0 12px 28px -10px #3c281473}.bubble:after{content:"";background:var(--paper);border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.card{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(440px,100vw - 32px);box-shadow:var(--shadow);z-index:30;border:1px solid #fff9;border-radius:24px;flex-direction:column;display:flex;position:absolute;top:80px;bottom:90px;right:clamp(16px,2.5vw,28px);overflow:hidden}.card:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.card-head{justify-content:space-between;align-items:flex-start;padding:22px 22px 10px;display:flex}.card-head .eyebrow{color:var(--accent)}.card-head h2{font-family:var(--display);letter-spacing:-.03em;margin:6px 0 0;font-size:34px;font-weight:800;line-height:1}.card-body{scrollbar-width:thin;flex:1;padding:8px 22px 18px;overflow-y:auto}.card-foot{color:var(--muted);font-size:11.5px;font-family:var(--mono);border-top:1px solid var(--line);padding:10px 22px 14px}.lead{color:var(--ink-2);margin:0 0 16px;font-size:16px}.facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.facts li{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.stack{gap:12px;display:grid}.entry{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:14px 16px}.entry header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entry h3{font-family:var(--display);margin:0;font-size:18px;line-height:1.2}.entry h3 a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;text-decoration:none;transition:background-size .25s}.entry h3 a:hover{background-size:100% 2px}.sub{color:var(--muted);margin:2px 0 0;font-size:13px}.when{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;background:#1c1f260d;border-radius:999px;padding:3px 8px;font-size:11px}.points{color:var(--ink-2);gap:4px;margin:10px 0 0;padding-left:18px;font-size:13.5px;display:grid}.points li::marker{color:var(--accent)}.body{color:var(--ink-2);margin:8px 0 0;font-size:13.5px}.badge{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--ink);border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tags span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;transition:transform .15s,background .15s}.tags span:hover{background:color-mix(in srgb, var(--accent) 14%, white);transform:translateY(-2px)}.group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:11px}.contact{gap:8px;display:grid}.contact .row{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.5,1),border-color .2s;display:flex}.contact .row:hover{border-color:var(--accent);transform:translate(4px)}.contact .row span{color:var(--muted);font-size:12px;font-family:var(--mono)}.contact .row strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.recruiter{z-index:60;-webkit-backdrop-filter:blur(10px);background:#f4dcc28c;padding:32px 16px 64px;position:absolute;inset:0;overflow-y:auto}.sheet{background:var(--paper);max-width:760px;box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:clamp(20px,4vw,40px)}.sheet-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.sheet-head h1{font-family:var(--display);letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(36px,6vw,52px);font-weight:800;line-height:1}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-section{padding:24px 0 4px}.sheet-section h2{font-family:var(--display);align-items:center;gap:10px;margin:0 0 12px;font-size:22px;display:flex}.sheet-section h2 span{font-family:var(--mono);color:#fff;background:var(--accent);border-radius:6px;padding:3px 7px;font-size:11px}.sheet-section .entry,.sheet-section .facts li,.sheet-section .contact .row{background:#fff}.note{color:var(--muted);margin-top:24px;font-size:13px}@media (max-width:1180px) and (min-width:761px){.minimap,.hint{bottom:80px}}@media (max-width:760px){body{font-size:14px}.hide-sm{display:none}.brand{padding-right:12px}.status{display:none}.intro{background:linear-gradient(#f4dcc200 0%,#f4dcc2d9 40%,#f4dcc2f7 100%);align-items:flex-end;padding-bottom:36px}.intro-keys{display:none}.intro-actions .btn{flex:100%}.chips{max-width:none;bottom:14px;left:16px;right:16px;transform:none}.minimap{width:110px;padding:8px;bottom:76px;right:16px}.joystick{bottom:76px;left:16px}.jump-btn{bottom:220px;right:16px}.card{border-radius:24px 24px 0 0;width:100%;max-height:62vh;inset:auto 0 0}.facts{grid-template-columns:1fr}.toasts{top:70px}.toast{width:calc(100vw - 32px);min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visit{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .2s;display:inline-flex}.visit span{transition:transform .18s}.visit:hover{background:var(--accent);transform:translateY(-2px)}.visit:hover span{transform:translate(2px,-2px)}
