/* Scoped to the restored games-area homepage; other classic pages retain their layout. */
.home-page{width:min(757px,calc(100% - 26px));padding:14px 16px 12px;margin-top:28px}
.home-page nav{font-size:11px;line-height:16px;margin:0 0 12px}
.home-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;align-items:start}
.home-page p{font-size:16px;line-height:20px;margin:0 0 16px}
.home-page a{color:#0000c0}.home-page a:visited{color:#551a8b}
.home-page h1{font-size:23px;line-height:28px;margin:0 0 18px;white-space:nowrap}
.home-page h2{font-size:16px;line-height:20px;margin:0 0 18px}
.home-news{padding-top:4px}.home-news .old-competition{margin-bottom:18px}
.news-picture{display:flex;gap:12px;align-items:flex-start;margin:0 0 2px}
.news-picture img{flex:none;object-fit:contain}.news-picture>div{min-width:0}
.news-picture p{margin-bottom:14px}.whale-picture{gap:14px}
.activity-table{border-collapse:collapse;width:100%;font-size:16px;line-height:19px;text-align:left}
.activity-table th{font-weight:bold;padding:0 0 2px}.activity-table td{padding:0;vertical-align:top}
.activity-table th:last-child,.activity-table td:last-child{width:58px;padding-left:12px;white-space:nowrap}
.online-now{margin-top:16px;font-size:16px;line-height:21px}
.online-now summary{display:list-item;cursor:pointer;color:#551a8b;text-decoration:underline;font-weight:bold;list-style:none}
.online-now summary::-webkit-details-marker{display:none}.online-now summary:focus-visible{outline:2px solid #1687ed;outline-offset:3px}
.online-now[open] summary{margin-bottom:8px}.online-now .feedback{margin:6px 0!important}
.home-page .online-note{font-size:12px;line-height:16px;color:#555}
.home-footer{border-top:1px solid #eee;margin-top:16px;padding-top:10px}
.home-footer p{font-size:11px;line-height:15px;color:#60666c;margin:0}
#restoration-dialog{font-family:Arial,Helvetica,sans-serif;max-width:min(430px,calc(100% - 32px));border:1px solid #9daebd;border-radius:10px;padding:20px}
#restoration-dialog::backdrop{background:#0005}#restoration-dialog h2{font-size:20px;margin:0 0 12px}
#restoration-dialog p{font-size:16px;line-height:23px}#restoration-dialog button{margin-left:0;font-size:16px;padding:6px 18px}
@media(max-width:620px){.home-page{padding:13px;margin-top:18px}.home-page nav{font-size:12px;line-height:20px}.home-columns{gap:24px;grid-template-columns:minmax(0,1fr)}.home-activities{grid-row:1}.home-page h1{white-space:normal;font-size:23px;margin-bottom:16px}.home-news{border-top:1px solid #eee;padding-top:20px}.activity-table{font-size:16px;line-height:21px}.activity-table th:last-child,.activity-table td:last-child{width:64px}.home-page p{font-size:16px;line-height:21px}}

/* Exclude the recorded mouse pointer beside the whale in the video extract. */
.whale-picture img{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,0 36%,24% 36%)}

.home-page .member-heading h1{font-size:26px;line-height:31px;margin:0 0 10px}.home-page .member-heading p{font-size:16px;line-height:21px;margin:0 0 24px}
