:root{--ink:#f4f1ea;--ink-2:#f4f1eaa8;--ink-3:#f4f1ea61;--bg:#0b0b0e;--bg-2:#141419;--bg-3:#1d1d24;--line:#f4f1ea1f;--gold:#d9b26f;--investor:#d9b26f;--technical:#7cc4d8;--operator:#b59cf0;--none:#8a8794;--ok:#7fcf9a;--warn:#e7a35a;--bad:#e07a6f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.78em}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.stage{background:radial-gradient(120% 90% at 50% 0%, #17161d 0%, var(--bg) 60%);font-size:clamp(12px,1.25vw,28px);position:fixed;inset:0;overflow:hidden}.stage .frame{place-items:center;padding:6em 8em;display:grid;position:absolute;inset:0}.stage h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:.35em 0;font-size:4.6em;font-weight:400;line-height:1.04}.stage h2{font-family:var(--serif);color:var(--ink-2);text-wrap:balance;margin:0;font-size:2.4em;font-weight:400}.stage .points{color:var(--ink-2);gap:.7em;margin:1.6em 0 0;padding:0;font-size:1.6em;list-style:none;display:grid}.stage .points li:before{content:"";background:var(--gold);vertical-align:middle;width:.9em;height:1px;margin-right:.8em;display:inline-block}.stage .corner{color:var(--ink-3);align-items:center;gap:1em;font-size:.9em;display:flex;position:absolute;bottom:1.6em;right:2.2em}.stage .join-strip{color:var(--ink-3);letter-spacing:.04em;font-size:.9em;position:absolute;bottom:1.6em;left:2.2em}.stage .arm{z-index:50;color:var(--ink-2);background:#0b0b0eeb;border:0;place-items:center;font-size:1.2em;display:grid;position:absolute;inset:0}.qr{background:var(--ink);border-radius:.8em;padding:.9em;line-height:0}.qr svg{width:12em;height:12em}.drop-object{text-align:center;z-index:10;place-items:center;gap:.6em;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.logo-mark{width:9em;height:9em}.file-mark{background:var(--bg-3);border:1px solid var(--line);width:7em;height:8.6em;font-family:var(--mono);color:var(--gold);border-radius:.6em;place-items:center;display:grid;box-shadow:0 2em 4em #00000080}.copy-mark{background:var(--ink);width:12em;color:var(--bg);font-family:var(--serif);border-radius:.8em;padding:1.4em;font-size:1.4em;box-shadow:0 2em 5em #0009}.landed{pointer-events:none;flex-wrap:wrap;place-content:center;gap:.6em 1.4em;display:flex;position:absolute;inset:38% 8% 12%}.landed span{font-family:var(--serif);white-space:nowrap;line-height:1.1}.phone{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:16px;display:flex;position:fixed;inset:0;overflow:hidden}.phone header{color:var(--ink-3);z-index:5;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.phone header .pill{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:99px;padding:6px 12px;font-size:13px}.phone main{flex:1;position:relative;overflow:hidden}.phone .view{flex-direction:column;padding:12px 22px 28px;display:flex;position:absolute;inset:0;overflow-y:auto}.phone h1{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 14px;font-size:34px;font-weight:400;line-height:1.1}.phone p{color:var(--ink-2);margin:0 0 14px;font-size:17px;line-height:1.5}.phone .center{margin:auto 0}.phone .card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:18px}.phone .roles{gap:10px;margin-top:10px;display:grid}.phone .role{text-align:left;border:1px solid var(--line);background:var(--bg-2);border-radius:16px;padding:16px 18px}.phone .role[aria-pressed=true]{border-color:currentColor}.phone .role small{color:var(--ink-3);margin-top:3px;font-size:13px;display:block}.phone .langs{gap:8px;display:flex}.phone .langs button{border:1px solid var(--line);background:0 0;border-radius:12px;flex:1;padding:10px 0;font-size:15px}.phone .langs button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.phone .seg{border:1px solid var(--line);border-radius:99px;align-self:flex-start;margin-bottom:14px;padding:3px;display:inline-flex}.phone .seg button{color:var(--ink-2);background:0 0;border:0;border-radius:99px;padding:6px 14px;font-size:14px}.phone .seg button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.phone .term{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-size:inherit;background:0 0;border:0;padding:0}.phone .save{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:99px;padding:8px 16px;font-size:14px}.phone .save[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.phone .sheet{background:var(--bg-3);padding:22px 22px calc(26px + env(safe-area-inset-bottom));z-index:20;border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0009}.phone .line{text-align:left;width:100%;color:var(--ink-3);font-size:18px;line-height:1.45;font-family:var(--serif);background:0 0;border:0;padding:10px 0;transition:color .3s;display:block}.phone .line[data-active=true]{color:var(--ink)}.phone .line[data-saved=true]{color:var(--gold)}.phone .dark{z-index:30;color:#3a3a40;font-family:var(--serif);background:#000;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.phone .throw-card{background:var(--ink);color:var(--bg);touch-action:none;border-radius:20px;padding:18px}.phone .throw-card textarea{resize:none;width:100%;font-family:var(--serif);color:var(--bg);background:0 0;border:0;outline:none;font-size:24px}.phone .chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.phone .chips button{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:99px;padding:8px 12px;font-size:14px}.phone .primary{background:var(--gold);color:var(--bg);border:0;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:600}.phone .files a{color:var(--ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.phone .drop-in{z-index:15;position:absolute;top:0;left:50%;translate:-50%}.phone .status{text-align:center;background:var(--warn);color:var(--bg);z-index:40;padding:4px;font-size:12px;position:absolute;top:0;left:0;right:0}.phone .progress{background:var(--line);border-radius:2px;height:2px;margin-top:20px;overflow:hidden}.phone .progress div{background:var(--gold);height:100%}.console{grid-template-columns:280px 1fr 340px;height:100%;font-size:14px;display:grid}.console aside,.console section{border-right:1px solid var(--line);overflow-y:auto}.console h3{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:20px 16px 8px;font-size:11px;font-weight:600}.console .beat{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;gap:10px;padding:7px 16px;display:flex}.console .beat[aria-current=true]{background:var(--bg-3);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.console .beat small{color:var(--ink-3);font-family:var(--mono);width:2ch}.console .main{flex-direction:column;gap:18px;padding:24px 32px;display:flex}.console .script{font-family:var(--serif);font-size:26px;line-height:1.35}.console .controls{flex-wrap:wrap;gap:10px;display:flex}.console .btn{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:10px 16px}.console .btn.primary{background:var(--gold);color:var(--bg);border-color:var(--gold);padding:14px 28px;font-size:16px;font-weight:600}.console .btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.console .preview{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:16px 18px}.console .stats{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.console .stat{background:var(--bg-2);border-radius:10px;padding:10px 12px}.console .stat b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.console .stat span{color:var(--ink-3);font-size:12px}.console .queue-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px;display:flex}.console .queue-item p{flex:1;margin:0}.console .overrides{margin-top:auto}.console aside.room{border-right:0}.console .tag{border:1px solid var(--line);color:var(--ink-3);border-radius:6px;padding:2px 6px;font-size:11px}@media (max-width:900px){.console{height:auto;min-height:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.console aside,.console section{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.console .main{padding:calc(16px + env(safe-area-inset-top)) 16px 20px;order:1;gap:14px}.console .room{flex-direction:column;order:2;padding-bottom:12px;display:flex}.console .room .queue{border-bottom:1px solid var(--line);order:-1;padding-bottom:8px}.console .room-living{display:none!important}.console .run{order:3}.console .main h2.serif{font-size:26px!important}.console .script{font-size:19px}.console .primary-controls{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0b0b0ef0;flex-wrap:nowrap;position:fixed;bottom:0;left:0;right:0}.console .primary-controls .btn{flex:1;min-height:52px;padding:10px;font-size:15px}.console .primary-controls .btn.primary{flex:2;font-size:18px}.console .overrides .btn{flex:45%;min-height:44px}.console .overrides .btn:last-child{margin-left:0!important}.console .stats{grid-template-columns:repeat(3,1fr)}.console .stat b{font-size:19px}.console .beat{padding:11px 16px}.console .queue-item{padding:10px 16px}.console .queue-item .btn{min-width:48px;min-height:44px}}.recap{color:#1b1a17;min-height:100%;font-family:var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f3ec}.recap .memo{max-width:680px;margin:0 auto;padding:56px 22px 80px}.recap h1{margin:8px 0 6px;font-size:38px;font-weight:400;line-height:1.1}.recap h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a6a2e;margin:40px 0 12px;font-size:12px;font-weight:600}.recap .meta{font-family:var(--sans);color:#6b675e;font-size:14px}.recap ol,.recap ul{padding-left:1.2em;font-size:18px;line-height:1.7}.recap li[data-reached=false]{color:#aaa497}.recap blockquote{border-left:2px solid #c9a35c;margin:0 0 12px;padding:0 0 0 16px;font-size:18px;line-height:1.5}.recap a.file{font-family:var(--sans);color:#1b1a17;background:#fff;border:1px solid #d8d2c4;border-radius:10px;margin-bottom:8px;padding:12px 14px;font-size:16px;text-decoration:none;display:block}.recap form{gap:8px;display:flex}.recap input{font:16px var(--sans);border:1px solid #d8d2c4;border-radius:10px;flex:1;padding:12px}.recap button{font:600 15px var(--sans);color:#f6f3ec;background:#1b1a17;border:0;border-radius:10px;padding:12px 16px}.recap small{font-family:var(--sans);color:#6b675e}.living g{animation:.6s cubic-bezier(.16,1,.3,1) both dot-in}.living .you{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite you-pulse}@keyframes dot-in{0%{opacity:0;transform:scale(0)}}@keyframes you-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}
