:root{--wine:#660000;--wine2:#660000;--gold:#d79a13;--cream:#fff8e7;--line:#d7aa5b;--ink:#3c1717;--green:#315b46}*{box-sizing:border-box}body{margin:0;background:#fbf1d5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.brain-header{width:100%;height:180px;background:#660000;border-bottom:4px solid #e1b225;display:flex;align-items:center;overflow:hidden}.brain-header img{display:block;width:auto;height:150px;max-width:100%;object-fit:contain;object-position:left center;margin-left:34px}.page{max-width:1420px;margin:auto;padding:24px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.side{background:#660000;color:#fff;border-radius:18px;padding:20px;box-shadow:0 12px 25px #5000001f}.eyebrow{font-size:11px;letter-spacing:2px;color:#f4bd38;text-transform:uppercase;font-weight:800}.eyebrow.dark{color:#8a5b00}h1{font-size:29px;color:var(--wine);margin:10px 0}h2{margin:7px 0;color:inherit}.mini{font-size:12px;opacity:.78;line-height:1.45}.darkText{color:#765b52}.control{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff33}.meterLabel,label{font-size:12px;display:flex;justify-content:space-between;margin:10px 0 5px}input[type=range]{width:100%;accent-color:#d79a13}.run,.primary,.secondary{border:0;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.run{width:100%;background:#fff7dc;color:var(--wine)}.primary{background:var(--wine);color:#fff}.secondary{border:1px solid var(--line);background:#fffaf0;color:var(--wine)}.full{width:100%;margin-top:14px}.nav{margin-top:18px;display:grid;gap:6px}.nav button{border:0;background:transparent;color:#fff;text-align:left;padding:11px;border-radius:9px;cursor:pointer}.nav button.active{background:#fff7df;color:var(--wine);font-weight:800}.hero,.sectionHero{border:1px solid var(--line);border-left:5px solid var(--wine);border-radius:16px;padding:22px;background:#fffaf0}.hero p,.sectionHero p{line-height:1.55;margin:0;max-width:920px}.pill{display:inline-block;border:1px solid #e2b453;border-radius:99px;padding:6px 11px;font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--wine)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.stat,.panel,.gameCard,.researchCard,.finalCard{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.stat b{display:block;font-size:27px;color:var(--wine)}.stat span{font-size:11px;color:#765b52}.workspace,.grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:15px}.panel h3,.gameCard h2,.researchCard h2,.finalCard h2{color:var(--wine);margin-top:0}.venn{height:330px;position:relative;display:grid;place-items:center}.circle{position:absolute;width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:2px solid #8d4036;background:#f8e7cacc}.circle.left{left:16%;}.circle.right{right:16%;background:#f1d6cacc}.circle b{color:var(--wine);font-size:14px}.circle span{font-size:12px;line-height:1.7;margin-top:8px}.core{z-index:2;background:var(--wine);color:#fff;border:4px solid #f4c75e;border-radius:50%;width:125px;height:125px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:900;letter-spacing:.8px}.profile{display:grid;gap:15px}.profile span{font-size:12px}.track{height:12px;background:#f4e6c5;border-radius:20px;overflow:hidden;margin-top:6px}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--gold));transition:.4s}.result,.warning{margin-top:14px;padding:13px;border-radius:10px;background:#fff8e7;font-size:12px;line-height:1.55}.warning{border-left:4px solid var(--gold);background:#fff4d2}.start-strip{margin-top:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(110deg,#fffaf0,#f8e8bd);padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.start-strip h3{color:var(--wine);margin:4px 0}.start-strip p{font-size:12px;color:#765b52;margin:0}.zone{display:none}.zone.active{display:block}.topnav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.topnav button{border:1px solid var(--line);background:#fffaf0;color:var(--wine);border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.topnav button.active{background:var(--wine);color:#fff}.dim{border-bottom:1px solid #eadab9;padding:14px 0}.dim:last-child{border-bottom:0}.dimHead{display:flex;justify-content:space-between;gap:15px}.dim h3{margin:0;color:var(--wine);font-size:16px}.dim small{color:#80685e}.scaleWords{display:flex;justify-content:space-between;font-size:10px;color:#80685e;margin-top:4px}.actions{display:flex;gap:8px;margin-top:14px}.pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:22px}.pathway div{background:#fff8e7;padding:14px;border-radius:10px;text-align:center;font-size:11px}.pathway strong{display:block;color:var(--wine);font-size:18px;margin-top:5px}.visualScale{height:70px;margin-top:25px;border-top:3px solid #d7aa5b;position:relative;display:flex;justify-content:space-between;padding-top:10px;font-size:10px}.visualScale i{position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--wine);left:50%;transition:.5s}.roleRow{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:6px;align-items:center;border-bottom:1px solid #eadab9;padding:10px 0;font-size:12px}.roleRow button{border:1px solid var(--line);background:#fffaf0;border-radius:7px;padding:8px;cursor:pointer;color:var(--wine)}.roleRow button.sel{background:var(--wine);color:#fff}.scoreBig{font-size:52px;font-weight:900;color:var(--wine)}.flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:18px}.flow b{background:#f2e3c5;padding:10px;border-radius:8px;font-size:11px}.flow .human{background:#e1eee5;color:#274a37}.riskGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.risk{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;cursor:pointer;min-height:155px}.risk:hover,.risk.active{border:2px solid var(--wine);background:#fffaf0}.risk b{display:block;color:var(--wine);font-size:16px;margin:8px 0}.risk span{font-size:11px;color:#765b52}.riskDetail{min-height:180px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}.timeline div{position:relative;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.timeline b{width:28px;height:28px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center}.timeline h3{color:var(--wine);font-size:14px}.timeline p{font-size:11px;line-height:1.5;color:#765b52}.recommendations{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recommendations div{background:#fff8e7;border-left:4px solid var(--wine);padding:13px;border-radius:8px;font-weight:700;font-size:12px}@media(max-width:900px){.layout,.workspace,.grid2{grid-template-columns:1fr}.stats,.riskGrid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.side{position:static}.circle.left{left:7%}.circle.right{right:7%}}@media(max-width:560px){.page{padding:12px}.stats,.riskGrid,.recommendations{grid-template-columns:1fr}.roleRow{grid-template-columns:1fr}.pathway{grid-template-columns:1fr}.pathway>span{display:none}.venn{transform:scale(.8);margin:-30px}.brain-header{height:125px}.brain-header img{width:auto;height:105px;min-height:0;max-width:94%;object-fit:contain;object-position:left center;margin-left:14px}}
/* V2 academic interaction enhancements */
.campusViz{height:360px;position:relative;border:1px solid #eadab9;border-radius:14px;background:radial-gradient(circle at 50% 50%,#fffdf7 0,#fff8e7 58%,#f3e4bf 100%);overflow:hidden;margin:8px 0 16px}.campusLines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.campusLines line{stroke:#d7aa5b;stroke-width:2;stroke-dasharray:5 5}.campusCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#660000;color:#fff;border:6px solid #f0c45c;z-index:2;font-size:11px;letter-spacing:1px;box-shadow:0 10px 28px #66000030}.campusCore b{font-size:14px}.campusNode{position:absolute;width:120px;min-height:72px;padding:10px;border:1px solid #d7aa5b;border-radius:11px;background:#fff;text-align:center;z-index:2;transition:.35s;box-shadow:0 5px 15px #5b2a160d}.campusNode span{display:block;font-size:9px;letter-spacing:1.4px;color:#a06e20}.campusNode b{display:block;color:#660000;font-size:12px;margin:3px 0}.campusNode small{font-size:9px;color:#765b52}.campusNode.modern{background:#edf4ee;border-color:#6e9a7b;transform:scale(1.04)}.campusNode.classic{background:#f7ece9;border-color:#a76b62}.n1{left:4%;top:7%}.n2{left:50%;top:4%;transform:translateX(-50%)}.n2.modern{transform:translateX(-50%) scale(1.04)}.n3{right:4%;top:7%}.n4{left:4%;bottom:7%}.n5{left:50%;bottom:4%;transform:translateX(-50%)}.n5.modern{transform:translateX(-50%) scale(1.04)}.n6{right:4%;bottom:7%}.compactProfile{grid-template-columns:repeat(2,1fr);gap:9px}.compactProfile .track{height:7px}.studentStrip{display:flex;justify-content:space-between;align-items:center;border:1px solid #eadab9;background:#fffaf0;border-radius:10px;padding:11px 12px;margin-bottom:15px}.studentStrip span,.trajectory>span,.agencyStatus span,.impactPanel span{font-size:9px;letter-spacing:1.3px;color:#80685e}.studentStrip b{display:block;color:#660000;font-size:12px;margin-top:3px}.spark{height:38px;display:flex;align-items:flex-end;gap:4px}.spark i{width:7px;background:#d7aa5b;border-radius:4px 4px 0 0;height:30%}.spark i:nth-child(2){height:48%}.spark i:nth-child(3){height:38%}.spark i:nth-child(4){height:62%}.spark i:nth-child(5){height:52%}.trajectory{margin-top:16px;padding:13px;border:1px solid #eadab9;border-radius:10px;background:#fffaf0}.trajectoryBars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:end;height:70px;margin:8px 0}.trajectoryBars i{display:block;background:linear-gradient(180deg,#d79a13,#660000);border-radius:4px 4px 0 0;min-height:10px;transition:.5s}.trajectory small{color:#765b52}.agencyStatus{margin-top:15px;border:1px solid #eadab9;border-radius:10px;padding:12px;background:#fffaf0}.agencyStatus b{display:block;margin-top:4px;color:#660000}.governanceFlow b{transition:.3s}.governanceFlow b.riskStep{background:#f3d8d2;color:#7b160e;outline:2px solid #b95b4f}.governanceFlow b.safeStep{background:#dfeee3;color:#274a37;outline:2px solid #71977c}.impactPanel{margin-top:16px;padding-top:14px;border-top:1px solid #eadab9}.impactPanel>div:first-child{display:flex;justify-content:space-between}.impactTrack{height:10px!important;background:#f4e6c5;border-radius:20px;overflow:hidden;margin:8px 0 10px}.impactTrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,#d79a13,#660000);transition:.5s}.impactPanel p{font-size:11px;color:#765b52}.unityCard{margin-top:15px}.unityHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.unityHead p{font-size:12px;color:#765b52;max-width:760px}.unityCount{font-size:25px;font-weight:900;color:#660000}.network{height:300px;position:relative;border:1px solid #eadab9;border-radius:14px;background:#fffaf0;overflow:hidden}.network svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.network line{stroke:#d7aa5b;stroke-width:2;stroke-dasharray:7 6}.networkCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#660000;color:#fff;border:5px solid #e7b845;font-size:10px}.networkCenter b{font-size:13px}.network button{position:absolute;z-index:2;border:1px solid #d7aa5b;background:#fff;color:#660000;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer;transition:.3s}.network button.active{background:#e4f0e7;border-color:#6e9a7b;color:#274a37;box-shadow:0 0 0 3px #6e9a7b22}.network button:nth-of-type(1){left:4%;top:12%}.network button:nth-of-type(2){right:4%;top:12%}.network button:nth-of-type(3){left:4%;bottom:12%}.network button:nth-of-type(4){right:4%;bottom:12%}@media(max-width:700px){.campusViz{height:480px}.campusNode{width:105px}.n2{top:2%}.n5{bottom:2%}.compactProfile{grid-template-columns:1fr}.network{height:420px}.network button{max-width:135px}.network button:nth-of-type(1){left:3%;top:7%}.network button:nth-of-type(2){right:3%;top:7%}.network button:nth-of-type(3){left:3%;bottom:7%}.network button:nth-of-type(4){right:3%;bottom:7%}}
