:root{--pt-bg:#070d0b;--pt-panel:#0e1714;--pt-panel2:#14211c;--pt-ink:#eef6ef;--pt-mut:#a3b8ad;--pt-line:#24382f;--pt-acc:#d6ff3d;--pt-acc2:#47e4ff;--pt-hi:#ff6b4a;--pt-pitch:#0f3a26;--pt-pitch2:#0c3221;--pt-font:'Segoe UI', system-ui, -apple-system, 'Noto Sans', Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;--pt-head:'Bahnschrift SemiCondensed', 'Bahnschrift', 'Barlow Condensed', 'Oswald', 'Roboto Condensed', 'Arial Narrow', 'Liberation Sans Narrow', sans-serif;--pt-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--pt-s1:4px;--pt-s2:8px;--pt-s3:12px;--pt-s4:16px;--pt-s5:24px;--pt-s6:32px;--pt-s7:48px;--pt-s8:72px;--pt-slant:10px;--pt-out:cubic-bezier(.2,.8,.2,1)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pt-bg);color:var(--pt-ink);font:400 1rem/1.6 var(--pt-font);overflow-x:hidden;
background-image:radial-gradient(1200px 520px at 78% -8%,color-mix(in srgb,var(--pt-acc2) 12%,transparent),transparent 70%),
radial-gradient(900px 480px at 8% 0%,color-mix(in srgb,var(--pt-acc) 8%,transparent),transparent 70%);background-repeat:no-repeat}
img{max-width:100%;height:auto;display:block}
a{color:var(--pt-acc);text-underline-offset:3px}
a:hover{color:var(--pt-ink)}
:focus-visible{outline:3px solid var(--pt-acc2);outline-offset:3px}
h1,h2,h3{font-family:var(--pt-head);font-weight:700;line-height:1.06;margin:0 0 var(--pt-s4)}
h1{font-size:clamp(1.9rem,3.1vw,2.75rem);font-style:italic;text-transform:uppercase;letter-spacing:0}
h1 em{display:block;font-style:italic;color:var(--pt-acc);margin-top:var(--pt-s2);font-size:.62em;letter-spacing:.01em}
h2{font-size:clamp(1.55rem,2.7vw,2.3rem);font-style:italic;text-transform:uppercase;letter-spacing:.01em}
h3{font-size:1.14rem;letter-spacing:.01em}
p{margin:0 0 var(--pt-s4)}
ul,ol{padding-left:1.2em}
code{font-family:var(--pt-mono);font-size:.9em;background:var(--pt-panel2);padding:1px 6px}
.pt-wrap{max-width:1360px;margin:0 auto;padding:0 var(--pt-s5)}
.pt-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.pt-skip{position:absolute;left:-999px;top:8px;z-index:60;background:var(--pt-acc);color:var(--pt-bg);padding:8px 14px;font-weight:700}
.pt-skip:focus{left:8px}
.pt-small{font-size:.86rem;color:var(--pt-mut)}
.pt-jsonly{display:none!important}
.pt-js .pt-jsonly{display:flex!important}
.pt-js button.pt-jsonly{display:inline-flex!important}
.pt-slab,.pt-scheda,.pt-box,.pt-calc,.pt-sw,.pt-pact,.pt-tools,.pt-match-ctl,.pt-match-out{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
/* header */
.pt-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--pt-s5);padding:var(--pt-s2) var(--pt-s5);background:var(--pt-bg);background:color-mix(in srgb,var(--pt-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pt-line)}
.pt-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--pt-acc),var(--pt-acc2) 40%,transparent 70%)}
.pt-brand{display:flex;align-items:center;gap:var(--pt-s3);color:var(--pt-ink);text-decoration:none;font:italic 700 1.45rem/1 var(--pt-head);letter-spacing:.04em;text-transform:uppercase}
.pt-brand small{display:block;margin-top:3px;font:600 .64rem/1.2 var(--pt-mono);font-style:normal;color:var(--pt-mut);letter-spacing:.1em;text-transform:uppercase}
.pt-logo{width:50px;height:50px;object-fit:contain;transition:transform .25s var(--pt-out)}
.pt-brand:hover .pt-logo{transform:rotate(-8deg) scale(1.04)}
.pt-logo-fallback{display:grid;place-items:center;width:46px;height:46px;background:var(--pt-acc);color:var(--pt-bg);font-style:normal;border-radius:50%}
.pt-top>nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.pt-top>nav a{position:relative;color:var(--pt-mut);text-decoration:none;font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.06em;padding:var(--pt-s3) var(--pt-s3);transition:color .18s var(--pt-out)}
.pt-top>nav a::before{content:"";position:absolute;inset:4px 2px;background:var(--pt-panel2);transform:skewX(-14deg) scaleX(.6);opacity:0;z-index:-1;transition:transform .2s var(--pt-out),opacity .2s var(--pt-out)}
.pt-top>nav a:hover{color:var(--pt-ink)}
.pt-top>nav a:hover::before{opacity:1;transform:skewX(-14deg)}
.pt-tag{display:flex;align-items:center;gap:var(--pt-s2);margin:0;padding:6px 14px;font:600 .72rem/1 var(--pt-mono);color:var(--pt-acc2);border:1px solid color-mix(in srgb,var(--pt-acc2) 45%,transparent);transform:skewX(-12deg)}
.pt-tag>*{transform:skewX(12deg)}
.pt-burger{display:none;margin-left:auto;width:46px;height:46px;background:var(--pt-panel2);border:1px solid var(--pt-line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.pt-burger span{display:block;width:20px;height:2px;background:var(--pt-ink)}
/* buttons, chips, section heads */
.pt-acts{display:flex;flex-wrap:wrap;gap:var(--pt-s3);margin:var(--pt-s4) 0 0}
.pt-btn{display:inline-flex;align-items:center;gap:var(--pt-s2);min-height:46px;padding:0 var(--pt-s5);font:italic 700 .9rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(var(--pt-slant) 0,100% 0,calc(100% - var(--pt-slant)) 100%,0 100%);transition:transform .16s var(--pt-out),background-color .2s var(--pt-out),color .2s var(--pt-out)}
.pt-btn:active{transform:scale(.97)}
.pt-btn-pri{background:var(--pt-acc);color:var(--pt-bg)}
.pt-btn-pri:hover{background:var(--pt-ink);color:var(--pt-bg)}
.pt-btn-ghost{background:var(--pt-panel2);color:var(--pt-ink);box-shadow:inset 0 0 0 1px var(--pt-line)}
.pt-btn-ghost:hover{background:var(--pt-line);color:var(--pt-ink)}
.pt-sec{padding:var(--pt-s8) 0;border-top:1px solid var(--pt-line)}
.pt-sec-head{max-width:860px;margin-bottom:var(--pt-s6)}
.pt-sec-head>p:last-child{color:var(--pt-mut);font-size:1.05rem;max-width:68ch}
.pt-sec-k{display:inline-flex;align-items:center;gap:var(--pt-s2);margin:0 0 var(--pt-s3);padding:5px 14px 5px 10px;background:color-mix(in srgb,var(--pt-acc) 14%,transparent);color:var(--pt-acc);font:italic 700 .78rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.pt-chips{display:flex;flex-wrap:wrap;gap:var(--pt-s2);list-style:none;margin:0 0 var(--pt-s4);padding:0}
.pt-chips li{padding:4px 12px;font:600 .74rem/1.3 var(--pt-mono);background:var(--pt-panel2);border-left:3px solid var(--t,var(--pt-acc))}
.pt-balls{display:inline-flex;gap:4px;vertical-align:middle}
.pt-balls i{width:14px;height:14px;border-radius:50%;border:2px solid var(--t,var(--pt-acc))}
.pt-balls i[data-f=full]{background:var(--t,var(--pt-acc))}
.pt-balls i[data-f=half]{background:linear-gradient(90deg,var(--t,var(--pt-acc)) 50%,transparent 50%)}
.pt-meter{display:inline-flex;gap:3px;vertical-align:middle;margin-right:6px}
.pt-meter i{width:7px;height:14px;background:var(--pt-line);transform:skewX(-14deg)}
.pt-meter i.pt-lit{background:var(--pt-hi)}
.pt-meter[data-l="-1"] i{background:transparent;box-shadow:inset 0 0 0 1px var(--pt-line)}
.pt-opts{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pt-s2)}
.pt-opts legend{font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut);margin-bottom:var(--pt-s2);padding:0}
.pt-opts>div{display:flex;flex-wrap:wrap;gap:var(--pt-s2)}
.pt-opts label{position:relative;cursor:pointer}
.pt-opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pt-opts label span{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--pt-s4);background:var(--pt-panel2);font:600 .86rem/1 var(--pt-font);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background-color .18s var(--pt-out),color .18s var(--pt-out)}
.pt-opts input:checked+span{background:var(--pt-acc);color:var(--pt-bg)}
.pt-opts input:focus-visible+span{outline:3px solid var(--pt-acc2);outline-offset:2px}
.pt-field{display:flex;flex-direction:column;gap:6px;font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut)}
.pt-field select,.pt-field input{min-height:46px;padding:0 var(--pt-s3);background:var(--pt-panel2);color:var(--pt-ink);border:1px solid var(--pt-line);font:500 1rem/1 var(--pt-font);font-style:normal;text-transform:none;letter-spacing:0}

