.golf-head{margin:clamp(28px, 4vw, 48px) 0 var(--s-6)}.golf-head .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px}.golf-head h1{font-size:var(--t-7);margin:4px 0 8px}.golf-head .lede{max-width:64ch;color:var(--ink-2);margin:0 0 8px}.golf-facts{color:var(--ink-3);white-space:nowrap;height:22px;margin:0;font-size:13px;line-height:22px;overflow:hidden}.golf-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.golf-play{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.golf-panel .sheet{position:relative}.golf-panel:first-child .sheet{transform:rotate(-.8deg)}.golf-panel+.golf-panel .sheet{transform:rotate(.6deg)}.onion-layer{opacity:0;pointer-events:none;mix-blend-mode:multiply;background-size:100% 100%;border-radius:3px;position:absolute;inset:10px}:root[data-theme=night] .onion-layer{mix-blend-mode:screen}.onion{align-items:center;gap:var(--s-3);margin-top:var(--s-4);color:var(--ink-soft);font-size:14px;display:flex}.onion input{max-width:260px;accent-color:var(--ember);flex:1}.onion .mono{min-width:4ch;font-size:12px}.onion[hidden]{display:none}.countdown{vertical-align:-2px;color:var(--ink);font-weight:600;display:inline-flex}.golf-panel{margin:0}.golf-panel .sheet{padding:10px}.golf-target,.golf-panel canvas{aspect-ratio:1;background-color:var(--paper-2);border-radius:3px;width:100%;height:auto;display:block}.golf-target{place-items:center;display:grid;overflow:hidden}.golf-panel figcaption{justify-content:space-between;margin-top:8px;font-size:15px;display:flex}.golf-panel figcaption .mono{color:var(--ink-2);font-size:13px}.golf-meter{margin:var(--s-5) 0 0}.meter-top{align-items:center;gap:14px;display:flex;position:relative}.meter-pct{font:600 34px/1 var(--serif);font-variant-numeric:tabular-nums;min-width:4.2ch}.meter-bar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 16' preserveAspectRatio='none'%3E%3Cpath d='M3 8.5C60 6.8 140 9.4 220 7.6S350 9 397 7.8' fill='none' stroke='%23999' stroke-opacity='.35' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;flex:1;height:16px;position:relative}.meter-bar i{background:var(--ink-soft);width:0;transition:width var(--d-3) var(--ease-ink), background var(--d-2);position:absolute;inset:0 auto 0 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 16' preserveAspectRatio='none'%3E%3Cpath d='M1 5.2C40 2.6 90 4.4 140 3.1s110 1.6 170-.4 70 1.8 89 1.3l.4 9.6C360 14 300 12.4 240 13.6S120 12 70 13.3 20 12.4 1 13z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 16' preserveAspectRatio='none'%3E%3Cpath d='M1 5.2C40 2.6 90 4.4 140 3.1s110 1.6 170-.4 70 1.8 89 1.3l.4 9.6C360 14 300 12.4 240 13.6S120 12 70 13.3 20 12.4 1 13z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.golf-meter.pass .meter-bar i{background:var(--ember)}.meter-line{background:var(--ink);border-radius:2px;width:2.5px;position:absolute;top:-6px;bottom:-6px;left:95%;transform:rotate(4deg)}.burst-host{position:absolute;top:50%;left:95%}.golf-squig{width:78px;color:var(--ink);pointer-events:none;position:absolute;bottom:22px;right:-6px}.golf-squig[hidden]{display:none}.golf-squig svg{width:100%;height:auto;display:block}.golf-squig.pop{animation:squig-pop 2.8s var(--ease-settle) both}@keyframes squig-pop{0%{opacity:0;transform:translateY(24px)scale(.6)}14%{opacity:1;transform:translateY(-6px)scale(1.04)rotate(-4deg)}24%{transform:translateY(0)scale(1)rotate(3deg)}34%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}.meter-need{color:var(--ink-3);font-size:12px}.meter-frames{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.meter-frames figure{grid-template-columns:64px 64px;gap:4px;margin:0;display:grid}.meter-frames canvas{width:64px;height:64px;image-rendering:pixelated;background:var(--paper-2);border-radius:3px}.meter-frames figcaption{color:var(--ink-3);grid-column:1/-1;font-size:11.5px}.meter-frames figcaption b{color:var(--ink);font-weight:600}.golf-code{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.golf-code[hidden],.golf-meter[hidden],.golf-panel[hidden]{display:none}.editor.golf-editor{flex:none;height:clamp(260px,42vh,420px)}.golf-submit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.golf-submit input{font:inherit;border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);border-radius:999px;width:200px;padding:9px 12px}.golf-submit .muted{font-size:14px}.golf-result{background:var(--sheet);box-shadow:var(--lift-2);animation:note-in var(--d-3) var(--ease-settle) both;border-radius:3px;padding:12px 16px}.golf-result p{margin:4px 0}.golf-card{box-shadow:var(--lift-1);background:var(--paper-2);aspect-ratio:1200/630;border-radius:3px;margin:12px 0 8px;display:block;overflow:hidden}.golf-card img{width:100%;height:auto;display:block}.golf-share{flex-wrap:wrap;gap:8px;display:flex}.versus{font-size:15px}.versus.won b{color:var(--ember)}.challenge{max-width:64ch;margin-top:var(--s-4);background:var(--sheet);border-left:3px solid var(--ember);box-shadow:var(--lift-1);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.challenge p{flex:28ch;margin:0}.golf-reveal{max-width:748px;margin-top:var(--s-6)}.golf-reveal .code-block{white-space:pre-wrap}.golf-lower{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(28px,4vw,64px);display:grid}.golf-lower h2{font-size:var(--t-5);margin:0 0 12px}.board{margin:0;padding:0;list-style:none}.board li{border-bottom:1px dashed var(--rule);animation:row-in var(--d-4) var(--ease-ink) both;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:3.2em minmax(0,1fr) auto auto;align-items:baseline;gap:4px 14px;padding:10px 8px;display:grid}@keyframes row-in{0%{opacity:0;transform:translate(-12px)}}.board li:nth-child(-n+3) .rk{color:var(--ember-deep);font-weight:600}.board li.me{background:var(--ember-soft);border-radius:var(--r-2)}.board .rk{color:var(--ink-3)}.board .n{font-size:14px}.board .at{font-size:13px}.board .streak{color:var(--ember-deep);margin-left:6px;font-size:12px}.board .their-code{grid-column:2/-1}.board .their-code pre{white-space:pre-wrap;font-size:12.5px}.days{margin:0 0 24px;padding:0;font-size:15px;list-style:none}.days li{padding:4px 0}.days .mono{color:var(--ink-2);font-size:12.5px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:960px){.golf-main{grid-template-columns:1fr}.golf-code{position:static}}@media (max-width:760px){.golf-play{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.golf-squig{width:60px}.golf-lower{grid-template-columns:1fr}.board li{grid-template-columns:2.6em minmax(0,1fr) auto}.board .at{display:none}.meter-pct{font-size:28px}}.board li.board-empty{border:1.5px dashed var(--rule-strong);border-radius:var(--r-3);padding:var(--s-4);grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center start;gap:4px 16px;animation:none;display:grid}.board-empty .squig-empty{grid-row:1/3}.board-empty .squig-empty svg{width:auto;height:64px;display:block}.board-empty p{color:var(--ink-soft);margin:0}.golf-main[hidden],.golf-lower[hidden]{display:none}
