.pg-page{max-width:var(--wide-width);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);margin:0 auto}.pg-header{max-width:var(--max-width);margin:0 auto var(--spacing-2xl);text-align:center}.pg-header h1{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md)}.pg-intro{color:var(--color-muted);line-height:var(--leading-relaxed)}.pg-rules{max-width:var(--max-width);margin:0 auto var(--spacing-2xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pg-rules h2{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--spacing-md);font-weight:400}.pg-rules ol{padding-left:var(--spacing-lg);color:var(--color-muted);line-height:var(--leading-relaxed);margin:0}.pg-rules li+li{margin-top:var(--spacing-xs)}.pg-prize{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-heading);text-align:center;margin:0 0 var(--spacing-lg)}.pg-board-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.pg-board-head h2,.pg-locked h2,.pg-form h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin:0}.pg-fill{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0}.pg-grid{margin:0 0 var(--spacing-3xl);gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.pg-grid>li{min-width:0;display:flex}.pg-square{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;flex:1;gap:.15rem;display:flex}.pg-square:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-brand)}.pg-square:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.pg-square[data-state=claimed]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);cursor:not-allowed}.pg-square[data-state=claimed] .pg-square-window,.pg-square[data-state=claimed] .pg-square-state{color:var(--color-on-brand)}.pg-square[data-state=selected]{border-color:var(--color-brand);padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px);border-width:2px}.pg-square[data-state=mine]{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.pg-square[data-state=mine] .pg-square-window,.pg-square[data-state=mine] .pg-square-state{color:var(--color-text)}.pg-square[data-state=empty]{color:var(--color-muted);cursor:default;background:0 0;border-style:dashed}.pg-square:disabled{cursor:not-allowed}.pg-square-date{font-family:var(--font-heading);font-size:var(--font-size-lg)}.pg-square-window{font-size:var(--font-size-sm);color:var(--color-muted);overflow-wrap:anywhere}.pg-square-state{overflow-wrap:anywhere;font-family:var(--font-label);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted);margin-top:auto}.pg-form,.pg-locked,.pg-done{max-width:var(--max-width);margin:0 auto}.pg-selected{color:var(--color-muted);margin:var(--spacing-sm) 0 var(--spacing-lg)}.pg-fields{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.pg-fields label{gap:var(--spacing-sm);font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);flex-direction:column;display:flex}.pg-fields .pg-wide{grid-column:1/-1}.pg-fields input,.pg-fields select,.pg-recover input{font:inherit;font-family:var(--font-body);font-size:var(--font-size-base);letter-spacing:normal;text-transform:none;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius)}.pg-fields input:focus-visible,.pg-fields select:focus-visible,.pg-recover input:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-color:var(--color-brand)}.pg-fields input[readonly]{color:var(--color-muted)}.pg-note{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:normal;text-transform:none;color:var(--color-muted);font-style:italic;line-height:var(--leading-normal);margin:0}.pg-error{color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md)}.pg-submit,.pg-recover button{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:14px 28px;line-height:1.5;display:inline-flex}.pg-submit:hover:not(:disabled),.pg-recover button:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text)}.pg-submit:disabled,.pg-recover button:disabled{opacity:.55;cursor:not-allowed}.pg-recover{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.pg-recover-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pg-recover-row input{flex:14rem}.pg-link{word-break:break-all;font-size:var(--font-size-sm);margin:0}.pg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pg-entries,.pg-record{margin:var(--spacing-lg) 0 0;line-height:var(--leading-relaxed);padding:0;list-style:none}.pg-entries li,.pg-record li{padding:var(--spacing-md) 0;border-top:1px solid var(--color-hairline)}.pg-awards{margin:0 0 var(--spacing-3xl);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.pg-award{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--spacing-lg)}.pg-award h3{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin:0 0 var(--spacing-xs)}.pg-award-grand{border-width:2px;border-color:var(--color-brand);grid-column:1/-1}.pg-result{max-width:var(--max-width);margin:0 auto var(--spacing-2xl);text-align:center}.pg-result dl{justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-lg) 0 0;flex-wrap:wrap;display:flex}.pg-result dt{font-family:var(--font-label);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.pg-result dd{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-heading);margin:var(--spacing-xs) 0 0}.pg-setup{max-width:var(--max-width);border:1px dashed var(--color-hairline);border-radius:var(--radius);padding:var(--spacing-xl);text-align:center;color:var(--color-muted);margin:0 auto}@media (width<=40rem){.pg-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}