/* the tactics board */
.pt-board{position:relative;padding:var(--pt-s5) 0 var(--pt-s8);overflow:hidden}
.pt-board-bg{position:absolute;inset:0 0 auto;height:min(760px,100%);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
.pt-board-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.38}
.pt-board>.pt-wrap{position:relative}
.pt-board::before{content:"";position:absolute;top:-30%;left:58%;width:520px;height:900px;background:linear-gradient(180deg,color-mix(in srgb,var(--pt-ink) 9%,transparent),transparent 70%);transform:rotate(24deg);filter:blur(30px);pointer-events:none;animation:pt-sweep 16s ease-in-out infinite alternate}
@keyframes pt-sweep{from{transform:rotate(24deg) translateX(-30px);opacity:.7}to{transform:rotate(18deg) translateX(40px);opacity:1}}
.pt-bug{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;margin-bottom:var(--pt-s5);font:italic 700 .78rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.07em;width:fit-content;max-width:100%}
.pt-bug>span{display:flex;align-items:center;gap:6px;padding:9px 16px;background:var(--pt-panel);border-right:1px solid var(--pt-line);color:var(--pt-mut)}
.pt-bug b{color:var(--pt-ink)}
.pt-bug .pt-bug-team{background:var(--pt-acc);color:var(--pt-bg);font-size:.95rem;letter-spacing:.12em}
.pt-bug-live{color:var(--pt-ink)!important;background:var(--pt-panel2)!important}
.pt-bug-live i{width:8px;height:8px;border-radius:50%;background:var(--pt-hi);animation:pt-live 1.6s ease-in-out infinite}
@keyframes pt-live{50%{opacity:.25}}
.pt-board-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px) minmax(300px,390px);grid-template-areas:"head pitch scheda" "legend pitch scheda";grid-template-rows:auto 1fr;gap:var(--pt-s5) var(--pt-s6);align-items:start}
.pt-board-head{grid-area:head}.pt-pitch-box{grid-area:pitch}.pt-scheda{grid-area:scheda}.pt-board-legend{grid-area:legend}
.pt-board-head h1{margin-bottom:var(--pt-s4)}
.pt-lede{color:var(--pt-mut);font-size:1.06rem;max-width:56ch}
.pt-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--pt-s2)}
.pt-lines li{display:grid;grid-template-columns:1fr;gap:2px;padding:var(--pt-s2) var(--pt-s3);background:linear-gradient(90deg,var(--pt-panel),transparent);border-left:3px solid var(--pt-acc2);font-size:.9rem;color:var(--pt-mut)}
.pt-lines b{font:italic 700 .86rem/1.2 var(--pt-head);text-transform:uppercase;letter-spacing:.06em;color:var(--pt-ink)}
.pt-lines li:last-child{border-left-color:var(--pt-hi)}
.pt-pitch-box{position:relative}
.pt-pitch{position:relative;aspect-ratio:68/90;width:100%;border-radius:6px;overflow:visible;
background:repeating-linear-gradient(180deg,var(--pt-pitch) 0 10%,var(--pt-pitch2) 10% 20%);
box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px color-mix(in srgb,var(--pt-ink) 10%,transparent),inset 0 0 120px rgba(0,0,0,.45)}
.pt-pitch::after{content:"";position:absolute;inset:0;border-radius:6px;background:radial-gradient(70% 45% at 50% 0%,color-mix(in srgb,var(--pt-ink) 10%,transparent),transparent 70%);pointer-events:none}
.pt-chalk{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,#fff 62%,transparent);stroke-width:.35}
.pt-chalk .pt-dot{fill:color-mix(in srgb,#fff 70%,transparent);stroke:none}
.pt-chalk .pt-goal{stroke:#fff;stroke-width:.5}
.pt-tokens{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.pt-tokens li{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-38%);z-index:2}
.pt-tok{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:118px;color:var(--pt-ink);text-decoration:none;transition:opacity .2s var(--pt-out),filter .2s var(--pt-out)}
.pt-crest{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--pt-panel);box-shadow:0 0 0 3px var(--t,var(--pt-acc)),0 10px 24px rgba(0,0,0,.5);transition:transform .2s var(--pt-out),box-shadow .2s var(--pt-out)}
.pt-crest img{width:100%;height:100%;object-fit:cover}
.pt-crest .pt-ico{width:30px;height:30px;color:var(--pt-acc2)}
.pt-no{position:absolute;top:-6px;right:27px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;background:var(--pt-bg);color:var(--t,var(--pt-acc));font:italic 800 .82rem/1 var(--pt-head);box-shadow:0 0 0 2px var(--t,var(--pt-acc));clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.pt-tok-name{display:block;max-width:118px;padding:3px 8px;text-align:center;background:color-mix(in srgb,var(--pt-bg) 82%,transparent);font:italic 700 .68rem/1.15 var(--pt-head);text-transform:uppercase;letter-spacing:.03em}
.pt-min{position:absolute;top:44px;left:25px;padding:2px 5px;background:var(--pt-bg);color:var(--pt-ink);font:600 .62rem/1 var(--pt-mono);font-style:normal;box-shadow:0 0 0 1px var(--pt-line)}
.pt-tok:hover .pt-crest,.pt-tok.pt-on .pt-crest{transform:scale(1.1);box-shadow:0 0 0 3px var(--pt-acc),0 0 0 9px color-mix(in srgb,var(--pt-acc) 25%,transparent),0 12px 30px rgba(0,0,0,.55)}
.pt-tok.pt-on .pt-tok-name{background:var(--pt-acc);color:var(--pt-bg)}
.pt-tok.pt-out{opacity:.42;filter:grayscale(.85)}
.pt-tok-gk .pt-crest{box-shadow:0 0 0 3px var(--pt-acc2),0 10px 24px rgba(0,0,0,.5);background:radial-gradient(circle at 35% 30%,var(--pt-panel2),var(--pt-bg))}
.pt-tok-gk .pt-no{color:var(--pt-acc2);box-shadow:0 0 0 2px var(--pt-acc2)}
.pt-pitch-cap{display:flex;gap:var(--pt-s2);margin:var(--pt-s4) 0 0;font-size:.86rem;color:var(--pt-mut)}
.pt-pitch-cap .pt-ico{color:var(--pt-acc2);margin-top:3px}
/* the scheda */
.pt-scheda{position:relative;padding:var(--pt-s5);background:linear-gradient(160deg,color-mix(in srgb,var(--t) 16%,var(--pt-panel)),var(--pt-panel) 46%);border-top:4px solid var(--t,var(--pt-acc))}
.pt-scheda.pt-swap .pt-sk-top,.pt-scheda.pt-swap .pt-sk-radar{animation:pt-in .24s var(--pt-out)}
@keyframes pt-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.pt-sk-k{display:flex;align-items:center;gap:var(--pt-s2);margin:0 0 var(--pt-s4);font:italic 700 .76rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pt-mut)}
.pt-sk-k b{margin-left:auto;padding:4px 10px;background:var(--t,var(--pt-acc));color:var(--pt-bg);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.pt-sk-top{display:grid;grid-template-columns:116px 1fr;gap:var(--pt-s4);align-items:center}
.pt-sk-art{position:relative;margin:0}
.pt-sk-art img{width:116px;height:116px;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%)}
.pt-sk-no{position:absolute;left:-8px;bottom:-8px;display:grid;place-items:center;width:40px;height:40px;background:var(--t,var(--pt-acc));color:var(--pt-bg);font:italic 800 1.2rem/1 var(--pt-head);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.pt-sk-id h2{font-size:1.5rem;margin:0 0 4px}
.pt-sk-role{margin:0;font:italic 700 .82rem/1.3 var(--pt-head);text-transform:uppercase;letter-spacing:.06em;color:var(--t,var(--pt-acc))}
.pt-sk-by{margin:2px 0 var(--pt-s2);font-size:.82rem;color:var(--pt-mut)}
.pt-sk-score{display:flex;align-items:center;gap:6px;margin:0}
.pt-sk-score b{font:italic 800 2rem/1 var(--pt-head)}
.pt-sk-score small{color:var(--pt-mut);margin-right:6px}
.pt-sk-radar{max-width:250px;margin:var(--pt-s3) auto 0}
.pt-radar{display:block;width:100%;height:auto;overflow:visible}
.pt-rd-ring{fill:none;stroke:var(--pt-line);stroke-width:.6}
.pt-rd-spk line{stroke:var(--pt-line);stroke-width:.5}
.pt-rd-val{fill:color-mix(in srgb,var(--t,var(--pt-acc)) 32%,transparent);stroke:var(--t,var(--pt-acc));stroke-width:1.4;stroke-linejoin:round}
.pt-rd-lbl text{fill:var(--pt-mut);font:600 6px/1 var(--pt-mono)}
.pt-sk-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-s2) var(--pt-s4);margin:var(--pt-s4) 0 0}
.pt-sk-facts div{min-width:0}
.pt-sk-facts div:nth-child(2),.pt-sk-facts div:nth-child(3){grid-column:1/-1}
.pt-sk-facts dt{display:flex;align-items:center;gap:6px;font:italic 700 .7rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut);margin-bottom:3px}
.pt-sk-facts dd{margin:0;font-size:.88rem;line-height:1.4}
.pt-sk-facts dd b{color:var(--pt-ink)}

/* tonight's match */
.pt-match-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--pt-s5);align-items:start}
.pt-match-ctl{display:flex;flex-direction:column;gap:var(--pt-s5);padding:var(--pt-s5);background:var(--pt-panel)}
.pt-calls-box{flex-direction:column!important}
.pt-calls{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pt-call{position:relative;display:flex;align-items:center;gap:var(--pt-s3);width:100%;min-height:48px;padding:6px 12px;background:var(--pt-panel2);color:var(--pt-ink);border:0;border-left:4px solid var(--t);text-align:left;cursor:pointer;font:500 .92rem/1.2 var(--pt-font);transition:background-color .18s var(--pt-out),transform .16s var(--pt-out)}
.pt-call:active{transform:scale(.98)}
.pt-call>b{font:italic 800 1rem/1 var(--pt-head);color:var(--t);min-width:22px}
.pt-call small{display:block;color:var(--pt-mut);font-size:.76rem}
.pt-call em{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--pt-line);color:transparent;font-style:normal}
.pt-call[aria-pressed=true]{background:color-mix(in srgb,var(--t) 18%,var(--pt-panel2))}
.pt-call[aria-pressed=true] em{background:var(--t);border-color:var(--t);color:var(--pt-bg)}
.pt-call[data-order]:not([data-order=""])::after{content:attr(data-order);position:absolute;right:46px;font:italic 800 .8rem/1 var(--pt-head);color:var(--pt-mut)}
.pt-call.pt-out{opacity:.45}
.pt-match-out{padding:var(--pt-s5);background:var(--pt-panel)}
.pt-score{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 var(--pt-s5);background:var(--pt-line)}
.pt-score div{padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel2)}
.pt-score dt{font:italic 700 .7rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut)}
.pt-score dd{margin:6px 0 0;font:italic 800 1.6rem/1 var(--pt-head);color:var(--pt-acc)}
.pt-score div:last-child dd{color:var(--pt-acc2)}
.pt-bars{display:grid;gap:var(--pt-s3)}
.pt-half>p{display:flex;justify-content:space-between;margin:0 0 6px;font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.07em;color:var(--pt-mut)}
.pt-half>p b{color:var(--pt-ink)}
.pt-half ol{list-style:none;margin:0;padding:0;display:flex;height:46px;background:var(--pt-bg);box-shadow:inset 0 0 0 1px var(--pt-line)}
.pt-seg{flex:0 0 var(--w);min-width:0;display:flex;align-items:center;overflow:hidden}
.pt-seg span{display:block;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:italic 700 .74rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.03em}
.pt-seg-game{background:linear-gradient(90deg,var(--t),color-mix(in srgb,var(--t) 70%,var(--pt-bg)));color:var(--pt-bg);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.pt-seg-sub{background:repeating-linear-gradient(135deg,var(--pt-panel2) 0 5px,var(--pt-line) 5px 10px);color:var(--pt-ink)}
.pt-seg-sub span{font-size:.6rem;padding:0 3px}
.pt-seg-free span{color:var(--pt-mut);font-style:normal;font-family:var(--pt-mono);font-weight:500}
.pt-ht{display:flex;align-items:center;justify-content:center;gap:var(--pt-s2);margin:0;padding:6px;font:italic 700 .78rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pt-acc2);border:1px dashed color-mix(in srgb,var(--pt-acc2) 50%,transparent)}
.pt-rep-t{display:flex;align-items:center;gap:var(--pt-s2);margin:var(--pt-s6) 0 var(--pt-s3);font-style:italic;text-transform:uppercase}
.pt-report{list-style:none;margin:0;padding:0;border-left:2px solid var(--pt-line)}
.pt-report li{position:relative;display:grid;grid-template-columns:120px 1fr;gap:2px var(--pt-s4);padding:var(--pt-s2) 0 var(--pt-s2) var(--pt-s4)}
.pt-report li::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;background:var(--pt-acc);transform:rotate(45deg)}
.pt-report time{grid-row:span 2;font:600 .84rem/1.6 var(--pt-mono);color:var(--pt-acc)}
.pt-report b{font:italic 700 1rem/1.3 var(--pt-head);text-transform:uppercase;letter-spacing:.02em}
.pt-report span{font-size:.9rem;color:var(--pt-mut)}
.pt-report li:last-child::before{background:var(--pt-acc2)}

