:root{--night:#0a061e;--panel:#141028;--rim:#2a263e;--well-rim:#253a5e;--mute:#6a667e;--note:#908ca4;--text:#ccc8e0;--bright:#ece8ff;--amber:#de9e41;--llama:#908ca4;--mono:ui-monospace, "SF Mono", Menlo, "Roboto Mono", "Droid Sans Mono", Consolas, monospace;--step:8px;--row-header:40px;--row-identity:96px;--row-action:64px;--row-emotes:56px;--row-tabs:44px;--row-list:56px;--glass-top:30px;--glass-bottom:36px;--glass-left:34px;--glass-right:34px;--sink:2px;--lip:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#000;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#app{max-width:480px;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0 auto;display:flex}canvas,img{image-rendering:pixelated}.pixel-text{display:block}.pixel-block{flex-direction:column;align-items:center;gap:4px;display:flex}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0}button:focus-visible{outline:2px solid var(--llama);outline-offset:2px}.device{flex:1;min-height:0;position:relative;container:device/size}.device-wood{pointer-events:none;position:absolute;top:0;left:0}.device-screen{top:var(--glass-top);right:var(--glass-right);bottom:var(--glass-bottom);left:var(--glass-left);grid-template-rows:var(--row-header) var(--row-identity) minmax(0, 1fr) var(--row-action) var(--row-emotes) var(--row-tabs);row-gap:var(--step);font:400 14px / 20px var(--mono);font-variant-numeric:tabular-nums;padding:0 4px;display:grid;position:absolute;overflow:hidden;container-type:size}.device-screen>*{min-width:0}.device-screen.is-focus{--row-identity:32px;grid-template-rows:var(--row-header) var(--row-identity) minmax(0, 1fr) var(--row-action)}.device-screen.is-focus.no-action{grid-template-rows:var(--row-header) var(--row-identity) minmax(0, 1fr)}.is-focus .body-counting,.is-focus .body-pad,.is-focus .body-locked{align-content:center}.device-screen.no-action{grid-template-rows:var(--row-header) var(--row-identity) minmax(0, 1fr) var(--row-emotes) var(--row-tabs)}.device-screen.is-bare{grid-template-rows:var(--row-header) var(--row-identity) minmax(0, 1fr) var(--row-action)}@container device (height<=700px){.device-screen{--row-identity:48px}.id .standing:not(:empty)~.status,.id>.hologram{display:none}.device-screen .id .who{row-gap:0;padding-top:0}}.say{color:var(--text);font:400 14px / 20px var(--mono);overflow-wrap:anywhere;margin:0}.say-note,.say-warn,.say-good,.say-bad{color:var(--note);font-size:13px;line-height:18px}.say-warn{color:var(--amber)}.say-good{color:#a8ca58}.say-bad{color:#f66}.say-label{letter-spacing:.08em;text-transform:uppercase;color:var(--note);font-size:11px;font-weight:600;line-height:16px}.key-word{font:500 12px / 1 var(--mono);letter-spacing:.02em}.id{column-gap:calc(var(--step) * 2);grid-template-columns:auto 1fr;align-items:start;display:grid}.id .who{row-gap:4px;min-width:0;padding-top:10px;display:grid}.id .name{height:32px}.id .standing{color:var(--bright);min-height:20px;font-weight:500}.id .standing:empty,.is-stage .id>.hologram{display:none}.body-stage{align-content:center;justify-items:center}.is-focus .id>.hologram,.is-focus .id .standing,.is-focus .id .status{display:none}.is-focus .id .who{padding-top:0}.body{align-content:start;row-gap:var(--step);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;min-height:0;display:grid;overflow:hidden auto}.body.is-more{--stipple:repeating-conic-gradient(#000 0 25%, transparent 0 50%);-webkit-mask-image:linear-gradient(#000, #000), var(--stipple), var(--stipple);mask-image:linear-gradient(#000, #000), var(--stipple), var(--stipple);-webkit-mask-position:0 0,0 calc(100% - 4px),2px 100%;mask-position:0 0,0 calc(100% - 4px),2px 100%;-webkit-mask-size:100% calc(100% - 8px),4px 4px,4px 4px;mask-size:100% calc(100% - 8px),4px 4px,4px 4px;-webkit-mask-repeat:no-repeat,repeat-x,repeat-x;mask-repeat:no-repeat,repeat-x,repeat-x}.body::-webkit-scrollbar{display:none}.body>*{min-width:0}.ask{justify-content:space-between;align-items:baseline;gap:var(--step);min-height:20px;display:flex}.countdown,.vote-countdown{color:var(--amber);font:600 14px / 20px var(--mono);font-variant-numeric:tabular-nums;margin:0}.list{row-gap:4px;display:grid}.item{align-items:center;column-gap:calc(var(--step) * 1.5);height:var(--row-list);color:var(--text);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;padding:0 12px 0 10px;display:grid}.item-lead{color:var(--note);justify-self:center;font-weight:500}.item-icon{width:32px;height:32px}.item-name{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.item-value{color:var(--note);font-weight:500}.item.is-picked{background:var(--panel);box-shadow:inset 3px 0 0 var(--llama)}.item.is-picked .item-value,.item.is-mine .item-name{color:var(--llama)}.act{align-items:flex-end;display:flex}.device-screen:after{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0a061e1f 2px 4px);position:absolute;inset:0}.keycap,.plank,.counter{z-index:6}.keycap,.plank{background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.keycap>canvas,.plank>canvas{pointer-events:none;position:absolute;top:0;left:0}.keycap-face{padding-bottom:var(--lip);pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.key-small .keycap-face{padding:6px 10px calc(var(--lip) + 4px)}.keycap.is-down .keycap-face{transform:translateY(var(--sink))}.keycap:disabled{cursor:default}.keycap:disabled .keycap-face{opacity:.45}.plank{flex-shrink:0;width:100%;height:64px}.osd{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.osd-room,.osd-keys{align-items:center;gap:8px;display:flex}.room-swatch{background:var(--llama);width:8px;height:8px}.tab-keys{border-top:var(--sink) solid var(--rim);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.tab{height:100%;margin-top:calc(var(--sink) * -1);border:var(--sink) solid transparent;color:var(--note);font:500 13px / 1 var(--mono);letter-spacing:.02em;background:0 0}.tab:active{color:var(--text)}.tab.is-open{border-color:var(--rim);border-top-color:var(--llama);background:var(--panel);color:var(--bright);font-weight:600}.tab:focus-visible{outline-offset:-6px}.tab-mood,.tab-board,.queue,.result{row-gap:var(--step);display:grid}.slip{--paper:#e7d5b3;--paper-edge:#c09473;--ink-soft:#4d3929;--ink-label:#7a4841;background:var(--paper);box-shadow:0 4px 0 var(--paper-edge);color:var(--night);row-gap:12px;margin-bottom:4px;padding:18px 14px 12px;display:grid;position:relative}.slip-head{border-bottom:2px dashed var(--paper-edge);min-height:26px;color:var(--ink-label);font:600 11px / 16px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px}.slip-punch{background:var(--night);width:8px;height:8px;position:absolute;top:6px}.slip-punch-l{left:12px}.slip-punch-r{right:12px}.slip-stamp{border:2px solid var(--stamp);background:var(--paper);padding:6px 8px;position:absolute;top:10px;right:28px}.slip-pair{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.slip-figure{justify-items:start;row-gap:8px;display:grid}.slip .say-label{color:var(--ink-label)}.slip-line{font:500 14px / 20px var(--mono);align-items:baseline;gap:8px;display:flex}.slip-name{color:var(--ink-soft)}.slip-value{font-variant-numeric:tabular-nums;font-weight:600}.slip-value.is-penalty{color:#a53030}.slip-dots{background:repeating-linear-gradient(to right, var(--paper-edge) 0 2px, transparent 2px 6px);flex:1;height:2px}@container device (height<=700px){.slip.has-stamp .slip-off{display:none}}.run-next{margin-top:16px}.guess{row-gap:var(--step);width:100%;display:grid}.turn-on{animation:.2s steps(5,end) tube-on}@keyframes tube-on{0%{filter:brightness(2.2);transform:scaleY(.04)}to{filter:brightness();transform:scaleY(1)}}.counter{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;justify-self:center;position:relative}.counter:focus-visible{outline:2px solid var(--llama);outline-offset:2px}.plank.rise{animation:.2s steps(4,end) rise}@keyframes rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}.emote-row{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.act>.emote-row{width:100%}.key-emote{height:56px}.emote-art{width:32px;height:32px}.emote-art.is-hopping{animation:.36s steps(4,end) hop}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gauge{flex-direction:column;align-items:center;gap:12px;display:flex}.meter.is-empty{opacity:.5}.faces{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.key-face{height:104px}.mood-face{flex-direction:column;align-items:center;gap:4px;display:flex}.face-art{width:64px;height:64px;image-rendering:pixelated;background:url(/mood/llama-happiness.png) 0 0/300% 100% no-repeat}.face-art-sad{background-position:0 0}.face-art-meh{background-position:50% 0}.face-art-happy{background-position:100% 0}.keycap.is-held .keycap-face{opacity:1;transform:translateY(var(--sink))}.key-face.is-held .face-art{--halo:color-mix(in srgb, var(--llama) 55%, var(--panel));filter:drop-shadow(2px 0 0 var(--halo)) drop-shadow(-2px 0 0 var(--halo)) drop-shadow(0 2px 0 var(--halo)) drop-shadow(0 -2px 0 var(--halo))}.face-word-lit,.key-face.is-held .face-word{display:none}.key-face.is-held .face-word-lit{display:block}.vote-wait{min-height:24px}@container device (height<=700px){.gauge{gap:8px}.gauge>canvas{zoom:.75}.gauge-votes,.mood-ask,.face-word,.key-face.is-held .face-word-lit{display:none}.key-face{height:80px}.vote-wait{min-height:0}}.tab-board{align-items:stretch}.board{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.board-row{border-bottom:2px solid var(--panel);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"rank nick net"".stats stats";align-items:center;gap:4px 10px;padding:10px 8px 10px 0;display:grid}.board-row.is-mine{background:var(--panel);box-shadow:inset 3px 0 0 var(--row-hue);padding-left:8px}.board-rank{grid-area:rank;justify-self:center}.board-nick{grid-area:nick;max-width:100%}.board-net{grid-area:net}.board-stats{color:var(--note);font:400 12px / 16px var(--mono);grid-area:stats}.board-own{margin-top:4px}.board-empty{margin:auto 0}.join{flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:14px;display:flex}.code-entry{display:block;position:relative}.code-slots{gap:8px;display:flex}.code-slot{border:2px solid var(--well-rim);background:var(--panel);justify-content:center;align-items:center;width:52px;height:64px;display:flex}.code-slot.is-next{border-bottom:6px solid var(--llama)}.code-slot.name-slot{width:26px;height:40px}.code-slots:has(.name-slot){gap:4px}.code-input{opacity:0;text-transform:uppercase;width:100%;font-size:16px;position:absolute;inset:0}.challenge{min-height:70px}.osd-code{background:0 0;align-items:center;gap:8px;padding:4px 0;display:flex}.link-panel{z-index:7;border:2px solid var(--well-rim);background:var(--panel);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;animation:.24s steps(3,end) toast-in-left;display:flex;position:absolute;top:44px;left:0}.key-copy{align-self:stretch}@keyframes toast-in-left{0%{transform:translateY(-12px)}to{transform:translateY(0)}}.toast{z-index:4;border:2px solid var(--well-rim);background:var(--panel);padding:10px 16px;animation:.24s steps(3,end) toast-in;position:absolute;top:44px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{transform:translate(-50%,-12px)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.emote-art.is-hopping,.toast,.link-panel,.plank.rise,.turn-on{animation:none}}@media (min-width:560px) and (min-height:700px){html,body{background:var(--night) url(/argyle.png) 0 0 / 96px 128px repeat;image-rendering:pixelated}body{justify-content:center;align-items:center;display:flex}#app{filter:drop-shadow(10px 12px #0a061ed9);width:420px;height:min(880px,100dvh - 64px);margin:0;padding:0}}.body-fill{grid-template-rows:auto 1fr auto}.fill-card,.fill-result{row-gap:var(--step);align-content:start;display:grid}.fill-target{image-rendering:pixelated;display:block}.fill-countdown{color:var(--amber);font:600 32px / 40px var(--mono);font-variant-numeric:tabular-nums;margin:0}.fill-pad{background:var(--panel);min-height:0;box-shadow:inset 0 0 0 2px var(--rim), inset 0 calc(var(--lip) * -1) 0 var(--night);color:var(--note);touch-action:manipulation;-webkit-user-select:none;user-select:none;place-content:center;justify-items:center;row-gap:12px;display:grid}.fill-pad:active{transform:translateY(var(--sink));box-shadow:inset 0 0 0 2px var(--rim), inset 0 calc((var(--lip) - var(--sink)) * -1) 0 var(--night)}.fill-pad-sheep{width:128px;height:96px;image-rendering:pixelated;background:url(/fill/sheep-jar.png) 50%/128px 96px no-repeat}.fill-shut .fill-pad{background:var(--night)}.fill-shut .fill-pad-sheep{opacity:.25}.fill-lock{height:var(--row-action);background:var(--panel);box-shadow:inset 0 0 0 2px var(--rim), inset 0 calc(var(--lip) * -1) 0 var(--night);touch-action:manipulation;-webkit-user-select:none;user-select:none;place-content:center;display:grid;position:relative}.fill-lock-fill{inset:2px auto var(--lip) 2px;background:color-mix(in srgb, var(--amber) 30%, var(--panel));width:0;position:absolute}.fill-holding .fill-lock-fill{width:calc(100% - 4px);transition:width .6s linear}.fill-lock .say-label{position:relative}.fill-shut .fill-lock .say-label{color:var(--amber)}@media (prefers-reduced-motion:reduce){.fill-pad:active{transform:none}}
