.noor-home-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:20px;background:linear-gradient(120deg,#124637,#313368);border:1px solid #73d8ab;border-radius:20px;color:white;font:inherit;margin-bottom:16px}.noor-home-card strong{font-size:1.6rem}.noor-hero{background:linear-gradient(160deg,#1a493e,#27224f);border:1px solid #67cba8;border-radius:24px;padding:clamp(18px,3vw,28px);text-align:center;margin-bottom:18px}.noor-hero h1{font-size:clamp(1.7rem,5vw,2.6rem);margin:8px 0}.noor-hero p,.noor-card p{line-height:1.7;margin:10px 0}.noor-eyebrow{font-size:.8rem;color:#a8edca;letter-spacing:2px}.noor-scene{position:relative;min-height:205px;background:linear-gradient(#30516a,#203e3f);border-radius:22px;overflow:hidden;margin:16px 0}.noor-sun{position:absolute;right:10%;top:20px;font-size:42px}.noor-tree{background:none;border:0;font-size:100px;cursor:pointer;position:relative;z-index:1;margin:32px 0 0}.noor-buddy{position:absolute;left:15%;bottom:35px;font-size:48px}.noor-ground{position:absolute;bottom:0;background:#25583c;width:100%;padding:14px;font-size:24px;letter-spacing:10px}.noor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.noor-stats div{background:#112a2f88;border:1px solid #699a8866;border-radius:16px;padding:14px 8px}.noor-stats strong{display:block;font-size:clamp(24px,5vw,38px);color:#ffe28e}.noor-stats span{font-size:clamp(11px,2vw,14px);line-height:1.5;display:block}.noor-card{border:1px solid #645d8c;background:#211c39;border-radius:22px;padding:20px;margin:16px 0}.noor-card h2{font-size:clamp(1.2rem,3vw,1.5rem)}.save-status{font-size:.85rem;color:#b5f5d4}.noor-trail{display:flex;gap:12px;overflow:auto;padding:14px 0}.noor-stop{flex:0 0 105px;text-align:center;padding:14px 8px;background:#302c48;border:1px dashed #726888;border-radius:18px;opacity:.65}.noor-stop.unlocked{opacity:1;background:#294e41;border:1px solid #83d5ac}.noor-stop span{display:block;font-size:35px}.noor-stop strong,.noor-stop small{display:block;margin:8px 0;line-height:1.5}.buddy-card{color:white;font:inherit;background:#312a4d;border:1px solid #8876ad;border-radius:18px;padding:16px;cursor:pointer}.buddy-card>span{display:block;font-size:48px}.buddy-card strong,.buddy-card small{display:block;margin:8px}.buddy-card.chosen{border:3px solid #fcd34d}.buddy-card:disabled{opacity:.5;cursor:default}.noor-history{list-style:none}.noor-history li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #6d618755;padding:14px 0;line-height:1.5}.noor-history small{display:block;color:#c5bad9}.noor-history strong{white-space:nowrap;color:#ffe28e}.journal-input{display:block;width:100%;background:#151126;border:2px solid #8d7db2;border-radius:14px;padding:14px;color:white;font:inherit;line-height:1.7;min-height:50px;margin:8px 0}.journal-input:focus{outline:3px solid #fcd34d}.journal-preview{white-space:pre-wrap;line-height:1.9;background:#fdf7e9;color:#302547;padding:24px;border-radius:18px;margin:16px 0}.journal-preview h2{margin:0 0 16px}.journal-tag{display:inline-block;border-radius:20px;padding:5px 10px;background:#39305b;color:#eadbff;font-size:.8rem;margin:8px 0}.journal-private{padding:12px;border-left:4px solid #80ddb6;line-height:1.6;background:#223f36;border-radius:8px}.parent-tools{padding:16px;background:#eeecff;border:1px solid #a39ace;border-radius:16px;margin:16px 0}.parent-tools button{padding:12px;font:inherit;cursor:pointer;border-radius:10px;margin:6px;background:#4c3bcf;color:white;border:0}.parent-tools textarea{width:100%;min-height:160px;font:inherit;padding:12px}.parent-post{padding:16px;background:white;border:1px solid #c9c1df;border-radius:12px;margin:12px 0}.parent-post p{white-space:pre-wrap;line-height:1.7}.bnav{flex-wrap:wrap}.nb{flex:1 0 70px}@media(max-width:650px){.bnav{grid-template-columns:repeat(6,minmax(0,1fr))}.nb{min-width:0}.nlbl{overflow-wrap:anywhere}.noor-card{padding:16px}.learn-toolbar a{text-align:center;text-decoration:none}.learn-card p{font-size:1rem}}@media(prefers-reduced-motion:no-preference){.noor-buddy{animation:buddy-bob 4s ease-in-out infinite}@keyframes buddy-bob{50%{transform:translateY(-5px)}}}