/* the squad: sticker album */
.pt-filters{flex-wrap:wrap;gap:var(--pt-s5);align-items:flex-end;margin-bottom:var(--pt-s5)}
.pt-filters .pt-small{margin:0;min-height:1.4em}
.pt-figs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pt-s5)}
.pt-fig[hidden]{display:none}
.pt-fig article{position:relative;height:100%;display:flex;flex-direction:column;background:var(--pt-panel);padding:8px;border-radius:14px;
background-image:linear-gradient(135deg,color-mix(in srgb,var(--t) 55%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--t) 40%,transparent));
box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .22s var(--pt-out)}
.pt-fig-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:9px 9px 0 0}
.pt-fig-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--pt-out)}
.pt-fig-no{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:46px;height:46px;background:var(--pt-bg);color:var(--t);font:italic 800 1.5rem/1 var(--pt-head);border-radius:50%;box-shadow:0 0 0 3px var(--t)}
.pt-fig-score{position:absolute;right:10px;top:10px;padding:6px 10px;background:color-mix(in srgb,var(--pt-bg) 82%,transparent);font:600 .78rem/1 var(--pt-mono);color:var(--pt-mut)}
.pt-fig-score b{font:italic 800 1.25rem/1 var(--pt-head);color:var(--pt-ink)}
.pt-fig-band{padding:var(--pt-s3) var(--pt-s4);background:var(--t);color:var(--pt-bg)}
.pt-fig-band h3{margin:0;font-size:1.25rem;font-style:italic;text-transform:uppercase}
.pt-fig-band a{color:inherit;text-decoration:none}
.pt-fig-band a:hover{text-decoration:underline}
.pt-fig-band p{margin:2px 0 0;font:700 .76rem/1.3 var(--pt-mono);opacity:.85}
.pt-fig-body{display:flex;flex-direction:column;flex:1;padding:var(--pt-s4);background:var(--pt-panel);border-radius:0 0 9px 9px}
.pt-fig-by{font-size:.8rem;color:var(--pt-mut);margin-bottom:var(--pt-s2)}
.pt-fig-v{font-size:.96rem}
.pt-fig-body .pt-acts{margin-top:auto;padding-top:var(--pt-s4)}
.pt-fig-facts{list-style:none;margin:var(--pt-s3) 0 0;padding:0;display:grid;gap:6px;font-size:.86rem}
.pt-fig-facts li{display:flex;align-items:center;gap:var(--pt-s2);color:var(--pt-mut)}
.pt-fig-facts .pt-ico{color:var(--t)}
@media (hover:hover) and (pointer:fine){.pt-fig article:hover{transform:translateY(-4px)}.pt-fig article:hover .pt-fig-art img{transform:scale(1.04)}}
.pt-plan{list-style:none;margin:var(--pt-s2) 0 var(--pt-s3);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pt-plan li{display:flex;flex-direction:column;gap:2px;padding:var(--pt-s2);background:var(--pt-panel2);min-width:0}
.pt-plan .pt-ico{color:var(--t,var(--pt-acc))}
.pt-plan small{font:italic 700 .64rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut)}
.pt-plan b{font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}
.pt-pagella{list-style:none;margin:var(--pt-s3) 0 0;padding:0;display:grid;gap:5px}
.pt-pagella li{display:grid;grid-template-columns:128px 1fr 32px;gap:var(--pt-s2);align-items:center;font-size:.8rem}
.pt-pagella span{color:var(--pt-mut)}
.pt-pagella b{height:8px;background:var(--pt-bg);overflow:hidden}
.pt-pagella b i{display:block;height:100%;width:100%;background:var(--t,var(--pt-acc));transform-origin:left;transform:scaleX(calc(var(--v)/5))}
.pt-pagella em{font:600 .76rem/1 var(--pt-mono);font-style:normal;text-align:right}
.pt-more{margin-top:var(--pt-s3);font-size:.9rem}
.pt-more summary{cursor:pointer;font:italic 700 .82rem/1.4 var(--pt-head);text-transform:uppercase;letter-spacing:.06em;color:var(--t,var(--pt-acc))}
.pt-more p{margin:var(--pt-s2) 0 0;color:var(--pt-mut)}
/* stopwatch */
.pt-sw-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--pt-s5);align-items:start}
.pt-sw{padding:var(--pt-s6);background:var(--pt-panel);border-top:4px solid var(--pt-acc2)}
.pt-sw-face{display:flex;flex-direction:column;margin:0 0 var(--pt-s5)}
.pt-sw-face span{font:italic 800 clamp(3.4rem,9vw,6.4rem)/1 var(--pt-head);font-variant-numeric:tabular-nums;color:var(--pt-acc)}
.pt-sw-face small{color:var(--pt-mut);font-size:.95rem;margin-top:var(--pt-s2)}
.pt-sw-ctl{flex-wrap:wrap;align-items:flex-end;gap:var(--pt-s3)}
.pt-sw-side h3{font-style:italic;text-transform:uppercase}
.pt-ticks{list-style:none;margin:0 0 var(--pt-s4);padding:0;display:grid;gap:var(--pt-s2)}
.pt-ticks li{display:flex;gap:var(--pt-s3);align-items:flex-start;padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel)}
.pt-ticks .pt-ico{color:var(--pt-acc2);margin-top:3px}
.pt-break[hidden]{display:none}
.pt-break{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--pt-s4);background:color-mix(in srgb,var(--pt-bg) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pt-break-in{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--pt-s6);background:var(--pt-panel);border-top:4px solid var(--pt-acc2);animation:pt-in .24s var(--pt-out)}
.pt-break-in h3{font-size:2.4rem;font-style:italic;text-transform:uppercase;margin-bottom:var(--pt-s2)}
.pt-break-time{font:italic 800 3.6rem/1 var(--pt-head);color:var(--pt-acc2);font-variant-numeric:tabular-nums}
.pt-lock{overflow:hidden}
/* body */
.pt-drills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--pt-s3)}
.pt-drills li{padding:var(--pt-s5);background:var(--pt-panel);border-bottom:3px solid var(--pt-line);transition:border-color .2s var(--pt-out)}
.pt-drills li:hover{border-bottom-color:var(--pt-acc)}
.pt-drills h3{display:flex;align-items:center;gap:var(--pt-s2);font-size:1.05rem}
.pt-drills h3 .pt-ico{color:var(--pt-acc)}
.pt-drills p{margin:0;color:var(--pt-mut);font-size:.94rem}
.pt-assist{margin-top:var(--pt-s6)}
.pt-assist h3{display:flex;align-items:center;gap:var(--pt-s2);font-style:italic;text-transform:uppercase}
.pt-assist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--pt-s2)}
.pt-assist li{display:flex;flex-direction:column;padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel);border-left:3px solid var(--t)}
.pt-assist b{font:italic 700 .9rem/1.3 var(--pt-head);text-transform:uppercase;color:var(--t)}
.pt-assist span{font-size:.9rem;color:var(--pt-mut)}
/* stoppage time */
.pt-traps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pt-s3);counter-reset:trap}
.pt-traps li{position:relative;padding:var(--pt-s5) var(--pt-s5) var(--pt-s4);background:var(--pt-panel);counter-increment:trap}
.pt-traps li::after{content:counter(trap,decimal-leading-zero);position:absolute;right:var(--pt-s4);top:var(--pt-s3);font:italic 800 2.2rem/1 var(--pt-head);color:var(--pt-line)}
.pt-traps h3{display:flex;align-items:center;gap:var(--pt-s2);padding-right:48px}
.pt-traps h3 .pt-ico{color:var(--pt-hi)}
.pt-traps p{font-size:.94rem;color:var(--pt-mut)}
.pt-counter{margin:0;padding:var(--pt-s3);background:var(--pt-panel2);color:var(--pt-ink)!important;border-left:3px solid var(--pt-acc)}
.pt-counter b{display:block;font:italic 700 .72rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pt-acc);margin-bottom:4px}
.pt-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pt-s3) var(--pt-s5);margin-top:var(--pt-s6);padding:var(--pt-s6);background:var(--pt-panel);border-top:4px solid var(--pt-hi)}
.pt-calc h3{display:flex;align-items:center;gap:var(--pt-s2);grid-column:1/-1;margin:0;font-style:italic;text-transform:uppercase}
.pt-calc>p{grid-column:1/-1;margin:0;color:var(--pt-mut)}
.pt-calc-form{display:grid;gap:var(--pt-s3)}
.pt-calc-out{list-style:none;margin:0;padding:0;display:grid;gap:var(--pt-s2);align-content:start}
.pt-calc-out li{padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel2);font:italic 700 1.1rem/1.3 var(--pt-head)}
.pt-calc-out li:last-child{color:var(--pt-hi)}
/* tables, fair play, dressing room */
.pt-fp-grid,.pt-lk-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--pt-s5);align-items:start}
.pt-lk-grid .pt-pact{grid-column:1/-1}
.pt-table-wrap{overflow-x:auto;background:var(--pt-panel)}
.pt-table{width:100%;border-collapse:collapse;font-size:.92rem}
.pt-table caption{text-align:left;padding:var(--pt-s3) var(--pt-s4);font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut)}
.pt-table th,.pt-table td{padding:var(--pt-s3) var(--pt-s4);text-align:left;border-top:1px solid var(--pt-line);vertical-align:top}
.pt-table thead th{font:italic 700 .74rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut);background:var(--pt-panel2)}
.pt-table tbody th{border-left:3px solid var(--t);font-weight:600}
.pt-table tbody th a{color:var(--pt-ink)}
.pt-tools{padding:var(--pt-s5);background:var(--pt-panel)}
.pt-tools h3{display:flex;align-items:center;gap:var(--pt-s2)}
.pt-tools ul{list-style:none;margin:0 0 var(--pt-s4);padding:0;display:grid;gap:var(--pt-s2)}
.pt-tools li{display:flex;flex-direction:column;font-size:.9rem;color:var(--pt-mut)}
.pt-tools b{color:var(--pt-ink)}
.pt-pact{padding:var(--pt-s6);background:linear-gradient(135deg,var(--pt-panel2),var(--pt-panel));border-top:4px solid var(--pt-acc)}
.pt-pact h3{display:flex;align-items:center;gap:var(--pt-s2);font-size:1.5rem;font-style:italic;text-transform:uppercase}
.pt-pact ul{list-style:none;margin:0 0 var(--pt-s4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pt-s2)}
.pt-pact label{display:flex;gap:var(--pt-s3);align-items:flex-start;padding:var(--pt-s3);background:var(--pt-bg);cursor:pointer;font-size:.94rem}
.pt-pact input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--pt-acc);flex:none}
.pt-pact-names{max-width:440px}
/* yellow and red cards */
.pt-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-s5)}
.pt-yc,.pt-rc{position:relative;padding:var(--pt-s6) var(--pt-s6) var(--pt-s5);background:var(--pt-panel)}
.pt-yc h3,.pt-rc h3{display:flex;align-items:center;gap:var(--pt-s3);font-size:1.5rem;font-style:italic;text-transform:uppercase}
.pt-yc h3 i,.pt-rc h3 i{width:26px;height:36px;border-radius:3px;transform:rotate(10deg);box-shadow:0 6px 16px rgba(0,0,0,.4)}
.pt-yc h3 i{background:#ffd23f}
.pt-rc h3 i{background:#ff3b3b}
.pt-yc{border-top:4px solid #ffd23f}
.pt-rc{border-top:4px solid #ff3b3b}
.pt-yc li,.pt-rc li{margin-bottom:6px;color:var(--pt-mut)}
/* rules, faq, final */
.pt-rules{list-style:none;margin:0 0 var(--pt-s4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pt-s3)}
.pt-rules li{padding:var(--pt-s5);background:var(--pt-panel);border-left:3px solid var(--pt-acc2)}
.pt-rules h3{display:flex;align-items:center;gap:var(--pt-s2)}
.pt-rules h3 .pt-ico{color:var(--pt-acc2)}
.pt-rules p{margin:0;color:var(--pt-mut);font-size:.94rem}
.pt-faq{display:grid;gap:var(--pt-s2);max-width:920px}
.pt-faq-i{background:var(--pt-panel);border-left:3px solid var(--pt-line);transition:border-color .2s var(--pt-out)}
.pt-faq-i[open]{border-left-color:var(--pt-acc)}
.pt-faq-i summary{cursor:pointer;padding:var(--pt-s4) var(--pt-s5);font:italic 700 1.05rem/1.3 var(--pt-head);text-transform:uppercase;letter-spacing:.02em;list-style:none}
.pt-faq-i summary::-webkit-details-marker{display:none}
.pt-faq-i summary::after{content:"+";float:right;color:var(--pt-acc)}
.pt-faq-i[open] summary::after{content:"−"}
.pt-faq-i p{margin:0;padding:0 var(--pt-s5) var(--pt-s4);color:var(--pt-mut)}
.pt-final{padding:var(--pt-s8) 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pt-pitch) 55%,transparent));border-top:1px solid var(--pt-line)}
.pt-final-in{text-align:center;max-width:820px}
.pt-final-in .pt-acts{justify-content:center}
.pt-final h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.pt-final p{color:var(--pt-mut)}
/* footer and cookie notice */
.pt-foot{padding:var(--pt-s7) 0 var(--pt-s6);background:var(--pt-panel);border-top:1px solid var(--pt-line);font-size:.92rem}
.pt-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--pt-s5)}
.pt-foot-brand{font:italic 800 1.5rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.04em}
.pt-foot-lead p{color:var(--pt-mut)}
.pt-foot h2{font-size:.9rem;letter-spacing:.1em}
.pt-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pt-foot a{color:var(--pt-ink);text-decoration:none}
.pt-foot a:hover{color:var(--pt-acc);text-decoration:underline}
.pt-foot-squad a{display:flex;align-items:center;gap:var(--pt-s2)}
.pt-foot-squad b{display:grid;place-items:center;min-width:24px;height:20px;background:var(--t);color:var(--pt-panel);font:italic 800 .74rem/1 var(--pt-head)}
.pt-mail{display:flex;align-items:center;gap:var(--pt-s2)}
.pt-sos{display:flex;gap:var(--pt-s3);margin:var(--pt-s6) 0 var(--pt-s4);padding:var(--pt-s4);background:var(--pt-panel2);border-left:3px solid var(--pt-hi)}
.pt-sos .pt-ico{color:var(--pt-hi);margin-top:3px}
.pt-oaths{list-style:none;margin:0 0 var(--pt-s4);padding:0;display:flex;flex-wrap:wrap;gap:var(--pt-s2) var(--pt-s5)}
.pt-oaths li{display:flex;align-items:center;gap:var(--pt-s2);color:var(--pt-mut);font-size:.85rem}
.pt-oaths .pt-ico{color:var(--pt-acc)}
.pt-fine{font-size:.8rem;color:var(--pt-mut);max-width:110ch;margin:0}
.pt-cookies{position:fixed;left:var(--pt-s4);right:var(--pt-s4);bottom:var(--pt-s4);z-index:40;display:none;align-items:center;gap:var(--pt-s4);max-width:780px;margin:0 auto;padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel2);border-left:4px solid var(--pt-acc);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.pt-cookies p{display:flex;gap:var(--pt-s2);margin:0;font-size:.86rem}
.pt-cookies .pt-ico{color:var(--pt-acc);margin-top:3px}
.pt-cookies button{flex:none;min-height:44px;padding:0 var(--pt-s5);background:var(--pt-acc);color:var(--pt-bg);border:0;font:italic 700 .86rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}

