[hidden]{display:none!important}:root{--bg: #f5f5f5;--bg-white: #ffffff;--text: #1a1a1a;--text-secondary: #666;--text-muted: #999;--primary: #e85d4c;--primary-hover: #d44a3a;--primary-bg: #fef2f1;--error: #dc2626;--border: #e5e7eb;--border-light: #f0f0f0;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--nav-h: 56px;--mobile-nav-h: 62px;--content-w: 1100px;--font-base: clamp(14px, .55vw + 13px, 16px)}[data-theme=dark]{--bg: #111318;--bg-white: #1a1d23;--text: #e8e8ea;--text-secondary: #a3a3ab;--text-muted: #6b6b74;--primary-bg: #3a1d1a;--border: #2c2f37;--border-light: #26292f;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.55)}[data-theme=dark] .auth-page{background:#0d0f13}[data-theme=dark] .navbar{background:#1a1d23e6}[data-theme=dark] .showcase{background:linear-gradient(180deg,#1a1d23,#111318)}[data-theme=dark] .modal-overlay{background:#000a}[data-theme=dark] .cast-header{background:linear-gradient(180deg,color-mix(in srgb,var(--show-color) 12%,#1a1d23) 0%,transparent 100%)}[data-theme=dark] .reaction-badge.reacted{background:#3a1d1a}[data-theme=dark] .toast{background:#e8e8ea;color:#111318}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:var(--font-base)}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;line-height:1.2}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .12s;background:var(--bg-white);color:var(--text)}.btn:hover{border-color:#ccc}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg)}.btn-sm{padding:5px 10px;min-height:34px;font-size:12px}.btn-full{width:100%;justify-content:center}.btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn-danger:hover{background:#dc2626;color:#fff}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;min-height:42px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.forgot-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;background:none;border:none;font-size:13px;font-weight:500;color:var(--primary);cursor:pointer;font-family:inherit}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:4px 10px;background:var(--primary-bg);color:var(--primary);border-radius:4px;font-size:12px;font-weight:600}.gradient-text{background:linear-gradient(135deg,var(--primary),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.2rem;color:var(--primary);cursor:pointer}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg)}.auth-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%}.auth-card h2{font-size:1.3rem;margin-bottom:4px}.auth-card .subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:1.5rem}.auth-footer{text-align:center;margin-top:1.25rem;font-size:14px;color:var(--text-secondary)}.landing{min-height:100dvh}.navbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,32px);height:var(--nav-h);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100}.nav-links{display:flex;gap:8px}.nav-btn{padding:8px 16px;min-height:40px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.showcase{min-height:100dvh;display:flex;align-items:center;gap:clamp(24px,5vw,64px);max-width:var(--content-w);margin:0 auto;padding:calc(var(--nav-h) + 48px) clamp(16px,4vw,32px) 64px;background:linear-gradient(180deg,var(--primary-bg) 0%,var(--bg) 100%)}.showcase-content{flex:1.1;min-width:0;text-align:left}.badge-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-white);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--primary);margin-bottom:1.25rem}.showcase-content h1{font-size:clamp(2.2rem,5.5vw,3.25rem);margin-bottom:1.25rem;line-height:1.05}.showcase-content p{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);margin-bottom:2rem;line-height:1.65}.showcase-actions{display:flex;gap:12px;flex-wrap:wrap}.showcase-note{font-size:13px;color:var(--text-muted);margin:1rem 0 0}.btn-lg{padding:12px 28px;min-height:48px;font-size:16px}.mockup{flex:1;min-width:0;max-width:420px;background:var(--bg-white);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(1.5deg)}.mockup-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.mockup-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;color:var(--primary)}.mockup-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary)}.mockup-header{padding:20px 18px 8px}.mockup-titlebar{display:block;height:16px;border-radius:6px;background:var(--primary);opacity:.9;margin-bottom:8px}.mockup-subtitle{display:block;height:10px;width:70%;border-radius:5px;background:var(--border)}.mockup-card{margin:12px 18px;padding:14px;background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border)}.mockup-card-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mockup-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.mockup-date{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-white);border:1px solid var(--border);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;color:var(--text);flex-shrink:0}.mockup-line{display:block;height:10px;border-radius:5px;background:var(--border);margin-bottom:6px}.mockup-line:last-child{margin-bottom:0}.how-it-works{padding:clamp(48px,8vw,80px) clamp(16px,4vw,24px);max-width:var(--content-w);margin:0 auto;text-align:center}.how-it-works h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:8px}.how-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:2.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,24px)}.step{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);text-align:left}.step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-family:Space Grotesk,sans-serif;font-weight:700;margin-bottom:14px}.step h3{font-size:1.05rem;margin-bottom:6px}.step p{font-size:14px;color:var(--text-secondary);line-height:1.6}.features{padding:clamp(48px,8vw,80px) clamp(16px,4vw,24px);max-width:var(--content-w);margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,20px)}.feature-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(18px,3vw,24px)}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#fff}.feature-icon.announcement{background:#f43f5e}.feature-icon.schedule{background:#3b82f6}.feature-icon.media{background:#10b981}.feature-icon.chat{background:#8b5cf6}.feature-card h3{font-size:1rem;margin-bottom:4px}.feature-card p{font-size:14px;color:var(--text-secondary)}.cta-band{max-width:var(--content-w);margin:0 auto;padding:clamp(40px,6vw,64px) clamp(16px,4vw,24px);text-align:center}.cta-band{background:linear-gradient(135deg,var(--primary) 0%,#e0454a 60%,#d1435a 100%);border-radius:var(--radius-lg);color:#fff}.cta-band h2{font-size:clamp(1.4rem,3.5vw,2rem);margin-bottom:10px;color:#fff}.cta-band p{font-size:15px;margin-bottom:24px;opacity:.9}.cta-band .btn{border-color:transparent}.cta-band .btn-primary{background:#fff;color:var(--primary)}.cta-band .btn-primary:hover{background:#f5f5f5}.landing-footer{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.dashboard{display:flex;min-height:100dvh}.sidebar{width:260px;background:var(--bg-white);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px;border-bottom:1px solid var(--border)}.sidebar-nav{flex:1;padding:26px 12px 12px}.nav-item{display:flex;align-items:center;padding:12px 13px;min-height:46px;border-radius:var(--radius);font-size:15px;font-weight:500;cursor:pointer}.nav-item.active{background:var(--primary-bg);color:var(--primary)}.sidebar-footer{padding:12px;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:8px;margin-bottom:8px;overflow:hidden}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.user-info{min-width:0}.user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dash-top{display:none}.main-content{flex:1;padding:clamp(18px,3vw,28px) clamp(20px,4vw,44px) clamp(24px,4vw,44px) clamp(24px,4vw,52px);font-size:15px;overflow-y:auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.page-header h1{font-size:clamp(1.2rem,3vw,1.4rem)}.shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(12px,2vw,18px)}.show-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px 14px 18px;cursor:pointer;transition:all .15s;overflow:hidden;min-height:72px}.show-card:hover{border-color:#d0d0d0;box-shadow:var(--shadow-md)}.show-card:active{background:var(--bg)}.show-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.show-card-body{flex:1;min-width:0}.show-card-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.show-role{flex-shrink:0;padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.mobile-cta{display:none;position:fixed;left:50%;transform:translate(-50%);bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:96;align-items:center;justify-content:center;gap:7px;height:50px;padding:0 26px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 22px color-mix(in srgb,var(--primary) 45%,transparent),inset 0 1px #ffffff40;transition:transform .15s,box-shadow .15s}.mobile-cta:active{transform:translate(-50%) scale(.94);box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;visibility:hidden;transition:all .2s;padding:clamp(12px,3vw,24px)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,28px);width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;transform:scale(.97);transition:transform .2s}.modal-overlay.active .modal{transform:scale(1)}.modal h3{font-size:clamp(18px,4vw,20px);margin-bottom:24px}.modal-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.modal-actions .btn{flex:1;justify-content:center}.color-picks{display:flex;gap:8px;flex-wrap:wrap}.color-pick{width:36px;height:36px;border-radius:50%;cursor:pointer;position:relative;border:2px solid transparent;transition:border-color .12s}.color-pick:has(input:checked){border-color:var(--text)}.color-pick input{position:absolute;opacity:0;pointer-events:none}.color-pick span{display:block;width:100%;height:100%;border-radius:50%}.show-layout{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.show-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,3vw,20px);height:52px;background:var(--bg-white);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-center{display:flex;align-items:center;gap:8px;min-width:0}.topbar-title{font-size:clamp(.9rem,2.4vw,1rem);font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:8px}.show-color-picker{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:2px;background:var(--bg-white)}.share-banner{display:flex;align-items:center;justify-content:space-between;padding:10px clamp(12px,3vw,20px);background:var(--primary);color:#fff;font-size:13px;flex-shrink:0;gap:8px}.share-banner-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.share-banner-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.share-banner-code a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.share-banner .btn-primary{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.share-banner .btn-primary:hover{background:#ffffff59}.share-banner .btn-secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff}.share-banner .btn-secondary:hover{background:#ffffff40}.share-banner-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;font-size:18px;flex-shrink:0}.share-banner-close:hover{opacity:1}.share-qr{max-width:380px;text-align:center}.share-qr h3{margin-bottom:4px}.share-qr-sub{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.share-qr-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;justify-content:center}.share-qr-frame svg{width:100%;max-width:260px;height:auto;display:block}.share-qr-url{font-size:12px;color:var(--text-muted);word-break:break-all;margin-top:14px}.builder-layout{display:flex;flex:1;overflow:hidden}.builder-sidebar{width:260px;background:var(--bg-white);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.builder-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.builder-sidebar-header h3{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.builder-section-list{flex:1;overflow-y:auto;padding:8px}.builder-section-item{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:44px;border-radius:var(--radius);cursor:pointer;transition:all .12s;margin-bottom:2px}.builder-section-item:hover{background:var(--bg)}.builder-section-item.active{background:var(--primary-bg);color:var(--primary)}.builder-section-icon{display:flex;color:var(--text-secondary);flex-shrink:0}.builder-section-item.active .builder-section-icon{color:var(--primary)}.builder-section-label{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-sidebar-footer{padding:12px;border-top:1px solid var(--border)}.builder-editor{flex:1;overflow-y:auto;padding:clamp(16px,3vw,24px);background:var(--bg);min-height:0}.builder-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:8px}.builder-editor-icon{font-size:32px;opacity:.3;margin-bottom:8px}.builder-editor-empty h3{font-size:1rem;color:var(--text-secondary);margin:0}.builder-editor-empty p{font-size:.85rem;color:var(--text-muted);margin:0}.announcements-list{display:flex;flex-direction:column;gap:12px}.announcement-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-author{font-weight:600;color:var(--primary);font-size:14px}.announcement-time{font-size:12px;color:var(--text-muted)}.announcement-content{font-size:14px;line-height:1.6;margin-bottom:10px}.announcement-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reactions-display{display:flex;gap:4px;flex-wrap:wrap}.reaction-badge{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:2px 8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:2px}.reaction-badge.reacted{background:var(--primary-bg);border-color:var(--primary)}.reaction-count{font-size:11px;opacity:.7}.reaction-picker{display:flex;gap:2px;opacity:0;transition:opacity .15s}.announcement-item:hover .reaction-picker{opacity:1}.reaction-picker-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:2px;border-radius:4px}.reaction-picker-btn:hover{background:var(--bg)}.new-announcement{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.new-announcement textarea{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.new-announcement textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.calendar-events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-events-header h3{font-size:14px;margin-bottom:0}.event-item{background:var(--bg-white);border-radius:var(--radius);padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-left:3px solid var(--primary);border:1px solid var(--border);border-left-width:3px}.event-info h4{font-size:14px;margin-bottom:2px}.event-time{font-size:12px;color:var(--text-secondary)}.event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.delete-event{background:none;border:none;cursor:pointer;font-size:14px;opacity:.4}.delete-event:hover{opacity:1}.event-group-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .5rem}.links-list{display:flex;flex-direction:column;gap:8px}.link-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.link-title{font-size:14px;font-weight:600}.link-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.link-actions{display:flex;gap:4px;align-items:center}.invite-section{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.invite-section h3{font-size:15px;margin-bottom:8px}.access-codes-section{margin-bottom:1.5rem}.access-codes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.access-code-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);gap:12px}.access-code-value{font-family:Space Grotesk,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--primary);cursor:pointer}.access-code-label{font-size:.8rem;color:var(--text-muted)}.access-code-meta{font-size:.75rem;color:var(--text-muted)}.access-code-actions{display:flex;gap:6px}.members-list{display:flex;flex-direction:column;gap:6px}.member-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0}.member-info{flex:1;min-width:120px}.member-name{font-weight:600;font-size:14px}.member-email{font-size:12px;color:var(--text-secondary)}.member-role{padding:3px 8px;background:var(--text-secondary);color:#fff;border-radius:4px;font-size:11px;font-weight:600}.member-actions{display:flex;gap:4px}.empty-state{text-align:center;padding:40px 16px}.empty-state .icon{font-size:32px;margin-bottom:8px;opacity:.3}.empty-state h3{margin-bottom:4px;color:var(--text-secondary);font-size:16px}.empty-state p{color:var(--text-muted);font-size:13px}.empty-state-sm{text-align:center;padding:16px;color:var(--text-muted);font-size:13px}.announcement-item.is-pinned{border-color:color-mix(in srgb,var(--show-color-live, #e85d4c) 45%,var(--border));background:color-mix(in srgb,var(--show-color-live, #e85d4c) 4%,var(--bg-white))}.announcement-pinned-flag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.cast-announcement.is-pinned{border-color:color-mix(in srgb,var(--show-color) 40%,var(--border));background:color-mix(in srgb,var(--show-color) 5%,var(--bg-white))}.cast-pinned{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--show-color);margin-bottom:6px}.pin-event{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,transform .12s;-webkit-tap-highlight-color:transparent}.pin-event:hover{background:var(--bg);color:var(--primary)}.pin-event:active{transform:scale(.88)}.pin-event.pinned{color:var(--primary);background:var(--primary-bg)}.setup-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin-bottom:22px;background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.setup-next--done{border-color:color-mix(in srgb,#16a34a 35%,var(--border));background:color-mix(in srgb,#16a34a 6%,var(--bg-white))}.setup-next-head{display:flex;align-items:center;gap:10px;width:100%}.setup-next-count{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.setup-next-body{flex:1;min-width:200px}.setup-next-body strong{display:block;font-size:15px;margin-bottom:2px}.setup-next-body p{font-size:13px;color:var(--text-muted);line-height:1.45}.setup-next-actions{display:flex;gap:8px;flex-wrap:wrap}.setup-next-tick{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#16a34a;color:#fff}.setup-next-tick svg{width:16px;height:16px}.setup-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.setup-bar--thin{flex:1;height:4px}.setup-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#f59e0b));border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.3,1)}.setup-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}.setup-step{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.setup-step.is-done{border-color:color-mix(in srgb,#16a34a 30%,var(--border))}.setup-step-main{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);-webkit-tap-highlight-color:transparent}.setup-step-main:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.setup-tick{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--bg-white);border:1.5px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-muted)}.setup-step.is-done .setup-tick{background:#16a34a;border-color:#16a34a;color:#fff}.setup-step-text{flex:1;min-width:0}.setup-step-title{display:block;font-size:14px;font-weight:600;margin-bottom:1px}.setup-step.is-done .setup-step-title{color:var(--text-muted)}.setup-step-blurb{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.setup-chev{display:flex;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.setup-step-main.open .setup-chev{transform:rotate(180deg)}.setup-body{padding:2px 12px 12px}.setup-instructions{list-style:none;counter-reset:si;padding:8px 0 0;margin:0;display:flex;flex-direction:column;gap:9px}.setup-instructions li{counter-increment:si;position:relative;padding-left:28px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.setup-instructions li:before{content:counter(si);position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--primary-bg);color:var(--primary);font-size:10.5px;font-weight:700}.setup-instructions code{background:var(--bg-white);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11.5px}.setup-instructions strong{color:var(--text)}.setup-note{display:flex;gap:7px;align-items:flex-start;margin-top:11px;padding:9px 11px;background:color-mix(in srgb,#2563eb 7%,transparent);border-left:3px solid #2563eb;border-radius:0 var(--radius) var(--radius) 0;font-size:12px;color:var(--text-secondary);line-height:1.5}.setup-note svg{flex-shrink:0;margin-top:2px;color:#2563eb}.setup-step-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.editor-head h2{font-size:20px;margin-bottom:4px}.editor-hint{color:var(--text-muted);font-size:12.5px;margin:0 0 12px}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-card{display:flex;flex-direction:column;gap:3px;padding:8px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .15s,background .15s,transform .12s;-webkit-tap-highlight-color:transparent}.layout-card:active{transform:scale(.97)}.layout-card.active{border-color:var(--primary);background:var(--primary-bg)}.layout-card-label{font-size:13px;font-weight:600;margin-top:4px}.layout-card-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.layout-card.active .layout-card-label{color:var(--primary)}.layout-thumb{display:flex;flex-direction:column;gap:3px;height:46px;padding:6px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:5px}.layout-thumb span{display:block;border-radius:2px;background:var(--border)}.layout-thumb span:nth-child(1){background:var(--primary);opacity:.55}.layout-thumb--classic span:nth-child(1){height:26%}.layout-thumb--classic span:nth-child(2){height:38%}.layout-thumb--classic span:nth-child(3){height:18%}.layout-thumb--editorial span:nth-child(1){height:52%;border-radius:1px}.layout-thumb--editorial span:nth-child(2){height:20%;border-radius:1px}.layout-thumb--editorial span:nth-child(3){height:12%;border-radius:1px}.layout-thumb--minimal span{height:12%}.layout-thumb--minimal span:nth-child(1){height:20%}.design-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.design-row{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--bg-white);border-bottom:1px solid var(--border-light);transition:opacity .15s}.design-row:last-child{border-bottom:none}.design-row.is-off{opacity:.48}.design-row-label{flex:1;font-size:14px;font-weight:500;min-width:0}.design-row-order{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.design-move{display:flex;align-items:center;justify-content:center;width:28px;height:17px;padding:0;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.design-move svg{width:13px;height:13px}.design-move:first-child{border-radius:5px 5px 0 0}.design-move:last-child{border-radius:0 0 5px 5px;margin-top:1px}.design-move:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.design-move:disabled{opacity:.3;cursor:default}.design-move:active:not(:disabled){background:var(--primary-bg)}.design-row-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--primary-bg);color:var(--primary)}.design-row-icon svg{width:15px;height:15px}.design-row-del{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.design-row-del:hover{color:var(--error);background:#dc262614}.design-row-del svg{width:14px;height:14px}.section-picker{display:grid;gap:7px}.section-pick{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 12px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.section-pick:hover,.section-pick:focus-visible{border-color:var(--primary);background:var(--primary-bg)}.section-pick-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--primary-bg);color:var(--primary)}.section-pick-text{min-width:0}.section-pick-label{font-size:14px;font-weight:600}.section-pick-blurb{font-size:12.5px;color:var(--text-muted);margin-top:1px}.link-edit-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.canvas{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--bg);box-shadow:0 1px 2px #0000000a}.canvas-toolbar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:11px 14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.canvas-toolbar-group{display:flex;align-items:center;gap:9px;min-width:0}.canvas-toolbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.canvas-layouts{display:flex;gap:4px;flex-wrap:wrap}.canvas-layout{padding:6px 11px;font-size:13px;font-weight:500;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.canvas-layout:hover{border-color:var(--primary);color:var(--primary)}.canvas-layout.active{background:var(--primary);border-color:var(--primary);color:#fff}.canvas-header{text-align:center;padding:clamp(1.5rem,5vw,2.25rem) 1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--show-color) 12%,transparent) 0%,transparent 100%)}.canvas-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:var(--text);outline:none;border-radius:6px}.canvas-sub{font-size:.9rem;color:var(--text-secondary);margin-top:.4rem;outline:none;border-radius:6px}.canvas[data-layout=editorial] .canvas-header{text-align:left;border-bottom:3px solid var(--show-color);background:none}.canvas[data-layout=editorial] .canvas-title{font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.03em}.canvas[data-layout=editorial] .canvas-sub{font-size:.95rem;color:var(--text);max-width:46ch}.canvas[data-layout=minimal] .canvas-header{padding:1.1rem 1.25rem;background:none}.canvas[data-layout=minimal] .canvas-title{font-size:1.1rem;font-weight:600}.canvas[data-layout=minimal] .canvas-sub{display:none}.canvas-title:hover,.canvas-sub:hover,.canvas-block-title:hover,.canvas-text:hover{box-shadow:0 0 0 1px var(--border)}.canvas-title:focus,.canvas-sub:focus,.canvas-block-title:focus,.canvas-text:focus{box-shadow:0 0 0 2px var(--primary)}[contenteditable][data-ph]:empty:before{content:attr(data-ph);color:var(--text-muted);pointer-events:none}.canvas-body{padding:0 clamp(.75rem,4vw,1.25rem) clamp(1rem,4vw,1.5rem)}.canvas-block{position:relative;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 13px;margin:0;transition:opacity .15s,border-color .15s}.canvas-block.is-off{opacity:.45}.canvas-block--ghost{border-style:dashed;opacity:.5}.canvas-block-bar{display:flex;align-items:center;gap:7px;margin-bottom:8px}.canvas-block-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--primary-bg);color:var(--primary)}.canvas-block-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:1;min-width:0}.canvas-block-actions{display:flex;gap:2px;flex-shrink:0}.canvas-act{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.canvas-act:hover:not(:disabled){color:var(--primary);background:var(--primary-bg)}.canvas-act:disabled{opacity:.3;cursor:default}.canvas-act--danger:hover{color:var(--error);background:#dc262614}.canvas-block-title{font-size:15px;font-weight:600;color:var(--text);outline:none;border-radius:6px;margin-bottom:9px}.canvas-block-title--ghost{color:var(--text-muted)}.canvas-block-skel{display:grid;gap:6px}.skel-bar{height:8px;border-radius:999px;background:var(--border);display:block}.skel-row{display:flex;align-items:center;gap:8px}.skel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.skel-chip{width:34px;height:22px;border-radius:6px;background:var(--border);flex-shrink:0}.skel-sep{height:1px;background:var(--border-light);margin:3px 0}.skel-embed{height:120px;border-radius:8px;background:repeating-linear-gradient(45deg,var(--border-light),var(--border-light) 8px,var(--bg) 8px,var(--bg) 16px)}.skel-btn{width:132px;height:38px;border-radius:var(--radius);background:var(--border)}.canvas-plus{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:34px;margin:7px 0;background:none;border:1px dashed transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;opacity:.45;transition:opacity .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.canvas-plus:hover,.canvas-plus:focus-visible{opacity:1;border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.canvas-plus--big{height:54px;opacity:1;border-color:var(--border);color:var(--primary);font-size:13px;font-weight:600;margin-top:10px}.canvas-plus--big:hover{border-color:var(--primary);background:var(--primary-bg)}.canvas-text{font-size:14px;line-height:1.6;color:var(--text-secondary);outline:none;border-radius:6px;white-space:pre-wrap;min-height:1.6em}.canvas-links{display:grid;gap:6px}.canvas-link-row{display:flex;align-items:center;gap:6px}.canvas-link-input{flex:1;min-width:0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px}.canvas-link-input--url{flex:1.4}.canvas-link-input:focus{outline:none;border-color:var(--primary)}.canvas-add-link{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:6px 10px;background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.canvas-add-link:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-bg)}.cast-text{font-size:15px;line-height:1.6;color:var(--text-secondary)}.cast-trackshare-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--show-color, var(--primary));color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.switch{position:relative;flex-shrink:0;width:44px;height:25px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.switch span{position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.switch.on{background:var(--primary)}.switch.on span{transform:translate(19px)}.color-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;padding:0;transition:transform .12s,border-color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.swatch:active{transform:scale(.9)}.swatch.active{border-color:var(--text);box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--bg-white) inset}.loading{display:flex;align-items:center;justify-content:center;padding:24px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-white);border-top:1px solid var(--border);padding:14px clamp(16px,4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1050;box-shadow:0 -4px 20px #00000014;transition:opacity .25s}.cookie-banner p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.cookie-banner .btn{flex-shrink:0;white-space:nowrap}.install-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-white);border-top:1px solid var(--border);padding:14px clamp(16px,4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1040;box-shadow:0 -4px 20px #00000014;transition:opacity .25s}.install-banner p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.install-banner-actions{display:flex;gap:6px;flex-shrink:0}.download-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .25s;padding:24px}.download-overlay.active{opacity:1;visibility:visible}.download-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:clamp(28px,6vw,40px);max-width:380px;width:100%;text-align:center;transform:scale(.95);transition:transform .25s}.download-overlay.active .download-card{transform:scale(1)}.settings-section{max-width:560px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.settings-section h3{margin:0 0 16px;font-size:1rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.settings-section-header h3{margin:0}.legal-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.legal-content h3{color:var(--text);font-size:1rem;margin:1.25rem 0 .5rem;font-family:Space Grotesk,sans-serif}.legal-content p{margin-bottom:.75rem}.legal-content ul{margin:.5rem 0 1rem 1.25rem}.legal-content li{margin-bottom:.35rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app-animate{animation:none!important}}.glass{background:color-mix(in srgb,var(--bg-white) 72%,transparent);backdrop-filter:saturate(180%) blur(24px) contrast(1.1);-webkit-backdrop-filter:saturate(180%) blur(24px) contrast(1.1);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 4px 18px #00000012;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}[data-theme=dark] .glass{box-shadow:inset 0 1px #ffffff14,0 4px 20px #00000073}.tintable{--tint: var(--primary)}.tintable .tab-item.active{color:var(--tint)}.tintable .tab-item.active .icon,.tintable .mobile-nav-item.active .icon{background:color-mix(in srgb,var(--tint) 14%,transparent)}.tintable .tab-item.active,.tintable .mobile-nav-item.active{color:var(--tint)}.tintable .app-bar,.tintable .tab-bar,.tintable .mobile-nav{background:color-mix(in srgb,var(--tint) 8%,color-mix(in srgb,var(--bg-white) 74%,transparent))}.ripple-ink{position:absolute;border-radius:50%;transform:scale(0);background:currentColor;opacity:.16;pointer-events:none;animation:rippleOut .55s ease-out forwards}@keyframes rippleOut{to{transform:scale(2.6);opacity:0}}.ptr{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;height:56px;margin-top:-56px;color:var(--text-muted);font-size:12.5px;font-weight:600;pointer-events:none}.ptr-arrow{width:18px;height:18px;transition:transform .2s}.ptr.loading .ptr-arrow{animation:ptrSpin .8s linear infinite}@keyframes ptrSpin{to{transform:rotate(360deg)}}.ptr-host{position:relative}.swipe-item{position:relative;overflow:hidden}.swipe-item .swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:flex-end}.swipe-item .swipe-action{display:flex;align-items:center;gap:6px;padding:0 20px;color:#fff;font-size:13px;font-weight:700;border:none;font-family:inherit;cursor:pointer}.swipe-item .swipe-action.delete{background:var(--error)}.swipe-item .swipe-action.secondary{background:#f59e0b}.swipe-item>.swipe-face{position:relative;background:var(--bg-white);transition:transform .22s cubic-bezier(.32,.72,0,1);will-change:transform}.swipe-item.swiping>.swipe-face{transition:none}.row-menu-btn{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);border-radius:50%;cursor:pointer}.row-menu-btn:active{background:var(--bg)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:1300;opacity:0;transition:opacity .22s}.sheet-overlay.active{opacity:1}.sheet{width:100%;max-width:480px;background:var(--bg-white);border-radius:20px 20px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.sheet-overlay.active .sheet{transform:none}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 14px}.sheet-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:6px}.sheet-desc{font-size:13.5px;color:var(--text-secondary);margin-bottom:16px}.sheet-actions{display:flex;flex-direction:column;gap:8px}.sheet-actions .btn{width:100%;justify-content:center;min-height:46px}.desktop-only{display:flex}@media(max-width:768px){.desktop-only{display:none!important}}.app-bar{background:color-mix(in srgb,var(--bg-white) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.app-bar-title{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.app-bar-actions{display:flex;gap:6px}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s,transform .12s}.icon-btn:active{transform:scale(.9);background:var(--border)}.tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg-white) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));z-index:1000;justify-content:space-around}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:6px 4px;min-height:48px;border-radius:10px;color:var(--text-muted);font-size:10.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s}.tab-item .tab-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:background .18s,transform .18s}.tab-item .tab-icon svg{width:21px;height:21px}.tab-item.active{color:var(--primary)}.tab-item.active .tab-icon{background:var(--primary-bg);transform:translateY(-1px)}.tab-item:active{transform:scale(.94)}.list-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 4px 6px;margin-top:18px}.list-header:first-child{margin-top:4px}.list-group{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:6px}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;text-decoration:none;transition:background .12s}.list-row:last-child{border-bottom:none}.list-row:active{background:var(--bg)}.list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-sub{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-value{font-size:13px;color:var(--text-muted);flex-shrink:0}.list-chevron{color:var(--text-muted);display:flex;flex-shrink:0}.list-chevron svg{width:18px;height:18px}.list-icon{color:var(--text-secondary);display:flex;flex-shrink:0}.list-icon svg{width:19px;height:19px}.show-row-dot{width:11px;height:11px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-group{margin-bottom:18px}.profile-card{display:flex;align-items:center;gap:14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.profile-avatar{width:58px;height:58px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.profile-info{min-width:0}.profile-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--error);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .12s}.signout-row:active{background:var(--bg)}@keyframes appFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-animate{animation:appFade .22s ease-out}.users-list{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.user-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .15s}.user-row:last-child{border-bottom:none}.user-row:hover{background:var(--bg-secondary)}.user-row-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-row-info{flex:1;min-width:0}.user-row-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-shows{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2px 10px;white-space:nowrap;flex-shrink:0}.toast{position:fixed;bottom:20px;right:20px;background:var(--text);color:var(--bg-white);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-md);transform:translateY(80px);opacity:0;transition:all .2s ease;z-index:1200;font-weight:500;font-size:14px}.toast.show{transform:none;opacity:1}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg-white) 82%,transparent);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:1000;justify-content:space-around;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 4px;min-height:50px;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;border:none;background:none;font-family:inherit;min-width:0;flex:1;transition:color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav-item .icon{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:8px;transition:background .18s,transform .18s}.mobile-nav-item .icon svg{width:21px;height:21px}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active .icon{background:var(--primary-bg);transform:translateY(-1px)}.mobile-nav-item:active{transform:scale(.93)}.cast-view{min-height:100dvh;background:var(--bg);max-width:min(800px,100%);margin:0 auto;padding:0 0 calc(2rem + env(safe-area-inset-bottom,0px))}.cast-header{text-align:center;padding:clamp(2rem,6vw,3rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,4vw,2rem);background:linear-gradient(180deg,color-mix(in srgb,var(--show-color) 12%,transparent) 0%,transparent 100%)}.cast-header h1{font-size:clamp(1.5rem,4.5vw,1.75rem);font-weight:700;margin:0 0 .5rem}.cast-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 .75rem}.cast-creator{color:var(--text-muted);font-size:.8rem;margin:0}.cast-body{padding:0 clamp(.75rem,4vw,1rem)}.cast-section{margin-bottom:1.5rem}.cast-section h3{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:flex;align-items:center;gap:6px}@media(min-width:900px){.cast-view{max-width:min(1080px,100%)}.cast-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem 1.75rem;align-items:start}.cast-section{margin-bottom:0}}@media(min-width:1320px){.cast-view{max-width:min(1300px,100%)}}.cast-view--editorial .cast-header{text-align:left;padding:clamp(2.5rem,8vw,4rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,4vw,2rem);border-bottom:3px solid var(--show-color);background:none}.cast-view--editorial .cast-header h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1.05;letter-spacing:-.03em}.cast-view--editorial .cast-description{font-size:1rem;color:var(--text);max-width:46ch}.cast-view--editorial .cast-creator{margin-top:.75rem}.cast-view--editorial .cast-section h3{font-family:Space Grotesk,sans-serif;font-size:1.05rem;text-transform:none;letter-spacing:-.01em;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.cast-view--editorial .cast-announcement{border-radius:0;border-width:0 0 1px;background:none}.cast-view--editorial .cast-link-btn{border-radius:0;border-width:0 0 1px}.cast-view--minimal .cast-header{padding:clamp(1.5rem,5vw,2rem) clamp(1rem,4vw,1.5rem) 1rem;background:none}.cast-view--minimal .cast-header h1{font-size:clamp(1.2rem,3.5vw,1.4rem);font-weight:600}.cast-view--minimal .cast-description,.cast-view--minimal .cast-creator{display:none}.cast-view--minimal .cast-body{padding:0 clamp(.75rem,4vw,1rem)}.cast-view--minimal .cast-section h3{font-size:.7rem;margin-bottom:.5rem}.cast-view--minimal .cast-section{margin-bottom:1rem}.cast-view--minimal .cast-announcement,.cast-view--minimal .cast-event,.cast-view--minimal .cast-link-btn{background:none;border-color:var(--border-light);box-shadow:none}.cast-announcements{display:flex;flex-direction:column;gap:8px}.cast-announcement{padding:12px;background:var(--bg-white);border-radius:var(--radius);margin-bottom:8px;border:1px solid var(--border)}.cast-announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cast-announcement-author{font-weight:600;font-size:.85rem}.cast-announcement-time{font-size:.75rem;color:var(--text-muted)}.cast-announcement-content{font-size:.9rem;line-height:1.5}.cast-events{display:flex;flex-direction:column;gap:8px}.cast-event{display:flex;gap:12px;padding:12px;background:var(--bg-white);border-radius:var(--radius);border:1px solid var(--border);border-left-width:3px}.cast-event-date{display:flex;flex-direction:column;align-items:center;min-width:40px}.cast-event-day{font-size:1.25rem;font-weight:700;line-height:1.2}.cast-event-month{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.cast-event-info{flex:1}.cast-event-title{font-weight:600;font-size:.9rem}.cast-event-meta{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.cast-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.cast-media-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:center}.cast-media-item:hover{border-color:var(--primary)}.cast-media-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.cast-media-name{font-size:.7rem;color:var(--text-secondary);word-break:break-all;line-height:1.2}.cast-link-btn{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,3vw,14px) clamp(12px,4vw,16px);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .15s}.cast-link-btn:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cast-footer{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.8rem}.cast-more{border-radius:var(--radius)}.cast-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:9px 12px;background:var(--bg-white);border:1px dashed var(--border);border-radius:var(--radius);color:var(--primary);font-weight:600;font-size:13px;transition:border-color .15s,background .15s}.cast-more>summary::-webkit-details-marker{display:none}.cast-more>summary:hover{border-color:var(--primary);background:var(--primary-bg)}.cast-more[open]>summary{margin-bottom:8px;border-style:solid}.drive-section h3{font-size:15px;margin-bottom:8px}.drive-preview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white)}.drive-preview iframe{width:100%;height:min(460px,60dvh);border:none;display:block}.drive-embed{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-white)}.drive-embed iframe{width:100%;height:min(480px,65dvh);border:none;display:block}.wn-banner{display:flex;align-items:flex-start;gap:12px;background:var(--primary-bg);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:24px}.wn-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;margin-bottom:8px;color:var(--primary)}.wn-content ul{margin-left:20px;font-size:14px}.wn-dismiss{background:none;border:none;color:var(--primary);font-size:22px;cursor:pointer;line-height:1;padding:0 2px}.mobile-dash-top{display:none;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:90}.mobile-dash-actions{display:flex;gap:8px;align-items:center}.mobile-dash-actions .btn{display:inline-flex;align-items:center;gap:5px}.mda-label{font-size:13px}.mobile-dash-brand{min-width:0}.mobile-dash-actions{display:flex;gap:6px}.mobile-dash-actions .btn{flex:none;padding:8px 10px;min-height:40px}@media(max-width:1024px){.shows-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sidebar{width:220px}.builder-layout{flex-direction:column}.builder-sidebar{width:auto;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border)}.builder-sidebar-header,.builder-sidebar-footer{display:none}.builder-section-list{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.builder-section-list::-webkit-scrollbar{display:none}.builder-section-item{flex-shrink:0;margin-bottom:0;white-space:nowrap;scroll-snap-align:start}.builder-section-item.is-guided-item{animation:rail-nudge 1.9s ease-in-out infinite}}@keyframes rail-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(max-width:768px){.dashboard{flex-direction:column;min-height:100dvh}.mobile-dash-top{display:flex}.mobile-dash-actions{display:flex;gap:8px}.mobile-dash-actions .btn{white-space:nowrap}.tab-bar{display:flex}.sidebar{display:none!important}.main-content{padding:16px 16px calc(var(--mobile-nav-h) + 24px + env(safe-area-inset-bottom,0px))}.shows-grid{max-width:100%}.layout-grid{gap:6px}.layout-card{padding:6px}.layout-card-desc{font-size:10px}.design-row{gap:6px;padding:9px 8px}.page-header{margin-bottom:16px;min-height:44px}.show-topbar{padding:0 10px;height:48px}.topbar-left .logo{display:none}.topbar-center{flex:1;justify-content:center}.topbar-center .show-color-picker,.builder-sidebar{display:none}.builder-editor{padding:16px 12px calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px) + 16px)}.show-layout:has(.builder-layout)~.mobile-nav{display:flex}.features-grid{grid-template-columns:1fr}.showcase{flex-direction:column;text-align:center;padding:calc(var(--nav-h) + 40px) 16px 40px}.showcase-content{text-align:center}.showcase-actions{justify-content:center}.mockup{transform:none;width:100%;max-width:380px}.steps{grid-template-columns:1fr}.share-banner{padding:8px 12px;font-size:12px}.share-banner-content{gap:4px}.drive-preview iframe{height:300px}.drive-embed iframe{height:360px}.event-group-label{margin:1.25rem 0 .5rem}.show-card{min-height:78px;padding:16px 16px 16px 20px}.shows-grid{gap:12px}.mobile-cta{display:flex}}@media(max-width:480px){.topbar-left .btn-sm{font-size:0}.topbar-right{gap:4px}.showcase{padding:calc(var(--nav-h) + 32px) 16px 32px}.showcase-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.showcase-actions .btn-lg{width:100%}.page-header h1{font-size:1.15rem}.page-header{align-items:stretch}.page-header .btn{padding:9px 14px;white-space:nowrap}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:16px 16px 0 0;max-width:100%;max-height:92dvh}.cast-header h1{font-size:1.5rem}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));text-align:center}}.grid-label{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:26px 0 12px}.grid-label span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-white);border:1px solid var(--border);font-size:.68rem;letter-spacing:0}.show-tile{position:relative;overflow:hidden;min-height:clamp(150px,16vw,196px);border:none;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(155deg,var(--tile) 0%,color-mix(in srgb,var(--tile) 58%,#0d1017) 100%);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s}.show-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.show-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 85% at 100% 0%,rgba(255,255,255,.3),transparent 62%);pointer-events:none}.show-tile-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:15px;cursor:pointer}.show-tile-body:focus-visible{outline:2px solid #fff;outline-offset:-4px}.show-tile-top{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.92}.show-tile-name{margin-top:auto;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.2rem;line-height:1.15}.show-tile-desc{font-size:.8rem;line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.show-tile-go{position:absolute;right:15px;bottom:15px;width:32px;height:32px;border-radius:50%;background:#fff3;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.show-tile:hover .show-tile-go{background:#ffffff57}.show-tile-menu{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:#0003;color:#fff;cursor:pointer;opacity:.8;transition:.12s}.show-tile-menu:hover{opacity:1;background:#0000005c}.show-shell{display:flex;flex-direction:column;min-height:100dvh}.show-topbar{background:color-mix(in srgb,var(--show-color) 13%,var(--bg-white));border-bottom:2px solid color-mix(in srgb,var(--show-color) 48%,var(--border))}.show-topbar-left,.show-topbar-right{display:flex;align-items:center;gap:5px}.show-logo{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:var(--show-color);cursor:pointer}.show-topbar-name{flex:1;min-width:0;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:.12s;flex-shrink:0}.topbar-icon:hover{background:var(--bg-white);border-color:var(--border);color:var(--text)}.topbar-icon--danger:hover{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.show-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.show-body{display:flex;flex:1;min-height:0;height:calc(100dvh - 52px)}.show-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:26px 14px 14px;background:var(--bg-white);border-right:1px solid var(--border);overflow-y:auto}.show-nav{display:flex;flex-direction:column;gap:3px}.show-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:.12s}.show-nav-item:hover{background:var(--bg);color:var(--text)}.show-nav-item.active{background:color-mix(in srgb,var(--show-color) 14%,transparent);border-color:color-mix(in srgb,var(--show-color) 30%,transparent);color:var(--show-color);font-weight:600}.side-code{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:11px;background:var(--bg)}.side-code-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.side-code-tag{margin-left:auto;text-transform:none;letter-spacing:0;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);font-size:.68rem;color:var(--text-secondary)}.side-code-link{font-size:.72rem;line-height:1.4;word-break:break-all;padding:7px 8px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text-secondary)}.side-code-btns{display:flex;gap:6px}.side-code-btns .btn{flex:1;justify-content:center;padding-left:8px;padding-right:8px}.side-code-empty p{font-size:.78rem;line-height:1.45;color:var(--text-secondary);margin-bottom:9px}.show-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.side-user{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.user-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:clamp(18px,2.6vw,30px) clamp(24px,4vw,52px) 44px clamp(28px,4vw,56px);font-size:15px}.view-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:320px;margin:0 auto 20px;padding:4px;background:var(--bg-white);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.view-switch-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:color .16s}.view-switch-btn.active{color:#fff}.view-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--show-color);transition:transform .18s ease}.view-switch-btn[data-mode=preview].active~.view-switch-thumb{transform:translate(100%)}#home-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,18px);align-items:start}@media(max-width:1180px){#home-body{grid-template-columns:1fr}}.hcard{display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.hcard-head{display:flex;align-items:center;gap:11px;padding:13px clamp(14px,2vw,18px);border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 11%,var(--bg-white)) 0%,var(--bg-white) 72%)}.hcard-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--card);color:#fff}.hcard-titles{flex:1;min-width:0}.hcard-titles h3{font-size:.97rem}.hcard-titles p{font-size:.76rem;color:var(--text-muted)}.hcard-head-btn{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-white);color:var(--text-secondary);cursor:pointer;transition:.12s}.hcard-head-btn:hover{background:var(--card);border-color:var(--card);color:#fff}.hcard-scroll{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto;padding:6px clamp(14px,2vw,18px)}.hcard-scroll--pad{gap:10px;padding-top:14px;padding-bottom:14px}.hcard-foot{padding:11px clamp(14px,2vw,18px);border-top:1px solid var(--border-light);background:var(--bg)}.hcard-label{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hcard-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:32px 16px;text-align:center;color:var(--text-muted)}.hcard-empty strong{font-size:.9rem;color:var(--text-secondary)}.hcard-empty p{font-size:.79rem;line-height:1.45;max-width:34ch}.mini-act{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:.12s;padding:0}.mini-act:hover{background:var(--bg);border-color:var(--border);color:var(--text)}.mini-act--danger:hover{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent)}.ann-item{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white)}.ann-item.is-pinned{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-bg)}.ann-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem}.ann-author{font-weight:700}.ann-flag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);border-radius:999px;background:var(--bg-white);color:var(--primary);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ann-time{color:var(--text-muted)}.ann-acts{margin-left:auto;display:flex;gap:2px}.ann-body{margin-top:5px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ann-reacts{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.evt-item{display:flex;gap:11px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white)}.evt-item.is-past{opacity:.6}.evt-date{width:42px;flex-shrink:0;padding-right:9px;border-right:1px solid var(--border-light);text-align:center}.evt-day{display:block;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.12rem;line-height:1.1}.evt-mon{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.evt-body{flex:1;min-width:0}.evt-title{font-size:.92rem;font-weight:600}.evt-span{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.78rem;color:var(--text-secondary)}.evt-desc{margin-top:4px;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.evt-acts{display:flex;flex-direction:column;gap:2px}.evt-calls{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.evt-call{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.74rem}.evt-call-name{font-weight:600}.evt-call-time{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary)}.lnk{display:flex;align-items:center;gap:5px}.lnk-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text);transition:.12s}.lnk-main:hover{color:var(--text);border-color:var(--show-color);box-shadow:0 0 0 1px var(--show-color)}.lnk-glyph{display:inline-flex;color:var(--text-muted);flex-shrink:0}.lnk-title{flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnk-arrow{display:inline-flex;color:var(--text-muted);flex-shrink:0}.lnk-folder{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lnk-folder-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:var(--bg);color:var(--text);font-family:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.lnk-folder-head:hover{background:var(--bg-white)}.lnk-count{margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);font-size:.68rem;font-weight:600;color:var(--text-muted)}.lnk-chev{display:inline-flex;color:var(--text-muted);transition:transform .15s}.lnk-folder-head[aria-expanded=true] .lnk-chev{transform:rotate(180deg)}.lnk-folder-body{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-white);border-top:1px solid var(--border-light)}.int-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white)}.int-row.is-on{border-color:color-mix(in srgb,var(--card, #059669) 45%,var(--border))}.int-glyph{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--card) 15%,var(--bg));color:var(--card)}.int-row.is-on .int-glyph{background:var(--card);color:#fff}.int-body{flex:1;min-width:0}.int-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.88rem;font-weight:600}.int-status{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.int-row.is-on .int-status{background:color-mix(in srgb,var(--card) 12%,transparent);border-color:color-mix(in srgb,var(--card) 35%,transparent);color:var(--card)}.int-note{margin-top:2px;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.tab-head{margin-bottom:20px}.tab-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--show-color)}.tab-head h2{margin-top:5px;font-size:clamp(1.3rem,3vw,1.7rem)}.tab-sub{max-width:62ch;margin-top:5px;font-size:.92rem;color:var(--text-secondary)}.design-grid{display:grid;gap:clamp(14px,2vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))}.design-card{padding:clamp(16px,2.5vw,22px);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.design-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.design-card-head h3{display:flex;align-items:center;gap:7px;font-size:1rem}.design-hint{margin-bottom:14px;font-size:.82rem;color:var(--text-muted)}.swatch-row{display:flex;flex-wrap:wrap;gap:9px}.swatch{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024;color:#fff;cursor:pointer;transition:transform .12s,border-color .12s}.swatch:hover{transform:scale(1.06)}.swatch.active{border-color:var(--text);transform:scale(1.08)}.swatch--custom{overflow:hidden;background:conic-gradient(#f43f5e,#f59e0b,#10b981,#06b6d4,#3b82f6,#8b5cf6,#f43f5e)}.swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.layout-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);font-family:inherit;text-align:left;cursor:pointer;transition:.12s}.layout-opt:hover{border-color:#ccc}.layout-opt.active{border-color:var(--show-color);box-shadow:0 0 0 1px var(--show-color);background:color-mix(in srgb,var(--show-color) 7%,var(--bg-white))}.layout-opt-icon{width:30px;height:30px;display:grid;place-items:center;margin-bottom:4px;border-radius:8px;background:var(--bg);color:var(--text-secondary)}.layout-opt.active .layout-opt-icon{background:var(--show-color);color:#fff}.layout-opt-label{font-size:.88rem;font-weight:700}.layout-opt-desc{font-size:.75rem;line-height:1.35;color:var(--text-muted)}.modal--wizard{max-width:560px;padding:0;overflow:hidden}.wiz-top{display:flex;align-items:center;gap:11px;padding:18px clamp(18px,3vw,22px) 0}.wiz-ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--show-color);color:#fff}.wiz-titles{flex:1;min-width:0}.wiz-titles h3{font-size:1.05rem}.wiz-titles p{font-size:.78rem;color:var(--text-muted)}.wiz-bar{height:4px;margin:14px clamp(18px,3vw,22px) 0;border-radius:999px;background:var(--border-light);overflow:hidden}.wiz-bar span{display:block;height:100%;border-radius:999px;background:var(--show-color);transition:width .25s ease}.wiz-body{padding:16px clamp(18px,3vw,22px) 4px;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.wiz-body strong{color:var(--text)}.wiz-input{padding:4px clamp(18px,3vw,22px) 0}.wiz-input input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:14.5px}.wiz-input input:focus{outline:none;border-color:var(--show-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--show-color) 18%,transparent)}.wiz-list,.wiz-num{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-left:20px;font-size:.87rem}.wiz-list li::marker,.wiz-num li::marker{color:var(--show-color);font-weight:700}.wiz-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 11px;border-radius:var(--radius);background:var(--primary-bg);font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.wiz-note svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.wiz-code{margin-top:10px;padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;word-break:break-all}.modal--wizard .modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-light)}.modal--share{max-width:560px;padding:0}.share-head{display:flex;align-items:center;gap:11px;padding:15px clamp(16px,3vw,20px);border-bottom:1px solid var(--border)}.share-sec{padding:15px clamp(16px,3vw,20px)}.share-sec+.share-sec{border-top:1px solid var(--border-light)}.share-sec-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.share-sec-head .btn{margin-left:auto;text-transform:none;letter-spacing:0}.share-sec-note{margin-bottom:11px;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.code-row{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white)}.code-row.is-off{opacity:.55;background:var(--bg)}.code-main{flex:1;min-width:0}.code-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-meta{margin-top:2px;font-size:.72rem;color:var(--text-muted)}.code-acts{display:flex;gap:2px}.share-empty{display:flex;align-items:flex-start;gap:9px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius);font-size:.82rem;line-height:1.45;color:var(--text-muted)}.share-empty strong{color:var(--text-secondary)}.adm-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-light)}.adm-body{flex:1;min-width:0}.adm-name{font-size:.87rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row{display:flex;gap:8px}.invite-row input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px}.invite-row input:focus{outline:none;border-color:var(--show-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--show-color) 18%,transparent)}.invite-result{margin-top:9px;font-size:.78rem}.invite-ok{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,#16a34a 40%,transparent);border-radius:var(--radius);background:color-mix(in srgb,#16a34a 10%,transparent);color:var(--text-secondary);line-height:1.4}.invite-ok svg{color:#16a34a;flex-shrink:0}.invite-ok code{flex:1 0 100%;padding:5px 7px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-white);font-size:.72rem;word-break:break-all}.invite-err{padding:8px 10px;border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error)}.cast-call{display:flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.78rem}.cast-links{display:flex;flex-direction:column;gap:8px}.cast-folder{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cast-link-btn--folder{width:100%;background:var(--bg);cursor:pointer;font-family:inherit}.cast-link-btn--folder svg:last-child{margin-left:auto;transition:transform .15s;color:var(--text-muted)}.cast-folder[open] .cast-link-btn--folder svg:last-child{transform:rotate(180deg)}.cast-folder-count{margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);font-size:.7rem;color:var(--text-muted)}.cast-folder-body{display:flex;flex-direction:column;gap:8px;padding:8px 8px 0 22px;background:var(--bg)}.ts-embed{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#000}.ts-embed iframe{display:block;width:100%;height:460px;border:0}@media(max-width:900px){.show-body{flex-direction:column}.show-sidebar{width:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.show-nav{flex-direction:row;gap:6px;flex-wrap:nowrap}.show-nav-item{padding:7px 10px;white-space:nowrap}.side-code{order:3;flex:0 1 auto;max-width:320px}.show-sidebar-foot{order:4;margin-top:0;margin-left:auto;padding-top:0;border-top:none;flex-shrink:0}.side-user .user-email{display:none}.show-main{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px) + 24px);overflow-x:hidden}}@media(max-width:560px){.view-switch{max-width:none}.hcard-scroll{max-height:none}.ts-embed iframe{height:380px}.evt-item{gap:9px}}.form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.opt{margin-left:4px;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.modal-hint{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 14px;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.modal-hint svg{flex-shrink:0;margin-top:2px}.time-pair,.call-row{display:flex;align-items:center;gap:7px}.call-list{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.call-row input,.time-pair input{width:auto;flex:1;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:13.5px}.call-row input:focus,.time-pair input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.call-dash{flex-shrink:0;color:var(--text-muted)}.call-add{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}.call-add:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.side-code-body{display:flex;flex-direction:column}.cast-event-desc{margin-top:6px;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.show-tile-glyph{display:inline-flex;align-items:center;gap:5px}.show-tile-role{margin-left:auto;opacity:.9}.ptr-label{display:block;font-size:.78rem;color:var(--text-muted)}@media(max-width:900px){html,body{font-size:15px}.dashboard{flex-direction:column;min-height:100dvh}.sidebar{display:none!important}.auth-page{padding:20px 16px}.auth-card{padding:28px 22px;width:100%}.navbar{padding:0 14px}.navbar-links{gap:14px}.page-header{flex-direction:column;align-items:flex-start}.shows-grid{grid-template-columns:1fr;max-width:100%;gap:12px}.show-tile{min-height:148px}.main-content{padding:16px 16px calc(var(--mobile-nav-h) + 24px + env(safe-area-inset-bottom,0px))}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:16px 16px 0 0;max-width:100%;width:100%;max-height:94dvh}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;justify-content:center}.hcard-scroll{max-height:none}.evt-item{gap:9px}.evt-date{width:38px;padding-right:7px}.lnk{gap:4px}.lnk-main{padding:9px}.int-row{flex-wrap:wrap;gap:10px}.int-row .btn{width:100%;justify-content:center}.view-switch{max-width:100%}.tab-head h2{font-size:1.25rem}.design-grid,.layout-grid{grid-template-columns:1fr}.swatch-row{justify-content:flex-start}.code-row{flex-direction:column;align-items:flex-start}.code-main{width:100%}.code-url{white-space:normal;word-break:break-all}.code-acts{width:100%;justify-content:flex-end}.adm-row{flex-wrap:wrap}.adm-row .btn{width:100%;justify-content:center}.invite-row{flex-direction:column}.invite-row .btn{width:100%;justify-content:center}.wiz-top{padding:16px}.wiz-body,.wiz-input,.modal--wizard .modal-actions,.share-head,.share-sec{padding-left:16px;padding-right:16px}.cast-header{padding:2rem 1rem 1.5rem}.cast-header h1{font-size:clamp(1.4rem,6vw,1.8rem)}.cast-body{padding:0 .875rem}.cast-section h3{font-size:.8rem}.cast-event{gap:10px;padding:11px}.cast-link-btn{font-size:.9rem}.ts-embed iframe{height:320px}.drive-embed iframe,.drive-preview iframe{height:280px}}.sidebar-divider{height:1px;background:var(--border);margin:6px 4px}.home-greet{margin-bottom:clamp(18px,4vw,26px)}.home-greet h1{font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,5vw,2.15rem);margin:0 0 4px;letter-spacing:-.02em}.home-greet-date{color:var(--text-secondary);margin:0}.home-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,16px);margin-bottom:clamp(18px,4vw,26px)}.hero-card{position:relative;overflow:hidden;text-align:left;border:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 14%,var(--bg-white));border:1px solid color-mix(in srgb,var(--card) 38%,var(--border));padding:clamp(16px,3vw,22px);display:flex;flex-direction:column;gap:8px;min-height:150px;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--card) 60%,var(--border))}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--card) 18%,transparent),transparent 70%);pointer-events:none}.hero-card>*{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--card)}.hero-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.1rem,3.4vw,1.45rem)}.hero-meta,.hero-snippet{color:var(--text-secondary);font-size:.95rem}.hero-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,14px)}.ha-tile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico label" "ico state";align-items:center;gap:4px 12px;text-align:left;border:1px solid var(--border);background:var(--bg-white);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.ha-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--tile) 40%,var(--border))}.ha-ico{grid-area:ico;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tile) 16%,transparent);color:var(--tile)}.ha-label{grid-area:label;font-weight:600}.ha-state{grid-area:state;font-size:.88rem;color:var(--text-secondary)}.page-head{display:flex;align-items:flex-start;gap:14px;padding:clamp(18px,4vw,26px) clamp(18px,4vw,28px);margin:0 0 clamp(18px,4vw,26px);border-radius:var(--radius-lg);background:var(--bg-white);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.page-head-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 18%,transparent);color:var(--card);flex-shrink:0}.page-head-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,3vw,1.55rem)}.page-head-btn{align-self:center}.section-page{display:flex;flex-direction:column;gap:clamp(16px,3vw,22px)}.stack{display:flex;flex-direction:column;gap:10px}.page-sub-label{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.embed-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-white);box-shadow:var(--shadow-sm)}.embed-frame iframe{width:100%;height:min(70dvh,720px);border:0;display:block}.embed-frame--tall iframe{height:min(78dvh,820px)}.embed-actions{display:flex;justify-content:flex-end}@media(max-width:1180px){.home-hero{grid-template-columns:1fr}.ha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ha-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start}.page-head-btn{align-self:flex-start}}.topbar-icon--mobile{display:none}@media(max-width:768px){.topbar-icon--mobile{display:grid}.show-shell[data-view=home] .show-sidebar{display:none}.show-shell[data-view=home] .show-body{height:calc(100dvh - 52px)}.show-main{padding:14px 14px 24px}.show-sidebar{gap:6px}.show-nav-item{font-size:.82rem;padding:7px 9px}.side-code{flex:0 0 auto;width:240px}.side-code-body{display:flex;flex-direction:column}.show-sidebar-foot,.sidebar-divider{display:none}}@media(max-width:768px){.settings-section{max-width:100%;padding:16px}.settings-section-header{flex-wrap:wrap}.settings-section-header .btn{width:100%;justify-content:center}.users-list{max-height:min(70dvh,560px)}.user-row{gap:10px;padding:9px 12px}.user-row-avatar{width:30px;height:30px;font-size:13px}.user-row-shows{font-size:11px;padding:2px 8px}.page-header{margin-bottom:12px}.form-group textarea,.form-group input[type=text],.form-group input[type=url]{font-size:16px}}a.logo{text-decoration:none}.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d, 0ms);will-change:opacity,transform}.js-reveal .reveal.reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1!important;transform:none!important;transition:none!important}}.demo-band{max-width:var(--content-w);margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,24px);text-align:center}.demo-band-head h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:8px}.demo-band-head p{color:var(--text-secondary);font-size:15px;max-width:52ch;margin:0 auto}.cast-demo-frame{position:relative;margin-top:clamp(24px,4vw,40px);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.cast-demo-label{display:inline-flex;align-items:center;gap:6px;position:absolute;top:10px;right:12px;z-index:2;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cast-demo-frame .cast-view{position:relative;min-height:0;max-width:none;margin:0;padding-bottom:0}.cast-demo-frame .cast-body{padding-top:0}.cast-demo-frame .cast-footer{display:none}.cast-demo-frame .cast-view:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to top,var(--bg-white),transparent);pointer-events:none}.demo-band-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:clamp(20px,3vw,28px)}@media(min-width:900px){.cast-demo-frame .cast-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;align-items:start}.cast-demo-frame .cast-section{margin-bottom:0}}@media(max-width:700px){.cast-demo-label{display:none}.nav-links .nav-btn:not(.btn){padding:8px 10px}}.prose{max-width:760px;margin:0 auto}.prose h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:2.25rem 0 .75rem;text-align:left}.prose h2:first-child{margin-top:0}.prose p{font-size:15.5px;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem;text-align:left}.prose-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:10px}.prose-list li{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:15px;line-height:1.6;color:var(--text-secondary);text-align:left}.prose-list li strong{color:var(--text)}.demo-page{min-height:100dvh;background:var(--bg);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.demo-toolbar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--nav-h);padding:0 clamp(14px,4vw,24px);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}[data-theme=dark] .demo-toolbar{background:#1a1d23e6}.demo-toolbar-label{flex:1;text-align:center;font-size:12.5px;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-toolbar .cast-view,.demo-page>.cast-view{max-width:min(1080px,100%)}@media(max-width:640px){.demo-toolbar-label{display:none}}.demo-endband{max-width:var(--content-w);margin:0 auto;padding:clamp(40px,7vw,72px) clamp(16px,4vw,24px);text-align:center}.demo-endband h2{font-size:clamp(1.4rem,3.5vw,2rem);margin-bottom:8px}.demo-endband p{color:var(--text-secondary);font-size:15px;max-width:52ch;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:.5rem}.faq-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;font-weight:600;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex-shrink:0;width:18px;height:18px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--primary);border-radius:2px;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.faq-mark:before{width:14px;height:2px}.faq-mark:after{width:2px;height:14px}.faq-item[open] .faq-mark:after{transform:rotate(90deg)}.faq-item[open] summary{color:var(--primary)}.faq-item p{margin:0;padding:0 16px 16px;font-size:14.5px;line-height:1.65;color:var(--text-secondary);animation:faq-open .3s ease both}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-item:hover{border-color:var(--primary)}@media(prefers-reduced-motion:reduce){.faq-item p{animation:none!important}}.cast-view{min-height:100dvh;max-width:min(1080px,100%);margin:0 auto;padding:0 0 calc(2.5rem + env(safe-area-inset-bottom,0px))}.cast-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(2.25rem,7vw,4rem) clamp(1.1rem,4vw,2rem) clamp(1.5rem,4vw,2.25rem);background:linear-gradient(180deg,color-mix(in srgb,var(--show-color) 13%,var(--bg)) 0%,var(--bg) 78%)}.cast-hero:before{content:"";position:absolute;top:-240px;left:50%;width:520px;height:420px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--show-color) 32%,transparent) 0%,transparent 68%);pointer-events:none}.cast-hero h1{position:relative;margin:0 auto .55rem;max-width:18ch;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,7vw,3.2rem);line-height:1.02;letter-spacing:-.035em}.cast-description{position:relative;margin:0 auto;max-width:56ch;color:var(--text-secondary);font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.55}.cast-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,14px);padding:0 clamp(.9rem,4vw,1.25rem);margin:clamp(18px,3.5vw,26px) auto 0}.cast-pulse{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:146px;padding:clamp(15px,2.6vw,21px);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 11%,var(--bg-white));color:var(--text);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.cast-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 70%);pointer-events:none}.cast-pulse>*{position:relative;z-index:1}.cast-pulse--next{--accent: #2563eb}.cast-pulse--news{--accent: var(--show-color)}a.cast-pulse:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.cast-pulse.is-empty{--accent: var(--text-muted);background:var(--bg-white);border-color:var(--border)}.cast-pulse-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cast-pulse-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700;line-height:1.12;letter-spacing:-.015em}.cast-pulse-meta{margin-top:auto;color:var(--text-secondary);font-size:.88rem;line-height:1.4}.cast-pulse-snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.cast-body{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,26px);align-items:start;padding:clamp(18px,3.4vw,28px) clamp(.9rem,4vw,1.25rem) 0}.cast-card{position:relative;overflow:hidden;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a,0 12px 30px -22px #00000059;scroll-margin-top:16px}.cast-card-head{display:flex;align-items:center;gap:11px;padding:13px clamp(14px,2.5vw,18px);border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,color-mix(in srgb,var(--show-color) 8%,var(--bg-white)) 0%,var(--bg-white) 70%)}.cast-card-ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--show-color) 15%,transparent);color:var(--show-color)}.cast-card-ico svg{width:17px;height:17px}.cast-card-titles{flex:1;min-width:0}.cast-card-titles h2{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.cast-card-count{flex-shrink:0;min-width:27px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.71rem;font-weight:700;text-align:center}.cast-card-action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.cast-card-action:hover{border-color:color-mix(in srgb,var(--show-color) 55%,var(--border));background:color-mix(in srgb,var(--show-color) 6%,var(--bg-white));color:var(--show-color)}.cast-announcements{display:flex;flex-direction:column;padding:2px clamp(14px,2.5vw,18px) 12px}.cast-announcement{margin:0;padding:13px 0;border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:none}.cast-announcement:last-child{border-bottom:0;padding-bottom:4px}.cast-announcement.is-pinned{padding-left:11px;border-left:3px solid color-mix(in srgb,var(--show-color) 60%,var(--border));background:none}.cast-pinned{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--show-color)}.cast-announcement-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cast-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--show-color) 16%,var(--bg));color:var(--show-color);font-size:.71rem;font-weight:700;letter-spacing:.02em}.cast-announcement-by{display:flex;flex-direction:column;gap:1px;min-width:0}.cast-announcement-author{font-size:.85rem;font-weight:600;line-height:1.3}.cast-announcement-time{font-size:.71rem;line-height:1.3;color:var(--text-muted)}.cast-announcement-content{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.92rem;line-height:1.6;white-space:pre-wrap}.cast-card .cast-more>summary{margin-top:0;padding:10px 12px;border-color:var(--border);background:var(--bg);color:color-mix(in srgb,var(--show-color) 80%,var(--text))}.cast-card .cast-more>summary:hover{border-color:var(--show-color);background:color-mix(in srgb,var(--show-color) 7%,var(--bg))}.cast-card .cast-more[open]>summary{margin-bottom:9px}.cast-card .cast-events{display:flex;flex-direction:column;gap:8px;padding:12px clamp(14px,2.5vw,18px) 14px}.cast-event{gap:12px;padding:12px 13px;border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--show-color) 55%,var(--border));border-radius:var(--radius);background:var(--bg)}.cast-event.is-next{border-color:color-mix(in srgb,var(--show-color) 34%,var(--border));border-left-color:var(--show-color);background:color-mix(in srgb,var(--show-color) 7%,var(--bg-white))}.cast-event-date{min-width:42px;padding-top:1px}.cast-event-day{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.15}.cast-event-month{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cast-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.91rem;font-weight:600;line-height:1.35}.cast-next-chip{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--show-color) 15%,transparent);color:var(--show-color);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cast-event-meta{margin-top:2px;font-size:.79rem;color:var(--text-secondary)}.cast-calls{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cast-call{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);font-size:.74rem}.cast-call span:first-child{font-weight:600;color:var(--text)}.cast-call span:last-child{color:var(--text-secondary)}.cast-event-desc{margin-top:6px;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.cast-card .event-group-label{margin:0;padding:0 clamp(14px,2.5vw,18px) 2px;font-size:.68rem;font-weight:700;letter-spacing:.08em}.cast-card .cast-links{display:flex;flex-direction:column;gap:7px;padding:12px clamp(14px,2.5vw,18px) 14px}.cast-link-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}.cast-link-btn:hover{border-color:color-mix(in srgb,var(--show-color) 50%,var(--border));background:var(--bg-white);box-shadow:0 4px 12px #0000000d}.cast-link-ico{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--show-color) 13%,transparent);color:var(--show-color)}.cast-link-ico svg{width:14px;height:14px}.cast-link-title{flex:1;min-width:0;line-height:1.35}.cast-link-go{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.cast-folder{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.cast-folder>.cast-link-btn--folder{width:100%;padding:10px 11px;border:0;border-radius:0;background:transparent;font-family:inherit;cursor:pointer}.cast-folder>.cast-link-btn--folder:hover{background:var(--bg-white);box-shadow:none}.cast-folder-count{flex-shrink:0;min-width:20px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-white);color:var(--text-muted);font-size:.68rem;font-weight:600;text-align:center}.cast-folder-chev{display:inline-flex;flex-shrink:0;color:var(--text-muted);transition:transform .18s}.cast-folder-chev svg{width:15px;height:15px}.cast-folder[open] .cast-folder-chev{transform:rotate(180deg)}.cast-folder-body{display:flex;flex-direction:column;gap:7px;padding:8px;border-top:1px solid var(--border-light);background:transparent}.cast-folder-body .cast-link-btn{background:var(--bg-white)}.cast-card--media .drive-embed,.cast-card--media .ts-embed{border:0;border-radius:0;background:var(--bg)}.cast-card--media .ts-embed{background:#000}.cast-card--media .drive-embed iframe{display:block;width:100%;height:clamp(320px,54dvh,520px);border:0}.cast-card--media .ts-embed iframe{display:block;width:100%;height:clamp(340px,56dvh,520px);border:0}.cast-track-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:clamp(16px,3vw,22px) clamp(14px,2.5vw,18px)}.cast-track-cta p{max-width:42ch;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.cast-trackshare-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:none;border-radius:999px;background:var(--show-color);color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .12s}.cast-trackshare-btn:hover{filter:brightness(1.08)}.cast-trackshare-btn:active{transform:scale(.97)}.cast-trackshare-btn svg{width:16px;height:16px}.cast-card--empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(30px,7vw,48px) 22px;text-align:center}.cast-empty-ico{width:52px;height:52px;margin-bottom:4px;border-radius:16px}.cast-empty-ico svg{width:22px;height:22px}.cast-card--empty h2{margin:0;font-size:1.05rem}.cast-card--empty p{max-width:38ch;margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.cast-footer{padding:clamp(28px,5vw,40px) 1rem;text-align:center;color:var(--text-muted);font-size:.78rem}.cast-footer p{margin:0}.cast-footer-sep{margin:0 .25rem;opacity:.55}.cast-footer-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s,border-color .14s}.cast-footer-link:hover{color:var(--show-color);border-bottom-color:color-mix(in srgb,var(--show-color) 45%,transparent)}.cast-pulse:focus-visible,.cast-link-btn:focus-visible,.cast-card-action:focus-visible,.cast-trackshare-btn:focus-visible,.cast-folder>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--show-color) 70%,var(--text));outline-offset:2px}.cast-hero,.cast-summary,.cast-card{animation:cast-rise .42s cubic-bezier(.22,.61,.36,1) backwards}.cast-summary{animation-delay:40ms}.cast-card:nth-child(2){animation-delay:60ms}.cast-card:nth-child(3){animation-delay:.12s}.cast-card:nth-child(4){animation-delay:.18s}.cast-card:nth-child(5){animation-delay:.24s}@keyframes cast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cast-hero,.cast-summary,.cast-card{animation:none}}@media(min-width:860px){.cast-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-card:nth-child(odd):last-child{grid-column:1 / -1}}@media(max-width:640px){.cast-summary{grid-template-columns:1fr}.cast-pulse{min-height:0}.cast-card-head{gap:9px}}@media(max-width:420px){.cast-card-action{padding:6px 9px}}.cast-view--editorial .cast-hero{text-align:left;border-bottom:3px solid var(--show-color);background:none}.cast-view--editorial .cast-hero:before{display:none}.cast-view--editorial .cast-hero h1{margin:0 0 .6rem;max-width:20ch;font-size:clamp(2.4rem,8.5vw,4.1rem);line-height:.98}.cast-view--editorial .cast-description{margin:0;max-width:46ch;color:var(--text)}.cast-view--editorial .cast-pulse{border-radius:0}.cast-view--editorial .cast-card{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.cast-view--editorial .cast-card-head{padding-right:0;padding-left:0;border-bottom:1px solid var(--border);background:none}.cast-view--editorial .cast-announcements,.cast-view--editorial .cast-card .cast-events,.cast-view--editorial .cast-card .cast-links,.cast-view--editorial .cast-card .event-group-label{padding-right:0;padding-left:0}.cast-view--editorial .cast-announcement{border-width:0 0 1px;border-radius:0;background:none}.cast-view--editorial .cast-announcement.is-pinned{padding-left:11px;border-left-width:3px}.cast-view--editorial .cast-link-btn{border-width:0 0 1px;border-radius:0;background:none}.cast-view--editorial .cast-link-btn:hover{background:none;box-shadow:none}.cast-view--editorial .cast-folder{border-width:0 0 1px;border-radius:0;background:none}.cast-view--editorial .cast-folder>.cast-link-btn--folder{border:0}.cast-view--editorial .cast-folder-body{border-top:0}.cast-view--editorial .cast-event{border-radius:0}.cast-view--editorial .cast-card--media .drive-embed,.cast-view--editorial .cast-card--media .ts-embed{border-width:1px 0}.cast-view--minimal .cast-hero{padding:clamp(1.25rem,4vw,1.75rem) clamp(.9rem,3vw,1.25rem) .75rem;text-align:left;background:none}.cast-view--minimal .cast-hero:before{display:none}.cast-view--minimal .cast-hero h1{margin:0;font-size:clamp(1.25rem,3.5vw,1.5rem);letter-spacing:-.02em}.cast-view--minimal .cast-description,.cast-view--minimal .cast-summary{display:none}.cast-view--minimal .cast-body{gap:12px;padding-top:12px}.cast-view--minimal .cast-card{border-radius:var(--radius);box-shadow:none}.cast-view--minimal .cast-card-head{padding:10px 14px}.cast-view--minimal .cast-card-ico{width:28px;height:28px;border-radius:8px}.cast-view--minimal .cast-card-ico svg{width:14px;height:14px}.cast-view--minimal .cast-card-titles h2{font-size:.85rem}.cast-view--minimal .cast-card-count,.cast-view--minimal .cast-card-action{display:none}.cast-view--minimal .cast-announcement,.cast-view--minimal .cast-event,.cast-view--minimal .cast-link-btn{border-color:var(--border-light);background:transparent}.cast-view--minimal .cast-announcements,.cast-view--minimal .cast-card .cast-events,.cast-view--minimal .cast-card .cast-links{padding-top:4px;padding-bottom:8px}.cast-demo-frame .cast-body{padding-top:16px}.cast-demo-frame .cast-hero,.cast-demo-frame .cast-summary,.cast-demo-frame .cast-card{animation:none}@media(min-width:900px){.cast-demo-frame .cast-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
