.account-session,.account-identity,.account-control{display:flex;align-items:center}.account-session{min-width:0;gap:3px}.account-identity{min-width:0;max-width:176px;gap:7px;padding:3px 7px 3px 4px;border:1px solid var(--line);border-radius:6px;background:#1b1f20}.account-identity>img,.account-identity>span{display:grid;flex:0 0 27px;width:27px;height:27px;overflow:hidden;place-items:center;border:1px solid #445052;border-radius:50%;object-fit:cover;color:#111415;background:#4aa8ff;font-size:12px;font-weight:800}.account-identity>div{min-width:0}.account-identity strong,.account-identity small{display:flex;overflow:hidden;align-items:center;gap:3px;white-space:nowrap;text-overflow:ellipsis}.account-identity strong{color:#e8ecea;font-size:10px;line-height:13px}.account-identity small{color:#6dcc7e;font-size:9px;line-height:11px}.account-control{height:34px;gap:6px;padding:0 9px;color:#d0d7d5;border:1px solid var(--line);border-radius:6px;background:#1b1f20;cursor:pointer}.account-control:hover{color:#fff;border-color:#586264;background:#252a2b}.account-control.is-guest>svg:first-child{color:#e2b753}.auth-shell{position:relative;display:grid;width:100%;height:100%;min-height:100dvh;grid-template-columns:minmax(330px,44%) minmax(420px,1fr);overflow:hidden;color:var(--text);background:linear-gradient(115deg,#080c12,#101824 46%,#172434);isolation:isolate}.auth-starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;opacity:.96;pointer-events:none;image-rendering:pixelated}.auth-brand{position:relative;z-index:1;display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,82px);border-right:1px solid #303637;background:#070a0f8a;isolation:isolate}.auth-brand:before,.auth-brand:after{position:absolute;z-index:-1;width:64%;height:2px;background:#1e90ff;box-shadow:0 18px #ec4899,0 36px #facc15;content:"";opacity:.4;transform:rotate(-7deg)}.auth-brand:before{top:14%;left:-20%}.auth-brand:after{right:-22%;bottom:18%;transform:rotate(8deg)}.auth-brand-lockup{display:flex;max-width:520px;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-top:auto;margin-bottom:auto;transform-origin:36% 50%;animation:auth-logo-elastic .9s cubic-bezier(.22,1.15,.32,1) both}.auth-mascot-figure{position:relative;display:block;flex:0 0 auto;width:clamp(86px,9vw,132px);line-height:0}.auth-mascot{display:block;width:100%;height:auto;image-rendering:pixelated}.auth-mascot-eye{position:absolute;z-index:2;display:block;width:14.5%;height:21%;overflow:hidden;background:#fff5e8;clip-path:polygon(8% 0,92% 0,100% 16%,96% 84%,78% 100%,18% 96%,0 78%,0 18%);opacity:0;transform-origin:50% 50%;animation:auth-mascot-blink 7.2s 1.4s steps(1,end) infinite}.auth-mascot-eye:after{position:absolute;top:47%;left:13%;width:74%;height:12%;background:#050913;box-shadow:0 3px #050913;content:""}.auth-mascot-eye-left{top:43.4%;left:26.1%;transform:rotate(-3deg)}.auth-mascot-eye-right{top:39.4%;left:67.7%;transform:rotate(2deg)}.auth-wordmark{width:min(320px,calc(100% - 142px));height:auto;image-rendering:pixelated}.auth-brand-lockup>span{width:100%;padding-left:calc(clamp(86px,9vw,132px) + 14px);color:#aeb8b6;font-size:14px;font-weight:650}.auth-cloud-note{display:flex;max-width:420px;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid #343a3b;animation:auth-soft-enter .62s .52s ease-out both}.auth-cloud-note>svg{flex:0 0 auto;margin-top:2px;color:#1e90ff}.auth-cloud-note strong,.auth-cloud-note span{display:block}.auth-cloud-note strong{color:#eef2f1;font-size:13px}.auth-cloud-note span{margin-top:3px;color:#929c9a;font-size:11px;line-height:16px}.auth-access{position:relative;z-index:1;display:grid;height:100%;min-height:0;place-items:center;padding:42px clamp(24px,7vw,96px);background:#0d151f94}.auth-form-wrap{position:relative;width:min(100%,430px);padding:30px 32px 28px;border:1px solid rgb(126 174 214 / 24%);border-radius:8px;background:#090f17e0;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:auth-soft-enter .52s .12s ease-out both}.auth-form-wrap:before{position:absolute;top:-1px;left:28px;width:86px;height:3px;background:#1e90ff;box-shadow:90px 0 #f472b6,180px 0 #facc15;content:""}.auth-form-heading{margin-bottom:24px}.auth-kicker{display:block;margin-bottom:8px;color:#4aa8ff;font-size:11px;font-weight:750;text-transform:uppercase}.auth-form-heading h1{margin:0;color:#f4f7f6;font-size:clamp(30px,4vw,40px);line-height:1.12}.auth-form-heading p{margin:10px 0 0;color:#9ba5a3;font-size:13px;line-height:19px}.auth-mode-copy{animation:auth-mode-swap .26s ease-out both}.auth-mode-switch{display:grid;height:38px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;border:1px solid #343a3b;border-radius:6px;background:#0b121a}.auth-mode-switch button{border:0;border-radius:4px;color:#909b99;background:transparent;cursor:pointer;font-size:12px;font-weight:650;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-mode-switch button.is-active{color:#f3f6f5;background:#172b3d;box-shadow:inset 0 -2px #1e90ff}.auth-fluent{--auth-glow-x: 50%;--auth-glow-y: 50%;--auth-glow-opacity: 0;position:relative;isolation:isolate}.auth-fluent:before,.auth-fluent:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;content:"";opacity:var(--auth-glow-opacity);pointer-events:none;transition:opacity .1s ease-out}.auth-fluent:before{z-index:3;padding:1px;background:radial-gradient(86px circle at var(--auth-glow-x) var(--auth-glow-y),#f4fbff 0,#65b8ff 24%,rgb(244 114 182 / 62%) 46%,transparent 72%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.auth-fluent:after{z-index:-1;background:radial-gradient(115px circle at var(--auth-glow-x) var(--auth-glow-y),rgb(88 173 255 / 16%),transparent 68%)}.auth-fluent>*{position:relative;z-index:1}button.auth-fluent{overflow:hidden;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform 90ms ease}button.auth-fluent:active:not(:disabled){transform:translateY(1px)}.google-auth-button,.auth-submit,.guest-access{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.google-auth-button{color:#e9edec;border:1px solid #3c5870;background:#152331;box-shadow:inset 0 1px #ffffff0a}.google-auth-button:hover:not(:disabled){border-color:#5b8cb5;background:#1c3448}.google-mark{display:grid;width:20px;height:20px;place-items:center;color:#4285f4;border-radius:50%;background:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.auth-divider{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:12px;margin:17px 0;color:#7f8987;font-size:10px}.auth-divider:before,.auth-divider:after{height:1px;background:#343a3b;content:""}.auth-form{display:grid;gap:13px}.auth-field>span{display:block;margin-bottom:6px;color:#c7cfcd;font-size:11px;font-weight:650}.auth-field>div{display:grid;min-height:42px;align-items:center;grid-template-columns:32px minmax(0,1fr) auto;border:1px solid #344d62;border-radius:6px;background:#0a121a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-field>div:focus-within{border-color:#1e90ff;box-shadow:0 0 0 2px #1e90ff24}.auth-field svg{justify-self:center;color:#7e8987}.auth-field input{width:100%;height:40px;min-width:0;padding:0 8px 0 0;color:#eef2f1;border:0;outline:0;background:transparent;font-size:12px}.auth-field input:focus-visible{outline:0}.auth-signup-slot{display:grid;grid-template-rows:0fr;margin-bottom:-13px;opacity:0;transform:translateY(-7px);transition:grid-template-rows .26s ease,margin-bottom .26s ease,opacity .18s ease,transform .26s ease}.auth-signup-slot>div{min-height:0;overflow:hidden}.auth-signup-slot.is-visible{grid-template-rows:1fr;margin-bottom:0;opacity:1;transform:translateY(0)}.auth-field input::placeholder{color:#626d6b}.password-visibility{display:grid;width:38px;height:40px;padding:0;place-items:center;border:0;color:#889390;background:transparent;cursor:pointer}.auth-message{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #4c5556;border-radius:5px;color:#d2d9d7;background:#222728;font-size:11px;line-height:16px}.auth-message>svg,.auth-message>span{flex:0 0 auto;margin-top:1px}.auth-message.error{color:#ffd2ca;border-color:#78473f;background:#33201d}.auth-message.error>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#25110e;background:#ee725f;font-size:10px;font-weight:900}.auth-message.success{color:#caf4d2;border-color:#386744;background:#1a2c1f}.auth-message.setup>svg{color:#e2b753}.auth-submit{margin-top:2px;padding:0 14px;color:#071725;border:1px solid #4aa8ff;background:#1e90ff;box-shadow:0 8px 24px #1e90ff38}.auth-submit:hover:not(:disabled){border-color:#7abdff;background:#3d9fff}.auth-submit .auth-button-label{margin-left:auto}.auth-mode-label{animation:auth-mode-label-enter .22s ease-out both}.auth-submit>svg:last-child{margin-left:auto}.google-auth-button:disabled,.auth-submit:disabled{cursor:not-allowed;opacity:.48}.guest-access{margin-top:16px;color:#c8d0ce;border:1px solid #293d4e;background:#0f1b27ad}.guest-access:hover{color:#fff;border-color:#38536a;background:#142333}.guest-note{display:block;margin-top:3px;color:#6f7a78;font-size:9px;text-align:center}.auth-loading{display:grid;width:100%;height:100%;place-content:center;place-items:center;gap:10px;color:#adb7b5;background:#101213;font-size:11px}.auth-loading img{width:72px;margin-bottom:4px;image-rendering:pixelated}.auth-spinner{animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-logo-elastic{0%{opacity:0;transform:translateY(34px) scale(.62) rotate(-5deg)}52%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(1.5deg)}70%{transform:translateY(2px) scale(.96) rotate(-.6deg)}84%{transform:translateY(-1px) scale(1.025) rotate(.2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes auth-soft-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-mode-swap{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-mode-label-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes auth-mascot-blink{0%,78%,83%,88%,to{opacity:0}79%,81%,84%,86%{opacity:1}}@media(max-width:1080px){.workspace{grid-template-columns:164px minmax(420px,1fr) 250px}.brand-meta,.header-actions .secondary{display:none}.account-identity>div,.account-control>span{display:none}.account-identity{padding-right:4px}.canvas-workspace{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:820px){html,body,#root{overflow:auto}.app-shell{min-height:100%;height:auto;grid-template-rows:auto auto}.app-header{min-height:58px;flex-wrap:wrap;gap:7px;padding:8px 10px}.header-actions{margin-left:auto}.header-actions .history-action,.header-actions .toolbar-separator{display:none}.auth-shell{height:auto;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto}.auth-brand{height:auto;min-height:220px;padding:30px;border-right:0;border-bottom:1px solid #303637}.auth-brand-lockup{margin:auto}.auth-cloud-note{display:none}.auth-access{height:auto;min-height:auto;padding:34px 24px 54px}.auth-form-wrap{padding:26px}.workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(720px,auto) auto}.animation-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 64px;border-right:0;border-bottom:1px solid var(--line)}.panel-heading{grid-column:1 / -1}.animation-list{display:flex;gap:5px;padding:5px 8px;overflow-x:auto}.animation-list button{flex:0 0 130px;min-height:50px}.panel-footer-actions{width:50px;padding:9px 6px;border-top:0}.panel-footer-actions .button{width:38px;padding:0;font-size:0}.editor-area{min-height:720px;grid-template-rows:48px 40px minmax(390px,1fr) 150px}.inspector-panel{grid-template-rows:104px 36px auto;border-top:1px solid var(--line);border-left:0}.inspector-content{min-height:330px}.atlas-map{max-width:420px}}@media(max-width:520px){.brand-wordmark{width:132px}.brand-mark,.brand-mark img{width:34px;height:31px}.brand-mark{flex-basis:34px}.header-actions .icon-button{display:none}.header-actions .button{padding:0 9px}.header-actions .button.secondary,.account-separator,.account-session .icon-button{display:none}.account-control{width:34px;padding:0}.account-control>svg:last-child{display:none}.auth-brand{min-height:178px;padding:22px}.auth-mascot-figure{width:72px}.auth-wordmark{width:min(230px,calc(100% - 88px))}.auth-brand-lockup>span{padding-left:86px;font-size:11px}.auth-access{padding:28px 18px 46px}.auth-form-wrap{padding:24px 18px 22px}.auth-form-wrap:before{left:18px;width:64px;box-shadow:68px 0 #f472b6,136px 0 #facc15}.header-actions .spritesheet-export-trigger{width:34px;padding:0}.spritesheet-export-trigger .button-label,.spritesheet-export-trigger .dropdown-chevron{display:none}.editor-toolbar{padding-left:6px}.color-palette{padding-left:8px}.canvas-scroll{place-items:start center;padding:14px}.canvas-workspace{grid-template-columns:minmax(0,1fr) 176px}.layer-row{grid-template-columns:15px 21px 30px minmax(0,1fr) 21px;gap:3px;padding-inline:4px}.layer-thumbnail.thumb-checker,.layer-thumbnail.thumb-checker canvas{width:30px}.layer-actions .icon-button{flex-basis:30px;width:30px}.frame-titlebar{padding:0 8px}.frame-titlebar>div:first-child span{display:none}.timeline-heading span{width:45vw}.timeline-copy span{display:none}.timeline-frame-actions{gap:0}.timeline-frame-actions .icon-button{flex-basis:28px;width:28px}.timeline-body{grid-template-columns:minmax(0,1fr) 146px}}@media(prefers-reduced-motion:reduce){.brand-star{opacity:.55;animation:none}.auth-fluent:before,.auth-fluent:after{transition:none}.auth-brand-lockup,.auth-cloud-note,.auth-form-wrap,.auth-mode-copy,.auth-mode-label{animation:none}.auth-signup-slot{transition:none}.auth-mascot-eye{display:none;animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--c-e8ecea);background:var(--c-101213);font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--c-101213);--surface: var(--c-171a1b);--surface-raised: var(--c-1e2223);--surface-soft: var(--c-252a2b);--line: var(--c-313738);--line-strong: var(--c-465052);--text: var(--c-e8ecea);--muted: var(--c-929c9a);--cyan: #1e90ff;--cyan-soft: #102f4c;--cyan-text: #9acbff;--cyan-border: #2b70aa;--cyan-contrast: #071725;--panel-surface: #111c27;--panel-surface-raised: #1a2a39;--panel-control: #0c1721;--panel-control-hover: #172b3d;--panel-border: #36546f;--panel-text: #e5f0f9;--panel-muted: #91a7b9;--green: var(--c-63c174);--red: var(--c-ee725f);--amber: var(--c-e2b753);--checker-a: var(--c-c7ccca);--checker-b: var(--c-e7eae8)}*{box-sizing:border-box;scrollbar-color:var(--c-4b5555) var(--c-111415);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--c-111415);box-shadow:inset 0 0 0 1px var(--c-202526)}*::-webkit-scrollbar-thumb{min-width:28px;min-height:28px;border:2px solid var(--c-111415);border-radius:5px;background:var(--c-4b5555)}*::-webkit-scrollbar-thumb:hover{background:var(--c-657171)}*::-webkit-scrollbar-thumb:active{background:var(--c-258895)}*::-webkit-scrollbar-corner{background:var(--c-111415)}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--bg)}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{display:grid;grid-template-rows:58px minmax(0,1fr);width:100%;height:100%;background:var(--bg)}.app-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:18px;padding:0 10px 0 14px;color:#dceaf5;border-bottom:0;background:linear-gradient(90deg,rgb(255 255 255 / 3%),transparent 28%),linear-gradient(105deg,#09121c,#10263a 58%,#245f91);box-shadow:inset 0 1px #ffffff12,0 3px 12px #0000004d;isolation:isolate}.app-header.has-open-menu{z-index:100}.app-header:after{position:absolute;right:0;bottom:0;left:0;z-index:2;height:2px;background:linear-gradient(90deg,#ef4fa6,#8e63ff 21%,#1e90ff 55%,#59c7ff 82%,#ffd84a);box-shadow:0 0 8px #1e90ff52;content:"";pointer-events:none}.brand-block,.header-actions,.tool-group,.zoom-control,.playback-controls,.preview-band,.timeline-heading,.validation-summary{display:flex;align-items:center}.fix-button{margin:0 0 12px}.brand-block{position:relative;z-index:3;flex:0 1 auto;min-width:0;gap:14px}.brand-identity{position:relative;display:flex;flex:0 0 auto;height:46px;align-items:center;gap:5px;isolation:isolate}.brand-mark{position:relative;z-index:1;display:grid;flex:0 0 38px;width:38px;height:34px;place-items:center}.brand-mark img{display:block;width:38px;height:34px;object-fit:contain;image-rendering:pixelated}.brand-wordmark{position:relative;z-index:1;display:block;width:166px;height:34px;object-fit:contain;image-rendering:pixelated}.brand-star{position:absolute;z-index:0;width:2px;height:8px;color:var(--c-43e4ef);border-radius:1px;background:currentcolor;box-shadow:0 0 5px currentcolor;animation:brand-star-twinkle 4.8s ease-in-out infinite;pointer-events:none}.brand-star:after{position:absolute;top:3px;left:-3px;width:8px;height:2px;border-radius:1px;background:currentcolor;content:""}.brand-star-one{top:3px;left:50px;animation-delay:-1.2s}.brand-star-two{right:19px;bottom:2px;color:var(--c-f05aaa);animation-delay:-3.7s;animation-duration:5.6s}.brand-star-three{top:2px;right:68px;color:var(--c-a66bff);animation-delay:-2.4s;animation-duration:6.2s}.brand-star-four{bottom:3px;left:83px;color:var(--c-42dce8);animation-delay:-4.5s;animation-duration:5.2s}.brand-star-five{top:5px;left:28px;color:var(--c-ffd84a);animation-delay:-.6s;animation-duration:6.8s}@keyframes brand-star-twinkle{0%,to{opacity:.12;transform:scale(.55)}45%{opacity:.95;transform:scale(1)}70%{opacity:.35;transform:scale(.72)}}.brand-meta h1{margin:0;overflow:hidden;color:#f5f9fc;font-size:14px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.brand-meta{display:grid;min-width:0;gap:2px;padding-left:13px;border-left:1px solid rgb(157 197 229 / 25%)}.project-file{display:flex;max-width:260px;align-items:center;gap:5px;color:#9fb8cb}.project-file svg{flex:0 0 auto;color:#67b9ff}.project-file span{overflow:hidden;font-size:10px;line-height:13px;white-space:nowrap;text-overflow:ellipsis}.header-actions{position:relative;z-index:3;min-width:0;justify-content:flex-end;gap:7px}.header-action-cluster{display:flex;min-width:0;height:40px;align-items:center;gap:3px;padding:3px;border:1px solid rgb(149 193 228 / 20%);border-radius:7px;background:#040f194d;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #0000001f}.header-project-cluster .icon-button{flex-basis:32px;width:32px;height:32px}.header-export-cluster{padding-inline:4px}.header-export-cluster .icon-button,.header-account-cluster>.settings-menu-control>.icon-button{flex-basis:32px;width:32px;height:32px}.header-account-cluster{flex:0 0 auto}.app-header .icon-button{color:#b8cad9}.app-header .icon-button:hover:not(:disabled){color:#fff;border-color:#81c1f473;background:#2670a947;box-shadow:inset 0 1px #ffffff0f}.app-header .button.secondary,.app-header .button.spritesheet-export-trigger{color:#edf6fd;border-color:#99c5e74a;background:#0818267a}.app-header .button.secondary:hover:not(:disabled),.app-header .button.spritesheet-export-trigger:hover:not(:disabled){border-color:#9dd2fa9e;background:#235b86a3}.app-header .header-export-primary{color:#f4faff;border-color:#8dcdff70;background:linear-gradient(180deg,#299cff,#117dd9);box-shadow:inset 0 1px #fff3,0 3px 9px #00488952}.header-menu-trigger:after{position:absolute;right:3px;bottom:3px;width:0;height:0;border-top:4px solid #8fc8f4;border-right:0;border-bottom:0;border-left:4px solid transparent;content:"";opacity:.82}.app-header .header-export-primary:hover:not(:disabled){background:linear-gradient(180deg,#49acff,#1689e8);box-shadow:inset 0 1px #ffffff3d,0 4px 12px #00488966}.app-header .account-identity,.app-header .account-control{border-color:#99c5e74a;background:#0818267a}.app-header .account-control:hover{border-color:#9dd2fa9e;background:#235b86a3}.button,.icon-button{border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.icon-button{position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;color:var(--c-b5bebc);background:transparent}.icon-button:hover:not(:disabled){color:var(--c-fff);border-color:var(--line);background:var(--surface-soft)}.smart-tooltip{--tooltip-arrow-left: 18px;position:fixed;z-index:140;display:flex;width:max-content;max-width:min(260px,calc(100vw - 16px));min-height:29px;align-items:center;gap:9px;padding:6px 8px 6px 10px;color:#f2f8fd;border:1px solid #426d91;border-radius:6px;background:linear-gradient(180deg,#182b3c,#101b25);box-shadow:0 8px 24px #0000006b,inset 3px 0 #1e90ff,inset 0 1px #ffffff12;font-size:11px;font-weight:600;line-height:15px;opacity:0;pointer-events:none;transform:translateY(2px) scale(.98);transform-origin:center top;transition:opacity .11s ease,transform .11s ease;visibility:hidden}.smart-tooltip.is-ready{opacity:1;transform:translateY(0) scale(1);visibility:visible}.smart-tooltip.is-top{transform-origin:center bottom}.smart-tooltip:after{position:absolute;left:var(--tooltip-arrow-left);width:7px;height:7px;border-right:1px solid #426d91;border-bottom:1px solid #426d91;background:#101b25;content:"";transform:translate(-50%) rotate(45deg)}.smart-tooltip.is-top:after{bottom:-5px}.smart-tooltip.is-bottom:after{top:-5px;border:0;border-top:1px solid #426d91;border-left:1px solid #426d91;background:#182b3c}.smart-tooltip>span{overflow-wrap:anywhere}.smart-tooltip kbd{display:inline-grid;min-width:21px;height:18px;flex:0 0 auto;padding:0 5px;place-items:center;color:#b9ddff;border:1px solid rgb(111 174 226 / 42%);border-radius:4px;background:#030d1694;box-shadow:inset 0 -1px #ffffff0d;font-family:inherit;font-size:9px;font-weight:700;line-height:16px}.transform-trigger{position:relative}.transform-trigger:after{position:absolute;right:3px;bottom:3px;width:0;height:0;border-top:3px solid transparent;border-right:0;border-bottom:0;border-left:3px solid var(--c-7f8a88);content:"";transform:rotate(45deg)}.transform-flyout{position:fixed;z-index:70;display:grid;width:42px;gap:2px;padding:3px;border:1px solid var(--panel-border);border-radius:5px;background:var(--panel-surface);box-shadow:0 10px 26px #0000007a}.transform-flyout .icon-button{width:34px;border-radius:3px}.onion-skin-flyout{position:fixed;z-index:70;display:grid;box-sizing:border-box;width:202px;gap:3px;padding:5px;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:5px;background:var(--panel-surface);box-shadow:0 10px 26px #0000007a}.onion-skin-flyout>header{display:flex;height:28px;align-items:center;gap:7px;padding:0 6px;color:var(--cyan-text);border-bottom:1px solid var(--panel-border);background:var(--panel-surface-raised)}.onion-skin-flyout>header strong{color:var(--panel-text);font-size:10px}.onion-skin-option{display:grid;height:30px;align-items:center;grid-template-columns:18px 10px minmax(0,1fr) auto;gap:5px;padding:0 6px;border-radius:3px;cursor:pointer}.onion-skin-option:hover{background:var(--panel-control-hover)}.onion-skin-option input{width:14px;height:14px;margin:0;accent-color:var(--cyan)}.onion-skin-option>span{font-size:10px}.onion-skin-option small{color:var(--c-7f8a88);font-size:8px}.onion-color{display:block;width:8px;height:8px;border-radius:2px;box-shadow:0 0 0 1px #ffffff38}.onion-color-previous{background:var(--c-ef4f63)}.onion-color-next{background:var(--c-43d88b)}.onion-opacity-control{display:grid;gap:4px;padding:5px 6px 3px}.onion-opacity-control>span{display:flex;justify-content:space-between;color:var(--c-aab5b3);font-size:9px}.onion-opacity-control b{color:var(--c-edf3f1)}.onion-opacity-control input{width:100%;height:14px;margin:0;accent-color:var(--cyan)}.icon-button.is-active{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.icon-button.danger-action:hover:not(:disabled){color:var(--c-ffc0b6);border-color:var(--c-6d3931);background:var(--c-42241f)}.icon-button:disabled,.button:disabled{cursor:default;opacity:.35}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;white-space:nowrap}.button.primary{color:var(--cyan-contrast);background:var(--cyan)}.button.primary:hover:not(:disabled){background:#4aa8ff}.button.secondary{color:var(--text);border-color:var(--line-strong);background:var(--surface-raised)}.button.secondary:hover:not(:disabled),.button.subtle:hover:not(:disabled){border-color:var(--c-687274);background:var(--surface-soft)}.spritesheet-export-control,.settings-menu-control{position:relative}.button.spritesheet-export-trigger{color:var(--text);border-color:var(--line-strong);background:var(--surface-raised)}.button.spritesheet-export-trigger:hover:not(:disabled){border-color:var(--c-687274);background:var(--surface-soft)}.spritesheet-export-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;width:164px;gap:2px;padding:4px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-surface);box-shadow:0 10px 26px #0000007a}.spritesheet-export-menu button{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 9px;color:var(--text);border:0;border-radius:4px;background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left}.spritesheet-export-menu button:hover,.spritesheet-export-menu button:focus-visible{color:var(--panel-text);outline:0;background:var(--panel-control-hover)}.settings-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;display:grid;width:224px;overflow:hidden;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:7px;background:var(--panel-surface);box-shadow:0 14px 34px #00000070,inset 0 1px #ffffff0d}.settings-menu>header{display:flex;height:36px;align-items:center;gap:8px;padding:0 10px;color:var(--cyan-text);border-bottom:1px solid var(--panel-border);background:var(--panel-surface-raised)}.settings-menu>header strong{color:var(--panel-text);font-size:11px}.settings-menu section{display:grid;gap:5px;padding:9px}.settings-menu section+section{padding-top:8px;border-top:1px solid var(--panel-border)}.settings-menu-label{display:flex;align-items:center;gap:6px;color:var(--panel-muted);font-size:9px;font-weight:700;text-transform:uppercase}.settings-option-list{display:grid;gap:3px}.settings-option-list button{display:grid;min-height:31px;align-items:center;grid-template-columns:18px minmax(0,1fr) 16px;gap:7px;padding:0 8px;color:var(--panel-muted);text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.settings-option-list button:hover,.settings-option-list button:focus-visible{color:var(--panel-text);border-color:var(--panel-border);outline:0;background:var(--panel-control-hover)}.settings-option-list button.is-selected{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.settings-option-list button span{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-option-list button>svg:last-child{color:var(--cyan)}.button.subtle{color:var(--c-c6cfcd);border-color:var(--line);background:transparent}.button.wide{width:100%}.toolbar-separator{flex:0 0 1px;width:1px;height:22px;margin:0 3px;background:var(--line)}.workspace{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:188px minmax(430px,1fr) 292px;transition:grid-template-columns .18s ease}.workspace.inspector-is-collapsed{grid-template-columns:188px minmax(430px,1fr) 42px}.animation-panel,.inspector-panel,.editor-area{min-width:0;min-height:0;background:var(--surface)}.animation-panel{display:grid;grid-template-rows:44px minmax(0,1fr) 54px;border-right:1px solid var(--line)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:var(--c-d4dbd9);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase}.count-label{color:var(--muted);font-weight:500}.animation-list{display:grid;align-content:start;gap:4px;overflow:auto;padding:6px}.animation-list button{display:flex;width:100%;min-height:52px;align-items:center;gap:9px;padding:7px 8px;text-align:left;border:1px solid transparent;border-radius:6px;background:#0d161d3d;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.animation-list button:hover{border-color:#5e93bb47;background:var(--panel-control-hover);transform:translate(2px)}.animation-list button.is-active{border-color:var(--cyan-border);background:var(--cyan-soft)}.animation-list .neutral-frame-button{margin-top:6px;border-top-color:var(--line)}.animation-status{--motion-color: #83a4be;position:relative;display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:var(--motion-color);border:1px solid color-mix(in srgb,var(--motion-color) 38%,#26343f);border-radius:6px;background:color-mix(in srgb,var(--motion-color) 10%,#101820);box-shadow:inset 0 1px #ffffff0a;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.animation-status:after{position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:#667471;content:""}.animation-status[data-complete=true]:after{background:#53cf79;box-shadow:0 0 6px #53cf797a}.animation-status[data-animation=idle]{--motion-color: #70d6c8}.animation-status[data-animation=running-right]{--motion-color: #58adff}.animation-status[data-animation=running-left]{--motion-color: #a78bfa}.animation-status[data-animation=waving]{--motion-color: #f472b6}.animation-status[data-animation=jumping]{--motion-color: #facc15}.animation-status[data-animation=failed]{--motion-color: #f07868}.animation-status[data-animation=waiting]{--motion-color: #e9aa58}.animation-status[data-animation=running]{--motion-color: #43d99a}.animation-status[data-animation=review]{--motion-color: #c084fc}.animation-status[data-animation=look-a]{--motion-color: #69b9ff}.animation-status[data-animation=look-b]{--motion-color: #a998ff}.animation-status[data-animation=look-neutral]{--motion-color: #c7d1d8}.animation-list button:hover .animation-status,.animation-list button.is-active .animation-status{border-color:var(--motion-color);background:color-mix(in srgb,var(--motion-color) 18%,#10202c);transform:scale(1.04)}.animation-list button.is-active .animation-status[data-animation=running] svg{animation:animation-status-spin 1.8s linear infinite}.animation-list button:hover .animation-status[data-animation=waving] svg{animation:animation-status-wave .42s ease-in-out;transform-origin:45% 90%}@keyframes animation-status-spin{to{transform:rotate(360deg)}}@keyframes animation-status-wave{35%{transform:rotate(-16deg)}70%{transform:rotate(13deg)}to{transform:rotate(0)}}.animation-copy{min-width:0}.animation-copy strong,.animation-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.animation-copy strong{color:var(--c-e3e8e7);font-size:12px;font-weight:600}.animation-copy small{margin-top:3px;color:var(--muted);font-size:10px}.panel-footer-actions{display:grid;padding:9px;border-top:1px solid var(--line)}.editor-area{display:grid;grid-template-rows:48px 40px minmax(260px,1fr) 150px;background:var(--c-111314)}.editor-toolbar{display:flex;min-width:0;align-items:center;gap:3px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface)}.tool-group{flex:0 0 auto;gap:2px}.color-palette{display:flex;min-width:0;align-items:center;gap:10px;padding:5px 11px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--c-141718);scrollbar-width:thin}.palette-group,.palette-swatches{display:flex;flex:0 0 auto;align-items:center}.palette-group{gap:8px}.palette-swatches{gap:5px}.palette-label{color:var(--c-7f8a88);font-size:9px;font-weight:700;text-transform:uppercase}.palette-divider{flex:0 0 1px;width:1px;height:22px;background:var(--line)}.color-swatch{position:relative;flex:0 0 22px;width:22px;height:22px;padding:0;border:1px solid var(--c-626b69);border-radius:4px;box-shadow:inset 0 0 0 1px #0000002e;cursor:pointer}.color-swatch:hover{border-color:var(--c-d9e0de);transform:translateY(-1px)}.color-swatch.is-selected{border-color:var(--c-eaffff);box-shadow:0 0 0 2px var(--cyan),inset 0 0 0 1px #0000003d}.icon-button.palette-clear{flex-basis:24px;width:24px;height:24px;margin-left:2px;color:var(--c-7f8a88)}.color-control{position:relative;display:grid;width:32px;height:32px;place-items:center;cursor:pointer}.color-control input{position:absolute;width:1px;height:1px;opacity:0}.color-control span{width:20px;height:20px;border:2px solid var(--c-e8ecea);border-radius:4px;box-shadow:0 0 0 1px var(--c-000)}.canvas-stage{display:grid;min-width:0;min-height:0;grid-template-rows:48px minmax(0,1fr);background:var(--c-0e1011)}.canvas-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 214px}.frame-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border-bottom:1px solid var(--c-242829)}.frame-titlebar strong,.frame-titlebar span{display:block}.frame-titlebar strong{color:var(--c-edf1f0);font-size:12px}.frame-titlebar>div>span{margin-top:3px;color:var(--muted);font-size:10px}.zoom-control{flex:0 0 auto;gap:3px}.zoom-control>span{width:46px;margin:0;color:var(--c-bac3c1);text-align:center;font-size:10px}.canvas-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.brush-settings-panel{position:absolute;top:10px;left:10px;z-index:12;box-sizing:border-box;width:176px;max-width:calc(100% - 20px);overflow:hidden;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-surface);box-shadow:0 10px 28px #00000075;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-viewport.has-rulers .brush-settings-panel{top:34px;left:34px;max-width:calc(100% - 44px)}.brush-settings-panel.is-collapsed{width:116px}.brush-settings-panel>header{display:grid;height:32px;align-items:center;grid-template-columns:25px minmax(0,1fr) 25px;gap:4px;padding:0 4px 0 6px;border-bottom:1px solid var(--panel-border);background:var(--panel-surface-raised)}.brush-settings-panel.is-collapsed>header{border-bottom:0}.brush-panel-tool-icon{display:grid;width:23px;height:23px;color:var(--cyan-text);border:1px solid var(--cyan-border);border-radius:4px;background:var(--cyan-soft);place-items:center}.brush-settings-panel header strong{overflow:hidden;font-size:10px;line-height:14px;white-space:nowrap;text-overflow:ellipsis}.brush-panel-collapse{display:grid;width:24px;height:24px;padding:0;color:var(--panel-muted);border:0;border-radius:3px;background:transparent;cursor:pointer;place-items:center}.brush-panel-collapse:hover{color:var(--panel-text);background:var(--panel-control-hover)}.brush-settings-panel.is-collapsed .brush-panel-collapse svg{transform:rotate(-90deg)}.brush-panel-body{display:grid;gap:9px;padding:9px}.brush-effect-control{display:grid;gap:4px;color:var(--panel-muted);font-size:8px}.brush-effect-control select{width:100%;height:28px;padding:0 26px 0 8px;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:4px;outline:0;background:var(--panel-control);font-size:9px;cursor:pointer}.brush-effect-control select:hover,.brush-effect-control select:focus{border-color:var(--cyan);background:var(--panel-control-hover)}.brush-effect-control option{color:var(--panel-text);background:var(--panel-control)}.shape-settings-panel .brush-panel-body{max-height:min(300px,calc(100vh - 390px));overflow-y:auto}.brush-tip-control{display:grid;align-items:center;grid-template-columns:42px minmax(0,1fr);gap:8px}.brush-tip-preview{display:grid;width:42px;height:42px;overflow:hidden;border:1px solid var(--c-535e5c);border-radius:4px;background-color:var(--checker-a);background-image:linear-gradient(45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-b) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-b) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;place-items:center}.brush-tip-preview i{display:block;width:28px;height:28px;box-shadow:0 0 0 1px #0000002e;transform-origin:center}.brush-tip-options{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.brush-tip-options.four-options{grid-template-columns:repeat(4,1fr)}.brush-tip-options button{display:grid;height:29px;padding:0;color:var(--c-aeb8b6);border:1px solid var(--c-454e4d);border-radius:4px;background:var(--c-1a1e1f);cursor:pointer;place-items:center}.brush-tip-options button:hover,.brush-tip-options button.is-active{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.shape-preview-row{display:grid;align-items:center;grid-template-columns:42px minmax(0,1fr);gap:8px}.shape-preview{position:relative;display:grid;width:42px;height:42px;overflow:hidden;border:1px solid var(--c-535e5c);border-radius:4px;background-color:var(--checker-a);background-image:linear-gradient(45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-b) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-b) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;place-items:center}.line-preview i{display:block;width:30px;height:0;border-top:4px solid currentcolor}.line-preview i.line-dashed{border-top-style:dashed}.line-preview i.line-dotted{border-top-style:dotted}.rectangle-preview i{display:block;box-sizing:border-box;width:29px;height:24px;border:3px solid}.ellipse-preview canvas{display:block;width:42px;height:42px}.fill-preview canvas{display:block;width:42px;height:42px}.shape-option-buttons{display:grid;gap:3px}.shape-option-buttons.three-options{grid-template-columns:repeat(3,1fr)}.shape-option-buttons.two-options{grid-template-columns:repeat(2,29px)}.shape-option-buttons button{display:grid;height:29px;padding:0;color:var(--c-aeb8b6);border:1px solid var(--c-454e4d);border-radius:4px;background:var(--c-1a1e1f);cursor:pointer;place-items:center}.shape-option-buttons button:hover,.shape-option-buttons button.is-active{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.line-style-sample{display:block;width:18px;height:0;border-top:2px solid currentcolor}.line-style-sample.sample-dashed{border-top-style:dashed}.line-style-sample.sample-dotted{border-top-style:dotted}.shape-compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-acb6b4);font-size:9px}.line-cap-sample{display:block;width:17px;height:5px;background:currentcolor}.line-cap-sample.cap-round{border-radius:999px}.shape-mode-icon{display:block;box-sizing:border-box;width:15px;height:15px;border:2px solid currentcolor;border-radius:2px}.shape-mode-icon.mode-fill{background:currentcolor}.shape-mode-icon.mode-both{background:currentcolor;box-shadow:inset 0 0 0 3px var(--cyan-soft)}.shape-mode-icon.is-round{border-radius:50%}.fill-mode-icon{display:block;width:17px;height:17px;border:1px solid currentcolor;border-radius:2px}.fill-mode-icon.fill-solid{background:currentcolor}.fill-mode-icon.fill-linear{background:linear-gradient(135deg,currentcolor 0 45%,transparent 55% 100%)}.fill-mode-icon.fill-radial{background:radial-gradient(circle,currentcolor 0 28%,transparent 38% 100%)}.fill-colors-row{display:grid;align-items:end;grid-template-columns:1fr 28px 1fr;gap:6px}.fill-colors-row label{display:grid;gap:4px;color:var(--c-acb6b4);font-size:9px}.fill-colors-row input[type=color]{box-sizing:border-box;width:100%;height:28px;padding:2px;border:1px solid var(--c-535e5c);border-radius:4px;background:var(--c-171b1b);cursor:pointer}.fill-colors-row>button{display:grid;width:28px;height:28px;padding:0;color:var(--c-aeb8b6);border:1px solid var(--c-454e4d);border-radius:4px;background:var(--c-1a1e1f);cursor:pointer;place-items:center}.fill-colors-row>button:hover:not(:disabled){color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.fill-colors-row.is-solid label:last-child,.fill-colors-row.is-solid>button,.fill-colors-row input:disabled,.fill-colors-row button:disabled{cursor:default;opacity:.35}.wand-settings-panel .brush-panel-body{gap:8px}.selection-settings-panel{width:198px}.selection-settings-panel .brush-panel-body{gap:8px}.selection-command-grid,.selection-adjust-grid{display:grid;gap:5px}.selection-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-adjust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-command-grid button,.selection-adjust-grid button{display:grid;min-width:0;height:36px;padding:4px 2px;align-content:center;justify-items:center;gap:3px;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:5px;background:var(--panel-control);box-shadow:0 1px 2px #00000014;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.selection-command-grid button:hover:not(:disabled),.selection-adjust-grid button:hover:not(:disabled){color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft);box-shadow:0 4px 9px #00000024;transform:translateY(-1px)}.selection-command-grid button:active:not(:disabled),.selection-adjust-grid button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.selection-command-grid button svg,.selection-adjust-grid button svg{color:var(--cyan-text)}.selection-command-grid button:disabled,.selection-adjust-grid button:disabled{color:var(--panel-muted);border-color:var(--panel-border);background:var(--panel-control);box-shadow:none;cursor:default;opacity:.42}.selection-command-grid button span,.selection-adjust-grid button span{overflow:hidden;max-width:100%;font-size:8.5px;font-weight:600;line-height:10px;white-space:nowrap;text-overflow:ellipsis}.mesh-settings-panel,.rig-settings-panel{width:190px}.mesh-summary{display:flex;height:38px;align-items:center;justify-content:center;gap:8px;color:var(--c-87e5ec);border:1px solid var(--c-44504f);border-radius:4px;background:var(--c-171b1b)}.mesh-summary span{color:var(--c-c9d3d1);font-size:9px}.rig-summary{display:flex;height:38px;align-items:center;justify-content:center;gap:8px;color:var(--cyan-text);border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-control)}.rig-summary span{color:var(--panel-text);font-size:9px}.rig-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-control)}.rig-mode-switch button{display:flex;height:28px;align-items:center;justify-content:center;gap:5px;color:var(--panel-muted);border:0;border-right:1px solid var(--panel-border);background:transparent;cursor:pointer}.rig-mode-switch button:last-child{border-right:0}.rig-mode-switch button:hover:not(:disabled),.rig-mode-switch button.is-active{color:var(--cyan-text);background:var(--cyan-soft)}.rig-mode-switch button.is-active{box-shadow:inset 0 -2px 0 var(--cyan)}.rig-mode-switch button:disabled,.mesh-panel-actions button:disabled{cursor:default;opacity:.35}.rig-mode-switch span{font-size:8px}.rig-delete-bone{display:flex;height:27px;align-items:center;justify-content:center;gap:5px;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-control);cursor:pointer}.rig-delete-bone:hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb,var(--red) 72%,var(--panel-border));background:color-mix(in srgb,var(--red) 12%,var(--panel-control))}.rig-delete-bone:disabled{cursor:default;opacity:.35}.rig-delete-bone span{font-size:8px}.rig-auto-map{display:flex;height:27px;align-items:center;justify-content:center;gap:5px;color:var(--cyan-text);border:1px solid var(--cyan-border);border-radius:4px;background:var(--cyan-soft);cursor:pointer}.rig-auto-map:hover:not(:disabled){color:var(--cyan-contrast);border-color:var(--cyan);background:var(--cyan)}.rig-auto-map:disabled{cursor:default;opacity:.35}.rig-auto-map span,.rig-weight-action span{font-size:8px}.rig-weight-controls{display:grid;gap:7px;padding:7px;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel-control)}.rig-weight-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--panel-border);border-radius:4px}.rig-weight-action button{display:flex;height:25px;align-items:center;justify-content:center;gap:4px;color:var(--panel-muted);border:0;border-right:1px solid var(--panel-border);background:var(--panel-control);cursor:pointer}.rig-weight-action button:last-child{border-right:0}.rig-weight-action button:hover,.rig-weight-action button.is-active{color:var(--cyan-text);background:var(--cyan-soft)}.mesh-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mesh-dimensions>label{display:grid;gap:4px;color:var(--c-aab5b3);font-size:8px}.mesh-stepper{display:grid;height:27px;grid-template-columns:25px minmax(22px,1fr) 25px;overflow:hidden;border:1px solid var(--c-46504f);border-radius:4px;background:var(--c-181c1d)}.mesh-stepper button{display:grid;padding:0;color:var(--c-b6c0be);border:0;background:transparent;cursor:pointer;place-items:center}.mesh-stepper button:hover:not(:disabled){color:var(--c-c5f7fa);background:var(--c-17383b)}.mesh-stepper button:disabled{cursor:default;opacity:.3}.mesh-stepper b{display:grid;color:var(--c-eef4f2);border-right:1px solid var(--c-3d4645);border-left:1px solid var(--c-3d4645);font-size:9px;place-items:center}.mesh-smoothing-toggle{display:flex;height:24px;align-items:center;gap:7px;color:var(--c-b4bfbd);font-size:9px;cursor:pointer}.mesh-smoothing-toggle input{width:14px;height:14px;margin:0;accent-color:var(--cyan)}.mesh-panel-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.15fr);gap:5px;padding-top:2px}.mesh-panel-actions button{display:grid;height:40px;min-width:0;padding:4px 2px;align-content:center;justify-items:center;gap:3px;color:var(--panel-muted);border:1px solid var(--panel-border);border-radius:5px;background:var(--panel-control);box-shadow:0 1px 2px #0000001a;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.mesh-panel-actions button:hover:not(:disabled){color:var(--panel-text);border-color:var(--cyan-border);background:var(--panel-control-hover);box-shadow:0 4px 9px #00000029;transform:translateY(-1px)}.mesh-panel-actions button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.mesh-panel-actions button:focus-visible{position:relative;z-index:1}.mesh-panel-actions button.is-reset svg{color:var(--cyan-text)}.mesh-panel-actions button.is-cancel svg{color:var(--red)}.mesh-panel-actions button.is-cancel:hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb,var(--red) 64%,var(--panel-border));background:color-mix(in srgb,var(--red) 10%,var(--panel-control))}.mesh-panel-actions button.is-primary{color:var(--cyan-contrast);border-color:var(--cyan);background:var(--cyan);box-shadow:0 3px 8px color-mix(in srgb,var(--cyan) 28%,transparent)}.mesh-panel-actions button.is-primary:hover:not(:disabled){color:var(--cyan-contrast);border-color:color-mix(in srgb,var(--cyan) 78%,white);background:color-mix(in srgb,var(--cyan) 86%,white);box-shadow:0 5px 12px color-mix(in srgb,var(--cyan) 36%,transparent)}.mesh-panel-actions button:disabled{color:var(--panel-muted);border-color:var(--panel-border);background:var(--panel-control);box-shadow:none;opacity:.42}.mesh-panel-actions span{overflow:hidden;max-width:100%;font-size:8.5px;font-weight:600;line-height:10px;white-space:nowrap;text-overflow:ellipsis}.wand-preview{display:grid;height:42px;color:var(--cyan-text);border:1px solid var(--c-44504f);border-radius:4px;background:var(--c-171b1b);place-items:center}.brush-panel-slider{display:grid;gap:4px}.brush-panel-slider>span{display:flex;align-items:center;justify-content:space-between;color:var(--c-acb6b4);font-size:9px;line-height:11px}.brush-panel-slider b{color:var(--c-e8efed);font-size:9px;font-weight:600}.brush-panel-slider input{width:100%;height:14px;margin:0;accent-color:var(--cyan);cursor:pointer}.brush-panel-slider.is-disabled{opacity:.35}.canvas-scroll{width:100%;height:100%;min-width:0;min-height:0;padding:22px;overflow:auto}.canvas-viewport.has-rulers .canvas-scroll{position:absolute;top:24px;right:0;bottom:0;left:24px;width:auto;height:auto;padding:22px}.canvas-center{display:grid;width:max-content;min-width:100%;min-height:100%;place-items:center}.ruler-overlay{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pixel-ruler,.ruler-corner{color:var(--c-aeb9b7);background:var(--c-191d1e)}.ruler-corner{position:absolute;z-index:8;top:0;left:0;width:24px;height:24px;border-right:1px solid var(--c-3b4344);border-bottom:1px solid var(--c-3b4344)}.ruler-corner:before,.ruler-corner:after{position:absolute;top:11px;left:6px;width:12px;height:1px;background:var(--c-71807e);content:""}.ruler-corner:after{transform:rotate(90deg)}.pixel-ruler{position:absolute;z-index:7;overflow:hidden;font-size:8px;-webkit-user-select:none;user-select:none}.ruler-horizontal{top:0;right:0;left:24px;height:24px;border-bottom:1px solid var(--c-3b4344)}.ruler-vertical{top:24px;bottom:0;left:0;width:24px;border-right:1px solid var(--c-3b4344)}.ruler-tick{position:absolute;background:var(--c-687472)}.ruler-horizontal .ruler-tick{bottom:0;width:1px;height:5px}.ruler-horizontal .ruler-tick.is-major{height:9px}.ruler-horizontal .ruler-tick b{position:absolute;bottom:10px;left:3px;font-weight:500}.ruler-vertical .ruler-tick{right:0;width:5px;height:1px}.ruler-vertical .ruler-tick.is-major{width:9px}.ruler-vertical .ruler-tick b{position:absolute;top:3px;right:10px;font-weight:500;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.ruler-cursor-marker{position:absolute;z-index:9;color:var(--c-dffcff);background:var(--cyan);pointer-events:none}.ruler-cursor-marker b{position:absolute;padding:1px 3px;color:var(--c-061b1e);border-radius:2px;background:var(--cyan);font-size:8px;line-height:12px;white-space:nowrap}.ruler-cursor-x{top:0;width:1px;height:24px}.ruler-cursor-x:after{position:absolute;bottom:0;left:-3px;border-right:3px solid transparent;border-bottom:4px solid var(--cyan);border-left:3px solid transparent;content:""}.ruler-cursor-x b{top:2px;left:4px}.ruler-cursor-y{left:0;width:24px;height:1px}.ruler-cursor-y:after{position:absolute;top:-3px;right:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid var(--cyan);content:""}.ruler-cursor-y b{top:4px;left:2px;transform:rotate(-90deg) translate(-100%);transform-origin:top left}.layers-panel{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:40px minmax(0,1fr) 42px;border-left:1px solid var(--line);background:var(--c-151819)}.layers-heading{display:grid;align-items:center;grid-template-columns:20px 1fr auto;gap:6px;padding:0 10px;border-bottom:1px solid var(--line)}.layers-heading.panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.panel-tabs>button{display:grid;min-width:0;height:40px;padding:0 7px;align-items:center;grid-template-columns:17px minmax(0,1fr) auto;gap:4px;color:var(--c-929d9b);border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;background:transparent;cursor:pointer}.panel-tabs>button:last-child{border-right:0}.panel-tabs>button:hover:not(:disabled){color:var(--c-eef7f5);background:var(--c-1b2021)}.panel-tabs>button.is-active{color:var(--cyan-text);border-bottom-color:var(--cyan);background:var(--cyan-soft)}.panel-tabs>button:disabled{cursor:default;opacity:.38}.panel-tabs svg{color:var(--cyan)}.panel-tabs span{overflow:hidden;font-size:9px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.panel-tabs small{color:var(--muted);font-size:8px}.layers-heading>span{display:grid;color:var(--cyan);place-items:center}.layers-heading strong{font-size:11px}.layers-heading small{color:var(--muted);font-size:9px}.layers-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.layer-list-status{position:sticky;top:0;z-index:3;display:grid;min-width:0;min-height:34px;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 8px;color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c-151819) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layer-active-summary,.layer-merge-summary{display:flex;min-width:0;align-items:center;gap:4px;font-size:8.5px;white-space:nowrap}.layer-active-summary i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.layer-active-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis}.layer-merge-summary{justify-content:end;padding:3px 5px;border:1px solid var(--line);border-radius:4px}.layer-merge-summary.is-ready{color:var(--cyan-text);border-color:var(--cyan);background:var(--cyan-soft)}.layer-row{display:grid;min-width:0;height:58px;align-items:center;grid-template-columns:18px 16px 23px 38px minmax(0,1fr) 23px;gap:4px;padding:5px;border-bottom:1px solid var(--c-282d2e);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.layer-row:hover{background:var(--c-1c2021)}.layer-row.is-active{color:var(--text);background:var(--cyan-soft);box-shadow:inset 2px 0 var(--cyan)}.layer-row.is-selected:not(.is-active){background:color-mix(in srgb,var(--cyan-soft) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 45%,transparent)}.layer-row.is-dragging{opacity:.28;background:transparent;box-shadow:inset 0 0 0 1px var(--cyan)}.layer-drag-handle{display:grid;width:18px;height:32px;padding:0;color:var(--muted);border:0;border-radius:3px;background:transparent;cursor:grab;place-items:center;touch-action:none}.layer-drag-handle:hover,.layer-drag-handle:focus-visible{color:var(--cyan-text);background:var(--cyan-soft);outline:none}.layer-drag-handle:active{cursor:grabbing}.layer-select{width:14px;height:14px;margin:0;accent-color:var(--cyan);cursor:pointer}.layer-icon{display:grid;width:25px;height:28px;padding:0;color:var(--c-aab4b2);border:0;background:transparent;cursor:pointer;place-items:center}.layer-icon:hover{color:var(--c-f2f7f5);background:#ffffff0d}.layer-thumbnail{position:relative;display:grid;width:38px;height:42px;overflow:hidden;border:1px solid var(--c-4a5352);place-items:center}.layer-thumbnail canvas{width:38px;height:41px;image-rendering:pixelated}.layer-row input:not(.layer-select){min-width:0;width:100%;height:28px;padding:0 5px;color:var(--c-dce3e1);border:1px solid transparent;border-radius:3px;background:transparent;font-size:10px}.layer-row input:not(.layer-select):hover,.layer-row input:not(.layer-select):focus{border-color:var(--c-4b5757);background:var(--c-111415)}.layer-actions{display:flex;align-items:center;justify-content:center;gap:1px;padding:4px;border-top:1px solid var(--line);background:var(--c-171a1b)}.layer-actions .icon-button{flex:1 1 0;min-width:0;max-width:34px;width:auto;height:32px}.layer-drop-marker{position:relative;z-index:4;display:block;height:2px;margin:-1px 6px;border-radius:2px;background:var(--cyan);box-shadow:0 0 8px color-mix(in srgb,var(--cyan) 65%,transparent);pointer-events:none}.layer-drop-marker:before{position:absolute;top:-3px;left:-1px;width:8px;height:8px;content:"";border-radius:50%;background:var(--cyan)}.layer-drag-preview{position:fixed;z-index:90;display:grid;height:58px;min-width:190px;max-width:min(300px,calc(100vw - 16px));grid-template-columns:18px 38px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;color:var(--text);border:1px solid var(--cyan);border-radius:5px;background:var(--surface-raised);box-shadow:0 12px 30px #0000005c,0 0 0 2px var(--cyan-soft);pointer-events:none;animation:layer-drag-lift .12s ease-out}.layer-drag-preview>svg{color:var(--cyan)}.layer-drag-preview .layer-thumbnail.thumb-checker,.layer-drag-preview .layer-thumbnail.thumb-checker canvas{width:38px}.layer-drag-preview-copy{display:grid;min-width:0;gap:2px}.layer-drag-preview-copy strong,.layer-drag-preview-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-drag-preview-copy strong{font-size:10px}.layer-drag-preview-copy small{color:var(--cyan-text);font-size:8px}@keyframes layer-drag-lift{0%{opacity:.55;transform:scale(.97)}to{opacity:.96;transform:scale(1)}}.rig-hierarchy-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.rig-hierarchy-status{position:sticky;top:0;z-index:2;display:grid;min-height:34px;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:5px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rig-hierarchy-status span{display:flex;align-items:center;gap:5px;color:var(--cyan-text)}.rig-hierarchy-status strong{color:var(--text);font-size:9px}.rig-hierarchy-status small{min-width:0;overflow:hidden;color:var(--muted);font-size:8.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rig-hierarchy-row{position:relative;display:grid;height:38px;align-items:center;grid-template-columns:7px 8px 17px minmax(0,1fr);gap:5px;padding-top:3px;padding-right:6px;padding-bottom:3px;color:var(--text);border-bottom:1px solid var(--line);cursor:pointer;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.rig-hierarchy-row:hover{background:var(--surface-raised)}.rig-hierarchy-row.is-active{color:var(--text);background:var(--cyan-soft);box-shadow:inset 3px 0 var(--cyan)}.rig-hierarchy-branch{width:7px;height:10px;border-bottom:1px solid var(--muted);border-left:1px solid var(--muted);opacity:.7}.rig-hierarchy-color{width:8px;height:20px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:3px;box-shadow:0 1px 3px #0000002e}.rig-hierarchy-row>svg{color:var(--muted)}.rig-hierarchy-row.is-active>svg{color:var(--cyan-text)}.rig-hierarchy-row input{min-width:0;width:100%;height:25px;padding:0 4px;color:inherit;border:1px solid transparent;border-radius:3px;background:transparent;font-size:9px}.rig-hierarchy-row input:hover,.rig-hierarchy-row input:focus{border-color:var(--cyan-border);background:var(--panel-control);outline:none}.rig-hierarchy-empty{padding:18px 12px;color:var(--c-76817f);font-size:9px;line-height:14px;text-align:center}.rig-hierarchy-actions{gap:4px}.rig-hierarchy-actions .icon-button.active{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.rig-settings-panel .brush-panel-slider>span{color:var(--panel-muted)}.rig-settings-panel .brush-panel-slider b{color:var(--panel-text)}.canvas-wrap,.thumb-checker,.preview-checker{background-color:var(--checker-a);background-image:linear-gradient(45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-b) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-b) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-b) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.canvas-wrap{position:relative;flex:0 0 auto;border:1px solid var(--c-6d7574);box-shadow:0 15px 36px #0000005c}.canvas-wrap canvas{display:block;cursor:crosshair;image-rendering:pixelated;touch-action:none}.canvas-wrap .editor-canvas{position:relative;z-index:1}.canvas-wrap .onion-skin-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.canvas-wrap .rig-weight-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;image-rendering:auto;mix-blend-mode:multiply;opacity:0;filter:drop-shadow(1px 0 0 rgb(255 178 64 / 92%)) drop-shadow(-1px 0 0 rgb(255 178 64 / 92%)) drop-shadow(0 1px 0 rgb(255 178 64 / 92%)) drop-shadow(0 -1px 0 rgb(255 178 64 / 92%));transition:opacity .12s ease}.canvas-wrap .rig-weight-map.is-visible{opacity:1}.canvas-wrap[data-tool=pencil] canvas,.canvas-wrap[data-tool=eraser] canvas,.canvas-wrap[data-tool=smudge] canvas,.canvas-wrap[data-tool=clone] canvas{cursor:none}.eyedropper-tooltip{position:absolute;z-index:5;display:grid;width:184px;min-height:42px;align-items:center;grid-template-columns:24px minmax(0,1fr) 32px;gap:5px;padding:5px 6px;pointer-events:none;color:var(--c-eaf1ef);border:1px solid var(--c-687473);border-radius:4px;background:#141819f5;box-shadow:0 5px 14px #00000075}.eyedropper-tooltip .eyedropper-swatch{display:grid;width:24px;height:24px;padding:2px;overflow:hidden;border:1px solid var(--c-d9e2df);border-radius:2px;place-items:stretch}.eyedropper-swatch i{display:block;border:1px solid rgb(0 0 0 / 28%)}.eyedropper-color-values{min-width:0}.eyedropper-color-values strong,.eyedropper-color-values small{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}.eyedropper-color-values strong{color:var(--c-f5fbf9);font-size:9px;line-height:12px}.eyedropper-color-values small,.eyedropper-coordinates{color:var(--c-aeb9b7);font-size:7px;line-height:10px}.eyedropper-coordinates{padding-left:5px;border-left:1px solid var(--c-424b4b);white-space:nowrap}.brush-cursor{position:absolute;z-index:4;min-width:3px;min-height:3px;pointer-events:none;border:1px solid var(--c-fff);border-radius:50%;box-shadow:0 0 0 1px #000000eb,inset 0 0 0 1px #00000061}.brush-cursor.cursor-tip-square,.brush-cursor.cursor-tip-pixel{border-radius:1px}.brush-cursor>i{position:absolute;top:50%;left:50%;width:var(--brush-hardness);height:var(--brush-hardness);border:1px solid rgb(255 255 255 / 52%);border-radius:inherit;transform:translate(-50%,-50%)}.brush-cursor.cursor-tip-pixel>i{display:none}.brush-cursor.cursor-tip-spray>i{width:52%;height:52%;border-style:dotted;opacity:.8}.brush-cursor.cursor-eraser{border-style:dashed}.brush-cursor.cursor-smudge{border-color:var(--c-7fe6ef)}.brush-cursor.cursor-clone{border-color:var(--c-ffd166);border-style:dotted}.clone-source-marker{position:absolute;z-index:4;width:14px;height:14px;pointer-events:none;border:1px solid var(--c-ffd166);border-radius:50%;box-shadow:0 0 0 1px #000000eb;transform:translate(-50%,-50%)}.clone-source-marker:before,.clone-source-marker:after{position:absolute;content:"";background:var(--c-ffd166);box-shadow:0 0 0 1px #000000b8}.clone-source-marker:before{top:-5px;bottom:-5px;left:50%;width:1px;transform:translate(-50%)}.clone-source-marker:after{top:50%;right:-5px;left:-5px;height:1px;transform:translateY(-50%)}.clone-source-marker>i{position:absolute;top:50%;left:50%;width:3px;height:3px;background:var(--c-ffd166);border-radius:50%;box-shadow:0 0 0 1px #000000eb;transform:translate(-50%,-50%)}.clone-source-marker.is-live{border-width:2px;box-shadow:0 0 0 1px #000000eb,0 0 10px #ffd166a6}.brush-panel-action{display:inline-flex;width:100%;min-height:28px;align-items:center;justify-content:center;margin-top:2px;padding:0 10px;color:var(--panel-text);font-size:11.5px;font-weight:650;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-control)}.brush-panel-action:hover:not(:disabled){border-color:var(--cyan-border);background:var(--panel-control-hover)}.brush-panel-action:disabled{cursor:default;opacity:.45}.canvas-wrap[data-tool=select][data-selection-intent=move] canvas{cursor:move}.canvas-wrap[data-tool=select][data-selection-intent=rotate] canvas{cursor:grab}.canvas-wrap[data-tool=select][data-selection-intent=n] canvas,.canvas-wrap[data-tool=select][data-selection-intent=s] canvas{cursor:ns-resize}.canvas-wrap[data-tool=select][data-selection-intent=e] canvas,.canvas-wrap[data-tool=select][data-selection-intent=w] canvas{cursor:ew-resize}.canvas-wrap[data-tool=select][data-selection-intent=nw] canvas,.canvas-wrap[data-tool=select][data-selection-intent=se] canvas{cursor:nwse-resize}.canvas-wrap[data-tool=select][data-selection-intent=ne] canvas,.canvas-wrap[data-tool=select][data-selection-intent=sw] canvas{cursor:nesw-resize}.canvas-wrap.show-pixel-grid:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;content:"";background-image:linear-gradient(rgb(20 25 26 / 22%) 1px,transparent 1px),linear-gradient(90deg,rgb(20 25 26 / 22%) 1px,transparent 1px);background-size:var(--pixel-size) var(--pixel-size)}.selection-box{position:absolute;z-index:4;box-sizing:border-box;pointer-events:none;border:1px dashed var(--c-f7ffff);outline:1px solid rgb(8 17 18 / 72%);background:#27c2d11a;box-shadow:inset 0 0 0 1px #27c2d157;transform-origin:center}.selection-box.has-mask{background:transparent;box-shadow:none}.selection-box.is-floating{border-color:var(--c-ffd166);outline-color:#4a2e08c7;background:#ffd16624;box-shadow:inset 0 0 0 1px #ffd1668c}.selection-box.is-floating.has-mask{background:transparent;box-shadow:none}.selection-mask-outline,.lasso-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none}.mesh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:block;width:100%;height:100%;overflow:visible;pointer-events:auto}.mesh-overlay line{pointer-events:none;stroke:#1fd3e0e0;stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.mesh-overlay circle{pointer-events:all;fill:var(--c-eaffff);stroke:var(--c-087984);stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:move;touch-action:none}.mesh-overlay circle:hover,.mesh-overlay circle.is-active{fill:var(--c-27c2d1);stroke:var(--c-fff)}.rig-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:block;width:100%;height:100%;overflow:visible;pointer-events:auto;touch-action:none;cursor:crosshair}.rig-overlay.mode-pose{cursor:default}.rig-overlay.mode-weights{cursor:crosshair}.rig-weight-brush{pointer-events:none;fill:#ffffff0a;stroke:var(--rig-bone-color, var(--c-fff));stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.rig-weight-brush.is-erase{fill:#ff4f8112;stroke:var(--c-ff7b98)}.rig-bone-outline,.rig-bone,.rig-draft line{fill:none;vector-effect:non-scaling-stroke}.rig-bone-outline{pointer-events:none;stroke:#03090ad1;stroke-width:7px}.rig-bone{pointer-events:stroke;stroke:var(--rig-bone-color, var(--c-b9f8fb));stroke-width:3px;cursor:pointer}.rig-bone:hover,.rig-bone.is-selected{stroke:var(--c-ff55a2)}.rig-joint{pointer-events:all;fill:var(--c-eaffff);stroke:var(--c-087984);stroke-width:1.2px;vector-effect:non-scaling-stroke}.rig-joint-start{cursor:pointer}.rig-joint-end{cursor:crosshair}.rig-overlay.mode-pose .rig-joint-end{cursor:grab}.rig-overlay.mode-pose .rig-joint-end:active{cursor:grabbing}.rig-overlay g.is-selected .rig-joint,.rig-joint:hover{fill:var(--c-ff55a2);stroke:var(--c-fff)}.rig-draft{pointer-events:none}.rig-draft line{stroke:var(--c-ff55a2);stroke-width:2px;stroke-dasharray:4 3}.rig-draft circle{fill:var(--c-fff);stroke:var(--c-ff55a2);stroke-width:1.2px;vector-effect:non-scaling-stroke}.selection-mask-outline{image-rendering:pixelated;opacity:0}.selection-mask-outline.is-visible{opacity:1}.lasso-preview polyline{fill:#27c2d11a;stroke:var(--c-f7ffff);stroke-width:.7px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.selection-handle,.selection-rotate{position:absolute;width:9px;height:9px;border:1px solid var(--c-08363a);background:var(--c-eaffff);box-shadow:0 0 0 1px #ffffff8a}.selection-handle{border-radius:1px}.handle-nw{left:0;top:0;transform:translate(-50%,-50%)}.handle-n{left:50%;top:0;transform:translate(-50%,-50%)}.handle-ne{right:0;top:0;transform:translate(50%,-50%)}.handle-e{right:0;top:50%;transform:translate(50%,-50%)}.handle-se{right:0;bottom:0;transform:translate(50%,50%)}.handle-s{left:50%;bottom:0;transform:translate(-50%,50%)}.handle-sw{left:0;bottom:0;transform:translate(-50%,50%)}.handle-w{left:0;top:50%;transform:translate(-50%,-50%)}.selection-rotate{left:50%;border-radius:50%;background:var(--c-27c2d1);transform:translate(-50%)}.selection-rotate:before{position:absolute;left:50%;width:1px;height:12px;content:"";background:var(--c-eaffff);transform:translate(-50%)}.selection-pivot{position:absolute;z-index:5;width:13px;height:13px;pointer-events:none;border:2px solid var(--c-f0abfc);border-radius:50%;background:#a21caf8c;box-shadow:0 0 0 1px #000000e0;transform:translate(-50%,-50%)}.selection-pivot:before,.selection-pivot:after{position:absolute;top:50%;left:50%;content:"";background:var(--c-f0abfc)}.selection-pivot:before{width:19px;height:1px;transform:translate(-50%,-50%)}.selection-pivot:after{width:1px;height:19px;transform:translate(-50%,-50%)}.selection-rotate.rotate-above{top:-22px}.selection-rotate.rotate-above:before{top:8px}.selection-rotate.rotate-below{bottom:-22px}.selection-rotate.rotate-below:before{bottom:8px}.selection-rotate.rotate-inside{top:4px}.selection-rotate.rotate-inside:before{display:none}.timeline{display:grid;grid-template-rows:45px minmax(0,1fr);min-width:0;overflow:hidden;border-top:1px solid var(--line);background:var(--surface)}.timeline-heading{height:45px;gap:10px;padding:5px 12px;border-bottom:1px solid var(--line)}.timeline-copy{min-width:0}.timeline-frame-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.timeline-frame-actions .icon-button{flex-basis:30px;width:30px;height:30px}.playback-controls{gap:2px}.timeline-heading strong,.timeline-heading span{display:block}.timeline-heading strong{font-size:11px}.timeline-heading span{width:min(48vw,560px);margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.frame-strip{display:flex;min-width:0;height:100%;align-items:start;gap:7px;padding:8px 10px 10px;overflow-x:auto}.timeline-body{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 176px}.frame-reserve{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:22px minmax(0,1fr);border-left:1px solid var(--line);background:var(--c-141718);transition:border-color .1s ease,background-color .1s ease,box-shadow .1s ease}.reserve-resize-handle{position:absolute;z-index:3;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;touch-action:none}.reserve-resize-handle:after{position:absolute;top:7px;bottom:7px;left:4px;width:2px;border-radius:1px;background:transparent;content:"";transition:background-color .1s ease,box-shadow .1s ease}.reserve-resize-handle:hover:after,.reserve-resize-handle:focus-visible:after,.timeline-body.is-resizing-reserve .reserve-resize-handle:after{background:var(--cyan);box-shadow:0 0 0 1px var(--c-143f44)}.reserve-resize-handle:focus-visible{outline:none}.timeline-body.is-resizing-reserve,.timeline-body.is-resizing-reserve *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.layers-resize-handle{position:absolute;z-index:3;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;touch-action:none}.layers-resize-handle:after{position:absolute;top:7px;bottom:7px;left:4px;width:2px;border-radius:1px;background:transparent;content:"";transition:background-color .1s ease,box-shadow .1s ease}.layers-resize-handle:hover:after,.layers-resize-handle:focus-visible:after,.canvas-workspace.is-resizing-layers .layers-resize-handle:after{background:var(--cyan);box-shadow:0 0 0 1px var(--c-143f44)}.layers-resize-handle:focus-visible{outline:none}.canvas-workspace.is-resizing-layers,.canvas-workspace.is-resizing-layers *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.panel-drag-header{cursor:grab;touch-action:none}.panel-drag-header:active{cursor:grabbing}.panel-drag-header button{cursor:pointer}.brush-settings-panel.is-dragging{-webkit-user-select:none;user-select:none}.brush-settings-panel.is-dragging .panel-drag-header,.brush-settings-panel.is-dragging .panel-drag-header button{cursor:grabbing}.frame-reserve.is-drop-target{border-left-color:var(--cyan);background:var(--c-153034);box-shadow:inset 0 0 0 1px var(--c-28717a)}.frame-reserve-heading{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px;padding:0 7px;color:var(--muted);border-bottom:1px solid var(--c-303637)}.frame-reserve-heading span{display:grid;place-items:center}.frame-reserve-heading strong,.frame-reserve-heading small{font-size:9px}.frame-reserve-list{display:flex;min-width:0;gap:5px;padding:5px 6px;overflow-x:auto}.frame-reserve-list:empty:after{width:52px;height:64px;border:1px dashed var(--c-394041);border-radius:4px;content:"";opacity:.65}.parked-frame{position:relative;display:grid;flex:0 0 58px;width:58px;height:70px;grid-template-rows:51px 13px;gap:1px;padding:2px;overflow:hidden;color:var(--muted);border:1px solid var(--c-4a5152);border-radius:5px;background:var(--c-1b1f20)}.parked-frame .thumb-checker,.parked-frame .thumb-checker canvas{width:52px;height:51px}.parked-frame>small{overflow:hidden;font-size:8px;line-height:11px;white-space:nowrap;text-overflow:ellipsis}.parked-frame>button{position:absolute;top:3px;right:3px;display:grid;width:22px;height:22px;padding:0;place-items:center;color:var(--c-dffcff);border:1px solid var(--c-356a70);border-radius:4px;background:var(--c-17383c);cursor:pointer}.parked-frame>button:hover,.parked-frame>button:focus-visible{color:var(--c-fff);border-color:var(--cyan);outline:0;background:var(--c-205158)}.frame-strip>button{position:relative;display:grid;flex:0 0 72px;width:72px;height:74px;grid-template-rows:14px 54px;padding:2px;overflow:hidden;color:var(--muted);border:1px solid var(--c-394041);border-radius:5px;background:var(--c-1b1f20);cursor:grab;touch-action:pan-y;transition:border-color .1s ease,box-shadow .1s ease,opacity .1s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.frame-strip.is-reordering,.frame-strip.is-reordering>button{cursor:grabbing}.frame-strip>button.is-dragging{border-style:dashed;opacity:.22;filter:saturate(.35);transform:scale(.94)}.frame-strip>button.is-dragging .thumb-checker{opacity:.28}.frame-strip>button.drop-before{border-left-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.frame-strip>button.drop-after{border-right-color:var(--cyan);box-shadow:inset -3px 0 0 var(--cyan)}.frame-drop-marker{position:relative;display:block;width:2px;height:70px;flex:0 0 2px;align-self:start;border-radius:2px;background:var(--cyan);box-shadow:0 0 9px #1e90ffad;pointer-events:none;animation:frame-drop-marker-in .12s ease-out}.frame-drop-marker:before,.frame-drop-marker:after{position:absolute;left:50%;width:6px;height:6px;border:1px solid var(--cyan-contrast);border-radius:50%;background:var(--cyan);box-shadow:0 0 6px #1e90ff94;content:"";transform:translate(-50%)}.frame-drop-marker:before{top:-1px}.frame-drop-marker:after{bottom:-1px}.frame-drag-preview{position:fixed;z-index:140;display:grid;width:72px;height:74px;grid-template-rows:14px 54px;padding:2px;overflow:visible;color:var(--cyan-text);border:1px solid var(--cyan);border-radius:5px;background:var(--surface-raised);box-shadow:0 12px 28px #00000061,0 0 0 1px #1e90ff3d;pointer-events:none;transform:rotate(1.5deg) scale(1.04);transform-origin:center;animation:frame-drag-lift .14s ease-out;will-change:left,top}.frame-drag-preview>span{padding-left:4px;font-size:9px;line-height:12px}.frame-drag-preview .thumb-checker{width:64px;height:54px}.frame-drag-preview-grip{position:absolute;top:3px;right:4px;color:var(--cyan)}.frame-drag-preview.is-over-reserve{border-color:var(--amber);box-shadow:0 12px 28px #00000061,0 0 0 2px color-mix(in srgb,var(--amber) 42%,transparent);transform:rotate(-1deg) scale(1.04)}.frame-drag-preview-destination{position:absolute;right:-7px;bottom:-7px;padding:2px;color:var(--cyan-contrast);border-radius:4px;background:var(--amber);box-shadow:0 3px 8px #00000047}@keyframes frame-drag-lift{0%{opacity:.55;transform:rotate(0) scale(.94)}to{opacity:1;transform:rotate(1.5deg) scale(1.04)}}@keyframes frame-drop-marker-in{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.frame-strip>button.is-selected{color:var(--c-d7fbfe);border-color:var(--cyan);background:var(--c-163337);box-shadow:inset 0 2px 0 var(--cyan),0 3px 10px #0000002e}.frame-strip>button.is-playing:after{position:absolute;right:5px;bottom:2px;left:5px;height:2px;border-radius:2px;background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 58%,transparent);content:""}.frame-strip>button>span,.frame-strip>button>small{font-size:9px;line-height:12px}.thumb-checker{width:64px;height:54px;overflow:hidden;border-radius:3px}.thumb-checker canvas{width:50px;height:54px;object-fit:contain}.layer-thumbnail.thumb-checker{width:38px;height:42px;border-radius:0}.layer-thumbnail.thumb-checker canvas{width:38px;height:41px}.inspector-panel{position:relative;z-index:3;border-left:1px solid var(--line);box-shadow:-8px 0 20px #0000000d}.inspector-full{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:104px 38px minmax(0,1fr)}.inspector-collapsed-rail{display:none}.workspace.inspector-is-collapsed:not(.inspector-is-peeking) .inspector-full{display:none}.workspace.inspector-is-collapsed:not(.inspector-is-peeking) .inspector-collapsed-rail{display:flex;width:100%;height:100%;align-items:center;justify-content:flex-start;gap:10px;padding:15px 11px;overflow:hidden;color:var(--muted);border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 120px),var(--surface);cursor:pointer;writing-mode:vertical-rl}.inspector-collapsed-rail:hover{color:var(--cyan);background-color:var(--surface-raised)}.inspector-collapsed-rail span{font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.workspace.inspector-is-collapsed.inspector-is-peeking .inspector-panel{position:absolute;top:0;right:0;bottom:0;z-index:35;width:292px;border-left-color:var(--cyan-border);background:var(--surface);box-shadow:-18px 0 42px #00000047}.workspace.inspector-is-collapsed.inspector-is-peeking .inspector-collapsed-rail{display:none}.preview-band{position:relative;justify-content:start;gap:12px;min-width:0;padding:10px 46px 10px 12px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 22% 22%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 55%),linear-gradient(135deg,var(--surface-raised),var(--surface))}.preview-checker{display:grid;flex:0 0 68px;width:68px;height:74px;overflow:hidden;place-items:center;border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 5px 16px #0000002e}.preview-checker canvas{width:67px;height:73px;object-fit:contain}.preview-summary{min-width:0}.preview-summary strong,.preview-summary span,.preview-summary small{display:block}.preview-summary strong{max-width:150px;overflow:hidden;color:var(--c-f3f7f5);font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis}.inspector-pin-action{position:absolute;top:10px;right:9px;width:30px;height:30px;color:var(--muted);border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inspector-pin-action:hover{color:var(--cyan);border-color:var(--cyan-border);background:var(--surface-raised)}.preview-summary .preview-animation{margin-top:8px;color:var(--c-e5ebe9);font-size:11px;line-height:13px}.preview-summary .preview-status{display:flex;align-items:center;gap:3px;margin-top:1px;font-size:10px;font-weight:650;line-height:12px}.preview-status.is-playing{color:var(--green)}.preview-status.is-paused{color:var(--red)}.preview-summary small{margin-top:1px;color:var(--c-c4cdca);font-size:9px;line-height:11px}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 56%,var(--surface))}.tabs button{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:600;cursor:pointer}.tabs button:hover,.tabs button.is-active{color:var(--text);background:var(--surface-raised)}.tabs button.is-active{border-bottom-color:var(--cyan);box-shadow:inset 0 -1px color-mix(in srgb,var(--cyan) 45%,transparent)}.error-badge{display:inline-grid;min-width:16px;height:16px;margin-left:5px;place-items:center;color:var(--c-fff);border-radius:8px;background:var(--c-a63b2d);font-size:9px}.inspector-content{min-height:0;padding:16px 14px 20px;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 38%,transparent),transparent 110px),var(--surface)}.form-stack{display:grid;gap:14px}.form-stack label>span,.form-stack label>small{display:block}.form-stack label>span{margin-bottom:6px;color:var(--c-d1d8d6);font-size:11px;font-weight:600}.form-stack label>small{margin-top:5px;color:var(--muted);font-size:9px}.form-stack input,.form-stack textarea{width:100%;color:var(--text);border:1px solid var(--c-3e4748);border-radius:5px;background:var(--c-111415);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.form-stack input:hover,.form-stack textarea:hover{border-color:var(--line-strong)}.form-stack input:focus,.form-stack textarea:focus{border-color:var(--cyan-border);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent);outline:0}.form-stack input{height:34px;padding:0 9px}.form-stack textarea{padding:8px 9px;resize:vertical}.read-only-fields{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.read-only-fields div{display:flex;align-items:center;justify-content:space-between;font-size:10px}.read-only-fields span{color:var(--muted)}.read-only-fields strong{color:var(--c-cad2d0);font-weight:600}.atlas-view{display:grid;gap:14px}.atlas-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid rgb(60 153 230 / 24%);border-radius:6px;background:linear-gradient(135deg,rgb(30 144 255 / 13%),transparent 62%),var(--panel-control)}.atlas-overview-heading{display:flex;min-width:0;align-items:center;gap:9px}.atlas-overview-heading>span:last-child,.atlas-overview-heading strong,.atlas-overview-heading small{display:block}.atlas-overview-heading strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-overview-heading small{margin-top:2px;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.atlas-overview-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#74bdff;border:1px solid rgb(75 166 245 / 34%);border-radius:5px;background:#1e90ff1f;box-shadow:inset 0 0 10px #1e90ff17}.atlas-completion{align-self:start;padding:4px 6px;color:#bfe2ff;border:1px solid rgb(88 173 255 / 28%);border-radius:4px;background:#1e90ff1a;font-size:10px;font-variant-numeric:tabular-nums}.atlas-progress{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:3px;background:#6a809038}.atlas-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e90ff,#62c7ff);box-shadow:0 0 8px #1e90ff7a;transition:width .24s ease}.atlas-legend{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:var(--muted);font-size:9px}.atlas-legend span{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-control)}.atlas-legend i{width:8px;height:8px;border-radius:2px}.atlas-legend .filled,.atlas-map .filled{background:linear-gradient(145deg,var(--c-296e3a),color-mix(in srgb,var(--c-296e3a) 76%,#58d07b))}.atlas-legend .missing,.atlas-map .missing{background:linear-gradient(145deg,var(--c-73372e),color-mix(in srgb,var(--c-73372e) 78%,#ef6b62))}.atlas-legend .reserved,.atlas-map .reserved{background:linear-gradient(145deg,var(--c-303536),color-mix(in srgb,var(--c-303536) 82%,#7c878c))}.atlas-map{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-control) 78%,transparent)}.atlas-map button{position:relative;display:grid;min-width:0;aspect-ratio:192 / 208;overflow:hidden;place-items:center;color:#ffffff8c;border:1px solid rgb(255 255 255 / 5%);border-radius:3px;font-size:7px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease}.atlas-map button span{position:relative;z-index:1}.atlas-map button:hover{z-index:2;color:var(--c-fff);border-color:#75c1ff8c;filter:brightness(1.16);transform:translateY(-1px) scale(1.04);box-shadow:0 4px 9px #00000038}.atlas-map button.is-selected{z-index:3;color:var(--c-fff);border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 10px #1e90ff7a;animation:atlas-selection-pulse 1.8s ease-in-out infinite}.atlas-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atlas-summary div{padding:10px 3px}.atlas-summary div+div{border-left:1px solid var(--line);padding-left:8px}.atlas-summary strong,.atlas-summary span{display:block}.atlas-summary strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.atlas-summary span{margin-top:3px;color:var(--muted);font-size:8px}.atlas-export{min-height:42px;justify-content:center;gap:9px;border-color:#3697e86b;background:linear-gradient(180deg,#1e90ff21,#1e90ff0d)}.atlas-export>span,.atlas-export strong,.atlas-export small{display:block}.atlas-export>span{text-align:left}.atlas-export strong{font-size:10px}.atlas-export small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:400}.atlas-export:hover{border-color:#58adff;background:linear-gradient(180deg,#1e90ff3d,#1e90ff1a);box-shadow:0 5px 14px #00000029;transform:translateY(-1px)}@keyframes atlas-selection-pulse{0%,to{box-shadow:0 0 0 1px var(--cyan),0 0 7px #1e90ff59}50%{box-shadow:0 0 0 1px var(--cyan),0 0 13px #1e90ff9e}}.validation-summary{gap:10px;margin-bottom:12px;padding:11px;border:1px solid;border-radius:6px}.validation-summary.has-errors{color:var(--c-ffc7bf);border-color:var(--c-673c35);background:var(--c-35221f)}.validation-summary.is-valid{color:var(--c-bff1c7);border-color:var(--c-315e39);background:var(--c-1b3420)}.validation-summary strong,.validation-summary span{display:block}.validation-summary strong{font-size:12px}.validation-summary span{margin-top:2px;font-size:9px;opacity:.76}.issue-list{display:grid;gap:5px}.issue-list button{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;padding:8px;color:var(--c-cdd4d2);text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--c-151819);cursor:pointer}.issue-list button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.issue-list button.error svg{color:var(--red)}.issue-list button.warning svg{color:var(--amber)}.issue-list span{overflow-wrap:anywhere;font-size:10px;line-height:14px}.empty-message{color:var(--muted);font-size:11px;line-height:17px}.hidden-input{display:none}.drop-overlay{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--c-ddfbfd);border:2px dashed var(--cyan);background:#0c181aeb;pointer-events:none}.drop-overlay strong{font-size:17px}.drop-overlay span{color:var(--c-9fb4b3);font-size:11px}.toast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(390px,calc(100vw - 36px));padding:11px 14px;color:var(--c-e7edeb);border:1px solid var(--c-465052);border-radius:6px;background:var(--c-202526);box-shadow:0 12px 30px #00000061;font-size:11px}.busy-line{position:fixed;top:57px;left:0;z-index:50;width:32%;height:2px;background:var(--cyan);animation:busy-slide .9s ease-in-out infinite alternate}@keyframes busy-slide{0%{transform:translate(-20%)}to{transform:translate(230%)}}@media(max-width:1080px){.workspace{grid-template-columns:164px minmax(420px,1fr) 250px}.workspace.inspector-is-collapsed{grid-template-columns:164px minmax(420px,1fr) 42px}.brand-meta,.header-actions .secondary{display:none}.canvas-workspace{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:820px){html,body,#root{overflow:auto}.app-shell{min-height:100%;height:auto;grid-template-rows:auto auto}.app-header{min-height:58px;flex-wrap:wrap;gap:7px;padding:8px 10px}.header-actions{margin-left:auto}.header-actions .history-action,.header-actions .toolbar-separator{display:none}.workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(720px,auto) auto}.workspace.inspector-is-collapsed{grid-template-columns:1fr}.animation-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 64px;border-right:0;border-bottom:1px solid var(--line)}.panel-heading{grid-column:1 / -1}.animation-list{display:flex;gap:5px;padding:5px 8px;overflow-x:auto}.animation-list button{flex:0 0 130px;min-height:50px}.panel-footer-actions{width:50px;padding:9px 6px;border-top:0}.panel-footer-actions .button{width:38px;padding:0;font-size:0}.editor-area{min-height:720px;grid-template-rows:48px 40px minmax(390px,1fr) 150px}.inspector-panel{border-top:1px solid var(--line);border-left:0}.inspector-full,.workspace.inspector-is-collapsed:not(.inspector-is-peeking) .inspector-full{display:grid;grid-template-rows:104px 38px auto}.inspector-collapsed-rail,.workspace.inspector-is-collapsed:not(.inspector-is-peeking) .inspector-collapsed-rail,.inspector-pin-action{display:none}.workspace.inspector-is-collapsed.inspector-is-peeking .inspector-panel{position:relative;inset:auto;width:auto;box-shadow:none}.inspector-content{min-height:330px}.atlas-map{max-width:420px}}@media(max-width:520px){.brand-wordmark{width:132px}.brand-mark,.brand-mark img{width:34px;height:31px}.brand-mark{flex-basis:34px}.header-actions .icon-button{display:none}.header-actions .button{padding:0 9px}.header-actions .button.secondary{display:none}.header-actions .spritesheet-export-trigger{width:34px;padding:0}.spritesheet-export-trigger .button-label,.spritesheet-export-trigger .dropdown-chevron{display:none}.editor-toolbar{padding-left:6px}.color-palette{padding-left:8px}.canvas-scroll{place-items:start center;padding:14px}.canvas-workspace{grid-template-columns:minmax(0,1fr) 176px}.layer-row{grid-template-columns:16px 15px 21px 32px minmax(0,1fr) 21px;gap:3px;padding-inline:4px}.layer-thumbnail.thumb-checker,.layer-thumbnail.thumb-checker canvas{width:32px}.layer-actions .icon-button{flex-basis:30px;width:30px}.frame-titlebar{padding:0 8px}.frame-titlebar>div:first-child span{display:none}.timeline-heading span{width:45vw}.timeline-copy span{display:none}.timeline-frame-actions{gap:0}.timeline-frame-actions .icon-button{flex-basis:28px;width:28px}.timeline-body{grid-template-columns:minmax(0,1fr) 146px}}@media(prefers-reduced-motion:reduce){.workspace,.smart-tooltip{transition:none}.brand-star{opacity:.55;animation:none}.animation-status svg{animation:none!important}.atlas-map button.is-selected,.frame-drag-preview,.frame-drop-marker,.layer-drag-preview,.layer-drop-marker{animation:none}}.adjustments-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;background:#00000094;place-items:center}.adjustments-dialog{display:grid;width:300px;max-height:88vh;gap:10px;padding:14px;overflow-y:auto;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface);box-shadow:0 18px 48px #0000008c}.adjustments-dialog h2{margin:0;font-size:13px;font-weight:700}.adjustments-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px}.adjustments-scope legend{padding:0 4px;color:var(--c-acb6b4);font-size:9px;font-weight:600;text-transform:uppercase}.adjustments-scope label{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer}.adjustments-scope input{margin:0;accent-color:var(--cyan)}.adjustments-scope label:has(input:disabled){cursor:default;opacity:.4}.adjustments-section{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px}.adjustments-section>strong{color:var(--c-acb6b4);font-size:9px;font-weight:600;text-transform:uppercase}.adjustments-check{display:flex;align-items:center;gap:8px;font-size:11.5px;cursor:pointer}.adjustments-check input{margin:0;accent-color:var(--cyan)}.adjustments-color-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.adjustments-color-row.is-disabled{opacity:.35}.adjustments-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adjustments-actions .brush-panel-action{margin-top:0}.adjustments-apply:not(:disabled){border-color:var(--cyan);background:#1e90ff24}.text-dialog{width:320px}.text-content-field{display:grid;gap:4px}.text-content-field>span,.text-select-field>span{color:var(--c-acb6b4);font-size:9px;font-weight:600;text-transform:uppercase}.text-content-field textarea{width:100%;min-height:56px;padding:6px 8px;color:var(--text);font-family:inherit;font-size:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--c-171b1b);resize:vertical}.text-content-field textarea:focus,.text-select-field select:focus{border-color:var(--cyan);outline:none}.text-select-field{display:grid;gap:4px}.text-select-field select{width:100%;height:26px;padding:0 8px;color:var(--text);font-size:11.5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--c-171b1b);cursor:pointer}.text-color-row{display:flex;align-items:center;gap:8px;font-size:11px}.text-color-row.is-disabled{opacity:.35}.canvas-wrap[data-tool=text] canvas{cursor:text}.layer-text-badge{position:absolute;right:1px;bottom:1px;display:inline-grid;min-width:14px;height:14px;align-items:center;justify-content:center;padding:0 3px;color:var(--c-101314);font-size:9px;font-weight:800;border-radius:3px;background:var(--cyan)}.dialog-drag-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 0;padding:12px 14px;border-bottom:1px solid var(--panel-border);border-radius:10px 10px 0 0;background:var(--panel-surface-raised);cursor:grab;touch-action:none}.dialog-drag-header h2{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-drag-header>button{display:grid;flex:0 0 28px;width:28px;height:28px;margin:-7px -7px -7px 0;padding:0;place-items:center;color:var(--panel-muted);border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.dialog-drag-header>button:hover,.dialog-drag-header>button:focus-visible{color:var(--panel-text);border-color:var(--panel-border);background:var(--panel-control-hover)}.dialog-drag-header:active{cursor:grabbing}.adjustments-dialog.is-dragging{-webkit-user-select:none;user-select:none}.adjustments-dialog.is-dragging .dialog-drag-header{cursor:grabbing}.canvas-wrap[data-tool=move] canvas{cursor:move}.effects-panel{width:320px}.effects-panel.is-building{width:min(760px,calc(100vw - 32px))}.effects-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:0;color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.effects-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.effect-row{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:stretch}.effect-item{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:6px 8px;color:var(--text);text-align:left;border:1px solid var(--line-strong);border-radius:6px;background:transparent;cursor:pointer}.effect-item:hover{border-color:var(--cyan)}.effect-item.is-active{border-color:var(--cyan);background:#22d3ee1f}.effect-icon-emoji{font-size:18px;line-height:1;text-align:center}.effect-icon-svg{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.effect-icon-svg svg{width:22px;height:22px}.effect-meta{display:grid;gap:1px;min-width:0}.effect-meta strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.effect-meta small{overflow:hidden;color:var(--c-acb6b4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.effect-item-actions{display:grid;gap:4px}.effect-item-actions button{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;color:var(--c-acb6b4);border:1px solid var(--line-strong);border-radius:6px;background:transparent;cursor:pointer}.effect-item-actions button:hover{color:var(--text);border-color:var(--cyan)}.effects-controls{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px}.effect-color{display:flex;align-items:center;gap:8px}.effect-color em{color:var(--c-acb6b4);font-size:11px;font-style:normal}.effect-angle{display:grid;gap:5px;min-width:0;font-size:11px}.effect-angle>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.effect-angle>span b{color:var(--cyan-text);font-size:10px;font-weight:600}.effect-angle-control{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.effect-angle-control input{width:100%;min-width:0}.effect-angle-dial{position:relative;display:block;width:28px;height:28px;border:1px solid var(--panel-border);border-radius:50%;background:radial-gradient(circle at center,var(--cyan) 0 2px,transparent 2.5px),var(--panel-surface-raised);box-shadow:inset 0 0 0 3px var(--panel-control)}.effect-angle-dial i{position:absolute;left:50%;top:calc(50% - 1px);width:10px;height:2px;border-radius:1px;background:#f0449f;box-shadow:0 0 5px #f0449f8c;transform:rotate(var(--angle));transform-origin:left center}.effect-select{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:11.5px}.effect-select select{padding:4px 6px;color:var(--text);border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised)}.effects-apply:not(:disabled){border-color:var(--cyan);background:#22d3ee24}.effects-library-actions{display:grid}.effects-library-actions .brush-panel-action{margin-top:0}.effect-builder{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(390px,1.28fr);gap:14px;min-height:460px}.effect-builder-metadata,.effect-builder-pipeline{min-width:0}.effect-builder-metadata{display:flex;flex-direction:column;gap:10px;padding-right:14px;border-right:1px solid var(--panel-border)}.effect-builder-back{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:4px 7px;color:var(--panel-muted);border:0;border-radius:5px;background:transparent;cursor:pointer}.effect-builder-back:hover,.effect-builder-back:focus-visible{color:var(--panel-text);background:var(--panel-control-hover)}.effect-builder-heading{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--panel-border)}.effect-builder-heading>span,.effect-builder-step-icon{display:grid;width:32px;height:32px;color:var(--cyan-text);border:1px solid var(--cyan-border);border-radius:6px;background:var(--cyan-soft);place-items:center}.effect-builder-heading div,.effect-builder-pipeline-header>div:first-child,.effect-builder-step header>div{display:grid;gap:2px;min-width:0}.effect-builder-heading strong,.effect-builder-pipeline-header strong,.effect-builder-step strong{font-size:12px}.effect-builder-heading small,.effect-builder-pipeline-header small,.effect-builder-step small{overflow:hidden;color:var(--panel-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.effect-builder-metadata>label,.effect-builder-meta-row label{display:grid;gap:4px;color:var(--panel-muted);font-size:10px}.effect-builder-metadata input,.effect-builder-metadata textarea,.effect-builder-metadata select,.effect-builder-add select{width:100%;min-width:0;padding:7px 8px;color:var(--panel-text);border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-control)}.effect-builder-metadata textarea{resize:vertical}.effect-builder-metadata input:focus,.effect-builder-metadata textarea:focus,.effect-builder-metadata select:focus,.effect-builder-add select:focus{border-color:var(--cyan-border);outline:1px solid var(--cyan)}.effect-builder-meta-row{display:grid;grid-template-columns:64px 1fr;gap:8px}.effect-builder-pipeline{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.effect-builder-pipeline-header{display:flex;align-items:end;justify-content:space-between;gap:10px}.effect-builder-add{display:grid;grid-template-columns:minmax(130px,1fr) 32px;gap:5px}.effect-builder-add button,.effect-builder-step-actions button,.effect-builder-grip{display:grid;width:30px;height:30px;padding:0;color:var(--panel-muted);border:1px solid var(--panel-border);border-radius:5px;background:var(--panel-control);cursor:pointer;place-items:center}.effect-builder-add button:hover:not(:disabled),.effect-builder-step-actions button:hover:not(:disabled),.effect-builder-grip:hover{color:var(--cyan-text);border-color:var(--cyan-border);background:var(--cyan-soft)}.effect-builder-add button:disabled,.effect-builder-step-actions button:disabled{opacity:.34;cursor:default}.effect-builder-steps{display:grid;align-content:start;gap:7px;max-height:min(54vh,520px);padding-right:3px;overflow-y:auto}.effect-builder-step{display:grid;gap:9px;padding:9px;border:1px solid var(--panel-border);border-radius:7px;background:var(--panel-control);transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.effect-builder-step.is-dragging{opacity:.48;border-color:var(--cyan);transform:scale(.99)}.effect-builder-step header{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto;gap:7px;align-items:center}.effect-builder-grip{width:24px;height:32px;border-color:transparent;background:transparent;cursor:grab}.effect-builder-grip:active{cursor:grabbing}.effect-builder-step-actions{display:flex;gap:3px}.effect-builder-step-actions button{width:26px;height:26px}.effect-builder-step-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:9px 8px 2px 63px;border-top:1px solid var(--panel-border)}.effect-builder-control,.effect-builder-select,.effect-builder-color,.effect-builder-toggle{min-width:0}.effect-builder-select{grid-template-columns:58px 1fr}.effect-builder-select select{min-width:0}.effect-builder-toggle{align-self:end}.radial-center-control{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;padding:8px 8px 0 63px;border-top:1px solid var(--panel-border)}.radial-center-pad{position:relative;width:112px;height:68px;overflow:hidden;border:1px solid var(--panel-border);border-radius:5px;background:linear-gradient(90deg,transparent 49.5%,rgb(127 127 127 / 22%) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgb(127 127 127 / 22%) 50%,transparent 50.5%),repeating-conic-gradient(rgb(127 127 127 / 12%) 0 25%,transparent 0 50%) 0 0 / 12px 12px,var(--panel-surface);cursor:crosshair;touch-action:none}.radial-center-pad:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.radial-center-pad>span{position:absolute;left:var(--center-x);top:var(--center-y);width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#f0449f;box-shadow:0 0 0 1px #82184d,0 0 10px #f0449fa6;transform:translate(-50%,-50%)}.radial-center-control small{white-space:normal}.effect-builder-empty{display:grid;min-height:150px;color:var(--panel-muted);border:1px dashed var(--panel-border);border-radius:7px;place-content:center;place-items:center}.effect-builder-actions{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:6px;align-items:center;padding-top:10px;border-top:1px solid var(--panel-border)}.effect-builder-actions .brush-panel-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0}.effect-builder-save:not(:disabled){color:var(--cyan-contrast);border-color:var(--cyan);background:var(--cyan)}.effect-builder-validation{overflow:hidden;color:var(--panel-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.effect-builder-validation.is-valid{color:#47c984}.effect-builder-validation.is-invalid{color:#ef7272}@media(max-width:760px){.effect-builder{grid-template-columns:1fr}.effect-builder-metadata{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--panel-border)}.effect-builder-step-controls{grid-template-columns:1fr}.effect-builder-actions{grid-template-columns:1fr 1fr}.effect-builder-validation{grid-column:1 / -1}}.canvas-wrap[data-tool=zoom] canvas{cursor:zoom-in}.canvas-wrap[data-tool=zoom][data-zoom-alt=out] canvas{cursor:zoom-out}.zoom-marquee{position:fixed;z-index:60;border:1px dashed var(--cyan);background:#22d3ee14;pointer-events:none}.selection-combine-modes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-control);overflow:hidden}.selection-combine-modes button{display:inline-flex;align-items:center;justify-content:center;padding:6px 0;min-height:28px;color:var(--panel-muted);border:none;border-right:1px solid var(--panel-border);background:transparent;cursor:pointer;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.selection-combine-modes button:last-child{border-right:none}.selection-combine-modes button:hover:not(.is-active){color:var(--panel-text);background:var(--panel-control-hover)}.selection-combine-modes button.is-active{color:var(--cyan-text);background:var(--cyan-soft);box-shadow:inset 0 -2px var(--cyan)}.tool-info-view{padding:10px 12px;font-size:12px;line-height:1.45;color:var(--c-c9d3d1)}.tool-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tool-info-head strong{font-size:13px;color:var(--c-eaffff)}.tool-info-shortcut{font-size:10.5px;color:var(--cyan-text);background:var(--cyan-soft);border-radius:6px;padding:2px 7px;white-space:nowrap}.tool-info-view p{margin:0 0 8px}.tool-info-view ul{margin:0;padding-left:16px;display:grid;gap:4px}:root{--c-e8ecea: #e8ecea;--c-101213: #101213;--c-171a1b: #171a1b;--c-1e2223: #1e2223;--c-252a2b: #252a2b;--c-313738: #313738;--c-465052: #465052;--c-929c9a: #929c9a;--c-27c2d1: #27c2d1;--c-103f44: #103f44;--c-63c174: #63c174;--c-ee725f: #ee725f;--c-e2b753: #e2b753;--c-c7ccca: #c7ccca;--c-e7eae8: #e7eae8;--c-4b5555: #4b5555;--c-111415: #111415;--c-202526: #202526;--c-657171: #657171;--c-258895: #258895;--c-151718: #151718;--c-43e4ef: #43e4ef;--c-f05aaa: #f05aaa;--c-a66bff: #a66bff;--c-42dce8: #42dce8;--c-ffd84a: #ffd84a;--c-f5f7f6: #f5f7f6;--c-b5bebc: #b5bebc;--c-f4f7f6: #f4f7f6;--c-4b5556: #4b5556;--c-202425: #202425;--c-fff: #fff;--c-7f8a88: #7f8a88;--c-dce5e3: #dce5e3;--c-bdeff2: #bdeff2;--c-343c3c: #343c3c;--c-edf3f1: #edf3f1;--c-222728: #222728;--c-ef4f63: #ef4f63;--c-43d88b: #43d88b;--c-aab5b3: #aab5b3;--c-9ceaf0: #9ceaf0;--c-24656b: #24656b;--c-ffc0b6: #ffc0b6;--c-6d3931: #6d3931;--c-42241f: #42241f;--c-08252a: #08252a;--c-58d5df: #58d5df;--c-687274: #687274;--c-c6cfcd: #c6cfcd;--c-d4dbd9: #d4dbd9;--c-28656b: #28656b;--c-8e9997: #8e9997;--c-495152: #495152;--c-b8f0c1: #b8f0c1;--c-357144: #357144;--c-1d4025: #1d4025;--c-e3e8e7: #e3e8e7;--c-111314: #111314;--c-141718: #141718;--c-626b69: #626b69;--c-d9e0de: #d9e0de;--c-eaffff: #eaffff;--c-000: #000;--c-0e1011: #0e1011;--c-242829: #242829;--c-edf1f0: #edf1f0;--c-bac3c1: #bac3c1;--c-e9efed: #e9efed;--c-4a5453: #4a5453;--c-3b4443: #3b4443;--c-24292a: #24292a;--c-8ee8ef: #8ee8ef;--c-326970: #326970;--c-153c40: #153c40;--c-aeb8b6: #aeb8b6;--c-363d3d: #363d3d;--c-aeb9b7: #aeb9b7;--c-edf4f2: #edf4f2;--c-4b5655: #4b5655;--c-171b1c: #171b1c;--c-2b9ca6: #2b9ca6;--c-1d2425: #1d2425;--c-535e5c: #535e5c;--c-454e4d: #454e4d;--c-1a1e1f: #1a1e1f;--c-b9f5fa: #b9f5fa;--c-2b8992: #2b8992;--c-173c40: #173c40;--c-acb6b4: #acb6b4;--c-171b1b: #171b1b;--c-bdc7c5: #bdc7c5;--c-485251: #485251;--c-191d1e: #191d1e;--c-c5f7fa: #c5f7fa;--c-2c8b94: #2c8b94;--c-17383b: #17383b;--c-87e5ec: #87e5ec;--c-44504f: #44504f;--c-c9d3d1: #c9d3d1;--c-f58bbd: #f58bbd;--c-46504f: #46504f;--c-181c1d: #181c1d;--c-d3dcda: #d3dcda;--c-8a536d: #8a536d;--c-39232d: #39232d;--c-bff8fb: #bff8fb;--c-32757b: #32757b;--c-205056: #205056;--c-3f4948: #3f4948;--c-141819: #141819;--c-264448: #264448;--c-b6c0be: #b6c0be;--c-eef4f2: #eef4f2;--c-3d4645: #3d4645;--c-b4bfbd: #b4bfbd;--c-bec8c6: #bec8c6;--c-687474: #687474;--c-282e2f: #282e2f;--c-e8efed: #e8efed;--c-3b4344: #3b4344;--c-71807e: #71807e;--c-687472: #687472;--c-dffcff: #dffcff;--c-061b1e: #061b1e;--c-151819: #151819;--c-929d9b: #929d9b;--c-eef7f5: #eef7f5;--c-1b2021: #1b2021;--c-ecfbfb: #ecfbfb;--c-182022: #182022;--c-282d2e: #282d2e;--c-1c2021: #1c2021;--c-12383c: #12383c;--c-202d30: #202d30;--c-73aeb3: #73aeb3;--c-aab4b2: #aab4b2;--c-f2f7f5: #f2f7f5;--c-4a5352: #4a5352;--c-dce3e1: #dce3e1;--c-4b5757: #4b5757;--c-25333a: #25333a;--c-ff4f81: #ff4f81;--c-56615f: #56615f;--c-76817f: #76817f;--c-6d7574: #6d7574;--c-eaf1ef: #eaf1ef;--c-687473: #687473;--c-d9e2df: #d9e2df;--c-f5fbf9: #f5fbf9;--c-424b4b: #424b4b;--c-7fe6ef: #7fe6ef;--c-ffd166: #ffd166;--c-f7ffff: #f7ffff;--c-087984: #087984;--c-ff7b98: #ff7b98;--c-b9f8fb: #b9f8fb;--c-ff55a2: #ff55a2;--c-08363a: #08363a;--c-f0abfc: #f0abfc;--c-143f44: #143f44;--c-153034: #153034;--c-28717a: #28717a;--c-303637: #303637;--c-394041: #394041;--c-4a5152: #4a5152;--c-1b1f20: #1b1f20;--c-356a70: #356a70;--c-17383c: #17383c;--c-205158: #205158;--c-d7fbfe: #d7fbfe;--c-163337: #163337;--c-68706f: #68706f;--c-f3f7f5: #f3f7f5;--c-e5ebe9: #e5ebe9;--c-c4cdca: #c4cdca;--c-a63b2d: #a63b2d;--c-d1d8d6: #d1d8d6;--c-3e4748: #3e4748;--c-cad2d0: #cad2d0;--c-296e3a: #296e3a;--c-73372e: #73372e;--c-303536: #303536;--c-ffc7bf: #ffc7bf;--c-673c35: #673c35;--c-35221f: #35221f;--c-bff1c7: #bff1c7;--c-315e39: #315e39;--c-1b3420: #1b3420;--c-cdd4d2: #cdd4d2;--c-ddfbfd: #ddfbfd;--c-9fb4b3: #9fb4b3;--c-e7edeb: #e7edeb;--c-101314: #101314}:root[data-theme=light]{--c-e8ecea: #2c3530;--c-101213: #e7e9ea;--c-171a1b: #e0e3e4;--c-1e2223: #d9ddde;--c-252a2b: #d2d7d8;--c-313738: #c7cdce;--c-465052: #b1bbbc;--c-929c9a: #717d7a;--c-27c2d1: #156b73;--c-103f44: #15545b;--c-63c174: #2e733a;--c-ee725f: #9e2b1a;--c-e2b753: #916d19;--c-c7ccca: #49504d;--c-e7eae8: #2e3531;--c-4b5555: #afb8b8;--c-111415: #e5e8ea;--c-202526: #d6dcdd;--c-657171: #97a2a2;--c-258895: #16525a;--c-151718: #e2e5e6;--c-43e4ef: #188991;--c-f05aaa: #9c195f;--c-a66bff: #551cab;--c-42dce8: #17848d;--c-ffd84a: #9c8019;--c-f5f7f6: #222b26;--c-b5bebc: #545f5d;--c-f4f7f6: #749a8d;--c-4b5556: #aeb7b8;--c-202425: #d7dcdd;--c-fff: #1f1f1f;--c-7f8a88: #818c8a;--c-dce5e3: #698e86;--c-bdeff2: #27bdc6;--c-343c3c: #c4cccc;--c-edf3f1: #6b9d8c;--c-222728: #d5dadb;--c-ef4f63: #961828;--c-43d88b: #1b814c;--c-aab5b3: #5b6966;--c-9ceaf0: #1eb0bb;--c-24656b: #1c4f54;--c-ffc0b6: #cf3922;--c-6d3931: #4d2823;--c-42241f: #4c2a24;--c-08252a: #12535e;--c-58d5df: #1c8790;--c-687274: #949e9f;--c-c6cfcd: #45524f;--c-d4dbd9: #3a4643;--c-28656b: #1f4d52;--c-8e9997: #74807e;--c-495152: #b1b9ba;--c-b8f0c1: #29c141;--c-357144: #244c2e;--c-1d4025: #234d2d;--c-e3e8e7: #2f3937;--c-111314: #e6e8ea;--c-141718: #e2e6e7;--c-626b69: #9ca4a3;--c-d9e0de: #36423f;--c-eaffff: #30dddd;--c-000: #f7f7f7;--c-0e1011: #e8ebec;--c-242829: #d4d8d9;--c-edf1f0: #74938b;--c-bac3c1: #4f5b59;--c-e9efed: #6e9688;--c-4a5453: #afb9b8;--c-3b4443: #bdc6c5;--c-24292a: #d3d8d9;--c-8ee8ef: #1da9b4;--c-326970: #23494e;--c-153c40: #1c4f54;--c-aeb8b6: #596563;--c-363d3d: #c3caca;--c-aeb9b7: #586663;--c-edf4f2: #67a291;--c-4b5655: #aeb8b7;--c-171b1c: #dfe3e5;--c-2b9ca6: #18565b;--c-1d2425: #313d3f;--c-535e5c: #a7b1af;--c-454e4d: #b5bdbc;--c-1a1e1f: #dce1e2;--c-b9f5fa: #21c1ce;--c-2b8992: #1a5157;--c-173c40: #1e4d53;--c-acb6b4: #5b6765;--c-171b1b: #e0e4e4;--c-bdc7c5: #4c5957;--c-485251: #b1bbba;--c-191d1e: #dde2e3;--c-c5f7fa: #22c9d3;--c-2c8b94: #1a5156;--c-17383b: #1f4d51;--c-87e5ec: #1da5af;--c-44504f: #b3bebd;--c-c9d3d1: #41504d;--c-f58bbd: #b61e65;--c-46504f: #b3bcbb;--c-181c1d: #dee3e4;--c-d3dcda: #394744;--c-8a536d: #4c2e3c;--c-39232d: #462b37;--c-bff8fb: #22c8d1;--c-32757b: #204c50;--c-205056: #1e4c52;--c-3f4948: #b9c2c1;--c-141819: #e1e6e7;--c-264448: #274549;--c-b6c0be: #525f5c;--c-eef4f2: #6a9f8d;--c-3d4645: #bbc4c3;--c-b4bfbd: #53615e;--c-bec8c6: #4b5856;--c-687474: #949f9f;--c-282e2f: #cfd5d6;--c-e8efed: #6b988b;--c-3b4344: #bdc5c6;--c-71807e: #8a9896;--c-687472: #949f9e;--c-dffcff: #2accdc;--c-061b1e: #13545e;--c-151819: #e1e5e6;--c-929d9b: #707d7b;--c-eef7f5: #5ab19e;--c-1b2021: #dbe0e1;--c-ecfbfb: #37d5d5;--c-182022: #2e3e42;--c-282d2e: #d0d5d6;--c-1c2021: #dbdfe0;--c-12383c: #1a5156;--c-202d30: #2d3f43;--c-73aeb3: #396569;--c-aab4b2: #5c6966;--c-f2f7f5: #6aa38c;--c-4a5352: #b0b9b8;--c-dce3e1: #33403c;--c-4b5757: #adb8b8;--c-25333a: #2c3c45;--c-ff4f81: #9e1a3f;--c-56615f: #a4afad;--c-76817f: #899392;--c-6d7574: #949b9a;--c-eaf1ef: #6a9c8d;--c-687473: #949f9e;--c-d9e2df: #698a7f;--c-f5fbf9: #56bb99;--c-424b4b: #b7c0c0;--c-7fe6ef: #1ca1ad;--c-ffd166: #a97e1b;--c-f7ffff: #36dede;--c-087984: #105960;--c-ff7b98: #b31d3e;--c-b9f8fb: #22c6ce;--c-ff55a2: #a11a57;--c-08363a: #105a60;--c-f0abfc: #af21c8;--c-143f44: #1a5057;--c-153034: #204a50;--c-28717a: #1c4e54;--c-303637: #c8cecf;--c-394041: #c0c6c7;--c-4a5152: #b1b8b9;--c-1b1f20: #dce0e1;--c-356a70: #24484c;--c-17383c: #1f4c51;--c-205158: #1e4c52;--c-d7fbfe: #26cedc;--c-163337: #204a50;--c-68706f: #989f9e;--c-f3f7f5: #6f9f87;--c-e5ebe9: #6f9085;--c-c4cdca: #47534f;--c-a63b2d: #5b2019;--c-d1d8d6: #3d4845;--c-3e4748: #bac2c3;--c-cad2d0: #424e4b;--c-296e3a: #1e522b;--c-73372e: #502620;--c-303536: #c9cecf;--c-ffc7bf: #d33822;--c-673c35: #4a2b26;--c-35221f: #472d29;--c-bff1c7: #2bc343;--c-315e39: #264a2d;--c-1b3420: #264a2d;--c-cdd4d2: #414b48;--c-ddfbfd: #29d1dc;--c-9fb4b3: #526968;--c-e7edeb: #6f9387;--c-101314: #e5e9eb;--cyan: #1677d2;--cyan-soft: #dbeeff;--cyan-text: #075aa7;--cyan-border: #68a8df;--cyan-contrast: #fff;--panel-surface: #edf4fa;--panel-surface-raised: #dbe9f5;--panel-control: #f9fcff;--panel-control-hover: #e2eef8;--panel-border: #a6bfd4;--panel-text: #1d2e3c;--panel-muted: #60788c}:root[data-theme=light] .atlas-overview{border-color:#b7d4eb;background:linear-gradient(135deg,rgb(30 144 255 / 10%),transparent 64%),#f9fcff;box-shadow:0 2px 8px #2d5b7c14}:root[data-theme=light] .atlas-overview-icon{color:#126fbc;border-color:#9bc8eb;background:#e3f2ff;box-shadow:inset 0 0 9px #1e90ff14}:root[data-theme=light] .atlas-completion{color:#075da8;border-color:#9bc8eb;background:#e5f3ff}:root[data-theme=light] .atlas-progress{background:#d8e5ee}:root[data-theme=light] .atlas-legend span{color:#506574;border-color:#cbd9e3;background:#f8fbfd}:root[data-theme=light] .atlas-legend .filled,:root[data-theme=light] .atlas-map .filled{color:#124f29;border-color:#80bf95;background:linear-gradient(145deg,#ccebd6,#9fd4b0)}:root[data-theme=light] .atlas-legend .missing,:root[data-theme=light] .atlas-map .missing{color:#873027;border-color:#d9938b;background:linear-gradient(145deg,#f7d8d3,#e9aaa3)}:root[data-theme=light] .atlas-legend .reserved,:root[data-theme=light] .atlas-map .reserved{color:#566873;border-color:#b9c7ce;background:linear-gradient(145deg,#e8edf0,#cfd9de)}:root[data-theme=light] .atlas-map{border-color:#c8d6df;background:#f4f8fa;box-shadow:inset 0 1px 2px #415c6e0f}:root[data-theme=light] .atlas-map button:hover{color:#173849;border-color:#63a9df;filter:saturate(1.06);box-shadow:0 4px 9px #2b577629}:root[data-theme=light] .atlas-map button.is-selected{color:#fff;border-color:#086fca;background:linear-gradient(145deg,#35a6f3,#1678cc);box-shadow:0 0 0 1px #1687e3,0 0 10px #1e90ff5c}:root[data-theme=light] .atlas-export{color:#17415f;border-color:#9ec7e4;background:linear-gradient(180deg,#f8fcff,#e8f4fd)}:root[data-theme=light] .atlas-export:hover{color:#0b558e;border-color:#4f9ed8;background:linear-gradient(180deg,#f2faff,#dbeefe);box-shadow:0 5px 14px #2b577624}:root[data-theme=light] .animation-list button{border-color:#cbd7df;background:#ffffff94;box-shadow:0 1px 2px #314c5e0d}:root[data-theme=light] .animation-list button:hover{border-color:#8fbfe2;background:#f5faff;box-shadow:0 3px 8px #315b791a}:root[data-theme=light] .animation-list button.is-active{border-color:#66a8dc;background:linear-gradient(90deg,#d7ebfc,#edf7ff);box-shadow:inset 2px 0 #1e90ff,0 3px 9px #2965911c}:root[data-theme=light] .animation-panel>.button.secondary{color:#24475f;border-color:#b8cad6;background:#f7fbfd}:root[data-theme=light] .animation-panel>.button.secondary:hover:not(:disabled){color:#0b5f9d;border-color:#77afd6;background:#eaf6ff}:root[data-theme=light] .validation-summary.is-valid{color:#176237;border-color:#98c9a9;background:linear-gradient(135deg,#e8f7ed,#d7efdf);box-shadow:0 3px 9px #2d6f4514}:root[data-theme=light] .validation-summary.has-errors{color:#8d3128;border-color:#dda49d;background:linear-gradient(135deg,#fff0ed,#f5dad6);box-shadow:0 3px 9px #82372c14}:root[data-theme=light] .frame-strip>button{color:#526b7c;border-color:#bdccd6;background:linear-gradient(180deg,#fbfdff,#edf3f7);box-shadow:0 1px 3px #34526512}:root[data-theme=light] .frame-strip>button:hover{color:#224d69;border-color:#81b3d7;background:linear-gradient(180deg,#fff,#e5f2fb);box-shadow:0 4px 10px #2b5b7b21;transform:translateY(-1px)}:root[data-theme=light] .frame-strip>button.is-selected{color:#075b9f;border-color:#1687df;background:linear-gradient(180deg,#e8f5ff,#cfe9fc);box-shadow:inset 0 2px #1e90ff,0 4px 11px #1e6fab2b}:root[data-theme=light] .frame-strip>button.is-playing:after{background:#27a85b;box-shadow:0 0 6px #27a85b70}
