@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#273c35;background:#f8f9f5;font-synthesis:none;font-weight:400;--ink:#273c35;--muted:#78827b;--green:#3e6958;--line:#e5e9df;--mint:#ecf2ed}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;border:0;background:none;transition:background .16s,transform .16s,box-shadow .16s}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #80a99a;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}h1,h2,h3{word-break:keep-all}input{min-width:0;color:var(--ink)}.app-shell{max-width:1680px;margin:auto}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;margin:0 4%;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:11px;align-items:center;font-weight:750;letter-spacing:-.7px;font-size:18px}.brand-symbol{height:40px;width:40px;border-radius:13px;background:#e2ebe1;color:#3d7058;display:grid;place-items:center;transform:rotate(-8deg)}.brand-symbol svg{transform:rotate(8deg)}.brand small{display:block;font-size:8px;letter-spacing:2.4px;font-weight:600;margin-top:5px;color:#788d7d}.header-center{font-size:12px;color:#7e897e;display:flex;gap:9px;align-items:center;margin-left:7%}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#73a78a;flex-shrink:0}.header-actions{display:flex;gap:12px;align-items:center}.grade-tag{font-size:11px;border:1px solid #e1e6dc;border-radius:20px;padding:7px 11px;color:#7d867c;margin-right:8px}.icon-button{width:34px;height:34px;border-radius:9px;color:#78867b;flex-shrink:0}.icon-button:hover{background:#e6ece3;color:#2a5745}.icon-button.selected{background:#e3ecdf;color:#36634c}main{padding:0 4%}.intro-row{display:flex;align-items:center;justify-content:space-between;padding:38px 0 30px;gap:20px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:#7d937e;display:flex;align-items:center;gap:9px}.tiny-line{width:22px;height:1px;background:#92a68c}.intro-row h1{font-size:30px;letter-spacing:-1.3px;font-weight:750;margin:9px 0 10px;line-height:1.4}.intro-row h1 span{font-weight:450}.intro-row p{font-size:12px;color:#85897e}.budget-box{display:flex;align-items:center;gap:14px;padding:17px 19px;background:#f1f1e7;border:1px solid #e7e8d9;border-radius:13px}.wallet-icon{height:41px;width:41px;background:#e5e8d8;display:grid;place-items:center;color:#76875c;border-radius:50%}.budget-label{display:block;font-size:10px;color:#879075;margin-bottom:2px}.budget-box strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.7px}.budget-box strong small{font-size:12px;margin-left:4px;font-weight:400}.budget-box button{margin-left:17px;border-radius:6px;font-size:10px;color:#697959;border:1px solid #d9dfca;background:#fafbf4;padding:7px 9px;gap:3px}.budget-box button:hover{background:#e5ebd8}.steps{display:flex;background:#fff;border:1px solid var(--line);padding:7px;border-radius:11px;margin-bottom:23px}.step{flex:1;justify-content:flex-start;padding:11px 20px;gap:11px;border-radius:6px;position:relative;color:#8b958a}.step.active{background:#edf2e9;color:#38614c}.step-num{font-size:11px;font-weight:600;margin-right:1px;opacity:.7}.step strong{font-size:12px;font-weight:650}.step-sub{font-size:10px;margin-left:6px;opacity:.8}.step-chevron{margin-left:auto;color:#bac3b6}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:24px;align-items:start}.room-panel{border:1px solid #e0e6db;border-radius:15px;overflow:hidden;background:#eaf0e7;min-width:0}.room-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 0}.room-eyebrow{font-size:9px;letter-spacing:2px;color:#809078;font-weight:500}.room-heading h2{font-size:17px;font-weight:600;letter-spacing:-.5px;margin-top:7px}.room-heading h2 span{display:inline-block;margin-left:8px;font-size:9px;font-weight:400;border:1px solid #cbd9c5;color:#789071;vertical-align:middle;padding:2px 7px;border-radius:3px}.room-live{font-size:8px;font-weight:600;letter-spacing:1.3px;display:flex;align-items:center;gap:5px;border:1px solid #d2dfca;padding:5px 8px;border-radius:20px;color:#7f9674}.room-stage{height:427px;position:relative;width:100%;isolation:isolate}.room-stage>div:first-child{height:100%;width:100%}.room-stage canvas{width:100%;height:100%;display:block;touch-action:none}.room-label{position:absolute;left:24px;top:18px;background:#f8faf4bd;border:1px solid #fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:25px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:10px;color:#658357;pointer-events:auto}.room-controls{position:absolute;right:19px;top:15px;display:flex;flex-direction:column;padding:4px;gap:4px;border-radius:10px;background:#f9faf3c9;border:1px solid #fff9}.room-controls .icon-button{width:30px;height:30px}.scene-caption{position:absolute;bottom:8px;width:100%;text-align:center;color:#7f8b77;font-size:10px;pointer-events:none}.room-toolbar{height:59px;border-top:1px solid #dce5d7;background:#f5f7eff0;display:flex;align-items:center;padding:0 25px;gap:15px}.room-toolbar>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:#7c8872}.swatches{display:flex;gap:7px;align-items:center}.swatches button{width:21px;height:21px;border-radius:50%;border:2px solid #f6f8f1;box-shadow:0 0 0 1px #dfe5d9;padding:0;color:#55734d}.swatches button.active{box-shadow:0 0 0 1.5px #6b8c60}.autosave{font-size:9px;color:#99a08e;margin-left:auto;display:flex;align-items:center;gap:5px}.selection-bar{display:flex;align-items:center;padding:13px 18px;gap:12px;background:#fff;font-size:10px;border-top:1px solid var(--line);flex-wrap:wrap}.selection-bar .swatches{gap:5px}.selection-bar .swatches button{width:17px;height:17px}.selection-bar strong{font-weight:600;margin-right:2px}.selection-bar .text-button{font-size:10px;gap:3px;padding:3px}.selection-bar .icon-button{width:21px;height:24px;margin-left:auto}.shop-panel{height:566px;display:flex;flex-direction:column;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:#a0a591}.section-heading h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.6px;margin-top:7px}.section-heading h2 svg{color:#9aab8f}.count-chip{font-size:10px;color:#839177;padding:5px 9px;border:1px solid #e2e7d9;border-radius:15px;white-space:nowrap}.shop-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:16px;gap:21px;padding:0 3px}.shop-tabs button{font-size:11px;padding:0 0 11px;color:#7c8873;white-space:nowrap;position:relative}.shop-tabs button.active{font-weight:650;color:#3c624b}.shop-tabs button.active:after{position:absolute;bottom:-1px;left:0;right:0;content:"";height:2px;background:#3e6b52}.product-grid{display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4decd transparent;padding:16px 5px 6px 0;align-content:start;flex:1;min-height:0}.product-card{border:1px solid #e4e8dd;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#c2d1b8;box-shadow:0 5px 17px #5b69450a}.product-visual{height:113px;position:relative;background:#f0f1e9;overflow:hidden;display:grid;place-items:center}.product-visual>svg{width:130px;height:111px;filter:drop-shadow(0 7px 5px #5863470c);transition:transform .2s}.product-card:hover .product-visual>svg{transform:translateY(-3px) rotate(-2deg)}.visual-fridge{background:#edf0e9}.visual-washer{background:#eeefeb}.visual-led-lamp{background:#f1f2e4}.visual-bulb-lamp{background:#f4eadf}.visual-ac{background:#e9eff0}.visual-tv{background:#e9edf0}.visual-massage{background:#ece8e3}.visual-microwave{background:#f2eae0}.product-tag{position:absolute;left:10px;top:9px;border-radius:3px;padding:3px 5px;font-size:8px;color:#979980;background:#ffffffad;z-index:1}.product-tag.required{color:#738b64}.owned-tag{position:absolute;bottom:6px;right:6px;font-size:8px;color:#4d7a5c;display:flex;gap:3px;align-items:center;background:#fff9;padding:3px 5px;border-radius:3px}.product-info{padding:11px 12px 10px}.product-title{display:flex;align-items:center;justify-content:space-between;gap:4px}.product-title h3{font-size:12px;font-weight:650;letter-spacing:-.2px}.product-title>span{font-size:10px;color:#91a380;white-space:nowrap}.product-title small{font-size:8px}.product-info p{font-size:9px;color:#7e8874;margin-top:5px;line-height:1.4;min-height:13px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product-bottom strong{font-size:13px;font-weight:600;letter-spacing:-.3px}.product-bottom strong small{font-size:9px;font-weight:400;margin-left:3px}.product-bottom button{height:27px;width:27px;border:1px solid #e2e9db;background:#eff4e9;color:#699052;border-radius:7px;padding:0}.product-bottom button:hover{background:#dce9d2}.product-card.owned .product-bottom button{background:#deead9;color:#466f43}.insufficient{display:block;font-size:8px;color:#a27758;margin-top:5px}.shop-note{display:flex;align-items:center;gap:7px;padding:13px 0 0;font-size:9px;color:#9ba28d}.shop-note svg{color:#99ab7c}.move-in-check{display:flex;align-items:center;gap:24px;margin-top:24px;border:1px solid #e5e8da;border-radius:11px;padding:21px 24px;background:#f4f5eb}.check-heading{display:flex;align-items:center;gap:13px}.check-icon{width:40px;height:40px;border-radius:50%;background:#e8ecd9;display:grid;place-items:center;color:#91a277}.check-heading h3{font-size:12px;font-weight:600;margin-bottom:5px}.check-heading p{font-size:9px;color:#929680}.checklist{display:flex;align-items:center;gap:18px;margin-left:auto}.checklist>span{font-size:10px;color:#969d86;display:flex;align-items:center;gap:6px;white-space:nowrap}.checklist>span>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #cad3b9;border-radius:50%;background:#f7f9f0}.checklist>span.done{color:#4f7752}.checklist>span.done>span{color:#fff;background:#7b9b6f;border-color:#7b9b6f}.primary{border-radius:7px;padding:12px 16px;background:#3c6754;color:#fff;font-size:11px;font-weight:500;box-shadow:0 2px 3px #32473406;gap:12px;white-space:nowrap}.primary:hover:not(:disabled){background:#2e5845;box-shadow:0 3px 10px #3e6b5220}.primary.wide{width:100%}.secondary{border:1px solid #dfe6d8;border-radius:7px;padding:12px 16px;font-size:12px}.secondary:hover{background:#eff3eb}.text-button{font-size:11px;color:#829276;padding:10px 0;gap:7px}.text-button:hover{color:#3e6958}.centered{display:flex;margin:8px auto 0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 0 23px;margin-top:5px;font-size:9px;color:#87927d}.site-footer>span{display:flex;align-items:center;gap:6px}.site-footer i{height:9px;width:1px;background:#d5dccb;margin:0 3px}.site-footer button{font-size:9px;color:#8e9a82;padding:0}.planning-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,.9fr);gap:24px;min-height:544px}.paper-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px}.section-description{font-size:12px;color:#919688;line-height:1.9;margin:16px 0 24px}.learning-aside{display:flex;flex-direction:column;gap:18px}.formula-card{background:#eaf0e5;border:1px solid #dfe7d7;border-radius:12px;padding:28px;position:relative}.formula-card>svg{position:absolute;top:25px;right:22px;color:#95ae83}.formula-card h2{font-size:22px;line-height:1.7;letter-spacing:-.8px;margin:30px 0 24px;font-weight:600}.formula-step{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #d7e1d0;padding:20px 0}.formula-step>span{display:grid;place-items:center;font-size:10px;border:1px solid #c5d5bb;border-radius:50%;width:26px;height:26px;color:#88a176}.formula-step p{font-size:11px;color:#7c8a72}.formula-step strong{display:block;color:#42634a;font-size:18px;margin-top:8px;font-weight:500;letter-spacing:.2px}.example-note{padding:15px;border-radius:7px;background:#f6f8f0;font-size:10px;color:#89957b;line-height:1.9}.example-note strong{font-size:11px;color:#667957;font-weight:500}.usage-table{margin-bottom:18px}.usage-head,.usage-row{display:grid;grid-template-columns:minmax(145px,1.8fr) .7fr 1fr 1.15fr;gap:12px;align-items:center}.usage-head{font-size:10px;color:#8a9682;background:#f4f6ef;border-radius:5px;padding:11px 9px}.usage-row{border-bottom:1px solid #edf0e7;padding:15px 7px;min-height:87px}.usage-product{display:flex;align-items:center;gap:8px}.usage-product>svg{width:48px;height:52px;flex-shrink:0}.usage-product strong{font-size:11px;font-weight:550}.usage-product small{display:block;margin-top:5px;font-size:8px;color:#9aa38f;line-height:1.5}.watt-value{font-size:14px;font-weight:500}.watt-value small{font-size:9px;font-weight:400;color:#849474}.number-field{border:1px solid #dfe5d5;border-radius:6px;background:#fbfcf8;display:flex;align-items:center;padding:8px;gap:5px}.number-field input{width:100%;border:none;outline:none;background:transparent;font-size:12px;text-align:center;padding:0;max-width:100%}.number-field input::-webkit-inner-spin-button{opacity:.5}.number-field span{font-size:9px;color:#8f9b82;white-space:nowrap}.note-field{background:#fff}.note-field input{font-size:10px}.note-field input::placeholder{color:#adb4a4}.muted{color:#78866d;line-height:1.9}.small{font-size:10px}.inline-tip{display:flex;align-items:flex-start;gap:10px;padding:17px;background:#f4f6ed;border-radius:7px;margin-top:22px;color:#859872}.inline-tip svg{flex-shrink:0;margin-top:1px}.inline-tip p{font-size:11px;line-height:1.9;color:#829176}.inline-tip strong{font-weight:600}.empty-state{text-align:center;padding:50px 0}.empty-state>svg{color:#b0bda2;margin-bottom:20px}.empty-state h3{font-size:19px;font-weight:500}.empty-state p{font-size:12px;color:#909b82;margin:12px 0 25px}.mission-panel{text-align:center;padding:30px 45px}.mission-icon{height:62px;width:62px;border-radius:50%;background:#f2eedb;color:#a99662;display:grid;place-items:center;margin:0 auto 17px}.mission-panel>.eyebrow{justify-content:center;font-size:9px}.mission-panel>h2{font-size:27px;font-weight:600;letter-spacing:-1px;margin:12px 0 15px}.mission-panel>p{font-size:12px;color:#929988;line-height:1.9}.mission-panel form{text-align:left;max-width:470px;margin:26px auto 0}.bill-name{display:flex;justify-content:space-between;font-size:10px;color:#a1aa94;border-top:1px dashed #dce3d4;border-bottom:1px dashed #dce3d4;padding:13px 0}.bill-name strong{font-weight:500;color:#7b8c6d}.answer-label{display:block;margin-top:25px}.answer-label>span{font-size:12px;color:#6d805f;display:flex;align-items:center;gap:9px}.answer-label b{font-size:10px;color:#a6b594;font-weight:500}.answer-input{border:1px solid #dbe4d2;background:#fafcf6;border-radius:8px;display:flex;align-items:center;margin-top:11px;padding:14px 17px;gap:10px}.answer-input:focus-within{border-color:#8fa480;box-shadow:0 0 0 3px #9db78310}.answer-input input{font-size:18px;width:100%;background:transparent;border:0;outline:none;letter-spacing:.3px}.answer-input input::placeholder{font-size:12px;color:#b2b9a8;letter-spacing:0}.answer-input strong{font-size:13px;font-weight:500;color:#869979}.answer-note{font-size:9px;color:#9ba98f;text-align:center;margin:17px 0 23px}.tariff-card{background:#fff;border:1px solid var(--line);padding:26px;border-radius:12px}.tariff-heading{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:550}.tariff-heading svg{color:#8fa47b}.education-badge{margin:14px 0 21px;border-radius:4px;background:#f3f4eb;color:#9b9e85;font-size:9px;padding:7px;text-align:center}.tariff-basic{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7d7;padding-bottom:15px;color:#7e8c71;font-size:12px}.tariff-basic strong{font-size:18px;font-weight:550;color:#4e6b43}.tariff-basic small{font-size:10px;font-weight:400}.tariff-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf0e6;font-size:10px;color:#8d9980}.tariff-row strong{font-size:12px;font-weight:550;color:#5f7a50;white-space:nowrap}.tariff-row strong span{font-size:9px;font-weight:400;color:#a3ac95}.tariff-total{font-size:10px;text-align:center;padding:15px 0;color:#6d845d}.tariff-card .muted{font-size:9px;border-top:1px solid var(--line);padding-top:12px}.hint-card{display:flex;gap:13px;background:#f4f0e2;padding:22px;border:1px solid #e8e2ce;border-radius:10px;color:#b6a270}.hint-card svg{flex-shrink:0}.hint-card h3{font-size:12px;color:#968454;font-weight:600;margin:0 0 9px}.hint-card p{font-size:10px;color:#a99b77;line-height:1.9}.missing-box{background:#f6f7ef;border:1px dashed #d8e0cb;border-radius:8px;margin:30px auto 10px;padding:30px 16px;max-width:470px}.missing-box>svg{color:#9eb48b;margin-bottom:14px}.missing-box strong{display:block;font-size:15px;font-weight:550}.missing-box p{font-size:12px;color:#98a088;margin:11px 0 20px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:100;display:flex;gap:10px;align-items:center;background:#355841;color:#f5faef;padding:14px 24px;border-radius:50px;font-size:12px;box-shadow:0 6px 24px #233d3822;white-space:nowrap;animation:toastIn .3s ease-out}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#243e3860;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{width:510px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fcfdf8;border:1px solid #fff;border-radius:20px;padding:24px 32px 30px;box-shadow:0 24px 100px #18352c26;animation:modalIn .2s ease-out;outline:none}.modal-wide{width:670px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-header .eyebrow{font-size:8px}.modal h2{font-size:24px;letter-spacing:-.8px;font-weight:600;line-height:1.5}.modal-description{font-size:12px;color:#8b9880;line-height:2;margin:16px 0 25px}.flow-product{display:flex;align-items:center;gap:16px;background:#eef2e7;border-radius:10px;padding:8px 19px;margin-top:20px;height:84px}.flow-product>svg{width:65px;height:72px}.flow-product strong{font-size:13px;font-weight:600}.flow-product p{font-size:10px;color:#8da17c;margin-top:6px}.earn-coin{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#e7dec1;color:#a69858}.flow-steps{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#aab49d;margin:22px 0 25px;font-size:10px}.flow-steps span.active{color:#50734c;font-weight:600}.flow-steps svg{color:#c2cdb6}.quiz h3{font-size:18px;line-height:1.7;letter-spacing:-.5px;font-weight:500;margin:10px 0 20px}.quiz-options{display:flex;flex-direction:column;gap:9px}.quiz-options button{text-align:left;justify-content:flex-start;border:1px solid #e0e7d5;border-radius:7px;background:#fff;padding:13px 12px;font-size:12px;line-height:1.5;gap:13px;min-height:48px}.quiz-options button>span{color:#a5b295;font-size:10px}.quiz-options button>svg{margin-left:auto;color:#bbc8ac}.quiz-options button:hover{background:#edf3e5;border-color:#acbe99}.quiz>.muted{margin-top:16px;font-size:9px}.feedback{background:#f6efdc;border:1px solid #e8dfbf;border-radius:7px;display:flex;gap:9px;color:#a98e4f;padding:13px;margin:15px 0}.feedback svg{flex-shrink:0}.feedback p{font-size:11px;line-height:1.8}.feedback.success{background:#edf4e5;border-color:#dbe6ce;color:#7e966b}.generator-progress{display:flex;align-items:center;justify-content:space-between;margin:24px 0 11px}.generator-progress>span{font-size:11px;color:#82a067;display:flex;gap:5px;align-items:center}.generator-progress>strong{font-size:22px;font-weight:500}.generator-progress small{font-size:12px;color:#b1bda2;font-weight:400}.progress-track{height:6px;background:#e6ebdd;border-radius:4px;overflow:hidden}.progress-track>div{height:100%;background:#87a772;border-radius:4px;transition:width .1s}.generator-machine{width:100%;border-radius:20px;background:linear-gradient(150deg,#dddfc6,#c3cdb5);border:1px solid #becbab;box-shadow:inset 0 2px #f3f5e4,inset 0 -6px #afbd9c,0 9px 14px #73826013;margin-top:23px;padding:20px 24px 31px;position:relative;overflow:hidden}.generator-top{display:flex;align-items:center;gap:7px;color:#788b66}.generator-top>span{font-size:8px;letter-spacing:1.8px}.generator-top>svg{margin-left:auto}.generator-led{height:6px;width:6px;border-radius:50%;background:#91ae75;box-shadow:0 0 8px #829e6699}.charged .generator-led{background:#ecff72;box-shadow:0 0 13px #eaff4c}.generator-coils{display:flex;gap:6px;margin:16px 0 11px}.generator-coils>i{width:20px;height:4px;border-radius:3px;background:#a4b496}.crank-track{height:76px;position:relative;display:flex;align-items:center;justify-content:space-between;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:12px}.crank-track>span{width:32px;height:40px;border-radius:6px;display:grid;place-items:center;background:#becba9;color:#97ac7e}.crank-track>span.target-side{color:#607846;background:#d8e6bc;box-shadow:0 0 0 2px #b4c597}.crank-rail{height:14px;border-radius:7px;background:#a4b08f;box-shadow:inset 0 3px 3px #576e4944;position:absolute;left:15px;right:15px;top:31px}.crank-handle{position:absolute;width:43px;height:69px;top:2px;transform:translate(-50%);border-radius:11px;background:linear-gradient(90deg,#47684f,#779071 40%,#425f43);box-shadow:0 6px 7px #32412b44,inset 0 2px #a7bb96;display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:none}.crank-handle>i{height:38px;width:2px;border-radius:2px;background:#354e3466;border-right:1px solid #a3b79055}.generator-help{font-size:10px;display:flex;align-items:center;gap:6px;justify-content:center;color:#7a8e6b;margin:22px 0 6px;line-height:1.7}.generator>.muted{text-align:center;font-size:9px;margin-bottom:23px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.help-item svg{color:#95ac81;margin-bottom:13px}.help-item h3{font-size:14px;font-weight:550;line-height:1.6}.help-item p{font-size:11px;line-height:1.9;color:#8c9b7e;margin-top:7px}.modal-wide>.muted{margin:18px 0 24px}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.clear-state{text-align:center}.trophy-art{color:#b7a065;margin:25px auto 22px;background:#f2eddc;width:135px;height:135px;display:grid;place-items:center;border-radius:50%;position:relative}.sparkle-one{position:absolute;right:-12px;top:10px;color:#a7b982}.sparkle-two{position:absolute;left:-13px;bottom:14px;color:#bbcc94}.clear-state>.eyebrow{justify-content:center;color:#9da664;font-size:12px;letter-spacing:4px}.clear-state>p{font-size:13px;color:#859574;line-height:1.9;margin:14px 0 23px}.clear-totals{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.clear-totals>div{flex:1}.clear-totals>div+div{border-left:1px solid var(--line)}.clear-totals span{display:block;font-size:10px;color:#a1ae92}.clear-totals strong{font-size:24px;font-weight:550;display:block;margin-top:8px}.clear-totals small{font-size:12px;color:#90a17f;font-weight:400}.clear-stats{display:flex;justify-content:center;gap:15px;font-size:9px;color:#99a68b;padding-top:16px}.clear-state .inline-tip{text-align:left;margin-bottom:22px}.room-fallback{display:grid;place-items:center;text-align:center;padding:30px;color:#748466;font-size:12px}@keyframes toastIn{0%{opacity:0;bottom:17px}to{opacity:1;bottom:28px}}@keyframes modalIn{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:1500px){.room-stage{height:482px}.shop-panel{height:621px}.product-visual{height:132px}.product-visual>svg{height:125px;width:150px}.product-info{padding:13px 15px}.product-title h3{font-size:13px}.product-info p{font-size:10px}.product-bottom strong{font-size:14px}}@media(max-width:1200px){.site-header{margin:0 3%}.header-center{display:none}main{padding:0 3%}.intro-row h1{font-size:27px}.budget-box{padding:13px;gap:9px}.budget-box button{margin-left:6px}.budget-box strong{font-size:21px}.workspace{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.step{padding:11px 14px;gap:8px}.step-sub{font-size:9px;margin-left:0}.room-heading{padding:22px 19px 0}.room-heading h2{font-size:15px}.room-stage{height:407px}.room-label{font-size:9px;padding:6px 9px;left:17px}.room-toolbar{padding:0 19px;gap:12px}.shop-panel{height:545px}.shop-tabs{gap:17px}.shop-tabs button{font-size:10px}.product-visual{height:106px}.product-visual>svg{height:99px}.product-title h3{font-size:11px}.product-info p{font-size:8px}.product-info{padding:10px}.product-bottom strong{font-size:12px}.move-in-check{gap:15px;padding:19px}.checklist{gap:12px}.check-heading p{font-size:8px}.move-in-check .primary{padding:11px;font-size:10px}.check-icon{width:33px;height:33px}.planning-layout{grid-template-columns:minmax(0,1.65fr) 290px;gap:18px}.paper-panel{padding:23px}.usage-head,.usage-row{gap:8px;grid-template-columns:minmax(110px,1.5fr) .65fr .9fr 1fr}.usage-product>svg{width:37px}.usage-product{gap:4px}.usage-product strong{font-size:10px}.usage-product small{font-size:7px}.number-field{padding:8px 5px}.number-field input{font-size:11px}.note-field input{font-size:8px}.formula-card,.tariff-card{padding:22px}.mission-panel{padding:28px}.mission-panel>h2{font-size:23px}}@media(max-width:900px){.site-header{height:77px}.intro-row{padding:28px 0 23px}.intro-row h1{font-size:24px}.intro-row p{font-size:10px}.budget-box{gap:10px}.wallet-icon,.budget-box button span{display:none}.budget-box button{width:27px;height:27px;padding:0;margin-left:3px}.budget-box strong{font-size:20px}.grade-tag{font-size:9px}.step-sub{display:none}.workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:14px}.room-heading{padding:19px 15px 0}.room-heading h2{font-size:13px}.room-live{font-size:7px;padding:4px 6px;letter-spacing:.8px}.room-stage{height:370px}.room-toolbar{padding:0 14px;gap:9px;height:55px}.room-toolbar>span:first-child{font-size:9px}.swatches{gap:6px}.swatches button{width:18px;height:18px}.autosave{font-size:8px}.room-label{font-size:8px;padding:5px 8px;left:13px}.room-controls{right:10px;top:13px}.room-controls .icon-button{width:26px;height:26px}.scene-caption{font-size:8px}.shop-panel{height:497px}.section-heading h2{font-size:17px}.section-heading .eyebrow{font-size:6px}.count-chip{font-size:9px;padding:4px 7px}.shop-tabs{gap:14px}.shop-tabs button{font-size:9px}.product-grid{gap:10px}.product-visual{height:96px}.product-visual>svg{height:90px}.product-tag{font-size:7px;left:7px;top:7px}.product-title h3{font-size:10px}.product-title>span{font-size:9px}.product-title small{font-size:7px}.product-info{padding:9px}.product-info p{font-size:7px}.product-bottom{margin-top:8px}.product-bottom strong{font-size:11px}.product-bottom button{width:23px;height:23px}.product-bottom button svg{width:15px}.shop-note{font-size:8px;gap:5px}.move-in-check{flex-wrap:wrap;gap:15px}.check-heading{flex:1}.checklist{margin-left:0}.move-in-check .primary{margin-left:auto}.site-footer>span:nth-child(2){display:none}.planning-layout{grid-template-columns:1fr}.learning-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.learning-aside>.formula-card,.learning-aside>.tariff-card{grid-row:span 3}.learning-aside>.primary{margin-top:20px}.learning-aside>.centered{font-size:10px}.usage-head,.usage-row{grid-template-columns:minmax(170px,1.9fr) .7fr 1fr 1.2fr;gap:15px}.usage-product>svg{width:48px}.usage-product strong{font-size:12px}.usage-product small{font-size:9px}.number-field input{font-size:12px}.note-field input{font-size:10px}.mission-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.mission-layout .learning-aside{display:flex}.mission-panel{padding:22px}.mission-panel>h2{font-size:22px}.mission-panel>p{font-size:10px}.tariff-card{padding:19px}.tariff-heading{font-size:13px}.tariff-row{font-size:9px;gap:6px}.tariff-row strong{font-size:11px}}@media(max-width:680px){.site-header{height:71px;margin:0 5%;gap:12px}.brand{font-size:15px;gap:8px}.brand-symbol{width:33px;height:33px;border-radius:10px}.brand-symbol svg{width:20px}.brand small{font-size:6px;letter-spacing:1.9px;margin-top:4px}.grade-tag{display:none}.header-actions{gap:5px}.icon-button{width:29px;height:29px}.header-actions svg{width:18px}main{padding:0 5%}.intro-row{display:block;padding:25px 0 20px}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro-row h1{font-size:25px;letter-spacing:-1px;margin:9px 0}.intro-row p{font-size:10px;line-height:1.8;word-break:keep-all}.budget-box{margin-top:20px;padding:12px 14px;gap:10px;border-radius:9px}.wallet-icon{display:grid;width:33px;height:33px}.wallet-icon svg{width:20px}.budget-box>div{display:flex;flex:1;gap:12px;align-items:center}.budget-label{font-size:9px;margin:0}.budget-box strong{font-size:18px;letter-spacing:-.4px}.budget-box strong small{font-size:10px}.budget-box button{margin-left:auto;width:auto;height:28px;padding:0 8px;font-size:9px}.budget-box button span{display:block}.budget-box button svg{width:14px}.steps{padding:5px;margin-bottom:18px;border-radius:8px}.step{padding:10px 6px;justify-content:center;gap:5px;border-radius:4px}.step-num{font-size:9px;margin-right:0}.step>svg:not(.step-chevron){display:none}.step strong{font-size:10px}.step-chevron{display:none}.workspace{grid-template-columns:1fr;gap:28px}.room-heading{padding:19px 18px 0}.room-heading h2{font-size:15px;margin-top:5px}.room-eyebrow{font-size:8px}.room-live{font-size:7px;padding:5px 7px}.room-stage{height:330px}.room-label{left:15px;top:16px;font-size:8px}.room-controls{right:12px;top:13px}.room-toolbar{height:54px;padding:0 18px;gap:12px}.room-toolbar>span:first-child{font-size:10px}.room-toolbar .swatches button{width:21px;height:21px}.autosave{font-size:8px}.scene-caption{font-size:8px;padding:0 8px;bottom:12px}.shop-panel{height:auto;min-height:0;max-height:none}.section-heading .eyebrow{font-size:7px}.section-heading h2{font-size:19px}.shop-tabs{gap:23px;margin-top:19px}.shop-tabs button{font-size:11px}.product-grid{overflow:visible;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px 0 0}.product-visual{height:118px}.product-visual>svg{height:109px;width:131px}.product-tag{font-size:8px;left:9px;top:9px}.product-info{padding:12px 11px}.product-title h3{font-size:11px}.product-title>span{font-size:10px}.product-info p{font-size:8px;line-height:1.6;min-height:25px}.product-bottom{margin-top:5px}.product-bottom strong{font-size:13px}.product-bottom button{height:29px;width:29px}.product-bottom button svg{width:18px}.shop-note{font-size:9px;margin-top:5px}.move-in-check{padding:19px;margin-top:25px;gap:20px}.check-heading{flex-basis:100%}.check-heading h3{font-size:12px}.check-heading p{font-size:9px}.check-icon{width:36px;height:36px}.checklist{width:100%;justify-content:space-between;gap:8px}.checklist>span{font-size:10px}.move-in-check .primary{width:100%;font-size:11px;padding:13px}.site-footer{font-size:8px;padding:25px 0}.site-footer button{font-size:8px}.site-footer>span{gap:4px}.site-footer>span svg{display:none}.paper-panel{padding:20px 17px}.section-description{font-size:10px;margin:15px 0 20px}.usage-head{display:none}.usage-row{grid-template-columns:1.1fr 1fr;gap:14px;padding:17px 0;position:relative}.usage-product{grid-column:1;gap:8px}.usage-product>svg{width:41px;height:42px}.usage-product strong{font-size:11px}.usage-product small{font-size:7px}.watt-value{grid-column:2;text-align:right;font-size:16px;padding-right:9px}.watt-value small{font-size:10px}.number-field{padding:12px 10px;position:relative;margin-top:14px}.number-field:before{content:"월 사용시간";position:absolute;top:-17px;left:0;font-size:9px;color:#9ca790}.number-field.note-field:before{content:"나의 전력량 메모"}.number-field input{font-size:13px}.note-field input{font-size:11px}.number-field span{font-size:10px}.usage-panel>.muted{font-size:9px}.inline-tip{padding:14px;gap:8px}.inline-tip p{font-size:10px}.learning-aside{display:flex;align-items:stretch}.formula-card{padding:25px}.formula-card h2{font-size:24px;margin-top:27px}.formula-step{padding:18px 0}.learning-aside>.primary{margin-top:0;padding:14px}.learning-aside>.centered{margin:0 auto}.mission-layout{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;gap:22px}.mission-layout .learning-aside{gap:14px}.tariff-card{padding:22px}.tariff-heading{font-size:15px}.education-badge{font-size:9px;margin:12px 0 18px}.tariff-row{font-size:11px;padding:13px 0}.tariff-row strong{font-size:12px}.hint-card{padding:17px}.hint-card p{font-size:10px}.mission-panel{padding:24px 20px}.mission-panel>h2{font-size:23px}.mission-panel>p{font-size:11px}.mission-panel form{margin-top:23px}.bill-name{font-size:9px}.answer-input{padding:15px 13px}.answer-label>span{font-size:12px}.mission-panel .primary{padding:14px 12px;font-size:11px}.mission-icon{width:54px;height:54px}.modal-backdrop{padding:14px}.modal{padding:19px 21px 24px;border-radius:16px;max-height:calc(100dvh - 28px)}.modal h2{font-size:21px}.modal-description{font-size:11px;margin-bottom:19px}.flow-product{margin-top:18px;height:76px;padding:7px 14px}.flow-product>svg{height:65px;width:60px}.flow-product strong{font-size:12px}.flow-product p{font-size:9px}.flow-steps{font-size:9px;margin:20px 0;gap:2px}.flow-steps svg{width:11px}.quiz h3{font-size:16px;margin-top:9px}.quiz-options button{font-size:11px;padding:12px 10px;gap:9px}.quiz-options button>span{font-size:9px}.quiz>.muted{font-size:8px}.generator-machine{padding:17px 19px 25px}.generator-help{font-size:9px;gap:4px}.generator-help svg{width:15px;flex-shrink:0}.generator>.muted{font-size:8px}.generator .primary{font-size:11px;padding:13px}.feedback p{font-size:10px}.help-grid{gap:20px 16px;margin:23px 0}.help-item h3{font-size:12px}.help-item p{font-size:10px}.help-item svg{margin-bottom:10px}.help-grid+.inline-tip{margin-top:15px}.modal-wide>.muted{font-size:9px}.clear-totals strong{font-size:22px}.clear-stats{font-size:8px;gap:13px}.toast{font-size:11px;padding:13px 17px;max-width:92%;white-space:normal;width:max-content;line-height:1.7}.empty-state h3{font-size:18px}.empty-state p{font-size:10px}.missing-box p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
