@font-face{font-family:Thmanyah Sans;src:url(/energy-guardian/fonts/thmanyahsans-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/energy-guardian/fonts/thmanyahsans-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/energy-guardian/fonts/thmanyahsans-Medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/energy-guardian/fonts/thmanyahsans-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/energy-guardian/fonts/thmanyahsans-Black.woff2)format("woff2");font-style:normal;font-weight:800 900;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/energy-guardian/fonts/thmanyahserifdisplay-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/energy-guardian/fonts/thmanyahserifdisplay-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/energy-guardian/fonts/thmanyahserifdisplay-Medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/energy-guardian/fonts/thmanyahserifdisplay-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/energy-guardian/fonts/thmanyahserifdisplay-Black.woff2)format("woff2");font-style:normal;font-weight:800 900;font-display:swap}:root{--font-ui:"Thmanyah Sans", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-heading:"Thmanyah Serif Display", "Thmanyah Sans", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-numeric:"Thmanyah Sans", ui-monospace, SFMono-Regular, Menlo, monospace;color:#173a3a;font-family:var(--font-ui);font-synthesis:none;text-rendering:geometricprecision;--cream:#fff9eb;--cream-strong:#f4ead2;--ink:#173a3a;--muted:#647a76;--energy:#0f978c;--energy-dark:#087169;--energy-soft:#dff5ed;--sun:#f6b84c;--orange:#ed8c35;--danger:#d84f43;--success:#3a9e68;--info:#3488c5;--night:#102f31;--panel:#fffbeff5;--shadow:0 18px 55px #0e303033;--shadow-tight:0 9px 24px #0e30302e;--safe-top:max(12px, env(safe-area-inset-top));--safe-right:max(14px, env(safe-area-inset-right));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(14px, env(safe-area-inset-left));--app-width:100vw;--app-height:100dvh;--app-left:0px;--app-top:0px;--combo-level:0;background:#dcebe3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}#app{top:var(--app-top);left:var(--app-left);width:var(--app-width);height:var(--app-height);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;position:fixed;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d7e9e1}body{touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#d7e9e1;min-width:320px;min-height:0}h1,h2,h3,h4{font-family:var(--font-heading)}button,input,select{font:inherit}button,a,label,input,select,textarea{touch-action:manipulation}input,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{border:0}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #3488c580}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-shell{isolation:isolate;width:var(--app-width);height:var(--app-height);background:radial-gradient(circle at 16% 16%,#f6b84c38,#0000 29rem),radial-gradient(circle at 86% 74%,#0f978c33,#0000 28rem),#d7e9e1;min-height:0;position:relative;overflow:hidden}#game-canvas{z-index:0;touch-action:none;border:0;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.icon-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.game-ui{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen{z-index:10;pointer-events:auto;animation:.36s cubic-bezier(.22,.75,.2,1) both screen-in;position:absolute;inset:0}.eyebrow{color:var(--energy-dark);letter-spacing:.02em;margin:0 0 .35rem;font-size:clamp(.67rem,1.45vw,.82rem);font-weight:900}.icon-button{width:46px;min-width:46px;height:46px;color:var(--ink);background:#fffbefe6;border:1px solid #173a3a21;border-radius:15px;place-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:inline-grid;box-shadow:0 8px 20px #102f311f}.icon-button svg,.primary-button svg,.secondary-button svg,.text-button svg,.hud-tab svg,.metric-symbol svg,.mini-brand svg,.fact-icon svg,.safety-note svg,.scanner-caption svg,.victory-mark svg,.journey-guard svg,.hide-button svg,.action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35em;height:1.35em}.icon-button:active,.primary-button:active,.secondary-button:active,.action-button:active,.hide-button:active{transform:translateY(2px)scale(.98)}.primary-button,.secondary-button,.text-button{border-radius:15px;min-height:48px;padding:.72rem 1.1rem;font-weight:900;transition:transform .16s,filter .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(145deg,#18a99c,#08756d);justify-content:center;align-items:center;gap:.55rem;display:inline-flex;box-shadow:0 10px 22px #08716947,inset 0 1px #ffffff47}.secondary-button{color:var(--energy-dark);background:#e8f8f1db;border:1px solid #0871693d;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.text-button{min-height:42px;color:var(--energy-dark);background:0 0;padding-inline:.55rem}.primary-button:hover,.secondary-button:hover,.text-button:hover,.icon-button:hover{filter:brightness(1.035)}.danger-text{color:#a83f38}.intro-screen{isolation:isolate;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:#f8f5e9;background:radial-gradient(circle at 17% 18%,#d6a95b33,#0000 31rem),radial-gradient(circle at 82% 83%,#1ea98f38,#0000 28rem),linear-gradient(135deg,#062d30 0%,#07504c 54%,#073936 100%);place-items:center;display:grid;overflow:hidden}.intro-atmosphere{contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-atmosphere:before{content:"";opacity:.17;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:54px 54px;animation:1.4s ease-out .1s both campaign-grid-awaken;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.intro-atmosphere:after{content:"";background:conic-gradient(from 210deg at 50% 50%, transparent 0 38%, #eec77d29 45%, #5ad2b21f 49%, transparent 55% 100%);opacity:0;animation:1.75s cubic-bezier(.16,.84,.22,1) .18s both campaign-light-open;position:absolute;inset:-30%;transform:rotate(-16deg)scale(.72)}.intro-glow{aspect-ratio:1;border:1px solid #e7c17c2b;border-radius:50%;width:min(48vw,580px);position:absolute;box-shadow:0 0 0 34px #e7c17c09,0 0 0 96px #e7c17c06}.intro-glow-one{top:-32%;left:-12%}.intro-glow-two{border-color:#59cbb133;bottom:-65%;right:-18%;box-shadow:0 0 0 38px #59cbb109,0 0 0 108px #59cbb106}.intro-campaign-beam{opacity:0;background:linear-gradient(90deg,#0000 8%,#efcb891f 34%,#f0ce8d 50%,#51cead29 67%,#0000 92%);width:130vmax;height:2px;animation:1.25s cubic-bezier(.2,.78,.16,1) .26s both campaign-beam-sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)scaleX(.06);box-shadow:0 0 16px #edc67e3d}.intro-campaign-beam:before,.intro-campaign-beam:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61);width:16vmax;height:1px;position:absolute;right:50%}.intro-campaign-beam:before{top:-8px;transform:translate(12%)scaleX(.72)}.intro-campaign-beam:after{top:8px;transform:translate(-24%)scaleX(.48)}.intro-campaign-beam i{background:#f4d697;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out .34s both campaign-beam-spark;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #f4d69714,0 0 18px #f4d697b3}.intro-campaign-beam i:first-child{left:38%}.intro-campaign-beam i:last-child{animation-delay:.44s;left:62%}.intro-campaign-orbit{aspect-ratio:1;opacity:0;border:1px solid #edc88333;border-radius:50%;width:min(64vmin,510px);animation:1.45s cubic-bezier(.2,.78,.2,1) .38s both campaign-orbit-reveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)scale(.55)}.intro-campaign-orbit:before,.intro-campaign-orbit:after{content:"";border-radius:inherit;border:1px dashed #5fd3b32e;position:absolute;inset:12%}.intro-campaign-orbit:after{border-style:solid;border-color:#edc88314;inset:-9%}.intro-campaign-orbit i{background:#61d3ad;border-radius:50%;width:9px;height:9px;position:absolute;top:8%;left:50%;box-shadow:0 0 16px #61d3adb3}.intro-spark{opacity:0;background:#f0ce8d;border-radius:50%;width:5px;height:5px;animation:.88s ease-out both campaign-spark-pop;position:absolute;box-shadow:0 0 12px #f0ce8d9e}.intro-spark-one{animation-delay:.62s;top:23%;left:17%}.intro-spark-two{animation-delay:.76s;top:31%;right:14%}.intro-spark-three{animation-delay:.94s;bottom:18%;right:24%}.intro-spark-four{animation-delay:1.08s;bottom:26%;left:11%}.intro-energy-line{filter:drop-shadow(0 0 7px #edca89a6);background:linear-gradient(90deg,#0000,#edca89d9,#0000);border-radius:999px;width:120px;height:2px;animation:4.8s ease-in-out infinite intro-energy-drift;display:block;position:absolute}.intro-energy-line-one{top:17%;left:7%;transform:rotate(-18deg)}.intro-energy-line-two{animation-delay:-1.6s;bottom:24%;right:8%;transform:rotate(22deg)}.intro-energy-line-three{width:82px;animation-delay:-3.1s;top:55%;left:31%;transform:rotate(8deg)}.intro-shell{z-index:1;width:min(1100px,96vw);height:auto;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1a,#ffffff09),#042527a1;border:1px solid #ffffff24;border-radius:clamp(22px,2.6vw,32px);grid-template-rows:auto auto auto;gap:clamp(.75rem,2vh,1.15rem);padding:clamp(.9rem,2.2vw,1.45rem);animation:.72s cubic-bezier(.2,.82,.18,1) 80ms both campaign-shell-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 78px #00121466,inset 0 1px #ffffff1f}.intro-shell:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(105deg,#0000 43%,#ffffff1c 49%,#eec77e14 51%,#0000 57%);animation:1.15s ease-out .61s both campaign-panel-sheen;position:absolute;inset:-40% -70%;transform:translate(-42%)}.intro-lockup{background:#fffffff5;border:1px solid #fffc;border-radius:18px;justify-content:center;align-items:center;gap:clamp(.65rem,2.2vw,1.45rem);width:min(700px,100%);min-height:70px;margin-inline:auto;padding:.4rem clamp(.7rem,2vw,1.15rem);animation:.76s cubic-bezier(.16,.86,.2,1) .15s both campaign-lockup-settle;display:flex;overflow:hidden;box-shadow:0 13px 34px #00181833,inset 0 1px #fff}.intro-logo-card{height:clamp(52px,8vh,66px);box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:.2rem .4rem;display:grid;position:relative;overflow:hidden}.intro-logo-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:28%;animation:.72s ease-out .88s both campaign-logo-sheen;position:absolute;top:-55%;bottom:-55%;left:-58%;transform:rotate(14deg)}.intro-logo-premium{width:clamp(210px,29vw,320px);animation:.78s cubic-bezier(.16,.88,.18,1.08) .21s both campaign-logo-enter-right}.intro-logo-seec{width:clamp(155px,21vw,220px);animation:.78s cubic-bezier(.16,.88,.18,1.08) .3s both campaign-logo-enter-left}.intro-logo-card img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.intro-lockup-mark{color:#b78b45;align-items:center;gap:0;animation:.6s cubic-bezier(.2,.84,.2,1.15) .76s both campaign-link-ignite;display:inline-flex}.intro-lockup-mark i{background:#085b5233;width:1px;height:35px;display:block}.intro-lockup-mark i:last-child{display:none}.intro-lockup-mark>span{background:#b78b4512;border:1px solid #b78b4538;border-radius:50%;place-items:center;width:34px;height:34px;margin-inline-start:.5rem;animation:1.9s ease-in-out 1.25s infinite campaign-link-pulse;display:grid;box-shadow:0 0 #e5bd7438}.intro-lockup-mark svg{fill:#b78b451a;stroke:currentColor;stroke-width:1.8px;filter:drop-shadow(0 0 8px #e5bd7459);width:22px;height:22px}.intro-stage{grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);align-items:center;gap:clamp(1.1rem,4.2vw,3.4rem);min-height:0;display:grid}.intro-copy{min-width:0;animation:.72s cubic-bezier(.18,.82,.2,1) .88s both campaign-copy-reveal}.intro-team-signature{background:linear-gradient(105deg,#efcf9214,#0000 34%),#001b1d57;border:1px solid #65d7b23b;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;width:min(650px,100%);min-height:58px;padding:.52rem .68rem;animation:.62s cubic-bezier(.18,.84,.2,1) .76s both campaign-team-signature;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #0012141f}.intro-team-signature:before{content:"";background:linear-gradient(#efd094,#5ed1ab);border-radius:999px;width:3px;position:absolute;inset-block:16%;inset-inline-start:0;box-shadow:0 0 13px #5ed1ab6b}.intro-team-mark{color:#efcf91;background:linear-gradient(145deg,#efcf9226,#5cd1ac12);border:1px solid #efcf9240;border-radius:13px;place-items:center;width:42px;height:42px;animation:.56s cubic-bezier(.16,.88,.2,1.16) .98s both campaign-team-mark;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 #5ed1ab24}.intro-team-mark svg{fill:#efcf921a;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.intro-team-copy{text-align:right;gap:.08rem;min-width:0;display:grid}.intro-owner{color:#eed6a9;margin:0;font-size:clamp(.62rem,.95vw,.72rem);font-weight:900;line-height:1.25;display:block}.intro-award-track{color:#ffffffe6;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:clamp(.72rem,1.25vw,.9rem);font-weight:800;line-height:1.45;animation:.62s cubic-bezier(.18,.84,.2,1) .85s both campaign-initiative-reveal;display:inline-flex}.intro-award-track span{background:#55c1a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #55c1a221,0 0 14px #55c1a28c}.intro-award-track strong{color:#f0cf8e;font-weight:950}.intro-team-signal{opacity:.72;align-items:end;gap:3px;height:20px;padding-inline-start:.18rem;display:inline-flex}.intro-team-signal i{transform-origin:bottom;background:linear-gradient(#efd091,#5ed1ab);border-radius:999px;width:3px;animation:.42s cubic-bezier(.18,.88,.2,1.08) both campaign-team-signal}.intro-team-signal i:first-child{height:8px;animation-delay:1.04s}.intro-team-signal i:nth-child(2){height:14px;animation-delay:1.1s}.intro-team-signal i:nth-child(3){height:20px;animation-delay:1.16s}.intro-copy h1{color:#fff;text-shadow:0 8px 30px #00181842;margin:clamp(.35rem,1vh,.65rem) 0 .1rem;font-size:clamp(2.75rem,7.4vw,5.55rem);line-height:.98}.intro-copy h1>span,.intro-copy h1>em{animation:.65s cubic-bezier(.16,.86,.2,1.08) both campaign-title-word;display:inline-block;position:relative}.intro-copy h1>span{animation-delay:1.02s}.intro-copy h1>em{animation-delay:1.13s}.intro-copy h1 em{color:#e7bd72;font-style:normal}.intro-copy h1 em:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff8deb8,#0000);width:20%;animation:.82s ease-out 1.42s both campaign-title-sheen;position:absolute;top:5%;bottom:5%;left:-38%;transform:skew(-18deg)}.beta-notice{border:1px solid;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin:.35rem 0 0;padding:.25rem .55rem;font-size:clamp(.61rem,1.2vw,.74rem);font-weight:750;line-height:1.3;display:inline-flex}.beta-notice b{color:#092f2c;letter-spacing:.08em;background:#efd091;border-radius:999px;padding:.12rem .38rem;font-size:.92em;font-weight:950}.intro-beta-notice{color:#fff8e8e6;background:#05292752;border-color:#efd0916b}.intro-mission-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-width:650px;margin-top:clamp(.65rem,1.6vh,.95rem);display:grid}.intro-mission-item{background:#001c1e4d;border:1px solid #70d9b029;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:58px;padding:.48rem .55rem;animation:.52s cubic-bezier(.18,.84,.2,1) both campaign-mission-step;display:grid;position:relative;overflow:hidden}.intro-mission-item:first-child{animation-delay:1.12s}.intro-mission-item:nth-child(2){animation-delay:1.2s}.intro-mission-item:nth-child(3){animation-delay:1.28s}.intro-mission-item:after{content:"";inset-inline-start:0;background:#69d4ac;border-radius:999px;width:2px;position:absolute;top:18%;bottom:18%;box-shadow:0 0 10px #69d4ac80}.intro-mission-item svg{fill:#69d4ac14;stroke:#77ddb8;stroke-width:1.8px;grid-row:1/3;width:20px;height:20px}.intro-mission-item small{color:#eed6a9b8;font-size:.6rem;font-weight:900;line-height:1}.intro-mission-item strong{color:#f7fbf8;white-space:nowrap;min-width:0;font-size:clamp(.65rem,1.05vw,.78rem);line-height:1.3}.intro-prize{background:linear-gradient(145deg,#efcb861a,#0000 44%),#00181b6b;border:1px solid #ebc68242;border-radius:24px;grid-template-rows:auto auto;align-self:center;gap:.9rem;width:100%;min-height:clamp(240px,34vh,290px);padding:clamp(.75rem,2vw,1.2rem);animation:.65s cubic-bezier(.18,.84,.2,1.05) 1.18s both campaign-prize-reveal;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 35px #00121429}.intro-prize:before{content:"";border:1px solid #e8c17929;border-radius:50%;width:220px;height:220px;position:absolute;top:-78px;left:-38px;box-shadow:0 0 0 28px #e8c17909}.intro-objective{z-index:1;position:relative}.intro-objective-label{color:#e9c783;align-items:center;gap:.38rem;font-size:clamp(.68rem,1.1vw,.8rem);font-weight:900;display:inline-flex}.intro-objective-label svg{fill:#e9c7831a;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.intro-objective h2{color:#fff;margin:.32rem 0 0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.45}.intro-efficiency-values{color:#f1a096;justify-content:space-between;margin-bottom:.42rem;font-size:clamp(.62rem,1vw,.74rem);font-weight:900;display:flex}.intro-efficiency-values strong{color:#84e1bc}.intro-efficiency-track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:13px;position:relative;overflow:visible;box-shadow:inset 0 2px 5px #00121461}.intro-efficiency-track i{border-radius:inherit;transform-origin:100%;background:linear-gradient(90deg,#6ad5ac,#e6c775 62%,#ec8c7d);width:calc(78% - 4px);animation:.76s cubic-bezier(.18,.86,.2,1) 1.32s both campaign-meter-fill;position:absolute;inset-block:2px;inset-inline-start:2px;box-shadow:0 0 13px #6ad5ac38}.intro-efficiency-track b{background:#53c99e;border:4px solid #fff7e5;border-radius:50%;width:18px;height:18px;animation:.52s cubic-bezier(.18,.86,.2,1.12) 1.7s both campaign-meter-marker;position:absolute;top:50%;left:22%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #53c99e26,0 0 16px #53c99e75}.intro-reward-row{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);align-items:center;gap:.75rem;padding-top:.78rem;display:grid;position:relative}.intro-podium{z-index:1;direction:ltr;justify-content:center;align-items:end;gap:.34rem;min-height:68px;display:flex;position:relative}.intro-podium-place{color:#f6dfb5;place-items:center;width:clamp(36px,4.4vw,50px);font-weight:900;display:grid;position:relative}.intro-podium-place i{transform-origin:bottom;background:linear-gradient(#e8c17933,#e8c17912);border:1px solid #e8c17957;border-radius:10px 10px 4px 4px;place-items:center;width:100%;height:32px;animation:.54s cubic-bezier(.18,.88,.2,1.08) both campaign-podium-rise;display:grid}.intro-podium-second i{animation-delay:1.42s}.intro-podium-first i{animation-delay:1.34s}.intro-podium-third i{animation-delay:1.5s}.intro-podium-place b{z-index:2;font-size:.82rem;position:absolute;bottom:10px}.intro-podium-first i{background:linear-gradient(#efcb8657,#e8c1791a);height:52px}.intro-podium-first>svg{fill:#efcb8633;stroke:#f1c979;stroke-width:1.7px;filter:drop-shadow(0 0 7px #f1c97973);width:25px;height:25px;animation:.52s cubic-bezier(.16,.86,.2,1.18) 1.66s both campaign-medal-pop;position:absolute;top:-24px}.intro-prize-copy{z-index:1;text-align:right;position:relative}.intro-prize-label{color:#eacb91;align-items:center;gap:.35rem;font-size:clamp(.64rem,1vw,.75rem);font-weight:900;display:inline-flex}.intro-prize-label svg{fill:#eacb911f;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.intro-prize h3{color:#fff;margin:.24rem 0 0;font-size:clamp(.8rem,1.4vw,1.02rem);line-height:1.45}.intro-prize p{color:#f5fbf7b3;margin:.22rem 0 0;font-size:clamp(.66rem,1.02vw,.76rem);font-weight:600;line-height:1.55}.intro-footer{border-top:1px solid #ffffff1f;grid-template-columns:minmax(175px,1fr) minmax(245px,310px) minmax(150px,auto);align-items:center;gap:clamp(.6rem,2vw,1.2rem);padding-top:clamp(.6rem,1.4vh,.9rem);animation:.56s cubic-bezier(.2,.82,.2,1) 1.52s both campaign-footer-reveal;display:grid}.intro-ready-status{color:#f5fbf7b8;align-items:center;gap:.58rem;min-width:0;font-size:clamp(.66rem,1vw,.76rem);display:inline-flex}.intro-ready-status span{border:2px solid #ffffff47;border-top-color:#efca82;border-radius:50%;flex:none;width:9px;height:9px;animation:.85s linear infinite intro-spinner}.intro-ready-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro-ready-status[data-state=ready]{color:#c9f2df}.intro-ready-status[data-state=ready] span{background:#61d4a3;border:0;animation:1.8s ease-in-out infinite intro-ready-pulse;box-shadow:0 0 0 5px #61d4a31f,0 0 15px #61d4a370}.intro-ready-status[data-state=error]{color:#ffcbc4}.intro-ready-status[data-state=error] span{background:#ef7468;border:0;animation:none}.intro-start-button{color:#063d3a;background:linear-gradient(145deg,#f1d095,#d9aa58);width:100%;min-height:52px;font-size:clamp(.86rem,1.25vw,1rem);box-shadow:0 12px 28px #00171847,inset 0 1px #ffffff6b}.intro-start-button:disabled{cursor:progress;opacity:.58;filter:saturate(.6);box-shadow:none}.intro-screen[data-ready=true] .intro-start-button{animation:.56s cubic-bezier(.2,.9,.2,1.15) both intro-cta-ready}.intro-screen[data-sequence=leaving] .intro-shell{animation:.24s cubic-bezier(.4,0,1,1) both campaign-shell-exit}.intro-screen[data-sequence=leaving] .intro-atmosphere{animation:.24s ease-in both campaign-atmosphere-exit}.intro-unified-note{color:#f5fbf7a8;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.36rem;margin:0;font-size:clamp(.64rem,1vw,.74rem);font-weight:800;display:inline-flex}.intro-unified-note svg{fill:none;stroke:#70d9b0;stroke-width:2px;width:17px;height:17px}.intro-footer-secondary{justify-items:end;gap:.34rem;min-width:0;display:grid}.intro-team-button{color:#effcf7;min-height:44px;font:inherit;white-space:nowrap;touch-action:manipulation;background:linear-gradient(145deg,#62d3ad29,#052a2b5c);border:1px solid #6fdcb557;border-radius:14px;justify-content:center;align-items:center;gap:.42rem;padding:.54rem .72rem;font-size:clamp(.64rem,.98vw,.75rem);font-weight:900;line-height:1.3;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00121429}.intro-team-button svg{fill:#66dab314;stroke:#75ddb9;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.intro-team-button:hover{background:linear-gradient(145deg,#62d3ad3d,#052a2b75);border-color:#7ee8c2a3}.intro-team-button:active{transform:scale(.975)}.team-showcase{z-index:20;padding:max(.6rem, var(--safe-top)) max(.6rem, var(--safe-right)) max(.6rem, var(--safe-bottom)) max(.6rem, var(--safe-left));direction:rtl;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.team-showcase-backdrop{opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 20%,#e5bb7029,#0000 31rem),radial-gradient(circle at 80% 75%,#50cfaa33,#0000 28rem),#01191be6;position:absolute;inset:0}.team-showcase-backdrop:before{content:"";opacity:.14;background-image:linear-gradient(#79e2be2e 1px,#0000 1px),linear-gradient(90deg,#79e2be2e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 72%);mask-image:radial-gradient(circle,#000 12%,#0000 72%)}.team-showcase-panel{z-index:1;width:min(1060px, 96vw, calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 1.2rem));max-width:100%;max-height:min(680px, calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 1.2rem));opacity:0;color:#f8fbf8;background:linear-gradient(145deg,#efcc8b14,#0000 35%),linear-gradient(120deg,#083c3af7,#032729fa);border:1px solid #efcf9147;border-radius:clamp(22px,2.8vw,32px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #000c0e8f,inset 0 1px #ffffff1a}.team-showcase-panel:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:conic-gradient(from 180deg,#0000,#60dab214,#0000 28%,#eac37a14,#0000 58%);width:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.team-showcase-header{z-index:2;background:#00191c47;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:.8rem;min-height:72px;padding:.65rem clamp(.75rem,2vw,1.25rem);display:grid;position:relative}.team-showcase-brand{opacity:0;align-items:center;gap:.62rem;min-width:0;display:inline-flex}.team-showcase-brand>svg{fill:#eecd8e14;stroke:#edcc8d;stroke-width:1.8px;background:#eecd8e12;border:1px solid #eecd8e47;border-radius:12px;flex:none;width:37px;height:37px;padding:8px}.team-showcase-brand>span{gap:.06rem;min-width:0;display:grid}.team-showcase-brand small{color:#efdcb7ad;font-size:.62rem;font-weight:800}.team-showcase-brand strong{color:#fff8e8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.3vw,.96rem);overflow:hidden}.team-showcase-progress{direction:ltr;gap:5px;display:flex}.team-showcase-progress i{background:#ffffff1f;border-radius:999px;width:clamp(18px,3vw,35px);height:3px;display:block;overflow:hidden}.team-showcase-progress i:after{content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#62d3ad,#edc981);width:100%;height:100%;display:block;transform:scaleX(0)}.team-showcase-close{color:#f7fbf8;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid}.team-showcase-close svg{fill:none;stroke:currentColor;stroke-width:2px;width:21px;height:21px}.team-showcase-close:hover{background:#ffffff1f}.team-showcase-content{grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr);align-items:stretch;gap:clamp(.9rem,2.5vw,1.8rem);min-height:0;padding:clamp(.85rem,2.4vw,1.5rem);display:grid;overflow:hidden}.team-showcase-story{align-content:center;place-items:center;gap:.6rem;min-width:0;padding-inline-end:clamp(.3rem,1.4vw,.9rem);display:grid;position:relative}.team-showcase-story:after{content:"";opacity:.46;transform-origin:top;background:linear-gradient(#0000,#67deb8b3,#eecc8b99,#0000);width:1px;position:absolute;inset-block:8%;inset-inline-end:-.75rem;transform:scaleY(0)}.team-energy-core{aspect-ratio:1;opacity:0;border-radius:50%;width:clamp(126px,17vw,180px);position:relative;overflow:hidden;transform:scale(.72)}.team-energy-emblem{color:#f0ce8e;background:radial-gradient(circle,#efcc8b2e,#3ebb9914);border:1px solid #eecc8b70;border-radius:50%;place-items:center;display:grid;position:absolute;inset:29%;box-shadow:0 0 0 8px #efcc8b0a,0 0 34px #59d2b033}.team-energy-emblem svg{fill:#eecc8b0f;stroke:currentColor;stroke-width:1.45px;width:52%;height:52%}.team-energy-orbit{border:1px solid #68dcb84d;border-radius:50%;position:absolute;inset:9%}.team-energy-orbit-two{border-style:dashed;border-color:#edca8833;inset:0;transform:rotate(28deg)}.team-energy-orbit i{background:#67dcb8;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 15px #67dcb8cc}.team-energy-orbit-two i{background:#edca87;inset:auto 12% 7% auto;box-shadow:0 0 15px #edca87b3}.team-energy-beam{opacity:0;background:linear-gradient(90deg,#0000,#67dcb8d1,#f2d69c,#0000);width:170%;height:1px;position:absolute;top:50%;left:-35%;transform:rotate(-18deg)scaleX(.1)}.team-showcase-copy{text-align:center;opacity:0;max-width:360px}.team-showcase-kicker{color:#eecd8f;align-items:center;gap:.35rem;font-size:clamp(.66rem,1.1vw,.76rem);font-weight:950;display:inline-flex}.team-showcase-kicker:before,.team-showcase-kicker:after{content:"";opacity:.45;background:currentColor;width:18px;height:1px}.team-showcase-copy h2{color:#fff;margin:.34rem 0 0;font-size:clamp(1.18rem,2.5vw,1.82rem);line-height:1.35}.team-showcase-copy p{color:#eff9f4b8;margin:.42rem 0 0;font-size:clamp(.69rem,1.15vw,.82rem);font-weight:650;line-height:1.7}.team-roster{align-content:center;gap:.55rem;min-width:0;display:grid;position:relative}.team-members-heading{opacity:0;color:#efdab1cc;align-items:center;gap:.55rem;padding-inline:.25rem;font-size:.7rem;font-weight:900;display:flex}.team-members-heading i{background:linear-gradient(90deg,#ffffff1a,#68dcb861);flex:1;height:1px}.team-members{gap:.48rem;display:grid}.team-person{opacity:0;background:linear-gradient(110deg,#68dcb81a,#0000 42%),#001a1d61;border:1px solid #67dcb82e;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.72rem;min-height:66px;padding:.56rem .7rem;display:grid;position:relative;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:inset 0 1px #ffffff0d}.team-person:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff3,#0000);width:18%;position:absolute;top:-80%;bottom:-80%;left:-30%;transform:rotate(16deg)}.team-person-lead{background:linear-gradient(110deg,#eecc8b24,#0000 48%),#001a1d80;border-color:#eecc8b4d;grid-template-columns:58px minmax(0,1fr) auto;min-height:84px}.team-person-avatar{color:#efce90;background:linear-gradient(145deg,#eecc8b2b,#67dcb80f);border:1px solid #eecc8b61;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 5px #eecc8b0a}.team-person-avatar svg{fill:#eecc8b14;stroke:currentColor;stroke-width:1.8px;width:27px;height:27px}.team-person-index{color:#7fe1bd;background:#67dcb812;border:1px solid #67dcb840;border-radius:14px;place-items:center;width:42px;height:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900;display:grid}.team-person-copy{text-align:right;gap:.12rem;min-width:0;display:grid}.team-person-copy small{color:#dabb80;font-size:clamp(.59rem,.9vw,.68rem);font-weight:900}.team-person-copy strong{color:#f9fcf9;font-size:clamp(.75rem,1.32vw,.95rem);line-height:1.45}.team-person-signal{opacity:.7;align-items:end;gap:3px;height:24px;display:inline-flex}.team-person-signal i{background:linear-gradient(#f0cf90,#65d8b3);border-radius:999px;width:3px;animation:.82s ease-in-out infinite alternate team-signal}.team-person-signal i:first-child{height:9px}.team-person-signal i:nth-child(2){height:17px;animation-delay:-260ms}.team-person-signal i:nth-child(3){height:24px;animation-delay:-520ms}.team-showcase-footer{opacity:0;background:#00181b42;border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:.8rem;min-height:72px;padding:.7rem clamp(.8rem,2vw,1.25rem);display:flex}.team-showcase-footer p{color:#eef7f2b8;align-items:center;gap:.42rem;min-width:0;margin:0;font-size:clamp(.64rem,1vw,.75rem);font-weight:800;display:inline-flex}.team-showcase-footer p svg{fill:none;stroke:#70d9b0;stroke-width:2px;flex:none;width:18px;height:18px}.team-showcase-actions{gap:.48rem;display:flex}.team-showcase-actions button{min-height:44px;font:inherit;touch-action:manipulation;border-radius:13px;padding:.56rem .85rem;font-size:clamp(.65rem,1vw,.76rem);font-weight:900}.team-showcase-return{color:#073f3b;background:linear-gradient(145deg,#f1d49b,#dcae5d);border:1px solid #eecc8b66;min-width:116px;box-shadow:0 8px 20px #00121433}.team-showcase[data-sequence=playing] .team-showcase-backdrop{animation:.42s ease-out both team-backdrop-in}.team-showcase[data-sequence=playing] .team-showcase-panel{animation:.62s cubic-bezier(.16,.86,.2,1.06) 80ms both team-panel-in}.team-showcase[data-sequence=playing] .team-showcase-brand{animation:.42s ease-out .38s both team-rise-in}.team-showcase[data-sequence=playing] .team-showcase-progress i:after{animation:.34s cubic-bezier(.2,.8,.2,1) both team-progress-fill}.team-showcase[data-sequence=playing] .team-showcase-progress i:first-child:after{animation-delay:.46s}.team-showcase[data-sequence=playing] .team-showcase-progress i:nth-child(2):after{animation-delay:.82s}.team-showcase[data-sequence=playing] .team-showcase-progress i:nth-child(3):after{animation-delay:1.2s}.team-showcase[data-sequence=playing] .team-showcase-progress i:nth-child(4):after{animation-delay:1.58s}.team-showcase[data-sequence=playing] .team-energy-core{animation:.72s cubic-bezier(.16,.86,.2,1.12) .52s both team-core-arrive}.team-showcase:is([data-sequence=playing],[data-sequence=complete]) .team-energy-orbit-one{animation:12s linear infinite team-orbit-spin}.team-showcase:is([data-sequence=playing],[data-sequence=complete]) .team-energy-orbit-two{animation:18s linear infinite team-orbit-spin-reverse}.team-showcase[data-sequence=playing] .team-energy-beam{animation:.78s ease-out .72s both team-beam-sweep}.team-showcase[data-sequence=playing] .team-showcase-story:after{animation:.68s ease-out .72s both team-line-draw}.team-showcase[data-sequence=playing] .team-showcase-copy{animation:.52s ease-out .82s both team-rise-in}.team-showcase[data-sequence=playing] .team-members-heading{animation:.36s ease-out 1.08s both team-rise-in}.team-showcase[data-sequence=playing] .team-person-lead{animation:.56s cubic-bezier(.16,.86,.2,1.08) .95s both team-person-arrive}.team-showcase[data-sequence=playing] .team-person[data-team-order="1"]{animation:.52s cubic-bezier(.16,.86,.2,1.08) 1.34s both team-person-arrive}.team-showcase[data-sequence=playing] .team-person[data-team-order="2"]{animation:.52s cubic-bezier(.16,.86,.2,1.08) 1.59s both team-person-arrive}.team-showcase[data-sequence=playing] .team-person[data-team-order="3"]{animation:.52s cubic-bezier(.16,.86,.2,1.08) 1.84s both team-person-arrive}.team-showcase[data-sequence=playing] .team-person:after{animation:.62s ease-out 2.18s both team-card-sheen}.team-showcase[data-sequence=playing] .team-showcase-footer{animation:.43s ease-out 2.16s both team-rise-in}.team-showcase[data-sequence=complete] .team-showcase-backdrop,.team-showcase[data-sequence=complete] .team-showcase-panel,.team-showcase[data-sequence=complete] .team-showcase-brand,.team-showcase[data-sequence=complete] .team-energy-core,.team-showcase[data-sequence=complete] .team-showcase-copy,.team-showcase[data-sequence=complete] .team-members-heading,.team-showcase[data-sequence=complete] .team-person,.team-showcase[data-sequence=complete] .team-showcase-footer{opacity:1;transform:none}.team-showcase[data-sequence=complete] .team-showcase-story:after{transform:scaleY(1)}.team-showcase[data-sequence=complete] .team-showcase-progress i:after{transform:scaleX(1)}.team-showcase[data-sequence=complete] .team-showcase-panel:before{animation:30s linear infinite team-ambient-rotate}.team-showcase[data-sequence=complete] .team-energy-emblem{animation:4.2s ease-in-out infinite team-core-breathe}.team-showcase[data-sequence=complete] .team-energy-beam{animation:8s ease-in-out .8s infinite team-beam-ambient}@media (orientation:landscape) and (height<=510px){.intro-footer-secondary{gap:.15rem}.intro-team-button{border-radius:11px;min-height:44px;padding:.36rem .55rem;font-size:.625rem}.intro-team-button svg{width:16px;height:16px}.team-showcase{padding:max(2px, var(--safe-top)) max(2px, var(--safe-right)) max(2px, var(--safe-bottom)) max(2px, var(--safe-left))}.team-showcase-panel{width:min(1050px, calc(100vw - var(--safe-left) - var(--safe-right)));height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 4px);border-radius:18px;max-height:none}.team-showcase-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:.5rem;min-height:45px;padding:.24rem .58rem}.team-showcase-brand{gap:.4rem}.team-showcase-brand>svg{border-radius:10px;width:32px;height:32px;padding:7px}.team-showcase-brand small{font-size:.52rem}.team-showcase-brand strong{font-size:.7rem}.team-showcase-progress i{width:clamp(14px,2.4vw,25px)}.team-showcase-close{border-radius:12px;width:44px;height:44px}.team-showcase-content{grid-template-columns:minmax(215px,.72fr) minmax(400px,1.28fr);gap:.75rem;padding:.42rem .62rem}.team-showcase-story{grid-template-columns:92px minmax(0,1fr);place-items:center;gap:.55rem;padding-inline-end:.35rem}.team-showcase-story:after{inset-inline-end:-.4rem}.team-energy-core{width:88px}.team-showcase-copy{text-align:right}.team-showcase-kicker{font-size:.55rem}.team-showcase-kicker:before,.team-showcase-kicker:after{width:10px}.team-showcase-copy h2{margin-top:.18rem;font-size:clamp(.82rem,3.5vh,1rem);line-height:1.28}.team-showcase-copy p{margin-top:.2rem;font-size:clamp(.55rem,2.25vh,.65rem);line-height:1.42}.team-roster{gap:.25rem}.team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.team-members-heading{gap:.35rem;font-size:.55rem}.team-person{border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:.42rem;min-height:54px;padding:.3rem .38rem}.team-person-lead{grid-template-columns:44px minmax(0,1fr) auto;min-height:58px}.team-person-avatar{border-radius:13px;width:42px;height:42px}.team-person-avatar svg{width:22px;height:22px}.team-person-index{border-radius:10px;width:32px;height:32px;font-size:.55rem}.team-person-copy small{font-size:.5rem}.team-person-copy strong{font-size:clamp(.69rem,2.6vh,.76rem);line-height:1.27}.team-person-signal{height:18px}.team-person-signal i:first-child{height:7px}.team-person-signal i:nth-child(2){height:12px}.team-person-signal i:nth-child(3){height:18px}.team-showcase-footer{min-height:48px;padding:.3rem .62rem}.team-showcase-footer p{font-size:.55rem}.team-showcase-actions button{border-radius:10px;min-height:44px;padding:.38rem .62rem;font-size:.59rem}}@media (orientation:portrait){.intro-footer-secondary{justify-items:center;width:100%}.intro-team-button{width:100%;min-height:48px;font-size:.72rem}.team-showcase{overflow:hidden}.team-showcase-panel{width:min(540px, calc(100vw - var(--safe-left) - var(--safe-right) - .5rem));max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - .5rem);border-radius:22px;overflow:hidden auto}.team-showcase-header{grid-template-columns:minmax(0,1fr) 44px;min-height:62px;padding:.5rem .62rem}.team-showcase-progress{display:none}.team-showcase-content{grid-template-columns:1fr;gap:.65rem;padding:.72rem}.team-showcase-story{grid-template-columns:100px minmax(0,1fr);gap:.58rem;padding:0}.team-showcase-story:after{display:none}.team-energy-core{width:96px}.team-showcase-copy{text-align:right}.team-showcase-copy h2{font-size:clamp(1rem,5vw,1.28rem)}.team-showcase-copy p{font-size:clamp(.65rem,3vw,.76rem);line-height:1.55}.team-person-lead{min-height:76px}.team-members{gap:.42rem}.team-person{min-height:60px}.team-person-copy strong{font-size:clamp(.76rem,3.6vw,.9rem)}.team-showcase-footer{flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .72rem}.team-showcase-footer p,.team-showcase-actions{justify-content:center}.team-showcase-actions button{width:min(240px,100%);min-height:46px}}@media (prefers-reduced-motion:reduce){.team-showcase-backdrop,.team-showcase-panel,.team-showcase-brand,.team-energy-core,.team-showcase-copy,.team-members-heading,.team-person,.team-showcase-footer{opacity:1!important;animation:none!important;transform:none!important}.team-showcase-panel:before,.team-energy-emblem,.team-energy-beam,.team-energy-orbit,.team-person-signal i,.team-person:after{animation:none!important}.team-showcase-story:after{transform:scaleY(1);animation:none!important}.team-showcase-progress i:after{transform:scaleX(1);animation:none!important}}.welcome-screen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:linear-gradient(120deg,#e1f0e8b8,#fff7e1c2),radial-gradient(circle at 20% 15%,#ffe29cc2,#0000 35%);place-items:center;display:grid;overflow:auto}.welcome-scenery{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sun-disc{aspect-ratio:1;filter:blur(.2px);background:radial-gradient(circle,#ffeeb0eb,#f6b84c0f 68%,#0000 70%);border-radius:50%;width:clamp(150px,29vmin,310px);position:absolute;top:-9vmin;left:4vw}.house-cutaway{aspect-ratio:1.25;opacity:.38;width:min(39vw,520px);position:absolute;top:15%;left:5%;transform:rotateX(58deg)rotate(-33deg)}.house-floor{background:linear-gradient(90deg,#0000 49%,#0871694d 50%,#0000 52%),linear-gradient(#0000 49%,#0871694d 50%,#0000 52%),#fff9eb99;border:4px solid #08716980;border-radius:22px;position:absolute;inset:13%;box-shadow:0 25px 45px #102f3133}.house-wall{background:#0871697a;border-radius:10px;position:absolute}.wall-one{width:5%;height:69%;top:16%;right:17%}.wall-two{width:66%;height:5%;bottom:14%;right:18%}.house-sofa{background:#ee8c35a8;border-radius:12px;width:28%;height:16%;position:absolute;top:35%;left:27%}.house-lamp{aspect-ratio:1;border:7px solid #f6b84ccc;border-radius:50%;width:12%;position:absolute;bottom:31%;right:27%;box-shadow:0 0 24px #f6b84ccc}.energy-orbit{border:1px solid #0f978c45;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:43vmin;top:8%;right:-5%}.orbit-two{aspect-ratio:1;width:55vmin;bottom:-25%;left:10%}.welcome-sound{z-index:3;top:var(--safe-top);left:var(--safe-left);position:absolute}.welcome-panel{z-index:2;width:min(930px,91vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 18px);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(145deg,#fffcf1e6,#f5eed6c7);border:1px solid #ffffffb8;border-radius:clamp(24px,4vw,42px);grid-template-columns:minmax(260px,.95fr) minmax(310px,1.05fr);align-items:center;gap:clamp(1.4rem,4vw,4.5rem);padding:clamp(1.25rem,3.7vw,3.5rem);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #102f312b,inset 0 1px #ffffffeb}.brand-block{grid-area:1/1;grid-template-columns:clamp(78px,10vw,112px) 1fr;align-items:center;gap:1rem;display:grid}.brand-mark{aspect-ratio:1;background:linear-gradient(145deg,#fff7d9,#e4f4e9);border-radius:31% 31% 42% 42%;place-items:center;display:grid;position:relative;box-shadow:0 15px 35px #0871692b,inset 0 1px #ffffffe6}.brand-mark svg{width:78%;height:78%}.brand-mark img{object-fit:contain;width:78%;height:78%}.brand-house{fill:#0f978c26;stroke:var(--energy-dark);stroke-width:4px;stroke-linejoin:round}.brand-shield{fill:var(--energy);stroke:#fff;stroke-width:3px}.brand-bolt{fill:#ffe08f}.brand-window{stroke:var(--sun);stroke-width:4px;stroke-linecap:round}.brand-block h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,6vw,4.9rem);line-height:.95}.brand-block h1 span{color:var(--energy);display:block}.welcome-beta-notice{color:#35615d;background:#e8f6eec7;border-color:#0b756c47}.welcome-copy{grid-area:2/1;margin-block:1.3rem .2rem}.welcome-copy p{color:#456764;margin:0;font-size:clamp(.92rem,1.65vw,1.08rem);font-weight:650;line-height:1.75}.mission-glance{gap:.48rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.mission-glance li{color:#385b57;align-items:center;gap:.55rem;min-width:0;font-size:clamp(.7rem,1.35vw,.84rem);font-weight:850;display:flex}.mission-glance svg,.competition-note svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.welcome-form{grid-area:1/2/span 2;align-self:stretch;gap:.72rem;display:grid}.competition-note{color:#714414;background:linear-gradient(135deg,#fff4cfeb,#fffbebd6);border:1px solid #d5922552;border-radius:17px;align-items:center;gap:.7rem;min-height:68px;padding:.65rem .72rem;display:flex;box-shadow:inset 0 1px #fffc}.competition-medal{color:#fff;background:linear-gradient(145deg,#f6bd50,#d88225);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #ad671a38}.competition-medal svg{width:24px;height:24px}.competition-note strong,.competition-note small{display:block}.competition-note strong{font-size:.84rem}.competition-note small{color:#88623a;margin-top:.16rem;font-size:.64rem;font-weight:700;line-height:1.45}.standard-round-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.34rem;margin:-.08rem 0 0;font-size:.63rem;font-weight:750;display:flex}.standard-round-note svg{width:16px;height:16px;color:var(--success)}.mobile-launch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.mobile-launch-row .standard-round-note{justify-content:flex-start;min-width:0}.mobile-play-mode-button{min-width:138px;min-height:44px;color:var(--energy-dark);white-space:nowrap;background:#e1f5ede0;border:1px solid #0871693d;border-radius:13px;justify-content:center;align-items:center;gap:.36rem;padding:.42rem .62rem;font-size:.64rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.mobile-play-mode-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-play-mode-button:active{transform:translateY(1px)scale(.985)}.compatibility-controls{z-index:999;opacity:0;pointer-events:none;width:9px;height:3px;position:fixed;top:0;left:0;overflow:visible}.compatibility-controls input{pointer-events:auto;width:2px;height:2px;margin:0;position:absolute;top:0}.compatibility-controls input:first-child{left:0}.compatibility-controls input:nth-child(2){left:3px}.compatibility-controls input:nth-child(3){left:6px}.name-field label,.quick-settings legend{color:var(--ink);font-size:.86rem;font-weight:900}.input-shell{align-items:center;margin-top:.42rem;display:flex;position:relative}.input-shell input{width:100%;min-height:54px;color:var(--ink);background:#ffffffd6;border:1px solid #173a3a30;border-radius:16px;padding:.78rem 1rem .78rem 4.1rem;font-size:16px;box-shadow:inset 0 2px 6px #102f310a}.input-shell input::placeholder{color:#879b96}.input-shell input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #d84f431f}.name-count{color:var(--muted);font-size:.72rem;font-weight:800;position:absolute;left:.78rem}.field-help,.field-error{min-height:1rem;margin:.3rem 0 0;font-size:.69rem;line-height:1.45}.field-help{color:var(--muted)}.field-error{color:#b53f36;font-weight:800}.quick-settings{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.quick-settings legend{grid-column:1/-1;margin-bottom:.15rem}.setting-chip{color:#405f5c;cursor:pointer;background:#ffffff9e;border:1px solid #173a3a1f;border-radius:14px;align-items:center;gap:.45rem;min-width:0;min-height:49px;padding:.45rem .55rem;font-size:.71rem;font-weight:800;display:flex;position:relative}.setting-chip input{opacity:0;pointer-events:none;position:absolute}.setting-chip:has(input:checked){color:var(--energy-dark);background:var(--energy-soft);border-color:#0f978c6b;box-shadow:inset 0 0 0 1px #0f978c14}.setting-icon{background:#ffffffb3;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.setting-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.start-button{width:100%;min-height:57px;margin-top:.15rem;font-size:1rem}.loading-screen{isolation:isolate;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:var(--ink);background:radial-gradient(circle at 18% 18%,#f6b84c47,#0000 31%),radial-gradient(circle at 86% 78%,#0f978c4d,#0000 38%),linear-gradient(145deg,#e7f3e9,#fff2cf);place-items:center;display:grid;overflow:hidden}.loading-blueprint{z-index:-1;opacity:.36;background-image:linear-gradient(#08716917 1px,#0000 1px),linear-gradient(90deg,#08716917 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:-16%;transform:rotate(-8deg)scale(1.06);-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 78%);mask-image:radial-gradient(circle,#000 0 42%,#0000 78%)}.loading-blueprint i{border:2px solid #08716933;border-radius:22px;position:absolute}.loading-blueprint i:first-child{width:28%;height:36%;top:25%;left:12%}.loading-blueprint i:nth-child(2){width:34%;height:27%;top:45%;right:8%}.loading-blueprint i:nth-child(3){width:22%;height:20%;bottom:8%;left:37%}.loading-console{width:min(900px, calc(100vw - var(--safe-right) - var(--safe-left) - 20px));max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 12px);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(145deg,#fffdf4f0,#eff7ebe0);border:1px solid #fffc;border-radius:clamp(24px,4vw,38px);grid-template-columns:minmax(220px,.82fr) minmax(340px,1.18fr);align-items:center;gap:clamp(1.2rem,4vw,3.4rem);padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #102f3130,inset 0 1px #fffffff2}.loading-visual{background:radial-gradient(circle at 50% 48%,#f6b84c38,#0000 28%),linear-gradient(145deg,#dbf2e7e0,#fff5d6b8);border:1px solid #0871691f;border-radius:27px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.loading-system-badge{color:var(--energy-dark);background:#ffffffb0;border:1px solid #08716926;border-radius:999px;align-items:center;gap:.38rem;padding:.38rem .55rem;font-size:.61rem;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.loading-system-badge i{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite loading-status-pulse;box-shadow:0 0 0 4px #3a9e6821}.loading-emblem{aspect-ratio:1;background:#ffffff94;border-radius:50%;place-items:center;width:148px;display:grid;position:relative;box-shadow:0 18px 45px #102f3121,inset 0 0 0 1px #0871691a}.loading-emblem-ring{border:3px dashed #0f978c7a;border-radius:50%;animation:7s linear infinite loading-spin;position:absolute;inset:9px}.loading-emblem-house{clip-path:polygon(50% 0,100% 38%,91% 38%,91% 100%,9% 100%,9% 38%,0 38%);background:linear-gradient(145deg, var(--energy), var(--energy-dark));filter:drop-shadow(0 9px 13px #08716933);width:86px;height:78px;position:absolute}.loading-emblem-house:after{content:"";clip-path:inherit;background:#eff7ec;position:absolute;inset:7px}.loading-emblem svg{z-index:2;width:39px;height:39px;fill:var(--sun);stroke:#d98925;stroke-width:.8px;animation:1.45s ease-in-out infinite loading-bolt-pulse;position:relative}.loading-orbit{border:1px solid #08716933;border-radius:50%;animation:13s linear infinite loading-spin;position:absolute}.loading-orbit-one{width:230px;height:230px}.loading-orbit-two{width:272px;height:272px;animation-duration:17s;animation-direction:reverse}.loading-orbit i{background:var(--energy);border:2px solid #fffc;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 13px #0f978c94}.loading-orbit i:first-child{top:-4px;left:50%}.loading-orbit i:nth-child(2){background:var(--sun);bottom:18%;right:7%}.loading-orbit i:nth-child(3){bottom:9%;left:12%}.loading-visual>p{color:#52706c;text-align:center;margin:0;font-size:.67rem;font-weight:900;position:absolute;bottom:16px;left:0;right:0}.loading-copy{text-align:right;min-width:0}.loading-brand{color:var(--energy-dark);align-items:center;gap:.42rem;margin-bottom:1rem;font-size:.76rem;font-weight:950;display:inline-flex}.loading-brand svg{fill:#fff;background:var(--energy);border-radius:9px;width:27px;height:27px;padding:5px}.loading-copy h2{color:var(--ink);margin:0;font-size:clamp(1.45rem,3.7vw,2.5rem);line-height:1.2}.loading-lead{color:#58736f;margin:.48rem 0 1rem;font-size:clamp(.74rem,1.5vw,.89rem);font-weight:700;line-height:1.55}.loading-track{background:#173a3a17;border:1px solid #173a3a14;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 2px 4px #102f310f}.loading-track span{border-radius:inherit;background:linear-gradient(270deg, var(--energy-dark), #27b39e 68%, var(--sun));width:0;height:100%;margin-left:auto;transition:width .18s;display:block;box-shadow:0 0 14px #0f978c59}.loading-meta{min-height:1.15rem;color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.45rem;font-size:.73rem;font-weight:800;display:flex}.loading-meta strong{min-width:3.2rem;color:var(--energy-dark);font-variant-numeric:tabular-nums;text-align:left}.loading-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.loading-stages li{color:#6b817d;background:#ffffff73;border:1px solid #173a3a1a;border-radius:14px;align-items:center;gap:.42rem;min-width:0;min-height:58px;padding:.45rem;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.loading-stage-mark{color:#0000;background:#ffffffb3;border:2px solid #173a3a26;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;display:grid}.loading-stage-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:14px;height:14px}.loading-stages strong,.loading-stages small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.loading-stages strong{color:currentColor;font-size:.68rem}.loading-stages small{margin-top:.1rem;font-size:.5rem;font-weight:750}.loading-stages li.is-active{color:var(--energy-dark);background:#dff5edd9;border-color:#0f978c5e;transform:translateY(-2px)}.loading-stages li.is-active .loading-stage-mark{border-color:var(--energy);background:var(--energy);box-shadow:0 0 0 4px #0f978c1a}.loading-stages li.is-active .loading-stage-mark:after{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:7px;height:7px;animation:.75s linear infinite loading-spin}.loading-stages li.is-active .loading-stage-mark svg{display:none}.loading-stages li.is-complete{color:#39705a;background:#ebf8ee9e}.loading-stages li.is-complete .loading-stage-mark{border-color:var(--success);color:#fff;background:var(--success)}.tutorial-screen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-backdrop-filter:blur(12px)saturate(.88);backdrop-filter:blur(12px)saturate(.88);background:radial-gradient(circle at 15% 15%,#f6b84c29,#0000 32%),#082426b0;place-items:center;display:grid}.tutorial-card{width:min(920px, calc(100vw - var(--safe-right) - var(--safe-left) - 12px));max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px);background:linear-gradient(145deg,#fffcf1fa,#eff7ebf5);border:1px solid #ffffffd1;border-radius:clamp(22px,4vw,34px);overflow:auto;box-shadow:0 26px 80px #02141552,inset 0 1px #ffffffe6}.tutorial-header{border-bottom:1px solid #173a3a17;justify-content:space-between;align-items:center;gap:1rem;min-height:57px;padding:.68rem 1.05rem;display:flex}.mini-brand{color:var(--energy-dark);align-items:center;gap:.45rem;font-size:.84rem;font-weight:900;display:flex}.mini-brand svg{color:#fff;background:var(--energy);border-radius:8px;width:25px;height:25px;padding:5px}.tutorial-stage{grid-template-columns:minmax(320px,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(1.15rem,3.5vw,2.7rem);padding:clamp(.9rem,3vw,1.8rem);display:grid}.tutorial-visual{background:radial-gradient(circle at 20% 20%, #f6b84c2e, transparent 26%), linear-gradient(145deg, #e2f4eafa, #fff0cbd6), var(--cream);border:1px solid #0871691c;border-radius:26px;min-height:clamp(250px,40vh,340px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.tutorial-visual-heading{z-index:12;max-width:calc(100% - 28px);color:var(--energy-dark);background:#ffffffc9;border:1px solid #08716921;border-radius:999px;align-items:center;gap:.48rem;padding:.38rem .65rem .38rem .48rem;font-size:.66rem;font-weight:900;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 7px 18px #102f3117}.tutorial-visual-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorial-visual-icon{color:#fff;background:var(--energy);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.tutorial-visual-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:16px;height:16px}.tutorial-room-grid{background:linear-gradient(90deg,#0000 49%,#0871692e 50%,#0000 52%),linear-gradient(#0000 49%,#0871692e 50%,#0000 52%),repeating-linear-gradient(90deg,#a1794914 0 2px,#0000 2px 20px),#fffaf0;border:3px solid #08716940;border-radius:18px;position:absolute;inset:22% 10% 10%;transform:rotateX(58deg)rotate(-32deg)}.tutorial-character,.demo-npc{z-index:3;opacity:0;transition:inset .42s,transform .42s,opacity .24s;position:absolute}.tutorial-character{background:linear-gradient(90deg,#eceae2 0 16%,#fff 17% 83%,#e8e5dc 84%);border:1px solid #4a564f24;border-radius:15px 15px 10px 10px;width:36px;height:64px;bottom:18%;right:38%;box-shadow:0 12px 15px #102f312b}.tutorial-character:before{content:"";background:linear-gradient(#292725 0 25%,#c99169 27% 100%);border-radius:46% 46% 42% 42%;width:22px;height:25px;position:absolute;top:-24px;left:7px;box-shadow:inset 0 -2px #5432232e}.tutorial-character:after{content:"";background:#f8f7f1;border-radius:999px;width:44px;height:7px;position:absolute;top:8px;right:-5px;box-shadow:0 30px 0 -2px #d4d3cdb8}.tutorial-character span{background:#cfcfc9;width:2px;height:12px;position:absolute;bottom:-10px;right:17px}.demo-npc{background:linear-gradient(145deg,#2c6e59,#214d40);border:3px solid #54575a;border-radius:14px 14px 18px 18px;width:50px;height:55px;top:27%;right:17%;box-shadow:0 12px 18px #102f312e,inset 0 0 0 2px #ffffff1f}.demo-npc:before{content:"";background:#777b7e;border:3px solid #54575a;border-radius:10px 10px 8px 8px;width:32px;height:24px;position:absolute;top:-22px;left:6px;box-shadow:inset 0 -6px #2c6e59a6}.demo-npc:after{content:"";background:#ff5f52;border-radius:50%;width:5px;height:5px;position:absolute;top:-12px;left:13px;box-shadow:13px 0 #ff5f52,6px -19px 0 -1px #595a5c}.demo-npc span{background:#595a5c;border-radius:4px;width:24px;height:8px;position:absolute;top:15px;left:10px}.demo-stick{aspect-ratio:1;opacity:0;background:#ffffff8c;border:2px solid #173a3a2e;border-radius:50%;width:76px;transition:opacity .22s;position:absolute;bottom:11%;left:8%}.demo-stick i{aspect-ratio:1;background:var(--energy);border-radius:50%;width:34px;animation:1.5s ease-in-out infinite demo-stick;position:absolute;top:50%;left:50%}.demo-device{opacity:0;background:#d5e2df;border:5px solid #f7f4e8;border-radius:13px;width:86px;height:45px;transition:transform .22s,box-shadow .22s;position:absolute;top:21%;left:26%;box-shadow:0 0 0 2px #173a3a14,0 12px 22px #102f3126}.demo-device b{background:var(--energy);width:8px;height:8px;box-shadow:0 0 11px var(--energy);border-radius:50%;position:absolute;bottom:8px;right:10px}.demo-action,.demo-hide{z-index:5;aspect-ratio:1;color:#fff;background:var(--energy);opacity:0;border-radius:50%;place-items:center;width:54px;display:grid;position:absolute;box-shadow:0 8px 22px #0871694d}.demo-action svg,.demo-hide svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.demo-action{bottom:11%;right:15%}.demo-hide{background:var(--info);bottom:10%;right:47%}.demo-sight{clip-path:polygon(0 50%,100% 0,100% 100%);opacity:0;transform-origin:100%;background:linear-gradient(90deg,#d84f438f,#0000);width:150px;height:100px;position:absolute;top:23%;right:23%}.demo-energy-meter{z-index:7;opacity:0;width:min(235px,70%);color:var(--ink);background:#ffffffe0;border:1px solid #08716929;border-radius:16px;padding:.65rem .72rem;transition:opacity .22s,transform .22s;position:absolute;bottom:13%;right:12%;box-shadow:0 12px 25px #102f3124}.demo-energy-meter>div{align-items:center;gap:.35rem;font-size:.62rem;font-weight:900;display:flex}.demo-energy-meter svg{width:17px;height:17px;fill:var(--sun)}.demo-energy-meter strong{color:var(--success);margin-right:auto}.demo-energy-meter small{color:var(--muted);margin-top:.25rem;font-size:.5rem;font-weight:800;display:block}.demo-energy-track{background:linear-gradient(90deg,#d84f43,#f6b84c 53%,#3a9e68 54%);border-radius:999px;height:8px;margin-top:.45rem;display:block;overflow:hidden}.demo-energy-track i{width:18%;height:100%;box-shadow:0 0 0 2px var(--success);background:#ffffff3d;border:2px solid #fff;border-radius:999px;margin-right:58%;animation:2.2s ease-in-out infinite demo-energy-drop;display:block}.demo-qr{z-index:8;opacity:0;background:linear-gradient(90deg, #173a3a 12px, transparent 12px) 18px 18px / 28px 28px, linear-gradient(#173a3a 12px, transparent 12px) 18px 18px / 28px 28px, repeating-conic-gradient(#173a3a 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:20px;width:142px;height:142px;transition:opacity .22s;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #102f3133,inset 0 0 0 10px #fff}.demo-qr:after{content:"";border:2px solid #0f978c59;border-radius:24px;position:absolute;inset:-15px}.demo-qr>i{z-index:4;background:#31e3c3;border-radius:999px;height:3px;animation:1.65s ease-in-out infinite demo-qr-scan;position:absolute;left:-10px;right:-10px;box-shadow:0 0 12px #31e3c3}.demo-qr>b{z-index:5;color:#fff;background:var(--energy-dark);border-radius:999px;padding:.3rem .65rem;font-size:.56rem;position:absolute;bottom:-35px;right:50%;transform:translate(50%)}.demo-qr>b:after{content:"ثبّت للمسح"}.demo-qr-corner{z-index:6;border-style:solid;border-color:#fff;width:27px;height:27px;position:absolute}.corner-one{border-width:4px 4px 0 0;border-radius:9px 0 0;top:-8px;right:-8px}.corner-two{border-width:4px 0 0 4px;border-radius:0 9px 0 0;top:-8px;left:-8px}.corner-three{border-width:0 4px 4px 0;border-radius:0 0 9px;bottom:-8px;right:-8px}.corner-four{border-width:0 0 4px 4px;border-radius:0 0 0 9px;bottom:-8px;left:-8px}.tutorial-visual[data-step="0"] .tutorial-character,.tutorial-visual[data-step="0"] .demo-stick{opacity:1}.tutorial-visual[data-step="0"] .tutorial-character{animation:2.3s ease-in-out infinite demo-character-walk}.tutorial-visual[data-step="1"] .tutorial-character,.tutorial-visual[data-step="1"] .demo-device,.tutorial-visual[data-step="1"] .demo-action{opacity:1}.tutorial-visual[data-step="1"] .demo-device{transform:scale(1.06);box-shadow:0 0 0 5px #f6b84c47,0 0 28px #f6b84c8c}.tutorial-visual[data-step="1"] .demo-action{animation:1.5s ease-in-out infinite button-pulse}.tutorial-visual[data-step="2"] .demo-energy-meter,.tutorial-visual[data-step="3"] .tutorial-character,.tutorial-visual[data-step="3"] .demo-npc,.tutorial-visual[data-step="3"] .demo-sight,.tutorial-visual[data-step="3"] .demo-hide{opacity:1}.tutorial-visual[data-step="3"] .tutorial-character{bottom:15%;right:57%}.tutorial-visual[data-step="4"] .demo-qr{opacity:1}.tutorial-step-meta{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tutorial-topic{color:var(--energy-dark);background:#dff5edcc;border-radius:999px;align-items:center;gap:.34rem;padding:.32rem .52rem;font-size:.61rem;font-weight:900;display:inline-flex}.tutorial-topic svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.tutorial-copy h2{color:var(--ink);margin:.5rem 0 .45rem;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.2}.step-label{color:var(--energy-dark);font-size:.72rem;font-weight:900}.tutorial-cue{color:#5b4a2d;background:#fff5d6b8;border:1px solid #f6b84c42;border-radius:14px;align-items:center;gap:.55rem;min-height:48px;margin-top:.8rem;padding:.55rem .65rem;display:flex}.tutorial-cue span{color:#fff;background:var(--orange);border-radius:8px;flex:none;padding:.25rem .42rem;font-size:.55rem;font-weight:900}.tutorial-cue strong{font-size:.7rem;line-height:1.45}.tutorial-footer{align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.tutorial-dots{flex:1;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tutorial-dots li{background:#173a3a2e;border-radius:50%;width:8px;height:8px;transition:width .18s,background .18s}.tutorial-dots li.is-active{background:var(--energy);border-radius:999px;width:27px}.tutorial-copy .primary-button{width:min(195px,58%);min-height:50px}.hud{z-index:20;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:var(--ink);pointer-events:none;position:absolute;inset:0}.hud-topline{direction:rtl;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.hud-stats{gap:.45rem;display:flex}.hud-tab{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:#fffbefe0;border:1px solid #ffffffbf;border-radius:15px;align-items:center;gap:.46rem;min-height:49px;padding:.45rem .67rem;display:flex;box-shadow:0 8px 22px #102f3129}.hud-tab>svg{width:22px;height:22px;color:var(--energy);flex:none}.hud-tab small,.hud-tab strong{white-space:nowrap;display:block}.hud-tab small{color:var(--muted);font-size:.56rem;font-weight:750}.hud-tab strong{font-variant-numeric:tabular-nums;margin-top:.05rem;font-size:clamp(.75rem,1.55vw,.98rem);line-height:1.1}.arabic-ratio{white-space:nowrap;direction:rtl;unicode-bidi:isolate;align-items:baseline;gap:.24em;display:inline-flex!important}.arabic-ratio>b,.arabic-ratio>span{font:inherit;direction:ltr;unicode-bidi:isolate}.arabic-ratio>i{color:var(--muted);font-size:.66em;font-style:normal;font-weight:800}.arabic-ratio.compact-ratio{gap:.18em}.player-cluster{max-width:min(210px,25vw)}.player-cluster>span:last-child{min-width:0}#hud-player-name{text-overflow:ellipsis;overflow:hidden}#timer-value{text-align:center;min-width:5ch}#score-value{text-align:center;min-width:3.8ch}.avatar-glyph{background:#d9af8c;border-radius:50%;flex:none;width:31px;height:31px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -11px #fff}.avatar-glyph:before{content:"";background:#2c2826;border-radius:60% 60% 30% 30%;width:21px;height:8px;position:absolute;top:0;right:5px}.timer-cluster{margin-inline-start:auto}.timer-cluster svg{color:var(--orange)}.timer-cluster .is-urgent,#timer-value.is-urgent{color:var(--danger);animation:.8s ease-in-out infinite alternate urgent-pulse}.pause-button{z-index:1;pointer-events:auto;width:49px;min-width:49px;height:49px;position:relative}.objective-ribbon{top:calc(var(--safe-top) + 61px);color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102f31c9;border:1px solid #ffffff8f;border-radius:999px;max-width:min(440px,58vw);padding:.45rem .9rem;font-size:.7rem;font-weight:850;position:absolute;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 7px 20px #102f312e}.energy-meter{--meter-tone:var(--danger);--meter-soft:#d84f4321;top:calc(var(--safe-top) + 61px);left:var(--safe-left);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffbefe8;border:1px solid #ffffffa8;border-radius:17px;width:min(232px,30vw);padding:.48rem .55rem .44rem;position:absolute;overflow:hidden;box-shadow:0 8px 22px #102f3126}.energy-meter[data-zone=improving]{--meter-tone:#d98b26;--meter-soft:#d98b2624}.energy-meter[data-zone=normal]{--meter-tone:var(--success);--meter-soft:#3e9b6924}.energy-meter-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.38rem;display:grid}.energy-meter-icon{color:#fff;background:var(--meter-tone);width:28px;height:28px;box-shadow:0 5px 13px var(--meter-soft);border-radius:9px;place-items:center;display:grid}.energy-meter-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.energy-meter-heading small,.energy-meter-heading strong{display:block}.energy-meter-heading small{color:var(--muted);font-size:.5rem;font-weight:800}.energy-meter-heading strong{width:fit-content;color:var(--meter-tone);background:var(--meter-soft);border-radius:999px;margin-top:.06rem;padding:.08rem .34rem;font-size:.62rem;line-height:1.25}.energy-meter-header>b{min-width:3.2ch;color:var(--muted);font-variant-numeric:tabular-nums;text-align:left;font-size:.55rem}.energy-meter-event{border:1px solid #30a06c47;opacity:0;color:#165a3e;background:linear-gradient(90deg,#dcfbe9f7,#f0fff7e6);border-inline-start:4px solid #35a86f;border-radius:11px;align-items:center;gap:.42rem;min-height:32px;margin-top:.32rem;padding:.36rem .5rem;font-size:.62rem;font-weight:900;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(-5px)scale(.98);box-shadow:0 7px 18px #1e7d5029}.energy-meter-event[hidden]{display:none}.energy-meter-event[data-tone=increase]{color:#8a4a19;border-color:#df892a52;background:linear-gradient(90deg,#ffefd7f7,#fff9ece6);border-inline-start-color:#df892a;box-shadow:0 7px 18px #a45c1724}.energy-meter-event.is-visible{opacity:1;transform:translateY(0)scale(1)}.energy-meter-event svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:17px;height:17px}.energy-meter-event span{text-overflow:ellipsis;white-space:normal;line-height:1.35;overflow:hidden}.energy-meter-readout{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.energy-meter-readout>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.energy-meter-readout>strong small,.energy-meter-readout>span{color:var(--muted);font-size:.5rem;font-weight:800}.energy-meter-readout>span{white-space:nowrap}.energy-meter-track{background:#173a3a1f;border-radius:99px;height:8px;margin-top:.28rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #173a3a1f}.energy-meter-track i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--meter-tone) 72%, #fff), var(--meter-tone));width:100%;transition:width .44s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;inset:0 0 0 auto}.energy-meter-track>span{z-index:1;background:#173a3a99;border-radius:99px;width:2px;position:absolute;inset-block:-2px;inset-inline-start:0;transform:translate(50%)}.energy-goal-line{border:1px solid color-mix(in srgb, var(--meter-tone) 24%, transparent);color:#315d57;background:color-mix(in srgb, var(--meter-tone) 8%, #ffffffd6);border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.36rem;min-height:34px;margin-top:.34rem;padding:.28rem .36rem;display:grid}.energy-goal-mark{color:#fff;background:var(--meter-tone);width:25px;height:25px;box-shadow:0 4px 11px var(--meter-soft);border-radius:8px;place-items:center;display:grid}.energy-goal-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:14px;height:14px}.energy-goal-line>span:last-child{min-width:0}.energy-goal-line small,.energy-goal-line strong{display:block}.energy-goal-line small{color:var(--meter-tone);font-size:.43rem;font-weight:950}.energy-goal-line strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.02rem;font-size:.52rem;line-height:1.3;overflow:hidden}.energy-goal-line[data-state=complete]{background:#dff5e9f0;border-color:#3e9b6957}.energy-goal-line[data-state=complete] .energy-goal-mark{animation:.52s ease-out both mission-goal-confirm}.energy-meter-footer{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.24rem;font-size:.47rem;font-weight:780;display:flex}.energy-meter-footer b{color:var(--ink);font-variant-numeric:tabular-nums}.energy-meter.is-reducing{animation:.52s ease-out energy-meter-confirm}.suspicion-indicator{top:50%;left:var(--safe-left);opacity:0;color:#7f3f17;background:#fff1d7eb;border:1px solid #ed8c3566;border-radius:15px;width:min(190px,26vw);padding:.55rem .68rem;transition:opacity .18s,transform .18s;position:absolute;transform:translate(-16px);box-shadow:0 9px 24px #8d471429}.suspicion-indicator.is-visible{opacity:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid;transform:translate(0)}.suspicion-indicator>div:first-child,.suspicion-indicator>div{flex-direction:column;align-items:center;gap:.35rem;font-size:.66rem;font-weight:900;display:flex}.suspicion-indicator>div{align-items:stretch}.suspicion-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.suspicion-track{background:#8d471421;border-radius:999px;height:6px;margin-top:.36rem;overflow:hidden}.suspicion-track i{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--danger));width:0;height:100%;transition:width .12s linear;display:block}.touch-controls{right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);z-index:30;pointer-events:none;direction:ltr;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.touch-stick{aspect-ratio:1;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102f317a;border:2px solid #ffffffa6;border-radius:50%;width:clamp(88px,20vmin,126px);position:relative;box-shadow:0 11px 30px #102f3138,inset 0 0 0 8px #ffffff0f}.stick-arrows,.stick-arrows:before,.stick-arrows:after{content:"";opacity:.42;background:linear-gradient(90deg,#0000 45%,#ffffffa8 46% 54%,#0000 55%);position:absolute;inset:13%}.stick-arrows:before{inset:0;transform:rotate(90deg)}.stick-arrows:after{background:0 0;border:1px solid #ffffff80;border-radius:50%;inset:28%}.touch-knob{aspect-ratio:1;will-change:transform;background:linear-gradient(145deg,#28b4a5,#087169);border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:48%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 17px #08484461,inset 0 2px #ffffff3d}.touch-knob span{aspect-ratio:1;background:#ffffff94;border-radius:50%;width:23%}.action-stack{pointer-events:auto;direction:rtl;align-items:flex-end;gap:.55rem;display:flex}.action-button{aspect-ratio:1;color:#fff;pointer-events:auto;background:linear-gradient(145deg,#20b2a3,#087169);border:3px solid #ffffffd1;border-radius:50%;place-items:center;width:clamp(88px,20vmin,122px);transition:transform .15s,filter .15s,opacity .15s;display:grid;position:relative;box-shadow:0 12px 30px #08595352,inset 0 2px #ffffff42}.action-button[data-tone=danger]{background:linear-gradient(145deg,#e46759,#b43831);box-shadow:0 12px 30px #a8362f52,inset 0 2px #ffffff42}.action-button[data-tone=warning]{color:#fff;background:linear-gradient(145deg,#f1a148,#c66725)}.action-button[data-tone=info]{background:linear-gradient(145deg,#4ca4dd,#246da8)}.action-button:disabled{opacity:.62;filter:grayscale(.45)}.action-button svg{width:27%;height:27%;margin-bottom:17%}.action-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:78%;font-size:clamp(.62rem,1.55vmin,.78rem);font-weight:950;position:absolute;bottom:18%;overflow:hidden}.action-ring{opacity:calc(.15 + var(--combo-level) * .1);border:2px solid #ffffff7a;border-radius:50%;animation:1.8s ease-out infinite action-ring;position:absolute;inset:-8px}.hide-button{aspect-ratio:1;color:#fff;background:#3488c5e0;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:clamp(62px,13vmin,76px);display:grid;box-shadow:0 9px 22px #1c527a3d}.hide-button.is-hidden{background:#102f31e6}.hide-button svg{width:23px;height:23px}.hide-button span{font-size:.57rem;font-weight:900}.fact-card{right:50%;bottom:calc(var(--safe-bottom) + 3px);z-index:42;border:1px solid #3488c538;border-inline-start:6px solid var(--info);width:min(560px,63vw);min-height:86px;color:var(--ink);box-shadow:var(--shadow-tight);pointer-events:auto;background:#fafdf8f5;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.78rem .85rem;animation:.26s cubic-bezier(.2,.8,.2,1) both fact-in;display:grid;position:absolute;overflow:hidden;transform:translate(50%)}.fact-card[data-severity=warning]{border-color:#ed8c3547;border-inline-start-color:var(--orange);background:#fff7e5f7}.fact-card[data-severity=danger]{border-color:#d84f434d;border-inline-start-color:var(--danger);background:#fff0eaf7}.fact-card[data-variant=taakkad]{border-color:#0f978c52;border-inline-start-color:var(--energy);background:linear-gradient(145deg,#f7fffbfa,#e4f8effa);box-shadow:0 14px 34px #074f4538}.fact-icon{color:#fff;background:var(--info);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.fact-card[data-severity=warning] .fact-icon{background:var(--orange)}.fact-card[data-severity=danger] .fact-icon{background:var(--danger)}.fact-card[data-variant=taakkad] .fact-icon{background:linear-gradient(145deg, var(--energy), var(--energy-dark))}.fact-copy{min-width:0}.fact-heading{color:var(--info);justify-content:space-between;gap:1rem;font-size:.64rem;font-weight:900;display:flex}.fact-card[data-severity=warning] .fact-heading{color:#a6561c}.fact-card[data-severity=danger] .fact-heading{color:#a73731}.fact-card[data-variant=taakkad] .fact-heading{color:var(--energy-dark)}.fact-card[data-variant=taakkad] .fact-timer{background:linear-gradient(90deg, var(--energy-dark), var(--energy), var(--sun))}.fact-copy h2{margin:.2rem 0 .12rem;font-size:clamp(.83rem,1.8vw,1.02rem)}.fact-copy p{color:#56716d;margin:0;font-size:clamp(.67rem,1.45vw,.78rem);line-height:1.5}.fact-retention{color:#6a7f7b;align-items:center;gap:.24rem;margin-top:.3rem;font-size:.5rem;font-weight:850;display:inline-flex}.fact-retention svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.fact-close{width:34px;min-width:34px;height:34px;box-shadow:none;border-radius:11px}.fact-timer{display:none}.fact-timer.is-running{animation:3s linear both fact-timer}.toast-region{top:calc(var(--safe-top) + 118px);right:var(--safe-right);z-index:90;width:min(300px, calc(100vw - var(--safe-right) - var(--safe-left)));pointer-events:none;position:absolute}.game-ui:not([data-mode=gameplay]) .toast-region{top:calc(var(--safe-top) + 12px)}.toast{opacity:0;color:#fff;text-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102f31e8;border:1px solid #ffffff73;border-radius:13px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.48rem;min-height:42px;padding:.46rem .55rem;font-size:.67rem;font-weight:820;line-height:1.4;transition:opacity .18s,transform .18s;display:grid;transform:translate(10px);box-shadow:0 8px 20px #102f3130}.toast.is-visible{opacity:1;transform:translate(0)}.toast-mark{color:#173a32;background:#ffffffd1;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:950;display:grid}.toast-message{min-width:0}.toast-success{background:#257b4ded}.toast-danger{background:#a9352ff0;border-color:#ffcfc1b8;grid-template-columns:31px minmax(0,1fr);min-height:50px;padding:.56rem .62rem;font-size:.72rem;font-weight:900;box-shadow:0 12px 30px #6715164d}.toast-danger .toast-mark{color:#9f302b;width:31px;height:31px;font-size:.88rem}.offline-indicator{top:var(--safe-top);z-index:100;color:#75401f;pointer-events:none;background:#fff1d7f5;border:1px solid #ed8c3559;border-radius:999px;padding:.38rem .7rem;font-size:.65rem;font-weight:900;position:absolute;right:50%;transform:translate(50%);box-shadow:0 6px 16px #8d471421}.modal-layer{z-index:60;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a222494;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.mobile-install-layer{z-index:145;color:var(--ink)}.mobile-install-panel{z-index:1;width:min(520px,92vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px);text-align:center;background:linear-gradient(145deg,#fffcf1fa,#e7f6effa);border:1px solid #fffc;border-radius:27px;padding:clamp(1rem,4vw,1.65rem);animation:.24s cubic-bezier(.2,.8,.2,1) both dialog-in;position:relative;overflow:auto;box-shadow:0 24px 70px #0a22244d}.mobile-install-close{border-radius:14px;width:44px;min-width:44px;height:44px;position:absolute;top:.7rem;left:.7rem}.mobile-install-emblem{color:#fff;background:linear-gradient(145deg,#2c6e59,#17352d);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto .55rem;display:grid;box-shadow:0 12px 24px #17352d3d,inset 0 1px #ffffff40}.mobile-install-emblem svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.mobile-install-panel h2{margin:.12rem 0 .38rem;font-size:clamp(1.35rem,5vw,2rem)}.mobile-install-panel>p:not(.eyebrow){color:#54706d;max-width:430px;margin:0 auto;font-size:.78rem;font-weight:700;line-height:1.65}.mobile-install-steps{text-align:right;gap:.48rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.mobile-install-steps li{color:#355953;background:#ffffffa8;border:1px solid #2c6e5921;border-radius:14px;align-items:center;gap:.58rem;min-height:45px;padding:.42rem .55rem;font-size:.72rem;font-weight:800;display:flex}.mobile-install-steps b{color:#fff;background:#2c6e59;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mobile-install-panel>.primary-button{width:100%}.bottom-sheet{right:max(var(--safe-right), 3vw);bottom:var(--safe-bottom);left:max(var(--safe-left), 3vw);max-height:min(calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 8px), 590px);background:var(--panel);border:1px solid #fffc;border-radius:27px 27px 20px 20px;padding:.7rem clamp(1rem,3vw,2rem) 1rem;animation:.26s cubic-bezier(.2,.8,.2,1) both sheet-in;position:absolute;overflow:auto;box-shadow:0 -18px 55px #0a22243d}.sheet-handle{background:#173a3a2e;border-radius:99px;width:42px;height:5px;margin:0 auto .65rem}.sheet-header,.scanner-header{align-items:center;gap:.65rem;display:flex}.sheet-header>div,.scanner-header>div{flex:1;min-width:0}.sheet-header span,.scanner-header span{color:var(--muted);font-size:.63rem;font-weight:850}.sheet-header h2,.scanner-header h2{color:var(--ink);margin:.1rem 0 0;font-size:clamp(1rem,2.5vw,1.45rem)}.sheet-icon{aspect-ratio:1;color:#fff;background:var(--orange);border-radius:14px;flex:none;place-items:center;width:45px;display:grid}.sheet-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.sheet-copy{color:#5a746f;margin:.65rem 0;font-size:.78rem}.choices-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.choice-button{min-height:62px;color:var(--ink);text-align:right;background:#ffffffc7;border:1px solid #173a3a21;border-radius:16px;align-items:center;gap:.6rem;padding:.72rem;font-size:.75rem;font-weight:850;transition:border .16s,background .16s,transform .16s;display:flex;position:relative}.choice-button:hover,.choice-button:focus-visible{background:var(--energy-soft);border-color:#0f978c80}.choice-button i{border:2px solid #0f978c52;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.choice-button i:after{content:"";background:var(--energy);border-radius:50%;width:8px;height:8px}.safety-note{color:#8a4b22;background:#f6b84c26;border-radius:12px;align-items:center;gap:.5rem;margin:.7rem 0 0;padding:.5rem .65rem;font-size:.65rem;line-height:1.45;display:flex}.safety-note svg{flex:none;width:20px;height:20px}.scanner-dialog{width:min(840px,93vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px);background:var(--panel);box-shadow:var(--shadow);border:1px solid #ffffffd1;border-radius:28px;grid-template-rows:auto minmax(0,1fr);animation:.25s both dialog-in;display:grid;position:relative;overflow:hidden}.scanner-header{border-bottom:1px solid #173a3a17;padding:.75rem 1rem}.scanner-content{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(.9rem,2.6vw,1.6rem);display:grid;overflow:auto}.phone-scanner{background:#102f31;border:7px solid #183f42;border-radius:28px;align-self:center;width:min(235px,29vw);margin:0 auto;padding:9px;box-shadow:0 17px 35px #102f313d}.scanner-camera{aspect-ratio:.86;background:linear-gradient(#123b3b33,#123b3b33),repeating-linear-gradient(90deg,#d4e7df 0 18px,#c7ddd5 18px 20px);border-radius:17px 17px 11px 11px;place-items:center;display:grid;position:relative;overflow:hidden}.scan-corner{border-color:var(--energy);border-style:solid;border-width:0;width:28px;height:28px;position:absolute}.c1{border-top-width:3px;border-right-width:3px;top:12px;right:12px}.c2{border-top-width:3px;border-left-width:3px;top:12px;left:12px}.c3{border-bottom-width:3px;border-right-width:3px;bottom:12px;right:12px}.c4{border-bottom-width:3px;border-left-width:3px;bottom:12px;left:12px}.scan-line{background:#72f5bd;height:2px;animation:2s ease-in-out infinite scan-line;position:absolute;left:10%;right:10%;box-shadow:0 0 14px #72f5bd}.efficiency-label-art{color:#fff;background:linear-gradient(#248b53 0 36%,#77b64d 36% 55%,#efba38 55% 74%,#db6e35 74%);border:5px solid #fff;border-radius:8px;justify-items:center;width:58%;padding:.35rem;display:grid;transform:rotate(-2deg);box-shadow:0 8px 16px #102f313d}.efficiency-label-art b{font-size:.72rem}.efficiency-label-art span{color:#1c6c45;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-block:.3rem;font-size:1.35rem;font-weight:950;display:grid}.efficiency-label-art small{color:#fff;font-size:.57rem}.scanner-caption{color:#c7eee6;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .2rem .25rem;font-size:.63rem;font-weight:850;display:flex}.scanner-caption svg{width:17px;height:17px}.scanner-data{align-self:center}.scanner-bonus{color:var(--energy-dark);background:var(--energy-soft);border-radius:14px;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.74rem;font-weight:850;display:flex}.scanner-data dl{margin:.6rem 0}.scanner-data dl>div{border-bottom:1px solid #173a3a14;justify-content:space-between;gap:1rem;padding:.42rem 0;font-size:.7rem;display:flex}.scanner-data dt{color:var(--muted)}.scanner-data dd{color:var(--ink);margin:0;font-weight:850}.scanner-data>p{color:#56716d;margin:.5rem 0;font-size:.71rem;line-height:1.55}.scanner-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.scanner-option{min-height:47px;color:var(--energy-dark);background:#f4fbf7;border:1px solid #0f978c42;border-radius:13px;padding:.5rem;font-size:.69rem;font-weight:900}.scanner-option:hover,.scanner-option:focus-visible{color:#fff;background:var(--energy)}.taakkad-dialog{color:#f4fbf8;background:linear-gradient(145deg,#0a2527fa,#113a39fa);border-color:#b5ede03d;width:min(980px,95vw);box-shadow:0 28px 80px #0516186b}.taakkad-dialog .scanner-header{z-index:5;background:#071e208a;border-bottom-color:#dbf8ef1c;min-height:63px;padding:.62rem .8rem;position:relative}.taakkad-dialog .scanner-header h2{color:#fff}.taakkad-dialog .scanner-header>div:first-child>span{color:#9ecac3}.taakkad-dialog .scanner-header .icon-button{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff26}.scanner-reward{color:#ffe39d;background:#f6b84c17;border:1px solid #f6b84c40;border-radius:12px;align-items:center;gap:.45rem;padding:.38rem .58rem;display:flex;flex:none!important}.scanner-reward span{color:#d7c99f!important;font-size:.55rem!important}.scanner-reward strong{font-variant-numeric:tabular-nums;font-size:.76rem}.taakkad-app-intro{z-index:18;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 50% 42%,#66f2c12e,#0000 36%),linear-gradient(150deg,#041b1dfa,#09413afa);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.2rem;padding:clamp(.7rem,2vw,1.15rem);transition:opacity .22s,transform .28s,visibility 0s linear .28s;display:grid;position:absolute;inset:63px 0 0;overflow:hidden;transform:translateY(8px)}.taakkad-intro-aura{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 29px,#8df6d20f 30px 31px),radial-gradient(circle,#2dbb9433,#0000 64%);border:1px solid #8bf4cd1f;border-radius:50%;width:min(440px,72vw);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.taakkad-intro-aura:before,.taakkad-intro-aura:after{content:"";border:1px solid #88f4ce29;border-radius:50%;position:absolute;inset:13%}.taakkad-intro-aura:after{border-color:#f6b84c2e;inset:27%}.taakkad-phone-demo{aspect-ratio:.58;transform-origin:52% 118%;align-self:end;width:clamp(155px,24vw,202px);position:relative}.taakkad-phone-hand{z-index:1;background:linear-gradient(145deg,#d6a17e,#b97856 62%,#92573d);border-radius:58% 42% 34% 52%;width:82%;height:67%;position:absolute;bottom:-28%;right:-31%;transform:rotate(-17deg);box-shadow:0 20px 30px #02121366}.taakkad-phone-hand:before{content:"";background:linear-gradient(90deg,#dca886,#b97856);border-radius:999px;width:33%;height:61%;position:absolute;top:-17%;left:8%;transform:rotate(20deg)}.taakkad-handset{z-index:2;background:#061b1d;border:6px solid #132d30;border-radius:30px;padding:7px;position:absolute;inset:0;box-shadow:0 25px 55px #0211128a,0 0 0 1px #d6fff229}.taakkad-handset-speaker{z-index:4;background:#071619;border-radius:99px;width:36%;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.taakkad-app-splash{color:#fff;background:radial-gradient(circle at 50% 39%,#ffffff24,#0000 29%),linear-gradient(155deg,#0b766b,#07584f 62%,#063f3b);border-radius:21px;place-content:center;justify-items:center;height:100%;display:grid;position:relative;overflow:hidden}.taakkad-app-splash:before{content:"";background:#022d2b66;height:45%;position:absolute;inset:auto -15% -24% 22%;transform:rotate(27deg)}.taakkad-secure-status{color:#eafff9c2;white-space:nowrap;align-items:center;gap:.28rem;font-size:.48rem;font-weight:800;display:flex;position:absolute;top:1.05rem;right:50%;transform:translate(50%)}.taakkad-secure-status i{background:#9ff0c4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #9ff0c4b8}.taakkad-app-logo-shell{aspect-ratio:1;background:#0b6b60;border:1px solid #ffffff8a;border-radius:26px;place-items:center;width:clamp(78px,12vw,98px);display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px #001c1b52,0 0 0 6px #ffffff12}.taakkad-app-logo-shell img{object-fit:cover;width:100%;height:100%;display:block}.taakkad-app-splash>strong{margin-top:.62rem;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:950;position:relative}.taakkad-app-splash>small{color:#e5faf4c7;margin-top:.1rem;font-size:.5rem;font-weight:700;position:relative}.taakkad-app-loading{background:#ffffff24;border-radius:99px;height:4px;position:absolute;bottom:1.2rem;left:18%;right:18%;overflow:hidden}.taakkad-app-loading i{border-radius:inherit;background:linear-gradient(90deg,#8cf0ca,#fff3b0);width:100%;height:100%;display:block;transform:translate(100%)}.taakkad-launch-copy{z-index:3;text-align:center;justify-items:center;min-height:43px;padding-bottom:.12rem;display:grid;position:relative}.taakkad-launch-copy span{color:#8ebbb4;font-size:.58rem;font-weight:800}.taakkad-launch-copy strong{color:#f4fffb;margin-top:.1rem;font-size:clamp(.78rem,2vw,1rem)}.scanner-layer[data-state=launching] .taakkad-app-intro{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.scanner-layer[data-state=launching] .taakkad-phone-demo{animation:1.35s cubic-bezier(.16,.82,.18,1) both taakkad-phone-rise}.scanner-layer[data-state=launching] .taakkad-app-splash{animation:.78s .33s both taakkad-app-wake}.scanner-layer[data-state=launching] .taakkad-app-logo-shell{animation:.64s cubic-bezier(.2,.9,.18,1.2) .47s both taakkad-logo-arrive}.scanner-layer[data-state=launching] .taakkad-app-loading i{animation:.78s cubic-bezier(.25,.8,.28,1) .52s both taakkad-app-loading}.scanner-layer[data-state=launching] .taakkad-content{opacity:.1;filter:blur(5px);pointer-events:none;transform:scale(.985)}.taakkad-content{min-height:min(440px, calc(var(--app-height) - 95px));grid-template-columns:minmax(340px,1.15fr) minmax(300px,.85fr);gap:.85rem;padding:.8rem;transition:opacity .26s,filter .28s,transform .32s;display:grid;overflow:auto}.camera-perspective{background:#071e20;border:1px solid #a5ebdc33;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.camera-feed{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg,#081f202e,#081f208a),linear-gradient(25deg,#9d8870 0 23%,#d5c8ae 23% 58%,#82715f 58% 61%,#b6a78e 61% 100%);outline:none;min-height:280px;position:relative;overflow:hidden}.camera-feed:focus-visible{box-shadow:inset 0 0 0 3px #7df2c6d1}.camera-feed.is-dragging{cursor:grabbing}.camera-feed:before{content:"";pointer-events:none;background:radial-gradient(circle at 52% 48%,#0000 0 28%,#0516182e 72%),linear-gradient(90deg,#ffffff06,#0000 35%,#ffffff08);position:absolute;inset:0}.taakkad-camera-bar{z-index:15;color:#eafff8;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031b1dc2;border:1px solid #dffdf324;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;width:min(91%,410px);min-height:38px;padding:.28rem .45rem;display:flex;position:absolute;top:.55rem;right:50%;transform:translate(50%);box-shadow:0 8px 20px #0313142e}.taakkad-camera-bar>span{align-items:center;gap:.36rem;display:flex}.taakkad-camera-bar img{object-fit:cover;border-radius:8px;width:27px;height:27px}.taakkad-camera-bar b{font-size:.66rem}.taakkad-camera-bar small{color:#9fcac3;font-size:.5rem;font-weight:750}.camera-device{background:linear-gradient(100deg,#e8e9e2,#aeb8b3 62%,#8e9b97);border:7px solid #f1f1e8d6;border-radius:14px;width:41%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 35px #07191b47}.camera-device:before{content:"";background:#18383840;height:2px;position:absolute;top:19%;left:12%;right:12%}.camera-device>i{background:#72df9e;border-radius:50%;width:9px;height:9px;position:absolute;top:8%;right:10%;box-shadow:0 0 10px #5ee295bf}.camera-device>i:nth-child(2){width:34%;height:5px;box-shadow:none;background:#1f43416b;border-radius:99px;top:auto;bottom:9%;right:15%}.camera-device>span{color:#1b3d3bb8;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-weight:900;position:absolute;bottom:3.5%;left:8%;right:8%;overflow:hidden}.qr-target{z-index:4;top:var(--qr-y,27%);left:var(--qr-x,74%);pointer-events:none;will-change:top, left, filter;background:#fff;border-radius:8px;width:clamp(62px,11vw,96px);padding:5px;transition:filter .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 7px 18px #06191b4d}.qr-target svg{width:100%;height:auto;display:block}.taakkad-dialog .scan-corner{z-index:2;filter:drop-shadow(0 0 7px #56ebb97a);border-color:#7df2c6;width:30px;height:30px;transition:border-color .2s,filter .2s}.taakkad-dialog .c1{top:-3px;right:-3px}.taakkad-dialog .c2{top:-3px;left:-3px}.taakkad-dialog .c3{bottom:-3px;right:-3px}.taakkad-dialog .c4{bottom:-3px;left:-3px}.camera-grid{z-index:3;opacity:.12;background:linear-gradient(90deg,#0000 33%,#fff 33.2% 33.5%,#0000 33.7% 66.3%,#fff 66.5% 66.8%,#0000 67%),linear-gradient(#0000 33%,#fff 33.2% 33.5%,#0000 33.7% 66.3%,#fff 66.5% 66.8%,#0000 67%);position:absolute;inset:0}.camera-scan-beam{z-index:10;opacity:0;background:#7df2c6;width:clamp(100px,18vw,132px);height:2px;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:0 0 13px 3px #48edb585}.camera-lock{z-index:12;opacity:.72;color:#dffaf0;pointer-events:none;isolation:isolate;background:#07242414;border:2px dashed #ebfff8b8;border-radius:20px;place-items:center;width:clamp(118px,21vw,148px);height:clamp(118px,21vw,148px);transition:opacity .18s,border-color .18s,box-shadow .18s,transform .22s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #07222247,inset 0 0 24px #08292826}.camera-lock:before,.camera-lock:after{content:"";z-index:-1;background:#8cf0ca8a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-lock:before{width:18px;height:1px}.camera-lock:after{width:1px;height:18px}.camera-lock span{opacity:0;border:2px solid #8cf0ca;border-radius:24px;position:absolute;inset:-6px}.camera-lock b{color:#dffaf0;letter-spacing:.04em;background:#062625b8;border-radius:999px;padding:.22rem .42rem;font-size:.66rem}.scanner-aim-hint{z-index:14;color:#d9eee8;text-align:center;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051c1dbd;border:1px solid #dffaf124;border-radius:999px;max-width:calc(100% - 1rem);margin:0;padding:.34rem .62rem;font-size:.58rem;font-weight:750;position:absolute;bottom:.55rem;right:50%;transform:translate(50%);box-shadow:0 5px 15px #05171833}.scanner-aim-hint span{color:#7df2c6}.camera-toolbar{background:#071e20;justify-content:space-between;align-items:center;min-height:50px;padding:.35rem 1.1rem;display:flex}.camera-toolbar>span,.camera-toolbar>i{color:#b8d8d1;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.camera-toolbar>i{color:#fff;background:var(--energy);border:3px solid #fff;width:40px;height:40px}.camera-toolbar svg,.scanner-status-icon svg,.scanner-success-mark svg,.label-verified svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.taakkad-stage{background:radial-gradient(circle at 84% 13%,#1db1a029,#0000 42%),#061d1f7a;border:1px solid #c4ebe21f;border-radius:22px;align-content:center;gap:1rem;min-height:330px;padding:clamp(1rem,2.5vw,1.5rem);display:grid;position:relative;overflow:hidden}.scanner-status{align-items:center;gap:.75rem;transition:opacity .18s,transform .18s;display:flex}.scanner-status-icon{color:#8cf0ca;background:#48cbab21;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.scanner-status h3{color:#fff;margin:0;font-size:clamp(.94rem,2vw,1.22rem)}.scanner-status p{color:#a9cac4;margin:.28rem 0 0;font-size:.7rem;line-height:1.55}.scanner-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;transition:opacity .18s,transform .18s;display:grid}.scanner-progress>span{background:#dff5ed1a;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.scanner-progress>span>i{border-radius:inherit;background:linear-gradient(270deg,#24a994,#86e4bd,#f4bd52);width:0;height:100%;margin-left:auto;transition-property:width;transition-timing-function:linear;display:block;box-shadow:0 0 15px #52e4b461}.scanner-progress small{color:#789d97;text-align:center;font-size:.55rem;font-weight:750}.label-reveal,.scanner-success{z-index:6;opacity:0;pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:clamp(.6rem,1.5vw,1rem);transform:translateY(15px)scale(.97)}.label-reveal{z-index:8;color:var(--ink);background:linear-gradient(145deg,#fffdf4,#e9f5ec);border:1px solid #0f978c40;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:.65rem;display:grid;overflow:hidden;box-shadow:0 16px 35px #04151740}.label-image-shell{background:#fff;border-radius:12px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.label-image-shell img{clip-path:inset(0 round 10px);object-fit:contain;max-width:100%;max-height:245px;display:block}.label-reveal-sweep{z-index:4;opacity:0;filter:drop-shadow(0 0 12px #69f1c6cc);pointer-events:none;background:linear-gradient(#0000,#82ffd5e6 44%,#fff 52%,#82ffd5ad 60%,#0000);height:20%;position:absolute;top:-18%;left:-12%;right:-12%}.label-verified{color:#fff;opacity:0;background:#137f60ed;border-radius:999px;align-items:center;gap:.28rem;padding:.32rem .48rem;font-size:.56rem;font-weight:900;display:flex;position:absolute;top:.5rem;right:.5rem;transform:translateY(-5px)scale(.9);box-shadow:0 5px 13px #0f614b38}.label-verified svg{width:14px;height:14px}.label-reveal figcaption{color:#55716c;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .25rem .1rem;font-size:.62rem;font-weight:750;display:flex}.label-reveal figcaption strong{color:var(--energy-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.scanner-label-timer{background:linear-gradient(90deg, var(--energy), var(--sun));border-radius:99px;height:5px;position:absolute;bottom:0;right:0}.scanner-label-timer.is-running{animation:5s linear both scanner-label-timer}.scanner-success-burst{z-index:7;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.scanner-success-burst:before{content:"";aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg, #85ffd133 0 5deg, transparent 5deg 16deg);border-radius:50%;width:min(460px,115%);position:absolute;transform:scale(.42)rotate(-16deg);-webkit-mask-image:radial-gradient(circle,#0000 0 23%,#000 44% 68%,#0000 76%);mask-image:radial-gradient(circle,#0000 0 23%,#000 44% 68%,#0000 76%)}.scanner-success-halo{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#48f1b038,#0000 68%);border:2px solid #9effdab3;border-radius:50%;width:min(330px,88%);position:absolute;box-shadow:0 0 24px #47e8b170,inset 0 0 20px #71ffce38}.scanner-success-burst>b{opacity:0;color:#ebfff74f;background:#37dea62e;border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:absolute;transform:scale(.25);box-shadow:0 0 45px #54f4bd5c}.scanner-success-burst>b svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:54px;height:54px}.scanner-success-burst>i{--spark-angle:0deg;opacity:0;transform-origin:50% 0;background:linear-gradient(#fff8bc,#7df2c6);border-radius:99px;width:7px;height:24px;position:absolute;top:50%;left:50%;box-shadow:0 0 9px #7df2c6a6}.scanner-success-burst>i:first-of-type{--spark-angle:0deg}.scanner-success-burst>i:nth-of-type(2){--spark-angle:45deg}.scanner-success-burst>i:nth-of-type(3){--spark-angle:90deg}.scanner-success-burst>i:nth-of-type(4){--spark-angle:135deg}.scanner-success-burst>i:nth-of-type(5){--spark-angle:180deg}.scanner-success-burst>i:nth-of-type(6){--spark-angle:225deg}.scanner-success-burst>i:nth-of-type(7){--spark-angle:270deg}.scanner-success-burst>i:nth-of-type(8){--spark-angle:315deg}.scanner-success{color:#fff;background:linear-gradient(145deg,#147659f5,#085048fa);border:1px solid #6febb738;border-radius:20px;align-items:center;gap:.85rem;padding:1rem;display:flex;box-shadow:0 16px 36px #0317164d}.scanner-success-mark{color:#0b715d;background:#d8fae9;border:3px solid #ffffffc7;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 7px #d8fae91f}.scanner-success-mark svg{stroke-width:2.6px;width:31px;height:31px}.scanner-success strong{font-size:1.08rem}.scanner-success p{color:#d5eee7;margin:.35rem 0 0;font-size:.72rem;line-height:1.7}.scanner-layer[data-state=locking] .camera-lock,.scanner-layer[data-state=scanning] .camera-lock{opacity:1;border-color:#8cf0ca;transform:translate(-50%,-50%)scale(1.02);box-shadow:0 0 0 1px #07222247,0 0 22px #6cf0c23d,inset 0 0 28px #2cad8b1f}.scanner-layer[data-state=locking] .camera-lock span{opacity:1;animation:.9s ease-out infinite scanner-lock-ring}.scanner-layer[data-tracking=lost] .camera-lock{color:#ffe7e1;border-color:#ff9b8d;box-shadow:0 0 0 1px #43141259,0 0 22px #f35c4a33}.scanner-layer[data-tracking=lost] .qr-target{filter:saturate(.72)drop-shadow(0 0 6px #f45b4894)}.scanner-layer[data-state=scanning] .camera-scan-beam{opacity:1;animation:1.25s ease-in-out infinite camera-scan-beam}.scanner-layer[data-state=scanning] .qr-target{filter:brightness(1.08)drop-shadow(0 0 9px #68f1c273);box-shadow:0 7px 22px #06191b4d,0 0 0 3px #7df2c670}.scanner-layer[data-state=locking] .scanner-aim-hint,.scanner-layer[data-state=scanning] .scanner-aim-hint,.scanner-layer[data-state=revealing] .scanner-aim-hint,.scanner-layer[data-state=label] .scanner-aim-hint,.scanner-layer[data-state=success] .scanner-aim-hint{opacity:0}.scanner-layer[data-state=revealing] .scanner-status,.scanner-layer[data-state=revealing] .scanner-progress,.scanner-layer[data-state=label] .scanner-status,.scanner-layer[data-state=label] .scanner-progress,.scanner-layer[data-state=success] .scanner-status,.scanner-layer[data-state=success] .scanner-progress{opacity:0;transform:translateY(-8px)}.scanner-layer[data-state=revealing] .label-reveal,.scanner-layer[data-state=label] .label-reveal{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scanner-layer[data-state=revealing] .label-image-shell img{animation:1.05s cubic-bezier(.22,.82,.2,1) both taakkad-label-unveil}.scanner-layer[data-state=revealing] .label-reveal-sweep{opacity:1;animation:1.05s cubic-bezier(.24,.68,.2,1) both taakkad-label-sweep}.scanner-layer[data-state=label] .label-verified{opacity:1;transition:opacity .22s,transform .33s cubic-bezier(.2,.9,.2,1.2);transform:translateY(0)scale(1)}.scanner-layer[data-state=label] .label-reveal{border-color:#82ffd5eb;animation:1.35s cubic-bezier(.18,.86,.2,1) both taakkad-card-verified}.scanner-layer[data-state=label] .scanner-success-burst{opacity:1}.scanner-layer[data-state=label] .scanner-success-burst:before{animation:1.4s ease-out 80ms both taakkad-success-rays}.scanner-layer[data-state=label] .scanner-success-halo{animation:1.45s ease-out both taakkad-success-halo}.scanner-layer[data-state=label] .scanner-success-burst>b{animation:.98s cubic-bezier(.18,.9,.2,1.2) 70ms both taakkad-success-check}.scanner-layer[data-state=label] .scanner-success-burst>i{animation:.92s ease-out 90ms both taakkad-success-spark}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(2){animation-delay:.118s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(3){animation-delay:.146s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(4){animation-delay:.174s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(5){animation-delay:.202s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(6){animation-delay:.23s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(7){animation-delay:.258s}.scanner-layer[data-state=label] .scanner-success-burst>i:nth-of-type(8){animation-delay:.286s}.scanner-layer[data-state=success] .label-reveal{opacity:0;transform:translateY(-12px)scale(.92)}.scanner-layer[data-state=success] .scanner-success{opacity:1;transform:translateY(0)scale(1)}.scanner-layer[data-state=success] .camera-perspective{filter:saturate(.65)brightness(.72)}.pause-panel{width:min(390px,88vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));color:var(--ink);background:var(--panel);box-shadow:var(--shadow);text-align:center;border:1px solid #ffffffd1;border-radius:29px;padding:clamp(1.1rem,3vw,2rem);animation:.23s both dialog-in;position:relative;overflow:auto}.pause-emblem{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#19a99b,#087169);border-radius:21px;place-items:center;width:64px;margin:0 auto .75rem;display:grid;box-shadow:0 10px 24px #0871693d}.pause-emblem svg{fill:none;stroke:currentColor;stroke-width:2px;width:29px;height:29px}.pause-panel h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,4vw,2rem)}.pause-note{color:var(--muted);margin:0 0 1rem;font-size:.78rem;line-height:1.6}.pause-actions{gap:.55rem;display:grid}.pause-actions>button{width:100%}.results-screen,.leaderboard-screen{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle at 15% 15%,#f6b84c45,#0000 32%),linear-gradient(145deg,#dff5edf2,#fff4d9f0);place-items:center;display:grid;overflow:auto}.results-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.results-ambient i{background:var(--sun);opacity:.55;border-radius:4px;width:10px;height:10px;animation:4.4s ease-in-out infinite ambient-float;position:absolute}.results-ambient i:first-child{top:16%;left:13%;transform:rotate(35deg)}.results-ambient i:nth-child(2){background:var(--energy);width:14px;height:14px;animation-delay:-1.5s;bottom:18%;right:12%}.results-ambient i:nth-child(3){background:var(--orange);width:7px;height:20px;animation-delay:-2.6s;top:12%;right:28%}.results-panel{z-index:1;width:min(1040px,95vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 8px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf1ed;border:1px solid #ffffffd6;border-radius:clamp(23px,4vw,36px);padding:clamp(1rem,2.7vw,2rem);position:relative;overflow:auto}.results-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.victory-mark{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#1caf9f,#087169);border-radius:30% 30% 42% 42%;place-items:center;width:clamp(64px,9vw,92px);display:grid;position:relative;box-shadow:0 12px 30px #08716940}.victory-mark svg{width:42%;height:42%}.victory-mark span{border-radius:inherit;border:2px solid #0f978c3d;animation:2s ease-out infinite victory-pulse;position:absolute;inset:-6px}.results-header h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,3.6vw,2.4rem)}#result-rank-title{color:var(--energy-dark);margin:.25rem 0 0;font-size:.74rem;font-weight:900}.result-outcome-summary{max-width:44rem;color:var(--muted);margin:.2rem 0 0;font-size:clamp(.7rem,1.4vw,.84rem);font-weight:700;line-height:1.55}.results-screen[data-outcome=timeout] .victory-mark,.results-screen[data-outcome=partial] .victory-mark{background:linear-gradient(145deg,#d89a42,#a96527);box-shadow:0 12px 30px #a965273d}.results-screen[data-outcome=timeout] .victory-mark span,.results-screen[data-outcome=partial] .victory-mark span{border-color:#d89a424d}.result-score{color:#fff;background:var(--night);text-align:center;border-radius:18px;min-width:132px;padding:.65rem 1rem}.result-score span,.result-score small,.result-score strong{display:block}.result-score span,.result-score small{color:#b7d4cf;font-size:.57rem}.result-score strong{color:#ffe08f;font-size:clamp(1.25rem,3vw,2rem);line-height:1.05}.result-stars{direction:ltr;justify-content:center;gap:.4rem;margin:.65rem 0;display:flex}.result-stars>i{aspect-ratio:1;clip-path:polygon(50% 0,61% 35%,98% 36%,68% 58%,79% 94%,50% 72%,21% 94%,32% 58%,2% 36%,39% 35%);background:#173a3a26;width:clamp(21px,3vw,31px);transition:transform .25s,background .25s;transform:scale(.92)}.result-stars>i.is-earned{filter:drop-shadow(0 4px 5px #a8631540);background:linear-gradient(145deg,#ffd768,#ee9d2e);transform:scale(1)}.results-body{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:.85rem;display:grid}.efficiency-journey,.result-metrics{background:#ffffff8c;border:1px solid #173a3a17;border-radius:18px;padding:.8rem}.efficiency-journey h3{color:var(--ink);margin:0 0 .72rem;font-size:.72rem}.efficiency-journey>span{color:var(--muted);margin-bottom:.7rem;font-size:.67rem;font-weight:900;display:block}.journey-meter{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:.55rem;display:grid}.journey-before span,.journey-after span,.journey-before strong,.journey-after strong{text-align:center;display:block}.journey-before span,.journey-after span{color:var(--muted);font-size:.54rem}.journey-before strong{color:var(--danger)}.journey-after strong{color:var(--success)}.journey-track{--journey-value:31%;direction:ltr;background:#173a3a1f;border-radius:999px;height:14px;position:relative}.journey-track>i{width:var(--journey-value);border-radius:inherit;background:linear-gradient(270deg, var(--orange), var(--sun), var(--success));transition:width .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 0 0 auto}.journey-guard{top:50%;left:calc(100% - var(--journey-value));color:#fff;background:var(--energy);border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;transition:left .6s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 11px #08716940}.journey-guard svg{width:14px;height:14px}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.result-metrics>div{background:#eff8f3b8;border-radius:12px;align-items:center;gap:.45rem;min-width:0;padding:.4rem;display:flex}.metric-symbol{width:30px;height:30px;color:var(--energy-dark);background:var(--energy-soft);border-radius:9px;flex:none;place-items:center;display:grid}.metric-symbol.safety,.metric-symbol.warning{color:#a7531a;background:#fff0d8}.metric-symbol.rank{color:#2e6da1;background:#e0eff9}.metric-symbol.performance{color:#8c5917;background:#fff1c9}.metric-symbol.mistakes{color:#a43e38;background:#ffebe7}.result-metrics small,.result-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.result-metrics small{color:var(--muted);font-size:.49rem}.result-metrics strong{font-size:.73rem}.results-actions{grid-template-columns:1.15fr repeat(3,1fr);gap:.65rem;margin-top:.8rem;display:grid}.results-learning-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);gap:.75rem;margin-top:.75rem;display:grid}.result-review,.certificate-preview{background:#ffffff94;border:1px solid #173a3a1a;border-radius:18px;min-width:0;padding:.75rem}.result-review>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.result-review>header span{color:var(--muted);font-size:.55rem;font-weight:850}.result-review>header h3{color:var(--ink);margin:.08rem 0 0;font-size:.86rem}.result-review>header svg{fill:none;width:25px;height:25px;stroke:var(--info);stroke-width:1.8px;flex:none}#result-review-summary{color:#5b7470;margin:.38rem 0 .55rem;font-size:.62rem;line-height:1.5}.result-review-list{scrollbar-width:thin;overscroll-behavior:contain;gap:.45rem;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.review-item,.review-empty,.review-unavailable{background:#fff7e5e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem;display:grid}.review-number,.review-empty>span,.review-unavailable>span{color:#fff;background:var(--danger);border-radius:8px;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:900;display:grid}.review-empty{color:#226a4b;background:#e2f6ebe0;align-items:center}.review-empty>span{background:var(--success)}.review-unavailable{color:#87501d;align-items:center}.review-unavailable>span{background:var(--orange)}.review-item h4,.review-item p,.review-empty p,.review-unavailable p{margin:0}.review-item h4{color:var(--ink);font-size:.67rem;line-height:1.45}.review-item p,.review-empty p,.review-unavailable p{color:#5e746f;margin-top:.18rem;font-size:.58rem;line-height:1.5}.review-selected b{color:#a34238}.review-correct b{color:#23734f}.review-explanation{border-inline-start:2px solid #3488c566;padding-inline-start:.4rem}.certificate-preview{background:linear-gradient(135deg,#fffbebf5,#e7f6edf0),#fff;border-color:#d5922547;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:relative;overflow:hidden}.certificate-preview:before,.certificate-preview:after{content:"";border:1px solid #0f978c29;border-radius:50%;width:76px;height:76px;position:absolute}.certificate-preview:before{top:-45px;left:-28px}.certificate-preview:after{bottom:-52px;right:-35px}.certificate-ribbon{z-index:1;color:#ffe08f;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);background:linear-gradient(145deg,#19a99b,#087169);place-items:center;width:66px;height:78px;display:grid;position:relative}.certificate-ribbon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:31px;height:31px}.certificate-copy{z-index:1;min-width:0;position:relative}.certificate-copy>small{color:#8c672d;font-size:.52rem;font-weight:900}.certificate-copy h3{color:var(--energy-dark);margin:.05rem 0;font-size:.95rem}.certificate-copy>p{color:#536e69;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;overflow:hidden}.certificate-copy>p strong{color:var(--ink);font-size:.72rem}.certificate-seal{gap:.42rem;margin:.5rem 0;display:flex}.certificate-seal>span{background:#ffffffa6;border:1px solid #0f978c2b;border-radius:9px;min-width:78px;padding:.3rem .4rem}.certificate-seal small,.certificate-seal b{display:block}.certificate-seal small{color:var(--muted);font-size:.47rem}.certificate-seal b{color:var(--energy-dark);margin-top:.06rem;font-size:.7rem}.certificate-meta{align-items:center;gap:.35rem;display:flex}.certificate-meta i{color:var(--sun)}.certificate-button{color:#805114;background:linear-gradient(145deg,#fff3cb,#ffe5a6);border-color:#cf8a1f4d}.certificate-button:disabled{opacity:.66;cursor:wait}.leaderboard-panel{width:min(830px,94vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 8px);box-shadow:var(--shadow);background:#fffcf1f2;border:1px solid #ffffffd6;border-radius:clamp(23px,4vw,34px);padding:clamp(.9rem,2.5vw,1.6rem);overflow:auto}.leaderboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.leaderboard-header h2{margin:0;font-size:clamp(1.35rem,3.5vw,2.25rem)}.leaderboard-tabs{background:#173a3a12;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.75rem 0;padding:.28rem;display:grid}.leaderboard-tabs button{min-height:40px;color:var(--muted);background:0 0;border-radius:11px;font-size:.72rem;font-weight:900}.leaderboard-tabs button[aria-selected=true]{color:#fff;background:var(--energy);box-shadow:0 5px 14px #08716933}.leaderboard-table{border:1px solid #173a3a17;border-radius:15px;overflow:hidden}.leaderboard-columns,.leaderboard-row{grid-template-columns:.55fr 1.7fr 1fr 1fr .7fr;align-items:center;gap:.5rem;min-width:520px;display:grid}.leaderboard-columns{color:var(--muted);background:#173a3a0f;padding:.5rem .7rem;font-size:.58rem;font-weight:900}.leaderboard-list{max-height:min(42vh,340px);overflow:auto}.leaderboard-row{color:#3d5d59;background:#ffffff85;border-bottom:1px solid #173a3a12;min-height:46px;padding:.48rem .7rem;font-size:.67rem}.leaderboard-row:nth-child(-n+3){color:var(--ink);background:#fff1cd87;font-weight:900}.leaderboard-row.is-prize{border-inline-start:4px solid var(--sun)}.leaderboard-row.is-prize>span:nth-child(2){min-width:0}.leaderboard-name,.prize-badge{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prize-badge{color:#765019;background:#fff0bd;border-radius:999px;width:fit-content;max-width:100%;margin-top:.12rem;padding:.12rem .36rem;font-size:.45rem;font-weight:900}.empty-message{color:var(--muted);text-align:center;margin:0;padding:1.3rem;font-size:.76rem}.current-player-row{color:var(--energy-dark);background:var(--energy-soft);text-align:center;border:1px solid #0f978c38;border-radius:12px;margin-top:.7rem;padding:.58rem .75rem;font-size:.72rem;font-weight:900}.orientation-overlay{z-index:150;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:#fff;pointer-events:auto;background:#0a2224f7;place-items:center;display:grid;position:absolute;inset:0}.orientation-card{text-align:center;max-width:360px}.phone-rotate{border:5px solid #d7eee8;border-radius:13px;width:56px;height:96px;margin:0 auto 1.2rem;animation:2.2s ease-in-out infinite phone-rotate;position:relative}.phone-rotate:before{content:"";background:#d7eee8;border-radius:99px;width:17px;height:3px;position:absolute;top:7px;right:50%;transform:translate(50%)}.phone-rotate svg{fill:none;width:34px;height:34px;stroke:var(--sun);stroke-width:2px;position:absolute;bottom:-17px;right:-36px}.orientation-card h2{margin:0 0 .4rem;font-size:clamp(1.45rem,6vw,2.1rem)}.orientation-card p{color:#b9d5d1;margin:0;font-size:.86rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.touch-controls{display:none}.touch-controls.has-hide-action:not([hidden]){justify-content:flex-end;display:flex}.touch-controls.has-hide-action .touch-stick,.touch-controls.has-hide-action .action-button{display:none}.touch-controls.has-hide-action .hide-button{aspect-ratio:auto;border-radius:16px;gap:.5rem;width:auto;min-width:132px;min-height:48px;padding:.65rem .9rem;display:inline-flex}.touch-controls.has-hide-action .hide-button span{max-width:210px;font-size:.72rem;line-height:1.3}}html.mobile-device .touch-controls:not([hidden]){display:flex}@media (any-pointer:coarse){.touch-controls:not([hidden]){display:flex}}@media (width<=760px){.loading-console{grid-template-columns:1fr;width:min(560px,94vw)}.loading-visual{min-height:205px}.loading-emblem{width:112px}.loading-emblem-house{width:67px;height:61px}.loading-orbit-one{width:172px;height:172px}.loading-orbit-two{width:205px;height:205px}.welcome-panel{grid-template-columns:1fr;width:min(560px,94vw)}.brand-block{grid-area:auto/1;grid-template-columns:70px 1fr}.welcome-copy,.welcome-form{grid-area:auto/1}.brand-block h1 span{display:inline}.welcome-copy{margin-block:.65rem 0}.quick-settings,.tutorial-stage,.scanner-content,.results-body,.taakkad-content,.results-learning-grid{grid-template-columns:1fr}.taakkad-dialog{width:min(590px,95vw)}.taakkad-app-intro{padding-inline:.6rem}.taakkad-phone-demo{width:clamp(148px,39vw,185px)}.camera-perspective,.taakkad-stage{min-height:280px}.tutorial-visual{min-height:220px}.phone-scanner{width:min(230px,58vw)}.choices-list,.scanner-options,.results-actions{grid-template-columns:1fr}.results-header{grid-template-columns:auto 1fr}.result-score{grid-column:1/-1}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (height<=510px){:root{--safe-top:max(7px, env(safe-area-inset-top));--safe-bottom:max(7px, env(safe-area-inset-bottom))}.welcome-panel{border-radius:25px;grid-template-columns:minmax(220px,.85fr) minmax(315px,1.15fr);gap:clamp(1rem,3vw,2.4rem);width:min(920px,92vw);padding:clamp(.8rem,2.4vw,1.45rem)}.brand-block{grid-template-columns:clamp(58px,9vh,80px) 1fr;gap:.7rem}.brand-block h1{font-size:clamp(2rem,9vh,3.1rem)}.brand-block h1 span{display:inline}.welcome-copy{margin-block:.55rem 0}.welcome-copy p{font-size:clamp(.75rem,2.3vh,.9rem);line-height:1.55}.mission-glance{gap:.25rem;margin-top:.48rem}.mission-glance li{font-size:.64rem}.mission-glance svg{width:16px;height:16px}.welcome-form{gap:.4rem}.input-shell input{min-height:46px;font-size:16px}.field-help,.field-error{min-height:.75rem;margin-top:.15rem;font-size:.58rem}.competition-note{min-height:54px;padding:.4rem .5rem}.competition-medal{border-radius:11px;width:35px;height:35px}.competition-note strong{font-size:.72rem}.competition-note small,.standard-round-note{font-size:.54rem}.quick-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.setting-chip{min-height:41px;padding:.25rem .4rem;font-size:.61rem}.setting-icon{width:25px;height:25px}.start-button{min-height:48px}.mobile-launch-row{gap:.35rem}.mobile-play-mode-button{min-width:126px;min-height:44px;padding-inline:.48rem;font-size:.57rem}.mobile-install-panel{text-align:right;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:.36rem 1rem;width:min(780px,94vw);padding:.75rem .9rem;display:grid}.mobile-install-close{top:.55rem;left:.55rem}.mobile-install-emblem{grid-area:1/1/span 4;width:88px;height:88px;margin:0 auto}.mobile-install-panel>.eyebrow,.mobile-install-panel h2,.mobile-install-panel>p:not(.eyebrow),.mobile-install-steps,.mobile-install-panel>.primary-button{grid-column:2}.mobile-install-panel>.eyebrow{align-self:end;margin-bottom:0}.mobile-install-panel h2{margin:0;font-size:clamp(1.15rem,4.7vh,1.55rem)}.mobile-install-panel>p:not(.eyebrow){margin:0;font-size:.64rem;line-height:1.45}.mobile-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;margin:.3rem 0}.mobile-install-steps li{align-items:flex-start;gap:.34rem;min-height:54px;padding:.32rem;font-size:.53rem;line-height:1.35}.mobile-install-steps b{border-radius:8px;width:24px;height:24px}.mobile-install-panel>.primary-button{min-height:44px;padding-block:.45rem;font-size:.68rem}.loading-console{border-radius:23px;grid-template-columns:minmax(205px,.76fr) minmax(330px,1.24fr);gap:clamp(.75rem,2.5vw,1.5rem);width:min(900px,95vw);padding:.7rem .85rem}.loading-visual{min-height:min(278px, calc(var(--app-height) - 42px));border-radius:19px}.loading-system-badge{font-size:.52rem;top:9px;right:9px}.loading-emblem{width:116px}.loading-emblem-house{width:68px;height:62px}.loading-emblem svg{width:31px;height:31px}.loading-orbit-one{width:180px;height:180px}.loading-orbit-two{width:218px;height:218px}.loading-visual>p{font-size:.55rem;bottom:10px}.loading-brand{margin-bottom:.38rem;font-size:.63rem}.loading-copy .eyebrow{margin-bottom:.16rem;font-size:.58rem}.loading-copy h2{font-size:clamp(1.28rem,5.6vh,1.75rem)}.loading-lead{margin:.25rem 0 .55rem;font-size:.63rem;line-height:1.4}.loading-stages{gap:.32rem;margin-top:.55rem}.loading-stages li{border-radius:11px;min-height:48px;padding:.3rem}.loading-stage-mark{border-radius:7px;width:21px;height:21px}.loading-stages strong{font-size:.58rem}.loading-stages small{font-size:.43rem}.loading-meta{margin-top:.3rem;font-size:.62rem}.tutorial-card{border-radius:22px;width:min(870px,94vw)}.tutorial-header{min-height:45px;padding:.45rem .8rem}.tutorial-stage{grid-template-columns:minmax(270px,1.08fr) minmax(250px,.92fr);gap:1.1rem;padding:.65rem .85rem .8rem}.tutorial-visual{min-height:min(266px, calc(var(--app-height) - 70px));border-radius:18px}.tutorial-copy p{min-height:2.6rem;font-size:.75rem;line-height:1.5}.tutorial-copy h2{margin-block:.2rem .3rem;font-size:1.35rem}.tutorial-dots{margin:0}.tutorial-cue{min-height:40px;margin-top:.5rem;padding:.38rem .48rem}.tutorial-cue strong{font-size:.61rem}.tutorial-footer{margin-top:.5rem}.tutorial-copy .primary-button{min-height:44px}.hud-tab{border-radius:13px;min-height:43px;padding:.35rem .5rem}.hud-topline{gap:.34rem}.hud-stats{gap:.28rem}.player-cluster{max-width:min(150px,22vw)}.hud-tab>svg{width:18px;height:18px}.avatar-glyph{width:27px;height:27px}.pause-button{width:43px;min-width:43px;height:43px}.objective-ribbon,.energy-meter{top:calc(var(--safe-top) + 49px)}.energy-meter{width:min(205px,27vw);padding:.38rem .48rem}.toast-region{top:calc(var(--safe-top) + 116px);width:min(260px,32vw)}.toast{min-height:39px;padding:.4rem .48rem;font-size:.63rem}.touch-stick,.action-button{width:clamp(84px,25vh,108px)}.hide-button{width:clamp(56px,16vh,68px)}.fact-card{width:min(525px,61vw);min-height:75px;padding:.58rem .68rem}.fact-icon{width:34px;height:34px}.bottom-sheet{max-height:calc(var(--app-height) - 24px);padding-top:.45rem}.choice-button{min-height:52px;padding:.55rem;font-size:.67rem}.scanner-dialog{width:min(820px,94vw)}.scanner-header{padding:.48rem .8rem}.scanner-content{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);gap:1rem;padding:.55rem .8rem .7rem}.phone-scanner{border-width:5px;border-radius:21px;width:min(170px,23vw);padding:6px}.scanner-camera{aspect-ratio:1.02}.taakkad-dialog{width:100%;max-width:none;height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));border-radius:20px;max-height:none}.taakkad-dialog .scanner-header{height:52px;min-height:52px;padding:.2rem .55rem}.taakkad-dialog .scanner-header .icon-button{width:46px;min-width:46px;height:46px}.taakkad-app-intro{grid-template-rows:1fr;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.1fr);gap:1rem;padding:.4rem clamp(1rem,4vw,2.5rem);inset-block-start:52px}.taakkad-intro-aura{width:min(300px,43vw);top:50%;left:28%}.taakkad-phone-demo{grid-column:1;place-self:center;width:clamp(112px,15vw,138px)}.taakkad-launch-copy{text-align:right;grid-column:2;place-self:center start;padding:0}.taakkad-launch-copy span,.taakkad-launch-copy strong{justify-self:start}.taakkad-app-logo-shell{border-radius:19px;width:clamp(60px,9vw,76px)}.taakkad-content{grid-template-columns:minmax(340px,1.15fr) minmax(280px,.85fr);align-self:stretch;gap:.55rem;height:auto;min-height:0;padding:.5rem;overflow:hidden}.camera-perspective,.taakkad-stage{border-radius:16px;height:100%;min-height:0}.camera-feed{height:100%;min-height:0}.camera-toolbar{height:44px;min-height:44px;max-height:44px;padding-block:.2rem}.taakkad-stage{gap:.7rem;padding:.7rem}.scanner-status-icon{width:41px;height:41px}.scanner-status h3{font-size:.9rem}.scanner-status p{font-size:.61rem}.label-image-shell img{max-height:190px}.pause-panel{text-align:right;grid-template-columns:100px 1fr;column-gap:1rem;width:min(600px,85vw);padding:.85rem 1rem;display:grid}.pause-emblem{grid-row:1/span 3;align-self:center;width:76px;margin:0 auto}.pause-panel .eyebrow,.pause-panel h2,.pause-panel .pause-note{grid-column:2}.pause-panel h2{margin-bottom:.1rem}.pause-panel .pause-note{margin-bottom:.25rem}.pause-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.pause-actions>button{min-height:44px;padding:.45rem;font-size:.68rem}.results-panel{border-radius:24px;width:min(950px,95vw);padding:.75rem .9rem}.results-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.victory-mark{width:57px}.results-header h2{font-size:1.25rem}.result-score{min-width:112px;padding:.4rem .7rem}.result-stars{margin:.3rem 0}.result-stars>i{width:20px}.results-body{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:.55rem}.efficiency-journey,.result-metrics{padding:.5rem}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.result-metrics>div{padding:.25rem}.results-actions{margin-top:.5rem}.results-learning-grid{grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);gap:.45rem;margin-top:.45rem}.result-review,.certificate-preview{padding:.5rem}.result-review-list{max-height:92px}.certificate-ribbon{width:50px;height:62px}.certificate-seal{margin-block:.28rem}.results-actions>button{min-height:43px;padding:.45rem .65rem;font-size:.68rem}.leaderboard-panel{border-radius:22px;padding:.7rem .9rem}.leaderboard-header h2{font-size:1.35rem}.leaderboard-tabs{margin:.45rem 0}.leaderboard-tabs button{min-height:34px}.leaderboard-list{max-height:calc(var(--app-height) - 180px)}}@media (orientation:landscape) and (height<=390px){.player-cluster small,.score-cluster small,.task-cluster small,.timer-cluster small{display:none}.player-cluster{max-width:145px}.objective-ribbon{max-width:38vw;font-size:.61rem}.energy-meter{width:185px}.energy-meter-footer{font-size:.44rem}.toast-region{top:calc(var(--safe-top) + 112px)}.touch-stick,.action-button{width:88px}.fact-card{bottom:7px}}@media (orientation:landscape) and (height<=350px){.taakkad-dialog{height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 12px);border-radius:16px}.taakkad-dialog .scanner-header{height:48px;min-height:48px;padding:.1rem .45rem}.taakkad-dialog .scanner-header>div:first-child>span,.scanner-reward span{display:none}.taakkad-dialog .scanner-header h2{margin:0;font-size:clamp(.92rem,4.8vh,1.08rem)}.scanner-reward{padding:.24rem .42rem}.taakkad-app-intro{grid-template-columns:minmax(130px,.82fr) minmax(210px,1.18fr);gap:.5rem;padding:.25rem .75rem;inset-block-start:48px}.taakkad-intro-aura{width:min(230px,35vw);left:24%}.taakkad-phone-demo{width:clamp(88px,12vw,98px)}.taakkad-app-logo-shell{border-radius:15px;width:clamp(48px,7vw,58px)}.taakkad-app-splash>strong{margin-top:.35rem;font-size:.9rem}.taakkad-app-splash>small{font-size:.43rem}.taakkad-launch-copy{min-height:0}.taakkad-launch-copy strong{font-size:.78rem}.taakkad-content{gap:.4rem;padding:.35rem}.camera-perspective,.taakkad-stage{border-radius:14px}.taakkad-camera-bar{min-height:32px;padding:.18rem .36rem;top:.3rem}.taakkad-camera-bar img{border-radius:7px;width:24px;height:24px}.camera-lock{border-radius:17px;width:clamp(104px,17vw,120px);height:clamp(104px,17vw,120px)}.scanner-aim-hint{padding:.25rem .48rem;font-size:.54rem;bottom:.25rem}.taakkad-stage{align-content:center;gap:.4rem;padding:.5rem}.scanner-status{gap:.45rem}.scanner-status-icon{border-radius:12px;width:36px;height:36px}.scanner-status h3{font-size:.82rem}.scanner-status p{margin-top:.15rem;font-size:.55rem;line-height:1.35}.scanner-progress{gap:.22rem}.scanner-progress>span{height:7px}.scanner-progress small{font-size:.49rem}.label-reveal{border-radius:14px;padding:.4rem;inset:.35rem}.label-image-shell{height:100%;min-height:0}.label-image-shell img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.label-reveal figcaption{padding:.3rem .15rem .05rem;font-size:.55rem}.label-verified{padding:.25rem .38rem;font-size:.5rem;top:.35rem;right:.35rem}}@media (orientation:portrait){.welcome-screen{align-items:start}.welcome-panel{width:min(540px,94vw);max-height:calc(var(--app-height) - 4.2rem);grid-template-columns:1fr;margin-block:clamp(2.7rem,7vh,5rem) 1rem;padding:clamp(1.15rem,5vw,2rem)}.house-cutaway{width:75vw;top:4%;left:-20%}.brand-block{grid-area:auto/1;grid-template-columns:clamp(65px,19vw,95px) 1fr}.welcome-copy,.welcome-form{grid-area:auto/1}.quick-settings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.vehicle-layer{--pressure-needle-angle:-55deg;--pressure-band-start:120deg;--pressure-band-end:150deg;padding:max(7px, var(--safe-top)) max(7px, var(--safe-right)) max(7px, var(--safe-bottom)) max(7px, var(--safe-left));place-items:center;display:grid}.vehicle-dialog{z-index:2;width:min(860px, calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 8px));max-width:100%;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 8px);color:var(--ink);overscroll-behavior:contain;background:linear-gradient(135deg,#2c6e5914,#0000 34%),linear-gradient(160deg,#fffef8fc,#e5efebfc);border:1px solid #ffffffc2;border-radius:28px;padding:clamp(.72rem,2vw,1.1rem);animation:.23s both dialog-in;position:relative;overflow:auto;box-shadow:0 28px 80px #051f2280,inset 0 1px #ffffffe6}.vehicle-header{grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;gap:.65rem;display:grid}.vehicle-task-mark{color:#fff;background:linear-gradient(145deg,#3b7b68,#174f47);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 22px #084d463d}.vehicle-task-mark svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.vehicle-header>div{min-width:0}.vehicle-header small{color:var(--energy-dark);font-size:.68rem;font-weight:900;display:block}.vehicle-header h2{margin:.08rem 0 0;font-size:clamp(1.08rem,4vw,1.42rem);line-height:1.2}.vehicle-copy{color:#4e6764;text-align:center;max-width:70ch;margin:.45rem auto .65rem;font-size:clamp(.72rem,2.3vw,.86rem);line-height:1.5}.vehicle-pressure-panel{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(.7rem,2vw,1.25rem);display:grid}.pressure-gauge{aspect-ratio:1;filter:drop-shadow(0 15px 20px #0b373426);background:radial-gradient(circle,#fbfdf8 0 48%,#d9e4df 49% 51%,#f7faf6 52% 68%,#0000 69%);border-radius:50%;width:min(270px,72vw);margin-inline:auto;position:relative}.pressure-gauge:before,.pressure-recommended-band{content:"";border-radius:50%;position:absolute;inset:8%;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 78%,#0000 79%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 78%,#0000 79%)}.pressure-gauge:before{background:conic-gradient(from 235deg,#cc8c46 0deg,#6f8b82 46deg 204deg,#cc7655 250deg,#0000 251deg 360deg)}.pressure-recommended-band{z-index:2;background:conic-gradient(from 235deg, transparent 0deg var(--pressure-band-start), #39a36d var(--pressure-band-start) var(--pressure-band-end), transparent var(--pressure-band-end) 360deg);filter:drop-shadow(0 0 5px #2d9e6499)}.pressure-needle{z-index:4;width:6px;height:35%;transform:rotate(var(--pressure-needle-angle));transform-origin:50% 92%;background:linear-gradient(#de6c4f,#8d352b);border-radius:999px 999px 3px 3px;transition:transform .13s cubic-bezier(.2,.8,.2,1);position:absolute;top:18%;left:calc(50% - 3px);box-shadow:0 2px 5px #4d1c1759}.pressure-hub{z-index:5;background:#264f4b;border:5px solid #d6e1dc;border-radius:50%;width:20px;height:20px;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);box-shadow:0 3px 8px #0c302e4d}.pressure-scale{color:#72837f;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:900;position:absolute;bottom:21%}.pressure-scale-min{left:13%}.pressure-scale-max{right:13%}.pressure-reading{background:#ffffffd1;border:1px solid #22585226;border-radius:12px;justify-content:center;align-items:baseline;gap:.25rem;padding:.3rem;display:flex;position:absolute;bottom:16%;left:25%;right:25%;box-shadow:inset 0 1px #ffffffe6}.pressure-reading b{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:1.42rem}.pressure-reading small{color:var(--muted);font-size:.6rem;font-weight:900}.pressure-controls{gap:.58rem;display:grid}.vehicle-spec-label{background:#f8f5e9;border:1px dashed #255c5461;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;min-height:52px;padding:.5rem .68rem;display:flex}.vehicle-spec-label span{color:#5d6a66;font-size:.68rem;font-weight:850}.vehicle-spec-label strong{color:#193f3b;font-variant-numeric:tabular-nums;font-size:1rem}.pressure-slider-label{color:#4e6561;font-size:.68rem;font-weight:900}.pressure-adjust-row{direction:ltr;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.5rem;display:grid}.pressure-adjust-row button{color:#174f47;background:#ffffffd1;border:1px solid #1e58513b;border-radius:15px;width:48px;height:48px;font-size:1.45rem;font-weight:800;box-shadow:0 6px 13px #10433e1a}.pressure-adjust-row button:active{transform:translateY(2px)}.pressure-adjust-row button:disabled{opacity:.38}.pressure-adjust-row input{width:100%;min-height:44px;accent-color:var(--energy);touch-action:pan-x}.vehicle-live-status{color:#415955;background:#ffffffb8;border-radius:13px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:.55rem;min-height:47px;padding:.45rem .58rem;font-size:.68rem;font-weight:800;line-height:1.4;display:grid}.vehicle-live-status i{background:#d18a3c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #d18a3c24}.vehicle-layer[data-pressure-status=recommended] #vehicle-pressure-status i{background:var(--success);box-shadow:0 0 0 3px #3a9e6829}.vehicle-layer[data-pressure-status=high] #vehicle-pressure-status i{background:var(--danger);box-shadow:0 0 0 3px #d84f4324}.vehicle-confirm-button{width:100%;min-height:50px}.vehicle-maintenance-panel{gap:.55rem;display:grid}.service-summary{background:#235c5421;border:1px solid #235c5429;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-summary span{background:#ffffffdb;gap:.12rem;min-width:0;padding:.48rem .55rem;display:grid}.service-summary small{color:#667a76;font-size:.58rem;font-weight:850}.service-summary b{color:#163f3a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.maintenance-instruction{color:#566d69;margin:.05rem 0;font-size:.68rem;font-weight:750;line-height:1.4}.maintenance-list{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.maintenance-item{color:#243f3c;text-align:right;background:#ffffffc2;border:1px solid #235c542b;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.5rem;min-height:92px;padding:.58rem;transition:border-color .14s,background .14s,transform .1s;display:grid}.maintenance-item>i{background:#fff;border:2px solid #8aa09a;border-radius:7px;width:21px;height:21px;position:relative}.maintenance-item>span{min-width:0}.maintenance-item strong,.maintenance-item small{display:block}.maintenance-item strong{font-size:.72rem;line-height:1.3}.maintenance-item small{color:#667975;margin-top:.28rem;font-size:.61rem;line-height:1.45}.maintenance-item.is-selected{background:#dbf0e5e6;border-color:#277d639e;box-shadow:0 0 0 2px #277d6314}.maintenance-item.is-selected>i{border-color:var(--success);background:var(--success)}.maintenance-item.is-selected>i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.maintenance-item:active{transform:translateY(2px)}@media (width<=620px){.vehicle-dialog{border-radius:22px;padding:.68rem}.vehicle-header{grid-template-columns:44px minmax(0,1fr) 44px}.vehicle-task-mark{width:44px;height:44px}.vehicle-pressure-panel{grid-template-columns:1fr}.pressure-gauge{width:min(225px,68vw)}.maintenance-list{grid-template-columns:1fr}.maintenance-item{min-height:70px}}@media (orientation:landscape) and (height<=510px){.vehicle-dialog{width:min(920px, calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 8px));border-radius:20px;padding:.48rem .68rem}.vehicle-header{grid-template-columns:40px minmax(0,1fr) 40px}.vehicle-task-mark{border-radius:12px;width:40px;height:40px}.vehicle-task-mark svg{width:27px;height:27px}.vehicle-copy{margin-block:.18rem .35rem;font-size:.66rem;line-height:1.3}.vehicle-pressure-panel{grid-template-columns:minmax(230px,.82fr) minmax(310px,1.18fr);gap:.65rem}.pressure-gauge{width:205px}.pressure-controls{gap:.34rem}.vehicle-spec-label{min-height:43px;padding-block:.34rem}.pressure-adjust-row button{width:44px;height:44px}.pressure-adjust-row{grid-template-columns:44px minmax(0,1fr) 44px}.vehicle-live-status{min-height:40px;padding-block:.3rem}.vehicle-confirm-button{min-height:44px;padding-block:.48rem}.service-summary span{padding-block:.35rem}.maintenance-list{grid-template-columns:repeat(3,1fr)}.maintenance-item{min-height:78px;padding:.46rem}.maintenance-item small{margin-top:.18rem}}@media (prefers-reduced-motion:reduce){.vehicle-dialog,.pressure-needle,.maintenance-item{transition:none;animation:none}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-status-pulse{50%{opacity:.58;transform:scale(.78)}}@keyframes loading-bolt-pulse{50%{filter:drop-shadow(0 0 9px #f6b84cb8);transform:scale(1.08)}}@keyframes demo-stick{0%,to{transform:translate(-50%,-50%)}45%{transform:translate(-90%,-15%)}}@keyframes demo-character-walk{0%,to{transform:translate(0)}48%{transform:translate(-46px,-21px)}}@keyframes demo-energy-drop{0%,22%{margin-right:4%}66%,to{margin-right:58%}}@keyframes demo-qr-scan{0%,to{top:14px}50%{top:calc(100% - 17px)}}@keyframes button-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px #0f978c21}}@keyframes urgent-pulse{to{transform:scale(1.06)}}@keyframes action-ring{0%{opacity:.48;transform:scale(.92)}78%,to{opacity:0;transform:scale(1.16)}}@keyframes fact-in{0%{opacity:0;transform:translate(50%,18px)scale(.97)}to{opacity:1;transform:translate(50%)scale(1)}}@keyframes fact-timer{0%{width:100%}to{width:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.965)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scan-line{0%,to{opacity:.45;top:18%}50%{opacity:1;top:80%}}@keyframes camera-scan-beam{0%,to{opacity:.4;top:24%}50%{opacity:1;top:72%}}@keyframes scanner-lock-ring{0%{opacity:.75;transform:scale(.78)}to{opacity:0;transform:scale(1.45)}}@keyframes scanner-label-timer{0%{width:100%}to{width:0}}@keyframes taakkad-phone-rise{0%{opacity:0;transform:translateY(72%)rotate(10deg)scale(.86)}58%{opacity:1;transform:translateY(-2%)rotate(-2deg)scale(1.015)}78%,to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes taakkad-app-wake{0%,16%{filter:brightness(.18)}45%{filter:brightness(1.34)}to{filter:brightness()}}@keyframes taakkad-logo-arrive{0%{opacity:0;transform:translateY(10px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes taakkad-app-loading{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes taakkad-label-unveil{0%{opacity:.18;clip-path:inset(100% 0 0 round 10px);filter:saturate(.5)brightness(1.35);transform:scale(.985)}70%{opacity:1;filter:saturate(.9)brightness(1.12)}to{opacity:1;clip-path:inset(0 round 10px);filter:none;transform:scale(1)}}@keyframes taakkad-label-sweep{0%{opacity:0;top:-18%}12%{opacity:.92}82%{opacity:.92}to{opacity:0;top:100%}}@keyframes taakkad-success-rays{0%{opacity:0;transform:scale(.42)rotate(-16deg)}38%{opacity:.95}to{opacity:0;transform:scale(1.28)rotate(16deg)}}@keyframes taakkad-card-verified{0%{transform:translateY(0)scale(.985);box-shadow:0 0 #7ef5c600,0 16px 35px #04151740}34%{transform:translateY(0)scale(1.018);box-shadow:0 0 0 7px #84ffd557,0 0 52px 16px #37e5ab70,0 18px 38px #0415174d}to{transform:translateY(0)scale(1);box-shadow:0 0 0 2px #84ffd547,0 0 26px 7px #37e5ab33,0 16px 35px #04151740}}@keyframes taakkad-success-halo{0%{opacity:0;transform:scale(.28)}32%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes taakkad-success-check{0%{opacity:0;transform:scale(.25)rotate(-12deg)}42%{opacity:.82;transform:scale(1.08)rotate(2deg)}to{opacity:0;transform:scale(1.3)rotate(0)}}@keyframes taakkad-success-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-28px) scaleY(.4)}28%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-146px) scaleY(.9)}}@keyframes ambient-float{0%,to{transform:translateY(0)rotate(20deg)}50%{transform:translateY(-18px)rotate(130deg)}}@keyframes victory-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes mission-goal-confirm{0%{transform:scale(.76)rotate(-8deg)}62%{transform:scale(1.1)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes phone-rotate{0%,22%{transform:rotate(0)}55%,82%{transform:rotate(90deg)}to{transform:rotate(0)}}.mistake-cluster{border-color:#e08b2a3d}.mistake-cluster>svg{color:var(--orange)}.mistake-cluster.is-warning{background:#ffefdff0;border-color:#dc453985;animation:.8s ease-in-out 2 alternate urgent-pulse}.mistake-cluster.is-danger,.mistake-cluster.is-danger>svg{color:var(--danger)}.capture-penalty{top:calc(var(--safe-top) + 114px);color:#fff;opacity:0;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(135deg,#70181bf5,#c73a2ff0);border:1px solid #ffb19ac7;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-width:min(390px,84vw);padding:.62rem .8rem;transition:opacity .18s,transform .22s;display:grid;position:absolute;right:50%;transform:translate(50%,-14px)scale(.96);box-shadow:0 16px 38px #67151657}.capture-penalty.is-visible{opacity:1;transform:translate(50%)scale(1)}.capture-penalty>span{background:#ffffff26;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.capture-penalty svg{width:22px;height:22px}.capture-penalty strong,.capture-penalty small{display:block}.capture-penalty strong{font-size:.82rem}.capture-penalty small{color:#fffc;margin-top:.12rem;font-size:.7rem}.capture-penalty>b{font-variant-numeric:tabular-nums;font-size:1.15rem}.mission-complete-banner{z-index:25;width:min(430px, calc(100vw - var(--safe-right) - var(--safe-left) - 26px));opacity:0;color:#f7fff9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12% 18%,#f7c8692e,#0000 42%),linear-gradient(138deg,#05483ff7,#087169f5);border:1px solid #aef7d1b8;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .82rem;transition:opacity .18s,transform .28s cubic-bezier(.2,.85,.2,1);display:grid;position:absolute;top:50%;right:50%;transform:translate(50%,-42%)scale(.94);box-shadow:0 20px 52px #0222226b,inset 0 1px #ffffff2e}.mission-complete-banner.is-visible{opacity:1;transform:translate(50%,-50%)scale(1)}.mission-complete-mark{color:#fff;background:#ffffff21;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 7px #70e5b417}.mission-complete-mark svg{fill:none;stroke:currentColor;stroke-width:2px;width:25px;height:25px}.mission-complete-banner small,.mission-complete-banner strong,.mission-complete-banner div>span{display:block}.mission-complete-banner small{color:#8ff0ce;font-size:.58rem;font-weight:950}.mission-complete-banner strong{margin-top:.08rem;font-size:clamp(.82rem,1.8vw,1.02rem);line-height:1.35}.mission-complete-banner div>span{color:#f0fff7cc;margin-top:.18rem;font-size:.62rem;font-weight:800}.mission-complete-banner b{color:#ffe0a1;font-variant-numeric:tabular-nums}.game-ui.is-caught:after{content:"";z-index:19;pointer-events:none;background:radial-gradient(circle,#0000 32%,#d02b2a57);animation:.62s ease-out both capture-flash;position:fixed;inset:0}.temperature-layer{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);place-items:center;display:grid}.temperature-phone{--temperature-progress:0;--temperature-angle:-135deg;--temperature-accent:#3c92c8;--temperature-accent-soft:#3c92c833;z-index:2;width:min(780px,95vw);max-height:min(680px, calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px));color:var(--ink);background:radial-gradient(circle at 12% 8%, var(--temperature-accent-soft), transparent 34%), linear-gradient(155deg, #fbfff9, #edf5f0 64%, #e4efea);border:6px solid #173a3a;border-radius:32px;padding:.95rem 1rem 1rem;transition:--temperature-accent .24s,background .24s;animation:.22s both dialog-in;position:relative;overflow:auto;box-shadow:0 26px 80px #0c2a2c73,inset 0 0 0 1px #ffffffb8}.temperature-phone[data-band=medium]{--temperature-accent:#2c8e87;--temperature-accent-soft:#2c8e872e}.temperature-phone[data-band=soft]{--temperature-accent:#b68345;--temperature-accent-soft:#b683452e}.phone-speaker{background:#173a3a6b;border-radius:999px;width:58px;height:4px;position:absolute;top:.3rem;right:50%;transform:translate(50%)}.temperature-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:.6rem;margin-top:.3rem;display:grid}.temperature-header>span{color:#fff;background:linear-gradient(145deg, var(--energy), var(--energy-dark));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.temperature-header>span svg{width:23px;height:23px}.temperature-header small{color:var(--muted);font-size:.72rem;font-weight:800}.temperature-header h2{margin:.05rem 0 0;font-size:1.08rem}.temperature-copy{color:#506c68;text-align:center;margin:.38rem 0 .5rem;font-size:.84rem}.temperature-control-layout{grid-template-columns:minmax(215px,.78fr) minmax(390px,1.22fr);gap:.72rem;min-height:210px;display:grid}.temperature-room-visual{isolation:isolate;background:linear-gradient(#96dbf040,#ffffff1a 62%),linear-gradient(160deg,#dceeed,#f8f4e9);border:1px solid #1b515b2b;border-radius:23px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 1px 18px #21657614}.temperature-room-visual:before{content:"";z-index:-1;background:linear-gradient(145deg, var(--temperature-accent-soft), transparent 62%);transition:background .26s;position:absolute;inset:0}.temperature-room-visual:after{content:"";background:#2d514b21;height:2px;position:absolute;bottom:45px;left:0;right:0;box-shadow:0 16px 30px #173a3a17}.temperature-ac-unit{background:linear-gradient(#fff,#e6efed);border:1px solid #1c474a29;border-radius:14px 14px 9px 9px;width:min(170px,72%);height:45px;position:absolute;top:18px;right:50%;transform:translate(50%);box-shadow:0 8px 15px #24555b29,inset 0 -7px 10px #3156570f}.temperature-ac-unit:before{content:"";background:linear-gradient(#395f61,#163b40);border-radius:2px 2px 7px 7px;height:7px;position:absolute;bottom:6px;left:11px;right:11px;box-shadow:inset 0 2px #ffffff21}.temperature-ac-unit:after{content:"";background:var(--temperature-accent);width:7px;height:7px;box-shadow:0 0 9px var(--temperature-accent);border-radius:50%;position:absolute;top:10px;left:14px}.temperature-ac-unit>i{background:#284e4c47;border-radius:50%;width:3px;height:3px;position:absolute;top:12px}.temperature-ac-unit>i:first-child{right:18px}.temperature-ac-unit>i:nth-child(2){right:24px}.temperature-ac-unit>i:nth-child(3){right:30px}.temperature-ac-unit>span{background:#6d8f8e66;border-radius:999px;width:24%;height:3px;position:absolute;bottom:1px;right:42%}.temperature-airflow{opacity:.88;height:94px;transition:opacity .24s;position:absolute;top:53px;left:15%;right:15%}.temperature-airflow i{border-right:2px solid var(--temperature-accent);opacity:0;width:32%;height:86%;filter:drop-shadow(0 0 5px var(--temperature-accent-soft));transform-origin:top;border-radius:0 50% 60% 0;animation:1.35s ease-in-out infinite temperature-air-stream;position:absolute;top:0}.temperature-airflow i:first-child{animation-delay:-.1s;right:12%}.temperature-airflow i:nth-child(2){height:98%;animation-delay:-.48s;right:37%}.temperature-airflow i:nth-child(3){height:80%;animation-delay:-.82s;right:63%}.temperature-phone[data-band=medium] .temperature-airflow i{opacity:.62;animation-duration:1.8s}.temperature-phone[data-band=soft] .temperature-airflow i{opacity:.4;animation-duration:2.35s}.temperature-room-furniture{height:48px;position:absolute;bottom:20px;left:12px;right:12px}.temperature-sofa{background:linear-gradient(145deg,#6a8581,#3f605e);border-radius:14px 14px 6px 6px;width:104px;height:35px;position:absolute;bottom:0;right:50%;transform:translate(50%);box-shadow:inset 0 -8px 12px #0f2f2f24}.temperature-sofa:before{content:"";border-top:1px solid #ffffff45;position:absolute;inset:11px 8px 5px}.temperature-lamp{background:#536967;width:4px;height:35px;position:absolute;bottom:0;right:5px}.temperature-lamp:before{content:"";background:#e0b769;border-radius:12px 12px 5px 5px;width:24px;height:15px;position:absolute;top:-5px;right:-10px}.temperature-plant{background:#b47145;border-radius:4px 4px 8px 8px;width:20px;height:18px;position:absolute;bottom:0;left:4px}.temperature-plant:before{content:"✦";color:#4f8a61;font-size:31px;position:absolute;bottom:11px;left:-4px;transform:rotate(18deg)}.temperature-cold-particles i{top:72px;right:calc(12% + (var(--particle-index,1) * 11%));width:4px;height:4px;box-shadow:0 0 7px var(--temperature-accent);background:#ffffffe6;border-radius:50%;animation:1.9s linear infinite temperature-particle-fall;position:absolute}.temperature-cold-particles i:first-child{--particle-index:0;animation-delay:-.2s}.temperature-cold-particles i:nth-child(2){--particle-index:1;animation-delay:-1.2s}.temperature-cold-particles i:nth-child(3){--particle-index:2;animation-delay:-.6s}.temperature-cold-particles i:nth-child(4){--particle-index:3;animation-delay:-1.6s}.temperature-cold-particles i:nth-child(5){--particle-index:4;animation-delay:-.9s}.temperature-cold-particles i:nth-child(6){--particle-index:5;animation-delay:-1.8s}.temperature-phone[data-band=medium] .temperature-cold-particles{opacity:.55}.temperature-phone[data-band=soft] .temperature-cold-particles{opacity:.18}.temperature-room-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#113538d1;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .48rem;display:flex;position:absolute;bottom:8px;left:11px;right:11px}.temperature-room-caption small{font-size:.61rem}.temperature-room-caption strong{font-size:.7rem}.temperature-controller{background:#ffffffab;border:1px solid #2c6e5929;border-radius:23px;grid-template-rows:1fr auto;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.55rem .72rem;padding:.55rem .7rem;display:grid;box-shadow:inset 0 1px 15px #2c6e590f}.temperature-dial{background:radial-gradient(circle,#fffffff5 0 55%,#0000 56%),repeating-conic-gradient(from -136deg,#264b4a3b 0deg 1.2deg,#0000 1.2deg 14deg);border-radius:50%;grid-row:1/span 2;width:174px;height:174px;margin:auto;position:relative;box-shadow:0 10px 24px #234b4d1c,inset 0 0 0 1px #2c6e5914}.temperature-dial>svg{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible;transform:rotate(-90deg)}.temperature-dial circle{fill:none;stroke-width:7px;stroke-linecap:round}.temperature-dial-track{stroke:#1f4e4e1f}.temperature-dial-progress{stroke:var(--temperature-accent);stroke-dasharray:var(--temperature-progress) 100;filter:drop-shadow(0 0 4px var(--temperature-accent-soft));transition:stroke-dasharray .18s,stroke .22s}.temperature-dial-needle{background:linear-gradient(180deg, var(--temperature-accent), #2c6e5942);width:4px;height:65px;box-shadow:0 0 7px var(--temperature-accent-soft);transform:rotate(var(--temperature-angle));transform-origin:50% 100%;border-radius:999px 999px 3px 3px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .22s;position:absolute;bottom:50%;right:calc(50% - 2px)}.temperature-dial-needle i{background:var(--temperature-accent);border:4px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-7px;right:50%;transform:translate(50%);box-shadow:0 2px 8px #193e3f40}.temperature-display{background:#fafffdf0;border-radius:50%;align-content:center;justify-items:center;display:grid;position:absolute;inset:37px;box-shadow:inset 0 0 13px #2c6e590f}.temperature-display>span,.temperature-display>small{color:var(--muted);text-align:center;font-size:.58rem;font-weight:750}.temperature-display>div{direction:ltr;align-items:flex-start;margin:0;display:flex}.temperature-display strong{font-variant-numeric:tabular-nums;font-size:2.55rem;font-weight:900;line-height:1}.temperature-display b{color:var(--temperature-accent);margin-top:.2rem;font-size:.8rem}.temperature-stepper{direction:ltr;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.55rem;display:grid}.temperature-step-button{color:#fff;background:linear-gradient(145deg, var(--temperature-accent), color-mix(in srgb, var(--temperature-accent) 72%, #173a3a));width:48px;height:48px;box-shadow:0 7px 14px var(--temperature-accent-soft);border:1px solid #1f4f4c33;border-radius:15px;place-items:center;font-family:inherit;font-size:1.55rem;font-weight:850;line-height:1;transition:transform .12s,opacity .12s,background .22s;display:grid}.temperature-step-button:hover:not(:disabled),.temperature-step-button:focus-visible:not(:disabled){transform:translateY(-2px)}.temperature-step-button:active:not(:disabled){transform:translateY(1px)scale(.97)}.temperature-step-button:disabled{opacity:.28;box-shadow:none}.temperature-range-wrap{direction:ltr;min-width:0}.temperature-range{appearance:none;touch-action:pan-x;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.temperature-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#65aee0,#4ba5b3 48%,#d2ab62);border:1px solid #224f4d29;border-radius:999px;height:10px;box-shadow:inset 0 2px 4px #183f4029}.temperature-range::-webkit-slider-thumb{appearance:none;background:var(--temperature-accent);width:30px;height:30px;box-shadow:0 3px 10px #163e4152, 0 0 0 2px var(--temperature-accent-soft);border:4px solid #fff;border-radius:50%;margin-top:-11px;transition:background .22s,transform .12s}.temperature-range:active::-webkit-slider-thumb{transform:scale(1.09)}.temperature-range:focus-visible{outline:none}.temperature-range:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 10px #163e4152, 0 0 0 5px var(--temperature-accent-soft)}.temperature-range::-moz-range-track{background:linear-gradient(90deg,#65aee0,#4ba5b3 48%,#d2ab62);border:1px solid #224f4d29;border-radius:999px;height:10px}.temperature-range::-moz-range-thumb{background:var(--temperature-accent);border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #163e4152}.temperature-range:focus-visible::-moz-range-thumb{box-shadow:0 3px 10px #163e4152, 0 0 0 5px var(--temperature-accent-soft)}.temperature-list{height:25px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:repeat(13,minmax(0,1fr));align-items:start;margin:-2px 3px 0;font-size:.52rem;display:grid}.temperature-tick{min-width:0;padding-top:7px;transition:color .15s,transform .15s;position:relative}.temperature-tick:before{content:"";background:#204b4a61;border-radius:999px;width:1px;height:4px;position:absolute;top:0;right:calc(50% - .5px)}.temperature-tick[data-major=true]:before{background:#204b4a9e;height:6px}.temperature-tick.is-selected{color:var(--temperature-accent);font-weight:900;transform:translateY(-1px)}.temperature-tick.is-selected:before{background:var(--temperature-accent);width:3px;height:7px}.temperature-status{background:#eef7f3c7;border:1px solid #2c6e5921;border-radius:14px;gap:.18rem;padding:.48rem .58rem;display:grid}.temperature-status span{color:var(--muted);font-size:.65rem}.temperature-status strong{color:var(--temperature-accent);font-size:.75rem;transition:color .22s}.temperature-hint{color:var(--muted);text-align:start;margin:0;font-size:.72rem}.temperature-confirm-row{grid-template-columns:1fr auto;align-items:center;gap:.65rem;margin-top:.62rem;display:grid}.temperature-confirm-row .primary-button{white-space:nowrap;min-height:44px;padding:.62rem .9rem}.temperature-phone[data-state=selected] .temperature-dial{animation:1.8s ease-in-out infinite temperature-dial-breathe}.temperature-phone[data-state=sending] .temperature-controller{animation:.52s ease-in-out infinite alternate temperature-send-pulse}.temperature-phone[data-state=sending] .temperature-airflow i{animation-duration:.72s}@keyframes temperature-air-stream{0%{opacity:0;transform:translateY(-4px)scaleY(.5)}35%{opacity:.72}to{opacity:0;transform:translate(-9px,15px)scaleY(1.1)}}@keyframes temperature-particle-fall{0%{opacity:0;transform:translateY(-3px)scale(.6)}30%{opacity:.8}to{opacity:0;transform:translate(-8px,74px)scale(1.15)}}@keyframes temperature-dial-breathe{0%,to{box-shadow:0 10px 24px #234b4d1c,inset 0 0 0 1px #2c6e5914}50%{box-shadow:0 12px 28px var(--temperature-accent-soft), inset 0 0 0 1px #2c6e5914}}@keyframes temperature-send-pulse{0%{border-color:#2c6e5929}to{border-color:var(--temperature-accent);box-shadow:inset 0 0 18px var(--temperature-accent-soft)}}.failure-layer{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);place-items:center;display:grid}.failure-panel{z-index:2;width:min(720px,94vw);max-height:min(700px, calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 12px));color:var(--ink);text-align:center;background:linear-gradient(160deg,#fffbeffa,#ffefe1fa);border:1px solid #ffffffbd;border-radius:28px;padding:1rem;animation:.22s both dialog-in;position:relative;overflow:auto;box-shadow:0 24px 75px #5316186b}.failure-emblem{color:#fff;background:linear-gradient(145deg,#df5a48,#9c242b);border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto .35rem;display:grid;box-shadow:0 10px 24px #9c242b40}.failure-emblem svg{width:29px;height:29px}.failure-panel h2{margin:.08rem 0;font-size:clamp(1.45rem,5vw,2.1rem)}.failure-panel .eyebrow{color:var(--danger);margin:0}.failure-note{color:var(--muted);margin:.2rem auto .7rem;font-size:.82rem}.failure-review-list{text-align:right;gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.failure-review-list li{background:#ffffffb8;border:1px solid #9a363126;border-radius:16px;grid-template-columns:32px 1fr;gap:.55rem;padding:.55rem;display:grid}.failure-review-list li>span{color:#fff;background:var(--danger);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.failure-review-list h3{margin:0 0 .2rem;font-size:.82rem}.failure-review-list p{color:#7f3e39;margin:.08rem 0;font-size:.75rem}.failure-review-list p.is-correct{color:#22705b}.failure-review-list small{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.failure-actions{grid-template-columns:1.2fr .8fr;gap:.55rem;margin-top:.75rem;display:grid}@media (orientation:landscape) and (height<=510px){.mistake-cluster{padding-inline:.42rem}.capture-penalty{top:calc(var(--safe-top) + 55px);min-width:min(355px,70vw);padding:.44rem .58rem}.temperature-phone{border-width:5px;border-radius:25px;width:min(800px,96vw);padding:.62rem .72rem}.temperature-header{grid-template-columns:38px 1fr 38px;gap:.45rem;margin-top:.12rem}.temperature-header>span{border-radius:12px;width:38px;height:38px}.temperature-copy{margin:.12rem 0 .3rem;font-size:.76rem}.temperature-control-layout{grid-template-columns:minmax(205px,.7fr) minmax(440px,1.3fr);gap:.55rem;min-height:181px}.temperature-room-visual{border-radius:19px;min-height:181px}.temperature-ac-unit{height:40px;top:12px}.temperature-airflow{height:74px;top:46px}.temperature-room-furniture{height:41px}.temperature-sofa{height:31px}.temperature-controller{border-radius:19px;grid-template-columns:158px minmax(0,1fr);gap:.42rem .6rem;padding:.38rem .6rem}.temperature-dial{width:152px;height:152px}.temperature-dial-needle{height:57px}.temperature-display{inset:32px}.temperature-display strong{font-size:2.18rem}.temperature-display>span,.temperature-display>small{font-size:.53rem}.temperature-status{padding-block:.38rem}.temperature-confirm-row{margin-top:.4rem}.temperature-hint{font-size:.66rem}.failure-panel{width:min(820px,95vw);padding:.68rem .8rem}.failure-emblem{width:42px;height:42px;margin-bottom:.15rem}.failure-panel h2{font-size:1.35rem}.failure-note{margin-bottom:.38rem}.failure-review-list{grid-template-columns:repeat(3,minmax(0,1fr))}.failure-review-list li{grid-template-columns:26px 1fr;padding:.38rem}.failure-review-list li>span{width:25px;height:25px}.failure-actions{margin-top:.45rem}}@media (orientation:landscape) and (width<=760px){.temperature-control-layout{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)}.temperature-controller{grid-template-columns:minmax(122px,.86fr) minmax(0,1.14fr)}.temperature-dial{width:122px;height:122px}.temperature-dial-needle{height:44px}.temperature-display{inset:25px}.temperature-display strong{font-size:1.78rem}.temperature-stepper{gap:.28rem}.temperature-list{font-size:.46rem}}@media (width<=560px){.mistake-cluster small{display:none}.mistake-cluster>svg{width:16px}.temperature-phone{border-width:5px;border-radius:26px;width:min(430px,95vw);padding:.82rem .72rem}.temperature-control-layout{grid-template-columns:1fr;min-height:0}.temperature-room-visual{min-height:138px}.temperature-ac-unit{height:39px;top:11px}.temperature-airflow{height:58px;top:47px}.temperature-room-furniture{height:38px}.temperature-sofa{width:94px;height:29px}.temperature-controller{grid-template-columns:150px minmax(0,1fr);padding:.5rem}.temperature-dial{width:145px;height:145px}.temperature-dial-needle{height:54px}.temperature-display{inset:30px}.temperature-display strong{font-size:2.05rem}.temperature-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:.38rem}.temperature-step-button{border-radius:13px;width:44px;height:44px}.temperature-confirm-row{grid-template-columns:1fr}.temperature-confirm-row .primary-button{width:100%}.temperature-hint{text-align:center}.failure-actions{grid-template-columns:1fr}}@media (width<=390px){.temperature-controller{grid-template-rows:auto auto auto;grid-template-columns:1fr}.temperature-dial{grid-row:auto;width:138px;height:138px}.temperature-stepper,.temperature-status{width:100%}.temperature-display{inset:29px}}@media (prefers-reduced-motion:reduce){.temperature-airflow i,.temperature-cold-particles i,.temperature-phone[data-state=selected] .temperature-dial,.temperature-phone[data-state=sending] .temperature-controller{animation:none}.temperature-airflow i{opacity:.42}}@keyframes capture-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes energy-meter-confirm{0%,to{transform:translateZ(0)}38%{border-color:color-mix(in srgb, var(--meter-tone) 58%, #fff);box-shadow:0 10px 28px var(--meter-soft);transform:translateZ(0)scale(1.015)}}.kettle-layer{--kettle-water-level:0%;--kettle-target-level:33.333%;--kettle-state:#318fb1;place-items:center;display:grid}.kettle-dialog{z-index:2;width:min(680px,94vw);max-height:min(760px, calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px));color:var(--ink);overscroll-behavior:contain;background:radial-gradient(circle at 13% 8%,#34b0ae2e,#0000 28%),linear-gradient(155deg,#fffdf4fc,#e5f4ebfc);border:1px solid #ffffffc7;border-radius:30px;padding:clamp(.78rem,2.3vw,1.25rem);animation:.23s both dialog-in;position:relative;overflow:auto;box-shadow:0 28px 85px #0722247a,inset 0 1px #ffffffd1}.kettle-header{grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;gap:.7rem;display:grid}.kettle-task-mark{color:#fff;background:linear-gradient(145deg, var(--energy), var(--energy-dark));border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 22px #08716940}.kettle-task-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.kettle-header>div{min-width:0}.kettle-header small{color:var(--energy-dark);font-size:.7rem;font-weight:900;display:block}.kettle-header h2{overflow-wrap:anywhere;margin:.08rem 0 0;font-size:clamp(1.08rem,4vw,1.45rem);line-height:1.2}.kettle-copy{color:#526d69;text-align:center;margin:.55rem 0 .72rem;font-size:clamp(.76rem,2.8vw,.88rem);line-height:1.55}.kettle-layout{gap:.8rem;display:grid}.kettle-stage{background:linear-gradient(#1140410b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#1140410b 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 42% 43%,#fffffff5,#daeee5b8);border:1px solid #225c5829;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:304px;padding:.7rem .75rem .7rem .3rem;transition:border-color .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 18px #1d555014}.kettle-visual{direction:ltr;width:220px;height:276px;margin-inline:auto;position:relative}.kettle-vessel{background:linear-gradient(110deg,#ffffffb3,#c2deda33 58%,#ffffff9e);border:5px solid #244543b8;border-top-width:7px;border-radius:18px 18px 42px 42px/16px 16px 35px 35px;width:151px;height:210px;position:absolute;bottom:21px;right:24px;overflow:hidden;box-shadow:inset 12px 0 20px #ffffff9e,inset -10px 0 20px #13414014,0 13px 25px #16454226}.kettle-vessel:before{content:"";z-index:5;background:#25484561;border-radius:999px;height:5px;position:absolute;top:8px;left:19px;right:19px}.kettle-water{z-index:1;height:var(--kettle-water-level);background:linear-gradient(90deg,#5fc6dd,#3199bd 52%,#65d3df);min-height:0;transition:height 80ms linear,background .18s;position:absolute;bottom:0;left:0;right:0;overflow:visible;box-shadow:inset 0 10px 16px #cffbff4d}.kettle-water:before{content:"";background:#a8eff2;border-radius:50%;width:110%;height:11px;animation:1.35s ease-in-out infinite alternate kettle-water-sway;position:absolute;top:-5px;right:-5%;box-shadow:0 3px 8px #18708e6b}.kettle-water>i{opacity:.58;border:1px solid #eaffffd9;border-radius:50%;width:7px;height:7px;animation:1.9s ease-in infinite kettle-bubble;position:absolute;bottom:14%}.kettle-water>i:first-child{animation-delay:-.4s;left:22%}.kettle-water>i:nth-child(2){width:5px;height:5px;animation-delay:-1.2s;left:52%}.kettle-water>i:nth-child(3){width:9px;height:9px;animation-delay:-.8s;left:76%}.kettle-water>b{background:linear-gradient(105deg,#ffffff4d,#0000 34%);position:absolute;inset:0}.kettle-glass-shine{z-index:4;background:linear-gradient(#ffffffd1,#ffffff1f);border-radius:999px;width:11px;position:absolute;top:21px;bottom:28px;left:15px;transform:rotate(2deg)}.kettle-target-line{right:-1px;bottom:var(--kettle-target-level);z-index:6;border-top:3px dashed var(--energy-dark);color:#185e57;filter:drop-shadow(0 1px 1px #fff);transition:border-color .17s,filter .17s;position:absolute;left:-1px}.kettle-target-line span,.kettle-target-line strong{color:#fff;background:var(--energy-dark);white-space:nowrap;border-radius:999px;padding:.16rem .38rem;font-size:.58rem;line-height:1.1;position:absolute;left:9px}.kettle-target-line span{font-weight:950;bottom:7px}.kettle-target-line strong{font-variant-numeric:tabular-nums;font-weight:800;top:7px}.kettle-handle{border:13px solid #344e4e;border-left-width:10px;border-radius:10px 37px 37px 11px;width:66px;height:126px;position:absolute;top:74px;right:-5px;box-shadow:inset 0 0 0 3px #ffffff29,5px 8px 15px #0e30302b}.kettle-spout{clip-path:polygon(0 16%,100% 0,100% 100%,22% 75%);background:#e0f2ee85;border-top:10px solid #344e4e;border-bottom:6px solid #344e4e;border-radius:42% 0 0 45%;width:70px;height:46px;position:absolute;top:82px;left:-2px;transform:rotate(-12deg)}.kettle-base{background:linear-gradient(#405d5b,#1e3b3b);border-radius:8px 8px 13px 13px;width:166px;height:22px;position:absolute;bottom:7px;right:17px;box-shadow:0 8px 12px #0f2f2f38}.kettle-pour-source{z-index:8;opacity:0;pointer-events:none;width:48px;height:112px;transition:opacity .11s,transform .15s;position:absolute;top:0;left:auto;right:67.5px;transform:translateY(-7px)}.kettle-pour-source>i{background:linear-gradient(90deg,#344e4e,#607b77);border-radius:0 0 18px 18px;width:48px;height:24px;position:absolute;top:0;left:-8px;box-shadow:0 5px 10px #1435352e}.kettle-pour-source>span{transform-origin:top;background:linear-gradient(90deg,#9deef680,#54c8e1 50%,#d5fdffb3);border-radius:0 0 50% 50%;width:18px;height:94px;animation:.48s linear infinite kettle-stream-flow;position:absolute;top:19px;left:7px;box-shadow:0 0 12px #4ec6e09e}.kettle-layer[data-pouring=true] .kettle-pour-source{opacity:1;transform:translateY(0)}.kettle-layer[data-pouring=true] .kettle-water:before{animation-duration:.48s}.kettle-reading{background:#ffffffc7;border:1px solid #1f68602b;border-radius:18px;justify-items:center;min-width:104px;padding:.58rem .5rem;display:grid;box-shadow:0 8px 18px #0f484514}.kettle-reading>span,.kettle-reading>small{color:var(--muted);font-size:.65rem;font-weight:800}.kettle-reading>strong{align-items:baseline;gap:.2rem;margin:.12rem 0;font-size:.8rem;display:flex}.kettle-reading b{font-variant-numeric:tabular-nums;text-align:end;min-width:3ch;font-size:1.55rem;line-height:1}.kettle-controls{gap:.58rem;display:grid}.kettle-status{background:#ffffffba;border:1px solid #2c6e592b;border-radius:18px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:.65rem;min-height:58px;padding:.58rem .7rem;display:grid}.kettle-status-mark{background:var(--kettle-state);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--kettle-state) 25%, transparent);border:3px solid #ffffffe6;border-radius:50%}.kettle-status strong{font-size:.8rem;display:block}.kettle-status p{color:var(--muted);margin:.15rem 0 0;font-size:.7rem;line-height:1.45}.kettle-incomplete-hint{color:#864b1c;background:#ffefd3e6;border:1px solid #dc842840;border-radius:13px;margin:0;padding:.42rem .58rem;font-size:.7rem;font-weight:850;line-height:1.45;animation:.19s both kettle-hint-in}.kettle-fill-button{color:#fff;text-align:right;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#2f8378,#17645e);border:1px solid #236a635c;border-radius:19px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.72rem;min-height:68px;padding:.62rem .8rem;transition:transform .12s,filter .15s,box-shadow .15s;display:grid;box-shadow:0 10px 23px #125b543d,inset 0 1px #ffffff38}.kettle-fill-button>span:last-child{min-width:0}.kettle-fill-button strong,.kettle-fill-button small{display:block}.kettle-fill-button strong{font-size:.82rem;line-height:1.25}.kettle-fill-button small{color:#ffffffb8;margin-top:.18rem;font-size:.64rem}.kettle-fill-icon{background:#ffffff24;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:relative}.kettle-fill-icon>i{border:3px solid;border-top:0;border-radius:0 0 9px 9px;width:24px;height:16px}.kettle-fill-icon>b{background:#9ceaf0;border-radius:70% 50%;width:7px;height:11px;position:absolute;top:5px;transform:rotate(45deg)}.kettle-fill-button:hover{filter:brightness(1.05)}.kettle-fill-button.is-held{filter:brightness(1.08);transform:translateY(2px)scale(.985);box-shadow:0 4px 12px #125b5438,inset 0 3px 10px #05333038}.kettle-fill-button.is-held .kettle-fill-icon{animation:.72s ease-in-out infinite alternate kettle-hold-pulse}.kettle-fill-button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.4)}.kettle-finish-button{width:100%;min-height:50px}.kettle-finish-button svg{width:21px;height:21px}.kettle-finish-button:disabled{cursor:wait;opacity:.62}.kettle-layer[data-state=target]{--kettle-state:var(--success)}.kettle-layer[data-state=target] .kettle-stage{border-color:#3a9e6880;box-shadow:inset 0 1px 18px #1d7b4b1a,0 0 0 3px #3a9e6814}.kettle-layer[data-state=target] .kettle-target-line{border-color:var(--success);filter:drop-shadow(0 0 5px #3a9e6880)}.kettle-layer[data-state=target] .kettle-target-line span,.kettle-layer[data-state=target] .kettle-target-line strong{background:var(--success)}.kettle-layer[data-state=over]{--kettle-state:var(--danger)}.kettle-layer[data-state=over] .kettle-stage{border-color:#d84f437a;box-shadow:inset 0 0 24px #d84f4317}.kettle-layer[data-state=over] .kettle-water{background:linear-gradient(90deg,#e9a167,#df765a 52%,#efb579)}.kettle-layer[data-state=over] .kettle-target-line{border-color:var(--danger)}.kettle-layer[data-state=over] .kettle-target-line span,.kettle-layer[data-state=over] .kettle-target-line strong{background:var(--danger)}@media (width>=720px){.kettle-dialog{width:min(860px,94vw)}.kettle-layout{grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);align-items:stretch}.kettle-controls{align-content:center}}@media (width<=560px){.kettle-dialog{border-radius:24px;padding:.72rem}.kettle-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:.52rem}.kettle-task-mark{border-radius:14px;width:44px;height:44px}.kettle-copy{margin:.4rem 0 .5rem}.kettle-stage{min-height:286px;padding:.5rem .45rem .5rem .15rem}.kettle-visual{width:195px;height:258px;transform:scale(.92)}.kettle-reading{min-width:91px;padding-inline:.35rem}.kettle-reading b{font-size:1.38rem}.kettle-fill-button{min-height:64px}}@media (orientation:landscape) and (height<=510px){.kettle-dialog{width:min(900px,96vw);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 6px);border-radius:22px;padding:.55rem .72rem}.kettle-header{grid-template-columns:42px minmax(0,1fr) 42px}.kettle-task-mark{border-radius:13px;width:42px;height:42px}.kettle-copy{margin:.22rem 0 .35rem;font-size:.7rem;line-height:1.3}.kettle-layout{grid-template-columns:minmax(350px,1.08fr) minmax(270px,.92fr);gap:.58rem}.kettle-stage{min-height:224px;padding-block:.3rem}.kettle-visual{width:180px;height:232px;transform:scale(.8)}.kettle-reading{min-width:88px;padding:.38rem .3rem}.kettle-status{min-height:48px;padding-block:.42rem}.kettle-fill-button{min-height:58px;padding-block:.42rem}.kettle-finish-button{min-height:44px;padding-block:.5rem}}@media (orientation:landscape) and (width<=760px){.kettle-layout{grid-template-columns:minmax(0,1.15fr) minmax(205px,.85fr)}.kettle-stage,.kettle-controls,.kettle-fill-button,.kettle-finish-button{min-width:0}.kettle-stage{padding-inline:.2rem}.kettle-reading{min-width:76px}.kettle-fill-button{grid-template-columns:40px minmax(0,1fr);gap:.45rem;padding-inline:.55rem}.kettle-fill-icon{width:40px;height:40px}}@keyframes kettle-water-sway{0%{transform:translate(-2%)scaleY(.9)}to{transform:translate(2%)scaleY(1.06)}}@keyframes kettle-bubble{0%{opacity:0;transform:translateY(4px)scale(.6)}25%{opacity:.64}to{opacity:0;transform:translateY(-68px)scale(1.15)}}@keyframes kettle-stream-flow{0%{transform:scaleX(.78)scaleY(.96)}50%{transform:scaleX(1.06)scaleY(1.02)}to{transform:scaleX(.82)scaleY(.98)}}@keyframes kettle-hold-pulse{0%{box-shadow:0 0 #98ecea1a}to{box-shadow:0 0 0 7px #98ecea2e}}@keyframes kettle-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kettle-water,.kettle-pour-source,.kettle-stage{transition:none}.kettle-water:before,.kettle-water>i,.kettle-pour-source>span,.kettle-fill-button.is-held .kettle-fill-icon,.kettle-incomplete-hint{animation:none}}@media (orientation:landscape) and (height<=510px){.intro-shell{width:min(1040px, calc(100vw - var(--safe-right) - var(--safe-left)));height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:.32rem;max-height:none;padding:.42rem .65rem}.intro-lockup{border-radius:13px;gap:.5rem;width:min(590px,78vw);min-height:50px;padding:.2rem .55rem}.intro-logo-card{border-radius:8px;height:46px;padding:.15rem .35rem}.intro-logo-premium{width:min(205px,26vw)}.intro-logo-seec{width:min(152px,19.5vw)}.intro-lockup-mark svg{width:18px;height:18px}.intro-lockup-mark i{width:1px;height:28px}.intro-lockup-mark>span{width:28px;height:28px;margin-inline-start:.35rem}.intro-stage{grid-template-columns:minmax(0,1.22fr) minmax(245px,.78fr);gap:clamp(.8rem,2.7vw,1.45rem)}.intro-team-signature{border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;gap:.45rem;min-height:43px;padding:.26rem .45rem}.intro-team-mark{border-radius:10px;width:32px;height:32px}.intro-team-mark svg{width:18px;height:18px}.intro-owner{font-size:.58rem}.intro-award-track{gap:.35rem;font-size:.66rem;line-height:1.3}.intro-award-track span{width:6px;height:6px;box-shadow:0 0 0 3px #55c1a21f}.intro-team-signal{gap:2px;height:16px;padding-inline-start:0}.intro-team-signal i{width:2px}.intro-team-signal i:first-child{height:6px}.intro-team-signal i:nth-child(2){height:11px}.intro-team-signal i:nth-child(3){height:16px}.intro-copy h1{margin-top:.17rem;font-size:clamp(2.3rem,10.2vh,2.9rem)}.intro-statement{margin-top:.2rem;font-size:clamp(.78rem,3.35vh,.9rem);line-height:1.35}.intro-description{margin-top:.12rem;font-size:clamp(.625rem,2.7vh,.7rem);line-height:1.42}.intro-mission-rail{gap:.3rem;margin-top:.34rem}.intro-mission-item{border-radius:10px;grid-template-columns:20px minmax(0,1fr);min-height:39px;padding:.22rem .32rem}.intro-mission-item svg{width:15px;height:15px}.intro-mission-item small{font-size:.5rem}.intro-mission-item strong{font-size:.625rem}.intro-prize{border-radius:16px;grid-template-rows:auto auto;gap:.38rem;min-height:168px;padding:.48rem .58rem}.intro-objective-label{gap:.28rem;font-size:.625rem}.intro-objective-label svg{width:15px;height:15px}.intro-objective h2{margin-top:.13rem;font-size:clamp(.72rem,3.05vh,.83rem);line-height:1.3}.intro-efficiency-meter{margin-top:.3rem}.intro-efficiency-values{margin-bottom:.22rem;font-size:.625rem}.intro-efficiency-track{height:9px}.intro-efficiency-track b{border-width:3px;width:14px;height:14px}.intro-reward-row{grid-template-columns:92px minmax(0,1fr);gap:.45rem;padding-top:.36rem}.intro-podium{gap:.2rem;min-height:55px}.intro-podium-place{width:clamp(27px,3.65vw,35px)}.intro-podium-place i{border-radius:7px 7px 3px 3px;height:23px}.intro-podium-first i{height:38px}.intro-podium-second i{height:30px}.intro-podium-third i{height:21px}.intro-podium-place b{font-size:.58rem;bottom:5px}.intro-podium-first>svg{width:17px;height:17px;top:-15px}.intro-prize-label{font-size:.625rem}.intro-prize-label svg{width:14px;height:14px}.intro-prize h3{margin-top:.08rem;font-size:clamp(.66rem,2.55vh,.74rem);line-height:1.28}.intro-prize p{margin-top:.04rem;font-size:.625rem;line-height:1.3}.intro-footer{grid-template-columns:minmax(170px,1fr) minmax(235px,285px) minmax(150px,auto);gap:.45rem;padding-top:.28rem}.intro-ready-status{gap:.4rem;font-size:.625rem}.intro-ready-status span{width:8px;height:8px}.intro-start-button{min-height:46px;padding-block:.4rem;font-size:.82rem}.intro-unified-note{font-size:.625rem}.intro-unified-note svg{width:15px;height:15px}}@media (orientation:landscape) and (height<=390px){.intro-shell{gap:.26rem;padding:.32rem .55rem}.intro-logo-card{height:44px}.intro-lockup{min-height:48px}.intro-team-signature{min-height:40px;padding-block:.18rem}.intro-team-mark{width:30px;height:30px}.intro-copy h1{font-size:2.25rem}.intro-description{line-height:1.38}.intro-mission-item{min-height:36px}.intro-prize{gap:.32rem;min-height:158px;padding-block:.4rem}.intro-podium{transform-origin:bottom;min-height:51px;transform:scale(.94)}.intro-start-button{min-height:44px}}@media (orientation:portrait){.intro-screen{align-items:center;overflow:hidden}.intro-glow-one{top:-10%;left:0}.intro-glow-two{bottom:-10%;right:0}.intro-shell{width:min(540px, calc(100vw - var(--safe-right) - var(--safe-left)));height:auto;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));border-radius:24px;grid-template-rows:auto auto auto;gap:.62rem;padding:clamp(.75rem,3.7vw,1.1rem);overflow:hidden auto}.intro-lockup{border-radius:14px;gap:.28rem;width:100%;min-height:56px;padding:.25rem .45rem}.intro-logo-card{border-radius:9px;height:50px;padding:.2rem .32rem}.intro-logo-premium{width:min(164px,42vw)}.intro-logo-seec{width:min(118px,29vw)}.intro-lockup-mark{gap:0}.intro-lockup-mark i{height:26px;display:block}.intro-lockup-mark>span{width:27px;height:27px;margin-inline-start:.25rem}.intro-lockup-mark svg{width:19px;height:19px}.intro-stage{grid-template-columns:1fr;gap:.72rem}.intro-copy{text-align:center}.intro-team-signature{border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:.55rem;min-height:62px;margin-inline:auto;padding:.48rem .58rem}.intro-team-mark{border-radius:12px;width:38px;height:38px}.intro-team-mark svg{width:21px;height:21px}.intro-owner{font-size:.64rem}.intro-award-track{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;font-size:.7rem}.intro-team-signal{display:none}.intro-copy h1{margin-top:.32rem;font-size:clamp(2.65rem,13.5vw,3.8rem)}.intro-statement{margin-top:.38rem;font-size:clamp(.86rem,4vw,1.08rem)}.intro-description{margin-inline:auto;font-size:clamp(.72rem,3vw,.84rem);line-height:1.58}.intro-mission-rail{gap:.35rem;margin-top:.55rem}.intro-mission-item{text-align:right;border-radius:11px;grid-template-columns:20px minmax(0,1fr);min-height:50px;padding:.34rem .35rem}.intro-mission-item svg{width:16px;height:16px}.intro-mission-item small{font-size:.52rem}.intro-mission-item strong{font-size:clamp(.61rem,2.6vw,.7rem)}.intro-prize{border-radius:19px;grid-template-rows:auto auto;grid-template-columns:1fr;align-self:auto;gap:.52rem;min-height:174px;padding:.62rem .72rem}.intro-objective{text-align:right}.intro-objective-label{font-size:.68rem}.intro-objective h2{font-size:clamp(.86rem,3.7vw,1rem)}.intro-efficiency-meter{margin-top:.45rem}.intro-efficiency-values{font-size:.66rem}.intro-reward-row{grid-template-columns:minmax(96px,.36fr) minmax(0,.64fr);gap:.55rem;padding-top:.5rem}.intro-podium{min-height:61px}.intro-podium-place{width:clamp(27px,8vw,36px)}.intro-podium-place i{height:24px}.intro-podium-first i{height:42px}.intro-podium-second i{height:32px}.intro-podium-third i{height:22px}.intro-podium-first>svg{width:18px;height:18px;top:-15px}.intro-podium-place b{font-size:.58rem;bottom:5px}.intro-prize-copy{text-align:right;align-self:center}.intro-prize-label{font-size:.64rem}.intro-prize h3{font-size:clamp(.75rem,3.2vw,.9rem)}.intro-prize p{font-size:clamp(.64rem,2.6vw,.72rem)}.intro-footer{grid-template-columns:1fr;justify-items:center;gap:.52rem;padding-top:.62rem}.intro-ready-status{justify-content:center;width:100%;font-size:.68rem}.intro-start-button{width:100%;min-height:50px}.intro-unified-note{justify-content:center;font-size:.66rem}}@keyframes team-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes team-panel-in{0%{opacity:0;clip-path:inset(48% 3% round 28px);transform:translateY(16px)scale(.975)}64%{opacity:1}to{opacity:1;clip-path:inset(0 round 28px);transform:translateY(0)scale(1)}}@keyframes team-rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes team-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes team-core-arrive{0%{opacity:0;filter:blur(5px);transform:scale(.62)rotate(-12deg)}66%{opacity:1;filter:blur();transform:scale(1.06)rotate(2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes team-orbit-spin{to{transform:rotate(360deg)}}@keyframes team-orbit-spin-reverse{0%{transform:rotate(28deg)}to{transform:rotate(-332deg)}}@keyframes team-beam-sweep{0%{opacity:0;transform:rotate(-18deg)scaleX(.08)}35%{opacity:.9}to{opacity:0;transform:rotate(-18deg)scaleX(1)}}@keyframes team-ambient-rotate{to{transform:rotate(360deg)}}@keyframes team-core-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.035)}}@keyframes team-beam-ambient{0%,78%,to{opacity:0;transform:rotate(-18deg)scaleX(.08)}84%{opacity:.54}94%{opacity:0;transform:rotate(-18deg)scaleX(1)}}@keyframes team-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes team-person-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}70%{opacity:1;transform:translateY(-2px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes team-card-sheen{0%{opacity:0;transform:translate(0)rotate(16deg)}38%{opacity:.7}to{opacity:0;transform:translate(680%)rotate(16deg)}}@keyframes team-signal{0%{opacity:.42;transform:scaleY(.72)}to{opacity:.92;transform:scaleY(1)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-energy-drift{0%,to{opacity:.35;translate:0}50%{opacity:.92;translate:18px -7px}}@keyframes intro-spinner{to{transform:rotate(360deg)}}@keyframes intro-ready-pulse{0%,to{opacity:.72;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes intro-cta-ready{0%{opacity:.58;filter:saturate(.72)brightness(.94)}58%{opacity:1;filter:saturate(1.08)brightness(1.05)}to{opacity:1;filter:saturate()brightness()}}@keyframes campaign-grid-awaken{0%{opacity:0;transform:scale(1.04)}to{opacity:.17;transform:scale(1)}}@keyframes campaign-light-open{0%{opacity:0;transform:rotate(-22deg)scale(.7)}58%{opacity:.68}to{opacity:.24;transform:rotate(0)scale(1.08)}}@keyframes campaign-beam-sweep{0%{opacity:0;transform:translate(-50%,-50%)rotate(-13deg)scaleX(.04)}35%{opacity:.92}78%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)rotate(-13deg)scaleX(1)}}@keyframes campaign-beam-spark{0%{opacity:0;scale:.35}34%{opacity:1;scale:1.12}to{opacity:0;scale:.55}}@keyframes campaign-orbit-reveal{0%{opacity:0;transform:translate(-50%,-50%)rotate(-28deg)scale(.55)}64%{opacity:.48}to{opacity:.24;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes campaign-spark-pop{0%{opacity:0;transform:scale(.2)}45%{opacity:.92;transform:scale(1.25)}to{opacity:0;transform:scale(.55)translateY(-10px)}}@keyframes campaign-shell-arrive{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes campaign-panel-sheen{0%{opacity:0;transform:translate(-42%)}26%{opacity:.7}to{opacity:0;transform:translate(42%)}}@keyframes campaign-lockup-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-logo-enter-right{0%{opacity:0;clip-path:inset(0 0 0 72% round 16px);filter:blur(4px);transform:translate(22px)scale(.97)}72%{opacity:1;filter:blur();transform:translate(-2px)scale(1.008)}to{opacity:1;clip-path:inset(0 round 16px);filter:blur();transform:translate(0)scale(1)}}@keyframes campaign-logo-enter-left{0%{opacity:0;clip-path:inset(0 72% 0 0 round 16px);filter:blur(4px);transform:translate(-22px)scale(.97)}72%{opacity:1;filter:blur();transform:translate(2px)scale(1.008)}to{opacity:1;clip-path:inset(0 round 16px);filter:blur();transform:translate(0)scale(1)}}@keyframes campaign-logo-sheen{0%{opacity:0;translate:0}25%{opacity:.62}to{opacity:0;translate:610%}}@keyframes campaign-link-ignite{0%{opacity:0;transform:scaleX(.35)scale(.78)}65%{opacity:1;transform:scaleX(1.04)scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes campaign-link-pulse{0%,to{box-shadow:0 0 #e5bd740a}50%{box-shadow:0 0 0 7px #e5bd7414}}@keyframes campaign-copy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-team-signature{0%{opacity:0;clip-path:inset(0 0 0 88% round 18px);transform:translateY(7px)}72%{opacity:1;clip-path:inset(0 round 18px);transform:translateY(-1px)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)}}@keyframes campaign-team-mark{0%{opacity:0;transform:scale(.72)rotate(-7deg);box-shadow:0 0 #5ed1ab00}68%{opacity:1;transform:scale(1.06)rotate(2deg);box-shadow:0 0 0 8px #5ed1ab14}to{opacity:1;transform:scale(1)rotate(0);box-shadow:0 0 #5ed1ab00}}@keyframes campaign-team-signal{0%{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes campaign-initiative-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-mission-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-meter-fill{0%{opacity:.3;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}@keyframes campaign-meter-marker{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes campaign-title-word{0%{opacity:0;transform:translateY(18px)scale(.96)}72%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes campaign-title-sheen{0%{opacity:0;translate:0}28%{opacity:.72}to{opacity:0;translate:680%}}@keyframes campaign-prize-reveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes campaign-podium-rise{0%{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes campaign-medal-pop{0%{opacity:0;transform:translateY(5px)scale(.3)rotate(-12deg)}70%{opacity:1;transform:translateY(-2px)scale(1.12)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes campaign-footer-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-shell-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@keyframes campaign-atmosphere-exit{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.intro-atmosphere:before,.intro-atmosphere:after,.intro-shell,.intro-lockup,.intro-logo-card,.intro-lockup-mark,.intro-lockup-mark>span,.intro-copy,.intro-team-signature,.intro-team-mark,.intro-team-signal i,.intro-award-track,.intro-copy h1>span,.intro-copy h1>em,.intro-mission-item,.intro-prize,.intro-efficiency-track i,.intro-efficiency-track b,.intro-podium-place i,.intro-podium-first>svg,.intro-footer,.intro-start-button{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.intro-campaign-beam,.intro-spark,.intro-shell:after,.intro-logo-card:after,.intro-copy h1 em:after{display:none}.intro-campaign-orbit{opacity:.18;animation:none;transform:translate(-50%,-50%)}.intro-energy-line,.intro-ready-status span{animation:none}}.tutorial-screen{overscroll-behavior:none;-webkit-backdrop-filter:blur(15px)saturate(.82);backdrop-filter:blur(15px)saturate(.82);background:radial-gradient(circle at 12% 18%,#f6b84c2e,#0000 28%),radial-gradient(circle at 88% 82%,#1ba68f29,#0000 32%),#051c1ed1}.tutorial-card{width:min(1010px, calc(100vw - var(--safe-right) - var(--safe-left) - 12px));max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 10px);background:linear-gradient(132deg, #fffef7fc, #ebf6edfb), var(--cream);border:1px solid #ffffffd1;border-radius:clamp(19px,3vw,30px);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #010f1170,inset 0 1px #fffffff5}.tutorial-header{background:#ffffff85;border-bottom-color:#173a3a1a;min-height:50px;padding:.52rem .9rem}.tutorial-header .text-button{min-height:40px;padding-inline:.7rem}.mini-brand>span{gap:.08rem;line-height:1.15;display:grid}.mini-brand strong{font-size:.77rem;font-weight:950}.mini-brand small{color:#66807c;font-size:.51rem;font-weight:800}.tutorial-stage{grid-template-columns:minmax(0,1.58fr) minmax(280px,.92fr);align-items:center;gap:clamp(.8rem,2vw,1.35rem);min-height:0;padding:clamp(.62rem,1.8vw,1.05rem);display:grid}.tutorial-visual{aspect-ratio:844/390;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#173a3a;border:1px solid #ffffffc7;border-radius:clamp(15px,2.5vw,23px);min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #09292a3b,inset 0 0 0 1px #0b44411f}.tutorial-visual:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -60px 68px #0318191f}.tutorial-visual>img{z-index:0;object-fit:cover;opacity:1;filter:saturate(.94)contrast(1.01);width:100%;height:100%;transition:opacity .17s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1)}.tutorial-visual>img.is-changing{opacity:.2;transform:scale(1.012)}.tutorial-image-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0216172e,#0000 30%),linear-gradient(90deg,#02161714,#0000 25% 75%,#02161712);position:absolute;inset:0}.tutorial-visual-heading{z-index:6;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a2f30d6;border-color:#ffffff3d;border-radius:13px;gap:.42rem;max-width:min(76%,360px);padding:.38rem .46rem;top:.65rem;right:.65rem;box-shadow:0 8px 22px #02161738}.tutorial-visual-heading>span:last-child{gap:.03rem;min-width:0;display:grid}.tutorial-visual-heading small{color:#abd8ce;font-size:.43rem;font-weight:850}.tutorial-visual-heading strong{color:#fff;font-size:.63rem;line-height:1.25}.tutorial-visual-icon{color:#fff;background:linear-gradient(145deg,#18aa97,#087169);border-radius:9px;width:29px;height:29px;box-shadow:0 5px 14px #04302f47}.tutorial-hotspot{--hotspot-color:#35e3c4;--tutorial-hotspot-x:50%;--tutorial-hotspot-y:50%;z-index:7;top:var(--tutorial-hotspot-y);left:var(--tutorial-hotspot-x);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 5px 10px #0214155c);width:clamp(25px,4.2vw,36px);display:block;position:absolute;transform:translate(-50%,-50%)}.tutorial-hotspot[hidden]{display:none!important}.tutorial-hotspot i{aspect-ratio:1;background:color-mix(in srgb, var(--hotspot-color) 36%, transparent);width:100%;box-shadow:0 0 0 5px color-mix(in srgb, var(--hotspot-color) 22%, transparent), 0 0 20px var(--hotspot-color);border:2px solid #fff;border-radius:50%;animation:1.7s ease-in-out infinite tutorial-hotspot-pulse;display:block;position:relative}.tutorial-hotspot i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:34%;box-shadow:0 0 10px #fff}.tutorial-hotspot span{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092b2ce0;border:1px solid #ffffff42;border-radius:999px;max-width:150px;padding:.28rem .5rem;font-size:clamp(.47rem,1vw,.6rem);font-style:normal;font-weight:950;line-height:1.25;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 14px #02141538}.tutorial-hotspot[data-label-side=right] span{left:calc(100% + .42rem)}.tutorial-hotspot[data-label-side=left] span{right:calc(100% + .42rem)}.tutorial-hotspot[data-label-side=above] span{top:auto;bottom:calc(100% + .42rem);left:50%;transform:translate(-50%)}.tutorial-hotspot[data-label-side=below] span{top:calc(100% + .42rem);left:50%;transform:translate(-50%)}.tutorial-hotspot-secondary{--hotspot-color:#f6b84c}.tutorial-copy{flex-direction:column;min-width:0;display:flex}.tutorial-step-meta{gap:.5rem}.tutorial-topic{color:#075f59;background:#cfefe1d1;padding:.3rem .5rem}.tutorial-copy h2{color:#173a3a;text-wrap:balance;margin:.42rem 0 .3rem;font-size:clamp(1.22rem,2.5vw,1.72rem);line-height:1.2}.tutorial-copy p{color:#536f6b;min-height:0;margin:0;font-size:clamp(.73rem,1.35vw,.88rem);font-weight:720;line-height:1.52}.tutorial-cue{color:#315d57;background:#e0f4e9c7;border-color:#08716929;border-radius:12px;gap:.46rem;min-height:43px;margin-top:.58rem;padding:.42rem .48rem}.tutorial-cue>span{color:#fff;background:#087169;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;padding:0;display:grid}.tutorial-cue svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.tutorial-cue strong{color:inherit;font-size:clamp(.58rem,1.1vw,.7rem);font-weight:900;line-height:1.4}.tutorial-footer{align-items:center;gap:.38rem;min-width:0;margin-top:.62rem;display:flex}.tutorial-prev-button{color:#315d57;min-width:44px;min-height:44px;font:inherit;background:#ffffffb8;border:1px solid #173a3a26;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .55rem;font-size:.61rem;font-weight:900;display:inline-flex}.tutorial-prev-button svg{fill:currentColor;width:15px;height:15px;transform:rotate(180deg)}.tutorial-prev-button:disabled{opacity:.34}.tutorial-dots{flex:1;justify-content:center;align-items:center;gap:0;min-width:0;margin:0;display:flex}.tutorial-dots li,.tutorial-dots li.is-active{background:0 0;border-radius:0;width:auto;height:auto}.tutorial-dots button{background:0 0;border:0;place-items:center;width:clamp(20px,3.3vw,30px);min-height:44px;padding:0;display:grid;position:relative}.tutorial-dots button:before{content:"";background:#173a3a33;border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s,box-shadow .18s}.tutorial-dots li.is-active button:before{background:#087169;width:clamp(17px,2.8vw,24px);box-shadow:0 0 0 3px #0871691a}.tutorial-copy .primary-button{border-radius:12px;flex:none;width:auto;min-width:clamp(104px,15vw,142px);min-height:44px;padding-inline:.72rem}@media (orientation:landscape) and (height<=510px){.tutorial-card{width:min(990px, calc(100vw - var(--safe-right) - var(--safe-left) - 10px));border-radius:19px}.tutorial-header{min-height:44px;padding:.32rem .65rem}.tutorial-header .text-button{min-height:44px;font-size:.62rem}.mini-brand svg{width:23px;height:23px}.mini-brand strong{font-size:.68rem}.mini-brand small{font-size:.45rem}.tutorial-stage{grid-template-columns:minmax(0,1.6fr) minmax(276px,.92fr);gap:clamp(.58rem,1.5vw,.9rem);padding:.48rem .58rem .56rem}.tutorial-visual{border-radius:15px;min-height:0}.tutorial-visual-heading{padding:.28rem .34rem;top:.42rem;right:.42rem}.tutorial-visual-heading small{display:none}.tutorial-visual-heading strong{font-size:.55rem}.tutorial-visual-icon{width:25px;height:25px}.tutorial-visual-icon svg{width:14px;height:14px}.tutorial-step-meta{min-height:25px}.step-label{font-size:.61rem}.tutorial-topic{padding:.24rem .4rem;font-size:.53rem}.tutorial-topic svg{width:13px;height:13px}.tutorial-copy h2{margin-block:.22rem;font-size:clamp(1rem,3.3vh,1.23rem)}.tutorial-copy p{font-size:clamp(.64rem,2.05vh,.73rem);line-height:1.38}.tutorial-cue{min-height:38px;margin-top:.38rem;padding:.3rem .36rem}.tutorial-cue>span{width:25px;height:25px}.tutorial-cue strong{font-size:clamp(.52rem,1.75vh,.61rem);line-height:1.32}.tutorial-footer{margin-top:.35rem}.tutorial-prev-button span{display:none}.tutorial-prev-button{padding:0}.tutorial-copy .primary-button{min-width:108px;min-height:44px;font-size:.65rem}.tutorial-hotspot span{font-size:.48rem}}@media (orientation:landscape) and (height<=340px){.tutorial-header{min-height:42px}.mini-brand small{display:none}.tutorial-stage{padding-block:.35rem .4rem}.tutorial-copy h2{font-size:.98rem}.tutorial-copy p{font-size:.61rem;line-height:1.3}.tutorial-cue{margin-top:.25rem}.tutorial-footer{margin-top:.23rem}}@media (orientation:portrait) and (width<=760px){.tutorial-card{width:calc(100vw - var(--safe-right) - var(--safe-left) - 12px);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 12px);overflow-y:auto}.tutorial-stage{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tutorial-visual>img,.tutorial-hotspot i,.tutorial-dots button:before{transition:none;animation:none}}@keyframes tutorial-hotspot-pulse{0%,to{opacity:.84;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.intro-screen{background:radial-gradient(circle at 14% 14%,#e7ba6933,#0000 28rem),radial-gradient(circle at 86% 82%,#3ecca533,#0000 30rem),linear-gradient(138deg,#031f23 0%,#06423f 52%,#052b2e 100%);overflow:clip}.intro-atmosphere:before{animation:1.4s ease-out .1s both campaign-grid-awaken,14s ease-in-out 1.5s infinite alternate intro-grid-breathe}.intro-glow-one{animation:11s ease-in-out infinite alternate intro-glow-drift-one}.intro-glow-two{animation:14s ease-in-out -4s infinite alternate intro-glow-drift-two}.intro-campaign-orbit i{animation:12s linear 1.8s infinite intro-orbit-particle}.intro-screen[data-sequence=ready] .intro-campaign-beam,.intro-screen[data-sequence=ready] .intro-spark,.intro-screen[data-sequence=ready] .intro-atmosphere:after,.intro-screen[data-sequence=ready] .intro-shell:after{display:none}.intro-shell{background:linear-gradient(122deg,#ffffff16,#ffffff06),#011c1fb3;border-color:#e0f4eb29;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);box-shadow:0 28px 90px #000d107a,inset 0 1px #ffffff21,0 0 0 1px #38b89709}.intro-shell:after{inset:0}.intro-lockup{background:linear-gradient(90deg,#eece910e,#5ed5ae0b),#00191c6b;border-color:#ffffff1c;justify-content:space-between;width:100%;min-height:68px;padding:.35rem .45rem;overflow:visible;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #000d0f21}.intro-logo-card{background:#fffffff7;border:1px solid #ffffffc7;border-radius:13px;height:clamp(49px,7.6vh,62px);padding:.38rem .62rem;box-shadow:0 8px 22px #0011132e,inset 0 1px #fff}.intro-lockup-mark{flex:auto;justify-content:center;gap:.62rem;min-width:108px}.intro-lockup-mark i,.intro-lockup-mark i:last-child{background:linear-gradient(90deg,#0000,#eac98970);width:min(8vw,76px);height:1px;display:block}.intro-lockup-mark>span{margin:0}.intro-lockup-mark small{color:#f5e2bdc2;white-space:nowrap;font-size:clamp(.56rem,.9vw,.68rem);font-weight:900}.intro-copy{align-self:center;padding-block:.15rem}.intro-team-signature{background:linear-gradient(105deg,#efcf9214,#0000 34%),#00161985}.intro-copy h1 em:after{background:linear-gradient(105deg,#0000 34%,#fff8deb8 48%,#0000 62%) 180% 0/240% 100%;width:auto;animation:7.2s ease-in-out 2.2s infinite campaign-title-sheen-loop;inset:5% 0;transform:none}.intro-mission-item{background:linear-gradient(#0000,#001b1d3d);border:0;border-bottom:1px solid #70d9b033;border-radius:5px}.intro-prize{isolation:isolate;background:#092d2f;border-color:#eecf944d;border-radius:clamp(18px,2.1vw,26px);min-height:0;padding:0;display:block;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #000e114d,0 0 0 1px #50d2ad09}.intro-prize:before{z-index:3;pointer-events:none;border-color:#63ddb729;width:260px;height:260px;inset:auto -70px -115px auto;box-shadow:0 0 0 32px #63ddb706}.intro-world-preview,.intro-world-scene,.intro-world-vignette{position:absolute;inset:0}.intro-world-preview{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 70% 18%,#5cdab347,#0000 30%),linear-gradient(145deg,#173f3b,#071f23);overflow:hidden}.intro-world-scene{opacity:0;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04)brightness(.88);will-change:opacity, transform;width:100%;height:100%;animation:18s ease-in-out infinite both intro-world-scene-cycle;transform:scale(1.055)}.intro-world-scene-home{animation-delay:6s}.intro-world-scene-chase{animation-delay:12s}.intro-world-vignette{z-index:2;background:linear-gradient(#02141714 0%,#0216181f 36%,#021417f0 100%),linear-gradient(90deg,#0112156b,#0000 54%)}.intro-world-scan{z-index:3;opacity:0;filter:blur(2px);background:linear-gradient(90deg,#0000,#78e8c51f,#ffedc324,#0000);width:42%;height:145%;animation:8.5s ease-in-out 2.8s infinite intro-world-scan;position:absolute;top:-18%;left:-30%;transform:skew(-17deg)}.intro-scene-caption{top:clamp(.58rem,1.4vw,.85rem);z-index:5;color:#f7fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00181ba1;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;max-width:58%;padding:.38rem .5rem;display:grid;position:absolute;inset-inline-start:clamp(.58rem,1.4vw,.85rem);box-shadow:0 8px 20px #000f112e}.intro-scene-caption>span{background:#68deb81a;border:1px solid #68deb86b;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.intro-scene-caption>span i{background:#74e1bd;border-radius:50%;width:7px;height:7px;animation:1.9s ease-in-out infinite intro-live-dot;box-shadow:0 0 0 4px #74e1bd1f,0 0 12px #74e1bdb8}.intro-scene-caption strong{font-size:clamp(.61rem,1vw,.72rem);line-height:1.35}.intro-scene-caption small{color:#ebf7f1a8;font-size:clamp(.5rem,.8vw,.59rem);font-weight:700;line-height:1.35}.intro-objective{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(115deg,#ecc78014,#0000 52%),#001619c7;border:1px solid #ffffff26;border-radius:15px;padding:clamp(.55rem,1.4vw,.78rem);position:absolute;bottom:clamp(.58rem,1.4vw,.85rem);left:clamp(.58rem,1.4vw,.85rem);right:clamp(.58rem,1.4vw,.85rem);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #000d0f33}.intro-objective h2{margin-top:.16rem}.intro-efficiency-meter{margin-top:clamp(.38rem,1vh,.55rem)}.intro-efficiency-status{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.4rem;margin-bottom:.36rem;display:grid}.intro-efficiency-status>span{gap:.02rem;display:grid}.intro-efficiency-status small{color:#f1f8f494;font-size:clamp(.47rem,.77vw,.56rem);font-weight:800;line-height:1.2}.intro-efficiency-status strong{color:#f49c8f;font-size:clamp(.65rem,1.05vw,.77rem);line-height:1.25}.intro-efficiency-goal{text-align:left}.intro-efficiency-goal strong{color:#84e1bc}.intro-efficiency-status em{color:#f2d69fad;white-space:nowrap;align-self:center;font-size:clamp(.48rem,.72vw,.56rem);font-style:normal;font-weight:900}.intro-efficiency-status em:after{content:"←";color:#72dcb7;margin-inline-start:.25rem}.intro-efficiency-track{direction:ltr;background:linear-gradient(90deg,#57d2a921 0 30%,#ffffff14 30% 100%);height:12px;overflow:hidden}.intro-efficiency-target-zone{border-radius:inherit;background:linear-gradient(90deg,#4bb990,#79ddb7);width:29%;position:absolute;inset:1px auto 1px 1px;box-shadow:0 0 14px #60d7af59}.intro-efficiency-track .intro-efficiency-route{inset-block:3px;inset-inline-start:auto;background:linear-gradient(90deg,#6fdbb594,#eac77db8,#f18377c2);border-radius:999px;width:58%;animation:2.8s ease-in-out infinite intro-meter-route;position:absolute;left:29%}.intro-efficiency-route:after{content:"";background:#fff8e8;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite intro-meter-guide;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 0 9px #fff4dcc7}.intro-efficiency-track .intro-efficiency-marker{z-index:2;background:#ee766a;border:4px solid #fff8e8;border-radius:50%;width:17px;height:17px;animation:2s ease-in-out infinite intro-meter-current;position:absolute;top:50%;left:87%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ee766a26,0 0 16px #ee766a7a}.intro-reward-row{top:clamp(.58rem,1.4vw,.85rem);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00181bab;border:1px solid #efcb8940;border-radius:12px;gap:.45rem;width:auto;max-width:43%;padding:.38rem .5rem;display:flex;position:absolute;inset-inline-end:clamp(.58rem,1.4vw,.85rem)}.intro-podium{transform-origin:50%;flex:0 0 55px;gap:.15rem;min-height:38px;transform:scale(.82)}.intro-podium-place{width:20px}.intro-podium-place i{border-radius:5px 5px 2px 2px;height:18px}.intro-podium-first i{height:30px}.intro-podium-second i{height:23px}.intro-podium-third i{height:16px}.intro-podium-place b{font-size:.48rem;bottom:3px}.intro-podium-first>svg{width:15px;height:15px;top:-12px}.intro-prize-label{font-size:clamp(.5rem,.78vw,.58rem)}.intro-prize-label svg{width:13px;height:13px}.intro-prize h3{margin-top:.06rem;font-size:clamp(.58rem,.92vw,.69rem);line-height:1.3}.intro-prize p{display:none}.intro-start-button{background:linear-gradient(135deg,#f5d89d 0%,#e2b75f 55%,#f0cd88 100%);border:1px solid #fff5da66;position:relative;overflow:hidden;box-shadow:0 13px 30px #00131557,inset 0 1px #ffffff7a}.intro-screen[data-ready=true] .intro-start-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:20%;animation:4.8s ease-in-out 1.6s infinite intro-cta-sheen-loop;position:absolute;inset:0 auto 0 -32%;transform:skew(-18deg)}@media (orientation:landscape) and (height<=510px){.intro-lockup{width:100%;min-height:47px;padding:.16rem .3rem}.intro-logo-card{height:43px;padding:.2rem .4rem}.intro-logo-premium{width:min(192px,24vw)}.intro-logo-seec{width:min(142px,18vw)}.intro-lockup-mark{gap:.35rem;min-width:90px}.intro-lockup-mark i{width:min(5vw,40px)}.intro-lockup-mark>span{width:27px;height:27px}.intro-lockup-mark small{font-size:.54rem}.intro-stage{grid-template-columns:minmax(0,1.08fr) minmax(265px,.92fr);gap:clamp(.65rem,2vw,1rem)}.intro-prize{border-radius:16px;align-self:stretch;min-height:0;padding:0}.intro-scene-caption{top:.4rem;border-radius:9px;padding:.27rem .36rem;inset-inline-start:.4rem}.intro-scene-caption small{display:none}.intro-scene-caption>span{width:19px;height:19px}.intro-reward-row{top:.4rem;border-radius:9px;max-width:47%;padding:.25rem .32rem;inset-inline-end:.4rem}.intro-podium{display:none}.intro-prize-label{font-size:.5rem}.intro-prize h3{font-size:.625rem}.intro-objective{border-radius:11px;padding:.38rem .45rem;bottom:.4rem;left:.4rem;right:.4rem}.intro-objective-label{font-size:.58rem}.intro-objective-label svg{width:14px;height:14px}.intro-objective h2{margin-top:.08rem;font-size:clamp(.66rem,2.7vh,.76rem)}.intro-efficiency-meter{margin-top:.25rem}.intro-efficiency-status{margin-bottom:.22rem}.intro-efficiency-status small{display:none}.intro-efficiency-status strong{font-size:.58rem}.intro-efficiency-status em{font-size:.48rem}.intro-efficiency-track{height:9px}.intro-efficiency-track .intro-efficiency-marker{border-width:3px;width:14px;height:14px}}@media (orientation:landscape) and (height<=340px){.intro-shell{padding-block:.25rem}.intro-lockup{min-height:42px}.intro-logo-card{height:38px}.intro-lockup-mark small{display:none}.intro-copy h1{font-size:2.1rem}.intro-statement{margin-top:.1rem}.intro-description{display:none}.intro-mission-rail{margin-top:.24rem}.intro-mission-item{min-height:34px}.intro-objective-label{display:none}.intro-scene-caption{max-width:52%}}@media (orientation:portrait){.intro-stage{grid-template-columns:minmax(0,1fr);gap:.72rem}.intro-lockup{width:100%;min-height:58px;padding:.24rem .32rem}.intro-logo-card{height:49px}.intro-logo-premium{width:min(154px,40vw)}.intro-logo-seec{width:min(108px,27vw)}.intro-lockup-mark{gap:.2rem;min-width:30px}.intro-lockup-mark i,.intro-lockup-mark small{display:none}.intro-lockup-mark>span{width:27px;height:27px}.intro-glow-one,.intro-glow-two{animation:8s ease-in-out infinite alternate intro-glow-pulse}.intro-prize{min-height:270px;padding:0}.intro-scene-caption{max-width:61%}.intro-reward-row{max-width:42%}.intro-prize h3{font-size:clamp(.66rem,3vw,.8rem)}.intro-objective{text-align:right}.intro-world-scan{display:none}}@media (prefers-reduced-motion:reduce){.intro-atmosphere:before,.intro-glow,.intro-campaign-orbit i,.intro-copy h1 em:after,.intro-world-scene,.intro-world-scan,.intro-scene-caption>span i,.intro-efficiency-route,.intro-efficiency-route:after,.intro-efficiency-marker,.intro-start-button:before{animation:none!important}.intro-world-scene-garden{opacity:1;transform:none}.intro-world-scene-home,.intro-world-scene-chase,.intro-world-scan{display:none}}@keyframes intro-world-scene-cycle{0%{opacity:0;transform:scale(1.07)translate(-1.2%)}5%,29%{opacity:1}34%,to{opacity:0;transform:scale(1.015)translate(1.2%,-.5%)}}@keyframes intro-world-scan{0%,12%{opacity:0;transform:translate(0)skew(-17deg)}20%{opacity:.7}38%,to{opacity:0;transform:translate(360%)skew(-17deg)}}@keyframes intro-grid-breathe{0%{opacity:.12;background-position:0 0,0 0}to{opacity:.2;background-position:27px 18px,27px 18px}}@keyframes intro-glow-drift-one{0%{opacity:.72;translate:-2% -1%;scale:.98}to{opacity:1;translate:5% 4%;scale:1.08}}@keyframes intro-glow-drift-two{0%{opacity:.62;translate:2% 3%;scale:1.04}to{opacity:.94;translate:-5% -2%;scale:.95}}@keyframes intro-glow-pulse{0%{opacity:.62}to{opacity:1}}@keyframes intro-orbit-particle{to{transform:rotate(360deg)}}@keyframes campaign-title-sheen-loop{0%,72%{opacity:0;background-position:180% 0}78%{opacity:.75}91%,to{opacity:0;background-position:-80% 0}}@keyframes intro-live-dot{0%,to{opacity:.7;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes intro-meter-route{0%,to{opacity:.48;filter:saturate(.8)}50%{opacity:.9;filter:saturate(1.12)}}@keyframes intro-meter-guide{0%,16%{opacity:0;right:-1px}28%{opacity:1}78%{opacity:.9;right:calc(100% - 5px)}to{opacity:0;right:calc(100% - 5px)}}@keyframes intro-meter-current{0%,to{box-shadow:0 0 0 3px #ee766a21,0 0 14px #ee766a6b}50%{box-shadow:0 0 0 6px #ee766a14,0 0 21px #ee766a9e}}@keyframes intro-cta-sheen-loop{0%,62%{opacity:0;left:-32%}70%{opacity:.8}88%,to{opacity:0;left:118%}}.hands-on-layer{--hands-on-progress:0%;--hands-on-accent:var(--energy,#2c6e59);padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));justify-content:center;align-items:center}.hands-on-dialog{z-index:2;width:min(760px,100%);max-height:calc(100svh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--hands-on-accent) 32%, #ffffffb8);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--hands-on-accent) 13%, transparent), transparent 34%), linear-gradient(145deg, #fffffffb, #f3f7f2f7);color:var(--ink);isolation:isolate;direction:rtl;border-radius:clamp(20px,3.2vw,30px);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #152b2547,inset 0 1px #ffffffd6}.hands-on-dialog:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#2c6e5909 1px,#0000 1px),linear-gradient(90deg,#2c6e5909 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.hands-on-header{grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:11px;min-width:0;padding:13px 16px 9px;display:grid}.hands-on-header>div{min-width:0}.hands-on-header small{color:var(--hands-on-accent);letter-spacing:.02em;margin-bottom:1px;font-size:.67rem;font-weight:900;display:block}.hands-on-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,2.6vw,1.36rem);line-height:1.2;overflow:hidden}.hands-on-task-mark{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--hands-on-accent) 92%, white), var(--hands-on-accent));width:44px;box-shadow:0 8px 20px color-mix(in srgb, var(--hands-on-accent) 24%, transparent);color:#fff;border-radius:15px;place-items:center;display:grid}.hands-on-task-mark svg,.hands-on-power-button>svg,.hands-on-moving svg,.hands-on-target svg,.hands-on-scrubber svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.hands-on-task-mark svg{width:23px;height:23px}.hands-on-header .icon-button{background:#ffffffbd;width:40px;height:40px}.hands-on-copy{color:var(--muted);margin:0;padding:0 17px 8px;font-size:clamp(.76rem,2.1vw,.9rem);line-height:1.45}.hands-on-stage{background:#ffffffb5;border:1px solid #2c6e5921;border-radius:20px;grid-template-rows:auto minmax(118px,1fr) auto;gap:8px;min-height:0;margin:0 12px 12px;padding:11px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.hands-on-progress{direction:ltr;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:24px;display:grid}.hands-on-progress>span{background:#273f381a;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #1426211f}.hands-on-progress i{width:var(--hands-on-progress);border-radius:inherit;background:linear-gradient(270deg, #79c5aa, var(--hands-on-accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--hands-on-accent) 42%, transparent);margin-left:auto;transition:width 90ms linear;display:block}.hands-on-progress b{color:var(--hands-on-accent);text-align:right;font-size:.78rem}.hands-on-panel{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--hands-on-accent) 10%, transparent), transparent 54%), #f1f6f1d6;border-radius:16px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.hands-on-hold-panel{padding:6px}.hands-on-power-button{border:1px solid color-mix(in srgb, var(--hands-on-accent) 30%, transparent);width:min(174px,52vw);height:min(118px,30svh);min-height:92px;color:var(--hands-on-accent);background:linear-gradient(160deg, #fff, color-mix(in srgb, var(--hands-on-accent) 8%, #f5f8f4));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:26px;grid-template-rows:1fr 1fr;grid-template-columns:48px auto;justify-content:center;align-items:center;column-gap:10px;padding:12px 16px;display:grid;position:relative;box-shadow:0 12px 30px #1f413621,inset 0 1px #fff}.hands-on-power-button>svg{background:color-mix(in srgb, var(--hands-on-accent) 10%, white);width:42px;height:42px;box-shadow:0 0 0 5px color-mix(in srgb, var(--hands-on-accent) 7%, transparent);border-radius:50%;grid-row:1/3;padding:9px}.hands-on-power-button strong{align-self:end;font-size:.88rem}.hands-on-power-button small{color:var(--muted);align-self:start;font-size:.63rem}.hands-on-power-button:active,.hands-on-power-button.is-held{background:linear-gradient(160deg, color-mix(in srgb, var(--hands-on-accent) 7%, white), color-mix(in srgb, var(--hands-on-accent) 14%, #f3f7f2));transform:scale(.975)}.hands-on-power-rings{pointer-events:none;position:absolute;inset:5px}.hands-on-power-rings i{border:1px solid color-mix(in srgb, var(--hands-on-accent) 18%, transparent);opacity:0;border-radius:21px;position:absolute;inset:0}.hands-on-power-button.is-held .hands-on-power-rings i{animation:1.05s ease-out infinite hands-on-ring}.hands-on-power-button.is-held .hands-on-power-rings i+i{animation-delay:.35s}.hands-on-range-panel,.hands-on-valve-panel{grid-template-rows:minmax(72px,1fr) auto 40px auto;align-content:center;gap:3px;padding:5px 16px 7px}.hands-on-object-visual{direction:ltr;width:min(390px,86%);height:70px;position:relative}.hands-on-origin,.hands-on-target{border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;translate:0 -50%}.hands-on-origin{background:#e4e9e5;border:2px solid #505e5a3d;left:0}.hands-on-origin i{border:3px solid #66726e;border-radius:5px;width:18px;height:26px}.hands-on-target{border:1px dashed color-mix(in srgb, var(--hands-on-accent) 58%, transparent);background:color-mix(in srgb, var(--hands-on-accent) 9%, white);color:var(--hands-on-accent);right:0}.hands-on-target svg{width:25px;height:25px}.hands-on-moving{left:calc((100% - 52px) * var(--hands-on-number,0));color:#fff;background:var(--hands-on-accent);width:52px;height:52px;box-shadow:0 9px 18px color-mix(in srgb, var(--hands-on-accent) 27%, transparent);border-radius:17px;place-items:center;transition:left 80ms linear;display:grid;position:absolute;top:50%;translate:0 -50%}.hands-on-moving svg{width:26px;height:26px}.hands-on-range-panel label,.hands-on-valve-panel label{color:var(--muted);font-size:.72rem;font-weight:800}#hands-on-range,#hands-on-valve-range{width:min(430px,96%);height:38px;accent-color:var(--hands-on-accent);touch-action:pan-x;margin:0}#hands-on-range::-webkit-slider-thumb{width:32px;height:32px}#hands-on-valve-range::-webkit-slider-thumb{width:32px;height:32px}.hands-on-range-ends{width:min(430px,96%);color:var(--muted);direction:ltr;justify-content:space-between;font-size:.62rem;display:flex}.hands-on-microwave-panel,.hands-on-iron-panel{background:radial-gradient(circle at 38% 42%,#71c5aa26,#0000 34%),linear-gradient(150deg,#eef4ef,#e5ece7);grid-template-rows:minmax(76px,1fr) auto;gap:5px;padding:5px 9px 6px}.microwave-mini,.iron-mini{isolation:isolate;background:linear-gradient(#fff6 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#fff6 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#dfe8e1,#f4f7f3);border:1px solid #234b3d1f;border-radius:14px;width:min(520px,98%);height:100%;min-height:78px;margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.microwave-body{background:linear-gradient(160deg,#dce0df,#aeb6b3 55%,#d7dcda);border:1px solid #87918d;border-radius:10px;grid-template-columns:1fr 29%;gap:5px;width:44%;height:72%;padding:6px;display:grid;position:absolute;top:50%;left:6%;translate:0 -50%;box-shadow:0 8px 14px #1c2d272e,inset 0 1px #ffffffb3}.microwave-door{background:radial-gradient(circle at 52% 42%,#4c7e6f59,#0000 50%),#172522;border:4px solid #263532;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff12}.microwave-door:after{content:"";opacity:.42;background-image:radial-gradient(circle,#91a49d 1px,#0000 1.2px);background-size:5px 5px;position:absolute;inset:7px}.microwave-door i{z-index:1;background:#697773;border-radius:4px;width:3px;position:absolute;top:10%;bottom:10%;right:4px}.microwave-door b{z-index:1;border-radius:50%;position:absolute;inset:14% 19%;box-shadow:0 0 14px #50b4922e}.microwave-console{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(8px,1fr);align-content:center;gap:3px;display:grid}.microwave-clock{color:#85f2c7;letter-spacing:.05em;text-shadow:0 0 8px #53e8afad;background:#122d27;border-radius:5px;grid-column:1/3;place-items:center;min-height:22px;font:800 .76rem/1 ui-monospace,monospace;transition:opacity .25s,filter .25s;display:grid}.microwave-console small{color:#51645d;text-align:center;grid-column:1/3;font:800 .34rem/1 ui-monospace,monospace}.microwave-console i{background:#7b8582;border-radius:3px;min-height:7px;box-shadow:inset 0 1px #ffffff73}.microwave-power-control{z-index:5;color:#fff;background:linear-gradient(145deg,#3c8870,#245c4b);border:2px solid #fff;border-radius:15px;place-items:center;gap:1px;width:48px;min-height:48px;padding:5px;display:grid;position:absolute;top:50%;left:38%;translate:-50% -50%;box-shadow:0 7px 16px #194c3b4d,0 0 0 4px #2c6e5921}.microwave-power-control svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.microwave-power-control span{font-size:.48rem;font-weight:900}.hands-on-layer[data-device-step=plug] .microwave-power-control{opacity:.45;scale:.9}.microwave-socket,.iron-socket{background:linear-gradient(145deg,#fff,#d9dfdc);border:1px solid #c5ccc9;border-radius:10px;width:48px;height:54px;position:absolute;top:50%;right:7%;translate:0 -50%;box-shadow:0 6px 13px #27363126,inset 0 0 0 3px #edf0ef}.microwave-socket i,.iron-socket i{background:#344440;border-radius:3px;width:6px;height:13px;position:absolute;top:18px}.microwave-socket i:first-child,.iron-socket i:first-child{left:11px;rotate:-22deg}.microwave-socket i:nth-child(2),.iron-socket i:nth-child(2){right:11px;rotate:22deg}.microwave-socket b,.iron-socket b{background:#344440;border-radius:3px;width:5px;height:10px;position:absolute;top:6px;left:50%;translate:-50%}.microwave-cable,.iron-cable{opacity:.75;border:4px solid #3e4945;border-color:#3e4945 #3e4945 #0000 #0000;border-radius:0 24px 0 0;width:26%;height:34%;position:absolute;top:56%;right:10%}.microwave-plug-control,.iron-plug-control{z-index:6;width:50px;height:50px;translate:var(--microwave-x,0px) calc(-50% + var(--microwave-y,0px));touch-action:none;cursor:grab;outline-offset:3px;background:0 0;border-radius:14px;position:absolute;top:50%;right:12.5%}.microwave-plug-control i,.iron-plug-control i{background:linear-gradient(145deg,#3c4a46,#182823);border-radius:7px 9px 9px 7px;width:25px;height:25px;position:absolute;top:12px;left:15px;box-shadow:0 5px 9px #1628223b}.microwave-plug-control b,.iron-plug-control b{background:#b99251;border-radius:4px;width:15px;height:5px;position:absolute;top:19px;left:4px;box-shadow:0 9px #b99251}.hands-on-layer[data-device-step=power] .microwave-plug-control{opacity:.32;pointer-events:none}.microwave-unplug-target,.iron-plug-target{color:#2c6e59;opacity:.28;background:#ffffff85;border:2px dashed #2c6e596b;border-radius:14px;place-items:center;gap:1px;width:66px;height:58px;display:grid;position:absolute;top:50%;right:37%;translate:0 -50%}.microwave-unplug-target svg,.iron-plug-target svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px;height:19px}.microwave-unplug-target small{font-size:.42rem;font-weight:900}.hands-on-layer[data-device-step=plug] .microwave-unplug-target{opacity:1;animation:1.2s ease-in-out infinite appliance-target-pulse;box-shadow:0 0 18px #3e9f7c24}.hands-on-layer[data-state=complete] .microwave-clock{opacity:.12;filter:saturate(0);text-shadow:none}.appliance-step-rail{direction:rtl;grid-template-columns:repeat(2,1fr);gap:5px;width:min(360px,92%);min-height:26px;margin:0 auto;padding:0;list-style:none;display:grid}.appliance-step-rail-three{grid-template-columns:repeat(3,1fr)}.appliance-step-rail li{color:#78837f;background:#ffffff8f;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px 5px;font-size:.51rem;font-weight:850;display:flex}.appliance-step-rail i{color:#59645f;background:#d8dfdc;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.hands-on-layer[data-device-step=power] [data-appliance-step=power],.hands-on-layer[data-device-step=rest] [data-appliance-step=rest],.hands-on-layer[data-device-step=dial] [data-appliance-step=dial],.hands-on-layer[data-device-step=plug] [data-appliance-step=plug]{color:#245f4d;background:#4da98921;box-shadow:inset 0 0 0 1px #2c6e5924}.hands-on-layer[data-device-step=power] [data-appliance-step=power] i,.hands-on-layer[data-device-step=rest] [data-appliance-step=rest] i,.hands-on-layer[data-device-step=dial] [data-appliance-step=dial] i,.hands-on-layer[data-device-step=plug] [data-appliance-step=plug] i{color:#fff;background:#2c6e59}.iron-board{background:linear-gradient(#d8dedb,#96a29d);border-radius:50%;height:15px;position:absolute;top:64%;left:6%;right:34%;box-shadow:0 7px 11px #20322c2b}.iron-board:before,.iron-board:after{content:"";transform-origin:top;background:#7b8581;border-radius:4px;width:4px;height:28px;position:absolute;top:9px}.iron-board:before{left:22%;rotate:-18deg}.iron-board:after{right:22%;rotate:18deg}.iron-rest-target{color:#2c6e59;opacity:.55;background:#6ab79c1a;border:2px dashed #2c6e5973;border-radius:11px 20px 10px 10px;place-items:center;width:72px;height:54px;display:grid;position:absolute;top:19%;left:9%}.iron-rest-target i{opacity:.65;border:3px solid;border-top-width:6px;border-radius:7px 15px 5px 5px;width:43px;height:27px;transform:skew(-14deg)}.iron-rest-target small{font-size:.38rem;font-weight:900;position:absolute;bottom:2px}.hands-on-layer[data-device-step=rest] .iron-rest-target{opacity:1;animation:1.2s ease-in-out infinite appliance-target-pulse}.iron-control{z-index:5;width:86px;height:62px;translate:calc(-50% + var(--iron-rest-x,0px)) var(--iron-rest-y,0px);touch-action:none;cursor:grab;outline-offset:3px;position:absolute;top:30%;left:42%}.iron-shell{background:linear-gradient(145deg,#f8faf9 15%,#a9d2c3 16%,#4c9a7f 70%,#2d7059);border-radius:48% 62% 10px 10px;width:69px;height:41px;position:absolute;top:13px;left:4px;overflow:hidden;transform:skew(-13deg);box-shadow:0 7px 13px #1b42353b,inset 0 1px #fffc}.iron-shell b{background:0 0;border:6px solid #dfe9e5;border-bottom:0;border-radius:18px 18px 0 0;width:35px;height:17px;position:absolute;top:6px;left:17px}.iron-shell em{background:#efad45;border-radius:50%;width:8px;height:8px;position:absolute;bottom:7px;left:11px;box-shadow:0 0 8px #ef8d32}.iron-sole{background:linear-gradient(#eef1f0,#737d79);border-radius:50% 5px 8px;width:78px;height:8px;position:absolute;bottom:4px;left:0;transform:skew(-15deg)}.iron-heat{background:rgba(239,112,49,calc(.5 * (1 - var(--iron-dial-progress,0))));filter:blur(6px);pointer-events:none;border-radius:50%;height:12px;position:absolute;bottom:-6px;left:8px;right:9px}.hands-on-layer:not([data-device-step=rest]) .iron-control{pointer-events:none}.iron-thermostat-label{color:#a45235;font:900 .42rem/1 ui-monospace,monospace;position:absolute;top:13%;left:55%}.iron-dial-control{z-index:5;touch-action:none;outline-offset:3px;opacity:.38;background:radial-gradient(circle,#f8faf9 0 28%,#596963 29% 34%,#dde4e1 35% 67%,#fff 68%);border:2px solid #dce4e0;border-radius:50%;width:54px;height:54px;position:absolute;top:49%;left:58%;translate:-50% -50%;box-shadow:0 6px 12px #1d312a2b}.iron-dial-control i{transform-origin:50% 22px;width:3px;height:17px;translate:-50%;rotate:calc(-198deg * var(--iron-dial-progress,0));background:#d7643c;border-radius:3px;position:absolute;top:5px;left:50%}.iron-dial-control b{color:#28684f;font:900 .58rem/1 ui-monospace,monospace;position:absolute;bottom:-4px;left:-15px}.hands-on-layer[data-device-step=dial] .iron-dial-control{opacity:1;box-shadow:0 0 0 5px #2c6e591a,0 7px 14px #1d312a2e}.hands-on-layer:not([data-device-step=dial]) .iron-dial-control{pointer-events:none}.iron-socket{top:45%;right:4%}.iron-cable{width:24%;top:50%;right:8%}.iron-plug-control{translate:var(--iron-plug-x,0px) calc(-50% + var(--iron-plug-y,0px));top:45%;right:9.5%}.iron-plug-target{opacity:.25;width:55px;height:54px;top:45%;right:28%}.hands-on-layer[data-device-step=plug] .iron-plug-target{opacity:1;animation:1.2s ease-in-out infinite appliance-target-pulse}.hands-on-layer:not([data-device-step=plug]) .iron-plug-control{opacity:.35;pointer-events:none}.hands-on-layer[data-state=complete] .iron-heat{opacity:0}@keyframes appliance-target-pulse{50%{box-shadow:0 0 0 6px #42a9841a,0 0 18px #42a98433}}.hands-on-scrub-panel{padding:6px}.hands-on-filter{--scrub-x:50%;--scrub-y:50%;touch-action:none;cursor:crosshair;background:linear-gradient(135deg,#cad0c9,#e7ebe5);border:9px solid #68716d;border-radius:14px;width:min(470px,94%);height:min(126px,30svh);min-height:96px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff9,0 12px 24px #1d302a24}.hands-on-filter-grid{opacity:.58;background-image:linear-gradient(#69746e 1px,#0000 1px),linear-gradient(90deg,#69746e 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:4px}.hands-on-filter>strong{z-index:3;color:#192c25b3;text-align:center;pointer-events:none;font-size:.7rem;position:absolute;inset:auto 0 5px}.hands-on-dust{opacity:calc(1 - var(--hands-on-number,0));transition:opacity .1s linear;position:absolute;inset:0}.hands-on-dust i{filter:blur(.5px);background:#7553316b;border-radius:50%;width:18px;height:11px;position:absolute}.hands-on-dust i:first-child{top:19%;left:9%}.hands-on-dust i:nth-child(2){width:30px;top:61%;left:25%}.hands-on-dust i:nth-child(3){top:27%;left:42%}.hands-on-dust i:nth-child(4){width:26px;top:69%;left:57%}.hands-on-dust i:nth-child(5){top:18%;left:70%}.hands-on-dust i:nth-child(6){width:28px;top:57%;left:84%}.hands-on-dust i:nth-child(7){width:22px;top:77%;left:15%}.hands-on-dust i:nth-child(8){width:32px;top:42%;left:63%}.hands-on-scrubber{z-index:4;left:var(--scrub-x);top:var(--scrub-y);color:#fff;background:var(--hands-on-accent);pointer-events:none;border-radius:15px 15px 20px 20px;place-items:center;width:42px;height:42px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 5px 14px #18433447}.hands-on-scrubber svg{width:20px;height:20px}.hands-on-inspect-panel{grid-template-columns:minmax(210px,1fr) minmax(92px,.45fr);gap:15px;padding:8px 20px}.hands-on-seal{background:linear-gradient(145deg,#e8ece7,#d9dfd9);border-radius:15px;width:min(330px,100%);height:min(132px,31svh);min-height:100px;position:relative;box-shadow:inset 0 0 0 1px #2c50441a}.hands-on-seal-frame{background:#f0f4efa3;border:8px double #525d58;border-radius:9px;position:absolute;inset:13px 25px}.hands-on-seal-frame i{border:2px solid #2c6e592e;border-radius:4px;position:absolute;inset:12px}.hands-on-seal button{z-index:3;color:#fff;background:#d49b52;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 14px #56381a3d}.hands-on-seal button:first-of-type{top:4px;left:14px}.hands-on-seal button:nth-of-type(2){top:50%;right:6px;translate:0 -50%}.hands-on-seal button:nth-of-type(3){bottom:4px;left:24%}.hands-on-seal button.is-inspected{background:var(--success);box-shadow:0 0 0 5px #3a9e681f}.hands-on-seal button.is-inspected span{font-size:0}.hands-on-seal button.is-inspected span:after{content:"✓";font-size:1rem}.hands-on-scan-line{inset-inline:20px;background:linear-gradient(90deg,#0000,#55b595,#0000);height:2px;animation:2s ease-in-out infinite alternate hands-on-scan;position:absolute;top:18px;box-shadow:0 0 12px #55b595}.hands-on-inspect-panel>p{color:var(--muted);place-content:center;gap:4px;margin:0;font-size:.7rem;line-height:1.35;display:grid}.hands-on-inspect-panel>p strong{color:var(--hands-on-accent);font-size:1rem}.hands-on-valve-visual{width:min(300px,86%);height:76px;position:relative}.hands-on-pipe{background:linear-gradient(#a7b2ad,#66746e 50%,#94a09b);border-radius:6px;height:15px;position:absolute;top:38px;left:0;right:0}.hands-on-valve{width:70px;height:70px;translate:-50% -50%;rotate:calc(var(--hands-on-number,0) * 110deg);background:#f2e7cde6;border:7px solid #b38a48;border-radius:50%;transition:rotate 80ms linear;position:absolute;top:37px;left:50%;box-shadow:0 7px 16px #44321733}.hands-on-valve i{background:#b38a48;border-radius:5px;width:8px;height:58px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hands-on-valve i+i{rotate:90deg}.hands-on-valve b{background:#735b35;border-radius:50%;position:absolute;inset:20px}.hands-on-water{opacity:calc(1 - var(--hands-on-number,0));gap:4px;display:flex;position:absolute;top:53px;left:calc(50% + 47px)}.hands-on-water i{background:#55b8d6;border-radius:50% 50% 60% 60%;width:6px;height:18px;animation:.8s ease-in infinite hands-on-drip}.hands-on-water i:nth-child(2){animation-delay:.2s}.hands-on-water i:nth-child(3){animation-delay:.4s}.hands-on-status{color:#3f5c52;background:#2c6e5912;border-radius:11px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:.7rem;font-weight:750;display:flex}.hands-on-status i{background:#d49b52;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d49b521f}.hands-on-layer[data-state=working] .hands-on-status i{background:var(--info);animation:.9s ease-in-out infinite hands-on-status-pulse}.hands-on-layer[data-state=complete] .hands-on-status{color:#205d48;background:#3a9e681f}.hands-on-layer[data-state=complete] .hands-on-status i{background:var(--success);box-shadow:0 0 0 5px #3a9e6821}.hands-on-layer[data-state=complete] .hands-on-panel{box-shadow:inset 0 0 0 2px #3a9e683d,0 0 24px #3a9e6814}@keyframes hands-on-ring{0%{opacity:.58;scale:.92}to{opacity:0;scale:1.11}}@keyframes hands-on-scan{0%{top:16px}to{top:calc(100% - 18px)}}@keyframes hands-on-drip{0%{opacity:0;translate:0 -4px}35%{opacity:1}to{opacity:0;translate:0 18px}}@keyframes hands-on-status-pulse{50%{opacity:.45;scale:.82}}@media (orientation:landscape) and (height<=430px){.hands-on-dialog{border-radius:20px;width:min(760px,100%)}.hands-on-header{grid-template-columns:40px minmax(0,1fr) 38px;min-height:50px;padding:7px 12px 3px}.hands-on-task-mark{border-radius:12px;width:38px}.hands-on-task-mark svg{width:20px;height:20px}.hands-on-header .icon-button{width:36px;height:36px}.hands-on-header h2{font-size:1rem}.hands-on-copy{white-space:nowrap;text-overflow:ellipsis;padding:0 13px 4px;font-size:.7rem;overflow:hidden}.hands-on-stage{border-radius:15px;grid-template-rows:20px minmax(104px,1fr) 31px;gap:4px;margin:0 8px 8px;padding:7px}.hands-on-progress{min-height:18px}.hands-on-panel{border-radius:12px}.hands-on-power-button{height:94px;min-height:84px}.hands-on-range-panel,.hands-on-valve-panel{grid-template-rows:auto 38px auto;grid-template-columns:minmax(125px,.7fr) minmax(250px,1.3fr);column-gap:18px;padding:4px 18px}.hands-on-object-visual,.hands-on-valve-visual{grid-row:1/4;width:100%;height:72px}.hands-on-range-panel label,.hands-on-valve-panel label{align-self:end}#hands-on-range,#hands-on-valve-range,.hands-on-range-ends{width:100%}.hands-on-filter{height:100px;min-height:88px}.hands-on-inspect-panel{padding:4px 18px}.hands-on-seal{height:102px;min-height:88px}.hands-on-status{min-height:29px;padding:4px 8px;font-size:.64rem}}@media (width<=520px) and (orientation:portrait){.hands-on-dialog{width:100%}.hands-on-stage{grid-template-rows:auto minmax(210px,1fr) auto}.hands-on-inspect-panel{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:7px}.hands-on-inspect-panel>p{justify-content:center;gap:7px;display:flex}}body.reduced-motion .hands-on-power-button.is-held .hands-on-power-rings i,body.reduced-motion .hands-on-scan-line,body.reduced-motion .hands-on-water i,body.reduced-motion .microwave-unplug-target,body.reduced-motion .iron-rest-target,body.reduced-motion .iron-plug-target,body.reduced-motion .hands-on-layer[data-state=working] .hands-on-status i{animation:none}.intro-screen{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:radial-gradient(circle at 9% 13%,#dfb56238,#0000 28rem),radial-gradient(circle at 91% 88%,#46c79e33,#0000 31rem),linear-gradient(142deg,#031c21 0%,#063b39 50%,#04272d 100%)}.intro-shell{background:linear-gradient(128deg,#ffffff13,#ffffff05),#021c20c2;border:1px solid #e7d5af2e;border-radius:clamp(22px,3vw,34px);gap:clamp(.45rem,1.5vh,.85rem);width:min(1160px,100%);height:min(720px,100%);max-height:none;padding:clamp(.58rem,1.6vw,1rem);box-shadow:0 28px 100px #000b0f85,inset 0 1px #ffffff1f}.intro-lockup{background:linear-gradient(100deg,#fffef9fc,#f4f6f0f7);border:0;border-radius:18px;width:100%;min-height:clamp(58px,8.5vh,72px);padding:.38rem clamp(.5rem,1.4vw,.85rem);box-shadow:0 12px 32px #000f123d,inset 0 0 0 1px #1d544514}.intro-logo-card{height:clamp(46px,6.8vh,58px);box-shadow:none;background:0 0;border:0;padding:.2rem .35rem}.intro-logo-premium{width:clamp(190px,25vw,292px)}.intro-logo-seec{width:clamp(142px,18vw,205px)}.intro-lockup-mark{color:#2c6e59;flex:0 220px;gap:.48rem;min-width:86px}.intro-lockup-mark i,.intro-lockup-mark i:last-child{background:linear-gradient(90deg,#0000,#2c6e5959);flex:36px;width:auto;max-width:68px;height:1px;display:block}.intro-lockup-mark i:last-child{transform:scaleX(-1)}.intro-lockup-mark>span{color:#2c6e59;background:#2c6e5912;border-color:#2c6e5933;width:32px;height:32px;margin:0;animation:2.8s ease-in-out 1.1s infinite campaign-link-pulse}.intro-lockup-mark svg{fill:none;stroke-width:1.9px;width:19px;height:19px}.intro-lockup-mark small{color:#526f66;font-size:clamp(.56rem,.9vw,.68rem);font-weight:800}.intro-stage{grid-template-columns:minmax(0,.92fr) minmax(310px,1.08fr);align-items:stretch;gap:clamp(.72rem,2vw,1.35rem)}.intro-copy{align-content:center;gap:clamp(.38rem,1vh,.62rem);padding-inline:clamp(.1rem,.8vw,.45rem);display:grid}.intro-game-brand{grid-template-columns:clamp(82px,9.5vw,118px) minmax(0,1fr);align-items:center;gap:clamp(.7rem,1.7vw,1.15rem);min-width:0;display:grid}.intro-game-emblem{aspect-ratio:1;filter:drop-shadow(0 15px 22px #000c0e57);isolation:isolate;background:radial-gradient(circle,#e9cb8f1a,#0000 67%);border-radius:30%;place-items:center;width:100%;animation:.78s cubic-bezier(.16,.88,.18,1.08) .76s both intro-emblem-arrive;display:grid;position:relative}.intro-game-emblem:before,.intro-game-emblem:after,.intro-game-emblem i{content:"";z-index:-1;border:1px solid #e5c27b38;border-radius:38%;position:absolute;inset:10%;transform:rotate(45deg)}.intro-game-emblem:after{border-color:#5ed0aa33;inset:20%;transform:rotate(-45deg)}.intro-game-emblem i{border-style:dashed;border-color:#73ddb829;animation:18s linear infinite intro-emblem-orbit;inset:3%}.intro-game-emblem img{object-fit:contain;width:82%;height:82%;display:block}.intro-game-wordmark{min-width:0;display:grid}.intro-game-wordmark>small{color:#75d7b4;font-size:clamp(.64rem,1.1vw,.78rem);font-weight:850;line-height:1.25}.intro-copy h1{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:.05rem 0 0;font-size:clamp(2.65rem,6vw,4.75rem);font-weight:850;line-height:1.04}.intro-copy h1 em{color:#e3bc6e}.intro-statement{color:#fffbeee8;margin:.26rem 0 0;font-size:clamp(.83rem,1.55vw,1.05rem);font-weight:750;line-height:1.5}.intro-description{color:#ebf7f1c2;max-width:560px;margin:0;font-size:clamp(.72rem,1.16vw,.88rem);font-weight:560;line-height:1.65}.intro-team-signature{border:0;width:100%;min-height:48px;box-shadow:none;background:linear-gradient(90deg,#e9c78514,#44ad8c09);border-inline-start:2px solid #d9b362;border-radius:4px 13px 13px 4px;grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:.38rem .48rem}.intro-team-signature:before,.intro-team-signal{display:none}.intro-team-mark{border-radius:10px;width:32px;height:32px}.intro-team-mark svg{width:17px;height:17px}.intro-owner{font-size:clamp(.56rem,.9vw,.67rem)}.intro-award-track{font-size:clamp(.65rem,1.02vw,.78rem);line-height:1.35}.intro-award-track span{width:5px;height:5px;box-shadow:0 0 0 3px #55c1a21f}.intro-beta-notice{z-index:7;color:#fff8e8d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031f22a3;justify-self:start;margin:0;padding:.2rem .42rem;position:static}.intro-beta-notice span{display:none}.intro-mission-rail{gap:.35rem;max-width:none;margin-top:0}.intro-mission-item{background:#00191c52;border:1px solid #69d4ac1f;border-radius:12px;grid-template-columns:22px minmax(0,1fr);min-height:45px;padding:.36rem .4rem}.intro-mission-item svg{width:17px;height:17px}.intro-mission-item small{font-size:.52rem}.intro-mission-item strong{font-size:clamp(.61rem,.92vw,.72rem)}.intro-prize{border-color:#e9c78542;border-radius:clamp(18px,2vw,24px);min-height:0;box-shadow:0 18px 42px #000d1057,inset 0 1px #ffffff1a}.intro-world-scene{filter:saturate(.92)contrast(1.06)brightness(.82)}.intro-world-vignette{background:linear-gradient(#0111140d,#01131626 38%,#011114f0 100%),linear-gradient(90deg,#01121557,#0000 56%)}.intro-footer{grid-template-columns:minmax(145px,1fr) minmax(230px,310px) minmax(145px,1fr);gap:clamp(.48rem,1.5vw,.9rem);padding-top:clamp(.42rem,1vh,.65rem)}.intro-start-button{border-radius:16px;min-height:50px;font-weight:900}.intro-footer-secondary{justify-self:end}@media (orientation:landscape) and (height<=510px){.intro-shell{border-radius:20px;gap:.3rem;width:100%;height:100%;padding:.34rem .5rem}.intro-lockup{border-radius:13px;min-height:44px;padding:.12rem .3rem}.intro-logo-card{height:40px;padding-block:.12rem}.intro-logo-premium{width:min(180px,23vw)}.intro-logo-seec{width:min(130px,17vw)}.intro-lockup-mark{gap:.25rem;min-width:76px}.intro-lockup-mark>span{width:25px;height:25px}.intro-lockup-mark small{font-size:.51rem}.intro-stage{grid-template-columns:minmax(0,.9fr) minmax(270px,1.1fr);gap:.62rem}.intro-copy{gap:.24rem;padding-inline:.08rem}.intro-game-brand{grid-template-columns:64px minmax(0,1fr);gap:.55rem}.intro-game-wordmark>small{font-size:.55rem}.intro-copy h1{font-size:clamp(2.05rem,9vh,2.5rem)}.intro-statement{margin-top:.1rem;font-size:clamp(.67rem,2.8vh,.77rem);line-height:1.3}.intro-description{font-size:clamp(.625rem,2.5vh,.7rem);line-height:1.35}.intro-team-signature{grid-template-columns:27px minmax(0,1fr);min-height:36px;padding:.18rem .35rem}.intro-team-mark{width:25px;height:25px}.intro-owner{display:none}.intro-award-track{font-size:clamp(.625rem,2.4vh,.68rem)}.intro-mission-rail{gap:.25rem}.intro-mission-item{border-radius:9px;grid-template-columns:16px minmax(0,1fr);min-height:34px;padding:.18rem .25rem}.intro-mission-item svg{width:13px;height:13px}.intro-mission-item small{display:none}.intro-mission-item strong{font-size:.59rem}.intro-prize{border-radius:15px;padding:0}.intro-footer{grid-template-columns:minmax(130px,1fr) minmax(220px,270px) minmax(125px,1fr);padding-top:.2rem}.intro-start-button{border-radius:13px;min-height:44px;font-size:.84rem}.intro-ready-status,.intro-unified-note{font-size:.6rem}}@media (orientation:landscape) and (height<=340px){.intro-lockup{min-height:40px}.intro-logo-card{height:36px}.intro-game-brand{grid-template-columns:55px minmax(0,1fr)}.intro-copy h1{font-size:1.95rem}.intro-description{display:none}.intro-team-signature{min-height:32px}.intro-mission-item{min-height:31px}.intro-scene-caption,.intro-reward-row{top:.28rem}.intro-objective{bottom:.3rem;left:.3rem;right:.3rem}}@media (orientation:portrait){.intro-screen{align-items:stretch}.intro-shell{border-radius:24px;gap:clamp(.38rem,1.2vh,.62rem);width:min(540px,100%);height:100%;padding:clamp(.55rem,2.7vw,.8rem);overflow:hidden}.intro-lockup{border-radius:15px;min-height:54px;padding:.2rem .3rem}.intro-logo-card{height:45px;padding-inline:.18rem}.intro-logo-premium{width:min(154px,40vw)}.intro-logo-seec{width:min(108px,27vw)}.intro-lockup-mark{flex-basis:34px;gap:0;min-width:28px}.intro-lockup-mark i,.intro-lockup-mark small{display:none}.intro-lockup-mark>span{width:26px;height:26px}.intro-stage{grid-template-rows:auto minmax(180px,1fr);grid-template-columns:1fr;gap:clamp(.42rem,1.2vh,.7rem)}.intro-copy{text-align:right;align-content:start;gap:.34rem;padding:0}.intro-game-brand{grid-template-columns:clamp(72px,20vw,94px) minmax(0,1fr);gap:.7rem}.intro-copy h1{font-size:clamp(2.5rem,12vw,3.4rem)}.intro-statement{font-size:clamp(.75rem,3.1vw,.92rem)}.intro-description{font-size:clamp(.67rem,2.6vw,.78rem);line-height:1.45}.intro-team-signature{min-height:42px}.intro-owner{font-size:.58rem}.intro-award-track{font-size:clamp(.64rem,2.55vw,.74rem)}.intro-mission-item{min-height:40px;padding:.28rem}.intro-mission-item strong{font-size:clamp(.6rem,2.4vw,.7rem)}.intro-prize{min-height:180px}.intro-footer{grid-template-columns:1fr;grid-template-areas:"action""secondary";gap:.35rem;padding-top:.35rem}.intro-start-button{grid-area:action;min-height:48px}.intro-ready-status{display:none}.intro-footer-secondary{grid-area:secondary;justify-content:space-between;width:100%}}@media (orientation:portrait) and (height<=700px){.intro-description{display:none}.intro-stage{grid-template-rows:auto minmax(150px,1fr)}.intro-game-brand{grid-template-columns:66px minmax(0,1fr)}.intro-copy h1{font-size:2.35rem}.intro-team-signature{min-height:36px;padding-block:.22rem}.intro-mission-item{min-height:34px}.intro-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"action secondary";gap:.35rem}.intro-footer-secondary{grid-area:secondary;width:100%;display:flex}.intro-team-button{width:100%;min-height:48px;padding-inline:.45rem}}@media (any-pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.modal-layer>[role=dialog]{max-width:calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 8px);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 8px)}.bottom-sheet,.temperature-phone,.kettle-dialog,.vehicle-dialog,.pause-panel,.failure-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-layer button{min-height:44px}}@media (any-pointer:coarse) and (orientation:landscape){:root{--safe-left:max(44px, env(safe-area-inset-left));--safe-right:max(44px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.intro-game-emblem,.intro-game-emblem i{animation:none!important}}@keyframes intro-emblem-arrive{0%{opacity:0;transform:translateY(10px)scale(.86)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes intro-emblem-orbit{to{transform:rotate(405deg)}}.technician-call-overlay{--technician-call-progress:0%;z-index:86;left:50%;right:auto;width:min(430px, calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 28px));color:#f7fffb;pointer-events:none;direction:rtl;background:linear-gradient(100deg,#082d2bf7,#0c4d44f2),#083d38;border:1px solid #7fd9bc47;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:64px;padding:8px 12px;animation:.32s cubic-bezier(.2,.85,.25,1) both technician-call-enter;display:grid;position:absolute;inset-block-start:auto;inset-block-end:calc(var(--safe-bottom) + 18px);inset-inline-start:auto;overflow:hidden;translate:-50%;box-shadow:0 16px 42px #031b1a52,inset 0 1px #ffffff1f}.technician-call-overlay:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 42%,#ffffff21 50%,#0000 58% 100%);animation:2.4s ease-in-out infinite technician-call-sheen;position:absolute;inset:0;translate:-110%}.technician-call-avatar{aspect-ratio:1;color:#073f39;background:linear-gradient(145deg,#dff8ed,#7ed1b5);border-radius:15px;place-items:center;width:46px;display:grid;position:relative;box-shadow:0 8px 18px #0003}.technician-call-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.technician-call-avatar i{border:1px solid #80e2c18f;border-radius:18px;animation:1.35s ease-out infinite technician-call-pulse;position:absolute;inset:-3px}.technician-call-copy{gap:2px;min-width:0;display:grid}.technician-call-copy small{color:#8edfc3;font-size:.62rem;font-weight:850}.technician-call-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.technician-call-progress{direction:rtl;background:#dcfff31f;border-radius:999px;height:4px;margin-top:3px;display:block;overflow:hidden}.technician-call-progress i{width:var(--technician-call-progress);border-radius:inherit;background:linear-gradient(270deg,#7ed1b5,#f2ca75);height:100%;margin-left:auto;transition:width .16s ease-out;display:block;box-shadow:0 0 10px #7ed1b599}.technician-call-tool{color:#edcc81;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;transform:rotate(-18deg)}.technician-call-overlay[data-state=arrived]{border-color:#f2ca7585}.technician-call-overlay[data-state=arrived] .technician-call-avatar i{border-color:#f2ca75b8}@media (orientation:landscape) and (height<=510px){.technician-call-overlay{border-radius:16px;grid-template-columns:41px minmax(0,1fr) 28px;min-height:57px;padding:6px 10px;inset-block-start:auto;inset-block-end:calc(var(--safe-bottom) + 14px)}.technician-call-avatar{border-radius:13px;width:40px}.technician-call-copy small{font-size:.56rem}.technician-call-copy strong{font-size:.69rem}}@media (orientation:portrait){.technician-call-overlay{width:min(360px, calc(var(--app-width) - var(--safe-left) - var(--safe-right) - 18px));inset-block-start:calc(var(--safe-top) + 54px);inset-block-end:auto}}body.reduced-motion .technician-call-overlay,body.reduced-motion .technician-call-overlay:after,body.reduced-motion .technician-call-avatar i{animation:none!important}@keyframes technician-call-enter{0%{opacity:0;translate:-50% -12px;scale:.96}to{opacity:1;translate:-50%;scale:1}}@keyframes technician-call-sheen{0%,58%{translate:-110%}82%,to{translate:110%}}@keyframes technician-call-pulse{0%{opacity:.65;scale:.9}to{opacity:0;scale:1.22}}.outlet-repair-layer{--repair-overall:0;--repair-stage-progress:0;--repair-breaker:0;--repair-screw:0;--repair-faceplate:0;--repair-mint:#73d5ae;--repair-gold:#ecc778;--repair-ink:#082d2c;z-index:94;box-sizing:border-box;padding:calc(var(--safe-top) + 4px) calc(var(--safe-right) + 4px) calc(var(--safe-bottom) + 4px) calc(var(--safe-left) + 4px);isolation:isolate;touch-action:none;overscroll-behavior:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.outlet-repair-layer[hidden]{display:none!important}.outlet-repair-backdrop{z-index:-2;-webkit-backdrop-filter:blur(11px)saturate(.75);backdrop-filter:blur(11px)saturate(.75);background:radial-gradient(circle at 19% 42%,#2e896e52,#0000 38%),radial-gradient(circle at 82% 25%,#ddb1541f,#0000 30%),linear-gradient(145deg,#031718 0%,#073432 52%,#041f22 100%);position:absolute;inset:0}.outlet-repair-backdrop:after{content:"";opacity:.16;background-image:linear-gradient(116deg,#0000 0 48%,#ffffff14 49%,#0000 50%),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:42px 42px,100% 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 92%);mask-image:radial-gradient(circle,#000,#0000 92%)}.outlet-repair-dialog{color:#173f36;background:#e9eee7;border:1px solid #c1e9da3b;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(100%,1080px);min-width:0;height:min(100%,650px);min-height:0;animation:.28s cubic-bezier(.2,.84,.24,1) both outlet-repair-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 95px #000d0f94,inset 0 1px #ffffffc7}.outlet-repair-header{color:#eff9f4;direction:rtl;background:linear-gradient(102deg,#0a403a,#123b38 58%,#0a312f);border-bottom:1px solid #c1e4d726;grid-template-columns:44px minmax(132px,1fr) auto 44px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:7px 10px;display:grid}.outlet-repair-header:after{content:"";top:57px;opacity:.5;background:linear-gradient(90deg,#0000,#d9b968,#0000);height:1px;position:absolute;inset-inline:0}.outlet-repair-emblem{color:#f2d383;background:linear-gradient(145deg,#1a5c50,#0a302f);border:1px solid #f0d28752;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 8px 19px #00000040,inset 0 1px #ffffff24}.outlet-repair-emblem svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:25px;height:25px}.outlet-repair-emblem i{border:1px solid #efd08129;border-radius:10px;position:absolute;inset:4px}.outlet-repair-heading{gap:1px;min-width:0;display:grid}.outlet-repair-heading small{color:#a9c9bf;align-items:center;gap:5px;font-size:.57rem;font-weight:750;display:flex}.outlet-repair-heading small i{background:#73d5ae;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 9px #73d5aeb8}.outlet-repair-heading h2{color:#f7fbf8;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.88rem,2vw,1.12rem);line-height:1.2;overflow:hidden}.outlet-repair-close{color:#c6ddd5;background:#fff1;border:1px solid #cae5db24;border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px}.outlet-repair-close:hover{color:#fff;background:#ffffff1f}.outlet-repair-close:active{transform:scale(.95)}.outlet-repair-close svg{width:20px;height:20px}.outlet-repair-steps{direction:rtl;align-items:center;gap:3px;display:flex;position:relative}.outlet-repair-steps:before{content:"";background:#c2dcd326;height:2px;position:absolute;top:50%;left:20px;right:20px;translate:0 -50%}.outlet-repair-steps span{color:#849f96;background:#0c3734;border-radius:11px;grid-template-columns:24px auto;align-items:center;gap:4px;min-width:52px;height:36px;padding:4px 6px;transition:color .17s,background .17s,transform .17s;display:grid;position:relative}.outlet-repair-steps i{color:#a7bbb5;background:#173f3b;border:1px solid #c6ded62e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.57rem;font-style:normal;font-weight:900;display:grid;position:relative}.outlet-repair-steps b{white-space:nowrap;font-size:.53rem;font-weight:800}.outlet-repair-steps [aria-current=step]{color:#f4e1a8;background:#e8c4701c;transform:translateY(-1px)}.outlet-repair-steps [aria-current=step] i{color:#092f2c;background:linear-gradient(145deg,#f3d88b,#d7ad58);border-color:#f2cd75a3;box-shadow:0 0 0 4px #e7c06714,0 4px 10px #00000038}.outlet-repair-steps [data-complete]{color:#9ed9c3}.outlet-repair-steps [data-complete] i{color:#062e29;background:#6fd3ab;border-color:#6fd3ab7a;font-size:0}.outlet-repair-steps [data-complete] i:after{content:"✓";font-size:.68rem}.outlet-repair-content{background:linear-gradient(135deg,#dfe6dd,#f2f2e9);grid-template-columns:minmax(0,1.58fr) minmax(238px,.68fr);gap:8px;min-width:0;min-height:0;padding:0 8px 8px;display:grid;overflow:hidden}.outlet-repair-workbench{perspective:760px;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 64% 47%,#71cfab21,#0000 31%),linear-gradient(143deg,#183f3b 0%,#082b2c 58%,#061f23 100%);border:1px solid #c4e6d92b;border-radius:0 0 19px 19px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -28px 55px #0000003d}.outlet-repair-wall{pointer-events:none;opacity:.64;background:linear-gradient(115deg,#ffffff09,#0000 33% 68%,#eecc7e06);position:absolute;inset:0;overflow:hidden}.outlet-repair-wall:before{content:"";background-image:radial-gradient(circle,#daeee71c 0 1px,#0000 1px),linear-gradient(90deg,#0000 49.8%,#e0f1ea0f 50%,#0000 50.2%);background-size:22px 22px,100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000a6,#000 40%,#0000004d);mask-image:linear-gradient(90deg,#000000a6,#000 40%,#0000004d)}.outlet-repair-wall i{background:#daefe614;height:1px;position:absolute;left:0;right:0}.outlet-repair-wall i:first-child{top:25%}.outlet-repair-wall i:nth-child(2){top:50%}.outlet-repair-wall i:nth-child(3){top:75%}.outlet-repair-wall b{border:1px solid #c9e2d912;border-radius:12px;position:absolute;inset:10px}.outlet-repair-wall em{background:linear-gradient(#ffffff06,#00000014);border-radius:8px;height:15%;position:absolute;bottom:3%;left:3%;right:3%;box-shadow:inset 0 1px #ffffff14}.outlet-workbench-stamp{z-index:2;color:#bfdcd280;letter-spacing:.08em;align-items:center;gap:6px;font:700 .48rem/1 ui-monospace,monospace;display:flex;position:absolute;top:12px;left:14px}.outlet-workbench-stamp i{border:1px solid;border-radius:50%;width:7px;height:7px}.outlet-breaker-scene,.outlet-device-scene{opacity:0;pointer-events:none;transition:opacity .21s,transform .26s cubic-bezier(.2,.82,.24,1);position:absolute;inset:0}.outlet-breaker-scene{transform:scale(.97)}.outlet-device-scene{transform:translateY(8px)scale(.98)}.outlet-repair-layer[data-stage=isolate] .outlet-breaker-scene,.outlet-repair-layer[data-stage=open] .outlet-device-scene,.outlet-repair-layer[data-stage=wire] .outlet-device-scene,.outlet-repair-layer[data-stage=close] .outlet-device-scene,.outlet-repair-layer[data-stage=complete] .outlet-device-scene{opacity:1;pointer-events:auto;transform:none}.outlet-breaker-enclosure{background:linear-gradient(145deg,#36514c,#1a3432 68%,#102a2a);border:1px solid #cdded74d;border-radius:30px;width:min(310px,68%);height:min(274px,82%);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 25px 42px #00000057,inset 0 1px #ffffff21,inset 0 -12px 25px #0000002e}.outlet-breaker-enclosure:before,.outlet-breaker-enclosure:after{content:"";background:radial-gradient(circle at 38% 35%,#d5ddd9,#66736e 52%,#22312f);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 3px #00000021}.outlet-breaker-enclosure:before{top:16px;left:16px}.outlet-breaker-enclosure:after{bottom:16px;right:16px}.outlet-breaker-enclosure>i{background:#dcece517;width:1px;position:absolute;top:18px;bottom:18px}.outlet-breaker-enclosure>i:first-child{left:32%}.outlet-breaker-enclosure>i:nth-child(2){right:32%}.outlet-breaker-enclosure>b{color:#d1e1db73;font:700 .44rem/1 ui-monospace,monospace;position:absolute;bottom:14px;left:17px}.outlet-breaker-label{color:#d8eee6;text-align:center;grid-template-columns:1fr 1fr;gap:5px;width:90px;display:grid;position:absolute;top:50%;left:calc(50% - 113px);translate:-50% -50%}.outlet-breaker-label b{grid-column:1/3;font-size:.68rem}.outlet-breaker-label i{color:#9fb5ae;background:#0419193d;border:1px solid #ffffff12;border-radius:7px;padding:4px;font:800 .45rem/1 sans-serif}.outlet-breaker-control{z-index:6;touch-action:none;cursor:grab;background:linear-gradient(155deg,#eef2ee,#aebdb6 68%,#7d9088);border:1px solid #e5f0eb66;border-radius:28px;width:118px;height:min(73%,218px);min-height:176px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 19px 32px #0006,inset 1px 1px #fff,inset 0 -8px 15px #192e2829}.outlet-breaker-control[aria-disabled=false]{pointer-events:auto}.outlet-breaker-control.is-dragging{cursor:grabbing}.outlet-breaker-control[aria-disabled=false]:after{content:"";border:1px solid #73d8b294;border-radius:34px;animation:1.5s ease-in-out infinite outlet-target-breathe;position:absolute;inset:-7px;box-shadow:0 0 0 5px #56b7920f,0 0 20px #58c59d1f}.outlet-breaker-track{background:#24453f;border-radius:17px;width:33px;position:absolute;top:22px;bottom:22px;left:50%;translate:-50%;box-shadow:inset 0 6px 11px #0000007a,0 1px #fff}.outlet-breaker-track i{opacity:.85;background:linear-gradient(#d56550 0 45%,#596e66 47% 53%,#59be8b 55%);border-radius:4px;width:4px;height:76%;position:absolute;top:50%;left:50%;translate:-50% -50%}.outlet-breaker-lever{z-index:2;left:50%;top:calc(27px + var(--repair-breaker) * 100px);color:#173e35;background:linear-gradient(155deg,#fff,#c8d2cd 62%,#97a59e);border:1px solid #ffffff8c;border-radius:19px;place-items:center;width:72px;height:61px;transition:top 55ms linear,filter .16s;display:grid;position:absolute;translate:-50%;box-shadow:0 10px 16px #00000057,inset 0 2px #fff}.outlet-breaker-lever>i{background:#71827b;border-radius:9px;width:33px;height:6px;box-shadow:0 10px #819089,0 -10px #667872}.outlet-breaker-lever>b{color:#d9eee7;white-space:nowrap;background:#03201fdb;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.5rem;display:flex;position:absolute;bottom:-26px}.outlet-breaker-lever>b em{background:#efc86e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #efc86e}.outlet-breaker-power{color:#dbeee7;text-align:center;place-items:center;gap:8px;width:98px;display:grid;position:absolute;top:50%;left:calc(50% + 112px);translate:-50% -50%}.outlet-breaker-power i{background:#e36e50;border:4px solid #e5704f33;border-radius:50%;width:18px;height:18px;transition:background .18s,box-shadow .18s;box-shadow:0 0 18px #e36e50a6}.outlet-breaker-power b{font-size:.56rem}.outlet-repair-workbench[data-isolated=true] .outlet-breaker-lever{filter:drop-shadow(0 0 11px #54cf9373)}.outlet-repair-workbench[data-isolated=true] .outlet-breaker-power i{background:#55c48c;box-shadow:0 0 18px #55c48c94}.outlet-repair-workbench[data-isolated=true] .outlet-breaker-power b{font-size:0}.outlet-repair-workbench[data-isolated=true] .outlet-breaker-power b:after{content:"تم فصل التيار";font-size:.56rem}.outlet-device-depth{background:radial-gradient(circle,#4d8d7747,#0000 66%);border-radius:42px;width:min(320px,58%);height:min(300px,88%);position:absolute;top:50%;left:64%;translate:-50% -50%;box-shadow:0 32px 56px #0000003d}.outlet-device-board{z-index:2;background:linear-gradient(145deg,#ffffff13,#ffffff05);border:1px solid #d1e6dd2e;border-radius:34px;width:min(274px,49%);height:min(288px,86%);position:absolute;top:50%;left:64%;translate:-50% -50%;box-shadow:inset 0 0 40px #0000002b,0 24px 40px #0003}.outlet-device-board:before,.outlet-device-board:after{content:"";background:#657a72;border-radius:50%;width:8px;height:8px;position:absolute;left:14px;box-shadow:inset 0 1px #b9c6c1}.outlet-device-board:before{top:14px}.outlet-device-board:after{bottom:14px}.outlet-device-board i{background:#657a72;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px;box-shadow:0 calc(min(258px,78vh)) #657a72}.outlet-device-board b{background:#dfede724;border-radius:4px;width:32px;height:4px;position:absolute;bottom:10px;left:16px}.outlet-repair-cavity{z-index:5;background:radial-gradient(circle,#193936,#0b2425 68%,#07191b);border:5px solid #697972;border-radius:27px;width:min(214px,40%);height:min(238px,75%);transition:opacity .22s,transform .24s;position:absolute;top:50%;left:64%;overflow:visible;translate:-50% -50%;box-shadow:inset 0 0 42px #020f11,0 0 0 2px #d6e4de2e,0 17px 34px #00000061}.outlet-repair-backbox{border:2px solid #98b5aa2b;border-radius:20px;position:absolute;inset:13px;box-shadow:inset 0 0 17px #00000047}.outlet-repair-backbox:after{content:"";border:1px dashed #abc6bc1f;border-radius:15px;position:absolute;inset:11px}.outlet-repair-terminal{z-index:9;color:#d8e7e0;width:44px;height:44px;font:900 .62rem/1 var(--font-ui);background:radial-gradient(circle at 40% 36%,#4e5f59,#1e302d 64%,#101f20);border:3px solid #69766f;border-radius:50%;place-items:center;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:absolute;box-shadow:0 6px 13px #0000006b,inset 0 2px #ffffff1f}.outlet-repair-terminal>i{opacity:0;border:1px solid #8fe0c23b;border-radius:50%;transition:opacity .12s,transform .12s;position:absolute;inset:-8px;transform:scale(.72)}.outlet-repair-terminal>em{background:#b98b4d;border-radius:4px;width:7px;height:18px;position:absolute;bottom:-15px;left:50%;translate:-50%;box-shadow:inset 1px 0 #e8bd74}.terminal-earth{top:21px;left:50%;translate:-50%}.terminal-neutral{bottom:28px;left:24px}.terminal-live{bottom:28px;right:24px}.outlet-repair-terminal[data-connected]{color:#072e29;background:#81dab8;border-color:#67d2a7;box-shadow:0 0 0 5px #60d6a71a,0 0 20px #60d6a75c}.outlet-repair-terminal.is-hovered>i{opacity:1;transform:scale(1)}.outlet-repair-layer[data-connection-preview=ready] .outlet-repair-terminal.is-hovered{border-color:#83ddb9;transform:scale(1.07);box-shadow:0 0 0 7px #68d8ae1c,0 0 22px #68d8ae6b}.outlet-repair-layer[data-connection-preview=wrong] .outlet-repair-terminal.is-hovered{border-color:#e98268;transform:scale(.96);box-shadow:0 0 0 7px #e069501a,0 0 18px #e0695061}.outlet-repair-heat-mark{filter:blur(2px);opacity:.85;background:radial-gradient(circle,#ed6c4994,#862e1e29 54%,#0000 72%);border-radius:50%;width:47px;height:47px;position:absolute;bottom:19px;right:17px}.outlet-repair-layer[data-variant=install-damp-protection] .outlet-repair-heat-mark{background:radial-gradient(circle,#59a5b96b,#2258641f 55%,#0000 72%);left:18px;right:auto}.outlet-wire-canvas{z-index:11;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.outlet-wire-canvas path{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}.outlet-wire-canvas .wire-shadow{stroke:#0000007a;stroke-width:12px;filter:blur(1px);transform:translateY(3px)}.outlet-wire-canvas .wire-core{stroke-width:8px;filter:drop-shadow(0 1px #ffffff2e)}.outlet-wire-canvas [data-wire-path=earth] .wire-core{stroke:#d8c940;stroke-dasharray:13 9}.outlet-wire-canvas [data-wire-path=neutral] .wire-core{stroke:#3987c4}.outlet-wire-canvas [data-wire-path=live] .wire-core{stroke:#8b5236}.outlet-wire-canvas [data-connected] .wire-core{animation:.9s ease-out both outlet-wire-current}.outlet-wire-rack{z-index:10;background:linear-gradient(145deg,#ffffff13,#0000001f);border:1px solid #cbe1d829;border-radius:26px;width:74px;height:58%;position:absolute;top:21%;left:7%;box-shadow:inset 0 1px #ffffff14,0 14px 24px #0000002e}.outlet-wire-rack:before{content:"WIRE BAY";color:#c7ded56e;white-space:nowrap;font:700 .39rem/1 ui-monospace,monospace;position:absolute;top:-17px;left:50%;translate:-50%}.outlet-wire-source{color:#d7e8e1;background:#183a36;border:1px solid #dcebe533;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;position:absolute;left:50%;translate:-50% -50%;box-shadow:inset 0 1px #ffffff1a,0 6px 11px #00000042}.outlet-wire-source[data-wire-source=earth]{top:17%}.outlet-wire-source[data-wire-source=neutral]{top:50%}.outlet-wire-source[data-wire-source=live]{top:83%}.outlet-wire-source i{border:2px solid #647871;border-radius:9px;position:absolute;inset:5px}.outlet-wire-source b{font:900 .51rem/1 var(--font-ui)}.outlet-wire-source[data-wire-source=earth] i{border-color:#c8c145}.outlet-wire-source[data-wire-source=neutral] i{border-color:#478fc7}.outlet-wire-source[data-wire-source=live] i{border-color:#a46748}.outlet-wire-control{z-index:18;touch-action:none;cursor:grab;opacity:0;pointer-events:none;filter:drop-shadow(0 12px 11px #0006);border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .14s,filter .14s,transform .14s;display:grid;position:absolute;top:30%;left:13%;translate:-50% -50%}.outlet-wire-control[data-wire-control=neutral]{top:50%}.outlet-wire-control[data-wire-control=live]{top:70%}.outlet-repair-layer[data-stage=wire] .outlet-wire-control[aria-disabled=false]{opacity:1;pointer-events:auto}.outlet-wire-control.is-dragging{z-index:30;cursor:grabbing;filter:drop-shadow(0 18px 15px #0000007a)brightness(1.08);transform:scale(1.08)}.outlet-wire-control[data-connected]{filter:drop-shadow(0 0 9px #67d7ab7a);pointer-events:none!important}.outlet-wire-lug{color:#eff8f4;background:linear-gradient(145deg,#304e48,#102f2d);border:2px solid #64736d;border-radius:17px 17px 14px 14px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff21,inset 0 -7px #00000021}.outlet-wire-lug:before{content:"";background:linear-gradient(90deg,#9b6a34,#f0c676 45%,#89582a);border-radius:7px 7px 3px 3px;width:14px;height:21px;position:absolute;top:-15px;left:50%;translate:-50%;box-shadow:0 3px 5px #0000004d}.outlet-wire-lug>i{opacity:.45;border:2px solid;border-radius:12px;position:absolute;inset:5px}.outlet-wire-lug>b{font:900 .62rem/1 var(--font-ui)}.outlet-wire-lug>em{background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 7px}.outlet-wire-control[data-wire-control=earth]{color:#dfd75e}.outlet-wire-control[data-wire-control=neutral]{color:#61a5db}.outlet-wire-control[data-wire-control=live]{color:#c9845f}.outlet-wire-control.is-snapping{animation:.33s cubic-bezier(.2,1.15,.35,1) both outlet-wire-snap}.outlet-wire-control.is-rejected{animation:.33s both outlet-wire-reject}.outlet-wire-rack,.outlet-wire-canvas{opacity:0;transition:opacity .17s}.outlet-repair-layer[data-stage=wire] .outlet-wire-rack,.outlet-repair-layer[data-stage=wire] .outlet-wire-canvas,.outlet-repair-layer[data-stage=close] .outlet-wire-canvas{opacity:1}.outlet-faceplate-target{z-index:13;opacity:0;pointer-events:none;border:2px dashed #74dcb4b8;border-radius:27px;transition:opacity .16s,transform .18s;position:absolute;inset:-5px;transform:scale(.92)}.outlet-faceplate-target i{background:#5bbe990f;border-radius:19px;position:absolute;inset:9px;box-shadow:inset 0 0 27px #5bbe9921}.outlet-faceplate-target b{background:#edc76e;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;translate:-50%;box-shadow:0 0 13px #edc76ebf}.outlet-faceplate-target:after{content:"ثبّت الغطاء هنا";color:#c9f2e2;font:800 .48rem/1 var(--font-ui);white-space:nowrap;background:#052a27e0;border:1px solid #75dcb447;border-radius:8px;padding:4px 8px;position:absolute;bottom:-24px;left:50%;translate:-50%;box-shadow:0 7px 14px #0000003d}.outlet-repair-layer[data-stage=close] .outlet-faceplate-target{opacity:1;animation:1.4s ease-in-out infinite outlet-target-breathe;transform:scale(1)}.outlet-faceplate-control{z-index:16;touch-action:none;cursor:grab;opacity:0;pointer-events:none;filter:drop-shadow(0 19px 22px #0000006e);width:min(190px,37%);height:min(212px,70%);transition:opacity .18s,filter .16s,transform .26s cubic-bezier(.2,.82,.24,1);position:absolute;top:50%;left:64%;translate:-50% -50%}.outlet-repair-layer[data-stage=open] .outlet-faceplate-control{opacity:1;transform:translateX(calc(var(--repair-screw) * -78px)) rotate(calc(var(--repair-screw) * -7deg)) scale(calc(1 - var(--repair-screw) * .08))}.outlet-repair-layer[data-stage=wire] .outlet-faceplate-control{opacity:.46;top:79%;left:23%;transform:rotate(-9deg)scale(.58)}.outlet-repair-layer[data-stage=close] .outlet-faceplate-control{transform:rotate(calc(-5deg + var(--repair-faceplate) * 5deg)) scale(calc(.76 + var(--repair-faceplate) * .24))}.outlet-repair-layer[data-stage=close] .outlet-faceplate-control[aria-disabled=false]{opacity:1;pointer-events:auto}.outlet-repair-layer[data-stage=complete] .outlet-faceplate-control{opacity:1;top:50%;left:64%;transform:none}.outlet-faceplate-control.is-dragging{z-index:29;cursor:grabbing;filter:drop-shadow(0 23px 26px #00000085)brightness(1.04)}.outlet-faceplate-shell{background:linear-gradient(145deg,#fff,#dce1dc 61%,#abb6af);border:2px solid #cbd2cd;border-radius:25px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 2px 2px #fff,inset -7px -8px 14px #37453e21}.outlet-faceplate-shell:before{content:"";border:1px solid #53655c21;border-radius:18px;position:absolute;inset:8px}.outlet-brand{color:#728078;letter-spacing:.03em;white-space:nowrap;font:800 .43rem/1 ui-monospace,monospace;position:absolute;top:14px;left:50%;translate:-50%}.type-g-hole{background:linear-gradient(#0a1d1d,#20322f);border-radius:10px 10px 5px 5px;width:20px;height:31px;position:absolute;box-shadow:inset 0 4px 7px #000,0 1px #ffffff80}.hole-earth{width:17px;height:31px;top:23%;left:50%;translate:-50%}.hole-live{top:45%;left:25%;rotate:27deg}.hole-neutral{top:45%;right:25%;rotate:-27deg}.outlet-rocker{background:linear-gradient(#d9ded9,#acb7b1);border:1px solid #5e6c6533;border-radius:7px;width:55px;height:23px;position:absolute;bottom:14%;left:50%;translate:-50%;box-shadow:inset 0 3px 5px #00000021,0 1px #fff}.outlet-rocker i{background:#57b58f;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 7px #57b58f80}.outlet-warning-mark{color:#b4553f;background:#f0d2c9;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:11px}.outlet-warning-mark svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.outlet-faceplate-shell>small{color:#68766f;text-overflow:ellipsis;white-space:nowrap;opacity:.72;max-width:80%;font-size:.39rem;font-weight:750;position:absolute;bottom:5px;left:50%;overflow:hidden;translate:-50%}.outlet-damp-cover{opacity:0;pointer-events:none;background:linear-gradient(145deg,#e5f5ee59,#6d978b2b);border:2px solid #40685e73;border-radius:17px 17px 24px 24px;position:absolute;inset:20% 13% 22%;box-shadow:inset 0 1px #ffffff8c}.outlet-damp-cover:before{content:"IP44";color:#537268;font:800 .38rem/1 ui-monospace,monospace;position:absolute;top:6px;right:8px}.outlet-damp-cover i{background:#6f8f85;border-radius:5px;width:31px;height:5px;position:absolute;top:3px;left:50%;translate:-50%}.outlet-damp-cover b{background:#34594e61;border-radius:8px;width:22px;height:7px;position:absolute;bottom:5px;left:50%;translate:-50%}.outlet-repair-workbench[data-cover=protected] .outlet-damp-cover{opacity:1}.outlet-repair-workbench[data-cover=protected] .outlet-warning-mark{color:#287468;background:#cfebe1}.outlet-screw-control{z-index:23;aspect-ratio:1;touch-action:none;cursor:grab;opacity:0;pointer-events:none;border-radius:50%;width:min(186px,38%);transition:opacity .16s;position:absolute;top:50%;left:64%;translate:-50% -50%}.outlet-repair-layer[data-stage=open] .outlet-screw-control[aria-disabled=false]{opacity:1;pointer-events:auto}.outlet-screw-control.is-dragging{cursor:grabbing}.outlet-screw-ring{rotate:calc(var(--repair-screw) * -450deg);border:1px solid #75e1be8c;border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 0 7px #3d97770e}.outlet-screw-ring:before{content:"";border:1px dashed #edc76d66;border-radius:50%;position:absolute;inset:9px}.outlet-screw-ring:after{content:"";background:#efc76d;border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:50%;translate:-50%;box-shadow:0 0 13px #efc76da6}.outlet-screwdriver{width:34px;height:151px;translate:-50% -73%;rotate:calc(-37deg + var(--repair-screw) * -450deg);transform-origin:50% 73%;filter:drop-shadow(0 10px 9px #0000006b);position:absolute;top:50%;left:50%}.outlet-screwdriver>i{background:linear-gradient(90deg,#103b35,#31856e 47%,#0b342f);border:1px solid #c5ecdc40;border-radius:16px 16px 9px 9px;width:30px;height:70px;position:absolute;top:0;left:2px;overflow:hidden;box-shadow:inset 3px 0 #ffffff1a,inset -4px 0 #0000002e}.outlet-screwdriver>i em{background:#06252166;border-radius:4px;height:4px;position:absolute;left:5px;right:5px;box-shadow:inset 0 1px #ffffff14}.outlet-screwdriver>i em:first-child{top:16px}.outlet-screwdriver>i em:nth-child(2){top:31px}.outlet-screwdriver>i em:nth-child(3){top:46px}.outlet-screwdriver>b{background:linear-gradient(90deg,#69736f,#e4e8e4 46%,#69736f);border-radius:3px;width:8px;height:70px;position:absolute;top:65px;left:13px;box-shadow:2px 0 3px #0003}.outlet-screwdriver>strong{clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);background:linear-gradient(90deg,#777f7c,#e1e5e1,#68716d);width:16px;height:19px;position:absolute;bottom:0;left:9px}.outlet-auto-test{z-index:31;opacity:0;pointer-events:none;place-items:center;gap:6px;width:186px;display:grid;position:absolute;top:50%;left:64%;translate:-50% -50%}.outlet-auto-test>span{color:#94e3c2;background:#042d28f0;border:1px solid #8be5c266;border-radius:23px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 0 0 8px #69d3ab12,0 15px 27px #00000061}.outlet-auto-test svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:34px;height:34px}.outlet-auto-test i{border:2px solid #0000;border-top-color:#8ee0bd;border-radius:28px;animation:.72s linear infinite outlet-spin;position:absolute;inset:-7px}.outlet-auto-test em{background:linear-gradient(90deg,#0000,#86d9b8,#0000);width:88px;height:2px;animation:.75s ease-in-out infinite alternate outlet-test-scan;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 12px #86d9b8}.outlet-auto-test>b{color:#d9f6e9;background:#042825d6;border:1px solid #8dddbe2e;border-radius:9px;padding:5px 11px;font-size:.57rem}.outlet-auto-test>small{color:#b0e4d0c7;letter-spacing:.06em;font:700 .38rem/1 ui-monospace,monospace}.outlet-repair-layer[data-stage=complete] .outlet-auto-test{animation:1.05s both outlet-autotest}.outlet-repair-success-vfx{z-index:33;opacity:0;pointer-events:none;place-items:center;width:202px;height:202px;display:grid;position:absolute;top:50%;left:64%;translate:-50% -50%}.outlet-repair-success-vfx>svg{z-index:3;color:#073b31;fill:none;stroke:currentColor;stroke-width:2.3px;background:#91dfbd;border-radius:50%;width:60px;height:60px;padding:15px;position:relative;box-shadow:0 0 0 10px #91dfbd1c,0 0 34px #91dfbd6b}.outlet-repair-success-vfx>i{border:1px solid #91dfbd85;border-radius:50%;animation:1.2s ease-out infinite outlet-success-ring;position:absolute;inset:8px}.outlet-repair-success-vfx>i:nth-child(2){animation-delay:.16s;inset:33px}.outlet-repair-success-vfx>i:nth-child(3){animation-delay:.32s;inset:57px}.outlet-repair-success-vfx b{color:#dff8ec;white-space:nowrap;background:#043029e6;border-radius:9px;padding:5px 11px;font-size:.6rem;position:absolute;top:calc(50% + 45px)}.outlet-repair-layer[data-state=complete] .outlet-repair-success-vfx{animation:.6s cubic-bezier(.2,.9,.25,1) .56s both outlet-success}.outlet-gesture-cue{z-index:35;width:var(--cue-distance,58px);pointer-events:none;opacity:.78;filter:drop-shadow(0 8px 8px #0000004d);height:30px;transition:opacity .14s;position:absolute}.outlet-gesture-cue>svg{width:calc(var(--cue-distance,58px) - 14px);fill:none;stroke:#ebcd80b8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;height:22px;rotate:var(--cue-angle,0deg);transform-origin:5px 15px;position:absolute;top:7px;left:18px;overflow:visible}.outlet-touchpoint{z-index:2;background:#07332fdb;border:1px solid #e4cd90b8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:0;translate:0 -50%;box-shadow:0 0 0 5px #6dd3ab14,0 6px 12px #0000004d}.outlet-touchpoint:before{content:"";background:#efd17e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 9px #efd17eb3}.outlet-touchpoint i{border:1px solid #6fd8ae73;border-radius:50%;animation:1.3s ease-out infinite outlet-touch-ring;position:absolute;inset:-7px}.outlet-touchpoint b{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:4px}.outlet-repair-layer[data-active-pointer=true] .outlet-gesture-cue,.outlet-repair-layer[data-stage=complete] .outlet-gesture-cue{opacity:0}.outlet-repair-layer[data-stage=isolate] .outlet-gesture-cue{animation:1.4s ease-in-out infinite outlet-cue-down;top:34%;left:calc(50% + 35px)}.outlet-repair-layer[data-stage=open] .outlet-gesture-cue{animation:1.75s ease-in-out infinite outlet-cue-circle;top:29%;left:calc(64% + 58px)}.outlet-repair-layer[data-stage=wire] .outlet-gesture-cue{animation:1.5s ease-in-out infinite outlet-cue-wire}.outlet-repair-layer[data-stage=close] .outlet-gesture-cue{animation:1.5s ease-in-out infinite outlet-cue-close}.outlet-repair-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.outlet-repair-ambient i{opacity:.18;background:#84d9b9;border-radius:50%;width:3px;height:3px;animation:3.7s ease-in-out infinite outlet-drift;position:absolute;box-shadow:0 0 9px #84d9b9}.outlet-repair-ambient i:first-child{top:18%;left:18%}.outlet-repair-ambient i:nth-child(2){animation-delay:-1s;top:29%;right:15%}.outlet-repair-ambient i:nth-child(3){animation-delay:-2.1s;bottom:17%;left:31%}.outlet-repair-ambient i:nth-child(4){animation-delay:-.5s;bottom:12%;right:32%}.outlet-snap-flare{z-index:38;left:var(--snap-x,64%);top:var(--snap-y,50%);opacity:0;pointer-events:none;place-items:center;width:76px;height:76px;display:grid;position:absolute;translate:-50% -50%}.outlet-snap-flare i{border:2px solid #79dcb5;border-radius:50%;position:absolute;inset:5px}.outlet-snap-flare i:nth-child(2){inset:18px}.outlet-snap-flare b{z-index:2;color:#07362f;background:#8ce0bc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.66rem;display:grid;position:relative}.outlet-snap-flare.is-visible{animation:.52s ease-out both outlet-snap-flare}.outlet-repair-console{direction:rtl;background:linear-gradient(160deg,#fdfdf8fa,#ecf0e8f7);border:1px solid #215a4c1c;border-radius:0 0 19px 19px;grid-template-rows:6px auto auto minmax(42px,1fr) auto;align-content:stretch;gap:7px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff}.outlet-repair-progress{direction:rtl;background:#d6dfd7;border-radius:999px;height:6px;min-height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #133d331a}.outlet-repair-progress i{width:calc(var(--repair-overall) * 100%);border-radius:inherit;background:linear-gradient(270deg,#176d58,#55b98f 62%,#e0bb62);height:100%;margin-left:auto;transition:width .12s ease-out;display:block;box-shadow:0 0 8px #45aa8542}.outlet-repair-instruction-block{color:#173f36;border-bottom:1px solid #1b59491c;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:72px;padding:8px 4px 8px 8px;display:grid}.outlet-repair-instruction-block>span{color:#f8e1a1;background:linear-gradient(145deg,#176954,#0a463e);border-radius:16px;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 8px 16px #135b4836,inset 0 1px #ffffff24}.outlet-repair-instruction-block svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:24px;height:24px}.outlet-repair-instruction-block small{color:#66847a;align-items:center;gap:6px;margin-bottom:3px;font-size:.55rem;font-weight:800;display:flex}.outlet-repair-instruction-block small b{color:#17624f;font:900 .48rem/1 var(--font-ui);direction:ltr;background:#2a846917;border-radius:6px;padding:2px 5px}.outlet-repair-instruction-block h3{color:#133b33;font-family:var(--font-ui);margin:0;font-size:clamp(.68rem,1.55vw,.85rem);line-height:1.4}.outlet-wire-legend{grid-template-columns:repeat(3,1fr);gap:5px;display:none}.outlet-repair-layer[data-stage=wire] .outlet-wire-legend{display:grid}.outlet-wire-legend>span{color:#47675e;background:#ffffff80;border:1px solid #215c4b1a;border-radius:11px;grid-template-columns:8px 18px minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:6px 4px;display:grid}.outlet-wire-legend>span>i{background:#c9bf48;border-radius:5px;width:7px;height:25px;box-shadow:inset 0 0 0 2px #00000014}.outlet-wire-legend [data-wire-status=neutral]>i{background:#3988c6}.outlet-wire-legend [data-wire-status=live]>i{background:#8c553a}.outlet-wire-legend b{color:#eff8f4;width:18px;height:18px;font:900 .5rem/1 var(--font-ui);background:#244d43;border-radius:6px;place-items:center;display:grid}.outlet-wire-legend small{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;font-weight:800;overflow:hidden}.outlet-wire-legend em{color:#82968f;white-space:nowrap;grid-column:2/4;font-size:.39rem;font-style:normal}.outlet-wire-legend [data-connected]{background:#3fa57817;border-color:#379a7138}.outlet-wire-legend [data-connected] em{color:#24845f;font-size:0}.outlet-wire-legend [data-connected] em:after{content:"تم التوصيل ✓";font-size:.39rem}.outlet-repair-status{color:#315e53;background:#2b796213;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:7px 8px;font-size:clamp(.52rem,1.18vw,.64rem);font-weight:750;line-height:1.38;display:flex;overflow:hidden}.outlet-repair-status i{background:#d7a446;border:2px solid #d7a4463d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d7a4461a}.outlet-repair-layer[data-feedback-tone=warning] .outlet-repair-status{color:#874b3c;background:#c2553a17}.outlet-repair-layer[data-feedback-tone=warning] .outlet-repair-status i{background:#d56b50;border-color:#da694d3d;box-shadow:0 0 0 4px #d56b501a}.outlet-repair-layer[data-feedback-tone=success] .outlet-repair-status i{background:#4cad82;border-color:#45ad7d3d;box-shadow:0 0 0 4px #4cad821a}.outlet-repair-safety{color:#6c5b31;border-top:1px solid #a884321f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-height:39px;margin:0;padding:6px 7px;font-size:.46rem;font-weight:700;line-height:1.35;display:grid;overflow:hidden}.outlet-repair-safety svg{fill:none;stroke:#98772f;stroke-width:1.9px;width:20px;height:20px}.outlet-breaker-control:focus-visible,.outlet-screw-control:focus-visible,.outlet-wire-control:focus-visible,.outlet-faceplate-control:focus-visible,.outlet-repair-close:focus-visible{outline-offset:4px;outline:3px solid #f1c76f}@media (any-pointer:coarse){.outlet-repair-close,.outlet-breaker-control,.outlet-screw-control,.outlet-wire-control,.outlet-faceplate-control{min-width:44px;min-height:44px}}@media (orientation:landscape) and (height<=510px){.outlet-repair-header{grid-template-columns:39px minmax(132px,1fr) auto 44px;min-height:50px;padding:5px 8px}.outlet-repair-header:after{top:49px}.outlet-repair-emblem{border-radius:12px;width:39px;height:39px}.outlet-repair-steps span{grid-template-columns:20px auto;min-width:45px;height:31px;padding:3px 5px}.outlet-repair-steps i{width:20px;height:20px;font-size:.5rem}.outlet-repair-steps b{font-size:.46rem}.outlet-repair-content{grid-template-columns:minmax(0,1.58fr) minmax(226px,.66fr);gap:7px;padding:0 7px 7px}.outlet-repair-console{grid-template-rows:5px auto auto minmax(38px,1fr) auto;gap:5px;padding:7px}.outlet-repair-instruction-block{grid-template-columns:42px minmax(0,1fr);gap:7px;min-height:61px;padding-block:5px}.outlet-repair-instruction-block>span{border-radius:14px;width:42px;height:42px}.outlet-repair-instruction-block h3{font-size:.68rem}.outlet-breaker-enclosure{height:min(258px,84%)}.outlet-breaker-control{width:108px;height:75%;min-height:164px}.outlet-breaker-lever{top:calc(24px + var(--repair-breaker) * 86px);width:66px;height:55px}.outlet-device-board{height:min(266px,88%)}.outlet-repair-cavity{width:min(190px,40%);height:min(208px,74%)}.outlet-faceplate-control{width:min(168px,36%);height:min(188px,69%)}.outlet-faceplate-target{inset:-5px}.outlet-screw-control{width:min(164px,37%)}.outlet-wire-rack{width:66px;height:61%;top:20%}.outlet-wire-control{width:54px;height:54px}.outlet-wire-lug{width:43px;height:43px}.outlet-gesture-cue{scale:.9}.outlet-repair-safety{min-height:33px;padding-block:4px;font-size:.41rem}}@media (orientation:landscape) and (height<=365px){.outlet-repair-emblem,.outlet-repair-heading small{display:none}.outlet-repair-header{grid-template-columns:minmax(118px,1fr) auto 44px;min-height:44px}.outlet-repair-header:after{top:43px}.outlet-repair-heading h2{font-size:.78rem}.outlet-repair-steps span{grid-template-columns:1fr;min-width:35px}.outlet-repair-steps b{display:none}.outlet-repair-content{grid-template-columns:minmax(0,1.64fr) minmax(210px,.64fr)}.outlet-wire-legend small{display:none}.outlet-wire-legend>span{grid-template-columns:8px 18px}.outlet-wire-legend em{grid-column:1/3}.outlet-repair-safety{font-size:.39rem}}@media (orientation:portrait){.outlet-repair-layer{padding:calc(var(--safe-top) + 5px) calc(var(--safe-right) + 5px) calc(var(--safe-bottom) + 5px) calc(var(--safe-left) + 5px)}.outlet-repair-header{grid-template-columns:42px minmax(0,1fr) 44px}.outlet-repair-steps{grid-area:2/1/auto/-1;justify-self:stretch}.outlet-repair-steps span{justify-content:center;width:25%;min-width:0}.outlet-repair-close{grid-area:1/3}.outlet-repair-content{grid-template-rows:minmax(280px,1.25fr) minmax(205px,.75fr);grid-template-columns:1fr;padding:0 7px 7px}.outlet-repair-workbench{border-radius:0 0 18px 18px}.outlet-repair-console{border-radius:18px;grid-template-rows:6px auto auto auto auto}.outlet-repair-safety{min-height:35px}}body.reduced-motion .outlet-repair-dialog,body.reduced-motion .outlet-breaker-control:after,body.reduced-motion .outlet-faceplate-target,body.reduced-motion .outlet-wire-canvas [data-connected] .wire-core,body.reduced-motion .outlet-auto-test,body.reduced-motion .outlet-auto-test i,body.reduced-motion .outlet-auto-test em,body.reduced-motion .outlet-gesture-cue,body.reduced-motion .outlet-touchpoint i,body.reduced-motion .outlet-repair-ambient i,body.reduced-motion .outlet-snap-flare,body.reduced-motion .outlet-repair-success-vfx,body.reduced-motion .outlet-repair-success-vfx i{animation:none!important}body.reduced-motion .outlet-repair-layer[data-stage=complete] .outlet-auto-test,body.reduced-motion .outlet-repair-layer[data-state=complete] .outlet-repair-success-vfx{opacity:1}@keyframes outlet-repair-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes outlet-target-breathe{50%{box-shadow:0 0 0 8px #5ccba212,0 0 22px #5ccba21c}}@keyframes outlet-wire-current{0%{stroke-dashoffset:36px;filter:brightness(1.65)drop-shadow(0 0 5px #8ee0bd)}to{stroke-dashoffset:0;filter:none}}@keyframes outlet-wire-snap{0%{transform:scale(1)}52%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes outlet-wire-reject{0%,to{translate:-50% -50%}25%{translate:calc(-50% - 7px) -50%}55%{translate:calc(6px - 50%) -50%}78%{translate:calc(-50% - 3px) -50%}}@keyframes outlet-spin{to{rotate:360deg}}@keyframes outlet-test-scan{0%{translate:-50% -27px}to{translate:-50% 27px}}@keyframes outlet-autotest{0%{opacity:0;scale:.78}28%,72%{opacity:1;scale:1}to{opacity:0;scale:1.04}}@keyframes outlet-success{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes outlet-success-ring{0%{opacity:.7;scale:.58}to{opacity:0;scale:1.12}}@keyframes outlet-touch-ring{0%{opacity:.72;scale:.68}to{opacity:0;scale:1.25}}@keyframes outlet-cue-down{0%,to{translate:0}58%{translate:0 40px}}@keyframes outlet-cue-circle{0%,to{translate:0}28%{translate:-18px -11px}58%{translate:-34px 7px}82%{translate:-15px 21px}}@keyframes outlet-cue-wire{0%,to{translate:0}62%{translate:112px}}@keyframes outlet-cue-close{0%,to{translate:0}64%{translate:145px -54px}}@keyframes outlet-drift{50%{opacity:.45;translate:0 -16px}}@keyframes outlet-snap-flare{0%{opacity:0;scale:.55}36%{opacity:1;scale:1}to{opacity:0;scale:1.3}}
