:root{--muted:#617257}body{font-size:15px;color:#24372b}.eyebrow,.side-label{font-size:11px;letter-spacing:1px;color:#64745a}.nav{font-size:13px}.breadcrumb,.quiet{font-size:13px}.intro p,.campus-directory p,.panel-intro,.section-heading p,.game-status p,.game-bottom p{font-size:14px;color:#586c4d;line-height:1.7}.intro h1{font-weight:700}.campus-directory h2{font-size:24px}.room-bar .outline,#facility-nav button,.outline{font-size:13px;min-height:40px}.connection{font-size:13px}.game-controls .eyebrow{font-size:11px}.game-status h2{font-size:21px}.game-action .primary{font-size:14px;min-height:46px}.game-action>strong{font-size:13px;color:#4d6343}.level-track>div:first-child{font-size:12px;color:#566c49}.game-hud{position:absolute;z-index:12;max-width:56%;gap:6px}.game-hud>span{font-size:12px;padding:8px 10px;background:#fbfff2;line-height:1.3;color:#304b2c}.camera-controls{z-index:12}.camera-controls button{font-size:12px;min-width:36px;height:36px;background:#fafff2}.camera-controls button:first-child,.camera-controls button:nth-child(2){width:36px;min-width:36px}.scene-help{font-size:12px;line-height:1.5;max-width:240px;background:#f6faefd9;padding:6px 8px;border-radius:6px;color:#405c40;z-index:8}.scene-location{font-size:13px;top:105px;padding:8px 10px;color:#2c4b2e;background:#f8fcee;letter-spacing:.3px;z-index:8}.nearby-hint{font-size:13px;color:#36512d;z-index:12}.campus-map{z-index:8}.zone-world-label{position:absolute;transform:translate(-50%,-50%);background:#f9ffedee;color:#263f2b;border:1px solid #a6b99b;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700;box-shadow:0 1px 5px #1d332326;white-space:nowrap;pointer-events:none;z-index:4}.scene-name{position:absolute;transform:translate(-50%,-100%);padding:5px 8px;border-radius:6px;background:#f9fff1f0;border:1px solid #b1c79c;color:#244a2b;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 1px 7px #1c3d2728}.scene-name.self{background:#def5bc;border-color:#89b75b;color:#28461e}.zone-card>span{font-size:11px;color:#526849;line-height:1.6}.zone-card>strong{font-size:17px;color:#2c452d}.zone-card>small{font-size:13px;color:#596f50;line-height:1.5}.zone-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.equipment-choice{width:100%;height:37px;font-size:13px;font-weight:600;color:#526d42}.equipment-choice.selected{background:#c8e6a5}.multiplayer-panels h2{font-size:18px}.muscle-title,.roster-name{font-size:14px}.muscle-title small,.roster-name small{font-size:11px;color:#657957}.muscle-value,.roster-level,.pill{font-size:12px}.upgrade-footnote,.game-bottom>span,.helper,footer{font-size:11px;color:#65775a}.muscle-add{width:34px;height:34px}.muscle-row{padding:13px 0}.points-pill{font-size:13px}.local{font-size:11px}.side-note small{font-size:13px}.game-hud #boost-status{background:#fff0d1;color:#795019;font-size:11px}#facility-dialog{width:560px;padding:30px}#facility-dialog h2{font-size:24px;margin:12px 0 18px}#facility-dialog>.outline{font-size:14px;min-height:42px;padding:11px 15px;margin:5px 7px 7px 0}#facility-dialog>.primary{font-size:14px;min-height:44px}#facility-dialog .facility-description,.welcome-steps{font-size:15px;line-height:1.8;color:#3c5735}.welcome-steps{padding-left:23px}.welcome-steps li{margin-bottom:12px}.pt-tip-card{background:#f0f6e6;border:1px solid #d3e0c1;border-radius:12px;padding:21px;margin:12px 0 16px}.pt-tip-card h3{font-size:21px;line-height:1.5;margin:12px 0;color:#2b492c}.pt-tip-card p{font-size:16px;line-height:1.8;color:#3d5a35}.tip-number{font-size:12px;font-weight:700;letter-spacing:1px;color:#6a844d}.tip-source{font-size:13px;color:#3f6a37;text-decoration:underline;line-height:1.6}.game-only-note{font-size:13px;line-height:1.7;color:#795c2f;background:#fff3d9;padding:13px;border-radius:8px}.protein-status{font-size:15px;line-height:1.7;font-weight:600;color:#3b6331}dialog p,dialog label{font-size:14px}dialog input{font-size:15px}dialog .guest-note,.room-form-hint{font-size:12px;line-height:1.7}.set-config label,.exercise-label{font-size:13px}.exercise-sub,.keyboard{font-size:12px}.daily>p,.timer>p,.goal-heading,.timer-presets button{font-size:12px}.metrics span,.quote p{font-size:12px}.quote h3{font-size:15px}@media(max-width:1100px){.scene-help{max-width:185px;font-size:11px}.zone-card>span{font-size:10px}.game-hud>span{font-size:11px}.multiplayer-panels h2{font-size:17px}}@media(max-width:600px){.station-grid{grid-template-columns:1fr}.intro p,.campus-directory p{font-size:13px}.game-hud{max-width:52%;gap:5px}.game-hud>span{font-size:11px;padding:7px 8px}.camera-controls button{font-size:11px;padding:0 8px;height:34px}.camera-controls button:first-child,.camera-controls button:nth-child(2){height:34px;width:29px;min-width:29px}.scene-help{top:64px;right:12px;max-width:165px;font-size:11px}.scene-location{font-size:12px;top:123px;max-width:60%}.nearby-hint{font-size:12px;bottom:128px;padding:9px 13px;max-width:90%}.zone-world-label{font-size:10px;padding:4px 6px}.scene-name{font-size:12px}.campus-directory h2{font-size:22px}.campus-directory .eyebrow{font-size:11px}.zone-card{padding:20px}.zone-card>span{font-size:11px}.zone-card>strong{font-size:19px}.equipment-choice{height:40px;font-size:14px}.game-status h2{font-size:19px}.game-status p{font-size:13px}.game-action .primary{font-size:12px;width:65%;padding:14px 8px}.game-action>strong{font-size:11px}.level-track>div:first-child{font-size:11px}.game-controls .eyebrow{font-size:11px}.muscle-title{width:85px;font-size:13px}.muscle-value{font-size:11px}#facility-dialog{padding:24px}#facility-dialog h2{font-size:22px}.pt-tip-card{padding:17px}.pt-tip-card h3{font-size:20px}.pt-tip-card p{font-size:15px}#facility-nav button{font-size:13px}footer{font-size:11px}.nav{font-size:11px}.game-hud #boost-status{font-size:10px}}@media(max-width:380px){.game-action{flex-direction:column;gap:10px}.game-action>strong{position:static;transform:none}.game-action .primary{width:85%}.camera-controls{top:100px}.scene-help{display:none}.scene-location{top:90px}}
