:root{--tc-bg: #090603;--tc-panel: #19120a;--tc-toolbar: #110c06;--tc-input: #0d0905;--tc-hover: #241808;--tc-raised: #2e1e0c;--tc-border-outer: #5c3e1c;--tc-border-inner: #301e0e;--tc-border-subtle: #1e1409;--tc-border-glow: rgba(186, 132, 30, .3);--tc-text-1: #dfca98;--tc-text-2: #9a7448;--tc-text-3: #624a2c;--tc-amber: #c87820;--tc-amber-h: #e09830;--tc-amber-glow: rgba(200, 120, 30, .18);--tc-amber-border: rgba(200, 120, 30, .52);--tc-iron-bg: rgba(255, 255, 255, .04);--tc-iron-border: rgba(255, 255, 255, .12);--tc-iron-text: #8a9068;--tc-danger: #8b3020;--tc-danger-border: rgba(139, 48, 32, .56);--tc-shadow-panel: 0 16px 48px rgba(0, 0, 0, .82), inset 0 1px 0 rgba(200, 160, 60, .06), inset 0 -1px 0 rgba(0, 0, 0, .4);--tc-font-ui: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--tc-font-mono: "Courier New", Courier, monospace;--tc-font-display: "Eagle Lake", "Palatino Linotype", Georgia, serif}.tc-window{background:var(--tc-panel);border:1px solid var(--tc-border-outer);border-radius:5px;box-shadow:var(--tc-shadow-panel);color:var(--tc-text-1);overflow:hidden;font-family:var(--tc-font-ui);background-image:repeating-linear-gradient(0deg,transparent,transparent 22px,rgba(0,0,0,.12) 22px,rgba(0,0,0,.12) 23px)}.tc-toolbar{display:flex;align-items:center;gap:.5rem;padding:0 .65rem;min-height:2rem;background:var(--tc-toolbar);border-bottom:1px solid var(--tc-border-glow);background-image:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(186,132,30,.04) 48px,rgba(186,132,30,.04) 50px)}.tc-toolbar--drag{cursor:grab;-webkit-user-select:none;user-select:none}.tc-toolbar--drag:active{cursor:grabbing}.tc-grip{width:10px;height:10px;flex-shrink:0;background-image:radial-gradient(circle,var(--tc-text-2) 1px,transparent 1px);background-size:4px 4px;opacity:.5}.tc-toolbar__title{flex:1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tc-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--tc-font-display)}.tc-toolbar__close{width:20px;height:20px;flex-shrink:0;border:1px solid var(--tc-border-inner);border-radius:3px;background:transparent;color:var(--tc-text-3);font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s}.tc-toolbar__close:hover{background:var(--tc-danger);border-color:var(--tc-danger-border);color:#f0b0a0}.tc-body{padding:.8rem .9rem;font-family:var(--tc-font-ui)}.tc-divider{height:1px;margin:.65rem -.9rem;background:var(--tc-border-inner)}.tc-badge{background:var(--tc-amber-glow);border:1px solid var(--tc-amber-border);color:var(--tc-amber-h);font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:8px;font-family:var(--tc-font-mono)}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;line-height:1.2;transition:background .14s,color .14s,border-color .14s;font-family:var(--tc-font-display);letter-spacing:.02em}.tc-btn:disabled{opacity:.35;cursor:not-allowed}.tc-btn--primary{background:var(--tc-amber-glow);border-color:var(--tc-amber-border);color:#e8c070}.tc-btn--primary:hover:not(:disabled),.tc-btn--primary:focus-visible:not(:disabled){background:#c8781e52;border-color:var(--tc-amber-h);color:#ffe090;outline:none}.tc-btn--ghost{background:var(--tc-iron-bg);border-color:var(--tc-iron-border);color:var(--tc-iron-text)}.tc-btn--ghost:hover:not(:disabled),.tc-btn--ghost:focus-visible:not(:disabled){background:#ffffff14;color:var(--tc-text-1);outline:none}.tc-btn--danger{background:#8b302026;border-color:#8b30207a;color:#d48070}.tc-btn--danger:hover:not(:disabled){background:#8b302059;color:#f0a090;outline:none}.tc-input{background:var(--tc-input);border:1px solid var(--tc-border-inner);border-radius:3px;color:var(--tc-text-1);font-size:.82rem;font-family:var(--tc-font-ui);padding:.4rem .6rem;outline:none;width:100%;transition:border-color .12s}.tc-input:focus{border-color:var(--tc-amber-border)}.tc-label{display:block;font-size:.73rem;font-weight:600;color:var(--tc-text-2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-family:var(--tc-font-ui)}.tc-hint{font-size:.75rem;color:var(--tc-text-3);line-height:1.5}.tc-select{background:var(--tc-input);border:1px solid var(--tc-border-inner);border-radius:3px;color:var(--tc-text-1);font-size:.82rem;font-family:var(--tc-font-ui);padding:.38rem .6rem;outline:none;cursor:pointer;width:100%}.tc-select:focus{border-color:var(--tc-amber-border)}.tc-range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--tc-border-inner);border-radius:2px;outline:none;cursor:pointer}.tc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--tc-amber);border-radius:50%;cursor:pointer;border:2px solid var(--tc-toolbar)}.tc-range::-moz-range-thumb{width:12px;height:12px;background:var(--tc-amber);border-radius:50%;cursor:pointer;border:2px solid var(--tc-toolbar)}.tc-switch{position:relative;width:2.5rem;height:1.3rem;flex-shrink:0;padding:0;border:1px solid var(--tc-border-inner);border-radius:999px;background:var(--tc-input);cursor:pointer;transition:background .15s,border-color .15s}.tc-switch[aria-checked=true]{background:var(--tc-amber-glow);border-color:var(--tc-amber-border)}.tc-switch__thumb{position:absolute;top:2px;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border-radius:50%;background:var(--tc-text-3);transition:transform .15s,background .15s}.tc-switch__thumb--on{transform:translate(1.15rem);background:var(--tc-amber)}.tc-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}html{height:100%;min-height:100vh;min-height:100dvh}html,body,#app{width:100%;margin:0;padding:0;overflow:hidden;background:#000}body,#app{height:100%;min-height:100vh;min-height:100dvh}.viewport canvas{display:block;width:100%;height:100%}body{font-family:var(--tc-font-ui);color:var(--tc-text-1)}.panel-drag-handle{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;z-index:2;border:none;border-radius:3px;padding:0;cursor:grab;touch-action:none;background-color:transparent;background-image:radial-gradient(circle,var(--tc-text-2, #9a7448) 1px,transparent 1px);background-size:4px 4px;opacity:.45}.panel-drag-handle:active{cursor:grabbing;opacity:.7}.colony-loading-logo{display:block;width:min(280px,72vw);height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.55))}.gpu-error{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:var(--tc-bg, #090603);color:var(--tc-text-1, #dfca98)}.gpu-error-inner{max-width:32rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}:global(.gpu-error-logo){margin-bottom:.25rem}.gpu-error-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--tc-text-1, #dfca98)}.gpu-error-body{margin:0;line-height:1.5;color:var(--tc-text-2, #9a7448)}a{color:var(--tc-amber-h, #e09830)}.loading-screen.svelte-iy6a3j{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:1.5rem;background:var(--tc-bg, #090603);color:var(--tc-text-1, #dfca98)}.loading-screen__inner.svelte-iy6a3j{display:flex;flex-direction:column;align-items:center;gap:1.75rem;width:min(420px,100%)}.loading-screen__bar-wrap.svelte-iy6a3j{width:100%;display:flex;flex-direction:column;gap:.45rem}.loading-screen__label.svelte-iy6a3j{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-2, #9a7448)}.loading-progress-root{display:block;position:relative;height:8px;min-height:8px;max-height:8px;flex:0 0 auto;width:100%;border-radius:4px;overflow:hidden;background:var(--tc-border-inner, #301e0e);border:1px solid var(--tc-border-outer, rgba(92, 62, 28, .65))}.loading-progress-fill.svelte-iy6a3j{position:absolute;left:0;top:0;bottom:0;height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,var(--tc-amber, #c87820),var(--tc-amber-h, #e09830));transition:transform .35s ease}.loading-progress-fill--indeterminate.svelte-iy6a3j{width:45%;animation:svelte-iy6a3j-loading-shimmer 1.15s ease-in-out infinite}@keyframes svelte-iy6a3j-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(320%)}}.loading-screen__fun.svelte-iy6a3j{margin:0;text-align:center;font-size:.92rem;line-height:1.45;color:var(--tc-text-2, #9a7448);font-style:italic;min-height:2.75rem}.viewport{position:fixed;inset:0;z-index:0}.viewport--hidden{visibility:hidden;pointer-events:none}.touch-zoom{position:fixed;right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.touch-zoom__btn{min-width:44px;min-height:44px;border-radius:6px;border:1px solid var(--tc-border-outer, rgba(255, 200, 120, .35));background:var(--tc-panel, rgba(12, 10, 8, .82));color:var(--tc-amber, #f59e42);font-weight:700;font-size:1rem;cursor:pointer}.touch-zoom__btn--wide{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.touch-sticks-root{position:fixed;inset:0;z-index:5;pointer-events:none}.touch-sticks-zones{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px;box-sizing:border-box}.stick-cluster{display:flex;flex-direction:column;align-items:stretch;width:140px;pointer-events:auto}.stick-zone{position:relative;width:140px;height:140px;flex-shrink:0;align-self:center}.mode-pill{margin-top:8px;width:100%;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--tc-border-outer, rgba(92, 62, 28, .65));font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--tc-font-ui, system-ui, sans-serif);transition:background .15s,color .15s,border-color .15s}.mode-pill--camera{background:#281c0ce0;color:#fcd9a2;box-shadow:inset 0 0 0 1px #f59e4240}.mode-pill--select{background:#0c241ae6;color:#a7f3d0;border-color:#34d39973;box-shadow:inset 0 0 0 1px #34d39933}.mode-pill:focus-visible{outline:2px solid var(--tc-amber, #f59e42);outline-offset:2px}.tc-body--pending.svelte-v7vd7n{min-height:2.5rem}.tc-message-note.svelte-ij2aja{max-width:min(320px,calc(100vw - 2rem))}.message-note-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-note-window .tc-toolbar__title{font-size:.72rem;letter-spacing:.06em}.tc-message-note__body.svelte-ij2aja{font-size:.82rem;line-height:1.45;color:var(--tc-text-2)}.tc-message-note__body.svelte-ij2aja p{margin:0 0 .5rem}.tc-message-note__body.svelte-ij2aja p:last-child{margin-bottom:0}.lore-alert-body.svelte-tf9qak{padding-top:.25rem}.lore-alert-desc{margin:0}.lore-alert-text.svelte-tf9qak{margin:0;font-size:.92rem;line-height:1.55;color:var(--tc-text-2);font-family:var(--tc-font-ui);white-space:pre-wrap}.lore-alert-actions.svelte-tf9qak{display:flex;justify-content:flex-end;padding:.75rem 1rem 1rem;border-top:1px solid var(--tc-border-inner);margin-top:.25rem}.lore-alert-ok{min-width:5.5rem;justify-content:center}.menu-overlay.svelte-1h49me{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1.5rem clamp(1.5rem,5vw,4rem)}.menu-row.svelte-1h49me{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:min(960px,100%)}.menu-window{min-width:220px;max-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-window .tc-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem}.menu-logo-wrap.svelte-1h49me{margin-bottom:.75rem;line-height:0}.menu-logo.svelte-1h49me{display:block;max-width:100%;height:auto}.menu-nav.svelte-1h49me{display:flex;flex-direction:column;gap:.35rem}.menu-btn{width:100%;padding:.6rem .9rem;text-align:left;background:var(--tc-input);border:1px solid var(--tc-border-inner);border-radius:3px;color:var(--tc-text-2);font-size:.85rem;font-family:var(--tc-font-display);cursor:pointer;letter-spacing:.02em;transition:background .14s,border-color .14s,color .14s}.menu-btn:hover,.menu-btn:focus-visible{background:var(--tc-hover);border-color:var(--tc-border-outer);color:var(--tc-text-1);outline:none}.menu-btn--primary{background:var(--tc-amber-glow);border-color:var(--tc-amber-border);color:#e8c070;font-weight:700}.menu-btn--primary:hover,.menu-btn--primary:focus-visible{background:#c8781e52;border-color:var(--tc-amber-h);color:#ffe090}
