:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152238;background:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #132238;--blue: #2563eb;--blue-dark: #1d4ed8;--muted: #5d6b7d;--line: #d9e1e8;--card: #ffffff;--page: #eef2f5;--surface-soft: #f5f8fb;--surface-subtle: #fbfcfd;--surface-hover: #e8eff6;--surface-input: #ffffff;--scrim: rgba(12, 24, 41, .64);--info-bg: #f2f7ff;--info-border: #c7d9f2;--info-text: #315b8f;--success-bg: #effaf3;--success-border: #b9dfc8;--success-text: #176b45;--warning-bg: #fff8e8;--warning-border: #efd69a;--warning-text: #704600;--danger-bg: #fff7f6;--danger-border: #f2c7c4;--danger-text: #9d2c23;--identity-bg: #132238;--identity-text: #ffffff;--control-bg: rgba(244, 247, 250, .9);--active-date-bg: #dcecff;--active-date-text: #1d4ed8;--active-date-ring: rgba(37, 99, 235, .72);--action-bg: #2563eb;--action-hover: #1d4ed8;--progress-track: #e3eaf0;--complete-progress-track: #e0ebe4;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 5%,rgba(37,99,235,.13),transparent 27rem),var(--page)}.loading-screen{align-items:center;background:#1322386b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:40}.loading-card{align-items:center;background:var(--card);border-radius:1rem;box-shadow:0 1rem 3rem #0c18293d;color:var(--navy);display:flex;gap:.8rem;max-width:min(22rem,calc(100vw - 2rem));padding:1rem 1.2rem}.loading-card p{font-size:.9rem;font-weight:750;margin:0}.loading-spinner{border:.22rem solid #dce5ec;border-radius:50%;border-top-color:var(--blue);display:block;flex:0 0 1.45rem;height:1.45rem;width:1.45rem;animation:loading-spin .75s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}button,a{font:inherit}.review-google-button{align-items:center;background:#fff;border:1px solid #747775;border-radius:.25rem;color:#1f1f1f;gap:.75rem;justify-content:flex-start;max-width:20rem;width:100%}.review-google-mark{color:#4285f4;font-size:1.15rem;font-weight:800}body.review-embedded{overflow:hidden}body.review-embedded button,body.review-embedded a{pointer-events:none}.field-label{color:var(--navy);display:block;font-size:.85rem;font-weight:750;margin-bottom:.4rem}.text-input{border:1px solid var(--line);border-radius:.7rem;color:var(--navy);display:block;font:inherit;margin-bottom:1rem;max-width:24rem;min-height:2.85rem;padding:.7rem .85rem;width:100%}.text-input:focus{border-color:var(--blue);outline:3px solid rgba(37,99,235,.18)}button,a.button{border-radius:.7rem;cursor:pointer;display:inline-flex;justify-content:center;min-height:2.85rem;padding:.7rem 1.15rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}button:disabled{cursor:wait;opacity:.58}button:not(:disabled):hover,a.button:hover{transform:translateY(-1px)}.app-shell{margin:0 auto;max-width:59rem;padding:4.8rem 1.25rem 2rem 7rem}.hero{color:var(--navy);margin-bottom:1.35rem}.hero-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.brand-lockup{align-items:center;display:flex;gap:1rem;margin:0;min-width:0}.account-controls{align-items:center;display:flex;gap:.4rem;position:relative}.account-menu-button{background:#ffffffc7;border:1px solid rgba(191,204,216,.9);color:var(--navy);font-size:.78rem;font-weight:750;min-height:2.35rem;padding:.5rem .75rem}.account-menu-button{align-items:center;border-radius:50%;font-size:1.3rem;height:2.35rem;line-height:1;padding:0;width:2.35rem}.account-menu{background:var(--card);border:1px solid var(--line);border-radius:.85rem;box-shadow:0 1rem 2.5rem #0c182933;display:grid;min-width:18rem;overflow:hidden;position:absolute;right:0;top:calc(100% + .45rem);z-index:12}.account-menu button{background:#fff;border:0;border-radius:0;color:var(--navy);justify-content:flex-start;min-height:auto;padding:.75rem .9rem;text-align:left}.account-menu button+button{border-top:1px solid var(--line)}.account-menu button:hover{background:#f3f7fa;transform:none}.brand-logo{aspect-ratio:1;border-radius:50%;box-shadow:0 .35rem .8rem #15223829;display:block;flex:none;height:4.15rem;object-fit:cover;width:4.15rem}.eyebrow{color:var(--blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.15em;margin:0 0 .8rem;text-transform:uppercase}.brand-lockup .eyebrow{margin-bottom:0}h1,h2,p{margin-top:0}h1{font-size:clamp(2.5rem,8vw,4.2rem);letter-spacing:-.06em;line-height:.97;margin-bottom:1.1rem;max-width:9ch}.brand-lockup h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1;margin:0 0 .38rem;max-width:none}.brand-lockup .intro{font-size:1rem;line-height:1.35}h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:.7rem}.intro{color:var(--muted);font-size:1.08rem;line-height:1.6;margin-bottom:0;max-width:35rem}.card{background:var(--card);border:1px solid rgba(217,225,232,.9);border-radius:1.25rem;box-shadow:0 1.5rem 4rem #1522381a;overflow:hidden}.status{border-bottom:1px solid var(--line);display:none;font-size:.88rem;font-weight:700;padding:.85rem 1.25rem}.status-info{background:#f5f8fb;color:#42556c}.status-working{background:#eff6ff;color:#1d4ed8}.status-success{background:#effaf3;color:#187344}.status-warning{background:#fff8e8;color:#93600b}.status-error{background:#fff1f1;color:#b42318}.panel{padding:1.6rem 1.5rem 1.75rem}.panel p{color:var(--muted);line-height:1.55}.notice{border-bottom:1px solid #f2c7c4;color:#9d2c23;font-size:.92rem;line-height:1.5;padding:.9rem 1.5rem}.toast-stack{display:grid;gap:.55rem;left:50%;max-width:calc(100vw - 2rem);position:fixed;top:max(1rem,env(safe-area-inset-top));transform:translate(-50%);width:38rem;z-index:50}.toast-stack .notice{border:1px solid #f2c7c4;border-radius:.85rem;box-shadow:0 .8rem 2.2rem #0c182933;padding:.85rem 1rem}.period-notice{align-items:center;border-bottom-color:#c7d9f2;display:flex;gap:.85rem;justify-content:space-between}.period-current-button{background:#fff;border-color:#a9c3e4;color:#1e4e93;flex:0 0 auto;min-height:2.35rem;padding:.45rem .75rem;width:auto}.period-notice.is-standalone{flex-direction:column;justify-content:center;min-height:10rem;padding:1.75rem;text-align:center}.period-notice.is-standalone .period-current-button{align-self:center;width:auto}.notice-error{background:#fff7f6}.notice-info{background:#f2f7ff;border-bottom-color:#c7d9f2;color:#315b8f}.button{border:1px solid transparent;font-weight:750;width:100%}.button-primary{background:var(--action-bg);color:#fff}.button-primary:not(:disabled):hover{background:var(--action-hover)}.button-whatsapp{background:#168a4a;color:#fff}.button-whatsapp:hover{background:#11733d}.button-quiet{background:transparent;color:#52677e;margin-top:.55rem}.access-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.share-preview{background:#f5f8fb;border:1px solid var(--line);border-radius:.8rem;margin:1rem 0 .8rem;overflow:hidden;padding:.85rem .95rem 0}.share-preview>span{color:var(--muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.share-preview p{color:var(--navy);font-size:.9rem;margin:0 0 .85rem}.share-preview .share-actions-icons{background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 .25rem .65rem #15223812;justify-content:flex-start;margin:0 0 .85rem;padding:.28rem}.access-other-account{display:flex;margin-left:auto;margin-right:auto;width:auto}.access-actions .button-quiet{margin-top:0}#request-access-button.is-full-width{grid-column:1 / -1}.share-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.share-actions-icons{align-items:center;background:#f5f8fb;border:1px solid var(--line);border-radius:999px;box-shadow:0 .35rem .9rem #15223812;display:flex;gap:.28rem;justify-content:center;margin-left:auto;margin-right:auto;padding:.28rem;width:fit-content}.share-icon-button,button.share-icon-button,a.share-icon-button{align-items:center;background:#fff;border:1px solid transparent;border-radius:50%;color:var(--navy);display:inline-flex;flex:0 0 3rem;height:3rem;justify-content:center;min-height:3rem;padding:0;position:relative;width:3rem}.share-icon-button:not(:disabled):hover,a.share-icon-button:not([aria-disabled=true]):hover{background:#e8eff6;border-color:#cfdae4;color:var(--navy);transform:translateY(-1px)}.share-icon-whatsapp,a.share-icon-whatsapp{background:#168a4a;border-color:#168a4a;color:#fff}.share-icon-whatsapp:hover,a.share-icon-whatsapp:not([aria-disabled=true]):hover{background:#11733d;border-color:#11733d;color:#fff}.share-icon-button:not(:disabled):active,a.share-icon-button:not([aria-disabled=true]):active{transform:scale(.94)}.share-icon-button:disabled,.share-icon-button[aria-disabled=true]{background:#e5e9ed;border-color:transparent;color:#8b98a5;cursor:not-allowed;filter:grayscale(1);opacity:.62;transform:none}.share-icon-button:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:3px}.share-icon-whatsapp:focus-visible{color:#fff}.share-icon-button[aria-busy=true]{cursor:wait;opacity:.68}.share-icon{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.35rem}.share-icon-fill{fill:currentColor;stroke:none}.share-icon-button.is-copied{background:#176b45;border-color:#176b45;color:#fff}.share-icon-button.is-copied .share-icon{opacity:0}.share-icon-button.is-copied:after{content:"✓";font-size:1.25rem;font-weight:900;position:absolute}.share-actions.is-single-action>:first-child{grid-column:1 / -1}.share-actions .button-quiet{margin-top:0}.google-signin-button{align-items:center;display:flex;justify-content:center;min-height:44px;width:100%}.google-signin-button.is-busy{opacity:.55;pointer-events:none}.link-button{background:transparent;border:0;color:#1e4e93;cursor:pointer;display:block;font-size:.9rem;margin:.8rem auto 0;min-height:auto;padding:.2rem;text-decoration:underline;width:auto}.link-button:hover{color:var(--blue-dark)}.countdown-panel{position:relative;text-align:center}.panel-kicker{color:var(--blue-dark)!important;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.countdown-flap{align-items:start;display:grid;gap:clamp(.35rem,1.8vw,.8rem);grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin:1.35rem auto 1rem;max-width:46rem}.countdown-flap-group{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.countdown-flap-unit{align-items:center;background:#101c2b;border:1px solid #0c1724;border-radius:.55rem;box-shadow:0 .45rem .7rem #15223833,inset 0 1px #ffffff1f;display:flex;height:clamp(4.55rem,15vw,7.25rem);justify-content:center;padding:clamp(.35rem,1vw,.65rem);perspective:32rem;width:100%}.countdown-flap-digits{align-items:center;display:flex;gap:clamp(.12rem,.5vw,.28rem);height:100%;justify-content:center;width:100%}.countdown-flap-digit{--flap-gap: .22rem;--flap-half-gap: .11rem;flex:0 0 calc((100% - clamp(.12rem,.5vw,.28rem))/2);font-size:clamp(1.55rem,7.2vw,4.15rem);font-family:Roboto Slab,Rockwell,Avenir Next,Georgia,serif;font-variant-numeric:lining-nums tabular-nums;font-weight:700;height:100%;line-height:1;position:relative;transform-style:preserve-3d}.countdown-flap-half{align-items:center;backface-visibility:hidden;background:linear-gradient(#29394e,#1d2c40);border:1px solid #0f1b2b;color:#f8fbff;display:flex;font-variant-numeric:tabular-nums;height:calc(50% - var(--flap-half-gap));justify-content:center;left:0;overflow:hidden;position:absolute;text-shadow:0 2px 0 rgba(0,0,0,.28);width:100%}.countdown-flap-glyph{align-items:center;display:flex;height:calc(200% + var(--flap-gap));justify-content:center;left:0;line-height:1;position:absolute;top:0;width:100%}.countdown-flap-half-top{border-radius:.3rem .3rem .08rem .08rem;top:0}.countdown-flap-half-bottom{background:linear-gradient(#26364b,#152238);border-radius:.08rem .08rem .3rem .3rem;top:calc(50% + var(--flap-half-gap))}.countdown-flap-half-bottom>.countdown-flap-glyph,.countdown-flap-half-flipper-back>.countdown-flap-glyph{top:calc(-100% - var(--flap-gap))}.countdown-flap-flipper{--flap-thickness: clamp(.14rem, .55vw, .28rem);height:calc(50% - var(--flap-half-gap));left:0;overflow:visible;position:absolute;top:0;transform-origin:center calc(100% + var(--flap-half-gap));transform-style:preserve-3d;width:100%;z-index:2;animation:flap-turn .38s cubic-bezier(.2,.7,.3,1) both}.countdown-flap-half-flipper-front,.countdown-flap-half-flipper-back{border-radius:.32rem .32rem .08rem .08rem;height:100%;inset:0;overflow:hidden}.countdown-flap-half-flipper-front{background:linear-gradient(#29394e,#1d2c40);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);transform:translateZ(calc(var(--flap-thickness) / 2));z-index:2}.countdown-flap-half-flipper-back{background:linear-gradient(#26364b,#152238);border-radius:.08rem .08rem .32rem .32rem;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);transform:rotateX(180deg) translateZ(calc(var(--flap-thickness) / 2));z-index:1}.countdown-flap-flipper-edge{background:linear-gradient(90deg,#17263a,#43546a 48%,#17263a);border:1px solid #0f1b2b;height:var(--flap-thickness);left:2%;position:absolute;top:calc(var(--flap-thickness) / -2);transform:rotateX(90deg) translateZ(calc(var(--flap-thickness) / 2));transform-origin:center center;width:96%;z-index:3}@keyframes flap-turn{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.countdown-flap-label{color:var(--muted);font-size:clamp(.58rem,1.8vw,.78rem);font-weight:800;letter-spacing:.03em;margin-top:.55rem;text-transform:lowercase}.countdown-flap-half:after{background:#ffffff14;content:"";height:1px;left:0;position:absolute;right:0;top:0}.countdown-flap-half-bottom:after,.countdown-flap-half-flipper-back:after{background:#0000002e}.countdown-flap-digit:after{background:#101c2b;content:"";height:var(--flap-gap);left:0;position:absolute;right:0;top:calc(50% - var(--flap-half-gap));z-index:3}.countdown-flap-digits-1 .countdown-flap-digit{flex-basis:calc((100% - clamp(.12rem,.5vw,.28rem))/2)}.countdown-accessible{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.countdown-mute{align-items:center;background:var(--control-bg);border:1px solid var(--line);border-radius:50%;color:var(--navy);display:inline-flex;height:2.5rem;justify-content:center;margin:0;min-height:2.5rem;padding:0;position:absolute;right:1.2rem;top:1.2rem;width:2.5rem;z-index:2}.countdown-mute:hover{background:#e8eff6}.countdown-mute-icon{fill:currentColor;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.countdown-mute-wave{fill:none}.countdown-mute-slash{display:none;fill:none;stroke-width:2.2}.countdown-mute.is-muted .countdown-mute-wave{display:none}.countdown-mute.is-muted .countdown-mute-slash{display:block}.period-description{font-size:.9rem;margin-bottom:0}.availability-heading{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.15rem;padding-bottom:1rem}.availability-heading h2{margin-bottom:.2rem}.participant-progress{border-bottom:1px solid var(--line);margin:0 0 1.4rem;padding-bottom:.9rem}.completion-reopen{align-items:center;background:#effaf3;border:1px solid #b9dfc8;border-radius:.8rem;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem .85rem}.completion-reopen.is-hidden{display:flex!important;pointer-events:none;visibility:hidden}.completion-reopen span{color:#176b45;font-size:.9rem;font-weight:800}.completion-reopen .button{flex:0 0 auto;min-height:2.35rem;padding:.45rem .7rem;width:auto}.participant-progress-title{color:var(--navy);font-size:1rem;letter-spacing:-.01em;margin:0 0 .7rem}.availability-comment-hint{color:var(--muted);font-size:.85rem;margin:0;max-width:25rem;text-align:right}.participant-progress-list{align-items:end;display:grid;gap:.9rem .5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem 0 .35rem}.participant-progress-item{align-items:center;background:transparent;border:0;display:flex;flex-direction:column;font:inherit;gap:.35rem;justify-self:center;padding:.15rem;position:relative;width:100%}.participant-progress-you-marker{align-items:center;align-self:center;background:var(--identity-bg);border-radius:999px;color:var(--identity-text);display:inline-flex;font-size:.68rem;font-weight:850;justify-content:center;line-height:1;padding:.28rem .48rem;position:relative}.participant-progress-you-marker:after{border-left:.28rem solid transparent;border-right:.28rem solid transparent;border-top:.3rem solid var(--identity-bg);content:"";left:50%;position:absolute;top:calc(100% - .02rem);transform:translate(-50%)}button.participant-progress-item{cursor:pointer;min-height:auto;transition:transform .14s ease}button.participant-progress-item:hover{transform:translateY(-2px)}button.participant-progress-item:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.participant-progress-trigger{--comment-marker-right: -.18rem;--comment-marker-size: 1.48rem;--comment-marker-top: -.34rem;background:transparent;border:0;border-radius:50%;display:block;min-height:auto;padding:0;position:relative;width:min(5rem,100%)}.participant-progress-trigger:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:3px}.participant-progress-ring{align-items:center;background:conic-gradient(var(--blue) var(--progress),var(--progress-track) 0);border-radius:50%;display:flex;aspect-ratio:1;flex:0 0 auto;justify-content:center;padding:.18rem;position:relative;width:min(5rem,100%)}.participant-progress-ring .participant-progress-avatar{border:.1rem solid var(--card);height:100%;width:100%}.participant-progress-item.is-complete .participant-progress-ring{background:conic-gradient(#176b45 var(--progress),var(--complete-progress-track) 0);box-shadow:none}.participant-progress-badge{align-items:center;background:#176b45;border:.16rem solid var(--card);border-radius:50%;bottom:-.05rem;color:#fff;display:flex;font-size:.8rem;font-weight:900;height:1.35rem;justify-content:center;position:absolute;right:-.05rem;width:1.35rem}.participant-avatar{background:#dfe8f0;border:2px solid white;border-radius:50%;display:block;height:2.6rem;object-fit:cover;width:2.6rem}.participant-avatar-placeholder{align-items:center;color:#607286;display:flex;font-size:1rem;font-weight:800;justify-content:center}@media(min-width:700px){.participant-progress-list{grid-template-columns:repeat(6,minmax(0,1fr))}.participant-progress-ring,.participant-progress-trigger{width:min(5.5rem,100%)}}.availability-layout{min-width:0}.date-navigation{align-items:center;background:transparent;border-right:0;box-shadow:none;display:flex;flex-direction:column;gap:.35rem;inset:0 auto 0 0;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.55rem .45rem;position:fixed;scroll-padding-block:calc(50% - 1.8rem);scrollbar-width:thin;width:5.5rem;z-index:5}.date-nav-item{-webkit-touch-callout:none;align-items:center;background:transparent;border:0;color:var(--navy);display:flex;flex:0 0 3.6rem;height:3.6rem;justify-content:center;min-height:auto;padding:.12rem;position:relative;user-select:none;width:100%}.date-nav-item:hover{background:transparent;transform:none}.date-nav-item:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.date-nav-item.is-active .date-chart{filter:drop-shadow(0 .35rem .55rem rgba(21,34,56,.22));box-shadow:0 0 0 .18rem var(--active-date-ring);transform:scale(1.08)}.date-nav-item.is-active .date-nav-day{background:var(--active-date-bg);color:var(--active-date-text)}.date-chart{align-items:center;aspect-ratio:1;background:var(--chart);border-radius:50%;display:flex;flex:0 0 3.35rem;height:3.35rem;justify-content:center;padding:.34rem;transition:transform .14s ease,filter .14s ease;width:3.35rem}.date-nav-day{align-items:center;background:var(--control-bg);border-radius:50%;box-shadow:0 0 0 .18rem var(--card);display:flex;font-size:.88rem;font-weight:850;height:100%;justify-content:center;width:100%}.date-medal{background:var(--card);border-radius:50%;bottom:-.15rem;box-shadow:0 0 0 1px var(--line);font-size:.9rem;line-height:1;padding:.1rem;position:absolute;right:-.15rem}.availability-list{display:grid;gap:.85rem;min-width:0}.date-card{background:#fbfcfd;border:1px solid #e3e9ee;border-radius:1rem;box-shadow:0 .5rem 1.4rem #1522380d;padding:1rem;scroll-margin-top:1rem}.date-card.is-focused{border-color:#2563eb9e;box-shadow:0 0 0 .22rem #2563eb1f,0 .65rem 1.6rem #15223814}.date-list-spacer{min-height:0;pointer-events:none}.date-card-heading{align-items:baseline;border-bottom:1px solid #e8edf1;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.7rem}.date-card-date{color:var(--navy);font-size:1rem;font-weight:800;text-transform:capitalize}.date-card-meta{color:var(--muted);font-size:.72rem;margin:0;text-align:right;white-space:nowrap}.calendar-events{border-bottom:1px solid #e8edf1;display:flex;flex-wrap:wrap;gap:.35rem;margin:-.1rem 0 .8rem;padding:0 0 .8rem}.calendar-events-heading{color:var(--muted);font-size:.68rem;font-weight:800;flex-basis:100%;letter-spacing:.1em;margin:.1rem 0 0;text-transform:uppercase}.calendar-event{--calendar-color: #6b7d90;align-items:baseline;background:#f4f7fa;border:0;border-left:.25rem solid var(--calendar-color);border-radius:.5rem;color:var(--navy);display:inline-flex;gap:.35rem;min-height:auto;max-width:min(18rem,100%);padding:.32rem .5rem;text-align:left;width:auto}.calendar-event:hover{background:#eaf0f5}.calendar-event-time{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:700}.calendar-event-title{font-size:.78rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-options{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.emoji-image{display:inline-block;height:1em;object-fit:contain;pointer-events:none;user-select:none;vertical-align:-.12em;width:1em}.status-option-container{min-height:7.55rem;min-width:0;position:relative}.status-option{align-items:stretch;background:#f7f9fb;border:1px solid #dce5ec;border-top:3px solid var(--option-color);color:var(--navy);flex-direction:column;gap:.55rem;justify-content:flex-start;min-height:7.55rem;min-width:0;height:100%;padding:.6rem .55rem 4.25rem;text-align:left;width:100%}.status-option-present{--option-color: #176b45;background:#edf8f0}.status-option-reluctant{--option-color: #82bc88;background:#f1faef}.status-option-unknown{--option-color: #e4a72c;background:#fff8df}.status-option-absent{--option-color: #d9574f;background:#fff0ee}.status-option:not(:disabled):hover{border-color:var(--option-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--option-color) 18%,transparent);transform:translateY(-1px)}.status-option[aria-pressed=true]{border-color:var(--option-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--option-color) 28%,transparent)}.status-option:disabled{cursor:default;opacity:1}.status-option-header{align-items:flex-start;display:flex;gap:.45rem;min-width:0}.status-option-emoji{font-size:1.4rem;line-height:1.1}.status-option-label{font-size:.77rem;font-weight:750;line-height:1.2;min-width:0}.avatar-stack{align-content:start;display:grid;grid-auto-rows:1.65rem;grid-template-columns:repeat(3,1.35rem);min-height:3rem;max-width:100%;overflow:visible;padding-left:.45rem;pointer-events:none;position:absolute;bottom:.6rem;left:.55rem;right:.55rem}.status-avatar{border-width:2px;height:2.1rem;margin:0;position:relative;width:2.1rem}.date-comment-avatar{--comment-marker-right: -.38rem;--comment-marker-size: 1.08rem;--comment-marker-top: -.35rem;background:transparent;border:0;border-radius:50%;display:block;height:2.1rem;margin:0;min-height:auto;padding:0;pointer-events:auto;position:relative;width:2.1rem}.comment-trigger{-webkit-touch-callout:none;user-select:none}.date-comment-avatar.is-interactive{cursor:pointer}.date-comment-avatar.is-interactive:hover:not(.is-comment-expanded):not(.is-comment-opening):not(.is-comment-collapsing){transform:translateY(-1px) scale(1.04)}.date-comment-avatar.is-interactive:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:2px}.comment-marker{align-items:center;display:flex;height:var(--comment-marker-size, 1.08rem);justify-content:center;pointer-events:none;position:absolute;right:var(--comment-marker-right, -.38rem);top:var(--comment-marker-top, -.35rem);width:var(--comment-marker-size, 1.08rem);z-index:2}.comment-marker-indicator{align-items:center;background:#fff;border:1px solid rgba(207,218,228,.95);border-radius:999px;box-shadow:0 .16rem .4rem #15223833;color:var(--navy);display:flex;font-size:calc(var(--comment-marker-size, 1.08rem) * .72);font-weight:850;height:100%;justify-content:center;letter-spacing:-.08em;line-height:0;padding-bottom:.28em;position:relative;transition:opacity 90ms ease,transform .18s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.comment-marker-indicator:after{background:#fff;border-bottom:1px solid rgba(207,218,228,.95);border-right:1px solid rgba(207,218,228,.95);bottom:-.16rem;content:"";height:calc(var(--comment-marker-size, 1.08rem) * .28);left:.18rem;position:absolute;transform:rotate(45deg);width:calc(var(--comment-marker-size, 1.08rem) * .28);z-index:-1}.comment-trigger{position:relative}.comment-trigger .comment-marker{transform:translate(var(--comment-marker-shift-x, 0px),var(--comment-marker-shift-y, 0px))}.comment-trigger .comment-marker-text{background:#fff;border:1px solid rgba(207,218,228,.95);border-radius:.85rem;bottom:0;box-shadow:0 .7rem 1.7rem #15223833;color:var(--navy);display:block;font-size:.84rem;font-weight:650;left:0;line-height:1.4;max-height:10rem;max-width:min(15rem,calc(100vw - 1rem));opacity:0;overflow-wrap:anywhere;padding:.58rem .68rem;position:absolute;text-align:left;transform:scale(.16);transform-origin:left bottom;transition:opacity .12s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;visibility:hidden;white-space:pre-wrap;width:max-content;z-index:1}.comment-trigger .comment-marker-text:after{background:#fff;border-bottom:1px solid rgba(207,218,228,.95);border-right:1px solid rgba(207,218,228,.95);bottom:-.24rem;content:"";height:.48rem;left:.35rem;position:absolute;transform:rotate(45deg);width:.48rem}.comment-trigger:is(.is-comment-opening,.is-comment-expanded,.is-comment-collapsing,.is-comment-measuring){z-index:2}.comment-trigger.comment-opens-left .comment-marker-text{left:auto;right:0;transform-origin:right bottom}.comment-trigger.comment-opens-left .comment-marker-text:after{left:auto;right:.35rem}.comment-trigger.comment-opens-down .comment-marker-text{bottom:auto;top:0;transform-origin:left top}.comment-trigger.comment-opens-down .comment-marker-text:after{border-bottom:0;border-left:1px solid rgba(207,218,228,.95);border-right:0;border-top:1px solid rgba(207,218,228,.95);bottom:auto;top:-.24rem}.comment-trigger.comment-opens-down.comment-opens-left .comment-marker-text{transform-origin:right top}.comment-trigger:is(.is-comment-expanded,.is-comment-measuring) .comment-marker{pointer-events:auto}.comment-trigger.is-comment-expanded .comment-marker-indicator,.comment-trigger.is-comment-measuring .comment-marker-indicator{opacity:0;transform:scale(.72)}.comment-trigger.is-comment-expanded .comment-marker-text,.comment-trigger.is-comment-measuring .comment-marker-text{opacity:1;transform:scale(1);transition:opacity .11s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s;visibility:visible}.comment-trigger.is-comment-measuring .comment-marker,.comment-trigger.is-comment-measuring .comment-marker-indicator,.comment-trigger.is-comment-measuring .comment-marker-text{transition:none;visibility:hidden}.date-podium{border-top:1px solid var(--line);margin-top:2.1rem;padding:1.4rem .25rem 0}.date-podium-title{color:var(--navy);font-size:1.1rem;margin-bottom:.8rem;text-align:center}.date-podium-empty{align-items:center;backdrop-filter:blur(3px);background:#ffffffe6;border:1px solid #d7e0e8;border-radius:1rem;box-shadow:0 .7rem 1.8rem #15223821;color:var(--navy);display:flex;font-size:.92rem;font-weight:750;inset:2.2rem .75rem auto;justify-content:center;line-height:1.5;margin:0;min-height:9rem;padding:1.2rem;position:absolute;text-align:center;z-index:4}.podium-result-stage{margin:0 auto;max-width:36rem;position:relative}.podium-result-stage.is-empty .podium,.podium-result-stage.is-empty .podium-share{filter:grayscale(.8);opacity:.34}.podium-result-stage.is-empty .podium-share{opacity:.58}.podium-share{display:grid;justify-items:center;margin-top:1rem}.podium-share-intro{color:var(--navy);font-size:.88rem;font-weight:750;margin:0 0 .55rem;text-align:center}.podium-share-actions{margin-top:0}.podium{align-items:end;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:34rem;min-height:13.5rem}.podium-place{--podium-color: #8793a0;align-items:center;display:flex;flex-direction:column;justify-content:end;min-width:0;position:relative}.podium-place-1{--podium-color: #d49b24;min-height:13rem}.podium-place-2{--podium-color: #8c98a4;min-height:10.5rem}.podium-place-3{--podium-color: #b9784f;min-height:8.8rem}.podium-dates{align-items:end;display:grid;grid-auto-rows:2.35rem;grid-template-columns:repeat(auto-fit,2.2rem);justify-content:center;margin-bottom:-.1rem;max-width:100%;position:relative;width:100%;z-index:1}.podium-date{-webkit-touch-callout:none;align-items:center;background:transparent;border:0;color:var(--navy);display:flex;flex-direction:column;height:2.35rem;justify-content:center;min-height:auto;padding:0;position:relative;user-select:none;width:2.2rem;z-index:1}.podium-date:hover{background:transparent;transform:translateY(-2px)}.podium-date-chart{align-items:center;aspect-ratio:1;background:var(--chart);border-radius:50%;display:flex;height:3.25rem;justify-content:center;padding:.34rem;width:3.25rem}.podium-date-circle{align-items:center;background:var(--card);border-radius:50%;box-shadow:0 0 0 .18rem var(--card);display:flex;flex-direction:column;font-size:1rem;font-weight:850;justify-content:center;line-height:1;height:100%;width:100%}.podium-date-day{font-size:1rem;line-height:1}.podium-date-month{color:var(--muted);font-size:.68rem;font-variant:all-small-caps;font-weight:800;letter-spacing:.08em;line-height:1;margin-top:.18rem}.podium-step{align-items:end;background:color-mix(in srgb,var(--podium-color) 18%,white);border-radius:.55rem .55rem 0 0;color:color-mix(in srgb,var(--podium-color) 72%,var(--navy));display:flex;font-size:.78rem;font-weight:850;height:3.6rem;justify-content:center;padding-bottom:.65rem;width:100%}.podium-place-1 .podium-step{height:5.6rem}.podium-place-2 .podium-step{height:4.2rem}.podium-place-3 .podium-step{height:3.1rem}.date-response-popover{align-items:center;background:#fff;border:1px solid rgba(207,218,228,.95);border-radius:999px;box-shadow:0 .7rem 1.7rem #15223833;display:flex;gap:.42rem;left:0;max-width:calc(100vw - 1rem);min-height:4.2rem;opacity:0;padding:.32rem .48rem .32rem .32rem;pointer-events:none;position:fixed;top:0;transform:scale(.94);transform-origin:center;transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap;z-index:30}.date-response-popover.is-visible{opacity:1;transform:scale(1);visibility:visible}.date-response-popover.is-vertical{flex-direction:column-reverse;gap:.3rem;max-height:calc(100vh - 1rem);padding:.35rem .32rem .32rem}.date-response-popover.is-vertical .date-response-groups{flex-direction:column;gap:.24rem}.date-response-popover.is-vertical .date-response-group{flex-direction:column;min-height:0;min-width:2.75rem}.date-response-popover.is-vertical .date-response-person{margin-left:0;margin-top:-.36rem}.date-response-popover.is-vertical .date-response-person:first-child{margin-top:0}.date-response-date{align-items:center;background:var(--chart);border-radius:50%;display:flex;flex:0 0 3.55rem;height:3.55rem;justify-content:center;padding:.34rem;width:3.55rem}.date-response-date-inner{align-items:center;background:#fff;border-radius:50%;box-shadow:0 0 0 .16rem #fff;color:var(--navy);display:flex;flex-direction:column;font-weight:850;height:100%;justify-content:center;line-height:1;width:100%}.date-response-day{font-size:.92rem}.date-response-month{color:var(--muted);font-size:.58rem;font-variant:all-small-caps;letter-spacing:.06em;margin-top:.12rem}.date-response-groups{align-items:center;display:flex;gap:.3rem}.date-response-group{align-items:center;border:2px solid var(--response-color);border-radius:999px;display:flex;min-height:2.75rem;padding:.15rem}.date-response-group-reluctant{border-style:dashed}.date-response-group-unknown{border-color:color-mix(in srgb,var(--response-color) 52%,transparent)}.date-response-group-absent{--response-faded-color: color-mix(in srgb, var(--response-color) 52%, transparent);border-color:var(--response-faded-color);overflow:hidden}.date-response-person{display:block;height:2.35rem;margin-left:-.36rem;position:relative;width:2.35rem}.date-response-person:first-child{margin-left:0}.date-response-person .participant-avatar{border:2px solid #ffffff;height:100%;width:100%}.date-response-comment-marker{--comment-marker-size: 1.05rem;right:-.18rem;top:-.18rem}.date-response-group-unknown .participant-avatar{filter:saturate(.65);opacity:.48}.date-response-group-absent .participant-avatar{filter:saturate(.65);opacity:.52}.date-response-group-absent .date-response-person:after{background:var(--response-faded-color);border-radius:999px;content:"";height:.15rem;left:-.75rem;position:absolute;right:-.75rem;top:calc(50% - .075rem);transform:rotate(-45deg);z-index:2}.date-response-group-absent .date-response-comment-marker{right:.05rem;top:.05rem}.date-response-empty{color:var(--muted);font-size:.78rem;font-weight:750;padding:0 .5rem 0 .2rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-information{background:#ffffffb8;border:1px solid rgba(217,225,232,.9);border-radius:1.25rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.4rem)}.about-reading-notice{background:#fff4bf;border:2px solid #e4a72c;border-radius:.95rem;box-shadow:0 .45rem 1.1rem #93600b24;color:#704600;font-weight:750;line-height:1.5;margin-bottom:1.5rem;padding:1rem 1.15rem}.information-heading{max-width:43rem}.information-heading h2{font-size:clamp(1.7rem,4vw,2.35rem);margin-bottom:.8rem}.information-heading>p:last-child,.feature-grid p,.google-data-use p,.google-data-use li{color:var(--muted);line-height:1.65}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.feature-grid article{background:var(--card);border:1px solid var(--line);border-radius:.95rem;padding:1.15rem}.feature-grid h3,.google-data-use h3{color:var(--navy);font-size:1rem;line-height:1.35;margin:0 0 .55rem}.feature-grid p,.google-data-use p:last-child{margin-bottom:0}.google-data-use{background:#f2f7ff;border:1px solid #c7d9f2;border-radius:.95rem;margin-top:1rem;padding:1.25rem}.google-data-use ul{margin:.85rem 0 1rem;padding-left:1.2rem}.google-data-use li+li{margin-top:.65rem}.google-data-use a{color:#1e4e93;font-weight:700;text-decoration:underline}footer{color:#718096;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.6rem;justify-content:space-between;line-height:1.5;padding:1rem 0}.footer-links{display:inline-flex;gap:.8rem}.footer-links a,footer>span a,.legal-card a,.legal-back a{color:#1e4e93;text-decoration:underline}.legal-page{margin:0 auto;max-width:52rem;padding:4rem 1.25rem}.legal-back{margin-bottom:1rem}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 1.5rem 4rem #1522381a;line-height:1.65;padding:clamp(1.4rem,5vw,3rem)}.legal-card h1{font-size:clamp(2rem,7vw,3.4rem);max-width:none}.legal-card h2{margin-top:2rem}.legal-card li+li{margin-top:.55rem}.sync-indicator{font-weight:700}.selfie-dialog{align-items:center;background:#0c1829a3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.selfie-dialog-card{background:var(--card);border-radius:1.35rem;box-shadow:0 1.5rem 5rem #0c182952;max-width:26rem;padding:1.6rem 1.5rem 1.5rem;text-align:center;width:100%}.completion-dialog{z-index:20}.completion-dialog-card{animation:completion-arrival .42s cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 50% -10%,rgba(250,204,21,.34),transparent 48%),var(--card);border:2px solid #f6c945;border-radius:1.5rem;box-shadow:0 1.5rem 5rem #0c18295c;max-width:29rem;overflow:hidden;padding:2.4rem 1.7rem 1.5rem;position:relative;text-align:center;width:100%}.completion-dialog-card .panel-kicker{justify-content:center;padding:0}.completion-dialog-card h2{font-size:clamp(1.8rem,8vw,2.7rem);margin:.35rem 0 .65rem}.completion-rank{align-items:center;background:linear-gradient(145deg,#facc15,#f59e0b);border:.35rem solid #fff7cf;border-radius:50%;box-shadow:0 .5rem 1.5rem #b46e003d;color:#5b3300;display:flex;font-size:2rem;font-weight:900;height:5.5rem;justify-content:center;margin:0 auto .9rem;transform:rotate(-4deg);width:5.5rem}.completion-message{color:var(--muted);font-weight:700;line-height:1.55;margin:0 auto 1.2rem;max-width:22rem}.completion-confetti span{animation:completion-float 2.2s ease-in-out infinite alternate;font-size:1.25rem;position:absolute}.completion-confetti span:nth-child(1){left:7%;top:12%;transform:rotate(-18deg)}.completion-confetti span:nth-child(2){left:20%;top:4%;animation-delay:-.4s}.completion-confetti span:nth-child(3){right:8%;top:10%;animation-delay:-1.1s;transform:rotate(12deg)}.completion-confetti span:nth-child(4){right:21%;top:3%;animation-delay:-1.6s}.completion-confetti span:nth-child(5){right:5%;top:38%;animation-delay:-.8s}@keyframes completion-arrival{0%{opacity:0;transform:scale(.84) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes completion-float{0%{margin-top:-.2rem}to{margin-top:.35rem}}.participant-selfie-dialog-card{background:var(--card);border-radius:1.35rem;box-shadow:0 1.5rem 5rem #0c182952;max-height:calc(100vh - 2rem);max-width:38rem;padding:.55rem;position:relative;width:min(100%,38rem)}.participant-selfie-dialog-image{border-radius:1rem;display:block;max-height:calc(100vh - 3.1rem);object-fit:contain;width:100%}.participant-selfie-dialog-close{background:#ffffffeb;box-shadow:0 .2rem .8rem #0c182940;color:var(--navy)}.comment-dialog-card{background:var(--card);border-radius:1.35rem;box-shadow:0 1.5rem 5rem #0c182952;max-width:31rem;padding:1.6rem 1.5rem 1.4rem;position:relative;width:100%}.comment-dialog-card h2{margin:0 0 .35rem}.comment-dialog-context{color:var(--muted);font-size:.9rem;font-weight:700;margin:0 0 1.15rem}.comment-input{background:#fff;border:1px solid #cbd7e2;border-radius:.8rem;color:var(--navy);display:block;font:inherit;line-height:1.45;min-height:7.2rem;padding:.75rem .8rem;resize:vertical;width:100%}.comment-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:0}.comment-counter{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:750;margin:.3rem 0 0;text-align:right}.comment-dialog-actions{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-top:.85rem}.comment-dialog-actions .button{margin:0}.comment-delete{background:#fff7f6;border-color:#e4b4b0;color:#a52b24}.comment-delete:not(:disabled):hover{background:#ffebe9;border-color:#d9948e;color:#7f1d1d}.calendar-dialog-card,.event-dialog-card{background:var(--card);border-radius:1.35rem;box-shadow:0 1.5rem 5rem #0c182952;max-height:calc(100vh - 2rem);max-width:34rem;overflow-y:auto;padding:1.6rem 1.5rem 1.5rem;position:relative;width:100%}.calendar-dialog-intro,.event-description{color:var(--muted);line-height:1.55}.calendar-verification-warning{background:#fff8e8;border:1px solid #efd69a;border-radius:.8rem;color:#704600;font-size:.88rem;line-height:1.5;margin:.2rem 0 1rem;padding:.85rem .95rem}.calendar-list{display:grid;gap:.55rem;margin:1rem 0 1.25rem}.calendar-choice{align-items:center;background:#f7f9fb;border:1px solid var(--line);border-radius:.7rem;display:flex;gap:.7rem;padding:.7rem .8rem}.calendar-choice input{accent-color:var(--blue);height:1.05rem;width:1.05rem}.calendar-choice-label{font-size:.88rem;font-weight:750;min-width:0}.calendar-color{background:var(--calendar-color, #6b7d90);border-radius:50%;flex:0 0 .8rem;height:.8rem;width:.8rem}.event-dialog-heading{align-items:flex-start;display:flex;gap:.8rem;padding-right:2rem}.event-dialog-heading .calendar-color{margin-top:.3rem}.event-dialog-heading h2{overflow-wrap:anywhere}.event-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:.7rem;margin:1rem 0;padding:1rem 0}.event-details div{display:grid;gap:.3rem;grid-template-columns:6rem minmax(0,1fr)}.event-details dt{color:var(--muted);font-size:.76rem;font-weight:800}.event-details dd{font-size:.86rem;margin:0;overflow-wrap:anywhere}.event-description{font-size:.86rem;white-space:pre-wrap}.event-dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dialog-close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);font-size:1.6rem;height:2.4rem;min-height:auto;padding:0;position:absolute;right:.7rem;top:.7rem;width:2.4rem}.selfie-dialog-card h2{margin-bottom:.55rem}.selfie-intro,.selfie-message{color:var(--muted);font-size:.9rem;line-height:1.5}.selfie-intro{margin-bottom:1.1rem}.selfie-message{min-height:2.7rem;margin-bottom:.8rem}.selfie-preview{background:#dfe8f0;border:.35rem solid #f4f7fa;border-radius:50%;box-shadow:0 0 0 1px var(--line);height:min(68vw,15rem);margin:0 auto 1rem;max-height:15rem;max-width:15rem;overflow:hidden;position:relative;width:min(68vw,15rem)}.selfie-video,.selfie-frozen-image{border-radius:50%;clip-path:circle(50% at 50% 50%);display:block;height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.selfie-placeholder{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.selfie-placeholder-icon{font-size:2.4rem;margin-bottom:.55rem}.selfie-enable-button{background:var(--action-bg);border:0;border-radius:999px;color:#fff;font-size:.78rem;min-height:auto;padding:.55rem .8rem}.selfie-enable-button:hover{background:var(--action-hover)}.is-hidden{display:none!important}@media(max-width:650px){.app-shell{padding:3rem 1rem 7rem}.feature-grid{grid-template-columns:1fr}.hero-bar{align-items:center}.brand-lockup{gap:.75rem}.brand-logo{height:3.25rem;width:3.25rem}.brand-lockup h1{font-size:clamp(1.85rem,9vw,2.55rem)}.brand-lockup .intro{font-size:.9rem}.period-notice,.completion-reopen{align-items:stretch;flex-direction:column}.period-current-button,.completion-reopen .button{width:100%}.period-notice.is-standalone .period-current-button{width:auto}.event-details div{grid-template-columns:1fr}.event-dialog-actions{align-items:stretch;flex-direction:column}.legal-page{padding:2rem 1rem}.panel{padding-left:1.2rem;padding-right:1.2rem}.availability-heading{align-items:start;flex-direction:column;gap:.5rem}.availability-comment-hint{max-width:none;text-align:left}.availability-layout{display:block}.date-navigation{background:transparent;border-bottom:0;border-right:0;border-top:1px solid var(--line);flex-direction:row;gap:.25rem;height:4.75rem;inset:auto 0 0;overflow-x:auto;overflow-y:hidden;padding:.35rem .4rem;scroll-padding-block:0;scroll-padding-inline:calc(50% - 1.8rem);width:100%;z-index:2}.date-navigation{border-top-color:transparent}.date-nav-item{flex:0 0 3.6rem;height:3.6rem;width:3.6rem}.date-chart{flex-basis:3.35rem;height:3.35rem;width:3.35rem}.date-response-popover{gap:.25rem;min-height:3.75rem;padding:.25rem .35rem .25rem .25rem}.date-response-date{flex-basis:3.2rem;height:3.2rem;width:3.2rem}.date-response-groups{gap:.2rem}.date-response-group{min-height:2.35rem;padding:.12rem}.date-response-person{height:2rem;margin-left:-.3rem;width:2rem}.date-card-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.date-card-meta{text-align:left}.availability-options{grid-template-columns:repeat(2,minmax(0,1fr))}.status-option{min-height:7.55rem}.status-option-label{font-size:.72rem}}.theme-dialog-card{background:var(--card);border:1px solid var(--line);border-radius:1.35rem;box-shadow:0 1.5rem 5rem #00000061;max-width:32rem;padding:1.6rem 1.5rem 1.5rem;position:relative;width:100%}.theme-dialog-intro{color:var(--muted);line-height:1.55;margin-bottom:1.1rem}.theme-options{border:0;display:grid;gap:.55rem;margin:0;padding:0}.theme-option{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:.85rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto auto minmax(0,1fr);min-height:4.5rem;padding:.7rem .8rem}.theme-option:hover{background:var(--surface-hover)}.theme-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 24%,transparent)}.theme-option input{accent-color:var(--blue);height:1.1rem;margin:0;width:1.1rem}.theme-option-icon{align-items:center;background:#dae4ed;border-radius:50%;color:#27384c;display:flex;font-size:1rem;font-weight:850;height:2.35rem;justify-content:center;width:2.35rem}.theme-option-icon-light{background:#fff2b8;color:#795300}.theme-option-icon-dark{background:#25364a;color:#dceaff;font-size:0;overflow:hidden;position:relative}.theme-option-icon-dark:before{background:#dceaff;border-radius:50%;content:"";height:1rem;width:1rem}.theme-option-icon-dark:after{background:#25364a;border-radius:50%;content:"";height:.85rem;position:absolute;right:.52rem;top:.55rem;width:.85rem}.theme-option strong,.theme-option small{display:block}.theme-option strong{color:var(--navy);font-size:.9rem;line-height:1.3}.theme-option small{color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:.14rem}:root[data-theme=dark]{--navy: #edf4fb;--blue: #78a7ff;--blue-dark: #a9c8ff;--muted: #aab8c8;--line: #344456;--card: #182432;--page: #0c131c;--surface-soft: #202d3b;--surface-subtle: #1d2a38;--surface-hover: #2a394a;--surface-input: #111b27;--scrim: rgba(2, 7, 13, .78);--info-bg: #172b48;--info-border: #365b89;--info-text: #aacaff;--success-bg: #153426;--success-border: #347856;--success-text: #8fe0af;--warning-bg: #3a2e17;--warning-border: #79602a;--warning-text: #f2cf79;--danger-bg: #3b2022;--danger-border: #7b4042;--danger-text: #ffaaa5;--identity-bg: #377dd5;--identity-text: #ffffff;--control-bg: rgba(24, 36, 50, .96);--active-date-bg: #d7e8ff;--active-date-text: #123b69;--active-date-ring: #8eb9ff;--action-bg: #326fc0;--action-hover: #285b9f;--progress-track: #344456;--complete-progress-track: #294335;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--navy: #edf4fb;--blue: #78a7ff;--blue-dark: #a9c8ff;--muted: #aab8c8;--line: #344456;--card: #182432;--page: #0c131c;--surface-soft: #202d3b;--surface-subtle: #1d2a38;--surface-hover: #2a394a;--surface-input: #111b27;--scrim: rgba(2, 7, 13, .78);--info-bg: #172b48;--info-border: #365b89;--info-text: #aacaff;--success-bg: #153426;--success-border: #347856;--success-text: #8fe0af;--warning-bg: #3a2e17;--warning-border: #79602a;--warning-text: #f2cf79;--danger-bg: #3b2022;--danger-border: #7b4042;--danger-text: #ffaaa5;--identity-bg: #377dd5;--identity-text: #ffffff;--control-bg: rgba(24, 36, 50, .96);--active-date-bg: #d7e8ff;--active-date-text: #123b69;--active-date-ring: #8eb9ff;--action-bg: #326fc0;--action-hover: #285b9f;--progress-track: #344456;--complete-progress-track: #294335;color-scheme:dark}}body{color:var(--navy)}.card,.legal-card{border-color:var(--line)}.loading-screen,.selfie-dialog{background:var(--scrim)}.account-menu button,.share-preview .share-actions-icons,.share-icon-button,button.share-icon-button,a.share-icon-button,.comment-marker-indicator,.comment-marker-indicator:after,.comment-trigger .comment-marker-text,.comment-trigger .comment-marker-text:after,.date-response-popover,.date-response-date-inner,.comment-input,.text-input{background:var(--surface-input)}.account-menu button:hover,.calendar-event:hover,.share-icon-button:not(:disabled):hover,a.share-icon-button:not([aria-disabled=true]):hover,.countdown-mute:hover{background:var(--surface-hover)}.status-info,.share-preview,.share-actions-icons,.calendar-event,.calendar-choice{background:var(--surface-soft);color:var(--navy)}.date-card{background:var(--surface-subtle);border-color:var(--line)}.date-card-heading,.calendar-events{border-bottom-color:var(--line)}.notice-info,.google-data-use{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.notice-error,.comment-delete{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.status-success,.completion-reopen{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-working{background:var(--info-bg);color:var(--blue-dark)}.status-error,.notice{border-color:var(--danger-border);color:var(--danger-text)}.completion-reopen span{color:var(--success-text)}.status-warning,.calendar-verification-warning,.about-reading-notice{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.period-current-button{background:var(--surface-input);border-color:var(--info-border);color:var(--blue-dark)}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 5%,rgba(76,132,235,.16),transparent 27rem),var(--page)}@media(prefers-color-scheme:dark){:root:not([data-theme]) body{background:radial-gradient(circle at 12% 5%,rgba(76,132,235,.16),transparent 27rem),var(--page)}}:root[data-theme=dark] .account-menu-button,:root[data-theme=dark] .date-podium-empty,:root[data-theme=dark] .app-information,:root[data-theme=dark] .participant-selfie-dialog-close{background:#182432eb;border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .account-menu-button,:root:not([data-theme]) .date-podium-empty,:root:not([data-theme]) .app-information,:root:not([data-theme]) .participant-selfie-dialog-close{background:#182432eb;border-color:var(--line)}}:root[data-theme=dark] .status-option-present{--option-color: #58c58a;background:#153426}:root[data-theme=dark] .status-option-reluctant{--option-color: #91c990;background:#263928}:root[data-theme=dark] .status-option-unknown{--option-color: #e7b84c;background:#3a2e17}:root[data-theme=dark] .status-option-absent{--option-color: #ef7770;background:#3b2022}@media(prefers-color-scheme:dark){:root:not([data-theme]) .status-option-present{--option-color: #58c58a;background:#153426}:root:not([data-theme]) .status-option-reluctant{--option-color: #91c990;background:#263928}:root:not([data-theme]) .status-option-unknown{--option-color: #e7b84c;background:#3a2e17}:root:not([data-theme]) .status-option-absent{--option-color: #ef7770;background:#3b2022}}:root[data-theme=dark] .participant-avatar,:root[data-theme=dark] .selfie-preview{background:#2b3b4c;border-color:#536579}@media(prefers-color-scheme:dark){:root:not([data-theme]) .participant-avatar,:root:not([data-theme]) .selfie-preview{background:#2b3b4c;border-color:#536579}}:root[data-theme=dark] .podium-step{background:color-mix(in srgb,var(--podium-color) 30%,var(--card));color:color-mix(in srgb,var(--podium-color) 68%,white)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .podium-step{background:color-mix(in srgb,var(--podium-color) 30%,var(--card));color:color-mix(in srgb,var(--podium-color) 68%,white)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.completion-dialog-card,.completion-confetti span{animation:none}}
