@font-face{font-family:World;src:local("Trebuchet MS")}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:World,Segoe UI,sans-serif;color:#485a49;background:#e7ebd5;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;transition:background .18s,transform .18s,box-shadow .18s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.55;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b97c58;outline-offset:4px}[hidden]{display:none!important}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:600;letter-spacing:-.04em}h2{font-size:30px}h3{font-size:23px}small{font-size:12px}#world-canvas{position:absolute;inset:0;background:linear-gradient(#e2ebdf,#dce2bd)}#world-canvas canvas{display:block}.paper-noise{position:fixed;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.35' d='M0 0h120v120H0z'/%3E%3C/svg%3E");z-index:1}.topbar{position:fixed;inset:0 0 auto;z-index:5;height:112px;padding:29px 43px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#eaf0dfd9,#eaf0df00);pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.brand>.icon{width:42px;height:42px;color:#6e8d65;stroke-width:1.2}.brand span{font-size:25px;font-weight:400;letter-spacing:.08em}.brand b{font-weight:700}.brand small{font-size:8px;letter-spacing:.23em;display:block;margin-top:5px;color:#879078}.top-right{display:flex;align-items:center;gap:12px}.weather{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7f68;margin-right:15px}.weather .icon{color:#b89f64}.round{height:41px;width:41px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fcfaecbc;border:1px solid #9baa7d38;box-shadow:0 2px 5px #58644b06}.round:hover{background:#fffdf2}.round.muted{opacity:.5}.eyebrow{font-size:9px;letter-spacing:.19em;line-height:1.6;font-weight:700;color:#89916f}.tiny-star{color:#c59c56;font-size:16px;margin-right:8px}.welcome{position:fixed;inset:0;z-index:3;background:linear-gradient(90deg,#f3f2df,#f3f2dff5 22%,#f3f2dfd9 35%,#f3f2df00 61%);display:flex;align-items:center}.welcome-copy{margin-left:8.8%;margin-top:-22px;max-width:510px}.welcome h1{font-size:clamp(48px,5.2vw,80px);line-height:1.06;color:#435b48;letter-spacing:-.065em;margin:23px 0 22px}.welcome h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#9b9b65}.welcome-copy>p{font-size:17px;line-height:1.75;color:#7c8670}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 22px;min-height:46px;font-weight:600;font-size:14px}.primary{color:#fffbed;background:#6f8a65;border:1px solid #627e58;box-shadow:0 4px #526b4940}.primary:hover{background:#617e58;box-shadow:0 5px #526b4950}.secondary{background:#ececda;border:1px solid #d8dcc5;color:#68765d;box-shadow:0 2px #526b4910}.danger{background:#f0dcd2;border:1px solid #d7b4a3;color:#9a5c46}.start-button{margin-top:30px;padding:18px 27px;font-size:16px;border-radius:13px;min-width:260px;justify-content:space-between;gap:40px}.welcome-foot{display:flex;align-items:center;gap:8px;color:#9a9d83;font-size:11px;margin-top:23px}.welcome-foot .icon{width:15px;height:15px}.lumi-welcome{position:absolute;right:14%;bottom:20%;display:flex;align-items:center;gap:12px}.lumi-welcome>.lumi-svg{width:105px;filter:drop-shadow(0 4px 18px #fff2bd);animation:float 4s ease-in-out infinite}.floating-note{background:#fffbeded;padding:20px 24px;border:1px solid #dddcc0;border-radius:3px 20px 20px;box-shadow:0 8px 30px #6b795018;transform:rotate(-3deg)}.floating-note b{font-size:17px}.floating-note p{font-size:13px;color:#879079;margin-top:7px}.floating-note span{font-size:7px;letter-spacing:.16em;color:#aaac90;display:block;margin-top:12px}.welcome-bottom{position:absolute;bottom:30px;left:43px;right:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8b9478}.welcome-bottom>span{font-size:8px;letter-spacing:.18em}.welcome-bottom>div{display:flex;align-items:center;gap:10px;font-size:11px}.welcome-bottom .icon{width:18px;height:18px;margin-left:15px}.welcome-bottom small{font-size:10px}.rail{position:fixed;left:26px;top:50%;transform:translateY(-44%);z-index:4;display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 8px;background:#faf8e8ea;border:1px solid #fffdf2;border-radius:22px;box-shadow:0 8px 30px #677a501a}.rail-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:59px;height:66px;border-radius:13px;color:#8c967a}.rail-button .icon{width:24px;height:24px}.rail-button span{font-size:9px}.rail-button.active,.rail-button:hover{background:#e5ead5;color:#69835f}.rail-line{width:28px;height:1px;background:#dce1ca;margin:2px}.location-chip{position:fixed;z-index:3;left:135px;top:125px;display:flex;gap:11px;align-items:center;color:#63795d}.location-chip>.icon{width:22px}.location-chip span{font-size:14px;font-weight:600}.location-chip small{font-size:7px;letter-spacing:.16em;display:block;margin-top:5px;color:#8c997e}.resource-pill{position:fixed;z-index:3;top:127px;right:42px;display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:40px;background:#fffbeddf;box-shadow:0 3px 9px #6a7c4510;color:#7d8768;font-size:12px}.resource-pill>.icon:first-child{color:#c5a361}.resource-pill .icon{width:18px;height:18px}.divider{height:20px;width:1px;background:#d7ddc4;margin:0 9px}.quest-paper{position:fixed;z-index:3;left:135px;top:190px;width:240px;background:#fbf8e8eb;padding:24px 23px 20px;border-radius:2px 17px 17px;box-shadow:0 5px 25px #6c7c4c12;transform:rotate(-1deg);border:1px solid #fffff366}.quest-paper:before{content:"";width:57px;height:17px;background:#dfd9b69c;position:absolute;top:-8px;left:88px;transform:rotate(5deg)}.quest-paper h2{font-size:25px;line-height:1.2;margin:12px 0}.quest-paper>p{font-size:12px;color:#90937c;line-height:1.7}.text-button{display:inline-flex;align-items:center;gap:7px;color:#7a8e69;font-size:12px;padding:8px 0}.text-button .icon{width:17px;height:17px}.quest-paper .text-button{margin-top:12px;font-size:11px;font-weight:600}.quest-progress{margin-top:16px;padding-top:13px;border-top:1px solid #e5e5cd}.quest-progress>span{font-size:10px;color:#9a9d84}.quest-progress>div{height:4px;margin-top:9px;border-radius:4px;background:#e3e6d0}.quest-progress i{display:block;background:#a9b88a;height:100%;border-radius:4px;transition:width .6s}.mentor-dock{position:fixed;z-index:3;bottom:37px;left:130px;display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #fdfbea;background:#fbf8e7e8;padding:11px 19px 11px 64px;border-radius:17px;box-shadow:0 6px 25px #6f7e4b1a}.mentor-dock .lumi-svg{position:absolute;width:67px;left:-10px;bottom:4px;animation:float 4s ease-in-out infinite}.mentor-dock b{font-size:14px}.mentor-dock small{display:block;font-size:10px;color:#99a082;margin-top:4px}.mentor-dock>.icon{margin-left:20px;color:#98a380;width:22px}.movement-note{position:fixed;bottom:40px;left:50%;transform:translate(-30%);font-size:10px;display:flex;gap:10px;align-items:center;color:#7f8b69;z-index:2}.movement-note span{display:flex;align-items:center;gap:3px}.movement-note kbd{border:1px solid #b9c1a0;background:#edf0db8a;min-width:17px;padding:3px;border-radius:4px;font-family:inherit;font-size:9px}.movement-note i{width:3px;height:3px;background:#a4af8a;border-radius:50%}.save-status{position:fixed;right:32px;bottom:34px;z-index:3;display:flex;align-items:center;gap:6px;color:#829272;font-size:10px}.save-status .icon{width:14px;height:14px}.overlay{position:fixed;inset:0;z-index:10;background:#48594366;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:#fcfaee;width:600px;max-width:100%;max-height:calc(100dvh - 60px);border-radius:23px;border:1px solid #fffff4;box-shadow:0 24px 90px #263e3930;display:flex;flex-direction:column;overflow:hidden;animation:appear .2s ease-out}.wide-modal{width:1060px}.modal-header{padding:25px 31px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e9d8;flex-shrink:0}.modal-header h2{margin-top:6px;font-size:28px}.modal-header .close{background:#eeefdf;border:0}.modal-body{overflow:auto;padding:25px 31px 29px;scrollbar-color:#c6cfb3 transparent;scrollbar-width:thin}.intro{color:#8b937b;font-size:13px;margin-bottom:23px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission-card{border:1px solid #e5e5d1;padding:13px 13px 20px;text-align:left;border-radius:17px;background:#faf9eb}.mission-card:hover{background:#fffdf3;box-shadow:0 6px 20px #60734f10}.mission-art{height:175px;border-radius:12px;background:#e0e9db;position:relative;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.mission-art:before,.mission-art:after{content:"";border:1px solid #fff9df88;border-radius:50%;position:absolute;inset:21px 39px}.mission-art:after{inset:9px 27px}.mission-art>.icon{width:77px;height:77px;color:#779185;stroke-width:1;transform:rotate(-12deg);z-index:1;filter:drop-shadow(4px 8px 0 #6c826b13)}.mission-robot .mission-art{background:#ece1c3}.mission-robot .mission-art>.icon{color:#af946d;transform:rotate(5deg)}.mission-traffic .mission-art{background:#e3e4ce}.mission-traffic .mission-art>.icon{color:#8e9c78;transform:rotate(-3deg)}.mission-art small{position:absolute;left:12px;top:10px;font-size:10px;color:#8b9b7f}.mission-card .eyebrow,.mission-card h3,.mission-card p,.mission-link{margin-left:6px;margin-right:6px}.mission-card h3{font-size:22px;margin-top:8px}.mission-card p{font-size:11px;color:#9b9c82;margin-top:6px}.mission-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:22px;color:#7c906b}.mission-link .icon{width:16px}.done-badge{position:absolute;right:9px;top:9px;background:#f9f9e7;color:#82996d;border-radius:50%;padding:6px;display:flex}.done-badge .icon{width:16px;height:16px}.orbit{position:absolute;width:6px;height:6px;background:#fdf5d5;border-radius:50%;left:24%;top:22%}.orbit.two{inset:auto 22% 20% auto;width:10px;height:10px}.experiment-top{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:20px}.experiment-top>p{font-size:13px;color:#879078;max-width:650px}.toggle-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;white-space:nowrap}.toggle-label input{accent-color:#77936c;width:16px;height:16px;margin:0}.experiment-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.experiment-stage{border:1px solid #d8dfca;border-radius:15px;overflow:hidden;align-self:start;position:relative;background:#e5e9d8}.stage-note{position:relative;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:600;background:#f4f2df9c}.stage-note .text-button{font-size:10px;padding:0;letter-spacing:0}.experiment-stage>svg{width:100%;height:auto;display:block}.stage-readout{padding:15px 17px;display:flex;gap:10px;justify-content:space-between;font-size:10px;background:#f7f5e5;color:#859171;line-height:1.5;min-height:46px}.experiment-controls h3{font-size:26px;margin:7px 0 9px}.experiment-controls>p{font-size:12px;color:#8d957b;line-height:1.7;margin-bottom:20px}.experiment-controls label{display:block;font-size:12px;margin:17px 0;color:#778568}.experiment-controls label output{float:right;color:#a79b71;font-size:11px}.experiment-controls input[type=range]{display:block;width:100%;margin:16px 0 0;accent-color:#82996e;height:5px;cursor:pointer}.wide{width:100%}.experiment-controls .fine{font-size:9px;margin:14px 0 0;line-height:1.7}.result-box{display:flex;gap:13px;padding:17px 20px;margin-top:20px;border:1px solid #e1e4ca;background:#f1f1dc;border-radius:12px;color:#7f8d69;font-size:12px;line-height:1.65}.result-box .icon{width:20px;margin-top:2px;color:#a3ad7f}.experiment-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.small-lumi{display:flex;align-items:center;gap:9px;color:#99a080;font-size:11px}.small-lumi .lumi-svg{width:45px;height:48px}.experiment-footer .secondary{font-size:11px;min-height:38px;padding:9px 14px}.experiment-footer .icon{width:17px;height:17px}.queue-list{margin:0 0 16px;font-size:12px;color:#899474}.queue-list>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e4e6d0}.phase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-buttons button{font-size:11px;background:#e8edd8;border:1px solid #d6dfc0;border-radius:9px;padding:12px 6px;display:flex;align-items:center;justify-content:center;gap:5px}.phase-buttons .icon{width:17px;height:17px}.rotate-90{transform:rotate(90deg)}.phase-buttons button.selected{box-shadow:inset 0 0 0 2px #8da778;background:#dce6c7}.phase-buttons .red-button{background:#f1ded0;border-color:#e1c4b2;color:#ad8267}.phase-buttons .red-button.selected{box-shadow:inset 0 0 0 2px #c8997e}.experiment-controls>#next-traffic{margin-top:15px;font-size:11px}.robot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:22px 25px;background:#dce4c7}.robot-cell{aspect-ratio:1.15;border-radius:9px;background:#edf0db;border:1px solid #cdd7b4;display:grid;place-items:center;position:relative}.robot-cell>svg{width:75%;height:75%}.robot-cell.goal{background:#ebdab5}.robot-cell.goal>.icon{width:28px;color:#ba8d64}.robot-piece{position:absolute;display:flex;align-items:center;justify-content:center;background:#e0bd7d;box-shadow:0 4px #a68a5f;border-radius:10px;width:68%;height:70%;color:#696f51}.robot-piece>.icon{width:65%;height:65%}.robot-piece i{position:absolute;font-size:20px;right:-7px;top:-12px;transform:rotate(var(--direction));font-style:normal;color:#556f58;text-shadow:0 1px #ffffd6}.command-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:-5px}.command-palette button{background:#e8ebd5;border:1px solid #d4ddbc;border-radius:8px;padding:9px 11px;font-size:10px}.command-palette button:nth-child(n+4){background:#eee0c0;border-color:#dfd0ac;color:#a08b61}.program{min-height:75px;max-height:145px;overflow:auto;border:1px dashed #c8d3b3;border-radius:10px;background:#f2f3e4;margin:16px 0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;padding:10px}.empty-program{font-size:11px;color:#a4ac8f;align-self:center;text-align:center;width:100%;margin-top:16px}.program-chip{border:1px solid #d9dfc5;padding:7px;background:#fcfbea;border-radius:6px;font-size:9px;white-space:nowrap;cursor:grab}.program-chip small{font-size:8px;margin-right:5px;color:#a5b18c}.program-chip.current{border-color:#9caf82;background:#e5eccf}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-actions .primary,.inline-actions .secondary{font-size:12px;padding:10px 18px;min-height:38px}.inline-actions .icon{width:16px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.item-card{background:#f4f3e2;border:1px solid #e6e6d0;padding:17px 14px;border-radius:13px}.item-card>div{height:72px;display:flex;align-items:center;justify-content:center;position:relative;background:#e9edda;border-radius:9px;margin-bottom:12px;color:#91a77b}.item-card>div>.icon{width:34px;height:34px}.item-card b{position:absolute;right:8px;bottom:7px;font-size:11px;color:#a9ac86}.item-card h3{font-size:15px;letter-spacing:-.02em}.item-card p{font-size:10px;color:#969c81;margin-top:6px}.journal-tabs,.parent-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e3cc;margin-bottom:20px}.journal-tabs button,.parent-tabs button{padding:10px 16px;font-size:12px;border-bottom:2px solid transparent}.journal-tabs button.selected,.parent-tabs button.selected{border-bottom-color:#81966c;color:#6d845a;background:#eef0dd}.discovery{display:flex;gap:22px;padding:23px 5px;border-bottom:1px solid #e7e8d5}.discovery-icon{display:grid;place-items:center;width:75px;height:75px;border-radius:18px;background:#e7edd8;color:#91a47b;flex-shrink:0}.discovery-icon>.icon{width:35px;height:35px}.discovery h3{font-size:24px;margin:6px 0 10px}.discovery p{font-size:13px;color:#899677;max-width:680px}.discovery small{color:#a3aa8c;display:block;margin-top:10px;font-size:10px}.empty-state{text-align:center;padding:40px 20px;color:#9ca68a;line-height:1.7;font-size:13px}.empty-state>.icon{width:45px;height:45px;display:block;margin:0 auto 20px;color:#a8b68d}.empty-state h3{margin-bottom:13px}.experiment-entry{display:flex;gap:16px;padding:20px 5px;border-bottom:1px solid #e4e7ce;font-size:12px}.experiment-entry>.icon{color:#9cac80}.experiment-entry small{display:block;margin-top:4px;color:#a4aa92;font-size:9px}.experiment-entry p{color:#939b81;margin-top:9px}.experiment-entry details{font-size:11px;margin-top:10px}.experiment-entry pre{white-space:pre-wrap}.story-center{text-align:center}.story-center>p{font-size:13px;color:#939b81;margin:15px 0 23px}.story-center .fine{font-size:10px}.story-center>.lumi-svg{width:110px;margin-bottom:15px}.dog-portrait{font-size:85px;background:#ecebd5;width:160px;height:150px;display:grid;place-items:center;border-radius:50%;margin:0 auto 25px}.home-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center}.home-layout h3{font-size:28px;margin:10px 0}.home-layout p{font-size:13px;color:#96a184}.avatar-preview{position:relative;height:250px;display:grid;place-items:center;border-radius:90px 90px 15px 15px;background:#e9edda;overflow:hidden}.avatar-preview>img{height:192px;position:relative;z-index:1;filter:drop-shadow(0 5px 12px #8a94601c);animation:float 5s ease-in-out infinite}.avatar-ground{position:absolute;width:200px;height:100px;background:#dce4c6;bottom:-30px;border-radius:50%}.color-swatches{display:flex;gap:12px;margin:23px 0}.color-swatches button{width:31px;height:31px;border-radius:50%;border:3px solid #fcfaee;box-shadow:0 0 0 1px #e1e2ca}.color-swatches button.selected{box-shadow:0 0 0 2px #8b9b75;transform:scale(1.1)}.fine{color:#a2a98e;font-size:10px;line-height:1.7}.garden-scene{background:linear-gradient(#dce8d7,#eff0d8);border-radius:14px;position:relative;overflow:hidden;height:210px;margin-bottom:24px}.garden-scene>svg{width:100%;height:100%;position:relative}.garden-sun{width:50px;height:50px;border-radius:50%;background:#f6e6ad;position:absolute;top:22px;right:75px}.idea-intro{display:flex;gap:20px;align-items:center;margin-bottom:25px}.idea-intro>.lumi-svg{width:90px;flex-shrink:0}.idea-intro p{font-size:13px;color:#919a7f}.idea-intro small{font-size:10px;display:block;margin-top:10px}form>label,.settings-grid label,.idea-management label,.login-form label{display:block;font-size:12px;font-weight:500;color:#7f8d6c;margin-bottom:17px}input:not([type=checkbox]):not([type=range]),textarea,select{background:#f7f7e9;border:1px solid #d9dfc7;border-radius:10px;padding:12px 14px;outline:none;color:#657759;width:100%;display:block;margin-top:8px;line-height:1.5;font-size:13px}input::placeholder,textarea::placeholder{color:#b2b69b}textarea{resize:vertical;min-height:100px;max-height:250px}.form-notice{font-size:12px;color:#8ca477;margin-top:15px}.chat-profile{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7e9d3;padding-bottom:15px;margin-top:-9px}.chat-profile>.lumi-svg{width:65px;height:70px}.chat-profile b{font-size:17px}.chat-profile p{font-size:10px;margin-top:6px;color:#9ba48b}.online-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#a7ba86}.chat-log{height:220px;overflow-y:auto;padding:18px 0;scrollbar-width:thin}.message{max-width:86%;margin-bottom:12px;padding:12px 16px;background:#eef0dc;border-radius:3px 14px 14px;font-size:13px}.message small{color:#9aa684;font-size:8px;letter-spacing:.15em}.message p{margin-top:5px;white-space:pre-wrap}.message.user{margin-left:auto;background:#f1e8d4;border-radius:14px 3px 14px 14px}.quick-questions{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.quick-questions button{background:#f5f3e1;border:1px solid #e5e4cc;font-size:9px;border-radius:15px;padding:8px 10px;color:#98a282}.chat-compose{display:flex;align-items:center;gap:8px}.chat-compose>input{margin:0!important}.chat-compose>.primary{padding:10px;min-height:40px;border-radius:50%;width:41px;flex-shrink:0}.chat-compose>.round{flex-shrink:0;background:#eeefdc}.voice-controls{display:flex;gap:15px;align-items:center;margin:9px 0 4px;flex-wrap:wrap}.voice-controls .text-button{font-size:10px}.voice-controls>span{font-size:8px;color:#9ca78a;margin-left:auto;max-width:210px}.recording{background:#e8b19a!important;color:#fff;animation:pulse 1s infinite}.login-form{text-align:center;padding:10px 20px}.login-form>.icon{width:38px;height:38px;color:#a5b38d;margin:0 0 18px}.login-form>p{font-size:13px;color:#949e83;margin-bottom:25px}.login-form label{text-align:left}.login-form .primary{width:100%}.parent-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.parent-summary article{padding:18px;background:#eff1df;border:1px solid #e3e6cb;border-radius:12px}.parent-summary span{font-size:10px;color:#95a07e;display:block}.parent-summary b{font-size:29px;display:block;margin-top:10px;font-weight:500;color:#7b9065}.parent-summary small{font-size:12px}.parent-tabs{overflow:auto;white-space:nowrap}.session-card{border:1px solid #e1e5ce;border-radius:13px;padding:20px;margin-bottom:15px}.session-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px}.session-heading>span{font-size:11px;color:#9baa82}.activity-bars{margin:20px 0}.activity-bars>div{display:flex;align-items:center;gap:15px;margin:10px 0;font-size:10px;color:#92a07c}.activity-bars span{width:130px;flex-shrink:0}.activity-bars i{height:8px;background:linear-gradient(90deg,#acbe90 var(--width),#edf0dc var(--width));border-radius:6px;flex:1}.activity-bars b{width:45px;font-size:10px;font-weight:400}.session-card p{font-size:11px;color:#8f9d79}.session-card>small{display:block;font-size:9px;color:#adb49b;margin-top:12px}.parent-footer{border-top:1px solid #e1e5cc;padding-top:15px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.parent-footer>span{font-size:9px;color:#a8af96}.parent-footer .text-button{font-size:10px}.parent-idea{padding:20px;border:1px solid #e1e4cc;border-radius:13px;margin-bottom:17px}.parent-idea blockquote{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#79876a;margin:14px 0;line-height:1.45;white-space:pre-wrap}.parent-idea>small{color:#acb39a;font-size:9px}.idea-management{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:18px}.idea-management input,.idea-management select{font-size:11px;padding:10px;margin-top:6px}.idea-management label{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.settings-form .toggle-label{margin:18px 0;white-space:normal;font-size:12px}.settings-form input[type=checkbox]{flex-shrink:0}.settings-note{padding:20px;background:#f0f0dd;border-radius:12px;font-size:11px;color:#92a07a;margin:22px 0}.settings-note>p{margin-top:12px;font-size:10px}.settings-note>b{font-size:11px;color:#859870}.settings-form>#settings-notice{font-size:12px;color:#80966d;margin-top:15px}.data-tools>h3{font-size:23px;margin:8px 0 12px}.data-tools>p{font-size:12px;color:#98a285;max-width:730px;margin-bottom:18px}.data-tools>.secondary{margin-bottom:25px}.dialogue-record{font-size:12px;border-bottom:1px solid #e0e4cc;padding:12px}.dialogue-record p{margin:12px 0;color:#889a73}.dialogue-record small{font-size:9px;color:#a8b197}.delete-section{border:1px solid #e1cbbb;border-radius:12px;padding:17px;margin-top:30px;color:#af8b72;font-size:12px}.delete-section p{margin:17px 0;font-size:11px;max-width:700px}.delete-section form{display:flex;gap:15px;align-items:center}.delete-section input{margin:0!important;max-width:300px}.delete-section button{font-size:11px;white-space:nowrap}summary{cursor:pointer}.star-map{height:220px;background:#56696a;border-radius:14px;position:relative;overflow:hidden;color:#e6dca8}.star-map i{position:absolute;font-style:normal;font-size:24px;left:20%;top:55%}.star-map i:nth-child(2){left:35%;top:40%}.star-map i:nth-child(3){left:47%;top:49%}.star-map i:nth-child(4){left:60%;top:30%}.star-map i:nth-child(5){left:73%;top:24%}.star-map>span{position:absolute;font-size:70px;opacity:.1;right:20px;bottom:10px}.star-map b{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:.2em;color:#c9d3b0}.star-map+.story-center{margin-top:25px}.toasts{position:fixed;bottom:105px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:10px;z-index:40;pointer-events:none;width:90%;max-width:610px}.toast{background:#536c56ee;color:#faf7e3;border:1px solid #778c6a;padding:13px 20px;border-radius:12px;box-shadow:0 8px 30px #364e3d30;font-size:12px;line-height:1.6;text-align:center;animation:appear .2s ease-out}.toasts>.toast:nth-last-child(n+4){display:none}#confetti{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}#confetti i{position:absolute;width:8px;height:14px;border-radius:3px;top:20%;animation:confetti 2.5s ease-out both}.star-map+.story-center h3{font-size:22px}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #e8b19a40}}@keyframes confetti{0%{opacity:0;transform:translateY(-40px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),500px) rotate(580deg)}}@media(min-width:1650px){.welcome-copy{margin-left:12%}.quest-paper,.location-chip{left:160px}.rail{left:40px}}@media(max-width:1100px){.welcome-copy{margin-left:7%}.welcome h1{font-size:60px}.welcome-copy>p{font-size:15px}.lumi-welcome{right:5%;bottom:17%;transform:scale(.9)}.weather{display:none}.quest-paper{width:205px;left:110px;top:175px;padding:20px}.quest-paper h2{font-size:21px}.location-chip{left:110px}.rail{left:17px}.movement-note{display:none}.resource-pill{right:27px}.mentor-dock{left:115px}.experiment-layout{gap:18px;grid-template-columns:1.4fr 1fr}.modal-body{padding:20px 24px}.modal-header{padding:22px 24px 18px}.mission-grid{gap:14px}.mission-art{height:140px}.mission-card h3{font-size:19px}.parent-summary{gap:10px}.parent-summary article{padding:15px}.parent-summary b{font-size:25px}}@media(max-width:760px){.topbar{padding:20px 22px;height:90px}.brand span{font-size:21px}.brand>.icon{width:33px}.brand small{font-size:7px}.top-right{gap:8px}.round{width:37px;height:37px}.welcome{background:linear-gradient(90deg,#f3f2dff8,#f3f2dfd0 55%,#f3f2df55)}.welcome-copy{margin-left:8%;margin-top:-35px}.welcome h1{font-size:55px}.welcome-copy>.eyebrow{font-size:7px}.welcome-copy>p{font-size:14px}.lumi-welcome{display:none}.start-button{padding:16px 23px;font-size:14px;min-width:230px}.welcome-bottom{left:25px;right:25px;bottom:25px;flex-wrap:wrap;gap:15px}.welcome-bottom>span{display:none}.welcome-bottom>div{font-size:9px;gap:5px}.welcome-bottom .icon{width:15px;margin-left:5px}.welcome-bottom small{font-size:8px}.rail{top:auto;bottom:21px;left:50%;transform:translate(-50%);flex-direction:row;padding:6px 8px;gap:3px;border-radius:17px}.rail-button{width:53px;height:52px;gap:3px}.rail-button .icon{width:21px;height:21px}.rail-line{width:1px;height:25px;margin:0 4px}.location-chip{left:22px;top:102px}.location-chip small{font-size:6px}.resource-pill{top:98px;right:22px;padding:10px;font-size:10px;gap:6px}.resource-pill .divider{margin:0 4px}.quest-paper{left:22px;top:155px;width:190px;padding:19px 17px}.quest-paper h2{font-size:21px}.quest-paper>p{font-size:11px}.quest-paper>.eyebrow{font-size:7px}.mentor-dock{left:auto;right:20px;bottom:100px;padding:10px 12px 10px 39px}.mentor-dock .lumi-svg{width:53px;left:-16px}.mentor-dock>.icon{display:none}.mentor-dock b{font-size:11px}.mentor-dock small{font-size:8px}.save-status{display:none}.overlay{padding:15px}.modal{max-height:calc(100dvh - 30px);border-radius:18px}.modal-header{padding:19px 20px 16px}.modal-header h2{font-size:24px}.modal-header .eyebrow{font-size:8px}.modal-body{padding:19px 20px 23px}.mission-grid{grid-template-columns:1fr;gap:14px}.mission-card{display:grid;grid-template-columns:100px 1fr;column-gap:17px;padding:12px}.mission-art{grid-row:1/5;height:110px;margin-bottom:0}.mission-art>.icon{width:48px;height:48px}.mission-art:before{inset:20px 10px}.mission-art:after{inset:10px 1px}.mission-card .eyebrow{font-size:7px;align-self:end}.mission-card h3{font-size:20px;align-self:end;margin-top:7px}.mission-card p{font-size:10px}.mission-link{margin-top:10px;font-size:9px}.experiment-layout{grid-template-columns:1fr}.experiment-stage>svg{max-height:260px}.experiment-top{display:block;margin-bottom:15px}.experiment-top>p{font-size:11px}.experiment-top .toggle-label{margin-top:13px}.experiment-controls h3{font-size:23px}.experiment-controls>p{font-size:11px;margin-bottom:15px}.experiment-controls>label{margin:15px 0}.experiment-controls .wide{margin-top:10px}.experiment-controls>label>input[type=range]{margin-top:12px}.stage-note{font-size:8px}.stage-readout{font-size:9px;padding:12px}.experiment-footer{gap:10px}.small-lumi>span{font-size:10px}.small-lumi .lumi-svg{width:35px}.experiment-footer .secondary{font-size:9px;padding:8px}.robot-grid{gap:4px;padding:14px 20px;max-width:480px;margin:auto}.robot-cell{aspect-ratio:1.3}.robot-piece{border-radius:7px}.robot-piece i{font-size:16px;top:-10px}.program{max-height:110px;min-height:65px}.result-box{font-size:11px;padding:14px}.inventory-grid{grid-template-columns:1fr 1fr}.discovery{gap:14px;padding:18px 0}.discovery-icon{width:48px;height:48px;border-radius:12px}.discovery-icon .icon{width:24px}.discovery h3{font-size:20px}.discovery p{font-size:12px}.home-layout{grid-template-columns:1fr 1.2fr;gap:17px}.avatar-preview{height:200px}.avatar-preview>img{height:160px}.home-layout h3{font-size:22px}.home-layout .eyebrow{font-size:7px}.home-layout p{font-size:11px}.color-swatches{gap:8px;flex-wrap:wrap}.color-swatches button{width:28px;height:28px}.idea-intro{gap:12px}.idea-intro>.lumi-svg{width:65px}.idea-intro>p{font-size:12px}.parent-summary{grid-template-columns:1fr 1fr}.parent-summary article{padding:14px}.parent-summary b{font-size:26px}.parent-summary span{font-size:9px}.parent-tabs button{padding:10px;font-size:10px}.parent-footer{align-items:flex-start}.parent-footer span{max-width:170px;font-size:8px}.parent-footer .text-button{font-size:9px;white-space:nowrap}.settings-grid{grid-template-columns:1fr}.settings-grid label{font-size:11px}.idea-management{grid-template-columns:1fr;gap:0}.parent-idea blockquote{font-size:19px}.activity-bars span{width:100px;font-size:9px}.activity-bars>div{gap:10px}.session-card{padding:15px}.session-heading{font-size:11px}.session-card p{font-size:10px}.delete-section form{flex-wrap:wrap}.data-tools>h3{font-size:21px}.voice-controls{gap:9px}.voice-controls>span{width:100%;max-width:none;margin:0;font-size:9px}.chat-log{height:200px}.message{font-size:12px}.toasts{bottom:95px}.story-center h3{font-size:23px}.story-center>p{font-size:12px}}@media(max-height:700px)and (min-width:761px){.topbar{height:80px;padding-top:18px;padding-bottom:18px}.welcome h1{font-size:55px;margin:15px 0}.welcome-copy{margin-top:0}.welcome-copy>p{font-size:14px}.start-button{margin-top:22px;padding:14px 23px}.welcome-foot{margin-top:16px}.welcome-bottom{bottom:22px}.quest-paper{top:160px}.location-chip{top:105px}.resource-pill{top:102px}.rail{gap:3px;padding:9px 5px}.rail-button{height:53px}.quest-paper h2{font-size:20px}.quest-paper{width:210px}.lumi-welcome{bottom:15%}.modal-header{padding-top:17px;padding-bottom:14px}.modal-body{padding-top:17px}.experiment-top{margin-bottom:15px}.experiment-controls h3{font-size:23px}.experiment-controls>p{margin-bottom:12px}.experiment-controls label{margin:13px 0}.experiment-stage>svg{max-height:280px}.result-box{margin-top:15px;padding:12px 17px}.experiment-footer{margin-top:12px}.robot-grid{padding:15px 20px}.robot-cell{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.analysis-result{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#879675;margin-top:10px}.experiment-top>p,.experiment-controls>p,.result-box{font-size:14px}.experiment-controls label{font-size:14px}.experiment-controls label output{font-size:13px}.stage-readout,.command-palette button{font-size:12px}.program-chip{font-size:11px}.message{font-size:14px}.quest-paper>p{font-size:13px}.experiment-footer .text-button{font-size:11px}@media(min-width:761px)and (max-height:850px){.robot-grid{max-width:440px;padding:15px 20px}.robot-cell{aspect-ratio:1.4}.experiment-stage>svg{max-height:285px}.experiment-top>p{font-size:13px}.experiment-controls>p{font-size:12px}.experiment-footer{margin-top:12px}.experiment-controls h3{font-size:24px}.experiment-controls label{margin:14px 0}.result-box{font-size:12px;padding:13px 17px}}.connection-intro{display:flex;gap:16px;align-items:center;margin-bottom:22px}.connection-intro>.icon{width:35px;height:35px;color:#92a77c}.connection-intro p{font-size:12px;color:#94a17f;margin-top:8px}.connection-card{padding:22px;border:1px solid #dfe5ca;border-radius:14px;margin-bottom:18px;background:#f8f8e9}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px}.connection-heading h3{font-size:24px}.connection-badge{border-radius:20px;background:#ece9d5;color:#a2936f;font-size:10px;padding:7px 11px;white-space:nowrap}.connection-badge.ready{background:#e4ecd4;color:#7b9365}.connection-state{font-size:12px;color:#91a07a;margin-bottom:17px}.connection-result{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:17px 0;color:#8e9d77}.connection-result[data-ok=true]{color:#648958}.connection-card .settings-note{margin-bottom:0}.connection-card summary{font-size:12px;color:#95a17d}.connection-card details label{margin-top:17px}@media(max-width:600px){.connection-card{padding:16px}.connection-heading{align-items:flex-start;flex-direction:column}.connection-heading h3{font-size:22px}.connection-intro h3{font-size:23px}}
