:root{--ink: #1f2a37;--ink-2: #4b5563;--ink-3: #5f6b7a;--paper: #fbf8f2;--paper-2: #f3ece0;--line: rgba(31, 42, 55, .12);--accent: #e07a5f;--accent-ink: #b4533a;--gold: #f2c14e;--navy: #243447;--good: #276749;--glass: rgba(251, 248, 242, .86);--shadow: 0 10px 30px rgba(31, 42, 55, .14), 0 2px 6px rgba(31, 42, 55, .08);--radius: 16px;--panel-w: 420px;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg,#cfe5e3,#dcebe8 45%,#e9efe9);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}kbd{font-family:var(--sans);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--line);background:#fff}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#app{position:fixed;inset:0}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#scene.hovering{cursor:pointer}.ghost,.primary,.icon{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.ghost:hover,.icon:hover{background:#fff}.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 16px #2434474d}.primary:hover{background:#1a2736;transform:translateY(-1px)}.icon{width:36px;height:36px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}#topbar{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;pointer-events:none}#topbar>*{pointer-events:auto}#topbar:focus{outline:none}.brand{justify-self:start;display:flex;align-items:center;gap:10px;border:0;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 14px 8px 8px;border-radius:14px;box-shadow:var(--shadow);text-align:left}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(to top,var(--gold) 0 55%,transparent 55%) 6px 100% / 7px 100% no-repeat,linear-gradient(to top,#f7f1e3 0 85%,transparent 85%) 14px 100% / 7px 100% no-repeat,linear-gradient(to top,var(--accent) 0 70%,transparent 70%) 22px 100% / 7px 100% no-repeat,var(--navy)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:var(--serif);font-size:17px;font-weight:650}.brand-text span{font-size:12px;color:var(--ink-2)}.tour{display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow)}.tour .ghost,.tour .icon{background:transparent;border-color:transparent;box-shadow:none}.tour .ghost:hover,.tour .icon:hover{background:#ffffffe6}#tour-label{min-width:220px;text-align:center;font-size:14px;font-weight:600;padding:0 4px}#tour-label .n{color:var(--ink-3);font-weight:500;margin-right:6px}.actions .ghost{box-shadow:var(--shadow)}#btn-drive.active{background:var(--gold);border-color:var(--gold)}#timeline{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:15;width:min(620px,calc(100% - 32px));display:flex;align-items:center;gap:12px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:8px 16px 8px 8px;box-shadow:var(--shadow);transition:opacity .25s ease,transform .25s ease}#timeline.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px)}#timeline .icon{background:var(--navy);color:#fff;border:0;font-size:13px;flex:none}.track{position:relative;flex:1;padding-bottom:14px}.ticks{position:absolute;left:0;right:0;bottom:0;height:12px;font-size:10px;color:var(--ink-3)}.ticks span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}#year{width:100%;accent-color:var(--accent);margin:0;height:22px}#year-out{font-family:var(--serif);font-weight:650;font-size:18px;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}#labels,#badges{position:absolute;inset:0;pointer-events:none;z-index:10}.label{position:absolute;left:0;top:0;pointer-events:auto;transform-origin:50% 100%;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#fbf8f2eb;box-shadow:0 4px 12px #1f2a3729;font-size:13px;font-weight:600;white-space:nowrap;will-change:transform;transition:opacity .2s ease,background .15s ease}.label .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.label .y{color:var(--ink-3);font-weight:500;font-size:12px;display:none}.label:hover,.label.hot{background:#fff}.label:hover .y,.label.hot .y{display:inline}.label.now .n{background:var(--accent-ink)}.label.dim{opacity:.55}.label.nudged:after{height:0}.label.vehicle{background:#fc0;border-color:#ffe680}.label.era{background:#faf7ece6;border:1px solid rgba(255,255,255,.8);font-size:12px;letter-spacing:.02em;padding:4px 11px 4px 4px}.label.era .n{background:var(--era);font-size:10px}.label.era .t{display:inline!important;text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:#2f5550}.label.era .y{display:inline!important;font-size:11px}.label.era:after{display:none}.label.islet .n{background:#7a1f2b;font-size:11px}.label.booth .n{background:var(--accent-ink);font-size:12px}.label.booth .t,.label.islet .t{display:inline!important}.label.vehicle .n{background:#d40511;font-size:12px}.label.vehicle .t{display:inline!important;color:#5a1a0e}.label:hover{z-index:2000!important}.label.gone{opacity:0;pointer-events:none}.label:after{content:"";position:absolute;left:50%;bottom:-6px;width:2px;height:6px;background:#1f2a3759}.badge{position:absolute;left:0;top:0;transform-origin:50% 100%;pointer-events:none;padding:7px 11px;border-radius:12px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 20px #1f2a374d;white-space:nowrap;animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.badge .big{font-family:var(--serif);font-size:20px;margin-right:6px;font-variant-numeric:tabular-nums}.badge.light{background:#fff;color:var(--ink)}.badge.alert{background:#c0392b}@keyframes pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}#panel{position:absolute;z-index:30;top:76px;right:12px;bottom:12px;width:var(--panel-w);background:var(--paper);border-radius:20px;box-shadow:0 24px 60px #1f2a3740;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .35s cubic-bezier(.2,.9,.3,1)}@keyframes slideIn{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.panel-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;z-index:2}.panel-grip{display:none}#panel{transition:max-height .25s ease}.panel-body{overflow-y:auto;padding:24px 24px 28px;overscroll-behavior:contain}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.chip.now{background:#fde6df;color:var(--accent-ink)}.panel-body h2{font-family:var(--serif);font-weight:650;font-size:28px;line-height:1.1;margin:12px 40px 6px 0}.role{font-weight:600;margin:0 0 2px}.meta{color:var(--ink-3);font-size:13px;margin:0 0 14px}.story{font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 18px}.status{font-size:13px;padding:8px 12px;border-radius:10px;background:#fff7e0;border:1px solid #f5e3a8;margin:0 0 16px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 20px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.metric .v{font-family:var(--serif);font-size:26px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.metric .l{font-size:12px;color:var(--ink-2);margin-top:6px;line-height:1.3}.panel-body h3,.quick h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:18px 0 8px}.highlights{margin:0;padding:0;list-style:none}.highlights li{position:relative;padding:8px 0 8px 18px;font-size:14px;line-height:1.5;border-top:1px solid var(--line)}.highlights li:first-child{border-top:0}.highlights li:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:2px;background:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tags span{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.shots figure{margin:0;scroll-snap-align:start}.shots img{width:100%;border-radius:14px;border:1px solid var(--line);display:block;background:#eee}.shots figcaption{font-size:11px;color:var(--ink-2);margin-top:6px;line-height:1.35}.certs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.certs li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;transition:box-shadow .2s,border-color .2s}.certs li.hot{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e59}.certs .t{font-weight:600;line-height:1.35}.certs li[tabindex]{cursor:pointer}.certs li[tabindex]:hover{border-color:#f2c14ecc}.certs .floor{display:inline-block;font-size:11px;font-weight:700;color:var(--accent-ink);background:#fde6df;border-radius:6px;padding:1px 6px;margin-right:6px;vertical-align:1px}.howto{font-size:13px;color:var(--ink-2);margin:-2px 0 10px}.badge.floor-tag{font-size:12px;padding:5px 9px;transform-origin:0 100%}.badge.floor-tag.picked{background:var(--gold);color:var(--ink)}.certs .s{font-size:12px;color:var(--ink-3);margin-top:3px;display:flex;justify-content:space-between;gap:8px}.certs a{color:var(--accent-ink);font-weight:600;text-decoration:none}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.links a,.links button{text-decoration:none}.panel-nav{display:flex;justify-content:space-between;gap:8px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.panel-nav button{flex:1}#camctl{position:absolute;left:16px;bottom:18px;z-index:15;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;border-radius:16px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow)}#camctl button{width:38px;height:38px;border:0;border-radius:11px;background:transparent;font-size:20px;font-weight:600;line-height:1;display:grid;place-items:center;color:var(--ink)}#camctl button:hover{background:#fff}#camctl button:active{transform:scale(.94)}#camctl .sep{width:22px;height:1px;background:var(--line);margin:2px 0}#camctl[hidden]{display:none}#intro{position:absolute;left:0;right:0;top:18%;z-index:25;text-align:center;pointer-events:none}.intro-year{font-family:var(--serif);font-size:clamp(64px,14vw,150px);font-weight:650;color:#fff;line-height:1;text-shadow:0 6px 30px rgba(31,42,55,.35);font-variant-numeric:tabular-nums}.intro-line{font-size:16px;font-weight:600;color:var(--ink);background:var(--glass);display:inline-block;padding:8px 16px;border-radius:999px;margin:14px 0 0;box-shadow:var(--shadow)}#btn-skip{pointer-events:auto;display:block;margin:14px auto 0;box-shadow:var(--shadow)}#hint{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:14;font-size:13px;font-weight:600;background:var(--navy);color:#fff;padding:9px 16px;border-radius:999px;box-shadow:var(--shadow);white-space:nowrap;animation:pop .4s ease}#drive-hud{position:absolute;inset:0;pointer-events:none;z-index:16}#drive-hud>*{pointer-events:auto}.drive-help{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:var(--glass);padding:9px 16px;border-radius:999px;font-size:13px;box-shadow:var(--shadow);white-space:nowrap}#drive-enter{position:absolute;left:50%;bottom:72px;transform:translate(-50%);font-size:15px;padding:12px 20px;animation:pop .3s ease}#drive-exit{position:absolute;right:16px;bottom:18px;box-shadow:var(--shadow)}#joystick{display:none;position:absolute;left:28px;bottom:28px;width:120px;height:120px;border-radius:50%;background:#fbf8f28c;border:2px solid rgba(255,255,255,.8);touch-action:none}#joystick .knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--navy);box-shadow:var(--shadow)}.modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:#1f2a3759;padding:16px;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.modal[hidden]{display:none}.modal-card{position:relative;width:min(440px,100%);background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 30px 80px #0000004d;animation:pop .3s ease}.modal-card h2{font-family:var(--serif);font-size:30px;margin:4px 0 8px}.modal-card p{color:var(--ink-2);line-height:1.5;margin:0 0 18px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)!important;margin:0!important}.claim-actions{display:grid;gap:10px}.claim-actions a,.claim-actions button{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;text-decoration:none;text-align:left;border:1px solid var(--line);background:#fff;font-weight:600;font-size:15px}.claim-actions a:hover,.claim-actions button:hover{border-color:var(--navy)}.claim-actions .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--paper-2);font-size:18px;flex:none}.claim-actions small{display:block;font-weight:500;color:var(--ink-3);font-size:12px;margin-top:2px}.claim-actions .main{background:var(--navy);color:#fff;border-color:var(--navy)}.claim-actions .main .ic{background:#ffffff26}.claim-actions .main small{color:#ffffffb3}.quick{position:absolute;inset:0;z-index:40;overflow-y:auto;background:var(--paper);animation:fade .2s ease}.quick[hidden]{display:none}.quick-inner{max-width:760px;margin:0 auto;padding:28px 20px 80px}.quick-top{position:sticky;top:0;z-index:2;background:#fbf8f2f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.quick-top .bar{max-width:760px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.quick h1{font-family:var(--serif);font-size:clamp(34px,6vw,52px);line-height:1.05;margin:18px 0 8px}.quick .lede{font-size:17px;color:var(--ink-2);margin:0 0 18px}.quick article{border-top:1px solid var(--line);padding:26px 0}.quick article h2{font-family:var(--serif);font-size:26px;margin:8px 0 4px}.quick .metrics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#loading{position:absolute;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;background:#dcebe8;font-weight:600;color:var(--ink-2);transition:opacity .5s ease}#loading.done{opacity:0;pointer-events:none}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(31,42,55,.15);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}@media(max-width:1100px){.actions #btn-quick{display:none}#tour-label{min-width:160px}}@media(max-width:860px){#topbar{grid-template-columns:1fr auto;grid-template-rows:auto auto;top:8px;left:8px;right:8px;gap:8px}.brand{grid-column:1}.actions{grid-column:2;grid-row:1}.tour{grid-column:1 / -1;grid-row:2;justify-self:center}.actions #btn-drive span{display:none}.actions #btn-quick{display:inline-block}#panel{inset:auto 0 0;width:auto;max-height:52vh;border-radius:22px 22px 0 0;animation:slideUp .35s cubic-bezier(.2,.9,.3,1)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.panel-grip{display:block;width:100%;height:24px;border:0;background:transparent;flex:none;position:relative;cursor:pointer}.panel-grip:before{content:"";position:absolute;left:50%;top:10px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#1f2a3740}#panel.collapsed{max-height:30vh}#camctl{top:118px;bottom:auto;left:8px;padding:3px}#camctl button{width:34px;height:34px;font-size:18px}.panel-body{padding:14px 18px 28px}.panel-body h2{font-size:24px}#hint{bottom:86px;font-size:12px;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}#joystick{display:block}.drive-help{display:none}}@media(max-width:520px){.brand-text span{display:none}.brand-text strong{font-size:15px}.brand{padding:6px 10px 6px 6px}.brand-mark{width:28px;height:28px}.actions{gap:6px}.actions .ghost,.actions .primary{padding:7px 11px;font-size:13px}.actions #btn-quick{display:none}#tour-label{min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.tour #btn-overview{padding:7px 10px;font-size:13px}.label{font-size:11px;padding:3px 8px 3px 3px}.label .n{width:17px;height:17px;font-size:10px}.label .t{display:none}.label.hot .t,.label.always .t{display:inline}#timeline{bottom:10px}.label.era .y{display:none!important}.label.era .t{font-size:10px}.badge.floor-tag{font-size:11px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.label.buildlog{text-decoration:none;color:inherit}.label.buildlog .n{background:#1e3a5f;font-size:11px}.label.buildlog .t{display:inline!important}:root{--sys: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--ink-apple: #1d1d1f;--ink-apple-2: #6e6e73;--hair: rgba(0, 0, 0, .08);--frost: rgba(255, 255, 255, .86);--blue: #0071e3;--col: min(500px, 40vw)}body{background:linear-gradient(180deg,#efc6a0,#f3d6b8 40%,#ead8c4)}#tint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(90deg,#5078dc4d,#fff0,#ffaa5a38)}body.tall #tint{background:linear-gradient(0deg,#5078dc4d,#fff0,#ffaa5a38)}#topbar{grid-template-columns:1fr auto}.actions{justify-self:end;display:flex;gap:8px}.actions #btn-quick{display:inline-block}#btn-mode .short,#btn-quick .short{display:none}#title{position:absolute;inset:0;z-index:15;pointer-events:none;font-family:var(--sys);color:var(--ink-apple)}#title[hidden]{display:none}.title-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,238,.97) 0%,rgba(248,244,238,.92) max(30%,520px),rgba(248,244,238,0) max(54%,760px))}.title-inner{position:absolute;left:clamp(24px,5vw,72px);top:50%;transform:translateY(-46%);width:min(560px,46vw);pointer-events:auto;animation:rise .8s cubic-bezier(.2,.9,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-46%)}}#title .eyebrow,#story .eyebrow,.card-eyebrow{font:600 12px/1.2 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0}#title h1{font:700 clamp(44px,5vw,72px)/1.02 var(--sys);letter-spacing:-.035em;margin:14px 0 18px}.title-lede{font:400 clamp(18px,1.7vw,23px)/1.4 var(--sys);color:var(--ink-apple-2);margin:0 0 30px;letter-spacing:-.01em}.title-lede strong{color:var(--ink-apple);font-weight:600}.title-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 32px}.title-stats b{display:block;font:700 clamp(22px,2.2vw,30px)/1 var(--sys);letter-spacing:-.03em}.title-stats span{display:block;font:400 13px/1.3 var(--sys);color:var(--ink-apple-2);margin-top:8px}.title-actions{display:flex;gap:12px;flex-wrap:wrap}.big{padding:13px 24px;font:500 16px/1 var(--sys)}#title .primary.big{background:var(--ink-apple);border-color:var(--ink-apple)}.title-avail{margin:22px 0 0;display:flex;align-items:center;gap:8px;font:500 14px/1.3 var(--sys);color:#2f7d4f}.title-avail i{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px #34c7592e;flex:none}.title-explore{margin-top:14px;border:0;background:none;padding:6px 0;font:500 14px/1 var(--sys);color:var(--blue)}.title-explore:hover{text-decoration:underline}.title-hint{position:absolute;right:32px;bottom:28px;margin:0;font:500 13px/1 var(--sys);color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.25);animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px)}}#title .title-inner,#title .title-fade,#title .title-hint{transition:opacity .4s ease,transform .45s cubic-bezier(.5,0,.2,1)}#title.tucked .title-inner{opacity:0;transform:translate(-30%,-46%) scale(.55);animation:none}#title.tucked .title-fade,#title.tucked .title-hint{opacity:0}.title-tab{position:absolute;z-index:16;left:16px;bottom:20px;width:200px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;text-align:left;font-family:var(--sys);color:var(--ink-apple);border:1px solid rgba(255,255,255,.6);background:var(--frost);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 34px #3c28142e;transition:transform .2s ease,box-shadow .2s ease}.title-tab[hidden]{display:none}.title-tab.fresh{animation:tabIn .5s cubic-bezier(.2,.9,.3,1) .2s both}@keyframes tabIn{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:none}}.title-tab:hover{transform:translateY(-2px);box-shadow:0 14px 40px #3c281442}.tab-name{font:600 11px/1.2 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.tab-line{font:700 17px/1.15 var(--sys);letter-spacing:-.02em}.tab-back{margin-top:6px;font:500 13px/1 var(--sys);color:var(--blue)}#story{position:absolute;inset:0;z-index:14;pointer-events:none;font-family:var(--sys);color:var(--ink-apple)}#story[hidden]{display:none}.story-col{position:absolute;left:0;top:0;bottom:0;width:calc(var(--col) + 60px);padding:96px 60px 40px clamp(56px,6vw,96px);display:flex;flex-direction:column;justify-content:center;pointer-events:auto;background:linear-gradient(90deg,#f8f4eef7,#f8f4eeed 78%,#f8f4ee00);transition:opacity .3s ease,transform .3s ease}.story-col.enter{animation:chapterIn .6s cubic-bezier(.2,.9,.3,1) both}@keyframes chapterIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}#story.away .story-col,#story.away .story-rail{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}#story h2{font:700 clamp(38px,4vw,54px)/1.02 var(--sys);letter-spacing:-.035em;margin:14px 0 16px}.story-lede{font:400 19px/1.45 var(--sys);color:var(--ink-apple-2);margin:0 0 22px;max-width:400px}.story-points{list-style:none;padding:0;margin:0 0 24px;max-width:420px}.story-points li{font:400 16px/1.4 var(--sys);padding:11px 0;border-top:1px solid var(--hair)}.story-points strong{font-weight:700}.story-stops,.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.story-stops>span{font:600 12px/1 var(--sys);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-apple-2);margin-right:4px}.story-stops .ghost{font:500 14px/1 var(--sys);padding:9px 14px;background:#fff}.story-actions .primary{background:var(--ink-apple);border-color:var(--ink-apple)}.story-next{margin:26px 0 0;font:400 13px/1.4 var(--sys);color:var(--ink-apple-2)}.story-next button{border:0;background:none;padding:6px 2px;margin:-6px -2px;font:inherit;color:var(--blue)}.story-rail{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;pointer-events:auto;transition:opacity .3s ease}.story-rail button{width:10px;height:10px;padding:0;border:0;border-radius:5px;background:#0003;position:relative;transition:height .3s ease,background .3s}.story-rail button span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font:600 11px/1 var(--sys);color:var(--ink-apple-2);opacity:0;transition:opacity .2s}.story-rail button:hover span,.story-rail button.on span{opacity:1}.story-rail button.on{height:30px;background:var(--ink-apple)}#eras{position:absolute;inset:0;pointer-events:none;z-index:6;opacity:0;transition:opacity .35s ease;font-family:var(--sys)}#eras.on{opacity:1}#eras.on .era{pointer-events:auto}.era{position:absolute;left:0;top:0;width:212px;padding:14px 16px 15px;border-radius:18px;text-align:left;color:var(--ink-apple);background:var(--frost);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 34px #3c281429;pointer-events:none;transition:box-shadow .2s ease}.era:hover{box-shadow:0 14px 40px #3c281442}.era span{display:block}.era .n{font:600 11px/1 var(--sys);letter-spacing:.08em;color:var(--accent-ink)}.era .t{font:700 19px/1.1 var(--sys);letter-spacing:-.02em;margin:6px 0 2px}.era .y{font:400 12px/1.2 var(--sys);color:var(--ink-apple-2)}.era .h{font:600 13px/1.3 var(--sys);margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.era:after{content:"";position:absolute;left:var(--stem, 50%);bottom:-24px;width:1px;height:24px;background:linear-gradient(#fffffff2,#fff0)}.era.next{background:#1d1d1fd1;color:#fff;border-color:#ffffff1f}.era.next .y{color:#c7c7cc}.era.next .n{color:#ffb38a}.era.next .h{border-color:#ffffff26}#eras.chips .era{width:auto;display:flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:999px;white-space:nowrap}#eras.chips .era .n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-ink);color:#fff;font-size:10px}#eras.chips .era .t{font-size:14px;margin:0}#eras.chips .era .y{font-size:11px}#eras.chips .era .h,#eras.chips .era:after{display:none}#panel{background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:28px;bottom:auto;max-height:calc(100% - 88px);font-family:var(--sys);color:var(--ink-apple)}#panel .panel-body{padding:28px 28px 22px}.card-eyebrow.now:before{content:"● ";color:#34c759}.card-title{font:700 38px/1.05 var(--sys);letter-spacing:-.03em;margin:10px 44px 6px 0}.card-role{font:500 15px/1.4 var(--sys);color:var(--ink-apple);margin:0}.card-meta{font:400 14px/1.4 var(--sys);color:var(--ink-apple-2);margin:2px 0 0}.hero{margin:24px 0 0}.hero-v{font:700 72px/.95 var(--sys);letter-spacing:-.045em}.hero-v.long{font-size:52px}.hero-l{font:500 17px/1.35 var(--sys);color:var(--ink-apple-2);margin-top:8px}.proofs{list-style:none;padding:0;margin:22px 0 0}.proofs li{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline;padding:13px 0;border-top:1px solid var(--hair)}.proofs .v{font:700 21px/1.1 var(--sys);letter-spacing:-.02em}.proofs .l{font:400 14px/1.4 var(--sys);color:var(--ink-apple-2)}.card-story{font:400 16px/1.5 var(--sys);color:var(--ink-apple);margin:18px 0 0}.card-toggle{margin:16px 0 0;border:0;background:none;padding:0;font:500 15px/1 var(--sys);color:var(--blue)}.card-more{margin-top:6px}.card-more[hidden]{display:none}.card-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;padding-top:14px;border-top:1px solid var(--hair);font:500 14px/1.2 var(--sys);color:var(--ink-apple-2)}.card-nav button{border:0;background:none;padding:6px 0;font:inherit;color:var(--ink-apple-2);max-width:40%;text-align:left}.card-nav button.next{color:var(--ink-apple);font-weight:600;text-align:right}.card-nav button:hover:not([disabled]){color:var(--blue)}.card-nav button[disabled]{visibility:hidden}@media(max-width:860px){#btn-mode .long,#btn-quick .long{display:none}#btn-mode .short,#btn-quick .short{display:inline}.title-fade{background:linear-gradient(0deg,#f8f4eefa,#f8f4eeeb 52%,#f8f4ee00 72%)}.title-inner{inset:auto 18px 18px;width:auto;transform:none;animation-name:riseUp}@keyframes riseUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}#title h1{font-size:38px;margin:10px 0 12px}.title-lede{font-size:16px;margin-bottom:18px}.title-stats{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:20px}.title-stats b{font-size:22px}.title-stats span{margin-top:4px;font-size:12px}.big{padding:12px 18px;font-size:15px}.title-avail{margin-top:14px;font-size:13px}.title-hint{display:none}#title.tucked .title-inner{transform:translateY(40%) scale(.8)}.title-tab{bottom:18px;width:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;border-radius:999px}.title-tab .tab-name,.title-tab .tab-line{display:none}.title-tab .tab-back{margin:0;font-size:14px}.title-tab.fresh{animation-name:tabUp}@keyframes tabUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.title-tab:hover{transform:none}.story-col{top:auto;right:0;width:auto;max-height:50vh;overflow:hidden;padding:20px 20px 18px;justify-content:flex-start;background:#faf7f2f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #3c281426}#story.away .story-col{transform:translateY(30px)}#story h2{font-size:30px;margin:8px 0}.story-lede{font-size:15px;margin-bottom:10px}.story-points{margin-bottom:12px}.story-points li{font-size:14px;padding:7px 0}.story-stops .ghost{padding:7px 11px;font-size:13px}.story-next{margin-top:12px;font-size:12px}.story-rail{left:auto;right:12px;top:112px;transform:none;flex-direction:row;gap:14px}.story-rail button.on{height:10px;width:26px}.story-rail button span{display:none}.story-rail button{background:#ffffffb3;box-shadow:0 1px 3px #0000004d}.story-rail button.on{background:var(--ink-apple)}.story-rail button:after{content:"";position:absolute;inset:-7px}#panel{max-height:60vh;border-radius:24px 24px 0 0;bottom:0}#panel .panel-body{padding:10px 20px 22px}.card-title{font-size:30px}.hero-v{font-size:56px}.hero-v.long{font-size:42px}.proofs li{grid-template-columns:80px 1fr;padding:10px 0}}@media(max-width:520px){.actions #btn-quick{display:inline-block}.brand-text{display:none}.brand{padding:6px}}.title-name{display:none}@media(max-width:860px){.title-name{display:block;font:700 17px/1.2 var(--sys);margin:0 0 6px}}@media(max-height:760px)and (min-width:861px){.title-stats{margin-bottom:22px}#title h1{font-size:56px}.story-points li{padding:8px 0;font-size:15px}}.tabs{display:flex;gap:4px;margin:18px 0 4px;padding:4px;border-radius:12px;background:#0000000d}.tab{flex:1;border:0;background:none;padding:8px 10px;border-radius:9px;font:600 14px/1 var(--sys);color:var(--ink-apple-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab[aria-selected=true]{background:#fff;color:var(--ink-apple);box-shadow:0 1px 4px #00000014}.tab-count{font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--accent-ink);color:#fff}.tab-pane[hidden]{display:none}.tab-pane:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}.cases{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.case{scroll-margin-top:60px;border:1px solid var(--hair);border-radius:16px;background:#fff;overflow:hidden}.case-h{margin:0;font:inherit}.case-head{width:100%;border:0;background:none;text-align:left;padding:14px 40px 14px 16px;position:relative;display:block;font-family:var(--sys);color:var(--ink-apple)}.case-head:hover{background:#00000005}.case-title{display:block;font:700 16px/1.25 var(--sys);letter-spacing:-.01em}.case-sum{display:block;margin-top:4px;font:400 13.5px/1.4 var(--sys);color:var(--ink-apple-2)}.case-head[aria-expanded=true] .case-sum{display:none}.case-chev{position:absolute;right:16px;top:14px;font:500 20px/1 var(--sys);color:var(--ink-apple-2);transition:transform .2s ease}.case-head[aria-expanded=true] .case-chev{transform:rotate(90deg)}.case-body{padding:0 16px 16px}.case-body[hidden]{display:none}.case-status{display:inline-block;margin:0 0 6px;padding:4px 9px;border-radius:999px;background:#fff4e5;color:#9a5b12;font:600 12px/1.2 var(--sys)}.case-sec{margin-top:12px}.case-sec h4{margin:0 0 4px;font:700 11px/1.2 var(--sys);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-apple-2)}.case-sec p{margin:0;font:400 14.5px/1.5 var(--sys);color:var(--ink-apple)}.case-sec ul{margin:0;padding-left:18px;font:400 14.5px/1.5 var(--sys);color:var(--ink-apple)}.case-sec li+li{margin-top:4px}.case-sec.call p{font-family:var(--serif);font-size:17px;line-height:1.35;padding-left:10px;border-left:3px solid var(--accent)}.case-sec.result p{font-weight:600}.case-media{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.case-media figure{margin:0}.case-media img,.case-media video{width:100%;border-radius:10px;display:block;border:1px solid var(--hair)}.case-media figcaption{font:400 12px/1.35 var(--sys);color:var(--ink-apple-2);margin-top:4px}@media(max-width:520px){.case-media{grid-template-columns:1fr}}.label{font-family:var(--sys)}.label .k{color:var(--ink-apple-2);font-weight:500;font-size:12px}.label .k:before{content:"·";margin-right:6px;color:#00000040}.label .y{display:none!important}body.labels-compact .label .k{display:none}.label.unvisited .n{position:relative}.label.unvisited .n:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #f2a541;animation:beacon 2.2s ease-out infinite}@keyframes beacon{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.label.unvisited .n:after{animation:none;opacity:.8;transform:none}}.label:focus-visible{outline:3px solid var(--gold);outline-offset:2px;z-index:2000!important}@media(max-width:520px){.label{font-size:12px;padding:4px 9px 4px 4px}.label .t{display:inline!important}.label .n{width:18px;height:18px;font-size:10px}.label .k{font-size:11px}}#btn-buildings{position:absolute;z-index:16;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font:600 14px/1 var(--sys);color:var(--ink-apple);background:var(--frost);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 26px #3c28142e}#btn-buildings small{font:500 12px/1 var(--sys);color:var(--ink-apple-2)}#btn-buildings[hidden]{display:none}.title-hint{bottom:72px!important}.list-card{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;font-family:var(--sys)}.list-card h2{font-family:var(--sys)!important;font-size:24px!important;letter-spacing:-.02em;margin:0 40px 4px 0!important}.list-sub{font-size:14px;color:var(--ink-apple-2)!important;margin:0 0 12px!important}.list-ch{margin:14px 0 6px;font:700 11px/1.2 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.list-items{list-style:none;padding:0;margin:0;display:grid;gap:6px}.list-items button{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--hair);background:#fff;font:600 15px/1.25 var(--sys);color:var(--ink-apple)}.list-items button:hover{border-color:var(--navy)}.list-items .ln{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.list-items .lh{display:block;font-weight:400;font-size:13px;color:var(--ink-apple-2);margin-top:2px}.list-items .lv{font-size:12px;font-weight:600;color:#2f7d4f;white-space:nowrap}.list-items .lv.no{color:#b7791f}@media(max-width:860px){#btn-buildings{inset:66px auto auto 14px;padding:8px 12px;font-size:13px}}body.title-mode #labels{z-index:16}:root{--ai: #2563eb}.label .ai-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font:700 11px/1 var(--sys);letter-spacing:.01em}.label .ai-chip.built{background:var(--ai);color:#fff}.label .ai-chip.subject{background:#dbeafe;color:#1e3a8a}.label.has-ai{border-color:#9cc3ff}body.labels-compact .label .ai-word{display:none}body.labels-compact .label .ai-chip{padding:3px 6px}#btn-ai{display:inline-flex;align-items:center;gap:6px}#btn-ai .dot{width:9px;height:9px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 3px #3b82f633}#btn-ai[aria-pressed=true]{background:var(--ai);border-color:var(--ai);color:#fff}#btn-ai[aria-pressed=true] .dot{background:#fff}#btn-ai[aria-pressed=true]:hover,#btn-ai[aria-pressed=true]:focus-visible{background:#1d4ed8;border-color:#1d4ed8;color:#fff}body.ai-mode #tint{background:#0a193247;mix-blend-mode:multiply}#ai-legend{position:absolute;z-index:17;left:50%;top:70px;transform:translate(-50%);max-width:calc(100% - 28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:10px 16px;border-radius:16px;background:#fffffff0;box-shadow:0 10px 30px #0a193240;font:500 13px/1.35 var(--sys);color:var(--ink-apple)}#ai-legend[hidden]{display:none}#ai-legend .ai-chip{display:inline-flex;gap:3px;padding:3px 8px;border-radius:999px;font:700 11px/1 var(--sys)}#ai-legend .ai-chip.built{background:var(--ai);color:#fff}#ai-legend .ai-chip.subject{background:#dbeafe;color:#1e3a8a}#ai-legend button{border:0;background:none;padding:0;font:600 13px/1 var(--sys);color:var(--ai)}@media(max-width:860px){#btn-ai{position:absolute;top:58px;right:6px;padding:8px 12px;font-size:13px}#ai-legend{top:112px;font-size:12px;padding:8px 12px}}#ai-legend.behind{display:none}.title-more{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.title-more .title-explore{margin:-6px 0}.title-flyby{border:0;background:none;padding:6px 0;margin:-6px 0;font:600 14px/1 var(--sys);color:var(--ink-apple)}.title-flyby:hover{text-decoration:underline}#flyby{position:absolute;z-index:22;left:50%;bottom:22px;transform:translate(-50%);width:min(620px,calc(100% - 28px));padding:14px 16px 12px;border-radius:20px;font-family:var(--sys);color:var(--ink-apple);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 14px 40px #281e1440}#flyby[hidden]{display:none}.fb-progress{display:flex;gap:4px;margin-bottom:10px}.fb-progress i{flex:1;height:4px;border-radius:2px;background:#0000001a}.fb-progress i.done{background:var(--ink-apple-2)}.fb-progress i.on{background:var(--accent)}.fb-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:26px}.fb-caption strong{font:700 20px/1.2 var(--sys);letter-spacing:-.02em}.fb-count{font:600 12px/1 var(--sys);color:var(--ink-apple-2)}.fb-years{font:400 14px/1.2 var(--sys);color:var(--ink-apple-2)}.fb-result{font:600 15px/1.2 var(--sys);color:var(--accent-ink)}.fb-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.fb-btn{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:8px 14px;font:600 13px/1 var(--sys);color:var(--ink-apple)}.fb-btn.exit{background:var(--ink-apple);color:#fff;border-color:var(--ink-apple)}body.flyby-on #btn-buildings,body.flyby-on .title-tab{display:none}@media(max-width:860px){#flyby{bottom:14px}.fb-caption strong{font-size:18px}}body.flyby-on .label:not(.hot){opacity:.55}body.flyby-on .label.hot{opacity:1;z-index:3000!important;box-shadow:0 0 0 3px var(--accent),0 8px 20px #1f2a3740}.case-links{margin:14px 0 0}.case-links a{font:600 14px/1.3 var(--sys);color:var(--blue)}#ai-legend a{font:600 13px/1 var(--sys);color:var(--ai);text-decoration:none}.pitch-greeting{font:400 16px/1.5 var(--sys);color:var(--ink-apple);margin:14px 0 4px}.pitch-sections{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.pitch-sec{display:grid;grid-template-columns:26px 1fr;gap:10px}.pitch-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-ink);color:#fff;font:700 12px/1 var(--sys)}.pitch-sec h3{margin:2px 0 4px;font:700 15px/1.3 var(--sys);color:var(--ink-apple);text-transform:none;letter-spacing:0}.pitch-sec p{margin:0;font:400 14.5px/1.5 var(--sys);color:var(--ink-apple-2)}.pitch-sec img{display:block;width:100%;margin-top:8px;border-radius:10px;border:1px solid var(--hair)}.pitch-link{display:inline-block;margin-top:6px;font:600 14px/1.3 var(--sys);color:var(--blue)}.pitch-start{margin-top:18px;padding:12px 14px;border-radius:14px;background:#0000000a;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pitch-start span{font:700 11px/1.2 var(--sys);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-apple-2)}.pitch-start button{border:0;background:none;padding:0;font:600 14px/1.3 var(--sys);color:var(--blue);text-align:left}.pitch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}.pitch-actions a{text-decoration:none}#title.booting button{pointer-events:none}.label .chev{display:none}.label .n{position:relative}@media(hover:none)and (pointer:coarse){.label .chev{display:inline;margin-left:-1px;font:700 15px/1 var(--sys);color:var(--accent-ink)}.label:not(.vehicle){background:#fff;border-color:#1f2a371a;box-shadow:0 3px 10px #1f2a3747}}.tap-ring{position:absolute;inset:-9px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #e07a5fe6,0 0 12px #fff9;pointer-events:none;animation:tapRing 1.4s ease-out infinite}@keyframes tapRing{0%{transform:scale(.75);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.tap-ring{animation:none}}.tap-note{position:fixed;left:50%;transform:translate(-50%);z-index:2500;pointer-events:none;white-space:nowrap;background:var(--navy);color:#fff;font:600 14px/1 var(--sys);padding:11px 16px;border-radius:22px;box-shadow:0 6px 18px #0000004d;animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.tap-note[hidden]{display:none}@media(max-width:520px){.title-fade{background:linear-gradient(0deg,#f8f4eefa,#f8f4eeed 44%,#f8f4ee00 60%)}.title-inner{bottom:14px}.title-name{font-size:15px;margin-bottom:4px}#title h1{font-size:30px;margin:6px 0 8px}.title-lede{font-size:14.5px;line-height:1.35;margin-bottom:12px}.title-stats{gap:8px 14px;margin-bottom:14px}.title-stats b{font-size:18px}.title-stats span{font-size:11.5px;margin-top:2px}.title-actions .big{padding:10px 16px;font-size:14px}.title-avail{margin-top:10px;font-size:12.5px}.title-more{margin-top:8px}.title-flyby,.title-explore{font-size:13px}}.story-nav{display:flex;gap:8px;margin-top:18px}.story-nav .primary{background:var(--ink-apple);border-color:var(--ink-apple)}.story-nav button{font:500 14px/1 var(--sys);padding:10px 16px}.story-grip,.title-grip{display:none}@media(max-width:860px){.story-col{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;background:#f6f3ee;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .35s cubic-bezier(.2,.9,.3,1),opacity .3s ease}.story-grip{display:block;position:sticky;top:0;z-index:2;flex:none;height:34px;margin:0 -20px 4px;border:0;padding:0;background:#f6f3ee;cursor:pointer}.story-grip:before{content:"";position:absolute;left:50%;top:10px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#1f2a3740}.grip-chev{position:absolute;right:14px;top:6px;width:30px;height:30px;border-radius:50%;background:#1f2a3714;display:grid;place-items:center}.grip-chev:before{content:"";width:8px;height:8px;border-right:2.5px solid var(--ink-apple);border-bottom:2.5px solid var(--ink-apple);transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}#story.min .grip-chev:before{transform:translateY(2px) rotate(-135deg)}#story.min .story-col{transform:translateY(calc(100% - 96px));overflow:hidden;cursor:pointer}.story-nav{position:sticky;bottom:0;z-index:2;flex:none;justify-content:space-between;margin:14px -20px 0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#f6f3ee;border-top:1px solid var(--hair)}.story-nav button{padding:11px 16px}.story-nav .primary{margin-left:auto}.title-grip{display:block;position:relative;width:100%;height:26px;margin:-8px 0 2px;border:0;padding:0;background:none;cursor:pointer}.title-grip:before{content:"";position:absolute;left:50%;top:9px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#1f2a3740}.title-tab{left:12px;right:12px;bottom:12px;width:auto;flex-direction:column;align-items:stretch;gap:3px;padding:20px 56px 14px 16px;border-radius:20px}.title-tab:before{content:"";position:absolute;left:50%;top:8px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#1f2a3740}.title-tab:after{content:"";position:absolute;right:26px;top:50%;width:8px;height:8px;margin-top:-2px;border-right:2.5px solid var(--ink-apple);border-bottom:2.5px solid var(--ink-apple);transform:rotate(-135deg)}.title-tab .tab-name,.title-tab .tab-line{display:block}.title-tab .tab-line{font-size:16px}.title-tab .tab-back{display:none}}#eras .era .n{position:relative}@media(max-width:860px){body:not(.exploring) #btn-buildings,body:not(.exploring) #btn-ai,body:not(.exploring) #btn-mode{display:none}.story-rail{display:none!important}#labels .label .k{display:none}#labels .label.unvisited .n:after{display:none}.story-stops,.story-next{display:none}}#btn-reset{position:absolute;z-index:12;right:20px;bottom:74px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.7);cursor:pointer;background:var(--frost);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 6px 20px #1f2a372e;font:600 13px/1 var(--sys);color:var(--ink-apple)}#btn-reset:hover{background:#fff}#btn-reset[hidden]{display:none}@media(max-width:860px){#btn-reset{right:14px;bottom:124px;width:46px;height:46px;padding:0;justify-content:center}#btn-reset span{display:none}}body.flyby-on #btn-reset{display:none}.era-main{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.era-arcade{display:flex;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px 12px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,225,122,.5);background:linear-gradient(180deg,#2b1f55,#1b1236);color:#ffe17a;font:600 13px/1.1 var(--sys);box-shadow:0 0 14px #ff5fd240}.era-arcade:hover{box-shadow:0 0 20px #ff5fd273}.era-arcade-i{font-size:10px;color:#ff7be5}#eras.chips .era-arcade{display:none}#eras.chips .era-main{display:flex;align-items:center;gap:7px;white-space:nowrap}body.card-open #badges .badge:not(.floor-tag),body.card-open #labels{display:none}body.title-mode #labels .label .k,body.title-mode #labels .label .ai-chip{display:none}.title-hint{padding:9px 14px;border-radius:999px;color:var(--ink-apple)!important;text-shadow:none!important;background:var(--frost);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 6px 20px #1f2a3726;bottom:76px!important;right:18px!important}.pitch-note{margin:14px 0 0;font:400 12px/1.4 var(--sys);color:var(--ink-apple-2)}.label.skills .n{background:#2f7d5b;font-size:11px}.label.skills .t{display:inline!important}.label.skills.bridge .n{background:var(--navy)}.skill-tip{position:absolute;left:0;top:0;z-index:30;pointer-events:none;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--navy);color:#fff;font:600 12px/1 var(--sys);box-shadow:0 6px 16px #00000040}.skill-tip[hidden]{display:none}.skills-k{margin:18px 0 6px;font:700 11px/1.2 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-apple-2)}.skill-list{list-style:none;margin:0;padding:0}.skill-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--hair)}.skill-row:first-child{border-top:0}.skill-row strong{display:block;font:600 14px/1.3 var(--sys);color:var(--ink-apple)}.skill-row span:not(.skill-dot){display:block;font:400 13px/1.4 var(--sys);color:var(--ink-apple-2);margin-top:1px}.skill-dot{width:12px;height:12px;border-radius:50%;margin-top:3px}.skill-row.future strong{color:var(--ink-apple-2)}.skill-row.future .skill-dot{border:1.5px dashed #94a3b8;background:transparent!important}.skill-row.hot{background:#2563eb0f;border-radius:10px;padding:8px 10px;margin:0 -10px}.skill-hot{margin-top:10px}.skills-more{margin:16px 0 0;font:400 12px/1.4 var(--sys);color:var(--ink-apple-2)}.skill-logo{width:18px;height:18px;margin-top:1px}#cv-static{position:fixed;inset:0;z-index:100;overflow-y:auto;background:#faf7f2;color:#1d1d1f;font:400 16px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;padding:40px max(20px,calc((100vw - 760px)/2)) 64px}html:not(.js) #app,html.no-city #app{display:none}html.js:not(.no-city) #cv-static{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}#cv-static [data-city-only]{display:none}html.no-city.city-ready:not(.no-webgl) #cv-static [data-city-only]{display:block}#cv-static h1{font:700 40px/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;letter-spacing:-.03em;margin:6px 0 8px}#cv-static h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#b4533a;margin:34px 0 10px}#cv-static h3{font-size:18px;margin:18px 0 2px}#cv-static .cvs-avail{display:inline-block;margin:0;padding:5px 12px;border-radius:999px;background:#e7f6ec;color:#2f7d4f;font-weight:600;font-size:14px}#cv-static .cvs-role{font-size:18px;color:#4b5563;margin:0 0 14px}#cv-static .cvs-facts{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}#cv-static .cvs-facts span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;margin-right:4px}#cv-static .cvs-contact a,#cv-static .cvs-foot a{color:#0062c4;font-weight:600}#cv-static .cvs-city{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08)}#cv-static .cvs-city button{margin-left:6px;border:0;border-radius:999px;padding:8px 14px;background:#1d1d1f;color:#fff;font:600 14px/1 inherit;cursor:pointer}#cv-static .cvs-summary{font-size:18px;margin:22px 0 0}#cv-static .cvs-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}#cv-static .cvs-stats li{background:#fff;border-radius:12px;padding:12px 14px;border:1px solid rgba(0,0,0,.06);font-size:14px;color:#4b5563}#cv-static .cvs-stats strong{display:block;font-size:24px;color:#1d1d1f;letter-spacing:-.02em}#cv-static .cvs-meta{margin:0 0 6px;color:#6e6e73;font-size:14px}#cv-static ul{padding-left:20px}#cv-static li+li{margin-top:4px}#cv-static dt{font-weight:700;margin-top:8px}#cv-static dd{margin:0;color:#4b5563}@media(max-width:520px){#cv-static h1{font-size:32px}}.quick:focus{outline:none}.quick{scroll-padding-top:76px}.quick .quick-top .qv-bar{max-width:920px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 20px}.qv-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.qv-brand strong{font-family:var(--serif);font-weight:650;font-size:17px;white-space:nowrap}.qv-brand span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#9a4330;background:#fde6df;border-radius:6px;padding:2px 6px}.qv-nav{display:flex;justify-content:center;gap:2px}.qv-nav button{border:0;background:transparent;padding:7px 10px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.qv-nav button:hover{background:var(--paper-2);color:var(--ink)}.qv-actions{display:flex;gap:8px;justify-content:flex-end}.quick .qv-sheet{max-width:880px;margin:28px auto 72px;padding:52px 60px 44px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #1f2a3714,0 2px 6px #1f2a370a}.qv-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;color:var(--good);background:#eaf5ee;border:1px solid #cfe7d8;border-radius:999px;padding:5px 12px 5px 10px}.qv-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px #2f855a2e}.quick .qv-name{font-family:var(--serif);font-weight:650;font-size:clamp(36px,6vw,54px);line-height:1.02;letter-spacing:-.01em;margin:0 0 10px}.qv-headline{font-size:20px;font-weight:600;color:var(--accent-ink);margin:0 0 4px}.qv-sub{font-size:15.5px;color:var(--ink-2);margin:0 0 20px}.qv-facts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}.qv-facts li{display:flex;gap:6px;align-items:baseline}.qv-facts li span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.qv-contact{display:flex;flex-wrap:wrap;gap:8px}.qv-contact a{text-decoration:none;display:inline-flex;align-items:center}.qv-print-contact{display:none}.qv-summary{font-size:16.5px;line-height:1.65;color:var(--ink);margin:34px 0 26px;max-width:70ch;padding-top:28px;border-top:1px solid var(--line)}.qv-signature{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qv-stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column}.qv-stat-v{font-family:var(--serif);font-weight:650;font-size:27px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.qv-stat-l{font-size:12.5px;line-height:1.35;color:var(--ink-2);margin-top:8px;flex:1}.qv-stat-w{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-top:10px}.qv-section{margin-top:40px;scroll-margin-top:72px}.quick .qv-h{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-family:var(--serif);font-weight:650;font-size:24px;line-height:1.1}.quick .qv-h:after{content:"";flex:1;height:1px;background:var(--line)}.quick article.qv-entry{border-top:0;padding:0;margin:0 0 28px;scroll-margin-top:72px}.quick article.qv-entry-short{margin-bottom:20px}.qv-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.qv-entry-title{min-width:0}.quick h3.qv-role{font-family:var(--sans);font-size:17px;font-weight:650;text-transform:none;letter-spacing:0;color:var(--ink);margin:0;line-height:1.3}.qv-org{margin:2px 0 0;font-size:14.5px;color:var(--ink-2)}.qv-org strong{color:var(--ink);font-weight:650}.qv-dates{margin:0;font-size:13.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.qv-promo{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--accent-ink)}.qv-context{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:74ch}.qv-bullets{list-style:none;margin:10px 0 0;padding:0}.qv-bullets li{position:relative;padding:4px 0 4px 18px;font-size:14.5px;line-height:1.55;color:var(--ink)}.qv-bullets li:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:2px;background:var(--accent)}.qv-bullets strong,.qv-context strong{font-weight:650;color:var(--navy)}.quick h3.qv-subh{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:30px 0 10px}.qv-certs ul{list-style:none;margin:0;padding:0}.qv-certs li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.qv-certs li:first-child{border-top:0;padding-top:0}.qv-certs li div{display:flex;flex-direction:column;gap:2px;min-width:0}.qv-certs li strong{font-weight:600}.qv-certs li span{font-size:12.5px;color:var(--ink-3)}.qv-certs a{flex:none;display:inline-block;padding:4px 0;margin:-4px 0;font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none}.qv-certs a:hover{text-decoration:underline}.qv-skills{margin:0;display:grid;gap:10px}.qv-skills div{display:grid;grid-template-columns:110px 1fr;gap:16px;font-size:14.5px;line-height:1.55}.qv-skills dt{font-weight:650}.qv-skills dd{margin:0;color:var(--ink-2)}.qv-beyond p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.qv-cta{margin-top:44px;padding:24px 26px;border-radius:18px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.qv-cta-t{font-family:var(--serif);font-weight:650;font-size:24px;margin:0 0 4px}.qv-cta-s{margin:0;font-size:14px;color:#ffffffc7;max-width:46ch;line-height:1.5}.qv-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.qv-cta-actions a{text-decoration:none}.qv-cta .primary{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:none}.qv-cta .primary:hover{background:#f5cd6a}.qv-cta .ghost{background:#ffffff14;border-color:#ffffff38;color:#fff;backdrop-filter:none}.qv-cta .ghost:hover{background:#ffffff29}@media(max-width:900px){.qv-nav{display:none}.quick .quick-top .qv-bar{grid-template-columns:1fr auto}}@media(max-width:720px){.quick .qv-sheet{margin:0 auto;padding:28px 16px 40px;border:0;border-radius:0;box-shadow:none}.qv-signature{grid-template-columns:repeat(2,1fr)}.qv-stat-v{font-size:24px}.qv-entry-head{flex-direction:column;gap:2px}.qv-dates{order:2}.qv-skills div{grid-template-columns:1fr;gap:2px}.qv-summary{font-size:15.5px;margin-top:26px;padding-top:22px}.qv-section{margin-top:32px}.qv-cta{padding:22px 18px}}@media(max-width:560px){.quick .quick-top .qv-bar{padding:8px 12px;gap:8px}.qv-brand span{display:none}.qv-brand strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.qv-actions .ghost,.qv-actions .primary{padding:7px 11px;font-size:13px}.qv-long{display:none}.qv-headline{font-size:18px}.qv-facts{flex-direction:column;gap:6px}.qv-contact a{flex:1 1 auto;justify-content:center}.qv-certs li{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:400px){.qv-brand{display:none}.quick .quick-top .qv-bar{grid-template-columns:1fr}.qv-actions{justify-content:space-between}}@media print{@page{size:A4;margin:13mm 14mm}html:has(#quick:not([hidden])),html:has(#quick:not([hidden])) body{height:auto!important;overflow:visible!important;background:#fff!important}#app:has(>#quick:not([hidden])){position:static!important}#app:has(>#quick:not([hidden]))>:not(#quick){display:none!important}.quick{position:static!important;overflow:visible!important;background:#fff!important;animation:none!important;font-size:10pt}.quick .qv-top,.qv-contact,.qv-cta,.qv-status{display:none!important}.quick .qv-sheet{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.qv-print-contact{display:block;margin:0;font-size:9.5pt;color:var(--ink-2)}.quick .qv-name{font-size:26pt;margin-bottom:4px}.qv-headline{font-size:12.5pt}.qv-sub{font-size:10pt;margin-bottom:6px}.qv-facts{font-size:9.5pt;margin-bottom:4px;gap:2px 16px}.qv-summary{font-size:10pt;line-height:1.5;margin:12px 0 10px;padding-top:10px;max-width:none}.qv-signature{gap:6px}.qv-stat{padding:7px 9px;background:#fff;border-radius:8px}.qv-stat-v{font-size:15pt}.qv-stat-l{font-size:8.5pt;margin-top:4px}.qv-stat-w{font-size:7.5pt;margin-top:4px}.qv-section{margin-top:16px}.quick .qv-h{font-size:13pt;margin-bottom:8px}.quick article.qv-entry{margin-bottom:10px;break-inside:avoid}.quick h3.qv-role{font-size:10.5pt}.qv-org,.qv-dates,.qv-context,.qv-bullets li,.qv-skills div,.qv-beyond p,.qv-certs li{font-size:9.5pt}.qv-context,.qv-bullets{margin-top:3px}.qv-bullets li{padding:1px 0 1px 14px;line-height:1.42}.qv-bullets li:before{top:7px;width:5px;height:5px}.quick h3.qv-subh{margin:12px 0 6px}.qv-certs li{padding:4px 0;break-inside:avoid}.qv-certs a{color:var(--ink-3);font-weight:400;font-size:8.5pt}.qv-certs a:after{content:" " attr(href)}.qv-skills{gap:4px}.qv-skills div{grid-template-columns:80px 1fr}.qv-section,.qv-signature{break-inside:auto}.quick *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qv-cases{margin:28px 0 8px}.qv-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick article.qv-case{margin:0;border-top:1px solid var(--line);background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.qv-case-where{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.quick .qv-case h3{margin:0;font-family:var(--serif);font-size:18px;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ink)}.qv-case p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.qv-case p span{font-weight:700;color:var(--ink)}.qv-case-r{color:var(--ink)!important}.qv-case-open{margin-top:auto;align-self:flex-start;border:0;background:none;padding:8px 0 2px;font-weight:600;font-size:14px;color:#0071e3;cursor:pointer}.qv-call{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:var(--navy);color:#fff}.qv-call-t{margin:0;font-weight:700;font-size:17px}.qv-call-s{margin:2px 0 0;font-size:14px;color:#ffffffbf}.qv-call .primary{background:#fff;color:var(--navy);border-color:#fff;flex:none}@media(max-width:820px){.qv-case-grid{grid-template-columns:1fr}}@media print{.qv-case-open,.qv-call{display:none!important}}.quick .qv-signature{margin-top:18px}.quick article.qv-case{padding:16px;border:1px solid var(--line);border-radius:16px}.modal.game{z-index:60}.modal.game{background:#0806148c}.game-card.arcade-screen{--px: "Press Start 2P", ui-monospace, monospace;--neon-pink: #ff7be5;--neon-cyan: #4ff0ff;--neon-yellow: #ffe17a;--neon-green: #52f59a;--scr-ink: #ecebff;--scr-dim: #a9a6d6;position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:26px 28px 24px;color:var(--scr-ink);background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 40%,#16133a,#0b0a1f 70%,#07060f);border:10px solid #1d1636;border-radius:26px;box-shadow:0 0 0 2px #3a2a6b,0 0 40px #ff5fd259,0 30px 80px #0000008c,inset 0 0 60px #4ff0ff1f}.arcade-screen .panel-close{background:#ffffff14;color:var(--scr-ink);border-color:#ffffff26;z-index:4}.arcade-screen .panel-close:hover{background:#ffffff29}.arcade-screen.power-on{animation:powerOn .55s cubic-bezier(.2,.8,.3,1)}@keyframes powerOn{0%{transform:scaleY(.006);filter:brightness(3)}45%{transform:scaleY(.02);filter:brightness(2.2)}to{transform:none;filter:none}}.arcade-screen.flash-same{animation:flashSame .6s ease-out}.arcade-screen.flash-diff{animation:flashDiff .6s ease-out}@keyframes flashSame{0%{box-shadow:0 0 0 2px #3a2a6b,0 0 90px #52f59ae6,inset 0 0 120px #52f59a73}}@keyframes flashDiff{0%{box-shadow:0 0 0 2px #3a2a6b,0 0 90px #4ff0ffb3,inset 0 0 120px #4ff0ff4d}}.game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 44px 14px 0;flex-wrap:wrap}.game-head .eyebrow{margin:0;font:400 11px/1.4 var(--px);letter-spacing:.04em;text-transform:uppercase;color:var(--neon-pink);text-shadow:0 0 8px rgba(255,123,229,.7)}.game-score{margin:0;font:400 11px/1.4 var(--px);color:var(--scr-ink)}.game-score span{color:var(--neon-yellow)}.game-progress{display:flex;align-items:center;gap:10px;font:400 10px/1.4 var(--px);color:var(--neon-cyan)}.game-dots{display:flex;gap:4px}.game-dots i{width:8px;height:8px;background:#2c2a5a}.game-dots i.done{background:var(--neon-cyan)}.game-dots i.on{background:var(--neon-yellow);box-shadow:0 0 8px #ffe17acc}.game-logo{margin:18px 0 6px!important;text-align:center;font:400 30px/1.25 var(--px)!important;letter-spacing:.02em;text-transform:uppercase;color:var(--neon-yellow)!important;text-shadow:0 0 6px rgba(255,225,122,.8),0 4px 0 #b8562c,0 0 28px rgba(255,95,210,.5)}.game-logo span{display:block}.game-logo span+span{font-size:20px;color:var(--neon-pink);text-shadow:0 0 8px rgba(255,123,229,.8),0 3px 0 #5b1f63}.game-coin{text-align:center;margin:14px 0 18px;font:400 12px/1.4 var(--px);color:var(--neon-cyan);text-transform:uppercase;animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.game-intro,.game-rules{text-align:center;font-size:15px;line-height:1.5;color:var(--scr-dim)!important;margin:0 auto 10px!important;max-width:440px}.game-start{display:block;margin:20px auto 6px}.game-card h2{font:700 24px/1.2 var(--sans);color:#fff;margin:4px 0 10px;letter-spacing:-.01em}.game-card h2:focus{outline:none}.game-card h2:focus-visible{outline:3px solid var(--neon-yellow);outline-offset:4px;border-radius:4px}.game-situation{color:var(--scr-ink)!important;font-size:16px;line-height:1.5;margin:0 0 16px!important}.game-options{display:grid;gap:10px}.game-option{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;text-align:left;width:100%;cursor:pointer;padding:12px 14px;border-radius:14px;border:2px solid #2b2f66;background:#14163ad9;font:500 15px/1.45 var(--sans);color:var(--scr-ink);transition:border-color .15s ease,box-shadow .15s ease,opacity .2s ease,transform .1s ease}.game-option:hover:not([disabled]){border-color:var(--neon-cyan);box-shadow:0 0 16px #4ff0ff59}.game-option:active:not([disabled]){transform:translateY(1px)}.game-option[disabled]{cursor:default}.game-letter{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:400 12px/1 var(--px);color:#fff;background:radial-gradient(circle at 35% 30%,#ff8a8a,#e0303d 60%,#8d1520);box-shadow:0 3px #5d0d14,inset 0 -3px 6px #0000004d}.game-letter.l1{color:#3a2a00;background:radial-gradient(circle at 35% 30%,#fff1a8,#f2c14e 60%,#a07818);box-shadow:0 3px #6b4e0c,inset 0 -3px 6px #00000040}.game-letter.l2{background:radial-gradient(circle at 35% 30%,#9fd2ff,#2f7fe8 60%,#163f86);box-shadow:0 3px #0e2a5c,inset 0 -3px 6px #0000004d}.game-tag{grid-column:2;justify-self:start;margin-top:4px;font:400 9px/1 var(--px);text-transform:uppercase;padding:5px 8px;border-radius:4px;background:#2b2f66;color:var(--scr-ink)}.game-option.picked{border-color:var(--neon-cyan)}.game-option.manu{border-color:var(--neon-green);background:#103828d9;box-shadow:0 0 18px #52f59a59}.game-option.manu .game-tag{background:var(--neon-green);color:#062915}.game-option.other{opacity:.45}.game-reveal:empty{display:none}.game-reveal{margin-top:18px;padding-top:16px;border-top:2px dashed #2b2f66;animation:fade .25s ease}.game-banner{margin:0 0 8px!important;font:400 16px/1.3 var(--px);text-transform:uppercase;color:var(--neon-cyan)!important;text-shadow:0 0 10px rgba(79,240,255,.8)}.game-banner.same{color:var(--neon-green)!important;text-shadow:0 0 10px rgba(82,245,154,.9);animation:blink .3s steps(2,start) 3}.game-verdict{font-weight:700;color:#fff!important;margin:0 0 6px!important}.game-verdict.same{color:var(--neon-green)!important}.game-reveal h3{font:400 10px/1.4 var(--px);text-transform:uppercase;color:var(--neon-cyan);margin:14px 0 8px}.game-outcome{color:var(--scr-ink)!important;margin:0 0 12px!important;line-height:1.5}.game-lesson{font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--neon-yellow)!important;margin:0 0 16px!important;padding-left:12px;border-left:3px solid var(--neon-pink)}.arcade-screen .primary,.arcade-screen .ghost,.game-end-actions a,.game-end-actions button{font:400 11px/1.3 var(--px)!important;text-transform:uppercase;text-decoration:none;padding:13px 16px!important;border-radius:10px}.arcade-screen .primary{background:var(--neon-yellow);border:0;color:#2a1d00;box-shadow:0 4px #b8902a,0 0 18px #ffe17a59}.arcade-screen .primary:hover{filter:brightness(1.06)}.arcade-screen .primary:active{transform:translateY(2px);box-shadow:0 2px #b8902a}.arcade-screen .ghost{background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:none}.arcade-screen .ghost:hover{background:#4ff0ff1a}.game-actions,.game-end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.game-final{margin:6px 0 8px!important;display:flex;align-items:baseline;gap:14px;font:400 12px/1 var(--px);text-transform:uppercase;color:var(--neon-cyan)!important}.game-final b{font:400 34px/1 var(--px);color:var(--neon-yellow);text-shadow:0 0 10px rgba(255,225,122,.7),0 4px 0 #b8562c}.game-band{font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--scr-ink)!important}.game-best{font-size:14px;color:var(--scr-dim)!important}.game-end-actions{justify-content:flex-start;margin-top:4px}.game-again{margin-top:18px;border:0;background:none;padding:6px 0;font:400 11px/1.3 var(--px);text-transform:uppercase;color:var(--neon-pink);cursor:pointer}.game-again:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.arcade-screen.power-on,.arcade-screen.flash-same,.arcade-screen.flash-diff,.game-coin,.game-banner.same{animation:none}}#btn-call .short{display:none}@media(max-width:520px){.game-card.arcade-screen{padding:20px 16px 18px;border-width:7px;border-radius:20px}.game-logo{font-size:24px!important}.game-logo span+span{font-size:16px}.game-card h2{font-size:21px}.game-situation{font-size:15px}.game-option{padding:11px 12px;font-size:14px;gap:10px;grid-template-columns:32px 1fr}.game-letter{width:32px;height:32px;font-size:11px}.game-lesson{font-size:17px}.game-actions{justify-content:stretch}.game-actions>*{flex:1;text-align:center}#btn-call .long{display:none}#btn-call .short{display:inline}}
