:root{color-scheme:light;--ink: #1D1D1B;--paper: #F4F2ED;--blood: #F62D01;--blood-dark: #901A01;--sun: #FEF303;--go: #2FE00D;--ash: #B2B2B2;--bg: var(--paper);--bg-solid: var(--paper);--text: var(--ink);--tex: rgba(29, 29, 27, .05);--space-xs: 4px;--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--radius-s: 5px;--radius-m: 14px;--radius-l: 24px;--stroke: 3px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "Archivo", var(--font);--col: 430px;--gutter: 24px}body[data-mood=join]{--bg: linear-gradient(180deg, #F62D01, #901A01);--bg-solid: #C02201;--text: var(--ink);--tex: rgba(29,29,27,.07)}body[data-mood=lobby],body[data-mood=reveal]{--bg: linear-gradient(180deg, #F62D01, #1D1D1B);--bg-solid: #8A1A01;--text: var(--paper);--tex: rgba(244,242,237,.06)}body[data-mood=night]{--bg: var(--ink);--bg-solid: var(--ink);--text: var(--paper);--tex: rgba(244,242,237,.06)}body[data-mood=day],body[data-mood=dawn],body[data-mood=execution]{--bg: var(--paper);--bg-solid: var(--paper);--text: var(--ink);--tex: rgba(29,29,27,.05)}body[data-mood=over-village]{--bg: #F62D01;--bg-solid: #F62D01;--text: var(--ink);--tex: rgba(29,29,27,.08)}body[data-mood=over-wolves]{--bg: var(--ink);--bg-solid: var(--ink);--text: var(--paper);--tex: rgba(244,242,237,.06)}body[data-mood=dead]{--bg: var(--ink);--bg-solid: var(--ink);--text: var(--paper);--tex: rgba(244,242,237,.05)}body[data-mood=dead] #app .screen>:not(.picker):not(.mg-cta),body[data-mood=dead] #app .picker>:not(.picker-dock){filter:saturate(.55) brightness(.9)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg-solid);color:var(--text);font-family:var(--font);min-height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(var(--space-l),env(safe-area-inset-top)) var(--gutter) max(var(--space-l),env(safe-area-inset-bottom));background:repeating-linear-gradient(45deg,var(--tex) 0 1px,transparent 1px 11px),var(--bg);background-attachment:fixed,fixed;transition:background-color .5s ease,filter .5s ease}.screen{position:relative;flex:1;width:100%;max-width:var(--col);display:flex;flex-direction:column;gap:var(--space-l);justify-content:center;animation:rise .4s cubic-bezier(.2,.7,.2,1) both}.screen>:not(.art){position:relative;z-index:1}.screen>.join-byline{position:absolute;z-index:3}.screen.top{justify-content:flex-start;gap:var(--space-l)}@keyframes rise{0%{opacity:0}to{opacity:1}}.center{text-align:center}.grow{flex:1 1 auto;min-height:0}h1,.t-hero,.t-title,.t-sub{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--text);line-height:.9}.t-hero{font-size:clamp(60px,21vw,100px);line-height:.8;letter-spacing:-.1em}.t-win{font-size:clamp(52px,18vw,80px);line-height:.875;letter-spacing:-.1em;white-space:nowrap}.t-title{font-size:clamp(38px,13vw,50px);line-height:.9;letter-spacing:-.06em}.t-dawn{font-size:clamp(32px,10vw,40px);line-height:1.05;letter-spacing:-.075em}.t-sub{font-size:clamp(26px,8.4vw,34px);line-height:1;letter-spacing:-.03em;font-weight:800}h1{font-size:clamp(40px,13vw,56px);letter-spacing:-.05em}.screen.fit-title{container-type:inline-size}.screen.fit-title .t-title{font-size:min(50px,12cqw)}p{line-height:1.5}.lead{font-size:clamp(18px,5vw,20px);font-weight:600;line-height:1.45}.muted{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:15px;line-height:1.5}.tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent)}.tag.accent{color:var(--blood);font-weight:800}.count{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(18px,5.6vw,22px);letter-spacing:.02em;color:var(--paper)}.hero-emoji{font-size:64px;line-height:1}.screen.has-eye{padding-top:58px}.card{background:var(--paper);color:var(--ink);--text: var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-l);padding:var(--space-l);box-shadow:6px 6px 0 0 var(--ink);display:flex;flex-direction:column;gap:var(--space-m)}button{font:inherit;font-size:19px;font-weight:800;letter-spacing:.01em;border:var(--stroke) solid var(--ink);border-radius:999px;padding:15px var(--space-m);width:100%;color:var(--ink);background:var(--sun);cursor:pointer;touch-action:manipulation;box-shadow:0 5px 0 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}button:active{transform:translateY(5px);box-shadow:0 0 0 0 var(--ink)}button.secondary{background:var(--paper)}button:disabled{background:var(--ash);color:color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:0 5px 0 0 var(--ink);cursor:default}input[type=text]{font:inherit;font-size:20px;font-weight:600;width:100%;text-align:center;padding:15px var(--space-m);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);border:var(--stroke) solid var(--ink);-webkit-user-select:text;user-select:text}input[type=text]::placeholder{color:color-mix(in srgb,var(--ink) 42%,transparent)}input[type=text]:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--blood) 30%,transparent)}.art{position:absolute;pointer-events:none;z-index:0;animation:pop .5s cubic-bezier(.2,.9,.3,1.15) both}.art img{display:block;width:100%;height:100%}.join-illus{left:-18%;top:14%;width:250%;aspect-ratio:977 / 668;z-index:0}.join-byline{position:absolute;left:var(--gutter);bottom:max(var(--space-l),env(safe-area-inset-bottom));z-index:2;color:var(--paper);font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.join-byline small{display:block;font-size:15px}.center-illus{position:relative;width:100%;display:flex;justify-content:center}.center-illus img{width:clamp(120px,40vw,190px);height:auto;animation:pop .5s cubic-bezier(.2,.9,.3,1.15) both}.center-illus.moon img{width:clamp(150px,50vw,230px)}.go-illus{right:-10%;top:clamp(90px,16vh,170px);width:92%;max-width:460px;aspect-ratio:1 / 1;z-index:2}.screen>.go-bottom{position:relative;z-index:3;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-s)}.go-roster{flex:1 1 auto;display:flex;flex-direction:column}.go-roster>.go-list{margin-top:auto}.go-ghost{flex:none;display:flex;flex-direction:column;gap:var(--space-s)}.go-ghost-card{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:var(--sun);color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-m)}.go-ghost-wolf{flex:none;width:44px;line-height:0}.go-ghost-wolf svg{display:block;width:100%;height:auto}.go-ghost-text{min-width:0;text-align:center}.go-ghost-label{font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.go-ghost-score{font-size:clamp(20px,6vw,26px);font-weight:800;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.go-ghost-score span{margin-left:.4em;text-transform:none}.go-download{flex:none;margin-top:var(--space-l);width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-radius:999px;background:var(--ink);color:var(--paper);border:2px solid color-mix(in srgb,var(--paper) 40%,transparent);font-family:var(--font);font-size:clamp(20px,6vw,26px);font-weight:700;box-shadow:0 6px 18px #00000059;text-decoration:none}.go-download svg{flex:none}.go-download:active{transform:translateY(2px);box-shadow:0 3px 10px #0000004d}.center-illus.skull{margin-top:8px}.center-illus.skull img{width:clamp(180px,58vw,260px);position:relative;z-index:1}.exec-burst{position:absolute;top:50%;left:50%;width:clamp(230px,74vw,330px);height:auto;transform:translate(-52%,-46%);z-index:0}.role-card{background:var(--paper);color:var(--ink);--text: var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-l);padding:26px var(--space-l);text-align:center;display:flex;flex-direction:column;gap:12px;height:232px;justify-content:center;align-items:center;box-shadow:8px 8px 0 0 var(--ink);-webkit-user-select:none;user-select:none}.role-hidden-icon{font-size:52px;color:color-mix(in srgb,var(--ink) 45%,transparent)}.role-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,12vw,44px);line-height:.95;letter-spacing:-.02em;white-space:nowrap;align-self:stretch}.role-name.dim{color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:clamp(24px,8vw,30px)}.role-ability{font-size:15px;color:color-mix(in srgb,var(--ink) 80%,transparent);max-width:30ch;line-height:1.45}@media (max-height: 730px){.screen.top{gap:var(--space-m)}.center-illus img{width:clamp(84px,24vw,124px)}.role-card{height:188px;padding:16px var(--space-l);gap:8px}}.timeband{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--blood);color:var(--ink);gap:var(--space-m)}.timeband.outlined{border:var(--stroke) solid var(--ink)}.timeband.discuss{background:var(--ink)}.timeband .tb-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.timeband.discuss .tb-label{color:var(--blood)}.timeband .tb-time{font-family:var(--font);font-size:clamp(30px,10vw,38px);font-weight:600;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.timeband.discuss .tb-time{color:var(--paper)}.hero-block{background:var(--blood);color:var(--ink);border:var(--stroke) solid var(--ink);box-shadow:6px 6px 0 0 var(--ink);padding:22px 20px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(24px,7.6vw,30px);line-height:1.06;letter-spacing:-.03em}.pill-list{display:flex;flex-direction:column;gap:var(--space-m) 0;gap:var(--space-m)}.pill{position:relative;display:flex;align-items:center;gap:var(--space-s);background:var(--paper);color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:999px;padding:12px 20px;width:100%;font-size:20px;font-weight:700;text-align:left;box-shadow:none;transition:transform .08s ease}.pill:active{transform:scale(.985);box-shadow:none}.pill .pill-name{flex:1 1 auto}.pill .radio{flex:none;width:32px;height:32px;border-radius:999px;border:var(--stroke) solid var(--ink);background:transparent}.pill.selected{font-weight:900}.pill.selected .radio{background:var(--ink)}.pill:disabled{opacity:.4}.vote-chips{position:absolute;right:44px;bottom:-13px;z-index:2;display:flex;align-items:center;pointer-events:none}.vote-chip{width:28px;height:28px;margin-left:-8px;border-radius:999px;border:2px solid var(--ink);box-shadow:0 1px #00000040;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1;color:var(--ink)}.vote-chip:first-child{margin-left:0}.vote-chip.doubled{position:relative}.vote-chip.doubled{z-index:1}.vote-chip.doubled:after{content:"×2";position:absolute;top:-9px;left:50%;transform:translate(-50%);font:900 9px/1 var(--font);color:var(--sun);background:var(--ink);padding:2px 3px;border-radius:999px}.dev-roletest{width:100%;margin-top:var(--space-s);border:1.5px dashed color-mix(in srgb,var(--text) 40%,transparent);border-radius:var(--radius-m);padding:10px 12px;opacity:.9}.dev-roletest .tag{margin-bottom:8px}.dev-roletest-row{display:flex;flex-wrap:wrap;gap:6px}.dev-role-pill{width:auto;flex:0 0 auto;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:0;padding:6px 12px;border-radius:999px;border:1.5px solid var(--text);background:transparent;color:var(--text);box-shadow:none}.dev-role-pill:active{transform:none;box-shadow:none}.dev-role-pill.on{background:var(--text);color:var(--bg-solid)}.picker{display:flex;flex-direction:column;gap:var(--space-m)}.picker.has-dock{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.picker-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:var(--space-s) var(--gutter) max(var(--space-m),env(safe-area-inset-bottom));pointer-events:none}.picker-dock .picker-confirm{margin:0;width:100%;max-width:var(--col);pointer-events:auto}.vote-cta{position:relative;overflow:hidden;background:var(--ash);color:color-mix(in srgb,var(--ink) 40%,transparent)}.vote-cta.open{color:var(--ink)}.vote-cta:disabled{background:var(--ash);opacity:1;cursor:default}.vote-cta .cta-fill{position:absolute;top:0;bottom:0;z-index:0;width:0;transition:width 1s linear,background-color .25s ease;pointer-events:none}.vote-cta .cta-label{position:relative;z-index:1}.picker.locked .pill{pointer-events:none}.picker.locked .pill:not(.selected){opacity:.45}.picker.frozen .pill{pointer-events:none}.dawn-list{display:flex;flex-direction:column;gap:var(--space-s)}.dawn-row{display:flex;align-items:center;gap:var(--space-m);border:2px solid var(--text);border-radius:var(--radius-s);padding:10px 20px;font-size:17px;font-weight:500;color:var(--text)}.dawn-row .nm{flex:1 1 auto}.dawn-row.dead .nm{opacity:.55}.dawn-row.you{font-weight:700;box-shadow:3px 3px 0 0 var(--text)}.chip-out{flex:none;background:var(--blood);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.14em;padding:4px 8px}.go-list{display:flex;flex-direction:column;gap:7px}.go-row{display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:9px 12px}.go-num{flex:none;width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--sun);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.go-row .nm{flex:1 1 auto;font-size:17px;font-weight:500}.go-row.you .nm{font-weight:800}.go-skull{flex:none;font-size:15px;text-shadow:0 0 2px var(--ink)}.role-chip{flex:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;padding:4px 9px;color:var(--paper);background:var(--ink)}.role-chip.wolf{background:var(--blood);color:var(--ink)}.verdict{background:var(--blood);color:var(--ink);padding:10px 20px;width:100%;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,6.8vw,28px);line-height:1;letter-spacing:-.02em;text-align:center}.verdict.innocent{background:var(--ink);color:var(--paper)}.verdict-knockon{width:100%;display:flex;gap:8px;align-items:baseline;text-align:left;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-s);padding:12px 16px;font-size:18px;font-weight:700;line-height:1.25}.band{border:var(--stroke) solid var(--ink);border-radius:var(--radius-m);padding:14px var(--space-m);text-align:center;font-weight:700;line-height:1.4;background:var(--blood);color:var(--paper)}.screen>.mute{position:fixed;top:max(12px,env(safe-area-inset-top));right:calc(max(12px,env(safe-area-inset-right)) + 56px);z-index:50;width:46px;height:46px;padding:0;border-radius:999px;background:var(--paper);color:var(--ink);border:var(--stroke) solid var(--ink);box-shadow:0 3px 0 0 var(--ink);display:flex;align-items:center;justify-content:center}.screen>.mute:active{transform:translateY(3px);box-shadow:0 0 0 0 var(--ink)}.help{position:fixed;top:max(12px,env(safe-area-inset-top));left:auto;right:max(12px,env(safe-area-inset-right));width:46px;height:46px;padding:0;z-index:50;border-radius:999px;background:var(--sun);color:var(--ink);border:var(--stroke) solid var(--ink);box-shadow:0 3px 0 0 var(--ink);font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.help[hidden]{display:none}.help:active{transform:translateY(3px);box-shadow:0 0 0 0 var(--ink)}.help-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:max(var(--space-l),env(safe-area-inset-top)) var(--gutter) var(--space-l);background:color-mix(in srgb,#1D1D1B 66%,transparent);opacity:0;pointer-events:none;transition:opacity .22s ease}.help-overlay.show{opacity:1;pointer-events:auto}.help-overlay[hidden]{display:none}.help-scroll{width:100%;max-width:var(--col);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.help-scroll::-webkit-scrollbar{display:none}.help-card{background:var(--paper);color:var(--ink);--text: var(--ink);text-align:left;border:var(--stroke) solid var(--ink);border-radius:var(--radius-l);box-shadow:6px 6px 0 0 var(--ink);padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s);animation:pop .28s cubic-bezier(.2,.9,.3,1.2) both}.help-card h2{color:var(--ink)}.help-card p{font-size:15px}.help-card .muted{color:color-mix(in srgb,var(--ink) 62%,transparent)}.help-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.help-avatar{flex:none;width:36px;height:36px;border-radius:999px;border:2px solid var(--ink);display:grid;place-items:center;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1}.help-you{align-self:flex-start;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;margin-bottom:2px}.help-you-role{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.help-role{display:flex;gap:var(--space-m);align-items:flex-start;padding-top:10px;margin-top:4px;border-top:2px solid color-mix(in srgb,var(--ink) 12%,transparent)}.help-emoji{font-size:28px;line-height:1.15;flex:none}.help-role-text{flex:1 1 auto}.help-role-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.help-role-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.02em}.help-close{margin-top:var(--space-m)}.help-fair{background:var(--sun);border:2px solid var(--ink);border-radius:var(--radius-s);padding:12px 14px}.help-fair p{font-size:14px;color:var(--ink)}.help-fair-title{font-weight:800;font-size:15px;margin-bottom:4px}.help-settings{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.help-setting{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:18px}.help-setting .muted{font-size:14px;margin-top:1px}.vote-modes{border:2px solid var(--ink);border-radius:var(--radius-m);background:var(--paper);overflow:hidden}.vote-modes-head{font-weight:800;font-size:15px;padding:12px 14px 8px}.vote-mode{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;border-top:2px solid var(--ink)}.vote-mode.on{background:var(--sun)}.vote-mode .muted{font-size:14px;margin-top:3px}.vote-mode:not(.on) .muted{color:color-mix(in srgb,var(--ink) 55%,transparent)}.vote-mode-radio{width:22px;height:22px;margin-top:1px;border:2px solid var(--ink);border-radius:999px;display:grid;place-items:center}.vote-mode.on .vote-mode-radio:after{content:"";width:12px;height:12px;border-radius:999px;background:var(--ink)}.vote-modes-foot{font-size:14px;padding:12px 14px;border-top:2px solid var(--ink)}.vote-mode-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px}.vote-mode-tag{background:var(--ink);color:var(--sun);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.cycle{display:flex;flex-direction:column;margin:4px 0 6px}.cycle-step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px}.cycle-step:before{content:"";position:absolute;left:19px;top:0;width:2px;height:100%;background:color-mix(in srgb,var(--ink) 22%,transparent)}.cycle-step.first:before{top:19px;height:calc(100% - 19px)}.cycle-step.last:before{height:19px}.cycle-node{align-self:start;width:38px;height:38px;border-radius:999px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;z-index:1}.cycle-step.night .cycle-node{background:var(--ink)}.cycle-step.day .cycle-node{background:var(--sun)}.cycle-step.loop .cycle-node{background:var(--blood)}.cycle-text{padding-top:7px;padding-bottom:14px}.cycle-step.last .cycle-text{padding-bottom:0}.cycle-title{font-family:var(--font);font-weight:800;font-size:16px;color:var(--ink)}.cycle-text .muted{margin-top:1px;font-size:14px}.lineup{display:flex;flex-direction:column;gap:var(--space-s);width:100%;max-width:320px;margin:6px auto 2px}.lineup-row{display:flex;align-items:center;gap:var(--space-m);color:var(--ink);background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-m);padding:10px 16px}.lineup-row.wolf{background:var(--blood)}.lineup-emoji{font-size:26px;flex:none;line-height:1}.lineup-count{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.02em;min-width:42px}.lineup-name{font-weight:700;font-size:18px;flex:1 1 auto;text-align:left}.setup-rules{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.setup-chip{font-size:13px;font-weight:700;letter-spacing:.02em;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:5px 12px}.card.vision{box-shadow:6px 6px 0 0 var(--sun)}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.mg-cta{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:6px 0 12px;padding:18px 18px 18px 22px;background:var(--sun);color:var(--ink);border:none;border-radius:24px;font-family:Archivo,system-ui,-apple-system,sans-serif;font-weight:800;font-size:clamp(20px,6.2vw,26px);line-height:1.15;letter-spacing:-.01em;text-align:left;cursor:pointer}.mg-cta:active{transform:translateY(2px)}.mg-cta-text{flex:1 1 auto}.wolf-tile{flex:none;position:relative;width:104px;height:88px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,#fff 45%,var(--sun))}.wolf-gallop{position:absolute;left:6px;right:6px;top:22px;aspect-ratio:31 / 13}.wolf-gallop svg{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;animation:wolf-frame .44s step-end infinite}.wolf-gallop svg:nth-child(2){animation-delay:.11s}.wolf-gallop svg:nth-child(3){animation-delay:.22s}.wolf-gallop svg:nth-child(4){animation-delay:.33s}@keyframes wolf-frame{0%{visibility:visible}25%,to{visibility:hidden}}.wolf-tile:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 16px);animation:wolf-ground .44s linear infinite;opacity:.55}@keyframes wolf-ground{0%{background-position:0 0}to{background-position:-16px 0}}@media (prefers-reduced-motion: reduce){.wolf-gallop svg,.wolf-tile:after{animation:none}.wolf-gallop svg:first-child{visibility:visible}}.mg-overlay{position:fixed;inset:0;z-index:70;background:#07070c;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#9298ae;overflow:hidden;touch-action:manipulation}.mg-overlay[hidden]{display:none}.mg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:manipulation}.mg-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:72;width:46px;height:46px;padding:0;border-radius:50%;background:#ffd23f;color:#0b0b12;border:3px solid #0b0b12;box-shadow:0 3px #6b5300;font-size:20px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.mg-close:active{transform:translateY(3px);box-shadow:0 0 #6b5300}@media (prefers-reduced-motion: reduce){.screen,.art,.art img,.center-illus img{animation:none}*{transition-duration:.01ms!important}}
