.petanque{width:100%;margin:1.5rem 0 2rem;padding:.75rem;background:var(--paper,#fffaf0);border:8px solid var(--paper,#fffaf0);outline:1px solid var(--line,#d9ccb0);box-shadow:0 6px 18px rgba(20,40,75,.2)}.petanque canvas[hidden],.petanque [hidden]{display:none!important}.petanque-fallback{padding:2rem 1.25rem;text-align:center;background:var(--navy,#14284b);color:var(--paper,#fffaf0);border-radius:4px}.petanque-fallback-title{margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.petanque-fallback a{color:inherit;font-weight:700;text-decoration:underline}.petanque canvas{display:block;width:100%;aspect-ratio:16/10;height:auto;background:var(--navy,#14284b);touch-action:none;user-select:none;-webkit-user-select:none}.petanque-hud{min-height:2.5rem;margin-top:.75rem}.petanque-controls{margin-top:.5rem}.petanque-status{margin:.75rem 0 0;min-height:1.5em;font-style:italic;color:var(--muted,#4d5468)}.petanque noscript p{margin:0;color:var(--red,#8a1c2b)}@media(max-width:34rem){.petanque{padding:.5rem;border-width:6px}.petanque canvas{aspect-ratio:3/4}}.pc-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.pc-bar button,.pc-reset{min-height:2.75rem;padding:.4rem 1.1rem;font:inherit;font-weight:700;cursor:pointer;color:var(--red,#8a1c2b);background:0 0;border:2px solid var(--red,#8a1c2b);border-radius:4px}.pc-bar button[hidden]{display:none}.pc-bar button.is-on{color:var(--paper,#fffaf0);background:var(--red,#8a1c2b)}.pc-bar button:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px}.petanque-controls{display:grid;gap:.75rem}.petanque{position:relative}.petanque-stage{position:relative}.petanque.is-playing .petanque-stage{display:contents}.pt-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:1rem;pointer-events:none;z-index:2}.pt-overlay.is-active{display:flex}.pt-overlay.pt-setup,.pt-overlay.pt-gameover{background:rgba(20,40,75,.55);pointer-events:auto}.pt-overlay.pt-mene-end{align-items:flex-end}.pt-card{pointer-events:auto;max-width:28rem;width:100%;padding:1.25rem 1.5rem;text-align:center;background:var(--paper,#fffaf0);border:2px solid var(--navy,#14284b);border-radius:6px;box-shadow:0 8px 24px rgba(20,40,75,.35)}.pt-card-title{margin:0 0 .5rem;font-size:1.4rem}.pt-blurb{margin:0 0 .9rem}.pt-yellow-card{border-color:#b8860b;border-top:10px solid #f5c400}.pt-cast{margin:0 0 .9rem;padding:0;list-style:none;text-align:left;font-size:.9rem;line-height:1.35}.pt-cast-item{margin:0 0 .3rem;padding-left:.6rem;border-left:4px solid var(--navy,#14284b)}.pt-cast-item.pt-cast1{border-left-color:#a8742f}.pt-setup .pt-card{max-width:25rem;padding:.9rem 1.1rem}.pt-setup .pt-card-title{margin:0 0 .3rem;font-size:1.3rem}.pt-setup .pt-blurb{margin:0 0 .5rem;font-size:.9rem;line-height:1.3}.pt-fieldset{margin:0 0 .3rem;padding:0;border:0;display:flex;align-items:center;gap:.2rem .8rem;text-align:left}.pt-legend{flex:0 0 5.2rem;font-weight:700;font-size:.9rem}.pt-opts{display:flex;flex-wrap:wrap;gap:0 1rem}.pt-choice{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;cursor:pointer;font-size:.95rem}.pt-partner{display:block}.pt-partner .pt-legend{display:block;margin-bottom:.2rem}.pt-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pt-partner-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.2rem;padding:.3rem;cursor:pointer;text-align:center;line-height:1.15;border:2px solid var(--line,#d9ccb0);border-radius:5px;background:rgba(255,255,255,.5)}.pt-partner-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.pt-partner-choice:has(input:checked){border-color:var(--navy,#14284b);background:rgba(20,40,75,.12);box-shadow:inset 0 -4px 0 var(--navy,#14284b)}.pt-partner-choice:has(input:focus-visible){outline:3px solid var(--navy,#14284b);outline-offset:2px}.pt-partner-tag{font-size:.72rem;opacity:.8}.pt-partner-bio{margin:0 0 .5rem;font-size:.8rem;line-height:1.25;opacity:.85;text-align:left}.pt-modes{margin-bottom:0}.pt-mode-desc{margin:0 0 .5rem;font-size:.8rem;line-height:1.25;opacity:.8;text-align:left}.pt-setup .pt-start{margin-top:.2rem}.pt-choice input{width:1.2rem;height:1.2rem;accent-color:var(--red,#8a1c2b)}.pt-btn{min-height:2.75rem;padding:.4rem 1.4rem;font:inherit;font-weight:700;cursor:pointer;color:var(--paper,#fffaf0);background:var(--red,#8a1c2b);border:2px solid var(--red,#8a1c2b);border-radius:4px}.pt-btn:focus-visible,.pt-choice input:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px}.pt-board{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:stretch}.pt-board[hidden],.pt-turn[hidden]{display:none}.pt-team{padding:.5rem .75rem;border:2px solid var(--line,#d9ccb0);border-radius:4px;background:var(--paper,#fffaf0)}.pt-team0{border-left:6px solid var(--navy,#14284b)}.pt-team1{border-right:6px solid var(--red,#8a1c2b);text-align:right}.pt-team.is-turn{border-color:var(--navy,#14284b);box-shadow:0 0 0 2px var(--navy,#14284b)}.pt-team-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-weight:700}.pt-team1 .pt-team-head{flex-direction:row-reverse}.pt-score{font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}.pt-player{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.pt-team1 .pt-player{flex-direction:row-reverse}.pt-player.is-active .pt-pname{font-weight:700;text-decoration:underline}.pt-dots{display:inline-flex;gap:.25rem}.pt-dot{width:.7rem;height:.7rem;border-radius:50%;border:2px solid var(--muted,#4d5468);box-sizing:border-box}.pt-dot.is-full{background:var(--muted,#4d5468)}.pt-mene{align-self:center;text-align:center;font-weight:700;color:var(--muted,#4d5468)}.pt-turn{margin-top:.6rem;font-weight:700}@media(max-width:34rem){.pt-overlay{padding:.5rem}.pt-board{grid-template-columns:1fr 1fr}.pt-mene{grid-column:1/-1;grid-row:1}}.pt-suggest{flex-basis:100%;margin:0;font-style:italic;color:var(--muted,#4d5468)}.pt-suggest:empty{display:none}.pt-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.6rem;padding:.5rem .75rem;background:var(--paper,#fffaf0);border:2px dashed var(--navy,#14284b);border-radius:4px}.pt-hint[hidden]{display:none}.pt-hint-text{flex:1 1 18rem}.pt-hint-close{min-height:2.5rem;padding:.3rem 1rem;font:inherit;font-weight:700;cursor:pointer;color:var(--navy,#14284b);background:0 0;border:2px solid var(--navy,#14284b);border-radius:4px}.pt-hint-close:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px}.toss-readout{position:fixed;z-index:5;pointer-events:none;padding:.2rem .6rem;font:700 .95rem system-ui,sans-serif;white-space:nowrap;color:var(--paper,#fffaf0);background:var(--navy,#14284b);border-radius:4px;opacity:.88}.toss-readout.is-cancel{background:var(--red,#8a1c2b)}.pt-paused{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.5rem .75rem;border:2px solid var(--navy,#14284b);border-radius:4px}.pt-paused[hidden]{display:none}.pt-paused-text{font-weight:700}.pt-btn-alt{color:var(--red,#8a1c2b);background:0 0}.pc-debug{border:1px dashed var(--line,#d9ccb0);padding:.4rem .6rem}.pc-debug>summary{cursor:pointer;font-weight:700;min-height:1.75rem}.pc-debug>summary:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px}.pc-corner{display:none}.pc-corner button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;cursor:pointer;color:var(--red,#8a1c2b);background:var(--paper,#fffaf0);border:1px solid var(--red,#8a1c2b);border-radius:4px}.pc-corner button svg{width:1.25rem;height:1.25rem;display:block}.pc-corner button[hidden]{display:none}.pc-corner button:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px}html.petanque-playing,html.petanque-playing body{overflow:hidden;height:100%;overscroll-behavior:none}html.petanque-playing .site-header,html.petanque-playing .site-footer,html.petanque-playing .skip,html.petanque-playing .content{display:none}html.petanque-playing main{overflow:visible}.petanque.is-playing{--st:env(safe-area-inset-top, 0px);--sr:env(safe-area-inset-right, 0px);--sb:env(safe-area-inset-bottom, 0px);--sl:env(safe-area-inset-left, 0px);--pt-glass:color-mix(in srgb, var(--paper, #fffaf0) 97%, transparent);position:fixed;inset:0;z-index:1000;width:100%;max-width:none;margin:0;height:100vh;height:100dvh;padding:calc(var(--st) + .4rem)calc(var(--sr) + .4rem)calc(var(--sb) + .4rem)calc(var(--sl) + .4rem);border:0;outline:0;box-shadow:none;overflow:hidden;background:var(--navy,#14284b);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)auto;gap:.4rem;font-size:.9rem}.petanque.is-playing canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}.petanque.is-playing .petanque-hud,.petanque.is-playing .petanque-controls{display:contents}.petanque.is-playing .pt-paused[hidden]{display:none}.petanque:not(.is-playing) .pt-paused-end{display:none}.petanque.is-playing .pt-paused{position:absolute;grid-row:2;grid-column:1;justify-self:center;align-self:center;z-index:6;justify-content:center;margin:0;max-width:calc(100% - 1rem);padding:.7rem 1rem;background:var(--paper,#fffaf0);box-shadow:0 .4rem 1.4rem rgba(0,0,0,.35)}.petanque.is-playing .pt-paused-text{flex:1 1 100%;text-align:center;font-size:1.1rem}.pt-paused-modes{flex:1 1 100%;justify-content:center;margin:0}.pt-paused-modes .pt-legend{flex:none}.petanque.is-playing .pt-board{grid-row:1;position:relative;z-index:1;gap:.4rem;padding:.25rem;align-items:center;background:var(--pt-glass);border:1px solid var(--line,#d9ccb0);border-radius:6px}.petanque.is-playing .pt-team{padding:.15rem .5rem;border-width:1px;background:0 0;min-width:0}.petanque.is-playing .pt-team0{border-left-width:5px}.petanque.is-playing .pt-team1{border-right-width:5px}.petanque.is-playing .pt-team.is-turn{box-shadow:0 0 0 2px var(--navy,#14284b)}.petanque.is-playing .pt-team-head{font-size:.85rem}.petanque.is-playing .pt-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petanque.is-playing .pt-score{font-size:1.4rem}.petanque.is-playing .pt-players{display:flex;flex-wrap:wrap;gap:0 .75rem}.petanque.is-playing .pt-team1 .pt-players{justify-content:flex-end}.petanque.is-playing .pt-player{font-size:.8rem;gap:.4rem}.petanque.is-playing .pt-dot{width:.55rem;height:.55rem;border-width:1.5px}.petanque.is-playing .pt-mene{font-size:.8rem;line-height:1.2;padding:0 .25rem}.petanque.is-playing .pc-sounds button{min-height:2.25rem;padding:.2rem .6rem;font-size:.8rem;background:var(--pt-glass);border-width:1px}.petanque.is-playing .pc-bar button.is-on{background:var(--red,#8a1c2b)}.petanque.is-playing .pc-corner{display:flex;gap:.3rem;grid-row:2/3;position:absolute;right:0;bottom:0;z-index:4}.petanque.is-playing .pc-corner button{background:var(--pt-glass)}.petanque.is-playing .pc-corner button:focus-visible{box-shadow:0 0 0 5px var(--paper,#fffaf0)}.petanque.is-playing .pt-dock{grid-row:3;position:relative;z-index:1;display:grid;gap:.3rem;pointer-events:none}.petanque.is-playing .pt-dock>*{pointer-events:auto}.petanque.is-playing .pt-dock>[hidden]{display:none}.petanque.is-playing .pt-turn,.petanque.is-playing .petanque-status,.petanque.is-playing .pt-hint{margin:0;padding:.3rem .6rem;background:var(--pt-glass);border:1px solid var(--line,#d9ccb0);border-radius:6px}.petanque.is-playing .pt-turn{justify-self:start;max-width:100%}.petanque.is-playing .pt-suggest{font-size:.85rem}.petanque.is-playing .petanque-status{font-size:.85rem;line-height:1.3;max-height:4.2em;overflow-y:auto;color:var(--fg,#1d2233)}.petanque.is-playing .petanque-status:empty{display:none}.petanque.is-playing .pt-hint{border-style:dashed;font-size:.85rem;gap:.3rem .75rem}.petanque.is-playing .pt-hint-text{flex:1 1 14rem}.petanque.is-playing .pt-hint-close{min-height:2.25rem;padding:.1rem .8rem}.petanque.is-playing:has(.pt-overlay.is-active) .petanque-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.petanque.is-playing .pt-overlay{position:absolute;inset:0;aspect-ratio:auto;z-index:2;padding:calc(var(--st) + .5rem)calc(var(--sr) + .5rem)calc(var(--sb) + .5rem)calc(var(--sl) + .5rem)}.petanque.is-playing .pt-overlay.pt-mene-end{align-items:flex-end}.petanque.is-playing .pt-card{max-height:100%;overflow-y:auto;padding:.9rem 1.1rem;background:var(--pt-glass)}.petanque.is-playing .pt-mene-end .pt-card{max-width:none;max-height:30%;padding:.4rem .8rem;text-align:left;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"title btn" "blurb btn";align-items:center;column-gap:1rem;background:color-mix(in srgb,var(--paper,#fffaf0) 97%,transparent)}.petanque.is-playing .pt-mene-end .pt-card-title{grid-area:title;margin:0;font-size:1.05rem}.petanque.is-playing .pt-mene-end .pt-blurb{grid-area:blurb;margin:0;font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.petanque.is-playing .pt-mene-end .pt-next{grid-area:btn;min-height:2.4rem;padding:.3rem 1rem}.petanque.is-playing .pt-mene-end .pt-card{margin-right:8rem}.petanque.is-playing .pt-mene-end .pt-card-title,.petanque.is-playing .pt-card-title{font-size:1.2rem}.petanque.is-playing .pt-blurb{margin-bottom:.6rem;font-size:.9rem}.pt-overlay.pt-choose{background:rgba(20,40,75,.45);pointer-events:auto}.pt-choose-card{max-width:30rem}.pt-choose-card:focus{outline:none}.pt-choose-card .pt-card-title{margin:0 0 .5rem;font-size:1.4rem}.pt-choose-card .pt-suggest{margin:0 0 .9rem;font-size:.95rem;line-height:1.35}.pt-who-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.pt-who-group .pt-who{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:3.5rem;padding:.5rem .9rem;font-size:1.15rem}.pt-who-label{white-space:nowrap}.pt-who-tag{padding:.1rem .55rem;font-size:.7rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--red,#8a1c2b);background:var(--paper,#fffaf0);border-radius:999px}.petanque.is-playing .pt-choose-card{padding:1rem 1.2rem}.petanque.is-playing .pt-choose-card .pt-who-group .pt-who{min-height:3.75rem}.petanque.is-playing .pc-debug{grid-row:2;justify-self:start;align-self:end;position:relative;z-index:1;width:min(22rem,100%);max-height:100%;overflow-y:auto;background:var(--pt-glass);font-size:.8rem}.petanque.is-playing .pc-debug .pc-bar{position:static;justify-content:flex-start}@media(max-height:500px){.petanque.is-playing{font-size:.85rem;gap:.25rem;padding-top:calc(var(--st) + .25rem);padding-bottom:calc(var(--sb) + .25rem)}.petanque.is-playing .pt-team-head{font-size:.8rem}.petanque.is-playing .pt-score{font-size:1.2rem}.petanque.is-playing .petanque-status{max-height:3.4em;font-size:.78rem;line-height:1.2}.petanque.is-playing .pt-hint{padding:.2rem .5rem}.petanque.is-playing .pt-hint-text{flex-basis:20rem}.petanque.is-playing .pt-card{padding:.5rem .9rem}.petanque.is-playing .pt-cast{display:none}.pt-setup .pt-card{max-width:34rem;max-height:100%;overflow-y:auto;padding:.45rem .9rem}.pt-setup .pt-card-title{font-size:1.05rem;margin:0 0 .1rem}.pt-setup .pt-blurb,.pt-setup .pt-partner-bio,.pt-setup .pt-mode-desc{margin-bottom:.2rem;font-size:.75rem}.pt-setup .pt-fieldset{margin-bottom:0}.pt-setup .pt-choice{min-height:1.9rem}.pt-setup .pt-partner-choice{min-height:2.4rem;flex-direction:row;gap:.4rem}.pt-setup .pt-partner-tag{display:none}.pt-setup .pt-btn{min-height:2.2rem}.petanque.is-playing .pt-dock{display:flex;flex-wrap:wrap;align-items:stretch}.petanque.is-playing .pt-hint{flex:1 1 100%}.petanque.is-playing .pt-choose-card{max-width:26rem;padding:.6rem .9rem}.petanque.is-playing .pt-choose-card .pt-card-title{font-size:1.05rem;margin-bottom:.3rem}.petanque.is-playing .pt-choose-card .pt-suggest{margin-bottom:.6rem;font-size:.85rem;line-height:1.25}.petanque.is-playing .pt-choose-card .pt-who-group .pt-who{min-height:2.6rem;padding:.25rem .7rem;font-size:1rem;flex-direction:row;flex-wrap:wrap;gap:.2rem .5rem}.petanque.is-playing .pt-turn{flex:none}.petanque.is-playing .petanque-status{flex:1 1 12rem;min-width:0}.petanque.is-playing .pt-fieldset{margin-bottom:.4rem}.petanque.is-playing .pt-mene-end .pt-card{max-height:45%}}@media(max-width:34rem){.petanque.is-playing{padding:calc(var(--st) + .3rem)calc(var(--sr) + .3rem)calc(var(--sb) + .3rem)calc(var(--sl) + .3rem);border-width:0}.petanque.is-playing .pt-overlay{top:0;left:0;right:0;aspect-ratio:auto;padding:.5rem}.petanque.is-playing .pt-board{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:.2rem .3rem}.petanque.is-playing .pt-mene-end .pt-card{display:block;text-align:center;padding:.35rem .6rem;max-height:32%}.petanque.is-playing .pt-mene-end .pt-card-title{font-size:.95rem;margin:0 0 .15rem}.petanque.is-playing .pt-mene-end .pt-blurb{font-size:.75rem;-webkit-line-clamp:3;line-clamp:3;margin-bottom:.3rem}.petanque.is-playing .pt-mene-end .pt-next{min-height:2.25rem;width:100%}.petanque.is-playing .pt-mene{grid-column:1/-1;grid-row:1;text-align:center}.petanque.is-playing .pt-team{padding:.1rem .35rem}.petanque.is-playing .pt-team-head{font-size:.78rem}.petanque.is-playing .pt-hint{font-size:.78rem;padding:.25rem .5rem}.petanque.is-playing .pt-hint-close{min-height:2rem}}.petanque.is-playing .pc-bar button:focus-visible,.petanque.is-playing .pt-btn:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px;box-shadow:0 0 0 5px var(--paper,#fffaf0)}.petanque .pt-board,.petanque .pt-dock,.petanque .petanque-controls,.petanque .pt-overlay,.petanque .toss-readout{transition:filter .35s ease}.petanque.is-paused .pt-board,.petanque.is-paused .pt-dock,.petanque.is-paused .petanque-controls,.petanque.is-paused .pt-overlay,.petanque.is-paused .toss-readout{filter:sepia(.9)saturate(.85)brightness(.95);pointer-events:none}.petanque.is-playing.is-paused .pc-corner,.petanque.is-paused .pt-dock{display:none}.petanque.is-paused canvas{cursor:grab;touch-action:none}.petanque.is-paused canvas:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.petanque .pt-board,.petanque .pt-dock,.petanque .petanque-controls,.petanque .pt-overlay,.petanque .toss-readout{transition:none}}.pc-holds{display:none}.petanque.is-playing .pc-holds{display:flex;flex-direction:column;gap:.35rem;grid-row:2/3;position:absolute;right:0;top:0;z-index:4}.petanque.is-playing .pc-holds[hidden],.petanque.is-paused .pc-holds{display:none}.pc-hold{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;cursor:pointer;color:var(--red,#8a1c2b);background:color-mix(in srgb,var(--paper,#fffaf0) 55%,transparent);border:1px solid color-mix(in srgb,var(--red,#8a1c2b) 55%,transparent);border-radius:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.pc-hold svg{width:1.4rem;height:1.4rem;display:block;pointer-events:none}.pc-hold:hover{background:color-mix(in srgb,var(--paper,#fffaf0) 80%,transparent)}.pc-hold.is-held{color:var(--paper,#fffaf0);background:var(--red,#8a1c2b);border-color:var(--red,#8a1c2b)}.pc-hold:focus-visible{outline:3px solid var(--navy,#14284b);outline-offset:2px;box-shadow:0 0 0 5px var(--paper,#fffaf0)}.pc-hold[hidden]{display:none}@media(max-height:500px){.pc-hold{width:2.25rem;height:2.25rem}.petanque.is-playing .pc-holds{gap:.25rem}}.pt-holding{display:none}.petanque.is-playing .pt-holding{--pt-accent:var(--navy, #14284b);position:absolute;display:block;grid-row:2;grid-column:1;justify-self:center;align-self:start;z-index:2;margin-top:2.6rem;max-width:calc(100% - 1rem);padding:.2rem .7rem;font-size:.8rem;font-weight:700;line-height:1.3;text-align:center;color:var(--fg,#1d2233);background:var(--pt-glass);border:1px solid var(--line,#d9ccb0);border-top:4px solid var(--pt-accent);border-radius:6px;pointer-events:none;opacity:0;transition:opacity .3s ease}.petanque.is-playing .pt-holding.pt-holding1{--pt-accent:#a8742f}.petanque.is-playing .pt-holding.is-on{opacity:1}.petanque.is-paused .pt-holding{filter:sepia(.9)saturate(.85)brightness(.95)}@media(prefers-reduced-motion:reduce){.petanque.is-playing .pt-holding{transition:none}}@media(max-width:34rem){.petanque.is-playing .pt-holding{font-size:.72rem;padding:.15rem .5rem}}@media(max-height:500px){.petanque.is-playing .pt-holding{margin-top:2.1rem}}.pt-announce{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;container-type:inline-size}.petanque.is-paused .pt-announce,.petanque:has(.pt-overlay.is-active) .pt-announce:not([data-force]){display:none}.pt-announce-word{font-family:rubik glitch,arial black,Impact,system-ui,sans-serif;font-weight:900;font-display:swap;font-size:clamp(2.2rem,15cqi,9rem);line-height:1;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(100deg,#1f3fff,#fff 18%,#ff2a3d 34%,#ff2bd6 50%,#e6ff00 66%,#00e5ff 82%,#1f3fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(.03em .03em 0 #ff2bd6)drop-shadow(.06em .06em 0 #00e5ff)drop-shadow(.09em .09em 0 #1f3fff)drop-shadow(0 0 .12em #e6ff00)drop-shadow(0 .05em .1em rgba(0,0,0,.6));animation:pt-announce-pop 1.9s cubic-bezier(.2,1.4,.4,1)both,pt-announce-hue 1.9s linear both}.pt-announce-biberon .pt-announce-word{transform-origin:50% 60%}.pt-spark{position:absolute;left:50%;top:50%;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;background:var(--c,#fff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:pt-spark 1.2s ease-out var(--delay,.2s)both}@keyframes pt-announce-pop{0%{transform:scale(.2)rotate(-12deg);opacity:0}18%{transform:scale(1.18)rotate(4deg);opacity:1}30%{transform:scale(1)rotate(-3deg)}75%{transform:scale(1.04)rotate(-2deg);opacity:1}100%{transform:scale(1.25)rotate(-2deg);opacity:0}}@keyframes pt-announce-hue{from{background-position:0 0}to{background-position:-200% 0}}@keyframes pt-spark{0%{transform:translate(0,0)scale(.2);opacity:0}20%{opacity:1}100%{transform:translate(var(--dx),var(--dy))scale(1.3)rotate(90deg);opacity:0}}@media(prefers-reduced-motion:reduce){.pt-announce-word{animation:pt-announce-fade 1.9s ease both}.pt-spark{display:none}}@keyframes pt-announce-fade{0%{opacity:0}15%,75%{opacity:1}100%{opacity:0}}.pt-announce[data-still] .pt-announce-word{animation:none;transform:rotate(-3deg)}.pt-announce[data-still] .pt-spark{animation:none;opacity:1;transform:translate(var(--dx),var(--dy))scale(1)}