/* official bulletins (text pages) */
.pt-cu-head{padding:var(--pt-s7) 0 var(--pt-s6);background:linear-gradient(180deg,color-mix(in srgb,var(--pt-pitch) 45%,transparent),transparent);border-bottom:1px solid var(--pt-line)}
.pt-crumbs{display:flex;flex-wrap:wrap;gap:var(--pt-s2);font-size:.84rem;color:var(--pt-mut);margin-bottom:var(--pt-s4)}
.pt-crumbs a{color:var(--pt-mut)}
.pt-cu-no{display:flex;align-items:center;gap:var(--pt-s2);font:italic 700 .8rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pt-acc)}
.pt-cu-no b{padding:4px 10px;background:var(--pt-acc);color:var(--pt-bg)}
.pt-cu-lede{color:var(--pt-mut);font-size:1.1rem;max-width:68ch}
.pt-cu-meta{display:flex;flex-wrap:wrap;gap:var(--pt-s2);margin:0}
.pt-cu-meta span{padding:4px 12px;font:600 .74rem/1.3 var(--pt-mono);background:var(--pt-panel2)}
.pt-note{margin:0;padding:var(--pt-s3) 0;background:var(--pt-panel);border-bottom:1px solid var(--pt-line);font-size:.92rem;color:var(--pt-mut)}
.pt-note .pt-wrap{display:flex;gap:var(--pt-s2);align-items:center}
.pt-note .pt-ico{color:var(--pt-acc2)}
.pt-cu-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--pt-s7);padding-top:var(--pt-s6);padding-bottom:var(--pt-s8)}
.pt-cu-rail{position:sticky;top:96px;align-self:start;display:grid;gap:var(--pt-s5)}
.pt-toc p,.pt-cu-list>p{font:italic 700 .76rem/1 var(--pt-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pt-mut);margin-bottom:var(--pt-s2)}
.pt-toc ol,.pt-cu-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pt-toc a{display:flex;gap:var(--pt-s2);padding:6px 10px;color:var(--pt-ink);text-decoration:none;font-size:.88rem;background:var(--pt-panel)}
.pt-toc a span{font:600 .72rem/1.6 var(--pt-mono);color:var(--pt-acc);min-width:42px}
.pt-cu-list a{display:flex;align-items:center;gap:var(--pt-s2);padding:8px 10px;color:var(--pt-ink);text-decoration:none;background:var(--pt-panel);font-size:.9rem}
.pt-cu-list a small{display:block;font:600 .64rem/1 var(--pt-mono);color:var(--pt-mut)}
.pt-cu-list a[aria-current]{background:var(--pt-acc);color:var(--pt-bg)}
.pt-cu-list a[aria-current] small{color:var(--pt-bg)}
.pt-cu-home{display:inline-flex;align-items:center;gap:6px;margin-top:var(--pt-s3);font-size:.86rem}
.pt-cu-body{max-width:780px}
.pt-art{margin-bottom:var(--pt-s6);scroll-margin-top:96px}
.pt-art h2{display:flex;align-items:baseline;gap:var(--pt-s3);font-size:1.45rem;padding-bottom:var(--pt-s2);border-bottom:1px solid var(--pt-line)}
.pt-art h2 span{font:600 .74rem/1 var(--pt-mono);font-style:normal;color:var(--pt-acc);letter-spacing:.06em}
.pt-art li{margin-bottom:6px}
.pt-steps-list li{margin-bottom:var(--pt-s2)}
.pt-helps{list-style:none;padding:0;display:grid;gap:var(--pt-s3)}
.pt-helps li{padding:var(--pt-s4);background:var(--pt-panel);border-left:3px solid var(--pt-acc2)}
.pt-helps h3{margin-bottom:6px;font-size:1.05rem}
.pt-helps p{margin:0;color:var(--pt-mut);font-size:.94rem}
.pt-check{display:grid;gap:var(--pt-s3);margin:var(--pt-s4) 0}
.pt-q{border:0;margin:0;padding:var(--pt-s4);background:var(--pt-panel)}
.pt-q legend{display:flex;gap:var(--pt-s3);padding:0;margin-bottom:var(--pt-s3);font-weight:600}
.pt-q legend span{font:italic 800 1rem/1.4 var(--pt-head);color:var(--pt-acc)}
.pt-q div{display:flex;flex-wrap:wrap;gap:var(--pt-s2)}
.pt-q label{position:relative;cursor:pointer}
.pt-q input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pt-q label span{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--pt-s4);background:var(--pt-panel2);font-size:.88rem;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.pt-q input:checked+span{background:var(--pt-acc);color:var(--pt-bg)}
.pt-q input:focus-visible+span{outline:3px solid var(--pt-acc2)}
.pt-check-out{padding:var(--pt-s5);background:var(--pt-panel2);border-top:4px solid var(--pt-acc)}
.pt-check-bar{height:10px;background:var(--pt-bg);overflow:hidden}
.pt-check-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pt-acc),var(--pt-hi));transform-origin:left;transform:scaleX(0);transition:transform .3s var(--pt-out)}
/* report cards (review pages) */
.pt-rv-head{padding:var(--pt-s6) 0;background:linear-gradient(160deg,color-mix(in srgb,var(--t) 18%,transparent),transparent 60%);border-bottom:1px solid var(--pt-line)}
.pt-rv-in{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:var(--pt-s7);align-items:center}
.pt-rv-art{position:relative;margin:0;padding:8px;border-radius:16px;background:linear-gradient(135deg,var(--t),transparent 35%,transparent 65%,var(--t));box-shadow:0 24px 60px rgba(0,0,0,.5)}
.pt-rv-art img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}
.pt-rv-no{position:absolute;left:-10px;top:-10px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--pt-bg);color:var(--t);font:italic 800 1.9rem/1 var(--pt-head);box-shadow:0 0 0 4px var(--t)}
.pt-rv-art figcaption{margin-top:var(--pt-s2);padding:6px;text-align:center;font:600 .78rem/1.3 var(--pt-mono);color:var(--pt-ink);background:var(--pt-bg);border-radius:0 0 8px 8px}
.pt-rv-by{color:var(--pt-mut);margin-top:calc(-1 * var(--pt-s2))}
.pt-rv-score{display:flex;align-items:center;gap:var(--pt-s2)}
.pt-rv-score b{font:italic 800 3rem/1 var(--pt-head);color:var(--t)}
.pt-rv-score small{color:var(--pt-mut);margin-right:var(--pt-s2)}
.pt-rv-sum{font-size:1.08rem;max-width:62ch}
.pt-rv-facts{list-style:none;margin:var(--pt-s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px;background:var(--pt-line)}
.pt-rv-facts li{display:grid;grid-template-columns:auto 1fr;gap:4px var(--pt-s2);padding:var(--pt-s3);background:var(--pt-panel);align-content:start}
.pt-rv-facts .pt-ico{color:var(--t)}
.pt-rv-facts span{font:italic 700 .72rem/1.6 var(--pt-head);text-transform:uppercase;letter-spacing:.08em;color:var(--pt-mut)}
.pt-rv-facts div{grid-column:1/-1;font-size:.9rem}
.pt-rv-facts small{display:block;color:var(--pt-mut)}
.pt-rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--pt-s7);padding-top:var(--pt-s6);padding-bottom:var(--pt-s6)}
.pt-verdict{padding:var(--pt-s5);background:var(--pt-panel);border-left:4px solid var(--t);font:italic 600 1.2rem/1.45 var(--pt-head)}
.pt-verdict b{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--t);margin-bottom:4px}
.pt-rv-sec{margin-bottom:var(--pt-s6)}
.pt-rv-sec h2{display:flex;align-items:center;gap:var(--pt-s2);font-size:1.35rem}
.pt-rv-sec h2 .pt-ico{color:var(--t)}
.pt-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-s4)}
.pt-form h2{grid-column:1/-1}
.pt-form h3{font-style:italic;text-transform:uppercase;font-size:.95rem}
.pt-pro,.pt-con{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pt-pro li,.pt-con li{display:flex;gap:var(--pt-s2);padding:var(--pt-s2) var(--pt-s3);background:var(--pt-panel)}
.pt-pro b{color:var(--pt-acc)}
.pt-con b{color:var(--pt-hi)}
.pt-rv-side{display:grid;gap:var(--pt-s4);align-content:start}
.pt-box{padding:var(--pt-s5);background:var(--pt-panel)}
.pt-box h2{font-size:1.1rem}
.pt-box .pt-radar{max-width:240px;margin:0 auto var(--pt-s3)}
.pt-box-line{display:flex;gap:var(--pt-s3);font-size:.92rem}
.pt-box-line .pt-ico{color:var(--t);margin-top:3px}
.pt-box-line b{display:block;color:var(--pt-ink)}
.pt-box-stop{border-top:4px solid var(--t)}
.pt-spec{display:grid;gap:var(--pt-s2);margin:0}
.pt-spec div{display:grid;grid-template-columns:110px 1fr;gap:var(--pt-s2);font-size:.9rem;border-bottom:1px solid var(--pt-line);padding-bottom:6px}
.pt-spec dt{color:var(--pt-mut)}
.pt-spec dd{margin:0}
.pt-mates ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pt-s3)}
.pt-mates a{display:grid;grid-template-columns:96px 1fr;gap:var(--pt-s3);padding:var(--pt-s2);background:var(--pt-panel);color:var(--pt-ink);text-decoration:none;border-left:3px solid var(--t);height:100%}
.pt-mates img{width:96px;height:96px;object-fit:cover}
.pt-mates small{display:block;font:600 .7rem/1.3 var(--pt-mono);color:var(--pt-mut)}
.pt-mates b{display:block;font:italic 700 1.05rem/1.2 var(--pt-head);text-transform:uppercase}
.pt-mates em{display:block;font-style:normal;font-size:.84rem;color:var(--pt-mut);margin-top:4px}
.pt-pager{display:flex;justify-content:space-between;gap:var(--pt-s3);padding-top:var(--pt-s6);padding-bottom:var(--pt-s7)}
.pt-pager a{display:flex;align-items:center;gap:var(--pt-s3);padding:var(--pt-s3) var(--pt-s4);background:var(--pt-panel);color:var(--pt-ink);text-decoration:none}
.pt-pager small{display:block;font:600 .7rem/1 var(--pt-mono);color:var(--pt-mut)}
.pt-lost{padding:var(--pt-s8) 0;text-align:center}
.pt-lost-code{font:italic 800 clamp(5rem,18vw,11rem)/1 var(--pt-head);color:var(--pt-pitch);margin:0;-webkit-text-stroke:2px var(--pt-acc)}
.pt-lost .pt-acts{justify-content:center}

