@layer pages{.button-root{user-select:none;-webkit-appearance:none;appearance:none;display:inline;border-radius:var(--radius-input);font-size:var(--font-size2);font-weight:bold;&:focus-visible{outline:2px solid currentColor;outline-offset:3px}&:is([data-variant='normalIcon'],[data-variant='normal'],[data-variant='outline'],[data-variant='ghost']){min-width:48px;min-height:48px;&[data-padding='normal']{padding:var(--space2) var(--space2)}&[data-padding='small']{padding:var(--space1) var(--space2)}&[data-padding='large']{padding:var(--space3) var(--space5)}&[data-padding='none']{padding:0 0}}&[data-compact='true']{font-size:var(--font-size1);&:is([data-variant='normalIcon'],[data-variant='normal'],[data-variant='outline'],[data-variant='ghost']){min-width:36px;min-height:36px;&:is([data-padding='normal'],[data-padding='small']){padding:0 var(--space2)}&[data-padding='large']{padding:var(--space1) var(--space3)}}}&:not([disabled]){transition:transform 0.08s ease-out;transform-origin:center center;-webkit-tap-highlight-color:transparent;&:active{transform:scale(0.97)}@media (prefers-reduced-motion:reduce){transition:none;&:active{transform:none}}&[data-color='palette']{&:is([data-variant='normal'],[data-variant='normalIcon']){background-color:var(--palette-accent);color:var(--palette-on-accent);&:focus-visible{box-shadow:0 0 1px 1px color-mix(in srgb,var(--palette-accent) 38%,transparent),0 0 8px 5px color-mix(in srgb,var(--palette-accent) 34%,transparent)}@media (hover:hover){&:hover{box-shadow:0 0 1px 1px color-mix(in srgb,var(--palette-accent) 38%,transparent),0 0 8px 5px color-mix(in srgb,var(--palette-accent) 34%,transparent)}}&:active{box-shadow:inset 2px 2px color-mix(in srgb,var(--palette-accent-strong) 72%,transparent)}}}}}}@layer pages{.rd-hero-meta-wrap,.rd-hero-footer{display:grid;gap:var(--space2)}.button-root:not([disabled]):is([data-color='positive'],[data-color='normal'])[data-variant='normal']{background-color:var(--button-color);color:var(--button-color-r)}.button-root[data-color='positive']{--button-color:var(--positive);--button-color-r:var(--positive-r)}.button-root[data-color='normal']{--button-color:var(--normal);--button-color-r:var(--rdt-normal-r)}.rdt-page{--rdt-normal-r:#fff}:root[data-theme='dark'] .rdt-page{--rdt-normal-r:#000}@media (prefers-color-scheme:dark){:root:not([data-theme]) .rdt-page{--rdt-normal-r:#000}}.rdt-page{--ritual-media-radius:var(--reading-radius-figure)}.rdt-meta{display:grid;gap:0.35rem}.rdt-schedule{display:flex;flex-wrap:wrap;gap:0.25rem 1.4rem;margin:0;font-size:0.98rem;line-height:1.7;font-variant-numeric:tabular-nums}.rdt-schedule-item{display:flex;gap:0.5rem;align-items:baseline}.rdt-schedule-item dt{margin:0;color:var(--reading-muted);font-size:0.82rem;font-weight:700}.rdt-schedule-item dd{margin:0;color:var(--reading-ink);font-weight:600}.rdt-status{margin:0;color:var(--reading-ink);font-size:0.98rem;font-weight:700;line-height:1.7}.rdt-status[data-status=now],.rdt-status[data-status=waiting],.rdt-status[data-status=nowAndReadoutsEnd]{color:var(--palette-accent-strong)}.rdt-status[data-status=cancel]{color:var(--palette-danger)}.rdt-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ritual-media-radius);background:var(--reading-fill)}.rdt-video-image{display:block;width:100%;height:auto}.rdt-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.rdt-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:0.6rem;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--palette-paper);cursor:pointer;-webkit-tap-highlight-color:transparent}.rdt-play:focus-visible{outline:3px solid var(--palette-accent);outline-offset:-3px}.rdt-play-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:color-mix(in srgb,var(--palette-ink) 72%,transparent);color:var(--palette-paper);box-shadow:0 6px 24px color-mix(in srgb,var(--palette-ink) 30%,transparent);transition:transform 160ms ease,background-color 160ms ease}.rdt-play-icon svg{margin-left:0.15rem}.rdt-play-label{padding:0.25rem 0.7rem;border-radius:999px;background:color-mix(in srgb,var(--palette-ink) 72%,transparent);font-size:0.85rem;font-weight:700;letter-spacing:0.02em;line-height:1.5}@media (hover:hover){.rdt-play:hover .rdt-play-icon{transform:scale(1.06);background:color-mix(in srgb,var(--palette-ink) 84%,transparent)}}@media (prefers-reduced-motion:reduce){.rdt-play-icon{transition:none}}.rdt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.rdt-description,.rdt-messages{min-width:0}.rdt-messages{display:grid;gap:1.2rem}.rdt-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.75rem;margin:0 0 0.9rem;color:var(--reading-ink);font-family:var(--font);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:720;line-height:1.48;letter-spacing:-0.02em}.rdt-count{color:var(--reading-muted);font-size:0.92em;font-weight:600;font-variant-numeric:tabular-nums}.rdt-participants,.rdt-history,.rdt-counter{margin-top:clamp(20px,3vw,32px)}.rdt-legacy-mine{margin:1rem 0 0;color:var(--reading-ink);font-weight:600}.rdt-legacy-note{margin:0.75rem 0 0;font-size:var(--font-size1)}.rdt-symbol-defs{position:absolute;width:0;height:0;overflow:hidden}.rdt-avatar-grid{--ritual-avatar:32px;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.rdt-avatar-cell{width:var(--ritual-avatar);height:var(--ritual-avatar);flex:0 0 auto}.rdt-avatar-link,.rdt-avatar-image,.rdt-anonymous-avatar{display:block;width:var(--ritual-avatar);height:var(--ritual-avatar)}.rdt-avatar-link:focus-visible{outline:2px solid var(--palette-accent);outline-offset:1px}.rdt-avatar-image{object-fit:cover;background:var(--reading-fill)}.rdt-anonymous-avatar{display:grid;place-items:center;border-radius:999px;background:var(--reading-fill);color:var(--reading-muted)}.rdt-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.rdt-history-table{width:100%;border-collapse:collapse;font-size:0.95rem;line-height:1.5;font-variant-numeric:tabular-nums}.rdt-history-table th,.rdt-history-table td{padding:0.5rem 0.75rem;text-align:left;white-space:nowrap;border-bottom:var(--reading-hairline) solid var(--reading-rule)}.rdt-history-table th{color:var(--reading-muted);font-size:0.82rem;font-weight:700}.rdt-notice{display:grid;gap:var(--space1);padding:var(--space2);border-radius:var(--radius-input);color:var(--palette-ink);background:color-mix(in srgb,var(--palette-paper) 94%,var(--palette-ink));line-height:1.7;overflow-wrap:anywhere}.rdt-notice-title,.rdt-notice-detail{margin:0}.rdt-notice-title{font-weight:600}.rdt-notice-detail{color:var(--palette-muted)}.rdt-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space1) var(--space2)}.rdt-notice-link{color:var(--palette-accent-strong);text-decoration:underline;text-underline-offset:0.2em}.rdt-notice-link:focus-visible{outline:3px solid var(--palette-accent);outline-offset:2px}.rdt-notice-retry{justify-self:start;margin:0;border:0;background:transparent;text-align:inherit}@media print{.rdt-notice{color:#000;background:transparent}.rdt-notice-detail{color:#222}.rdt-notice-actions,.rdt-notice-retry{display:none}}.button-root:not([disabled])[data-color='palette'][data-variant='outline']{color:var(--palette-accent-strong);background-color:color-mix(in srgb,var(--palette-surface) 84%,var(--palette-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 88%,transparent);&:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 36%,transparent),0 0 3px 2px color-mix(in srgb,var(--palette-accent) 28%,transparent)}@media (hover:hover){&:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 36%,transparent),0 0 3px 2px color-mix(in srgb,var(--palette-accent) 28%,transparent)}}&:active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--palette-accent) 42%,transparent)}}.button-root:is([disabled],[aria-disabled='true'])[data-variant='outline']{color:var(--muted);box-shadow:0 0 2px 1px var(--muted)}@media (hover:hover){.button-root:is([disabled],[aria-disabled='true']):hover{cursor:not-allowed}}}
