@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(./Geist-Regular-C8H52p4o.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(./Geist-Medium-Cz2TUCBN.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(./Geist-SemiBold-C5bzmgqw.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(./Geist-Bold-CTONMi3l.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(./Geist-Bold-CTONMi3l.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./GeistMono-Regular-BMYtgqBB.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./GeistMono-Medium-BoR4vNvW.woff2)format("woff2")}:root{--tt-font:Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--tt-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tt-bg:#020a1c;--tt-panel:#06123a;--tt-panel-raised:#0a1434;--tt-input:#040d24;--tt-border:#1a2a55;--tt-border-strong:#2b3f78;--tt-text:#eef2ff;--tt-muted:#9fb0d9;--tt-faint:#6878a3;--tt-accent:#4f7dff;--tt-accent-strong:#3d6bf0;--tt-accent-ink:#020a1c;--tt-warning:#fbbf24;--tt-danger:#f87171;--tt-success:#34d399;--tt-select:#ffb547;--tt-radius-sm:8px;--tt-radius-md:12px;--tt-radius-lg:18px;--tt-space-1:4px;--tt-space-2:8px;--tt-space-3:12px;--tt-space-4:16px;--tt-space-6:24px;--tt-topbar-h:60px;--tt-shadow:0 18px 50px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--tt-font);background:var(--tt-bg);color:var(--tt-text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--tt-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}h2{margin:0 0 10px;font-size:14px}h3{color:var(--tt-muted);margin:14px 0 8px;font-size:13px;font-weight:600}p{margin:0 0 10px}.hidden{display:none!important}.muted{color:var(--tt-muted)}.small{font-size:12px}.mono{font-family:var(--tt-mono)}.center{text-align:center}.right{text-align:right}:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border);background:var(--tt-panel-raised);min-height:36px;color:var(--tt-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--tt-border-strong);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--tt-accent);border-color:var(--tt-accent);color:var(--tt-accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.secondary{background:var(--tt-panel-raised)}.btn.ghost{color:var(--tt-muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--tt-text);background:var(--tt-panel-raised)}.btn.danger:hover{color:var(--tt-danger)}.btn.icon{width:36px;padding:0;font-size:16px}.btn.block{width:100%}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{background:var(--tt-input);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);width:100%;min-width:0;color:var(--tt-text);padding:8px 10px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tt-accent) 22%, transparent);outline:none}input[type=range]{width:100%;accent-color:var(--tt-accent)}input[type=checkbox]{accent-color:var(--tt-accent);width:16px;height:16px}input[type=color]{border:1px solid var(--tt-border);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:30px;padding:2px}.field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.field-label{color:var(--tt-muted);font-size:12px;font-weight:600}.field-hint{color:var(--tt-faint);font-size:11px}.form-error{color:var(--tt-danger);margin:6px 0;font-size:13px}.form-error:empty{display:none}.badge{background:var(--tt-panel-raised);color:var(--tt-muted);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.ok{color:var(--tt-success)}.badge.warn{color:var(--tt-warning)}.badge.err{color:var(--tt-danger)}.tag{color:var(--tt-muted);border:1px solid var(--tt-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.topbar{height:var(--tt-topbar-h);border-bottom:1px solid var(--tt-border);background:color-mix(in srgb, var(--tt-bg) 88%, transparent);z-index:20;align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:var(--tt-text);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand-mark{border:1.5px solid var(--tt-accent);border-radius:50%;flex-shrink:0;width:26px;height:26px;position:relative}.brand-mark:after{content:"";border:1.5px solid var(--tt-accent);border-radius:50%;position:absolute;inset:5px 9px}.nav{gap:2px;display:flex}.nav a{color:var(--tt-muted);border-radius:8px;padding:6px 10px;font-size:13px}.nav a:hover,.nav a.active{color:var(--tt-text);background:var(--tt-panel-raised);text-decoration:none}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.user-chip{color:var(--tt-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.page{max-width:1120px;margin:0 auto;padding:28px 16px 48px}.card{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);margin-bottom:16px;padding:18px}.footer{color:var(--tt-faint);border-top:1px solid var(--tt-border);padding:14px 16px;font-size:11px}.editor{height:calc(100vh - var(--tt-topbar-h));height:calc(100dvh - var(--tt-topbar-h));grid-template-columns:300px minmax(0,1fr) 320px;grid-template-areas:"left stage right";display:grid}.editor>.stage{grid-area:stage}.editor>.panel-left{grid-area:left}.editor>.panel-right{grid-area:right}.editor-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.title-input{max-width:260px;font-size:15px;font-weight:700;background:0 0!important;border-color:#0000!important}.title-input:hover,.title-input:focus{border-color:var(--tt-border)!important}.save-state{color:var(--tt-faint);white-space:nowrap;font-size:12px}.save-state.dirty{color:var(--tt-warning)}.save-state.error{color:var(--tt-danger)}.save-state.ok{color:var(--tt-success)}.panel{background:var(--tt-panel);min-height:0;padding:16px;overflow-y:auto}.panel-left{border-right:1px solid var(--tt-border)}.panel-right{border-left:1px solid var(--tt-border)}.section{border-top:1px solid var(--tt-border);padding:14px 0}.section:first-child{border-top:0;padding-top:0}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-head h2{margin:0}.search{position:relative}.results{z-index:15;background:var(--tt-panel-raised);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);box-shadow:var(--tt-shadow);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.results li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.results li[aria-selected=true],.results li:hover{background:color-mix(in srgb, var(--tt-accent) 14%, transparent)}.results .r-sub{color:var(--tt-faint);white-space:nowrap;font-size:12px}.stops{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stop{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-panel-raised);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.stop.selected{border-color:var(--tt-select)}.stop.dragging{opacity:.45}.stop.drop-before{box-shadow:0 -2px 0 var(--tt-accent)}.stop-n{font-family:var(--tt-mono);color:var(--tt-faint);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}.stop-main{min-width:0}.stop-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.stop-meta{color:var(--tt-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stop-tools{gap:2px;display:flex}.stop-tools .btn{width:28px;min-height:28px;padding:0;font-size:13px}.mode-pill{border:1px solid var(--tt-border);color:var(--tt-muted);border-radius:6px;margin-right:4px;padding:1px 6px;font-size:11px}.empty{text-align:center;color:var(--tt-faint);border:1px dashed var(--tt-border);border-radius:var(--tt-radius-sm);padding:22px 12px;font-size:13px}.row{align-items:center;gap:8px;display:flex}.row>*{flex:1;min-width:0}.row>.btn,.row>input[type=color],.row>input[type=checkbox]{flex:none}.seg{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.seg button{color:var(--tt-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:32px;padding:6px 10px;font-size:12px}.seg button[aria-pressed=true]{background:var(--tt-panel-raised);color:var(--tt-text);box-shadow:inset 0 -2px 0 var(--tt-accent)}.range-head{color:var(--tt-muted);justify-content:space-between;margin:10px 0 4px;font-size:12px;display:flex}.range-head output{font-family:var(--tt-mono);color:var(--tt-accent)}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.swatch[aria-pressed=true]{border-color:var(--tt-text)}.stage{background:var(--tt-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.globe{position:absolute;inset:0}.globe canvas{cursor:grab;display:block}.globe canvas:active{cursor:grabbing}.stage-overlay{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:14px;right:14px}.stage-overlay>*{pointer-events:auto}.stage-overlay.top{top:12px}.stage-overlay.bottom{bottom:12px}.chip{background:color-mix(in srgb, var(--tt-panel) 86%, transparent);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;font-size:12px}.coords{font-family:var(--tt-mono);white-space:nowrap;font-size:11px}.stats-bar div{white-space:nowrap}.stats-bar{gap:18px;display:flex}.stats-bar b{font-family:var(--tt-mono);color:var(--tt-text);font-size:15px;font-weight:500;display:block}.stats-bar span{letter-spacing:.08em;font-size:10px}.stage-controls{gap:6px;display:flex}.progress{background:var(--tt-border);height:3px;position:absolute;bottom:0;left:0;right:0}.progress>i{background:var(--tt-accent);width:0;height:100%;display:block}.notice{background:color-mix(in srgb, var(--tt-warning) 12%, var(--tt-panel));border:1px solid color-mix(in srgb, var(--tt-warning) 40%, transparent);color:var(--tt-text);border-radius:var(--tt-radius-sm);margin-bottom:10px;padding:10px 12px;font-size:13px}.stage .notice{max-width:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-tabs{display:none}@media (width<=1100px){.editor{grid-template-columns:270px minmax(0,1fr) 280px}.title-input{max-width:180px}}@media (width<=820px){.editor{flex-direction:column;height:auto;display:flex}.stage{flex-shrink:0;height:56vh;min-height:340px}.panel-left,.panel-right{border:0;border-top:1px solid var(--tt-border);overflow:visible}.mobile-tabs{top:var(--tt-topbar-h);z-index:12;background:var(--tt-panel);border-bottom:1px solid var(--tt-border);display:flex;position:sticky}.mobile-tabs button{color:var(--tt-muted);background:0 0;border:0;flex:1;min-height:44px;padding:12px;font-weight:600}.mobile-tabs button[aria-selected=true]{color:var(--tt-text);box-shadow:inset 0 -2px 0 var(--tt-accent)}.editor[data-tab=stops] .panel-right,.editor[data-tab=style] .panel-left{display:none}.stats-bar{gap:10px}.stats-bar b{font-size:13px}.nav,.user-chip,.hide-sm{display:none}.topbar{gap:8px;padding:0 10px}.title-input{max-width:120px}}dialog{background:var(--tt-panel);color:var(--tt-text);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-lg);width:min(560px,100vw - 24px);box-shadow:var(--tt-shadow);padding:0}dialog::backdrop{background:#0000008c}.dlg-body{padding:20px}.export-preview{object-fit:contain;border-radius:var(--tt-radius-md);background:#000;width:100%;max-height:76vh;display:block}.export-text{width:100%;min-height:240px;font-family:var(--tt-mono);font-size:12px}.dlg-actions{border-top:1px solid var(--tt-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.preview-list{max-height:260px;margin:10px 0;padding:0;list-style:none;overflow-y:auto}.preview-list li{border-bottom:1px solid var(--tt-border);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.proj{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);flex-direction:column;display:flex;overflow:hidden}.proj-thumb{aspect-ratio:16/10;background:var(--tt-panel-raised);color:var(--tt-faint);justify-content:center;align-items:center;font-size:12px;display:flex}.proj-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proj-body{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.proj-title{color:var(--tt-text);font-weight:700}.proj-actions{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth{grid-template-columns:1fr minmax(0,380px);align-items:center;gap:40px;max-width:880px;margin:48px auto;padding:0 16px;display:grid}.auth h2{font-size:30px;line-height:1.2}@media (width<=760px){.auth{grid-template-columns:1fr;gap:12px;margin:20px auto}.auth h2{font-size:23px}}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--tt-border);padding:8px}th{color:var(--tt-muted);font-size:12px;font-weight:600}.table-wrap{overflow-x:auto}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--tt-panel);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);padding:12px 14px}.stat span{color:var(--tt-muted);font-size:12px;display:block}.stat b{font-family:var(--tt-mono);font-size:22px;font-weight:500}.loading{color:var(--tt-muted);align-items:center;gap:10px;padding:14px 0;display:flex}.spin{border:2px solid var(--tt-border);border-top-color:var(--tt-accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:color-mix(in srgb, var(--tt-danger) 12%, var(--tt-panel));color:var(--tt-text);border:1px solid color-mix(in srgb, var(--tt-danger) 40%, transparent);border-radius:var(--tt-radius-sm);margin:10px 0;padding:12px 14px}.toast{opacity:0;pointer-events:none;background:var(--tt-text);color:var(--tt-bg);border-radius:var(--tt-radius-sm);z-index:60;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{background:var(--tt-danger);color:#fff}.toast.warn{background:var(--tt-warning);color:#1b1300}.viewer{height:calc(100dvh - var(--tt-topbar-h));position:relative}.viewer-info{max-width:min(420px,100% - 32px);position:absolute;top:16px;left:16px}.viewer-info h1{text-shadow:0 2px 12px #00000080;font-size:24px}.pane-tabs button{min-height:30px;padding:4px 12px}.subcard{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:color-mix(in srgb, var(--tt-panel-raised) 55%, transparent);margin:10px 0;padding:10px 12px}.subcard h3{color:var(--tt-text);margin:0 0 8px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;margin-bottom:6px;display:grid}.icon-btn{border:1px solid var(--tt-border);background:var(--tt-input);cursor:pointer;border-radius:8px;height:34px;padding:0;font-size:17px}.icon-btn[aria-pressed=true]{border-color:var(--tt-select);box-shadow:0 0 0 2px color-mix(in srgb, var(--tt-select) 35%, transparent)}.transport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.transport-btn{border:1px solid var(--tt-border);background:var(--tt-input);min-height:52px;color:var(--tt-muted);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;display:flex}.transport-btn span{font-size:18px}.transport-btn[aria-pressed=true]{color:var(--tt-text);border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent)}.activities{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.activity{grid-template-columns:18px 48px 84px minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.activity input{padding:5px 6px;font-size:12px}.activity .btn{width:28px;min-height:28px;padding:0}.flow-head{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.flow{margin:0;padding:0;list-style:none;position:relative}.flow:before{content:"";background:var(--tt-border);width:2px;position:absolute;top:8px;bottom:8px;left:15px}.flow-stay{background:var(--tt-panel-raised);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);margin:6px 0;padding:10px 12px 10px 40px;position:relative}.flow-stay-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.flow-icon{text-align:center;width:22px;font-size:16px;position:absolute;left:6px}.flow-stay .flow-icon{top:9px}.flow-name{color:var(--tt-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}button.flow-name:hover{color:var(--tt-accent)}.flow-acts{margin:8px 0 6px;padding:0;font-size:13px;list-style:none}.flow-acts li{padding:2px 0}.flow-acts li.done{color:var(--tt-faint);text-decoration:line-through}.flow-acts label{cursor:pointer;align-items:baseline;gap:6px;display:flex}.flow-stay input[type=text]{margin-top:6px;padding:5px 8px;font-size:12px}.flow-leg{padding:2px 0 2px 40px;position:relative}.flow-leg .flow-icon{top:6px}.flow-leg-btn{color:var(--tt-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;display:flex}button.flow-leg-btn:hover{color:var(--tt-text)}.presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.preset{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-input);color:var(--tt-text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;font-size:12px;display:flex}.preset:hover{border-color:var(--tt-border-strong)}.preset-sw{border-radius:5px;width:100%;height:18px;display:flex;overflow:hidden}.preset-sw i{flex:1}.palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.pal{color:var(--tt-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.viewer-flow{background:color-mix(in srgb, var(--tt-panel) 94%, transparent);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;width:min(380px,100% - 24px);padding:14px;position:absolute;top:12px;bottom:70px;right:12px;overflow-y:auto}.print-page{max-width:760px}@media print{.topbar,.no-print,.flow-head .row{display:none!important}body{color:#111;background:#fff}.page{padding:0}.flow-stay{break-inside:avoid;background:#fff;border-color:#ccc}.flow:before{background:#ccc}.flow-name,.flow-stay-head,.flow-acts{color:#111}.muted,.flow-leg-btn{color:#555!important}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:8px;display:grid}.photo-item{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.photo-item img,.photo-missing{aspect-ratio:4/3;object-fit:cover;border-radius:var(--tt-radius-sm);background:var(--tt-panel-2,#ffffff0d);width:100%}.photo-missing{color:var(--tt-muted);place-items:center;font-size:12px;display:grid}.photo-item input{padding:4px 6px;font-size:12px}.photo-actions{justify-content:flex-end;gap:2px;display:flex}.photo-actions .btn{min-height:0;padding:2px 8px}.photo-rows{gap:8px;max-height:52vh;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.photo-row{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.photo-row img{object-fit:cover;border-radius:var(--tt-radius-sm);width:88px;height:66px}.photo-row>div{gap:4px;min-width:0;display:grid}.photo-row .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}dialog.dlg-wide{width:min(1100px,100vw - 16px)}dialog.dlg-wide .dlg-body{padding:14px}.mm-home{border:1px solid var(--tt-border);height:32px;color:var(--tt-muted);white-space:nowrap;background:#06123a8c;border-radius:999px;flex:none;align-items:center;gap:6px;margin-right:8px;padding:0 11px;font-size:13px;text-decoration:none;display:inline-flex}.mm-home:hover{color:var(--tt-text);border-color:var(--tt-accent)}@media (width<=480px){.stage-overlay.top{flex-wrap:wrap;justify-content:flex-end}.stage-overlay.top>.coords{margin-right:auto}}
