.shotgun-page{min-height:70dvh;color:var(--km-app-color-foreground);background:var(--km-app-color-background);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--km-app-type-body);line-height:1.45}.shotgun-page :is(h1,h2,h3,p){margin:0}.shotgun-page a:not(.km-app-button){color:var(--km-app-color-accent-strong);text-decoration:underline}.shotgun-page :is(a,input,summary):focus-visible{outline:3px solid var(--km-app-color-accent-strong);outline-offset:3px}.shotgun-column{width:min(640px,100%);padding:0 var(--km-app-space-4) var(--km-app-space-8);align-content:start;gap:var(--km-app-space-6);margin-inline:auto;display:grid}.shotgun-cover{aspect-ratio:2;border-radius:var(--km-app-radius-card);object-fit:cover;background:var(--km-app-color-surface-soft);width:100%;display:block}.shotgun-head{gap:var(--km-app-space-1);display:grid}.shotgun-head>span{color:var(--km-app-color-accent-strong);font-size:var(--km-app-type-small);font-weight:600}.shotgun-head h1{font-family:var(--font-heading), sans-serif;font-size:var(--km-app-type-title-lg);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:600;line-height:1.1}.shotgun-head p{color:var(--km-app-color-muted)}.shotgun-card{gap:var(--km-app-space-3);padding:var(--km-app-space-4);border:1px solid var(--km-app-color-border);border-radius:var(--km-app-radius-card);color:var(--km-app-color-foreground);background:var(--km-app-color-surface);display:grid}.shotgun-card.is-success{border-color:var(--km-app-color-success-soft);background:var(--km-app-color-success-soft)}.shotgun-card.is-warning{border-color:var(--km-app-color-warning-soft);background:var(--km-app-color-warning-soft)}.shotgun-card.is-danger{border-color:var(--km-app-color-danger-soft);background:var(--km-app-color-danger-soft)}.shotgun-card h2{font-family:var(--font-heading), sans-serif;font-size:var(--km-app-type-title-md);font-weight:600;line-height:1.2}.shotgun-card .km-app-button{width:100%;min-height:52px;font-size:var(--km-app-type-body)}.shotgun-card:is(.is-success,.is-warning,.is-danger) .km-app-button.is-quiet{color:var(--km-app-color-foreground)}.shotgun-timer{align-items:center;gap:var(--km-app-space-2);color:var(--km-app-color-danger-strong);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.shotgun-info{align-items:center;gap:var(--km-app-space-2);font-size:var(--km-app-type-small);display:flex}.shotgun-card svg,.shotgun-rules svg{flex:none;width:16px;height:16px}.shotgun-rules{gap:var(--km-app-space-2);color:var(--km-app-color-muted);font-size:var(--km-app-type-small);margin:0;padding:0;list-style:none;display:grid}.shotgun-rules li{align-items:center;gap:var(--km-app-space-2);display:flex}.shotgun-section{gap:var(--km-app-space-3);display:grid}.shotgun-section h2{font-family:var(--font-heading), sans-serif;font-size:var(--km-app-type-title-sm);font-weight:600}.shotgun-ticket{padding:var(--km-app-space-3) var(--km-app-space-4);border:1px solid var(--km-app-color-border-strong);border-radius:var(--km-app-radius-card);background:var(--km-app-color-surface);gap:2px;display:grid}.shotgun-ticket small,.shotgun-fields small{color:var(--km-app-color-muted);font-size:var(--km-app-type-small)}.shotgun-fields{gap:var(--km-app-space-4);display:grid}.shotgun-fields .km-app-field>input{min-height:48px}.shotgun-choices{gap:var(--km-app-space-2);border:0;margin:0;padding:0;display:grid}.shotgun-choices legend{margin-bottom:var(--km-app-space-2);font-size:var(--km-app-type-small);padding:0;font-weight:600}.shotgun-choice{align-items:center;gap:var(--km-app-space-3);min-height:48px;padding:0 var(--km-app-space-4);border:1px solid var(--km-app-color-border-strong);border-radius:var(--km-app-radius-control);background:var(--km-app-color-surface);cursor:pointer;display:flex}.shotgun-choice:has(input:checked){border-color:var(--km-app-color-accent-strong);box-shadow:inset 0 0 0 1px var(--km-app-color-accent-strong)}.shotgun-choice input{width:20px;height:20px;accent-color:var(--km-app-color-accent-strong);flex:none}.shotgun-error{margin-top:var(--km-app-space-1);color:var(--km-app-color-danger-strong);font-size:var(--km-app-type-small);font-weight:600}.shotgun-consent{font-size:var(--km-app-type-small)}.shotgun-actions{gap:var(--km-app-space-2);padding:var(--km-app-space-3) var(--km-app-space-4) calc(var(--km-app-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--km-app-color-border);background:var(--km-app-color-surface);display:grid;position:sticky;bottom:0}.shotgun-actions .km-app-button{min-height:52px;font-size:var(--km-app-type-body)}.shotgun-sheet{width:min(480px, calc(100% - 2 * var(--km-app-space-4)));max-height:calc(100dvh - 2 * var(--km-app-space-4));padding:var(--km-app-space-4);border-radius:var(--km-app-radius-panel);color:var(--km-app-color-foreground);background:var(--km-app-color-surface);border:0;overflow-y:auto}.shotgun-sheet::backdrop{background:var(--km-app-color-modal-backdrop)}.shotgun-sheet-body{gap:var(--km-app-space-4);display:grid}.shotgun-sheet-close{justify-self:end}.shotgun-sheet-timer{justify-items:center;gap:var(--km-app-space-1);text-align:center;display:grid}.shotgun-sheet-timer span{color:var(--km-app-color-accent-strong);font-size:var(--km-app-type-small);font-weight:600}.shotgun-sheet-timer b{color:var(--km-app-color-danger-strong);font-family:var(--font-heading), sans-serif;font-size:var(--km-app-type-onboarding-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.shotgun-sheet-timer small{color:var(--km-app-color-muted);font-size:var(--km-app-type-small)}.shotgun-lines{border:1px solid var(--km-app-color-border);border-radius:var(--km-app-radius-card);margin:0;padding:0;list-style:none;display:grid}.shotgun-lines li{justify-content:space-between;align-items:center;gap:var(--km-app-space-3);padding:var(--km-app-space-3) var(--km-app-space-4);display:flex}.shotgun-lines li+li{border-top:1px solid var(--km-app-color-border)}.shotgun-lines li>span{min-width:0;display:grid}.shotgun-lines small{color:var(--km-app-color-muted);font-size:var(--km-app-type-small)}.shotgun-lines b{font-variant-numeric:tabular-nums;font-weight:600}.shotgun-sheet .km-app-button{min-height:52px;font-size:var(--km-app-type-body)}@media (prefers-reduced-motion:reduce){.shotgun-page .km-app-button:hover{transform:none}}
