.finance-directory-table{min-width:1020px}.finance-directory-table th{white-space:nowrap}.finance-directory-table input,.finance-directory-table select{min-width:130px}.finance-directory-table .wide-field{min-width:180px}.finance-directory-table .bank-field{min-width:240px;font-variant-numeric:tabular-nums}.finance-directory-actions{display:flex;gap:6px}.finance-directory-table .form-error{max-width:200px;font-size:12px}.finance-freight-dashboard{display:grid;gap:20px}.finance-freight-dashboard .finance-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.finance-freight-dashboard .finance-dashboard-stats{grid-template-columns:1fr}}.finance-freight-dashboard .finance-dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:16px}.finance-freight-dashboard .finance-dashboard-banner select{width:170px;flex-shrink:0}.finance-freight-dashboard .finance-dashboard-stats .panel span{display:flex;align-items:center;gap:8px}.finance-freight-dashboard .finance-dashboard-stats small{font-size:12px;opacity:.75}.freight-detail-table{min-width:850px}.freight-store-ranking{display:grid;gap:18px}.freight-store-row>div:first-child{display:flex;gap:18px;align-items:center;margin-bottom:8px}.freight-store-row strong{flex:1}.freight-store-row span{font-size:12px;opacity:.75}.freight-store-row b{font-variant-numeric:tabular-nums}.freight-status{border-radius:6px;background:#f4e9dd;color:#825327;padding:4px 8px;white-space:nowrap;font-size:12px}.freight-status.is-shipped{background:#e4eee8;color:#3c6650}@media(max-width:700px){.finance-freight-dashboard .finance-dashboard-banner{align-items:flex-start;flex-direction:column}.freight-store-row>div:first-child{gap:8px;flex-wrap:wrap}.freight-store-row strong{flex-basis:100%}}.transfer-table-total{margin:0 0 16px;color:var(--muted-foreground);font-size:13px}.transfer-table-total b{color:var(--foreground);font-size:17px;margin-left:6px}.transfer-table{min-width:820px}.transfer-table td{vertical-align:top;padding-top:16px;padding-bottom:16px}.transfer-table td:first-child{min-width:155px}.transfer-table td:nth-child(2){min-width:120px}.transfer-table td:nth-child(3){min-width:215px}.transfer-table td:nth-child(4){min-width:205px}.transfer-table td:nth-child(5){min-width:125px}.transfer-row-actions{display:flex;gap:6px;align-items:center}.transfer-image-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:260px}.transfer-image-field>a{display:flex;align-items:center;gap:8px;font-size:12px}.transfer-image-field img{height:54px;width:68px;object-fit:cover;border-radius:7px;border:1px solid var(--border)}.transfer-image-button{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--background);font-size:12px;cursor:pointer}.transfer-image-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.transfer-image-field small{display:block;width:100%;font-size:11px;color:var(--muted-foreground)}.transfer-image-field .form-error{white-space:normal;max-width:240px}.transfer-panel .form-error{white-space:normal}.voice-pet{position:fixed;right:24px;bottom:22px;z-index:180;box-sizing:border-box;width:224px;max-width:calc(100vw - 24px);padding:42px 14px 14px;border:1px solid #c8a36566;border-radius:24px;background:radial-gradient(ellipse at 50% 55%,#21475c80,transparent 60%),linear-gradient(150deg,#162637f7,#091724fa);box-shadow:0 22px 60px #06182755;color:#fff;isolation:isolate;transition:width .45s ease}.voice-pet[data-awake]{width:330px}.voice-pet button{font-family:inherit;cursor:pointer}.voice-pet button:focus-visible,.voice-pet-orb:focus-visible{outline:2px solid #89e5ff;outline-offset:3px}.voice-pet-close,.voice-pet-settings-button{position:absolute;top:10px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff12;color:#c8d4df}.voice-pet-close{right:10px}.voice-pet-settings-button{right:42px}.voice-pet-close:hover,.voice-pet-settings-button:hover{background:#ffffff26;color:#fff}.voice-pet-bubble{position:relative;z-index:2;display:grid;gap:5px;padding:10px 12px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff0c;color:#e1c386}.voice-pet-bubble b{font-size:13px}.voice-pet-bubble span{font-size:11px;line-height:1.5;color:#a9bece}.voice-pet-character{position:relative;display:block;width:100%;height:158px;margin:8px auto;border:0;padding:0;background:transparent;isolation:isolate;perspective:750px;perspective-origin:50% 45%;transition:height .45s ease}.voice-pet[data-awake] .voice-pet-character{height:clamp(200px,42vh,350px)}.voice-pet-human{position:absolute;z-index:2;left:50%;bottom:4px;width:auto;height:150px;aspect-ratio:996/1580;transform:translateX(-50%);opacity:1;transition:opacity .55s,filter .55s;filter:drop-shadow(0 8px 10px #0006)}.voice-pet-human img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none}.voice-human-head{clip-path:inset(0 0 63%);transform-origin:50% 22%}.voice-human-body{clip-path:inset(37% 0 0)}.voice-pet[data-awake] .voice-pet-human{opacity:0;filter:brightness(2) blur(8px)}.voice-pet[data-phase=returning] .voice-pet-human{opacity:1;filter:drop-shadow(0 8px 10px #0006)}.voice-pet[data-transforming][data-animate] .voice-pet-human{animation:mechaHumanCharge 7.6s ease-in-out both}.voice-pet[data-transforming][data-animate] .voice-human-head{animation:mechaHumanHead 7.6s ease-in-out both}.voice-pet[data-transforming][data-animate] .voice-human-body{animation:mechaHumanBody 7.6s ease-in-out both}.voice-pet[data-phase=returning][data-animate] .voice-pet-human{animation:mechaHumanReturn 1s ease-out both}.voice-character-glow{position:absolute;inset:10% 5%;background:radial-gradient(ellipse,#45c6f326,transparent 67%);pointer-events:none}.voice-mecha-motion{position:absolute;z-index:3;inset:0;display:none;transform-style:preserve-3d;pointer-events:none}.voice-pet[data-awake] .voice-mecha-motion{display:block}.voice-mecha-rig{position:relative;display:block;height:100%;aspect-ratio:2/3;margin:auto;transform-origin:50% 55%;transform-style:preserve-3d}.mecha-pilot-face{position:absolute;inset:0;opacity:0;clip-path:polygon(34% 12%,61% 12%,61% 26%,49% 28%,34% 28%);translate:0 0 13px;pointer-events:none}.mecha-pilot-face img{display:block;width:100%;height:100%;object-fit:contain}.voice-pet[data-transforming][data-animate] .mecha-pilot-face{animation:mechaPilotReveal 7.6s ease-in-out both}.mecha-joint,.mecha-part{position:absolute;inset:0;display:block;transform:translate(0);transform-origin:var(--part-origin,50% 50%);pointer-events:none}.mecha-joint{transform-style:preserve-3d;translate:0 0 var(--part-depth,0)}.mecha-part{clip-path:var(--part-mask)}.mecha-part>img,.mecha-shell-piece>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none}.mecha-shell-piece{position:absolute;inset:0;display:block;transform-origin:50% 30%}.mecha-shell-left{clip-path:inset(0 51.5% 0 0);--seal-x:-7px;--seal-turn:-16deg}.mecha-shell-right{clip-path:inset(0 0 0 48.5%);--seal-x:7px;--seal-turn:16deg}.mecha-torso .mecha-shell-left{clip-path:inset(0 49.8% 0 0);--seal-x:-9px}.mecha-torso .mecha-shell-right{clip-path:inset(0 0 0 49.8%);--seal-x:9px}.voice-pet[data-transforming][data-animate] .mecha-shell-piece{animation:mechaPanelSeal var(--part-duration) var(--part-delay) cubic-bezier(.24,.68,.32,1) both}.mecha-wing-left{--part-mask:polygon(0 0,40% 0,40% 12%,35% 18%,35% 28%,0 28%);--part-origin:36% 27%;--part-x:5px;--part-y:8px;--part-angle:12deg;--part-delay:5.5s;--part-duration:1.15s;--part-reveal:inset(23% 63% 70% 30%);--part-idle:mechaWingLeft}.mecha-wing-right{--part-mask:polygon(40% 0,100% 0,100% 55%,85% 55%,85% 32%,65% 32%,65% 27%,57% 25%,57% 11%,40% 12%);--part-origin:66% 31%;--part-x:-5px;--part-y:8px;--part-angle:-12deg;--part-delay:5.55s;--part-duration:1.15s;--part-reveal:inset(25% 29% 68% 66%);--part-idle:mechaWingRight}.mecha-head{--part-mask:polygon(40% 12%,57% 11%,57% 25%,50% 27%,35% 28%,35% 18%);--part-origin:48% 26%;--part-x:0px;--part-y:-5px;--part-angle:0deg;--part-delay:4.25s;--part-duration:1.1s;--part-reveal:inset(13% 48% 74% 46%);--part-idle:mechaLook}.mecha-torso{--part-mask:polygon(35% 28%,50% 27%,57% 25%,65% 27%,65% 40%,69% 55%,32% 55%,35% 43%);--part-origin:50% 53%;--part-x:0px;--part-y:0px;--part-angle:0deg;--part-delay:1.7s;--part-duration:1.55s;--part-reveal:inset(26% 49% 63% 48%);--part-idle:mechaBreathe}.mecha-arm-left{--part-mask:polygon(0 28%,35% 28%,35% 43%,32% 55%,32% 58%,0 58%);--part-origin:33% 31%;--part-x:5px;--part-y:0px;--part-angle:-6deg;--part-delay:.8s;--part-duration:1.2s;--part-reveal:inset(28% 65% 68% 29%);--part-idle:mechaLeftArm}.mecha-arm-right{--part-mask:polygon(65% 32%,85% 32%,85% 55%,100% 55%,100% 58%,69% 58%,69% 55%,65% 40%);--part-origin:66% 34%;--part-x:-5px;--part-y:0px;--part-angle:6deg;--part-delay:.95s;--part-duration:1.2s;--part-reveal:inset(32% 25% 64% 69%);--part-idle:mechaSalute}.mecha-legs{--part-mask:polygon(0 58%,32% 58%,32% 55%,69% 55%,69% 58%,100% 58%,100% 100%,0 100%);--part-origin:51% 56%;--part-x:0px;--part-y:-4px;--part-angle:0deg;--part-delay:1.6s;--part-duration:1.15s;--part-reveal:inset(55% 38% 43% 35%);--part-idle:mechaWeight}.voice-pet[data-transforming][data-animate] .mecha-joint{animation:mechaAssemble var(--part-duration) var(--part-delay) cubic-bezier(.22,.65,.3,1) both}.voice-pet[data-transforming][data-animate] .voice-mecha-rig{animation:mechaLanding 7.6s ease-out both}.voice-pet[data-phase=ready][data-animate] .mecha-joint:not(.mecha-wing-left):not(.mecha-wing-right) .mecha-part{animation:var(--part-idle) 7s ease-in-out infinite}.mecha-wing-art{position:absolute;inset:0;transform-origin:var(--part-origin);transform-style:preserve-3d}.mecha-wing-left .mecha-wing-art{--wing-open:-6deg;--exhaust-x:26%;--exhaust-y:23%;--exhaust-angle:27deg;--rim-x:30%;--rim-y:5%;--rim-angle:-18deg}.mecha-wing-right .mecha-wing-art{--wing-open:6deg;--exhaust-x:88%;--exhaust-y:25%;--exhaust-angle:-25deg;--rim-x:79%;--rim-y:5%;--rim-angle:20deg}.voice-pet[data-transforming][data-animate] .mecha-wing-art{animation:mechaWingDeploy 1.3s cubic-bezier(.2,.75,.25,1) 5.9s both}.voice-pet[data-phase=ready] .mecha-wing-art{transform:rotate(var(--wing-open))}.voice-pet[data-phase=ready][data-animate] .mecha-wing-art{animation:var(--part-idle) 7s ease-in-out infinite}.mecha-wing-effects{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity .3s ease}.voice-pet[data-transforming][data-animate] .mecha-wing-effects{animation:mechaWingIgnite .75s ease-out 6.85s both}.voice-pet[data-phase=ready] .mecha-wing-effects{opacity:1}.mecha-wing-exhaust{position:absolute;left:var(--exhaust-x);top:var(--exhaust-y);width:11%;height:23%;transform:translateX(-50%) rotate(var(--exhaust-angle));transform-origin:50% 0;filter:drop-shadow(0 0 5px #29adff)}.mecha-wing-exhaust:after,.mecha-wing-exhaust:before{content:"";position:absolute;inset:0;transform-origin:50% 0}.mecha-wing-exhaust:before{background:linear-gradient(180deg,#edffff,#a2f5ff 13%,#35ccff 33%,#258cffb3 65%,#1454fb00);clip-path:polygon(25% 0,75% 0,100% 25%,75% 64%,50% 100%,23% 67%,0 25%)}.mecha-wing-exhaust:after{inset:-8% -55% -10%;background:radial-gradient(ellipse at 50% 20%,#72ecff80,#167bff55 35%,transparent 70%);filter:blur(3px)}.mecha-wing-rim{position:absolute;left:var(--rim-x);top:var(--rim-y);width:2%;height:21%;border-radius:50%;background:linear-gradient(180deg,#defdff00,#a2f5ff 20%,#44c6ff 75%,#246dff00);transform:rotate(var(--rim-angle));transform-origin:50% 0;box-shadow:0 0 5px #35c8ff,0 0 12px #167bffb3}.voice-pet[data-phase=ready][data-animate] .mecha-wing-exhaust:before{animation:mechaExhaustFlow 1.8s ease-in-out infinite}.voice-pet[data-phase=ready][data-animate] .mecha-wing-exhaust:after,.voice-pet[data-phase=ready][data-animate] .mecha-wing-rim{animation:mechaWingGlow 2.6s ease-in-out infinite}.voice-pet[data-phase=ready][data-animate] .mecha-wing-right .mecha-wing-exhaust:before{animation-delay:-.6s}.voice-pet[data-phase=ready][data-animate] .voice-mecha-rig{animation:mechaStance 7s ease-in-out infinite}.mecha-hologram{position:absolute;left:0;right:0;top:0;height:100%;aspect-ratio:2/3;margin:auto;opacity:0;clip-path:inset(27% 14% 0);pointer-events:none;filter:grayscale(1) brightness(2) drop-shadow(0 0 5px #65e7ff)}.mecha-hologram img{display:block;width:100%;height:100%;object-fit:contain}.voice-pet[data-transforming][data-animate] .mecha-hologram{animation:mechaHologram 7.6s ease-in-out both}.mecha-core-light,.mecha-eye-light{position:absolute;pointer-events:none;background:#b2f8ff;box-shadow:0 0 5px 2px #45dfff99,0 0 11px #45dfff;opacity:.7}.mecha-eye-light{left:46.6%;top:20.9%;width:2.8%;height:.45%;border-radius:50%;transform:rotate(-18deg)}.mecha-core-light{left:40.6%;top:33%;width:1%;height:1.2%;border-radius:2px;transform:rotate(-22deg)}.voice-pet[data-transforming][data-animate] .mecha-eye-light{animation:mechaOnline .6s 5.1s both}.voice-pet[data-transforming][data-animate] .mecha-core-light{animation:mechaOnline .7s 1.9s both}.voice-pet[data-phase=ready][data-animate] .mecha-core-light,.voice-pet[data-phase=ready][data-animate] .mecha-eye-light{animation:mechaLight 3.5s ease-in-out infinite}.mecha-floor{position:absolute;z-index:0;left:12%;width:76%;bottom:-4px;aspect-ratio:1;border:1px solid #9beeff66;border-radius:50%;background:radial-gradient(circle,#12364a44 30%,#45cbef14 64%,transparent 65%);box-shadow:0 0 20px #51d4ef22,inset 0 0 18px #51d4ef22;opacity:0;transform:rotateX(76deg);transform-origin:center bottom;transition:opacity .5s;pointer-events:none}.voice-pet[data-awake] .mecha-floor{opacity:1}.mecha-energy{position:absolute;z-index:4;inset:5% 0;pointer-events:none;opacity:0;background:linear-gradient(transparent 35%,#acfbff22 46%,#c8fbff 50%,#acfbff22 54%,transparent 65%);border-radius:50%}.voice-pet[data-transforming][data-animate] .mecha-energy{animation:mechaScan 7.6s ease-out both}.mecha-energy:before{content:"";position:absolute;left:8%;right:8%;top:25%;aspect-ratio:1;border:1px solid #94ecff77;border-radius:50%;box-shadow:0 0 14px #49d9ff40,inset 0 0 16px #49d9ff26}.voice-pet[data-phase=returning] .voice-mecha-motion{opacity:0}.voice-pet[data-phase=returning][data-animate] .voice-mecha-motion{animation:mechaDisarm 1s ease-in-out both}.mecha-feedback{display:flex;align-items:center;justify-content:center;height:20px;margin:-4px 0 8px}.mecha-progress{height:2px;flex:1;overflow:hidden;border-radius:3px;background:#ffffff12}.mecha-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d9b56e,#83e6ff);transform:scaleX(.1);transform-origin:left center;transition:transform 1.2s linear}.voice-pet[data-phase=arming] .mecha-progress i{transform:scaleX(.3)}.voice-pet[data-phase=assembling] .mecha-progress i{transform:scaleX(.55)}.voice-pet[data-phase=helmet] .mecha-progress i{transform:scaleX(.75)}.voice-pet[data-phase=deploying] .mecha-progress i{transform:scaleX(1)}.voice-pet-mode{text-align:center;font-size:11px;color:#8eb0c4;letter-spacing:.5px;margin:7px 0 10px}.voice-pet-actions{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.voice-pet-actions button{padding:5px 12px;border:1px solid #c8dbea33;border-radius:7px;color:#bed4e2;background:#ffffff08;font-size:11px}.voice-pet-actions button:hover{background:#ffffff18;color:#fff}.voice-pet-actions button:disabled{opacity:.45;cursor:default}.voice-pet-mic{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;border:1px solid #e2b96c;border-radius:11px;background:linear-gradient(135deg,#f0cb7d,#c99c4e);color:#183049;font-size:13px;font-weight:800}.voice-pet[data-listening] .voice-pet-mic{background:#bf5348;border-color:#ef8b81;color:#fff}.voice-pet-speak{position:absolute;left:14px;top:10px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff12;color:#efd18f}.voice-pet-orb{position:fixed;right:22px;bottom:22px;z-index:180;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid #d8b265;border-radius:50%;background:linear-gradient(145deg,#e8dfcf,#263f55);box-shadow:0 14px 34px #0c1e2f4d;cursor:pointer}.voice-pet-orb img{width:45px;height:55px;object-fit:contain;object-position:center bottom}.voice-pet-orb i{position:absolute;right:3px;top:3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#49b879}@keyframes mechaAssemble{0%{opacity:0;transform:translate3d(var(--part-x),var(--part-y),28px) rotateY(var(--part-fold,0deg)) rotate(var(--part-angle)) scale(.96);filter:brightness(1.3)}35%{opacity:1;filter:brightness(1.12)}82%{opacity:1;transform:translateZ(-1px);filter:brightness(1.03)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes mechaPanelSeal{0%{opacity:0;transform:translate3d(var(--seal-x),-2px,10px) rotateY(var(--seal-turn))}22%{opacity:1}85%{transform:translateZ(-.5px)}to{opacity:1;transform:none}}@keyframes mechaLanding{0%,66%{transform:none}78%{transform:translate3d(0,2px,4px) rotateX(2deg)}91%{transform:translate3d(0,-7px,14px) rotateY(-6deg)}to{transform:none}}@keyframes mechaHumanCharge{0%{height:150px;opacity:1;filter:drop-shadow(0 8px 10px #0006)}12%{height:100%;opacity:1;filter:drop-shadow(0 0 6px #6fe6ff66)}42%{height:100%;opacity:1;filter:drop-shadow(0 0 3px #6fe6ff44)}55%,to{height:100%;opacity:0;filter:none}}@keyframes mechaHumanHead{0%,13%{opacity:1;transform:scale(1)}26%{opacity:.6;transform:scale(.5)}35%,to{opacity:0;transform:scale(.45)}}@keyframes mechaHumanBody{0%,14%{opacity:1;clip-path:inset(37% 0 0)}26%{opacity:.3;clip-path:inset(55% 0 0)}35%,to{opacity:0;clip-path:inset(100% 0 0)}}@keyframes mechaPilotReveal{0%,16%{opacity:0}25%,60%{opacity:1}69%,to{opacity:0}}@keyframes mechaHologram{0%,12%{opacity:0}22%{opacity:.12}42%{opacity:.06}52%,to{opacity:0}}@keyframes mechaDisarm{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px #73e7ff66)}30%{opacity:.8;transform:scale(.98);filter:brightness(1.3)}75%,to{opacity:0;transform:scale(.92) translateY(8px);filter:blur(3px) brightness(1.5)}}@keyframes mechaHumanReturn{0%,22%{opacity:0;transform:translate(-50%,-10px) scale(.94);filter:brightness(1.8)}65%{opacity:.8}to{opacity:1;transform:translateX(-50%) scale(1);filter:drop-shadow(0 8px 10px #0006)}}@keyframes mechaStance{0%,to{transform:rotateY(0) rotateX(0) translateY(0)}30%{transform:rotateY(-10deg) rotateX(2deg) translateY(-5px)}55%{transform:rotateY(8deg) rotateX(-2deg) translateY(-2px)}78%{transform:rotateY(3deg) rotateX(1deg) translateY(-4px)}}@keyframes mechaWingDeploy{0%{transform:rotate(0)}to{transform:rotate(var(--wing-open))}}@keyframes mechaWingIgnite{0%{opacity:0}55%{opacity:.65}to{opacity:1}}@keyframes mechaExhaustFlow{0%,to{transform:scale(.9,.82);opacity:.75}45%{transform:scaleX(1.05);opacity:1}75%{transform:scale(.96,.9);opacity:.85}}@keyframes mechaWingGlow{0%,to{opacity:.65}50%{opacity:1}}@keyframes mechaWingLeft{0%,to{transform:rotate(-6deg)}25%,45%{transform:rotate(-8deg)}75%{transform:rotate(-6.5deg)}}@keyframes mechaWingRight{0%,to{transform:rotate(6deg)}25%,45%{transform:rotate(8deg)}75%{transform:rotate(6.5deg)}}@keyframes mechaLook{0%,to{transform:none}25%{transform:rotate(-3deg) translateY(-.7px)}50%,65%{transform:rotate(2deg)}85%{transform:rotate(0)}}@keyframes mechaBreathe{0%,to{transform:none}35%,55%{transform:translateY(-1px) scale(1.015)}}@keyframes mechaLeftArm{0%,to{transform:none}30%,50%{transform:rotate(3deg) translateY(-1px)}75%{transform:rotate(1deg)}}@keyframes mechaSalute{0%,to{transform:none}25%{transform:rotate(-6deg) translateY(-1px)}35%{transform:rotate(-4deg) translateY(-1px)}45%{transform:rotate(-6deg) translateY(-1px)}70%{transform:rotate(-1deg)}}@keyframes mechaWeight{0%,to{transform:none}40%{transform:translateX(1px) rotate(.5deg)}70%{transform:translateX(-.5px)}}@keyframes mechaOnline{0%{opacity:0;filter:brightness(3)}to{opacity:.7;filter:brightness(1)}}@keyframes mechaLight{0%,to{opacity:.55}50%{opacity:1}}@keyframes mechaScan{0%{opacity:0;transform:translateY(-10%) scale(.4)}12%{opacity:.28;transform:translateY(-15%) scale(.55)}34%{opacity:.22;transform:translateY(5%) scale(.75)}55%{opacity:.12;transform:translateY(25%) scale(.9)}68%,to{opacity:0;transform:translateY(35%) scale(1)}}.mecha-camera,.voice-human-camera{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateX(var(--view-pitch,0deg)) rotateY(var(--view-yaw,0deg));transition:transform .25s ease-out;pointer-events:none}.voice-human-camera{z-index:2}.voice-pet[data-transforming] .mecha-camera,.voice-pet[data-transforming] .voice-human-camera{transform:none}.voice-pet[data-phase=returning][data-transforming] .mecha-energy,.voice-pet[data-phase=returning][data-transforming] .mecha-hologram,.voice-pet[data-phase=returning][data-transforming] .voice-mecha-rig,.voice-pet[data-phase=returning][data-transforming] .voice-mecha-rig *{animation-play-state:paused!important}.mecha-wing-left{--part-depth:-12px;--part-fold:24deg}.mecha-wing-right{--part-depth:-12px;--part-fold:-24deg}.mecha-torso{--part-depth:9px;--part-fold:-12deg}.mecha-head{--part-depth:14px;--part-fold:10deg}.mecha-arm-left{--part-depth:7px;--part-fold:30deg}.mecha-arm-right{--part-depth:7px;--part-fold:-30deg}.mecha-legs{--part-depth:0px;--part-fold:8deg}.mecha-body-shadow{position:absolute;inset:0;display:none;clip-path:polygon(36% 28%,60% 25%,66% 41%,68% 58%,70% 90%,35% 90%,32% 58%);translate:0 0 -2px;filter:brightness(.38);pointer-events:none}.mecha-body-shadow img{width:100%;height:100%;object-fit:contain}.voice-pet[data-phase=ready] .mecha-body-shadow{display:block}.mecha-core-light,.mecha-eye-light{translate:0 0 16px}.mecha-stage-backdrop{position:absolute;inset:0 -2px -7px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at var(--light-x,50%) 38%,#317f9e38,transparent 58%),linear-gradient(180deg,#06142300,#06142399);pointer-events:none}.mecha-stage-backdrop>i:first-child{position:absolute;inset:6% 8% 0;border:1px solid #6db3c61c;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:inset 0 0 30px #74cbf008}.mecha-stage-backdrop>i:nth-child(2),.mecha-stage-backdrop>i:nth-child(3){position:absolute;top:12%;bottom:18%;width:2px;border-radius:50%;opacity:.45;background:linear-gradient(transparent,#80dbfa,transparent);box-shadow:0 0 13px 4px #51bde533}.mecha-stage-backdrop>i:nth-child(2){left:9%;transform:rotate(9deg)}.mecha-stage-backdrop>i:nth-child(3){right:9%;transform:rotate(-9deg)}.mecha-contact-shadow{position:absolute;z-index:1;left:25%;width:50%;height:16px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#020811cc,transparent 72%);filter:blur(3px);pointer-events:none}.mecha-floor>i{position:absolute;inset:5%;border-radius:50%;border:1px solid #6bc5e14d;box-shadow:0 0 8px #4bbde522}.mecha-floor>i:first-child{border-color:transparent #c6ab7299 transparent #92e6ff;border-style:solid;border-width:2px}.mecha-floor>i:nth-child(2){inset:17%;border:1px dashed #70bedc88}.mecha-floor>i:nth-child(3){inset:30%;border-color:#70bedc26}.voice-pet[data-phase=ready][data-animate] .mecha-floor>i:first-child{animation:mechaOrbit 9s linear infinite}.voice-pet[data-phase=ready][data-animate] .mecha-floor>i:nth-child(2){animation:mechaOrbit 14s linear infinite reverse}.voice-pet[data-phase=ready][data-animate] .mecha-contact-shadow{animation:mechaShadowFloat 7s ease-in-out infinite}.mecha-view-hint{text-align:center;font-size:10px;letter-spacing:1px;color:#9cb9c7}.mecha-core-pulse{position:absolute;left:39%;top:32%;width:5%;aspect-ratio:1;border:1px solid #b0eeff;border-radius:50%;opacity:0;translate:0 0 17px;pointer-events:none}.voice-pet[data-transforming][data-animate] .mecha-core-pulse{animation:mechaCoreLock .85s ease-out 3s both}@keyframes mechaCoreLock{0%{opacity:0;transform:scale(.4)}25%{opacity:.6}to{opacity:0;transform:scale(3.5)}}@media(hover:none){.mecha-view-hint{display:none}}@keyframes mechaOrbit{to{transform:rotate(1turn)}}@keyframes mechaShadowFloat{0%,to{transform:scaleX(1);opacity:.85}30%{transform:scaleX(.85);opacity:.5}70%{transform:scaleX(.93);opacity:.65}}.mecha-battle-frame{position:absolute;inset:18% 8% 16%;opacity:0;transition:opacity .4s;pointer-events:none}.mecha-battle-frame i{position:absolute;width:15px;height:15px;border:1px solid #6ddbff;box-shadow:0 0 8px #59bcf333}.mecha-battle-frame i:first-child{left:0;top:0;border-right:0;border-bottom:0}.mecha-battle-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.mecha-battle-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.mecha-battle-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.voice-pet[data-combat] .mecha-battle-frame{opacity:.8}.voice-pet[data-combat] .voice-pet-mode{color:#9fe9ff}.voice-pet[data-combat] .voice-character-glow{background:radial-gradient(ellipse,#39b8ef44,transparent 68%)}.voice-pet[data-combat] .voice-mecha-rig{transform:translateY(-3px) rotateX(2deg) rotateY(-5deg)}.voice-pet[data-combat][data-animate] .voice-mecha-rig{animation:mechaCombatStance 3.6s ease-in-out infinite}.voice-pet[data-combat] .mecha-arm-left .mecha-part{transform:rotate(4deg) translateY(-1px)}.voice-pet[data-combat][data-animate] .mecha-arm-left .mecha-part{animation:mechaGuardLeft 3.6s ease-in-out infinite}.voice-pet[data-combat] .mecha-arm-right .mecha-part{transform:rotate(-7deg) translateY(-2px)}.voice-pet[data-combat][data-animate] .mecha-arm-right .mecha-part{animation:mechaGuardRight 3.6s ease-in-out infinite}.voice-pet[data-combat] .mecha-wing-left .mecha-wing-art{transform:rotate(-10deg)}.voice-pet[data-combat] .mecha-wing-right .mecha-wing-art{transform:rotate(10deg)}.voice-pet[data-combat][data-animate] .mecha-wing-art{animation:none}.voice-pet[data-combat] .mecha-wing-exhaust{height:29%;filter:drop-shadow(0 0 8px #29adff)}.voice-pet[data-combat][data-animate] .mecha-wing-exhaust:before{animation:mechaCombatThrust 1.4s ease-in-out infinite}.voice-pet[data-combat] .mecha-core-light,.voice-pet[data-combat] .mecha-eye-light{box-shadow:0 0 5px 2px #45dfffcc,0 0 16px #45dfff}.voice-pet[data-combat] .mecha-floor{box-shadow:0 0 22px #51d4ef55,inset 0 0 18px #51d4ef33}@keyframes mechaCombatStance{0%,to{transform:translateY(-3px) rotateX(2deg) rotateY(-5deg)}50%{transform:translateY(-5px) rotateX(1deg) rotateY(-2deg)}}@keyframes mechaGuardLeft{0%,to{transform:rotate(4deg) translateY(-1px)}50%{transform:rotate(5deg) translateY(-2px)}}@keyframes mechaGuardRight{0%,to{transform:rotate(-7deg) translateY(-2px)}50%{transform:rotate(-8deg) translateY(-3px)}}@keyframes mechaCombatThrust{0%,to{transform:scaleY(.92);opacity:.9}50%{transform:scale(1.08,1.05);opacity:1}}.voice-pet:not([data-animate]) *{animation:none!important;transition:none!important}.voice-pet:not([data-animate]) .mecha-camera,.voice-pet:not([data-animate]) .voice-human-camera{transform:none}@media(prefers-reduced-motion:reduce){.voice-pet,.voice-pet *{animation:none!important;transition:none!important}.mecha-energy{display:none}.voice-pet .mecha-camera,.voice-pet .voice-human-camera{transform:none}}@media(max-width:720px){.voice-pet{right:12px;bottom:12px}.voice-pet[data-awake]{width:260px}.voice-pet-orb{right:14px;bottom:14px}.voice-pet-settings-backdrop{padding:10px}.voice-pet-settings-fields,.voice-pet-settings-panel>footer,.voice-pet-settings-panel>header{padding-left:16px;padding-right:16px}}@media(max-height:620px){.voice-pet{padding-top:36px;bottom:10px}.voice-pet[data-awake] .voice-pet-character{height:clamp(110px,28vh,180px)}.voice-pet-bubble{padding:7px 10px}.voice-pet-mode{margin:4px 0 6px}}.voice-pet-settings-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:rgba(9,22,36,.58);backdrop-filter:blur(5px)}.voice-pet-settings-panel{width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #d8e1e9;border-radius:22px;background:#fff;color:#1c3348;box-shadow:0 30px 90px rgba(6,22,38,.35)}.voice-pet-settings-panel>header{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;border-bottom:1px solid #e4e9ee;background:linear-gradient(135deg,#f8f4eb,#f2f6f8)}.voice-pet-settings-panel>header>div{display:flex;align-items:center;gap:12px}.voice-pet-settings-panel>header>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#17384e;color:#efc879}.voice-pet-settings-panel h2{margin:0;font-size:20px}.voice-pet-settings-panel p{margin:3px 0 0;color:#758493;font-size:13px}.voice-pet-settings-panel>header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#e9eef2;color:#5b6d7c;cursor:pointer}.voice-pet-settings-fields{display:grid;gap:17px;padding:22px}.voice-pet-settings-fields>label{display:grid;gap:7px}.voice-pet-setting-switch b,.voice-pet-settings-fields>label>span{font-size:14px;font-weight:750;color:#304b62}.voice-pet-settings-fields input[type=text],.voice-pet-settings-fields label>input,.voice-pet-settings-fields textarea{width:100%;border:1px solid #cfd9e2;border-radius:10px;background:#f8fafc;color:#1e3448;font:inherit;outline:none}.voice-pet-settings-fields label>input{height:44px;padding:0 12px}.voice-pet-settings-fields textarea{padding:11px 12px;resize:vertical}.voice-pet-settings-fields label>input:focus,.voice-pet-settings-fields textarea:focus{border-color:#b88643;box-shadow:0 0 0 3px rgba(184,134,67,.13)}.voice-pet-settings-fields small{color:#7c8b98;font-size:12px}.voice-pet-setting-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e0e6eb;border-radius:12px;background:#f8fafc}.voice-pet-setting-switch>div{display:grid;gap:3px}.voice-pet-setting-switch input{appearance:none;width:44px;height:25px;flex:none;border-radius:99px;background:#cbd4dc;position:relative;cursor:pointer;transition:.18s}.voice-pet-setting-switch input:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.18s}.voice-pet-setting-switch input:checked{background:#bd8d43}.voice-pet-setting-switch input:checked:after{transform:translateX(19px)}.voice-pet-settings-panel>footer{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;border-top:1px solid #e5eaee;background:#fafbfc}.voice-pet-settings-panel>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 17px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.voice-pet-reset{border:1px solid #d6dee5;background:#fff;color:#5b6e7f}.voice-pet-save{min-width:128px;border:0;background:linear-gradient(135deg,#c59a55,#e0bd78);color:#173047}.voice-pet-settings-fields select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd9e2;border-radius:10px;background:#f8fafc;color:#1e3448;font:inherit}.voice-pet-settings-fields select:focus-visible{outline:2px solid #b88643;outline-offset:2px}.voice-pet-preview{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;border:1px solid #b9904f66;border-radius:9px;background:#faf4e8;color:#314d61;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.voice-pet-preview:hover{background:#f3e5c9}.voice-pet-preview:focus-visible{outline:2px solid #b88643;outline-offset:2px}.voice-pet-preview-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-pet-preview-row small{flex:1;min-width:140px;line-height:1.5}