*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--pdn-ui-paper);color:var(--pdn-ui-ink);font:var(--pdn-type-body-font);letter-spacing:var(--pdn-type-body-tracking);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:var(--pdn-hairline) solid var(--pdn-ui-ink);outline-offset:2px}.page{max-width:var(--pdn-staff-max-width);padding:var(--pdn-space-2) var(--pdn-space-2) var(--pdn-space-8);margin:0 auto}.narrow{max-width:440px}.top{border:var(--pdn-hairline) solid var(--pdn-ui-ink);margin-bottom:var(--pdn-space-3)}.top .bar{justify-content:space-between;align-items:center;gap:var(--pdn-space-2);padding:var(--pdn-space-2);background:var(--pdn-archery-orange);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--pdn-space-1_5);text-decoration:none;display:inline-flex}.brand svg{display:block}.brand-tag{font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;color:var(--pdn-ui-ink);border-left:var(--pdn-hairline) solid var(--pdn-ui-ink);padding-left:var(--pdn-space-1_5)}.top .actions{align-items:center;gap:var(--pdn-space-2);flex-wrap:wrap;display:flex}.top .tabs{gap:var(--pdn-space-1);scrollbar-width:none;background:var(--pdn-ui-ink);padding:var(--pdn-space-1);display:flex;overflow-x:auto}.top .tabs a{font:var(--pdn-type-label-font);color:var(--pdn-ui-paper);white-space:nowrap;padding:var(--pdn-space-1) var(--pdn-space-1_5);text-transform:uppercase;text-decoration:none}.top .tabs a:hover{color:var(--pdn-ui-ink);background:var(--pdn-archery-orange)}.top .tabs a[aria-current=page]{color:var(--pdn-ui-ink);background:var(--pdn-archery-lime);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}h1{font:var(--pdn-type-h1-font);letter-spacing:-1px;text-transform:uppercase;margin:var(--pdn-space-1) 0 var(--pdn-space-2);font-size:36px;line-height:1.05}h2{font:var(--pdn-type-h2-font);letter-spacing:var(--pdn-type-h2-tracking);margin:var(--pdn-space-4) 0 var(--pdn-space-1_5)}h3{font:var(--pdn-type-h3-font);margin:var(--pdn-space-2) 0 var(--pdn-space-1)}p{margin:var(--pdn-space-1) 0}strong{font-weight:600}.muted{color:var(--pdn-ui-muted)}.error{color:var(--pdn-ui-ink);gap:var(--pdn-space-1);align-items:baseline;font-weight:500;display:flex}.error:before{content:"!";background:var(--pdn-ui-ink);width:18px;height:18px;color:var(--pdn-ui-paper);font:var(--pdn-type-label-font);flex:none;place-items:center;line-height:18px;display:inline-grid}form{gap:var(--pdn-space-2);margin:var(--pdn-space-2) 0;display:grid}label{gap:var(--pdn-space-0_5);font:var(--pdn-type-label-font);color:var(--pdn-ui-muted);display:grid}input,select,textarea{font:var(--pdn-type-body-font);color:var(--pdn-ui-ink);background:var(--pdn-ui-paper);padding:0 var(--pdn-space-1_5);min-height:var(--pdn-control);border:var(--pdn-hairline) solid var(--pdn-ui-line);border-radius:var(--pdn-radius-control);width:100%}textarea{padding:var(--pdn-space-1_5);min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--pdn-ui-ink);outline:none}fieldset{border:var(--pdn-hairline) solid var(--pdn-ui-line);gap:var(--pdn-space-1);padding:var(--pdn-space-2);border-radius:0;margin:0;display:grid}legend{font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;color:var(--pdn-ui-muted);padding:0 var(--pdn-space-0_5)}label.check{gap:var(--pdn-space-1);color:var(--pdn-ui-ink);font:var(--pdn-type-body-font);align-items:center;display:flex}label.check input{width:auto;min-height:0;accent-color:var(--pdn-ui-ink)}.code-input{font:var(--pdn-type-code-font);letter-spacing:var(--pdn-type-code-tracking);text-transform:uppercase}button{font:var(--pdn-type-label-font);min-height:var(--pdn-control);padding:0 var(--pdn-space-3);border:var(--pdn-hairline) solid var(--pdn-ui-ink);border-radius:var(--pdn-radius-control);background:var(--pdn-archery-orange);color:var(--pdn-ui-ink);cursor:pointer;transition:opacity var(--pdn-motion-instant) var(--pdn-motion-ease);font-weight:600}button:hover:not(:disabled){opacity:.85}button.secondary{color:var(--pdn-ui-ink);background:0 0}button.toggle[aria-pressed=true]{background:var(--pdn-ui-ink);color:var(--pdn-ui-paper)}button.link{color:inherit;text-underline-offset:3px;background:0 0;border:none;min-height:0;padding:0;font-weight:500;text-decoration:underline}button:disabled{opacity:.35;cursor:default}.card{border:var(--pdn-hairline) solid var(--pdn-ui-line);padding:var(--pdn-space-2);margin-bottom:var(--pdn-space-1_5);gap:var(--pdn-space-1);display:grid}.card>strong:first-child{font:var(--pdn-type-h3-font)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card.muted{background:var(--pdn-ui-wash)}.row{gap:var(--pdn-space-1);flex-wrap:wrap;align-items:center;display:flex}.columns{gap:var(--pdn-space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.confirm{border-top:var(--pdn-hairline) solid var(--pdn-ui-line);padding-top:var(--pdn-space-1)}.status-draft{border-style:dashed;border-color:var(--pdn-ui-muted)}.status-cancelled,.status-ended{background:var(--pdn-ui-wash);color:var(--pdn-ui-muted)}.tag{font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;padding:1px var(--pdn-space-1);border:var(--pdn-hairline) solid transparent;white-space:nowrap;vertical-align:1px;display:inline-block}.tag-solid{background:var(--pdn-ui-ink);border-color:var(--pdn-ui-ink);color:var(--pdn-ui-paper)}.tag-outline{border-color:var(--pdn-ui-ink);color:var(--pdn-ui-ink)}.tag-quiet{background:var(--pdn-ui-wash);border-color:var(--pdn-ui-line);color:var(--pdn-ui-muted)}.chip{font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;border:var(--pdn-hairline) solid var(--pdn-ui-line);padding:1px var(--pdn-space-1);color:var(--pdn-ui-muted)}.banner{padding:var(--pdn-space-1_5) var(--pdn-space-2);border:var(--pdn-hairline) solid var(--pdn-ui-ink);font-weight:600}.banner.fail{background:var(--pdn-ui-ink);color:var(--pdn-ui-paper)}.banner.warn{border-style:dashed}.banner ul,.card ul{margin:var(--pdn-space-0_5) 0;padding-left:var(--pdn-space-2)}.table-wrap{border-top:var(--pdn-hairline) solid var(--pdn-ui-ink);overflow-x:auto}table{border-collapse:collapse;width:100%;font:var(--pdn-type-small-font)}th,td{text-align:left;padding:var(--pdn-space-1) var(--pdn-space-1_5);border-bottom:var(--pdn-hairline) solid var(--pdn-ui-line);white-space:nowrap}thead th{font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;color:var(--pdn-ui-paper);background:var(--pdn-ui-ink)}tr.group th{background:var(--pdn-ui-wash);font:var(--pdn-type-meta-font);letter-spacing:var(--pdn-type-meta-tracking);text-transform:uppercase;color:var(--pdn-ui-ink)}td input{min-width:9em}td .confirm{white-space:normal}.scanner{aspect-ratio:1;width:100%;max-width:440px;margin:0 auto var(--pdn-space-1);border:var(--pdn-hairline) solid var(--pdn-ui-ink)}.toast{padding:0 var(--pdn-space-1_5) calc(var(--pdn-space-1_5) + env(safe-area-inset-bottom));z-index:10;position:fixed;bottom:0;left:0;right:0}.toast>div{max-width:calc(var(--pdn-staff-max-width) - var(--pdn-space-4));gap:var(--pdn-space-1);background:var(--pdn-ui-paper);margin:0 auto;display:grid}.toast p{margin:0}.toast.empty{padding:0}.toast-spacer{height:140px}.param-form{margin:var(--pdn-space-0_5) 0}.login{padding-top:var(--pdn-space-6);border-top:4px solid var(--pdn-archery-orange)}.login-mark{margin-bottom:var(--pdn-space-3)}.login-mark svg{display:block}main .tabs{gap:var(--pdn-space-0_5) var(--pdn-space-2);border-bottom:var(--pdn-hairline) solid var(--pdn-ui-line);margin-bottom:var(--pdn-space-1);flex-wrap:wrap;display:flex}main .tabs a{font:var(--pdn-type-label-font);padding:var(--pdn-space-1) 0;color:var(--pdn-ui-muted);border-bottom:3px solid #0000;text-decoration:none}main .tabs a:hover{color:var(--pdn-ui-ink)}main .tabs a[aria-current=page]{color:var(--pdn-ui-ink);border-bottom-color:var(--pdn-ui-ink);font-weight:600}.card .banner{padding:var(--pdn-space-1);font-weight:500}.session-status{gap:var(--pdn-space-1);border-top:var(--pdn-hairline) solid var(--pdn-ui-line);padding-top:var(--pdn-space-1);display:grid}.session-status>button{justify-self:start}td .muted{font-size:.8rem}.figure{font:var(--pdn-type-figure-font);letter-spacing:var(--pdn-type-figure-tracking)}.totals{gap:var(--pdn-space-2);margin-bottom:var(--pdn-space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.totals>div{border:var(--pdn-hairline) solid var(--pdn-ui-line);padding:var(--pdn-space-2);gap:var(--pdn-space-0_5);display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.equipment-row{grid-template-columns:minmax(0,1fr) minmax(7ch,1fr) minmax(7ch,1fr);align-items:start;min-width:0}.equipment-row label,.equipment-row input{min-width:0}.equipment-row.short{border-left:var(--pdn-space-0_5) solid var(--pdn-ui-ink)}.equipment-row.short .equipment-short{font-weight:700}.equipment-row.invalid{border-style:dashed;border-color:var(--pdn-ui-ink)}@media (max-width:480px){.equipment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-row>div{grid-column:1/-1}}.teams{gap:var(--pdn-space-2);grid-template-columns:minmax(0,1fr);display:grid}.teams>section{min-width:0}.team-player{justify-content:space-between;align-items:center;gap:var(--pdn-space-1);flex-wrap:wrap;display:flex}.team-player>div{overflow-wrap:anywhere;min-width:0}.team-player .row{flex-wrap:wrap}.team-player form{width:100%;min-width:0}.group-tag{font:var(--pdn-type-meta-font);text-transform:uppercase;padding:var(--pdn-space-0_5) var(--pdn-space-1);border:var(--pdn-hairline) solid var(--pdn-ui-ink);color:var(--pdn-ui-ink);justify-self:start;display:inline-block}.group-1{background:var(--pdn-archery-orange)}.group-2{background:var(--pdn-archery-lime)}.group-3{background:var(--pdn-ui-ink);color:var(--pdn-ui-paper)}.group-4{background:var(--pdn-ui-wash)}.group-5{background:var(--pdn-ui-paper);border-style:dashed}.group-6{background:var(--pdn-ui-paper);border-style:dotted}@media (min-width:768px){.teams{grid-template-columns:repeat(2,minmax(0,1fr))}}.todo{border-left:var(--pdn-space-0_5) solid var(--pdn-ui-ink);padding-left:var(--pdn-space-1);margin-top:var(--pdn-space-1);font-weight:700;display:block}.referee{gap:var(--pdn-space-2);display:grid}.referee-lineup{gap:var(--pdn-space-2);grid-template-columns:minmax(0,1fr);display:grid}.referee-player{align-items:center;gap:var(--pdn-space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.referee-sync{z-index:2;background:var(--pdn-ui-paper);border-bottom:var(--pdn-hairline) solid var(--pdn-ui-line);padding:var(--pdn-space-1);position:sticky;top:0}.referee.frozen .referee-input{opacity:.6}.referee-record{gap:var(--pdn-space-1);display:grid}@media (min-width:768px){.referee-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}}