@media (max-width:1180px){
.pt-tag{display:none}
.pt-board-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "pitch scheda" "legend legend";grid-template-rows:auto}
}
@media (max-width:980px){
.pt-match-grid,.pt-sw-grid,.pt-fp-grid,.pt-lk-grid,.pt-cards-grid,.pt-calc,.pt-rv-in,.pt-rv-grid,.pt-cu-grid{grid-template-columns:minmax(0,1fr)}
.pt-cu-rail{position:static}
.pt-foot-grid{grid-template-columns:1fr 1fr}
.pt-foot-lead{grid-column:1/-1}
.pt-rv-art{max-width:380px}
}
@media (max-width:760px){
.pt-wrap{padding:0 var(--pt-s4)}
.pt-top{padding:var(--pt-s2) var(--pt-s4)}
.pt-board-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "pitch" "scheda" "legend"}
.pt-bug>span:nth-child(4){display:none}
.pt-lines li{grid-template-columns:1fr}
.pt-tok{width:82px}
.pt-crest{width:48px;height:48px}
.pt-no{right:12px;min-width:20px;height:20px;font-size:.72rem}
.pt-tok-name{display:none;font-size:.62rem;padding:2px 6px;white-space:nowrap;max-width:none}
.pt-tok.pt-on .pt-tok-name,.pt-tok-gk .pt-tok-name{display:block}
.pt-min{top:34px;left:10px;font-size:.56rem}
.pt-sec{padding:var(--pt-s7) 0}
.pt-score{grid-template-columns:1fr 1fr}
.pt-report li{grid-template-columns:1fr}
.pt-report time{grid-row:auto}
.pt-pagella li{grid-template-columns:110px 1fr 30px}
.pt-form{grid-template-columns:1fr}
.pt-cookies{flex-direction:column;align-items:stretch}
.pt-yc,.pt-rc,.pt-pact,.pt-calc,.pt-sw{padding:var(--pt-s5)}
}
@media (max-width:420px){
.pt-tok{width:70px}
.pt-crest{width:42px;height:42px}
.pt-sk-top{grid-template-columns:88px 1fr}
.pt-sk-art img{width:88px;height:88px}
.pt-foot-grid{grid-template-columns:1fr}
.pt-figs{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.pt-board::before{animation:none}
}
@media print{
.pt-top,.pt-foot,.pt-cookies,.pt-board::before{display:none}
body{background:#fff;color:#000}
.pt-print-pact body>*:not(main){display:none}
.pt-print-pact main>*:not(#pt-spogliatoio){display:none}
.pt-print-pact #pt-spogliatoio .pt-sec-head,.pt-print-pact #pt-spogliatoio .pt-table-wrap,.pt-print-pact #pt-spogliatoio .pt-tools,.pt-print-pact #ptPactPrint{display:none!important}
.pt-print-pact .pt-pact{background:#fff;color:#000;border:2px solid #000;clip-path:none}
.pt-print-pact .pt-pact label{background:#fff;color:#000}
}

/* --- mobile nav toggle --- */
.pt-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--pt-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.pt-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.pt-nav-open .pt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pt-nav-open .pt-burger span:nth-child(2){opacity:0}
.pt-nav-open .pt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){
.pt-js .pt-burger{display:inline-flex;margin-left:auto;order:5}
.pt-js .pt-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.pt-js .pt-nav-open .pt-top{height:auto}
.pt-js .pt-top>nav{display:none}
.pt-js .pt-nav-open .pt-top>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--pt-line,currentColor)}
.pt-js .pt-nav-open .pt-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--pt-line,currentColor);font-size:1rem;letter-spacing:.04em}
.pt-js .pt-nav-open .pt-top>nav a:last-child{border-bottom:none}
.pt-js .pt-top .pt-brand{flex:1;min-width:0}.pt-js .pt-nav-open .pt-top{background:var(--pt-bg)}.pt-js .pt-nav-open .pt-top>nav{margin-left:0}.pt-js .pt-nav-open .pt-top>nav a{color:var(--pt-ink)}.pt-js .pt-nav-open .pt-top>nav a::before{display:none}
}
