/* Standalone game pages share the dark operations-desk treatment of Audit Defense. */
body.solo-game{min-height:100vh;margin:0;background:radial-gradient(circle at 20% 20%,#7bb7ff29,transparent 28rem),linear-gradient(135deg,#101827,#17263b);color:#fff4d8}
.solo-shell{width:min(100%,1200px);margin:0 auto;padding:18px 24px 40px}
.solo-back{display:inline-block;margin:0 0 12px;color:#b8e4c0;text-decoration:none;font:800 .78rem ui-sans-serif,system-ui;letter-spacing:.05em}
.solo-back:hover,.solo-back:focus-visible{text-decoration:underline;text-underline-offset:4px}
.solo-heading{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:20px;min-height:145px;margin:0 0 14px;padding:13px 22px;border:2px solid #fff4d838;border-radius:8px;background:#09101cb8;box-shadow:0 18px 60px #0005}
.solo-heading h1{margin:5px 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.04em;color:#fff4d8}
.solo-heading p{margin:0;color:#fff4d8b8;line-height:1.45}
.solo-label{color:#f1bc4b;font:800 .68rem 'Space Mono',monospace;letter-spacing:.07em}
.solo-heading img{width:100%;height:115px;object-fit:contain;justify-self:end}
.solo-play{scroll-margin-top:10px}
.solo-play .game-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}
.solo-play .game-board,.solo-play .lawn-board,.solo-play .clearance-board{box-shadow:0 24px 80px #0006}
.solo-play .game-guide{display:block;padding:18px;border:2px solid #fff4d838;border-radius:8px;background:#09101cb8;color:#fff4d8}
.solo-play .game-guide h3{font-size:1.2rem}
.solo-play .game-guide ol{font-size:.89rem}
.solo-play .game-guide .guide-note{margin-top:16px}
.solo-lawn .lawn-layout{grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:14px}
.solo-lawn .lawn-field{width:min(100%,490px)}
.solo-lawn .lawn-side{grid-template-columns:1fr;gap:10px}
.solo-lawn .lawn-rule{font-size:.78rem}
.solo-lawn .lawn-rule p{margin:7px 0}
.solo-lawn .lawn-mascot img{width:90px;height:72px}
.solo-lawn .lawn-controls{margin:0}
.solo-lawn .lawn-keyhint{margin:0}
.arcade-selector-note{max-width:1240px;margin:0 auto;color:#c6d0dc;font-size:.9rem}
.audit-page .solo-heading{min-height:100px;grid-template-columns:minmax(0,1fr) 110px;padding:9px 16px;margin-bottom:12px}
.audit-page .solo-heading h1{font-size:1.8rem}
.audit-page .solo-heading img{height:85px}
@media(max-width:900px){.solo-play .game-grid{grid-template-columns:1fr}.solo-play .game-guide{display:none}.solo-lawn .lawn-layout{grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:700px){.solo-shell{padding:8px 10px 25px}.solo-heading{grid-template-columns:minmax(0,1fr) 90px;min-height:105px;padding:9px 12px;gap:8px}.solo-heading img{height:80px}.solo-heading p{font-size:.8rem}.solo-label{font-size:.55rem}.solo-play .game-board,.solo-play .lawn-board,.solo-play .clearance-board{border-width:3px}.solo-lawn .lawn-layout{grid-template-columns:1fr;padding:10px}.solo-lawn .lawn-field{width:min(100%,420px)}.solo-lawn .lawn-side{grid-template-columns:1fr 1fr;align-items:start;gap:8px}.solo-lawn .lawn-rule{display:none}.solo-lawn .lawn-mascot{display:none}.solo-lawn .lawn-keyhint{display:none}.audit-page .solo-heading{grid-template-columns:minmax(0,1fr) 85px;min-height:90px}.audit-page .solo-heading img{height:70px}}
@media(max-width:450px){.solo-heading h1{font-size:1.55rem}.solo-heading p{font-size:.72rem}.solo-lawn .lawn-side{grid-template-columns:1fr}.solo-lawn .lawn-controls{justify-self:center}.solo-lawn .lawn-field{width:min(100%,360px)}}
.solo-lawn .lawn-rule{display:none}
.solo-manual{margin-top:12px;padding:10px 14px;border:2px solid #fff4d838;border-radius:8px;background:#09101cb8;color:#fff4d8d9;font-size:.86rem;line-height:1.5}
.solo-manual summary{cursor:pointer;color:#b8e4c0;font-weight:800}
.solo-manual p{max-width:850px;margin:10px 0 0}
@media(min-width:701px){.solo-lawn .lawn-field{width:min(100%,450px)}}
.solo-legal{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:15px 20px 28px;color:#b8e4c0;font:700 .8rem 'Space Mono',monospace}
.solo-legal a{min-height:48px;display:inline-flex;align-items:center;text-underline-offset:4px}
.solo-thermostat .board-top{flex-wrap:wrap}
.solo-thermostat .board-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.solo-thermostat .board-bottom{flex-wrap:wrap;gap:14px 35px}
.solo-thermostat .board-bottom>div{min-width:110px}
.thermostat-reaction{display:flex;align-items:center;gap:10px;margin:0 25px 16px;border-top:1px solid #d8dcd8;padding-top:12px;min-height:73px}
.thermostat-reaction img{width:57px;height:57px;object-fit:contain;flex:none}
.thermostat-reaction strong{font:700 .72rem 'Space Mono',monospace;color:#315d47}
.thermostat-reaction .game-message{padding:4px 0 0;margin:0;min-height:0;line-height:1.35}
.solo-thermostat .overlay-content{max-width:460px}
.solo-thermostat .overlay-hint{font-size:.86rem;margin-top:-13px}
.thermostat-stop,.thermostat-sound-setting{display:block;min-height:48px;width:100%;margin-top:10px;border:2px solid #b8e4c0;border-radius:6px;background:transparent;color:#e6f4eb;font:700 .78rem 'Space Mono',monospace;cursor:pointer}
.thermostat-sound-setting{border-color:#8ca3b6;color:#d9e2ec;margin-top:15px}
.thermostat-stop:hover,.thermostat-sound-setting:hover{background:#30485a}
.thermostat-stop[hidden],.overlay-hint[hidden]{display:none}
.solo-thermostat .primary-button{min-height:48px;min-width:190px}
.solo-thermostat .game-board{min-height:545px}
.solo-thermostat .game-overlay{overflow-y:auto}
@media(max-width:520px){
  .solo-thermostat .board-top{padding:12px;font-size:.69rem}
  .solo-thermostat .board-top-actions{width:100%;justify-content:space-between}
  .solo-thermostat .game-instruments{padding:23px 15px 18px}
  .solo-thermostat .target{min-width:120px;padding-left:12px}
  .solo-thermostat .target strong{font-size:1.55rem}
  .solo-thermostat .meter{margin-inline:15px}
  .solo-thermostat .meter-label{padding-inline:15px}
  .solo-thermostat .game-controls{padding-inline:15px}
  .solo-thermostat .board-bottom{padding:14px 15px;gap:12px}
  .solo-thermostat .board-bottom>div{min-width:85px}
  .solo-thermostat .board-bottom .readout-label{font-size:.64rem}
  .thermostat-reaction{margin-inline:15px}
  .solo-thermostat .game-overlay{padding:17px}
}
body.solo-thermostat,body.solo-thermostat *{cursor:url('assets/mascot-click-cursor-outline.png') 4 4,default}
body.solo-thermostat a,body.solo-thermostat button:not(:disabled){cursor:url('assets/mascot-click-cursor-outline.png') 4 4,pointer}
body.solo-punchline,body.solo-punchline *,body.solo-lawn,body.solo-lawn *{cursor:url('assets/mascot-click-cursor-outline.png') 4 4,default}
body.solo-punchline a,body.solo-punchline button:not(:disabled),body.solo-lawn a,body.solo-lawn button:not(:disabled){cursor:url('assets/mascot-click-cursor-outline.png') 4 4,pointer}
.solo-thermostat .target strong{color:#286343}
.solo-thermostat .game-message.warning{color:#a13c29;font-weight:800}
.solo-thermostat .thermostat-reaction:has(.warning){border-top-color:#b95f38;background:#fff0e5;padding-left:8px;border-radius:5px}
.solo-thermostat .thermostat-report{padding:14px 16px;margin:0 0 15px;text-align:left;background:#f8f7f1;color:#17263b;border:2px solid #b8e4c0;border-radius:8px}
.solo-thermostat .thermostat-report[hidden]{display:none}
.solo-thermostat .game-overlay:has(.thermostat-report:not([hidden])) .overlay-seal{display:none}
.solo-thermostat .game-overlay:has(.thermostat-report:not([hidden])) .overlay-content>p{margin-bottom:14px}
.thermostat-report-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;color:#315d47;font:800 .7rem 'Space Mono',monospace}
.thermostat-report-head strong{display:inline-block;padding:5px 7px;border:2px solid #c59c3f;border-radius:3px;color:#80550b;transform:rotate(-3deg);font-size:.65rem}
.thermostat-report-head strong[hidden]{display:none}
.report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin-top:12px}
.report-metrics div{display:flex;flex-direction:column;gap:3px}
.report-metrics span{font:700 .67rem 'Space Mono',monospace;color:#5f6f80}
.report-metrics strong{font:800 1.2rem 'Space Mono',monospace}
.thermostat-report p{margin:12px 0 0;color:#41536a;font-size:.86rem;line-height:1.4}
@media(max-width:520px){
  .solo-thermostat .game-board{min-height:620px}
  .solo-thermostat .game-overlay{align-items:start}
  .solo-thermostat .overlay-content{margin:auto 0}
  .solo-thermostat .target strong{font-size:1.5rem}
  .solo-thermostat .thermostat-report{padding:11px}
  .report-metrics{gap:7px}
}
