@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&display=swap";@import "https://cdn.lineicons.com/5.0/lineicons.css";.toasts[data-v-7ebcb987]{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast[data-v-7ebcb987]{background:linear-gradient(to bottom, var(--wash-1), #fff0 42%), var(--surface-panel);border:1px solid var(--border);box-shadow:0 1px 0 var(--wash-1) inset, var(--shadow-2);max-width:360px;color:var(--text);cursor:pointer;border-left:3px solid var(--app-accent);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.toast.success[data-v-7ebcb987]{border-left-color:var(--success)}.toast.error[data-v-7ebcb987]{border-left-color:var(--danger)}.toast-enter-active[data-v-7ebcb987],.toast-leave-active[data-v-7ebcb987]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-7ebcb987],.toast-leave-to[data-v-7ebcb987]{opacity:0;transform:translate(12px)}.tp-rotv{z-index:1;width:230px;position:fixed;top:5px;left:250px}.tp-rotv button,.tp-rotv .btn,.tp-rotv button:hover,.tp-rotv .btn:hover,.tp-rotv button:active,.tp-rotv .btn:active,.tp-rotv button:disabled,.tp-rotv .btn:disabled{box-shadow:none}.tippy-box{color:#fff;background-color:#101318cc;font-size:13px;box-shadow:inset 0 2px 3px #0003;border-radius:4px!important;font-family:Fontin Sans,Arial,sans-serif!important}.tippy-box .tippy-content{padding:2px 5px}.loading-animation{width:54px;height:20px;display:inline-block;position:relative}.loading-animation div{background:#7d5f41;border-radius:50%;width:10px;height:10px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:5px}.loading-animation div:first-child{animation:.6s infinite loading-animation1;left:0}.loading-animation div:nth-child(2){animation:.6s infinite loading-animation2;left:0}.loading-animation div:nth-child(3){animation:.6s infinite loading-animation2;left:20px}.loading-animation div:nth-child(4){animation:.6s infinite loading-animation3;left:44px}@keyframes loading-animation1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes loading-animation3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes loading-animation2{0%{transform:translate(0)}to{transform:translate(24px)}}.full-screen-loading{z-index:10000001;color:var(--game-text);background:#080c16;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:20px;display:flex;position:fixed;inset:0}label.checkbox{height:19px;cursor:var(--cursor-pointer);user-select:none;align-items:center;padding-left:23px;display:flex;position:relative}label.checkbox input{opacity:0;cursor:var(--cursor-pointer);width:0;height:0;position:absolute}label.checkbox input:checked~.checkmark{border:1px solid #f5dbc440}label.checkbox input:checked~.checkmark:after{display:block}label.checkbox input:disabled~.checkmark{opacity:.5}label.checkbox input:disabled~.checkmark:after{border-color:#f5dbc480}label.checkbox .checkmark{background:linear-gradient(#3f3b38b3,#2b2825b3) padding-box padding-box,linear-gradient(#807972b3,#3a3631b3) border-box;border:1px solid #0000;border-radius:4px;width:15px;height:15px;transition:all .1s;position:absolute;top:0;left:0}label.checkbox .checkmark:after{border:2px solid #ffe2c5;border-width:0 2px 2px 0;width:3px;height:11px;top:0;left:5px;transform:rotate(45deg)}label.checkbox:hover input:not(:disabled)~.checkmark{background-color:#0003;border:1px solid #f5dbc433}.checkmark:after{content:"";display:none;position:absolute}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{color:#fff;background-color:#0000004d;border:1px solid #90a5b34d;border-radius:4px;outline:none;padding:3px 5px;font-family:Fontin Sans,Arial,sans-serif;transition:all .1s}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{color:#999;background-color:#0000001a;border:1px solid #b3a1901a}input[type=number]{appearance:textfield}input:not([type=range]):focus,select:focus,textarea:focus{border:1px solid #d4b19199;transition:all .1s;box-shadow:inset 0 0 10px #b3a1904d}input[type=range]:not(.default){appearance:none;cursor:var(--cursor-pointer);background:0 0;width:calc(100% - 5px)}input[type=range]:not(.default)::-webkit-slider-runnable-track{background:#13171f;border-radius:10px;height:.5rem;box-shadow:inset 0 0 5px #0a0d0f}input[type=range]:not(.default)::-moz-range-track{background:#13171f;border-radius:10px;height:.5rem;box-shadow:inset 0 0 5px #0a0d0f}input[type=range]:not(.default)::-webkit-slider-thumb{appearance:none;background-color:var(--game-heading);border:1px solid #b5804c;border-radius:3px;width:10px;height:15px;margin-top:-4px}input[type=range]:not(.default)::-moz-range-thumb{background-color:var(--game-heading);border:none;border-radius:0;width:1rem;height:2rem}input[type=range]:not(.default):focus{outline:none}input[type=range]:not(.default):focus::-webkit-slider-thumb{outline-offset:.125rem;border:1px solid #5f7694;outline:2px solid #5f7694}input[type=range]:not(.default):focus::-moz-range-thumb{outline-offset:.125rem;border:1px solid #5f7694;outline:2px solid #5f7694}.button-group{justify-content:flex-start;column-gap:3px;display:flex}.button-group.time-speed button{padding:4px 6px;font-size:12px;font-weight:600}.button-group.time-speed button.active{box-shadow:inset 0 2px #fff,inset 0 -2px #fff,inset 2px 0 #fff,inset -2px 0 #fff}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn){letter-spacing:.5px;color:#f8eadb;background:linear-gradient(#3d454f,#1e2227) padding-box padding-box,linear-gradient(#4b5a70,#3a404b) border-box;border:1px solid #0000;border-radius:4px;flex-grow:1;justify-content:center;column-gap:7px;padding:5px 10px;font-family:Fontin Sans,Arial,sans-serif;font-size:14px;line-height:1.2;transition:all .1s;display:inline-flex;transform:translate(0,0)}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled){box-shadow:inset 0 0 20px #000000e6}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover:not(:disabled),button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover:not(:disabled),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled){background:linear-gradient(#46515c,#23282e) padding-box padding-box,linear-gradient(#5c6e8a,#3a414b) border-box}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn) .icon,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn) .icon{font-size:16px}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover{cursor:var(--cursor-pointer);background:#3c3d42;transition:all .1s}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active{cursor:var(--cursor-pointer);transition:all 50ms}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red{background:linear-gradient(#c30616,#71040d) padding-box padding-box,linear-gradient(#e93b4a,#a00714) border-box}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:hover:not(:disabled),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:hover:not(:disabled){background:linear-gradient(#d40718,#880512) padding-box padding-box,linear-gradient(#e93b4a,#a00714) border-box}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:active:not(:disabled),.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:active:not(:disabled){background:linear-gradient(#d40718,#880512) padding-box padding-box,linear-gradient(#e93b4a,#880512) border-box;box-shadow:inset 0 0 10px #000000b3}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).big,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).big{padding:10px 20px;font-size:20px;font-weight:500}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).big.sm,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).big.sm{padding:8px 15px;font-size:16px}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled{cursor:unset;opacity:.4}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled:hover,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled:hover{pointer-events:none}button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled:active,.btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):disabled:active{transform:scale(1)}button span{pointer-events:none}.vfm--fixed{position:fixed}.vfm--absolute{position:absolute}.vfm--inset{inset:0}.vfm--overlay{z-index:-1;background-color:#00000080}.vfm--prevent-none{pointer-events:none}.vfm--prevent-auto{pointer-events:auto}.vfm--outline-none:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.vfm-fade-enter-active{animation:.3s fade-in}.vfm-fade-leave-active{animation:.3s fade-out}.vfm-bounce-back{transition-property:transform;transition-duration:.3s}.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active{transition:transform .3s}.vfm-slide-down-enter-from,.vfm-slide-down-leave-to{transform:translateY(100vh)!important}.vfm-slide-up-enter-from,.vfm-slide-up-leave-to{transform:translateY(-100vh)!important}.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active{transition:transform .3s}.vfm-slide-right-enter-from,.vfm-slide-right-leave-to{transform:translate(100vw)!important}.vfm-slide-left-enter-from,.vfm-slide-left-leave-to{transform:translate(-100vw)!important}.vfm-swipe-banner-back,.vfm-swipe-banner-forward{z-index:10;width:27px;position:fixed;top:0;bottom:0}.vfm-swipe-banner-back{left:0}.vfm-swipe-banner-forward{right:0}@font-face{font-family:Fontin Sans;src:url(/fonts/fontin-sans/FontinSansCR-Regular.woff2)format("woff2"),url(/fonts/fontin-sans/FontinSansCR-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;src:url(/fonts/material-symbols-rounded/material-symbols-rounded.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{color-scheme:dark;--cursor-pointer:url(/img/cursors/cursor-talk.png) 4 4, auto;--page-background:#1e262b}html,body{background-color:var(--page-background);width:100%;height:100%;margin:0;padding:0;font-family:Fontin Sans,Arial,sans-serif;font-size:15px;font-weight:400}.hidden{display:none!important}nav{color:#fff;z-index:4;background:#0003;justify-content:flex-start;align-items:center;gap:30px;height:30px;padding:10px 20px;display:flex}nav.is-home{backdrop-filter:blur();background:linear-gradient(#0003,#0000)}nav a{color:#ffb061;font-weight:700;text-decoration:none;transition:all .2s}nav a:hover{color:#ffd3a8;transition:all .2s}nav a.router-link-active{color:#fff}main{z-index:1;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}#canvas{background-color:var(--page-background);width:100%;height:100%;position:fixed;inset:0}#canvas canvas{width:100%;height:100%}#canvas canvas[data-engine*=three\.js]{z-index:1;position:relative;width:100vw!important;height:100vh!important}#loading-container{justify-content:center;display:flex}hr{border:1px solid #d4b19133;margin:20px 0}.row-gap-3{flex-direction:column;row-gap:3px;display:flex}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.bounce-enter-active{animation:.15s bounce-in}.bounce-leave-active{animation:.15s reverse bounce-in}@keyframes bounce-in{0%{transform:scaleY(0)}50%{transform:scaleY(1.025)}to{transform:scaleY(1)}}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-active,.scale-fade-leave-active{transition:all .15s}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:var(--transition-base,translateX(0) translateY(0)) scale(.9)!important}.slide-fade-enter-active{transition:all .15s ease-out}.slide-fade-leave-active{transition:all .4s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translate(20px)}:root{--surface-sunken:#0c0d0f;--surface-base:#121316;--surface-panel:#1a1c20;--surface-panel-hi:#212429;--surface-raised:#26292f;--surface-overlay:#2f333a;--surface-input:#101216;--border-subtle:#ffffff0d;--border:#ffffff17;--border-strong:#ffffff29;--text:#e4e7ea;--text-muted:#e4e7ea94;--text-faint:#e4e7ea4d;--text-on-accent:#101216;--wash-1:#ffffff08;--wash-2:#ffffff0f;--wash-3:#ffffff1a;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 2px 10px #00000059;--shadow-3:0 8px 30px #00000080;--scrim:#080706b8;--ease:.14s ease;--gold:#e8b87a;--amber:#f3a03b;--teal:#5fb8ab;--blue:#6fa8dc;--violet:#a68bd8;--rose:#e08a9a;--cyan:#52b0c9;--green:#7bc46c;--red:#e06060;--gold-fill:#e8b87a24;--gold-fill-hi:#e8b87a3d;--gold-border:#e8b87a66;--gold-text:#f3d3a8;--amber-fill:#f3a03b24;--amber-fill-hi:#f3a03b3d;--amber-border:#f3a03b66;--amber-text:#f8c489;--teal-fill:#5fb8ab24;--teal-fill-hi:#5fb8ab3d;--teal-border:#5fb8ab66;--teal-text:#94d5cb;--blue-fill:#6fa8dc24;--blue-fill-hi:#6fa8dc3d;--blue-border:#6fa8dc66;--blue-text:#a3c9e8;--violet-fill:#a68bd824;--violet-fill-hi:#a68bd83d;--violet-border:#a68bd866;--violet-text:#c6b2e6;--rose-fill:#e08a9a24;--rose-fill-hi:#e08a9a3d;--rose-border:#e08a9a66;--rose-text:#eeb2bd;--cyan-fill:#52b0c924;--cyan-fill-hi:#52b0c93d;--cyan-border:#52b0c966;--cyan-text:#92cfe0;--green-fill:#7bc46c24;--green-fill-hi:#7bc46c3d;--green-border:#7bc46c66;--green-text:#a6dc9a;--red-fill:#e0606024;--red-fill-hi:#e060603d;--red-border:#e0606066;--red-text:#eda0a0;--success:var(--green);--success-fill:var(--green-fill);--success-fill-hi:var(--green-fill-hi);--success-border:var(--green-border);--success-text:var(--green-text);--danger:var(--red);--danger-fill:var(--red-fill);--danger-fill-hi:var(--red-fill-hi);--danger-border:var(--red-border);--danger-text:var(--red-text);--warning:var(--amber);--warning-fill:var(--amber-fill);--warning-fill-hi:var(--amber-fill-hi);--warning-border:var(--amber-border);--warning-text:var(--amber-text);--info:var(--blue);--info-fill:var(--blue-fill);--info-fill-hi:var(--blue-fill-hi);--info-border:var(--blue-border);--info-text:var(--blue-text);--game-text:#d3deea;--game-text-muted:#a0aab8;--game-text-faint:#8a93a0;--game-heading:#eec9a4;--game-highlight:#ffca95;--brand-warm:#f3bf8b;--app-accent:var(--gold);--app-accent-fill:var(--gold-fill);--app-accent-fill-hi:var(--gold-fill-hi);--app-accent-border:var(--gold-border);--app-accent-text:var(--gold-text)}[data-app=zones]{--app-accent:var(--green);--app-accent-fill:var(--green-fill);--app-accent-fill-hi:var(--green-fill-hi);--app-accent-border:var(--green-border);--app-accent-text:var(--green-text)}[data-app=entities]{--app-accent:var(--violet);--app-accent-fill:var(--violet-fill);--app-accent-fill-hi:var(--violet-fill-hi);--app-accent-border:var(--violet-border);--app-accent-text:var(--violet-text)}[data-app=models]{--app-accent:var(--teal);--app-accent-fill:var(--teal-fill);--app-accent-fill-hi:var(--teal-fill-hi);--app-accent-border:var(--teal-border);--app-accent-text:var(--teal-text)}[data-app=animation]{--app-accent:var(--rose);--app-accent-fill:var(--rose-fill);--app-accent-fill-hi:var(--rose-fill-hi);--app-accent-border:var(--rose-border);--app-accent-text:var(--rose-text)}[data-app=items]{--app-accent:var(--gold);--app-accent-fill:var(--gold-fill);--app-accent-fill-hi:var(--gold-fill-hi);--app-accent-border:var(--gold-border);--app-accent-text:var(--gold-text)}[data-app=admin]{--app-accent:var(--blue);--app-accent-fill:var(--blue-fill);--app-accent-fill-hi:var(--blue-fill-hi);--app-accent-border:var(--blue-border);--app-accent-text:var(--blue-text)}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn),[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn){color:var(--text);border:1px solid var(--border-strong);background:linear-gradient(to bottom, var(--wash-2), #fff0), var(--surface-raised);transition:background var(--ease), border-color var(--ease), color var(--ease);border-radius:6px}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover:not(:disabled),[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):hover:not(:disabled){background:linear-gradient(to bottom, var(--wash-3), #fff0), var(--surface-overlay);border-color:var(--app-accent-border);color:var(--app-accent-text)}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled),[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn):active:not(:disabled){background:var(--surface-panel);box-shadow:inset 0 1px 3px #0006}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).active,[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).selected,[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).active,[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).selected{background:var(--app-accent-fill);border-color:var(--app-accent-border);color:var(--app-accent-text)}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red,[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red{background:var(--danger-fill);border-color:var(--danger-border);color:var(--danger-text)}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:hover:not(:disabled),[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:hover:not(:disabled){background:var(--danger-fill-hi);border-color:var(--danger);color:var(--danger-text)}[data-app] button:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:active:not(:disabled),[data-app] .btn:not(.tp-fldv_b):not(.tp-rotv_b):not(.tp-btnv_b):not(.tp-colswv_b):not(.add-btn):not(.delete-btn):not(.remove-btn):not(.exclude-toggle):not(.shell-btn):not(.admin-btn).red:active:not(:disabled){background:var(--danger-fill)}
