@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lilita-one-latin.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-latin-var.woff2)format("woff2")}:root{--heather:#c04bd0;--glen:#47b94f;--saltire:#1d5fd8;--gorse:#ffc93c;--tartan-red:#d7263d;--fleece:#fff;--ink:#141420;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--gutter:max(12px, env(safe-area-inset-left))}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;background:#2a8ff0;margin:0;overflow:hidden}button{touch-action:manipulation}#hud,.mute,.shout{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud[hidden]{display:none}.tartan{z-index:3;height:calc(14px + env(safe-area-inset-top));border-bottom:3px solid var(--ink);background:repeating-linear-gradient(90deg, #1414208c 0 4px, transparent 4px 22px, #ffc93ce6 22px 24px, transparent 24px 44px), repeating-linear-gradient(0deg, #14142073 0 3px, transparent 3px 8px, #1d5fd8b3 8px 11px, transparent 11px 14px), linear-gradient(var(--tartan-red), var(--tartan-red));position:fixed;top:0;left:0;right:0}.sticker{border:3px solid var(--ink);background:var(--fleece);box-shadow:4px 4px 0 var(--ink);border-radius:14px}.scores{top:calc(26px + env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.player{align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 6px;display:flex;position:relative;transform:rotate(-2deg)}.player.turn{outline:4px solid var(--gorse);outline-offset:2px}.turn-tag{white-space:nowrap;font-family:var(--display);border:2px solid var(--ink);background:var(--gorse);border-radius:999px;padding:1px 8px;font-size:12px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(2deg)}.player:nth-of-type(2n){transform:rotate(2deg)}.player.out{filter:grayscale();opacity:.6}.player.winner{outline:4px solid var(--gorse);outline-offset:2px}.out-tag{background:var(--fleece)}.avatar{border:3px solid var(--ink);background:var(--seat,var(--heather));width:38px;height:38px;color:var(--fleece);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.who{white-space:nowrap;min-width:0;max-width:9em;font-family:var(--display);flex-direction:column;font-size:19px;line-height:1;display:flex}.who .name{text-overflow:ellipsis;overflow:hidden}.who small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-top:3px;font-size:11px;font-weight:800;overflow:hidden}.pts{font-family:var(--display);margin-left:4px;font-size:30px}.hill{flex-direction:column;flex:none;align-items:center;margin-top:-2px;display:flex}.hill small{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--fleece);background:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900}.hill .target{color:var(--fleece);text-shadow:0 1px 2px #00000080;margin-top:2px;font-size:11px;font-weight:900}@media not all and (orientation:landscape) and (max-height:520px){.scores:not(.many) .hill .target{white-space:nowrap;contain:inline-size;justify-content:center;align-self:stretch;display:flex}}.hill b.bump{animation:.45s cubic-bezier(.2,1.8,.4,1) bump}@keyframes bump{0%{transform:scale(1.5)}}.hill b{font-family:var(--display);color:var(--gorse);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:58px;font-weight:400;line-height:1}.callout{left:0;right:0;top:calc(118px + env(safe-area-inset-top));padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:absolute}.landing{background:var(--heather);color:var(--fleece);opacity:0;flex-direction:column;align-items:center;padding:8px 18px 10px;display:flex;transform:scale(.4)rotate(-8deg)}.landing b{font-family:var(--display);letter-spacing:.02em;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);font-size:clamp(28px,6.5vw,42px);font-weight:400;line-height:1}.landing small{text-align:center;max-width:34ch;margin-top:2px;font-size:13px;font-weight:800}.landing .plus{font-family:var(--display);color:var(--gorse);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-size:30px;line-height:1}.landing .cheer{text-align:center;font-size:16px;font-weight:900}.landing .twa{text-align:center;font-size:15px;font-style:italic;font-weight:900}.landing.great{background:var(--gorse);color:var(--ink)}.landing.great b{color:var(--fleece)}.landing.great .plus{color:var(--tartan-red);font-size:40px}.landing.neutral{background:var(--saltire)}.landing.bad{background:var(--ink);border-color:var(--tartan-red);box-shadow:4px 4px 0 var(--tartan-red)}.callout.show .landing.bad{animation:.5s cubic-bezier(.2,1.6,.4,1) forwards pop,.9s ease-in-out .5s forwards droop}@keyframes droop{0%{opacity:1;transform:scale(1)rotate(-3deg)}30%{opacity:1;transform:translate(-8px)rotate(-6deg)}60%{opacity:1;transform:translate(8px)rotate(2deg)}to{opacity:1;transform:translateY(6px)rotate(4deg)}}.callout.show .landing{animation:.5s cubic-bezier(.2,1.6,.4,1) forwards pop}@keyframes pop{to{opacity:1;transform:scale(1)rotate(-3deg)}}.actions-bar{left:var(--gutter);right:var(--gutter);bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;padding:0 52px;display:flex;position:absolute}.actions{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.hint{text-align:center;min-height:1em;color:var(--fleece);text-shadow:0 1px 3px #0000008c;margin:0;font-size:13px;font-weight:800}.btn{pointer-events:auto;min-height:48px;font-family:var(--display);cursor:pointer;color:var(--ink);touch-action:manipulation;background:#ffffffeb;padding:10px 20px;font-size:22px;transform:rotate(-1.5deg)}.btn.primary{background:var(--gorse);box-shadow:6px 6px 0 var(--ink);padding:10px 30px 12px;font-size:34px;transform:rotate(2deg)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn:focus-visible{outline:4px solid var(--saltire);outline-offset:3px}.key-meter{background:#ffffffeb;align-items:center;gap:10px;padding:6px 10px;display:flex;transform:rotate(-1.5deg)}.key-meter[hidden]{display:none}.key-meter .aim{width:20px;height:28px;fill:var(--ink);transform-origin:50% 90%}.key-meter .power{border:2px solid var(--ink);background:var(--fleece);border-radius:7px;width:120px;height:14px;overflow:hidden}.key-meter .fill{background:var(--gorse);height:100%;display:block}.win{padding:0 var(--gutter);place-items:center;display:grid;position:absolute;inset:0}.win[hidden]{display:none}.win .sticker{background:var(--gorse);opacity:0;flex-direction:column;align-items:center;gap:4px;padding:16px 28px 18px;animation:.6s cubic-bezier(.2,1.6,.4,1) 1.4s both pop;display:flex;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.win .sticker{animation-delay:0s}}.win .sticker b{font-family:var(--display);letter-spacing:.02em;color:var(--fleece);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);text-align:center;font-size:clamp(38px,10vw,72px);font-weight:400;line-height:1}.win .sticker span{font-size:18px;font-weight:900}.flick-guide{z-index:2;border:2px solid var(--ink);transform-origin:0;pointer-events:none;background:#ffffff8c;border-radius:4px;height:8px;margin-top:-4px;position:fixed}.flick-guide[hidden]{display:none}.flick-guide:after{content:"";border:10px solid #0000;border-left:14px solid var(--ink);position:absolute;top:50%;right:-12px;translate:0 -50%}.flick-guide.ready{background:var(--gorse)}.setup{z-index:2;padding:calc(30px + env(safe-area-inset-top)) var(--gutter) calc(72px + env(safe-area-inset-bottom));background:#14142040;display:grid;position:fixed;inset:0;overflow-y:auto}.setup[hidden]{display:none}#no-wasm{z-index:10}.card{flex-direction:column;gap:10px;width:min(420px,100%);margin:auto;padding:18px 20px 22px;display:flex;transform:rotate(-1deg)}.card h1{font-family:var(--display);color:var(--fleece);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--heather);text-align:center;margin:0;font-size:clamp(34px,9vw,44px);font-weight:400;line-height:1}.tagline{text-align:center;margin:0;font-weight:800}.card h2,.targets legend{font-family:var(--display);margin:6px 0 0;padding:0;font-size:22px;font-weight:400}.names{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.names li{gap:8px;display:flex}.names input{min-width:0;font:800 18px var(--body);border:3px solid var(--ink);background:var(--fleece);color:var(--ink);border-radius:10px;flex:1;padding:8px 12px}.names input:focus{outline:3px solid var(--gorse)}.names .remove,.add,.targets button{font:400 20px var(--display);border:3px solid var(--ink);background:var(--fleece);color:var(--ink);cursor:pointer;border-radius:10px}.names .remove{width:44px;min-height:44px}.names .remove[hidden],.add[hidden]{display:none}.add{align-self:flex-start;min-height:44px;padding:6px 12px;font-size:17px}.targets{border:0;margin:0;padding:0}.targets div{gap:8px;margin-top:8px;display:flex}.targets button{flex:1;min-height:48px;padding:8px 0;font-size:24px}.mode-hint{text-align:center;margin:6px 0 0;font-size:15px;font-weight:800}.targets button[aria-pressed=true]{background:var(--heather);color:var(--fleece);box-shadow:3px 3px 0 var(--ink)}.start{align-self:center;margin-top:10px}.online-entry{border-top:3px dashed #14142040;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.online-entry p{text-align:center;margin:0;font-weight:800}.online-card h2{text-align:center}.join,.lobby{flex-direction:column;gap:10px;display:flex}.join .btn.primary{align-self:center;margin-top:6px}.field{flex-direction:column;gap:4px;font-weight:800;display:flex}.field input,.share .link{min-width:0;font:800 18px var(--body);border:3px solid var(--ink);background:var(--fleece);color:var(--ink);border-radius:10px;padding:8px 12px}.field input:focus,.share .link:focus{outline:3px solid var(--gorse)}.code-entry{border-top:3px dashed #14142040;align-items:flex-end;gap:8px;padding-top:10px;display:flex}.code-entry .field{flex:1}.code-entry input{text-transform:uppercase;letter-spacing:.2em}.sheep-pick{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.sheep-pick legend{font-family:var(--display);padding:0;font-size:20px}.sheep-card{justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.sheep-name{font:400 26px var(--display)}.pick-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pick-row .field{flex:12em;min-width:0}.looks-open{margin-left:4px}.looks h3{font:400 24px var(--display);margin:12px 0 0}.looks .targets div{flex-wrap:wrap}.looks .targets button.look{flex:140px;min-height:48px;padding:6px 8px;font-size:18px;line-height:1.1}.looks button.look small{font:700 12px var(--body);display:block}.looks .targets button.skin{background:var(--seat);flex:none;width:40px;height:40px;min-height:0;padding:0}.looks .targets button.skin[aria-pressed=true]{outline:3px solid var(--heather);outline-offset:2px}.purse,.twa-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:800;display:flex}.purse-amount{font:400 26px var(--display)}.twa-names{font:400 20px var(--display)}.looks .for-sale{border-top:2px dashed #14142033;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;display:flex}.looks .for-sale .sale-what{flex-direction:column;flex:10em;min-width:0;display:flex}.looks .for-sale .sale-what small{font:700 12px var(--body)}.looks .for-sale .price,.looks .for-sale .soon{font-size:14px;font-weight:800}.looks .for-sale .sale-btn{flex:none;min-height:44px;padding:4px 14px;font-size:18px}.looks .for-sale .sale-btn:disabled{opacity:.4;cursor:default}.setup.try-on{background:0 0;align-items:end}.setup.try-on .card{margin:auto auto 0}.try-on-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fleece-row{align-items:center;gap:10px;font-weight:800;display:flex}.fleeces{flex-wrap:wrap;gap:6px;display:flex}.fleece{border:3px solid var(--ink);background:var(--seat);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0}.fleece[aria-pressed=true]{outline:4px solid var(--gorse);outline-offset:1px}.sheep-pick .reroll{margin-bottom:6px}.join-more{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tag.croft,.tag.ad-free{font:900 11px var(--body);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);background:var(--gorse);vertical-align:middle;border-radius:999px;padding:2px 8px}.croft-line{text-align:center;margin:0;font-size:14px;font-weight:800}.croft-benefits{margin:0;padding-left:1.2em;font-weight:700;line-height:1.45}.safe{flex-direction:column;gap:10px;display:flex}.safe>.btn.primary{align-self:center}.restore-code{text-align:center;font:400 32px var(--display);letter-spacing:.08em;-webkit-user-select:all;user-select:all;margin:0}.qr{background:var(--fleece);border:3px solid var(--ink);border-radius:10px;align-self:center;width:160px;height:160px}.qr svg{width:100%;height:100%;display:block}.code-entry.bring{flex-wrap:wrap;justify-content:center}.bring .field{min-width:13em}.bring input{text-transform:uppercase;letter-spacing:.08em}.small-btn{min-height:44px;font:400 18px var(--display);border:3px solid var(--ink);background:var(--fleece);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px}.small-btn.back{align-self:center}.room-code{text-align:center;font-family:var(--display);margin:0;font-size:22px}.room-code .code{letter-spacing:.12em;color:var(--gorse);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:46px;font-weight:400}.share{gap:8px;display:flex}.share .link{flex:1;font-size:14px}.members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.members li{font-family:var(--display);align-items:center;gap:8px;font-size:20px;display:flex}.members li.gone{opacity:.55}.members .avatar{width:32px;height:32px;font-size:17px}.members .member{flex-direction:column;min-width:0;line-height:1.1;display:flex}.members .name,.members .twa{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members .twa{font:700 13px var(--body)}.members .tag{font:900 11px var(--body);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);background:var(--fleece);border-radius:999px;padding:2px 8px}.members .tag.host{background:var(--gorse)}.members .remove{min-height:36px;margin-left:auto;padding:4px 10px;font-size:15px}.safety{text-align:center;margin:0;font-size:14px;font-weight:700}.wait,.busy,.problem-line{text-align:center;margin:0;font-weight:800}.problem-line{color:var(--tartan-red)}.online-card>.btn.primary{align-self:center}.lobby .btn.primary:disabled{opacity:.5;cursor:default}.player.away{opacity:.6}.net{z-index:5;left:50%;top:calc(26px + env(safe-area-inset-top));font:400 18px var(--display);background:var(--gorse);white-space:nowrap;padding:6px 16px;position:fixed;transform:translate(-50%)rotate(-1deg)}.net[hidden]{display:none}#confetti{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}#confetti .sprig{--bloom:var(--bell) 70%, var(--ink) 74% 92%, transparent 96%;width:calc(16px * var(--size));height:calc(32px * var(--size));background:radial-gradient(30% 15% at 50% 13%, var(--bloom)), radial-gradient(28% 14% at 27% 35%, var(--bloom)), radial-gradient(28% 14% at 73% 47%, var(--bloom)), radial-gradient(26% 13% at 32% 64%, var(--bloom)), linear-gradient(var(--ink), var(--ink)) 50% 100% / 4px 70% no-repeat, linear-gradient(var(--glen), var(--glen)) 50% 100% / 2px 70% no-repeat;background-blend-mode:normal;animation:1.5s cubic-bezier(.3,.1,.6,1) forwards fall;position:absolute;top:-40px}@keyframes fall{to{transform:translate(var(--drift), 108vh) rotate(var(--spin))}}#shep-tags{pointer-events:none;position:fixed;inset:0;overflow:hidden}.shep-tag{font:400 17px var(--display);letter-spacing:.02em;white-space:nowrap;color:#fff;background:var(--seat);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:1px 10px 2px;position:absolute;translate:-50% -100%}.shep-tag[hidden]{display:none}.shout{z-index:4;font:400 clamp(22px, 5.5vw, 30px) var(--display);white-space:nowrap;background:var(--fleece);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);pointer-events:none;border-radius:20px;padding:6px 16px 8px;position:fixed;top:40%;left:50%;translate:-50% calc(-100% - 14px)}.shout[hidden]{display:none}.shout:after{content:"";background:var(--fleece);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:16px;height:16px;position:absolute;bottom:-11px;left:calc(50% - 9px);transform:rotate(45deg)skew(8deg,8deg)}.shout.show{animation:.35s cubic-bezier(.2,1.6,.4,1) both shout-pop,.25s ease-in 1.4s forwards shout-out}@keyframes shout-pop{0%{opacity:0;rotate:-14deg;scale:.3}to{opacity:1;rotate:-4deg;scale:1}}@keyframes shout-out{to{opacity:0;scale:.85}}.pips{gap:3px;display:flex;position:absolute;top:-9px;right:10px}.pips i{border:2.5px solid var(--ink);background:var(--fleece);border-radius:50%;width:13px;height:13px}.pips i.won{background:var(--gorse)}.card-btn{z-index:6;left:var(--gutter);bottom:calc(78px + env(safe-area-inset-bottom));width:48px;height:48px;font:400 28px / 1 var(--display);color:var(--ink);background:var(--fleece);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:50%;padding:0;position:fixed}.card-btn[hidden]{display:none}.card-btn:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.card-btn:focus-visible{outline:4px solid var(--saltire);outline-offset:3px}.card-open{align-self:center}.setup-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.grown-up-links{text-align:center;margin:0;font-size:14px;font-weight:700}.grown-up-links a{color:var(--ink)}.tips-replay[hidden]{display:none}.tips{justify-content:center;max-width:100%;display:flex}.tip{pointer-events:none;background:var(--fleece);border-color:var(--ink);max-width:min(360px,100%);box-shadow:4px 4px 0 var(--saltire);flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 14px 10px;animation:.35s cubic-bezier(.2,1.6,.4,1) .25s both shout-pop;display:flex;position:relative;rotate:-1deg}.tip:after{content:"";background:var(--fleece);border:3px solid var(--ink);border-top:0;border-left:0;width:16px;height:16px;position:absolute;bottom:-13px;left:calc(50% - 10px);rotate:45deg}.tip-count{font:400 14px var(--display);color:var(--ink);background:var(--gorse);border:2px solid var(--ink);border-radius:8px;align-self:flex-start;margin:-20px 0 2px -4px;padding:1px 10px;rotate:-3deg}.tip-title{font:400 24px / 1.05 var(--display);color:var(--heather);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}.tip p{margin:0;font-size:15px;font-weight:800;line-height:1.3}.tip-bar{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tip-bar .small-btn{pointer-events:auto;min-height:40px;padding:4px 12px;font-size:17px}.tip-bar .tip-skip{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.tip-bar .tip-ok{background:var(--gorse);box-shadow:3px 3px 0 var(--ink)}.tip-bar .small-btn:focus-visible{outline:4px solid var(--saltire);outline-offset:2px}@media (min-width:820px) and (min-height:521px){.tips{width:min(340px,36vw);position:absolute;bottom:calc(100% + 16px);right:0}.tip:after{display:none}}.scorecard{z-index:7;background:#14142073}.score-card{gap:6px;width:min(480px,100%);transform:rotate(-.6deg)}.score-card h2{text-align:center;font:400 clamp(28px, 8vw, 36px) / 1 var(--display);color:var(--gorse);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);margin:0}.score-card h3{font:400 19px var(--display);color:var(--fleece);background:var(--heather);border:2.5px solid var(--ink);border-radius:8px;align-self:flex-start;margin:10px 0 0;padding:2px 10px;transform:rotate(-1.5deg)}.score-card .hint-line{margin:0;font-size:14px;font-weight:700}.score-card .rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.score-card .rows.pose{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.score-card .row{border-bottom:2px dashed #14142026;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.score-card .pics{flex:none;display:flex}.score-card .pose-pic{width:56px;height:56px;margin:-6px 0}.score-card .mix .pose-pic{width:44px;height:44px}.score-card .pics .pose-pic+.pose-pic{margin-left:-20px}.score-card .pic-named{flex-direction:column;align-items:center;width:52px;display:flex}.score-card .pic-named>img{margin:-6px 0 -2px}.score-card .twa-name{font:800 11px var(--body);text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}.score-card .mix .pics .pose-pic+.pose-pic{margin-left:-16px}.score-card .what{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.score-card .what .name{font:400 18px var(--display)}.score-card .what .gloss{color:#141420b3;font-size:12px;font-weight:700}.score-card .points{text-align:right;min-width:2.2em;font:400 24px var(--display);color:var(--glen);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;flex:none}.score-card .points.effect{color:var(--tartan-red);-webkit-text-stroke:0;font-size:15px}.score-card .trouble-icon{width:40px;height:40px;font:400 26px var(--display);color:var(--fleece);background:var(--tartan-red);border:2.5px solid var(--ink);border-radius:50%;place-items:center;margin:2px 8px;display:grid}.score-card .trouble-icon.ower,.score-card .trouble-icon.dither{background:var(--saltire)}.score-card .footer{text-align:center;margin:8px 0 0;font-weight:800}@media (max-width:520px){.score-card .rows.pose{grid-template-columns:1fr}}.boards-card .targets button{min-height:44px;padding:6px 4px;font-size:17px;line-height:1.05}.boards-card .mode-hint{margin:0;font-size:14px}.board-body{flex-direction:column;gap:8px;min-height:6em;display:flex}.your-sheep{border:2.5px solid var(--ink);background:#ffc93c59;border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:4px 12px 10px;display:flex;transform:rotate(.6deg)}.your-sheep h3{margin-top:-14px}.your-sheep .hint-line{margin:0;font-size:13px;font-weight:700}.board-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-row{border-bottom:2px dashed #14142026;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.your-sheep .board-row{border-bottom:0}.board-rows .board-row.mine{background:#ffc93c73;border-radius:8px;margin:0 -8px;padding:4px 8px}.board-row .rank{text-align:right;min-width:1.6em;font:400 22px var(--display);flex:none}.board-row .avatar{width:32px;height:32px;font-size:17px}.board-who{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.board-name{text-overflow:ellipsis;white-space:nowrap;font:400 19px var(--display);overflow:hidden}.board-row .standing{font-size:13px;font-weight:800}.board-row .tag{font:900 10px var(--body);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);background:var(--gorse);border-radius:999px;align-self:flex-start;padding:1px 7px}.board-row .value{font:400 26px var(--display);color:var(--glen);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;flex:none}.card-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.card-hide{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.card-hide input{width:22px;height:22px;accent-color:var(--heather)}.mute{z-index:6;left:var(--gutter);bottom:calc(18px + env(safe-area-inset-bottom));background:var(--gorse);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:50%;padding:8px;position:fixed}.mute[hidden]{display:none}.mute svg{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.mute .speaker{fill:var(--fleece)}.mute .cross,.mute[aria-pressed=true] .waves{display:none}.mute[aria-pressed=true] .cross{display:inline}.mute[aria-pressed=true]{background:var(--fleece)}.mute[aria-pressed=true] .speaker{fill:#14142026}.mute-hint{z-index:6;left:calc(var(--gutter) + 62px);bottom:calc(24px + env(safe-area-inset-bottom));font:400 16px var(--display);white-space:nowrap;background:var(--fleece);pointer-events:none;margin:0;padding:6px 12px;animation:.35s cubic-bezier(.2,1.6,.4,1) both shout-pop;position:fixed}.mute-hint[hidden]{display:none}.mute-hint:before{content:"";border:7px solid #0000;border-right:10px solid var(--ink);border-left:0;position:absolute;top:calc(50% - 7px);left:-10px}.mute:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.mute:focus-visible{outline:4px solid var(--saltire);outline-offset:3px}.flick-cue{display:none}@media (pointer:coarse){#scene.can-flick:not(.dragging)~.flick-cue{z-index:1;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));pointer-events:none;opacity:.85;width:30px;height:44px;margin-left:-15px;animation:1.3s ease-in-out infinite bob;display:block;position:fixed}}body:has(.tip) .flick-cue{visibility:hidden}.flick-cue svg{fill:none;width:100%;height:100%;stroke:var(--fleece);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.flick-cue .shadow{stroke:var(--ink);stroke-width:9px}@keyframes bob{50%{opacity:.5;translate:0 -12px}}body.look .scores,body.look .actions-bar{display:none}@media (max-width:560px){.actions-bar{padding:0 50px}.player{gap:6px;padding:4px 8px 4px 4px}.avatar{width:30px;height:30px;font-size:16px}.who{font-size:15px}.who small{font-size:9px}.pts{font-size:22px}.hill b{font-size:44px}.hill small{padding:2px 7px;font-size:10px}.scores{gap:6px}.btn{padding:8px 14px;font-size:18px}.btn.primary{padding:8px 22px 10px;font-size:28px}}@media (max-width:430px){.who small{display:none}.player{padding:4px 8px 4px 4px}.pts{font-size:20px}.scores:not(.many){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;display:grid}.scores:not(.many) .player{grid-template-columns:auto minmax(0,1fr);justify-self:start;column-gap:5px;max-width:100%;padding:4px 7px 4px 3px;display:grid}.scores:not(.many) .player:last-child{justify-self:end}.scores:not(.many) .avatar{grid-row:span 2;width:28px;height:28px}.scores:not(.many) .who{font-size:clamp(12px,3.3vw,14px)}.scores:not(.many) .pts{margin-left:0;line-height:1}}.scores.many{flex-wrap:wrap;justify-content:center;gap:8px 10px}.scores.many .player{gap:5px;padding:3px 8px 3px 3px}.scores.many .avatar{border-width:2px;width:28px;height:28px;font-size:15px}.scores.many .who{max-width:6em;font-size:15px}.scores.many .who small{display:none}.scores.many .pts{font-size:20px}.scores.many .hill{flex-direction:row;flex-basis:100%;order:99;justify-content:center;gap:10px;margin-top:4px}.scores.many .hill b{font-size:38px}.scores.many .turn-tag{font-size:10px;bottom:-12px}@media (orientation:landscape) and (max-height:520px){.scores{top:calc(20px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.player{gap:6px;padding:3px 8px 3px 3px}.avatar{width:28px;height:28px;font-size:15px}.who{font-size:15px}.who small{display:none}.pts{font-size:22px}.hill b{-webkit-text-stroke-width:2.5px;text-shadow:3px 3px 0 var(--ink);font-size:36px}.hill .target{display:none}.callout{left:max(12px, env(safe-area-inset-left));justify-content:flex-start;max-width:36vw;padding:0;right:auto}.landing{padding:5px 14px 7px}.landing b{font-size:26px}.landing .cheer{font-size:14px}.landing small{font-size:12px}.tips{justify-content:flex-end}.tip{padding:6px 10px 8px}.tip-title{font-size:19px}.tip p{font-size:13px}.tip:after{left:auto;right:30px}.actions-bar{left:auto;right:max(14px, env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));align-items:flex-end;max-width:42vw;padding:0}.actions{flex-direction:column;align-items:flex-end;gap:10px}.hint{text-align:right}.btn.primary{padding:6px 24px 8px;font-size:28px}.btn{padding:6px 14px;font-size:18px}.mute{left:max(14px, env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom))}.card-btn{left:max(14px, env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom))}.mute-hint{left:calc(max(14px, env(safe-area-inset-left)) + 62px);bottom:calc(20px + env(safe-area-inset-bottom))}#scene.can-flick:not(.dragging)~.flick-cue{bottom:calc(40px + env(safe-area-inset-bottom))}.setup{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:16px}}.delete-help,.support{font-size:15px}.support h2{margin:4px 0 0}.support p,.support ul{margin:0}.support ul{padding-left:1.2em}.support .btn{align-self:center;text-decoration:none}.delete-help h2{font:400 22px var(--display);margin:0}.delete-help p{margin:0}.gate .sum{font:400 26px var(--display)}.gate input{width:5em}.signin-ways{flex-direction:column;align-items:center;gap:10px;display:flex}.signin-ways .btn{text-align:center;width:min(300px,100%);font-size:20px;text-decoration:none}.signin-ways .btn:disabled{opacity:.55;cursor:default}.email-link{flex-wrap:wrap;justify-content:center}.dev-link{align-self:center;text-decoration:none}.family li{flex-direction:column;align-items:stretch}.family .sheep-row{align-items:center;gap:8px;display:flex}.grownup>.sheep-row{justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.sheep-acts{flex-wrap:wrap;gap:6px;padding-left:40px;display:flex}.sheep-acts .small-btn,.grownup .join-more .small-btn{white-space:normal;font-size:15px}.grownup .join-more .avatar{vertical-align:middle;width:24px;height:24px;font-size:13px;display:inline-grid}.small-btn.danger,.btn.danger{background:var(--tartan-red);color:var(--fleece)}.delete-account{flex-direction:column;gap:12px;display:flex}.delete-account .btn{align-self:center;font-size:22px}.sheep-choice{border:3px solid var(--ink);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;font-weight:800;display:flex}.sheep-choice legend{float:left;width:100%;padding:0}.sheep-choice label{align-items:flex-start;gap:8px;display:flex}.sheep-choice input{accent-color:var(--saltire);margin-top:4px}
