#tavern *{box-sizing:border-box}#tavern {scroll-behavior:smooth}#tavern {margin:0;background:#101616;color:#e8e7dc;font:14px/1.6 'Segoe UI',Arial,sans-serif;--gold:#d6b77b;--muted:#91a09b;--line:#2e3935}#tavern button,#tavern textarea{font:inherit}#tavern button,#tavern a{-webkit-tap-highlight-color:transparent}#tavern button{cursor:pointer;color:inherit;background:none;border:0}#tavern a{color:inherit;text-decoration:none}#tavern button:focus-visible,#tavern a:focus-visible,#tavern textarea:focus-visible,#tavern [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#tavern [hidden]{display:none!important}#tavern h1,#tavern h2,#tavern h3,#tavern h4,#tavern p{margin:0}#tavern h1,#tavern h2,#tavern h3{font-family:Georgia,serif;font-weight:400}#tavern button{transition:background .15s,color .15s}#tavern button:hover{color:#f8deaa}#tavern small{display:block}#tavern header,#tavern .hero,#tavern main,#tavern footer{padding-inline:max(28px,calc((100vw - 1344px)/2))}#tavern .preview{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#253c32;color:#c8d7ca;font-size:11px}#tavern .preview>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:700}#tavern .preview i{display:inline-block;width:6px;height:6px;background:#aac4a7;border-radius:50%;margin-right:8px}#tavern .preview button{font-size:11px;text-decoration:underline}#tavern header{height:90px;display:flex;align-items:center;gap:64px;border-bottom:1px solid #363a2f;background:#101515}#tavern .brand{width:163px}#tavern .brand img{width:100%;display:block}#tavern nav{display:flex;gap:30px;height:100%;align-items:center}#tavern nav a{font-size:13px;color:#a2afa9;height:100%;display:flex;align-items:center;position:relative}#tavern nav .active{color:var(--gold)}#tavern nav .active:after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--gold)}#tavern .account{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px}#tavern .account small{font-size:10px;color:var(--muted)}#tavern .avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;flex:none;border:1px solid #526451;background:#2a392f;color:#d5d9b7;font-size:15px}#tavern .avatar.me{background:#37301f;border-color:#6e5a35;color:var(--gold)}#tavern .avatar.gm{border-radius:9px;background:linear-gradient(135deg,#695128,#312a1f);border-color:#a7874c;color:#ffe0a4}#tavern .avatar.blue{background:#22363c;border-color:#395861;color:#abc9cc}#tavern .avatar.rose{background:#3b2b35;border-color:#5c4052;color:#d1b5c7}#tavern .bell-wrap{position:relative;margin-right:8px}#tavern #tc-bell{width:38px;height:38px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}#tavern #tc-badge{position:absolute;right:-3px;top:-4px;background:#cc4b43;color:white;border-radius:10px;font-size:10px;min-width:16px}#tavern #tc-notices{position:absolute;right:0;top:48px;background:#1d2923;border:1px solid #536148;padding:20px;width:300px;z-index:10;box-shadow:0 16px 40px #0007}#tavern #tc-notices h3{font-size:23px;margin-bottom:14px}#tavern #tc-notice-body{color:#b8c6ba;font-size:13px}#tavern #tc-notice-body button{text-align:left;width:100%;padding:10px;background:#2d3b30;border:1px solid #556544}#tavern .hero{height:249px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#15201fee 8%,#15201fd9 40%,#15201f40),url('assets/hero.jpg') center 45%/cover;border-bottom:1px solid #414634}#tavern .eyebrow{font-size:10px;letter-spacing:.17em;font-weight:650;color:var(--gold)}#tavern .hero h1{font-size:44px;line-height:1.12;margin:12px 0}#tavern .hero h1 br{display:none}#tavern .hero em{font-weight:400;color:var(--gold)}#tavern .hero>div>p:last-child{color:#b6c5bd;font-size:13px;line-height:1.8}#tavern .hero-note{text-align:center;padding-right:40px;color:#d9c697}#tavern .hero-note>span{font-size:64px;line-height:1}#tavern .hero-note p{font-size:9px!important;letter-spacing:.2em;margin-top:15px}#tavern .section-top{display:flex;align-items:end;justify-content:space-between;padding:32px 0 22px}#tavern .section-top h2{font-size:27px;margin-top:5px}#tavern .section-top>button{font-size:12px;color:#aab6aa;padding-bottom:4px}#tavern .chat-shell{border:1px solid #46503d;border-top:2px solid #b99a62;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:215px minmax(0,1fr) 235px;background:#17201d;box-shadow:0 22px 65px #0003}#tavern .channels{padding:25px 16px;background:#141d1a;border-right:1px solid var(--line);display:flex;flex-direction:column}#tavern .room-brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:21px;margin:0 7px 31px}#tavern .room-brand>span{font-size:28px;color:var(--gold)}#tavern .room-brand small{font:10px 'Segoe UI',sans-serif;color:var(--muted);margin-top:5px}#tavern .channels>.eyebrow{padding:0 10px;color:#8f9e90;font-size:9px;margin-bottom:10px}#tavern .channel{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border-radius:5px;padding:12px 10px;margin-bottom:4px;border:1px solid transparent;color:#aab8ae}#tavern .channel small{font-size:10px;color:#819486;margin-top:2px}#tavern .channel-code{width:27px;height:27px;border:1px solid #3e4b3b;border-radius:5px;display:grid;place-items:center;font-size:9px;letter-spacing:.08em}#tavern .channel.selected{background:#2e3928;border-color:#536044;color:#e8d5a8}#tavern .channel.selected .channel-code{border-color:#8f7c50;color:#e4c68c}#tavern .channel>i{margin-left:auto;width:5px;height:5px;background:var(--gold);border-radius:50%}#tavern .channel:hover{background:#283328}#tavern .channel-foot{display:flex;gap:10px;margin-top:auto;padding:30px 8px 0;font-size:10px;color:#83958b}#tavern .channel-foot>span{font-size:20px;color:#a18f63}#tavern .channel-foot strong{font-weight:400;color:#b6c2b5}#tavern .conversation{min-width:0}#tavern .chat-head{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:#1b2621}#tavern .chat-head>div{display:flex;gap:12px;align-items:center}#tavern .room-code{font-size:12px;color:var(--gold);background:#30362a;border:1px solid #666244;border-radius:6px;padding:8px}#tavern .chat-head h3{font-size:22px}#tavern .chat-head p{font-size:11px;color:#9aa99c;margin-top:1px}#tavern #tc-collapse{font-size:26px;color:#9eaa98;width:32px;height:32px}#tavern .pinned{display:flex;gap:10px;padding:12px 23px;background:#242d22;border-bottom:1px solid #343f2d;font-size:11px;color:#a7b29d}#tavern .pinned>span{color:var(--gold);font-size:18px}#tavern .pinned b{font-weight:500;color:#d8c69e}#tavern .stream-wrap{position:relative}#tavern #tc-stream{height:331px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#465440 transparent;padding:12px 24px 20px}#tavern .day{text-align:center;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.1em;color:#7e9386;margin:7px 0 20px}#tavern .day:before,#tavern .day:after{content:'';height:1px;background:#2e3b31;flex:1}#tavern .message{display:flex;gap:12px;margin-bottom:22px;position:relative}#tavern .message:last-child{margin-bottom:0}#tavern .msg-copy{min-width:0;flex:1}#tavern .msg-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;margin-bottom:4px}#tavern .msg-meta b{font-weight:600}#tavern .gm-name{color:#e7c47d}#tavern .gm-tag{font:9px 'Segoe UI',sans-serif;background:#483b23;color:#f1d395;border:1px solid #7d6235;border-radius:3px;padding:0 5px;letter-spacing:.07em}#tavern .msg-meta time{font-size:10px;color:#738a7d}#tavern .msg-text{font-size:13px;color:#c7d1c6;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}#tavern .reply-btn{font-size:11px;color:#9cab92;margin-left:auto;opacity:0;padding:0 4px}#tavern .message:hover .reply-btn,#tavern .message:focus-within .reply-btn{opacity:1}#tavern .quoted{font-size:11px;border-left:2px solid #7b875c;padding:3px 9px;margin-bottom:6px;color:#a6b398;background:#263126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tavern .message.own .msg-text{color:#e2d9c2}#tavern .message.flash{background:#364330;border-radius:6px}#tavern #tc-new-messages{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:6px 15px;border-radius:30px;background:#d6b77b;color:#1d2319;box-shadow:0 4px 15px #0007;font-size:12px;white-space:nowrap}#tavern #tc-compose{margin:0 18px;border:1px solid #4c5c44;border-radius:7px;padding:12px 13px 9px;background:#111b17}#tavern .compose-line{display:flex;align-items:center;gap:11px}#tavern .compose-line .avatar{width:29px;height:29px;font-size:13px}#tavern textarea{border:0;background:none;color:#eee9dd;width:100%;resize:none;min-width:0;line-height:1.5;padding:5px 0;max-height:110px;font-size:13px}#tavern textarea::placeholder{color:#829589}#tavern #tc-send,#tavern .gold{background:#d1b47b;border-radius:4px;padding:8px 14px;color:#172015;font-weight:600;font-size:12px;white-space:nowrap}#tavern #tc-send:hover,#tavern .gold:hover{background:#e5cb97;color:#172015}#tavern .compose-foot{display:flex;justify-content:space-between;font-size:9px;color:#819381;margin:9px 0 0 40px}#tavern .compose-foot b{font-weight:500;color:#cbb88a}#tavern #tc-error{color:#efb3a6;font-size:11px;padding-left:40px}#tavern #tc-reply-bar{display:flex;justify-content:space-between;gap:10px;margin:0 18px 6px;background:#2a3628;padding:6px 12px;color:#c2d0b5;font-size:11px}#tavern #tc-reply-bar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#tavern .quiet-note{font-size:9px;text-align:center;color:#829381;padding:12px 8px 17px}#tavern .side{padding:26px 23px;border-left:1px solid var(--line);background:linear-gradient(150deg,#263024,#17211c 70%)}#tavern .side>.eyebrow{font-size:8px;letter-spacing:.12em}#tavern .side h3{font-size:28px;line-height:1.2;margin:15px 0 12px}#tavern .side p{font-size:11px;line-height:1.8;color:#a2b19f}#tavern .side-line{height:1px;background:#3b4535;margin:20px 0}#tavern .mini-icon{color:var(--gold);font-size:22px}#tavern .side h4{font-size:12px;font-weight:600;margin:4px 0 6px;color:#d4d9c4}#tavern .side>button{font-size:11px;color:var(--gold);padding:12px 0;text-align:left}#tavern .sample-note{font-size:8px;letter-spacing:.08em;border-top:1px solid #364332;padding-top:16px;margin-top:7px;color:#a8b695}#tavern .sample-note span{display:block;font-size:10px;letter-spacing:0;color:#82947f;margin-top:4px}#tavern .discussions{padding:42px 0 54px;display:grid;grid-template-columns:320px 1fr;gap:30px}#tavern .discussions h2{font-size:29px;line-height:1.3;margin:10px 0}#tavern .discussions>div>p:last-child{font-size:12px;color:var(--muted)}#tavern .topic-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}#tavern .topic-list>button{text-align:left;border:1px solid #354238;border-radius:6px;background:#19211d;padding:20px}#tavern .topic-list>button>span{font-size:9px;letter-spacing:.1em;color:var(--gold)}#tavern .topic-list h3{font-size:22px;margin:10px 0 20px;line-height:1.35}#tavern .topic-list p{font-size:11px;color:#94a58e}#tavern .topic-list i{padding:0 7px}#tavern footer{padding-block:25px;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:10px;color:#869787}#tavern footer>span:first-child{color:var(--gold);font-weight:600;letter-spacing:.15em}#tavern footer small{display:inline;font-size:8px}#tavern footer>span:last-child{margin-left:auto;font-size:8px;letter-spacing:.1em}#tavern dialog{color:#d9dfd1;background:#1b2720;border:1px solid #67714d;border-radius:10px;padding:32px;max-width:510px;width:calc(100% - 32px);box-shadow:0 25px 100px #0008}#tavern dialog::backdrop{background:#07110dcc;backdrop-filter:blur(4px)}#tavern #tc-close-dialog{position:absolute;right:14px;top:10px;font-size:24px}#tavern dialog h2{font-size:30px;margin:12px 0}#tavern #tc-dialog-body{font-size:14px;color:#bccab8;line-height:1.8}#tavern #tc-dialog-body ul{padding-left:20px}#tavern dialog .gold{margin-top:22px}#tavern .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){#tavern #tc-stream{height:365px}}@media(max-width:1100px){#tavern .chat-shell{grid-template-columns:190px minmax(0,1fr)}#tavern .side{display:none}#tavern header{gap:30px}#tavern .hero-note{display:none}#tavern .discussions{grid-template-columns:240px 1fr}#tavern .privacy{display:none}}@media(max-width:700px){#tavern header,#tavern .hero,#tavern main,#tavern footer{padding-inline:18px}#tavern .preview{padding:0 13px;font-size:9px}#tavern .preview>span:nth-child(2){display:none}#tavern .preview button{font-size:9px}#tavern header{height:108px;flex-wrap:wrap;gap:0;justify-content:space-between;padding-top:10px}#tavern .brand{width:130px}#tavern nav{order:3;width:100%;height:40px;gap:24px}#tavern nav a{font-size:11px}#tavern .account{gap:7px;font-size:10px}#tavern .account>.avatar{display:none}#tavern .account small{font-size:8px}#tavern .hero{height:224px}#tavern .hero h1{font-size:34px}#tavern .hero h1 br{display:block}#tavern .hero>div>p:last-child{font-size:12px}#tavern .hero .eyebrow{font-size:9px}#tavern .desktop{display:none}#tavern .section-top{padding:25px 0 18px;display:block}#tavern .section-top h2{font-size:24px}#tavern .section-top>button{font-size:10px;padding:9px 0 0}#tavern .chat-shell{display:flex;flex-direction:column}#tavern .channels{padding:12px;border-right:0;border-bottom:1px solid var(--line)}#tavern .room-brand,#tavern .channels>.eyebrow,#tavern .channel-foot{display:none}#tavern #tc-channel-list{display:flex;gap:4px}#tavern .channel{flex:1;justify-content:center;flex-direction:column;padding:8px 3px;margin:0;gap:5px;font-size:10px}#tavern .channel-code{display:none}#tavern .channel small{display:none}#tavern .channel>i{display:none}#tavern .chat-head{padding:0 14px;height:69px}#tavern .chat-head h3{font-size:21px}#tavern .chat-head p{font-size:10px}#tavern .pinned{padding:10px 14px;font-size:10px}#tavern .pinned b{display:block}#tavern #tc-stream{height:340px;padding:14px}#tavern .message{gap:9px}#tavern .msg-text{font-size:13px}#tavern .msg-meta{font-size:11px;gap:7px}#tavern .reply-btn{opacity:1;font-size:10px}#tavern .avatar{width:30px;height:30px}#tavern #tc-compose{margin:0 10px;padding:10px}#tavern .compose-line{gap:8px}#tavern .compose-line>.avatar{display:none}#tavern .compose-foot{margin-left:0;font-size:8px}#tavern .quiet-note{font-size:8px}#tavern #tc-send span{display:none}#tavern #tc-send{font-size:16px;padding:6px 12px}#tavern .discussions{display:block;padding:30px 0}#tavern .discussions h2{font-size:25px}#tavern .topic-list{margin-top:20px;grid-template-columns:1fr}#tavern .topic-list h3{font-size:21px;margin-bottom:10px}#tavern footer{gap:12px;flex-wrap:wrap}#tavern footer>span:last-child{margin-left:0;width:100%}#tavern #tc-notices{position:fixed;left:18px;right:18px;top:95px;width:auto}#tavern .conversation{width:100%}}@media(prefers-reduced-motion:reduce){#tavern {scroll-behavior:auto}#tavern *{transition:none!important}}@media(min-width:701px){#tavern .hero h1 em{margin-left:.2em}}
#tavern{max-width:1380px;margin:0 auto;padding:0 30px 10px;background:transparent;--gold:#d6b77b;--line:#2e3935;--muted:#91a09b;font:14px/1.6 'Segoe UI',sans-serif}#tavern .chat-shell{width:100%}#tavern .side>button{display:block}#tavern #tc-signin{padding:0 20px 12px;font-size:12px;color:#d6b77b}#tavern #tc-earlier,#tavern #tc-latest{width:100%;padding:7px;font-size:11px;color:#d6b77b}#tavern .msg-actions{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:#94a58e;margin-top:3px}#tavern .msg-actions button{padding:1px 0}#tavern .empty{padding:60px 16px;text-align:center;color:#a6b59e;font-size:14px}#tavern #tc-dialog textarea{background:#101a15;border:1px solid #586349;padding:10px;min-height:75px;margin:15px 0}#tavern #tc-dialog button.gold{margin-right:8px}#tavern .report-card{border-bottom:1px solid #536044;padding:15px 0}#tavern .chat-head>div{min-width:0}#tavern #tc-error{white-space:normal}@media(max-width:700px){#tavern{padding:0 16px 12px}#tavern .section-top{padding-top:20px}}