.brick-container{inline-size:100%;margin-inline:auto;position:relative}.brick-container--with-title{border:1px solid var(--border-color);background-color:var(--surface-bg-elevated);border-radius:var(--radius-lg);margin-block-start:2rem}.brick-container__title-label{top:0;left:var(--space-lg);background-color:var(--surface-bg-elevated);border:1px solid var(--border-color);border-bottom:2px solid var(--surface-bg-elevated);height:32px;padding:0 var(--space-md);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);z-index:1;align-items:center;display:flex;position:absolute;transform:translateY(calc(1px - 100%))}.brick-container--sm{max-inline-size:var(--container-sm)}.brick-container--md{max-inline-size:var(--container-md)}.brick-container--lg{max-inline-size:var(--container-lg)}.brick-container--xl{max-inline-size:var(--container-xl)}.brick-container--full{max-inline-size:100%}.brick-container--padded{padding-inline:var(--space-lg);padding-block:var(--space-2xl)}.brick-container--stack{flex-direction:column;display:flex}.brick-container--flex{flex-wrap:wrap;display:flex}.brick-container--grid{grid-template-columns:repeat(var(--container-cols,auto-fill), minmax(280px, 1fr));display:grid}.brick-container--gap-sm{gap:var(--space-sm)}.brick-container--gap-md{gap:var(--space-md)}.brick-container--gap-lg{gap:var(--space-lg)}.brick-container--gap-xl{gap:var(--space-xl)}@media (width<=640px){.brick-container--grid{grid-template-columns:1fr}.brick-container--mobile-compact{padding-block:var(--space-md)}.brick-container--mobile-compact .brick-container--padded{padding-block:var(--space-sm)}.brick-container--mobile-compact.brick-container--gap-xl,.brick-container--mobile-compact .brick-container--gap-xl{gap:var(--space-md)}}.brick-card{border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden;container-type:inline-size}.brick-card--default{background-color:var(--surface-bg-elevated);border:1px solid var(--border-color)}.brick-card--elevated{background-color:var(--surface-bg-elevated);box-shadow:var(--shadow-md)}.brick-card--outlined{border:2px solid var(--border-color-strong);background-color:#0000}.brick-card--hoverable{cursor:pointer}.brick-card--hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.brick-card--hoverable:active{transform:translateY(0)}.brick-card__header{padding:var(--space-lg) var(--space-lg) var(--space-xs)}.brick-card__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.brick-card__body{padding:var(--space-sm) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.brick-card__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.brick-card__footer{padding:var(--space-xs) var(--space-lg) var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted);border-block-start:1px solid var(--border-color);margin-block-start:var(--space-xs);padding-block-start:var(--space-sm)}@container (width<=300px){.brick-card__header{padding:var(--space-sm) var(--space-sm) var(--space-2xs)}.brick-card__body{padding:var(--space-2xs) var(--space-sm)}.brick-card__footer{padding:var(--space-2xs) var(--space-sm) var(--space-sm)}.brick-card__title{font-size:var(--text-lg)}}.brick-btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;min-block-size:24px;min-inline-size:24px;display:inline-flex}.brick-btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-sm)}.brick-btn--md{padding:var(--space-xs) var(--space-md);font-size:var(--text-base)}.brick-btn--lg{padding:var(--space-sm) var(--space-xl);font-size:var(--text-lg);border-radius:var(--radius-lg)}.brick-btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.brick-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.brick-btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.brick-btn--secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.brick-btn--secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.brick-btn--ghost{color:var(--color-text);background-color:#0000}.brick-btn--ghost:hover:not(:disabled){background-color:var(--surface-bg-subtle)}.brick-btn--danger{background-color:var(--color-danger);color:var(--color-white)}.brick-btn--danger:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-1px)}.brick-btn--danger:active:not(:disabled){transform:translateY(0)}.brick-btn--disabled,.brick-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.brick-btn__icon{align-items:center;font-size:1.1em;display:inline-flex}.brick-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.brick-btn--sm{min-block-size:44px;padding:var(--space-xs) var(--space-md)}.brick-btn--md{min-block-size:48px}.brick-btn--lg{min-block-size:52px}}.brick-loader{padding:var(--space-xl,2rem);justify-content:center;align-items:center;gap:var(--space-sm,1rem);color:var(--color-text-muted,#999);flex-direction:column;display:flex}.brick-loader__spinner{border:3px solid var(--border-color,#ffffff1a);border-top-color:var(--primary-color,#007bff);border-radius:50%;width:32px;height:32px;animation:1s linear infinite brick-loader-spin}.brick-loader__text{font-size:var(--text-sm,.875rem);animation:1.5s ease-in-out infinite brick-loader-pulse}@keyframes brick-loader-spin{to{transform:rotate(360deg)}}@keyframes brick-loader-pulse{0%,to{opacity:.6}50%{opacity:1}}.brick-navbar{z-index:var(--z-sticky);background-color:var(--surface-bg);border-block-end:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:oklch(from var(--surface-bg) l c h / .85);transition:background-color var(--transition-base);position:sticky;inset-block-start:0}.brick-navbar__inner{max-inline-size:var(--container-max);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.brick-navbar__brand{font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap}.brick-navbar__brand:hover{opacity:.85}.brick-navbar__links{align-items:center;gap:var(--space-xs);display:flex}.brick-navbar__link{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast)}.brick-navbar__link:hover{color:var(--color-text);background-color:var(--surface-bg-subtle)}.brick-navbar__link--active{color:var(--color-primary);background-color:var(--surface-bg-subtle)}.brick-navbar__actions{align-items:center;gap:var(--space-xs);display:flex}.brick-navbar__profile-button{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-bg-subtle);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex:none;place-items:center;display:grid}.brick-navbar__profile-button:hover{color:var(--color-primary);background:var(--border-color)}.brick-navbar__profile-button--active{color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.brick-navbar__profile-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;block-size:1.25rem;inline-size:1.25rem}.brick-navbar__notification-center{position:relative}.brick-navbar__notification-button{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-bg-subtle);cursor:pointer;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid;position:relative}.brick-navbar__notification-button:hover{background:var(--border-color)}.brick-navbar__notification-badge{border:2px solid var(--surface-bg);border-radius:var(--radius-full);background:var(--color-danger);block-size:1.25rem;min-inline-size:1.25rem;color:var(--color-white);font-size:.65rem;font-weight:var(--font-weight-bold);place-items:center;padding-inline:.25rem;display:grid;position:absolute;inset-block-start:-.35rem;inset-inline-end:-.35rem}.brick-navbar__notification-badge[hidden]{display:none}.brick-navbar__notification-panel{background:var(--surface-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-block-size:min(34rem,100dvh - 5rem);inline-size:min(24rem,100vw - 2rem);box-shadow:var(--shadow-xl);position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-end:0;overflow:hidden}.brick-navbar__notification-panel[hidden]{display:none}.brick-navbar__notification-header{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.brick-navbar__notification-header button,.brick-navbar__notification-more{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm)}.brick-navbar__notification-header-actions{gap:var(--space-sm);display:flex}.brick-navbar__notification-list{max-block-size:26rem;overflow-y:auto}.brick-navbar__notification-item{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--border-color);inline-size:100%;color:var(--color-text);text-align:start;cursor:pointer;display:flex}.brick-navbar__notification-open{justify-content:space-between;align-items:center;gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm) var(--space-md);color:inherit;text-align:start;cursor:pointer;flex:1;display:flex}.brick-navbar__notification-dismiss{block-size:2rem;inline-size:2rem;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;margin-inline-end:var(--space-xs)}.brick-navbar__notification-dismiss:hover{background:var(--border-color);color:var(--color-danger)}.brick-navbar__notification-item:hover{background:var(--surface-bg-subtle)}.brick-navbar__notification-item--unread{border-inline-start:3px solid var(--color-primary);font-weight:var(--font-weight-semibold)}.brick-navbar__notification-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brick-navbar__notification-level{border-radius:var(--radius-full);background:var(--surface-bg-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;padding:.2rem .45rem}.brick-navbar__notification-level--success{color:var(--color-success)}.brick-navbar__notification-level--warning{color:var(--color-warning)}.brick-navbar__notification-level--danger{color:var(--color-danger)}.brick-navbar__notification-level--info{color:var(--color-primary)}.brick-navbar__notification-state{padding:var(--space-lg);color:var(--color-text-muted);text-align:center}.brick-navbar__notification-state--error{color:var(--color-danger)}.brick-navbar__notification-more{inline-size:100%;padding:var(--space-sm)}.brick-navbar__notification-more[hidden]{display:none}.brick-navbar__theme-toggle{border-radius:var(--radius-full);background-color:var(--surface-bg-subtle);border:1px solid var(--border-color);cursor:pointer;block-size:2.25rem;inline-size:2.25rem;transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brick-navbar__theme-toggle:hover{background-color:var(--border-color);transform:rotate(15deg)}.brick-navbar__theme-icon{transition:opacity var(--transition-fast);font-size:1rem;position:absolute}.brick-navbar__theme-icon--light{opacity:0}.brick-navbar__theme-icon--dark{opacity:1}@media (prefers-color-scheme:dark){.brick-navbar__theme-icon--light{opacity:1}.brick-navbar__theme-icon--dark{opacity:0}}html.dark .brick-navbar__theme-icon--light{opacity:1}html.dark .brick-navbar__theme-icon--dark,html.light .brick-navbar__theme-icon--light{opacity:0}html.light .brick-navbar__theme-icon--dark{opacity:1}.brick-navbar__burger{block-size:2.25rem;inline-size:2.25rem;padding:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;display:none}.brick-navbar__burger:hover{background-color:var(--surface-bg-subtle)}.brick-navbar__burger-line{background-color:var(--color-text);block-size:2px;inline-size:100%;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:1px;display:block}.brick-navbar__burger[aria-expanded=true] .brick-navbar__burger-line:first-child{transform:translateY(7px)rotate(45deg)}.brick-navbar__burger[aria-expanded=true] .brick-navbar__burger-line:nth-child(2){opacity:0}.brick-navbar__burger[aria-expanded=true] .brick-navbar__burger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=769px) and (width<=1024px){.brick-navbar--admin .brick-navbar__burger{display:flex}.brick-navbar--admin .brick-navbar__links{background-color:var(--surface-bg);border-block-end:1px solid var(--border-color);inline-size:100%;padding:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.brick-navbar--admin .brick-navbar__links--open{display:flex}.brick-navbar--admin .brick-navbar__link{inline-size:100%;padding:var(--space-sm) var(--space-md)}}@media (width<=768px){.brick-navbar__burger{display:flex}.brick-navbar__links{background-color:var(--surface-bg);border-block-end:1px solid var(--border-color);inline-size:100%;padding:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.brick-navbar__links--open{display:flex}.brick-navbar__link{inline-size:100%;padding:var(--space-sm) var(--space-md)}.brick-navbar__notification-panel{inset-block-start:4rem;inset-inline:var(--space-sm);inline-size:auto;position:fixed}}.brick-modal-overlay{z-index:var(--z-modal);padding:var(--space-lg);animation:modal-overlay-in var(--transition-base) forwards;background-color:oklch(0% 0 0/0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brick-modal-overlay--visible{background-color:oklch(0% 0 0/.5)}.brick-modal-overlay--closing{animation:modal-overlay-out var(--transition-base) forwards}@keyframes modal-overlay-in{0%{background-color:oklch(0% 0 0/0)}to{background-color:oklch(0% 0 0/.5)}}@keyframes modal-overlay-out{0%{background-color:oklch(0% 0 0/.5)}to{background-color:oklch(0% 0 0/0)}}.brick-modal{background-color:var(--surface-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);max-block-size:90dvh;inline-size:100%;max-inline-size:560px;animation:modal-slide-in var(--transition-base) cubic-bezier(.34, 1.56, .64, 1) forwards;overflow-y:auto}.brick-modal-overlay--closing .brick-modal{animation:modal-slide-out var(--transition-fast) ease-in forwards}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-slide-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.brick-modal--danger .brick-modal__header{border-block-end-color:oklch(from var(--color-danger) l c h / .3)}.brick-modal--success .brick-modal__header{border-block-end-color:oklch(from var(--color-success) l c h / .3)}.brick-modal--warning .brick-modal__header{border-block-end-color:oklch(from var(--color-warning) l c h / .3)}.brick-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-block-end:1px solid var(--border-color);display:flex}.brick-modal__title-row{align-items:center;gap:var(--space-sm);display:flex}.brick-modal__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.brick-modal__icon{flex-shrink:0;font-size:1.25rem}.brick-modal__close{border-radius:var(--radius-full);block-size:2rem;inline-size:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.brick-modal__close:hover{background-color:var(--surface-bg-subtle);color:var(--color-text)}.brick-modal__body{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.brick-modal__description{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);white-space:pre-wrap}.brick-modal__details{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);display:none}.brick-modal__details--visible{display:block}.brick-modal__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-xl);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.brick-modal,.brick-modal-overlay{animation:none!important}}@media (width<=480px){.brick-modal-overlay{align-items:flex-end;padding:0}.brick-modal{border-end-end-radius:0;border-end-start-radius:0;max-block-size:85dvh;max-inline-size:100%}}.brick-footer{background-color:var(--surface-bg-subtle);border-block-start:1px solid var(--border-color);padding:var(--space-3xl) 0 var(--space-xl);margin-block-start:auto}.brick-footer__inner{max-inline-size:var(--container-max);padding-inline:var(--space-lg);margin-inline:auto}.brick-footer__columns{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-block-end:var(--space-2xl);display:grid}.brick-footer__column-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-block-end:var(--space-sm)}.brick-footer__column-links{gap:var(--space-xs);flex-direction:column;display:flex}.brick-footer__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.brick-footer__link:hover{color:var(--color-primary)}.brick-footer__bottom{border-block-start:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.brick-footer__copyright{font-size:var(--text-sm);color:var(--color-text-muted)}.brick-footer__bottom-text{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=640px){.brick-footer__columns{gap:var(--space-xl);grid-template-columns:1fr 1fr}.brick-footer__bottom{flex-direction:column;align-items:flex-start}}.brick-lightbox{z-index:var(--z-modal);animation:lightbox-overlay-in var(--transition-base) forwards;background-color:oklch(0% 0 0/0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brick-lightbox--visible{background-color:oklch(0% 0 0/.85)}.brick-lightbox--closing{animation:lightbox-overlay-out var(--transition-fast) forwards}@keyframes lightbox-overlay-in{0%{background-color:oklch(0% 0 0/0)}to{background-color:oklch(0% 0 0/.85)}}@keyframes lightbox-overlay-out{0%{background-color:oklch(0% 0 0/.85)}to{background-color:oklch(0% 0 0/0)}}.brick-lightbox__close{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;block-size:2.5rem;inline-size:2.5rem;transition:background-color var(--transition-fast);background-color:oklch(0% 0 0/.5);border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute}.brick-lightbox__close:hover{background-color:oklch(0% 0 0/.75)}.brick-lightbox__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brick-lightbox__nav{border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:2;block-size:3rem;inline-size:3rem;transition:background-color var(--transition-fast), opacity var(--transition-normal);opacity:1;background-color:oklch(0% 0 0/.4);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.brick-lightbox__nav:hover{background-color:oklch(0% 0 0/.7)}.brick-lightbox__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brick-lightbox__nav--prev{left:var(--space-lg)}.brick-lightbox__nav--next{right:var(--space-lg)}.brick-lightbox__nav--disabled{opacity:0;pointer-events:none}@media (width<=768px){.brick-lightbox--nav-hidden .brick-lightbox__nav{opacity:0;pointer-events:none}}.brick-lightbox__body{max-width:min(95vw,1920px);max-height:90vh;animation:lightbox-img-in var(--transition-base) ease-out forwards;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.brick-lightbox--closing .brick-lightbox__body{animation:lightbox-img-out var(--transition-fast) ease-in forwards}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-img-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.brick-lightbox__image,.brick-lightbox__video{object-fit:contain;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;width:auto;max-width:min(95vw,1920px);height:auto;max-height:90vh}.brick-lightbox__image--hidden,.brick-lightbox__media--hidden{visibility:hidden;position:absolute}.brick-lightbox__caption{margin-top:var(--space-sm);color:oklch(100% 0 0/.7);font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80vw;overflow:hidden}.brick-lightbox__loader{align-items:center;gap:var(--space-md);color:oklch(100% 0 0/.6);font-size:var(--text-sm);z-index:10;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brick-lightbox__spinner{border:3px solid oklch(100% 0 0/.15);border-top-color:var(--color-primary);border-radius:50%;block-size:2.5rem;inline-size:2.5rem;animation:.8s linear infinite lightbox-spin}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.brick-lightbox__error{color:oklch(100% 0 0/.7);font-size:var(--text-base);text-align:center;padding:var(--space-xl)}@media (prefers-reduced-motion:reduce){.brick-lightbox,.brick-lightbox__body,.brick-lightbox__spinner{animation:none!important}}.album-share-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.album-share-actions .brick-btn{box-sizing:border-box}.album-share-dialog{gap:var(--space-md);min-width:0;display:grid}.album-share-dialog input{width:100%;min-width:0;color:var(--color-text);background:var(--surface-100);border:1px solid var(--surface-300);border-radius:var(--radius-md);padding:.75rem}.album-share-dialog canvas{background:#fff;width:min(100%,320px);height:auto;margin:auto;display:block}.album-share-dialog [hidden]{display:none}.album-share-dialog p{color:var(--color-text-muted)}.album-share-dialog .brick-btn{min-height:44px}.roulette{gap:var(--space-xl);inline-size:min(100% - 2rem,980px);margin-inline:auto;padding-block:clamp(2rem,7vw,5rem);display:grid}.roulette__hero{gap:var(--space-xs);text-align:center;display:grid}.roulette__hero h1{font-size:clamp(2.2rem,7vw,4.5rem)}.roulette__hero>p:last-child,.roulette__card>div>p,.roulette__form>div>p{color:var(--color-text-muted)}.roulette__eyebrow{color:var(--color-primary);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm)}.roulette__preparation{gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.roulette__card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-bg-elevated);min-inline-size:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,3vw,2rem)}.roulette__experience-card,.roulette__form,.roulette__game{gap:var(--space-lg);display:grid}.roulette__readiness,.roulette__actions,.roulette__participants{gap:var(--space-sm);flex-wrap:wrap;display:flex}.roulette__status,.roulette__participants span{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--surface-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm)}.roulette__status--ready{color:var(--color-success)}.roulette__form label,.roulette__dates label{gap:var(--space-xs);font-weight:var(--font-weight-medium);display:grid}.roulette__form textarea,.roulette__form input{inline-size:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text);background:var(--surface-bg);border:1px solid var(--border-color-strong);border-radius:var(--radius-md)}.roulette__form textarea{resize:vertical;min-block-size:10rem}.roulette__dates{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roulette__hint,.roulette__health-note{color:var(--color-text-muted);font-size:var(--text-sm)}.roulette__feedback{min-block-size:1.5em;color:var(--color-success)}.roulette__feedback--error{color:var(--color-danger)}.roulette__game-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.roulette__countdown{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-bg-subtle);text-align:center;font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.roulette__push-game-status{color:var(--color-success);font-size:var(--text-sm)}.roulette__push-game-status--warning{color:var(--color-warning)}.roulette__sound-rearm{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.roulette__sound-rearm p{color:var(--color-text-muted);font-size:var(--text-sm);flex:20rem}.roulette__draw{justify-items:center;gap:var(--space-lg);padding:clamp(1.5rem, 7vw, 4rem) var(--space-lg);border:2px solid var(--color-primary);border-radius:var(--radius-xl);background:oklch(from var(--color-primary) l c h / .08);text-align:center;display:grid}.roulette__draw strong{overflow-wrap:anywhere;font-size:clamp(2.5rem,10vw,6rem);line-height:1}.roulette__progress{gap:var(--space-xs);display:grid}.roulette__progress progress{block-size:.75rem;inline-size:100%;accent-color:var(--color-primary)}.roulette__health-note{text-align:center;opacity:.75}[hidden]{display:none!important}@media (width<=720px){.roulette{inline-size:min(100% - 1rem,980px);padding-block:var(--space-xl)}.roulette__preparation,.roulette__dates{grid-template-columns:1fr}.roulette__card{padding:var(--space-md)}.roulette__actions .brick-btn,.roulette__form>.brick-btn{inline-size:100%}.roulette__game-header{flex-direction:column;align-items:stretch}}.brick-list-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.brick-list-wrapper--outlined{border:1px solid var(--border-color,#ffffff1a);background-color:var(--surface-bg-elevated,#1a1a1a);border-radius:var(--radius-lg,12px);padding:var(--space-xs,.5rem)}.brick-list-wrapper--elevated{border:1px solid var(--border-color,#ffffff1a);background-color:var(--surface-bg-elevated,#1a1a1a);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 6px #0000001a);padding:var(--space-xs,.5rem)}.brick-list-wrapper--with-title{margin-block-start:2.5rem}.brick-list__title-label{top:0;left:var(--space-lg,1.5rem);background-color:var(--surface-bg-elevated,#1a1a1a);border:1px solid var(--border-color,#ffffff1a);border-bottom:2px solid var(--surface-bg-elevated,#1a1a1a);height:32px;padding:0 var(--space-md,1rem);border-top-left-radius:var(--radius-md,8px);border-top-right-radius:var(--radius-md,8px);font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted,#999);z-index:1;align-items:center;display:flex;position:absolute;transform:translateY(calc(1px - 100%))}.brick-list{gap:var(--space-xs,.5rem);flex-direction:column;flex:1;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.brick-list__item{transition:background-color var(--transition-base,.2s), border-color var(--transition-base,.2s);border-radius:var(--radius-md,8px);border:2px solid #0000}.brick-list__item--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.brick-list__item--selectable:hover{background-color:var(--surface-bg-elevated,#ffffff0d);border-color:var(--border-color,#ffffff1a)}.brick-list__item--selected{background-color:var(--surface-bg-elevated,#ffffff1a);border-color:var(--primary-color,#007bff)}.brick-form{flex-direction:column;display:flex}.brick-form__fields{flex-direction:inherit;gap:inherit;margin-block-end:var(--space-lg);display:flex}.brick-form__actions{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.brick-form__error{font-size:var(--text-sm);color:var(--color-danger);background-color:oklch(from var(--color-danger) l c h / .1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);inline-size:100%;display:none}.brick-form__error--visible{display:block}.brick-form__success{font-size:var(--text-sm);color:var(--color-success);background-color:oklch(from var(--color-success) l c h / .1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);inline-size:100%;display:none}.brick-form__success--visible{display:block}.brick-input{gap:var(--space-2xs);flex-direction:column;display:flex}.brick-input__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.brick-input__required{color:var(--color-danger)}.brick-input__field{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--surface-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-block-size:2.5rem}.brick-input__field::placeholder{color:var(--color-text-muted);opacity:.6}.brick-input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .15);outline:none}.brick-input__field:user-invalid{border-color:var(--color-danger)}.brick-input__field:user-invalid:focus{box-shadow:0 0 0 3px oklch(from var(--color-danger) l c h / .15)}[data-state=invalid] .brick-input__field{border-color:var(--color-danger)}[data-state=invalid] .brick-input__field:user-valid{border-color:var(--color-danger)}[data-state=invalid] .brick-input__field:user-invalid{border-color:var(--color-danger)}[data-state=invalid] .brick-input__field:focus{box-shadow:0 0 0 3px oklch(from var(--color-danger) l c h / .15)}[data-state=invalid] .brick-input__field:user-valid:focus{box-shadow:0 0 0 3px oklch(from var(--color-danger) l c h / .15)}[data-state=invalid] .brick-input__help{color:var(--color-danger);display:block}.brick-input__field:user-valid{border-color:var(--color-success)}[data-state=valid] .brick-input__field{border-color:var(--color-success)}[data-state=valid] .brick-input__field:user-invalid{border-color:var(--color-success)}[data-state=valid] .brick-input__field:user-valid{border-color:var(--color-success)}[data-state=valid] .brick-input__field:focus{box-shadow:0 0 0 3px oklch(from var(--color-success) l c h / .15)}[data-state=valid] .brick-input__field:user-invalid:focus{box-shadow:0 0 0 3px oklch(from var(--color-success) l c h / .15)}[data-state=valid] .brick-input__help{color:var(--color-success)}:not([data-state]) .brick-input__field:not(:user-invalid):not(:user-valid){border-color:var(--border-color)}.brick-input__field:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-bg-subtle)}.brick-input__help{font-size:var(--text-xs);color:var(--color-text-muted);min-block-size:1em}.brick-input__help:empty{display:none}@media (pointer:coarse){.brick-input__field{min-block-size:3rem;font-size:var(--text-lg)}}.brick-dropdown{gap:var(--space-xs,.25rem);flex-direction:column;display:flex;position:relative}.brick-dropdown__label{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#e0e0e0)}.brick-dropdown__required{color:var(--danger-color,#ef4444)}.brick-dropdown__trigger{padding:var(--space-sm,.5rem) var(--space-md,1rem);border:1px solid var(--border-color,#ffffff26);border-radius:var(--radius-md,8px);background-color:var(--surface-bg,#111);cursor:pointer;transition:border-color var(--transition-base,.2s), box-shadow var(--transition-base,.2s);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:42px;display:flex}.brick-dropdown__trigger:hover{border-color:var(--primary-color,#007bff)}.brick-dropdown--open .brick-dropdown__trigger{border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color,#007bff) 25%, transparent)}.brick-dropdown__trigger-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base,1rem);color:var(--color-text,#e0e0e0);flex:1;overflow:hidden}.brick-dropdown__trigger-content--placeholder{color:var(--color-text-muted,#999)}.brick-dropdown__chevron{margin-left:var(--space-sm,.5rem);color:var(--color-text-muted,#999);transition:transform var(--transition-base,.2s);font-size:.6em}.brick-dropdown--open .brick-dropdown__chevron{transform:rotate(180deg)}.brick-dropdown__panel{z-index:100;margin-top:var(--space-xs,.25rem);border:1px solid var(--border-color,#ffffff26);border-radius:var(--radius-md,8px);background-color:var(--surface-bg-elevated,#1a1a1a);box-shadow:var(--shadow-lg,0 8px 24px #0000004d);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.brick-dropdown--open .brick-dropdown__panel{display:flex}.brick-dropdown__item{align-items:center;gap:var(--space-sm,.5rem);padding:var(--space-sm,.5rem) var(--space-md,1rem);cursor:pointer;transition:background-color var(--transition-base,.2s);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.brick-dropdown__item:hover{background-color:var(--surface-bg,#ffffff0d)}.brick-dropdown__item--selected{background-color:color-mix(in srgb, var(--primary-color,#007bff) 15%, transparent)}.brick-dropdown__item-check{text-align:center;width:16px;font-size:var(--text-sm,.875rem);color:var(--primary-color,#007bff);flex-shrink:0}.brick-dropdown__item-content{flex:1;min-width:0}.brick-dropdown__help{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#999);min-height:0;margin:0}.brick-dropdown[data-state=invalid] .brick-dropdown__trigger{border-color:var(--danger-color,#ef4444)}.brick-dropdown[data-state=invalid] .brick-dropdown__help{color:var(--danger-color,#ef4444)}.album-share-settings{gap:var(--space-md);display:grid}.album-share-settings fieldset{gap:var(--space-sm);border:1px solid var(--surface-300);border-radius:var(--radius-md);padding:var(--space-md);display:grid}.album-share-settings legend{padding:0 .5rem;font-weight:600}.album-share-settings input[type=datetime-local]{border-radius:var(--radius-md);border:1px solid var(--surface-300);background:var(--surface-100);width:100%;min-width:0;color:var(--color-text);padding:.7rem}.album-share-settings small{color:var(--color-text-muted)}.album-share-settings .brick-btn{min-height:44px}.brick-progressbar{align-items:center;gap:.75rem;width:100%;display:flex}.brick-progressbar__track{background:var(--clr-surface-2,#e2e8f0);border-radius:var(--radius-full,9999px);flex:1;height:.5rem;overflow:hidden}.brick-progressbar__fill{border-radius:var(--radius-full,9999px);background:var(--clr-primary,#3b82f6);height:100%;transition:width .3s}.brick-progressbar--success .brick-progressbar__fill{background:var(--clr-success,#22c55e)}.brick-progressbar--danger .brick-progressbar__fill{background:var(--clr-danger,#ef4444)}.brick-progressbar__label{color:var(--clr-text-2,#64748b);white-space:nowrap;text-align:right;min-width:5rem;font-size:.8rem;font-weight:500}.brick-progressbar--indeterminate .brick-progressbar__fill{animation:1.5s ease-in-out infinite brick-progressbar-indeterminate}@keyframes brick-progressbar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.brick-progressbar--indeterminate .brick-progressbar__fill{animation:none}}.notification-admin{max-inline-size:var(--container-xl);padding:var(--space-lg);box-sizing:border-box;min-inline-size:0;margin-inline:auto}.notification-admin__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;min-inline-size:0;display:grid}.notification-admin__card{gap:var(--space-md);padding:var(--space-lg);background:var(--surface-bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-sizing:border-box;flex-direction:column;min-inline-size:0;max-inline-size:100%;display:flex}.notification-admin__card h2{font-size:var(--text-xl)}.notification-admin__field{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);flex-direction:column;min-inline-size:0;display:flex}.notification-admin__field input,.notification-admin__field textarea,.notification-admin__field select{inline-size:100%;padding:var(--space-sm);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--color-text);font:inherit;min-inline-size:0;max-inline-size:100%}.notification-admin__field textarea{resize:vertical;min-block-size:8rem}.notification-admin__fields-row{gap:var(--space-md);grid-template-columns:1fr 1fr;min-inline-size:0;display:grid}.notification-admin__checkbox,.notification-admin__audience label{align-items:center;gap:var(--space-xs);display:flex}.notification-admin__audience{gap:var(--space-sm) var(--space-lg);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.notification-admin__audience legend{padding-inline:var(--space-xs);font-weight:var(--font-weight-semibold)}.notification-admin__selection{transition:opacity var(--transition-fast);min-inline-size:0}.notification-admin__selection--disabled{opacity:.5}.notification-admin__selection-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.notification-admin__selection-actions button,.notification-admin__history-header button,.notification-admin__load-more{color:var(--color-primary);cursor:pointer}.notification-admin__selection-actions span{color:var(--color-text-muted);font-size:var(--text-sm);margin-inline-start:auto}.notification-admin__user{padding:var(--space-xs);flex-direction:column;display:flex}.notification-admin__user span{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.notification-admin__submit{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;font-weight:var(--font-weight-semibold);align-self:flex-end}.notification-admin__feedback{min-block-size:1.5em;color:var(--color-success)}.notification-admin__feedback--error{color:var(--color-danger)}.notification-admin__history-header,.notification-admin__history-item{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.notification-admin__history{flex-direction:column;max-block-size:42rem;min-inline-size:0;max-inline-size:100%;display:flex;overflow-y:auto}.notification-admin__history-item{inline-size:100%;padding:var(--space-sm);border-block-end:1px solid var(--border-color);text-align:start;cursor:pointer;min-inline-size:0;max-inline-size:100%}.notification-admin__history-item:hover{background:var(--surface-bg-subtle)}.notification-admin__history-item>span:first-child{flex-direction:column;min-inline-size:0;display:flex}.notification-admin__history-item strong,.notification-admin__history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-admin__history-item small,.notification-admin__empty{color:var(--color-text-muted)}.notification-admin__tags{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.notification-admin__tag{border-radius:var(--radius-full);background:var(--surface-bg-subtle);font-size:var(--text-xs);white-space:nowrap;padding:.2rem .45rem}.notification-admin__tag--info{color:var(--color-primary)}.notification-admin__tag--success{color:var(--color-success)}.notification-admin__tag--warning{color:var(--color-warning)}.notification-admin__tag--danger{color:var(--color-danger)}.notification-admin__load-more{align-self:center}.notification-admin__load-more[hidden]{display:none}@media (width<=900px){.notification-admin__grid,.notification-admin__fields-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.notification-admin{padding:0}.notification-admin__grid,.notification-admin__card{gap:var(--space-sm)}.notification-admin__card{padding:var(--space-sm);border-radius:var(--radius-lg)}.notification-admin__history-item{flex-direction:column;align-items:flex-start}.notification-admin__tags{justify-content:flex-start}}.brick-tabs{width:100%;max-width:var(--container-xl);flex-direction:column;min-inline-size:0;margin-block-start:2rem;margin-inline:auto;display:flex}.brick-tabs__header{z-index:1;scrollbar-width:none;gap:2px;margin-bottom:-1px;padding-inline-start:var(--space-lg);display:flex;overflow-x:auto}.brick-tabs__header::-webkit-scrollbar{display:none}.brick-tabs__btn{background-color:var(--surface-bg);border:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-muted);padding:0 var(--space-md);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;height:32px;transition:background-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;align-items:center;font-weight:500;display:flex}.brick-tabs__btn:hover{background-color:var(--surface-200);color:var(--color-text)}.brick-tabs__btn--active{background-color:var(--surface-bg-elevated);border-bottom-color:var(--surface-bg-elevated);color:var(--color-text)}.brick-tabs__btn--active:hover{background-color:var(--surface-bg-elevated)}.brick-tabs__content{border:1px solid var(--border-color);background-color:var(--surface-bg-elevated);border-radius:var(--radius-lg);width:100%;padding:var(--space-xl);z-index:0;animation:fadeIn var(--transition-normal) ease-out;box-sizing:border-box;min-inline-size:0;position:relative}@media (width<=640px){.brick-tabs--mobile-compact{margin-block-start:var(--space-md)}.brick-tabs--mobile-compact .brick-tabs__header{padding-inline-start:var(--space-xs)}.brick-tabs--mobile-compact .brick-tabs__content{padding:var(--space-xs)}.brick-tabs--mobile-compact .brick-container,.brick-tabs--mobile-compact .brick-card,.brick-tabs--mobile-compact .brick-list-wrapper,.brick-tabs--mobile-compact .brick-dropdown{min-inline-size:0;max-inline-size:100%}.brick-tabs--mobile-compact .brick-container--padded{padding-inline:0;padding-block:var(--space-sm)}.brick-tabs--mobile-compact .brick-container--grid{grid-template-columns:minmax(0,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.downloads-workspace{gap:var(--space-lg);min-inline-size:0;display:grid}.downloads-heading,.downloads-section-heading,.downloads-transfer-heading,.downloads-transfer-footer{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.downloads-eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-xs)}.downloads-heading h1{font-size:var(--text-4xl)}.downloads-panel h2{font-size:var(--text-xl)}.downloads-transfer h3{font-size:var(--text-lg);overflow-wrap:anywhere}.downloads-muted{color:var(--color-text-muted)}.downloads-error{color:var(--color-danger)}.downloads-success{color:var(--color-success)}.downloads-error:empty,.downloads-muted:empty{display:none}.downloads-grid{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.downloads-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-bg-elevated);min-inline-size:0;box-shadow:var(--shadow-sm);display:grid}.downloads-panel form,[data-browser],[data-roots],[data-history]{gap:var(--space-sm);min-inline-size:0;display:grid}.downloads-label{font-weight:var(--font-weight-medium)}.downloads-panel select{min-block-size:2.75rem;inline-size:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--surface-bg)}.downloads-breadcrumb ol{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.downloads-breadcrumb li{align-items:center;min-inline-size:0;display:flex}.downloads-breadcrumb li+li:before{content:"/";color:var(--color-text-muted);padding-inline:var(--space-xs)}.downloads-breadcrumb button{color:var(--color-primary);padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-sm);text-align:start;overflow-wrap:anywhere}.downloads-breadcrumb button[aria-current]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.downloads-folders{max-block-size:22rem;padding:0;list-style:none;overflow-y:auto}.downloads-folders button{align-items:center;gap:var(--space-sm);min-block-size:2.75rem;inline-size:100%;padding:var(--space-sm);border-block-end:1px solid var(--border-color);text-align:start;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.downloads-folders button:hover,.downloads-breadcrumb button:hover{background:var(--surface-bg-subtle)}.downloads-folder-actions{margin-block-start:var(--space-xs)}.downloads-destination{gap:var(--space-xs);padding:var(--space-md);background:var(--surface-bg-subtle);border-radius:var(--radius-md);display:grid}.downloads-destination span{font-size:var(--text-sm);color:var(--color-text-muted)}.downloads-destination strong{overflow-wrap:anywhere}.downloads-note{font-size:var(--text-sm);color:var(--color-text-muted)}.downloads-transfer{gap:var(--space-sm);min-inline-size:0;display:grid}.downloads-source{font-size:var(--text-sm);overflow-wrap:anywhere}.downloads-status{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-primary) 10%, var(--surface-bg));color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.downloads-status--completed{color:var(--color-success);background:color-mix(in oklch, var(--color-success) 10%, var(--surface-bg))}.downloads-status--failed,.downloads-status--interrupted{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 10%, var(--surface-bg))}.downloads-transfer-footer{color:var(--color-text-muted);font-size:var(--text-sm)}.downloads-progress .brick-progressbar__track{background:var(--border-color)}.downloads-progress .brick-progressbar__fill{background:var(--color-primary)}.downloads-progress .brick-progressbar--success .brick-progressbar__fill{background:var(--color-success)}.downloads-history{gap:var(--space-lg);display:grid}.downloads-history .downloads-transfer{border-block-end:1px solid var(--border-color);padding-block-end:var(--space-md)}.downloads-panel .brick-btn{white-space:normal;justify-self:start;min-block-size:2.75rem}.downloads-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=760px){.downloads-grid{grid-template-columns:minmax(0,1fr)}.downloads-panel{padding:var(--space-md)}.downloads-heading h1{font-size:var(--text-3xl)}}.brick-hero{padding:var(--space-4xl) var(--space-lg);justify-content:center;align-items:center;min-block-size:50dvh;display:flex;position:relative;overflow:hidden}.brick-hero[id]{scroll-margin-block-start:4rem}.brick-hero__inner{z-index:1;max-inline-size:var(--container-lg);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.brick-hero--center{text-align:center}.brick-hero--center .brick-hero__inner{align-items:center}.brick-hero--left .brick-hero__inner{align-items:flex-start}.brick-hero__title{font-size:var(--text-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brick-hero__subtitle{font-size:var(--text-xl);color:var(--color-text-muted);max-inline-size:600px;line-height:var(--leading-relaxed)}.brick-hero__cta{margin-block-start:var(--space-md)}.brick-hero__glow{background:radial-gradient(ellipse 80% 60% at 50% 120%, oklch(from var(--color-primary) l c h / .12) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}@media (width<=768px){.brick-hero{padding:var(--space-3xl) var(--space-md);min-block-size:40dvh}.brick-hero__title{font-size:var(--text-4xl)}.brick-hero__subtitle{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.brick-hero__glow{animation:none}}.pdf-workspace{background:var(--surface-bg);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);block-size:calc(100dvh - 3.85rem);min-block-size:32rem;display:grid;position:relative;overflow:hidden}.pdf-workspace__mobile-toolbar,.pdf-workspace__backdrop{display:none}.pdf-workspace__sidebar{min-block-size:0;padding:var(--space-lg);background:var(--surface-bg-subtle);border-inline-end:1px solid var(--border-color);overflow-y:auto}.pdf-workspace__sidebar-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.pdf-workspace__sidebar-heading h1{font-size:var(--text-2xl)}.pdf-workspace__sidebar-heading a{border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.pdf-workspace__sidebar-heading a:hover{background:var(--border-color)}.pdf-workspace__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-2xs)}.pdf-workspace__sidebar-description{margin-block:var(--space-md) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.pdf-workspace__tool-list{gap:var(--space-xs);flex-direction:column;display:flex}.pdf-workspace__tool{align-items:start;gap:var(--space-sm);inline-size:100%;padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);text-align:start;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);display:grid}.pdf-workspace__tool:hover{background:var(--surface-bg-elevated);border-color:var(--border-color)}.pdf-workspace__tool--active{background:var(--surface-bg-elevated);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.pdf-workspace__tool-icon{font-size:var(--text-xl);line-height:1.4}.pdf-workspace__tool strong,.pdf-workspace__tool small{display:block}.pdf-workspace__tool small{color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-start:var(--space-2xs)}.pdf-workspace__privacy-notice{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-bg-elevated);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-lg)}.pdf-workspace__controls{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-bg-elevated);margin-block-end:var(--space-sm)}.pdf-workspace__controls[hidden]{display:none}.pdf-workspace__controls h2{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.pdf-workspace__controls label,.pdf-workspace__controls small{font-size:var(--text-sm);display:block}.pdf-workspace__controls label{font-weight:var(--font-weight-semibold);margin-block-end:var(--space-xs)}.pdf-workspace__controls input{min-block-size:2.75rem;inline-size:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);background:var(--surface-bg)}.pdf-workspace__controls input[type=file]{border:0;min-block-size:0;inline-size:1px;padding:0}.pdf-workspace__controls .pdf-workspace__file-button{margin-block-start:var(--space-sm)}.pdf-workspace__controls input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in oklch, var(--color-primary) 25%, transparent)}.pdf-workspace__controls small{color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-start:var(--space-xs)}.pdf-workspace__submit{min-block-size:2.75rem;inline-size:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-md)}.pdf-workspace__submit:hover:not(:disabled){background:var(--color-primary-hover)}.pdf-workspace__submit:disabled{opacity:.5;cursor:not-allowed}.pdf-workspace__operation-feedback{min-block-size:1.5rem;font-size:var(--text-sm);margin-block-start:var(--space-sm)}.pdf-workspace__operation-feedback[data-state=success]{color:var(--color-success)}.pdf-workspace__operation-feedback[data-state=error]{color:var(--color-danger)}.pdf-workspace__viewer{background:var(--color-gray-700);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.pdf-workspace__viewer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--surface-bg-elevated);border-block-end:1px solid var(--border-color);flex:none;display:flex}.pdf-workspace__document-name{min-inline-size:0}.pdf-workspace__document-name strong,.pdf-workspace__document-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-workspace__document-name small{color:var(--color-text-muted);font-size:var(--text-xs)}.pdf-workspace__file-button{min-block-size:2.75rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;font-weight:var(--font-weight-medium);flex:none;justify-content:center;align-items:center;display:inline-flex}.pdf-workspace__file-button:hover{background:var(--color-primary-hover)}.pdf-workspace__file-button:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-workspace__file-button input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pdf-workspace__viewer-stage{flex:1;place-items:center;min-block-size:0;display:grid;overflow:hidden}.pdf-workspace__placeholder{max-inline-size:28rem;padding:var(--space-xl);color:var(--color-gray-100);text-align:center}.pdf-workspace__placeholder[hidden],.pdf-workspace__viewer-frame[hidden]{display:none}.pdf-workspace__placeholder>span{margin-block-end:var(--space-md);font-size:4rem;display:block}.pdf-workspace__placeholder h2{font-size:var(--text-2xl)}.pdf-workspace__placeholder p{color:var(--color-gray-300);margin-block-start:var(--space-xs)}.pdf-workspace__viewer-frame{background:#fff;border:0;block-size:100%;inline-size:100%}.pdf-workspace [hidden]{display:none}.pdf-workspace__editor{block-size:100%;min-block-size:0;inline-size:100%;padding:var(--space-lg);color:var(--color-text);background:var(--surface-bg-subtle);place-self:stretch stretch;overflow:auto}.pdf-workspace__editor h2{font-size:var(--text-2xl);margin-block-end:var(--space-sm)}.pdf-workspace__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-block:var(--space-sm)}.pdf-workspace__empty{padding:var(--space-xl);margin-block:var(--space-lg);border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.pdf-workspace__merge-list,.pdf-workspace__page-grid{gap:var(--space-md);margin-block:var(--space-lg);padding:0;list-style:none;display:grid}.pdf-workspace__merge-file{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-bg-elevated);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.pdf-workspace__merge-name strong,.pdf-workspace__merge-name small{overflow-wrap:anywhere;display:block}.pdf-workspace__merge-name small{color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.pdf-workspace__position{border-radius:var(--radius-full);background:var(--surface-bg-subtle);block-size:2rem;inline-size:2rem;color:var(--color-primary);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.pdf-workspace__sort-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pdf-workspace__sort-actions button,.pdf-workspace__secondary{min-block-size:2.5rem;min-inline-size:2.5rem;padding:var(--space-xs);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);color:var(--color-primary);background:var(--surface-bg-elevated)}.pdf-workspace__secondary{inline-size:100%;font-size:var(--text-sm);margin-block-start:var(--space-sm)}.pdf-workspace__sort-actions button:hover:not(:disabled),.pdf-workspace__secondary:hover:not(:disabled){background:var(--surface-bg-subtle);border-color:var(--color-primary)}.pdf-workspace button:disabled{cursor:not-allowed;opacity:.5}.pdf-workspace__file-button:has(input:disabled){cursor:not-allowed;opacity:.5}.pdf-workspace__page-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:start}.pdf-workspace__page{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-bg-elevated);min-inline-size:0}.pdf-workspace__page-preview{aspect-ratio:1/1.414;border:1px solid var(--border-color);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.pdf-workspace__page-preview canvas{block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%}.pdf-workspace__page-preview>span{padding:var(--space-xs);text-align:center;font-size:var(--text-xs);color:var(--color-gray-600);position:absolute}.pdf-workspace__page-caption{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block:var(--space-sm);flex-wrap:wrap;display:flex}.pdf-workspace__page-caption small{color:var(--color-text-muted)}.pdf-workspace [draggable=true]{cursor:grab}.pdf-workspace__dragging{opacity:.5}.pdf-workspace__drop-target{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=640px) and (orientation:portrait){.pdf-workspace{block-size:calc(100dvh - 3.85rem);min-block-size:0;display:block}.pdf-workspace__mobile-toolbar{block-size:3.5rem;padding-inline:var(--space-sm);background:var(--surface-bg-elevated);border-block-end:1px solid var(--border-color);align-items:center;display:flex}.pdf-workspace__panel-toggle{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-primary);font-weight:var(--font-weight-semibold);display:inline-flex}.pdf-workspace__panel-toggle:hover{background:var(--surface-bg-subtle)}.pdf-workspace__sidebar{z-index:2;inline-size:min(86vw,19rem);transition:transform var(--transition-base);box-shadow:var(--shadow-xl);position:absolute;inset-block:3.5rem 0;inset-inline-start:0;transform:translate(-105%)}.pdf-workspace__backdrop{z-index:1;background:oklch(0% 0 0/.45);inline-size:100%;position:absolute;inset:3.5rem 0 0}.pdf-workspace--mobile-tools-open .pdf-workspace__sidebar{transform:translate(0)}.pdf-workspace--mobile-tools-open .pdf-workspace__backdrop{display:block}.pdf-workspace__viewer{block-size:calc(100% - 3.5rem)}.pdf-workspace__viewer-toolbar{padding:var(--space-xs) var(--space-sm)}.pdf-workspace__document-name small{display:none}.pdf-workspace__file-button{min-block-size:2.75rem;padding-inline:var(--space-sm);font-size:var(--text-sm)}.pdf-workspace__editor{padding:var(--space-sm)}.pdf-workspace__merge-file{gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr)}.pdf-workspace__merge-file .pdf-workspace__sort-actions{grid-column:2}}.server-monitor{--monitor-ok:#168447;--monitor-warning:#b36a00;--monitor-critical:#d62f3b;gap:var(--space-lg);min-width:0;display:grid}.monitor-page-header,.monitor-section-heading,.monitor-card-heading{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.monitor-page-header h1{margin-top:var(--space-sm);font-size:clamp(1.6rem,4vw,2.5rem)}.server-monitor h2{font-size:var(--text-xl)}.server-monitor h3{font-size:var(--text-base);font-weight:600}.server-monitor .brick-btn{white-space:normal;min-height:44px}.server-monitor [data-monitor-feedback]:empty{width:1px;height:1px;position:absolute;overflow:hidden}.monitor-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.monitor-overview{justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:var(--surface-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.monitor-overview h2{font-size:var(--text-2xl);overflow-wrap:anywhere}.monitor-overview>div{align-content:start;gap:var(--space-sm);display:grid}.monitor-badge{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-muted);border:1px solid;align-items:center;gap:.5rem;padding:.2rem .6rem;display:inline-flex}.monitor-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.monitor-badge[data-health=ok]{color:var(--monitor-ok)}.monitor-badge[data-health=warning]{color:var(--monitor-warning)}.monitor-badge[data-health=critical]{color:var(--monitor-critical)}.monitor-agent-banner,.monitor-setup{padding:var(--space-md);margin-block:var(--space-md);border-inline-start:4px solid var(--monitor-warning);border-radius:var(--radius-sm);background:var(--surface-bg-subtle);overflow-wrap:anywhere}.monitor-setup h2{margin-bottom:var(--space-sm)}.monitor-measures{gap:var(--space-lg);margin-block:var(--space-lg);display:grid}.monitor-measures--stale{filter:grayscale();opacity:.72}.monitor-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.monitor-card{padding:var(--space-lg);border:1px solid var(--border-color);border-top:3px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-bg);align-content:start;gap:var(--space-sm);min-width:0;display:grid}.monitor-card[data-health=ok]{border-top-color:var(--monitor-ok)}.monitor-card[data-health=warning]{border-top-color:var(--monitor-warning)}.monitor-card[data-health=critical]{border-top-color:var(--monitor-critical)}.monitor-card[data-health=warning] .brick-progressbar__fill{background:var(--monitor-warning)}.monitor-card-heading{align-items:flex-start;gap:.5rem}.monitor-value{font-size:2rem;font-weight:600;line-height:1.2}.monitor-detail-list{gap:.5rem;display:grid}.monitor-detail-list li{overflow-wrap:anywhere;gap:.2rem;display:grid}.monitor-network-summary,.monitor-disk-details{gap:var(--space-md);flex-wrap:wrap;display:flex}.monitor-network-summary dd{font-weight:600;font-size:var(--text-lg)}.monitor-disk-details dt,.monitor-detail-list small{color:var(--color-text-muted);font-size:var(--text-sm)}.monitor-section{gap:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-bg);min-width:0;display:grid}.monitor-section>*{min-width:0}.monitor-section-heading label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.server-monitor select,.server-monitor input[type=number]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-bg);min-width:0;max-width:100%;color:var(--color-text);font:inherit;padding:.65rem}.server-monitor select{min-height:44px}.monitor-services,.monitor-alert-list{gap:var(--space-sm);display:grid}.monitor-services li,.monitor-alert-list li{padding:var(--space-md);background:var(--surface-bg-subtle);border-radius:var(--radius-md);border-inline-start:3px solid var(--border-color)}.monitor-services li{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.monitor-services li>div{display:grid}.monitor-services li>p{overflow-wrap:anywhere;flex-basis:100%}.monitor-alert-list li>div{align-items:flex-start;gap:var(--space-sm);display:flex}.monitor-alert-list strong{overflow-wrap:anywhere}.monitor-alert-list p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.5rem}.monitor-services li[data-health=warning],.monitor-alert-list li[data-health=warning]{border-inline-start-color:var(--monitor-warning)}.monitor-services li[data-health=critical],.monitor-alert-list li[data-health=critical]{border-inline-start-color:var(--monitor-critical)}.monitor-pagination{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.monitor-empty{color:var(--color-text-muted);padding-block:var(--space-sm)}.monitor-chart-scroll{min-width:0;max-width:100%;overflow-x:auto}.monitor-chart{width:100%;min-width:680px;height:auto;color:var(--color-text-muted);display:block;overflow:visible}.monitor-chart text{fill:currentColor;font-size:14px}.monitor-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2px}.monitor-chart-band{fill:var(--color-primary);opacity:.15}.monitor-chart circle{fill:var(--color-primary)}.monitor-chart-grid{stroke:currentColor;opacity:.18}.monitor-chart-summary{margin-bottom:var(--space-sm)}.monitor-chart-table{margin-top:var(--space-md)}.monitor-chart-table>div{margin-top:var(--space-sm);overflow-x:auto}.monitor-chart-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--text-sm)}.monitor-chart-table td,.monitor-chart-table th{text-align:left;border-bottom:1px solid var(--border-color);padding:.6rem}.server-monitor summary{cursor:pointer;padding-block:.3rem;font-weight:600}.server-monitor details[open]>summary{margin-bottom:var(--space-md)}.monitor-settings-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.monitor-settings-pair{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.monitor-settings-pair>div{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.monitor-settings-pair label,.monitor-settings-delays label{font-size:var(--text-sm);gap:.4rem;display:grid}.monitor-settings-delays{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.server-monitor fieldset{gap:var(--space-md);border:0;min-width:0;display:grid}.server-monitor legend{margin-bottom:var(--space-md);font-weight:600}.monitor-switches{gap:var(--space-md);flex-wrap:wrap;display:flex}.monitor-switches label{align-items:center;gap:.5rem;display:flex}.server-monitor input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.server-monitor [hidden]{display:none}@media (prefers-color-scheme:dark){.server-monitor{--monitor-ok:#5dd98c;--monitor-warning:#ffba55;--monitor-critical:#ff7f89}}@media (width<=640px){.monitor-section,.monitor-card,.monitor-overview{padding:var(--space-md)}.monitor-overview p{font-size:var(--text-sm)}.monitor-alert-list li>div{flex-wrap:wrap}.monitor-page-header>button{width:100%}.monitor-section-heading{align-items:stretch}.monitor-section-heading h2{flex-basis:100%}.monitor-section-heading label{flex:1}.monitor-section-heading select{width:100%}}.shared-album-nav{border-bottom:1px solid var(--surface-300);background:var(--surface-100);justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50% - 600px);display:flex}.shared-album-nav nav{gap:1.25rem;display:flex}.shared-album-nav a{color:var(--color-primary);text-decoration:none}.shared-album-nav nav a{align-items:center;min-height:44px;display:inline-flex}.shared-album-brand{font-size:var(--text-xl);font-weight:700}.shared-album{width:min(100%,1200px);padding:var(--space-xl) var(--space-md);gap:var(--space-lg);margin:auto;display:grid}.shared-album [hidden]{display:none}.shared-album h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,2.75rem)}.shared-album h2{font-size:var(--text-xl)}.shared-album-header{gap:var(--space-sm);display:grid}.shared-album-eyebrow{color:var(--color-primary);font-size:var(--text-sm)}.shared-album [data-album-content]{gap:var(--space-xl);display:grid}.shared-album [data-album-feedback]:empty{width:1px;height:1px;position:absolute;overflow:hidden}.shared-album-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.shared-album-toolbar [data-album-sharing],.shared-album-toolbar .album-share-actions{display:contents}.shared-album .brick-btn{min-height:44px}.shared-album-contribution{padding:var(--space-lg);border:1px solid var(--surface-300);border-radius:var(--radius-lg);gap:var(--space-md);background:var(--surface-100);display:grid}.shared-album [data-album-upload] .brick-container{padding-inline:0}.shared-album-pseudonym{gap:var(--space-sm);flex-wrap:wrap;margin-top:.5rem;display:flex}.shared-album-pseudonym input{border:1px solid var(--surface-300);border-radius:var(--radius-md);background:var(--surface-100);min-width:0;color:var(--color-text);flex:1;padding:.75rem}.shared-album-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.5rem}.shared-album-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.shared-album-moderation{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=640px){.shared-album{padding:var(--space-lg) var(--space-sm)}.shared-album-contribution{padding:var(--space-md)}}:root{--color-gray-50:oklch(98% 0 0);--color-gray-100:oklch(95% 0 0);--color-gray-200:oklch(90% .005 260);--color-gray-300:oklch(82% .008 260);--color-gray-400:oklch(70% .01 260);--color-gray-500:oklch(55% .012 260);--color-gray-600:oklch(45% .012 260);--color-gray-700:oklch(35% .012 260);--color-gray-800:oklch(25% .01 260);--color-gray-850:oklch(20% .01 260);--color-gray-900:oklch(15% .01 260);--color-gray-950:oklch(10% .008 260);--color-primary-light:oklch(50% .2 260);--color-primary-dark:oklch(75% .15 260);--color-primary-hover-light:oklch(45% .22 260);--color-primary-hover-dark:oklch(80% .13 260);--color-accent-light:oklch(65% .25 330);--color-accent-dark:oklch(78% .18 330);--color-success-light:oklch(55% .2 145);--color-success-dark:oklch(75% .15 145);--color-warning-light:oklch(70% .18 85);--color-warning-dark:oklch(82% .14 85);--color-danger-light:oklch(55% .22 25);--color-danger-dark:oklch(75% .16 25);--color-white:oklch(100% 0 0);--color-black:oklch(0% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:var(--color-primary-light);--color-primary-hover:var(--color-primary-hover-light);--color-accent:var(--color-accent-light);--color-success:var(--color-success-light);--color-warning:var(--color-warning-light);--color-danger:var(--color-danger-light);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-text-on-primary:var(--color-white);--color-bg:var(--color-white);--color-bg-subtle:var(--color-gray-50);--color-bg-elevated:var(--color-white);--surface-bg:var(--color-bg);--surface-bg-subtle:var(--color-bg-subtle);--surface-bg-elevated:var(--color-bg-elevated);--border-color:var(--color-gray-200);--border-color-strong:var(--color-gray-300);--shadow-sm:0 1px 2px oklch(0% 0 0/.05), 0 1px 3px oklch(0% 0 0/.04);--shadow-md:0 4px 6px oklch(0% 0 0/.06), 0 2px 4px oklch(0% 0 0/.04);--shadow-lg:0 10px 15px oklch(0% 0 0/.08), 0 4px 6px oklch(0% 0 0/.04);--shadow-xl:0 20px 25px oklch(0% 0 0/.1), 0 8px 10px oklch(0% 0 0/.04);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs:clamp(.7rem, .65rem + .2vw, .75rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.9rem, .85rem + .25vw, 1rem);--text-lg:clamp(1.05rem, .95rem + .5vw, 1.125rem);--text-xl:clamp(1.15rem, 1rem + .75vw, 1.25rem);--text-2xl:clamp(1.4rem, 1.1rem + 1.5vw, 1.5rem);--text-3xl:clamp(1.7rem, 1.3rem + 2vw, 1.875rem);--text-4xl:clamp(2rem, 1.5rem + 2.5vw, 2.25rem);--text-5xl:clamp(2.5rem, 1.8rem + 3.5vw, 3rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-toast:600;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1400px;--color-scrollbar-track:var(--color-gray-100);--color-scrollbar-thumb:var(--color-gray-400);scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);accent-color:var(--color-primary)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary:var(--color-primary-dark);--color-primary-hover:var(--color-primary-hover-dark);--color-accent:var(--color-accent-dark);--color-success:var(--color-success-dark);--color-warning:var(--color-warning-dark);--color-danger:var(--color-danger-dark);--color-text:var(--color-gray-100);--color-text-muted:var(--color-gray-400);--color-text-on-primary:var(--color-gray-950);--color-bg:var(--color-gray-950);--color-bg-subtle:var(--color-gray-900);--color-bg-elevated:var(--color-gray-850);--border-color:var(--color-gray-800);--border-color-strong:var(--color-gray-700);--color-scrollbar-track:var(--color-gray-900);--color-scrollbar-thumb:var(--color-gray-600)}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--color-primary-dark);--color-primary-hover:var(--color-primary-hover-dark);--color-accent:var(--color-accent-dark);--color-success:var(--color-success-dark);--color-warning:var(--color-warning-dark);--color-danger:var(--color-danger-dark);--color-text:var(--color-gray-100);--color-text-muted:var(--color-gray-400);--color-text-on-primary:var(--color-gray-950);--color-bg:var(--color-gray-950);--color-bg-subtle:var(--color-gray-900);--color-bg-elevated:var(--color-gray-850);--surface-bg:var(--color-bg);--surface-bg-subtle:var(--color-bg-subtle);--surface-bg-elevated:var(--color-bg-elevated);--border-color:var(--color-gray-800);--border-color-strong:var(--color-gray-700);--color-scrollbar-track:var(--color-gray-900);--color-scrollbar-thumb:var(--color-gray-600)}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--color-primary-light);--color-primary-hover:var(--color-primary-hover-light);--color-accent:var(--color-accent-light);--color-success:var(--color-success-light);--color-warning:var(--color-warning-light);--color-danger:var(--color-danger-light);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-text-on-primary:var(--color-white);--color-bg:var(--color-white);--color-bg-subtle:var(--color-gray-50);--color-bg-elevated:var(--color-white);--surface-bg:var(--color-bg);--surface-bg-subtle:var(--color-bg-subtle);--surface-bg-elevated:var(--color-bg-elevated);--border-color:var(--color-gray-200);--border-color-strong:var(--color-gray-300);--color-scrollbar-track:var(--color-gray-100);--color-scrollbar-thumb:var(--color-gray-400)}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,code,em,img,strong,sub,sup,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{margin:0;padding:0}html,body,div,article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,video,svg{block-size:auto;max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;box-sizing:border-box}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}html{font-family:var(--font-family);font-size:100%;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;scrollbar-width:thin}body{background-color:var(--surface-bg);color:var(--color-text);font-size:var(--text-base);min-block-size:100dvh;transition:background-color var(--transition-base), color var(--transition-base)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-weight-bold);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);text-wrap:pretty}small{font-size:var(--text-sm)}strong{font-weight:var(--font-weight-semibold)}a:where(:not([class])){color:var(--color-primary);transition:color var(--transition-fast)}a:where(:not([class])):hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}pre{padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--surface-bg-subtle);overflow-x:auto}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}#app{flex-direction:column;min-block-size:100dvh;display:flex}
