.jlore-pill.jlore-pill,.tavern.app-shell a.jlore-pill:not(.link-button):not(.button-primary):not(.button-secondary){border:1px solid var(--tavern-brass,#c9953f);min-height:44px;color:var(--tavern-gold-pale,#fbe7b0);letter-spacing:.02em;text-shadow:none;background:#120b07a6;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fbe7b026,0 4px 14px #00000073}.jlore-pill.jlore-pill:hover,.tavern.app-shell a.jlore-pill:not(.link-button):not(.button-primary):not(.button-secondary):hover{border-color:var(--tavern-gold,#f3c969);color:var(--tavern-gold-pale,#fbe7b0);background:#5a341bbf;box-shadow:inset 0 1px #fbe7b033,0 0 18px #f3c9694d}.jlore-pill__coin{color:var(--tavern-gold,#f3c969);flex:none;display:block}.jlore-pill__count{font-variant-numeric:tabular-nums;white-space:nowrap}.screen-nav .jlore-pill{margin-left:auto;margin-right:8px}.screen-nav__extra+.jlore-pill,.screen-nav .jlore-pill+.language-button,.screen-nav .jlore-pill+.settings-gear{margin-left:0}@media (width<=560px){.screen-nav__extra+.jlore-pill{margin-left:auto}}.language-button{white-space:nowrap;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:4px 10px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.language-button--game{flex:none}@media (width<=1024px),(pointer:coarse){.language-button{min-width:44px;min-height:44px}}.screen-nav .language-button{margin-left:auto;margin-right:8px}.screen-nav__extra+.language-button,.screen-nav .language-button+.settings-gear{margin-left:0}@media (width<=560px){.screen-nav__extra+.language-button{margin-left:auto}}.tavern.app-shell button.language-button.language-button--nav:not(.link-button):not(.button-primary),.landing .landing-corner .language-button--nav{border:1px solid var(--tavern-brass);min-width:44px;height:44px;min-height:44px;color:var(--tavern-gold-pale);letter-spacing:.02em;text-shadow:none;cursor:var(--cursor-glove-point,pointer);background:#120b07a6;border-radius:999px;padding:0 14px;transition:background-color .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #fbe7b026,0 4px 14px #00000073}.tavern.app-shell button.language-button.language-button--nav:not(.link-button):not(.button-primary):hover:not(:disabled),.landing .landing-corner .language-button--nav:hover{border-color:var(--tavern-gold);color:var(--tavern-gold-pale);background:#5a341bbf;box-shadow:inset 0 1px #fbe7b033,0 0 18px #f3c9694d}.audio-toggle,.app-shell .audio-toggle{top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:20;border:1px solid var(--line);background:var(--bg-raised);width:44px;height:44px;color:var(--text);cursor:var(--cursor-glove-point,pointer);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.board .control-bar .audio-toggle{z-index:auto;border-radius:8px;width:auto;min-width:34px;height:auto;min-height:30px;padding:4px 9px;position:relative;top:auto;right:auto}.audio-toggle:hover{filter:brightness(1.25)}.audio-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.audio-toggle[aria-pressed=true]{opacity:.7}.audio-toggle__icon{pointer-events:none;display:block}.audio-controls{border:1px solid var(--line);background:var(--bg-raised);color:var(--text);border-radius:7px;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.audio-controls legend{padding:0 4px;font-weight:600}.audio-controls__row{grid-template-columns:minmax(7em,auto) minmax(0,1fr) 3.5em;align-items:center;gap:8px;min-height:44px;display:grid}.audio-controls__row input[type=range]{width:100%;min-width:0;min-height:44px;margin:0}.audio-controls__row select{min-width:0;min-height:44px;font:inherit;grid-column:2/4}.audio-controls__value{text-align:right;font-variant-numeric:tabular-nums}.audio-controls__row--check{grid-template-columns:auto minmax(0,1fr)}.audio-controls__row--check input[type=checkbox]{width:20px;height:20px;margin:12px}.audio-controls__hint{color:var(--text-dim,inherit);grid-area:2/1/auto/-1;margin:0 0 6px;font-size:13px;line-height:1.4}.audio-controls__group+.audio-controls__group{margin-top:10px}.audio-controls__group-title{letter-spacing:.02em;text-transform:none;color:var(--text-dim,inherit);margin:6px 0 0;font-size:12.5px;font-weight:600}:root[data-reduce-motion=true]{--anim-scale:0}.settings-gear{justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:4px 9px;font-size:17px;line-height:1;display:inline-flex}.settings-gear>span{transition:transform calc(.24s * var(--anim-scale)) ease-out;display:block}.settings-gear__icon{width:20px;height:20px}.settings-gear__icon>svg{width:100%;height:100%;display:block}.settings-gear:hover>span,.settings-gear[aria-expanded=true]>span{transform:rotate(60deg)}.screen-nav .settings-gear{margin-left:auto}.screen-nav__extra{min-width:0;margin-left:auto}.screen-nav__extra+.settings-gear,.screen-nav .friends-button+.settings-gear{margin-left:0}@media (width<=560px){.screen-nav__extra{flex:100%;order:1;margin-left:0}.screen-nav__extra+.settings-gear{margin-left:auto}}@media (width<=1024px),(pointer:coarse){.settings-gear,.screen-nav .settings-gear{min-width:44px;min-height:44px}}.settings-scrim{z-index:1000;animation:settings-fade calc(.16s * var(--anim-scale)) ease-out;background:#05060a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-panel{background:linear-gradient(180deg, var(--bg-raised), color-mix(in srgb, var(--bg-raised) 72%, var(--bg)));border:1px solid var(--line-bright);width:min(380px,100%);height:min(560px,88dvh);color:var(--text);font:14px/1.35 var(--font-text);animation:settings-pop calc(.18s * var(--anim-scale)) ease-out;border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000008c}.settings-head{background:var(--bg-raised);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 6px 18px;display:flex}.settings-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.settings-close{min-width:44px;min-height:44px;color:var(--text-dim);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.settings-close:hover{color:var(--text);border-color:var(--line-bright)}.settings-tabs{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg-raised);flex:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-width:44px;min-height:44px;color:var(--text-dim);font:inherit;white-space:nowrap;cursor:var(--cursor-glove-point,pointer);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:none;padding:0 14px;font-size:14.5px;font-weight:600}.settings-tab:hover{color:var(--text)}.settings-tab[aria-selected=true]{color:var(--text);border-bottom-color:#7dd3fc}.settings-tab:focus-visible{outline-offset:-2px;outline:2px solid #7dd3fc}.settings-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.settings-section{flex-direction:column;padding:10px 18px 12px;display:flex}.settings-section[hidden]{display:none}.settings-section-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.settings-row{flex-direction:column;display:flex}.settings-control{min-height:44px;cursor:var(--cursor-glove-point,pointer);justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-label{color:var(--text);font-size:15px}.settings-hint{max-width:34ch;color:var(--text-dim);margin:-3px 0 8px;font-size:12.5px;line-height:1.35}.settings-slot{flex-direction:column;justify-content:center;min-height:44px;display:flex}.settings-select{border:1px solid var(--line-bright);background:var(--bg);min-width:104px;min-height:44px;color:var(--text);font:inherit;cursor:var(--cursor-glove-point,pointer);border-radius:8px;flex:none;padding:0 10px;font-size:15px}.settings-select:focus-visible{outline-offset:0;outline:2px solid #7dd3fc}.settings-control--slider{cursor:default;min-height:32px}.settings-slider-value{border:1px solid var(--line-bright);background:var(--bg);min-width:4ch;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:700}.settings-slider{--fx-speed-fill:.27;width:100%;min-height:44px;cursor:var(--cursor-glove-point,pointer);accent-color:#7dd3fc;appearance:none;background:0 0;margin:0}.settings-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #7dd3fc calc(var(--fx-speed-fill) * 100%), var(--line-bright) calc(var(--fx-speed-fill) * 100%));border-radius:3px;height:6px}.settings-slider::-moz-range-track{background:var(--line-bright);border-radius:3px;height:6px}.settings-slider::-moz-range-progress{background:#7dd3fc;border-radius:3px;height:6px}.settings-slider::-webkit-slider-thumb{border:2px solid var(--bg);appearance:none;background:#e0f2fe;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 0 1px #7dd3fc,0 1px 3px #00000080}.settings-slider::-moz-range-thumb{border:2px solid var(--bg);background:#e0f2fe;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #7dd3fc,0 1px 3px #00000080}.settings-slider:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.settings-slider-scale{color:var(--text-dim);justify-content:space-between;margin:-6px 0 4px;font-size:11.5px;display:flex}.settings-slot .settings-audio{background:0 0;border:0;padding:0 0 6px}.settings-slot .settings-audio>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-slot .settings-audio .audio-controls__row--check{grid-template-columns:minmax(0,1fr) auto}.settings-slot .settings-audio .audio-controls__row--check>label{cursor:var(--cursor-glove-point,pointer);grid-area:1/1;font-size:15px}.settings-slot .settings-audio .audio-controls__row--check>input[type=checkbox]{appearance:none;box-sizing:border-box;background-color:var(--line-bright);background-image:radial-gradient(circle closest-side, var(--text-dim) 0 calc(100% - 4px), transparent calc(100% - 3px));width:56px;height:44px;cursor:var(--cursor-glove-point,pointer);transition:background-position calc(.14s * var(--anim-scale)) ease-out, background-color calc(.14s * var(--anim-scale)) ease-out;background-position:0;background-repeat:no-repeat;background-size:30px 30px;background-origin:content-box;background-clip:content-box;border:0;border-radius:15px/22px;grid-area:1/2;margin:0;padding:7px 0}.settings-slot .settings-audio .audio-controls__row--check>input[type=checkbox]:checked{background-color:color-mix(in srgb, var(--legal) 78%, var(--bg));background-image:radial-gradient(circle closest-side,#fff 0 calc(100% - 4px),#0000 calc(100% - 3px));background-position:100%}.settings-slot .settings-audio .audio-controls__row--check>input[type=checkbox]:focus-visible{outline-offset:0;outline:2px solid #7dd3fc}.settings-switch{appearance:none;box-sizing:border-box;background-color:var(--line-bright);background-image:radial-gradient(circle closest-side, var(--text-dim) 0 calc(100% - 4px), transparent calc(100% - 3px));width:56px;height:44px;cursor:var(--cursor-glove-point,pointer);transition:background-position calc(.14s * var(--anim-scale)) ease-out, background-color calc(.14s * var(--anim-scale)) ease-out;background-position:0;background-repeat:no-repeat;background-size:30px 30px;background-origin:content-box;background-clip:content-box;border:0;border-radius:15px/22px;flex:none;margin:0;padding:7px 0}.settings-switch:checked{background-color:color-mix(in srgb, var(--legal) 78%, var(--bg));background-image:radial-gradient(circle closest-side,#fff 0 calc(100% - 4px),#0000 calc(100% - 3px));background-position:100%}.settings-switch:focus-visible{outline-offset:0;outline:2px solid #7dd3fc}.settings-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;gap:10px;padding:10px 18px 16px;display:flex}.settings-reset{min-height:44px;padding:0 16px;font-weight:550}.settings-reset:hover{border-color:var(--text-dim)}.settings-sync{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 18px;display:flex}.settings-sync__text{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.35}.settings-sync__retry{flex:none;min-height:44px;padding:0 14px}@media (width<=600px){.settings-scrim{align-items:flex-end;padding:0}.settings-panel{width:100%;height:min(560px,85dvh);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:16px 16px 0 0;animation-name:settings-sheet}.settings-head{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.settings-tabs{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.settings-section,.settings-sync,.settings-foot{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.settings-reset{flex:1}}@media (orientation:landscape) and (height<=500px){.settings-scrim{justify-content:flex-end;align-items:stretch;padding:0}.settings-panel{width:min(380px,100%);height:100%;padding-right:env(safe-area-inset-right);border-right:0;border-radius:16px 0 0 16px;animation-name:settings-side}.settings-section{padding-top:6px;padding-bottom:4px}}@keyframes settings-side{0%{transform:translate(100%)}}@keyframes settings-fade{0%{opacity:0}}@keyframes settings-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes settings-sheet{0%{transform:translateY(100%)}}.username{white-space:nowrap;vertical-align:bottom;max-width:19em;display:inline-flex}.username__base{text-overflow:ellipsis;min-width:0;overflow:hidden}.username__tag{flex:none}.username-field__preview,.username-field__changed{margin:0}.tavern.app-shell .username-field__preview[data-ok=true]{color:var(--tavern-parchment)}.tavern.app-shell .username-field__changed{color:var(--tavern-gold-pale)}.tavern.together-screen{gap:16px}.tavern.together-screen .together-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.tavern.together-screen .together-hero__title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.tavern.together-screen .together-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tavern.together-screen .together-side{gap:16px;min-width:0;display:grid}@media (width<=820px){.tavern.together-screen .together-layout{grid-template-columns:minmax(0,1fr)}}.tavern.together-screen .together-panel{flex-direction:column;gap:10px;min-width:0;max-width:none;display:flex}.tavern.together-screen .together-panel__heading{margin:0;font-size:16px}.tavern.together-screen .together-add{flex-direction:column;gap:6px;display:flex}.tavern.together-screen .together-add__row{gap:8px;display:flex}.tavern.together-screen .together-add__row input{flex:auto;min-width:0}.tavern.together-screen .together-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.together-row{border:1px solid var(--line);background:var(--bg-sunken);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.together-row__who{align-items:center;gap:8px;min-width:0;display:inline-flex}.together-row__status{color:var(--text-dim);font-size:12px}.together-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.together-row__question{flex:100%}.together-dot{background:var(--locked);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.together-dot[data-status=online]{background:var(--legal)}.together-dot[data-status=inMatch]{background:var(--selected)}.together-badge{background:var(--opponent);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.tavern.together-screen .together-pick{flex-direction:column;gap:4px;display:flex}.tavern.together-screen .together-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.together-dialog-scrim{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tavern .together-dialog-scrim .together-dialog{border:1px solid var(--line-bright);background:var(--bg-raised);border-radius:12px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:16px;display:flex;overflow-y:auto}.chat-panel{z-index:96;border:1px solid var(--line-bright);background:var(--bg-raised);width:min(360px,100vw - 32px);height:min(480px,100vh - 32px);color:var(--text);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 28px #0000008c}.chat-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-panel__title{min-width:0;margin:0;font-size:15px}.chat-panel__messages{flex-direction:column;flex:auto;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}.chat-panel__earlier,.chat-panel__empty{color:var(--text-dim);align-self:center}.chat-message{background:var(--bg-sunken);border-radius:10px;max-width:85%;padding:6px 10px}.chat-message[data-from=you]{background:color-mix(in srgb, var(--you) 30%, var(--bg-sunken));align-self:flex-end}.chat-message[data-from=friend]{align-self:flex-start}.chat-message[data-state=sending]{opacity:.7}.chat-message[data-state=failed]{border:1px solid var(--opponent)}.chat-message__body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-message__meta{color:var(--text-dim);margin:2px 0 0;font-size:11px}.chat-panel__error{margin:0 12px}.chat-panel__compose{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.chat-panel__compose input{flex:auto;min-width:0}.friends-button{justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:4px 9px;font-size:17px;line-height:1;display:inline-flex;position:relative}.friends-button__icon{width:20px;height:20px;display:block}.friends-button__icon>svg{width:100%;height:100%;display:block}.friends-button__badge{margin-left:0;position:absolute;top:-6px;right:-6px}@media (width<=1024px),(pointer:coarse){.friends-button,.screen-nav .friends-button{min-width:44px;min-height:44px}}.screen-nav .friends-button{margin-left:auto;margin-right:8px}.screen-nav__extra+.friends-button,.screen-nav .jlore-pill+.friends-button,.screen-nav .friends-button+.language-button{margin-left:0}@media (width<=560px){.screen-nav__extra+.friends-button{margin-left:auto}}.tavern.app-shell .screen-nav button.friends-button.friends-button--nav:not(.link-button):not(.button-primary),.landing .landing-corner .friends-button{border:1px solid var(--tavern-brass);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--tavern-gold-pale);text-shadow:none;cursor:var(--cursor-glove-point,pointer);background:#120b07a6;border-radius:50%;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #fbe7b026,0 4px 14px #00000073}.tavern.app-shell .screen-nav button.friends-button.friends-button--nav:not(.link-button):not(.button-primary):hover:not(:disabled),.landing .landing-corner .friends-button:hover{border-color:var(--tavern-gold);color:var(--tavern-gold-pale);background:#5a341bbf;box-shadow:inset 0 1px #fbe7b033,0 0 18px #f3c9694d}@media (width<=560px){.screen-nav:has(>.friends-button){gap:6px}.landing .landing-corner:has(>.friends-button){gap:6px}:is(.screen-nav:has(>.friends-button) .jlore-pill,.screen-nav:has(>.friends-button) .friends-button){margin-right:0}.screen-nav:has(>.friends-button) .language-button{display:none}.landing .landing-corner:has(>.friends-button) .language-button{display:none}.tavern.app-shell .screen-nav:has(>.friends-button) .link-button{padding:0 10px}.landing .landing-corner:has(>.friends-button) a.landing-corner-link{padding:0 10px}}.friends-panel-scrim{z-index:90;position:fixed;inset:0}.friends-panel{top:calc(max(8px, env(safe-area-inset-top)) + 58px);right:max(12px, env(safe-area-inset-right));box-sizing:border-box;border:1px solid var(--line-bright);background:var(--bg-raised);width:min(360px,100vw - 24px);max-height:70vh;color:var(--text);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -16px #000000e6}.friends-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.friends-panel__title{margin:0;font-size:16px}.friends-panel__me{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-panel__label{color:var(--text-dim);font-size:12px}.friends-panel__all{align-self:flex-start}@media (width<=480px){.friends-panel-scrim{background:#00000073}.friends-panel{border-bottom:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:85dvh;inset:auto 0 0}}.challenge-toasts{z-index:95;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px}.challenge-toast{border:1px solid var(--selected);background:var(--bg-raised);color:var(--text);pointer-events:auto;border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex;box-shadow:0 10px 28px #0000008c}.challenge-toast__text{margin:0;font-weight:700}.challenge-toast__pick{flex-direction:column;gap:4px;display:flex}.challenge-toast__refusal{border-left:2px solid var(--opponent);color:var(--text);margin:0;padding-left:8px}.challenge-toast__actions{flex-wrap:wrap;gap:8px;display:flex}.share-friend{flex-direction:column;flex:100%;align-items:center;gap:6px;display:flex}.replays__row .share-friend{flex:none;align-items:flex-end}.share-friend__list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.share-friend__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.watch-root{display:contents}.tavern{--tavern-night:#120b07;--tavern-wood-deep:#2b170c;--tavern-wood:#5a341b;--tavern-wood-light:#8a5a33;--tavern-brass:#c9953f;--tavern-gold:#f3c969;--tavern-gold-pale:#fbe7b0;--tavern-ember:#ff7a2f;--tavern-flame:#ffb347;--tavern-parchment:#efe0bf;--tavern-ink:#24160c;--tavern-teal:#3fb6a8;--tavern-danger:#e8664f;--tavern-danger-text:#ffab96;--tavern-text-dim:color-mix(in srgb, var(--tavern-parchment) 72%, transparent);--tavern-well:#0e0905;--tavern-serif:var(--font-display);--tavern-gutter:16px;--tavern-content:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tavern.app-shell{isolation:isolate;max-width:none;min-height:100dvh;padding:14px var(--tavern-gutter) 56px;color:var(--tavern-parchment);background:radial-gradient(ellipse 70% 40% at 50% 100%, #ff963c33, transparent 70%), radial-gradient(ellipse 90% 55% at 50% 0%, #5a341b61, transparent 70%), linear-gradient(180deg, #1c110a 0%, var(--tavern-night) 55%, #0c0704 100%);gap:14px;margin:0;position:relative;overflow-x:clip}.tavern.app-shell:before{content:"";z-index:-1;pointer-events:none;transform-origin:50% 100%;background:repeating-linear-gradient(90deg, #00000080 0 3px, transparent 3px 12.5%), repeating-linear-gradient(90deg, #00000024 0 1px, transparent 1px 17px), linear-gradient(180deg, var(--tavern-wood-deep) 0%, var(--tavern-wood) 60%, var(--tavern-wood-light) 100%);opacity:.55;height:min(42vh,360px);position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(700px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 75%);mask-image:linear-gradient(#0000 0%,#000 75%)}.tavern.app-shell>*{width:100%;max-width:var(--tavern-content);margin-left:auto;margin-right:auto}@media (height>=501px){.tavern.app-shell.one-screen{min-height:0;padding-bottom:14px}.tavern.app-shell.one-screen .site-footer{padding:8px var(--tavern-gutter) 0}.tavern.app-shell.one-screen .site-footer__links{padding:0}}.tavern.app-shell p{color:var(--tavern-text-dim)}.tavern.app-shell strong{color:var(--tavern-gold-pale)}.tavern.app-shell .screen-nav{margin-bottom:0}.tavern.app-shell .screen-nav .link-button{border:1px solid var(--tavern-brass);min-height:44px;color:var(--tavern-gold-pale);letter-spacing:.02em;white-space:nowrap;background:#120b07a6;border-radius:999px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #fbe7b026,0 4px 14px #00000073}.tavern.app-shell .screen-nav .link-button:hover{color:var(--tavern-gold-pale);border-color:var(--tavern-gold);background:#5a341bbf;box-shadow:inset 0 1px #fbe7b033,0 0 18px #f3c9694d}.tavern.app-shell .screen-nav button.settings-gear.settings-gear--nav:not(.link-button):not(.button-primary){border:1px solid var(--tavern-brass);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--tavern-gold-pale);text-shadow:none;background:#120b07a6;border-radius:50%;padding:0;box-shadow:inset 0 1px #fbe7b026,0 4px 14px #00000073}.tavern.app-shell .screen-nav button.settings-gear.settings-gear--nav:not(.link-button):not(.button-primary):hover:not(:disabled){border-color:var(--tavern-gold);color:var(--tavern-gold-pale);background:#5a341bbf;box-shadow:inset 0 1px #fbe7b033,0 0 18px #f3c9694d}.tavern.app-shell .panel--auth{border:1px solid var(--tavern-brass);background:radial-gradient(90% 40% at 50% 0,#ffbe6e1a,#0000 70%),linear-gradient(#341e10f5,#160d07f7);border-radius:18px;gap:14px;max-width:440px;margin-top:clamp(4px,12vh - 40px,120px);padding:28px 26px 30px;position:relative;box-shadow:inset 0 0 0 3px #120b07e6,inset 0 0 0 4px #c9953f66,inset 0 1px 0 4px #fbe7b00f,0 24px 60px #0009,0 0 90px #ff963c14}.tavern.app-shell .panel--auth:before{content:"";pointer-events:none;--stud:radial-gradient(circle at 42% 38%, #fff3c4 0 1px, #e3b35a 2px, #8a5a1f 4px, #2a1709 4.6px, transparent 5.2px);background:var(--stud) 0 0 / 11px 11px no-repeat, var(--stud) 100% 0 / 11px 11px no-repeat, var(--stud) 0 100% / 11px 11px no-repeat, var(--stud) 100% 100% / 11px 11px no-repeat;border-radius:12px;position:absolute;inset:9px}.tavern.app-shell .panel--split>.auth-board__head,.tavern.app-shell .panel--split>.auth-board__body{display:contents}.tavern.app-shell .auth-signed-in{background:#efe0bf0d;border:1px solid #c9953f4d;border-radius:10px;padding:11px 14px}.tavern.app-shell .brand{justify-content:center}.tavern.app-shell .brand h1{font-family:var(--tavern-serif);letter-spacing:.01em;background:linear-gradient(180deg, var(--tavern-gold-pale) 0%, #ffe39a 22%, var(--tavern-gold) 44%, var(--tavern-brass) 64%, #9b6423 84%, #d9a44c 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #3a1f0c;filter:drop-shadow(0 0 10px #ffaa3c59)drop-shadow(0 2px #3a1f0c);-webkit-background-clip:text;background-clip:text;padding:0 .06em .06em;font-size:44px;font-weight:700;line-height:1.05}.tavern.app-shell .panel--auth>h2,.tavern.app-shell .panel--auth>.auth-board__head>h2{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);text-align:center;text-shadow:0 1px #000c;align-items:center;gap:12px;margin-top:-4px;font-size:21px;font-weight:700;line-height:1.2;display:flex}.tavern.app-shell .panel--auth>h2:before,.tavern.app-shell .panel--auth>h2:after,.tavern.app-shell .panel--auth>.auth-board__head>h2:before,.tavern.app-shell .panel--auth>.auth-board__head>h2:after{content:"";background:linear-gradient(90deg, transparent, var(--tavern-brass));flex:24px;min-width:16px;height:1px}.tavern.app-shell .panel--auth>h2:after,.tavern.app-shell .panel--auth>.auth-board__head>h2:after{background:linear-gradient(270deg, transparent, var(--tavern-brass))}.tavern.app-shell .notice{max-width:none;color:color-mix(in srgb, var(--tavern-parchment) 90%, transparent);background:linear-gradient(90deg,#c9953f1f,#c9953f0a);border:1px solid #c9953f73;border-radius:10px;line-height:1.45}.tavern.app-shell .notice p{color:inherit}.tavern.app-shell .notice strong{overflow-wrap:anywhere}.tavern.app-shell .notice--error,.tavern.app-shell .notice[role=alert],.tavern.app-shell [role=alert]>.notice{border-color:var(--tavern-danger);color:var(--tavern-parchment);background:linear-gradient(90deg,#e8664f29,#e8664f0d)}.tavern.app-shell .notice:focus{outline:none}.tavern.app-shell .notice:focus-visible{outline:2px solid var(--tavern-gold);outline-offset:2px}.tavern.app-shell .form-card{gap:6px}.tavern.app-shell .form-card label{color:color-mix(in srgb, var(--tavern-parchment) 80%, transparent);letter-spacing:.03em;margin-top:8px;font-size:13px;font-weight:600}.tavern.app-shell .form-card input:not(.code-field__input){background:linear-gradient(180deg, #0b0704, var(--tavern-well));min-height:46px;color:var(--tavern-parchment);caret-color:var(--tavern-gold);border:1px solid #c9953f80;border-radius:10px;padding:10px 14px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 2px 6px #000000a6,0 1px #fbe7b00d}.tavern.app-shell .form-card input:not(.code-field__input)::placeholder{color:color-mix(in srgb, var(--tavern-parchment) 35%, transparent)}.tavern.app-shell .form-card input:not(.code-field__input):hover{border-color:#f3c969b3}.tavern.app-shell .form-card input:not(.code-field__input):focus,.tavern.app-shell .form-card input:not(.code-field__input):focus-visible{border-color:var(--tavern-gold);outline:none;box-shadow:inset 0 2px 6px #000000a6,0 0 0 3px #f3c96938,0 0 16px #f3c9692e}.tavern.app-shell .form-card input:not(.code-field__input)[aria-invalid=true]{border-color:var(--tavern-danger)}.tavern.app-shell .form-card input:not(.code-field__input)[aria-invalid=true]:focus{border-color:var(--tavern-danger);box-shadow:inset 0 2px 6px #000000a6,0 0 0 3px #e8664f40}.tavern.app-shell .auth-field-error{color:var(--tavern-danger-text)}.tavern.app-shell .auth-hint{color:var(--tavern-text-dim)}.tavern.app-shell .affix-button{min-width:68px;color:var(--tavern-gold-pale);background:linear-gradient(#3b2213,#24140a);border:1px solid #c9953f80;border-radius:10px;font-weight:600;box-shadow:inset 0 1px #fbe7b026}.tavern.app-shell .affix-button:hover{border-color:var(--tavern-gold);color:var(--tavern-gold-pale);background:linear-gradient(#4a2c18,#2b180c)}.tavern.app-shell .form-card button[type=submit],.tavern.app-shell button.button-primary,.tavern.app-shell a.button-primary{background:linear-gradient(180deg, #fff0bf 0%, var(--tavern-gold) 42%, #dc9b33 58%, #a86a1f 100%);min-height:50px;color:var(--tavern-ink);font-family:var(--tavern-serif);letter-spacing:.02em;text-shadow:0 1px #fff6d699;border:2px solid #6b4212;border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-size:19px;font-weight:700;text-decoration:none;transition:transform 90ms ease-out,box-shadow .14s ease-out,filter .14s ease-out;display:inline-flex;box-shadow:inset 0 1px #fff9,inset 0 -3px #0003,0 4px #4a2a0e,0 10px 20px #00000080,0 0 22px #f3c96940}.tavern.app-shell .form-card button[type=submit]{margin-top:16px}.tavern.app-shell .form-card button[type=submit]:hover:not(:disabled),.tavern.app-shell button.button-primary:hover:not(:disabled),.tavern.app-shell a.button-primary:hover{background:linear-gradient(180deg, #fff0bf 0%, var(--tavern-gold) 42%, #dc9b33 58%, #a86a1f 100%);color:var(--tavern-ink);filter:brightness(1.07);border-color:#6b4212;box-shadow:inset 0 1px #ffffffb3,inset 0 -3px #0003,0 4px #4a2a0e,0 10px 20px #00000080,0 0 32px #ffb34780}.tavern.app-shell .form-card button[type=submit]:active:not(:disabled),.tavern.app-shell button.button-primary:active:not(:disabled),.tavern.app-shell a.button-primary:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0003,0 1px #4a2a0e,0 4px 10px #00000080}.tavern.app-shell .form-card button[type=submit]:disabled,.tavern.app-shell button.button-primary:disabled{opacity:1;color:color-mix(in srgb, var(--tavern-parchment) 55%, transparent);text-shadow:none;cursor:not-allowed;background:linear-gradient(#5d4a33,#3f2f1f);border-color:#3a2410;box-shadow:inset 0 1px #fbe7b01f,0 2px #1f1008}.tavern.app-shell:where(:not(.deckbuilder)) button:not(.link-button):not(.affix-button):not(.button-primary):not([type=submit]){border:1px solid var(--tavern-brass);background:linear-gradient(180deg, var(--tavern-wood-light), var(--tavern-wood) 55%, var(--tavern-wood-deep));min-height:44px;color:var(--tavern-parchment);font-family:var(--tavern-serif);text-shadow:0 1px 1px #000c;border-radius:10px;padding:8px 18px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fbe7b04d,0 3px #1f1008,0 6px 12px #00000073}.tavern.app-shell:where(:not(.deckbuilder)) button:not(.link-button):not(.affix-button):not(.button-primary):not([type=submit]):hover:not(:disabled){border-color:var(--tavern-gold);color:var(--tavern-gold-pale)}.tavern.app-shell a.button-secondary{border:1px solid var(--tavern-brass);background:linear-gradient(180deg, var(--tavern-wood-light), var(--tavern-wood) 55%, var(--tavern-wood-deep));min-height:44px;color:var(--tavern-parchment);font-family:var(--tavern-serif);text-shadow:0 1px 1px #000c;border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fbe7b04d,0 3px #1f1008,0 6px 12px #00000073}.tavern.app-shell a.button-secondary:hover{border-color:var(--tavern-gold);background:linear-gradient(180deg, var(--tavern-wood-light), var(--tavern-wood) 55%, var(--tavern-wood-deep));color:var(--tavern-gold-pale)}.tavern.app-shell .link-button,.tavern.app-shell a.link-button{color:var(--tavern-gold);text-align:left;text-underline-offset:4px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-weight:600;-webkit-text-decoration:underline #c9953f8c;text-decoration:underline #c9953f8c;text-decoration-thickness:1px}.tavern.app-shell .link-button:hover:not(:disabled),.tavern.app-shell a.link-button:hover{color:var(--tavern-gold-pale);-webkit-text-decoration-color:var(--tavern-gold-pale);text-decoration-color:var(--tavern-gold-pale);background:0 0;border:none}.tavern.app-shell .link-button:disabled{color:color-mix(in srgb, var(--tavern-parchment) 45%, transparent);opacity:1;text-decoration:none}@media (pointer:coarse),(width<=600px),(height<=500px){.tavern.app-shell .link-button{align-items:center;min-height:44px;display:inline-flex}.tavern.app-shell .auth-links,.tavern.app-shell .auth-actions{row-gap:0}.tavern.app-shell p a:not(.link-button):not(.button-primary):not(.button-secondary){position:relative}.tavern.app-shell p a:not(.link-button):not(.button-primary):not(.button-secondary):before{content:"";position:absolute;inset:-14px -6px}}.tavern.app-shell .auth-actions>.link-button,.tavern.app-shell .row>.link-button{align-self:center}.tavern.app-shell a:not(.link-button):not(.button-primary):not(.button-secondary){color:var(--tavern-gold);border-bottom:1px solid #c9953f8c}.tavern.app-shell a:not(.link-button):not(.button-primary):not(.button-secondary):hover{color:var(--tavern-gold-pale);border-bottom-color:var(--tavern-gold-pale)}.tavern.app-shell :where(button,a):focus-visible{outline:2px solid var(--tavern-gold);outline-offset:3px}.tavern.app-shell .panel--auth>.auth-links,.tavern.app-shell .panel--auth>.auth-board__body>.auth-links{border-top:1px solid #c9953f38;padding-top:14px}.tavern.shell-panel .panel--auth{margin-top:clamp(24px,14vh,140px)}.tavern.shell-panel[data-shown=false] .panel{visibility:hidden}.tavern.app-shell .row .button-primary{min-height:44px;padding:8px 18px;font-size:16px}.tavern.app-shell .notice code{background:var(--tavern-well);color:var(--tavern-gold-pale);border-radius:4px;padding:1px 6px}.tavern.app-shell .shell-panel__loading{align-items:center;gap:12px;display:flex}.tavern.app-shell .shell-panel__loading:before{content:"";border:2px solid #c9953f4d;border-top-color:var(--tavern-gold);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite tavern-spin}@keyframes tavern-spin{to{transform:rotate(360deg)}}.tavern.app-shell .account-identity{background:#efe0bf0d;border:1px solid #c9953f4d;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tavern.app-shell .account-label{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.tavern.app-shell .account-email{color:var(--tavern-gold-pale);font-family:var(--tavern-serif);overflow-wrap:anywhere;word-break:normal;font-size:19px}.tavern.app-shell .account-status{border:1px solid var(--tavern-brass);color:var(--tavern-gold-pale);background:#c9953f24;border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:14px;font-weight:600}.tavern.app-shell .account-status[data-status=active]{border-color:var(--tavern-teal);background:#3fb6a824}.tavern.app-shell .account-status[data-status=banned]{border-color:var(--tavern-danger);color:var(--tavern-danger-text);background:#e8664f24}.tavern.app-shell .account-heading{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);margin:4px 0 0;font-size:17px}.tavern.app-shell.account-screen .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tavern.app-shell .stat{background:var(--tavern-well);border-color:#c9953f4d}.tavern.app-shell .stat-value{color:var(--tavern-gold-pale);font-family:var(--tavern-serif)}.tavern.app-shell .stat-label{color:var(--tavern-text-dim)}.tavern.app-shell .account-actions{flex-direction:column;gap:10px;display:flex}.tavern.app-shell .account-actions>.button-primary,.tavern.app-shell .account-actions>button{width:100%}.tavern.app-shell .account-session{border-top:1px solid #c9953f38;flex-direction:column;gap:10px;padding-top:14px;display:flex}@media (width>=900px){.tavern{--tavern-gutter:32px}}@media (width<=560px){.tavern.app-shell:not(.shell-panel) .panel--auth{margin-top:clamp(4px,5vh - 12px,32px)}}@media (width<=400px){.tavern.app-shell .panel--auth{padding:24px 20px 28px}.tavern.app-shell .brand h1{font-size:38px}}@media (height<=500px){.tavern.app-shell .panel--auth{margin-top:0;padding-top:20px}.tavern.app-shell .brand h1{font-size:34px}}@media (orientation:landscape) and (height<=500px) and (width>=600px){.tavern.app-shell.auth-screen,.tavern.app-shell.invite-screen{gap:8px;padding-top:8px;padding-bottom:20px}.tavern.app-shell.auth-screen{grid-template-columns:1fr minmax(0,600px) 1fr;align-items:start;column-gap:12px;display:grid}.tavern.app-shell.auth-screen>.screen-nav{grid-area:1/1/auto/-1;justify-self:stretch;width:auto;margin:0}.tavern.app-shell.auth-screen>.panel--auth{z-index:1;grid-area:1/2;position:relative}.tavern.app-shell .panel--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:24px;width:100%;max-width:640px;margin:0 auto;padding:18px 24px 20px;display:grid}.tavern.app-shell .panel--split>.auth-board__head,.tavern.app-shell .panel--split>.auth-board__body{flex-direction:column;gap:12px;min-width:0;display:flex}.tavern.app-shell .panel--split>.auth-board__body{border-left:1px solid #c9953f40;padding-left:24px}.tavern.app-shell .panel--split>.auth-board__head{padding-top:4px}.tavern.app-shell .panel--split .brand h1{font-size:36px}.tavern.app-shell .panel--split>.auth-board__head>h2{text-wrap:balance;flex-direction:column;gap:8px;margin-top:0;font-size:19px}.tavern.app-shell .panel--split>.auth-board__head>h2:before{display:none}.tavern.app-shell .panel--split>.auth-board__head>h2:after{background:linear-gradient(90deg, transparent, var(--tavern-brass), transparent);flex:none;width:72px}.tavern.app-shell .panel--split .form-card label{margin-top:4px}.tavern.app-shell .panel--split .form-card input:not(.code-field__input){min-height:44px}.tavern.app-shell .panel--split .form-card button[type=submit]{min-height:46px;margin-top:10px}.tavern.app-shell .panel--split>.auth-board__body>.auth-links{padding-top:10px}}@media (prefers-reduced-motion:reduce){.tavern.app-shell *,.tavern.app-shell :before{transition:none!important;animation:none!important}}.lobby .lobby-card{max-width:60ch}.lobby .lobby-modes{border:none;gap:8px;min-width:0;margin:4px 0 0;padding:0;display:grid}.lobby .lobby-modes__legend{color:var(--text-dim);margin-bottom:4px;padding:0;font-size:13px}.lobby .lobby-mode{border:1px solid var(--line);background:var(--bg-sunken);color:var(--text);cursor:var(--cursor-glove-point,pointer);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.lobby .lobby-mode[data-selected=true]{border-color:var(--selected);background:color-mix(in srgb, var(--selected) 8%, var(--bg-sunken))}.lobby .lobby-mode input{accent-color:var(--selected);flex:none;margin:3px 0 0}.lobby .lobby-mode__text{flex-direction:column;gap:2px;min-width:0;display:flex}.lobby .lobby-mode__name{font-size:15px;font-weight:700}.lobby .lobby-mode__hint{color:var(--text-dim);font-size:13px}.lobby .lobby-select{font:inherit;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line-bright);border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px}.lobby .lobby-note{color:var(--text-dim);margin:4px 0 0;font-size:13px}.lobby .lobby-verdict{border:1px solid var(--line);border-radius:8px;margin:6px 0 0;padding:8px 12px;font-size:13px}.lobby .lobby-verdict[data-ready=true]{border-color:var(--legal);color:var(--legal);font-weight:700}.lobby .lobby-verdict[data-ready=false]{border-color:var(--opponent)}.lobby .lobby-verdict ul,.lobby .lobby-issues{margin:4px 0 0;padding-left:18px}.lobby .lobby-verdict__lead{color:var(--text-dim);margin:0}.lobby .lobby-room-mode{border:1px solid var(--line-bright);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:13px}.tavern.play-screen{--play-panel-edge:#c9953f8c;--play-tile:linear-gradient(180deg, #3a2212e6, #1a0f08f2);--play-ready:var(--tavern-teal)}.tavern.play-screen .play-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.tavern.play-screen .play-hero__title{font-family:var(--tavern-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--tavern-gold-pale);margin:0;font-size:22px;font-weight:700}.tavern.play-screen .play-hero__lead{max-width:46ch;margin:0}.tavern.play-screen .play-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=900px){.tavern.play-screen .play-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.tavern.play-screen .play-side{flex-direction:column;gap:18px;min-width:0;display:flex}.tavern.play-screen .play-panel{border:1px solid var(--play-panel-edge);background:radial-gradient(90% 40% at 50% 0,#ffbe6e14,#0000 70%),linear-gradient(#341e10f0,#160d07f5);border-radius:16px;flex-direction:column;gap:12px;min-width:0;max-width:none;padding:20px 20px 22px;display:flex;box-shadow:inset 0 0 0 3px #120b07d9,inset 0 0 0 4px #c9953f38,0 18px 44px #0000008c}.tavern.play-screen .play-panel__heading{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.tavern.play-screen .play-panel__heading--sub{margin-top:8px;font-size:17px}.tavern.play-screen .play-step{border:1px solid var(--tavern-brass);background:radial-gradient(circle at 40% 35%, #fff0bf, var(--tavern-gold) 45%, #a86a1f);width:26px;height:26px;color:var(--tavern-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:inline-grid;box-shadow:0 2px #4a2a0e}.tavern.play-screen .lobby-modes{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}@media (width>=620px){.tavern.play-screen .lobby-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.tavern.play-screen .lobby-modes__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tavern.play-screen .play-mode-tile{background:var(--play-tile);min-height:100%;color:var(--tavern-parchment);cursor:var(--cursor-glove-point,pointer);border:1px solid #c9953f59;border-radius:12px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon text""icon wait";place-items:start;gap:4px 12px;padding:12px 40px 12px 14px;transition:border-color .14s,box-shadow .14s,transform .12s ease-out;display:grid;position:relative}@media (width>=620px){.tavern.play-screen .play-mode-tile{grid-template:"icon""text"1fr"wait"/minmax(0,1fr);gap:8px;padding:14px 14px 12px}}.tavern.play-screen .play-mode-tile .play-mode-tile__icon{grid-area:icon}.tavern.play-screen .play-mode-tile .lobby-mode__text{grid-area:text}.tavern.play-screen .play-mode-tile:hover{border-color:var(--tavern-brass);transform:translateY(-1px)}.tavern.play-screen .play-mode-tile[data-selected=true]{border-color:var(--tavern-gold);background:radial-gradient(ellipse 100% 60% at 50% 0%, #f3c96929, transparent 70%), var(--play-tile);box-shadow:0 0 0 1px var(--tavern-gold), 0 0 24px #f3c96938}.tavern.play-screen .play-mode-tile:has(input:focus-visible){outline:2px solid var(--tavern-gold-pale);outline-offset:3px}.tavern.play-screen .play-mode-tile input[type=radio]{appearance:none;border:2px solid var(--tavern-brass);background:var(--tavern-well);width:18px;height:18px;cursor:var(--cursor-glove-point,pointer);border-radius:50%;margin:0;position:absolute;top:12px;right:12px}.tavern.play-screen .play-mode-tile input[type=radio]:checked{border-color:var(--tavern-gold);background:radial-gradient(circle, var(--tavern-gold-pale) 0 3px, var(--tavern-gold) 4px 5px, var(--tavern-well) 6px)}.tavern.play-screen .play-mode-tile__icon{fill:#f3c96929;width:34px;height:34px;stroke:var(--tavern-gold);stroke-width:1.6px;stroke-linejoin:round}.tavern.play-screen .play-mode-tile__pip{fill:var(--tavern-gold);stroke:none}.tavern.play-screen .play-mode-tile .lobby-mode__name{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);font-size:17px;font-weight:700}.tavern.play-screen .play-mode-tile .lobby-mode__hint{color:var(--tavern-text-dim);font-size:13px;line-height:1.4}.tavern.play-screen .play-mode-tile__waiting{color:#9fe3da;font-variant-numeric:tabular-nums;border:1px solid #3fb6a873;border-radius:999px;grid-area:wait;padding:2px 9px;font-size:12px}.tavern.play-screen .play-pick{flex-direction:column;gap:6px;display:flex}.tavern.play-screen .play-pick label,.tavern.play-screen .play-join label{color:color-mix(in srgb, var(--tavern-parchment) 80%, transparent);letter-spacing:.03em;font-size:13px;font-weight:600}.tavern.play-screen .lobby-select,.tavern.play-screen .play-join input{background:linear-gradient(180deg, #0b0704, var(--tavern-well));width:100%;min-height:46px;color:var(--tavern-parchment);font:inherit;border:1px solid #c9953f80;border-radius:10px;padding:10px 14px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 2px 6px #000000a6}.tavern.play-screen .lobby-select:hover,.tavern.play-screen .play-join input:hover{border-color:var(--tavern-brass)}.tavern.play-screen .lobby-select:focus-visible,.tavern.play-screen .play-join input:focus-visible{border-color:var(--tavern-gold);outline:none;box-shadow:inset 0 2px 6px #000000a6,0 0 0 3px #f3c96940}.tavern.play-screen .play-pick-summary{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.tavern.play-screen .play-pick-summary[data-full=true]{color:#9fe3da}.tavern.play-screen .play-trio-decks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tavern.play-screen .play-trio-deck{max-width:100%;color:var(--tavern-parchment);overflow-wrap:anywhere;background:#0e0905b3;border:1px solid #c9953f73;border-radius:999px;padding:3px 10px;font-size:13px}.tavern.play-screen .play-trio-deck[data-empty=true]{color:var(--tavern-text-dim);border-style:dashed}.tavern.play-screen .lobby-note{color:var(--tavern-text-dim);margin:0;font-size:13px}.tavern.play-screen .lobby-verdict{max-width:none;color:var(--tavern-parchment);background:#0e090599;border:1px solid #e8664f8c;border-radius:10px;flex-direction:column;gap:4px;margin:2px 0 0;padding:10px 14px;font-size:13px;display:flex}.tavern.play-screen .lobby-verdict[data-ready=true]{color:#9fe3da;border-color:#3fb6a899;flex-direction:row;align-items:center;gap:8px;font-weight:700}.tavern.play-screen .lobby-verdict__mark{background:var(--play-ready);width:20px;height:20px;color:var(--tavern-ink);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.tavern.play-screen .lobby-verdict__lead{color:var(--tavern-text-dim)}.tavern.play-screen .play-cta{width:100%}.tavern.play-screen .play-leave{align-self:center;font-size:14px}.tavern.play-screen .play-search{background:#0e090599;border:1px solid #3fb6a873;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tavern.play-screen .play-search__beacon{background:radial-gradient(circle, #d8fff8 0 3px, var(--tavern-teal) 4px 6px, transparent 7px);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.tavern.play-screen .play-search__ring{border:2px solid var(--tavern-teal);opacity:0;animation:play-search-ping calc(1.8s * var(--anim-scale)) ease-out infinite;border-radius:50%;position:absolute;inset:0}.tavern.play-screen .play-search__ring--late{animation-delay:calc(.9s * var(--anim-scale))}@keyframes play-search-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tavern.play-screen .play-search__ring{opacity:.6;animation:none}}:root[data-reduce-motion=true] .tavern.play-screen .play-search__ring{opacity:.6;animation:none}.tavern.play-screen .play-search__text{color:var(--tavern-parchment);font-weight:600}.tavern.play-screen .play-room-create{align-self:flex-start}.tavern.play-screen .play-ticket{border:1px dashed var(--tavern-gold);background:radial-gradient(80% 80% at 0%,#f3c9691a,#0000 70%),#0e0905b3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.tavern.play-screen .play-ticket__label{color:var(--tavern-text-dim);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:12px}.tavern.play-screen .play-ticket__code{letter-spacing:.18em;color:var(--tavern-gold-pale);background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700}.tavern.play-screen .lobby-room-mode{color:var(--tavern-parchment);border:1px solid #c9953f80;border-radius:999px;padding:2px 10px;font-size:12px}.tavern.app-shell.play-screen .play-ticket__copy{min-height:36px;margin-left:auto;padding:4px 14px;font-size:14px}.tavern.app-shell.play-screen .play-ticket__copy--link{margin-left:0}.tavern.play-screen .play-join{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tavern.play-screen .play-join__row{gap:8px;display:flex}.tavern.play-screen .play-join input{text-transform:uppercase;letter-spacing:.12em;flex:auto;min-width:0}.tavern.app-shell.play-screen .play-join button[type=submit]{border:1px solid var(--tavern-brass);background:linear-gradient(180deg, var(--tavern-wood-light), var(--tavern-wood) 55%, var(--tavern-wood-deep));min-height:46px;color:var(--tavern-parchment);font-family:var(--tavern-serif);text-shadow:0 1px 1px #000c;border-radius:10px;flex:none;padding:8px 20px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fbe7b04d,0 3px #1f1008}.tavern.app-shell.play-screen .play-join button[type=submit]:hover:not(:disabled){border-color:var(--tavern-gold);color:var(--tavern-gold-pale)}.tavern.app-shell.play-screen .play-join button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.tavern.play-screen .play-panel--rank a{align-self:flex-start;font-weight:700}.tavern.play-screen>.notice{max-width:var(--tavern-content)}.tavern.play-screen[data-waiting=true] .play-panel--setup .lobby-mode,.tavern.play-screen[data-waiting=true] .play-panel--setup .lobby-select{opacity:.6}.tavern.play-screen[data-waiting=true] .play-panel--setup .lobby-mode{cursor:not-allowed}.tavern.play-screen>.notice.play-status--found{border-color:var(--tavern-gold);font-weight:700}.tavern.play-screen.play-hub{height:100dvh;min-height:0;padding-bottom:14px;overflow:hidden}.tavern.play-screen.play-hub>*{flex:none}.tavern.play-screen.play-hub .play-hero{gap:0;padding-top:0}.tavern.play-screen.play-hub .play-hero .brand h1{font-size:28px}.tavern.play-screen.play-hub>.play-layout{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex;overflow-y:auto}.tavern.play-screen.play-hub .play-online{flex:none;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.tavern.play-screen.play-hub .play-online__heading{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);margin:0;font-size:22px;font-weight:700}.tavern.play-screen.play-hub .play-panel--rank{flex-flow:wrap;align-items:baseline;gap:2px 14px;padding:8px 14px}.tavern.play-screen.play-hub .play-panel--rank .play-panel__heading{font-size:15px}.tavern.play-screen.play-hub .play-panel--rank p{margin:0;font-size:14px}.tavern.play-screen.play-hub .play-panel{gap:10px}.tavern.play-screen.play-hub .play-panel--setup{padding:16px 16px 18px}.tavern.play-screen.play-hub .play-panel--queue{border-color:var(--tavern-gold);padding:16px 16px 18px;box-shadow:inset 0 0 0 3px #120b07d9,inset 0 0 0 4px #c9953f38,0 0 34px #ff963c47}.tavern.play-screen.play-hub .play-cta{min-height:56px;font-size:20px}.tavern.play-screen.play-hub .play-side{flex:none;gap:12px}.tavern.play-screen.play-hub .play-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tavern.play-screen.play-hub .play-way{background:var(--play-tile);min-width:0;color:var(--tavern-parchment);border:1px solid #c9953f59;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;text-decoration:none;transition:border-color .14s;display:flex}.tavern.play-screen.play-hub .play-way:hover{border-color:var(--tavern-brass)}.tavern.play-screen.play-hub .play-way__name{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);font-size:16px;font-weight:700}.tavern.play-screen.play-hub .play-panel--room{padding:14px 16px 16px}.tavern.play-screen.play-hub .play-online--signed-out{border:1px solid var(--tavern-gold);background:linear-gradient(#341e10f0,#160d07f5);border-radius:16px;flex-direction:column;justify-content:center;gap:14px;padding:24px 22px;display:flex;box-shadow:0 0 38px #ff963c33}.tavern.play-screen.play-hub .play-online--signed-out p{margin:0}@media (width<=619px){.tavern.play-screen.play-hub{padding-bottom:10px}.tavern.play-screen.play-hub .play-hero .brand,.tavern.play-screen.play-hub .play-panel--queue .play-panel__heading,.tavern.play-screen.play-hub .play-panel--room .play-panel__heading,.tavern.play-screen.play-hub .play-panel__heading--sub,.tavern.play-screen.play-hub .play-online__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.tavern.play-screen.play-hub>.play-layout,.tavern.play-screen.play-hub .play-online,.tavern.play-screen.play-hub .play-side,.tavern.play-screen.play-hub .play-panel{gap:8px}.tavern.play-screen.play-hub .play-panel--rank{flex-wrap:nowrap;align-items:baseline;padding:6px 12px}.tavern.play-screen.play-hub .play-panel--rank .play-panel__heading{white-space:nowrap}.tavern.play-screen.play-hub .play-panel--rank p{flex:auto;min-width:0;font-size:13px}.tavern.play-screen.play-hub .play-panel--rank a{white-space:nowrap;margin-left:auto}.tavern.play-screen.play-hub .play-panel--setup,.tavern.play-screen.play-hub .play-panel--queue,.tavern.play-screen.play-hub .play-panel--room{padding:10px 12px 12px}.tavern.play-screen.play-hub .lobby-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tavern.play-screen.play-hub .play-mode-tile{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""text";justify-items:center;gap:4px;padding:8px 6px}.tavern.play-screen.play-hub .play-mode-tile input[type=radio]{top:6px;right:6px}.tavern.play-screen.play-hub .play-mode-tile .lobby-mode__name{font-size:14px}.tavern.play-screen.play-hub .play-mode-tile .lobby-mode__hint,.tavern.play-screen.play-hub .play-mode-tile__waiting,.tavern.play-screen.play-hub .play-panel--room .lobby-note{display:none}.tavern.play-screen.play-hub .lobby-select,.tavern.play-screen.play-hub .play-join input{min-height:40px}.tavern.play-screen.play-hub .play-cta{min-height:52px}.tavern.play-screen.play-hub .play-ways{gap:6px}.tavern.play-screen.play-hub .play-way{text-align:center;justify-content:center;min-height:44px;padding:4px 6px}.tavern.play-screen.play-hub .play-way__name{font-size:14px;line-height:1.15}}@media (width>=900px){.tavern.play-screen.play-hub>.play-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.tavern.play-screen.play-hub .play-online{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);min-height:0}.tavern.play-screen.play-hub .play-online__heading{align-self:center;font-size:24px}.tavern.play-screen.play-hub .play-panel--rank{place-self:center end}.tavern.play-screen.play-hub .play-panel--setup,.tavern.play-screen.play-hub .play-panel--queue{grid-column:1/-1}.tavern.play-screen.play-hub .play-panel--setup{min-height:0;padding:12px 16px 14px;overflow-y:auto}.tavern.play-screen.play-hub .play-online--signed-out{display:flex}.tavern.play-screen.play-hub .play-side{min-height:0;overflow-y:auto}.tavern.play-screen.play-hub .play-ways{grid-template-columns:minmax(0,1fr)}}.tavern.play-screen.series .series-panel{max-width:none}.tavern.play-screen .series-panel__label{color:var(--tavern-gold-pale);font-family:var(--tavern-serif);margin:4px 0 0;font-size:15px;font-weight:700}.tavern.play-screen .series-score{color:var(--tavern-parchment);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:22px;font-weight:800;display:flex}.tavern.play-screen .series-score__first{color:var(--tavern-text-dim);font-size:13px;font-weight:500}.tavern.play-screen .series-clock{color:var(--tavern-gold-pale);font-variant-numeric:tabular-nums;font-weight:700}.tavern.play-screen .play-trio-deck.series-deck{align-items:baseline;gap:6px;display:inline-flex}.tavern.play-screen .series-deck__name{font-weight:700}.tavern.play-screen .series-deck__standing{color:var(--tavern-text-dim);font-size:12px}.tavern.play-screen .play-trio-deck.series-deck[data-won=true]{color:#9fe3da;border-color:#3fb6a8bf}.tavern.play-screen .play-trio-deck.series-deck[data-won=true] .series-deck__standing{color:#9fe3da}.tavern.play-screen .play-trio-deck.series-deck[data-picked=true]{border-color:var(--tavern-gold);box-shadow:0 0 0 1px var(--tavern-gold)}.tavern.play-screen .play-mode-tile.series-picker__deck[data-won=true]{cursor:not-allowed;opacity:.55}.tavern.play-screen .play-mode-tile.series-picker__deck[data-won=true]:hover{border-color:#c9953f59;transform:none}.tavern.play-screen .play-mode-tile.series-picker__deck[data-won=true] input[type=radio]{cursor:not-allowed}.tavern.play-screen .series-picker__standing[data-won=false]{color:var(--tavern-text-dim);border-color:#c9953f73}.tavern.play-screen .series-picker__sealed{color:var(--tavern-parchment);margin:0}.tavern.play-screen .series-picker__opponent{color:var(--tavern-text-dim);margin:0;font-weight:700}.tavern.play-screen .series-picker__opponent[data-picked=true]{color:#9fe3da}.tavern.play-screen .series-picker__clock{margin:0;font-size:14px}.tavern.play-screen .series-history{color:var(--tavern-parchment);gap:4px;margin:0;padding-left:18px;display:grid}.tavern.play-screen .series-history [data-result=win] .series-history__result{color:#9fe3da;font-weight:700}.tavern.play-screen .series-history [data-result=loss] .series-history__result{color:var(--tavern-danger-text);font-weight:700}.tavern.play-screen .series-result__word{font-family:var(--tavern-serif);color:var(--tavern-gold-pale);font-size:26px;font-weight:800}.tavern.play-screen .series-result[data-outcome=loss] .series-result__word{color:var(--tavern-danger-text)}.tavern.play-screen .conquest-explainer{max-width:68ch;margin:0 auto 16px}.tavern.play-screen .conquest-explainer__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tavern.play-screen .conquest-explainer__dismiss{font-size:14px}.tavern.play-screen .conquest-explainer__list{color:var(--tavern-parchment);gap:8px;margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.tavern.play-screen .series-explainer-toggle{align-self:center;margin:0 auto 16px;font-size:14px}.series-banner{border:1px solid var(--line-bright);background:var(--bg-raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 12px;font-size:13px;display:flex}.series-banner__score,.series-banner a.series-banner__continue{font-weight:700}.series-banner__decks{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.series-banner__pip{border:1px solid var(--line-bright);border-radius:50%;width:10px;height:10px;display:inline-block}.series-banner__pip[data-won=true]{border-color:var(--legal);background:var(--legal)}
