:root{--field-bg:#f4f5f6;--question-bg:#ecf2f6;--question-border:#c6d5df;--normal-bg:#f7f8f9;--normal-border:#d2d8dd;--satellite-bg:#eceff1;--satellite-border:#cdd4d9;--text-primary:#2f353a;--text-muted:#596168;--attention-accent:#b58a4a;--attention-inner:#b58a4a2e;--attention-outer:#b58a4a1f;--tension-accent:#8f3f52;--tension-line:#9e4a5e;--tension-inner:#8f3f5233;--tension-outer:#8f3f5214;--shadow-color:#23282d12;color:var(--text-primary);background:var(--field-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}.app-shell{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.app-header{color:var(--text-muted);letter-spacing:.02em;background:#f8f9faf5;border-bottom:1px solid #ced4da;flex:0 0 44px;justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;display:flex}.app-header button,.json-dialog button{border:1px solid var(--normal-border);background:var(--normal-bg);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:7px;padding:6px 10px}.field-viewport{background:var(--field-bg);flex:1;min-height:0;overflow:hidden}.field-transform{width:100%;height:100%}.field-surface{background:var(--field-bg);position:relative;overflow:hidden}.field-card{border:1px solid var(--normal-border);background:var(--normal-bg);width:100%;height:100%;box-shadow:0 1px 2px #23282d0a, 0 2px 5px var(--shadow-color);color:var(--text-primary);letter-spacing:0;text-align:center;border-radius:12px;place-items:center;padding:14px;font-size:15px;font-weight:400;line-height:1.35;display:grid;position:absolute}.field-card p{z-index:2;overflow-wrap:anywhere;margin:0;position:relative}.field-card.selected{box-shadow:0 2px 5px var(--shadow-color), 0 0 0 2px #5961680d;border-color:#aeb8bf}.field-card--question{border-color:var(--question-border);background:var(--question-bg);box-shadow:0 2px 5px var(--shadow-color);color:var(--text-primary);font-size:17px;font-weight:400}.field-card--content{cursor:grab;place-items:center stretch}.card-media-preview{z-index:0;pointer-events:none;background:var(--field-bg);position:absolute;left:100%;overflow:hidden}.card-media-preview.failed{display:none}.card-media-preview--compact{border-radius:0 22px 22px 0;width:92px;height:78px;top:50%;transform:translateY(-50%)}.card-media-preview--full{border-radius:0 20px 20px 0;width:118px;height:100%;top:0}.card-media-preview img{object-fit:cover;filter:saturate(.78)contrast(.92)brightness(1.025);width:100%;height:100%;display:block}.card-media-preview--compact img{opacity:.72}.card-media-preview--full img{opacity:.66}.card-media-preview:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent 0%, transparent 38%, color-mix(in srgb, var(--field-bg) 22%, transparent) 58%, color-mix(in srgb, var(--field-bg) 72%, transparent) 84%, var(--field-bg) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--field-bg) 82%, transparent) 0%, color-mix(in srgb, var(--field-bg) 24%, transparent) 17%, transparent 31%, transparent 69%, color-mix(in srgb, var(--field-bg) 24%, transparent) 83%, color-mix(in srgb, var(--field-bg) 82%, transparent) 100%);position:absolute;inset:0}.card-media-preview--compact:after{border-radius:0 22px 22px 0}.card-media-preview--full:after{border-radius:0 20px 20px 0}.field-card--content.editing{cursor:text}.field-card-rnd:active .field-card--content{cursor:grabbing}.field-card.satellite{border-color:var(--satellite-border);background:var(--satellite-bg);color:var(--text-muted);padding:10px;font-size:14px;line-height:1.3;transition:width .18s,height .18s,transform .18s,background-color .18s;box-shadow:0 1px 3px #23282d0d}.field-card.has-tension{background:#f8f4f5;border-color:#8f3f5247;box-shadow:0 1px 2px #23282d05,0 0 11px #8f3f5230,0 0 30px #8f3f521c,0 0 52px #8f3f520b}.field-card.attention-marked{background:#f8f6f1;border-color:#a9824d47;box-shadow:0 1px 2px #23282d05,0 0 10px #a9824d29,0 0 28px #a9824d17,0 0 48px #a9824d09}.field-card.has-tension.attention-marked{background:#f8f4f5;border-color:#8f3f5247;box-shadow:0 1px 2px #23282d05,0 0 11px #8f3f5230,0 0 30px #8f3f521c,0 0 52px #8f3f520b}.field-card.has-tension.selected{border-color:#8f3f5247;box-shadow:0 1px 2px #23282d05,0 0 11px #8f3f5230,0 0 30px #8f3f521c,0 0 52px #8f3f520b}.field-card.attention-marked.selected{border-color:#a9824d47;box-shadow:0 1px 2px #23282d05,0 0 10px #a9824d29,0 0 28px #a9824d17,0 0 48px #a9824d09}.field-card.attach-target{border-color:var(--satellite-border);box-shadow:0 0 0 3px #c5cdd32e}.field-card.attach-preview{border-color:var(--satellite-border);transform-origin:50%}.field-card textarea{z-index:2;resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;outline:0;padding:0;position:relative}.card-copy{z-index:2;overflow-wrap:anywhere;width:100%;min-width:0;max-height:100%;position:relative;overflow:hidden}.card-copy.title-only{text-align:center}.card-copy.has-body{text-align:left}.card-copy-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1em;font-weight:500;line-height:1.3;overflow:hidden}.card-copy-body{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:3px;font-size:.93em;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.card-editor{z-index:2;text-align:left;flex-direction:column;width:100%;min-width:0;height:auto;display:flex;position:relative}.field-card .card-editor-title,.field-card .card-editor-body{box-sizing:border-box;width:100%;color:inherit;text-align:left;background:0 0;border:0;outline:0;margin:0;padding:0;font-family:inherit}.field-card .card-editor-title{flex:none;font-size:1em;font-weight:500;line-height:1.3}.field-card .card-editor-body{resize:none;height:6.5em;min-height:0;color:var(--text-muted);flex:none;margin-top:3px;font-size:.93em;font-weight:400;line-height:1.35}.field-card .card-editor-title::placeholder{color:#555e656b;font-weight:500}.field-card .card-editor-body::placeholder{color:#555e6557}.field-card.satellite .card-copy-body,.field-card.satellite .card-editor-body{font-size:.92em}.field-card.satellite .card-copy-body{-webkit-line-clamp:3}.card-controls{z-index:3;gap:3px;display:flex;position:absolute;top:6px;right:7px}.card-controls button,.satellite-dots{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:#f8f9fae6;border:1px solid #49505759;border-radius:50%;padding:0;font:11px/16px system-ui,sans-serif}.card-controls button.active{border-color:var(--attention-accent);color:#72542e;background:#a9824d1a}.question-marker{z-index:2;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1;position:absolute;bottom:6px;right:8px}.satellite-dots{letter-spacing:1px;border-radius:8px;width:auto;min-width:18px;padding:0 3px;font-size:12px;position:absolute;bottom:6px;right:7px}.field-card.tension-charge-a{animation:.9s ease-in forwards tension-color-a,.22s ease-out tension-vibrate-a}.field-card.tension-charge-b{animation:.9s ease-in forwards tension-color-b,.22s ease-out tension-vibrate-b}@keyframes tension-color-a{0%{border-color:var(--normal-border);background:var(--normal-bg)}35%{background:#f9f6f7;border-color:#8f3f5233}to{background:#f7f1f3;border-color:#8f3f525c;box-shadow:0 1px 2px #23282d05,0 0 12px #8f3f523b,0 0 34px #8f3f5224,0 0 58px #8f3f520e}}@keyframes tension-color-b{0%{border-color:var(--normal-border);background:var(--normal-bg)}35%{background:#f9f6f7;border-color:#8f3f5233}to{background:#f7f1f3;border-color:#8f3f525c;box-shadow:0 1px 2px #23282d05,0 0 12px #8f3f523b,0 0 34px #8f3f5224,0 0 58px #8f3f520e}}@keyframes tension-vibrate-a{0%,to{transform:translate(0)}18%{transform:translate(-1px,.4px)}36%{transform:translate(1px,-.4px)}54%{transform:translate(-.8px)}72%{transform:translate(.8px,.4px)}}@keyframes tension-vibrate-b{0%,to{transform:translate(0)}18%{transform:translate(1px,-.4px)}36%{transform:translate(-1px,.4px)}54%{transform:translate(.8px)}72%{transform:translate(-.8px,-.4px)}}.relations-layer{z-index:2147480000;pointer-events:none;position:absolute;inset:0}.relations-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tension-line,.tension-forming-line{fill:none;stroke:var(--tension-line);stroke-linecap:round;vector-effect:non-scaling-stroke}.tension-line path,.tension-forming-line path{fill:none;stroke:var(--tension-line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tension-line{opacity:1}.tension-line-core{fill:none;stroke:var(--tension-line);stroke-width:1.18px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.56}.tension-line-glow{fill:none;stroke:var(--tension-line);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.14;filter:blur(3.6px)}.tension-line.third-hold-line-active .tension-line-core{opacity:.78}.tension-line.third-hold-line-active .tension-line-glow{stroke:#be6c4eeb;stroke-width:9px;opacity:.25;filter:blur(4.6px)}.tension-forming-line{stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.9s ease-in forwards tension-line-form}@keyframes tension-line-form{0%,12%{opacity:0;stroke-dashoffset:1px}55%{opacity:.24}to{opacity:.68;stroke-dashoffset:0}}.tension-forming-lightning,.tension-lightning{z-index:1;place-items:center;width:42px;height:42px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:42px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.tension-forming-lightning{pointer-events:none}.tension-lightning{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.tension-lightning.third-hold-disabled{pointer-events:none}.tension-lightning.third-hold-active{isolation:isolate;will-change:transform, filter;animation:2s cubic-bezier(.22,.61,.36,1) forwards third-hold-charge}.tension-lightning.third-hold-active:before{content:"";z-index:-1;pointer-events:none;opacity:0;filter:blur(6px)saturate(.72);background:radial-gradient(circle,#ffe8a03d 0%,#e2b16229 27%,#b570541a 48%,#8f3f520b 66%,#8f3f5200 84%);border-radius:50%;animation:2s cubic-bezier(.2,.68,.28,1) forwards third-hold-glow;position:absolute;inset:-17px;transform:scale(.72)}.tension-forming-lightning{opacity:0;width:44px;height:44px;font-size:44px;animation:.9s ease-in forwards tension-lightning-form}@keyframes tension-lightning-form{0%,52%{opacity:0;transform:translate(-50%,-50%)scale(.55)}72%{opacity:.55;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.json-dialog-backdrop{z-index:100;background:#2125292e;place-items:center;display:grid;position:fixed;inset:0}.json-dialog{border:1px solid var(--normal-border);background:var(--normal-bg);border-radius:12px;width:min(560px,100vw - 32px);padding:20px;box-shadow:0 16px 48px #21252933}.json-dialog h2{margin:0 0 14px;font-size:18px;font-weight:600}.json-dialog textarea{resize:vertical;border:1px solid var(--normal-border);width:100%;min-height:270px;color:var(--text-primary);background:#fff;border-radius:8px;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.json-dialog-error{color:#c92a2a;margin:10px 0 0;font-size:13px}.json-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.json-dialog-actions .primary{border-color:var(--question-border);background:var(--question-bg)}@media (prefers-reduced-motion:reduce){.field-card.tension-charge-a,.field-card.tension-charge-b,.tension-forming-line,.tension-forming-lightning{animation:none}.field-card.tension-charging{background:#f7f1f3;border-color:#8f3f525c;box-shadow:0 1px 2px #23282d05,0 0 12px #8f3f523b,0 0 34px #8f3f5224,0 0 58px #8f3f520e}.tension-forming-line{opacity:.9;stroke-dashoffset:0}.tension-forming-lightning{opacity:1;transform:translate(-50%,-50%)}}.card-marker-menu{z-index:8;pointer-events:auto;align-items:center;gap:7px;animation:.14s ease-out both marker-menu-in;display:flex;position:absolute;top:-39px;left:50%;transform:translate(-50%)}@keyframes marker-menu-in{0%{opacity:0;transform:translate(-50%)translateY(3px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.card-marker-choice{cursor:pointer;background:#f7f8f9e0;border:1px solid #0000;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:25px;line-height:1;display:grid;box-shadow:0 3px 12px #23282d14}.marker-question-choice{background:#6f52b212;box-shadow:0 3px 12px #23282d0f,0 0 14px #6f52b21a}.marker-question-choice.active{background:#6f52b221;border-color:#6f52b247;box-shadow:0 0 18px #6f52b229}.marker-idea-choice{background:#e8b73412;box-shadow:0 3px 12px #23282d0f,0 0 14px #e8b7341a}.marker-idea-choice.active{background:#e8b73424;border-color:#d29e1947;box-shadow:0 0 18px #e8b73429}.card-marker-marginalia{z-index:4;pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;bottom:6px;right:7px}.card-marker-marginalia span{border-radius:6px;place-items:center;min-width:15px;height:15px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:12px;line-height:1;display:grid}.marker-question-mini{background:#6f52b214;box-shadow:0 0 8px #6f52b21a}.marker-idea-mini{background:#e8b7340f}.field-card.satellite .card-marker-marginalia span{min-width:14px;height:14px;font-size:11px}@media (prefers-reduced-motion:reduce){.card-marker-menu{animation:none}}.app-header-actions{align-items:center;gap:0;display:flex}.toolbar-group{align-items:center;gap:6px;display:flex}.toolbar-group+.toolbar-group,.toolbar-more{margin-left:9px;padding-left:10px;position:relative}.toolbar-group+.toolbar-group:before,.toolbar-more:before{content:"";background:#66747e29;width:1px;position:absolute;top:7px;bottom:7px;left:0}.toolbar-more>summary{list-style:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more-trigger{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;width:34px;min-width:34px;height:34px;color:var(--text-muted);border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.toolbar-more-trigger:hover,.toolbar-more[open] .toolbar-more-trigger{color:var(--text-primary);background:#eef1f3;border-color:#aeb8bfb8}.toolbar-more-trigger svg{fill:currentColor;width:18px;height:18px;display:block}.toolbar-more-menu{z-index:700;background:#f7f8f9fa;border:1px solid #9da8b06b;border-radius:10px;min-width:132px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #23282d1f}.toolbar-more-menu-item{white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:34px;font-size:12px;font-weight:400;display:flex;color:#37434bd1!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 9px!important}.toolbar-more-menu-item:hover{background:#e0e5e9b8!important}.toolbar-more-menu-item svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.app-header-left{align-items:center;gap:14px;min-width:0;display:flex}.maps-toggle-button{place-items:center;width:34px;min-width:34px;height:34px;display:grid;color:var(--text-muted)!important;padding:0!important}.maps-toggle-button.active{background:#eef1f3;border-color:#b6c0c7;color:var(--text-primary)!important}.maps-toggle-hamburger{flex-direction:column;gap:3px;width:15px;display:flex}.maps-toggle-hamburger>span{background:currentColor;border-radius:2px;width:15px;height:1.5px;display:block}.map-library-panel{z-index:20000000;width:min(350px,100vw - 28px);color:var(--text-primary);background:#f9fafbfc;border:1px solid #9ba5ad61;border-radius:14px;padding:7px 9px 9px;position:absolute;top:51px;left:14px;box-shadow:0 12px 34px #23282d1a,0 2px 8px #23282d09}.map-library-header{justify-content:space-between;align-items:center;min-height:32px;padding:0 3px 4px 5px;display:flex}.map-library-header>div:first-child{align-items:baseline;gap:7px;display:flex}.map-library-count{color:var(--text-muted);font-size:11px;font-weight:400}.map-library-header-actions{align-items:center;gap:4px;display:flex}.map-library-project-create{color:#4c5c658f;width:27px;height:27px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:20px;font-weight:300;line-height:1;display:grid}.map-library-project-create:hover{color:#2f434fe0;background:#cde1ed80}.map-library-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.map-library-close:hover{background:#5a646c11}.map-library-list{flex-direction:column;gap:2px;max-height:min(63vh,520px);padding:1px 2px 2px 0;display:flex;overflow-y:auto}.project-library-section{background:0 0}.project-library-section-header{border-radius:7px;align-items:center;min-height:34px;display:flex}.project-library-toggle{color:#333e44d1;min-width:0;height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:0 5px;display:flex}.project-library-chevron{color:#4e5e686b;flex:none;width:17px;font-size:9px}.project-library-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.project-library-map-count{color:#505f685c;margin-left:7px;font-size:10px;font-weight:400}.project-library-actions{opacity:0;flex:none;align-items:center;gap:1px;padding-right:3px;transition:opacity .11s;display:flex}.project-library-section-header:hover .project-library-actions{opacity:.68}.project-library-actions button{color:#4e5b639e;cursor:pointer;width:24px;height:24px;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:12px;display:grid}.project-library-actions button:hover{color:#2b353be6;background:#56626a14}.project-library-actions .library-menu-trigger{letter-spacing:1px;padding-bottom:4px;font-size:13px}.project-library-add{font-size:16px!important;font-weight:300!important}.project-library-maps{flex-direction:column;padding:0 0 3px 18px;display:flex}.project-library-empty{color:#4e5c6557;padding:5px 8px 7px 12px;font-size:10px}.project-library-unprojected .project-library-name{color:#455158ad;font-weight:500}.map-library-item{border-radius:7px;align-items:center;min-width:0;min-height:34px;display:flex}.map-library-open{min-width:0;height:34px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;padding:0 7px;display:flex}.map-library-dot{background:#73828b33;border-radius:50%;flex:none;width:5px;height:5px;margin-right:8px}.map-library-item.active .map-library-dot{background:#4f7c97b8}.map-library-name{color:#313b41c9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:430;overflow:hidden}.map-library-actions{opacity:0;flex:none;align-items:center;padding-right:4px;transition:opacity .11s;display:flex}.map-library-item:hover .map-library-actions,.map-library-item.active .map-library-actions{opacity:.67}.map-library-actions button{color:#4b5961a8;cursor:pointer;width:26px;height:24px;font:inherit;letter-spacing:1px;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 0 4px;font-size:13px;display:grid}.map-library-actions button:hover{color:#2f393feb;background:#555f6713}.library-context-menu{z-index:2147483000;box-sizing:border-box;color:#303b41e0;background:#fbfcfcfe;border:1px solid #919ca457;border-radius:10px;flex-direction:column;width:204px;max-height:calc(100vh - 16px);padding:5px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #1f282e26,0 2px 7px #1f282e0d}.library-context-menu>button,.library-move-options>button{box-sizing:border-box;width:100%;min-height:31px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:11px;font-weight:430;display:flex}.library-context-menu>button:hover,.library-move-options>button:hover{color:#273137f5;background:#5c6c7611}.library-context-menu>button:disabled{opacity:.34;cursor:default}.library-context-menu>button:disabled:hover{background:0 0}.library-context-menu>button.danger{color:#8e4848d1}.library-context-menu>button.danger:hover:not(:disabled){color:#853b3bf5;background:#a74e4e11}.library-menu-separator{background:#7a899221;height:1px;margin:4px 5px}.library-move-toggle{justify-content:space-between}.library-move-toggle.active{background:#698b9e0e}.library-menu-arrow{color:#55646d75;margin-left:auto;font-size:9px}.library-move-options{border-left:1px solid #70869329;flex-direction:column;margin:2px 0 3px;padding:3px 0 3px 8px;display:flex}.library-move-options>button{color:#404e56ab;min-height:28px;padding-left:9px;font-size:10px}.library-move-options>button.active{color:#305b73eb;background:#cbe2ee94;font-weight:600}@media (width<=620px){.app-header-left>span{display:none}.app-header{padding:0 10px}.app-header-left{gap:6px}}.undo-button{min-width:34px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1;font-size:20px!important}.undo-button:disabled{opacity:.34;cursor:default}.card-marker-persistent{z-index:7;pointer-events:none;border-radius:10px;place-items:center;width:32px;height:32px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:25px;line-height:1;display:grid;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.marker-question-persistent{background:#6f52b212;box-shadow:0 0 16px #6f52b21f}.marker-idea-persistent{background:#e8b73412;box-shadow:0 0 16px #e8b7341f}.field-card.satellite .card-marker-persistent{width:29px;height:29px;font-size:22px;top:-32px}.marker-render-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marker-capture-layer{z-index:10000000;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.marker-cursor-red{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='6' fill='rgba(224,86,86,.18)' stroke='%23E05656' stroke-width='2'/%3E%3C/svg%3E") 9 9,crosshair}.marker-cursor-blue{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='6' fill='rgba(59,130,246,.18)' stroke='%233B82F6' stroke-width='2'/%3E%3C/svg%3E") 9 9,crosshair}.marker-cursor-green{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='6' fill='rgba(63,174,103,.18)' stroke='%233FAE67' stroke-width='2'/%3E%3C/svg%3E") 9 9,crosshair}.media-preview-tool-wrap{position:relative}.media-preview-tool-button{min-width:34px;line-height:1}.media-preview-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px}.media-preview-tool-button.active{box-shadow:inset 0 0 0 1px #2f353a0a;color:#374954e0!important;background:#e8ecef!important;border-color:#aeb8bf!important}.media-preview-palette{z-index:500;box-sizing:border-box;background:#f9fafbfc;border:1px solid #9da8b06b;border-radius:11px;width:142px;padding:9px;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 9px 26px #222a2f1f}.media-preview-mode-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.media-preview-choice{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex;color:#3d4c55a8!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:5px 3px!important;font-size:9px!important}.media-preview-choice:hover{background:#dae5eb59!important}.media-preview-choice.active{color:#304856de!important;background:#cfe0ea70!important;border-color:#8097a440!important}.media-preview-choice-demo{width:34px;height:25px;display:block;position:relative}.media-preview-choice-demo>span{z-index:2;box-sizing:border-box;background:#f8f9fafa;border:1px solid #89949b8f;border-radius:5px;width:23px;height:19px;position:absolute;top:3px;left:0}.media-preview-choice-demo>i{background:#758b9757;display:block;position:absolute;left:21px}.media-preview-choice-demo.compact>i{border-radius:0 6px 6px 0;width:13px;height:10px;top:8px}.media-preview-choice-demo.full>i{border-radius:0 7px 7px 0;width:13px;height:19px;top:3px}.media-preview-choice-demo.none>i{display:none}.media-preview-choice-demo.none>span{width:24px;left:5px}.marker-tool-wrap{position:relative}.marker-tool-button{min-width:34px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important;font-size:17px!important}.marker-tool-button.active{box-shadow:inset 0 0 0 1px #2f353a0a;background:#e8ecef!important;border-color:#aeb8bf!important}.marker-palette{z-index:500;background:#f7f8f9fa;border:1px solid #d2d8dd;border-radius:10px;gap:7px;padding:7px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #23282d1f}.marker-swatch{height:20px;box-shadow:0 0 0 1px #2f353a1f;border:2px solid #ffffffe6!important;border-radius:50%!important;width:20px!important;min-width:20px!important;padding:0!important}.marker-swatch-red{background:#e05656!important}.marker-swatch-blue{background:#3b82f6!important}.marker-swatch-green{background:#3fae67!important}.quadrant-render-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quadrant-tool-button{min-width:34px;line-height:1;font-size:19px!important}.quadrant-tool-button.active{box-shadow:inset 0 0 0 1px #2f353a0a;background:#e8ecef!important;border-color:#aeb8bf!important}.axis-tool-button{min-width:34px;line-height:1}.axis-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:18px;height:18px;display:block}.axis-tool-button--horizontal{color:#5389a8d1}.axis-tool-button--vertical{color:#ae6485c7}.axis-tool-button--horizontal.active{color:#417c9ef5;box-shadow:inset 0 0 0 1px #568fb009;background:#daebf5b8!important;border-color:#82afc9a8!important}.axis-tool-button--vertical.active{color:#9e4e73f0;box-shadow:inset 0 0 0 1px #a45c7c09;background:#f4e2eab8!important;border-color:#ca91aa9e!important}.clear-field-button{min-width:34px;line-height:1}.clear-field-dialog{background:#f7f8f9;border:1px solid #d2d8dd;border-radius:14px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 18px 50px #23282d2e}.clear-field-dialog h2{color:#2f353a;margin:0 0 10px;font-size:18px;font-weight:600}.clear-field-dialog p{color:#5e6870;margin:0 0 20px;line-height:1.45}.clear-field-confirm{color:#853f3f!important;background:#f4eaea!important;border-color:#af404047!important}.eraser-tool-button{min-width:34px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important;font-size:16px!important}.eraser-tool-button.active{box-shadow:inset 0 0 0 1px #2f353a0a;background:#e8ecef!important;border-color:#aeb8bf!important}.eraser-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='9' fill='rgba(247,248,249,.75)' stroke='%237d8992' stroke-width='1.5'/%3E%3C/svg%3E") 13 13,crosshair}.center-periphery-render-layer,.polar-axis-render-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.polar-axis-render-layer--horizontal,.polar-axis-render-layer--vertical{mix-blend-mode:multiply}@keyframes third-hold-charge{0%{filter:drop-shadow(0 0 #8f3f5200)drop-shadow(0 0 #cd964800);transform:translate(-50%,-50%)rotate(0)scale(1)}12%{filter:drop-shadow(0 0 2px #8f3f520f)drop-shadow(0 0 5px #b5704806);transform:translate(calc(-50% - .12px),calc(.08px - 50%))rotate(-.12deg)scale(1.002)}26%{filter:drop-shadow(0 0 3px #a55c481a)drop-shadow(0 0 7px #cd91440f);transform:translate(calc(.25px - 50%),calc(-50% - .14px))rotate(.24deg)scale(1.007)}40%{filter:drop-shadow(0 0 4px #c07e4629)drop-shadow(0 0 9px #dea6421a);transform:translate(calc(-50% - .38px),calc(.22px - 50%))rotate(-.38deg)scale(1.015)}55%{filter:drop-shadow(0 0 5px #da9f453b)drop-shadow(0 0 12px #edb94326);transform:translate(calc(.55px - 50%),calc(-50% - .3px))rotate(.52deg)scale(1.026)}69%{filter:drop-shadow(0 0 6px #ecbb4c52)drop-shadow(0 0 15px #f7ca4536);transform:translate(calc(-50% - .72px),calc(.38px - 50%))rotate(-.68deg)scale(1.04)}81%{filter:drop-shadow(0 0 7px #f7d2596b)drop-shadow(0 0 18px #ffd34145);transform:translate(calc(.92px - 50%),calc(-50% - .48px))rotate(.86deg)scale(1.055)}91%{filter:drop-shadow(0 0 8px #fcde6582)drop-shadow(0 0 21px #ffcf374f);transform:translate(calc(-50% - 1.05px),calc(.52px - 50%))rotate(-1deg)scale(1.068)}to{filter:drop-shadow(0 0 9px #ffe87494)drop-shadow(0 0 24px #ffcf3757);transform:translate(-50%,-50%)rotate(0)scale(1.08)}}@keyframes third-hold-glow{0%{opacity:0;filter:blur(6px)saturate(.72)brightness(.94);transform:scale(.72)}18%{opacity:.07;filter:blur(6px)saturate(.76)brightness(.96);transform:scale(.78)}35%{opacity:.16;filter:blur(6.5px)saturate(.82)brightness(.98);transform:scale(.85)}52%{opacity:.28;filter:blur(7px)saturate(.9)brightness();transform:scale(.94)}68%{opacity:.42;filter:blur(7.5px)saturate(.98)brightness(1.02);transform:scale(1.03)}82%{opacity:.56;filter:blur(8px)saturate(1.05)brightness(1.035);transform:scale(1.11)}to{opacity:.7;filter:blur(8.5px)saturate(1.1)brightness(1.05);transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.tension-lightning.third-hold-active{filter:drop-shadow(0 0 8px #ffe2557a)drop-shadow(0 0 18px #ffc6263d);animation:none}.tension-lightning.third-hold-active:before{opacity:.72;filter:blur(6px);animation:none;transform:scale(1.12)}}.field-card.insight-card{background:#f7faf8;border-color:#4ca6769e;box-shadow:0 1px 2px #23282d06,0 0 10px #48a67326,0 0 28px #48a6731a,0 0 52px #48a6730e}.field-card.insight-card:before,.field-card.insight-card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.field-card.insight-card:before{border:1px solid #53b57f85;inset:-4px;box-shadow:0 0 8px #53b57f1a,inset 0 0 5px #53b57f0b}.field-card.insight-card:after{border:1px solid #6cc7943d;inset:-8px;box-shadow:0 0 16px #53b57f1a,0 0 30px #53b57f0e}.insight-origin-mark{z-index:5;pointer-events:none;background:#e1f4e9b8;border:1px solid #4ba1712b;border-radius:8px;align-items:center;min-height:20px;padding:2px 5px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:14px;line-height:1;display:flex;position:absolute;bottom:7px;right:8px;box-shadow:0 0 10px #44a26d1a}.field-card.insight-card.insight-born{transform-origin:50% 85%;animation:.72s cubic-bezier(.18,.88,.24,1.18) both insight-birth-rise,1.05s ease-out both insight-birth-glow}.field-card.insight-card.insight-born:before{animation:.76s ease-out both insight-birth-inner-ring}.field-card.insight-card.insight-born:after{animation:.9s ease-out both insight-birth-outer-ring}@keyframes insight-birth-rise{0%{opacity:0;transform:translateY(64px)scale(.68)}34%{opacity:.72;transform:translateY(25px)scale(.84)}68%{opacity:1;transform:translateY(-7px)scale(1.055)}84%{transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes insight-birth-glow{0%{filter:saturate(.9);box-shadow:0 0 #48a67300,0 0 #48a67300}48%{filter:saturate(1.1);box-shadow:0 0 16px #48a6734d,0 0 46px #48a67333,0 0 82px #48a67317}to{filter:none;box-shadow:0 1px 2px #23282d06,0 0 10px #48a67326,0 0 28px #48a6731a,0 0 52px #48a6730e}}@keyframes insight-birth-inner-ring{0%{opacity:0;transform:scale(.72)}42%{opacity:1;border-color:#53b57fc7;transform:scale(1.045)}to{opacity:1;border-color:#53b57f85;transform:scale(1)}}@keyframes insight-birth-outer-ring{0%{opacity:0;transform:scale(.64)}45%{opacity:.95;border-color:#6cc7947a;transform:scale(1.08);box-shadow:0 0 34px #53b57f38}to{opacity:1;border-color:#6cc7943d;transform:scale(1);box-shadow:0 0 16px #53b57f1a,0 0 30px #53b57f0e}}@media (prefers-reduced-motion:reduce){.field-card.insight-card.insight-born,.field-card.insight-card.insight-born:before,.field-card.insight-card.insight-born:after{animation:none}}.field-card.tension-origin-card{color:var(--text-primary);background:#f8f4f5;border-color:#8f3f5257;box-shadow:0 1px 2px #23282d06,0 0 9px #8f3f5226,0 0 25px #8f3f5216,0 0 42px #8f3f5209}.field-card.tension-origin-card.selected{border-color:#8f3f5266;box-shadow:0 1px 2px #23282d06,0 0 10px #8f3f522e,0 0 28px #8f3f521a,0 0 46px #8f3f520a}.field-card.satellite.insight-card{color:var(--text-primary);background:#f7faf8;border:1px solid #4ca6768a;box-shadow:0 1px 2px #23282d06,0 0 8px #48a67316,0 0 20px #48a6730a}.field-card.satellite.insight-card:before,.field-card.satellite.insight-card:after{content:none}.field-card.satellite .insight-origin-mark{border-radius:7px;min-height:17px;padding:1px 4px;font-size:12px;bottom:5px;right:6px}.field-card-rnd.satellite-collapse-armed-rnd{z-index:1000001!important}.field-card-rnd.satellite-stack-motion{transition-property:transform,width,height;transition-duration:.26s,.23s,.23s;transition-timing-function:cubic-bezier(.22,.78,.24,1),cubic-bezier(.22,.78,.24,1),cubic-bezier(.22,.78,.24,1);transition-delay:var(--satellite-stack-motion-delay,0s)}.field-card.satellite.satellite-collapse-armed{opacity:.9}.field-card.satellite.satellite-collapse-preview{transform:translate(var(--collapse-preview-x,0px), var(--collapse-preview-y,0px)) rotate(var(--collapse-preview-rotate,0deg)) scale(var(--collapse-preview-scale,1));transform-origin:50%;transition:transform 90ms cubic-bezier(.22,.72,.28,1),box-shadow .12s,opacity .12s}.field-card.satellite.satellite-collapse-preview-source{box-shadow:0 5px 14px #1e202312}.field-card.satellite.satellite-collapse-preview-target{box-shadow:0 6px 17px #1e20231a}.field-card.satellite.satellite-collapse-preview-member{box-shadow:0 3px 9px #1e202309}.field-card.satellite.collapsed-satellite{cursor:default;transform:translate(var(--satellite-stack-pull-x,0px), var(--satellite-stack-pull-y,0px));transition:transform 90ms cubic-bezier(.22,.72,.28,1)}.satellite-stack-pull-handle{z-index:4;cursor:grab;touch-action:none;clip-path:polygon(calc(100% - 30px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 30px),calc(100% - 30px) calc(100% - 30px));background:0 0;border:0;outline:0;width:calc(100% + 30px);height:calc(100% + 30px);margin:0;padding:0;position:absolute;top:0;left:0}.satellite-stack-pull-handle.pulling{cursor:grabbing}.satellite-stack-pull-handle:focus-visible{outline:none}.satellite-stack-pull-handle.ready{cursor:grabbing}.starter-invite-card{box-sizing:border-box;appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:#deeef8b8;border:1px solid #6999b84f;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s cubic-bezier(.22,.72,.28,1);display:flex;position:absolute;box-shadow:0 4px 15px #37546808}.starter-invite-mark{color:#427ba13d;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:92px;font-weight:800;line-height:.88;transition:color .15s,transform .15s cubic-bezier(.22,.72,.28,1);display:flex;transform:translateY(-2px)}.starter-invite-card:focus-visible{outline-offset:3px;outline:2px solid #578eb257}@media (hover:hover) and (pointer:fine){.starter-invite-card:hover{background:#d8ebf6e6;border-color:#5b91b473;transform:translateY(-2px);box-shadow:0 7px 20px #3754680f}.starter-invite-card:hover .starter-invite-mark{color:#3d74995c;transform:translateY(-3px)scale(1.025)}}.starter-invite-card:active{transform:translateY(0)scale(.985)}.card-depth-affordance{color:#6577828c;appearance:none;cursor:pointer;z-index:8;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;margin:0;padding:3px;transition:color .12s,background-color .12s,transform .12s;animation:.15s cubic-bezier(.22,.72,.28,1) both card-depth-affordance-in;display:flex;position:absolute;bottom:9px;right:9px}.card-depth-affordance svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;overflow:visible}.card-depth-affordance:hover{color:#4e6573c2;background:#d6e0e647}.card-depth-affordance.holding{color:#435e6df0;background:#c6d6df6b;transform:scale(.94)}@keyframes card-depth-affordance-in{0%{opacity:0;transform:translate(2px,2px)scale(.88)}to{opacity:1;transform:translate(0)scale(1)}}.card-depth-overlay{z-index:2000000;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:44px 0 0}.card-depth-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#eff3f6b8;border:0;width:100%;height:100%;margin:0;padding:0;animation:.15s ease-out both card-depth-backdrop-in;position:absolute;inset:0}.card-depth-sheet{box-sizing:border-box;background:#f8f9fa;border:1px solid #afb7bd99;border-radius:16px;flex-direction:column;width:min(880px,100vw - 72px);height:min(720px,100vh - 116px);min-height:420px;padding:30px 32px 22px;animation:.18s cubic-bezier(.22,.75,.28,1) both card-depth-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #21282d21}.card-depth-header{flex:none;align-items:flex-start;gap:24px;display:flex}.card-depth-face{flex:auto;min-width:0}.card-depth-title{color:#283036f0;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.35}.card-depth-description{color:#465057ad;white-space:pre-wrap;overflow-wrap:anywhere;max-width:640px;margin:8px 0 0;font-size:14px;line-height:1.5}.card-depth-close{color:#4a525880;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:-7px -8px 0 0;padding:0;font-size:26px;font-weight:300;line-height:1;display:flex}.card-depth-close:hover{color:#343c42d1;background:#e0e4e79e}.card-depth-separator{background:#b1b8bd57;flex:none;height:1px;margin:20px 0 0}.card-depth-paper{box-sizing:border-box;resize:none;color:#2f373de8;width:100%;min-height:0;font:inherit;white-space:pre-wrap;caret-color:#364651db;background:0 0;border:0;outline:0;flex:auto;margin:0;padding:24px 1px 18px;font-size:15px;line-height:1.65}.card-depth-paper::selection{background:#9fc6dd52}.card-depth-content{flex:auto;grid-template-columns:minmax(0,1fr) 300px;gap:22px;min-height:0;display:grid}.card-depth-note-column{flex-direction:column;min-width:0;min-height:0;display:flex}.card-depth-side-column{box-sizing:border-box;border-left:1px solid #b1b8bd47;grid-template-rows:minmax(0,3fr) minmax(150px,2fr);min-width:0;min-height:0;margin-top:18px;padding-left:18px;display:grid}.card-depth-links{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.card-depth-links-header{flex:none;justify-content:space-between;align-items:center;min-height:26px;margin-bottom:8px;display:flex}.card-depth-links-title{color:#434f568a;letter-spacing:.01em;font-size:11px;font-weight:600}.card-depth-link-add{color:#42607194;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 5px;font-size:10px;font-weight:450}.card-depth-link-add:hover{color:#305164d1;background:#cddfe94d}.card-depth-links-empty{color:#4e5e674f;padding:8px 3px;font-size:10px;line-height:1.5}.card-depth-link-list{flex-direction:column;gap:10px;min-height:0;padding:1px 2px 6px 0;display:flex;overflow-y:auto}.card-depth-link-card{background:#fcfcfcb0;border:1px solid #a0abb247;border-radius:10px;flex:none;min-width:0;transition:border-color .12s,background-color .12s,transform .12s;position:relative;overflow:hidden}.card-depth-link-card:hover{background:#fcfdfded;border-color:#899da96e;transform:translateY(-1px)}.card-depth-link-anchor{min-width:0;color:inherit;align-items:stretch;text-decoration:none;display:flex}.card-depth-link-image{object-fit:cover;background:#e2e7ea8a;flex:0 0 72px;width:72px;height:72px;display:block}.card-depth-link-copy{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:7px 9px;display:flex}.card-depth-link-site{color:#495d686e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:3px;font-size:8px;font-weight:500;overflow:hidden}.card-depth-link-name{color:#2b373ee0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-depth-link-description{color:#43515985;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-depth-link-remove{color:#4752597a;cursor:pointer;width:24px;height:24px;font:inherit;opacity:0;background:#f7f9fae6;border:0;border-radius:7px;place-items:center;padding:0;font-size:16px;font-weight:300;transition:opacity .1s,color .1s,background-color .1s;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #252e3412}.card-depth-link-card:hover .card-depth-link-remove{opacity:1}.card-depth-link-remove:hover{color:#8a4343c7;background:#fbf2f2f5}.card-depth-link-form{background:#f7f9fa99;border:1px solid #9fabb33d;border-radius:9px;flex-direction:column;flex:none;gap:6px;margin-bottom:10px;padding:9px;display:flex}.card-depth-link-input{box-sizing:border-box;color:#303b41db;width:100%;min-width:0;height:31px;font:inherit;background:#fdfdfdd6;border:1px solid #9aa6ae52;border-radius:7px;outline:0;padding:0 8px;font-size:10px}.card-depth-link-input:focus{border-color:#6a91a785;box-shadow:0 0 0 2px #75a2bb12}.card-depth-link-input::placeholder{color:#5b697157}.card-depth-link-input:disabled{opacity:.65}.card-depth-link-form-actions{align-items:center;gap:4px;display:flex}.card-depth-link-save,.card-depth-link-cancel{cursor:pointer;height:28px;font:inherit;border:0;border-radius:6px;padding:0 8px;font-size:9px}.card-depth-link-save{color:#30556ad1;background:#cae0eb94}.card-depth-link-save:hover:not(:disabled){background:#bed9e7bd}.card-depth-link-cancel{color:#4d5a6278;background:0 0}.card-depth-link-cancel:hover:not(:disabled){background:#5a666e0e}.card-depth-link-save:disabled,.card-depth-link-cancel:disabled{opacity:.55;cursor:default}.card-depth-link-error{color:#934747c2;font-size:9px;line-height:1.4}.card-depth-audio-panel{border-top:1px solid #b1b8bd3d;flex-direction:column;min-width:0;min-height:0;padding-top:12px;display:flex}.card-depth-audio-panel-header{flex:none;align-items:baseline;gap:7px;min-height:27px;display:flex}.card-depth-audio-panel-title{color:#434f568a;font-size:11px;font-weight:600}.card-depth-audio-panel-count{color:#4d5d6657;font-size:9px}.card-depth-audio-empty{color:#4e5e674f;padding:7px 3px;font-size:10px}.card-depth-audio-list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:4px 2px 5px 0;display:flex;overflow-y:auto}.card-depth-audio-row{background:#fafbfb6b;border:1px solid #9da9b02e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:6px 30px 6px 8px;display:grid;position:relative}.card-depth-audio-meta{grid-column:1/-1;align-items:baseline;gap:7px;display:flex}.card-depth-audio-label{color:#36444cb0;font-size:10px;font-weight:500}.card-depth-audio-duration{color:#4e5e6763;font-variant-numeric:tabular-nums;font-size:9px}.card-depth-audio-player{grid-column:1/-1;width:100%;height:30px}.card-depth-audio-missing{color:#52606866;grid-column:1/-1;align-items:center;min-height:24px;font-size:9px;display:flex}.card-depth-audio-remove{color:#4e5b6257;cursor:pointer;width:23px;height:23px;font:inherit;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:15px;font-weight:300;transition:opacity .1s,color .1s,background-color .1s;display:grid;position:absolute;top:5px;right:5px}.card-depth-audio-row:hover .card-depth-audio-remove{opacity:1}.card-depth-audio-remove:hover{color:#894040bd;background:#a654540f}.card-depth-audio-status{flex:auto;min-width:0;padding-right:12px}.card-depth-audio-error{color:#924646b8;font-size:9px;line-height:1.35}.card-depth-recording-time{color:#8f4848c7;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.card-depth-record-stop{background:#964646cc;border-radius:2px;width:9px;height:9px}.card-depth-footer{flex:none;justify-content:flex-end;align-items:center;min-height:38px;display:flex}.card-depth-voice{color:#44586494;cursor:pointer;background:#eff2f499;border:1px solid #97a0a645;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:flex}.card-depth-voice:hover{color:#374f5dc7;background:#dbe6ec9e}.card-depth-voice.recording{color:#914343d6;background:#f4e2e2b8;border-color:#a45b5b61;transform:scale(.96)}.card-depth-voice svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes card-depth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes card-depth-sheet-in{0%{opacity:0;transform:translateY(7px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=740px){.card-depth-content{flex-direction:column;display:flex;overflow-y:auto}.card-depth-note-column{flex:1 0 300px}.card-depth-side-column{border-top:1px solid #b1b8bd47;border-left:0;flex-direction:column;margin-top:0;padding:14px 0 0;display:flex}.card-depth-links{flex:none}.card-depth-link-list{max-height:320px}.card-depth-audio-panel{min-height:180px;margin-top:12px}}@media (width<=640px){.card-depth-overlay{padding:16px}.card-depth-sheet{border-radius:14px;width:calc(100vw - 32px);height:calc(100vh - 84px);min-height:0;padding:24px 22px 18px}}.wander-timer-shell{align-items:center;margin-left:9px;display:inline-flex;position:relative}.wander-timer{color:#3d4e58b8;align-items:center;gap:5px;height:28px;display:inline-flex}.wander-timer-time{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:26px;padding:0 2px;display:inline-flex}.wander-timer-status{background:#5e849a42;border-radius:50%;flex:none;width:6px;height:6px}.wander-timer.running .wander-timer-status{background:#4b8bb0bd;box-shadow:0 0 0 4px #5b9ec514}.wander-timer-value{color:#31434ec2;letter-spacing:.01em;min-width:34px;font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.wander-timer-main-control{color:#3d6981a8;width:23px;height:23px;font:inherit;cursor:pointer;background:#d3e8f480;border:0;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;font-size:9px;transition:color .1s,background-color .1s,transform .1s;display:inline-flex}.wander-timer-main-control:hover{color:#2c5871e6;background:#c6e1f0c2}.wander-timer-main-control:active{transform:scale(.91)}.wander-timer-menu-button{color:#4258647a;width:17px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0 0 0 1px;padding:0 0 2px;font-size:18px;line-height:1;transition:color .1s,background-color .1s;display:inline-flex}.wander-timer-menu-button:hover,.wander-timer-menu-button.active{color:#2e4c5dd1;background:#d3e6f04d}.wander-timer-menu{box-sizing:border-box;z-index:3000000;background:#f8fafbfb;border:0;border-radius:13px;width:224px;padding:9px 10px 8px;animation:.13s cubic-bezier(.22,.72,.28,1) both wander-menu-in;position:absolute;top:calc(100% + 7px);left:-7px;box-shadow:0 11px 28px #28353d1c}.wander-timer-menu-heading{color:#455a6661;text-transform:uppercase;letter-spacing:.075em;padding:2px 3px 8px;font-size:9px;font-weight:650;line-height:1}.wander-session-row{align-items:center;gap:8px;min-height:34px;display:flex}.wander-timer-menu .wander-display-mode-button{color:#436e8694;width:27px;height:27px;box-shadow:none;appearance:none;cursor:pointer;background:#d7eaf485;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .1s,background-color .1s,opacity .1s;display:inline-flex}.wander-timer-menu .wander-display-mode-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.wander-timer-menu .wander-display-mode-button.elapsed-active{color:#386985b8;background:#d0e7f39e}.wander-timer-menu .wander-display-mode-button.countdown-active{color:#457b5bd1;background:#d8ebdcc2}.wander-timer-menu .wander-display-mode-button:hover:not(:disabled){color:#2b556df0;background:#c2e0f0d1}.wander-timer-menu .wander-display-mode-button:disabled{opacity:.34;cursor:default}.wander-timer.elapsed-view .wander-timer-value{color:#31434ec2}.wander-timer.countdown-view .wander-timer-value{color:#3d7052db}.wander-timer.countdown-view .wander-timer-status{background:#4d8960a8;box-shadow:0 0 0 4px #5b976d14}.wander-mode-icon{color:#456f878c;background:#d7eaf485;border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:15px;display:flex}.wander-mode-icon.active{color:#346f92d6;background:#c7e4f4ba}.wander-session-presets{flex:auto;align-items:center;gap:4px;display:flex}.wander-session-preset{color:#394d598c;min-width:30px;height:27px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 5px;font-size:10px;font-weight:600;transition:color .1s,background-color .1s}.wander-session-preset:hover{color:#2c495ad6;background:#d9eaf46b}.wander-session-preset.active{color:#3d7052eb;background:#d7ebdcd1}.wander-music-row{box-sizing:border-box;color:#394c57b3;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:6px;padding:5px 3px;transition:background-color .1s;display:flex}.wander-music-row:hover{background:#daeaf357}.wander-music-icon{color:#486f868f;background:#daeaf370;border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:15px;display:flex}.wander-music-row.active .wander-music-icon{color:#326c8ed4;background:#c9e4f3ad}.wander-music-copy{flex-direction:column;flex:auto;gap:2px;display:flex}.wander-music-name{color:#334651c7;font-size:11px;font-weight:550;line-height:1.1}.wander-music-meta{color:#485b666b;font-size:9px;line-height:1}.wander-music-switch{background:#99a9b238;border-radius:10px;flex:none;width:27px;height:15px;transition:background-color .12s;position:relative}.wander-music-switch span{background:#fffffff5;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #313c4326}.wander-music-switch.active{background:#5ea0c58a}.wander-music-switch.active span{transform:translate(12px)}.wander-menu-separator{background:#8ea0aa21;height:1px;margin:7px 2px 5px}.wander-menu-secondary-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.wander-menu-text-action{color:#42545e75;height:27px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 5px;font-size:11px;font-weight:400;transition:color .1s,background-color .1s;display:inline-flex}.wander-menu-text-action:hover{color:#30434ec2;background:#d9e8f04d}.wander-timer-collapsed{color:#4664756e;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:7px;padding:0;font-size:15px;display:inline-flex}.wander-timer-collapsed:hover{color:#2f5266c7;background:#d3e6f04f}.wander-timer-collapsed.running{color:#346f92d6}.wander-timer button:focus-visible,.wander-timer-menu button:focus-visible,.wander-timer-collapsed:focus-visible{outline-offset:1px;outline:2px solid #6599b945}@keyframes wander-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wander-timer-menu .wander-menu-text-action{box-shadow:none;appearance:none;background:0 0;border:0}.wander-timer-menu .wander-menu-text-action:hover{box-shadow:none;background:#d9e8f04d;border:0}.toolbar-group{gap:5px}.toolbar-group+.toolbar-group,.toolbar-more{margin-left:20px;padding-left:0}.toolbar-group+.toolbar-group:before,.toolbar-more:before{content:none;display:none}.toolbar-group>button,.toolbar-group>.media-preview-tool-wrap>button,.toolbar-group>.marker-tool-wrap>button,.toolbar-more-trigger{box-sizing:border-box;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;line-height:1;display:grid;padding:0!important}.toolbar-group>button>svg,.toolbar-group>.media-preview-tool-wrap>button>svg,.toolbar-group>.marker-tool-wrap>button>svg,.toolbar-more-trigger>svg{pointer-events:none;flex:0 0 18px;width:18px;height:18px;display:block}.quadrant-tool-button svg,.axis-tool-button svg,.media-preview-tool-button svg,.marker-tool-button svg,.eraser-tool-button svg,.undo-button svg,.clear-field-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.quadrant-tool-button,.axis-tool-button,.media-preview-tool-button,.marker-tool-button,.eraser-tool-button,.undo-button,.clear-field-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:0!important}.toolbar-more-trigger svg{fill:currentColor;stroke:none}.app-header-actions .toolbar-group button,.app-header-actions .toolbar-more-trigger{color:#46525a8c!important}.app-header-actions .toolbar-group button:hover,.app-header-actions .toolbar-more-trigger:hover{color:#37434bb8!important}.app-header-actions .toolbar-group button.active,.app-header-actions .toolbar-group button[aria-pressed=true]{color:#36424ab8!important;box-shadow:none!important;background:#e5e9ecad!important;border-color:#a7b1b86b!important}.axis-tool-button--horizontal,.axis-tool-button--vertical,.axis-tool-button--horizontal.active,.axis-tool-button--vertical.active{color:#46525a8c!important}.axis-tool-button--horizontal.active,.axis-tool-button--vertical.active{box-shadow:none!important;background:#e5e9ecad!important;border-color:#a7b1b86b!important}.quadrant-tool-button svg,.axis-tool-button svg,.media-preview-tool-button svg,.marker-tool-button svg,.eraser-tool-button svg,.undo-button svg,.clear-field-button svg{stroke-width:1.35px}.undo-button svg,.clear-field-button svg{stroke-width:1.45px;width:19px!important;height:19px!important}.wander-timer-main-control{color:#414c538a!important}.wander-timer-main-control:hover{color:#374249b3!important}@media (width<=1050px){.app-header-actions{width:auto}.toolbar-group+.toolbar-group,.toolbar-more{margin-left:16px}}.app-header-actions{justify-content:flex-end;gap:clamp(28px,2.5vw,52px);width:auto}.toolbar-group,.toolbar-more{flex:none}.toolbar-group+.toolbar-group,.toolbar-more{margin-left:0}.toolbar-group--content .media-preview-tool-button svg,.toolbar-group--content .marker-tool-button svg,.toolbar-group--content .eraser-tool-button svg{flex-basis:20px;width:20px!important;height:20px!important}.toolbar-group--spatial{gap:5px}.toolbar-group--content{gap:6px}.toolbar-group--history{gap:5px}@media (width<=1050px){.app-header-actions{gap:18px;width:auto}.toolbar-group+.toolbar-group,.toolbar-more{margin-left:0}}.toolbar-group--content .marker-tool-button svg,.toolbar-group--content .eraser-tool-button svg{flex-basis:22px;stroke-width:1.2px!important;width:22px!important;height:22px!important}.marker-tool-button,.eraser-tool-button{color:#46525a85!important}.marker-tool-button:hover,.eraser-tool-button:hover{color:#37434bb3!important}.toolbar-mobile-menu{display:none}@media (width<=820px){.app-header-actions{gap:0}.toolbar-group--spatial,.toolbar-group--content,.toolbar-group--history{display:none}.toolbar-more{margin-left:0}.toolbar-more-menu{width:min(292px,100vw - 20px);min-width:0;padding:7px;right:0}.toolbar-mobile-menu{display:block}.toolbar-more-export{margin-top:5px;border-top:1px solid #a0a9b033!important;border-radius:0 0 7px 7px!important;padding-top:5px!important}.toolbar-mobile-section{padding:8px 7px 9px}.toolbar-mobile-section+.toolbar-mobile-section{border-top:1px solid #a0a9b029}.toolbar-mobile-label{color:#4a545b8f;letter-spacing:.02em;margin-bottom:7px;font-size:10px;font-weight:500}.toolbar-mobile-grid{gap:6px;display:grid}.toolbar-mobile-grid--four{grid-template-columns:repeat(4,34px)}.toolbar-mobile-icon{place-items:center;width:34px;min-width:34px;height:34px;display:grid;color:#46525a8c!important;background:0 0!important;border-color:#aeb8bf4d!important;padding:0!important}.toolbar-mobile-icon.active,.toolbar-mobile-icon[aria-pressed=true]{color:#36424abd!important;background:#e5e9ecad!important;border-color:#a7b1b870!important}.toolbar-mobile-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.toolbar-mobile-choice-row{grid-template-columns:1fr 1fr .72fr;gap:5px;display:grid}.toolbar-mobile-choice{height:31px;color:#414c54a8!important;background:0 0!important;border-color:#aeb8bf47!important;padding:0 8px!important;font-size:10px!important}.toolbar-mobile-choice.active{color:#36424ac7!important;background:#e5e9ecb8!important;border-color:#a7b1b86b!important}.toolbar-mobile-marker-row{align-items:center;gap:8px;display:flex}.toolbar-mobile-marker{width:24px;min-width:24px;height:24px;box-shadow:0 0 0 1px #46525a24;border:3px solid #ffffffeb!important;border-radius:50%!important;padding:0!important}.toolbar-mobile-marker.active{box-shadow:0 0 0 2px #48525957}.toolbar-mobile-marker--red{background:#e05656!important}.toolbar-mobile-marker--blue{background:#3b82f6!important}.toolbar-mobile-marker--green{background:#3fae67!important}.toolbar-mobile-eraser{margin-left:4px}.toolbar-mobile-action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.toolbar-mobile-action{justify-content:flex-start;align-items:center;gap:7px;min-height:34px;display:flex;color:#3e4a51a8!important;background:0 0!important;border-color:#aeb8bf47!important;padding:0 8px!important;font-size:10px!important}.toolbar-mobile-action:disabled{opacity:.35}.toolbar-mobile-action svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}}.app-header{position:relative}.toolbar-tail{flex:none;align-items:center;gap:4px;display:flex}.toolbar-pin-button{box-sizing:border-box;place-items:center;width:24px;min-width:24px;height:34px;display:grid;color:#4a565e61!important;background:0 0!important;border-color:#0000!important;padding:0!important}.toolbar-pin-button:hover{color:#3a464d9e!important}.toolbar-pin-dot{background:0 0;border:1px solid;border-radius:50%;width:5px;height:5px;display:block}.toolbar-pin-button.active .toolbar-pin-dot{background:currentColor}.app-header-actions{opacity:1;transition:opacity .17s,transform .19s;transform:translateY(0)}.app-header-actions.toolbar-auto-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.toolbar-reveal-handle{z-index:50;cursor:default;place-items:start center;width:56px;min-width:56px;height:17px;display:grid;position:absolute;top:0;right:8px;color:#48545c4d!important;background:0 0!important;border:0!important;border-radius:0!important;padding:5px 0 0!important}.toolbar-reveal-handle:hover{color:#3c484f8f!important}.toolbar-reveal-handle>span{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}@media (width<=820px){.toolbar-pin-button,.toolbar-reveal-handle{display:none!important}.app-header-actions.toolbar-auto-hidden{opacity:1;pointer-events:auto;transform:none}.toolbar-tail{gap:0}}.field-viewport{z-index:0;isolation:isolate;position:relative}.app-header{z-index:100;position:relative;overflow:visible}.map-library-panel{z-index:20000000;opacity:0;pointer-events:none;width:min(310px,100vw - 36px);height:auto;color:var(--text-primary);background:#f8f9fafb;border:0;border-right:1px solid #8f99a038;border-radius:0;flex-direction:column;padding:10px 9px 8px;transition:transform .19s,opacity .15s;display:flex;position:absolute;top:44px;bottom:0;left:0;transform:translate(-102%);box-shadow:10px 0 26px #23282d0e}.map-library-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.map-library-header{border-bottom:1px solid #84929b1a;flex:none;min-height:38px;padding:0 5px 7px 7px}.map-library-title{font-size:13px;font-weight:600}.map-library-count{color:#505e6775;font-size:10px}.map-library-list{scrollbar-gutter:stable;flex:auto;gap:0;min-height:0;max-height:none;padding:6px 2px 10px 0;overflow-y:auto}.project-library-section-header{border-radius:7px;min-height:31px}.project-library-chevron{color:#4e5e6859;width:16px;font-size:8px}.project-library-name{color:#333e44c7;font-size:11.5px;font-weight:580}.project-library-map-count{color:#505f6852;margin-left:6px;font-size:9px}.map-library-name{color:#313b41bf;font-size:11.5px;font-weight:420}.map-library-dot{background:#73828b2e;width:4px;height:4px;margin-right:7px}.map-library-item.active .map-library-name{color:#2c3940e6;font-weight:560}.project-library-actions button,.map-library-actions button{transform:scale(.94)}.project-library-section-header:hover{background:#58626a07}.map-library-item:hover{background:#58626a09}.project-library-unprojected{border-top:1px solid #84929b1a;margin-top:4px;padding-top:5px}@media (width<=620px){.map-library-panel{width:min(300px,100vw - 24px);top:44px}}.project-library-toggle:focus,.map-library-open:focus{outline:none}.project-library-toggle:focus-visible,.map-library-open:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #5b7b8e4d}.map-library-panel{width:min(286px,100vw - 32px);padding:7px 7px 6px}.map-library-header{min-height:34px;padding:0 4px 5px 6px}.map-library-list{padding:3px 1px 7px 0}.project-library-section{margin:0 0 2px}.project-library-section-header{min-height:29px}.project-library-toggle{height:29px;padding:0 3px}.project-library-name{font-size:11.5px}.project-library-maps{padding:0 0 1px 11px}.map-library-item{border-radius:6px;min-height:29px}.map-library-open{height:29px;padding:0 7px}.map-library-name{font-size:11.5px}.map-library-dot{display:none}.map-library-item.active{background:#85a6b913}.project-library-actions{padding-right:1px}.map-library-actions{padding-right:2px}.project-library-unprojected{margin-top:2px;padding-top:4px}.maps-toggle-button:focus{outline:none}.maps-toggle-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #5b7b8e52}@media (width<=620px){.map-library-panel{width:min(286px,100vw - 20px)}}.map-library-panel{padding-left:5px;padding-right:7px}.map-library-header{padding-left:4px}.project-library-toggle{padding-left:1px}.project-library-chevron{width:12px}.project-library-maps{padding-left:13px}.map-library-open{padding-left:8px}.project-library-unprojected .project-library-toggle{padding-left:1px}.quest-context-button{height:30px;color:#414c5394!important;background:0 0!important;border-color:#0000!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important}.quest-context-button:hover,.quest-context-button.active{color:#36424ac7!important;background:#e5e9ecad!important;border-color:#aeb8bf6b!important}.quest-drawer{z-index:90;width:min(370px,100vw - 28px);max-height:calc(100vh - 110px);color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;background:#f9fafbfc;border:1px solid #9ba5ad61;border-radius:14px;padding:14px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:96px;right:14px;overflow-y:auto;transform:translate(10px);box-shadow:0 12px 34px #23282d1a,0 2px 8px #23282d09}.quest-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.quest-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quest-drawer-kicker,.quest-drawer-section-label{color:#5961689e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.quest-drawer-header h2{letter-spacing:-.01em;margin:3px 0 0;font-size:16px;font-weight:600}.quest-drawer-close{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.quest-drawer-close:hover{background:#5a646c11}.quest-drawer-stage-media{margin-top:16px}.quest-drawer-progress{color:var(--text-muted);justify-content:space-between;margin-top:0;font-size:11px;display:flex}.quest-drawer-video{margin-top:9px}.quest-drawer-video .quest-video-player{aspect-ratio:16/9;background:#111;border:0;border-radius:10px;width:100%;display:block}.quest-drawer-video-error{color:#a33;margin-top:7px;font-size:10px;line-height:1.35}.quest-drawer-instruction{margin-top:18px}.quest-drawer-instruction p{color:#2f353ae6;margin:6px 0 0;font-size:13px;line-height:1.5}.quest-drawer-steps{border-top:1px solid #a0a9b02e;flex-direction:column;gap:3px;margin-top:18px;padding-top:10px;display:flex}.quest-drawer-step{border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px 7px;display:flex}.quest-drawer-step.current{background:#e1e7eb85}.quest-drawer-step.completed{opacity:.68}.quest-drawer-step.unlocked{background:#e1e7eb47}.quest-drawer-step.locked{opacity:.46}.quest-drawer-step-dot{border:1px solid #4d5b6461;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.quest-drawer-step.current .quest-drawer-step-dot{background:#4d5b649e;border-color:#4d5b64b8}.quest-drawer-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quest-drawer-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.quest-drawer-step span:not(.quest-drawer-step-dot){color:var(--text-muted);font-size:10px}.home-shell{min-height:0;color:var(--text-primary);flex:1;padding:18px 28px 28px;overflow-y:auto}.home-header,.home-grid{width:min(1180px,100%);margin:0 auto}.home-header h1{margin:0;font-size:28px;font-weight:600}.home-tabs{background:#e1e7eba3;border-radius:10px;gap:2px;width:fit-content;margin:0 auto;padding:3px;display:flex}.home-tabs button,.home-return-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.home-tabs button{color:var(--text-muted);border-radius:7px;padding:7px 12px}.home-tabs button.active{color:var(--text-primary);background:#e1e7ebb8}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.home-tile{min-height:156px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #a0a9b06b;border-radius:12px;padding:10px;display:flex}.home-tile:hover,.home-tile:focus-visible{border-color:#4d5b64a8;outline:none}.home-map-tile,.home-quest-tile{flex-direction:column;gap:10px}.home-map-preview,.home-quest-cover{object-fit:cover;background:#e1e7ebbd;border-radius:8px;width:100%;height:92px;display:block}.home-quest-cover-fallback{background:linear-gradient(135deg,#e1e7ebf0,#c1ccd4a8)}.home-new-map-tile{min-height:76px;color:var(--text-muted);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:7px}.home-new-map-tile>span{font-size:22px}.home-quest-description{color:var(--text-muted);font-size:12px;line-height:1.4}.home-quest-progress,.home-quest-state{color:var(--text-muted);font-size:11px}.home-quest-state{margin-top:auto}.home-empty{color:var(--text-muted);margin:0}.home-return-button{padding:0;font-weight:600}@media (width<=980px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.home-shell{padding:32px 18px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.home-grid{grid-template-columns:1fr}}@media (width<=620px){.quest-drawer{width:auto;max-height:calc(100vh - 64px);top:51px;left:10px;right:10px}}.home-section{width:min(1180px,100%);margin:18px auto 0}.home-section-toggle{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;display:flex}.home-section-toggle>span:last-child{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.quest-library-section{border-top:1px solid #a0a9b03d;margin-top:18px;padding-top:14px}.quest-library-title,.quest-library-category-label{color:var(--text-muted);font-size:11px;font-weight:600}.quest-library-category{margin-top:12px}.quest-library-category-label{margin:0 0 4px 8px}.quest-library-row{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:12px;display:block}.quest-library-row:hover,.quest-library-row:focus-visible{background:#e1e7eba3;outline:none}.auth-shell{background:linear-gradient(145deg, var(--question-bg), var(--field-bg));place-items:center;width:100%;min-height:100%;padding:24px;display:grid;overflow:auto}.auth-card{border:1px solid var(--normal-border);width:min(100%,420px);box-shadow:0 16px 44px var(--shadow-color);background:#ffffffe6;border-radius:16px;padding:32px}.auth-brand{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.auth-card h1{margin:0 0 24px;font-size:28px}.auth-tabs{gap:8px;margin-bottom:20px;display:flex}.auth-tabs button,.auth-link-button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0}.auth-tabs button{border-bottom:2px solid #0000}.auth-tabs button.active{border-color:var(--attention-accent);color:var(--text-primary);font-weight:600}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--text-muted);gap:6px;font-size:14px;display:grid}.auth-form label span{color:var(--text-muted);font-size:12px;font-weight:400}.auth-form input{border:1px solid var(--normal-border);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.auth-submit{background:var(--text-primary);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:11px 14px;font-weight:600}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-link-button{color:var(--text-primary);text-underline-offset:3px;margin-top:18px;text-decoration:underline}.auth-error{color:var(--tension-accent);margin:0;font-size:14px}.auth-copy{color:var(--text-muted);margin:0;line-height:1.5}.auth-card{width:min(100%,400px);padding:36px}.auth-card h1{margin-bottom:8px}.auth-copy{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.auth-tabs{background:#e1e7eb8c;border-radius:10px;padding:4px}.auth-tabs button{border:0;border-radius:7px;flex:1;padding:8px 12px}.auth-tabs button.active{background:#ffffffeb;border:0;box-shadow:0 1px 3px #1c242a14}.cloud-save-status{color:var(--text-muted);white-space:nowrap;opacity:.82;margin-left:auto;padding:6px 8px;font-size:13px}.cloud-save-status.error,.cloud-save-status.conflict{color:var(--attention-accent)}.account-menu{margin-left:8px;position:relative}.account-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{background:#e1e7eb9e;outline:none}.account-avatar{background:var(--text-primary);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;line-height:1;display:grid}.account-avatar-large{flex:none;width:40px;height:40px;font-size:14px}.account-menu-popover{z-index:100;border:1px solid var(--normal-border);background:#fff;border-radius:14px;width:280px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 40px #1c242a24,0 2px 8px #1c242a0f}.account-menu-identity{background:#e1e7eb75;border-radius:10px;align-items:center;gap:11px;padding:8px;display:flex}.account-menu-user{gap:3px;min-width:0;display:grid}.account-menu-user strong,.account-menu-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-user strong{color:var(--text-primary);font-size:14px;font-weight:650}.account-menu-user span{color:var(--text-muted);font-size:12px}.account-menu-divider{background:var(--normal-border);height:1px;margin:9px 4px}.account-menu-action{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px}.account-menu-action:hover,.account-menu-action:focus-visible{background:#e1e7eb8c;outline:none}@media (width<=720px){.auth-card{padding:28px 22px}}.app-header{justify-content:flex-start}.app-header-left{order:0;margin-right:auto}.app-header-actions{flex:none;order:10}.cloud-save-status{opacity:.68;flex:none;order:20;margin-left:18px;padding:0;font-size:12px}.account-menu{flex:none;order:30;margin-left:10px}.app-header .account-menu-trigger{box-sizing:border-box;cursor:pointer;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important}.app-header .account-menu-trigger:hover,.app-header .account-menu-trigger:focus-visible,.app-header .account-menu-trigger[aria-expanded=true]{outline:none;box-shadow:none!important;background:#58646c13!important;border:0!important}.account-avatar{background:#30393feb;width:28px;height:28px;font-size:11px;font-weight:650}.account-avatar-large{width:36px;height:36px;font-size:13px}.app-header .account-menu-action{text-align:left;width:100%;min-width:0;height:auto;min-height:34px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:8px 10px!important}.app-header .account-menu-action:hover,.app-header .account-menu-action:focus-visible{outline:none;background:#e1e7eb8c!important}.app-header>.cloud-conflict{z-index:120;position:absolute;top:calc(100% + 8px);right:18px}@media (width<=820px){.cloud-save-status{margin-left:10px}.account-menu{margin-left:5px}}.app-header .home-return-button{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-header .home-return-button:hover,.app-header .home-return-button:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important}.cloud-save-status{margin-left:14px;padding:0}.cloud-save-status.saved:before{content:none}.app-header .wander-timer-menu-button{width:24px;min-width:24px;height:28px;min-height:28px;margin-left:1px;box-shadow:none!important;color:#4258647a!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 0 2px!important}@media (width>=1051px){.app-header-actions{margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}}.toolbar-more{display:none!important}.toolbar-pin-button{width:30px;min-width:30px;height:34px;box-shadow:none!important;color:#45525a66!important;background:0 0!important;border:0!important}.toolbar-pin-button:hover,.toolbar-pin-button:focus-visible{outline:none;box-shadow:none!important;color:#34434bb3!important;background:#d3e6f040!important;border:0!important}.toolbar-pin-button.active{color:#324651c2!important}.toolbar-pin-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.toolbar-pin-button.active .toolbar-pin-icon{fill:#495c671a}.toolbar-pin-dot{display:none!important}.app-header .wander-timer-menu-button{width:18px;min-width:18px;height:28px;min-height:28px;box-shadow:none!important;color:#42586475!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:0 0 2px!important}.app-header .wander-timer-menu-button:hover,.app-header .wander-timer-menu-button:focus-visible,.app-header .wander-timer-menu-button.active{outline:none;box-shadow:none!important;color:#2e4c5dc7!important;background:#d3e6f03d!important;border:0!important}.cloud-save-status.saving,.cloud-save-status.saved{display:none!important}.account-menu-section-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px 5px;font-size:10px;font-weight:650}@media (width<=1050px){.app-header-actions{position:static;translate:none}}
