.update-notice{position:fixed;right:16px;bottom:34px;z-index:900;width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fffef9;border:1px solid #c9d6c8;border-radius:12px;box-shadow:0 14px 34px #10261d33;color:#233631;font-size:var(--t-base)}.update-notice-head{display:flex;align-items:center;gap:8px;color:var(--forest, #173d37)}.update-notice-head strong{flex:1;font-size:var(--t-grand)}.update-notice-close{padding:4px;border-radius:6px;background:transparent;color:#5c6a62}.update-notice p{margin:0}.update-notice-current{color:#5c6a62}.update-notice-notes{white-space:pre-wrap;padding:8px 10px;border-radius:8px;background:#edf2e8}.update-notice-error{color:#a0462c}.update-notice-actions{display:flex;gap:8px}.update-notice-actions button{padding:6px 12px;border-radius:8px;font-weight:600}.update-notice-actions button.primary{background:var(--forest, #173d37);color:#fff}.update-notice-progress{display:grid;gap:4px}.update-notice-progress>span{display:block;height:6px;border-radius:3px;background:var(--accent, #d46b38);transition:width .3s}.update-notice-progress>span.unknown{opacity:.5}.update-notice-progress small{color:#5c6a62}@media(prefers-reduced-motion:reduce){.update-notice-progress>span{transition:none}}.object-content{width:100%;height:100%;display:flex;align-items:center;white-space:pre-wrap;overflow:hidden;padding:6px;line-height:1.2}.object-text{align-items:flex-start}.object-rect:empty,.object-ellipse:empty{padding:0}.object-button{padding:12px}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#e2e9de;border:1px dashed #839786;color:#3d5e48;font-size:14px;overflow:hidden}.hotspot-visual{height:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--t-base);background:#d46b3814;border:1px dashed #d46b38;color:#b45827}.input-visual{border:1px solid #bfc8b5;background:#fff;height:100%;padding:10px;display:flex;align-items:center}.scene-preview{position:relative;width:100%;overflow:hidden;pointer-events:none}.scene-preview-stage{position:absolute;left:0;top:0;transform-origin:top left}.scene-preview-object{position:absolute;transform-origin:center}.scene-preview-object img,.scene-preview-object video{width:100%;height:100%;object-fit:contain}.scene-preview-object .media-placeholder{font-size:28px}.scene-preview-stage{overflow:hidden}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-IeJf__1j.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-C7NAicIV.ttf) format("truetype");font-weight:300 900;font-display:swap}html,body{margin:0}.web-shell{--forest: #173d37;--forest-300: #8fb3a4;--forest-100: #dfe8dd;--accent: #d46b38;--accent-700: #a5431f;--accent-bright: #ec8a55;--paper: #fafaf7;--table: #e7e8e0;--line: #dcded6;--ink: #233631;--muted: #5c6a62;--danger: #b23a2a;--on-dark: #f8fbef;--sheet-height: 168px;min-height:100dvh;box-sizing:border-box;background:var(--table);color:var(--ink);font:400 15px/1.5 Figtree,Segoe UI,Arial,sans-serif}.web-shell *,.web-shell *:before,.web-shell *:after{box-sizing:inherit}.web-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-shell h1,.web-shell h2{font-family:Bricolage Grotesque,Segoe UI,Arial,sans-serif;letter-spacing:-.02em;line-height:1.1;margin:0}.web-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.web-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.web-center h1{font-size:24px}.web-center p{margin:0;max-width:46ch}.web-primary,.web-secondary,.web-quiet{font:inherit;font-weight:600;cursor:pointer;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.web-primary{padding:10px 18px;border:0;background:var(--forest);color:var(--on-dark)}.web-primary:hover{background:#2f5748}.web-primary:disabled{opacity:.55;cursor:default}.web-secondary{padding:9px 18px;border:1px solid var(--forest);background:transparent;color:var(--forest)}.web-secondary:hover{background:var(--forest-100)}.web-quiet{padding:6px 8px;border:0;background:none;color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--forest-300)}.web-quiet:hover{text-decoration-color:currentColor}.web-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.web-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.web-icon:hover{background:var(--forest-100);color:var(--forest)}.web-error{margin:0;padding:10px 12px;border-left:3px solid var(--danger);background:#fff;color:var(--danger)}.web-field{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}.web-field input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #ccd1c7;border-radius:5px;background:#fff;color:var(--ink)}.web-login{display:grid;place-items:center;padding:24px 16px}.login-sheet{display:flex;flex-direction:column;gap:22px;width:min(100%,560px);padding:36px 40px;background:#fff;box-shadow:0 1px 0 var(--line),0 18px 40px -24px #173d3773;border-radius:3px}.login-sheet form{display:flex;flex-direction:column;gap:14px;align-items:stretch}.login-sheet h1{font-size:32px}.login-sheet p{margin:0;color:var(--muted)}.login-sheet .web-quiet{align-self:center}.login-google{text-align:center}.login-code{font-size:26px!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.home{display:grid;grid-template-columns:228px minmax(0,1fr)}.home-rail{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:28px;padding:22px 18px;background:var(--forest);color:var(--on-dark)}.home-rail ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.home-rail li a,.home-rail li button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.home-rail li a:hover,.home-rail li button:hover{background:#2f5748}.home-rail li a[aria-current=page]{background:var(--on-dark);color:var(--forest);font-weight:600}.home-rail :focus-visible{outline-color:var(--accent-bright)}.home-storage{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--forest-100)}.home-gauge{display:block;height:4px;background:#2f5748}.home-gauge i{display:block;height:100%;min-width:2px;background:var(--accent-bright)}.home-person{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;color:var(--forest-100);overflow-wrap:anywhere}.home-table{position:relative;display:flex;flex-direction:column;gap:24px;padding:32px 40px 56px;min-width:0}.home-table>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.home-table h1{font-size:32px;color:var(--forest)}.home-search{flex:0 1 320px}.home-search input{width:100%;font:inherit;padding:8px 12px;border:1px solid #ccd1c7;border-radius:5px;background:var(--paper);color:var(--ink)}.home-note{margin:0;color:var(--muted)}.home-empty{max-width:60ch}.home-empty h2{font-size:24px;color:var(--forest);margin-bottom:6px}.home-empty p{margin:0;color:var(--muted)}.sheets{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 24px}.sheet{width:max(calc(var(--sheet-height) * var(--ratio)),180px);max-width:100%}.sheet-frame{display:block;width:calc(var(--sheet-height) * var(--ratio));max-width:100%;aspect-ratio:var(--ratio);overflow:hidden;color:inherit;text-decoration:none;background:#fff;border-radius:2px;box-shadow:0 1px #cfd2c8,0 10px 22px -18px #173d378c}a.sheet-frame{transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}a.sheet-frame:hover{box-shadow:0 0 0 2px var(--forest)}.sheet-cover{height:100%}.sheet footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px}.sheet-label{min-width:0}.sheet-label h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;font-weight:600;line-height:1.2;color:var(--forest);overflow-wrap:anywhere}.sheet-label span{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.sheet-rename{flex:1;min-width:0;font:inherit;padding:5px 8px;border:1px solid var(--forest);border-radius:5px;background:#fff;color:var(--ink)}.sheet-menu{position:relative}.sheet-menu [role=menu]{position:absolute;z-index:5;right:0;top:100%;display:flex;flex-direction:column;min-width:190px;padding:4px;background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line),0 14px 30px -14px #173d3780}.sheet-menu [role=menuitem]{font:inherit;text-align:left;padding:7px 10px;border:0;border-radius:4px;background:none;color:var(--ink);cursor:pointer}.sheet-menu [role=menuitem]:hover,.sheet-menu [role=menuitem]:focus-visible{background:var(--forest-100)}.sheet-start{display:flex;flex-direction:column;align-items:flex-start;width:calc(var(--sheet-height) * 16 / 9);max-width:100%}.sheet-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:16 / 9;font:600 16px/1.2 Figtree,Segoe UI,Arial,sans-serif;color:var(--forest);background:none;border:1.5px dashed #8d9c90;border-radius:2px;cursor:pointer}.sheet-new:hover{background:var(--paper);border-color:var(--forest)}.start-others{display:flex;flex-wrap:wrap;column-gap:4px;margin-top:4px;font-size:13px}.start-others .web-quiet{padding:6px 4px}.home-drop{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;padding:24px;text-align:center;font:600 24px/1.2 Bricolage Grotesque,Segoe UI,Arial,sans-serif;color:var(--forest);background:#fafaf7e6;border:2px dashed var(--forest);pointer-events:none}.new-module{width:min(560px,calc(100vw - 32px));padding:26px 28px;border:0;border-radius:4px;color:var(--ink);background:#fff;font:400 15px/1.5 Figtree,Segoe UI,Arial,sans-serif;box-shadow:0 24px 60px -24px #173d3799;box-sizing:border-box}.new-module::backdrop{background:#0f2a2673}.new-module *{box-sizing:border-box}.new-module :focus-visible{outline:2px solid #d46b38;outline-offset:2px}.new-module form{display:flex;flex-direction:column;gap:18px}.new-module h2{margin:0;font:600 24px/1.1 Bricolage Grotesque,Segoe UI,Arial,sans-serif;letter-spacing:-.02em;color:#173d37}.new-module .web-field input{border-color:#ccd1c7}.new-module fieldset{margin:0;padding:0;border:0}.new-module legend{padding:0;margin-bottom:8px;font-weight:600;font-size:14px}.format-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.format-row label{position:relative;display:flex;flex-direction:column;gap:1px;cursor:pointer;font-size:13px}.format-row input{position:absolute;opacity:0}.format-row label:has(input:focus-visible) .format-frame{outline:2px solid #d46b38;outline-offset:2px}.format-frame{display:block;width:100%;margin-bottom:6px;background:#fafaf7;box-shadow:inset 0 0 0 1.5px #bfc7bc}.format-row .chosen .format-frame{background:#dfe8dd;box-shadow:inset 0 0 0 2px #173d37}.format-row small{color:#5c6a62;font-size:12px}.new-module-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.consent{width:min(100%,640px)}.consent h1{font-size:28px;margin-bottom:10px}.consent strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.consent-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0;border-block:1px solid var(--line)}.consent-terms h2{font:600 14px/1.3 Figtree,Segoe UI,Arial,sans-serif;letter-spacing:0;margin-bottom:8px;color:var(--forest)}.consent-terms ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.consent-terms li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.consent-terms svg{margin-top:3px}.consent-terms section:first-child svg{color:var(--forest)}.consent-terms section:last-child svg{color:var(--danger)}.consent-actions{display:flex;align-items:center;gap:12px}.connectors{display:none;flex-direction:column;gap:14px}.connectors[open]{display:flex}.connectors p{margin:0}.connectors h3{margin:6px 0 0;font-size:14px;font-weight:600}.connector-address{display:flex;gap:8px}.connector-address input{flex:1;min-width:0}.connector-hint{font-size:13px;color:#5c6a62}.connector-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.connector-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-top:1px solid #dcded6}.connector-list li>div:first-child{display:flex;flex-direction:column;min-width:0}.connector-list span{font-size:13px;color:#5c6a62}.connector-confirm{display:flex;align-items:center;gap:8px}@media(max-width:760px){.home{grid-template-columns:minmax(0,1fr)}.home-rail{position:static;height:auto;flex-flow:row wrap;align-items:center;gap:12px 18px;padding:12px 16px}.home-rail ul{flex-direction:row}.home-storage{display:none}.home-person{margin-left:auto;align-items:flex-end}.home-table{padding:20px 16px 40px}.web-shell{--sheet-height: 140px}.login-sheet{padding:26px 20px}.format-row{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-terms{grid-template-columns:minmax(0,1fr)}.home-rail li a,.home-rail li button{padding:6px 8px}}@media(prefers-reduced-motion:reduce){a.sheet-frame{transition:none}}
