.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: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: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:static}.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{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: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{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;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: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;cursor:pointer;accent-color:#7dd3fc;appearance:none;background:0 0;width:100%;min-height:44px;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: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));cursor:pointer;width:56px;height:44px;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));cursor:pointer;width:56px;height:44px;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)}@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-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%)}}.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}.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.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}}
