.avalon-art-card{--card-gold-light:#f6dfa0;--card-gold-mid:#b18b45;--card-gold-dark:#57401e;--card-face-accent:#acd2ff;isolation:isolate;aspect-ratio:2/3;border:.2rem solid var(--card-gold-dark);width:100%;box-shadow:0 .45rem .85rem #00000080, inset 0 0 0 1px var(--card-gold-light);color:#fff2d8;text-align:center;background:#101b29;border-radius:.75rem;display:block;position:relative;overflow:hidden}.avalon-art-card[data-tone=evil]{--card-face-accent:#ffb7ac;background:#291014}.avalon-card-painting{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.avalon-art-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#fff7d31a,#0000 28% 66%,#0003);position:absolute;inset:0}.avalon-card-gilding{z-index:2;border:1px solid var(--card-gold-light);box-shadow:0 0 0 1px #1f1408cc, inset 0 0 0 3px #1f14085c, inset 0 0 0 4px var(--card-gold-mid);pointer-events:none;border-radius:.48rem;position:absolute;inset:.34rem}.avalon-card-corner{border-top:2px solid var(--card-gold-light);border-left:2px solid var(--card-gold-light);filter:drop-shadow(0 1px 1px #211408);border-radius:.28rem 0 0;width:1.45rem;height:1.45rem;position:absolute}.avalon-card-corner:before{content:"";border-top:1px solid var(--card-gold-mid);border-left:1px solid var(--card-gold-mid);border-radius:.22rem 0 0;width:.68rem;height:.68rem;position:absolute;top:.2rem;left:.2rem}.avalon-card-corner:after{content:"";background:var(--card-gold-light);border:1px solid var(--card-gold-dark);width:.33rem;height:.33rem;position:absolute;top:-.18rem;left:-.18rem;rotate:45deg}.avalon-card-corner--tl{top:.06rem;left:.06rem}.avalon-card-corner--tr{top:.06rem;right:.06rem;rotate:90deg}.avalon-card-corner--br{bottom:.06rem;right:.06rem;rotate:180deg}.avalon-card-corner--bl{bottom:.06rem;left:.06rem;rotate:270deg}.avalon-card-title-panel{z-index:1;background:linear-gradient(#0d1117f2,#090d13);border:1px solid #dcb569b8;border-radius:.28rem .28rem .46rem .46rem;justify-items:center;gap:.4rem;padding:.85rem .6rem .95rem;display:grid;position:absolute;bottom:.72rem;left:.72rem;right:.72rem;box-shadow:0 -.45rem 1.5rem #00000052,inset 0 1px #fff0c51c}.avalon-card-allegiance{color:var(--card-face-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;line-height:1rem;display:inline-flex}.avalon-card-allegiance svg{width:.85rem;height:.85rem}.avalon-card-title{color:#fff0d4;font-family:var(--font-heading), Georgia, serif;text-wrap:balance;text-shadow:0 2px 1px #000;font-size:clamp(1.25rem,5vw,1.9rem);font-weight:700;line-height:1.08;display:block}.avalon-art-card--thumbnail{border-width:.12rem;border-radius:.42rem;flex:none;width:3.35rem;box-shadow:0 .25rem .45rem #00000059}.avalon-art-card--thumbnail .avalon-card-gilding{border-radius:.22rem;inset:.14rem;box-shadow:inset 0 0 0 2px #1f140847}.avalon-art-card--thumbnail .avalon-card-corner{border-width:1px;width:.65rem;height:.65rem}.avalon-art-card--thumbnail .avalon-card-corner:before{display:none}.avalon-art-card--thumbnail .avalon-card-corner:after{width:.2rem;height:.2rem;top:-.1rem;left:-.1rem}.avalon-role-option-art{grid-template-columns:3.35rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.avalon-role-option-art>.avalon-art-card{margin-top:.1rem}.avalon-fill-roles{border-top:1px solid var(--material-edge);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.avalon-fill-role{background:color-mix(in srgb, var(--surface-inset) 76%, transparent);border-radius:.75rem;align-items:center;gap:.65rem;min-width:0;padding:.45rem;display:flex}.avalon-fill-role .avalon-art-card--thumbnail{width:2.5rem}.avalon-fill-role strong{color:var(--parchment);font-size:.75rem;line-height:1rem;display:block}.avalon-fill-role p{color:var(--muted-foreground);margin-top:.15rem;font-size:.75rem;line-height:1rem}.avalon-role-reveal-panel{border:1px solid var(--material-edge-strong);background:radial-gradient(ellipse at 50% 10%, var(--page-glow), transparent 38rem), var(--surface);box-shadow:var(--ornament-shadow);border-radius:1.8rem;padding:1.25rem;position:relative}.avalon-role-reveal-top{text-align:center}.avalon-role-reveal-top>p:first-child{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.25rem}.avalon-role-portrait{width:min(100%,19.5rem);margin:1rem auto 0}.avalon-role-tagline{max-width:28rem;color:var(--muted-foreground);font-family:var(--font-heading), Georgia, serif;margin:1.2rem auto 0;font-size:1rem;font-style:italic;line-height:1.5rem}.avalon-role-information{gap:1rem;margin-top:1.5rem;display:grid}.avalon-role-information .role-objective{background:color-mix(in srgb, var(--surface-inset) 65%, transparent);border-radius:0 .8rem .8rem 0;padding:.8rem 1rem}.avalon-role-information .role-knowledge{background:color-mix(in srgb, var(--surface-inset) 85%, transparent);padding:1rem}.avalon-ballot-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.avalon-ballot-choice{border:1px solid var(--material-edge-strong);background:var(--surface-inset);min-width:44px;min-height:44px;color:var(--parchment);cursor:pointer;border-radius:.9rem;flex-direction:column;padding:.3rem;transition:transform .28s,box-shadow .28s;display:flex;box-shadow:0 .65rem 1.1rem #00000057}.avalon-ballot-choice:hover{transform:translateY(-.25rem);box-shadow:0 1rem 1.5rem #00000075}.avalon-ballot-choice:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.avalon-ballot-choice:active{transform:translateY(.08rem)}.avalon-art-card--ballot{border-radius:.58rem}.avalon-art-card--ballot .avalon-card-title-panel{inset-inline:.42rem;gap:.25rem;padding:.55rem .2rem .65rem;bottom:.42rem}.avalon-art-card--ballot .avalon-card-allegiance{letter-spacing:.02em;gap:.2rem;font-size:.75rem}.avalon-art-card--ballot .avalon-card-allegiance svg{display:none}.avalon-art-card--ballot .avalon-card-title{font-size:clamp(1rem,5.2vw,1.6rem)}.avalon-ballot-footer{text-align:center;flex-direction:column;flex:1;justify-content:space-between;gap:.6rem;padding:.75rem .25rem .6rem;font-size:.75rem;line-height:1rem;display:flex}.avalon-ballot-copy{color:var(--muted-foreground)}.avalon-ballot-submit{color:var(--primary);justify-content:center;align-items:center;gap:.15rem;font-weight:800;display:inline-flex}.avalon-ballot-submit svg{width:1rem;height:1rem}.avalon-card-results.result-card-fan{grid-template-columns:repeat(var(--result-card-count,5), minmax(0,6rem));justify-content:center;gap:.2rem;width:min(100%,32rem);min-height:8.9rem;margin-inline:auto;padding-block:.5rem;display:grid}.avalon-card-results .result-card{aspect-ratio:2/3;width:100%;height:auto}.avalon-card-results .result-card+.result-card{margin-left:0}.avalon-card-results .result-card.is-revealed{box-shadow:none;background:0 0;border:0;border-radius:.5rem;overflow:visible}.avalon-card-results .result-card.is-revealed:after{display:none}.avalon-card-results .avalon-art-card--result{border-width:.15rem;border-radius:.5rem;height:100%}.avalon-art-card--result .avalon-card-gilding{border-radius:.24rem;inset:.18rem;box-shadow:inset 0 0 0 2px #1f140859}.avalon-art-card--result .avalon-card-corner{border-width:1px;width:.75rem;height:.75rem}.avalon-art-card--result .avalon-card-corner:before{display:none}.avalon-art-card--result .avalon-card-corner:after{width:.2rem;height:.2rem;top:-.1rem;left:-.1rem}.avalon-art-card--result .avalon-card-title-panel{border-radius:.18rem;padding:.35rem 0;bottom:.2rem;left:.14rem;right:.14rem}.avalon-art-card--result .avalon-card-title{font-size:.75rem;line-height:1rem}.avalon-rule-role{grid-template-columns:3.35rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.avalon-rule-role-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;display:flex}.avalon-revealed-role{border:1px solid var(--material-edge);background:var(--surface-inset);border-radius:1rem;align-items:center;gap:.85rem;min-width:0;padding:.75rem;display:flex}.avalon-revealed-role>div{min-width:0}.avalon-revealed-role-name{overflow-wrap:anywhere;color:var(--parchment);font-size:.9rem;font-weight:700;line-height:1.25rem}.avalon-revealed-role-title{color:var(--muted-foreground);font-family:var(--font-heading), Georgia, serif;margin-top:.2rem;font-size:.9rem;line-height:1.15rem}.avalon-revealed-role-side{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.75rem;font-weight:800;line-height:1rem;display:inline-flex}.avalon-revealed-role-side svg{width:.8rem;height:.8rem}@media (min-width:640px){.avalon-fill-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.avalon-role-reveal-panel{padding:2rem}.avalon-role-portrait{width:min(100%,21rem)}.avalon-ballot-layout{gap:1.25rem;max-width:32rem;margin:2rem auto 0}.avalon-ballot-footer{padding:1rem .5rem .85rem}.avalon-art-card--ballot .avalon-card-title-panel{padding-block:.8rem}.avalon-card-results.result-card-fan{min-height:11rem}.avalon-art-card--result .avalon-card-title{font-size:.9rem}}@media (max-width:370px){.avalon-role-option-art{grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem}.avalon-role-option-art>.avalon-art-card{width:2.75rem}}@media (max-width:430px){.avalon-card-results.result-card-fan{grid-template-columns:repeat(var(--result-card-mobile-columns,3),minmax(0,6rem));gap:1.15rem .4rem;min-height:0;padding:.6rem}.avalon-rule-role>div{display:contents}.avalon-rule-role-heading{align-self:center}.avalon-rule-role>div>p{grid-column:1/-1;margin-top:0}}@media (max-width:230px){.avalon-ballot-layout{grid-template-columns:1fr}.avalon-card-results.result-card-fan{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.avalon-card-results .result-card+.result-card{margin-left:0}.avalon-card-results .result-card{translate:none;rotate:none}.avalon-role-option-art,.avalon-rule-role{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.avalon-ballot-choice{transition:none}.avalon-ballot-choice:hover,.avalon-ballot-choice:active{transform:none}}.landscape-flow{display:none}.knight-table{--figure-size:4rem;--figure-half:2rem;min-height:15rem;overflow:visible}.knight-token{z-index:3;width:var(--figure-size);height:var(--figure-size);min-width:44px;min-height:44px;color:var(--parchment);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.65rem;flex-direction:column;justify-content:end;align-items:center;padding:0;transition:background .25s,box-shadow .25s;display:flex;position:absolute;translate:-50% -50%}.seat-miniature{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 2px #0009);flex-shrink:0;width:3rem;height:3rem;display:block}.knight-token .seat-miniature{width:calc(var(--figure-size) - .4rem);height:calc(var(--figure-size) - .9rem)}.knight-name{width:calc(var(--figure-size) + .1rem);border:1px solid var(--material-edge);background:var(--surface-inset);min-width:0;color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:1px 3px;font-size:.75rem;font-weight:700;line-height:1;display:block;overflow:hidden}.knight-seat-number{color:#f6e6c6;background:#17202c;border:1px solid #c5b17d;border-radius:50%;place-items:center;min-width:1rem;height:1rem;font-size:.75rem;line-height:1;display:grid;position:absolute;top:1px;left:0}.knight-token.is-selected{background:#d5b26a24;border-color:#f1cf80;box-shadow:0 0 0 2px #8d6828,0 0 18px #ebc57868}.knight-token.is-selected .knight-name{color:#201b10;background:#ead398;border-color:#b68c41}.knight-selected-check{color:#21190d;background:#f1cf80;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-3px;right:-3px}.knight-selected-check svg{stroke-width:3px;width:13px;height:13px}.knight-token:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.knight-token.is-leader{animation:none}.knight-table .knight-crown{filter:drop-shadow(0 2px 2px #000b);width:1.5rem;margin-left:.5rem;transition:left .3s,top .3s;animation:none;translate:-30% -90%}.knight-table .round-table-center{pointer-events:none;width:43%;height:40%;padding:.25rem}.knight-table .round-table-center p,.knight-table .round-table-center span{font-size:.75rem;line-height:1.05}.knight-table .round-table-center .table-name-readout{overflow-wrap:anywhere;color:var(--parchment);margin-top:.3rem;font-size:.75rem;line-height:1.1;display:block}.avalon-tabletop-play .proposal-seals .is-fifth{border-radius:1rem;gap:.2rem;width:auto;min-width:3.7rem;padding-inline:.35rem;display:flex}.forced-seal-label{font-size:.75rem}.knight-table:after{display:none}.expedition-slot{flex-direction:column;justify-content:center;display:flex}.expedition-slot .seat-miniature{width:2rem;height:2rem}.team-selection-copy{font-size:.875rem}.assassination-target .seat-miniature{width:2.8rem;height:2.8rem}.assassination-target{cursor:pointer}.assassination-target:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.evil-court>article{position:relative}@media (max-width:767px) and (min-height:501px){.avalon-tabletop-play:is([data-phase=board],[data-phase=select-team],[data-phase=team-vote]){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.avalon-tabletop-play .avalon-header{flex:none}.avalon-tabletop-play .avalon-board{min-height:0;padding:.25rem .4rem max(.25rem, env(safe-area-inset-bottom));flex:1}.avalon-tabletop-play .board-status-row{min-height:2.4rem;padding:.2rem .4rem}.avalon-tabletop-play .board-compact-hide{display:none}.avalon-tabletop-play .board-middle{grid-template-rows:minmax(11.6rem,1.08fr) minmax(8.1rem,1fr);gap:.25rem;padding:.2rem}.avalon-tabletop-play .knight-table{--figure-size:2.75rem;--figure-half:1.375rem;border-radius:45%/38%;min-height:11.6rem}.avalon-tabletop-play .knight-crown{width:1.15rem}.avalon-tabletop-play .game-action-dock{padding:.25rem .4rem}.avalon-tabletop-play .proposal-seals{gap:.2rem;margin-top:.15rem}.avalon-tabletop-play .proposal-seals li{width:1.25rem;height:1.25rem;font-size:.75rem}.avalon-tabletop-play .action-primary{height:2.75rem;margin-top:.25rem}.avalon-tabletop-play .quest-history-heading{min-height:1.3rem;padding:.1rem .3rem}.avalon-tabletop-play .quest-history-heading span{display:none}.avalon-tabletop-play .quest-track{padding:0}.avalon-tabletop-play .quest-tally span{display:none}.avalon-tabletop-play .team-selection-view,.avalon-tabletop-play .team-vote-view{flex:1;height:auto;min-height:0}.avalon-tabletop-play .team-selection-copy,.avalon-tabletop-play .team-vote-copy{display:none}.avalon-tabletop-play .team-selection-circle{min-height:11.6rem}.avalon-tabletop-play .team-vote-circle{height:auto;min-height:11.6rem}.avalon-tabletop-play .team-vote-heading{font-size:1.35rem}.avalon-tabletop-play .team-vote-panel{width:100%}.avalon-tabletop-play .expedition-slot{min-height:2.5rem}.avalon-tabletop-play .expedition-slot .seat-miniature{width:1.5rem;height:1.5rem}}@media (min-width:568px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.avalon-tabletop-play{--landscape-header:44px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.avalon-tabletop-play .landscape-flow{display:inline}.avalon-tabletop-play .avalon-header>div{height:var(--landscape-header);padding:0 .35rem}.avalon-tabletop-play .avalon-header a>span{display:none}.avalon-tabletop-play .avalon-header{flex:0 0 var(--landscape-header)}.avalon-tabletop-play:is([data-phase=board],[data-phase=select-team],[data-phase=team-vote]){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.avalon-tabletop-play .avalon-board{width:100%;max-width:none;height:auto;min-height:0;padding:.2rem .3rem max(.2rem, env(safe-area-inset-bottom));flex:1;display:flex;overflow:hidden}.avalon-tabletop-play .board-assembly{border-width:.2rem;border-radius:.85rem;grid-template:"status status"26px"table history"minmax(0,1fr)"table actions"/minmax(0,1.06fr) minmax(0,1fr);gap:.2rem .4rem;height:100%;min-height:0;max-height:100%;padding:.15rem .3rem .25rem;display:grid}.avalon-tabletop-play .board-status-row{border-radius:.4rem;grid-area:status;min-height:0;padding:0 .3rem}.avalon-tabletop-play .board-status-row .eyebrow{letter-spacing:.04em;font-size:.75rem;line-height:1}.avalon-tabletop-play .board-compact-hide,.avalon-tabletop-play .action-instruction,.avalon-tabletop-play .proposal-flow-chip{display:none}.avalon-tabletop-play .leader-plaque{border:0;gap:.3rem;min-height:0;padding:.1rem .3rem}.avalon-tabletop-play .leader-plaque>div{align-items:center;gap:.3rem;display:flex}.avalon-tabletop-play .leader-plaque p{font-size:.75rem;line-height:1}.avalon-tabletop-play .leader-plaque strong{max-width:10rem;font-size:.75rem;line-height:1}.avalon-tabletop-play .leader-plaque svg{width:1rem;height:1rem}.avalon-tabletop-play .board-middle{display:contents}.avalon-tabletop-play .board-middle>.knight-table{grid-area:table}.avalon-tabletop-play .knight-table{--figure-size:3.25rem;--figure-half:1.625rem;border-radius:45%/38%;height:100%;min-height:0}.avalon-tabletop-play .team-selection-circle .knight-table{--figure-size:2.75rem;--figure-half:1.375rem}.avalon-tabletop-play .knight-crown{width:1.2rem}.avalon-tabletop-play .quest-history{border-radius:.65rem;flex-direction:column;grid-area:history;min-height:0;display:flex;overflow:hidden}.avalon-tabletop-play .quest-history-heading{flex:0 0 16px;min-height:0;padding:0 .35rem}.avalon-tabletop-play .quest-history-heading p{font-size:.75rem;line-height:1}.avalon-tabletop-play .quest-history-heading span{display:none}.avalon-tabletop-play .quest-history-heading svg{width:.8rem;height:.8rem}.avalon-tabletop-play .quest-track{flex:1;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid}.avalon-tabletop-play .quest-track-row{border:0;border-bottom:1px solid var(--material-edge);border-radius:0;grid-template-columns:1.15rem minmax(0,1fr) 3.5rem;align-items:center;gap:.25rem;min-height:0;padding:1px .25rem;display:grid}.avalon-tabletop-play .quest-shield{width:1.1rem;height:1.25rem}.avalon-tabletop-play .quest-shield-index{font-size:.75rem}.avalon-tabletop-play .quest-shield:has(.quest-shield-result) .quest-shield-index{display:none}.avalon-tabletop-play .quest-shield-result{width:.8rem;height:.8rem}.avalon-tabletop-play .quest-status,.avalon-tabletop-play .quest-team-text{margin:0;font-size:.75rem;line-height:1}.avalon-tabletop-play .quest-track-row:is([data-state=success],[data-state=fail]) .quest-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.avalon-tabletop-play .quest-team-list{grid-template-columns:repeat(var(--quest-team-columns),minmax(0,1fr));gap:1px;margin:0;display:grid}.avalon-tabletop-play .quest-team-name{min-width:0;max-width:none;padding:1px;font-size:.75rem;line-height:1}.avalon-tabletop-play .quest-tally{text-align:right;min-width:0;margin:0}.avalon-tabletop-play .quest-tally strong{font-size:.75rem;line-height:1}.avalon-tabletop-play .quest-tally span{display:none}.avalon-tabletop-play .game-action-dock{background:0 0;border:0;grid-area:actions;padding:2px 0 0}.avalon-tabletop-play .action-dock-top{gap:.2rem}.avalon-tabletop-play .action-dock-top p{letter-spacing:0;font-size:.75rem;line-height:1}.avalon-tabletop-play .action-dock-top p>span,.avalon-tabletop-play .action-dock-top svg{display:none}.avalon-tabletop-play .proposal-seals{gap:.2rem;margin-top:2px}.avalon-tabletop-play .proposal-seals li{width:1.25rem;height:1.25rem;font-size:.75rem}.avalon-tabletop-play .quest-requirements>div{min-width:2.6rem;padding:.15rem .25rem}.avalon-tabletop-play .quest-requirements strong,.avalon-tabletop-play .quest-requirements span{margin-top:0;font-size:.75rem;line-height:1}.avalon-tabletop-play .action-primary{border-radius:.5rem;height:44px;min-height:44px;margin:0;padding:.25rem;font-size:.8rem}.avalon-tabletop-play .game-action-dock>button,.avalon-tabletop-play .game-action-dock>div:last-child{margin-top:.2rem}.avalon-tabletop-play .game-action-dock>div:last-child{gap:.35rem}.avalon-tabletop-play .team-selection-view,.avalon-tabletop-play .team-vote-view{width:100%;max-width:none;height:auto;min-height:0;padding:.2rem .4rem max(.2rem, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}.avalon-tabletop-play .team-selection-view>:first-child{left:.65rem;top:calc(var(--landscape-header) + .3rem);z-index:5;min-height:44px;padding:.25rem;font-size:.75rem;position:absolute}.avalon-tabletop-play .team-selection-board{border-width:.2rem;border-radius:1rem;flex:1;grid-template:"table heading""table tray"minmax(0,1fr)"table submit"44px/minmax(0,1.1fr) minmax(0,1fr);gap:.3rem .75rem;min-height:0;margin:0;padding:.4rem;display:grid}.avalon-tabletop-play .team-selection-heading{grid-area:heading;align-items:center;gap:.35rem}.avalon-tabletop-play .team-selection-heading h1{margin-top:.15rem;font-size:1.3rem;line-height:1.05}.avalon-tabletop-play .team-selection-heading .eyebrow{letter-spacing:0;font-size:.75rem;line-height:1.1}.avalon-tabletop-play .team-selection-heading .quest-pick-count{width:44px;height:44px;font-size:1rem}.avalon-tabletop-play .team-selection-copy,.avalon-tabletop-play .team-vote-copy{display:none}.avalon-tabletop-play .team-selection-circle{grid-area:table;height:auto;min-height:0;margin:44px 0 0}.avalon-tabletop-play .team-selection-slots{grid-area:tray;align-self:center;min-height:0;margin:0}.avalon-tabletop-play .expedition-slots{grid-template-columns:repeat(var(--team-size),minmax(0,1fr));gap:.2rem;min-height:0;margin-top:.3rem;padding:.2rem}.avalon-tabletop-play .expedition-slot{min-height:2.75rem;padding:.1rem;font-size:.75rem}.avalon-tabletop-play .expedition-slot .seat-miniature{width:2.1rem;height:2.1rem}.avalon-tabletop-play .team-selection-submit{grid-area:submit;height:44px;min-height:44px;margin:0;padding:.2rem .4rem;font-size:.875rem}.avalon-tabletop-play .team-vote-panel{border-radius:1rem;flex:1;grid-template:"table eyebrow""table heading""table roster"minmax(0,1fr)"table actions"44px/minmax(0,1.1fr) minmax(0,1fr);gap:.3rem .75rem;width:100%;min-height:0;max-height:100%;padding:.5rem;display:grid}.avalon-tabletop-play .team-vote-panel>.eyebrow{grid-area:eyebrow;font-size:.75rem}.avalon-tabletop-play .team-vote-heading{grid-area:heading;margin:0;font-size:1.4rem;line-height:1.1}.avalon-tabletop-play .team-vote-circle{grid-area:table;width:100%;height:100%;min-height:0;margin:0}.avalon-tabletop-play .team-vote-roster{grid-area:roster;place-content:center;align-items:center;gap:.25rem;width:100%;margin:0;display:flex}.avalon-tabletop-play .team-vote-roster .roster-slip{max-width:100%;padding:.25rem .4rem;font-size:.75rem}.avalon-tabletop-play .team-vote-actions{grid-area:actions;gap:.3rem;width:100%;margin:0}.avalon-tabletop-play .team-vote-actions button{height:44px;min-height:44px;padding:.25rem;font-size:.875rem}.avalon-tabletop-play .privacy-screen{max-width:48rem;min-height:calc(100dvh - 44px);padding:.65rem}.avalon-tabletop-play .sealed-card{padding:.7rem 1rem}.avalon-tabletop-play .seal-medallion{float:left;width:4rem;height:4rem;margin:1rem}.avalon-tabletop-play .sealed-card h1{margin-top:.25rem;font-size:1.6rem}.avalon-tabletop-play .sealed-card p{margin-top:.35rem;line-height:1.3}.avalon-tabletop-play .sealed-card .fantasy-rule,.avalon-tabletop-play .privacy-footnote{display:none}.avalon-tabletop-play .sealed-card button{height:44px;min-height:44px;margin-top:.65rem}.avalon-tabletop-play .role-reveal-view{max-width:60rem;padding:.5rem}.avalon-tabletop-play .avalon-role-reveal-panel{border-radius:1rem;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);gap:.7rem;padding:.7rem;display:grid}.avalon-tabletop-play .avalon-role-portrait{max-width:8.2rem;margin-top:.35rem}.avalon-tabletop-play .avalon-role-reveal-top>p:first-child{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;line-height:1.15}.avalon-tabletop-play .avalon-role-portrait .avalon-card-title{font-size:1.1rem;line-height:1.1}.avalon-tabletop-play .avalon-role-portrait .avalon-card-title-panel{inset-inline:.5rem;gap:.25rem;padding:.4rem .1rem;bottom:.5rem}.avalon-tabletop-play .avalon-role-portrait .avalon-card-allegiance{letter-spacing:.03em}.avalon-tabletop-play .avalon-role-tagline{display:none}.avalon-tabletop-play .avalon-role-information{gap:.5rem;margin:0}.avalon-tabletop-play .role-objective,.avalon-tabletop-play .role-knowledge{padding:.5rem}.avalon-tabletop-play .role-objective p,.avalon-tabletop-play .role-knowledge p{margin-top:.2rem;font-size:.75rem;line-height:1.25}.avalon-tabletop-play .role-knowledge>div{gap:.25rem;margin-top:.35rem}.avalon-tabletop-play .role-knowledge span{padding:.2rem .45rem;font-size:.75rem}.avalon-tabletop-play .role-hide-action{width:65%;bottom:max(.3rem, env(safe-area-inset-bottom));margin-right:.7rem}.avalon-tabletop-play .role-hide-action button{height:44px;min-height:44px}.avalon-tabletop-play .secret-ballot-view{max-width:60rem;min-height:calc(100dvh - 44px);padding:.5rem}.avalon-tabletop-play .secret-ballot-view>section{border-radius:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:1rem;padding:.65rem;display:grid}.avalon-tabletop-play .secret-ballot-view h1{margin-top:.4rem;font-size:1.5rem;line-height:1.1}.avalon-tabletop-play .secret-ballot-view p{margin-top:.4rem;font-size:.75rem;line-height:1.4}.avalon-tabletop-play .avalon-ballot-layout{grid-area:1/2/span 5;gap:.65rem;width:100%;max-width:22rem;margin:0}.avalon-tabletop-play .avalon-ballot-choice{padding:.2rem}.avalon-tabletop-play .avalon-art-card--ballot{aspect-ratio:2/3;width:100%;max-height:10rem}.avalon-tabletop-play .avalon-ballot-footer{flex:0;gap:.2rem;padding:.3rem 0}.avalon-tabletop-play .avalon-ballot-copy{display:none}.avalon-tabletop-play .avalon-art-card--ballot .avalon-card-title{font-size:1rem}.avalon-tabletop-play .avalon-art-card--ballot .avalon-card-title-panel{padding:.4rem 0}.avalon-tabletop-play .quest-result-view{max-width:60rem;min-height:calc(100dvh - 44px);padding:.5rem}.avalon-tabletop-play .quest-result-panel{border-radius:1rem;padding:.7rem}.avalon-tabletop-play .quest-result-emblem{display:none}.avalon-tabletop-play .quest-result-panel h1{margin-top:.2rem;font-size:1.7rem;line-height:1.1}.avalon-tabletop-play .quest-result-panel>p{margin-top:.3rem;font-size:.75rem;line-height:1.2}.avalon-tabletop-play .avalon-card-results.result-card-fan{grid-template-columns:repeat(var(--result-card-count),minmax(0,4.3rem));gap:.5rem;width:100%;min-height:0;padding:.5rem}.avalon-tabletop-play .quest-team-plaque{margin-top:.5rem;padding:.35rem}.avalon-tabletop-play .quest-team-plaque>div{margin-top:.2rem}.avalon-tabletop-play .quest-result-panel button{height:44px;min-height:44px;margin-top:.45rem}.avalon-tabletop-play .quest-result-panel>div:last-of-type{margin-top:.45rem}.avalon-tabletop-play .sealed-deck-gate{padding:1rem}.avalon-tabletop-play .sealed-deck-stack{float:left;width:4rem;height:6rem;margin:2rem 2rem 1rem 1rem}.avalon-tabletop-play .sealed-deck-gate h1{margin-top:.5rem;font-size:1.75rem}.avalon-tabletop-play .sealed-deck-gate button{height:44px;min-height:44px;margin-top:.5rem}.avalon-tabletop-play .endgame-view{padding:.5rem}.avalon-tabletop-play .endgame-view>section{padding:1rem}.avalon-tabletop-play .assassination-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px) and (min-height:360px) and (max-height:500px) and (orientation:landscape){.avalon-tabletop-play .knight-table{--figure-size:3.4rem;--figure-half:1.7rem}}@media (max-width:35.49rem) and (max-height:31.25rem),(max-width:24rem) and (max-height:25rem){.avalon-tabletop-play:is([data-phase=board],[data-phase=select-team],[data-phase=team-vote]){height:auto;min-height:100dvh;display:block;overflow:visible}.avalon-tabletop-play .avalon-board,.avalon-tabletop-play .team-selection-view,.avalon-tabletop-play .team-vote-view{height:auto;min-height:32rem;overflow:visible}.avalon-tabletop-play .board-assembly{height:auto;min-height:34rem;max-height:none}}@media (prefers-reduced-motion:reduce){.knight-token,.knight-table .knight-crown{transition:none}}
