#lupus-master-game *,#lupus-master-game button{transition:var(--default-transition);transition-property:background-color,color,border-color,box-shadow,opacity,transform}#lupus-master-game button{font-family:var(--font-body)}#lupus-master-game button,#lupus-master-game .button-primary{width:auto;max-width:100%;color:var(--color-primary)!important}#lupus-master-game button:hover,#lupus-master-game button:focus,#lupus-master-game button:focus-visible,#lupus-master-game a.lupus-button:hover,#lupus-master-game a.lupus-button:focus,#lupus-master-game a.lupus-button:focus-visible,#lupus-master-game .button-primary:hover,#lupus-master-game .button-primary:focus-visible{transform:none;color:var(--color-primary)!important;outline:none!important}.lupus-help{color:var(--color-primary)!important;background:#475569!important}.lupus-resume{background:var(--lupus-color,var(--color-success))!important;color:var(--color-primary)!important}.lupus-help:disabled{opacity:.42;cursor:default}.lupus-game-content:has(>.game-rules-overlay:not(.is-hidden):not([hidden]))>:is(.game-home-overlay,.game-over){display:none!important}#lupus-master-game :is(button,a).lupus-button{box-sizing:border-box;border-radius:var(--lupus-button-radius);background:var(--lupus-color,var(--color-accent));text-transform:uppercase;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;min-width:0;max-width:100%;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden;width:260px!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--color-primary)!important;font-size:var(--game-button-font-size,15px)!important;transition:background-color var(--default-transition), color var(--default-transition), box-shadow var(--default-transition), opacity var(--default-transition), transform var(--default-transition)!important;padding:8px 1.15rem!important;font-weight:800!important}#lupus-master-game .lupus-neutral-button{background:#475569!important}#lupus-master-game button.lupus-button-fluid{flex:1 1 0;width:100%!important}#lupus-master-game .game-button.game-command{flex:1 1 0;height:var(--action-height)!important;min-height:var(--action-height)!important;max-height:var(--action-height)!important;font-size:var(--game-button-font-size,15px)!important}@media (width<=767px){#lupus-master-game .game-button.game-command{padding-inline:.5rem!important}}.overlay,.game-modal{clip-path:inset(0 round var(--lupus-surface-radius))}.game-modal{inset:var(--game-layout-gutter);z-index:50;border-radius:var(--lupus-surface-radius);overscroll-behavior:contain;place-items:center;padding:0;display:grid;position:absolute;overflow-y:auto}.game-modal.is-hidden,.game-modal[hidden]{display:none}#lupus-master-game :is(.game-modal,.game-modal-panel){transition:none}.game-modal-panel{box-sizing:border-box;border-radius:var(--lupus-surface-radius);background:var(--color-dark-card);width:calc(262px + 2rem);max-width:100%;color:var(--color-primary);text-align:center;border:1px solid #ffffff1f;gap:1.35rem;padding:1rem;display:grid;box-shadow:0 20px 48px #00000047}.game-dialog>.game-modal-panel{background:var(--game-table-background,var(--lupus-color))}.game-dialog{align-items:safe center}.lupus-pause-actions{justify-items:center;gap:.5rem;display:grid}.game-modal-panel>p{color:var(--color-primary);font-size:var(--font-size-bar);margin:0;font-weight:400;line-height:1.3}.game-modal-panel>.game-modal-title{font-family:var(--font-section-title);font-weight:900}.lupus-confirm-panel small{color:var(--color-primary);margin-top:.35rem;font-size:clamp(.78rem,2.8vw,.96rem);font-weight:400;line-height:1.3;display:block}.lupus-confirm-panel small:empty{display:none}.lupus-confirm-actions{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;margin-top:.35rem;display:grid}.game-modal:has(>.game-debug-panel){overflow:hidden}.game-debug-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;max-height:100%;overflow:hidden}.game-debug-options{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;justify-items:center;gap:.5rem;min-width:0;min-height:0;display:grid;overflow-y:auto}#lupus-master-game .game-debug-panel .lupus-button{border-radius:var(--lupus-button-radius);flex-shrink:0;max-width:100%;overflow:clip}#lupus-master-game .game-debug-options .game-debug-item{flex-direction:column;gap:.2rem}#lupus-master-game .game-debug-options .game-debug-item:has(small){height:44px!important;min-height:44px!important;max-height:44px!important}.game-debug-item small{text-transform:none;white-space:normal;font-size:11px;font-weight:800;line-height:1.2}#lupus-master-game .game-debug-options .lupus-button:disabled{opacity:.45;cursor:default}#lupus-master-game [data-game-debug-user]{touch-action:manipulation;-webkit-touch-callout:none}#lupus-master-game .game-debug-active{color:var(--color-danger)!important}.lupus-confirm.has-save-actions .lupus-confirm-actions{grid-template-columns:minmax(0,1fr)}.lupus-confirm.has-save-actions .lupus-confirm-ok{grid-column:1/-1;background:var(--lupus-color,var(--color-success))!important}.lupus-confirm.has-save-actions .lupus-confirm-terminate{grid-column:auto}.lupus-confirm-terminate{grid-column:1/-1;justify-self:center}#lupus-master-game .lupus-confirm-cancel{color:var(--color-primary)!important;background:#475569!important}#lupus-master-game .lupus-confirm-terminate.is-hidden{display:none}@media (width<=350px){.lupus-help svg,.lupus-exit svg{display:none}}.hand-cards,.log-panel,.actions,.status-line-panel,.player-panel,.center-info{box-shadow:inset 0 -3px #0000001f}.status-line{justify-content:flex-end;gap:.22rem;display:flex;overflow:visible}.status-line-panel{border-radius:var(--surface-radius);background:#040c0a38;border:1px solid #ffffff14;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.status-pill{min-width:0}.status-pill:nth-child(3){grid-column:span 2}.status-line span{min-width:0;height:var(--info-pill-height);min-height:var(--info-pill-height);color:#dbeafe;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.16rem;padding:.16rem .34rem;font-weight:800;line-height:1;display:inline-flex}.status-line strong{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.game-layout[data-lupus-play]{grid-template-rows:minmax(0,1fr) auto auto minmax(44px,auto);grid-template-columns:minmax(0,1fr);gap:.35rem;min-height:0;display:grid}.hand-cards,.log-panel,.actions,.table-card{border-radius:var(--surface-radius);background:#040c0a38;border:1px solid #ffffff14;min-height:0}.hand-cards,.log-panel,.actions,.status-line-panel{padding:var(--panel-padding)}.table-card{justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.table-surface{aspect-ratio:1;border-radius:var(--surface-radius);background:var(--table-background);width:100%;max-width:none;min-height:min(103vw,520px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1a,inset 0 -14px 34px #0000002e}.table-surface:before{content:"";pointer-events:none;border:2px solid #ffffff17;border-radius:999px;position:absolute;inset:9% 7%}.table-surface:after{content:"";pointer-events:none;border:1px dashed #ffffff14;border-radius:999px;position:absolute;inset:23% 20%}.seat-layer{z-index:2;position:absolute;inset:0}.seat-node{position:absolute;transform:translate(-50%,-50%)}.seat-node.is-player-panel{z-index:4}.seat-node.is-player-panel.is-user{z-index:5}.player-panel{border-radius:var(--surface-radius);text-align:center;background:#ffffff1a;border:1px solid #ffffff1c;align-content:center;justify-items:center;gap:.12rem;width:clamp(50px,14.5vw,104px);min-width:0;min-height:clamp(44px,12vw,80px);padding:clamp(.18rem,1vw,.46rem);display:grid;position:relative}.player-panel.is-user{background:#6dc7ea3d;border-color:#6dc7eac7}.player-panel.is-left{opacity:.42;filter:grayscale(.45)saturate(.25);background:#ffffff0a;border-color:#94a3b857}.player-panel.is-turn{box-shadow:inset 0 -3px #0000001f,0 0 0 3px #ffffff29}.player-panel strong{color:#fff7ed;white-space:nowrap;text-transform:uppercase;width:100%;min-width:0;max-width:100%;font-size:clamp(.55rem,2.35vw,.92rem);font-weight:800;line-height:1.02;display:block;overflow:hidden}.player-panel small{color:#dbeafe;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-weight:800;line-height:1;display:block}.center-info{z-index:1;box-sizing:border-box;border-radius:var(--surface-radius);background:#02061733;border:1px solid #ffffff14;justify-items:center;gap:.25rem;width:min(150px,38%);padding:.42rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-print{z-index:0;pointer-events:none;position:absolute;inset:-2rem}.table-print span{color:#040c0a38;font-family:var(--font-section-title);letter-spacing:0;white-space:nowrap;opacity:.86;font-size:clamp(.62rem,2.35vw,1rem);font-weight:900;line-height:1;position:absolute}.table-print .is-top{top:0;left:50%;transform:translate(-50%,50%)rotate(180deg)}.table-print .is-right{transform-origin:50%;top:50%;right:0;transform:translate(30%,-50%)rotate(-90deg)}.table-print .is-bottom{bottom:0;left:50%;transform:translate(-50%,-50%)}.table-print .is-left{transform-origin:50%;top:50%;left:0;transform:translate(-30%,-50%)rotate(90deg)}.hand-cards{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.28rem,1.6vw,.58rem);display:flex;overflow:auto hidden}.actions{height:calc(var(--action-height) + var(--panel-padding) + var(--panel-padding) + 2px);min-height:calc(var(--action-height) + var(--panel-padding) + var(--panel-padding) + 2px);max-height:calc(var(--action-height) + var(--panel-padding) + var(--panel-padding) + 2px);flex-wrap:nowrap;align-items:center;gap:.34rem;display:flex;overflow:hidden}.action-btn:disabled{opacity:.5;cursor:default}.log-panel{grid-template-rows:minmax(0,1fr);max-height:108px;display:grid;overflow:hidden}.log{grid-auto-rows:max-content;align-content:start;gap:.2rem;min-height:0;padding-right:.08rem;display:grid;overflow-y:auto}.log-entry{color:#e2e8f0;overflow-wrap:anywhere;white-space:normal;background:#ffffff0f;border-radius:10px;align-content:center;min-height:22px;max-height:none;padding:clamp(.28rem,1.4vw,.46rem) .42rem;font-weight:800;line-height:1.24;display:grid;overflow:visible}.log-entry.has-log-number{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem}.log-number{font-variant-numeric:tabular-nums;opacity:.72}.log-message{min-width:0}.lupus-home-logo{aspect-ratio:1;object-fit:contain;flex:none;width:clamp(80px,18svh,150px);height:auto;margin-bottom:.6rem}.overlay{inset:var(--game-layout-gutter);z-index:20;border-radius:var(--surface-radius);color:#fff;text-align:center;overscroll-behavior:contain;flex-direction:column;justify-content:safe center;align-items:center;gap:1rem;padding:0;display:flex;position:absolute;overflow-y:auto}.overlay h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:900;line-height:1}.overlay-copy{text-align:center;gap:.6rem;max-width:520px;padding-inline:1.4rem;display:grid}.overlay :is(p,li){text-align:center;white-space:pre-line;margin:0;line-height:1.42}.overlay-copy :is(p,li){font-size:var(--font-size-bar);line-height:1.38}.overlay-copy li::marker{font-weight:800}.count-picker{flex-wrap:wrap;justify-content:center;gap:.375rem;width:min(100%,288px);margin-block:.5rem .8rem;margin-inline:auto;display:flex}.count-picker button{aspect-ratio:1;border-radius:var(--lupus-button-radius);background:color-mix(in srgb, var(--lupus-button-color) 25%, transparent);color:#fff;min-width:0;min-height:0;font-size:var(--font-size-body);border:0;flex:0 0 calc(16.6667% - .3125rem);padding:0;font-weight:800}.start-options{flex-wrap:wrap;justify-content:center;gap:1rem;margin-block:.35rem;display:flex}.overlay :is(.overlay-copy,.count-picker)+.start-options{margin-top:.75rem}.overlay>:is(p,.overlay-copy)+.lupus-button{margin-top:.65rem}.overlay.is-hidden{display:none}@media (width>=768px) and (height>=721px){.game-layout[data-lupus-play]{grid-template:"table table"minmax(0,1fr)"hand log""actions log"/minmax(0,1.45fr) minmax(220px,.55fr)}.status-line-panel{z-index:1;height:var(--status-panel-height);box-sizing:border-box;grid-area:2/2;align-self:start}.hand-cards{grid-area:hand}.actions{grid-area:actions}.log-panel{max-height:none;margin-top:calc(var(--status-panel-height) + .35rem);contain:size;grid-area:log}.table-card{grid-area:table;align-items:stretch}.table-surface{aspect-ratio:auto;max-width:none;height:100%;min-height:0;max-height:100%}.status-line-panel,.log-panel{min-height:0;max-height:none}.status-line{justify-content:stretch;gap:.34rem}.status-line span{flex:1 1 0;padding:.16rem .34rem}.player-panel{gap:.18rem;width:clamp(92px,8vw,124px);min-height:clamp(76px,6.5vw,98px);padding:clamp(.38rem,.7vw,.56rem)}.player-panel strong{font-size:clamp(.86rem,1.25vw,1.1rem)}.center-info{width:min(224px,36%);padding:.56rem}.log-entry{min-height:34px;padding:clamp(.34rem,.7vw,.52rem) .5rem}.overlay p{font-size:var(--font-size-bar)}.count-picker button{font-size:var(--font-size-body)}}@media (width>=992px) and (height>=721px){.game-layout[data-lupus-play]{grid-template:"table status""table log"minmax(0,1fr)"hand log""actions log"/minmax(0,1.45fr) minmax(220px,.55fr)}.status-line-panel{contain:none;grid-area:status;height:auto}.log-panel{contain:size;grid-area:log;height:auto;margin-top:0;overflow:hidden}.log{min-height:0;overflow-y:auto}}@media (width<=520px){.status-line{justify-content:stretch}.status-line span{flex:1 1 0}.center-info{width:min(124px,36%);padding:.34rem}.actions{gap:.26rem}.log-panel{max-height:72px}}@media (width<=767px){.game-layout[data-lupus-play]{grid-template:"table"minmax(0,1fr)"status""hand""actions""log"/minmax(0,1fr);gap:.26rem;height:100%;min-height:0}.table-card{grid-area:table;min-height:0;overflow:hidden}.status-line-panel{grid-area:status}.hand-cards{flex:none;grid-area:hand}.actions{grid-area:actions;gap:.22rem}.log-panel{cursor:pointer;grid-area:log;max-height:48px}.table-surface{aspect-ratio:auto;height:100%;min-height:0;max-height:100%}.hand-cards{gap:.18rem}.status-line{gap:.14rem}.status-line span{padding:.12rem .22rem}.log{max-height:20px;overflow-y:hidden}.log-entry{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-height:20px;max-height:20px;padding:.16rem .28rem;line-height:1.05;display:block;overflow:hidden}}@media (width>=768px) and (height<=720px),(width<=767px) and (height<=720px) and (aspect-ratio>=8/5){.game-layout[data-lupus-play]{grid-template:"table status"max-content"table log"minmax(0,1fr)"table hand"max-content"table actions"max-content/minmax(0,1.35fr) minmax(250px,.65fr);gap:.28rem;height:100%}.table-card{grid-area:table;min-height:0}.status-line-panel{box-sizing:border-box;grid-area:status;height:auto;min-height:0;max-height:none}.log-panel{cursor:default;contain:none;grid-area:log;align-self:stretch;height:100%;min-height:0;max-height:none;margin-top:0;overflow:hidden}.table-surface{aspect-ratio:auto;border-radius:var(--surface-radius);height:100%;min-height:0;max-height:100%}.player-panel{gap:.12rem;width:clamp(50px,14.5svh,104px);min-height:clamp(44px,12svh,80px);padding:clamp(.18rem,1svh,.46rem)}.player-panel strong{font-size:clamp(.55rem,2.35svh,.92rem)}.status-line{gap:.2rem}.status-line span{padding:.14rem .28rem}.hand-cards{grid-area:hand;gap:.18rem}.actions{grid-area:actions;gap:.2rem}.log{scroll-snap-type:none;height:100%;min-height:0;max-height:none;overflow-y:auto}.log-entry{text-overflow:clip;white-space:normal;text-align:left;justify-items:stretch;min-height:22px;max-height:none;display:grid;overflow:visible}}@media (height<=720px) and (width<=767px) and (aspect-ratio<=8/5){.game-layout[data-lupus-play]{grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:.2rem}.log-panel{max-height:42px}.log{max-height:18px}.log-entry{min-height:18px;max-height:18px;padding:.14rem .24rem}}.status-line span,.log-entry,.player-panel small{font-size:var(--info-text-font-size)}#lupus-master-game{--game-table-background:var(--table-background);--lupus-violet:var(--lupus-button-color);--lupus-owl-color:#7dd3fc;--lupus-color:var(--lupus-violet);--game-overlay-background:#100c1bb3;--surface-radius:var(--lupus-surface-radius);--action-height:42px;--panel-padding:.42rem;--info-pill-height:calc(var(--action-height) * .6);--info-text-font-size:clamp(.52rem, 2.05vw, .68rem);--status-panel-height:calc(var(--info-pill-height) + var(--panel-padding) * 2 + 2px);--table-background:radial-gradient(ellipse at center, var(--lupus-color-light), var(--lupus-color-dark) 70%);--lupus-seat-width:70px;--lupus-seat-height:40px;--lupus-seat-font-size:11px;--lupus-marker-size:clamp(8px, calc(var(--lupus-seat-height) * .38), 14px);border-radius:var(--surface-radius);background:var(--lupus-color-dark);color:#f8fafc;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #1c132b4d}#lupus-master-game [hidden]{display:none!important}#lupus-master-game,#lupus-master-game button{font-family:inherit}#lupus-master-game :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #c4b5fd!important}#lupus-master-game button:disabled{cursor:default}#lupus-master-game .lupus-count-picker button:disabled,#lupus-master-game .action-btn:disabled{opacity:.45}.lupus-table-surface{aspect-ratio:auto;height:100%;min-height:0}.lupus-announcement-icon{justify-self:center;font-size:1.5rem}.lupus-announcement-heading{justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:flex}#lupus-master-game [data-lupus-player-overlay] [data-lupus-action=reveal-power].button-success{background:var(--color-success)!important}#lupus-master-game .lupus-table-tool{z-index:4;border-radius:var(--surface-radius);background:var(--lupus-button-color);color:#f8fafc;cursor:pointer;border:1px solid #c4b5fd59;padding:.3rem .55rem;font-size:clamp(10px,1.5vw,13px);font-weight:800;position:absolute;bottom:.55rem;right:.55rem}#lupus-master-game .lupus-table-tool[data-lupus-action=toggle-roles]:not([hidden]){width:var(--action-height);height:var(--action-height);place-items:center;padding:0;font-size:clamp(13px,2vw,17px);display:grid}.lupus-status{grid-template-columns:repeat(4,minmax(0,1fr))}#lupus-master-game.is-roles-hidden .lupus-status,#lupus-master-game.is-player-mode.has-hidden-counts .lupus-status{grid-template-columns:repeat(3,minmax(0,1fr))}.lupus-status .status-pill:nth-child(3){grid-column:auto}.lupus-status span{font-size:var(--info-text-font-size);color:#ddd6fe}.lupus-status-content{width:100%;min-width:0;font-size:inherit;text-align:center;display:block;overflow:hidden}.lupus-status-content strong{font-size:inherit;margin-left:.35em}.lupus-status-label{font-size:inherit;color:inherit}#lupus-master-game .lupus-center-info{text-align:center;background:#0f172a66;width:min(220px,30%);height:min(180px,40%);padding:.45rem;font-size:clamp(10px,1.4vw,15px);line-height:1.25}.lupus-center-copy{overflow-wrap:anywhere;align-content:center;gap:.2em;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.lupus-center-phase{color:#ddd6fe;text-transform:uppercase}.lupus-center-warning{color:var(--lupus-owl-color)}#lupus-master-game .lupus-player{height:var(--lupus-seat-height);min-height:0;font-family:var(--font-body);border-radius:var(--surface-radius);color:#f8fafc;text-align:center;background:#c4b5fd21;border:1px solid #c4b5fd4d;grid-template-rows:repeat(2,max-content);grid-template-columns:minmax(0,1fr);gap:1px;padding:2px;line-height:1;transition-property:background-color,border-color,box-shadow,opacity,transform;position:relative;width:var(--lupus-seat-width)!important}#lupus-master-game [data-lupus-seats] .lupus-player{border-radius:min(var(--surface-radius), calc(var(--lupus-seat-height) / 6.48))}#lupus-master-game .lupus-player strong{font-family:var(--font-section-title);white-space:nowrap;width:100%;min-width:0;font-size:var(--lupus-seat-font-size);color:#fff;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;text-transform:uppercase;font-weight:900;line-height:1.1;overflow:hidden}#lupus-master-game :is(.lupus-player-name,.lupus-role){transition:none!important}#lupus-master-game .lupus-player small{white-space:nowrap;width:100%;min-width:0;font-size:calc(var(--lupus-seat-font-size) * .68);color:#ddd6fe;line-height:1.05;display:block;overflow:hidden}#lupus-master-game.is-roles-hidden .lupus-role{display:none}#lupus-master-game.is-roles-hidden .lupus-player,#lupus-master-game.is-player-mode .lupus-player.is-unknown-role{grid-template-rows:max-content;gap:0}#lupus-master-game .game-debug-options [aria-pressed=true][data-lupus-debug-faction=good]{background:var(--color-success)!important}#lupus-master-game .game-debug-options [aria-pressed=true][data-lupus-debug-faction=wolf]{background:var(--color-danger)!important}#lupus-master-game .game-debug-options [aria-pressed=true][data-lupus-debug-faction=hamster]{color:#101827!important;background:#fbbf24!important}#lupus-master-game .game-debug-options [aria-pressed=true][data-lupus-debug-faction=victoria]{color:#101827!important;background:#f0abfc!important}#lupus-master-game .lupus-player.is-naming{grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.lupus-player-markers{transform:translate(calc(var(--lupus-marker-size) / 2), -50%);pointer-events:none;flex-direction:row-reverse;align-items:center;gap:2px;display:flex;position:absolute;top:0;right:0}.lupus-player-markers>:is(i,svg){width:var(--lupus-marker-size);height:var(--lupus-marker-size);font-size:clamp(7px, var(--lupus-seat-font-size), 12px);background:radial-gradient(circle,#101827 0 40%,#0000 41%);place-items:center;line-height:1;display:grid}.lupus-marker-icon.fa-product-hunt{color:#fde68a}.lupus-marker-icon.fa-ghost{color:#fda4af}.lupus-marker-icon.fa-monument{color:#cbd5e1}.lupus-marker-icon.fa-skull{color:#a78bfa}.lupus-marker-icon.fa-image-portrait{color:#f0abfc}.lupus-marker-icon.fa-candy-cane{color:#fb923c}.lupus-marker-icon.fa-feather-pointed{color:var(--lupus-owl-color)}.lupus-marker-icon.fa-comments{color:#67e8f9}.lupus-marker-icon.fa-fire-flame-curved{color:#f87171}.lupus-marker-icon.fa-flask{color:#bef264}.lupus-marker-icon.fa-hand{color:#86efac}#lupus-master-game .lupus-instructions .is-selection-warning{color:var(--color-primary);animation:.3s ease-out lupus-selection-notice}@keyframes lupus-selection-notice{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#lupus-master-game .is-selection-warning{animation:none}}.lupus-first-mark{width:var(--lupus-marker-size);height:var(--lupus-marker-size);color:#fde68a;font-size:clamp(8px, var(--lupus-seat-font-size), 13px);pointer-events:none;background:radial-gradient(circle,#101827 0 40%,#0000 41%);place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}#lupus-master-game .lupus-player.is-selectable{cursor:pointer;border-color:#c4b5fd}#lupus-master-game .lupus-player.is-selected{background:var(--lupus-selection-background);box-shadow:inset 0 -3px #0000001f,0 0 0 2px #ddd6fe}#lupus-master-game .lupus-player.is-actor,#lupus-master-game .lupus-player.is-voter{border-width:2px;border-color:#a7f3d0;box-shadow:inset 0 -3px #0000001f,0 0 0 3px #ffffff29}#lupus-master-game .lupus-player.is-actor.is-selected,#lupus-master-game .lupus-player.is-voter.is-selected{box-shadow:inset 0 -3px #0000001f,0 0 0 2px #ddd6fe,0 0 0 5px #ffffff29}#lupus-master-game:not(.is-roles-hidden) .lupus-player[data-lupus-faction=wolf],#lupus-master-game .lupus-player[data-lupus-result=wolf]{border-color:#f87171}#lupus-master-game .lupus-player[data-lupus-result=human]{border-color:#86efac}#lupus-master-game:not(.is-roles-hidden) .lupus-player[data-lupus-faction=hamster]{border-color:#fde68a}#lupus-master-game:not(.is-roles-hidden) .lupus-player[data-lupus-faction=victoria]{border-color:#f0abfc}#lupus-master-game .lupus-player.is-ghost{opacity:.6;background:#94a3b814;border-style:dashed}#lupus-master-game .lupus-player.is-ghost.is-selectable,#lupus-master-game .lupus-player.is-voter{opacity:1}#lupus-master-game .is-naming input{appearance:none;color:#fff;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;font-family:var(--font-section-title);font-size:var(--lupus-seat-font-size);text-align:center;-webkit-user-select:text;user-select:text;background:#0f172a59;border:0;border-radius:5px;padding:0;font-weight:900;line-height:normal;overflow:hidden}#lupus-master-game .is-naming input::placeholder{color:#c4b5fd;opacity:1}#lupus-master-game .seat-node:focus-within{z-index:10}#lupus-master-game .lupus-instructions{--lupus-prompt-height:calc(2.7em + .8rem + 2px);height:var(--lupus-prompt-height);min-height:var(--lupus-prompt-height);max-height:var(--lupus-prompt-height);justify-content:stretch;align-items:stretch;padding-block:.4rem;font-size:clamp(12px,1.3vw,17px)}.lupus-instructions .log-entry{color:#fff;width:100%;min-height:0;max-height:100%;font-size:inherit;text-align:center;white-space:pre-line;overflow-wrap:anywhere;background:0 0;align-content:center;margin:0;padding:0;line-height:1.35;display:block;overflow:hidden;transition:none!important}.lupus-count-picker button.is-selected{background:var(--lupus-selection-background)}.lupus-overlay{z-index:25}#lupus-master-game .lupus-overlay[role=dialog]{z-index:40}.lupus-pin-overlay h2{font-size:clamp(1.4rem,5vw,2rem)}.lupus-pin-dots{gap:.7rem;margin:.25rem 0;display:flex}.lupus-pin-dots span{background:0 0;border:2px solid #c4b5fd;border-radius:50%;width:16px;height:16px}.lupus-pin-dots span.is-filled{background:#c4b5fd}.lupus-pin-error{color:#fda4af}.lupus-pin-keypad{touch-action:manipulation;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(220px,100%);display:grid}#lupus-master-game .lupus-pin-keypad button{aspect-ratio:1;border-radius:var(--lupus-button-radius);background:var(--lupus-button-color);cursor:pointer;touch-action:manipulation;border:1px solid #c4b5fd80;place-items:center;width:100%;padding:0;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:800;display:grid;color:#fff!important}#lupus-master-game .lupus-pin-keypad button:is(:active,.is-pressed){background:#fff;color:var(--lupus-button-color)!important}#lupus-master-game [data-lupus-pin-overlay] [data-lupus-action=close-overlay]{margin-top:.65rem}#lupus-master-game .lupus-ballot-privacy{width:var(--action-height);height:var(--action-height);border-radius:var(--surface-radius);background:var(--lupus-button-color);color:#f8fafc;cursor:pointer;border:1px solid #c4b5fd59;place-items:center;padding:0;font-size:clamp(13px,2vw,17px);display:grid;position:absolute;bottom:.55rem;right:.55rem}.game-rules-overlay,.game-over{--game-footer-gap:1rem}.game-rules-overlay{justify-content:flex-start;gap:0}#lupus-master-game .game-rules-copy{flex:none;margin-block:auto}.game-rules-footer{display:contents}#lupus-master-game .game-rules-footer>.game-button-back{z-index:2;position:sticky;bottom:0}#lupus-master-game .game-player-picker-label{text-transform:uppercase;font-weight:800}#lupus-master-game .game-player-picker-label+.game-player-picker{margin-top:-.5rem}#lupus-master-game .game-player-picker:has(+.game-player-picker-label){margin-bottom:0}#lupus-master-game .game-choice{text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:none!important}#lupus-master-game .game-choice :is(i,svg){color:#fff!important}#lupus-master-game .game-choice:focus-visible{outline-offset:3px;outline:2px solid!important}#lupus-master-game .game-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px + 1rem);display:grid}#lupus-master-game .game-home-actions>.game-button{width:100%!important}.game-over{gap:var(--game-footer-gap)}.game-rules-copy{font-size:var(--font-size-page-copy);gap:1.4rem;width:min(720px,100%);display:grid}.game-rule-section{border-bottom:1px solid color-mix(in srgb, var(--game-rule-color) 25%, transparent);gap:.55rem;padding-bottom:1.4rem;display:grid}.game-rule-section:last-child{border-bottom:0}.game-rules-copy hr{border:0;border-top:1px solid color-mix(in srgb, var(--game-rule-color) 25%, transparent);width:100%}#lupus-master-game .lupus-rule-card-warning{border:2px solid var(--color-danger);border-radius:var(--surface-radius);color:#fff;background:#991b1b2e;padding:.8rem 1rem}#lupus-master-game .lupus-rule-card-warning.is-recommendation{background:#1665342e;border-color:#86efac}.game-rules-copy .game-rule-section h2{color:var(--game-rule-color);font-size:var(--font-size-page-title);margin:0 0 .15rem;line-height:1.3}.game-rules-copy .game-rule-section h3{color:var(--game-rule-color);font-size:var(--font-size-page-copy);text-transform:uppercase;margin:.4rem 0 0;line-height:1.35}#lupus-master-game .lupus-command{text-transform:uppercase;font-weight:800}.lupus-rule-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.lupus-rule-roles article{border-radius:var(--surface-radius);box-shadow:inset 3px 0 0 var(--lupus-rule-role-color);background:#c4b5fd14;align-content:start;gap:.3rem;padding:.7rem;display:grid}.lupus-rule-roles .is-wolf{--lupus-rule-role-color:#f87171}.lupus-rule-roles .is-good{--lupus-rule-role-color:#86efac}.lupus-rule-roles .is-ghost{--lupus-rule-role-color:#fda4af}.lupus-rule-roles .is-hamster{--lupus-rule-role-color:#fde68a;--lupus-rule-heading-side:3.5em}.lupus-rule-roles .is-victoria{--lupus-rule-role-color:#f0abfc}#lupus-master-game .lupus-rule-roles h3{grid-template-columns:var(--lupus-rule-heading-side,2em) minmax(0, 1fr) var(--lupus-rule-heading-side,2em);width:100%;color:var(--lupus-rule-role-color);align-items:center;column-gap:.35em;margin-top:0;display:grid}.lupus-rule-roles h3 i{color:inherit;grid-column:1;justify-self:end;font-size:.9em}.lupus-rule-roles h3 span{text-align:center;overflow-wrap:anywhere;grid-column:2;min-width:0}.lupus-role-minimum{white-space:nowrap;grid-column:3;font-size:.75em}.lupus-role-selection{z-index:3;min-height:0;padding:var(--panel-padding);color:var(--color-primary);text-align:center;position:absolute;inset:0;overflow:hidden}.lupus-role-selection[hidden]{display:none}.lupus-role-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:.45rem;height:100%;min-height:0;display:grid;overflow-y:auto}@media (width>=768px){.lupus-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lupus-role-option{border-radius:var(--lupus-surface-radius);isolation:isolate;color:#fff;border:1px solid #c4b5fd4d;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.5rem;padding:.2rem;display:grid;position:relative}.lupus-role-option:before{content:"";z-index:-1;border-radius:inherit;background:var(--game-table-background);opacity:.5;position:absolute;inset:0}.lupus-role-option.is-hamster{--lupus-selection-heading-side:4em}.lupus-role-option.is-selected:before{background:var(--lupus-selection-background);opacity:1}.lupus-role-option.is-unavailable{opacity:.45}.lupus-role-option:not(.is-selected):not(.is-unavailable):before{opacity:.225}.lupus-role-option>span{grid-template-columns:var(--lupus-selection-heading-side,2em) minmax(0, 1fr) var(--lupus-selection-heading-side,2em);align-items:center;gap:.35rem;min-width:0;font-size:clamp(13px,2.8vw,16px);display:grid}.lupus-role-option strong{font-family:var(--font-section-title);text-align:center;overflow-wrap:anywhere;grid-area:1/2;min-width:0;font-weight:900}.lupus-role-option small{white-space:nowrap;color:inherit;grid-area:1/3;font-size:.8em}.lupus-role-option .lupus-role-count{grid-area:1/1;justify-self:center}#lupus-master-game .lupus-role-option>button{border-radius:var(--lupus-surface-radius);width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;font-weight:800}#lupus-master-game .lupus-role-option>button[aria-disabled=true]{opacity:.3}#lupus-master-game .lupus-role-option.is-selected>button,.lupus-role-option.is-selected small{color:inherit}.lupus-role-option>button.is-filled{visibility:hidden}#lupus-master-game [data-lupus-winning-faction=humansWin]{color:var(--color-success)}#lupus-master-game [data-lupus-winning-faction=wolvesWin]{color:var(--color-danger)}#lupus-master-game [data-lupus-winning-faction=hamsterWin]{color:#fbbf24}#lupus-master-game [data-lupus-winning-faction=victoriaWin]{color:#f0abfc}@media (width<=600px){.lupus-rule-roles{grid-template-columns:1fr}}.lupus-summary-copy{width:100%;min-width:0;font-size:var(--font-size-bar)}.lupus-summary-copy>p{margin-bottom:.7rem}.lupus-summary-overlay{--game-footer-gap:1rem;justify-content:flex-start;gap:0}.lupus-summary-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:680px}#lupus-master-game .lupus-summary-overlay,#lupus-master-game .lupus-summary-overlay *{transition-property:background-color,color,border-color,box-shadow,opacity,transform}.lupus-legend-content{display:grid}#lupus-master-game .lupus-legend-privacy{width:min(680px,100%);margin:1rem 0 var(--game-footer-gap,1rem);justify-self:center;font-size:clamp(9px,2.4vw,11px);line-height:1.3}#lupus-master-game .lupus-legend-content>.lupus-legend-privacy{margin-top:2.4rem}.lupus-summary-detail{justify-content:center;align-items:baseline;gap:.4rem;display:flex}.lupus-summary-detail>:is(i,svg){flex:0 0 1em}.lupus-icon-legend{font-size:var(--font-size-bar);gap:.6rem;display:grid}.lupus-icon-legend>p{grid-template-columns:1.4rem minmax(0,1fr) 1.4rem;align-items:center;gap:.6rem;display:grid}.lupus-icon-legend>p>:first-child{justify-self:center}#lupus-master-game .lupus-icon-legend>p>span:last-child{text-align:center}.lupus-legend-vote{color:#0f172a;background:#f8fafc;border-radius:50%;place-items:center;width:1.333em;height:1.333em;font-size:.75em;font-weight:800;line-height:1;display:grid}.lupus-summary-phase{text-transform:uppercase;font-size:clamp(1rem,3vw,1.35rem);font-weight:800}.lupus-summary-score{justify-content:center;align-items:center;gap:clamp(.25rem,2vw,.8rem);margin:.65rem auto 1rem;display:flex}.lupus-summary-score>div{border-radius:var(--surface-radius);background:#c4b5fd29;flex:1 1 0;gap:.2rem;min-width:0;padding:.5rem .35rem;display:grid}.lupus-summary-score strong{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1}.lupus-summary-score>span{font-size:1.7rem;font-weight:800}.lupus-summary-score div span{font-size:clamp(.65rem,2vw,.9rem)}.lupus-summary-score .is-good{color:var(--color-success)}.lupus-summary-score .is-living{color:#f8fafc}.lupus-summary-score .is-ghost{color:#fda4af}.lupus-summary-score .is-wolf{color:var(--color-danger)}.lupus-summary-score .is-hamster{color:#fde68a}.lupus-summary-score .is-victoria{color:#f0abfc}.lupus-independent-icons{justify-content:center;gap:.4rem;display:flex}.lupus-summary-score :is(i,svg){font-size:1.2rem}.lupus-summary-score.is-detailed{align-items:stretch;gap:.4rem;width:100%;min-width:0}.lupus-summary-score.is-detailed>span{display:none}.lupus-summary-score.is-detailed>div{grid-template-rows:1.2rem auto auto;grid-template-columns:minmax(0,1fr);justify-items:center}.lupus-summary-score.is-detailed>div>:first-child{place-self:start}.lupus-summary-score.is-detailed>div>strong{align-self:center}.lupus-summary-score.is-detailed>div>span:last-child{text-align:center;white-space:nowrap;width:100%;min-width:0}.lupus-summary-score.is-detailed .lupus-independent-icons{justify-content:flex-start;gap:clamp(.1rem,1vw,.4rem);max-width:100%}.lupus-summary-score.is-detailed .lupus-independent-icons>:is(i,svg){min-width:0}.lupus-summary-players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.lupus-summary-players li{border-radius:var(--surface-radius);overflow-wrap:anywhere;background:#c4b5fd1a;gap:.25rem;padding:.5rem;display:grid}.lupus-summary-players li.is-ghost{opacity:.6;background:#94a3b814;border:1px dashed #c4b5fd59}.lupus-summary-players small{color:#c4b5fd}.lupus-summary-players small i{margin-right:.35em}#lupus-master-game .button-success{background:var(--lupus-color)!important}#lupus-master-game [data-lupus-action=copy-log].is-prompt-copied,#lupus-master-game [data-lupus-action=recommended-deck]{background:var(--color-success)!important;color:var(--color-primary)!important}#lupus-master-game .button-danger{background:var(--color-danger)!important}#lupus-master-game .lupus-button-neutral{background:#475569!important}#lupus-master-game .lupus-player.is-threatened{background:var(--color-danger);border-color:#fda4af}#lupus-master-game .lupus-player.is-protected{background:var(--color-success);border-color:#a7f3d0}#lupus-master-game .lupus-name-editor{inset:auto;top:var(--lupus-name-top,0px);left:var(--lupus-name-left,0px);width:var(--lupus-name-width,100vw);height:var(--lupus-name-height,100dvh);z-index:60;position:fixed}.lupus-name-editor-card{width:min(300px,100%)}.lupus-name-editor-card .seat-node{width:100%;position:relative;transform:none;top:auto!important;left:auto!important}#lupus-master-game .lupus-name-editor-card .lupus-player{height:100px;padding:14px;width:100%!important}#lupus-master-game .lupus-name-editor-card input{font-size:24px}#lupus-master-game .lupus-name-editor h2{font-size:clamp(1.4rem,5vw,2rem)}.lupus-victory .lupus-winner-text{text-transform:uppercase;max-width:600px;font-size:clamp(1.5rem,6vw,3rem);font-weight:900}#lupus-master-game .lupus-gameover-copy{gap:.6rem;width:min(100%,600px);margin-top:.75rem;display:grid}#lupus-master-game .lupus-gameover-copy p{margin:0}@media (width>=768px) and (height>=721px){#lupus-master-game{--info-text-font-size:clamp(.8rem, 1.04vw, .98rem)}}@media (width<=767px){#lupus-master-game{--action-height:34px;--info-text-font-size:8px;--panel-padding:.24rem}.lupus-confirm-actions{flex-direction:column;align-items:center}.lupus-confirm-actions [data-lupus-action=confirm-new],.lupus-confirm-actions [data-lupus-action=confirm-name]{order:-1}#lupus-master-game.is-log-expanded .lupus-log-panel{left:var(--lupus-log-left);top:var(--lupus-log-top);width:var(--lupus-log-width);height:var(--lupus-log-height);z-index:100000;contain:none;background:#1c132bfa;min-height:0;max-height:none;margin:0;position:fixed;box-shadow:0 18px 42px #0000006b}#lupus-master-game.is-log-expanded .log{max-height:none;overflow-y:auto}#lupus-master-game.is-log-expanded .log-entry{white-space:normal;text-align:left;max-height:none;display:grid;overflow:visible}}@media (width>=768px) and (height<=720px),(width<=767px) and (height<=720px) and (aspect-ratio>=8/5){#lupus-master-game{--action-height:32px;--info-text-font-size:9px;--panel-padding:.2rem}}#lupus-master-game .table-print span{color:#02050a7a}#lupus-master-game .lupus-log-panel .log-number{margin-right:.35em}#lupus-master-game .lupus-log-panel .log-entry.is-death-log{background:var(--color-danger);color:#fff;font-weight:800}#lupus-master-game .lupus-log-panel .log-entry.is-positive-log{background:var(--lupus-violet);color:#fff;font-weight:800}#lupus-master-game .lupus-role.is-hidden-role{visibility:hidden}#lupus-master-game .lupus-role.is-revealed-role{animation:.6s ease-out both lupus-role-reveal}@keyframes lupus-role-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lupus-vote-count{left:calc(50% + var(--lupus-vote-offset-x,0px));top:calc(50% + var(--lupus-vote-offset-y,0px));pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lupus-vote-count,.lupus-role-count{color:#0f172a;background:#f8fafc;border:2px solid #000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;transition:none;display:grid;box-shadow:0 4px 10px #02061747}.lupus-role-count{font-variant-numeric:tabular-nums}.lupus-vote-count.is-nominee{border-color:var(--color-success)}.lupus-vote-count.is-arriving{animation:.28s ease-out lupus-vote-to-table}.lupus-vote-count.is-returning{animation:.28s ease-in forwards lupus-vote-to-player}@keyframes lupus-vote-to-table{0%{transform:translate(calc(-50% - var(--lupus-vote-offset-x)), calc(-50% - var(--lupus-vote-offset-y)));opacity:0}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes lupus-vote-to-player{0%{opacity:1;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% - var(--lupus-vote-offset-x)), calc(-50% - var(--lupus-vote-offset-y)));opacity:0}}@media (prefers-reduced-motion:reduce){.lupus-vote-count:is(.is-arriving,.is-returning){animation-duration:1ms}}#lupus-master-game .lupus-player.is-inactive{opacity:.35;background:#94a3b814}#lupus-master-game .lupus-ballot-overlay{--game-layout-bottom:calc(var(--action-height) + 1.4rem);background:0 0;grid-auto-rows:max-content;align-content:safe center;justify-items:center;inset:0}#lupus-master-game .lupus-ballot-prompt{font-size:clamp(14px,2.2vw,20px)}.lupus-ballot-actions{flex-direction:column;align-items:center;margin-top:.75rem}#lupus-master-game .lupus-ballot-actions button:disabled{opacity:.45}.lupus-ballot-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,4vw,2.5rem);width:min(600px,100% - 1rem);padding:.6rem;display:grid}.lupus-ballot-contender{justify-items:center;gap:.8rem;min-width:0;display:grid}#lupus-master-game .lupus-ballot-player{cursor:pointer;height:clamp(110px,20vw,180px);min-height:0;padding:1rem;transition:none;width:min(100%,260px)!important}#lupus-master-game .lupus-ballot-player:disabled{cursor:default}#lupus-master-game .lupus-ballot-player.is-bot-voting{background:#c4b5fd0d}#lupus-master-game .lupus-ballot-player strong{white-space:nowrap;width:100%;font-size:clamp(15px,3vw,26px);overflow:hidden}#lupus-master-game .lupus-ballot-player small{font-size:clamp(12px,1.8vw,17px)}.lupus-ballot-score{border-radius:var(--surface-radius);color:#fff;font-variant-numeric:tabular-nums;background:#c4b5fd29;place-items:center;min-width:52px;min-height:52px;padding:.4rem .8rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;display:grid}#lupus-master-game .lupus-ballot-contender.is-vote-recorded .lupus-ballot-player{border-color:#ddd6fe;box-shadow:0 0 12px #c4b5fdb3}#lupus-master-game .lupus-victory>.start-options{margin-top:0}#lupus-master-game .game-over>.game-actions{margin:0}.lupus-claw-icon{transform:rotate(-35deg)}#lupus-master-game .action-btn.is-countdown{opacity:.6}@media (prefers-reduced-motion:reduce){#lupus-master-game .lupus-role.is-revealed-role{animation:none}}:root{--font-section-title:"Cinzel", serif;--font-body:"Open Sans", sans-serif;--game-rule-color:#fff;--lupus-link-hover-color:var(--lupus-button-color);--lupus-color-light:#352449;--lupus-color-violet:#2d233f;--lupus-color-deep-violet:#252037;--lupus-color-midnight:#1c1c30;--lupus-color-deep-night:#151a2b;--lupus-color-dark:#101827;--lupus-color-dark-teal:#12252d;--lupus-color-teal:#17413f;--lupus-color-aqua:#237c79;--lupus-page-background:linear-gradient(180deg, var(--lupus-color-light) 0%, var(--lupus-color-violet) 18%, var(--lupus-color-deep-violet) 36%, var(--lupus-color-midnight) 55%, var(--lupus-color-deep-night) 72%, var(--lupus-color-dark) 86%, var(--lupus-color-dark-teal) 92%, var(--lupus-color-teal) 96%, var(--lupus-color-aqua) 100%);--lupus-button-color:#644d9f;--lupus-selection-background:linear-gradient(180deg, color-mix(in srgb, var(--lupus-button-color) 65%, white), var(--lupus-button-color));--lupus-system-color:var(--lupus-color-light);--font-size-body:1.6rem;--font-size-bar:1.3rem;--font-size-page-copy:var(--font-size-bar);--font-size-page-title:clamp(1.6rem, 2svh, 1.8rem);--color-primary:#fff;--color-secondary:#373226;--color-accent:var(--lupus-button-color);--color-success:#198754;--color-warning:#ffc107;--color-danger:#dc3444;--color-dark-card:#212020;--lupus-surface-radius:10px;--lupus-button-radius:6px;--game-layout-gutter:clamp(.35rem, 1.8vw, .7rem);--game-edge-shadow-size:12px;--game-overlay-background:#100c1bb3;--default-transition:.22s cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel/Cinzel-Variable.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}*,:before,:after{box-sizing:border-box}body,body *{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent;background:var(--lupus-system-color);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:62.5%}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;height:auto;font:1.6rem/1.6 var(--font-body);background:var(--lupus-page-background);color:#fff;position:fixed;inset:0}#app{width:auto;height:auto;position:fixed;inset:0}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body,p,h1,h2,h3,ul,ol{margin:0}button,input,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-section-title);font-weight:900}b,strong{font-weight:800}button,select{cursor:pointer}button{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button-danger{background:var(--color-danger)!important}.button-success{background:var(--color-success)!important}.button-warning{background:var(--color-warning)!important}.site-loading{text-align:center;padding:2rem}#lupus-master-game.site-loading-error{text-align:center;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:1.6rem;padding:2rem;display:grid}.site-loading-error h1{text-transform:uppercase;max-width:600px;font-size:clamp(18px,5vw,28px)}#lupus-master-game{height:100%;box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.lupus-page-controls{color:#fff;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.8rem;min-width:0;padding:.65rem clamp(1rem,3vw,2rem);display:grid}#lupus-master-game .lupus-page-controls button{border-radius:var(--lupus-button-radius);color:#fff;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:40px;padding:0;font-size:1.6rem;display:inline-flex}#lupus-master-game .lupus-page-controls button:is(:hover,:focus,:active,.is-button-pressed){background:0 0}#lupus-master-game .lupus-page-controls button{box-shadow:none!important}#lupus-master-game .lupus-page-controls button>:is(i,svg,span){text-align:center;width:1em;height:1em;line-height:1}.lupus-navbar-logo{object-fit:contain;grid-column:2;justify-self:center;width:74px;height:40px}.lupus-navbar-action{grid-column:3;justify-self:end}#lupus-master-game:has(.lupus-distributed-page:not([hidden])) .lupus-navbar-logo{visibility:hidden}#lupus-master-game:has([data-lupus-help]:not([hidden])) .lupus-navbar-logo{visibility:visible}.game-layout{grid-template-columns:minmax(0,1fr)}#lupus-master-game .game-layout{min-width:0;min-height:0;padding:var(--game-layout-gutter);padding-bottom:var(--game-layout-bottom,var(--game-layout-gutter));display:grid}.lupus-game-content{background:0 0;min-height:0;display:grid;position:relative;overflow:hidden}.lupus-game-content:has(>:is(.game-rules-overlay,.lupus-summary-overlay,.game-over):not([hidden]))>[data-lupus-play]{visibility:hidden}#lupus-master-game :is(.game-home-overlay,.game-rules-overlay,.lupus-summary-overlay,.game-over){clip-path:none;background:0 0;border-radius:0;inset:0}#lupus-master-game .lupus-distributed-page{grid-template-rows:minmax(0,1fr);align-content:stretch;place-items:stretch center;overflow:hidden}.lupus-home-main{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.lupus-home-body{--lupus-home-logo-size:clamp(40px, 16svh, 160px);--lupus-home-logo-gap:clamp(8px, 1svh, 12px);--lupus-home-button-height:44px;--lupus-home-gap:clamp(4px, 1svh, 10px);--lupus-home-command-height:calc(var(--lupus-home-button-height) * 3 + var(--lupus-home-gap) * 2);grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--lupus-home-logo-size) + var(--lupus-home-logo-gap)) minmax(0, 1fr) var(--lupus-home-command-height);justify-items:center;gap:var(--lupus-home-gap);width:100%;height:100%;min-height:0;display:grid;transition:none!important}.lupus-home-logo{place-items:start center;width:100%;display:grid}[data-lupus-setup] .lupus-home-body{--lupus-home-command-height:calc(var(--lupus-home-button-height) * 2 + var(--lupus-home-gap))}[data-lupus-setup]:has([data-site-app-launch]:not([hidden])) .lupus-home-body{--lupus-home-command-height:calc(var(--lupus-home-button-height) * 3 + var(--lupus-home-gap) * 2)}#lupus-master-game .lupus-home-logo .game-home-logo{width:min(360px,100%);height:var(--lupus-home-logo-size);object-fit:contain;margin:0}.lupus-home-center{place-items:center;width:min(600px,100%);min-height:0;display:grid;overflow:hidden}.lupus-home-copy{justify-content:flex-start;align-items:stretch;gap:var(--lupus-home-gap);transform-origin:50%;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;transition:none!important}.lupus-home-copy>*,.lupus-home-option{flex-shrink:0}.lupus-home-intro{flex-direction:column;align-items:center;gap:clamp(.5rem,1svh,1rem);width:100%;display:flex}#lupus-master-game .lupus-home-intro .overlay-copy{width:100%;max-width:600px;padding:0}#lupus-master-game .lupus-home-intro :is(p,li):not(.lupus-winner-text),#lupus-master-game .lupus-gameover-copy :is(p,li){font-family:var(--font-body);font-size:var(--font-size-page-copy);font-weight:400;line-height:1.38}.lupus-home-commands{justify-content:flex-end;align-items:stretch;gap:var(--lupus-home-gap);flex-direction:column;width:min(260px,100%);height:100%;min-height:0;display:flex}#lupus-master-game .lupus-home-commands .game-actions{align-items:stretch;gap:var(--lupus-home-gap);flex-flow:column;width:100%;margin:0;display:flex}#lupus-master-game .lupus-home-commands .lupus-button{width:100%!important;height:var(--lupus-home-button-height)!important;min-height:var(--lupus-home-button-height)!important;max-height:var(--lupus-home-button-height)!important}.lupus-home-options{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(8px,2svh,20px);width:100%;display:flex}.lupus-home-copy>.lupus-gameover-copy{flex:1;align-content:center}.lupus-home-option{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}#lupus-master-game .lupus-home-options .game-player-picker{margin:0}#lupus-master-game .lupus-home-options .game-player-picker-label{font-family:var(--font-section-title);font-size:var(--font-size-page-title);font-weight:900}#lupus-master-game .lupus-home-options .game-actions{margin:0}#lupus-master-game .lupus-count-stepper{grid-template-columns:repeat(3,44px);gap:.375rem;width:auto;display:grid}#lupus-master-game .lupus-count-stepper>:is(button,input){aspect-ratio:1;width:44px;height:44px}#lupus-master-game .lupus-count-input{border-radius:var(--lupus-button-radius);color:#fff;min-width:0;font-family:var(--font-section-title);text-align:center;-webkit-user-select:text;user-select:text;background:#0f172a59;border:1px solid #c4b5fd4d;padding:0;font-size:20px;font-weight:900}#lupus-master-game .lupus-mode-picker{grid-template-columns:minmax(0,1fr) 44px 44px minmax(0,1fr);align-items:center;gap:.6rem;width:min(360px,100%);display:grid}#lupus-master-game .lupus-mode-picker button{width:44px;height:44px}.lupus-mode-picker [data-lupus-mode=master]{grid-area:1/2}.lupus-mode-picker [data-lupus-mode=player]{grid-area:1/3}.lupus-mode-name{white-space:nowrap;grid-row:1;font-size:clamp(12px,2svh,16px)}.lupus-mode-name-master{text-align:right;grid-column:1}.lupus-mode-name-player{text-align:left;grid-column:4}@media (orientation:landscape) and (height<=600px){.lupus-home-center{width:min(900px,100%)}.lupus-home-copy{flex-direction:row;justify-content:space-evenly;gap:2rem}.lupus-home-copy>*,.lupus-home-option{flex:1 1 0;min-width:0}.lupus-home-options{flex-direction:column;align-items:center;gap:.8rem;display:flex}}#lupus-master-game .game-layout:has(>.game-rules-footer){grid-template-rows:minmax(0,1fr) auto;place-items:stretch center;gap:0;padding-block:0;overflow:hidden}#lupus-master-game .game-layout:has(>.game-rules-footer)[role=dialog]{z-index:20}#lupus-master-game .game-layout>.game-rules-copy{min-height:0;padding-block:var(--game-edge-shadow-size);overscroll-behavior:contain;flex:auto;margin-block:0;overflow-y:auto}#lupus-master-game .game-layout>.game-rules-footer{z-index:1;width:calc(100% + 2 * var(--game-layout-gutter));padding:.7rem var(--game-layout-gutter);flex-direction:column;flex:none;justify-self:center;align-items:center;gap:.7rem;display:flex;position:relative}#lupus-master-game .game-dialog{overflow:hidden}.game-dialog>.game-modal-panel{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.lupus-summary-players strong,.lupus-rule-roles h3{font-family:var(--font-section-title);font-weight:900}.lupus-dialog-panel{justify-items:center}.lupus-dialog-panel h2{font-size:1.8rem;line-height:1.3}.lupus-dialog-panel .lupus-confirm-actions{width:100%;margin:0}.lupus-byline{justify-content:center;align-items:baseline;gap:.55rem;font-size:1.5rem;line-height:1.3;display:flex}#lupus-master-game .lupus-byline{margin-top:-.7rem}.lupus-byline>span{color:#94a3b8;font-size:.7em;font-weight:900}.app-intro .lupus-byline>strong{color:#fff;font-family:Cinzel,serif;font-weight:900}.lupus-byline>.lupus-version{color:#94a3b8;font-family:inherit;font-size:.7em;font-weight:900}.lupus-status strong,.lupus-winner-text,.lupus-announcement-heading{font-family:var(--font-section-title);font-weight:900}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.app-intro{font-family:var(--font-section-title);z-index:100;background:var(--lupus-page-background);opacity:1;place-items:center;font-weight:900;transition:opacity .18s;display:grid;position:fixed;inset:0}.lupus-intro-group{flex-direction:column;align-items:center;gap:1.6rem;max-width:100%;display:flex}.app-intro img{filter:drop-shadow(0 2px 12px #1c132b);width:min(220px,48vw)}.app-intro.is-finished{opacity:0;pointer-events:none}.app-intro .lupus-byline{opacity:0;align-items:center}.app-intro.is-writing .lupus-byline{opacity:1}.lupus-intro-signature{width:min(220px,60vw);height:auto;display:block;overflow:visible}.lupus-intro-signature text{font-family:Cinzel,serif;font-weight:900}.lupus-intro-signature tspan{opacity:0;fill:#0000;stroke:#fff;stroke-width:.5px;stroke-dasharray:200;stroke-dashoffset:200px}.is-writing .lupus-intro-signature tspan{animation:lupus-signature-ink .24s linear calc(var(--letter-order) * .1s) both}@keyframes lupus-signature-ink{0%{opacity:0;stroke-dashoffset:200px;fill:#0000}1%{opacity:1}70%{stroke-dashoffset:0;fill:#0000}to{opacity:1;stroke-dashoffset:0;fill:#fff}}@media (prefers-reduced-motion:reduce){.app-intro{transition:none}.is-writing .lupus-intro-signature tspan{opacity:1;stroke-dashoffset:0;fill:#fff;animation:none}}.lupus-author{font-family:var(--font-body)}#lupus-master-game :is(.lupus-author-link,.lupus-edition-link,.lupus-legal-link){color:inherit;font:inherit;text-underline-offset:.15em;cursor:pointer;text-decoration:underline}#lupus-master-game :is(.lupus-author-link,.lupus-edition-link,.lupus-legal-link):is(:hover,:focus-visible){color:var(--lupus-link-hover-color)}#lupus-master-game .game-dialog>.lupus-legal-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.lupus-legal-copy{overscroll-behavior:contain;width:100%;min-height:0;font-size:var(--font-size-bar);text-align:left;font-weight:400;line-height:1.5;overflow-y:auto}.lupus-legal-copy article{gap:1rem;display:grid}.lupus-legal-copy section{gap:.4rem;display:grid}.lupus-legal-copy h3{font-size:inherit;line-height:inherit}.lupus-legal-copy a{overflow-wrap:anywhere;text-decoration:underline}.lupus-page-controls{z-index:21;position:relative}.lupus-page-controls:after,.game-layout>.game-rules-footer:before{content:"";height:var(--game-edge-shadow-size);opacity:0;pointer-events:none;position:absolute;left:0;right:0}.lupus-page-controls:after{background:linear-gradient(#0000004d,#0000);top:100%}.game-layout>.game-rules-footer:before{background:linear-gradient(#0000,#0000004d);bottom:100%}#lupus-master-game.is-page-scrolled .lupus-page-controls:after,.game-layout.has-scroll-below>.game-rules-footer:before{opacity:1}.lupus-copyright{color:#e2e8f0;text-align:center;background:0 0;padding:.7rem 1rem clamp(1rem,2svh,1.6rem);font-size:11px;line-height:1.4}.lupus-copyright small{font-size:inherit}#lupus-master-game .lupus-gameover-copy{margin:0}#lupus-master-game:has(.game-modal:not([hidden]):not(.is-hidden),.lupus-ballot-overlay:not([hidden])):before{content:"";z-index:49;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#100c1b38;position:fixed;inset:0}#lupus-master-game .lupus-ballot-overlay[role=dialog]{z-index:50}#lupus-master-game :is(button,a.lupus-button):not(.lupus-ballot-player):not(:disabled):not([aria-disabled=true]):is(:active,.is-button-pressed){transition-duration:80ms!important;transform:translateY(1px)scale(.98)!important;box-shadow:inset 0 2px 3px #0000002e!important}.lupus-statusbar-anchor{display:none}@media (display-mode:standalone),(display-mode:fullscreen){.lupus-statusbar-anchor{height:max(8px, env(safe-area-inset-top,0px));z-index:80;background:var(--lupus-system-color);pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}}
/*$vite$:1*/