html{font-size:16px}@media(max-width:767px){html{font-size:13px}}body{font-family:"PT Serif",Georgia,Times New Roman,serif;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.theme-1{--color-background: #0f172a;--color-background-secondary: #1e293b;--color-background-tertiary: #1a202c;--color-foreground: #f1f5f9;--color-foreground-muted: #94a3b8;--color-accent: #3d86a7;--color-accent-foreground: #5cc7ba;--color-accent-text: #ffffff;--color-destructive: #ef4444;--color-destructive-foreground: #fca5a5;--color-warning: #eab308;--color-warning-foreground: #fde047;--color-border: #334155;--color-bubble-mine-from: #0d9488;--color-bubble-mine-to: #0f766e;--color-bubble-mine-border: #134e4a}body.theme-2{--color-background: #18181b;--color-background-secondary: #27272a;--color-background-tertiary: #111113;--color-foreground: #e4e4e7;--color-foreground-muted: #a1a1aa;--color-accent: #cd7f32;--color-accent-foreground: #dc9a55;--color-accent-text: #18181b;--color-destructive: #ef4444;--color-destructive-foreground: #fca5a5;--color-warning: #f59e0b;--color-warning-foreground: #fcd34d;--color-border: #3f3f46;--color-bubble-mine-from: #fbbf24;--color-bubble-mine-to: #f59e0b;--color-bubble-mine-border: #92400e}body.theme-3{--color-background: #0c1220;--color-background-secondary: #1a2332;--color-background-tertiary: #151e2d;--color-foreground: #e0e7ff;--color-foreground-muted: #cbd5e1;--color-accent: #3d86a7;--color-accent-foreground: #92b6e8;--color-accent-text: #ffffff;--color-destructive: #dc2626;--color-destructive-foreground: #f87171;--color-warning: #facc15;--color-warning-foreground: #fde047;--color-border: #334155;--color-bubble-mine-from: #2563eb;--color-bubble-mine-to: #1d4ed8;--color-bubble-mine-border: #1e3a8a}body.theme-4{--color-background: #18181b;--color-background-secondary: #27272a;--color-background-tertiary: #1f1f23;--color-foreground: #fafafa;--color-foreground-muted: #d4d4d8;--color-accent: #cd7f32;--color-accent-foreground: #dc9a55;--color-accent-text: #ffffff;--color-destructive: #dc2626;--color-destructive-foreground: #f87171;--color-warning: #eab308;--color-warning-foreground: #fde047;--color-border: #3f3f46;--color-bubble-mine-from: #ea580c;--color-bubble-mine-to: #c2410c;--color-bubble-mine-border: #7c2d12}.scrollbar-gutter-stable{scrollbar-gutter:stable}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.overflow-anchor-none{overflow-anchor:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeInUp 1s ease-out forwards}@keyframes nameFadeBlurInOut{0%,to{opacity:0;filter:blur(8px);transform:translate(calc(-50% + var(--x-pos, 0px)),calc(-50% + var(--y-pos, 0px))) scale(.9)}20%,80%{opacity:1;filter:blur(1px);transform:translate(calc(-50% + var(--x-pos, 0px)),calc(-50% + var(--y-pos, 0px))) scale(1)}}.name-fade{animation:nameFadeBlurInOut 2.5s ease-in-out forwards;position:absolute;font-weight:600;color:var(--color-accent-foreground);opacity:0;white-space:nowrap;text-shadow:0 0 8px var(--color-background)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .5s ease-out forwards}.fade-in{opacity:0;animation:fadeIn .5s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-in forwards}.pdf-export-mode .prose-invert{--tw-prose-body: #1f2937;--tw-prose-headings: #111827;--tw-prose-bold: #111827;--tw-prose-links: #2563eb}.pdf-export-mode .prose-invert p,.pdf-export-mode .prose-invert li,.pdf-export-mode .prose-invert ul,.pdf-export-mode .prose-invert ol,.pdf-export-mode .prose-invert div,.pdf-export-mode .prose-invert span{color:var(--tw-prose-body)!important}.pdf-export-mode .text-foreground,.pdf-export-mode .text-foreground-muted,.pdf-export-mode .text-accent-foreground,.pdf-export-mode .text-destructive-foreground,.pdf-export-mode .text-warning-foreground,.pdf-export-mode .text-white,.pdf-export-mode .text-slate-300,.pdf-export-mode .text-slate-400{color:#111827!important}.pdf-export-mode .text-green-400,.pdf-export-mode .text-green-300{color:#15803d!important}.pdf-export-mode .text-red-400{color:#b91c1c!important}.pdf-export-mode .text-yellow-300,.pdf-export-mode .text-cyan-300,.pdf-export-mode .text-teal-300,.pdf-export-mode .text-orange-400{color:#1f2937!important}.pdf-export-mode .font-mono{color:#374151!important}.pdf-export-mode .bg-background,.pdf-export-mode .bg-background-secondary,.pdf-export-mode .bg-background-tertiary,.pdf-export-mode .bg-background\/50,.pdf-export-mode .bg-border,.pdf-export-mode .bg-destructive\/20,.pdf-export-mode .bg-slate-850,.pdf-export-mode .bg-slate-900\/50,.pdf-export-mode .bg-accent\/20{background-color:transparent!important}.pdf-export-mode .border-l-destructive{border-left-color:#ef4444!important}.pdf-export-mode .border-l-warning{border-left-color:#eab308!important}.pdf-export-mode .border-l-accent{border-left-color:#14b8a6!important}.pdf-export-mode{padding:0!important}.pdf-page-container{display:flex;flex-direction:column;min-height:calc(297mm - 1.05in);page-break-inside:avoid}.pdf-export-mode .pdf-page-container:not(:last-child){page-break-after:always}.pdf-page-content{flex-grow:1}.pdf-page-footer{flex-shrink:0;text-align:center;font-size:10px;color:#555;padding-top:1em}.pdf-export-mode .pdf-page-footer{color:#555!important}body{-webkit-user-select:none;-ms-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6,p,span,div,li,label,tr,td,th,svg{cursor:default}input,textarea,[contenteditable=true]{-webkit-user-select:text;-ms-user-select:text;user-select:text;cursor:text}a,button,select,option,[role=button],.cursor-pointer{cursor:pointer!important}a *,button *,select *,option *,[role=button] *,.cursor-pointer *{cursor:inherit!important}.prose,.prose *,.pdf-page-content,.pdf-page-content *{-webkit-user-select:text;-ms-user-select:text;user-select:text;cursor:auto}*:disabled,*[disabled],.cursor-not-allowed,[class*=cursor-not-allowed]{cursor:default!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-background) inset!important;-webkit-text-fill-color:var(--color-foreground)!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-foreground)!important}input:-moz-autofill,input:-moz-autofill-preview{filter:none!important;background-color:var(--color-background)!important;color:var(--color-foreground)!important}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-background-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-foreground)}::-webkit-scrollbar-corner{background:var(--color-background)}button.bg-accent,a.bg-accent,.bg-accent button,.bg-accent a{color:var(--color-accent-text)!important}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *,.recharts-sector,.recharts-bar-rectangle,.recharts-pie-sector,.recharts-layer,.recharts-curve,.recharts-rectangle,svg,svg *{outline:none!important;-webkit-tap-highlight-color:transparent!important;box-shadow:none!important}.recharts-wrapper:focus,.recharts-wrapper *:focus,.recharts-surface:focus,.recharts-surface *:focus,.recharts-sector:focus,.recharts-pie-sector:focus,.recharts-bar-rectangle:focus,svg:focus,svg *:focus,path:focus,g:focus,rect:focus{outline:none!important;box-shadow:none!important}.mail-bubble{max-width:70%;border-radius:14px;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff12}.mail-bubble-mine{background:linear-gradient(180deg,var(--color-bubble-mine-from) 0%,var(--color-bubble-mine-to) 100%);border:1px solid var(--color-bubble-mine-border);border-bottom-right-radius:6px}.mail-bubble-other{background:linear-gradient(180deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%);border:1px solid var(--color-border);border-bottom-left-radius:6px}.mail-bubble-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:1px}.mail-bubble-name{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;line-height:1.2}.mail-bubble-mine .mail-bubble-name,.mail-bubble-mine .mail-bubble-time{color:var(--color-accent-text)}.mail-bubble-other .mail-bubble-name{color:var(--color-accent)}.mail-bubble-time{font-size:10px;opacity:.6}.mail-bubble-text{white-space:pre-wrap;word-break:break-word;line-height:1.5}.avatar-shade{background-image:radial-gradient(circle at 50% 50%,#00000059,#0000001f 45%,#0000 75%)}.rounded-table{table-layout:fixed}.rounded-table th,.rounded-table td{text-align:center}.rounded-table thead th{background:var(--color-background)}.rounded-table th+th,.rounded-table td+td{border-left:1px solid var(--color-border)}.table-vdividers th+th,.table-vdividers td+td{border-left:1px solid var(--color-border)}.rounded-table thead tr:first-child th:first-child{border-top-left-radius:.75rem;overflow:hidden}.rounded-table thead tr:first-child th:last-child{border-top-right-radius:.75rem;overflow:hidden}.doc-box{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-background-secondary) 94%,white 6%),color-mix(in srgb,var(--color-background-secondary) 92%,black 8%));border:1px solid var(--color-border)}.pdf-export-mode .doc-box{background-image:none;border:none}.app-main-gradient{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-background) 88%,black 12%),color-mix(in srgb,var(--color-background) 94%,white 6%),color-mix(in srgb,var(--color-background) 86%,black 14%))}.app-header-gradient{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-background-tertiary) 96%,white 4%) 0%,var(--color-background-tertiary) 50%,color-mix(in srgb,var(--color-background-tertiary) 94%,black 6%) 100%)}.app-sidebar-gradient{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-background-tertiary) 91%,white 9%) 0%,var(--color-background-tertiary) 45%,color-mix(in srgb,var(--color-background-tertiary) 85%,black 15%) 100%)}.meta-box{background:color-mix(in srgb,var(--color-background-secondary) 88%,black 12%)}@media(min-width:768px){.doc-btn-mobile-only{display:none!important}}@media(max-width:767px){.doc-btn-desktop-only{display:none!important}}.doc-tile-btn{display:flex;align-items:center;border:1px solid var(--color-border);background:var(--color-background);box-shadow:0 2px 3px #00000040;transition:color .45s linear,border-color .45s linear,box-shadow .45s linear}.doc-tile-btn:hover{transition:color .08s ease-out,border-color .08s ease-out,box-shadow .08s ease-out;border-color:var(--color-accent);box-shadow:0 3px 5px #00000059}.doc-tile-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.doc-tile-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.doc-tile-btn-icon{transition:color .45s linear}.doc-tile-btn:hover .doc-tile-btn-icon{transition:color .08s ease-out;color:var(--color-accent-foreground)}.doc-tile-hover{transition:color .45s linear,border-color .45s linear,box-shadow .45s linear,transform .1s ease}.doc-tile-hover:hover{transition:color .08s ease-out,border-color .08s ease-out,box-shadow .08s ease-out;border-color:var(--color-accent);box-shadow:0 3px 5px #00000059}.checkbox-accent{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:1.75rem;height:1.75rem;border-radius:.4rem;background-color:var(--color-background);border:1px solid var(--color-border);position:relative;cursor:pointer;flex-shrink:0}.checkbox-accent{transition:border-color .45s linear,background-color .45s linear}.checkbox-accent:hover{transition:border-color .08s ease-out,background-color .08s ease-out;border-color:var(--color-accent)}.checkbox-accent:checked{background-color:color-mix(in srgb,var(--color-accent) 28%,color-mix(in srgb,var(--color-background-secondary) 95%,white 5%) 72%);border-color:var(--color-accent)}.checkbox-accent:checked:hover{transition:border-color .08s ease-out,background-color .08s ease-out}.checkbox-accent:checked:after{content:"";position:absolute;left:50%;top:45%;width:.65rem;height:.35rem;border-left:2.5px solid var(--color-accent-foreground);border-bottom:2.5px solid var(--color-accent-foreground);transform:translate(-50%,-50%) rotate(-45deg)}.checkbox-accent:focus{outline:none}.checkbox-accent:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.tag-active{background:color-mix(in srgb,var(--color-accent) 28%,color-mix(in srgb,var(--color-background-secondary) 95%,white 5%) 72%);border-color:var(--color-accent);color:var(--color-foreground)}.tag-active:hover{color:var(--color-foreground)}.doc-tile-hover h3{transition:color .45s linear}.doc-tile-hover:hover h3{transition:color .08s ease-out;color:var(--color-accent)}.doc-tile-hover:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.doc-tile-hover:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.bunker-logo-shadow{filter:drop-shadow(4px 5px 3px rgba(0,0,0,.85)) drop-shadow(0px 0px 8px rgba(0,0,0,.55))}.sidebar-nav-btn{display:flex;align-items:center;width:100%;position:relative;height:2.95rem;padding:.6rem .75rem;margin-bottom:.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-btn-bg) 92%,white 8%),color-mix(in srgb,var(--color-btn-bg) 98%,black 2%) 40%,color-mix(in srgb,var(--color-btn-bg) 96%,black 4%),color-mix(in srgb,var(--color-btn-bg) 98%,black 2%) 60%,color-mix(in srgb,var(--color-btn-bg) 94%,white 6%));border-radius:.65rem;color:var(--color-foreground-muted);border:2px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000059;transition:color .45s linear,border-color .45s linear,background .45s linear,box-shadow .45s linear,transform .1s ease}.sidebar-nav-btn:hover{transition:color .08s ease-out,border-color .08s ease-out,background .08s ease-out,box-shadow .08s ease-out;color:var(--color-foreground);border-color:var(--color-accent);box-shadow:inset 0 1px #ffffff17,0 3px 5px #0006}.sidebar-nav-btn:active:not(.sidebar-nav-btn-active){transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.sidebar-nav-btn-active,.sidebar-nav-btn-active:hover{color:var(--color-foreground);border-color:var(--color-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-btn-bg) 92%,white 8%),color-mix(in srgb,var(--color-btn-bg) 98%,black 2%) 40%,color-mix(in srgb,var(--color-btn-bg) 96%,black 4%),color-mix(in srgb,var(--color-btn-bg) 98%,black 2%) 60%,color-mix(in srgb,var(--color-btn-bg) 94%,white 6%));box-shadow:inset 0 1px #ffffff0f,inset 0 0 8px #00000040,0 1px 2px #0000004d}.sidebar-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sidebar-nav-btn-danger:hover{color:var(--color-destructive-foreground);border-color:var(--color-destructive)}.sidebar-nav-btn-collapsed{width:2.95rem;height:2.95rem;padding:.6rem;justify-content:center;margin-left:auto;margin-right:auto}.sidebar-nav-btn-inline{width:12.5rem;margin-bottom:0}.doc-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1rem;border-radius:.65rem;color:var(--color-foreground-muted);background:linear-gradient(180deg,var(--color-btn-bg) 0%,var(--color-btn-bg) 100%);border:2px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000059;font-weight:700;font-size:.875rem;white-space:nowrap;transition:color .45s linear,border-color .45s linear,background .45s linear,box-shadow .45s linear,transform .1s ease}.doc-header-btn:hover{transition:color .08s ease-out,border-color .08s ease-out,background .08s ease-out,box-shadow .08s ease-out;color:color-mix(in srgb,var(--color-foreground-muted) 40%,var(--color-foreground) 60%);border-color:var(--color-accent);box-shadow:inset 0 1px #ffffff17,0 3px 5px #0006}.doc-header-btn:active:not(.doc-header-btn-active):not(.doc-header-btn-toggle){transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.doc-header-btn-toggle{width:9rem}.doc-header-btn-active,.doc-header-btn-active:hover{color:var(--color-foreground);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 28%,color-mix(in srgb,var(--color-background-secondary) 95%,white 5%) 72%)}.doc-header-btn:disabled{opacity:.5;cursor:default}.doc-header-btn:focus{outline:none}.doc-header-btn:focus-visible{outline:none}.doc-header-btn-icon{width:2.5rem;padding:0;flex-shrink:0}.doc-header-btn-danger:hover{color:var(--color-destructive-foreground);border-color:var(--color-destructive)}.doc-header-btn-success{background:color-mix(in srgb,var(--color-btn-bg) 88%,#22c55e 12%)}.doc-header-btn-success:hover{color:color-mix(in srgb,var(--color-foreground-muted) 40%,var(--color-foreground) 60%)}.doc-header-btn-cancel{background:color-mix(in srgb,var(--color-btn-bg) 88%,var(--color-destructive) 12%)}.doc-header-btn-cancel:hover,.doc-header-btn-soft:hover{color:color-mix(in srgb,var(--color-foreground-muted) 40%,var(--color-foreground) 60%)}.doc-header-btn-danger-tint{background:color-mix(in srgb,var(--color-btn-bg) 86%,var(--color-destructive) 14%)}.doc-header-btn-warning-tint{background:color-mix(in srgb,var(--color-btn-bg) 88%,#f59e0b 12%)}.doc-header-btn-lg{height:2.8rem}.doc-header-btn-xl{height:3.25rem;border-radius:.75rem;font-size:1rem}.doc-header-btn-sm{height:2.25rem;padding:0 .75rem;border-radius:.6rem;font-size:.875rem;gap:.35rem}.doc-header-btn-square{width:2.75rem;height:2.75rem;padding:0;flex-shrink:0}.doc-header-btn:disabled{opacity:.5;cursor:not-allowed}.dash-tile{border:2px solid rgba(0,0,0,.65);background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-background-secondary) 98%,white 2%),color-mix(in srgb,var(--color-background-secondary) 99.5%,black .5%) 40%,color-mix(in srgb,var(--color-background-secondary) 99%,black 1%),color-mix(in srgb,var(--color-background-secondary) 99.5%,black .5%) 60%,color-mix(in srgb,var(--color-background-secondary) 98.5%,white 1.5%));box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000059;transition:border-color .45s linear,box-shadow .45s linear,transform .1s ease}.dash-tile:hover{transition:border-color .08s ease-out,box-shadow .08s ease-out;border-color:color-mix(in srgb,var(--color-accent) 75%,black 25%);box-shadow:inset 0 1px #ffffff17,0 3px 5px #0006}.dash-tile:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.badge-tile{border:2px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000059;transition:border-color .45s linear,box-shadow .45s linear,transform .1s ease}.badge-tile:hover{transition:border-color .08s ease-out,box-shadow .08s ease-out;border-color:color-mix(in srgb,var(--color-accent) 75%,black 25%);box-shadow:inset 0 1px #ffffff17,0 3px 5px #0006}.badge-tile:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000004d,0 1px 1px #0000004d}.floor-tile{border:2px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff12;transition:border-color .45s linear,box-shadow .45s linear}.floor-tile:hover{transition:border-color .08s ease-out,box-shadow .08s ease-out;border-color:color-mix(in srgb,var(--color-accent) 75%,black 25%);box-shadow:inset 0 1px #ffffff17}.floor-tile.floor-tile-info{border-color:color-mix(in srgb,var(--color-accent) 75%,black 25%)}.floor-tile-passive{background:color-mix(in srgb,var(--color-background) 50%,var(--color-background-secondary) 50%)}.floor-tile-common{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background-secondary) 90%);border-color:#000}.sidebar-nav-btn-icon{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;left:0;width:2.95rem;border-radius:.5rem 0 0 .5rem;background:#00000038;box-shadow:inset 0 1px #ffffff0d,inset -1px 0 #0000004d;transition:color .45s linear,background .45s linear,box-shadow .45s linear}.sidebar-nav-btn:hover .sidebar-nav-btn-icon{transition:color .08s ease-out,background .08s ease-out,box-shadow .08s ease-out;background:#00000047}.sidebar-nav-btn-active .sidebar-nav-btn-icon,.sidebar-nav-btn-active:hover .sidebar-nav-btn-icon{color:var(--color-accent);background:#00000052;box-shadow:inset 0 1px #ffffff0d,inset -1px 0 #0000004d}.sidebar-nav-btn-collapsed .sidebar-nav-btn-icon,.sidebar-nav-btn-collapsed:hover .sidebar-nav-btn-icon,.sidebar-nav-btn-collapsed.sidebar-nav-btn-active .sidebar-nav-btn-icon,.sidebar-nav-btn-collapsed.sidebar-nav-btn-active:hover .sidebar-nav-btn-icon{position:relative;width:auto;height:auto;background:transparent;box-shadow:none}:root{--desktop-header-height: 0px}body{--color-btn-bg: color-mix(in srgb, var(--color-background-secondary) 90%, white 10%)}@media(min-width:768px){:root{--desktop-header-height: 4.5rem}}.splash-enter-btn{display:inline-flex;align-items:center;justify-content:center;min-width:13rem;height:3.75rem;padding:0 2rem;border-radius:.9rem;font-family:Orbitron,Helvetica Neue,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.24em;font-size:1.375rem;color:var(--color-foreground);text-shadow:-1.5px -1.5px 0 rgba(0,0,0,.9),1.5px -1.5px 0 rgba(0,0,0,.9),-1.5px 1.5px 0 rgba(0,0,0,.9),1.5px 1.5px 0 rgba(0,0,0,.9),-1.5px 0px 0 rgba(0,0,0,.9),1.5px 0px 0 rgba(0,0,0,.9),0px -1.5px 0 rgba(0,0,0,.9),0px 1.5px 0 rgba(0,0,0,.9);background:linear-gradient(180deg,var(--color-btn-bg) 0%,var(--color-btn-bg) 100%);border:2px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff17,0 3px 5px #0006;white-space:nowrap;transition:color .45s linear,border-color .45s linear,background .45s linear,box-shadow .45s linear,transform .1s ease}.splash-enter-btn:hover{transition:color .08s ease-out,border-color .08s ease-out,background .08s ease-out,box-shadow .08s ease-out;color:color-mix(in srgb,var(--color-foreground-muted) 40%,var(--color-foreground) 60%);border-color:var(--color-accent);box-shadow:inset 0 1px #ffffff1f,0 4px 7px #00000073}.splash-enter-btn:active{transform:translateY(2px);box-shadow:inset 0 3px 4px #00000059,0 1px 1px #0006}.splash-enter-btn:focus{outline:none}@media(max-width:767px){.splash-enter-btn{min-width:16rem;height:4.5rem;padding:0 2.25rem;font-size:1.6rem}}@media(min-width:768px){.splash-enter-btn{min-width:19rem;height:4.75rem;padding:0 2.75rem;font-size:2rem;letter-spacing:.3em}}.splash-enter-wrap{margin-top:6.5rem}@media(min-width:768px){.splash-enter-wrap{margin-top:6rem}}.splash-title{background-image:linear-gradient(180deg,var(--color-foreground) 0%,color-mix(in srgb,var(--color-foreground) 85%,var(--color-background) 15%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.floorplan-box{flex:1;min-height:0}.floor-tile-detail{font-size:9px;line-height:1.2}@media(min-width:768px){.floor-tile-detail{font-size:10px}}.stairs-display-title{font-size:9px}.stairs-display-detail{font-size:8px;line-height:1.3}@media(min-width:768px){.stairs-display-title{font-size:11px}.stairs-display-detail{font-size:10px}}.stairs-layer{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s ease}.info-tooltip{box-shadow:0 12px 32px #0000008c,0 4px 10px #0006,inset 0 1px #ffffff14}.modal-scope{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--sidebar-offset, 0px);transition:left .3s ease-in-out}@media(max-width:767px){.modal-scope{left:0;transition:none}}.admin-panel-scope{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--sidebar-offset, 0px);top:4rem;transition:left .3s ease-in-out}@media(max-width:767px){.admin-panel-scope{left:0;transition:none}}@media(min-width:768px){.admin-panel-scope{top:var(--desktop-header-height, 4.5rem)}}.mail-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:opacity .15s ease,text-decoration-thickness .15s ease}.mail-bubble a:hover{opacity:.7;text-decoration-thickness:2px}
