.garyu-page .schedule-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.garyu-page .schedule-filters label{display:grid;gap:8px;min-width:180px}.garyu-page .schedule-filters select{padding:12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#222;max-width:100%;font:inherit}.garyu-page .feed-filters,.garyu-page .gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.garyu-page .feed-filters button,.garyu-page .gallery-filters button{padding:10px 16px;border:1px solid #bbb;background:transparent;border-radius:0;font:inherit;cursor:pointer}.garyu-page [data-feed][aria-pressed=true],.garyu-page [data-album][aria-pressed=true]{background:#191919;color:#fff;border-color:#191919}.garyu-page .feed-card{overflow:hidden;min-width:0}.garyu-page .feed-card>img{width:100%;height:auto;aspect-ratio:640/420;object-fit:cover;border-radius:0}.garyu-page .feed-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#666;margin-top:16px}.garyu-page .feed-story summary{cursor:pointer;line-height:1.65}.garyu-page .feed-story summary .text-link{display:block;margin:12px 0}.garyu-page .feed-story[open] summary{font-size:0}.garyu-page .feed-story[open] summary .text-link{font-size:14px}.garyu-page .feed-story[open] summary .text-link::after{content:' · свернуть'}.garyu-page .feed-full{overflow-wrap:anywhere}.garyu-page .feed-full p{line-height:1.75}.garyu-page .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.garyu-page .gallery-album{margin-bottom:36px}.garyu-page .gallery-photo{display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:0;background:#fff}.garyu-page .gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf0f2}.garyu-page .gallery-photo span{display:block;padding:12px;font-size:14px}.garyu-page .photo-viewer{background:#171717;color:white;border:0;border-radius:0;max-width:min(1100px,94vw);width:94vw;max-height:94vh;padding:18px}.garyu-page .photo-viewer::backdrop{background:#000c}.garyu-page .photo-viewer>img{display:block;max-height:72vh;max-width:100%;height:auto;width:auto;margin:auto;object-fit:contain}.garyu-page .photo-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}.garyu-page .photo-controls button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #666;border-radius:0;color:white;background:#282828;cursor:pointer}.garyu-page .photo-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.garyu-page .signup-extra{margin:16px 0}.garyu-page .signup-extra summary{cursor:pointer;padding:8px 0}.garyu-page [hidden]{display:none!important}.garyu-page .schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.garyu-page .day-card .day-time:not(:first-child){margin-top:16px}.garyu-page .day-card button{margin-top:12px;max-width:100%}.garyu-page .day-card .day-group{overflow-wrap:anywhere}
@media(max-width:767px){.garyu-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garyu-page .gallery-photo span{padding:10px;font-size:12px}.garyu-page .schedule-filters{gap:12px}.garyu-page .schedule-filters label{min-width:0;flex:1 1 130px}.garyu-page .photo-viewer{padding:12px}.garyu-page .feed-meta{flex-wrap:wrap}}
.garyu-page .session-slot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;grid-column:1/-1;border-top:1px solid #ddd;padding-top:14px;margin-top:14px}.garyu-page .session-slot>.day-time{margin-top:0!important}.garyu-page .session-slot>.button{margin:0;max-width:100%}
.garyu-page .schedule-filters select{width:100%;min-width:0}
.garyu-page .schedule-toolbar .age-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;border-top:1px solid var(--color-black);border-left:1px solid var(--color-black)}
.garyu-page .schedule-toolbar .age-tabs button{min-width:0;margin:0;border:0;border-right:1px solid var(--color-black);border-bottom:1px solid var(--color-black);display:flex;align-items:center;justify-content:center;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:767px){.garyu-page .schedule-toolbar .age-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.garyu-page .signup-availability{margin:0 0 24px;padding:16px 20px;border:1px solid #ffffff55;line-height:1.6;font-size:14px}.garyu-page .signup-availability a{color:inherit;text-underline-offset:3px}
html.signup-modal-open{overflow:hidden;scrollbar-gutter:stable}
.garyu-page .signup-dialog{width:min(1120px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #ffffff30;border-radius:0;background:var(--accent-primary);color:#fff;box-shadow:0 24px 100px #0006;overflow:auto;overscroll-behavior:contain}
.garyu-page .signup-dialog::backdrop{background:#101710b8;backdrop-filter:blur(4px)}
.garyu-page .signup-dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#121a20;border-bottom:1px solid #ffffff30}
.garyu-page .signup-dialog-bar p{margin:0;font-size:13px;line-height:20px;letter-spacing:.04em}
.garyu-page .signup-dialog-close{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #ffffff60;border-radius:0;color:#fff;background:transparent;font:600 13px/1 var(--font-body);cursor:pointer}
.garyu-page .signup-dialog-close:hover{background:#ffffff20}.garyu-page .signup-dialog-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.garyu-page .signup-dialog-close svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:none}
.garyu-page .signup-dialog .signup-section{padding:32px 40px 40px}
.garyu-page .signup-dialog .container{width:100%;margin:0;max-width:none}
.garyu-page .signup-dialog .signup-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}
.garyu-page .signup-dialog .signup-grid>div:first-child{position:sticky;top:108px}
.garyu-page .signup-dialog .signup-availability{margin-top:0}
@media(max-width:767px){.garyu-page .signup-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:0}.garyu-page .signup-dialog-bar{padding:10px 12px;gap:8px}.garyu-page .signup-dialog-close{padding:0 8px}.garyu-page .signup-dialog .signup-section{padding:24px 20px 28px}.garyu-page .signup-dialog .signup-grid{grid-template-columns:minmax(0,1fr);gap:24px}.garyu-page .signup-dialog .signup-grid>div:first-child{position:static}.garyu-page .signup-dialog .signup-grid h2{font-size:30px;line-height:1.2}.garyu-page .signup-dialog .signup-grid .lead{margin-top:16px}}
.garyu-page .signup-dialog-context{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#c6d6e5;letter-spacing:0}
/* Square form controls match the site's straight geometry. */
.garyu-page .audience-picker input[type=radio],.garyu-page .consent-row input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;flex:none;border:2px solid #fff;border-radius:0;background:#fff;cursor:pointer}
.garyu-page .audience-picker input[type=radio]:checked{background:#111;box-shadow:inset 0 0 0 3px #fff}
.garyu-page .consent-row input[type=checkbox]:checked{background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/14px 14px no-repeat}
/* Shared square scrollbars for the page and signup window. */
html.garyu-site,.garyu-page .signup-dialog{scrollbar-width:thin;scrollbar-color:#6f97c2 #121a20}
@supports selector(::-webkit-scrollbar){
html.garyu-site,.garyu-page .signup-dialog{scrollbar-width:auto;scrollbar-color:auto}
html.garyu-site::-webkit-scrollbar,.garyu-page .signup-dialog::-webkit-scrollbar{width:10px;height:10px}
html.garyu-site::-webkit-scrollbar-track,.garyu-page .signup-dialog::-webkit-scrollbar-track{background:#121a20;border-radius:0}
html.garyu-site::-webkit-scrollbar-thumb,.garyu-page .signup-dialog::-webkit-scrollbar-thumb{min-height:44px;border:2px solid #121a20;border-radius:0;background:#6f97c2;background-clip:padding-box}
html.garyu-site::-webkit-scrollbar-thumb:hover,.garyu-page .signup-dialog::-webkit-scrollbar-thumb:hover{background-color:#9abbe0}
html.garyu-site::-webkit-scrollbar-thumb:active,.garyu-page .signup-dialog::-webkit-scrollbar-thumb:active{background-color:#c2d6eb}
html.garyu-site::-webkit-scrollbar-button,.garyu-page .signup-dialog::-webkit-scrollbar-button{display:none;width:0;height:0}
html.garyu-site::-webkit-scrollbar-corner,.garyu-page .signup-dialog::-webkit-scrollbar-corner{background:#121a20}
}
@media(forced-colors:active){html.garyu-site,.garyu-page .signup-dialog{scrollbar-color:auto}}
