:root{--bg-color:#f8fafc;--dot-color:#464646;--gui-bg-color:#000000d9;--gui-bg-hover-color:#1a1a1ad9;--gui-content-color:#fff;--gui-border-color:#ffffff26;--gui-border-hover-color:#fff3;--gui-muted-color:#c8c8c8;--gui-cancel-color:#fff;--gui-cancel-bg-color:#ef4444;--gui-confirm-color:#22c55e}:root.dark{--bg-color:#181818;--dot-color:#858585;--gui-bg-color:#fff;--gui-bg-hover-color:#f0f0f0;--gui-content-color:#000;--gui-border-color:#00000026;--gui-border-hover-color:#0003;--gui-muted-color:#4a4a4a;--gui-cancel-color:#000;--gui-confirm-color:#22c55e}html,body,#app{-webkit-user-select:none;user-select:none;background-color:var(--bg-color);width:100vw;height:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}body,.viewport{transition:background-color .3s}.viewport[data-v-175dd44b]{cursor:grab;touch-action:none;background-color:var(--bg-color);width:100vw;height:100dvh;position:relative;overflow:hidden}.viewport[data-v-175dd44b]:active{cursor:grabbing}.grid[data-v-175dd44b],.grid-level[data-v-175dd44b]{pointer-events:none;position:absolute}.grid[data-v-175dd44b]{top:0;left:0}.grid-level[data-v-175dd44b]{left:var(--v95e5ecc6);top:var(--v95e5ecc6);width:var(--abc6d110);height:var(--abc6d110);background-image:radial-gradient(circle, var(--dot-color) var(--dot-radius), transparent var(--dot-edge))}.world[data-v-175dd44b]{width:0;height:0;position:absolute;top:0;left:0}.cluster[data-v-da5502fa]{image-rendering:pixelated;contain:strict;pointer-events:none;background-size:100% 100%;position:absolute;top:0;left:0}.action-bar[data-v-89950892]{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:50;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.button-group[data-v-89950892]{background:var(--gui-bg-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gui-border-color);border-radius:9999px;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}@media (width<=600px){.action-bar[data-v-89950892]{bottom:calc(1rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 1rem)}.button-group[data-v-89950892]{border-radius:1.25rem;flex-wrap:wrap;justify-content:center;gap:.5rem}.hint[data-v-89950892]{text-align:center;flex-basis:100%}}.hint[data-v-89950892]{color:var(--gui-muted-color);padding:0 .5rem;font-size:13px}.btn-action[data-v-89950892]{cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1.25rem;font-size:14px;font-weight:600;transition:transform .15s,background-color .15s}.btn-primary[data-v-89950892]{background:var(--gui-bg-color);color:var(--gui-content-color);border:1px solid var(--gui-border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 16px #0003}.btn-secondary[data-v-89950892]{background:var(--gui-cancel-bg-color);color:var(--gui-cancel-color)}.btn-confirm[data-v-89950892]{background:var(--gui-confirm-color);color:#fff}.btn-confirm[data-v-89950892]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.btn-action[data-v-89950892]:hover{transform:translateY(-1px)}.compass[data-v-87325c1f]{background:var(--gui-bg-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gui-border-color);color:var(--gui-content-color);pointer-events:none;border-radius:8px;align-items:center;gap:1.5rem;padding:.5rem 1rem;font-size:13px;display:flex}@media (width<=600px){.compass[data-v-87325c1f]{gap:.6rem;padding:.4rem .6rem;font-size:11px}}.compass p[data-v-87325c1f]{white-space:nowrap;margin:0}.theme-toggle[data-v-36e2d246]{background:var(--gui-bg-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gui-border-color);width:36px;height:36px;color:var(--gui-content-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s;display:flex;overflow:hidden}.theme-toggle[data-v-36e2d246]:hover{background:var(--gui-bg-hover-color);border-color:var(--gui-border-hover-color)}.theme-toggle svg[data-v-36e2d246]{width:18px;height:18px}.icon-spin-enter-active[data-v-36e2d246],.icon-spin-leave-active[data-v-36e2d246]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s}.icon-spin-enter-from[data-v-36e2d246]{opacity:0;transform:rotate(-90deg)scale(.6)}.icon-spin-leave-to[data-v-36e2d246]{opacity:0;transform:rotate(90deg)scale(.6)}.hub[data-v-b2ccd619]{z-index:50;flex-direction:row;align-items:center;gap:.75rem;display:flex;position:absolute;top:1rem;right:1rem}@media (width<=600px){.hub[data-v-b2ccd619]{gap:.5rem;top:.5rem;right:.5rem}}.version[data-v-7240ad28]{left:.75rem;bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:50;color:var(--gui-muted-color);opacity:.6;pointer-events:none;font-size:11px;position:absolute}.note-card[data-v-a59f4c42]{color:#1e293b;word-break:break-word;box-sizing:border-box;padding:.85rem;font-size:14px;line-height:1.4;position:absolute;top:0;left:0}.note-card.placed[data-v-a59f4c42]{transition:translate .15s,box-shadow .15s}.note-card.placed[data-v-a59f4c42]:hover{box-shadow:0 5px 10px var(--note-color);translate:0 -2px}.note-card.anchored[data-v-a59f4c42]{opacity:.85;border:2px solid #22c55e}.note-card.colliding[data-v-a59f4c42]{opacity:.85;border:2px solid #ef4444;box-shadow:0 0 0 2px #ef444466}.note-card.floating[data-v-a59f4c42]{opacity:.7;pointer-events:none;border:2px dashed #0006;box-shadow:0 10px 20px #00000026}.note-text[data-v-a59f4c42]{white-space:pre-wrap;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.modal-backdrop[data-v-0bd86e5d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0bd86e5d]{width:min(var(--modal-width), calc(100vw - 2rem));height:min(var(--modal-height), calc(100dvh - 2rem));box-sizing:border-box;flex-direction:column;padding:1.25rem;display:flex;box-shadow:0 20px 25px -5px #0000004d}.modal-enter-from[data-v-0bd86e5d],.modal-leave-to[data-v-0bd86e5d]{opacity:0}.modal-enter-active[data-v-0bd86e5d],.modal-leave-active[data-v-0bd86e5d]{transition:opacity .2s}.modal-enter-from .modal-card[data-v-0bd86e5d],.modal-leave-to .modal-card[data-v-0bd86e5d]{transform:scale(.95)}.modal-enter-active .modal-card[data-v-0bd86e5d],.modal-leave-active .modal-card[data-v-0bd86e5d]{transition:transform .2s}textarea[data-v-c8d7a4af]{resize:none;color:#1e293b;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:20px;line-height:1.4}.modal-bottom-bar[data-v-c8d7a4af]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.modal-footer[data-v-c8d7a4af]{align-items:center;gap:1rem;display:flex}.color-picker[data-v-c8d7a4af]{flex-wrap:wrap;gap:.5rem;display:flex}.color-dot[data-v-c8d7a4af]{cursor:pointer;border:.5px solid #0f172a;border-radius:50%;width:25px;height:25px;padding:0}.color-dot.active[data-v-c8d7a4af]{border:2px solid #0f172a}.char-count[data-v-c8d7a4af]{color:#475569;font-size:12px;font-weight:600}.modal-actions[data-v-c8d7a4af]{align-items:center;gap:.75rem;display:flex}button[data-v-c8d7a4af]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500}.btn-cancel[data-v-c8d7a4af]{color:#000;background:0 0}.btn-submit[data-v-c8d7a4af]{color:#fff;background:#000}.btn-submit[data-v-c8d7a4af]:disabled{opacity:.4;cursor:not-allowed}.note-content[data-v-def869d2]{-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;color:#1e293b;flex:1;min-height:0;margin:0;font-size:20px;line-height:1.4;overflow-y:auto}.modal-bottom-bar[data-v-def869d2]{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.modal-actions[data-v-def869d2]{align-items:center;gap:.75rem;display:flex}.btn-report[data-v-def869d2]{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500}.btn-report[data-v-def869d2]:disabled{cursor:default;opacity:.6}.note-id[data-v-def869d2]{-webkit-user-select:text;user-select:text;text-overflow:ellipsis;color:#1e293b73;min-width:0;font-size:11px;overflow:hidden}.btn-close[data-v-def869d2]{cursor:pointer;color:#fff;background:#000;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500}.layer[data-v-b8500e36]{position:absolute;top:0;left:0}.layer-hidden[data-v-b8500e36]{visibility:hidden}.layer-draft[data-v-b8500e36]{z-index:2;pointer-events:none}.layer-clusters[data-v-b8500e36]{z-index:1;pointer-events:none}.ghost-note.anchored[data-v-b8500e36]{border:2px solid #22c55e}.ghost-note.anchored.is-colliding[data-v-b8500e36]{border-color:#ef4444;box-shadow:0 0 0 2px #ef444466}.ghost-note.floating[data-v-b8500e36]{z-index:90;border:2px dashed #0006}.ghost-note p[data-v-b8500e36]{white-space:pre-wrap;margin:0}
