@property --pt-field{syntax:"<color>";inherits:true;initial-value:#c9bcff}@property --pt-deep{syntax:"<color>";inherits:true;initial-value:#4b2db3}@property --pt-soft{syntax:"<color>";inherits:true;initial-value:#efebff}@keyframes pts-occ{0%,18%{--pt-field:#c9bcff;--pt-deep:#4b2db3;--pt-soft:#efebff}20%,38%{--pt-field:#a9d2ff;--pt-deep:#154b86;--pt-soft:#e9f4ff}40%,58%{--pt-field:#ffb8d9;--pt-deep:#9c1f5c;--pt-soft:#ffe7f2}60%,78%{--pt-field:#ffe36b;--pt-deep:#6b5200;--pt-soft:#fff8d1}80%,98%{--pt-field:#eeae7c;--pt-deep:#7a3812;--pt-soft:#fbeee3}to{--pt-field:#c9bcff;--pt-deep:#4b2db3;--pt-soft:#efebff}}.pts-occ-cycle{--tov-field:var(--pt-field);--tov-deep:var(--pt-deep);--tov-soft:var(--pt-soft)}[data-occ-slot=mariage]{--slot-delay:0s}[data-occ-slot=barMitzvah]{--slot-delay:-32s}[data-occ-slot=batMitzvah]{--slot-delay:-24s}[data-occ-slot=brit]{--slot-delay:-16s}[data-occ-slot=henne]{--slot-delay:-8s}.pts-stack{display:inline-grid}.pts-stack>*{text-align:start;grid-area:1/1}.pts-cycle{visibility:hidden}.pts-cycle[data-occ-slot=mariage]{visibility:visible}.fo-layer.pts-cycle{visibility:visible;opacity:0}.fo-layer.pts-cycle[data-occ-slot=mariage]{opacity:1}.pts-stage{aspect-ratio:600/560;width:100%;max-width:600px;color:var(--app-text);font-family:var(--app-font-body);line-height:1.25;position:relative;container-type:inline-size}.pts-stage__disc{aspect-ratio:1;width:86%;color:var(--tov-field);position:absolute;inset-block-start:1%;inset-inline-start:9%}.pts-screen{z-index:2;background:var(--app-card);border-radius:4cqw;gap:1.7cqw;width:78.3cqw;padding:2.3cqw;display:grid;position:absolute;inset-block-start:14%;inset-inline-start:5%;box-shadow:0 4cqw 8.3cqw #17122b2e}.pts-screen__top{justify-content:space-between;align-items:center;gap:2cqw;padding-inline:.7cqw;display:flex}.pts-screen__title{color:var(--app-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:max(8px,1.85cqw);font-weight:800}.pts-screen__left{font:800 max(11px, 2.85cqw) / 1 var(--app-font-display);display:inline-grid}.pts-swap{grid-area:1/1}.pts-swap--before{visibility:hidden}.pts-room{aspect-ratio:442/230;border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-text) 1.5%, var(--app-card));border-radius:2.7cqw;position:relative;overflow:hidden}.pts-room__dance,.pts-room__door{color:var(--app-text-muted);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:max(6px,1.35cqw);font-weight:800;display:grid;position:absolute}.pts-room__dance{background:var(--tov-soft);border-radius:2.3cqw;width:12.6cqw;inset-block:14%;inset-inline-start:calc(50% - 6.3cqw)}.pts-room__door{background:var(--app-surface);border-radius:1.2cqw;padding:.7cqw 2cqw;inset-block-end:1.5cqw;inset-inline-start:1.7cqw}.pts-table{width:0;height:0;position:absolute;inset-block-start:var(--ty);inset-inline-start:var(--tx)}.pts-table__n,.pts-table__ring,.pts-chair{box-sizing:border-box;border-radius:50%;position:absolute}.pts-table__n{border:max(1.5px, .35cqw) solid var(--app-text);background:var(--app-card);place-items:center;width:6.7cqw;height:6.7cqw;font-size:max(8px,2.15cqw);font-weight:800;display:grid;inset-block-start:-3.35cqw;inset-inline-start:-3.35cqw}.pts-table__ring{border:max(1.5px, .42cqw) solid var(--tov-deep);opacity:0;width:14cqw;height:14cqw;inset-block-start:-7cqw;inset-inline-start:-7cqw}.pts-chair{border:max(1px, .25cqw) solid var(--app-border-strong);background:var(--app-card);width:2.17cqw;height:2.17cqw;inset-block-start:calc(var(--cy) - 1.08cqw);inset-inline-start:calc(var(--cx) - 1.08cqw)}.pts-chair[data-seat=on],.pts-chair[data-seat=add]{border-color:var(--app-text);background:var(--tov-field)}.pts-chat{flex-direction:column;justify-content:flex-end;gap:1.2cqw;min-height:16cqw;display:flex}.pts-line{border-radius:2.3cqw;flex-wrap:wrap;align-items:center;gap:1.2cqw;max-width:92%;padding:1.2cqw 2cqw;font-size:max(9px,2.15cqw);font-weight:600;display:inline-flex}.pts-line--me{background:var(--app-text);color:var(--app-card);border-end-end-radius:.7cqw;align-self:flex-end}.pts-line--tovy{background:var(--app-card);border-end-start-radius:.7cqw;align-self:flex-start;box-shadow:0 .35cqw 1.7cqw #17122b1f}.pts-undo{border:max(1px, .25cqw) solid var(--app-text);border-radius:999px;padding:.35cqw 1.5cqw;font-size:max(8px,1.85cqw);font-weight:700}.pts-bar{border:1px solid var(--app-border);background:var(--app-card);border-radius:999px;align-items:center;gap:1.35cqw;padding:1cqw;display:flex;box-shadow:0 .5cqw 2.3cqw #17122b1a}.pts-bar__spark,.pts-bar__send{border-radius:50%;flex:none;width:5cqw;height:5cqw}.pts-bar__spark{background:var(--tov-soft);fill:var(--tov-deep);place-items:center;display:grid}.pts-bar__spark svg{width:2.5cqw;height:2.5cqw}.pts-bar__send{background:color-mix(in srgb, var(--app-text) 22%, var(--app-card))}.pts-bar__field{white-space:nowrap;flex:1;min-width:0;font-size:max(9px,2.15cqw);display:grid;overflow:hidden}.pts-bar__field>*{text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.pts-bar__ph,.pts-bar__read{color:var(--app-text-muted)}.pts-bar__typed,.pts-bar__read{visibility:hidden}.pts-placed{z-index:3;background:var(--app-text);width:22cqw;height:22cqw;color:var(--app-card);text-align:center;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset-block-start:59%;inset-inline-end:0;rotate:-8deg;box-shadow:0 2.3cqw 5cqw #17122b40}[dir=rtl] .pts-placed{rotate:8deg}.pts-placed b{color:var(--tov-field);font:800 6.7cqw / 1 var(--app-font-display);display:inline-grid}.pts-placed>span{max-width:18cqw;font-size:max(9px,2cqw);font-weight:700;line-height:1.15}.fo-layer{pointer-events:none;position:absolute;inset:0}.fo{--fo-mid:color-mix(in srgb, var(--tov-field) 68%, var(--tov-deep));--fo-shade:color-mix(in srgb, var(--tov-field) 45%, var(--tov-deep));z-index:4;width:var(--fo-s);height:var(--fo-s);rotate:var(--fo-r);margin-block-start:calc(var(--fo-s) / -2);margin-inline-start:calc(var(--fo-s) / -2);position:absolute;inset-block-start:var(--fo-y);inset-inline-start:var(--fo-x)}.fo svg{width:100%;height:100%;display:block;overflow:visible}.fo--a{--fo-face:var(--tov-field);--fo-edge:var(--tov-deep);--fo-stripe:#fff}.fo--a.fo--on{--fo-face:#fff;--fo-stripe:var(--tov-field)}.fo--b{--fo-face:var(--tov-deep);--fo-edge:var(--app-text);--fo-stripe:#fff}[data-occ=barMitzvah] .fo--a,[data-occ=barMitzvah] .fo--a.fo--on{--fo-face:#fff;--fo-edge:var(--fo-shade);--fo-stripe:var(--tov-field)}[data-occ=barMitzvah] .fo--b{--fo-face:var(--fo-mid);--fo-edge:var(--fo-shade);--fo-stripe:#fff}.fo-face{fill:var(--fo-face)}.fo-edge{fill:var(--fo-edge)}.fo-glint{fill:#ffffffd9}.fo-eye{fill:var(--fo-stripe)}.fo-vein,.fo-string,.fo-stripes,.fo-ring,.fo-loop,.fo-finger{fill:none}.fo-vein{stroke:var(--fo-edge);stroke-width:2.5px;opacity:.45}.fo-string{stroke:var(--fo-edge);stroke-width:2.4px}.fo-stripes{stroke:var(--fo-stripe);stroke-width:5px;stroke-linecap:round}.fo-ring{stroke-width:9px}.fo-loop{stroke-width:3.6px}.fo-finger{stroke-width:5.5px;stroke-linecap:round}.fo-ring--edge,.fo-loop--edge,.fo-finger--edge{stroke:var(--fo-edge)}.fo-ring--face,.fo-loop--face,.fo-finger--face{stroke:var(--fo-face)}@media (prefers-reduced-motion:no-preference){.pts-occ-cycle{animation:40s linear infinite pts-occ}.pts-cycle{animation:40s linear infinite pts-slot-text;animation-delay:var(--slot-delay,0s)}.fo-layer.pts-cycle{animation-name:pts-slot}.fo svg{animation:4.2s ease-in-out infinite alternate fo-float;animation-delay:var(--fo-d,0s)}.pts-chair[data-seat=add]{animation:8s linear infinite pts-add}.pts-table__ring{animation:8s linear infinite pts-ring}.pts-line--me{animation:8s linear infinite pts-me}.pts-line--tovy{animation:8s linear infinite pts-tovy}.pts-bar__ph{animation:8s linear infinite pts-ph}.pts-bar__typed{animation:8s linear infinite pts-typed}[dir=rtl] .pts-bar__typed{animation-name:pts-typed-rtl}.pts-bar__read{animation:8s linear infinite pts-read}.pts-bar__send{animation:8s linear infinite pts-send}.pts-swap--before{animation:8s linear infinite pts-before}.pts-swap--after{animation:8s linear infinite pts-after}}@keyframes pts-slot{0%{opacity:0}1.5%,19.5%{opacity:1}21%,to{opacity:0}}@keyframes pts-slot-text{0%,20%{visibility:visible}20.01%,to{visibility:hidden}}@keyframes fo-float{0%{translate:0 -.35em}to{translate:0 .35em}}@keyframes pts-add{0%,38%{border-color:var(--app-border-strong);background:var(--app-card)}42%,96%{border-color:var(--app-text);background:var(--tov-field)}to{border-color:var(--app-border-strong);background:var(--app-card)}}@keyframes pts-ring{0%,38%{opacity:0;scale:.7}42%,52%{opacity:1;scale:1}60%,to{opacity:0;scale:.7}}@keyframes pts-before{0%,39%{visibility:visible}41%,97%{visibility:hidden}to{visibility:visible}}@keyframes pts-after{0%,39%{visibility:hidden}41%,97%{visibility:visible}to{visibility:hidden}}@keyframes pts-me{0%,27%{visibility:hidden;translate:0 6px}30%,94%{visibility:visible;translate:0}to{visibility:hidden}}@keyframes pts-tovy{0%,37%{visibility:hidden;translate:0 6px}40%,94%{visibility:visible;translate:0}to{visibility:hidden}}@keyframes pts-ph{0%,6%{visibility:visible}7%,38%{visibility:hidden}40%,to{visibility:visible}}@keyframes pts-typed{0%,7%{visibility:hidden;clip-path:inset(0 100% 0 0)}8%{visibility:visible;clip-path:inset(0 100% 0 0)}27%{visibility:visible;clip-path:inset(0)}28%,to{visibility:hidden}}@keyframes pts-typed-rtl{0%,7%{visibility:hidden;clip-path:inset(0 0 0 100%)}8%{visibility:visible;clip-path:inset(0 0 0 100%)}27%{visibility:visible;clip-path:inset(0)}28%,to{visibility:hidden}}@keyframes pts-read{0%,28%{visibility:hidden}29%,38%{visibility:visible}39%,to{visibility:hidden}}@keyframes pts-send{0%,7%{background:color-mix(in srgb, var(--app-text) 22%, var(--app-card))}8%,28%{background:var(--app-text)}29%,to{background:color-mix(in srgb, var(--app-text) 22%, var(--app-card))}}
