@font-face{font-family:'Fell English';src:url('/fonts/fell-english.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Fell English';src:url('/fonts/fell-english-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:'Caslon Text';src:url('/fonts/caslon-text.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
.theme-trigger{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #829489;border-radius:24px;background:transparent;color:#fffdf7;font-size:12px}.theme-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.tavern-frontispiece{display:none}#theme-dialog{width:min(740px,94vw);max-height:90dvh;overflow-y:auto}#theme-dialog h2{margin:7px 0 0}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0 16px}.theme-option{border:1px solid var(--line);padding:9px;text-align:left;background:var(--paper);border-radius:10px;display:flex;flex-direction:column;position:relative;color:var(--ink)}.theme-option[aria-pressed=true]{border:2px solid var(--green);padding:8px;box-shadow:0 0 0 2px var(--soft)}.theme-option-label{font:16px/1.4 Arial,sans-serif;font-weight:600;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:14px 5px 8px}.theme-option-description{font:13px/1.6 Arial,sans-serif;margin:0 5px 9px;color:var(--muted)}.theme-selected{display:none;font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);padding:1px 6px;border-radius:20px}.theme-option[aria-pressed=true] .theme-selected{display:inline-block}.theme-swatch{display:block;width:100%;height:177px;overflow:hidden;border-radius:5px;position:relative}.theme-swatch-modern{background:#f5f2e9;color:#173f35}.swatch-bar{display:block;height:25px;background:#173f35}.swatch-title{display:block;font:23px/1.2 Georgia,serif;margin:20px 18px 10px}.swatch-line{display:block;height:2px;margin:0 18px;background:#c7ccbf}.swatch-panels{display:flex;gap:9px;padding:16px 18px}.swatch-panels i{display:block;width:50%;height:46px;border:1px solid #d9dfd2;border-radius:5px;background:#fffdf7}.theme-swatch-tavern{background:#eaddbd;color:#392d24}.theme-swatch-tavern .swatch-bar{background:#492d2b;border-bottom:3px double #ba9a61}.theme-swatch-tavern .swatch-title{font-family:'Fell English',Georgia,serif;font-size:27px;margin:14px 18px 0;text-align:center}.swatch-ornament{display:block;text-align:center;font:19px/1 Georgia,serif;color:#7b4035;height:20px}.theme-swatch-tavern .swatch-line{background:#a88a58;height:3px;border-top:1px solid #eadcba;border-bottom:1px solid #eadcba}.theme-swatch-tavern .swatch-panels{padding-top:12px}.theme-swatch-tavern .swatch-panels i{border:1px solid #bda981;background:#f2e9d4;border-radius:1px}.theme-history{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.theme-history p{margin:12px 0}.theme-history summary{font-size:14px}
/* The Tavern Edition: printing-house paper, signboard oxblood and aged brass. */
html[data-theme=tavern]{--green:#582f2c;--cream:#e9ddc1;--paper:#f5edda;--ink:#352e27;--muted:#655644;--line:#c9b894;--gold:#826130;--soft:#e4d6b8;color-scheme:light}
html[data-theme=tavern] body{font-family:'Caslon Text',Georgia,serif;font-size:16px;line-height:1.7;background-color:var(--cream);background-image:radial-gradient(ellipse at 10% 5%,#fff7e26b,transparent 48%),radial-gradient(ellipse at 100% 80%,#b7985330,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236b5033' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
html[data-theme=tavern] h1,html[data-theme=tavern] h2,html[data-theme=tavern] h3,html[data-theme=tavern] .event-title{font-family:'Fell English',Georgia,serif;font-weight:400;letter-spacing:0}html[data-theme=tavern] h1{font-size:44px}html[data-theme=tavern] h2{font-size:29px}html[data-theme=tavern] h3{font-size:24px}html[data-theme=tavern] .app-header{background:#492d2b;background-image:linear-gradient(100deg,#2e232244,#6c393600 50%,#2e232244);border-bottom:4px double #b69b68;box-shadow:0 3px 12px #38251c20}html[data-theme=tavern] .brand{font-family:'Fell English',Georgia,serif;font-size:28px;letter-spacing:.045em;color:#f2e4c4}html[data-theme=tavern] .brand small{font:9px/1.4 'Caslon Text',Georgia,serif;letter-spacing:.18em;color:#dcc393}html[data-theme=tavern] .header-actions .icon-link,html[data-theme=tavern] .theme-trigger{border-color:#b99d6b;color:#f2e4c4}html[data-theme=tavern] .profile-link{background:#ddcda7;color:#492d2b;border-color:#b99d6b}html[data-theme=tavern] .demo{border-color:#a78c65;color:#efdfbf}
html[data-theme=tavern] .app-nav{background:#ded0af;border-right:3px double #b49b6b}html[data-theme=tavern] .app-nav>a{border-radius:2px;font-family:'Caslon Text',Georgia,serif;position:relative}html[data-theme=tavern] .app-nav>a[aria-current=page]{background:#f1e5c9;border:1px solid #bba376;box-shadow:inset 0 0 0 3px #ded0af;color:#512e29}html[data-theme=tavern] .nav-bottom{border-top:3px double #b49b6b;margin-left:10px;margin-right:10px;padding-left:8px}html[data-theme=tavern] .nav-bottom p{font-family:'Fell English',Georgia,serif;font-size:17px;line-height:1.7}html[data-theme=tavern] .nav-bottom p:after{content:'❧';display:block;color:#7b4035;font-size:28px}
html[data-theme=tavern] .panel,html[data-theme=tavern] .event-card,html[data-theme=tavern] .member{background-color:var(--paper);background-image:linear-gradient(115deg,#fff9ed55,transparent);border:1px solid #c2ad80;border-radius:2px;box-shadow:0 3px 9px #6a472310}html[data-theme=tavern] .hero{border-top:4px double #9c7840;position:relative}html[data-theme=tavern] .hero h2{font-size:35px}html[data-theme=tavern] .hero-side{border-left-color:#bfa577}html[data-theme=tavern] .eyebrow,html[data-theme=tavern] .tag{font-family:'Caslon Text',Georgia,serif;letter-spacing:.13em;font-weight:600;color:#715434}html[data-theme=tavern] .page-heading{border-bottom:4px double #b39a6c;padding-bottom:20px}html[data-theme=tavern] .page-heading .lead{font-style:italic;font-size:17px;color:#65513e}html[data-theme=tavern] .section-heading{border-bottom:1px solid #bfa577;padding-bottom:11px}html[data-theme=tavern] .notice{background:#dfcfaa;color:#54432f;border-left:3px solid #9e7d45;border-radius:1px;font-family:Arial,sans-serif}html[data-theme=tavern] .button{border-radius:2px;background:#f5edda;border-color:#bfa87a;font-family:'Caslon Text',Georgia,serif;font-size:14px}html[data-theme=tavern] .button.primary,html[data-theme=tavern] .button[aria-pressed=true]{background:#582f2c;border-color:#582f2c;color:#fff3db;box-shadow:inset 0 0 0 2px #a77b5944}html[data-theme=tavern] .badge{background:#e4d4ad;border:1px solid #c5ae7c;border-radius:2px;color:#55402e;font-family:Arial,sans-serif}html[data-theme=tavern] .tag.social{color:#76511b}html[data-theme=tavern] .tag.charity{color:#31574b}html[data-theme=tavern] .text-link{font-family:'Caslon Text',Georgia,serif}html[data-theme=tavern] .muted{color:var(--muted)}html[data-theme=tavern] input,html[data-theme=tavern] select,html[data-theme=tavern] textarea{background-color:#fff9eb;border-color:#bda579;border-radius:2px;font-family:Arial,sans-serif;font-size:16px;color:#352e27}html[data-theme=tavern] label,html[data-theme=tavern] legend{font-family:'Caslon Text',Georgia,serif}html[data-theme=tavern] .savebar{background:#f5edda;border-color:#baa274}html[data-theme=tavern] dialog{background:#f5edda;color:#352e27;border:4px double #9c7840;border-radius:3px;box-shadow:0 18px 70px #2f1f1b55}html[data-theme=tavern] dialog::backdrop{background:#251a186b}html[data-theme=tavern] progress{accent-color:#713c32}html[data-theme=tavern] .stat-grid strong{font-family:'Fell English',Georgia,serif;color:#663a2f}html[data-theme=tavern] .rank-table tbody tr:first-child{background:#e5d6b3}html[data-theme=tavern] .rank-table tbody th{font-family:'Caslon Text',Georgia,serif}html[data-theme=tavern] .store-banner{background:#492d2b;border-radius:2px;border-top:4px double #c8aa73;color:#f5e7c9}html[data-theme=tavern] .store-banner h2{color:#f5e7c9}html[data-theme=tavern] .store-banner .eyebrow{color:#d1b780}html[data-theme=tavern] .store-product{border-radius:2px;border-color:#baa274;background:#f5edda}html[data-theme=tavern] .store-art{background:#e3d7b9;border-bottom:3px double #c1a879}html[data-theme=tavern] .store-product h3{font-size:24px}html[data-theme=tavern] .event-row,html[data-theme=tavern] .form-section{border-color:#c5ad81}html[data-theme=tavern] .footer{border-top:3px double #bda579;padding-top:16px;font-style:italic}html[data-theme=tavern] #toast{background:#492d2b;color:#fff1d7;border:1px solid #b39868}
html[data-theme=tavern] .tavern-frontispiece{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;position:relative;margin:0 0 32px;padding:22px 30px 22px;background:#f1e5c8;border:1px solid #b89a61;outline:1px solid #b89a61;outline-offset:-7px;text-align:center;box-shadow:0 6px 20px #6a472318}html[data-theme=tavern] .tavern-frontispiece:before,html[data-theme=tavern] .tavern-frontispiece:after{content:'✦';position:absolute;left:13px;top:11px;color:#936b38;font-size:13px}html[data-theme=tavern] .tavern-frontispiece:after{left:auto;right:13px}.tavern-kicker{font:10px/1.5 'Caslon Text',Georgia,serif;text-transform:uppercase;letter-spacing:.22em;color:#745434}.tavern-frontispiece h2{font:54px/1.05 'Fell English',Georgia,serif!important;color:#492d2b;margin:16px 0 12px}.tavern-motto{font:italic 22px/1.45 'Fell English',Georgia,serif}.tavern-rule{color:#88552d;font:32px/1 Georgia,serif;margin:14px 0}.tavern-note{font:12px/1.7 'Caslon Text',Georgia,serif;color:#6d5438}.tavern-note span{font-size:8px;letter-spacing:.12em}.tavern-frontispiece img{width:100%;height:auto;max-height:285px;object-fit:contain}.tavern-frontispiece-copy{padding:12px 0}
@media(max-width:760px){.theme-trigger{width:42px;padding:8px}.theme-trigger span{display:none}html[data-theme=tavern] .app-header{padding:12px 16px}html[data-theme=tavern] .brand{font-size:23px;letter-spacing:.03em}html[data-theme=tavern] .brand small{font-size:7px;letter-spacing:.08em}html[data-theme=tavern] h1{font-size:34px}html[data-theme=tavern] h2{font-size:27px}html[data-theme=tavern] .app-nav{background:#f1e5cc;border-right:0;border-top:3px double #b49b6b}html[data-theme=tavern] .app-nav>a{font:10px/1.4 Arial,sans-serif}html[data-theme=tavern] .hero-side{border-left:0}html[data-theme=tavern] .tavern-frontispiece{grid-template-columns:minmax(0,1fr) 105px;gap:8px;padding:22px 17px;margin-bottom:25px}.tavern-frontispiece h2{font-size:36px!important;margin:10px 0}.tavern-motto{font-size:18px}.tavern-kicker{font-size:8px;letter-spacing:.12em}.tavern-rule{font-size:25px;margin:10px 0}.tavern-note{font-size:10px}.tavern-note span{font-size:7px;letter-spacing:.03em}.tavern-frontispiece img{max-height:205px}.theme-options{gap:11px}.theme-option-label{font-size:14px}.theme-option-description{font-size:12px}.theme-swatch{height:154px}.swatch-title{font-size:20px;margin:15px 12px 8px}.theme-swatch-tavern .swatch-title{font-size:23px}.theme-option-label{display:block}.theme-selected{margin-top:6px}.theme-swatch .swatch-panels{padding:11px 12px}.theme-swatch .swatch-line{margin:0 12px}}
@media(max-width:380px){html[data-theme=tavern] .brand{font-size:20px}html[data-theme=tavern] .app-header{padding-left:12px;padding-right:12px}.theme-options{grid-template-columns:1fr}.theme-swatch{height:135px}.theme-swatch .swatch-panels{padding-top:8px}.theme-swatch-tavern .swatch-title{margin-top:7px}.theme-swatch-tavern .swatch-panels{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.theme-trigger,#theme-dialog{display:none!important}html[data-theme=tavern] body{background:white}html[data-theme=tavern] .panel{box-shadow:none}}
@media(max-width:480px){html[data-theme=tavern] .brand{font-size:18.5px}html[data-theme=tavern] .brand small{font-size:6px;letter-spacing:.05em}html[data-theme=tavern] .app-header{gap:8px;padding-left:14px;padding-right:14px}.header-actions{gap:6px}.theme-trigger{min-width:44px;width:44px}}

html[data-theme=tavern] .tavern-frontispiece img{width:auto;height:auto;max-width:100%;justify-self:center;max-height:285px;border:1px solid #b49b6b;box-shadow:0 5px 12px #492d2b26}@media(max-width:760px){html[data-theme=tavern] .tavern-frontispiece img{max-height:205px}}

/* Tavern materials: local, seamless textures; scoped to the selected edition. */
@font-face{font-family:'Tavern Hand';src:url('/fonts/italianno.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html[data-theme=tavern] body{background-color:#775044;background-image:linear-gradient(#2d211830,#2d211830),url('/textures/brick-weathered.webp');background-size:auto,480px 160px;background-attachment:fixed}
html[data-theme=tavern] main{background-color:#e9ddc1;background-image:linear-gradient(90deg,#82603a26,transparent 8%,transparent 92%,#82603a26),url('/textures/parchment.svg');box-shadow:0 0 36px #21150d38;min-height:calc(100dvh - 80px)}
html[data-theme=tavern] .app-header{background-color:#38271f;background-image:linear-gradient(90deg,#20120b44,#67332f55),url('/textures/wood.svg');background-size:auto,320px 640px;border-bottom-color:#b99760}
html[data-theme=tavern] .app-nav{background-color:#38271f;background-image:linear-gradient(#21150b25,#21150b25),url('/textures/wood.svg');background-size:auto,320px 640px;color:#ead7af;border-color:#a48653;box-shadow:inset -5px 0 14px #170f0a55}
html[data-theme=tavern] .app-nav>a{color:#edddba;border:1px solid transparent}
html[data-theme=tavern] .app-nav>a:hover{background:#f2ddb51a;color:#fff0d1}
html[data-theme=tavern] .app-nav>a[aria-current=page]{background-color:#ebd9b2;background-image:url('/textures/parchment.svg');color:#512e29;box-shadow:inset 0 0 0 3px #c2a879;border-color:#a28656}
html[data-theme=tavern] .nav-bottom,html[data-theme=tavern] .nav-bottom a{color:#dfc99f}
html[data-theme=tavern] .nav-bottom p:after{color:#d5b37a}
html[data-theme=tavern] .panel,html[data-theme=tavern] .event-card,html[data-theme=tavern] .member,html[data-theme=tavern] .store-product,html[data-theme=tavern] dialog{background-color:#f1e4c8;background-image:linear-gradient(#fff9e64d,#fff9e64d),url('/textures/parchment.svg')}
html[data-theme=tavern] .tavern-frontispiece{background-image:radial-gradient(ellipse at center,#fff5da77,transparent 75%),url('/textures/parchment.svg');box-shadow:0 7px 17px #3a20152b,inset 0 0 34px #97703b33}
html[data-theme=tavern] .theme-swatch-tavern{background-image:url('/textures/parchment.svg')}
html[data-theme=tavern] .theme-swatch-tavern .swatch-bar{background-image:url('/textures/wood.svg')}
.tavern-ledger-heading,.tavern-ledger-foot{display:none}
html[data-theme=tavern] .rank-table-wrap{position:relative;padding:24px 28px 18px;border:1px solid #af8e59;border-radius:4px 8px 5px 3px;background-color:#ead7af;background-image:radial-gradient(ellipse at 50% 40%,#fff5d96b,transparent 68%),linear-gradient(90deg,#815b2929,transparent 7%,transparent 93%,#815b2929),url('/textures/parchment.svg');box-shadow:0 12px 24px #2e1a1730,inset 0 0 44px #8b612e30;border-top:5px double #a8824d;border-bottom:5px double #a8824d}
html[data-theme=tavern] .tavern-ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px double #a78b5e;padding:0 4px 18px;margin-bottom:6px}
html[data-theme=tavern] .tavern-ledger-heading p{margin:4px 0 0;color:#624e35;font:italic 16px/1.5 'Fell English',Georgia,serif}
html[data-theme=tavern] .tavern-ledger-heading h3{font:400 37px/1.2 'Fell English',Georgia,serif;margin:5px 0;color:#493324}
html[data-theme=tavern] .tavern-ledger-heading img{width:78px;height:78px;flex-shrink:0}
html[data-theme=tavern] .rank-table caption{padding:14px 4px;text-align:left;font:italic 14px/1.5 'Fell English',Georgia,serif;color:#665239}
html[data-theme=tavern] .rank-table thead th{font-family:'Caslon Text',Georgia,serif;font-size:11px;font-weight:600;letter-spacing:.09em;color:#61472c;border-bottom:3px double #a78b5e}
html[data-theme=tavern] .rank-table tbody th{font:400 36px/1.15 'Tavern Hand','Fell English',cursive;color:#3c3026;text-shadow:.25px .25px #49311c33;min-width:165px}
html[data-theme=tavern] .rank-table tbody th small{font:11px/1.5 'Caslon Text',Georgia,serif;color:#6c593f;margin-top:5px;letter-spacing:.025em}
html[data-theme=tavern] .rank-table td{font-family:'Fell English',Georgia,serif;color:#4a3929;font-size:20px}
html[data-theme=tavern] .rank-table td small{font:11px/1.5 'Caslon Text',Georgia,serif;color:#6c593f}
html[data-theme=tavern] .rank-table tbody tr:first-child{background:#8e652613}
html[data-theme=tavern] .rank-table tbody tr>*{border-bottom:1px solid #997c454a}
html[data-theme=tavern] .rank-table .rank-number{font:400 30px/1 'Tavern Hand','Fell English',cursive;color:#77532f}
html[data-theme=tavern] .rank-table .rank-points{font-weight:400}
html[data-theme=tavern] .tavern-ledger-foot{display:block;margin:18px 0 0;padding-top:15px;border-top:3px double #a78b5e;text-align:center;font:italic 15px/1.6 'Fell English',Georgia,serif;color:#6b5336}
@media(min-width:761px){html[data-theme=tavern] main{margin-right:22px;margin-left:234px;padding-left:30px;padding-right:30px;max-width:1180px}}
@media(max-width:760px){html[data-theme=tavern] main{margin-left:10px;margin-right:10px;padding-left:16px;padding-right:16px}html[data-theme=tavern] .app-nav{border-top-color:#a48653}html[data-theme=tavern] .app-nav>a{color:#ead9b5}html[data-theme=tavern] .app-nav>a[aria-current=page]{color:#512e29}html[data-theme=tavern] .rank-table-wrap{padding:18px 10px 14px}html[data-theme=tavern] .tavern-ledger-heading{gap:8px;padding-bottom:13px}html[data-theme=tavern] .tavern-ledger-heading h3{font-size:29px}html[data-theme=tavern] .tavern-ledger-heading img{width:54px;height:54px}html[data-theme=tavern] .tavern-ledger-heading p{font-size:14px}html[data-theme=tavern] .rank-table tbody th{font-size:30px;min-width:122px}html[data-theme=tavern] .rank-table td{font-size:17px}html[data-theme=tavern] .rank-table th,html[data-theme=tavern] .rank-table td{padding:13px 6px}html[data-theme=tavern] .rank-table thead th{font-size:10px;letter-spacing:0}html[data-theme=tavern] .rank-table td small{font-size:10px}}
@media print{html[data-theme=tavern] main,html[data-theme=tavern] .rank-table-wrap{background:#fff;box-shadow:none}html[data-theme=tavern] main{margin:0;max-width:none}}

/* Modern club: supple green leather, restrained sheen and saddle stitching. */
html[data-theme=modern] .app-header,html[data-theme=modern] .button.primary,html[data-theme=modern] .button[aria-pressed=true],.theme-swatch-modern .swatch-bar{background-color:#173f35;background-image:linear-gradient(115deg,#ffffff0a,transparent 43%,#071b1552),url('/textures/leather-distressed.webp');background-size:auto,240px 240px}
html[data-theme=modern] .app-header{box-shadow:0 3px 12px #0c241d33,inset 0 1px #75958242,inset 0 -1px #081d16}
html[data-theme=modern] .app-header:after{content:'';position:absolute;inset:7px;pointer-events:none;border:1px dashed #bea77a50;border-radius:3px}
html[data-theme=modern] .button.primary,html[data-theme=modern] .button[aria-pressed=true]{border-color:#153b2c;box-shadow:inset 0 1px #88a79160,inset 0 -2px #09251966,0 2px 4px #173f3515;color:#fffdf7}
html[data-theme=modern] .button.primary:not(:focus-visible),html[data-theme=modern] .button[aria-pressed=true]:not(:focus-visible){outline:1px dashed #d3c29540;outline-offset:-5px}
html[data-theme=modern] .button.primary:hover,html[data-theme=modern] .button[aria-pressed=true]:hover{background-color:#244f3b;background-image:linear-gradient(#ffffff0d,#ffffff0d),url('/textures/leather-distressed.webp')}
/* A hanging tavern sign, suspended from ironwork inside a timber-and-brick niche. */
html[data-theme=tavern] .tavern-frontispiece{grid-template-columns:minmax(0,1fr) 270px;gap:30px;padding:26px 34px 26px 30px;overflow:hidden}
.tavern-sign-installation{margin:0;position:relative;isolation:isolate;padding:42px 20px 17px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}
.tavern-sign-installation:before{content:'';position:absolute;inset:-27px -35px -27px -8px;z-index:-2;background-color:#654638;background-image:linear-gradient(90deg,#25170c77,transparent 25%,#25170c22),url('/textures/brick-weathered.webp');background-size:auto,300px 100px;border-left:9px solid #38271f;box-shadow:inset 7px 0 15px #20120a88}
.tavern-sign-installation:after{content:'';position:absolute;top:-27px;bottom:-27px;left:-12px;width:10px;z-index:-1;background:#503b28 url('/textures/wood.svg') center/140px 400px;box-shadow:2px 0 0 #ba98624d,-2px 0 5px #23150a77}
.tavern-sign-bracket{position:absolute;top:7px;left:12%;right:12%;height:38px;border-top:7px solid #211e19;border-radius:4px;filter:drop-shadow(2px 3px 2px #160d0a77)}
.tavern-sign-bracket:before{content:'';position:absolute;left:-17px;top:-17px;width:9px;height:29px;background:#24211b;border-radius:2px;box-shadow:inset 2px 0 #796c4b}
.tavern-sign-bracket:after{content:'';position:absolute;left:-11px;top:0;width:43px;height:25px;border-left:4px solid #211e19;border-bottom:4px solid #211e19;border-radius:0 0 0 28px;transform:rotate(-18deg)}
.tavern-sign-bracket span{position:absolute;top:0;left:23%;height:86px;width:6px;border-left:2px solid #27231a;border-right:2px solid #9b8861;border-radius:3px;background:repeating-linear-gradient(0deg,#312a1f 0 4px,#b29a6b 5px,#30281b 7px);z-index:1}
.tavern-sign-bracket span+span{left:auto;right:23%}
.tavern-sign-board{position:relative;width:100%;max-width:208px;filter:drop-shadow(6px 9px 5px #130b08a0);transform:rotate(-2deg)}
html[data-theme=tavern] .tavern-sign-board img{display:block;width:100%;height:auto;max-width:100%;max-height:none;border:0;box-shadow:none;clip-path:ellipse(49.6% 46.5% at 50% 53%);margin-top:-6px}
.tavern-sign-installation figcaption{font:italic 12px/1.5 'Fell English',Georgia,serif;text-align:center;color:#f1daba;max-width:190px;margin-top:8px;text-shadow:0 1px 3px #170c08}
@media(max-width:760px){html[data-theme=tavern] .tavern-frontispiece{grid-template-columns:minmax(0,1fr) 135px;gap:16px;padding:22px 16px 22px 18px}.tavern-sign-installation{padding:30px 6px 8px}.tavern-sign-installation:before{inset:-23px -17px -23px -5px;background-size:auto,240px 80px;border-left-width:5px}.tavern-sign-installation:after{top:-23px;bottom:-23px;left:-8px;width:7px}.tavern-sign-bracket{top:1px;left:8%;right:8%;height:28px;border-top-width:5px}.tavern-sign-bracket span{height:54px;width:5px}.tavern-sign-bracket:before{left:-9px;top:-11px;width:6px;height:22px}.tavern-sign-bracket:after{left:-5px;width:24px;height:18px;border-width:3px}.tavern-sign-installation figcaption{font-size:10px;margin-top:7px;max-width:116px}html[data-theme=tavern] .tavern-frontispiece h2{font-size:32px!important}html[data-theme=tavern] .tavern-kicker{letter-spacing:.06em}html[data-theme=tavern] .tavern-note span{display:block;font-size:7px;letter-spacing:0}}
@media(max-width:390px){html[data-theme=tavern] .tavern-frontispiece{grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding-left:13px}html[data-theme=tavern] .tavern-frontispiece h2{font-size:28px!important}html[data-theme=tavern] .tavern-motto{font-size:16px}.tavern-sign-installation{justify-content:center}}
@media print{.tavern-sign-installation:before,.tavern-sign-installation:after{display:none}.tavern-sign-installation figcaption{color:#352e27;text-shadow:none}}

/* Antique material scale and a painted, transparent hanging sign. */
html[data-theme=modern] .app-header,html[data-theme=modern] .button.primary,html[data-theme=modern] .button[aria-pressed=true],.theme-swatch-modern .swatch-bar{background-size:auto,680px 680px;background-image:linear-gradient(110deg,#08251c25,#08251c42),url('/textures/leather-distressed.webp')}
html[data-theme=modern] .button.primary:hover,html[data-theme=modern] .button[aria-pressed=true]:hover{background-image:linear-gradient(#ffffff08,#ffffff08),url('/textures/leather-distressed.webp')}
html[data-theme=tavern] body{background-size:auto,720px 720px}
.tavern-sign-installation:before{background-image:linear-gradient(90deg,#1e150e80,#281b1130 25%,#20130c48),url('/textures/brick-weathered.webp');background-size:auto,560px 560px}
html[data-theme=tavern] .tavern-sign-board img{clip-path:none;margin-top:0;max-height:none}
.tavern-sign-board{max-width:214px;transform:rotate(-1.4deg);filter:drop-shadow(7px 10px 5px #130b0899)}
.tavern-sign-bracket span{left:20%;height:78px}
.tavern-sign-bracket span+span{left:auto;right:20%}
@media(max-width:760px){.tavern-sign-installation:before{background-size:auto,420px 420px}.tavern-sign-bracket span{height:49px}}
