.tool-island{position:relative}.first-paint-note,.first-paint-panel{display:none}html[data-store=blocked] .first-paint-blocked,html[data-store=damaged] .first-paint-damaged{display:block}html[data-store=blocked] .tool-static,html[data-store=damaged] .tool-static{display:none}html[data-store=saved] .tool-static{visibility:hidden}html[data-store=saved] .first-paint-note{display:block;position:absolute;top:0;left:0;margin:0;color:var(--muted)}.home-header{max-width:none;margin-bottom:var(--s-5)}.home-header h1{font-size:clamp(2.875rem,1.9rem + 3.6vw,4.5rem);line-height:.96;max-width:13ch}.h1-lit{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:0 .08em .06em;margin-left:-.08em;white-space:nowrap}.home-header .lede{max-width:var(--measure)}.hero-grid{display:none}@media (min-width:64rem){.home-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);grid-gap:var(--s-6);gap:var(--s-6);align-items:end}.hero-grid{display:block;width:100%;height:auto;border:1px solid var(--line-soft);background:var(--card)}}.hg-band{fill:var(--band)}.hg-band-text,.hg-chip-text,.hg-day,.hg-month{font-family:var(--display);font-weight:700}.hg-band-text{fill:var(--band-ink);font-size:17px;letter-spacing:.08em}.hg-lit,.hg-lit-edge{fill:var(--accent)}.hg-month{fill:var(--ink);font-size:13px;letter-spacing:.1em}.hg-rule{fill:var(--rule)}.hg-line{fill:var(--line-soft)}.hg-day{fill:var(--ink);font-size:15px;letter-spacing:.02em}.hg-chip{fill:var(--card);stroke:var(--ink);stroke-width:1.5}.hg-chip-text,.hg-chip.is-h{fill:var(--ink)}.hg-chip-text{font-size:13px;text-anchor:middle}.hg-chip-text.is-h{fill:var(--paper)}.hg-bar{fill:var(--line-soft)}.hg-time{fill:var(--raised)}.is-lit .hg-chip,.is-lit .hg-day{fill:var(--accent-ink)}.is-lit .hg-chip{stroke:var(--accent-ink)}.is-lit .hg-chip-text{fill:var(--accent)}.is-lit .hg-bar,.is-lit .hg-time{fill:var(--accent-ink);opacity:.85}.hg-lit{transform-box:fill-box;transform-origin:left center;animation:hg-light .7s var(--ease-out) .15s both}@keyframes hg-light{0%{transform:scaleX(0)}}:root:has(.maker.is-filled) .hero-grid,:root:has(.maker.is-filled) .home-header .lede,html[data-store=saved] .hero-grid,html[data-store=saved] .home-header .lede{display:none}:root:has(.maker.is-filled) .home-header,html[data-store=saved] .home-header{display:block}@media (max-width:30rem){.home-header .lede{font-size:1.05rem}}.maker-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4) var(--s-5);gap:var(--s-4) var(--s-5);align-items:start}@media (min-width:64rem){.maker-grid{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.maker-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-3));max-height:calc(100vh - var(--header-h) - var(--s-5));overflow-y:auto;scrollbar-gutter:stable;padding-right:var(--s-1)}}@media (min-width:80rem){.maker-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.maker-main,.maker-side{min-width:0}.maker .card{margin-bottom:var(--s-4)}.maker .card>h2{font-size:1.75rem}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-4)}.count-line{color:var(--graphite);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-line,.section-note{margin:0 0 var(--s-3)}.field.wide{grid-column:1/-1}.maker .field-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.maker .field textarea{min-height:9rem;font-size:.9375rem}.maker .field input[type=text]:disabled,.maker .field textarea:disabled,.maker select:disabled{opacity:.7}.paste-block{margin:0 0 var(--s-2)}.paste-block .notice{margin-top:var(--s-3)}.quick-fixes{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-1) 0 0}.row-issues .quick-fixes{display:flex}.fold{margin:0 0 var(--s-3);border:1px solid var(--line-soft);border-radius:0;background:var(--card)}.fold>summary::-webkit-details-marker{display:none}.fold>summary{position:relative;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4) var(--s-2) calc(var(--s-4) + 34px);cursor:pointer}.fold>summary:before{content:"+";position:absolute;left:var(--s-4);top:13px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-weight:700}.fold[open]>summary:before{content:"\2212"}.fold-title{font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.fold-sum{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:.875rem;color:var(--muted)}.fold-body{padding:0 var(--s-4) var(--s-3)}.saved{background:var(--card)}.swatch{display:inline-block;width:1.1rem;height:1.1rem;border-radius:0;border:1px solid var(--line)}.seg-field{border:0;padding:0;margin:0 0 var(--s-3);min-width:0}.seg-field>legend{padding:0;margin-bottom:var(--s-1)}.seg{flex-wrap:wrap;max-width:100%;border:2px solid var(--ink);border-radius:0;background:var(--card);overflow:hidden}.seg,.seg-opt{display:inline-flex}.seg-opt{position:relative;min-width:0}.seg-opt+.seg-opt{border-left:1px solid var(--line-soft)}.seg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg-opt span{display:inline-flex;align-items:center;min-height:44px;padding:2px var(--s-3) 0;font-family:var(--display);font-size:1.125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}.seg-opt input:checked+span{background:var(--ink);color:var(--paper)}.seg-opt input:checked+span:before{content:"\2713"/"";margin-right:6px}.seg-opt input:focus-visible+span{outline:3px solid var(--accent);outline-offset:-5px}fieldset:disabled .seg-opt span{opacity:.6}.question .seg{display:flex;flex-direction:column}.question .seg-opt+.seg-opt{border-left:0;border-top:1px solid var(--line-soft)}@media (min-width:40rem){.question .seg{display:inline-flex;flex-direction:row}.question .seg-opt+.seg-opt{border-top:0;border-left:1px solid var(--line-soft)}}.question.is-open{border-left:4px solid var(--warn)}.question p{max-width:var(--measure)}.check-field{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-3);min-height:44px;margin:0 0 var(--s-3)}.check-field input[type=checkbox]{width:24px;height:24px;margin:0;flex:none;accent-color:var(--ink)}.check-field label{flex:1 1;min-width:0;padding:var(--s-2) 0;cursor:pointer;font-weight:600}.check-field .hint{flex-basis:100%;margin:0 0 0 36px}.colour-set{border:1px solid var(--line-soft);background:transparent}.colour-set legend{font-size:.875rem;font-weight:600;color:var(--graphite)}.colour-row{display:flex;align-items:center;gap:var(--s-3)}.colour-row input[type=color]{width:56px;min-width:56px;height:44px;min-height:44px;padding:2px;border:1px solid var(--line);border-radius:0;background:var(--card);cursor:pointer}.colour-value{font-family:var(--mono);font-size:.9rem;color:var(--graphite)}.colour-notes{list-style:none;margin:0;padding:0;font-size:.875rem}.colour-notes li{padding:var(--s-1) 0 var(--s-1) var(--s-3);border-left:3px solid var(--line-soft);margin-bottom:var(--s-1);max-width:var(--measure)}.colour-notes li.note-warn{border-left-color:var(--warn)}.badge-row{display:flex;gap:var(--s-4);align-items:flex-start;margin-top:var(--s-3)}.badge-thumb{flex:none;width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:0;background:conic-gradient(#e6e6e6 25%,#ffffff 0 50%,#e6e6e6 0 75%,#ffffff 0) 0 0 /12px 12px}.badge-thumb img{max-width:56px;max-height:56px;width:auto;height:auto}.badge-none{font-size:.75rem;color:#4c5966;text-align:center;line-height:1.2}.badge-text{flex:1 1;min-width:0}.badge-text .hint{margin-bottom:var(--s-2)}.fixtures-card{container-type:inline-size}.rows{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:3px solid var(--rule)}.fixtures-card .empty-state:before{content:"";display:block;height:87px;margin-bottom:var(--s-3);border-top:3px solid var(--rule);background:linear-gradient(var(--accent),var(--accent)) 0 29px /100% 28px no-repeat,linear-gradient(90deg,transparent 0 4.5rem,var(--line-soft) 4.5rem calc(4.5rem + 1px),transparent 0),repeating-linear-gradient(to bottom,transparent 0 28px,var(--line-soft) 28px 29px)}.row{border-bottom:1px solid var(--line-soft);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-left:4px solid transparent}.row.is-fix{border-left-color:var(--bad);background:var(--bad-soft)}.row.is-past .row-date,.row.is-past .row-time{color:var(--muted)}.row.is-open{background:var(--raised);border-left-color:var(--accent)}.row.is-fix.is-open{border-left-color:var(--bad)}.row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status edit" "when when" "who who" "venue venue";grid-gap:2px var(--s-3);gap:2px var(--s-3);align-items:center}.row-status{grid-area:status;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700}.row-status:before{font-size:.8em}.s-ready{color:var(--ok)}.s-ready:before{content:"\2713"}.s-fix{color:var(--bad)}.s-fix:before{content:"\25B2"}.s-past{color:var(--muted)}.s-past:before{content:"\25CF"}.s-break{color:var(--muted)}.s-break:before{content:"\25AC"}.row-when{grid-area:when;display:flex;flex-wrap:wrap;gap:0 var(--s-3);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-time{color:var(--graphite)}.row-date{white-space:nowrap;font-size:1.125rem;letter-spacing:.03em;text-transform:uppercase}.row-source.is-quiet{display:none}@container (min-width: 38rem){.row-source.is-quiet{display:block}}.row-who{grid-area:who;display:flex;align-items:flex-start;gap:var(--s-2);min-width:0}.row-opp{font-size:1.25rem;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.break-label{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--graphite)}.row-venue{grid-area:venue;color:var(--graphite);font-size:.9375rem;overflow-wrap:anywhere}.row-edit{grid-area:edit;justify-self:end}.ha-mark{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;padding-top:1px;border:2px solid var(--ink);border-radius:0;font-family:var(--display);font-weight:700;font-size:.95rem;line-height:1}.ha-h{background:var(--accent);color:var(--accent-ink)}.ha-a{background:var(--card);color:var(--ink)}.ha-none{border-style:dashed;color:var(--bad);border-color:var(--bad)}@container (min-width: 38rem){.row-main{grid-template-columns:7.25rem 9.5rem minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"status when who venue edit";gap:var(--s-3)}.row-when{flex-direction:column}}.row-source{margin:var(--s-1) 0 0;font-family:var(--mono);font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.row-note{margin:var(--s-1) 0 0;font-size:.875rem;color:var(--graphite);max-width:44rem}.row-issues{list-style:none;margin:var(--s-2) 0 0;padding:0;font-size:.9375rem}.row-issues li{margin:0 0 var(--s-2);max-width:44rem}.issue-error strong{color:var(--bad)}.issue-warn strong{color:var(--warn)}.row-editor{margin:var(--s-3) var(--s-3) var(--s-2) 0;padding:var(--s-3);border:1px solid var(--line-soft);border-radius:0;background:var(--card)}.danger-row{border-top:1px solid var(--line-soft);margin-top:var(--s-3);padding-top:var(--s-2)}.confirm-row{border:1px solid var(--bad);border-radius:0;padding:var(--s-3);background:var(--card);margin:var(--s-2) 0}.confirm-row p{margin:0 0 var(--s-2);font-weight:600}.export-status,.import-status{margin:var(--s-2) 0 0;color:var(--graphite);max-width:var(--measure)}.poster-controls{display:flex;flex-wrap:wrap;gap:0 var(--s-4)}.poster-controls .seg-field{margin-bottom:var(--s-2)}.poster-extras{margin-top:var(--s-2)}.paste-message{margin:var(--s-3) 0}.graphic-frame,.poster-frame{position:relative;background:var(--board);border-radius:0;padding:var(--s-5) var(--s-4) var(--s-4);margin:var(--s-2) 0 var(--s-3)}.graphic-frame:before,.poster-frame:before{content:"";position:absolute;top:0;left:var(--s-4);width:56px;height:6px;background:var(--accent)}.poster-box:has(>.preview-note){background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 62'%3E%3Crect width='100' height='12' fill='%230c0f0d'/%3E%3Crect y='15' width='38' height='2' fill='%230c0f0d'/%3E%3Cg fill='%23d3d9d4'%3E%3Crect y='25' width='100' height='0.6'/%3E%3Crect y='33' width='100' height='0.6'/%3E%3Crect y='49' width='100' height='0.6'/%3E%3Crect y='57' width='100' height='0.6'/%3E%3C/g%3E%3Crect y='34' width='100' height='8' fill='%2322e06b'/%3E%3C/svg%3E") 50% 10% /84% auto no-repeat}.poster-box{position:relative;width:100%;margin:0 auto;background:#ffffff;box-shadow:0 1px 2px rgb(0 0 0/.2),0 8px 24px -12px rgb(0 0 0/.35);overflow:hidden}.size-social .poster-box{max-width:24rem}.graphic-svg,.graphic-svg svg,.poster-svg,.poster-svg svg{display:block;width:100%;height:100%}.preview-note{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:18%!important;margin:0;padding:var(--s-5);text-align:center;color:#4c5966;font-size:.9375rem}@media (prefers-color-scheme:dark){.badge-thumb,.graphic-frame>div,.poster-box{filter:brightness(.9)}}.fit-line{font-size:.875rem;color:var(--graphite);margin:0 0 var(--s-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.export-row{margin-top:var(--s-2)}.graphic-frame>.preview-note,.graphic-frame>div{margin:0 auto}.g-square>div{max-width:16rem;aspect-ratio:1/1}.g-story>div{max-width:11rem;aspect-ratio:1080/1920}.graphic-frame>.preview-note{position:static;min-height:8rem;place-items:center;padding-bottom:var(--s-5)!important;background:#ffffff}.zip-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zip-progress progress{flex:1 1 10rem;height:12px;accent-color:var(--accent)}.mobile-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--s-3);margin:0 calc(-1 * var(--s-2));padding:var(--s-1) var(--s-3);background:var(--band);border-top:4px solid var(--accent)}.mobile-bar,.mobile-bar .link-button{color:var(--band-ink)}.mobile-bar :focus-visible{outline-color:var(--accent);box-shadow:none}.mobile-bar p{flex:1 1;min-width:0;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maker:has(input[type=text]:focus,textarea:focus,select:focus) .mobile-bar{visibility:hidden}@media (min-width:64rem){.mobile-bar{display:none}}.band h2{margin-top:0}@media print{body,html{background:#ffffff!important}.site-main{padding:0!important;margin:0!important;max-width:none!important;min-height:0!important}.maker-grid{display:block}.maker-side{position:static;max-height:none;overflow:visible;padding:0}.maker .card.poster-card{border:0;padding:0;margin:0;background:#ffffff}.poster-frame{padding:0;margin:0;background:none;border-radius:0}.poster-box{width:100vw;height:100vh;max-width:none!important;aspect-ratio:auto!important;box-shadow:none;filter:none!important}.tool-island>:not(.tool-static) .first-paint-note{display:none}}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 0}.share-row .hint{margin:0}.shared-banner{border:1px solid var(--line-soft);border-top:8px solid var(--accent);background:var(--card);padding:var(--s-4);margin:0 0 var(--s-5)}.shared-banner h2{margin:0 0 var(--s-2)}.shared-banner p{max-width:var(--measure)}.shared-banner .action-row,.shared-error{margin-bottom:0}.shared-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.shared-error p{margin:0;flex:1 1 20rem}.share-dialog{width:min(40rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-soft);border-top:4px solid var(--rule);background:var(--card);color:var(--ink);box-shadow:var(--shadow-2)}.share-dialog::-webkit-backdrop{background:rgb(12 15 13/.55)}.share-dialog::backdrop{background:rgb(12 15 13/.55)}.share-body{padding:var(--s-4)}.share-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.share-head h2{margin:0}.share-lists{display:grid;grid-gap:0 var(--s-5);gap:0 var(--s-5);margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--line-soft)}.share-lists h3{margin:var(--s-2) 0 var(--s-1)}.share-lists ul{margin:0;padding-left:1.25rem}.share-dialog textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;word-break:break-all}@media (min-width:40rem){.share-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}