:root{--micro-navy:#061f36;--micro-green:#55bd8b;--micro-glass:rgba(250,253,255,.92)}
html,body.micro-guide-body{width:100%;height:100%;margin:0;overflow:hidden;background:#101923}
body.micro-guide-body{overscroll-behavior:none}
.micro-guide-body #shooterApp,.micro-guide{width:100%;height:100%}
.micro-guide{position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:#17222d}
.micro-progress{position:fixed;top:0;left:0;z-index:70;width:100%;height:4px;background:rgba(255,255,255,.2)}
.micro-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#43a87a,#9ce2bd);box-shadow:0 0 16px rgba(100,214,161,.8);transition:width .25s ease}

.micro-rail{position:fixed;top:14px;left:14px;z-index:65;width:66px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:1px solid rgba(173,192,207,.8);border-radius:18px;background:var(--micro-glass);box-shadow:0 18px 50px -25px rgba(2,16,29,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.micro-rail-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 18px -12px #061f36}.micro-rail-logo img{width:100%;height:100%;object-fit:cover}
.micro-rail-status{width:100%;padding:8px 2px;border-block:1px solid #d5e0e7;text-align:center}.micro-rail-status span,.micro-rail-status b{display:block;color:#587084;font-size:8px;font-weight:850;line-height:1.35;white-space:nowrap}.micro-rail-status b{margin-top:4px;color:var(--micro-navy);font-size:9px}
.micro-rail-button{display:grid;place-items:center;width:48px;height:38px;border:0;border-radius:11px;background:#eaf1f5;color:var(--micro-navy);font:850 10px/1 Pretendard,sans-serif;text-decoration:none;cursor:pointer}.micro-rail-button:hover,.micro-rail-button:focus-visible{background:var(--micro-navy);color:#fff;outline:none}
.micro-rail-assets{background:#ddf4e8;color:#126343}.micro-rail-assets:hover,.micro-rail-assets:focus-visible{background:#126343;color:#fff}
.micro-fullscreen{position:fixed;top:14px;right:14px;z-index:70;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(188,202,213,.9);border-radius:15px;background:var(--micro-glass);color:var(--micro-navy);font:900 27px/1 Pretendard,sans-serif;cursor:pointer;box-shadow:0 15px 45px -24px #020e19;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.micro-fullscreen:hover,.micro-fullscreen:focus-visible{background:var(--micro-navy);color:#fff;outline:none}.micro-fullscreen:disabled{opacity:.45;cursor:not-allowed}

.micro-workspace,.micro-screen,.micro-media{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.micro-screen{background:#17222d}
.micro-screen>header{display:none!important}
.micro-screen>header>div{min-width:0}.micro-screen>header small{display:block;color:#64839c;font:850 8px/1 Lexend,sans-serif;letter-spacing:1.3px}.micro-screen>header h2{margin-top:5px;overflow:hidden;color:var(--micro-navy);font-size:clamp(15px,1.2vw,20px);font-weight:950;line-height:1.15;letter-spacing:-.45px;white-space:nowrap;text-overflow:ellipsis}.micro-screen>header a{flex:0 0 auto;padding:8px 10px;border:1px solid #bac9d4;border-radius:999px;color:var(--micro-navy);font-size:9px;font-weight:850;background:#fff}
.micro-media{z-index:1;background:#17222d}
.micro-media>.step-media{width:100%;height:100%;min-height:0;padding:0!important;background:#17222d}
.micro-media .shot-button{position:relative;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;border:0!important;border-radius:0!important;background:#17222d!important;overflow:hidden}
.micro-media .shot-button img{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center;background:#17222d}
.micro-media .shot-caption{position:absolute!important;right:78px!important;bottom:12px!important;left:auto!important;width:auto!important;display:flex!important;align-items:center;gap:9px;padding:7px 10px!important;border:1px solid rgba(190,204,214,.65)!important;border-radius:11px;background:rgba(250,253,255,.86)!important;color:var(--micro-navy);font-size:9px;box-shadow:0 8px 25px -18px #020e19;backdrop-filter:blur(12px)}.micro-media .shot-caption b{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.micro-media .shot-caption span{font-size:8px}
.micro-media .code-card,.micro-media .unity-guide{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:auto}
.micro-media .code-card.typing-code{padding:74px max(7vw,100px) 210px;background:var(--micro-navy)}.micro-media .code-card.typing-code pre{font-size:clamp(15px,1.15vw,20px)}
.micro-media .panel-guide-media{overflow:auto;background:#e9f0f5}.micro-media .unity-guide{padding:78px max(5vw,84px) 210px;background:#e9f0f5}

.micro-command{position:fixed;left:50%;bottom:16px;z-index:60;width:min(1280px,calc(100% - 164px));min-height:132px;transform:translateX(-50%);display:grid;grid-template-columns:68px minmax(0,1fr) 148px;align-items:stretch;gap:10px;padding:12px;border:1px solid rgba(171,190,204,.9);border-radius:19px;background:rgba(250,253,255,.94);box-shadow:0 25px 75px -28px rgba(0,13,24,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);touch-action:none;will-change:left,top}
.micro-command:not(.is-placed)[data-avoid="bottom"]{top:16px;bottom:auto}
.micro-command:not(.is-placed)[data-avoid="right"]{right:auto;left:16px;width:min(680px,calc(55% - 24px));transform:none;grid-template-columns:58px minmax(0,1fr) 118px}
.micro-command:not(.is-placed)[data-avoid="left"]{right:16px;left:auto;width:min(680px,calc(55% - 24px));transform:none;grid-template-columns:58px minmax(0,1fr) 118px}
.micro-command.is-dragging{user-select:none;box-shadow:0 30px 90px -26px rgba(0,13,24,1)}
.micro-drag{position:absolute;top:-25px;left:50%;width:72px;height:26px;transform:translateX(-50%);border:1px solid rgba(171,190,204,.9);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(250,253,255,.96);color:#526b80;font:900 16px/1 Lexend,sans-serif;letter-spacing:4px;cursor:grab;touch-action:none}.micro-drag:active,.micro-command.is-dragging .micro-drag{cursor:grabbing;color:var(--micro-green)}.micro-drag:focus-visible{outline:3px solid rgba(85,189,139,.5)}
.micro-prev,.micro-next{border:0;border-radius:13px;cursor:pointer;font-weight:900}.micro-prev{display:grid;place-items:center;background:#e8eff4;color:var(--micro-navy);font-size:22px}.micro-prev span{display:block;margin-top:-16px;font-size:9px}.micro-prev:disabled{opacity:.35;cursor:not-allowed}.micro-next{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--micro-navy);color:#fff}.micro-next span{font-size:14px}.micro-next b{margin-top:6px;color:#9ee0be;font:800 11px/1 "JetBrains Mono",monospace}.micro-next:disabled{background:#617487;cursor:default}
.micro-task{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:13px 16px;border-left:4px solid var(--micro-green);border-radius:13px;background:#eef7f2;overflow:hidden}.micro-task-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfeaf0;color:#315f89;font:900 13px/1 Lexend,sans-serif}.micro-task strong{display:block;color:#203c54;font-size:clamp(17px,1.35vw,22px);font-weight:900;line-height:1.38;word-break:keep-all}.micro-task p{margin-top:5px;color:#577065;font-size:12px;line-height:1.45}.micro-task p b{color:#16704b}.micro-task-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.micro-task-how,.micro-task-done,.micro-task-why{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;margin:0!important;padding:7px 9px;border:1px solid #c5d6df;border-radius:8px;background:rgba(255,255,255,.84);color:#334e62!important;font-size:12px!important;font-weight:700;line-height:1.5!important}.micro-task-how{border-color:#b8cfdd;background:#f4f9fc}.micro-task-done{border-color:#acd5c0;background:#f1faf5}.micro-task-why{margin-top:7px!important;border-color:#e0c887;background:#fff9e9}.micro-task-how>b,.micro-task-done>b,.micro-task-why>b{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#dceaf2;color:#24536f!important;font-size:10px;font-weight:950;line-height:1.35;white-space:nowrap}.micro-task-done>b{background:#d8eee3;color:#126343!important}.micro-task-why>b{background:#f6e5ae;color:#765400!important}.micro-task-how>span,.micro-task-done>span,.micro-task-why>span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.micro-task-notes{display:flex;gap:6px;min-width:0;margin-top:6px;overflow:hidden}.micro-task-notes>span{display:flex;align-items:baseline;gap:5px;min-width:0;padding:4px 7px;border:1px solid #bed4c8;border-radius:7px;background:rgba(255,255,255,.76);white-space:nowrap}.micro-task-notes b{flex:0 0 auto;color:#126343;font-size:10px;font-weight:950}.micro-task-notes i{overflow:hidden;color:#456458;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis}
.micro-asset-download{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;padding:5px 9px;border:1px solid #168157;border-radius:8px;background:#126343;color:#fff;text-decoration:none;white-space:nowrap;box-shadow:0 5px 15px -10px #062b1d}.micro-asset-download:hover,.micro-asset-download:focus-visible{background:#071f36;border-color:#071f36;outline:2px solid rgba(85,189,139,.45);outline-offset:2px}.micro-task-notes>.micro-asset-download b{color:#fff;font-size:10px}.micro-task-notes>.micro-asset-download i{max-width:190px;color:#bff1d7;font-size:9px}
.micro-finish{display:grid;place-items:center;align-content:center;width:100%;height:100%;padding:90px 90px 210px;background:linear-gradient(135deg,#eaf2f6,#d9e5ed);text-align:center}.micro-finish>span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#2c805f;color:#fff;font-size:38px}.micro-finish h3{margin-top:20px;color:var(--micro-navy);font-size:42px}.micro-finish p{margin-top:10px;color:#5b7082;font-size:16px}.micro-finish div{display:flex;gap:9px;margin-top:22px}.micro-finish a,.micro-finish button{padding:12px 16px;border:1px solid #aebdca;border-radius:12px;background:#fff;color:var(--micro-navy);font-weight:850}.micro-finish button{border-color:var(--micro-navy);background:var(--micro-navy);color:#fff;cursor:pointer}
.micro-unity-stage{width:100%;height:100%;overflow:hidden!important;padding:0!important;background:#171b1f!important;color:#f5f8fa}.micro-unity-stage .unity-guide{width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:0!important;background:#101214!important}.micro-unity-stage .is-target{position:relative!important;z-index:6!important;outline:4px solid #65d49c!important;outline-offset:2px!important;box-shadow:0 0 0 9px rgba(101,212,156,.2),0 0 30px rgba(101,212,156,.55)!important;animation:microTargetPulse 1.15s ease-in-out infinite alternate}.micro-unity-stage .is-target::after{content:"여기";position:absolute;right:4px;top:-26px;padding:5px 9px;border-radius:999px;background:#65d49c;color:#06271a;font:950 10px/1 Pretendard,sans-serif;white-space:nowrap}
@keyframes microTargetPulse{to{box-shadow:0 0 0 13px rgba(101,212,156,.08),0 0 42px rgba(101,212,156,.72)}}
.micro-hub-sequence{display:flex;flex-direction:column;background:#101214}.micro-hub-sequence>header{height:58px;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid #343b41;background:#181b1e}.micro-hub-sequence>header b{margin-right:auto}.hub-new-project{padding:9px 15px;border:0;border-radius:7px;background:#1687e1;color:#fff;font-weight:850}.hub-sequence-body{display:grid;grid-template-columns:145px minmax(430px,1fr) 310px;flex:1;min-height:0}.hub-sequence-body>aside{padding:22px 13px;border-right:1px solid #30383e;background:#191c1f}.hub-sequence-body>aside strong{display:block;margin-bottom:22px;font-size:18px}.hub-sequence-body>aside span{display:block;margin-bottom:8px;padding:12px;border-radius:8px;color:#aeb7bd;font-size:12px}.hub-sequence-body>aside span.active{background:#343a3f;color:#fff;font-weight:850}.hub-projects-view{grid-column:2/4;padding:55px;background:#111417}.hub-projects-view h3{font-size:34px}.hub-projects-view p{margin-top:12px;color:#95a1a9}.hub-projects-view button{margin-top:32px;padding:13px 20px;border:0;border-radius:8px;background:#1687e1;color:#fff;font-weight:850}.hub-new-view{padding:28px;background:#111417}.hub-new-view .hub-version{margin-bottom:24px}.hub-new-view .template-row{margin-top:16px}.template-download{position:absolute;right:10px;top:10px;width:35px;height:35px;border:0;border-radius:50%;background:#dfeef5;color:#12344b;font-size:20px}.hub-local-form{display:flex;flex-direction:column;gap:12px;padding:20px;border-left:1px solid #30383e;background:#202428}.hub-local-form>small{margin-top:6px;color:#8f9ba3}.hub-local-form label{display:block;padding:10px;border:1px solid #485159;border-radius:8px;background:#16191c}.hub-local-form label span,.hub-local-form label b{display:block}.hub-local-form label span{color:#97a2aa;font-size:9px}.hub-local-form label b{margin-top:6px;font-size:11px}.hub-local-form p{padding:9px;border-radius:7px;color:#c0c8ce;font-size:10px}.cloud-choice{padding:10px;border:1px solid #53606a;border-radius:8px;background:#171a1d;color:#e9eef2;text-align:left}.create-project{margin-top:auto;padding:13px;border:0;border-radius:8px;background:#1687e1;color:#fff;font-weight:850}.micro-hub-sequence>footer,.micro-input-settings>footer{height:42px;display:flex;align-items:center;gap:14px;padding:0 22px;background:#071b2d;color:#b8c9d6}.micro-hub-sequence>footer b,.micro-input-settings>footer b{color:#f2bd33;font-size:10px}.micro-hub-sequence>footer span,.micro-input-settings>footer span{font-size:11px}
.hub-sequence-body{position:relative}.hub-project-card{max-width:430px;margin-top:30px;padding:18px;border:1px solid #465159;border-radius:9px;background:#242a2f}.hub-project-card b,.hub-project-card small{display:block}.hub-project-card small{margin-top:6px;color:#9aa7af;font-size:10px}.hub-new-view .hub-version{position:relative}.hub-version-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:18;padding:6px;border:1px solid #63717b;border-radius:7px;background:#191d20;box-shadow:0 18px 45px #000;list-style:none}.hub-version-menu li{position:relative;padding:9px 11px;border-radius:5px;color:#cdd5da;font-size:10px}.hub-version-menu li.is-target{background:#315f4b;color:#fff}.hub-name-edit s,.hub-name-edit em{display:block}.hub-name-edit s{color:#87939b;font-size:9px}.hub-name-edit em{margin-top:5px;color:#a9eccb;font-size:11px;font-style:normal;text-decoration:none}.hub-folder-dialog{position:absolute!important;top:50%;left:50%;z-index:30;width:min(650px,68%);overflow:hidden;border:1px solid #74818a;border-radius:10px;background:#282e32;color:#eef2f4;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000}.hub-folder-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #4c565d;background:#1c2124}.hub-folder-dialog>div{display:grid;grid-template-columns:145px 1fr;min-height:225px}.hub-folder-dialog aside{display:flex;flex-direction:column;gap:6px;padding:14px;border-right:1px solid #4c565d;background:#202529}.hub-folder-dialog aside span{position:relative;padding:8px;border-radius:5px;color:#b8c2c8;font-size:10px}.hub-folder-dialog main{padding:18px}.hub-folder-dialog main>b{display:block;padding:9px;border-radius:5px;background:#1b2023;color:#c7d2d9;font-size:10px}.new-folder-button{position:relative;margin-top:12px;padding:8px 11px;border:1px solid #64717a;border-radius:5px;background:#30373c;color:#fff;font-size:10px}.new-folder-button i{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:6px;border-radius:50%;background:#65d49c;color:#06271a;font:900 8px/1 Lexend,sans-serif}.hub-folder-dialog label{display:grid;grid-template-columns:105px 1fr;align-items:center;margin-top:18px;color:#aeb9c0;font-size:10px}.hub-folder-dialog label strong{padding:9px;border:1px solid #65d49c;border-radius:5px;background:#15191c;color:#c5f0da}.hub-folder-dialog p{margin-top:18px;color:#b8c3c9;font-size:10px;line-height:2}.hub-folder-dialog p i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border-radius:50%;background:#65d49c;color:#06271a;font:900 8px/1 Lexend,sans-serif}.hub-folder-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #4c565d;background:#202529}.hub-folder-dialog>footer button{position:relative;padding:8px 14px;border:1px solid #68757e;border-radius:5px;background:#343b40;color:#fff}.hub-folder-dialog>footer button:last-child{background:#187dca}
.micro-loading-screen{display:grid;place-items:center;align-content:center;width:100%;height:100%;padding-bottom:140px;background:radial-gradient(circle at 50% 42%,#2b333a,#111519 70%);text-align:center}.micro-loading-screen img{width:72px;height:72px;border-radius:18px}.micro-loading-screen small{margin-top:18px;letter-spacing:3px}.micro-loading-screen h3{margin-top:10px;font-size:28px}.micro-loading-screen>div{width:min(460px,60%);height:9px;margin-top:26px;overflow:hidden;border-radius:999px;background:#3a4248}.micro-loading-screen>div i{display:block;width:68%;height:100%;background:#65d49c}.micro-loading-screen p{margin-top:14px;color:#b4c0c8}
.micro-editor-ready{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 290px;grid-template-rows:52px minmax(0,1fr) 205px;width:100%;height:100%;padding-bottom:145px;background:#1e2327}.micro-editor-ready header{grid-column:1/4;padding:17px 20px;border-bottom:1px solid #3a4248;background:#15191c}.micro-editor-ready aside,.micro-editor-ready main,.micro-editor-ready section,.micro-editor-ready footer{padding:15px;border:1px solid #394147}.micro-editor-ready aside{grid-row:2/4}.micro-editor-ready main{display:grid;place-items:center}.micro-editor-ready section{grid-column:3;grid-row:2/4}.micro-editor-ready footer{grid-column:2;grid-row:3}.micro-editor-ready b,.micro-editor-ready span{display:block}.micro-editor-ready span{margin-top:13px;color:#9ba7ae}.micro-editor-ready em{position:absolute;left:50%;bottom:165px;transform:translateX(-50%);padding:12px 18px;border:3px solid #65d49c;border-radius:11px;background:#0b2d20;color:#d9ffeb;font-weight:850;white-space:nowrap}
.micro-unity-stage .micro-input-menu{position:relative;display:flex;flex-direction:column;background:#20252a!important}.micro-input-menu>header{height:72px;padding:12px 24px;border-bottom:1px solid #424a51;background:#161a1d}.micro-input-menu>header>span{display:block;color:#9aa6ae;font-size:10px}.micro-input-menu>header nav{display:flex;gap:22px;margin-top:16px}.micro-input-menu>header nav b{padding:5px 8px;border-radius:5px;font-size:12px}.editor-empty{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-rows:1fr 180px;flex:1;min-height:0}.editor-empty>*{padding:14px;border:1px solid #3a4248;background:#20252a;color:#8f9ba3}.editor-empty aside{grid-row:1/3}.editor-empty footer{grid-column:2/4}.edit-dropdown{position:absolute;top:67px;left:60px;z-index:5;width:240px;padding:8px;border:1px solid #59636b;border-radius:8px;background:#262b2f;box-shadow:0 18px 45px rgba(0,0,0,.5)}.edit-dropdown li{position:relative;padding:10px 13px;border-radius:5px;color:#d5dbe0;font-size:12px}.micro-cursor{position:absolute;top:56px;left:102px;z-index:8;color:#65d49c;font-size:34px}.micro-input-menu>footer{height:44px;padding:13px 22px;background:#071b2d;color:#f5f8fa}
.micro-restart-stage{display:grid!important;place-items:center!important;background:rgba(7,12,17,.96)!important}.restart-dialog{width:min(560px,70%);padding:28px;border:1px solid #65727c;border-radius:12px;background:#282d31;box-shadow:0 30px 80px #000}.restart-dialog h3{margin-top:10px;font-size:22px}.restart-dialog p{margin-top:14px;color:#bcc5cb;line-height:1.6}.restart-dialog div{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.restart-dialog button{position:relative;padding:11px 16px;border:1px solid #69757d;border-radius:7px;background:#363d42;color:#fff}.restart-dialog button:last-child{background:#1888df}
.micro-console-stage{position:relative;display:grid!important;grid-template-rows:48px 1fr 190px!important;background:#20252a!important}.micro-console-stage>header{padding:16px 20px;background:#15191c}.micro-console-stage>main{display:grid;place-items:center;color:#7f8c95}.micro-console-stage>footer{display:flex;align-items:flex-start;gap:20px;padding:16px;border-top:1px solid #465058;background:#171b1e}.micro-console-stage>footer b{margin-right:auto}.micro-console-stage>footer span{position:relative;padding:8px 12px;border-radius:6px}.micro-console-stage>em{position:absolute;right:25px;bottom:206px;padding:9px 13px;border-radius:8px;background:#163c2b;color:#bdf4d5}
.micro-console-stage>header{display:flex;align-items:center;gap:18px;padding:0 20px}.micro-console-stage>header>span{color:#9da9b1;font-size:10px}.micro-console-stage>header nav{display:flex;gap:12px;margin-left:auto}.micro-console-stage>header nav b{position:relative;padding:6px 8px;border-radius:5px;color:#cbd2d7;font-size:10px}.micro-console-stage>main{position:relative}.console-open-path{display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid #56636c;border-radius:10px;background:#171b1e}.console-open-path b,.console-open-path strong{position:relative;padding:10px 12px;border-radius:7px;background:#293138;color:#eaf0f3;font-size:12px}.console-open-path strong{background:#315f4b;color:#d8f9e8}.console-open-path i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#65d49c;color:#06271a;font:900 8px/1 Lexend,sans-serif}.console-open-path em{position:static;padding:0;background:transparent;color:#78cda4;font-style:normal}
.micro-input-settings{display:flex!important;flex-direction:column!important;background:#202326!important}.micro-input-settings .settings-workspace{flex:1;min-height:0}.micro-input-settings .settings-workspace>main{position:relative}.input-options{position:absolute;right:22px;top:175px;z-index:5;width:250px;padding:7px;border:1px solid #59636b;border-radius:8px;background:#15191c}.input-options li{position:relative;padding:10px;border-radius:5px;color:#d4dbe0;font-size:10px}
.micro-build-menu{position:relative;display:flex!important;flex-direction:column!important;background:#20252a!important}.micro-build-menu>header{height:72px;padding:12px 24px;border-bottom:1px solid #424a51;background:#161a1d}.micro-build-menu>header>span{display:block;color:#9aa6ae;font-size:10px}.micro-build-menu>header nav{display:flex;gap:22px;margin-top:16px}.micro-build-menu>header nav b{padding:5px 8px;border-radius:5px;font-size:12px}.build-editor-empty{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-rows:1fr 180px;flex:1;min-height:0}.build-editor-empty>*{padding:14px;border:1px solid #3a4248;background:#20252a;color:#8f9ba3}.build-editor-empty aside{grid-row:1/3}.build-editor-empty aside span{display:block;margin-top:12px}.build-editor-empty footer{grid-column:2/4}.file-dropdown{position:absolute;top:67px;left:20px;z-index:5;width:250px;padding:8px;border:1px solid #59636b;border-radius:8px;background:#262b2f;box-shadow:0 18px 45px rgba(0,0,0,.5)}.file-dropdown li{position:relative;padding:10px 13px;border-radius:5px;color:#d5dbe0;font-size:12px}.micro-build-menu>footer{height:44px;padding:13px 22px;background:#071b2d;color:#f5f8fa}.micro-build-menu>footer b{margin-right:14px;color:#f2bd33}
.micro-build-profiles{display:flex!important;flex-direction:column!important;background:#20252a!important}.micro-build-profiles>header{height:56px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid #465058;background:#171b1e}.micro-build-profiles>header b{margin-right:auto;font-size:17px}.micro-build-profiles>header button{border:0;background:transparent;color:#c7d0d6;font-size:20px}.build-profile-body{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.build-profile-body>aside{display:flex;flex-direction:column;gap:8px;padding:24px 16px;border-right:1px solid #3f484f;background:#1b1f22}.build-profile-body>aside small{margin:0 10px 8px;color:#8e9ba4;font-size:9px;letter-spacing:1.3px}.build-profile-body>aside strong,.build-profile-body>aside span{position:relative;padding:13px 14px;border-radius:7px;color:#ced5da;font-size:12px}.build-profile-body>aside strong{background:#30373c;color:#fff}.active-profile{position:relative;margin-top:auto;padding:12px;border:1px solid #53616b;border-radius:8px;background:#214b39;color:#bdf4d5;font-weight:850}.build-profile-body>main{position:relative;min-width:0;padding:22px 28px 88px;background:#24292d}.build-profile-body>main>nav{display:flex;gap:8px;border-bottom:1px solid #495158}.build-profile-body>main>nav button{position:relative;padding:10px 16px;border:0;background:transparent;color:#b7c1c8;font-weight:800}.scene-list{margin-top:26px;padding:22px;border:1px solid #4d5961;border-radius:10px;background:#1b1f22}.scene-list>header{display:flex;align-items:center;justify-content:space-between}.scene-list>header h3{margin-top:5px;font-size:20px}.scene-list>header small{color:#91a0aa}.scene-list>header button{padding:9px 12px;border:1px solid #56636c;border-radius:7px;background:#30373c;color:#fff}.scene-list label{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:24px;padding:14px;border-radius:8px;background:#30373c;color:#f1f5f7;font-size:12px}.scene-list label input{width:18px;height:18px;accent-color:#58c38e}.scene-list label em{text-align:center;color:#9ee0be;font-style:normal}.scene-list>p{margin-top:18px;color:#aeb9c0;font-size:11px;line-height:1.6}.build-actions{position:absolute;right:28px;bottom:28px;display:flex;gap:9px}.build-actions button{position:relative;padding:12px 18px;border:1px solid #5e6b74;border-radius:7px;background:#343b40;color:#fff;font-weight:850}.build-actions .build-run{background:#187fce}.micro-build-profiles>footer{height:44px;padding:13px 22px;background:#071b2d;color:#f5f8fa}.micro-build-profiles>footer b{margin-right:14px;color:#f2bd33}
.add-build-profile{position:relative;margin-top:auto;padding:12px;border:1px solid #60707a;border-radius:8px;background:#30383c;color:#e5ebee;font-weight:850}.profile-setup-flow{position:absolute!important;right:28px;bottom:22px;left:28px;z-index:8;display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #65d49c;border-radius:8px;background:#14251e}.profile-setup-flow span,.profile-setup-flow strong{position:relative;flex:1;padding:8px;border-radius:6px;background:#27352f;color:#d9f6e7;font-size:9px;line-height:1.35}.profile-setup-flow strong{background:#205c40}.profile-setup-flow em{color:#65d49c;font-style:normal}.profile-setup-flow i,.build-flow i{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;border-radius:50%;background:#65d49c;color:#06271a;font:900 8px/1 Lexend,sans-serif}.build-flow{position:absolute!important;inset:90px 28px 20px;z-index:9;display:grid;grid-template-columns:minmax(150px,.45fr) 30px minmax(320px,1fr);align-items:center;gap:9px;padding:15px;border:1px solid #65d49c;border-radius:10px;background:#17201c}.build-flow>section{display:grid;place-items:center;gap:10px;padding:18px;border:1px solid #46545c;border-radius:8px;background:#252c31;text-align:center}.build-flow>section>i{margin:0}.build-flow .build-run{padding:12px 17px;border:0;border-radius:7px;background:#187fce;color:#fff;font-weight:850}.build-flow>section small{color:#b1bec5;font-size:9px}.build-flow>em{color:#65d49c;font-size:20px;font-style:normal;text-align:center}.build-flow .build-save-dialog{position:static;width:auto;padding:16px;border:1px solid #66737c;border-radius:8px;background:#282e32;box-shadow:none;transform:none}.build-flow .build-save-dialog small{color:#a2afb7}.build-flow .build-save-dialog h3{margin-top:5px;font-size:15px}.build-flow .build-save-dialog>div,.build-flow .build-save-dialog>label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;color:#aeb9c0;font-size:9px}.build-flow .build-save-dialog b,.build-flow .build-save-dialog strong{padding:7px;border:1px solid #5e6a73;border-radius:4px;background:#181d20;color:#fff;overflow-wrap:anywhere}.build-flow .build-save-dialog button{float:right;margin-top:11px;padding:8px 14px;border:0;border-radius:5px;background:#187dca;color:#fff}
.micro-standalone-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#0a1622!important;color:#fff}.standalone-titlebar{position:absolute;inset:0 0 auto;z-index:4;height:48px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #45525d;background:#1b2228}.standalone-titlebar .traffic{display:flex;gap:6px}.standalone-titlebar .traffic i{width:11px;height:11px;border-radius:50%;background:#f06058}.standalone-titlebar .traffic i:nth-child(2){background:#f5bc3b}.standalone-titlebar .traffic i:nth-child(3){background:#55c24f}.standalone-titlebar b{font-size:13px}.standalone-titlebar small{margin-left:auto;color:#93a6b5}.standalone-game{position:absolute;top:48px;right:0;bottom:0;left:0;overflow:hidden;background:#061426}.standalone-space{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.52}.standalone-hud{position:absolute;top:24px;right:28px;left:28px;z-index:2;display:flex;justify-content:space-between;color:#d8fff0;font:900 17px/1 "JetBrains Mono",monospace}.standalone-player,.standalone-enemy,.standalone-bullet{position:absolute;z-index:2;object-fit:contain!important}.standalone-player{bottom:92px;left:50%;width:90px!important;height:90px!important;transform:translateX(-50%)}.standalone-enemy{width:78px!important;height:78px!important}.enemy-one{top:115px;left:35%}.enemy-two{top:215px;right:29%}.standalone-bullet{width:14px!important;height:46px!important}.bullet-one{bottom:240px;left:49%}.bullet-two{bottom:325px;left:54%}.standalone-game>p{position:absolute;right:0;bottom:24px;left:0;z-index:2;color:#9ee0be;font:850 11px/1 "JetBrains Mono",monospace;text-align:center;letter-spacing:1px}.standalone-check{position:absolute;top:80px;left:50%;z-index:5;display:flex;align-items:center;gap:16px;padding:13px 18px;border:2px solid #65d49c;border-radius:12px;background:rgba(4,28,45,.9);transform:translateX(-50%);box-shadow:0 12px 35px rgba(0,0,0,.45)}.standalone-check b{color:#fff;font-size:13px}.standalone-check span{color:#a5e7c5;font-size:11px}
.micro-folder-role{display:flex!important;flex-direction:column!important;background:#20252a!important}.micro-folder-role>header{height:58px;display:flex;align-items:center;gap:22px;padding:0 22px 0 88px;border-bottom:1px solid #465058;background:#171b1e}.micro-folder-role>header b{font-size:17px}.micro-folder-role>header span{color:#9fb0bc;font-size:12px}.folder-role-body{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}.folder-role-body>aside{display:flex;flex-direction:column;gap:9px;padding:24px 18px;border-right:1px solid #404950;background:#1b1f22}.folder-role-body>aside small{margin:0 10px 8px;color:#8e9ba4;font-size:9px;letter-spacing:1.2px}.folder-role-body>aside strong,.folder-role-body>aside span{position:relative;padding:13px 15px;border-radius:7px;color:#d6dde2;font-size:13px}.folder-role-body>aside strong{background:#30373c}.folder-role-body>main{padding:42px 52px 190px;background:#24292d}.folder-role-body>main>small{color:#7fdcaf;font:850 10px/1 Lexend,sans-serif;letter-spacing:1.5px}.folder-role-body>main h3{margin-top:12px;color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.2}.folder-role-body>main>p{max-width:720px;margin-top:20px;color:#bcc8cf;font-size:15px;line-height:1.7}.folder-role-body>main>p b{display:block;margin-bottom:5px;color:#8ee5bc}.folder-role-body>main section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px;padding:18px;border:1px solid #4c5962;border-radius:12px;background:#181d21}.folder-role-body>main section>strong{grid-column:1/-1;margin-bottom:4px;color:#fff;font-size:13px}.folder-role-body>main section span{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:7px;background:#30373c;color:#e7edf0;font:750 11px/1.35 "JetBrains Mono",monospace}.folder-role-body>main section i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:6px;background:#317aa7;color:#fff;font-style:normal}.micro-folder-role>footer{height:46px;padding:14px 22px;background:#071b2d;color:#f5f8fa}.micro-folder-role>footer b{margin-right:16px;color:#f2bd33}.micro-folder-role>footer span{font-size:11px}
.micro-screen-task{position:absolute;top:82px;right:74px;z-index:10;max-width:min(520px,42vw);display:flex;align-items:center;gap:12px;padding:12px 16px;border:3px solid #65d49c;border-radius:14px;background:rgba(4,28,45,.91);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5);text-align:left;backdrop-filter:blur(12px)}.micro-screen-task>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#65d49c;color:#06271a;font:950 12px/1 Lexend,sans-serif}.micro-screen-task span,.micro-screen-task small,.micro-screen-task b{display:block}.micro-screen-task small{color:#9edebc;font-size:9px;letter-spacing:.5px}.micro-screen-task b{margin-top:4px;font-size:14px;line-height:1.35}
.micro-screen-focus{position:absolute;left:var(--focus-x);top:var(--focus-y);z-index:3;width:var(--focus-w);height:var(--focus-h);border:4px solid #65d49c;border-radius:13px;background:rgba(101,212,156,.045);box-shadow:0 0 0 9999px rgba(4,15,24,.18),0 0 0 8px rgba(101,212,156,.18),0 0 30px rgba(101,212,156,.58);pointer-events:none;animation:microTargetPulse 1.15s ease-in-out infinite alternate}.micro-screen-focus>b{position:absolute;left:8px;top:8px;padding:6px 10px;border-radius:999px;background:#65d49c;color:#06271a;font-size:10px;font-weight:950;white-space:nowrap}
.micro-panel-cue{position:absolute;inset:42px 10px 10px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;padding:10px;border:1px solid rgba(127,225,179,.55);border-radius:9px;background:rgba(17,24,29,.93);color:#effaf5;text-align:left;box-shadow:0 10px 25px rgba(0,0,0,.3)}.micro-panel-cue small{color:#8be2b8;font-size:9px;font-weight:850}.micro-panel-cue>span{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border-radius:7px;background:#2a3238}.micro-panel-cue b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-cue img{width:34px;height:34px;object-fit:contain}.prefab-cue i{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:#4aa8e7;color:#fff;font-style:normal}.hierarchy-cue{justify-content:flex-start}.hierarchy-cue>span,.hierarchy-cue>b{padding:6px 8px;border-radius:5px;background:#2a3238}.inspector-cue{justify-content:flex-start}.inspector-cue>span{justify-content:space-between}.inspector-cue em{color:#8be2b8;font-size:10px;font-style:normal;font-weight:850}
.project-folder-cue{inset:42px 10px auto;min-height:92px;justify-content:flex-start}.project-folder-cue i{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#4aa8e7;color:#fff;font-style:normal}.micro-game-cue{position:absolute;left:10px;top:42px;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(127,225,179,.75);border-radius:8px;background:rgba(7,27,43,.9);color:#9be4bd;font:850 10px/1 Pretendard,sans-serif}.micro-game-cue b{color:#fff;font-size:14px}.micro-game-cue small{color:#c6d9e5;font-size:9px}
.micro-code-stage{position:relative;width:100%;height:100%;background:var(--micro-navy)}.micro-code-stage>.step-media{width:100%;height:100%;padding:0!important}.micro-code-action{position:absolute;top:78px;right:32px;z-index:12;max-width:min(520px,42vw);display:flex;align-items:center;gap:12px;padding:12px 15px;border:3px solid #65d49c;border-radius:13px;background:rgba(5,25,41,.94);color:#fff}.micro-code-action>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#65d49c;color:#05271a;font:950 11px/1 Lexend,sans-serif}.micro-code-action span,.micro-code-action small,.micro-code-action b{display:block}.micro-code-action small{color:#9ee0be;font-size:9px}.micro-code-action b{margin-top:4px;font-size:13px}.micro-save-key,.micro-console-ok{position:absolute;right:32px;bottom:175px;z-index:12;padding:12px 17px;border-radius:10px;background:#f4bd32;color:#17222d;font-weight:900}.micro-console-ok{background:#65d49c}.micro-console-ok b{color:#072719}
.micro-save-proof{position:absolute;left:28px;bottom:172px;z-index:13;display:grid;grid-template-columns:minmax(180px,1fr) 24px minmax(180px,1fr);align-items:center;gap:8px;width:min(620px,51vw);padding:10px;border:2px solid #65d49c;border-radius:11px;background:rgba(5,25,41,.96);color:#eef8f3;box-shadow:0 18px 48px rgba(0,0,0,.45)}.micro-save-proof>section{display:grid;gap:4px;padding:9px;border-radius:7px;background:#163528}.micro-save-proof small{color:#9be2bb;font-size:8px}.micro-save-proof b{font:850 10px/1.3 "JetBrains Mono",monospace}.micro-save-proof span{color:#c8d8d0;font-size:8px}.micro-save-proof>i{color:#f2bd33;font-style:normal;font-weight:950;text-align:center}
.script-created-proof{position:absolute;top:300px;right:31%;z-index:18;display:grid;gap:7px;width:min(310px,28%);padding:12px;border:2px solid #65d49c;border-radius:10px;background:rgba(6,28,43,.96);box-shadow:0 18px 52px rgba(0,0,0,.5)}.script-created-proof>small{color:#f2bd33;font-size:9px;font-weight:900}.script-created-proof>span{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:8px;border-radius:7px;background:#173b30}.script-created-proof i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#65d49c;color:#06271a;font-style:normal;font-weight:950}.script-created-proof b{color:#fff;font-size:9px}.script-created-proof em{color:#bcecd2;font:750 9px/1.3 "JetBrains Mono",monospace;font-style:normal}
.micro-guide-body dialog{z-index:100}.micro-guide-body dialog::backdrop{background:rgba(4,15,27,.9)}

html:fullscreen,html:fullscreen body.micro-guide-body,html:-webkit-full-screen,html:-webkit-full-screen body.micro-guide-body{width:100%;height:100%;background:#101923}
@media(max-width:900px){.micro-rail{top:9px;left:9px;width:56px;padding:6px}.micro-rail-logo{width:42px;height:42px}.micro-rail-button{width:42px;height:34px}.micro-screen>header{top:9px;left:74px;max-width:calc(100vw - 145px);padding:8px 10px}.micro-screen>header h2{font-size:14px}.micro-command{bottom:10px;width:calc(100% - 20px);min-height:122px;grid-template-columns:52px minmax(0,1fr) 112px;padding:9px;gap:7px}.micro-task{grid-template-columns:34px 1fr;gap:8px;padding:10px}.micro-task-no{width:32px;height:32px}.micro-task strong{font-size:15px}.micro-task p{font-size:11px}.micro-next span{font-size:12px}.micro-next b{font-size:9px}.micro-media .code-card.typing-code,.micro-media .unity-guide{padding-inline:75px}}
@media(max-width:620px){.micro-rail-status,.micro-rail-list{display:none}.micro-screen>header{right:67px;left:67px;max-width:none}.micro-screen>header a{display:none}.micro-command{grid-template-columns:42px minmax(0,1fr) 82px;min-height:138px}.micro-task{display:block}.micro-task-no{float:left;margin:0 8px 4px 0}.micro-task strong{font-size:13px}.micro-task p{clear:both;font-size:10px}.micro-task-notes>.micro-asset-download i{display:none}.micro-prev span{display:none}.micro-next span{font-size:10px}.micro-fullscreen{top:9px;right:9px;width:48px;height:48px}.micro-media .code-card.typing-code,.micro-media .unity-guide{padding:68px 10px 170px}}
.micro-screen-focus .project-cue img{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:0!important;object-fit:contain!important}
.micro-screen-task{display:none!important}
.micro-code-action{display:none!important}

/* --------------------------------------------------------------------------
   검증용 Unity 6 화면
   새 단계 화면은 브라우저 전체를 에디터처럼 사용합니다. 기본 여백은 없애고,
   작업 바가 위·아래에 실제 배치될 때만 해당 방향에 안전 영역을 남깁니다.
   -------------------------------------------------------------------------- */
.micro-game-proof,.micro-editor-proof,.micro-console-proof{position:relative;width:100%;height:100%;min-width:0;min-height:0;padding:0!important;overflow:hidden!important;background:#1d2226!important;color:#eef2f4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.micro-game-proof *,.micro-editor-proof *,.micro-console-proof *{box-sizing:border-box}

/* 작업 바가 Unity의 Project·코드·Scene 탭을 덮지 않도록 실제 배치 방향만큼
   화면 안쪽에 안전 영역을 확보합니다. 앞선 공통 padding:0!important보다
   선택자 우선순위를 높여 1920×1080과 작은 화면 모두에서 확실히 적용합니다. */
.micro-media[data-command-placement="bottom"] .micro-unity-stage>.unity-guide,
.micro-media[data-command-placement="bottom"]>.micro-code-stage{box-sizing:border-box;padding-top:0!important;padding-bottom:var(--micro-command-safe,198px)!important}
.micro-media[data-command-placement="top"] .micro-unity-stage>.unity-guide,
.micro-media[data-command-placement="top"]>.micro-code-stage{box-sizing:border-box;padding-top:var(--micro-command-safe,198px)!important;padding-bottom:0!important}

/* 실제 플레이 결과를 확인하는 Game 뷰 */
.micro-game-proof{display:grid!important;grid-template-rows:50px minmax(0,1fr) 46px}
.micro-game-proof>header{display:flex;align-items:center;gap:24px;min-width:0;padding:0 76px 0 22px;border-bottom:1px solid #465058;background:#171b1e}
.micro-game-proof>header>span{min-width:0;overflow:hidden;color:#b7c1c8;font:750 11px/1 "JetBrains Mono",monospace;text-overflow:ellipsis;white-space:nowrap}
.micro-game-proof>header nav{display:flex;align-self:stretch;align-items:center;gap:5px;margin-left:auto}
.micro-game-proof>header nav b,.micro-game-proof>header nav em,.micro-game-proof>header nav i{display:grid;place-items:center;height:100%;padding:0 14px;color:#aeb8bf;font-size:11px;font-style:normal}
.micro-game-proof>header nav b.active{border-bottom:3px solid #65d49c;background:#262c31;color:#fff}
.micro-game-proof>header nav em{height:27px;align-self:center;border:1px solid #59646c;border-radius:5px;background:#252b30;color:#e5eaed}
.micro-game-proof>header nav i{color:#64d49c;font-weight:900}
.micro-game-proof>main{display:grid;grid-template-columns:minmax(340px,1fr) minmax(240px,330px);align-items:center;gap:clamp(26px,4vw,72px);min-width:0;min-height:0;padding:18px clamp(80px,9vw,180px) 16px;background:radial-gradient(circle at 38% 45%,#30383e 0,#21272b 48%,#191e22 100%)}
.proof-game-frame{position:relative;justify-self:center;width:auto;height:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;border:2px solid #6d7880;border-radius:8px;background:#061426;box-shadow:0 18px 65px rgba(0,0,0,.48)}
.proof-game-frame>img{position:absolute;display:block;object-fit:contain}
.proof-game-frame .proof-space{inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.proof-hud{position:absolute;top:3.3%;right:5%;left:5%;z-index:4;display:flex;justify-content:space-between;color:#d6ffef;text-shadow:0 2px 8px #00141f;font:900 clamp(8px,1.05vw,15px)/1 "JetBrains Mono",monospace}
.proof-player{z-index:3;bottom:7%;left:50%;width:21%;height:auto;transform:translateX(-50%)}
.proof-enemy{z-index:3;width:18%;height:auto}.proof-enemy.enemy-a{top:17%;left:21%}.proof-enemy.enemy-b{top:30%;right:18%}
.proof-bullet{z-index:3;width:4.5%;height:auto}.proof-bullet.bullet-a{bottom:29%;left:48%}.proof-bullet.bullet-b{bottom:45%;left:53%}.proof-bullet.bullet-c{bottom:61%;left:45%}
.proof-game-frame>p{position:absolute;right:0;bottom:2.3%;left:0;z-index:5;color:#b7e9d0;font:800 clamp(5px,.62vw,9px)/1 "JetBrains Mono",monospace;text-align:center;letter-spacing:.5px}
.micro-game-proof>main>aside{align-self:center;min-width:0;padding:26px;border:1px solid #4d5961;border-radius:12px;background:rgba(24,29,33,.94);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.micro-game-proof>main>aside small{color:#65d49c;font:850 9px/1 Lexend,sans-serif;letter-spacing:1.5px}
.micro-game-proof>main>aside h3{margin-top:11px;color:#fff;font-size:clamp(21px,2vw,32px);line-height:1.2;letter-spacing:-.6px}
.micro-game-proof>main>aside>p{margin-top:14px;color:#c1ccd2;font-size:13px;line-height:1.55;word-break:keep-all}
.micro-game-proof>main>aside ul{display:grid;gap:8px;margin-top:22px;padding:15px;border-radius:9px;background:#11171b;list-style:none}
.micro-game-proof>main>aside li{color:#8f9da6;font-size:11px}.micro-game-proof>main>aside li b{color:#eef5f7}
.micro-game-proof>footer{display:flex;align-items:center;gap:18px;padding:0 24px;border-top:1px solid #425059;background:#102a3f;color:#c6d8e3;font-size:11px}
.micro-game-proof>footer b{color:#87ddb4}.micro-game-proof>footer span{margin-left:auto;color:#f0c75b;font:850 10px/1 "JetBrains Mono",monospace}
.movement-proof,.score-proof,.retry-proof,.gameover-proof{position:absolute;z-index:8}
.movement-proof{right:5%;bottom:8%;display:grid;grid-template-columns:34px 106px;align-items:end;gap:5px;padding:11px;border:1px solid rgba(101,212,156,.72);border-radius:9px;background:rgba(4,26,39,.9)}
.movement-proof>kbd{grid-column:2;justify-self:center}.movement-proof>span{grid-column:2;display:flex;gap:4px}.movement-proof kbd{display:grid;place-items:center;width:31px;height:27px;border:1px solid #9eb1bd;border-radius:5px;background:#edf4f7;color:#102b3d;font:900 10px/1 "JetBrains Mono",monospace;box-shadow:0 2px 0 #7b8e99}
.movement-proof b{grid-column:1/3;color:#a9eccb;font-size:9px;text-align:center}
.score-proof{top:29%;left:50%;display:flex;flex-direction:column;padding:9px 12px;border-radius:8px;background:rgba(21,110,72,.92);color:#fff;font:950 18px/1 Lexend,sans-serif;transform:translateX(-50%)}.score-proof small{margin-top:5px;color:#c9f1de;font:700 7px/1 Pretendard,sans-serif;white-space:nowrap}
.retry-proof{top:44%;left:50%;padding:14px 18px;border:2px solid #65d49c;border-radius:10px;background:rgba(4,28,45,.94);color:#fff;font-size:15px;font-weight:900;text-align:center;transform:translate(-50%,-50%)}.retry-proof small{display:block;margin-top:7px;color:#a6e5c5;font-size:8px;white-space:nowrap}
.gameover-proof{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(1,11,20,.72);text-align:center}.gameover-proof strong{color:#ffca55;font:950 clamp(22px,2.6vw,38px)/1 Lexend,sans-serif;letter-spacing:1px}.gameover-proof span{margin-top:10px;color:#fff;font:850 10px/1 "JetBrains Mono",monospace}.gameover-proof button{margin-top:18px;padding:9px 20px;border:1px solid #8be1b6;border-radius:6px;background:#1e8e60;color:#fff;font-weight:900}
.enemy-direction{position:absolute;top:20%;left:56%;z-index:7;display:flex;flex-direction:column;align-items:center;color:#8af0bd;font:950 42px/1 Lexend,sans-serif;text-shadow:0 2px 14px #000}.enemy-direction span{margin-top:4px;padding:5px 8px;border-radius:5px;background:rgba(3,25,37,.9);font:850 8px/1 Pretendard,sans-serif;white-space:nowrap}.life-sequence-proof{position:absolute;top:10%;left:50%;z-index:12;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #efc253;border-radius:7px;background:rgba(4,24,36,.94);transform:translateX(-50%)}.life-sequence-proof span,.life-sequence-proof b{padding:4px 6px;border-radius:4px;background:#26333b;color:#dce7ec;font:800 8px/1 "JetBrains Mono",monospace}.life-sequence-proof b{background:#8b2f34;color:#fff}.life-sequence-proof i{color:#f1ca60;font-size:9px;font-style:normal}.retry-before-after{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:14px;background:rgba(1,11,20,.67)}.retry-before-after>section{display:grid;min-width:135px;place-items:center;gap:7px;padding:14px;border:1px solid #65d49c;border-radius:9px;background:rgba(5,31,43,.96)}.retry-before-after small{color:#99d9b8;font-size:8px}.retry-before-after b,.retry-before-after strong{color:#fff;font:850 10px/1 "JetBrains Mono",monospace}.retry-before-after button{padding:7px 13px;border:1px solid #8be1b6;border-radius:5px;background:#1e8e60;color:#fff;font-weight:850}.retry-before-after>i{color:#65d49c;font-size:11px;font-style:normal;font-weight:900}

/* Hierarchy · Scene/Game · Inspector · Project를 한 화면에 보여 주는 Editor */
.micro-editor-proof{display:grid!important;grid-template-rows:48px minmax(0,1fr) 48px;background:#20252a!important}
.micro-editor-proof>header{display:flex;align-items:center;gap:20px;min-width:0;padding:0 72px 0 18px;border-bottom:1px solid #4a535a;background:#171b1e}
.micro-editor-proof>header strong{flex:0 0 auto;color:#fff;font:900 12px/1 Lexend,sans-serif}.micro-editor-proof>header>span{min-width:0;overflow:hidden;color:#95a3ac;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.micro-editor-proof>header nav{display:flex;align-items:center;gap:17px;margin-left:auto;color:#cbd2d7;font-size:10px}.micro-editor-proof>header nav i{display:grid;place-items:center;width:34px;height:24px;border-radius:4px;background:#293037;color:#65d49c;font-style:normal}
.editor-proof-grid{display:grid;grid-template-columns:minmax(170px,18%) minmax(360px,1fr) minmax(285px,30%);grid-template-rows:minmax(0,1fr) 222px;min-width:0;min-height:0;overflow:hidden;background:#20252a}
.editor-hierarchy,.editor-proof-grid>main,.editor-inspector,.editor-project{min-width:0;min-height:0;border:1px solid #414a51;background:#22272b;color:#d8dee2}
.editor-hierarchy{grid-column:1;grid-row:1;padding:0 9px 12px;overflow:auto}
.editor-hierarchy>header,.editor-inspector>header{position:sticky;top:0;z-index:2;margin:0 -9px 9px;padding:10px 11px;border-bottom:1px solid #465058;background:#191d20;color:#eff3f5;font-size:11px;font-weight:900}
.editor-hierarchy>strong,.editor-hierarchy>span{display:block;overflow:hidden;margin-top:3px;padding:8px 9px;border-radius:4px;color:#c3ccd2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.editor-hierarchy>strong{color:#f1f4f6}.editor-hierarchy>span.selected{background:#31556e;color:#fff}
.editor-proof-grid>main{position:relative;grid-column:2;grid-row:1;display:grid;grid-template-rows:36px minmax(0,1fr);overflow:hidden;background:#30363a}
.editor-view-tabs{display:flex;align-items:stretch;border-bottom:1px solid #444e55;background:#1b1f22}.editor-view-tabs b{display:grid;place-items:center;min-width:68px;padding:0 13px;color:#9ca9b1;font-size:10px}.editor-view-tabs b.active{border-bottom:2px solid #65d49c;background:#262c30;color:#fff}.editor-view-tabs span{position:relative;align-self:center;margin-left:auto;margin-right:10px;padding:5px 10px;border:1px solid #56616a;border-radius:5px;background:#242a2e;color:#e6ecef;font-size:9px}
.editor-scene-view,.editor-game-view{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 44%,#464e53,#2c3236 65%)}
.scene-camera-frame{position:absolute;top:8%;right:10%;bottom:8%;left:10%;overflow:hidden;border:2px solid #a6afb5;background:#444b50;box-shadow:0 14px 38px rgba(0,0,0,.35)}
.scene-camera-frame.camera-dark,.editor-game-frame.camera-dark{background:#061426}
.scene-camera-frame>img,.editor-game-frame>img{position:absolute;display:block;object-fit:contain}.scene-camera-frame .scene-bg,.editor-game-frame>img:first-child{inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.scene-player,.editor-player{z-index:3;bottom:8%;left:50%;width:14%;height:auto;transform:translateX(-50%)}.scene-enemy,.editor-enemy{z-index:3;top:14%;right:30%;width:13%;height:auto}.scene-bullet{z-index:3;bottom:28%;left:49%;width:3.5%;height:auto}
.scene-player.at-center,.editor-player.at-center{top:50%;bottom:auto;transform:translate(-50%,-50%)}
.scene-enemy.at-center,.editor-enemy.at-center{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}
.scene-axis{position:absolute;top:12px;right:14px;z-index:5;color:#87ddb4;font:900 10px/1.25 "JetBrains Mono",monospace;text-align:center}
.editor-game-frame{position:absolute;top:5%;bottom:5%;left:50%;width:auto;aspect-ratio:16/9;overflow:hidden;border:2px solid #73808a;background:#061426;transform:translateX(-50%)}
.ratio-menu{position:absolute;top:6px;right:8px;z-index:11;width:130px;padding:6px;border:1px solid #66727b;border-radius:6px;background:#181c1f;box-shadow:0 12px 30px #000;list-style:none}.ratio-menu li{position:relative;padding:8px;border-radius:4px;color:#c6cfd5;font-size:9px}.ratio-menu li.is-target{background:#315f4b;color:#fff}
.editor-inspector{grid-column:3;grid-row:1/3;padding:0 10px 14px;overflow:auto;background:#272c30}
.editor-inspector>header{display:flex;align-items:center;justify-content:space-between;margin-right:-10px;margin-left:-10px}.editor-inspector>header small{max-width:55%;overflow:hidden;color:#91a1ab;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.editor-inspector>section{position:relative;margin-top:8px;padding:8px;border:1px solid #49535a;border-radius:5px;background:#30363a}.editor-inspector h4{margin:0 0 7px;color:#e9eef1;font-size:10px}.editor-inspector label{position:relative;display:grid;grid-template-columns:minmax(82px,43%) minmax(0,1fr);align-items:center;gap:7px;min-height:28px;margin-top:4px;color:#adb8bf;font-size:9px}.editor-inspector label>b{display:block;min-width:0;padding:6px 7px;overflow:hidden;border:1px solid #4e5961;border-radius:3px;background:#1e2326;color:#eef2f4;font:750 9px/1.25 "JetBrains Mono",monospace;text-overflow:ellipsis;white-space:nowrap}
.editor-project{position:relative;grid-column:1/3;grid-row:2;display:grid;grid-template-columns:185px minmax(0,1fr);grid-template-rows:38px minmax(0,1fr);overflow:hidden;background:#22272b}
.editor-project>header{grid-column:1/3;display:flex;align-items:center;gap:16px;min-width:0;padding:0 11px;border-bottom:1px solid #475159;background:#191d20}.editor-project>header b{color:#fff;font-size:10px}.editor-project>header span{color:#8e9da7;font-size:9px}.editor-project>header em{min-width:0;margin-left:12px;overflow:hidden;color:#99abb7;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.project-tree{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:10px;border-right:1px solid #434c52;overflow:auto}.project-tree b,.project-tree strong,.project-tree span{padding:4px 5px;overflow:hidden;color:#c0c9cf;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-tree b{color:#fff}.project-tree strong{color:#a8d8bf}
.project-cards{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:7px;padding:10px;overflow:auto}
.project-card{position:relative;display:flex;min-width:0;align-items:center;gap:7px;padding:9px;border:1px solid #465158;border-radius:5px;background:#2c3236}.project-card i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:4px;background:#347caf;color:#fff;font-style:normal;font-weight:900}.project-card.folder i{background:#bb8c34}.project-card.prefab i{background:#4286c7}.project-card.script i{background:#3d915f}.project-card b{min-width:0;overflow:hidden;color:#e9eef1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.project-drag-note{position:absolute;right:12px;bottom:11px;z-index:8;max-width:60%;padding:8px 11px;border-radius:6px;background:#124b37;color:#d7f6e6;font-size:9px;font-weight:850}
.editor-modal{position:absolute;top:50%;left:50%;z-index:20;width:min(480px,46vw);padding:22px;border:1px solid #73808a;border-radius:9px;background:#282e32;box-shadow:0 25px 85px #000;transform:translate(-50%,-55%)}.editor-modal small{color:#8b9aa4;font-size:9px}.editor-modal h3{margin-top:7px;color:#fff;font-size:19px}.editor-modal .save-path{position:relative;margin-top:18px;padding:10px;border:1px solid #56636b;border-radius:5px;background:#1d2225;color:#b8e8cf;font-size:10px}.editor-modal>label{display:grid;grid-template-columns:78px 1fr;align-items:center;margin-top:12px;color:#aeb9c0;font-size:10px}.editor-modal>label b{padding:8px;border:1px solid #66737c;border-radius:4px;background:#15191c;color:#fff}.editor-modal>p{margin-top:9px;color:#8f9da6;font-size:9px}.editor-modal>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.editor-modal button{position:relative;padding:8px 16px;border:1px solid #68747c;border-radius:5px;background:#343b40;color:#fff;font-size:10px}.editor-modal button:last-child{background:#187dca}
.project-context-menu{position:absolute;left:clamp(205px,20vw,360px);bottom:calc(var(--micro-command-safe,198px) + 26px);z-index:20;display:grid;width:270px;padding:7px;border:1px solid #67737c;border-radius:7px;background:#22272b;box-shadow:0 18px 55px #000}.project-context-menu>span,.project-context-menu>b{position:relative;padding:9px 11px;border-radius:4px;color:#cbd3d8;font-size:10px}.project-context-menu>b{background:#315f4b;color:#fff}.project-context-menu i,.script-create-menu i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#52616b;color:#fff;font:900 8px/1 Lexend,sans-serif;font-style:normal}.project-context-menu>b i,.project-context-menu label i,.script-create-menu strong i,.script-create-menu em i{background:#65d49c;color:#06271a}.project-context-menu label{margin:8px 5px 4px;padding:9px;border:1px solid #65d49c;border-radius:4px;background:#151a1d;color:#fff;font:750 9px/1.45 "JetBrains Mono",monospace}.project-context-menu label strong{color:#9ee6c1}
.hierarchy-context-menu{position:absolute;top:118px;left:12px;z-index:20;display:grid;width:min(260px,calc(100% - 24px));gap:4px;padding:7px;border:1px solid #65d49c;border-radius:7px;background:#17221d;box-shadow:0 18px 45px #000}.hierarchy-context-menu span{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:7px 8px!important;color:#e8fff3!important;white-space:normal!important}.hierarchy-context-menu i{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#65d49c;color:#06271a;font:900 8px/1 Lexend,sans-serif;font-style:normal}
.script-project-list .script-pending{border:1px dashed #65d49c!important;background:#163527!important;color:#b8efd4!important}
.editor-proof-caption{display:flex;align-items:center;gap:18px;min-width:0;padding:0 22px;border-top:1px solid #455059;background:#102a3f}.editor-proof-caption b{min-width:0;overflow:hidden;color:#9ce5bf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.editor-proof-caption span{margin-left:auto;color:#c6d6e0;font-size:9px;text-align:right}

/* Console 검증 화면 */
.micro-console-proof{display:grid!important;grid-template-rows:50px minmax(0,1fr) 46px;background:#1e2327!important}
.micro-console-proof>header{display:flex;align-items:center;gap:18px;padding:0 78px 0 22px;border-bottom:1px solid #465058;background:#171b1e}.micro-console-proof>header b{font-size:12px}.micro-console-proof>header span{margin-left:auto;color:#9ba8b0;font-size:10px}
.micro-console-proof>main{display:grid;grid-template-rows:38px 42px minmax(0,1fr);min-width:0;min-height:0;padding:26px clamp(60px,8vw,150px);background:linear-gradient(180deg,#272d31,#202529)}
.console-tabs{display:flex;align-items:stretch;border:1px solid #465159;background:#191d20}.console-tabs b{position:relative;display:grid;place-items:center;min-width:100px;color:#9ca9b1;font-size:10px}.console-tabs b.active{border-bottom:2px solid #65d49c;color:#fff}
.console-toolbar{display:flex;align-items:center;gap:18px;padding:0 14px;border:1px solid #465159;border-top:0;background:#252b2f;color:#aeb8bf;font-size:9px}.console-toolbar strong{position:relative;margin-left:auto;color:#8fc9aa}.console-toolbar strong+strong{margin-left:0;color:#aeb8bf}
.console-empty{display:grid;place-items:center;align-content:center;border:1px solid #465159;border-top:0;background:#161a1d;text-align:center}.console-empty i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#215d43;color:#9aebc3;font-size:35px;font-style:normal}.console-empty h3{margin-top:16px;color:#fff;font-size:24px}.console-empty p{max-width:720px;margin-top:10px;color:#9ba9b2;font-size:12px;line-height:1.55}
.micro-console-proof>footer{display:flex;align-items:center;padding:0 22px;border-top:1px solid #465058;background:#102a3f;color:#9de4bf;font-size:11px;font-weight:850}

/* 라우팅에서 빠진 단계는 잘못된 화면을 재사용하지 않고 즉시 눈에 띄게 막습니다. */
.micro-visual-missing{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:12px;padding:48px 48px 190px;background:repeating-linear-gradient(135deg,#35181a 0,#35181a 18px,#24171a 18px,#24171a 36px);color:#fff;text-align:center}.micro-visual-missing b{padding:9px 15px;border:2px solid #ff6a70;border-radius:999px;background:#561d22;color:#ffd9db;font-size:18px}.micro-visual-missing span{max-width:720px;color:#ffc4c7;font-size:14px;line-height:1.6}

@media(max-width:900px){
	.micro-game-proof,.micro-editor-proof,.micro-console-proof{padding:0!important}
	.micro-game-proof>main{grid-template-columns:minmax(270px,1fr) 240px;gap:20px;padding:14px 72px 12px}
	.micro-game-proof>main>aside{padding:18px}.micro-game-proof>main>aside h3{font-size:21px}.micro-game-proof>main>aside>p{font-size:11px}.micro-game-proof>main>aside ul{margin-top:13px;padding:11px}
	.editor-proof-grid{grid-template-columns:145px minmax(280px,1fr) 250px;grid-template-rows:minmax(0,1fr) 192px}
	.editor-project{grid-template-columns:145px minmax(0,1fr)}.project-cards{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.project-card{padding:7px}.project-card i{flex-basis:24px;width:24px;height:24px}.editor-inspector label{grid-template-columns:80px minmax(0,1fr)}
	.editor-modal{width:min(450px,62vw)}.project-context-menu{left:165px;bottom:calc(146px + 46px)}
	.micro-console-proof>main{padding:18px 74px}
}
@media(max-width:620px){
	.micro-game-proof,.micro-editor-proof,.micro-console-proof{padding:0!important}
	.micro-game-proof{grid-template-rows:42px minmax(0,1fr)}.micro-game-proof>header{padding:0 62px 0 10px}.micro-game-proof>header>span{display:none}.micro-game-proof>header nav{margin-left:0}.micro-game-proof>header nav b,.micro-game-proof>header nav em,.micro-game-proof>header nav i{padding-inline:9px;font-size:9px}.micro-game-proof>main{display:grid;grid-template-columns:1fr;padding:10px 58px 10px 60px}.micro-game-proof>main>aside,.micro-game-proof>footer{display:none}.proof-game-frame{max-height:100%}
	.micro-editor-proof{grid-template-rows:42px minmax(0,1fr)}.micro-editor-proof>header{padding:0 58px 0 62px}.micro-editor-proof>header>span,.micro-editor-proof>header nav b:nth-child(n+3){display:none}.micro-editor-proof>header nav{gap:10px}.micro-editor-proof>header nav i{width:28px}
	.editor-proof-grid{grid-template-columns:100px minmax(0,1fr);grid-template-rows:minmax(190px,1fr) 150px 188px;overflow:hidden}.editor-hierarchy{grid-column:1;grid-row:1}.editor-proof-grid>main{grid-column:2;grid-row:1}.editor-project{grid-column:1/3;grid-row:2;grid-template-columns:104px minmax(0,1fr);grid-template-rows:30px minmax(0,1fr)}.editor-inspector{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;padding:0 7px 7px}.editor-inspector>header{grid-column:1/3;margin:0 -7px 0}.editor-inspector>section{margin-top:4px;padding:5px}.editor-inspector h4{margin-bottom:4px;font-size:9px}.editor-inspector label{grid-template-columns:75px minmax(0,1fr);min-height:23px;font-size:8px}.editor-inspector label>b{padding:4px 5px;font-size:8px}.editor-proof-caption{display:none}.project-tree{padding:6px}.project-cards{gap:4px;padding:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.project-card{gap:4px;padding:5px}.project-card i{display:none}.project-drag-note{right:6px;bottom:6px;max-width:72%;padding:6px 8px;font-size:8px}
	.editor-modal{top:43%;width:calc(100% - 128px);padding:14px}.editor-modal h3{font-size:15px}.project-context-menu{left:110px;bottom:calc(154px + 150px);width:180px}.project-context-menu>span,.project-context-menu>b{padding:7px 9px;font-size:9px}
	.micro-console-proof{grid-template-rows:42px minmax(0,1fr)}.micro-console-proof>header{padding:0 58px 0 62px}.micro-console-proof>header span,.micro-console-proof>footer{display:none}.micro-console-proof>main{grid-template-rows:32px 38px minmax(0,1fr);padding:8px 58px 8px 62px}.console-toolbar{gap:7px;padding:0 7px}.console-toolbar span:nth-child(n+2){display:none}.console-empty i{width:48px;height:48px;font-size:24px}.console-empty h3{font-size:17px}.console-empty p{font-size:10px}
	.micro-visual-missing{padding:36px 28px 180px}.micro-visual-missing b{font-size:15px}.micro-visual-missing span{font-size:11px}
}

/* 화면을 가리지 않는 접이식 도구: 기본은 로고만 50% 투명하게 표시합니다. */
.micro-rail{width:58px!important;gap:0!important;padding:5px!important;opacity:.5;overflow:hidden;transition:width .18s ease,opacity .18s ease,box-shadow .18s ease}
.micro-rail:hover,.micro-rail:focus-within,.micro-rail.is-open{opacity:1}
.micro-rail-logo{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:46px;height:46px;padding:0;border:0;cursor:pointer}
.micro-rail-logo:focus-visible{outline:3px solid rgba(85,189,139,.78);outline-offset:2px}
.micro-rail-menu{display:none;width:100%;flex-direction:column;align-items:center;gap:7px;padding-top:7px}
.micro-rail.is-open{width:66px!important;padding:7px!important;box-shadow:0 20px 58px -23px rgba(2,16,29,.95)}
.micro-rail.is-open .micro-rail-menu{display:flex}

/* 유니티 화면 위의 조작부는 평소 반투명, 사용할 때만 또렷하게 표시합니다. */
.micro-fullscreen{opacity:.5;transition:opacity .18s ease,background-color .18s ease,color .18s ease}
.micro-fullscreen:hover,.micro-fullscreen:focus-visible{opacity:1}
.micro-command{opacity:.7;transition:opacity .18s ease,box-shadow .18s ease}
.micro-command:hover,.micro-command:focus-within,.micro-command.is-dragging{opacity:1}

@media(max-width:900px){.micro-rail{width:52px!important;padding:5px!important}.micro-rail-logo{width:40px;height:40px}.micro-rail.is-open{width:58px!important;padding:6px!important}}
@media(max-width:620px){.micro-rail.is-open .micro-rail-status{display:block}.micro-rail.is-open .micro-rail-button{display:grid}}
@media(prefers-reduced-motion:reduce){.micro-progress i{transition:none}}

/* 96단계 전수 검수에서 추가된 상태 증거와 대화상자 */
.hub-local-form{position:relative}
.cloud-popup{position:absolute;top:59px;right:16px;left:16px;z-index:12;padding:12px;border:1px solid #68757d;border-radius:8px;background:#15191c;box-shadow:0 16px 42px #000}
.cloud-popup b,.cloud-popup span,.cloud-popup small{display:block}.cloud-popup b{color:#fff;font-size:11px}.cloud-popup span{margin-top:10px;padding:9px;border-radius:5px;background:#2b3237;color:#dce4e8;font-size:10px}.cloud-popup small{margin-top:9px;color:#9ee0be;font-size:9px}
.micro-code-checklist{position:absolute;right:26px;bottom:174px;z-index:16;display:grid;gap:7px;width:min(460px,39vw);padding:13px;border:2px solid #65d49c;border-radius:10px;background:rgba(6,31,54,.96);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.micro-code-checklist>b{color:#b8efd4;font-size:10px}.micro-code-checklist>span{padding:8px 10px;border-radius:6px;background:#153d31;color:#fff;font:750 10px/1.35 "JetBrains Mono",monospace}
.project-empty{grid-column:1/-1;align-self:center;justify-self:center;padding:13px 17px;border:1px dashed #52616b;border-radius:7px;color:#9aa8b0;font-size:10px}
.enemy-pop{position:absolute;top:24%;left:42%;z-index:9;display:grid;place-items:center;color:#ffd760;text-shadow:0 0 18px #ffb52c;transform:translate(-50%,-50%)}.enemy-pop i{font-size:46px;font-style:normal}.enemy-pop b{margin-top:-7px;padding:4px 7px;border-radius:5px;background:rgba(4,28,45,.88);color:#fff;font-size:8px}
.build-save-dialog{position:absolute;top:50%;left:50%;z-index:20;width:min(470px,60%);padding:22px;border:1px solid #73808a;border-radius:9px;background:#282e32;box-shadow:0 25px 85px #000;transform:translate(-42%,-50%)}
.build-save-dialog small{color:#93a1aa;font-size:9px}.build-save-dialog h3{margin-top:8px;color:#fff;font-size:18px}.build-save-dialog>div,.build-save-dialog>label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;color:#aeb9c0;font-size:10px}.build-save-dialog>div b,.build-save-dialog>label strong{padding:9px;border:1px solid #63717a;border-radius:5px;background:#171b1e;color:#b9ecd1;font:800 10px/1.3 "JetBrains Mono",monospace}.build-save-dialog>button{display:block;margin:18px 0 0 auto;padding:9px 19px;border:0;border-radius:6px;background:#187fce;color:#fff;font-weight:900}
.standalone-evidence{position:absolute;right:24px;bottom:24px;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:7px;max-width:62%;padding:8px;border:1px solid rgba(101,212,156,.62);border-radius:10px;background:rgba(5,24,38,.91);box-shadow:0 18px 52px rgba(0,0,0,.42)}
.standalone-evidence>span{display:grid;place-items:center;padding:8px 6px;border-radius:7px;background:#152e3f;text-align:center}.standalone-evidence i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#65d49c;color:#06271a;font:900 9px/1 Lexend,sans-serif}.standalone-evidence b{margin-top:6px;color:#fff;font-size:9px}.standalone-evidence small{margin-top:3px;color:#a9d9c1;font-size:7px}
@media(max-width:900px){.standalone-evidence{right:12px;bottom:165px;grid-template-columns:repeat(3,minmax(72px,1fr));max-width:56%}.build-save-dialog{width:min(430px,62%)}.micro-code-checklist{right:16px;bottom:158px;width:min(420px,46vw)}}
@media(max-width:620px){.cloud-popup{top:52px}.micro-code-checklist{right:58px;bottom:164px;width:calc(100% - 126px)}.build-save-dialog{top:42%;width:calc(100% - 140px);padding:14px}.standalone-evidence{display:none}.enemy-pop i{font-size:30px}}

/* 초록 강조가 원래 absolute 배치를 깨뜨리지 않도록 위치 지정 요소를 복구합니다. */
.micro-unity-stage .micro-cursor.is-target,
.micro-unity-stage .project-drag-note.is-target,
.micro-unity-stage .build-save-dialog.is-target{position:absolute!important}

/* 작업 59: Script 생성과 전체 코드 입력·저장을 한 화면에서 빠짐없이 확인합니다. */
.micro-script-code-proof{display:grid!important;grid-template-rows:58px minmax(0,1fr) 46px!important;background:#171b1f!important}
.micro-script-code-proof>header{display:flex;align-items:center;gap:11px;padding:0 22px;border-bottom:1px solid #465058;background:#111518;color:#dce5ea}
.micro-script-code-proof>header>b{margin-right:auto;color:#fff;font-size:14px}.micro-script-code-proof>header>span{display:flex;align-items:center;gap:6px;color:#b8c6cf;font-size:10px}.micro-script-code-proof>header i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#65d49c;color:#06271a;font-style:normal;font-weight:950}
.script-code-proof-grid{display:grid;grid-template-columns:minmax(260px,31%) minmax(0,1fr);min-height:0;overflow:hidden}
.script-code-proof-grid>aside{min-width:0;padding:16px;border-right:1px solid #455058;background:#22282c}.script-code-proof-grid>aside>small{color:#85dab1;font:850 9px/1 Lexend,sans-serif;letter-spacing:1px}
.script-project-list{display:grid;gap:7px;margin-top:12px}.script-project-list>span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:#30373c;color:#e6edf1;font-size:11px}.script-project-list i{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#a9b9cf;color:#244057;font-style:normal;font-weight:950}
.script-create-menu,.bullet-component-proof{display:grid;gap:5px;margin-top:13px;padding:11px;border:1px solid #505c64;border-radius:8px;background:#181d20}.script-create-menu>b,.bullet-component-proof>b{color:#fff;font-size:10px}.script-create-menu>span,.script-create-menu>strong,.script-create-menu>em,.bullet-component-proof>span{padding:6px 8px;border-radius:5px;background:#30373c;color:#dbe4e8;font-size:9px;font-style:normal}.script-create-menu>strong{background:#315d48;color:#c7f3da}.script-create-menu>em{color:#9ee0be}
.script-code-typing{position:relative;min-width:0;min-height:0;padding:12px 14px 45px;background:#061b2d;overflow:hidden}.script-code-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;color:#d9e7ee}.script-code-label>b{color:#91e2b8;font:900 12px/1 "JetBrains Mono",monospace}.script-code-label>span{font-size:10px}.script-code-typing>.step-media{height:calc(100% - 34px)!important;padding:0!important;overflow:hidden}.script-code-typing .code-card{height:100%!important;min-height:0!important;border:1px solid #31536a!important;border-radius:7px!important}.script-code-typing .code-pieces{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:auto!important}.script-code-typing .code-piece pre{font-size:clamp(8px,.66vw,11px)!important}.script-code-typing>footer{position:absolute;right:14px;bottom:10px;left:14px;padding:8px 11px;border-radius:6px;background:#183b31;color:#dff8ea;font-size:9px}.script-code-typing kbd{padding:2px 5px;border-radius:4px;background:#f4f7f9;color:#152b3b;font:900 9px/1 "JetBrains Mono",monospace}
.micro-script-code-proof>footer{display:flex;align-items:center;gap:12px;padding:0 22px;background:#071b2d;color:#dce7ec;font-size:10px}.micro-script-code-proof>footer>b{color:#f2bd33}.micro-script-code-proof>footer>span{color:#c6d5dd}
.triple-run-proof{display:flex;gap:8px;margin-top:14px;padding:8px;border-radius:8px;background:#163a2f}.triple-run-proof>span{padding:7px 9px;border-radius:6px;background:#275a48;color:#d9f7e8;font:850 9px/1 "JetBrains Mono",monospace}

@media(max-width:900px){.script-code-proof-grid{grid-template-columns:220px minmax(0,1fr)}.script-code-typing .code-pieces{grid-template-columns:1fr!important}.script-code-proof-grid>aside{padding:10px}.micro-script-code-proof>header{padding-inline:12px}.micro-script-code-proof>header>span{font-size:8px}}
@media(max-width:620px){.script-code-proof-grid{grid-template-columns:150px minmax(0,1fr)}.script-code-proof-grid>aside{padding:7px}.bullet-component-proof{display:grid}.script-code-typing{padding:7px 8px 39px}.micro-script-code-proof>header>span{display:none}.micro-script-code-proof>footer{padding-inline:10px}.script-code-label>span{display:none}.standalone-evidence{display:grid;right:58px;bottom:160px;grid-template-columns:repeat(5,minmax(48px,1fr));max-width:calc(100% - 126px);gap:3px;padding:4px}.standalone-evidence>span{padding:4px 2px}.standalone-evidence i{width:22px;height:22px;font-size:7px}.standalone-evidence b{font-size:7px}.standalone-evidence small{font-size:6px}}

/* 작업 59는 전역 번호를 늘리지 않고, 한 번에 한 행동만 보이는 12개의 작은 행동으로 진행합니다. */
.micro-task59-guide{display:grid!important;grid-template-rows:62px minmax(0,1fr) 76px!important;background:#171b1f!important}.micro-task59-guide>header{display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid #445059;background:#101417}.micro-task59-guide>header>div{display:flex;align-items:center;gap:10px;flex:0 0 auto}.micro-task59-guide>header small{color:#91ddb5;font-size:9px;font-weight:850}.micro-task59-guide>header b{color:#fff;font:900 15px/1 Lexend,sans-serif}.micro-task59-guide>header ol{display:flex;align-items:center;gap:5px;min-width:0;margin:0;padding:0;list-style:none}.micro-task59-guide>header li{display:grid;place-items:center;width:25px;height:25px;border:1px solid #505c64;border-radius:50%;color:#8f9ca4;font:850 8px/1 Lexend,sans-serif}.micro-task59-guide>header li.done{border-color:#315e4b;background:#214635;color:#9ce2bb}.micro-task59-guide>header li.active{border-color:#65d49c;background:#65d49c;color:#06271a;box-shadow:0 0 0 5px rgba(101,212,156,.16)}.micro-task59-guide>main{min-height:0;overflow:hidden;background:#20252a}.micro-task59-guide>footer{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid #465159;background:#071b2d}.micro-task59-guide>footer button{height:48px;border:1px solid #547083;border-radius:8px;background:#153047;color:#eef6fa;font-weight:900}.micro-task59-guide>footer button[data-task59-next]{border-color:#65d49c;background:#126343}.micro-task59-guide>footer button:disabled{opacity:.35}.micro-task59-guide>footer>div{min-width:0}.micro-task59-guide>footer small,.micro-task59-guide>footer b,.micro-task59-guide>footer span{display:block}.micro-task59-guide>footer small{color:#80dbae;font-size:8px}.micro-task59-guide>footer b{overflow:hidden;margin-top:3px;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.micro-task59-guide>footer span{overflow:hidden;margin-top:3px;color:#b8cad4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.task59-unity-create,.task59-vscode,.task59-compile,.task59-console{width:100%;height:100%;color:#e9eff2}.task59-unity-create>header,.task59-vscode>header,.task59-compile>header,.task59-console>header{height:46px;display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid #414a50;background:#181c1f}.task59-unity-create>header b,.task59-vscode>header b,.task59-compile>header b,.task59-console>header b{font-size:12px}.task59-unity-create>header span,.task59-compile>header span,.task59-console>header span{color:#9aa8b0;font-size:9px}.task59-unity-create>div{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100% - 46px)}.task59-unity-create aside{display:flex;flex-direction:column;gap:9px;padding:20px;border-right:1px solid #424b51;background:#1b1f22}.task59-unity-create aside b,.task59-unity-create aside span,.task59-unity-create aside strong{padding:10px;border-radius:6px;color:#dce4e8;font-size:11px}.task59-unity-create aside strong{background:#315b48}.task59-unity-create main{position:relative;padding:24px;background:#252a2e}.task59-unity-create main>small{color:#8ddfb8;font-size:9px}.task59-files{display:flex;gap:9px;margin-top:18px}.task59-files>span,.task59-files>strong{padding:12px;border-radius:7px;background:#343b40;color:#e7edf0;font:800 10px/1 "JetBrains Mono",monospace}.task59-create-menu{position:absolute;top:84px;left:160px;display:grid;gap:4px;width:320px;padding:10px;border:1px solid #66737b;border-radius:8px;background:#171b1e;box-shadow:0 20px 60px #000}.task59-create-menu span,.task59-create-menu b,.task59-create-menu label{padding:8px;border-radius:5px;background:#2d3439;color:#dce4e8;font-size:10px}.task59-create-menu b{background:#345f4c;color:#c7f1db}.task59-create-menu label{display:block;color:#a8dcc1}.task59-create-menu label strong{color:#fff;font:900 11px/1 "JetBrains Mono",monospace}
.task59-vscode{display:grid;grid-template-rows:42px minmax(0,1fr);background:#111820}.task59-vscode>header .traffic{display:flex;gap:5px}.task59-vscode>header .traffic i{width:9px;height:9px;border-radius:50%;background:#6b777e}.task59-vscode>div{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.task59-vscode aside{display:flex;flex-direction:column;gap:7px;padding:18px;border-right:1px solid #33414d;background:#17212a}.task59-vscode aside small{margin-bottom:5px;color:#8d9ba5;font-size:8px}.task59-vscode aside span,.task59-vscode aside strong{padding:7px;border-radius:5px;color:#d6e0e6;font-size:10px}.task59-vscode aside strong{font-family:"JetBrains Mono",monospace}.task59-vscode main{display:grid;grid-template-rows:38px minmax(0,1fr);min-height:0}.task59-vscode main nav{display:flex;align-items:end;border-bottom:1px solid #33414d;background:#151e26}.task59-vscode main nav b{padding:11px 18px 9px;border-top:2px solid #65d49c;background:#20303d;color:#eaf2f6;font:850 10px/1 "JetBrains Mono",monospace}.task59-vscode main section{position:relative;min-height:0;overflow:auto;padding:18px 22px 90px;background:#071827}.task59-vscode pre{margin:0 0 8px;padding:10px 13px;border-left:3px solid #3d5668;border-radius:4px;background:#0c2031;color:#d6e5ed;font:700 clamp(9px,.83vw,13px)/1.55 "JetBrains Mono",monospace;white-space:pre-wrap}.task59-vscode pre.is-typed{opacity:.58}.task59-empty-editor{height:85%;padding:16px;color:#cbd9e1;font:700 12px/1.6 "JetBrains Mono",monospace}.task59-saved{position:absolute;right:28px;bottom:32px;display:grid;grid-template-columns:1fr auto auto;gap:6px 10px;align-items:center;padding:12px 14px;border:2px solid #65d49c;border-radius:9px;background:#143729}.task59-saved b,.task59-saved span{grid-column:1}.task59-saved b{font-size:11px}.task59-saved span{color:#bce7d1;font-size:8px}.task59-saved kbd{grid-row:1/3;padding:8px;border-radius:5px;background:#f2f5f7;color:#142331;font:900 9px/1 "JetBrains Mono",monospace}
.task59-compile main{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:12px;height:calc(100% - 46px);padding:40px 8%;background:#242a2e}.task59-compile main section{display:grid;gap:9px;padding:28px;border:1px solid #536069;border-radius:12px;background:#171c20}.task59-compile main small{color:#92a2ab;font-size:9px}.task59-compile main b{color:#fff;font-size:18px}.task59-compile main span{color:#b9c5cc;font-size:10px}.task59-compile main>i{color:#f2bd33;font-size:28px;font-style:normal;text-align:center}.task59-console main{height:calc(100% - 46px);background:#20262a}.task59-console nav{display:flex;gap:9px;padding:12px 18px;border-bottom:1px solid #455058}.task59-console nav span,.task59-console nav strong{padding:8px 12px;border-radius:5px;background:#30373c;font-size:9px}.task59-console main section{display:grid;place-items:center;align-content:center;gap:10px;height:calc(100% - 54px)}.task59-console main section i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#65d49c;color:#06271a;font-size:28px;font-style:normal;font-weight:950}.task59-console main section b{font-size:22px}.task59-console main section span{color:#a9bbc5;font-size:11px}
@media(max-width:900px){.micro-task59-guide>footer{grid-template-columns:110px minmax(0,1fr) 150px}.task59-unity-create>div,.task59-vscode>div{grid-template-columns:190px minmax(0,1fr)}.task59-create-menu{left:70px}.micro-save-proof{width:min(520px,58vw)}.script-created-proof{right:24px;width:270px}}
@media(max-width:620px){.micro-task59-guide{grid-template-rows:50px minmax(0,1fr) 62px!important}.micro-task59-guide>header{padding-inline:10px}.micro-task59-guide>header ol{gap:2px}.micro-task59-guide>header li{width:18px;height:18px;font-size:6px}.micro-task59-guide>footer{grid-template-columns:70px minmax(0,1fr) 105px;padding:6px}.micro-task59-guide>footer button{height:40px;font-size:8px}.task59-unity-create>div,.task59-vscode>div{grid-template-columns:125px minmax(0,1fr)}.task59-unity-create aside,.task59-vscode aside{padding:8px}.task59-create-menu{top:58px;left:8px;width:230px}.task59-vscode main section{padding:8px 8px 80px}.task59-vscode pre{font-size:7px}.task59-compile main{padding:16px 60px}.task59-compile main section{padding:12px}.task59-compile main b{font-size:11px}.task59-console main section{padding-inline:58px}.micro-save-proof{left:58px;bottom:160px;width:calc(100% - 126px)}.script-created-proof{top:245px;right:58px;width:calc(100% - 126px)}}
