:root{color:#ecfff4;background:#020504;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at top left,rgba(68,255,150,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(42,160,102,.14),transparent 30%),#010504}body.admin-mode{overflow:auto}button,textarea{font:inherit}button{cursor:pointer}#root{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(58,255,145,.12),transparent 36%),linear-gradient(180deg,#000805e0,#000000f0),#020906}body.admin-mode #root{display:block;min-height:100vh;height:auto;overflow:visible;place-items:unset}.screen{--screen-bg: none;position:relative;width:100vw;height:100dvh;display:grid;place-items:center;overflow-x:hidden;overflow-y:hidden;background:radial-gradient(circle at 50% 18%,rgba(42,255,122,.08),transparent 36%),linear-gradient(180deg,#000805db,#000000f0),#020906;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;scrollbar-width:none}.screen *,.matrix-entry,.matrix-entry *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.screen input,.screen textarea,.screen [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.screen-frame-shell{position:relative;width:calc(640px * var(--design-scale, 1));height:calc(1030px * var(--design-scale, 1))}.screen-frame{position:absolute;left:0;top:0;aspect-ratio:640 / 1030;width:640px;height:1030px;overflow:hidden;transform:scale(var(--design-scale, 1));transform-origin:left top;isolation:isolate;background:linear-gradient(180deg,#000805ad,#000000eb),var(--screen-bg) center / cover no-repeat,#020906;box-shadow:0 0 0 1px #60ffaa33,0 22px 80px #000000b8,0 0 46px #3aff9129;scrollbar-width:none}.ingredient-capsule-page .screen-frame{overflow:hidden}.admin-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(79,255,167,.18),transparent 34%),linear-gradient(180deg,#03140f,#020605);color:#e9fff3;padding:32px 18px}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-hero,.admin-login,.admin-toolbar,.admin-stats article,.admin-table-wrap{border:1px solid rgba(94,255,169,.22);background:#04110ddb;box-shadow:0 0 28px #37ff981f}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:8px;padding:24px}.admin-hero span,.admin-stats span{color:#74ffb3;font-size:12px;letter-spacing:0;text-transform:uppercase}.admin-hero h1{margin:8px 0;font-size:30px;letter-spacing:0}.admin-hero p{margin:0;color:#e9fff3b8}.admin-login{display:grid;gap:12px;max-width:420px;margin-top:18px;border-radius:8px;padding:18px}.admin-login label{font-size:14px;color:#e9fff3c7}.admin-login input{height:44px;border:1px solid rgba(94,255,169,.28);border-radius:6px;background:#00000052;color:#e9fff3;padding:0 12px}.admin-login button,.admin-toolbar button{height:42px;border:0;border-radius:6px;background:#4dff96;color:#021108;font-weight:800;cursor:pointer}.admin-login button:disabled,.admin-toolbar button:disabled{cursor:not-allowed;opacity:.5}.admin-login p{margin:0;color:#ff8f8f}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:8px;padding:14px}.admin-toolbar div,.admin-toolbar button{display:inline-flex;align-items:center;gap:8px}.admin-toolbar button{padding:0 14px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.admin-stats article{border-radius:8px;padding:16px}.admin-stats b{display:block;margin-top:8px;font-size:26px}.admin-table-wrap{overflow:auto;margin-top:14px;border-radius:8px}.admin-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(94,255,169,.14);padding:12px;text-align:left;vertical-align:top}.admin-table th{color:#74ffb3;font-weight:800;white-space:nowrap}.admin-table td{max-width:260px;color:#e9fff3d1;overflow-wrap:anywhere}@media(max-width:720px){.admin-page{padding:18px 10px}.admin-hero{align-items:flex-start;padding:18px}.admin-hero h1{font-size:24px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen::-webkit-scrollbar{display:none}.screen-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(49,255,137,.06) 1px,transparent 1px),linear-gradient(rgba(49,255,137,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 78%,transparent)}.screen-body{position:relative;z-index:3;min-height:100%;display:flex;flex-direction:column;gap:12px;padding:36px 15px 24px}.motion-layer,.motion-layer *{pointer-events:none}.intro-mascot-morph{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;width:100vw;height:100dvh;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(82,255,153,.72)) drop-shadow(0 0 28px rgba(255,55,88,.22))}.motion-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;mix-blend-mode:screen}.digital-rain{--rain-text: "豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100";position:absolute;top:-34%;right:-8%;bottom:-34%;left:-8%;opacity:.16;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(42,255,122,.08),transparent 42%),repeating-linear-gradient(90deg,transparent 0 17px,rgba(55,255,135,.06) 18px,transparent 20px);animation:rainDrop 6.8s linear infinite;contain:paint;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.digital-rain:before,.digital-rain:after{content:var(--rain-text);position:absolute;top:-12%;right:-2%;bottom:-12%;left:-2%;color:#52ff8e66;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:4px;text-shadow:0 0 4px rgba(70,255,132,.48),0 0 12px rgba(21,255,97,.18);white-space:normal;word-break:break-all;writing-mode:vertical-rl;text-orientation:upright}.digital-rain:after{top:-22%;right:5%;bottom:-4%;left:-10%;opacity:.46;color:#45eb7452;font-size:10px;letter-spacing:6px;animation:rainDrop 9.5s linear infinite reverse}.rain-b{--rain-text: "好吃豪士1010好吃豪士0101好吃豪士1100好吃豪士0011好吃豪士1010好吃豪士0101好吃豪士1100好吃豪士0011好吃豪士1010好吃豪士0101好吃豪士1100好吃豪士0011好吃豪士1010好吃豪士0101好吃豪士1100好吃豪士0011";opacity:.1;animation-duration:9.6s;animation-delay:-3.2s}.home-page .digital-rain{opacity:.12;animation-duration:12s}.home-page .rain-b,.home-page .particle-field{display:none}.home-page .hud-sweep{opacity:.45;animation-duration:9s}.scan-beam-horizontal{display:none;position:absolute;left:-18%;right:-18%;top:44%;height:2.2%;background:linear-gradient(90deg,transparent,rgba(82,255,153,.14),rgba(198,255,224,.52),rgba(82,255,153,.14),transparent);filter:blur(1px);box-shadow:0 0 22px #53ff9d8c;animation:scanMove 4.6s ease-in-out infinite}.hud-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 38%,rgba(103,255,174,.13) 45%,transparent 54% 100%);transform:translate(-120%);animation:hudSweep 5.8s ease-in-out infinite}.particle-field span{position:absolute;width:3px;height:3px;border-radius:50%;background:#8cffc3d1;box-shadow:0 0 10px #69ffafe6;animation:particleFloat 5s ease-in-out infinite}.particle-field span:nth-child(1){left:9%;top:20%;animation-delay:-.2s}.particle-field span:nth-child(2){left:18%;top:62%;animation-delay:-2.2s}.particle-field span:nth-child(3){left:27%;top:36%;animation-delay:-1.3s}.particle-field span:nth-child(4){left:34%;top:82%;animation-delay:-3.4s}.particle-field span:nth-child(5){left:43%;top:17%;animation-delay:-2.7s}.particle-field span:nth-child(6){left:51%;top:70%;animation-delay:-1.1s}.particle-field span:nth-child(7){left:59%;top:28%;animation-delay:-4.2s}.particle-field span:nth-child(8){left:66%;top:52%;animation-delay:-.8s}.particle-field span:nth-child(9){left:75%;top:76%;animation-delay:-3.1s}.particle-field span:nth-child(10){left:86%;top:24%;animation-delay:-1.7s}.particle-field span:nth-child(11){left:12%;top:88%;animation-delay:-4.8s}.particle-field span:nth-child(12){left:23%;top:12%;animation-delay:-3.9s}.particle-field span:nth-child(13){left:39%;top:48%;animation-delay:-2.5s}.particle-field span:nth-child(14){left:55%;top:90%;animation-delay:-.5s}.particle-field span:nth-child(15){left:71%;top:10%;animation-delay:-1.9s}.particle-field span:nth-child(16){left:92%;top:58%;animation-delay:-3.6s}.particle-field span:nth-child(17){left:6%;top:45%;animation-delay:-2.9s}.particle-field span:nth-child(18){left:81%;top:43%;animation-delay:-.9s}.matrix-entry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;height:100dvh;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:0;color:#eafff2;background:#000;isolation:isolate;will-change:opacity}.matrix-entry-frame-shell{position:relative;z-index:3;width:calc(640px * var(--design-scale, 1));height:calc(1030px * var(--design-scale, 1))}.matrix-entry-frame{position:absolute;left:0;top:0;width:640px;height:1030px;display:grid;place-items:center;overflow:hidden;transform:scale(var(--design-scale, 1));transform-origin:left top;background:#000;box-shadow:0 0 0 1px #60ffaa2e,0 22px 80px #000000b8,0 0 46px #3aff9121}.matrix-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 38%,transparent 0 22%,rgba(255,18,48,.12) 48%,transparent 76%),linear-gradient(180deg,rgba(255,22,44,.1),transparent 34%,rgba(255,0,36,.12)),repeating-linear-gradient(0deg,rgba(255,35,55,.08) 0 1px,transparent 1px 9px);mix-blend-mode:screen;animation:matrixRedBootFlash 3s steps(1,end) forwards}.matrix-entry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;opacity:0;background:radial-gradient(circle at center,rgba(38,255,118,.18),transparent 48%),linear-gradient(180deg,transparent 0,rgba(0,14,6,.16) 44%,rgba(0,0,0,.5) 100%);mix-blend-mode:normal}.matrix-entry.phase-handoff{z-index:120}.matrix-entry.is-exiting{pointer-events:none;background:transparent;animation:matrixEntryFadeOut 1.55s cubic-bezier(.16,1,.3,1) forwards}.matrix-entry.is-exiting:before{animation:none;opacity:0}.matrix-entry.is-exiting:after{animation:matrixExitAfterimage 1.55s ease-out forwards}.matrix-rain-canvas,.matrix-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.matrix-rain-canvas{z-index:0;width:100%;height:100%;background:#000;transform-origin:center;animation:matrixEntryCameraPush 3s cubic-bezier(.16,1,.3,1) forwards}.matrix-vignette{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 18%,transparent 82%,rgba(0,0,0,.62)),linear-gradient(180deg,rgba(0,0,0,.28),transparent 22%,transparent 76%,rgba(0,0,0,.6)),repeating-linear-gradient(0deg,rgba(95,255,159,.035) 0 1px,transparent 1px 8px)}.matrix-panel{position:relative;z-index:3;width:min(calc(100vw - 36px),386px);overflow:hidden;padding:22px 18px 18px;border:1px solid rgba(73,255,142,.82);border-radius:8px;color:#eafff2;background:linear-gradient(180deg,#001208d6,#000402d1),#000000b3;box-shadow:inset 0 0 28px #39ff8221,0 0 0 1px #a6ffcb1f,0 0 34px #25ff746b,0 22px 80px #000000b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform-origin:center;animation:matrixEntryPanelPush 3s cubic-bezier(.16,1,.3,1) forwards}.matrix-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(91,255,164,.13),transparent),repeating-linear-gradient(90deg,rgba(77,255,145,.06) 0 1px,transparent 1px 28px);opacity:.72}.matrix-panel:after{content:"";position:absolute;left:-22%;right:-22%;top:0;height:2px;background:linear-gradient(90deg,transparent,#a7ffd0,#31ff7e,transparent);box-shadow:0 0 18px #4eff94db;animation:matrixPanelSweep 3.8s ease-in-out infinite}.matrix-kicker,.matrix-panel h1,.matrix-status-row,.matrix-progress,.matrix-data-tags,.matrix-countdown{position:relative;z-index:1}.matrix-kicker{margin:0 0 10px;color:#6fffaa;font-size:12px;line-height:1;font-weight:950;text-align:center;text-shadow:0 0 14px rgba(70,255,143,.72)}.matrix-panel h1{margin:0;color:#f4fff7;font-size:clamp(24px,7vw,34px);line-height:1.14;letter-spacing:0;text-align:center;text-shadow:0 0 16px rgba(71,255,143,.62),0 0 34px rgba(71,255,143,.2)}.matrix-simple-panel{width:min(calc(100vw - 52px),420px);display:grid;justify-items:center;gap:16px;padding:24px 20px}.matrix-simple-panel:after{display:none}.matrix-simple-panel h1{font-size:clamp(24px,6.2vw,34px);line-height:1.2}.matrix-simple-countdown{--countdown-progress: 0%;position:relative;z-index:1;width:min(224px,58vw);min-height:74px;display:grid;place-items:center;overflow:hidden;margin-top:4px;padding:10px 18px 17px;border:1px solid rgba(126,255,180,.34);border-radius:6px;color:#eafff2;background:linear-gradient(180deg,#155b3729,#00160c33),#000c0738;font-family:Consolas,Microsoft YaHei,monospace;text-shadow:0 0 10px rgba(126,255,180,.78),0 0 22px rgba(67,255,142,.28)}.matrix-simple-countdown:before,.matrix-simple-countdown:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:1px;pointer-events:none}.matrix-simple-countdown:before{background:#7effb433}.matrix-simple-countdown:after{right:auto;width:calc((100% - 36px) * var(--countdown-progress) / 100%);background:#c2ffdce6;box-shadow:0 0 10px #69ffa6c2}.matrix-simple-countdown span{position:relative;z-index:1;font-size:clamp(44px,12vw,66px);font-weight:950;line-height:.92;letter-spacing:.04em}.matrix-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:#c8ffdd;font-size:14px;font-weight:800}.matrix-status-row span{min-width:0;line-height:1.42}.matrix-status-row b{flex:0 0 auto;color:#75ffad;font-size:22px;text-shadow:0 0 12px rgba(78,255,148,.78)}.matrix-progress{height:12px;margin-top:10px;overflow:hidden;border:1px solid rgba(92,255,156,.64);border-radius:999px;background:#000a04f5;box-shadow:inset 0 0 14px #25ff7429,0 0 14px #25ff742e}.matrix-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ba948,#35ff7f 58%,#c4ffd8),#35ff7f;box-shadow:0 0 18px #35ff7fb8,inset 0 0 7px #ffffff7a;transition:width .12s linear}.matrix-data-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.matrix-data-tags span{min-height:28px;display:grid;place-items:center;border:1px solid rgba(82,255,150,.34);border-radius:5px;color:#ddffebcc;background:#001107b8;font-size:9px;font-weight:900;text-align:center}.matrix-countdown{position:relative;z-index:1;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;overflow:hidden;padding:0 14px;border:1px solid rgba(90,255,159,.62);border-radius:8px;color:#caffdd;background:linear-gradient(90deg,#27ff781f,#001007db),#000904d1;box-shadow:inset 0 0 16px #34ff821f,0 0 16px #34ff822e}.matrix-countdown span{font-size:12px;font-weight:950;text-shadow:0 0 10px rgba(77,255,152,.42)}.matrix-countdown b{color:#dfffe8;font-size:28px;line-height:1;font-family:Consolas,Microsoft YaHei,monospace;text-shadow:0 0 10px rgba(77,255,152,.88),0 0 24px rgba(77,255,152,.42)}.matrix-countdown:after{content:"";position:absolute;top:-45%;bottom:-45%;width:24%;transform:translate(-260%) skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);animation:buttonSweep 2.8s ease-in-out infinite}.matrix-transition-mascot{position:absolute;left:50%;top:clamp(42px,6.2vh,64px);z-index:4;width:min(88vw,356px);height:min(52vh,374px);opacity:1;pointer-events:none;transform:translate(-50%,-86px) scale(.94);animation:matrixMascotEnterDescend 3s cubic-bezier(.16,1,.3,1) forwards}.matrix-transition-mascot img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(.98) saturate(.96) drop-shadow(0 0 10px rgba(62,255,145,.2)) drop-shadow(0 24px 34px rgba(0,0,0,.7));animation:mascotCleanReveal 3s cubic-bezier(.16,1,.3,1) forwards}.matrix-mascot-code-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(62,255,145,.86)) drop-shadow(0 0 24px rgba(62,255,145,.36))}.matrix-system-panel{position:relative;z-index:3;width:min(100%,460px);height:100%;min-height:0;pointer-events:none}.matrix-system-panel:before{display:none}.matrix-system-panel .matrix-transition-mascot{position:absolute;left:46.75%;top:82px;width:min(88%,368px);height:min(88%,368px);transform:translate(-50%) scale(1);animation:matrixMascotCodeHold 3s cubic-bezier(.16,1,.3,1) forwards}.matrix-system-panel .matrix-transition-mascot img{opacity:0;animation:none}.matrix-entry-copy{position:relative;z-index:5;width:100%;display:grid;justify-items:center;gap:9px;margin-top:458px;padding:0 22px;text-align:center;pointer-events:none}.matrix-system-kicker{color:#80ffb5db;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:950;letter-spacing:.08em;text-shadow:0 0 8px rgba(73,255,149,.76),0 0 22px rgba(73,255,149,.34)}.matrix-entry-copy h1{margin:0;color:#f4fff7;font-size:clamp(25px,6.4vw,34px);line-height:1.12;letter-spacing:0;text-shadow:0 0 14px rgba(71,255,143,.72),0 0 34px rgba(71,255,143,.22)}.matrix-entry-status{min-height:22px;margin:-2px 0 4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:168px;color:#deffebdb;font-family:Consolas,Microsoft YaHei,monospace;font-size:14px;font-weight:850;text-shadow:0 0 12px rgba(73,255,149,.45)}.matrix-entry-status i{width:2px;height:16px;display:inline-block;flex:0 0 auto;background:#caffe0eb;box-shadow:0 0 8px #75ffadc7,0 0 18px #49ff9561;animation:matrixTypeCursor .72s steps(1,end) infinite}.matrix-boot-steps{width:min(100%,338px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.matrix-boot-steps i{min-height:28px;display:grid;place-items:center;border:1px solid rgba(91,255,164,.2);border-radius:999px;color:#bfffd96b;background:#000c0557;font-family:Consolas,Microsoft YaHei,monospace;font-size:9px;font-style:normal;font-weight:900;box-shadow:inset 0 0 10px #49ff950f}.matrix-boot-steps i.is-active{color:#eafff2;border-color:#89ffb79e;background:#1fff7a1c;box-shadow:inset 0 0 14px #49ff9524,0 0 14px #49ff9533}.matrix-entry.is-exiting .matrix-rain-canvas{animation:matrixRainHandoffExit .46s cubic-bezier(.16,1,.3,1) forwards}.matrix-entry.is-exiting .matrix-panel{animation:matrixPanelExit .96s cubic-bezier(.12,.82,.2,1) forwards}.matrix-entry.is-exiting .matrix-vignette{animation:matrixVignetteHandoffExit .42s ease-out forwards}.matrix-entry.is-exiting .matrix-entry-copy{animation:matrixCopyHandoffExit .42s cubic-bezier(.16,1,.3,1) forwards}.matrix-entry.is-exiting .matrix-transition-mascot{animation:matrixMascotDescend 1.55s cubic-bezier(.12,.82,.2,1) forwards}.matrix-entry.is-exiting .matrix-system-panel .matrix-transition-mascot{animation:matrixMascotCodeExit 1.55s cubic-bezier(.16,1,.3,1) forwards}.top-bar{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:8px}.brand-side{display:flex;align-items:center;gap:8px;min-width:0}.logo{width:152px;max-height:58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(81,255,155,.32))}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(100,255,174,.54);border-radius:7px;color:#dffff0;background:#01140ab8}.step-pill,.online-panel{border:1px solid rgba(100,255,174,.48);color:#68ffab;background:#001209c2;box-shadow:inset 0 0 18px #38ff8e1f}.step-pill{padding:6px 8px;border-radius:6px;font-size:12px;font-weight:900}.online-panel{min-width:96px;display:grid;grid-template-columns:8px 1fr;align-items:center;gap:2px 7px;padding:6px 9px;border-radius:7px;font-size:9px}.online-panel span{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:#4dff99;box-shadow:0 0 12px #4dff99}.online-panel b,.online-panel strong{line-height:1}.online-panel strong{color:#dffff0;font-size:15px}.page-title{text-align:center;text-shadow:0 0 18px rgba(57,255,143,.42)}.page-title p{margin:0;color:#5cff9f;font-size:10px;font-weight:900}.page-title h1{margin:5px auto;color:#f2fff6;font-size:clamp(27px,7vw,38px);line-height:1.08;letter-spacing:0;font-weight:950}.page-title>span{color:#d8ffe8;font-size:13px;font-weight:700}.home-page .page-title{margin-top:8px}.home-page .screen-body{min-height:100%;height:100%;gap:0;padding:36px 15px 0}.home-page .top-bar{flex:0 0 58px}.home-page .story-copy{margin-top:16px}.home-page .bottom-actions{margin-top:45px}.home-page:after{content:"豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100豪士好吃0101豪士好吃1010豪士好吃0011豪士好吃1100";position:absolute;top:-18%;right:-6%;bottom:-18%;left:-6%;z-index:1;pointer-events:none;overflow:hidden;color:#58ff9657;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:800;line-height:1.18;letter-spacing:6px;text-shadow:0 0 5px rgba(77,255,143,.5),0 0 15px rgba(25,255,105,.22);white-space:normal;word-break:break-all;writing-mode:vertical-rl;text-orientation:upright;mix-blend-mode:screen;opacity:.12;animation:rainDrop 12s linear infinite;contain:paint;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 88%,transparent 100%)}.home-page.home-arrival{animation:homePageArrival .78s cubic-bezier(.16,1,.3,1) forwards}.home-page.home-arrival .screen-body{animation:homeBodyArrival .78s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity}.home-page.transition-handoff .home-float-panel,.home-page.transition-handoff .home-mascot,.home-page.transition-handoff .home-platform{will-change:transform,opacity,filter}.home-page.transition-handoff .home-float-panel{--red-duration: .58s;contain:paint}.home-page.transition-handoff .home-panel-online{--red-delay: .74s}.home-page.transition-handoff .home-panel-scan{--red-delay: .78s}.home-page.transition-handoff .home-panel-plan{--red-delay: .82s}.home-page.transition-handoff .home-panel-bread{--red-delay: .86s}.home-page.transition-handoff .home-panel-complete{--red-delay: .9s}.home-page.transition-handoff .home-panel-red{will-change:opacity}.home-page.transition-handoff .digital-rain,.home-page.transition-handoff .digital-rain:after,.home-page.transition-handoff .hud-sweep,.home-page.transition-handoff .scan-beam-horizontal,.home-page.transition-handoff .glitch-title,.home-page.transition-handoff .glitch-title:before,.home-page.transition-handoff .glitch-title:after,.home-page.transition-handoff .warning-lines strong,.home-page.transition-handoff .glow-btn:after{animation-play-state:paused}.home-page.transition-handoff:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(circle at 52% 30%,rgba(255,34,62,.2),transparent 44%),linear-gradient(180deg,rgba(255,28,52,.16),rgba(255,0,40,.08) 54%,transparent);mix-blend-mode:screen;animation:homeHandoffRedVeil 1.55s ease-out forwards}.home-page .page-title h1{font-size:clamp(27px,6.8vw,38px)}.glitch-title{--glitch-cycle: 2.6s;position:relative;display:block;color:#f3fff7;line-height:.94;text-shadow:3px 0 0 rgba(255,77,104,.24),-3px 0 0 rgba(54,255,148,.26),0 0 18px rgba(89,255,162,.55);animation:glitchBlock var(--glitch-cycle) steps(1,end) infinite}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;left:0;right:0;top:0;pointer-events:none;opacity:0;mix-blend-mode:screen;white-space:normal}.glitch-title:before{color:#44ff91;text-shadow:-3px 0 0 rgba(48,255,151,.72);transform:translate(-5px,-2px);clip-path:inset(0 0 52% 0)}.glitch-title:after{color:#ff5772;text-shadow:4px 0 0 rgba(255,83,112,.56);transform:translate(6px,2px);clip-path:inset(42% 0 6% 0)}.glitch-title.is-glitching:before{animation:glitchTitleBefore var(--glitch-cycle) steps(1,end) infinite}.glitch-title.is-glitching:after{animation:glitchTitleAfter var(--glitch-cycle) steps(1,end) infinite}.panel{position:relative;border:1px solid rgba(96,255,170,.48);border-radius:8px;background:linear-gradient(135deg,#082c1ad1,#020d08c2),#02100abd;box-shadow:inset 0 0 22px #31ff8b1c,0 0 18px #31ff8b24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stage{position:relative;min-height:288px;display:grid;place-items:center}.home-hero-stage{--home-visual-shift: 8px;flex:0 0 450px;min-height:450px;margin-top:0;isolation:isolate;overflow:visible}.home-hero-stage:after{display:none}.home-platform,.home-mascot,.home-float-panel{position:absolute;pointer-events:none}.home-platform{left:50%;bottom:calc(-10px - var(--home-visual-shift));z-index:2;width:108%;max-width:420px;transform:translate(-50%);opacity:.92;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 58% 28% at 50% 76%,#000 0 58%,rgba(0,0,0,.72) 74%,transparent 100%);mask-image:radial-gradient(ellipse 58% 28% at 50% 76%,#000 0 58%,rgba(0,0,0,.72) 74%,transparent 100%);filter:drop-shadow(0 0 24px rgba(69,255,150,.55));animation:platformPulse 3.6s ease-in-out infinite;will-change:transform}.home-mascot{left:47.5%;top:-2px;z-index:3;width:min(88%,368px);height:min(88%,368px);max-height:none;object-fit:contain;opacity:1;transform:translate(-50%);filter:drop-shadow(0 0 18px rgba(62,255,145,.46)) drop-shadow(0 18px 28px rgba(0,255,123,.16));animation:homeMascotFloat 4.2s ease-in-out infinite;will-change:transform}.home-arrival .home-mascot{opacity:0;transform:translate(-50%) translateY(18px) scale(.98);filter:brightness(.72) saturate(.82) drop-shadow(0 0 8px rgba(62,255,145,.18)) drop-shadow(0 18px 28px rgba(0,255,123,.08));animation:homeMascotReveal 1.45s cubic-bezier(.16,1,.3,1) .98s forwards}.home-page.transition-handoff.home-arrival .home-mascot{opacity:0;transform:translate(-50%) translateY(0) scale(1);animation:homeMorphMascotMaterialize .26s ease-out .52s forwards}.home-float-panel{--red-delay: .02s;--red-duration: .16s;z-index:4;opacity:.92;mix-blend-mode:normal;filter:drop-shadow(0 0 12px rgba(69,255,150,.34));will-change:transform,opacity}.home-panel-original,.home-panel-red{display:block;width:100%;height:auto;object-fit:contain}.home-panel-original{position:relative;z-index:1;filter:brightness(.84) contrast(1.12) saturate(.96);transition:filter .16s ease}.home-repair-active .home-panel-original{filter:grayscale(1) sepia(1) saturate(7.6) hue-rotate(-42deg) brightness(.78) contrast(1.38)}.home-page.transition-handoff.home-repair-active .home-panel-original{animation:homePanelOriginalRestore var(--red-duration) ease-out var(--red-delay) forwards}.home-panel-red{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:1;filter:grayscale(1) sepia(1) saturate(7.2) hue-rotate(-42deg) brightness(.94) contrast(1.34);mix-blend-mode:normal;animation:none}.home-repair-active .home-panel-red{animation:homePanelRedToOriginal var(--red-duration) ease-out var(--red-delay) forwards}.home-panel-online{left:24px;top:calc(58px + var(--home-visual-shift));width:136px;--red-delay: 0s;animation:floatPanelOnline 4.7s ease-in-out infinite}.home-panel-plan{right:26px;top:calc(54px + var(--home-visual-shift));width:124px;--red-delay: 25ms;animation:floatPanelPlan 5.6s ease-in-out infinite}.home-panel-bread{right:30px;top:calc(178px + var(--home-visual-shift));z-index:5;width:118px;opacity:.94;--red-delay: 35ms;filter:drop-shadow(0 0 16px rgba(101,255,183,.5)) drop-shadow(0 0 30px rgba(69,255,150,.22));animation:floatPanelBread 3.8s ease-in-out infinite}.home-panel-scan{left:34px;bottom:calc(42px - var(--home-visual-shift));width:120px;--red-delay: .02s;animation:floatPanelScan 4.4s steps(2,end) infinite}.home-panel-complete{right:92px;bottom:calc(-20px - var(--home-visual-shift));z-index:1;width:104px;opacity:.94;--red-delay: 45ms;animation:floatPanelComplete 4.9s ease-in-out infinite}.hero-stage:after,.repair-capsule:after{content:"";position:absolute;bottom:16px;width:64%;height:34px;border:1px solid rgba(80,255,154,.55);border-radius:50%;background:radial-gradient(ellipse,rgba(64,255,145,.28),transparent 66%);box-shadow:0 0 28px #40ff9173}.hero-mascot{width:min(76%,310px);max-height:292px;object-fit:contain;z-index:3;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 48% 58% at 50% 53%,#000 64%,rgba(0,0,0,.78) 76%,transparent 100%);mask-image:radial-gradient(ellipse 48% 58% at 50% 53%,#000 64%,rgba(0,0,0,.78) 76%,transparent 100%);filter:drop-shadow(0 0 20px rgba(62,255,145,.42));animation:floatBob 4s ease-in-out infinite}.side-card{position:absolute;width:122px;min-height:84px;padding:10px;z-index:4}.left-card{left:0;top:58px}.right-card{right:0;top:92px}.side-card b,.side-card span{display:block}.side-card b{color:#57ff9c;font-size:12px}.side-card span{margin-top:6px;color:#bfffdc;font-size:11px;line-height:1.45}.side-card svg{margin-top:6px;color:#58ff9f}.story-copy,.tiny-tip{margin:0;color:#e9fff2;text-align:center;line-height:1.5}.story-copy{font-size:14px}.warning-carousel{position:relative;overflow:hidden;min-height:108px;margin:16px 4px 0;border:1px solid rgba(43,236,124,.72);border-radius:8px;background:linear-gradient(180deg,#001e0fc7,#000a06e6),#001008e0;box-shadow:inset 0 0 28px #21ff7e17,0 0 26px #1cff7529}.warning-carousel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(90,255,156,.1),transparent),repeating-linear-gradient(0deg,rgba(88,255,160,.06) 0 1px,transparent 1px 9px);opacity:.72}.warning-carousel header{position:relative;z-index:1;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgba(42,210,111,.32)}.warning-carousel header span{color:#ebfff4b8;font-size:13px;font-weight:950}.warning-carousel header b{color:#ff526c;font-size:13px;font-weight:950;text-shadow:0 0 12px rgba(255,67,99,.66)}.warning-lines{position:relative;z-index:1;height:66px;overflow:hidden;padding:0 16px}.warning-lines strong{position:absolute;left:16px;right:16px;top:50%;color:#fff9e8;font-size:22px;line-height:1.14;font-weight:950;opacity:0;transform:translateY(-50%) translate(10px);text-shadow:0 0 12px rgba(255,255,255,.14);animation:warningLineSwap 7.2s steps(1,end) infinite}.warning-lines strong:nth-child(2){animation-delay:2.4s}.warning-lines strong:nth-child(3){animation-delay:4.8s}.tiny-tip{color:#bfffdc;font-size:11px}.bottom-actions{display:grid;gap:9px;margin-top:auto}.bottom-actions.two{grid-template-columns:1fr .58fr}.glow-btn{position:relative;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(87,255,161,.75);border-radius:8px;color:#031108;background:linear-gradient(180deg,#8effbffa,#21ff7cf0);box-shadow:0 0 22px #37ff8985,inset 0 0 14px #ffffff47;font-weight:950;font-size:19px}.glow-btn:after{content:"";position:absolute;top:-40%;bottom:-40%;width:24%;transform:translate(-220%) skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);animation:buttonSweep 2.8s ease-in-out infinite}.glow-btn.secondary{color:#dffff0;background:#041c10d1}.glow-btn:disabled{cursor:not-allowed;color:#dcffec8c;background:#1c3025ad;box-shadow:none}.glow-btn:disabled:after{display:none}.flow-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.flow-item{display:grid;justify-items:center;gap:4px;color:#dcffec94;font-size:10px}.flow-item i{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(160,255,197,.34);border-radius:50%;font-style:normal}.flow-item.active{color:#eafff2}.flow-item.active i{color:#001009;background:#55ff9d;box-shadow:0 0 14px #41ff9280}.operation-flow{display:grid;gap:6px;width:100%;padding:8px 10px 9px;border:1px solid rgba(96,255,170,.32);border-radius:8px;color:#e1ffefc2;background:linear-gradient(180deg,#032113c7,#000c07d6),#001009c7;box-shadow:0 0 18px #32ff8924,inset 0 0 18px #5bffa414}.operation-flow header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:950}.operation-flow header b{color:#9bffc4}.operation-flow header span{color:#55ff9d}.operation-flow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.operation-flow-track:before{content:"";position:absolute;left:9%;right:9%;top:13px;height:1px;background:linear-gradient(90deg,#51ff9c33,#51ff9c75,#51ff9c33)}.operation-step{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:0;color:#dbffeb9e;font-size:9px;font-weight:850;text-align:center}.operation-step i{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(135,255,190,.34);border-radius:50%;color:#d0ffe7a8;background:#000e08eb;font-style:normal}.operation-step b{color:inherit;font-size:11px;line-height:1}.operation-step span{color:#c0ffdc85;font-family:Consolas,Microsoft YaHei,monospace;font-size:8px}.operation-step.done,.operation-step.active{color:#eafff2}.operation-step.done i{border-color:#5aff9eb8;color:#55ff9d}.operation-step.active i{border-color:#7dffb8f2;color:#001109;background:#55ff9d;box-shadow:0 0 14px #41ff928a}.notice{display:none}.corner-mascot{--mascot-x: 0px;--mascot-y: 0px;--mascot-scale: 1;position:absolute;right:-14px;top:70px;width:166px;height:210px;object-fit:contain;z-index:4;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 52% 60% at 50% 53%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 52% 60% at 50% 53%,#000 64%,transparent 100%);filter:drop-shadow(0 0 14px rgba(56,255,138,.42));transform:translate3d(var(--mascot-x),var(--mascot-y),0) scale(var(--mascot-scale));transform-origin:52% 78%;transition:transform .62s cubic-bezier(.16,1,.3,1),filter .52s ease;animation:selectMascotIdle 3.8s ease-in-out infinite;backface-visibility:hidden;will-change:transform;pointer-events:none}.select-page.mascot-approach .corner-mascot{--mascot-x: -12px;--mascot-y: 8px;--mascot-scale: 1.08;filter:drop-shadow(0 0 16px rgba(77,255,159,.52)) drop-shadow(0 10px 18px rgba(0,255,123,.16));animation:mascotApproachSettle .52s cubic-bezier(.16,1,.3,1)}.select-page.mascot-close .corner-mascot{--mascot-x: -28px;--mascot-y: 22px;--mascot-scale: 1.22;z-index:5;filter:drop-shadow(0 0 19px rgba(88,255,168,.62)) drop-shadow(0 14px 22px rgba(0,255,123,.18));animation:mascotSelectConfirm .68s cubic-bezier(.16,1,.3,1),mascotGlowBreath 2.8s ease-in-out .76s infinite}.select-page .page-title{padding-right:132px;text-align:left}.select-page .top-bar{position:relative;z-index:6}.select-page .scan-beam-horizontal,.select-page .motion-layer{display:none}.select-page .digital-rain{opacity:.035}.select-page .rain-b,.select-page .particle-field,.order-page .scan-beam-horizontal,.ingredient-capsule-page .scan-beam-horizontal{display:none}.bug-grid{--bug-card-width: clamp(142px, 38%, 168px);position:relative;display:block;margin:12px -15px 0;padding:38px 0 40px;overflow:hidden;isolation:isolate;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.bug-grid:before{content:"";position:absolute;top:12px;right:0;bottom:18px;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(0,10,6,.82),rgba(0,10,6,.58) 44%,transparent 76%)}.bug-grid:active{cursor:grabbing}.bug-track{position:relative;z-index:1;display:flex;gap:10px;align-items:stretch;padding:0 15px;will-change:transform}.bug-card{position:relative;flex:0 0 var(--bug-card-width);min-height:218px;display:grid;align-content:start;gap:9px;overflow:hidden;padding:13px 12px;border:1px solid rgba(91,255,166,.38);border-radius:5px;color:#eafff2;text-align:left;background:linear-gradient(180deg,#0b301df0,#02140ce6),#02180deb;box-shadow:inset 0 0 0 1px #78ffb81f,inset 0 0 22px #29ff8524,0 10px 24px #00000047;user-select:none;-webkit-user-select:none;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;transform-origin:center}.bug-card:last-child{min-height:218px}.bug-card svg{color:#69ffab}.bug-card>svg{width:25px;height:25px}.bug-card b{font-size:16px;line-height:1.28}.bug-card span{color:#bfffdc;font-size:11.5px;line-height:1.5}.bug-card i{position:absolute;right:12px;top:12px;width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(91,255,166,.58);border-radius:50%;font-style:normal;z-index:3}.bug-card.selected{z-index:1;border-color:#55ff9d;background:linear-gradient(180deg,#0a361ffa,#02140cfa),#03130b;box-shadow:inset 0 0 0 1px #87ffbfcc,inset 0 0 18px #44ff962e,0 0 18px #33ff893d}.bug-card.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(170,255,211,.08) 26%,rgba(226,255,239,.48) 50%,rgba(89,255,165,.12) 74%,transparent 100%);background-repeat:no-repeat;background-size:100% 58px;background-position:center -72px;border-radius:inherit;box-shadow:0 0 24px #5affa66b;mix-blend-mode:screen;animation:selectedCardScan 1.9s linear infinite;z-index:0}.bug-card>svg,.bug-card b,.bug-card span{position:relative;z-index:2}.bug-grid.has-selection .bug-card{transform:scale(.9);opacity:.68}.bug-grid.has-selection .bug-card.selected{transform:scale(1.1);opacity:1}@media(hover:hover)and (pointer:fine){.bug-card:hover{transform:translateY(-5px) scale(1.04);border-color:#68ffaedb;background:#0b321de0;box-shadow:inset 0 0 0 1px #87ffbfb8,inset 0 0 22px #44ff9629,0 0 24px #38ff8e47;filter:brightness(1.08)}.bug-card:hover i{border-color:#79ffb5;box-shadow:0 0 14px #60ffaa57}.bug-grid.has-selection .bug-card:hover{transform:translateY(-3px) scale(.96);opacity:.88}.bug-grid.has-selection .bug-card.selected:hover{transform:translateY(-5px) scale(1.12);opacity:1}}.bug-diagnosis{display:grid;gap:3px;padding:10px 12px}.bug-diagnosis span{color:#62ffa4;font-size:11px;font-weight:950}.bug-diagnosis b{color:#effff6;font-size:16px}.bug-diagnosis p{margin:0;color:#bfffdc;font-size:12px;line-height:1.45}.editable-input{display:grid;gap:7px;padding:11px}.editable-input label{color:#5cff9f;font-size:13px;font-weight:900}.editable-input textarea{min-height:86px;resize:none;border:1px solid rgba(90,255,166,.34);border-radius:8px;outline:none;padding:10px;color:#edfff5;background:#000a06ad}.select-page .editable-input textarea{min-height:132px}.editable-input textarea::placeholder{color:#dbffec85}.editable-input em{color:#8cffc0;font-size:11px;font-style:normal;text-align:right}.order-page .screen-body{isolation:isolate;min-height:100%;gap:8px;padding:36px 16px 24px}.order-page{overflow-y:hidden;touch-action:manipulation}.order-page .top-bar{min-height:58px}.order-page .icon-btn{width:38px;height:38px}.order-page .logo{width:152px;max-height:58px}.order-page .step-pill{padding:6px 10px;font-size:13px}.order-page .online-panel{min-width:112px;padding:7px 10px;font-size:10px}.order-page .online-panel strong{font-size:18px}.order-page .page-title h1{margin:4px auto;font-size:clamp(34px,7.4vw,46px)}.order-page .page-title>span{display:block;font-size:14px;line-height:1.35}.conveyor{position:relative;min-height:150px;border:1px solid rgba(94,255,169,.28);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(30,255,121,.18),transparent),#000d0894}.order-console{display:grid;gap:8px;padding:0;overflow:visible;cursor:pointer;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.order-console:before{display:none}.order-page .conveyor{min-height:62px}.order-page .order-console .conveyor{display:flex;align-items:center;gap:10px;padding:9px 180px 9px 12px;border:1px solid rgba(112,255,184,.42);border-radius:8px;overflow:visible;background:linear-gradient(90deg,#22ff871f,#00140cb8 48%,#000805b8),#000e08b8;box-shadow:inset 0 0 18px #46ff9a17,0 0 16px #32ff8f1f}.order-page .order-console .conveyor:before{content:"";position:absolute;right:56px;top:42px;z-index:7;width:96px;height:58px;pointer-events:none;border:1px solid rgba(108,255,180,.16);border-radius:6px;background:linear-gradient(115deg,#73ffb800,#73ffb838 46%,#73ffb805),radial-gradient(ellipse at 62% 48%,rgba(186,255,218,.26),transparent 58%);box-shadow:0 0 18px #4cff9633;opacity:.5;transform:skew(-8deg) rotate(-3deg);animation:orderOperatorTerminalPulse 2.35s ease-in-out infinite}.order-page .order-console .conveyor:after{content:"";position:absolute;left:12px;right:170px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(115,255,184,.48),transparent)}.conveyor img{position:absolute;z-index:5;left:-20px;bottom:-42px;width:160px;height:205px;object-fit:contain}.order-page .conveyor img{left:auto;right:-8px;bottom:-118px;width:174px;height:210px;z-index:8;object-fit:contain;transform-origin:50% 86%;animation:orderOperatorFloat 3.6s ease-in-out infinite;will-change:transform,filter}.conveyor p{position:absolute;right:14px;bottom:14px;left:126px;margin:0;color:#cffff0;font-size:12px;font-weight:800;line-height:1.45;text-align:right;text-shadow:0 0 12px rgba(87,255,161,.42)}.order-page .conveyor p{position:static;min-width:0;font-size:12px;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-ticket{position:absolute;right:14px;top:50px;display:inline-flex;align-items:center;gap:8px;padding:12px;color:#dffff0;font-weight:900}.order-page .floating-ticket{position:relative;top:auto;right:auto;left:auto;z-index:4;flex:0 0 auto;padding:8px 10px;border:1px solid rgba(122,255,190,.42);border-radius:7px;background:#031b10c7;box-shadow:inset 0 0 16px #52ff9a1c,0 0 14px #35ff8a1f;font-size:13px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-page .floating-ticket svg{width:18px;height:18px}.work-order,.trace-panel,.patch-panel,.result-panel,.solution-panel,.report-card,.scanner-panel,.monitor-panel{padding:12px}.work-order{display:grid;gap:9px}.order-page .work-order{position:relative;overflow:hidden;isolation:isolate;gap:7px;padding:12px 14px 11px;border:1px solid rgba(111,255,184,.38);border-radius:8px;background:linear-gradient(180deg,#001d13d1,#000b07db),#000d08c7;box-shadow:inset 0 0 0 1px #96ffcc0f,inset 0 0 22px #3eff9214,0 0 18px #2bff871f}.order-page .work-order:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;pointer-events:none;border:1px solid rgba(116,255,184,.12);border-radius:5px}.order-page .work-order:after{display:none}.order-page.is-ready .work-order:after{animation:none;opacity:0}.order-page .work-order>*{position:relative;z-index:1}.work-order h2,.trace-panel h2,.patch-panel h2,.result-panel h2,.solution-panel h2,.monitor-panel h2,.breakfast-reco h2{margin:0;color:#eafff2;font-size:16px}.work-order-head{position:relative;min-height:48px;padding-right:86px}.order-page .work-order-head{min-height:40px;padding-right:0}.work-order-head p{margin:5px 0 0;color:#bfffdc;font-size:11px;line-height:1.45}.order-page .work-order-head p{margin-top:3px;color:#caffe0d1;font-size:12px;line-height:1.32}.order-page .work-order h2{font-size:18px}.order-page .stamp{padding:7px 11px;font-size:15px}.order-page .work-order>.stamp{position:absolute;right:16px;top:auto;bottom:14px;z-index:4;width:auto;min-width:58px;display:inline-flex;align-items:center;justify-content:center}.stamp{position:absolute;right:12px;top:12px;transform:rotate(-12deg);padding:6px 10px;border:1px solid #55ff9d;border-radius:50%;color:#55ff9d;font-weight:950}.work-order .stamp{right:0;top:0}.work-order .stamp.ready{border-color:#8affbd;color:#001109;background:#55ff9d;box-shadow:0 0 18px #52ff9994,inset 0 0 10px #ffffff52;animation:stampReadyPop .64s ease-out}.info-rows{margin:10px 0 0}.work-order .info-rows{margin:0}.order-page .info-rows div{position:relative;grid-template-columns:78px 1fr;gap:8px;overflow:hidden;padding:5px 0}.order-page .work-order .info-rows div:before{content:"";position:absolute;z-index:0;left:-16px;right:-16px;top:2px;bottom:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(83,255,157,.2),rgba(190,255,219,.34),rgba(83,255,157,.18),transparent),linear-gradient(180deg,transparent,rgba(93,255,169,.08),transparent);filter:blur(.2px);transform:translate(-105%);mix-blend-mode:screen;animation:orderRowScan var(--scan-duration, var(--print-duration, 1s)) linear var(--value-delay, .62s) both}.order-page .work-order .info-rows div>*{position:relative;z-index:1}.order-page .info-rows dt{color:#72ffad;font-size:12px}.order-page .info-rows dd{color:#edfdf4;font-size:13px;line-height:1.36}.order-page .work-order .info-rows div:nth-child(1){--row-delay: .12s;--value-delay: .34s;--print-width: 17ch;--print-duration: .96s;--scan-duration: .96s;--print-steps: 16}.order-page .work-order .info-rows div:nth-child(2){--row-delay: .95s;--value-delay: 1.18s;--print-width: 12ch;--print-duration: .82s;--scan-duration: .82s;--print-steps: 6}.order-page .work-order .info-rows div:nth-child(3){--row-delay: 1.54s;--value-delay: 2.02s;--print-width: 100%;--print-duration: 1.02s;--scan-duration: 1.02s;--print-steps: 21}.order-page .work-order .info-rows div:nth-child(4){--row-delay: 2.6s;--value-delay: 2.86s;--print-width: 100%;--print-duration: .86s;--scan-duration: .86s;--print-steps: 14}.order-page .work-order .info-rows div:nth-child(5){--row-delay: 3.42s;--value-delay: 3.38s;--print-width: 13ch;--print-duration: .76s;--scan-duration: .76s;--print-steps: 8}.order-page .work-order .info-rows dd{position:relative;width:fit-content;max-width:0;overflow:hidden;white-space:nowrap;animation:orderFieldPrint var(--print-duration, 1s) steps(var(--print-steps, 12),end) var(--value-delay, .62s) forwards}.order-page .work-order .info-rows div:nth-child(3) dd{width:auto;max-width:100%;overflow:hidden;white-space:normal;clip-path:inset(0 100% 0 0);animation:orderFieldClipReveal var(--print-duration, 1s) linear var(--value-delay, .62s) forwards}.order-page .work-order .info-rows div:nth-child(4) dd{width:auto;max-width:100%;overflow:hidden;white-space:normal;clip-path:inset(0 100% 0 0);animation:orderFieldClipReveal var(--print-duration, 1s) linear var(--value-delay, .62s) forwards}.order-page.is-ready .work-order .info-rows dd{max-width:var(--print-width, 20ch);animation:none}.order-page.is-ready .work-order .info-rows div:nth-child(3) dd{clip-path:inset(0)}.order-page.is-ready .work-order .info-rows div:nth-child(4) dd{clip-path:inset(0)}.order-page .work-order .info-rows dd:after{content:"";position:absolute;top:2px;right:0;bottom:2px;width:1px;background:#86ffbd;box-shadow:0 0 7px #86ffbdad;animation:orderFieldCaret var(--print-duration, 1s) steps(var(--print-steps, 12),end) var(--value-delay, .62s) forwards}.order-page .work-order .info-rows div:nth-child(3) dd:after{display:none}.order-page .work-order .info-rows div:nth-child(4) dd:after{display:none}.order-page.is-ready .work-order .info-rows dd:after{display:none}.info-rows div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(137,255,190,.14)}.info-rows dt{color:#7cffb4;font-size:12px;font-weight:900}.info-rows dd{margin:0;color:#effff6;font-size:12px;line-height:1.45}.progress{display:grid;gap:6px}.progress div{display:flex;justify-content:space-between;color:#dffff0;font-size:12px}.progress b{color:#55ff9d}.progress i{display:block;height:8px;overflow:hidden;border:1px solid rgba(84,255,156,.35);border-radius:999px;background:#000a06bf}.progress.compact i{height:10px}.progress em{display:block;height:100%;background:linear-gradient(90deg,#49ff96,#dfffee);box-shadow:0 0 16px #46ff95bf;transition:width .12s linear}.order-progress{display:grid;gap:8px}.order-page .order-progress{gap:6px}.order-entry{position:relative;padding-top:10px}.order-entry:before{content:"";position:absolute;left:10%;right:10%;top:0;height:18px;pointer-events:none;opacity:.36;background:radial-gradient(ellipse at center,rgba(112,255,177,.52),rgba(112,255,177,.12) 46%,transparent 72%),linear-gradient(90deg,transparent,rgba(96,255,170,.38),transparent);filter:blur(1px);transform:perspective(130px) rotateX(58deg);animation:entryGatePulse 2.5s ease-in-out infinite}.order-entry.ready:before{opacity:.82}.order-checkpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.order-checkpoints span{min-height:26px;display:grid;place-items:center;border:1px solid rgba(92,255,167,.24);border-radius:6px;color:#dfffeea3;background:#01120ab3;font-size:10px;font-weight:900}.order-checkpoints span.active{border-color:#66ffb2b8;color:#001109;background:#55ff9d;box-shadow:0 0 14px #41ff926b}.order-factory-layer{position:absolute;left:0;right:0;top:220px;bottom:96px;z-index:1;overflow:visible;pointer-events:none;isolation:isolate}.order-factory-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(0,8,5,.1),transparent 24%,rgba(0,8,5,.26) 86%,rgba(0,8,5,.58)),radial-gradient(ellipse at 50% 58%,transparent 40%,rgba(0,4,2,.18) 80%);pointer-events:none}.order-factory-layer img{position:absolute;left:50%;top:-80px;width:770px;max-width:none;height:auto;opacity:.9;mix-blend-mode:normal;transform:translate(-50%);filter:saturate(1.06) brightness(1.05) contrast(1.06) drop-shadow(0 0 18px rgba(80,255,154,.42))}.order-page .top-bar,.order-page .page-title,.order-console,.order-entry{position:relative;z-index:2}.order-page .glow-btn{min-height:52px;font-size:20px}.order-page .glow-btn.secondary{min-height:42px}.order-page .flow-item{gap:4px;font-size:11px}.order-page .flow-item i{width:24px;height:24px}.order-page .bottom-actions{gap:6px;margin-top:auto}.order-page .operation-flow{background:linear-gradient(180deg,#021a0fb8,#000a06cc),#000e08b8}.five-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.five-flow span{min-height:30px;display:grid;place-items:center;border:1px solid rgba(92,255,167,.24);border-radius:6px;color:#deffeeb8;background:#01120ab3;font-size:10px;font-weight:800;text-align:center}.five-flow span.active{color:#001109;background:#54ff9c}.live-main header,.scanner-panel header,.report-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-main header b,.scanner-panel header b{color:#eafff2}.live-main header span,.scanner-panel header span{color:#55ff9d;font-size:12px;font-weight:900}.factory-window{--area-accent: rgba(85, 255, 157, .52);--area-pattern: radial-gradient(circle at 28% 42%, rgba(85, 255, 157, .28), transparent 26%), linear-gradient(120deg, transparent, rgba(85, 255, 157, .18), transparent);position:relative;min-height:122px;display:grid;place-items:center;gap:6px;margin-top:10px;border:1px solid rgba(91,255,164,.34);border-radius:8px;color:#ddffeb;background:linear-gradient(#00140929,#000c08ad),url(./bg-factory-line-BSFLluYw.webp) center / cover;text-align:center}.factory-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:var(--area-pattern);opacity:.68;mix-blend-mode:screen}.factory-window.area-material{--area-accent: rgba(96, 255, 176, .6);--area-pattern: radial-gradient(circle at 24% 54%, rgba(96, 255, 176, .34), transparent 24%), repeating-linear-gradient(90deg, rgba(96, 255, 176, .16) 0 1px, transparent 1px 18px), linear-gradient(135deg, rgba(16, 96, 58, .24), transparent 58%)}.factory-window.area-pressing{--area-accent: rgba(92, 255, 166, .58);--area-pattern: linear-gradient(90deg, rgba(92, 255, 166, .08), transparent 22% 78%, rgba(92, 255, 166, .08)), repeating-linear-gradient(90deg, rgba(92, 255, 166, .15) 0 2px, transparent 2px 22px), radial-gradient(ellipse at 50% 68%, rgba(92, 255, 166, .24), transparent 38%)}.factory-window.area-proofing{--area-accent: rgba(172, 255, 156, .64);--area-pattern: radial-gradient(ellipse at 50% 62%, rgba(172, 255, 156, .3), transparent 36%), repeating-linear-gradient(0deg, rgba(172, 255, 156, .13) 0 2px, transparent 2px 16px), linear-gradient(135deg, rgba(92, 106, 28, .24), transparent 58%)}.factory-window.area-baking{--area-accent: rgba(255, 219, 112, .58);--area-pattern: radial-gradient(circle at 72% 50%, rgba(255, 219, 112, .28), transparent 28%), repeating-linear-gradient(45deg, rgba(255, 219, 112, .14) 0 2px, transparent 2px 18px), linear-gradient(135deg, rgba(120, 78, 18, .22), transparent 58%)}.factory-window.heat-low{box-shadow:inset 0 0 28px #70dcff2e,0 0 18px #57ffa12e}.factory-window.heat-golden{box-shadow:inset 0 0 42px #ffdb708a,0 0 28px #ffdb705c}.factory-window.heat-over{box-shadow:inset 0 0 42px #ff5d436b,0 0 24px #ff5d4347}.heat-animation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none}.heat-animation-layer i{position:absolute;left:8%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,226,126,.22),transparent),repeating-linear-gradient(0deg,rgba(255,235,162,.18) 0 3px,transparent 3px 13px);filter:blur(.2px);opacity:.5;transform:skew(-18deg);animation:heatScanBeam 1.4s ease-in-out infinite}.heat-animation-layer i:nth-child(2){left:38%;animation-delay:-.48s}.heat-animation-layer i:nth-child(3){left:66%;animation-delay:-.92s}.heat-stopped .heat-animation-layer i{animation-play-state:paused}.heat-control-panel{overflow:visible}.heat-slider-wrap{position:relative;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;padding:14px 4px 20px;color:#bfffdc;font-size:10px;font-weight:900;cursor:pointer;touch-action:pan-y}.heat-slider{width:100%;accent-color:#ffd96a}.heat-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#72d8ff 0,#72d8ff 42%,#ffd96a 42%,#ffd96a 66%,#ff7b5e 66%,#ff7b5e);box-shadow:inset 0 0 0 1px #eafff22e}.heat-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:2px solid rgba(255,249,217,.92);border-radius:50%;background:#ffd96a;box-shadow:0 0 12px #ffd96acc,0 0 22px #52ff9a52}.heat-auto-running .heat-slider::-webkit-slider-thumb{animation:heatThumbPulse .62s ease-in-out infinite}.golden-zone{position:absolute;left:43%;right:34%;bottom:4px;display:grid;place-items:center;min-height:16px;border:1px solid rgba(255,224,120,.62);border-radius:999px;color:#ffe7a0;background:#5a3a0ab8;box-shadow:0 0 14px #ffd96a52;font-size:9px;font-style:normal}.heat-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:2px 0 0}.heat-status-item{min-height:76px;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start;padding:9px 8px;border:1px solid rgba(92,255,166,.22);border-radius:7px;color:#e6fff0b3;background:linear-gradient(180deg,#072617b8,#02100ab3),#02120ac2;box-shadow:inset 0 0 16px #31ff8b14}.heat-status-item.active{color:#f2fff6;border-color:#5cffa6b8;background:linear-gradient(180deg,#124c2bdb,#02160cc7),#02120acc;box-shadow:inset 0 0 18px #31ff8b24,0 0 16px #33ff8929}.heat-status-item svg{color:#8affbd}.heat-status-item b,.heat-status-item span,.heat-status-item em{display:block}.heat-status-item b{color:inherit;font-size:12px;line-height:1.2}.heat-status-item span{margin-top:3px;color:#baffd8;font-size:9px;line-height:1.35}.heat-status-item em{grid-column:1 / -1;align-self:end;color:#58ff9f;font-size:10px;font-style:normal;font-weight:900;text-align:right}.baking-live-stage .page-title{margin-top:2px}.baking-live-stage .heat-control-panel{gap:10px;border-color:#ffd96a57;background:linear-gradient(180deg,#231808c7,#000e08d1),#001009c7;box-shadow:0 0 22px #ffb14024,inset 0 0 24px #ffd96a14}.baking-oven-window{min-height:250px;display:grid;grid-template-rows:1fr auto;gap:8px;place-items:stretch;padding:10px 10px 8px;overflow:hidden;border-color:#ffe18c6b;border-radius:16px;background:linear-gradient(180deg,#081210f5,#040807eb),#000c07c7;box-shadow:0 0 26px #ffab3233,inset 0 0 30px #ffd3681f;text-align:left}.baking-oven-window:before{background:linear-gradient(90deg,rgba(145,255,190,.2),transparent 18% 82%,rgba(145,255,190,.18)),repeating-linear-gradient(90deg,rgba(255,225,140,.06) 0 1px,transparent 1px 18px);opacity:.46}.oven-glass{position:relative;min-height:202px;overflow:hidden;border:1px solid rgba(255,220,128,.44);border-radius:12px;background:radial-gradient(ellipse at 50% 58%,rgba(255,153,37,.36),transparent 48%),linear-gradient(180deg,#ffb43c29,#14080299),#000c09d1;box-shadow:inset 0 0 38px #ff8e2647,inset 0 0 0 10px #0000003d}.oven-glass:before,.oven-glass:after{content:"";position:absolute;left:4%;right:4%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,198,84,.92),transparent);box-shadow:0 0 18px #ffa42cad}.oven-glass:before{top:20px}.oven-glass:after{bottom:22px}.baking-oven-window .heat-animation-layer{z-index:2;opacity:.9}.baking-oven-window .heat-animation-layer i{left:-18%;top:38%;width:136%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,184,62,.86),transparent);filter:drop-shadow(0 0 8px rgba(255,154,34,.82));opacity:.72;transform:rotate(var(--heat-ring-rotate, 0deg));animation:ovenHeatOrbit 1.8s ease-in-out infinite}.baking-oven-window .heat-animation-layer i:nth-child(2){--heat-ring-rotate: 8deg;top:48%;animation-delay:-.55s}.baking-oven-window .heat-animation-layer i:nth-child(3){--heat-ring-rotate: -7deg;top:58%;animation-delay:-1.1s}.toast-slice-set{position:absolute;left:50%;bottom:44px;z-index:4;width:218px;height:108px;transform:translate(-50%)}.toast-slice-set span{position:absolute;bottom:0;width:102px;height:102px;border:2px solid rgba(109,64,22,.38);border-radius:28px 28px 14px 14px;background:radial-gradient(circle at 24% 36%,rgba(122,72,30,.36) 0 3px,transparent 4px),radial-gradient(circle at 62% 46%,rgba(122,72,30,.3) 0 3px,transparent 4px),radial-gradient(circle at 42% 70%,rgba(122,72,30,.28) 0 2px,transparent 3px),linear-gradient(145deg,#f4c878,#d99142 58%,#b8742e);box-shadow:0 0 28px #ffa53661,inset 0 8px 10px #fff1be47,inset 0 -10px 14px #703e1633}.toast-slice-set span:first-child{left:10px;transform:rotate(-4deg)}.toast-slice-set span:last-child{right:10px;transform:rotate(5deg)}.oven-target-badge{position:absolute;top:18px;right:12px;z-index:5;display:grid;gap:2px;min-width:98px;padding:8px 10px;border:1px solid rgba(255,225,122,.52);border-radius:7px;color:#fff5cc;background:#281906c7;box-shadow:0 0 18px #ffc4483d,inset 0 0 16px #ffc4481a;text-align:center}.oven-target-badge span,.oven-target-badge em{font-size:10px;font-style:normal;font-weight:900}.oven-target-badge strong{color:#ffd96a;font-size:22px;line-height:1}.oven-brand{justify-self:center;min-width:92px;padding:4px 14px;border:1px solid rgba(90,180,255,.38);border-radius:6px;color:#49a9ff;background:#000e12d1;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:950;text-align:center}.heat-console{position:relative;min-height:300px;padding:14px 16px 18px;overflow:hidden;border:1px solid rgba(92,255,166,.28);border-radius:10px;background:radial-gradient(ellipse at 50% 72%,rgba(255,217,106,.16),transparent 52%),linear-gradient(180deg,#001e12d1,#000c07db),#000c07cc;box-shadow:inset 0 0 26px #52ff9a1a,0 0 18px #52ff9a1f}.heat-console-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#dfffea}.heat-console-title svg{color:#ffd96a}.heat-console-title b{font-size:14px}.heat-console-title span{color:#baffd8;font-size:10px;font-weight:900}.heat-gauge{position:relative;height:208px;max-width:610px;margin:8px auto 0}.heat-gauge-arc{position:absolute;left:4%;right:4%;bottom:10px;height:184px;border-radius:184px 184px 0 0;background:conic-gradient(from 220deg at 50% 100%,rgba(105,255,166,.95) 0 31%,rgba(255,217,106,.96) 31% 45%,rgba(255,112,79,.95) 45% 63%,transparent 63% 100%);filter:drop-shadow(0 0 10px rgba(255,217,106,.3));-webkit-mask-image:radial-gradient(ellipse at 50% 100%,transparent 0 62%,#000 63% 70%,transparent 71%);mask-image:radial-gradient(ellipse at 50% 100%,transparent 0 62%,#000 63% 70%,transparent 71%)}.heat-gauge:after{content:"";position:absolute;left:10%;right:10%;bottom:38px;height:102px;border-radius:120px 120px 0 0;background:repeating-conic-gradient(from 220deg at 50% 100%,rgba(212,255,230,.34) 0 1deg,transparent 1deg 3deg);-webkit-mask-image:radial-gradient(ellipse at 50% 100%,transparent 0 72%,#000 73% 77%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 100%,transparent 0 72%,#000 73% 77%,transparent 78%);pointer-events:none}.heat-gauge-needle{position:absolute;left:50%;bottom:58px;z-index:3;width:4px;height:86px;border-radius:999px;background:linear-gradient(180deg,#ffe7a0,#ffb33b);box-shadow:0 0 12px #ffd96aa3;transform:translate(-50%) rotate(var(--heat-angle));transform-origin:50% 100%;transition:transform 80ms linear}.heat-gauge-needle:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#eafff2;box-shadow:0 0 16px #52ff9aad;transform:translate(-50%)}.heat-gauge strong{position:absolute;left:50%;bottom:84px;z-index:2;color:#ffd96a;font-family:Consolas,Microsoft YaHei,monospace;font-size:20px;transform:translate(-50%)}.heat-mark{position:absolute;z-index:2;color:#bdffd7;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:900}.mark-120{left:4%;bottom:54px}.mark-140{left:16%;bottom:112px}.mark-160{left:34%;top:28px}.mark-165{left:48%;top:12px;color:#ffd96a}.mark-175{right:30%;top:24px;color:#ffd96a}.mark-180{right:15%;bottom:112px;color:#ff9b62}.mark-200{right:3%;bottom:54px;color:#ff765c}.baking-live-stage .heat-slider-wrap{grid-template-columns:40px 1fr 40px;gap:10px;padding:12px 0 20px}.baking-live-stage .heat-slider::-webkit-slider-runnable-track{height:13px;border:2px solid rgba(225,241,232,.32);background:linear-gradient(90deg,#71ffac 0,#71ffac 56%,#ffd96a 56%,#ffd96a 69%,#ff7358 69%,#ff7358),#00120abd;box-shadow:inset 0 0 8px #0000007a,0 0 14px #ffd96a24}.baking-live-stage .heat-slider::-webkit-slider-thumb{width:42px;height:42px;margin-top:-16px;border:3px solid rgba(234,255,242,.92);background:radial-gradient(circle,#eafff2f2 0,#eafff2f2 22%,#52ff9ad9 23%,#52ff9ad9);box-shadow:0 0 18px #52ff9ad1,0 0 30px #ffd96a42}.baking-live-stage .golden-zone{left:56%;right:31%;bottom:2px;color:#3b2700;background:#ffd96ae6}.heat-fire-labels{display:flex;justify-content:space-between;position:relative;z-index:4;margin:-38px 6px 0;color:#baffd8;font-size:11px;font-weight:900}.heat-fire-labels span{display:inline-flex;align-items:center;gap:4px}.heat-fire-labels span:last-child{color:#ff9b62}.heat-console-feedback{position:relative;z-index:4;margin:8px 0 0;color:#eafff2;font-size:12px;font-weight:900;text-align:center}.proofing-live-stage .screen-body{gap:9px}.proofing-live-stage .page-title{margin-top:0}.proofing-live-stage .page-title h1{font-size:39px}.proofing-control-panel{gap:10px;padding:12px;border-color:#84ffb76b;background:radial-gradient(ellipse at 50% 34%,rgba(255,222,134,.12),transparent 44%),linear-gradient(180deg,#061e12b3,#000a06eb),#000c07d6;box-shadow:0 0 0 1px #90ffbf1f,0 0 28px #50ff9a24,inset 0 0 34px #ffde8614}.proofing-control-panel>header{padding:0 2px}.proofing-control-panel>header b{color:inherit;font-size:16px;line-height:normal}.proofing-control-panel>header span{color:#7cffb1;font-size:12px;font-weight:inherit;line-height:normal;text-align:left}.proofing-chamber-stage{position:relative;min-height:330px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 70%,rgba(255,202,104,.16),transparent 58%),linear-gradient(180deg,#0000001f,#00000047)}.proofing-chamber-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;transform:scale(1.035);transform-origin:50% 54%;filter:saturate(1.03) brightness(1.02) drop-shadow(0 0 18px rgba(92,255,166,.18))}.proofing-steam-cloud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.proofing-steam-cloud i{position:absolute;left:34%;bottom:25%;width:90px;height:118px;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,rgba(255,246,220,.18),transparent 68%);filter:blur(5px);opacity:.5;animation:proofingSteamFloat 2.8s ease-in-out infinite}.proofing-steam-cloud i:nth-child(2){left:51%;bottom:27%;animation-delay:-.9s}.proofing-steam-cloud i:nth-child(3){left:65%;bottom:22%;animation-delay:-1.7s}.proofing-target-badge,.proofing-live-readout{position:absolute;z-index:4;border:1px solid rgba(255,238,132,.74);border-radius:8px;color:#fff4be;background:linear-gradient(180deg,#483200c7,#120c00c7),#1e1400b8;box-shadow:0 0 20px #ffe05857,inset 0 0 18px #ffd64a33;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.proofing-target-badge{left:14px;top:14px;display:grid;gap:2px;min-width:164px;padding:10px 12px 11px}.proofing-target-badge span,.proofing-target-badge em{font-size:11px;font-style:normal;font-weight:900}.proofing-target-badge strong{color:#eaff8f;font-size:30px;line-height:1;text-shadow:0 0 12px rgba(235,255,126,.66),0 0 24px rgba(255,178,45,.28)}.proofing-live-readout{left:14px;bottom:13px;display:grid;gap:2px;min-width:132px;padding:8px 10px;border-color:#5effa37a;color:#eafff2;background:#001009bd;box-shadow:inset 0 0 16px #50ff9a1f,0 0 18px #50ff9a24}.proofing-live-readout span{color:#91ffc0;font-size:10px;font-weight:950}.proofing-live-readout b{color:#fff7cf;font-size:15px}.proofing-live-readout em{color:#8dffbd;font-size:11px;font-style:normal;font-weight:950}.proofing-slider-board{position:relative;width:93%;display:grid;gap:8px;margin:0 auto;overflow:visible}.proofing-slider-card{position:relative;display:grid;gap:6px;min-height:108px;padding:10px 15px;overflow:hidden;border:1px solid rgba(98,255,174,.42);border-radius:8px;background:linear-gradient(90deg,rgba(92,255,166,.14),transparent 13%,transparent 87%,rgba(92,255,166,.14)),radial-gradient(ellipse at 50% 48%,rgba(84,255,152,.12),transparent 66%),linear-gradient(180deg,#022214d1,#001009e6);box-shadow:0 0 16px #46ff9424,inset 0 0 22px #5cffa614}.proofing-slider-card:before,.proofing-slider-card:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(137,255,196,.2);clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));pointer-events:none}.proofing-slider-card:after{inset:auto 0 0;height:2px;border:0;background:linear-gradient(90deg,transparent,rgba(111,255,183,.48),transparent)}.proofing-slider-card header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eafff2}.proofing-slider-title{display:inline-flex;align-items:center;gap:10px}.proofing-slider-title svg{color:#b9fff0;filter:drop-shadow(0 0 8px rgba(123,255,216,.56))}.proofing-slider-title b{font-size:19px;line-height:1}.proofing-slider-reading{color:#79ffae;font-family:Consolas,Microsoft YaHei,monospace;font-size:21px;line-height:1;text-shadow:0 0 14px rgba(82,255,154,.42);white-space:nowrap}.proofing-slider-lane{position:relative;z-index:2;height:37px}.proofing-slider-track{position:absolute;z-index:1;left:0;top:0;width:100%;height:37px;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.92) brightness(.9) drop-shadow(0 0 8px rgba(84,255,152,.16))}.proofing-slider-hitbox{position:absolute;left:1.8%;right:1.8%;top:0;z-index:3;height:37px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.proofing-slider-hitbox img{position:absolute;left:var(--proof-temp);top:45%;width:41px;height:41px;object-fit:contain;transform:translate(-50%,-50%) scaleY(1.08);filter:brightness(.9) saturate(.92) drop-shadow(0 0 7px rgba(232,255,126,.24));pointer-events:none}.proofing-slider-hitbox.humidity img{left:var(--proof-humidity)}.proofing-ready .proofing-slider-hitbox img{filter:brightness(.96) saturate(.98) drop-shadow(0 0 8px rgba(235,255,126,.3))}.proofing-slider-copy{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:#daffecc7;font-size:12px;font-weight:900;text-align:center}.proofing-slider-copy span:nth-child(2){color:#d8ff9f}.proofing-live-stage .bottom-actions{margin-top:auto}.baking-live-stage .screen-body{gap:9px}.baking-live-stage .page-title{margin-top:0}.baking-live-stage .page-title h1{font-size:38px}.baking-live-stage .heat-control-panel{gap:10px;padding:12px;border-color:#7bffb55c;background:linear-gradient(180deg,#061e12ad,#000a06e6),#000c07d1;box-shadow:0 0 0 1px #ffda7214,0 0 26px #50ff9a1f,inset 0 0 30px #ffd25814}.baking-live-stage .heat-control-panel>header{padding:2px 2px 0}.baking-live-stage .heat-control-panel>header b{font-size:16px}.baking-live-stage .heat-control-panel>header span{color:#65ff9d;font-size:12px}.baking-live-stage .bottom-actions{margin-top:10px}.baking-oven-window{min-height:318px;padding:0;gap:0;border:0;background:transparent;box-shadow:none}.baking-oven-window:before{display:none}.oven-glass{aspect-ratio:917 / 534;min-height:270px;border:0;border-radius:17px;background:radial-gradient(ellipse at 50% 70%,rgba(255,178,62,calc(.08 + var(--bake-progress) * .24)),transparent 62%),linear-gradient(180deg,#0208086b,#00000047);box-shadow:0 0 22px #54ff9e1f}.oven-cavity-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:fill;filter:saturate(calc(.9 + var(--bake-progress) * .75)) brightness(calc(1.03 - var(--bake-progress) * .18)) contrast(calc(1 + var(--bake-progress) * .16));transition:filter .12s linear}.toast-photo-stack{position:absolute;left:47.98%;bottom:18.54%;z-index:4;width:65.65%;aspect-ratio:602 / 198;transform:translate(-50%);pointer-events:none}.toast-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;transform-origin:center bottom;transition:opacity .12s linear,filter .12s linear}.toast-photo.toast-dough{opacity:var(--toast-dough-opacity);filter:saturate(.96) brightness(1.03) contrast(1.02)}.toast-photo.toast-raw{opacity:var(--toast-raw-opacity);filter:saturate(.88) brightness(1.08)}.toast-photo.toast-golden{opacity:var(--toast-golden-opacity);filter:sepia(.35) saturate(1.55) brightness(.96) contrast(1.12)}.toast-photo.toast-overdone{opacity:var(--toast-overdone-opacity);filter:saturate(1.12) brightness(.9) contrast(1.2)}.baking-live-stage .oven-glass:before{display:none}.baking-live-stage .oven-glass:after{display:none}.oven-target-badge{top:18px;right:auto;left:16px;min-width:158px;padding:13px 16px 14px;border-color:#ffee84f0;border-width:2px;background:linear-gradient(180deg,#483200d1,#120c00cc),#1e1400c7;box-shadow:0 0 22px #ffe05885,0 0 42px #ffb22d38,inset 0 0 20px #ffd64a42;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.oven-target-badge strong{color:#ffe36f;font-size:38px;text-shadow:0 0 12px rgba(255,231,105,.68),0 0 24px rgba(255,178,45,.34)}.oven-target-badge span,.oven-target-badge em{color:#fff4be;font-size:13px}.oven-target-badge em{font-size:16px}.oven-live-readout{position:absolute;left:16px;bottom:14px;z-index:7;display:grid;gap:2px;min-width:132px;padding:8px 10px;border:1px solid rgba(94,255,163,.45);border-radius:8px;color:#eafff2;background:#001009bd;box-shadow:inset 0 0 16px #50ff9a1f,0 0 18px #50ff9a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oven-live-readout span{color:#91ffc0;font-size:10px;font-weight:950}.oven-live-readout b{color:#fff7cf;font-size:15px}.oven-brand{min-width:118px;padding:5px 16px;border-color:#5bffa46b;color:#96ffc4;background:#000e08c7}.baking-live-stage .oven-brand{display:none}.heat-console{display:grid;gap:8px;min-height:178px;padding:12px 14px 14px;border-color:#6dffb157;border-radius:9px;background:radial-gradient(ellipse at 50% 86%,rgba(255,215,94,.18),transparent 58%),linear-gradient(180deg,#001c12d6,#000a07e6)}.heat-console-title{grid-template-columns:auto 1fr auto;padding:0 2px}.heat-console-title svg{color:#9dffc5}.heat-console-title b{color:#dffff0;font-size:14px}.heat-console-title span{color:#baffd8;font-size:11px}.heat-temp-readout{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:-1px;color:#caffde;text-align:center}.heat-temp-readout span{font-size:12px;font-weight:900}.heat-temp-readout strong{color:#74ffa9;font-family:Consolas,Microsoft YaHei,monospace;font-size:28px;line-height:1;text-shadow:0 0 18px rgba(82,255,154,.64)}.heat-track-stage{--heat-thumb-width: clamp(92px, 23.6%, 132px);position:relative;width:min(100%,580px);aspect-ratio:2200 / 320;min-height:68px;margin:-1px auto 0;overflow:visible}.heat-track-image,.heat-thumb-image{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.heat-track-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(84,255,152,.24)) drop-shadow(0 0 18px rgba(255,210,84,.12))}.heat-thumb-image{position:absolute;left:var(--heat-thumb-x);top:52%;z-index:3;width:var(--heat-thumb-width);height:auto;filter:drop-shadow(0 0 12px rgba(255,231,88,.58)) drop-shadow(0 0 26px rgba(255,180,45,.34));transform:translate(-50%,-50%);transition:left 68ms linear}.heat-fire-labels{margin:-3px 8px 0}.heat-console-feedback{margin-top:0;color:#eafff2;font-size:13px}.heat-dough .heat-console-feedback,.heat-dough .oven-live-readout b,.heat-raw .heat-console-feedback,.heat-raw .oven-live-readout b{color:#caffde}.heat-golden .heat-console-feedback,.heat-golden .oven-live-readout b{color:#fff0a6}.baking-live-stage.heat-golden .heat-track-stage{border-color:#ffeb8ee6;box-shadow:0 0 14px #ffdc5b6b,0 0 28px #ffdc5b33,inset 0 0 16px #ffdc5b24;animation:goldenZoneGlow 1.45s ease-in-out infinite}.baking-live-stage.heat-golden .oven-target-badge{animation:none;filter:none}.baking-live-stage.heat-golden .heat-temp-readout strong{color:#fff0a6;text-shadow:0 0 16px rgba(255,232,130,.68),0 0 28px rgba(82,255,154,.22)}.baking-live-stage.heat-golden .heat-thumb-image{filter:drop-shadow(0 0 14px rgba(255,238,126,.76)) drop-shadow(0 0 30px rgba(255,220,91,.34))}.heat-over .heat-console-feedback,.heat-over .oven-live-readout b{color:#ffb18e}.factory-window.area-packing{--area-accent: rgba(95, 255, 184, .64);--area-pattern: linear-gradient(90deg, transparent 0 20%, rgba(95, 255, 184, .18) 20% 22%, transparent 22% 100%), repeating-linear-gradient(0deg, rgba(95, 255, 184, .13) 0 1px, transparent 1px 12px), linear-gradient(135deg, rgba(15, 96, 68, .24), transparent 58%)}.interactive-window{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.interactive-window:after{content:"点击进入当前透明工艺";position:absolute;left:8px;bottom:8px;z-index:4;padding:5px 8px;border:1px solid rgba(92,255,166,.36);border-radius:999px;color:#dffff0;background:#000c07b8;font-size:10px;font-weight:900}.interactive-window.revealed{box-shadow:inset 0 0 34px var(--area-accent),0 0 20px #41ff9142}.fog-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 38% 48%,rgba(218,255,231,.34),transparent 32%),repeating-linear-gradient(110deg,#dcffe929 0,#dcffe929 10px,#55ff9e14 11px,#55ff9e14 18px),#d7ffe838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease}.reveal-meter{position:absolute;right:8px;bottom:8px;z-index:4;padding:5px 8px;border:1px solid var(--area-accent);border-radius:999px;color:#eafff2;background:#000c07c7;font-size:10px;font-weight:900}.factory-window>svg,.factory-window strong,.factory-window p{position:relative;z-index:3}.factory-window p{margin:0;color:#baffd8;font-size:11px}.live-cards,.metric-grid,.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.live-card,.metric-card,.repair-status{min-height:68px;display:grid;align-content:center;gap:5px;padding:10px}.live-card{width:100%;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.live-card.active{border-color:#55ff9d;background:linear-gradient(135deg,#21ff7c38,#02120ac7),#02100abd;box-shadow:inset 0 0 0 1px #7cffb861,0 0 18px #41ff9242}.live-card.seen:not(.active){border-color:#5cffa66b;background:linear-gradient(135deg,#23854e24,#02120ab8),#02100abd}.live-card:hover{transform:translateY(-2px);border-color:#68ffaedb}.live-card b,.metric-card b,.repair-status b{color:#effff6}.live-card span,.metric-card span,.repair-status span{color:#62ffa4;font-size:11px;font-weight:900}.repair-status em{color:#baffd8;font-size:10px;font-style:normal;line-height:1.35}.trace-line{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.trace-line span{padding:6px;border:1px solid rgba(92,255,167,.24);border-radius:6px;color:#e6fff0b3;background:#000b0794;font-size:10px;text-align:center}.trace-line .active{color:#edfff5;border-color:#58ff9f8c}.factory-page .metric-grid{grid-template-columns:repeat(4,1fr);gap:6px}.factory-page .metric-card{min-height:54px;padding:8px 6px;justify-items:center;text-align:center}.factory-page .metric-card svg{width:17px;height:17px}.factory-page .metric-card b{font-size:12px}.factory-page .metric-card span{font-size:9px}.repair-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-number{padding:11px}.repair-number span,.repair-number em{color:#66ffa7;font-size:11px;font-style:normal;font-weight:900}.repair-number b{display:block;margin:4px 0;color:#effff6;font-size:34px}.soft-main-copy{margin:0;color:#d7ffe8;font-size:13px;font-weight:900;line-height:1.5;text-align:center}.soft-proofing-panel{padding:10px}.repair-capsule{position:relative;min-height:230px;display:grid;place-items:center}.proofing-chamber{min-height:330px;overflow:hidden;border:1px solid rgba(92,255,166,.34);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(84,255,158,.18),transparent 32%),repeating-linear-gradient(90deg,rgba(92,255,166,.06) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(92,255,166,.05) 0 1px,transparent 1px 20px),#000c07bd;box-shadow:inset 0 0 28px #48ff951f}.noodle-tunnel{isolation:isolate;align-items:stretch;background:radial-gradient(circle at 50% 45%,rgba(74,255,148,.14),transparent 34%),linear-gradient(90deg,rgba(4,42,25,.5),transparent 22% 78%,rgba(4,42,25,.46)),repeating-linear-gradient(90deg,rgba(92,255,166,.08) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(92,255,166,.05) 0 1px,transparent 1px 22px),#000c07d1}.noodle-tunnel:before{content:"36M PRESS DATA TUNNEL";position:absolute;top:12px;left:12px;z-index:3;color:#baffd8c7;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:950}.noodle-tunnel:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;border:1px solid rgba(147,255,194,.18);border-radius:7px;pointer-events:none}.press-tunnel{position:relative;z-index:4;width:min(99%,520px);min-height:252px;display:grid;align-content:center;gap:11px;padding:32px 2px 76px;perspective:560px}.tunnel-meter-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;color:#d0ffe59e;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:950;text-align:center}.tunnel-meter-labels .active{color:#eafff2;text-shadow:0 0 10px rgba(82,255,154,.72)}.tunnel-lane{position:relative;height:144px;overflow:hidden;border:1px solid rgba(118,255,186,.54);border-radius:8px;background:radial-gradient(ellipse at 50% 50%,rgba(74,255,148,.14),transparent 62%),linear-gradient(180deg,#043a22e6,#041610f0 24%,#48ff961a 25%,#48ff961a 76%,#03361fdb 77%);box-shadow:0 0 24px #52ff9a33,inset 0 0 0 1px #bcffda1f,inset 0 0 30px #00000057;transform:rotateX(6deg);transform-origin:center bottom}.tunnel-lane:before,.tunnel-lane:after{content:"";position:absolute;left:0;right:0;z-index:1;height:22px;background:linear-gradient(90deg,#032416d1,#4cff96a3,#032416d1),#043e24e6}.tunnel-lane:before{top:0}.tunnel-lane:after{bottom:0}.roller-stack{position:absolute;top:10px;right:14px;bottom:10px;left:14px;z-index:2;display:block;border-left:5px solid rgba(28,214,114,.78);border-right:5px solid rgba(28,214,114,.78)}.roller-stack:before{content:"";position:absolute;left:-11px;right:-11px;top:44px;height:34px;border:1px solid rgba(150,255,198,.74);border-radius:999px;background:linear-gradient(180deg,#a7ffd0,#2ee681 42%,#0c7c45 58%,#69ffab);box-shadow:0 8px 18px #0026126b,0 0 18px #52ff9a75}.roller-stack:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:44px;border:1px solid rgba(216,236,244,.42);border-radius:4px;background:linear-gradient(90deg,transparent,rgba(235,242,240,.18),transparent),linear-gradient(180deg,#ebf2f066,#737f8633);transform:perspective(220px) rotateX(18deg);transform-origin:top center}.roller-stack i{position:absolute;top:22px;width:10px;height:92px;border-radius:999px;border:1px solid rgba(128,255,184,.26);background:linear-gradient(90deg,transparent,rgba(83,255,156,.42),transparent);box-shadow:0 0 14px #52ff9a2e;opacity:.48}.roller-stack i:nth-child(1){left:18%}.roller-stack i:nth-child(2){left:38%}.roller-stack i:nth-child(3){left:58%}.roller-stack i:nth-child(4){left:78%}.is-awakening .roller-stack i,.soft-complete .roller-stack i{animation:machineRailGlow .9s linear infinite}.roller-stack i:nth-child(2n){animation-direction:reverse}.tunnel-dough{position:absolute;left:var(--dough-left);bottom:25px;z-index:3;width:126px;height:48px;border:1px solid rgba(255,240,185,.88);border-radius:30px 30px 16px 16px;background:linear-gradient(180deg,#fffadef5,#ebd5a3eb 56%,#c6af82e6),linear-gradient(90deg,rgba(255,255,255,.4),transparent 28% 72%,rgba(126,95,53,.16));box-shadow:0 0 18px #52ff9a61,inset 0 8px 10px #ffffff38,inset 0 -8px 12px #6f4d1c2e;transform-origin:center bottom;transform:translate(-50%) scaleX(1.12);transition:left .16s ease,transform .18s ease,border-radius .18s ease}.is-awakening .tunnel-dough{border-radius:22px 22px 10px 10px;transform:translate(-50%) scaleX(1.72) scaleY(.58)}.press-failed .tunnel-dough{filter:saturate(.78);transform:translate(-50%) scaleX(.96) scaleY(1.04)}.tunnel-dough.ready{width:190px;height:52px;border-radius:18px 18px 10px 10px;transform:translate(-50%) scaleX(1.08);box-shadow:0 0 24px #46ff96b8,0 0 42px #ffe49a42}.tunnel-progress-line{position:relative;height:14px;overflow:hidden;border:1px solid rgba(92,255,166,.46);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(202,255,224,.12) 0 1px,transparent 1px 24px),#001009c2;box-shadow:inset 0 0 8px #0000006b,0 0 12px #52ff9a1f}.tunnel-progress-line i{position:absolute;inset:0 auto 0 0;width:var(--soft-progress);border-radius:inherit;background:linear-gradient(90deg,#56ffa2eb,#ffe084e6),#58ff9f;box-shadow:0 0 14px #52ff9a70;transition:width .16s ease}.is-awakening .tunnel-progress-line i{animation:tunnelDataScan .96s linear infinite}.press-progress-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px;color:#baffd8;font-family:Consolas,Microsoft YaHei,monospace;font-weight:950}.press-progress-readout b{color:#eafff2;font-size:20px;line-height:1;text-shadow:0 0 12px rgba(82,255,154,.64)}.press-progress-readout span{padding:3px 8px;border:1px solid rgba(92,255,166,.28);border-radius:999px;background:#00100994;font-size:11px}.proofing-glass{position:relative;z-index:2;width:190px;height:230px;display:grid;place-items:end center;padding-bottom:34px;border:1px solid rgba(196,255,221,.42);border-radius:92px 92px 26px 26px;background:linear-gradient(120deg,rgba(222,255,236,.16),transparent 22% 70%,rgba(120,255,185,.12)),#00160d80;box-shadow:0 0 24px #52ff9a47,inset 0 0 26px #aaffd024;overflow:hidden}.proofing-glass:before{content:"";position:absolute;top:16px;right:18px;bottom:18px;left:18px;border:1px solid rgba(92,255,166,.18);border-radius:76px 76px 20px 20px;background:repeating-linear-gradient(90deg,rgba(176,255,211,.08) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,rgba(176,255,211,.06) 0 1px,transparent 1px 16px);pointer-events:none}.toast-model{position:relative;width:96px;height:104px;border:6px solid #c48a3a;border-radius:38px 38px 18px 18px;background:linear-gradient(145deg,#ffe0a0,#f0b45e);box-shadow:0 0 20px #46ff9694;z-index:3}.dough-data-body{width:118px;height:88px;border:1px solid rgba(190,255,218,.72);border-radius:52px 52px 24px 24px;background:repeating-linear-gradient(90deg,rgba(198,255,221,.18) 0 1px,transparent 1px 13px),repeating-linear-gradient(0deg,rgba(198,255,221,.12) 0 1px,transparent 1px 13px),radial-gradient(circle at 50% 38%,#cbffe06b,#52ff9a1f 64%,#00120a1a);box-shadow:0 0 22px #52ff9a5c,inset 0 0 18px #ccffe238;transform:scale(var(--dough-scale));transform-origin:bottom center;transition:transform .18s ease,border-radius .18s ease,height .18s ease;opacity:.88}.dough-data-body:after{top:13px;right:13px;bottom:13px;left:13px;border-radius:36px 36px 14px 14px;background:linear-gradient(90deg,transparent,rgba(218,255,232,.22),transparent),#c9ffdd1f}.toast-model:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:18px;background:#fff1c2c2}.toast-model.ready{transform:scale(1.08);box-shadow:0 0 24px #46ff96b8,0 0 46px #ffe49a3d}.dough-data-body.ready{height:108px;border-radius:42px 42px 18px 18px;background:repeating-linear-gradient(90deg,rgba(240,255,246,.15) 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,rgba(240,255,246,.1) 0 1px,transparent 1px 14px),linear-gradient(145deg,#ffe5a585,#56ff9b42);animation:softToastBounce .52s ease-out both}.proofing-steam{position:absolute;left:50%;bottom:96px;z-index:4;display:grid;gap:5px;color:#a9ffd1;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:900;opacity:0;transform:translate(-50%)}.press-tunnel .proofing-steam{bottom:108px;grid-auto-flow:column;gap:8px;opacity:.55}.press-tunnel .proofing-steam span{padding:2px 5px;border:1px solid rgba(92,255,166,.24);border-radius:999px;background:#0010099e}.is-awakening .proofing-steam,.soft-complete .proofing-steam{opacity:.86}.proofing-steam span{animation:steamData 1.4s ease-in-out infinite}.proofing-steam span:nth-child(2){animation-delay:-.45s}.proofing-steam span:nth-child(3){animation-delay:-.9s}.data-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.is-awakening .data-particles,.soft-complete .data-particles{opacity:1}.data-particles i{position:absolute;left:calc(20% + (var(--particle-index, 0) * 5%));bottom:24px;width:4px;height:4px;border-radius:50%;background:#78ffb5;box-shadow:0 0 10px #52ff9ad6;animation:particleRise 1.6s ease-in-out infinite}.data-particles i:nth-child(1){left:22%;animation-delay:-.1s}.data-particles i:nth-child(2){left:32%;animation-delay:-.6s}.data-particles i:nth-child(3){left:45%;animation-delay:-1s}.data-particles i:nth-child(4){left:58%;animation-delay:-.3s}.data-particles i:nth-child(5){left:70%;animation-delay:-1.2s}.data-particles i:nth-child(6){left:38%;animation-delay:-.8s}.data-particles i:nth-child(7){left:51%;animation-delay:-1.4s}.data-particles i:nth-child(8){left:64%;animation-delay:-.2s}.data-particles i:nth-child(9){left:27%;animation-delay:-1.1s}.data-particles i:nth-child(10){left:75%;animation-delay:-.7s}.data-particles i:nth-child(11){left:42%;animation-delay:-1.5s}.data-particles i:nth-child(12){left:55%;animation-delay:-.4s}.energy-ring{position:absolute;width:250px;height:250px;border:1px solid rgba(82,255,154,.72);border-radius:50%;transform:rotateX(72deg);animation:capsuleSpin 4s linear infinite}.energy-ring.b{width:198px;height:198px;animation-duration:6s;animation-direction:reverse}.soft-energy-ring{position:absolute;z-index:5;width:246px;height:246px;display:grid;place-items:start center;padding-top:12px;border-radius:50%;color:#eafff2;background:radial-gradient(circle,transparent 59%,rgba(0,12,7,.78) 60% 66%,transparent 67%),conic-gradient(#65ffac var(--soft-progress),rgba(92,255,166,.12) 0);filter:drop-shadow(0 0 18px rgba(82,255,154,.36));pointer-events:none;-webkit-mask-image:radial-gradient(circle,transparent 57%,#000 58%);mask-image:radial-gradient(circle,transparent 57%,#000 58%)}.noodle-tunnel .soft-energy-ring{top:40px}.soft-energy-ring span{margin-top:2px;color:#baffd8;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:950}.repair-status.active,.check-row.active{border-color:#55ff9d;box-shadow:0 0 18px #33ff8938}.hold-repair-button{position:absolute;left:50%;bottom:18px;z-index:7;width:min(88%,372px);min-height:58px;display:grid;place-items:center;gap:2px;padding:9px 18px;overflow:hidden;border:1px solid rgba(92,255,166,.7);border-radius:10px;color:#001009;background:linear-gradient(180deg,#deffebf5,#53ff9ff0);box-shadow:0 0 22px #41ff925c,inset 0 0 0 1px #ffffff4d;font-size:16px;font-weight:950;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(-50%)}.hold-repair-button:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--soft-progress);background:linear-gradient(90deg,#ffe484a8,#ffffff29);opacity:.86;pointer-events:none;transition:width .16s ease}.hold-repair-button span,.hold-repair-button small{position:relative;z-index:1}.hold-repair-button:active{transform:translate(-50%) scale(.98);box-shadow:0 0 28px #41ff9285}.hold-repair-button small{display:block;color:#001009bd;font-size:10px;font-weight:950}.completion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 44%,rgba(88,255,162,.2),transparent 38%),#000805b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.completion-modal{width:min(330px,calc(100vw - 48px));display:grid;justify-items:stretch;gap:13px;padding:20px;border-color:#68ffaeb8;text-align:center;box-shadow:0 0 30px #52ff9a47,inset 0 0 22px #52ff9a1f;animation:completionPop .24s ease-out both}.completion-modal b{color:#effff6;font-size:23px;line-height:1.2}.completion-modal p{margin:0;color:#baffd8;font-size:14px;font-weight:900;line-height:1.5}.completion-modal .glow-btn{min-height:46px;font-size:16px}.completion-modal>button:not(.glow-btn){min-height:38px;border:1px solid rgba(92,255,166,.36);border-radius:8px;color:#dffff0;background:#00120ab8;font-size:12px;font-weight:900}.scanner-panel{display:grid;gap:10px}.scan-stage{position:relative;min-height:168px;overflow:hidden;border:1px solid rgba(92,255,166,.3);border-radius:8px;background:radial-gradient(circle at center,rgba(69,255,150,.18),transparent 55%),#000c07b3}.source-intro{margin:0;color:#d7ffe8;font-size:12px;line-height:1.55}.source-lab-stage{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:560px;padding:12px;overflow:visible;background:radial-gradient(circle at 50% 20%,rgba(86,255,162,.24),transparent 26%),repeating-linear-gradient(90deg,rgba(92,255,166,.06) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(92,255,166,.05) 0 1px,transparent 1px 20px),#000c07bd;box-shadow:inset 0 0 26px #48ff951f}.source-core{position:relative;z-index:2;display:grid;grid-template-columns:132px 1fr;align-items:center;gap:12px;min-height:132px;padding:12px;border:1px solid rgba(92,255,166,.36);border-radius:8px;background:linear-gradient(135deg,#001e12d6,#000c07b8),#00120abd;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.source-core:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(118,255,186,.18);border-radius:6px;pointer-events:none}.source-lab-stage.is-throwing .source-core{border-color:#baffd9b8;box-shadow:0 0 20px #52ff9a38,inset 0 0 24px #52ff9a1f}.source-lab-stage.core-armed .source-core{border-color:#f3fff7;transform:scale(1.015);box-shadow:0 0 28px #52ff9a75,inset 0 0 28px #caffe02e}.source-lab-stage.core-armed .mixing-core{box-shadow:0 0 34px #52ff9abd,inset 0 0 24px #caffe03d}.mixing-core{position:relative;width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(199,255,223,.68);border-radius:50%;color:#eafff2;background:radial-gradient(circle,rgba(188,255,220,.22),transparent 58%),#000e08b8;box-shadow:0 0 24px #52ff9a75,inset 0 0 22px #caffe029}.mixing-core:before,.mixing-core:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(92,255,166,.46);border-radius:50%;animation:scannerPulse 2.2s linear infinite}.mixing-core:after{top:25px;right:25px;bottom:25px;left:25px;animation-direction:reverse}.core-readout{position:relative;z-index:1;display:grid;gap:8px}.core-readout b{color:#58ff9f;font-family:Consolas,Microsoft YaHei,monospace;font-size:13px;font-weight:950}.core-readout span{color:#f3fff7;font-size:18px;font-weight:950}.core-readout small{color:#baffd8;font-size:12px;font-weight:900;line-height:1.4}.source-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-data-card{display:grid;grid-template-columns:22px 1fr;gap:8px;min-height:126px;padding:10px;border:1px solid rgba(92,255,166,.32);border-radius:8px;color:#eafff2;background:linear-gradient(135deg,#2fff891f,#000e08d6),#000f09c7;box-shadow:inset 0 0 16px #52ff9a14;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.source-data-card.is-dragging{z-index:5;border-color:#f3fff7;box-shadow:0 0 24px #52ff9a5c,inset 0 0 18px #52ff9a29;cursor:grabbing;transform:translateY(-4px) scale(1.02)}.source-data-card:hover{border-color:#8bffc2bd;box-shadow:0 0 18px #52ff9a2e,inset 0 0 16px #52ff9a1f;transform:translateY(-2px)}.source-data-card.accepted{border-color:#58ff9f;background:linear-gradient(135deg,#50ff973d,#00120adb),#00120acc;box-shadow:0 0 18px #52ff9a47,inset 0 0 18px #52ff9a24;cursor:default}.source-data-card svg{color:#6affaa;margin-top:2px}.source-data-card b,.source-data-card p,.source-data-card em{display:block}.source-data-card b{color:#f3fff7;font-size:12px;line-height:1.25}.source-data-card p{margin:5px 0 7px;color:#baffd8;font-size:10px;line-height:1.45}.source-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.source-tags span{padding:3px 5px;border:1px solid rgba(92,255,166,.3);border-radius:4px;color:#ccffe1;background:#00140cc2;font-size:9px;font-weight:900}.source-data-card em{color:#58ff9f;font-size:10px;font-style:normal;font-weight:900}.source-complete .mixing-core{border-color:#f3fff7;box-shadow:0 0 30px #52ff9aad,inset 0 0 24px #caffe033}.ingredient-capsule-page{overflow-x:hidden;overflow-y:hidden}.ingredient-capsule-page .screen-body{height:100%;min-height:100%;gap:6px;overflow:hidden;padding:30px 14px 18px}.ingredient-capsule-page .page-title{display:none}.ingredient-capsule-page .page-title h1{margin:2px auto;font-size:clamp(32px,8.2vw,42px);letter-spacing:0}.ingredient-capsule-page .notice{top:150px;bottom:auto;left:50%;right:auto;z-index:42;width:max-content;max-width:360px;min-width:0;padding:7px 12px;border-radius:7px;background:linear-gradient(90deg,#002315db,#02120ad6),#02120adb;box-shadow:0 0 14px #33ff872e,inset 0 0 14px #52ff9a14;font-size:11px;text-align:center;transform:translate(-50%)}.ingredient-capsule-panel{flex:0 0 auto;min-height:0;overflow:visible;padding:0;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.source-deck-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.source-deck-header i{padding:4px 8px;border:1px solid rgba(118,255,186,.38);border-radius:5px;color:#ccffe1;background:#00180ec2;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-style:normal;font-weight:900}.ingredient-capsule-page .source-intro{text-align:center}.ingredient-capsule-page .source-lab-stage{position:relative;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;gap:16px;height:792px;min-height:792px;border:0;border-radius:0;overflow:visible;padding:0;background:transparent;box-shadow:none;transform:translateY(18px)}.source-card-column{position:relative;z-index:4;display:grid;gap:8px}.source-card-column-left{grid-column:1;grid-row:1}.source-card-column-right{grid-column:3;grid-row:1}.ingredient-capsule-page .source-core{--source-core-width: 340px;grid-column:1;grid-row:1;position:relative;isolation:isolate;display:grid;place-items:center;justify-self:center;left:auto;top:auto;z-index:3;width:var(--source-core-width);height:760px;min-height:0;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none;pointer-events:none}.ingredient-capsule-page .source-core:before{display:none}.ingredient-capsule-page .source-core:after{display:none}.ingredient-capsule-page .source-lab-stage.core-armed .source-core{transform:none}.ingredient-capsule-page .source-core-dropzone{position:absolute;left:50%;top:53%;z-index:6;width:min(232px,calc(var(--source-core-width) * .62));height:min(416px,54%);border-radius:42%/18%;transform:translate(-50%,-50%);pointer-events:auto}.ingredient-capsule-page .source-core-dropzone:before{display:none}.ingredient-capsule-page .source-lab-stage.is-throwing .source-core-dropzone:before{opacity:0}.ingredient-capsule-page .source-lab-stage.core-armed .source-core-dropzone:before{opacity:0}.ingredient-capsule-page .mixing-core{position:absolute;left:50%;top:50%;width:var(--source-core-width);height:100%;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 22px rgba(82,255,154,.44)) drop-shadow(0 18px 26px rgba(0,0,0,.5));transform:translate(-50%,-50%);transition:filter .18s ease,transform .18s ease}.ingredient-capsule-page .mixing-core:before,.ingredient-capsule-page .mixing-core:after{display:none}.ingredient-capsule-page .mixing-core img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.source-ingest-effect{position:absolute;top:-28px;right:-34px;bottom:-28px;left:-34px;z-index:4;pointer-events:none;mix-blend-mode:screen}.source-ingest-flash,.source-ingest-ring,.source-ingest-effect span{position:absolute;left:50%;top:50%}.source-ingest-flash{display:block;width:196px;height:252px;border-radius:46%;background:radial-gradient(ellipse at center,rgba(230,255,240,.58),rgba(80,255,154,.28) 30%,transparent 68%);box-shadow:none;filter:blur(2px);will-change:transform,opacity;transform:translate(-50%,-50%) scale(.62);animation:sourceIngestFlash .82s ease-out both}.source-ingest-ring{display:none;width:342px;height:106px;border:2px solid rgba(211,255,232,.74);border-radius:50%;box-shadow:0 0 20px #5cffa68f,inset 0 0 14px #5cffa633;will-change:transform,opacity;transform:translate(-50%,-50%) rotateX(68deg) scale(.68);animation:sourceIngestRing .76s ease-out both}.source-ingest-ring-late{animation-delay:.12s}.source-ingest-effect span{display:block;width:6px;height:6px;border-radius:50%;background:#eafff2;box-shadow:0 0 10px #e2fff0e6,0 0 20px #52ff9a9e;transform:translate(var(--tx),var(--ty)) scale(.38);animation:sourceParticleIngest .92s cubic-bezier(.16,1,.3,1) var(--delay) both}.source-ingest-effect[data-ingredient=red-quinoa] span{background:#ffd8cd;box-shadow:0 0 10px #ffd8cde6,0 0 20px #ff584275}.source-ingest-effect[data-ingredient=canada-wheat] span{background:#fff1b8}.source-ingest-effect[data-ingredient=fresh-yeast] span,.source-ingest-effect[data-ingredient=sorbitol] span{background:#f0fff8}.ingredient-capsule-page .source-lab-stage.core-armed .mixing-core{box-shadow:none;filter:drop-shadow(0 0 22px rgba(160,255,210,.52)) drop-shadow(0 18px 28px rgba(0,0,0,.48));transform:translate(-50%,-50%) scale(1.012)}.ingredient-capsule-page .source-complete .mixing-core{border-color:transparent;box-shadow:none;filter:drop-shadow(0 0 34px rgba(160,255,210,.78)) drop-shadow(0 18px 28px rgba(0,255,123,.22))}.ingredient-capsule-page .core-readout{position:absolute;left:50%;top:10px;z-index:5;width:330px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;transform:translate(-50%);text-shadow:0 0 10px rgba(82,255,154,.7),0 2px 12px rgba(0,0,0,.82)}.ingredient-capsule-page .core-readout b{font-size:12px}.ingredient-capsule-page .core-readout span{font-size:16px}.ingredient-capsule-page .core-readout small{display:block;margin-top:6px;color:#e0ffeddb;font-size:11px;line-height:1.35}.ingredient-capsule-page .source-data-card{position:relative;grid-template-columns:58px 1fr;align-items:center;gap:8px;min-height:112px;padding:8px;border-radius:7px;background:linear-gradient(145deg,#23ff8024,#000c07e0),#000f09c7}.ingredient-capsule-page .source-data-card:after{display:none}.source-card-tray{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:block;pointer-events:none}.source-card-tray .source-data-card:last-child{width:clamp(126px,20vw,138px)}.ingredient-capsule-page .source-image-card{position:absolute;width:clamp(126px,20vw,138px);min-height:0;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:none;will-change:transform;transition:opacity .16s ease,filter .16s ease,transform .16s ease}.ingredient-capsule-page .source-image-card img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px rgba(98,255,175,.24)) drop-shadow(0 8px 14px rgba(0,0,0,.46))}.ingredient-capsule-page .source-image-card:hover,.ingredient-capsule-page .source-image-card:focus-visible{outline:none;transform:translateY(-3px);filter:brightness(1.08)}.ingredient-capsule-page .source-image-card.is-dragging{z-index:24;cursor:grabbing;filter:brightness(1.08);transform:translate3d(var(--source-drag-x, 0),var(--source-drag-y, 0),0) scale(1.035);transition:none}.ingredient-capsule-page .source-image-card.accepted{visibility:hidden;opacity:0;pointer-events:none;transform:scale(.84)}.ingredient-capsule-page .source-image-card.accepted img{opacity:0}.ingredient-capsule-page .source-card-state{display:none}.ingredient-capsule-page .source-pos-top-left{left:6px;top:164px}.ingredient-capsule-page .source-pos-bottom-left{left:6px;bottom:154px}.ingredient-capsule-page .source-pos-top-right{right:6px;top:164px}.ingredient-capsule-page .source-pos-bottom-right{right:6px;bottom:154px}.ingredient-capsule-page .source-entry{width:100%;margin:-42px 0 0;gap:8px}.ingredient-capsule-page .source-entry .glow-btn{min-height:48px;font-size:19px}.source-card-column-left .source-data-card:after{right:-22px}.source-card-column-right .source-data-card:after{left:-22px}.source-card-visual{position:relative;display:grid;place-items:center;height:58px;overflow:hidden;border:1px solid rgba(118,255,186,.28);border-radius:5px;background:radial-gradient(circle at 50% 44%,rgba(202,255,224,.22),transparent 46%),#00120ab8}.source-card-visual:before,.source-card-visual:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;opacity:.74}.source-card-visual:before{background:radial-gradient(circle at 24% 30%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 48% 42%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 70% 28%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 36% 70%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 66% 68%,currentColor 0 2px,transparent 3px);color:#ffe6becc}.source-card-visual svg{position:relative;z-index:2;color:#dfffea;filter:drop-shadow(0 0 8px rgba(82,255,154,.52))}.source-data-card[data-ingredient=red-quinoa] .source-card-visual{color:#a04638e0;background:radial-gradient(circle at 50% 50%,rgba(134,52,46,.9),transparent 34%),#00120ab8}.source-data-card[data-ingredient=gluten] .source-card-visual:before{top:12px;right:18px;bottom:12px;left:18px;border:1px solid rgba(232,255,237,.46);border-radius:8px;background:linear-gradient(135deg,#f8efd8db,#d2c4aa80)}.source-data-card[data-ingredient=canada-wheat] .source-card-visual{background:radial-gradient(ellipse at 50% 58%,rgba(225,194,118,.42),transparent 45%),#00120ab8}.source-data-card[data-ingredient=fresh-yeast] .source-card-visual:before{background:radial-gradient(circle at 30% 40%,rgba(224,255,236,.72) 0 7px,transparent 8px),radial-gradient(circle at 54% 58%,rgba(224,255,236,.58) 0 9px,transparent 10px),radial-gradient(circle at 68% 34%,rgba(224,255,236,.42) 0 5px,transparent 6px)}.source-data-card[data-ingredient=sorbitol] .source-card-visual{background:radial-gradient(circle at 50% 46%,rgba(204,255,228,.42),transparent 45%),linear-gradient(180deg,#a5ffd21f,#00120ab8)}.source-card-bottom{grid-column:1 / -1;grid-row:2;position:relative;z-index:4;justify-self:center;width:min(342px,90%)}.source-card-bottom .source-data-card{grid-template-columns:64px 1fr;align-items:center;min-height:84px;padding:7px}.source-card-bottom .source-card-visual{height:64px}.source-card-bottom .source-data-card:after{left:50%;top:-16px;width:0;height:16px;border-top:0;border-left:1px dashed rgba(104,255,174,.54)}.source-card-bottom .source-data-card p{min-height:0}.source-card-bottom .source-purity-bar{margin-bottom:5px}.source-card-kicker{display:block;margin-bottom:4px;color:#94ffc0;font-family:Consolas,Microsoft YaHei,monospace;font-size:8px;font-weight:900}.ingredient-capsule-page .source-data-card b{font-size:10.5px}.ingredient-capsule-page .source-data-card p{min-height:22px;margin:2px 0 4px;font-size:8px}.source-purity{display:flex;justify-content:space-between;gap:6px;color:#baffd8;font-size:9px;font-weight:900}.source-purity strong{color:#eafff2}.source-purity-bar{position:relative;height:5px;margin:3px 0 5px;overflow:hidden;border-radius:999px;background:#5cffa629}.source-purity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52ff9aeb,#d2ffe6e6);box-shadow:0 0 10px #52ff9a85}.ingredient-capsule-page .source-data-card em{font-size:9px}.trace-code-panel{gap:9px;padding:10px}.packing-live-stage .screen-body{gap:8px}.packing-live-stage .page-title{margin-top:0}.packing-live-stage .page-title h1{font-size:36px}.trace-code-stage{--scanner-x: 28%;--scanner-y: 62%;--rotation-progress: 0%;--trace-progress: 0%;position:relative;min-height:386px;overflow:hidden;border:1px solid rgba(92,255,166,.26);border-radius:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 58%,rgba(88,255,162,.1),transparent 46%),linear-gradient(135deg,#00140d7a,#00080680),#000c078f;box-shadow:inset 0 0 22px #48ff950f,inset 0 -32px 62px #0000002e}.trace-code-stage.scan-mode{cursor:crosshair;background:radial-gradient(ellipse at var(--scanner-x) var(--scanner-y),rgba(92,255,166,.14),transparent 18%),radial-gradient(ellipse at 50% 60%,rgba(88,255,162,.12),transparent 48%),linear-gradient(135deg,#00120c6b,#00070580),#000c078f}.trace-code-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(92,255,166,.038) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(92,255,166,.026) 0 1px,transparent 1px 22px);opacity:.045}.package-model-viewer{position:absolute;top:-20px;right:-8px;bottom:0;left:-8px;z-index:1}.package-model-canvas{width:100%;height:100%;display:block;image-rendering:auto}.package-model-status{position:absolute;left:50%;top:50%;z-index:3;padding:6px 10px;border:1px solid rgba(92,255,166,.34);border-radius:6px;color:#caffdf;background:#000e08c2;box-shadow:0 0 14px #52ff9a33;font-size:10px;font-weight:900;transform:translate(-50%,-50%)}.package-model-status.error{color:#ffd6c7;border-color:#ff845f99}.trace-code-stage.model-error{cursor:default}.trace-fallback-card{position:absolute;left:50%;top:50%;z-index:5;width:min(286px,74%);display:grid;justify-items:center;gap:7px;padding:16px 14px;border:1px solid rgba(92,255,166,.42);border-radius:8px;color:#eafff2;background:radial-gradient(circle at 50% 0%,rgba(92,255,166,.16),transparent 48%),#00100ae0;box-shadow:inset 0 0 18px #5cffa614,0 18px 34px #00000057;text-align:center;transform:translate(-50%,-50%)}.trace-fallback-card svg{color:#5cff9f}.trace-fallback-card b{color:#f4fff8;font-size:16px}.trace-fallback-card span{color:#baffd8;font-size:11px;font-weight:850;line-height:1.45}.trace-rotation-meter{position:absolute;left:14px;right:14px;bottom:12px;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(92,255,166,.28);border-radius:7px;background:#000d08b8;pointer-events:none}.trace-rotation-meter span{color:#baffd8;font-size:9px;font-weight:900}.trace-rotation-meter i{height:6px;overflow:hidden;border-radius:999px;background:#5cffa624}.trace-rotation-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56ff9ef2,#e9ffa9f2);box-shadow:0 0 14px #52ff9a7a}.trace-code-stage.scan-mode .trace-rotation-meter{opacity:0}.trace-qr-hotspot{position:absolute;left:32%;top:24%;z-index:4;width:82px;height:82px;border-radius:10px;transform:translate(-50%,-50%);pointer-events:none}.trace-code-stage.qr-locked .trace-qr-hotspot{box-shadow:0 0 26px #d0ffe257}.data-scanner{position:absolute;left:var(--scanner-x);top:var(--scanner-y);z-index:5;width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:10px;color:#eafff2;background:radial-gradient(circle at 50% 50%,rgba(202,255,224,.08),transparent 44%) padding-box,linear-gradient(135deg,#00180d33,#000a0714) padding-box,conic-gradient(from -90deg,rgba(92,255,166,.55) var(--trace-progress),rgba(202,255,224,.08) 0) border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 10px #52ff9a1f,inset 0 0 11px #caffe00a;cursor:grab;transform:translate(-50%,-50%);pointer-events:auto}.data-scanner:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:7px;background:linear-gradient(#d8ffebb8,#d8ffebb8) left top / 16px 2px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) left top / 2px 16px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) right top / 16px 2px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) right top / 2px 16px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) left bottom / 16px 2px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) left bottom / 2px 16px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) right bottom / 16px 2px no-repeat,linear-gradient(#d8ffebb8,#d8ffebb8) right bottom / 2px 16px no-repeat;filter:drop-shadow(0 0 5px rgba(92,255,166,.18));opacity:.46;pointer-events:none}.data-scanner:after{content:"";position:absolute;left:14px;right:14px;top:11px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(232,255,240,.92),transparent);box-shadow:0 0 8px #77ffb157,0 8px 16px #5cffa61f;opacity:.2;transform:translateY(0);pointer-events:none}.data-scanner svg{position:relative;z-index:1;width:18px;height:18px;color:#eafff2e6;filter:drop-shadow(0 0 7px rgba(92,255,166,.34))}.data-scanner span{position:relative;z-index:1;color:#b7ffd6db;font-size:8px;font-weight:950;letter-spacing:0;line-height:1}.data-scanner:active{cursor:grabbing}.trace-code-stage.qr-locked .data-scanner{box-shadow:0 0 18px #52ff9a52,0 0 30px #e8fff01a,inset 0 0 14px #caffe01a}.trace-code-stage.qr-locked .data-scanner:before{opacity:.76}.trace-code-stage.qr-locked .data-scanner:after{opacity:1;animation:scannerBeamRead .78s ease-in-out infinite}.trace-hud-chain{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;grid-template-columns:1fr;gap:5px;width:136px;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.trace-code-stage.trace-complete .trace-hud-chain{opacity:1;transform:translateY(0)}.trace-hud-chain span{padding:5px 7px;border:1px solid rgba(92,255,166,.42);border-radius:5px;color:#eafff2;background:#000d08c7;box-shadow:inset 0 0 10px #40ff8f1f;font-size:10px;font-weight:900}.trace-main-copy{margin:0;color:#caffdf;font-size:11px;line-height:1.5}.trace-unlock-strip{position:relative;isolation:isolate;display:grid;gap:6px;padding:8px 12px 10px;overflow:hidden;border-color:#5cffa62e;background:linear-gradient(180deg,#00120b7a,#0008066b);box-shadow:inset 0 0 14px #5cffa60e,0 0 12px #0000001f}.trace-unlock-strip:before{display:none}.trace-unlock-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.trace-unlock-strip h2{display:flex;align-items:center;gap:6px;margin:0;color:#eafff2;font-size:14px;line-height:1}.trace-unlock-strip h2:before{content:"";width:7px;height:7px;border:1px solid rgba(207,255,228,.82);border-radius:50%;background:#58ff9f;box-shadow:0 0 9px #58ffa28a}.trace-unlock-head>span{color:#9dffcb;font-family:Consolas,Microsoft YaHei,monospace;font-size:11px;font-weight:950}.trace-unlock-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:3px 0 0;border:0;border-radius:0;background:transparent}.trace-unlock-grid:before{content:"";position:absolute;left:13%;right:13%;top:18px;height:1px;background:linear-gradient(90deg,#5cffa62e,#5cffa685,#5cffa62e);box-shadow:0 0 10px #52ff9a1f}.trace-unlock-strip article{position:relative;min-height:70px;display:grid;grid-template-columns:1fr;grid-template-rows:22px auto auto auto;grid-template-areas:"icon" "title" "state" "bar";justify-items:center;align-items:start;gap:3px;padding:0 7px 2px;overflow:hidden;border:0;border-radius:0;background:transparent;opacity:.72;transition:opacity .24s ease,box-shadow .24s ease,transform .24s ease}.trace-unlock-strip article:before{content:"";position:absolute;left:50%;top:11px;z-index:0;width:16px;height:16px;border:1px solid rgba(202,255,224,.42);border-radius:50%;background:#000e08eb;box-shadow:0 0 0 4px #00120aad,inset 0 0 8px #5cffa61f;transform:translate(-50%,-50%)}.trace-unlock-strip article:not(:last-child){border-right:0}.trace-unlock-strip article.is-reading{opacity:.9}.trace-unlock-strip article.active{opacity:1;box-shadow:none}.trace-unlock-strip article.active:before{background:#58ff9f;border-color:#e6fff0db;box-shadow:0 0 0 4px #00120aad,0 0 12px #58ffa28a}.trace-unlock-strip article:nth-child(2).active{transition-delay:.1s}.trace-unlock-strip article:nth-child(3).active{transition-delay:.19s}.trace-unlock-strip article i{position:absolute;left:50%;top:11px;z-index:2;color:#c4ffe094;font-family:Consolas,Microsoft YaHei,monospace;font-size:0;font-style:normal;font-weight:950;transform:translate(-50%,-50%)}.trace-unlock-strip article svg{grid-area:icon;position:relative;z-index:1;color:#66ffa7;width:16px;height:16px;margin-top:4px;filter:drop-shadow(0 0 5px rgba(88,255,162,.24))}.trace-unlock-strip article b{grid-area:title;margin-top:4px;color:#f3fff7;font-size:12px;line-height:1.25;text-align:center;white-space:nowrap}.trace-unlock-strip article span{display:none}.trace-unlock-strip article em{grid-area:state;justify-self:center;color:#9dffcbdb;font-size:10px;font-style:normal;font-weight:900;line-height:1}.trace-unlock-strip article small{grid-area:bar;position:relative;width:72%;height:3px;margin-top:3px;overflow:hidden;border-radius:999px;background:#5cffa614}.trace-unlock-strip article small:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--unlock-progress, 0%);border-radius:inherit;background:linear-gradient(90deg,#58ffa2fa,#e2ffa8eb);box-shadow:0 0 10px #58ffa28a;transition:width .22s ease}.product-pouch,.product-box{position:absolute;bottom:12px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(57,255,139,.35))}.product-pouch{left:20px;width:118px}.product-box{right:16px;width:132px}.green-beam{position:absolute;left:-15%;top:44%;width:130%;height:20px;background:linear-gradient(90deg,transparent,rgba(104,255,171,.86),transparent);box-shadow:0 0 28px #4bff95cc;animation:scanBeam 2.7s ease-in-out infinite}.ingredient-tags{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.ingredient-tags button{padding:5px 8px;border:1px solid rgba(99,255,172,.38);border-radius:999px;color:#eafff2;background:#00120ab3;font-size:11px;font-weight:900}.ingredient-tags button.installed{color:#001009;border-color:#55ff9d;background:#55ff9d;box-shadow:0 0 14px #41ff926b}.check-list{display:grid;gap:8px}.check-row{display:grid;grid-template-columns:28px 1fr 58px;align-items:center;gap:8px;min-height:58px;padding:9px}.check-row b,.check-row span{display:block}.check-row b{color:#f3fff7;font-size:13px}.check-row span{margin-top:2px;color:#baffd8;font-size:10px}.check-row em{color:#58ff9f;font-size:10px;font-style:normal;font-weight:900;text-align:right}.monitor-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.monitor-panel span{min-height:48px;display:grid;place-items:center;border:1px solid rgba(88,255,162,.28);border-radius:6px;color:#effff6;background:#000d08ad;font-size:10px;text-align:center}.complete-visual{position:relative;min-height:206px}.success-badge{position:absolute;left:8px;top:14px;width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(82,255,154,.55))}.guardian{position:absolute;right:-28px;bottom:-24px;width:220px;height:260px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(65,255,148,.38))}.patch-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.patch-panel article{min-height:70px;display:grid;place-items:center;gap:4px;border:1px solid rgba(95,255,168,.28);border-radius:8px;color:#effff6;background:#000e08a3;font-size:10px;text-align:center}.patch-panel svg{color:#5cff9f}.report-page .screen-body{gap:9px}.report-page .page-title{margin-top:0}.report-page .page-title h1{font-size:36px}.report-certificate{position:relative;display:grid;gap:10px;padding:12px;overflow:hidden;border:1px solid rgba(92,255,166,.38);border-radius:8px;background:radial-gradient(circle at 76% 14%,rgba(92,255,166,.15),transparent 28%),linear-gradient(180deg,#001b11e0,#000906e6),#000c07d1;box-shadow:inset 0 0 0 1px #ccffe00a,inset 0 0 24px #5cffa617,0 0 20px #0003}.report-certificate:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(92,255,166,.13);border-radius:5px;pointer-events:none}.report-certificate-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-certificate-head span{color:#77ffb2;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:950}.report-certificate-head h2{margin:3px 0 2px;color:#f4fff8;font-size:24px;line-height:1}.report-certificate-head p{margin:0;color:#caffe0c7;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;font-weight:900}.report-certificate-head b{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(92,255,166,.6);border-radius:6px;color:#001009;background:#57ff9d;box-shadow:0 0 14px #52ff9a47;font-size:10px;line-height:1}.report-hero-panel{position:relative;z-index:1;min-height:256px;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:10px}.report-product-stage{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(92,255,166,.18);border-radius:8px;background:radial-gradient(ellipse at 48% 58%,rgba(92,255,166,.15),transparent 58%),linear-gradient(180deg,#00100a6b,#00060485)}.report-product-stage img{width:min(104%,270px);max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(92,255,166,.18))}.report-product-stage span{position:absolute;left:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(92,255,166,.3);border-radius:5px;color:#dfffea;background:#000c07ad;font-size:10px;font-weight:900}.report-verdict{display:grid;align-content:center;gap:8px;padding:12px;border:1px solid rgba(92,255,166,.22);border-radius:8px;background:linear-gradient(135deg,rgba(82,255,154,.1),transparent 46%),#000e088f}.report-verdict span,.report-ticket span{color:#77ffb2;font-size:10px;font-weight:950}.report-verdict strong{color:#f4fff8;font-size:30px;line-height:1}.report-verdict p{margin:0;color:#caffdf;font-size:12px;font-weight:800;line-height:1.48}.report-ticket{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-ticket article{min-height:78px;padding:9px;border:1px solid rgba(92,255,166,.2);border-radius:7px;background:#000d0885}.report-ticket b{display:block;margin-top:4px;color:#f4fff8;font-size:14px;line-height:1.25}.report-ticket p{display:-webkit-box;margin:5px 0 0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#caffe0c7;font-size:10px;line-height:1.35}.report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(92,255,166,.3);border-radius:7px;color:#eafff2;background:#000d088a;font-size:10px;font-weight:900;text-align:center}.report-actions svg{color:#5cff9f}.report-inline-status{min-height:30px;margin:0 0 2px;padding:7px 10px;border:1px solid rgba(92,255,166,.28);border-radius:8px;color:#baffd8;background:#000e0880;font-size:11px;font-weight:850;line-height:1.35;text-align:center}.report-inline-status.active{color:#f3fff7;border-color:#5cffa685;background:#00180eb8;box-shadow:inset 0 0 14px #52ff9a1a}.report-page .report-certificate{gap:10px;padding:14px 14px 12px;background:radial-gradient(circle at 50% 40%,rgba(92,255,166,.14),transparent 36%),radial-gradient(circle at 76% 18%,rgba(84,255,170,.16),transparent 28%),linear-gradient(180deg,#001c11db,#000805eb),#000c07d1}.report-page .report-certificate:before{top:10px;right:10px;bottom:10px;left:10px;border-color:#5cffa614}.report-page .report-certificate-head h2{font-size:26px}.report-page .report-hero-panel{min-height:auto;grid-template-columns:1fr}.report-page .report-product-stage{min-height:236px;isolation:isolate;border-color:#5cffa629;background:radial-gradient(ellipse at 50% 72%,rgba(92,255,166,.2),transparent 54%),linear-gradient(90deg,rgba(0,0,0,.06),transparent 16%,transparent 84%,rgba(0,0,0,.1)),linear-gradient(180deg,#00180e47,#000705a8)}.report-page .report-product-stage .report-product-halo{position:absolute;left:46px;right:40px;bottom:22px;z-index:0;height:112px;border-radius:50%;background:radial-gradient(ellipse at 36% 50%,rgba(180,255,216,.28),transparent 42%),radial-gradient(ellipse at 70% 50%,rgba(82,255,154,.2),transparent 52%);filter:blur(7px);opacity:.85}.report-page .report-product-stage img{width:min(92%,380px);max-height:304px}.report-page .report-product-stage .report-product-box{position:absolute;right:30px;bottom:58px;z-index:2;width:154px;max-height:164px;object-fit:contain;opacity:.9;transform:rotate(1.6deg) translate(4px);filter:drop-shadow(0 16px 18px rgba(0,0,0,.36)) drop-shadow(0 0 12px rgba(92,255,166,.12))}.report-page .report-product-stage .report-product-front{position:absolute;left:34px;right:auto;bottom:24px;z-index:3;width:294px;max-height:198px;object-fit:contain;transform:rotate(-.4deg);filter:drop-shadow(0 20px 24px rgba(0,0,0,.44)) drop-shadow(0 0 20px rgba(92,255,166,.22))}.report-page .report-verdict{min-height:86px;align-content:center;padding:10px 16px 12px;border-color:#5cffa629;background:radial-gradient(circle at 50% 0%,rgba(92,255,166,.13),transparent 44%),#000c0880;text-align:center}.report-page .report-verdict strong{font-size:34px}.report-page .report-verdict p{max-width:420px;margin:0 auto;font-size:12px}.report-page .report-verdict small{color:#caffe0c7;font-size:12px;font-weight:850}.report-page .report-ticket{grid-template-columns:repeat(3,1fr);gap:7px}.report-page .report-ticket article{min-height:64px;padding:8px}.report-page .report-ticket b{font-size:12px}.report-page .report-ticket p{-webkit-line-clamp:2;font-size:9px}.report-page .report-actions{gap:8px}.report-page .report-actions button{min-height:42px;border-color:#5cffa638;background:#000e0961;font-size:12px}.report-page .report-actions button:last-child{color:#001209;border-color:#5cffa6a8;background:linear-gradient(180deg,#66ffab,#25d977);box-shadow:0 0 18px #52ff9a3d}.report-page .report-actions button:last-child svg{color:#001209}.report-page .report-inline-status{min-height:22px;padding:0 8px;border:0;background:transparent;color:#caffe0d6;font-size:11px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@keyframes matrixPanelSweep{0%,to{transform:translate(-40%);opacity:.36}50%{transform:translate(40%);opacity:1}}@keyframes matrixTypeCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes matrixEntryCameraPush{0%{transform:scale(1);filter:brightness(.94)}to{transform:scale(1.12);filter:brightness(1.08)}}@keyframes matrixEntryPanelPush{0%{transform:scale(.96)}to{transform:scale(1.02)}}@keyframes matrixRedBootFlash{0%,5%{opacity:0}6%,9%{opacity:.5}10%,17%{opacity:.08}18%,21%{opacity:.38}22%,32%{opacity:0}33%,36%{opacity:.42}37%,49%{opacity:.06}50%,54%{opacity:.25}55%,to{opacity:0}}@keyframes matrixEntryFadeOut{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes matrixExitAfterimage{0%{opacity:0}26%{opacity:.14}64%{opacity:.06}to{opacity:0}}@keyframes matrixRainHandoffExit{0%{opacity:1;transform:scale(1.08);filter:brightness(1)}48%{opacity:.28}to{opacity:0;transform:scale(1.1);filter:brightness(.68)}}@keyframes matrixVignetteHandoffExit{0%{opacity:1}to{opacity:0}}@keyframes matrixCopyHandoffExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(10px) scale(.985);filter:blur(3px)}}@keyframes matrixCameraPush{0%{transform:scale(1.12);filter:brightness(1.02) contrast(1.04) drop-shadow(0 0 0 rgba(53,255,124,0));opacity:1}64%{filter:brightness(.98) contrast(1.08) drop-shadow(0 0 12px rgba(53,255,124,.28));opacity:.82}to{transform:scale(1.22);filter:brightness(.82) contrast(1.12) blur(.8px) drop-shadow(0 0 24px rgba(53,255,124,.34));opacity:.34}}@keyframes matrixPanelExit{0%{opacity:1;transform:scale(1.1) translateY(0)}58%{opacity:.92;transform:scale(1.24) translateY(-14px)}to{opacity:0;transform:scale(1.48) translateY(-46px)}}@keyframes matrixShadowGate{0%{background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 15%,transparent 85%,rgba(0,0,0,.78)),linear-gradient(180deg,rgba(0,0,0,.42),transparent 20%,transparent 76%,rgba(0,0,0,.72)),repeating-linear-gradient(0deg,rgba(95,255,159,.055) 0 1px,transparent 1px 7px)}72%{background:radial-gradient(circle at center,rgba(32,255,112,.08),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 15%,transparent 85%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.24),transparent 46%,rgba(0,0,0,.58)),repeating-linear-gradient(0deg,rgba(95,255,159,.055) 0 1px,transparent 1px 7px)}to{background:radial-gradient(circle at center,rgba(28,255,112,.06),transparent 48%),#000000a3}}@keyframes matrixMascotEnterDescend{0%{opacity:1;transform:translate(-50%,-86px) scale(.94)}72%{opacity:1;transform:translate(-50%,-18px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes matrixMascotCodeHold{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes mascotCleanReveal{0%{opacity:0;filter:brightness(.98) saturate(.96) drop-shadow(0 0 10px rgba(62,255,145,.2)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}38%{opacity:0}62%{opacity:.52;filter:brightness(.98) saturate(.96) drop-shadow(0 0 14px rgba(62,255,145,.38)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}to{opacity:1;filter:brightness(1) saturate(1) drop-shadow(0 0 18px rgba(62,255,145,.46)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}}@keyframes matrixMascotDescend{0%{opacity:1;transform:translate(-50%) scale(1);filter:drop-shadow(0 0 20px rgba(126,255,180,.56)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}72%{opacity:1;transform:translate(-50%) scale(1);filter:drop-shadow(0 0 20px rgba(126,255,180,.56)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}to{opacity:0;transform:translate(-50%) scale(1);filter:drop-shadow(0 0 20px rgba(126,255,180,.56)) drop-shadow(0 24px 34px rgba(0,0,0,.7))}}@keyframes matrixMascotCodeExit{0%,82%{opacity:1;transform:translate(-50%) scale(1);filter:drop-shadow(0 0 22px rgba(126,255,180,.62)) drop-shadow(0 24px 34px rgba(0,0,0,.56))}94%{opacity:.46;transform:translate(-50%,6px) scale(1.015)}to{opacity:0;transform:translate(-50%,12px) scale(1.02)}}@keyframes saviorMascotLand{0%{opacity:.96;transform:translate(-50%) translateY(-12px) scale(1.03);filter:drop-shadow(0 0 26px rgba(126,255,180,.56)) drop-shadow(0 18px 28px rgba(0,255,123,.16))}58%{opacity:1;transform:translate(-50%) translateY(4px) scale(1.01);filter:drop-shadow(0 0 30px rgba(126,255,180,.58)) drop-shadow(0 18px 28px rgba(0,255,123,.16))}82%{transform:translate(-50%) translateY(-2px) scale(1)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:drop-shadow(0 0 18px rgba(62,255,145,.46)) drop-shadow(0 18px 28px rgba(0,255,123,.16))}}@keyframes saviorPlatformWake{0%{transform:translate(-50%) scale(.94);opacity:.72;filter:drop-shadow(0 0 16px rgba(69,255,150,.42))}50%{transform:translate(-50%) scale(1.04);opacity:1;filter:drop-shadow(0 0 28px rgba(126,255,180,.68))}to{transform:translate(-50%) scale(1);opacity:.92;filter:drop-shadow(0 0 24px rgba(69,255,150,.55))}}@keyframes rainDrop{0%{transform:translateY(-18%)}to{transform:translateY(18%)}}@keyframes scanMove{0%,to{transform:translateY(-26vh);opacity:0}14%,78%{opacity:.9}50%{transform:translateY(26vh)}}@keyframes orderCardScanRows{0%,5%,to{opacity:0;transform:translateY(58px)}9%,21%{opacity:.72;transform:translateY(67px)}25%,34%{opacity:.72;transform:translateY(94px)}38%,55%{opacity:.72;transform:translateY(121px)}59%,73%{opacity:.72;transform:translateY(149px)}77%,86%{opacity:.72;transform:translateY(177px)}91%,97%{opacity:.72;transform:translateY(205px)}}@keyframes orderRowScan{0%{opacity:0;transform:translate(-112%)}18%{opacity:.48}46%{opacity:.62}78%{opacity:.42}to{opacity:0;transform:translate(112%)}}@keyframes stampReadyPop{0%{transform:rotate(-12deg) scale(.82);opacity:.62}58%{transform:rotate(-12deg) scale(1.12)}to{transform:rotate(-12deg) scale(1);opacity:1}}@keyframes entryGatePulse{0%,to{transform:perspective(130px) rotateX(58deg) scaleX(.88);filter:blur(1px) brightness(.9)}50%{transform:perspective(130px) rotateX(58deg) scaleX(1.06);filter:blur(1px) brightness(1.2)}}@keyframes orderOperatorFloat{0%,to{transform:translateZ(0) rotate(-.35deg);filter:drop-shadow(0 0 12px rgba(70,255,150,.28))}50%{transform:translate3d(0,-7px,0) rotate(.65deg);filter:drop-shadow(0 0 18px rgba(86,255,164,.42)) drop-shadow(0 10px 18px rgba(0,255,123,.12))}}@keyframes orderOperatorTerminalPulse{0%,to{opacity:.34;transform:skew(-8deg) rotate(-3deg) translateY(0)}48%{opacity:.72;transform:skew(-8deg) rotate(-3deg) translateY(-3px)}}@keyframes orderFieldPrint{0%{max-width:0}to{max-width:var(--print-width, 20ch)}}@keyframes orderFieldClipReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes orderFieldCaret{0%,88%{opacity:1}to{opacity:0}}@keyframes hudSweep{0%,48%{transform:translate(-120%);opacity:0}60%{opacity:.72}76%,to{transform:translate(120%);opacity:0}}@keyframes particleFloat{0%,to{opacity:.18;transform:translateZ(0) scale(.75)}45%{opacity:1;transform:translate3d(8px,-18px,0) scale(1.35)}}@keyframes buttonSweep{0%,42%{transform:translate(-220%) skew(-22deg)}72%,to{transform:translate(540%) skew(-22deg)}}@keyframes countGateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homePageArrival{0%{opacity:.82;filter:brightness(.86) saturate(.92)}to{opacity:1;filter:brightness(1) saturate(1)}}@keyframes homeBodyArrival{0%{opacity:.86}to{opacity:1}}@keyframes homeHandoffRedVeil{0%,34%{opacity:.58}72%{opacity:.2}to{opacity:0}}@keyframes homeMascotFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes homeMascotReveal{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.98);filter:brightness(.72) saturate(.82) drop-shadow(0 0 8px rgba(62,255,145,.18)) drop-shadow(0 18px 28px rgba(0,255,123,.08))}42%{opacity:.42}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:brightness(1) saturate(1) drop-shadow(0 0 18px rgba(62,255,145,.46)) drop-shadow(0 18px 28px rgba(0,255,123,.16))}}@keyframes homeMorphMascotMaterialize{0%{opacity:0;transform:translate(-50%) translateY(0) scale(1);filter:brightness(1.12) saturate(.78) drop-shadow(0 0 28px rgba(120,255,190,.68)) drop-shadow(0 18px 28px rgba(0,255,123,.14))}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:brightness(1) saturate(1) drop-shadow(0 0 18px rgba(62,255,145,.46)) drop-shadow(0 18px 28px rgba(0,255,123,.16))}}@keyframes homePanelRedToOriginal{0%,18%{opacity:.95}72%{opacity:.24}to{opacity:0}}@keyframes homePanelOriginalRestore{0%,18%{filter:grayscale(1) sepia(1) saturate(7.6) hue-rotate(-42deg) brightness(.78) contrast(1.38)}to{filter:brightness(.84) contrast(1.12) saturate(.96)}}@keyframes platformPulse{0%,to{transform:translate(-50%) scale(1);opacity:.82}50%{transform:translate(-50%) scale(1.035);opacity:1}}@keyframes floatPanelOnline{0%,to{transform:translateZ(0) rotate(-2deg);opacity:.92}50%{transform:translate3d(5px,-9px,0) rotate(1deg);opacity:1}}@keyframes floatPanelPlan{0%,to{transform:translateZ(0) rotate(2deg)}45%{transform:translate3d(-7px,6px,0) rotate(-1deg)}58%{filter:brightness(.94) contrast(1.16) saturate(1) drop-shadow(0 0 16px rgba(89,255,162,.42))}}@keyframes floatPanelBread{0%,to{transform:translateZ(0) scale(1)}44%{transform:translate3d(-4px,-6px,0) scale(1.06)}52%{transform:translate3d(2px,-3px,0) scale(1.02);filter:brightness(.96) contrast(1.16) saturate(1.02) drop-shadow(0 0 18px rgba(111,255,184,.56)) drop-shadow(0 0 34px rgba(70,255,150,.24))}}@keyframes floatPanelScan{0%,to{transform:translate(0);opacity:.9}38%{transform:translate(4px);opacity:1}46%{transform:translate(-3px)}54%{transform:translate(2px)}}@keyframes floatPanelComplete{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(-5px,8px,0) scale(1.035);opacity:.98}}@keyframes glitchBlock{0%,56%,82%,to{transform:none;filter:none}58%{transform:translate(-2px) skew(-5deg);filter:brightness(1.25) contrast(1.14)}62%{transform:translate(4px) skew(4deg)}67%{transform:translate(-5px)}73%{transform:translate(3px) skew(-3deg);filter:brightness(1.18) contrast(1.1)}79%{transform:translate(-2px)}}@keyframes glitchTitleBefore{0%,55%,82%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 52% 0)}58%{opacity:.92;transform:translate(-10px,-3px);clip-path:inset(0 0 63% 0)}62%{opacity:.72;transform:translate(8px,2px);clip-path:inset(22% 0 42% 0)}67%{opacity:.9;transform:translate(-6px);clip-path:inset(58% 0 12% 0)}74%{opacity:.78;transform:translate(5px,-2px);clip-path:inset(36% 0 30% 0)}80%{opacity:.42;transform:translate(-3px,1px)}}@keyframes glitchTitleAfter{0%,54%,83%,to{opacity:0;transform:translate(0);clip-path:inset(42% 0 6% 0)}57%{opacity:.8;transform:translate(12px,1px);clip-path:inset(8% 0 58% 0)}62%{opacity:.88;transform:translate(-8px,3px);clip-path:inset(38% 0 26% 0)}69%{opacity:.74;transform:translate(7px,-1px);clip-path:inset(68% 0 3% 0)}76%{opacity:.64;transform:translate(-5px,2px);clip-path:inset(22% 0 46% 0)}81%{opacity:.35;transform:translate(3px)}}@keyframes warningLineSwap{0%,31.5%{opacity:1;transform:translateY(-50%) translate(0);filter:none}32.5%{opacity:1;transform:translateY(-50%) translate(-3px);filter:brightness(1.35)}34%,to{opacity:0;transform:translateY(-50%) translate(-12px);filter:none}}@keyframes mascotGlowBreath{0%,to{filter:drop-shadow(0 0 19px rgba(88,255,168,.62)) drop-shadow(0 14px 22px rgba(0,255,123,.18))}50%{filter:drop-shadow(0 0 24px rgba(101,255,181,.74)) drop-shadow(0 14px 24px rgba(0,255,123,.22))}}@keyframes selectMascotIdle{0%,to{transform:translate3d(var(--mascot-x),var(--mascot-y),0) scale(var(--mascot-scale)) rotate(-.4deg)}50%{transform:translate3d(var(--mascot-x),calc(var(--mascot-y) - 7px),0) scale(var(--mascot-scale)) rotate(.45deg)}}@keyframes selectedCardScan{0%{background-position:center -72px;opacity:0}14%,82%{opacity:1}to{background-position:center calc(100% + 72px);opacity:0}}@keyframes mascotApproachSettle{0%{transform:translate3d(calc(var(--mascot-x) + 8px),calc(var(--mascot-y) - 5px),0) scale(1.02);filter:drop-shadow(0 0 12px rgba(77,255,159,.36))}72%{transform:translate3d(calc(var(--mascot-x) - 2px),calc(var(--mascot-y) + 1px),0) scale(1.1)}to{transform:translate3d(var(--mascot-x),var(--mascot-y),0) scale(var(--mascot-scale));filter:drop-shadow(0 0 16px rgba(77,255,159,.52)) drop-shadow(0 10px 18px rgba(0,255,123,.16))}}@keyframes mascotSelectConfirm{0%{transform:translate3d(calc(var(--mascot-x) + 12px),calc(var(--mascot-y) - 9px),0) scale(1.12);filter:drop-shadow(0 0 14px rgba(88,255,168,.42)) drop-shadow(0 10px 18px rgba(0,255,123,.14))}48%{transform:translate3d(calc(var(--mascot-x) - 4px),calc(var(--mascot-y) + 3px),0) scale(1.3);filter:drop-shadow(0 0 30px rgba(108,255,187,.82)) drop-shadow(0 18px 28px rgba(0,255,123,.24))}72%{transform:translate3d(calc(var(--mascot-x) + 1px),calc(var(--mascot-y) - 1px),0) scale(1.2)}to{transform:translate3d(var(--mascot-x),var(--mascot-y),0) scale(var(--mascot-scale));filter:drop-shadow(0 0 19px rgba(88,255,168,.62)) drop-shadow(0 14px 22px rgba(0,255,123,.18))}}@keyframes noticePop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes capsuleSpin{0%{transform:rotateX(72deg) rotate(0)}to{transform:rotateX(72deg) rotate(360deg)}}@keyframes scanBeam{0%,to{transform:translateY(-52px)}50%{transform:translateY(58px)}}@keyframes scannerPulse{0%,to{opacity:.22;transform:scale(.92)}50%{opacity:.78;transform:scale(1.08)}}@keyframes scannerBeamRead{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}82%{opacity:.92;transform:translateY(48px)}to{opacity:0;transform:translateY(52px)}}@keyframes sourceIngestFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.56)}28%{opacity:.92;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}@keyframes sourceIngestRing{0%{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) scale(.7)}34%{opacity:.74}to{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) scale(1.08)}}@keyframes sourceParticleIngest{0%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.36)}22%{opacity:1}76%{opacity:.92}to{opacity:0;transform:translate(0) scale(.12)}}@keyframes steamData{0%{opacity:0;transform:translateY(18px) scale(.92)}45%{opacity:.9}to{opacity:0;transform:translateY(-44px) scale(1.06)}}@keyframes proofingSteamFloat{0%{opacity:.22;transform:translateY(18px) scale(.86)}45%{opacity:.58}to{opacity:0;transform:translateY(-38px) scale(1.12)}}@keyframes particleRise{0%{opacity:0;transform:translateY(0) scale(.8)}35%{opacity:.95}to{opacity:0;transform:translateY(-120px) scale(1.15)}}@keyframes softToastBounce{0%{transform:scale(1.02,.92)}48%{transform:scale(1.12,1.05)}72%{transform:scale(1.04,1.12)}to{transform:scale(1.08)}}@keyframes rollerSpin{0%{background-position:0 0,0 0}to{background-position:0 16px,0 0}}@keyframes tunnelDataScan{0%{filter:brightness(1)}50%{filter:brightness(1.32)}to{filter:brightness(1)}}@keyframes heatScanBeam{0%{opacity:.22;transform:translate(-42px) skew(-18deg)}50%{opacity:.72}to{opacity:.22;transform:translate(42px) skew(-18deg)}}@keyframes goldenZoneGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@keyframes ovenHeatOrbit{0%,to{opacity:.38;transform:translate(-18px) rotate(var(--heat-ring-rotate, 0deg)) scaleX(.94)}50%{opacity:.86;transform:translate(18px) rotate(var(--heat-ring-rotate, 0deg)) scaleX(1.04)}}@keyframes heatThumbPulse{0%,to{filter:brightness(1);box-shadow:0 0 12px #ffd96acc,0 0 22px #52ff9a52}50%{filter:brightness(1.2);box-shadow:0 0 18px #ffd96af2,0 0 30px #52ff9a80}}@keyframes machineRailGlow{0%,to{filter:brightness(.9)}50%{filter:brightness(1.28)}}@keyframes completionPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
