.app .gtc-pop{position:relative}.app .gtc-btn{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;margin:0}.app .gtc-btn>svg:last-child{transition:rotate .2s var(--ease-out)}.app .gtc-pop.open .gtc-btn>svg:last-child{rotate:180deg}.app .gtc-btn .narrow{display:none}.app .gtc-panel{z-index:60;width:340px;max-width:calc(100vw - 24px);translate:var(--dx,0px) 0;color:var(--text);text-align:left;transform-origin:100% 0;animation:gtc-in .24s var(--ease-pop) backwards;background:#fff;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 0 0 1px #1a1a1a14,0 24px 48px -20px #0f1b2d73}.app .gtc-panel.wide{width:min(640px,100%);max-width:none}.app .gtc-panel>.tc{border:0}.app .gtc-line{color:var(--text-2);padding:2px 8px 4px;font-size:13.5px;line-height:20px}.app .gtc-top{color:#00a36c;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 2px;font-size:13px;font-weight:700;display:flex}@keyframes gtc-in{0%{opacity:0;scale:.9}}@keyframes gtc-fade{0%{opacity:0}}.app .gs-band{grid-column:1/-1}.app .gtc-band{color:#fff;background:linear-gradient(150deg,#00a36c,#00a36c);border-radius:18px;align-items:center;gap:14px;min-height:60px;padding:10px 10px 10px 18px;display:flex}.app .gtc-band-bg{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app .gtc-band-bg:after{content:"";background:#ffffff1f;border-radius:50%;width:124px;height:124px;animation:4s ease-in-out infinite gs-float;position:absolute;top:-56px;right:150px}.app .gtc-band-dd{flex:none;align-items:baseline;gap:6px;display:flex;position:relative}.app .gtc-band-dd b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:30px}.app .gtc-band-dd small{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:11.5px;font-weight:800}.app .gtc-band-tx{border-left:1px solid #ffffff52;flex-direction:column;flex:1;min-width:0;padding-left:14px;display:flex;position:relative}.app .gtc-band-tx b{font-size:14.5px;font-weight:800;line-height:20px}.app .gtc-band-tx span{color:#ffffffe6;font-size:13px;line-height:18px}.app .gtc-band .gtc-btn{color:#fff;height:40px;transition:background-color .15s, scale .12s var(--ease-out);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.app .gtc-band .gtc-btn svg{width:16px;height:16px}.app .gtc-band .gtc-btn:active{scale:.97}.app .gtc-band.open .gtc-btn{background:#ffffff29}.app .gtc-band .gtc-panel{transform-origin:top}.app .gtc-acts{flex:none;align-items:center;gap:8px;display:flex;position:relative}.app .gtc-act{height:40px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s, scale .12s var(--ease-out), box-shadow .15s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.app .gtc-act svg{flex:none;width:17px;height:17px}.app .gtc-act small{letter-spacing:.01em;border-radius:999px;padding:4px 7px;font-size:11.5px;font-weight:800}.app .gtc-act:active{scale:.96}.app .gtc-act:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.app .gtc-band .gtc-act.card{color:#00a36c;background:#fff;box-shadow:0 6px 16px -8px #00281999}.app .gtc-band .gtc-act.invite{color:#fff;background:#ffffff1a;border-color:#ffffff8c}.app .gtc-band .gtc-act.invite small{color:#6b4500;background:#fde68a}.app .gtc-act.card{color:#fff;background:#00a36c}.app .gtc-act.invite{color:#00a36c;background:#fff;border-color:#bfe3d3}.app .gtc-act.invite small{color:#6b4500;background:#fff4d6}.app :is(.gtc-pp,.gtc-pill-row) .gtc-act:focus-visible{outline-color:#00a36c80}.app .gtc-strip{background:#fff;border:1px solid #1a1a1a1a;border-radius:20px;grid-template-columns:88px minmax(0,1fr);display:grid}.app .gtc-stub{color:#fff;text-align:center;background:linear-gradient(150deg,#00a36c,#00a36c);border-radius:20px 0 0 20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:-1px 0 -1px -1px;padding:12px 8px;display:flex;position:relative}.app .gtc-stub b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:32px}.app .gtc-stub small{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:800;line-height:14px}.app .gtc-strip-body{flex-direction:column;gap:10px;min-width:0;padding:12px 12px 12px 14px;display:flex}.app .gtc-strip-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.app .gtc-strip-head b{font-size:15px;font-weight:800}.app .gtc-strip-head>span:not(.pill-nc){color:#00a36c;font-size:13.5px;font-weight:600}.app .gtc-strip-head .pill-nc{margin-left:auto}.app .gtc-strip-line{color:var(--text-2);font-size:13.5px;line-height:20px}.app .gs-hello.has-ring{justify-content:space-between;align-items:center;gap:16px;display:flex}.app .gs-hello-tx{min-width:0}.app .gtc-ring{flex:none}.app .gtc-ring .gtc-btn{color:var(--text);text-align:right;background:0 0;border-radius:22px;align-items:center;gap:12px;padding:6px 6px 6px 14px;transition:background-color .15s;display:flex}.app .gtc-ring.open .gtc-btn{background:var(--teal-tint)}.app .gtc-ring-tx{flex-direction:column;display:flex}.app .gtc-ring-tx b{color:#00a36c;font-size:14.5px;font-weight:800;line-height:20px}.app .gtc-ring-tx span{color:var(--text-2);font-size:12.5px;line-height:17px}.app .gtc-ring-face{flex:none;width:64px;height:64px;position:relative}.app .gtc-ring-face svg{width:100%;height:100%;rotate:-90deg}.app .gtc-track{fill:none;stroke:#e3f5ee;stroke-width:7px}.app .gtc-arc{fill:none;stroke:#00a36c;stroke-width:7px;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);animation:gtc-draw .9s var(--ease-out) .2s backwards}.app .gtc-ring-n{color:#00a36c;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.app .gtc-ring-n b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.app .gtc-ring-n small{letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:800}@keyframes gtc-draw{0%{stroke-dashoffset:var(--c)}}.app .gtc-pill-row{align-items:center;gap:6px;margin-right:6px;display:flex}.app .gtc-pill-row .gtc-acts.inline{display:none}.app .gtc-pill-row .gtc-acts.inline .gtc-act{height:36px;padding:0 13px;font-size:13.5px}.app .gtc-pill-row .gtc-acts.inline .gtc-act svg{width:15px;height:15px}.app .gtc-pill-row .gtc-acts.inline .gtc-act small{padding:3px 6px;font-size:11px}@media (min-width:1200px){.app .gtc-pill-row .gtc-acts.inline{display:flex}}.app .gtc-pill .gtc-btn{color:#00a36c;white-space:nowrap;height:36px;transition:background-color .15s, scale .12s var(--ease-out);background:#e3f5ee;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 11px;font-size:13.5px;font-weight:700;display:inline-flex}.app .gtc-pill .gtc-btn b{font-variant-numeric:tabular-nums;font-weight:900}.app .gtc-pill .gtc-btn svg{width:16px;height:16px}.app .gtc-pill .gtc-btn>svg:last-child{width:14px;height:14px}.app .gtc-pill .gtc-btn:active{scale:.97}.app .gtc-pill-row.last-days .gtc-pill .gtc-btn{color:#6b4500;background:#fff4d6}.app .gtc-pill .gtc-panel{width:380px;padding:16px}.app .gtc-pp{flex-direction:column;gap:12px;display:flex}.app .gtc-pp-head{align-items:center;gap:12px;display:flex}.app .gtc-pp-dd{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:center;background:linear-gradient(150deg,#00a36c,#00a36c);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:10px;font-weight:800;line-height:1.1;display:flex}.app .gtc-pp-dd b{letter-spacing:-.03em;text-transform:none;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:28px}.app .gtc-pp-tx{flex-direction:column;min-width:0;display:flex}.app .gtc-pp-tx b{font-size:16px;font-weight:800;line-height:22px}.app .gtc-pp-tx span{color:var(--text-2);font-size:13.5px;line-height:19px}.app .gtc-pp .tc.strip .tc-days{grid-template-columns:repeat(8,minmax(0,1fr))}.app .gtc-pp .gtc-line{padding:0}.app .gtc-acts.big{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app .gtc-acts.big .gtc-act{border-radius:16px;height:50px;font-size:15.5px}.app .gtc-acts.big .gtc-act small{margin-left:auto}.app .gtc-acts.big .gtc-act.card{box-shadow:0 10px 20px -12px #00a36ccc}.app .gtc-panel .gs-ticket,.app .gtc-panel .gs-ticket.cal{display:block}.app .gtc-panel .gs-ticket.cal .t-cal{margin-top:14px}.app .gtc-panel .gs-ticket.cal>p{display:block}@media (hover:hover) and (pointer:fine){.app .gtc-band .gtc-btn:hover{background:#ffffff29}.app .gtc-band .gtc-act.card:hover{background:#e3f5ee}.app .gtc-band .gtc-act.invite:hover{background:#fff3}.app .gtc-act.card:hover{background:#00a36c}.app .gtc-act.invite:hover{background:#effaf5}.app .gtc-pill-row.last-days .gtc-pill .gtc-btn:hover{background:#fdeab0}.app .gtc-ring button.gtc-btn:hover{background:var(--hover)}.app .gtc-ring.open button.gtc-btn:hover{background:var(--teal-tint)}.app .gtc-pill .gtc-btn:hover{background:#d3efe3}}@media (max-width:1420px){.app .gtc-band{flex-wrap:wrap;row-gap:10px}.app .gtc-band .gtc-btn{order:2;margin-left:auto}.app .gtc-band .gtc-acts{flex:100%;order:3}}@media (max-width:640px){.app .gtc-btn .wide{display:none}.app .gtc-btn .narrow{display:inline}.app .gtc-band{gap:10px;padding:12px 10px 12px 16px}.app .gtc-band-tx{border-left:0;flex:100%;order:3;padding-left:0}.app .gtc-band .gtc-acts{order:4;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:6px;display:grid}.app .gtc-band .gtc-act{white-space:normal;text-align:center;border-radius:14px;flex-wrap:wrap;gap:3px 6px;height:auto;min-height:48px;padding:6px 10px;font-size:14.5px}.app .gtc-band .gtc-act.invite small{color:#fde68a;text-align:center;background:0 0;flex-basis:100%;padding:0}.app .gtc-band .gtc-act.card:only-child,.app .gtc-band .gtc-act.invite:only-child{grid-column:1/-1}.app .gtc-pill .gtc-panel{width:360px;padding:14px}.app .gtc-pill-row{margin-right:2px}.app .gtc-strip{grid-template-columns:minmax(0,1fr)}.app .gtc-stub{border-radius:20px 20px 0 0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;margin:-1px -1px 0;padding:12px 16px}.app .gtc-stub b{font-size:28px;line-height:28px}.app .gtc-strip-head .pill-nc{margin-left:0}.app .gtc-ring-tx{display:none}.app .gtc-pill .gtc-btn{padding:0 10px}.app .gtc-pill .gtc-btn>svg:last-child{display:none}.app .gtc-ring .gtc-btn{padding:4px}.app .utility-right:has(.gtc-pill-row) .profile-btn{gap:0;padding:0 2px;font-size:0}.app .utility-right:has(.gtc-pill-row) .profile-btn>svg{display:none}}@media (max-width:360px){.app .utility:has(.gtc-pill-row) .path{display:none}}@media (prefers-reduced-motion:reduce){.app .gtc-panel{animation:.14s linear backwards gtc-fade}.app .gtc-arc,.app .gtc-band-bg:after{animation:none}.app .gtc-pop .gtc-btn,.app .gtc-pop .gtc-btn>svg:last-child{transition:none}.app .gtc-pop .gtc-btn:active,.app .gtc-act:active{scale:none}.app .gtc-act{transition:none}}
.tc{--tc-g:#00a36c;--tc-gd:#00a36c;--tc-gt:#e3f5ee;--tc-gold:#fff4d6;--tc-gold-ink:#6b4500;--tc-mute:#5f6670;color:#1a1a1a;text-align:left;background:#fff;border:1px solid #1a1a1a17;border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.tc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:2px 4px 0;display:flex}.tc-head b{font-size:16px;font-weight:700}.tc-head span{color:var(--tc-g);font-size:14px;font-weight:600}.tc-main{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.tc-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;align-content:stretch;gap:8px;display:grid}.tc-day,.tc-end{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;animation:tc-pop .34s var(--ease-pop) backwards;animation-delay:calc(var(--i) * 26ms);transition:translate .18s var(--ease-out), scale .12s var(--ease-out), box-shadow .18s, background-color .18s;margin:0}.tc-day{background:var(--tc-gt);min-height:76px;color:var(--tc-g);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 4px 18px;display:flex;position:relative}.tc-day small{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:11.5px;font-weight:700}.tc-day b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.tc-day em{text-align:center;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:6px;left:0;right:0}.tc-day.past{color:var(--tc-mute);background:#f1f2f3}.tc-day.added{background:var(--tc-gold);color:var(--tc-gold-ink)}.tc-day.added.past{color:#6b5a33;background:#f7f1e1}.tc-day.today{background:var(--tc-gd);color:#fff;box-shadow:0 12px 24px -14px #00a36ce6}.tc-day.today:after{content:"";border-radius:inherit;pointer-events:none;animation:tc-ring 2.4s .9s var(--ease-out) 3;position:absolute;inset:0}.tc-day .mk{place-items:center;width:16px;height:16px;display:grid;position:absolute;top:5px;right:5px}.tc-day .mk svg{width:12px;height:12px}.tc-day .mk.gift{color:#8a5a00}.tc-day.today .mk{color:#fff}.tc-side{flex-direction:column;gap:10px;display:flex}.tc-side>*{flex:auto}.tc-end{text-align:center;color:var(--tc-g);background:#fff;border:2px dashed #6cc9a5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 8px;display:flex}.tc-end .ic{background:var(--tc-gt);border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:3px;display:grid}.tc-end .ic svg{width:18px;height:18px}.tc-end small{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.tc-end b{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.25}@media (hover:hover) and (pointer:fine){.tc-day:hover,.tc-end:hover{translate:0 -3px;box-shadow:0 12px 20px -14px #00a36cbf}.tc-day.today:hover{box-shadow:0 16px 26px -14px #00a36cf2}}.tc-day:active,.tc-end:active{scale:.96}.tc-day.on,.tc-end.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tc-g);translate:0 -2px}.tc-day.added.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #c98a0b}.tc-day:focus-visible,.tc-end:focus-visible{outline:2px solid var(--tc-g);outline-offset:3px}.tc-hint{color:var(--tc-mute);align-items:center;gap:6px;padding:0 4px;font-size:12.5px;line-height:1.4;display:flex}.tc-hint svg{color:#c98a0b;flex:none;width:14px;height:14px}.tc-pop{z-index:30;pointer-events:none;width:min(272px,100%);transform:translate3d(var(--x,0), var(--y,0), 0);transition:transform .22s var(--ease-out);position:absolute;top:0;left:0}.tc-pop[data-fresh]{transition:none}.tc-pop-in{color:#fff;transform-origin:var(--ax,50%) 100%;animation:tc-in .18s var(--ease-out) backwards;background:#12261e;border-radius:14px;flex-direction:column;gap:9px;padding:12px 14px 13px;display:flex;position:relative;box-shadow:0 18px 36px -16px #0a1e1699}.tc-pop[data-side=below] .tc-pop-in{transform-origin:var(--ax,50%) 0}.tc-pop-in:after{content:"";left:calc(var(--ax,50%) - 7px);width:14px;height:14px;transition:left .22s var(--ease-out);background:#12261e;border-radius:3px;position:absolute;bottom:-6px;rotate:45deg}.tc-pop[data-side=below] .tc-pop-in:after{top:-6px;bottom:auto}.tc-pop[data-fresh] .tc-pop-in:after{transition:none}.tc-pop-date{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-size:11.5px;font-weight:700}.tc-note{align-items:flex-start;gap:10px;display:flex}.tc-note .ic{color:#7ee0b5;background:#ffffff1f;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.tc-note .ic svg{width:16px;height:16px}.tc-note.k-joined .ic,.tc-note.k-referred .ic{color:#ffd36b;background:#ffcf5c2e}.tc-note.k-end .ic{color:#fff;background:#00a36c}.tc-note .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-note b{font-size:14px;font-weight:700;line-height:1.3}.tc-note .tx>span{color:#ffffffd6;font-size:13px;line-height:1.45}@keyframes tc-pop{0%{opacity:0;transform:translateY(8px)scale(.86)}}@keyframes tc-ring{0%{box-shadow:0 0 #00a36c73}70%,to{box-shadow:0 0 0 10px #00a36c00}}@keyframes tc-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}@keyframes tc-fade{0%{opacity:0}}.tc.compact{border-radius:16px;gap:8px;padding:10px}.tc.compact .tc-head{padding:0 2px}.tc.compact .tc-head b{font-size:14px}.tc.compact .tc-head span{font-size:12.5px}.tc.compact .tc-main{grid-template-columns:minmax(0,1fr);gap:4px}.tc-wk{text-align:center;text-transform:uppercase;color:var(--tc-mute);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:10.5px;font-weight:700;display:grid}.tc.compact .tc-days{gap:4px}.tc.compact .tc-day,.tc.compact .tc-end{aspect-ratio:1;border-radius:9px;min-height:0;padding:0}.tc.compact .tc-day b,.tc.compact .tc-end b{font-size:13.5px}.tc.compact .tc-end b{color:var(--tc-g)}.tc.compact .tc-day .mk{width:12px;height:12px;top:1px;right:1px}.tc.compact .tc-day .mk svg{width:9px;height:9px}.tc.compact .tc-day.today:after{animation-name:tc-ring-sm}.tc.compact .tc-hint{padding:0 2px;font-size:11.5px}.tc.compact .tc-pop{width:min(252px,100%)}@keyframes tc-ring-sm{0%{box-shadow:0 0 #00a36c73}70%,to{box-shadow:0 0 0 6px #00a36c00}}.tc.strip{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.tc.strip .tc-main{grid-template-columns:minmax(0,1fr)}.tc.strip .tc-days{grid-template-columns:repeat(var(--n,15), minmax(0, 1fr));grid-auto-rows:auto;gap:5px}.tc.strip .tc-day,.tc.strip .tc-end{border-radius:10px;gap:0;min-height:44px;padding:0}.tc.strip .tc-day small{letter-spacing:.04em;font-size:10px}.tc.strip .tc-day b,.tc.strip .tc-end b{font-size:14.5px}.tc.strip .tc-end .ic{background:0 0;width:auto;height:auto;margin:0}.tc.strip .tc-end .ic svg{width:13px;height:13px}.tc.strip .tc-day .mk{width:12px;height:12px;top:1px;right:1px}.tc.strip .tc-day .mk svg{width:9px;height:9px}.tc.strip .tc-day.today:after{animation-name:tc-ring-sm}.tc.strip .tc-hint{padding:0;font-size:12px}@media (max-width:639px){.tc.strip .tc-days{grid-template-columns:repeat(7,minmax(0,1fr))}.tc.full{padding:10px}.tc.full .tc-main{grid-template-columns:minmax(0,1fr);gap:8px}.tc.full .tc-days{gap:5px}.tc.full .tc-day{border-radius:11px;min-height:60px;padding:6px 2px 16px}.tc.full .tc-day b{font-size:19px}.tc.full .tc-day small{letter-spacing:.02em;font-size:10px}.tc.full .tc-day em{font-size:9.5px;bottom:4px}.tc.full .tc-day .mk{background:#fff;border-radius:999px;top:-5px;right:-5px;box-shadow:0 1px 3px #14182038}.tc.full .tc-day.today .mk{color:var(--tc-g)}.tc-side{flex-direction:row}.tc-side>*{flex:1 1 0;min-width:0}.tc-end{padding:10px 6px}}@media (prefers-reduced-motion:reduce){.tc-day,.tc-end{transition:none;animation:none}.tc-day.today:after{animation:none}.tc-day:hover,.tc-end:hover,.tc-day.on,.tc-end.on{translate:none}.tc-day:active,.tc-end:active{scale:none}.tc-pop,.tc-pop-in:after{transition:none}.tc-pop-in{animation:.14s linear backwards tc-fade}}
