@import url('game.css');
.pagehero{padding:48px 0 30px;max-width:850px}.pagehero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:16px 0}.pagehero p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.card{padding:26px;background:white;border:1px solid var(--line);border-radius:16px}.card p{color:var(--muted)}.card h3{margin-top:0}.members{display:flex;gap:12px;flex-wrap:wrap}.members span{padding:12px 18px;border:1px solid var(--line);border-radius:30px;background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}.tourstage{position:relative}.tourstage img{width:100%;display:block;border-radius:16px}.hotspots{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.hotspots button[aria-pressed=true]{background:var(--orange);color:var(--ink)}.tourdetail{background:var(--ink);color:white;padding:30px;border-radius:16px}.tourdetail p{color:#cbd3cc}.flow{width:100%;height:auto;background:white;border-radius:12px}.flow text{font-family:Arial}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.toolbar>*{flex:1;min-width:150px}.toolbar button{align-self:end}.stepguide{counter-reset:build}.stepguide article{counter-increment:build;display:grid;grid-template-columns:50px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:22px 0}.stepguide article:before{content:counter(build,decimal-leading-zero);font-size:24px;font-weight:bold;color:var(--orange)}.stepguide h3{margin-top:0}.experimentform{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reportnotes textarea{font:inherit;width:100%;min-height:100px;padding:12px;border:1px solid var(--line);border-radius:8px}.reportheading{display:none}.scrollnav{flex-wrap:wrap}nav a{font-size:13px;padding:8px 12px}.physicsdemo{height:80px;position:relative;background:#eef4e8;border-radius:10px;overflow:hidden}.physicsdemo .car{position:absolute;top:25px;font-size:26px;left:8px}.physicsdemo.play .car{animation:roll 3s cubic-bezier(.14,.8,.38,1) forwards}@keyframes roll{to{left:calc(100% - 45px)}}@media(max-width:720px){.cards,.split{grid-template-columns:1fr}.experimentform{grid-template-columns:1fr 1fr}.pagehero{padding-top:26px}header nav{justify-content:flex-start}}@media print{header,footer,.toolbar,button,.experimentform,.no-print{display:none!important}body{background:white;color:black}main{padding:0}.reportheading{display:block}.card,.chartcard,.tablewrap{break-inside:avoid;border-color:#bbb}.split,.resultgrid{display:block}.pagehero{padding:10px 0}h1{font-size:28px!important}.results{padding:10px 0}.tablewrap{overflow:visible}table{min-width:0;font-size:10px}th,td{padding:6px}.reportnotes textarea{border:0;min-height:70px}a{color:black;text-decoration:none}.chartcard{margin-bottom:12px}.chartcard svg{max-height:230px}.endcap,.assumptions{display:none}}
.printNote{display:none;white-space:pre-wrap}@media print{.printNote{display:block}.reportnotes textarea{display:none}.readings,.tracklegend,.message,.mini,.intro,.lab,.endcap{display:none}.results{padding-top:0}.reportnotes{break-inside:auto}.toolbar{display:none}}@media(max-width:720px){header{flex-wrap:wrap}.controls #levelControls,.controls #duelControls,.controls #raceControls,.controls #builder,.controls #mute{grid-column:1/-1}}

.notice{border-left:5px solid #ed8552;background:#fff1e8;padding:24px;border-radius:12px;margin:24px 0}.notice h2{font-size:24px;margin-top:0}.schoolline{display:flex;align-items:center;gap:18px}.schoolline img{object-fit:contain;background:white;border-radius:8px;padding:5px}.schoolline p{margin:5px 0}.photogrid,.downloadgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.photogrid figure{margin:0}.photogrid img{width:100%;height:auto;display:block;border-radius:14px}.photogrid figcaption{font-size:14px;padding:10px 0;color:var(--muted)}.downloadcard{display:flex;flex-direction:column;gap:10px;background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.downloadcard span{color:var(--orange)}video{width:100%;height:auto;display:block;border-radius:12px;background:#111}svg{max-width:100%;height:auto}.finalbanner{background:#fff1e8}.notice a{font-weight:bold}@media(max-width:720px){.photogrid,.downloadgrid{grid-template-columns:1fr}.schoolline{align-items:flex-start}.schoolline p{font-size:12px}}