.sc-card,.sc-empty{border-radius:0;position:relative;overflow:visible}.sc-card-body{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;min-height:88px;padding:10px 44px 10px 10px;display:block}.sc-card[data-variant=list] .sc-card-body{min-height:auto;padding:9px 44px 9px 10px}.sc-card-body:focus-visible{outline:2px solid var(--camp-red);outline-offset:2px;border-radius:0}.sc-actions{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.sc-card[data-variant=list] .sc-actions{flex-direction:row;align-items:center}.sc-action-btn{cursor:pointer;color:currentColor;opacity:.5;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .12s;display:inline-flex}.sc-action-btn:hover,.sc-action-btn[aria-pressed=true]{opacity:1}.sc-action-btn:focus-visible{outline:2px solid var(--camp-red);outline-offset:2px}.sc-eyebrow-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.sc-eyebrow{font-size:var(--fs-label,.6875rem);letter-spacing:var(--tracking-eyebrow,.16em);text-transform:uppercase;opacity:.85;font-weight:700;line-height:1}.sc-room-time{font-size:var(--fs-micro,.625rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.75;font-weight:700;line-height:1}.sc-number{font-size:var(--fs-micro,.625rem);font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.65;font-weight:900;line-height:1}.sc-title{letter-spacing:-.01em;margin:0 0 4px;font-size:.875rem;font-weight:900;line-height:1.1}.sc-card[data-variant=list] .sc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-speaker{opacity:.8;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}html:not([data-theme=print-shop]) .sc-card[data-cat=talk]{background-color:var(--camp-red);color:var(--paper);box-shadow:var(--shadow-stamp)}html:not([data-theme=print-shop]) .sc-card[data-cat=discussion]{background-color:var(--yellow-note);color:var(--ink);box-shadow:var(--shadow-stamp)}html:not([data-theme=print-shop]) .sc-card[data-cat=workshop]{background-color:var(--sky-note);color:var(--ink);box-shadow:var(--shadow-stamp)}html:not([data-theme=print-shop]) .sc-speaker{font-style:italic}html:not([data-theme=print-shop]) .sc-speaker:before{content:"— "}html:not([data-theme=print-shop]) .sc-card:before{content:"";background-color:color-mix(in srgb,var(--yellow-note)65%,transparent);border-left:1px dashed color-mix(in srgb,var(--ink)35%,transparent);border-right:1px dashed color-mix(in srgb,var(--ink)35%,transparent);pointer-events:none;z-index:1;width:36px;height:12px;position:absolute;top:-8px;left:14px;transform:rotate(-4deg)}.sc-studio-suffix{display:none}html:not([data-theme=print-shop]) .sc-studio-suffix{display:inline}@media (prefers-reduced-motion:no-preference){html:not([data-theme=print-shop]) .sc-card{transition:transform .2s,box-shadow .2s}html:not([data-theme=print-shop]) .sc-card.sc-tilt{transform:rotate(var(--tilt,0deg))}html:not([data-theme=print-shop]) .sc-card.sc-tilt:hover{box-shadow:var(--shadow-stamp-lg);transform:translateY(-2px)rotate(0)}}[data-theme=print-shop] .sc-card[data-cat=talk]{background-color:var(--camp-red);color:var(--paper)}[data-theme=print-shop] .sc-card[data-cat=discussion]{background-color:var(--mustard);color:var(--ink)}[data-theme=print-shop] .sc-card[data-cat=workshop]{color:var(--ink);outline:2px solid var(--ink);outline-offset:-8px;background-color:#0000}@media (prefers-reduced-motion:no-preference){[data-theme=print-shop] .sc-card{transition:transform .15s,filter .12s,outline-width .1s}[data-theme=print-shop] .sc-card:not([data-cat=workshop]):hover{filter:brightness(1.04);transform:translateY(-2px)}[data-theme=print-shop] .sc-card[data-cat=workshop]:hover{outline-width:3px;transform:translateY(-2px)}}[data-theme=print-shop] .sc-card:not([data-cat=workshop]):before{content:"";background-color:var(--mustard);pointer-events:none;width:28px;height:5px;position:absolute;top:-2px;right:16px}.sc-empty{border-radius:0;justify-content:center;align-items:center;min-height:88px;transition:border-color .15s;display:flex}.sc-empty-link{width:100%;min-height:inherit;color:inherit;border-radius:inherit;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:flex}.sc-empty-link:focus-visible{outline:2px solid var(--camp-red);outline-offset:2px;border-radius:inherit}html:not([data-theme=print-shop]) .sc-empty{border:1.5px dashed color-mix(in srgb,var(--ink)30%,transparent);background-color:var(--paper-card);color:var(--ink)}[data-theme=print-shop] .sc-empty{border:2px dashed var(--ink);background-color:var(--paper);color:var(--ink)}.sc-empty-cta{text-transform:uppercase;letter-spacing:.14em;opacity:.4;text-align:center;pointer-events:none;font-size:.6875rem;transition:opacity .15s}html:not([data-theme=print-shop]) .sc-empty-cta{text-transform:none;letter-spacing:.04em;font-style:italic}.sc-empty:hover .sc-empty-cta,.sc-empty:focus-within .sc-empty-cta{opacity:1}.sc-empty:hover{border-style:solid}.sc-empty-label-default{display:inline}.sc-empty-label-hover,.sc-empty:hover .sc-empty-label-default,.sc-empty:focus-within .sc-empty-label-default{display:none}.sc-empty:hover .sc-empty-label-hover,.sc-empty:focus-within .sc-empty-label-hover{display:inline}.room-sticker{box-shadow:var(--shadow-stamp)}html:not([data-theme=print-shop]) .room-sticker:before{content:"";background-color:color-mix(in srgb,var(--yellow-note)65%,transparent);border-left:1px dashed color-mix(in srgb,var(--ink)35%,transparent);border-right:1px dashed color-mix(in srgb,var(--ink)35%,transparent);pointer-events:none;z-index:1;width:36px;height:12px;margin-left:-18px;position:absolute;top:-8px;left:50%;transform:rotate(-4deg)}@media (prefers-reduced-motion:no-preference){html:not([data-theme=print-shop]) .room-sticker{transform:rotate(var(--tilt,0deg));transition:transform .2s,box-shadow .2s}html:not([data-theme=print-shop]) .room-sticker:hover{box-shadow:var(--shadow-stamp-lg);transform:translateY(-2px)rotate(0)}}[data-theme=print-shop] .room-sticker{box-shadow:none}@media (prefers-reduced-motion:reduce){.sc-card,.sc-card.sc-tilt,.sc-empty,.room-sticker{transition:none!important;animation:none!important;transform:none!important}}.room-grid-cols{grid-template-columns:repeat(var(--room-count,5),75vw)}@media (min-width:640px){.room-grid-cols{grid-template-columns:repeat(var(--room-count,5),138px)}}
