.notification{animation:slideIn .45s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#232337e6;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 30px #0006;color:#fff;overflow:hidden;padding:18px 20px;position:fixed;right:25px;top:25px;transition:all .3s ease;width:320px;z-index:9999}.notification:hover{border-color:#a082ff40;box-shadow:0 12px 35px #7864ff4d;transform:translateY(-3px)}@keyframes slideIn{0%{opacity:0;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}.notif-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.notif-header h4{color:#e0ddff;font-size:1rem;font-weight:600;letter-spacing:.3px}.close-btn{background:#0000;border:none;color:#ccc;cursor:pointer;font-size:1.3rem;transition:color .25s ease,transform .2s ease}.close-btn:hover{color:#fff;transform:rotate(90deg)}.preview-label{color:#b8b8ff;font-size:.85rem;letter-spacing:.2px;margin:8px 0}.notif-body{margin-top:10px;text-align:center}.notif-img{background-color:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;height:160px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.notif-img:hover{box-shadow:0 0 20px #7864ff4d;transform:scale(1.03)}.notif-actions{margin-top:14px;text-align:right}.retry-btn{background:linear-gradient(90deg,#7b68ee,#a088ff);border:none;border-radius:8px;box-shadow:0 3px 12px #6c63ff4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .3s ease}.retry-btn:hover{background:linear-gradient(90deg,#6959cd,#957eff);box-shadow:0 5px 18px #6c63ff66;transform:translateY(-2px)}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(150px)}}.notification.hide{animation:slideOut .4s ease forwards}@media (max-width:900px){.notification{padding:16px 18px;right:20px;top:20px;width:300px}.notif-img{height:150px}}@media (max-width:768px){.notification{border-radius:14px;padding:15px;right:15px;top:15px;width:280px}.notif-header h4{font-size:.95rem}.retry-btn{font-size:.85rem;padding:7px 12px}}@media (max-width:480px){.notification{animation:slideUp .45s ease-out forwards;border-radius:18px;bottom:20px;left:50%;padding:14px 16px;right:auto;text-align:left;top:auto;transform:translateX(-50%);width:90%}.notif-body{margin-top:8px}.notif-img{height:140px}.notif-actions{margin-top:10px;text-align:center}.retry-btn{border-radius:10px;padding:10px;width:100%}}body,html{line-height:1.5}.app-root{min-height:100vh}.hero-section{align-items:center;display:flex;justify-content:center}.background-video{inset:0;transition:filter .4s ease}.hero-content{max-width:800px;padding:0 1.5rem}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#bca9ff,#6c63ff);-webkit-background-clip:text;margin-bottom:.6rem}.hero-content p{line-height:1.6;margin:0 auto;max-width:700px}.scroll-indicator{color:#ffffffbf}.arch-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#7dd3fc);-webkit-background-clip:text;font-size:2.4rem}.arch-container .subtitle{line-height:1.6}.flow-diagram{background:#ffffff0d;box-shadow:0 0 20px #7b68ee26;overflow-x:auto}.system-summary h3{margin-bottom:.8rem}.system-summary ul{padding-left:1.5rem}.upload-header{animation:fadeInUp 1.4s ease-in-out}.upload-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#c39eff,#8a5cff);-webkit-background-clip:text;font-size:2.1rem}.upload-header p{line-height:1.6}@media (max-width:1024px){.architecture-section,.upload-section{padding:6rem 2rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.05rem}.arch-container h2{font-size:2rem}.flow-diagram{font-size:.95rem}}@media (max-width:768px){.hero-content{padding:0 1rem}.hero-content h1{font-size:2.1rem}.hero-content p{font-size:.95rem}.architecture-section,.upload-section{padding:4rem 1.5rem}.arch-container{text-align:center}.flow-diagram{font-size:.9rem;text-align:left}.system-summary h3{font-size:1.1rem}.upload-header h2{font-size:1.7rem}.upload-header p{font-size:.9rem}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:.9rem}.scroll-indicator{bottom:1.5rem;font-size:.75rem}.architecture-section,.upload-section{padding:3.5rem 1rem}.arch-container h2{font-size:1.6rem}.flow-diagram{padding:1rem}.system-summary h3{font-size:1rem}.upload-header h2{font-size:1.5rem}.upload-header p{font-size:.85rem}}@media (max-width:360px){.hero-content h1{font-size:1.6rem}.upload-header h2{font-size:1.4rem}.upload-header p{font-size:.8rem}}.upload-box{animation:fadeIn 1.5s ease-in-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 0 25px #ffffff1a;margin:0 auto;max-width:95%;padding:2rem;position:relative;text-align:center;transition:all .4s ease;width:440px;z-index:3}.drop-zone{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:2px dashed #fff6;border-radius:16px;color:#f1f1f1;cursor:pointer;padding:2.5em 1.5em;position:relative;transition:all .3s ease}.drop-zone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:10}.drop-zone:hover{background:#9682ff1a;border-color:#a78bfa;transform:scale(1.02)}.upload-icon{color:#b79aff;font-size:3rem;margin-bottom:.6em;transition:transform .3s ease,color .3s ease}.drop-zone:hover .upload-icon{color:#d0bfff;transform:scale(1.1)}.drop-zone p{color:#eaeaea;font-size:1rem}.file-count{color:#c9c9ff;font-size:.9rem;margin-top:1rem}button{background:linear-gradient(90deg,#7b68ee,#a088ff);border:none;border-radius:8px;box-shadow:0 4px 15px #8c6eff40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:25px;padding:14px 25px;transition:all .3s ease;width:100%}button:hover{background:linear-gradient(90deg,#6959cd,#957eff);transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6}.intake-modal-wrapper{align-items:flex-start;animation:fadeIn .4s ease-in-out;background-color:#000c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:80px 16px;position:fixed;z-index:1000}.intake-panel{animation:slideUp .5s ease-out;background:#191919e6;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 30px #0006;color:#fff;max-width:720px;padding:2.5rem;transition:all .3s ease;width:100%}.intake-panel:hover{border-color:#a082ff40;box-shadow:0 0 40px #9678ff26}.intake-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:1rem}.intake-header h3{color:#e0e0ff;font-size:1.4rem;font-weight:600;letter-spacing:.3px}.status{color:#bcbcbc;font-size:.9rem}.status span{color:#9b8eff;font-weight:500}.analysis-img{border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 0 25px #8c6eff40;margin-bottom:1.8rem;max-height:340px;object-fit:contain;transition:all .3s ease;width:100%}.analysis-img:hover{box-shadow:0 0 35px #8c6eff59;transform:scale(1.02)}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.2rem;padding:1.4rem;transition:all .3s ease}.info-card:hover{box-shadow:0 0 25px #a082ff40;transform:translateY(-4px)}.info-card h4{color:#d8d8ff;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.info-card p{color:#d9d9d9;font-size:.95rem;line-height:1.6}.question-block{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;margin-top:1.5rem;padding:1.6rem;text-align:center;transition:all .3s ease}.question-title{color:#e0e0ff;font-size:1.05rem;font-weight:600;margin-bottom:1rem}.answer-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1.2rem;margin-top:.6rem;outline:none;padding:.9rem;transition:all .3s ease;width:100%}.answer-input:focus{background:#ffffff1f;border-color:#a78bfa;box-shadow:0 0 12px #9682ff66}.btn-row,.button-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.5rem}.next-step-btn,.skip-btn,.submit-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.8rem 1rem;transition:all .3s ease}.skip-btn{background:#ffffff14;color:#ccc}.skip-btn:hover{background:#ffffff2e;color:#fff}.submit-btn{background:linear-gradient(135deg,#9b8eff,#7b5bff);color:#fff}.submit-btn:hover{background:linear-gradient(135deg,#b2a4ff,#8b6eff);transform:translateY(-2px)}.next-step-container{margin-top:2rem;text-align:center}.next-step-btn{background:linear-gradient(135deg,#9b8eff,#6a4df4);border-radius:12px;color:#fff;font-size:1rem;font-weight:600;max-width:250px;padding:1rem 2rem;transition:all .3s ease;width:100%}.next-step-btn:hover{background:linear-gradient(135deg,#b2a4ff,#8b6eff);transform:translateY(-2px)}.loading-text{color:#bbb;font-size:.95rem;margin:1rem 0;text-align:center}.error-text{animation:pulseRed 1.5s ease-in-out infinite;background:#ff00001a;border:1px solid #f003;border-radius:10px;color:#ff7b7b;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRed{0%{box-shadow:0 0 0 #ff646400}50%{box-shadow:0 0 20px #ff64644d}to{box-shadow:0 0 0 #ff646400}}@media (max-width:900px){.intake-panel{max-width:90%;padding:2rem}.intake-header h3{font-size:1.25rem}.analysis-img{max-height:280px}.info-card h4{font-size:1rem}}@media (max-width:768px){.intake-panel{max-width:92%;padding:1.6rem}.intake-header{align-items:flex-start;flex-direction:column;gap:.3rem}.intake-header h3{font-size:1.15rem}.question-block{padding:1.3rem}.answer-input{font-size:.9rem}.skip-btn,.submit-btn{font-size:.9rem;padding:.7rem}.next-step-btn{font-size:.95rem;padding:.8rem 1.6rem}}@media (max-width:480px){.intake-modal-wrapper{align-items:flex-end;padding:0}.intake-panel{animation:slideUp .4s ease-out;border-radius:18px 18px 0 0;max-width:100%;padding:1.4rem;width:100%}.intake-header{flex-direction:column;gap:.4rem}.intake-header h3{font-size:1.1rem}.question-block{margin-top:1rem;padding:1rem}.answer-input{font-size:.9rem;padding:.8rem}.btn-row,.button-row{flex-direction:column}.next-step-btn,.skip-btn,.submit-btn{width:100%}}.tourguide-container{background-color:#050510;font-family:Poppins,sans-serif;height:100vh;overflow-x:hidden;position:relative;scroll-behavior:smooth;width:100%}.bg-video{height:100vh;left:0;object-fit:cover;position:fixed;top:0;transition:opacity .5s ease;width:100vw;z-index:0}.content-overlay{align-items:center;background:#05050a80;color:#f1f1f1;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem;position:relative;text-align:center;z-index:2}.panel{animation:fadeIn 1s ease-in-out;background:#141428d9;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 0 50px #8264ff40;max-width:1080px;padding:3rem 4rem;width:90%}.title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#7dd3fc);-webkit-background-clip:text;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.subtitle{color:#cbd5e1;font-size:1.15rem;line-height:1.5;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px}.status{color:#e0e7ff;font-weight:400;margin-bottom:2rem}.btn{background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 20px #6366f159;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.3px;padding:14px 36px;transition:transform .25s ease,box-shadow .25s ease}.btn:hover{box-shadow:0 0 25px #93c5fd73;transform:scale(1.05)}.btn:active{transform:scale(.98)}.loader{color:#a5b4fc;font-size:1rem;font-style:italic;margin-top:1.5rem}.error{background:#5a000066;border:1px solid #ff64644d;color:#f87171;font-size:1rem;margin:1.5rem auto;padding:12px 18px}.results{margin-top:2rem;max-height:60vh;overflow-y:auto;padding-right:12px;scrollbar-color:#7c3aed #ffffff0d;scrollbar-width:thin;text-align:left}.results::-webkit-scrollbar{width:6px}.results::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:6px}.math-section{background:#fff;border-radius:20px 20px 0 0;border-top:4px solid #6c63ff;box-shadow:0 -5px 25px #6c63ff26;color:#111;margin-top:60px;padding:50px 30px;text-align:left}.math-section h3{color:#4b3fff;font-weight:700;margin-bottom:1rem}.math-section p{color:#333;font-size:1rem;line-height:1.6}.render-btn-container{display:flex;justify-content:center;margin:3rem 0}.render-btn{background:linear-gradient(90deg,#8a2be2,#7b68ee);border:none;border-radius:10px;box-shadow:0 4px 15px #8a2be266;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 36px;transition:all .25s ease-in-out}.render-btn:hover{box-shadow:0 6px 22px #8a2be299;transform:translateY(-3px)}.render-btn:active{transform:translateY(0)}.fade-in{animation:fadeIn 1s ease-in forwards}@media (max-width:1024px){.panel{padding:2.5rem 3rem}.title{font-size:2.4rem}.subtitle{font-size:1rem}.btn{padding:12px 28px}}@media (max-width:768px){.panel{padding:2rem 2.2rem}.title{font-size:2rem}.subtitle{font-size:.95rem}.btn{border-radius:10px;padding:14px;width:100%}.render-btn-container{flex-direction:column}.render-btn{border-radius:10px;padding:14px;width:100%}.results{max-height:55vh}}@media (max-width:480px){.content-overlay{align-items:flex-start;padding-top:2rem}.panel{border-radius:16px;padding:1.6rem 1.4rem;width:95%}.title{font-size:1.8rem}.subtitle{font-size:.9rem;margin-bottom:1rem}.status{font-size:.95rem;margin-bottom:1.2rem}.btn,.render-btn{font-size:1rem;padding:12px;width:100%}.math-section{padding:30px 18px}}.math-agent{align-items:center;animation:fadeIn .8s ease;background:linear-gradient(135deg,#f8f8ff,#fff);border-top:5px solid #6c63ff;color:#111;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;padding:3rem 2rem;text-align:center}.math-header h2{color:#4b3fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.math-header p{color:#555;font-size:1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px}.math-table{background:#fff;border-radius:12px;box-shadow:0 4px 25px #6c63ff26;margin:2rem auto;max-width:900px;overflow-x:auto;width:100%}.math-table table{border-collapse:collapse;font-size:.97rem;width:100%}.math-table th{background:linear-gradient(135deg,#6c63ff,#4e46e5);color:#fff;font-weight:600;padding:14px 18px;text-align:left}.math-table td{border-bottom:1px solid #e8e8e8;color:#333;padding:12px 18px}.math-table tr:nth-child(2n){background:#fafafa}.math-table tr:hover{background:#6c63ff0d;transition:background .2s ease}.math-summary{background:#6c63ff0d;border:1px solid #6c63ff26;border-radius:12px;box-shadow:0 2px 20px #0000000d;line-height:1.7;margin-top:2.5rem;max-width:750px;padding:1.5rem 2rem;text-align:left}.math-summary h4{color:#4b3fff;font-weight:600;margin-bottom:.8rem}.math-summary p{color:#444;font-size:1rem}@media (max-width:900px){.math-header h2{font-size:1.8rem}.math-table table{font-size:.95rem}.math-summary{padding:1.2rem 1.5rem}}@media (max-width:768px){.math-agent{padding:2.5rem 1.2rem}.math-header h2{font-size:1.6rem}.math-header p,.math-summary{font-size:.95rem}.math-table td,.math-table th{padding:10px 12px}}@media (max-width:480px){.math-agent{padding:2rem 1rem}.math-header h2{font-size:1.4rem}.math-header p{font-size:.9rem}.math-summary{border-radius:10px;padding:1rem}.math-table{box-shadow:none}.math-table table{font-size:.9rem}}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body,html{background:#000;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.app-root{display:flex;flex-direction:column;width:100%}.hero-section{height:100vh;overflow:hidden;position:relative;width:100%}.background-video,.hero-overlay{position:absolute}.hero-overlay{background:linear-gradient(180deg,#0000001a,#000);inset:0;z-index:1}.hero-content{align-items:center;animation:fadeInUp 1.2s ease-in-out;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;text-align:center;z-index:2}.hero-content h1{font-size:3rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}.hero-content p{color:#d9d9d9;font-size:1.2rem}.scroll-indicator{animation:fadeInUp 2s infinite alternate;bottom:2.5rem;color:#ffffffb3;font-size:.85rem;left:50%;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}.architecture-section{align-items:center;background:#000;display:flex;justify-content:center;padding:8rem 3rem}.arch-container{animation:fadeInUp 1.4s ease;max-width:1000px;text-align:left}.arch-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.arch-container .subtitle{color:#bcbcbc;font-size:1.1rem;margin-bottom:2rem}.flow-diagram{background:#ffffff0a;border-left:3px solid #7b68ee;border-radius:10px;color:#aab0ff;font-family:Courier New,monospace;font-size:1rem;line-height:1.8;margin-bottom:2.5rem;padding:1.5rem 1rem}.system-summary h3{color:#c5c5ff;font-size:1.3rem;margin-bottom:.7rem}.system-summary li,.system-summary p{color:#d9d9d9;line-height:1.7}.system-summary ul{margin-top:1rem;padding-left:1.2rem}.upload-section{align-items:center;background:#000;border-top:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:8rem 2rem}.upload-header{margin-bottom:3rem;max-width:700px;text-align:center}.upload-header h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.upload-header p{color:#bcbcbc;font-size:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.architecture-section,.upload-section{padding:4rem 1rem}}.viewer-container{align-items:center;background-color:#000;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.viewer-canvas{display:block;height:100%;object-fit:cover;width:100%}.center-screen{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;font-size:1.5rem;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.center-screen.error{color:#ff6b6b}.toggle-btn{background:linear-gradient(135deg,#6c5ce7,#5f27cd);border:none;border-radius:8px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 18px;position:absolute;right:20px;top:20px;transition:transform .2s ease,box-shadow .3s ease;z-index:10}.toggle-btn:hover{box-shadow:0 6px 12px #6c5ce766;transform:scale(1.05)}.back-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;left:20px;padding:10px 20px;position:absolute;top:20px;transition:background .2s ease,transform .2s ease;z-index:10}.back-btn:hover{background:#ffffff40;transform:scale(1.05)}.slider-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:12px;bottom:25px;box-shadow:0 4px 12px #0006;color:#fff;left:50%;padding:1rem 1.5rem;position:absolute;text-align:center;transform:translateX(-50%)}.slider-container label{display:block;font-size:.95rem;margin-bottom:8px;opacity:.9}.slider-container input[type=range]{accent-color:#6c5ce7;cursor:pointer;max-width:80vw;width:320px}@media (max-width:1024px){.back-btn,.toggle-btn{font-size:.9rem;padding:8px 14px}.slider-container{padding:.8rem 1rem}.slider-container input[type=range]{width:260px}}@media (max-width:768px){.center-screen{font-size:1.3rem;padding:.5rem}.back-btn,.toggle-btn{font-size:.9rem;padding:8px 12px;top:15px}.slider-container{border-radius:10px;bottom:20px;padding:.8rem 1rem}.slider-container label{font-size:.85rem}.slider-container input[type=range]{width:220px}}@media (max-width:480px){.center-screen{font-size:1.1rem}.back-btn,.toggle-btn{font-size:.85rem;padding:6px 10px;top:12px}.slider-container{bottom:18px;left:50%;padding:.8rem;transform:translateX(-50%);width:90%}.slider-container input[type=range]{width:100%}}.shopping-page{background-color:#000;color:#fff;font-family:Inter,sans-serif;min-height:100vh;overflow-y:auto;position:relative;scroll-behavior:smooth}.background-video{height:100%;left:0;object-fit:cover;opacity:.25;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:0}.overlay{animation:fadeIn 1.2s ease;padding:3rem 8%;position:relative;text-align:center;z-index:2}.title-section{margin-bottom:3rem;text-align:center}.title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c39eff,#8a5cff);-webkit-background-clip:text;font-size:2.8rem;font-weight:700;margin-bottom:.8rem}.title-section p{color:#d4d4d4;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:800px}.summary{animation:fadeIn 1.2s ease-in-out;background:#ffffff14;border-radius:18px;box-shadow:0 8px 25px #0006;margin:0 auto 4rem;max-width:900px;padding:2.5rem;text-align:left}.summary h2{color:#cbb4ff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.summary-block h3{color:#e4ccff;font-size:1.2rem;font-weight:600;margin-top:1.5rem}.summary-block p{color:#d8d8d8;line-height:1.6;margin-top:.4rem}.summary-block ol{color:#d3c2ff;line-height:1.6;margin-top:1rem;padding-left:1.5rem}.rooms{margin:0 auto 4rem;max-width:1100px;padding:0 1rem}.rooms h2{color:#e2c4ff;font-size:2rem;margin-bottom:2rem;text-align:center}.room{animation:fadeIn 1s ease-in-out;margin-bottom:3.5rem;text-align:left}.room h3{background:linear-gradient(135deg,#8e2de2,#4a00e0);border-radius:12px;color:#fff;display:inline-block;font-size:1.3rem;font-weight:600;margin-bottom:.8rem;padding:10px 22px}.room-explainer{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:1.8rem;max-width:800px}.item-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.item-card{background:#ffffff1a;border-radius:16px;box-shadow:0 6px 20px #0006;flex:1 1 260px;padding:1.5rem;text-align:center;transition:all .3s ease}.item-card:hover{background:#ffffff26;box-shadow:0 8px 25px #00000080;transform:translateY(-6px)}.item-card h4{color:#fff;font-size:1.15rem;margin-bottom:.4rem}.category{color:#cfcfcf;font-size:.95rem}.price{color:#d2a8ff;font-weight:600;margin:.4rem 0}.reason{color:#bfbfbf;font-size:.9rem;line-height:1.4;margin-top:.4rem}.shopping-links{margin-top:3rem;text-align:center}.shopping-links p{color:#d4d4d4;font-size:1rem;margin-bottom:1rem}.buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.link{border-radius:10px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:12px 22px;text-decoration:none;transition:all .3s ease}.link.amazon{background:linear-gradient(135deg,#f90,#f60)}.link.ikea{background:linear-gradient(135deg,#0051ba,#003580)}.link:hover{filter:brightness(1.15);transform:scale(1.06)}.back-button{background:linear-gradient(135deg,#a066ff,#6b00ff);border:none;border-radius:14px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:3rem auto 2rem;padding:14px 28px;transition:transform .3s ease,box-shadow .3s ease}.back-button:hover{box-shadow:0 6px 20px #a064ff80;transform:scale(1.08)}.status{color:#fff;font-size:1.05rem;margin:1rem 0}.error{background:#ff000014;border:1px solid #ff000040;border-radius:10px;color:#ff7b7b;margin:1rem auto;max-width:600px;padding:.8rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.overlay{padding:2.5rem 6%}.title-section h1{font-size:2.4rem}.title-section p{font-size:1rem}.summary{padding:2rem}.room h3{font-size:1.2rem}}@media (max-width:768px){.overlay{padding:2rem 5%}.title-section h1{font-size:2rem}.summary{padding:1.6rem}.room h3{font-size:1.1rem}.item-card{flex:1 1 220px;padding:1.2rem}}@media (max-width:480px){.overlay{padding:1.8rem 1.2rem}.title-section h1{font-size:1.8rem}.title-section p{font-size:.95rem}.summary{border-radius:14px;padding:1.4rem}.rooms h2{font-size:1.5rem}.room h3{font-size:1rem;padding:8px 18px}.room-explainer{font-size:.9rem}.item-grid{align-items:center;flex-direction:column}.item-card{width:90%}.buttons{flex-direction:column}.link{padding:12px;width:100%}.back-button{border-radius:12px;width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.5c5e25c8.css.map*/