/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#21130b;--wood-950:#120805;--wood-900:#211008;--wood-800:#351a0c;--wood-700:#572f16;--parchment:#e8d1a1;--parchment-light:#f7e9c5;--gold:#c79239;--gold-light:#f0cf7f;--metal:#b47a35;--metal-dark:#4b2a14;--navy:#142343;--indigo:#4f46c8;--violet:#67366f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wood-950);color:#fff6e2;margin:0;font-family:Georgia,Times New Roman,serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}svg{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#231407;background:#fff1c8;border:2px solid #f0cf7f;border-radius:6px;padding:11px 15px;font:800 12px Arial,sans-serif;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%);box-shadow:0 5px 18px #000}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ffe08a}.site-shell{min-height:100vh;padding-bottom:max(38px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#3a2111,#110806 68%);overflow:hidden}.hero{isolation:isolate;min-height:720px;position:relative}.hero-backdrop{z-index:-3;filter:saturate(.92)contrast(.96)brightness(.88);background:url(/tavern-hero-warm.webp) 50% 47%/cover no-repeat;position:absolute;inset:-2px}.hero-shade{z-index:-2;background:linear-gradient(90deg,#080403e8 0%,#090503ad 37%,#0905032e 68%,#09050347),linear-gradient(#0502028c,#0000 27% 66%,#130906 98%);position:absolute;inset:0}.topbar{z-index:10;background:linear-gradient(#4b2712fa,#1d0d07fa);border:1px solid #7e4c21;border-top:0;border-radius:0 0 18px 18px;align-items:center;width:min(1320px,100% - 36px);min-height:92px;margin:0 auto;padding:12px 18px 12px 10px;display:flex;position:relative;box-shadow:inset 0 -5px #130704,inset 0 -6px #a56d2c,inset 0 1px #c18c49,0 11px 35px #050202}.topbar:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d59f4840;border-radius:0 0 12px 12px;position:absolute;inset:7px}.brand{align-items:center;gap:9px;min-width:225px;display:flex}.brand-medallion{background:#061c3a;border:1px solid #c28a3e;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #100806,0 4px 12px #050202,0 0 18px #4469c252}.brand-medallion img{object-fit:cover;width:100%;height:100%;display:block}.brand-name{color:#f2d38f;text-shadow:0 2px #100603;font-size:18px;font-weight:700;line-height:1}.brand-name small{color:#c69b61;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font:600 10px/1 Arial,sans-serif;display:block}.nav-list{justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:0 12px;display:flex}.nav-link{color:#ead7b2;text-shadow:0 2px #100603;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 16px;font:600 15px/1 Arial,sans-serif;transition:transform .18s,color .18s,background .18s;display:flex;position:relative}.nav-link:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e8b757,#0000);height:1px;position:absolute;bottom:6px;left:17px;right:17px}:is(.nav-link:hover,.nav-link:focus-visible){color:#fff;background:linear-gradient(#5b3219,#2c160c);outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #b87d3a,0 4px 8px #0d0503}.nav-link:hover:after{opacity:1}.nav-link.active{color:#f4d588;background:linear-gradient(#263c71,#16274e);border-color:#b77b31;box-shadow:inset 0 0 0 2px #0c1429,inset 0 1px #6077b4,0 4px #100806,0 7px 14px #090303}.nav-icon{color:#d8a542;filter:drop-shadow(0 1px #0c0503)}.admin-link{color:#e4c27f;text-transform:uppercase;background:linear-gradient(#402310,#211007);border:1px solid #795126;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:70px;min-height:49px;font:700 11px/1 Arial,sans-serif;display:flex;box-shadow:inset 0 1px #8e5d2d,0 3px #100604}.menu-button{display:none}.hero-content{grid-template-columns:minmax(0,1.18fr) minmax(290px,.65fr);align-items:center;gap:clamp(55px,8vw,120px);width:min(1240px,100% - 48px);min-height:590px;margin:0 auto;padding:70px 28px 115px;display:grid}.hero-copy{text-shadow:0 3px 20px #000;max-width:710px}.eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:12px;margin:0 0 15px;font:700 11px/1.4 Arial,sans-serif;display:flex}.eyebrow span{background:linear-gradient(90deg, transparent, var(--gold));width:26px;height:1px}.eyebrow span:last-child{transform:rotate(180deg)}.hero h1{color:#f0c96e;letter-spacing:-.045em;text-shadow:0 3px #4e2b14,0 8px #0e0603b3,0 18px 42px #000;margin:0;font-size:clamp(64px,6.8vw,96px);font-weight:700;line-height:.86}.hero h1 span{color:#f5dda5;letter-spacing:-.01em;margin-bottom:12px;font-size:.48em;display:block}.hero-intro{color:#fff5e3;max-width:570px;margin:27px 0 25px;font-size:clamp(20px,1.8vw,25px);line-height:1.4}.hero-actions{align-items:center;gap:22px;display:flex}.auth-notice{border:1px solid;border-radius:7px;max-width:610px;margin:16px 0 0;padding:11px 13px;font:700 11px/1.45 Arial,sans-serif}.auth-notice.error{color:#ffd2c6;background:#5c231bd1;border-color:#9b5544}.auth-notice.success{color:#cef2d4;background:#1c4827c7;border-color:#4f8358}.discord-button,.secondary-discord{color:#fff;cursor:pointer;background:linear-gradient(#6670f2,#4247c6 47%,#303095);border:1px solid #b78646;transition:transform .18s,filter .18s;box-shadow:inset 0 0 0 3px #292879,inset 0 1px #9299ff,0 5px #170f3b,0 10px 22px #080308}.discord-button:hover,.secondary-discord:hover{filter:brightness(1.12);transform:translateY(-2px)}.discord-button{border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:60px;padding:0 28px;font:700 clamp(16px,1.7vw,20px)/1 Arial,sans-serif;display:inline-flex}.discord-icon{flex:none}.discord-account{color:#fff;background:linear-gradient(#263b6b,#162544);border:1px solid #9a7040;border-radius:9px;align-items:center;gap:11px;min-height:60px;padding:8px 12px;font-family:Arial,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 3px #0c1730,0 5px #10091d,0 10px 22px #080308}.discord-account>img{object-fit:cover;border:2px solid #d4a348;border-radius:50%}.discord-account>span{text-align:left;min-width:120px;font-weight:700;display:grid}.discord-account small{color:#c9d0ec;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:600}.discord-account button{color:#e6dcce;cursor:pointer;background:#0f080757;border:1px solid #e1c18947;border-radius:5px;padding:7px 8px;font-size:10px}.discover-link{color:#efd49a;border-bottom:1px solid #efd49a73;align-items:center;gap:8px;font:700 13px/2 Arial,sans-serif;display:flex}.community-benefits{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.community-benefits li{color:#f4dfb5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180c079e;border:1px solid #d29e496b;border-radius:18px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font:700 10px Arial,sans-serif;display:inline-flex}.community-benefits svg{color:#e1ad4e}.community-card{text-align:center;color:#f3ddb1;background:radial-gradient(circle at 50% 0,#5b3016fa,#1f0e08fa 70%);border:2px solid #8e5927;border-radius:10px;justify-self:end;width:min(100%,355px);padding:35px 28px 28px;position:relative;box-shadow:inset 0 0 0 4px #160a06,inset 0 0 0 5px #b47b35,inset 0 18px 35px #ce843114,0 15px 45px #050203}.community-card:before,.community-card:after{content:"";background:linear-gradient(#0000,#a76d2b,#0000);width:1px;position:absolute;top:15px;bottom:15px}.community-card:before{left:13px}.community-card:after{right:13px}.community-emblem{color:#f0ce7b;background:#17284e;border:2px solid #b98035;place-items:center;width:48px;height:48px;margin:-58px auto 14px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #0c1328,0 5px 12px #080302}.panel-kicker{color:var(--gold-light);margin:0;font-size:25px;font-weight:700}.community-subtitle{color:#e8d2a6;margin:8px 0 13px;font:13px/1.4 Arial,sans-serif}.community-rule{color:#c78e3b;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.community-rule span{background:linear-gradient(90deg,#0000,#8b5e29);height:1px}.community-rule span:last-child{transform:rotate(180deg)}.staff-avatars{flex-wrap:nowrap;justify-content:center;gap:9px;margin:18px auto 10px;display:flex}.staff-avatar{background:#25140c;border:2px solid #c28b3e;border-radius:50%;flex:none;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #241006,0 4px 10px #090302}.staff-avatar img{object-fit:cover}.online-count{color:#c9b486;justify-content:center;align-items:center;gap:7px;margin:0 0 18px;font:11px/1 Arial,sans-serif;display:flex}.online-count span{background:#4cc66b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #4cc66b}.community-online-total{color:#e8d2a6;min-height:78px;margin:18px 0;font-size:14px;font-weight:700}.secondary-discord{border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;font:700 15px Arial,sans-serif;display:flex}.ornate-divider{z-index:4;color:#dfae53;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(740px,100% - 80px);height:30px;margin:-85px auto 0;display:grid;position:relative}.ornate-divider span{background:linear-gradient(90deg,#0000,#986127);height:1px}.ornate-divider span:last-child{transform:rotate(180deg)}.ornate-divider i{background:#1b0d07;border:1px solid #9d682c;place-items:center;width:28px;height:28px;display:grid;transform:rotate(45deg)}.ornate-divider i svg{transform:rotate(-45deg)}.content-deck{z-index:5;grid-template-columns:1fr 1.08fr 1fr;align-items:stretch;gap:18px;width:min(1320px,100% - 36px);margin:28px auto 0;padding-right:86px;display:grid;position:relative}.tavern-panel{min-width:0;color:var(--ink);background:var(--parchment);border:2px solid #805022;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #d9b66e,inset 0 0 24px #542e1338,0 5px #1c0c06,0 14px 28px #050202}.frame-corners{z-index:5;pointer-events:none;position:absolute;inset:0}.frame-corners i{filter:drop-shadow(0 1px #321708);border-color:#d09a43;width:18px;height:18px;position:absolute}.frame-corners i:first-child{border-top:3px solid;border-left:3px solid;top:6px;left:6px}.frame-corners i:nth-child(2){border-top:3px solid;border-right:3px solid;top:6px;right:6px}.frame-corners i:nth-child(3){border-bottom:3px solid;border-left:3px solid;bottom:6px;left:6px}.frame-corners i:nth-child(4){border-bottom:3px solid;border-right:3px solid;bottom:6px;right:6px}.panel-title{color:#f0ce7d;text-transform:uppercase;letter-spacing:.055em;text-shadow:0 2px #080d18;background:linear-gradient(#263c6c,#142744 62%,#0e1d36);border-bottom:2px solid #75471f;justify-content:center;align-items:center;gap:10px;min-height:58px;margin:0;padding:0 30px;font-size:16px;display:flex;box-shadow:inset 0 1px #66779b,inset 0 -4px #091327}.panel-title.violet{background:linear-gradient(#79477b,#542b5d 62%,#391b43);box-shadow:inset 0 1px #a56ea4,inset 0 -4px #29112f}.panel-body{background-color:#ead4a7;background-image:radial-gradient(at 50% 12%,#fff7d8e0,#0000 55%),linear-gradient(105deg,#6e48200f 25%,#0000 25% 50%,#6e48200a 50% 75%,#0000 75%);background-size:auto,18px 18px;flex-direction:column;height:100%;padding:18px;display:flex}.event-row{border-bottom:1px solid #55361c47;grid-template-columns:58px 1fr 55px;align-items:center;gap:12px;min-height:101px;display:grid;position:relative}.date-block{color:#f4d884;background:linear-gradient(#203966,#10213e);border:1px solid #7d511f;border-radius:6px;place-items:center;width:56px;padding:7px 0;display:grid;box-shadow:inset 0 0 0 2px #0a162b,inset 0 1px #7486a4,0 3px 4px #7b552d}.date-block span,.date-block small{font:700 9px Arial,sans-serif}.date-block strong{font-size:25px;line-height:1.05}.event-copy small{color:#745330;text-transform:uppercase;font:700 9px Arial,sans-serif}.event-copy h3,.news-row h3{margin:5px 0;font-size:15px}.event-copy p,.news-row p{margin:0;font:12px/1.4 Arial,sans-serif}.event-copy p{color:#61462d;align-items:center;gap:5px;display:flex}.home-events-loading,.home-events-empty{color:#725638;text-align:center;align-content:center;place-items:center;gap:7px;min-height:202px;font:11px Arial,sans-serif;display:grid}.home-events-empty strong{font-family:Georgia,serif;font-size:15px}.reminder-button{color:#253d6b;cursor:pointer;background:#fff4d373;border:1px solid #3b302440;border-radius:5px;align-content:center;place-items:center;gap:4px;width:49px;min-height:54px;padding:6px 3px;font:700 9px/1 Arial,sans-serif;display:grid}.panel-footer-link{color:#49331e;border-top:1px solid #55361c59;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 2px 2px;font:700 11px Arial,sans-serif;display:flex}.panel-footer-link svg{color:#7b4e21;transition:transform .18s}.panel-footer-link:hover svg{transform:translate(3px)}.news-row{border-bottom:1px solid #55361c47;grid-template-columns:55px 1fr auto;align-items:center;gap:11px;min-height:74px;display:grid}.news-art{color:#f6d183;background:linear-gradient(135deg,#4d281a,#172d52);border:1px solid #87591f;border-radius:5px;place-items:center;width:53px;height:53px;display:grid;box-shadow:inset 0 0 0 2px #1309058c,0 2px 3px #8e683e}.art-2{background:linear-gradient(135deg,#193661,#6b4117)}.art-3{background:linear-gradient(135deg,#674017,#28364f)}.tag{color:#50391f;background:#dabb82;border:1px solid #66451e38;border-radius:10px;padding:4px 8px;font:700 8px Arial,sans-serif}.partner-body{padding-inline:12px}.partner-grid{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.partner{text-align:center;border-right:1px solid #55361c40;align-content:center;justify-items:center;gap:9px;min-width:0;padding:17px 7px;transition:background .18s,transform .18s;display:grid}.partner:last-child{border-right:0}.partner:hover{background:#38418414;transform:translateY(-2px)}.partner-emblem{color:#efc66b;clip-path:polygon(50% 0,92% 14%,84% 72%,50% 100%,16% 72%,8% 14%);filter:drop-shadow(0 4px 2px #8c6131);background:radial-gradient(circle,#394b7b,#172747 55%,#482313 56%);place-items:center;width:64px;height:72px;display:grid}.partner strong{min-height:28px;font-size:11px}.partner small{color:#796043;text-transform:uppercase;letter-spacing:.04em;font:8px Arial,sans-serif}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050205d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-modal{width:min(560px,100%);color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 0,#fff0ca,#dec08b);border:3px solid #7f4f20;border-radius:12px;padding:42px 52px;position:relative;box-shadow:inset 0 0 0 5px #2a130a,inset 0 0 0 7px #b27d39,0 24px 80px #000}.close-button{z-index:7;color:#5a321c;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:16px}.modal-emblem{color:#fff;background:#5865f2;border:2px solid #b17d3b;border-radius:50%;place-items:center;width:70px;height:70px;margin:-4px auto 18px;display:grid;box-shadow:inset 0 0 0 4px #333aa4,0 5px 10px #6e4d29}.login-modal h2{color:#3a1d10;margin:5px 0 14px;font-size:36px}.login-modal>p:not(.panel-kicker){font:15px/1.5 Arial,sans-serif}.modal-action{color:#fff;margin:10px auto 20px}.login-modal ul{text-align:left;gap:8px;width:fit-content;margin:0 auto 18px;padding:0;font:13px/1.4 Arial,sans-serif;list-style:none;display:grid}.login-modal li{align-items:center;gap:9px;display:flex}.login-modal small{color:#654d39;font-family:Arial,sans-serif}@media (max-width:1120px){.brand{min-width:82px}.brand-name{display:none}.nav-link{padding-inline:12px}.hero-content{grid-template-columns:1fr 330px;gap:35px}.content-deck{grid-template-columns:1fr 1fr;padding-right:74px}.partners-panel{grid-column:1/-1}}@media (max-width:780px){.hero{min-height:auto}.hero-backdrop{background-position:66%}.topbar{justify-content:space-between;width:calc(100% - 18px);min-height:76px;padding:8px 12px 8px 7px}.brand{min-width:auto}.brand-medallion{width:57px;height:57px}.menu-button{width:45px;height:45px;color:var(--gold-light);background:linear-gradient(#402310,#211007);border:1px solid #795126;border-radius:7px;place-items:center;display:grid}.admin-link{width:45px;min-width:45px}.admin-link span{display:none}.nav-list{background:#1f0f08fc;border:1px solid #7c4f22;border-radius:0 0 10px 10px;padding:12px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 14px 30px #000}.nav-list.is-open{display:grid}.nav-link{justify-content:center;min-height:46px}.hero-content{grid-template-columns:1fr;align-content:center;gap:78px;width:min(600px,100% - 28px);min-height:860px;padding:85px 8px 125px}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:clamp(55px,14vw,78px)}.hero-intro{margin-inline:auto}.hero-actions{flex-wrap:wrap;justify-content:center}.community-benefits{justify-content:center}.community-card{justify-self:center}.ornate-divider{margin-top:-70px}.content-deck{grid-template-columns:1fr;width:calc(100% - 22px);margin-top:22px;padding-right:0}.partners-panel{grid-column:auto}}@media (max-width:470px){.hero-content{min-height:830px;padding-top:70px}.eyebrow{letter-spacing:.13em;font-size:9px}.eyebrow span{display:none}.hero h1{font-size:clamp(50px,15vw,67px)}.hero-intro{font-size:18px}.hero-actions{gap:14px}.discord-button{width:100%;padding-inline:14px;font-size:15px}.community-card{padding-inline:21px}.panel-title{min-height:55px;padding-inline:22px;font-size:14px}.panel-body{padding:14px}.event-row{grid-template-columns:52px 1fr 48px;gap:8px}.date-block{width:50px}.news-row{grid-template-columns:48px 1fr}.news-art{width:46px;height:48px}.news-row .tag{grid-column:2;justify-self:start;margin-bottom:7px}.partner-grid{grid-template-columns:1fr}.partner{text-align:left;border-bottom:1px solid #55361c40;border-right:0;grid-template-columns:58px 1fr;justify-items:start}.partner-emblem{width:52px;height:58px}.partner strong{min-height:0}.login-modal{padding:38px 24px}.login-modal h2{font-size:29px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell{color:#f7e8c7;background:radial-gradient(circle at 50% -10%,#4a316473,#0000 42%),linear-gradient(#080505e6,#0d0705f7),url(/tavern-hero-soft.webp) 50%/cover fixed;min-height:100vh;padding:0 24px 64px}.admin-topbar{color:#e7c983;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#40230f,#211006);border:1px solid #775026;border-top:0;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:64px;margin:0 auto 42px;padding:0 22px;font:700 12px Arial,sans-serif;display:flex;box-shadow:inset 0 -3px #100603,0 10px 28px #000}.admin-topbar a,.admin-topbar span{align-items:center;gap:8px;display:flex}.admin-dashboard{width:min(1120px,100%);margin:0 auto}.admin-welcome{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;padding:0 4px;display:flex}.admin-eyebrow{color:#d8a94d;text-transform:uppercase;letter-spacing:.16em;font:700 11px Arial,sans-serif}.admin-welcome h1{color:#f1d181;text-shadow:0 3px #32180b;margin:8px 0 6px;font-size:clamp(34px,5vw,56px);line-height:1}.admin-welcome p{color:#dbcdb7;margin:0;font:14px/1.5 Arial,sans-serif}.bot-status{background:#1e110ce6;border:1px solid #71502e;border-radius:9px;align-items:center;gap:12px;min-width:270px;padding:14px 17px;font-family:Arial,sans-serif;display:flex;box-shadow:inset 0 0 0 2px #120906,0 5px 14px #000}.bot-status.online{color:#74d68c;border-color:#477e50}.bot-status.offline{color:#e18a72}.bot-status span{gap:3px;display:grid}.bot-status strong{color:#f3e5c7;font-size:13px}.bot-status small{color:#bba98e;font-size:10px}.admin-category-nav{background:#190d09f0;border:1px solid #71502e;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #100704,0 8px 24px #000}.admin-category-nav button{color:#d6c2a1;cursor:pointer;text-align:left;background:linear-gradient(145deg,#371f13e6,#21120ce6);border:1px solid #5f4328;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px 13px;transition:border-color .18s,transform .18s,background .18s;display:grid}.admin-category-nav button:hover{border-color:#a4773b;transform:translateY(-1px)}.admin-category-nav button.active{color:#fff0c2;background:linear-gradient(145deg,#314b7d,#1b2e50);border-color:#b8893f;box-shadow:inset 0 0 0 2px #111d34,0 3px #100806}.admin-category-nav button>svg:first-child{color:#d8aa50}.admin-category-nav button.active>svg:first-child{color:#f4d479}.admin-category-nav button>svg:last-child{color:#8d7658}.admin-category-nav button span{gap:4px;min-width:0;display:grid}.admin-category-nav button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font:700 12px Arial,sans-serif;overflow:hidden}.admin-category-nav button small{color:#a99982;text-overflow:ellipsis;white-space:nowrap;font:9px/1.3 Arial,sans-serif;overflow:hidden}.admin-category-nav button.active small{color:#cfc3aa}.dashboard-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.dashboard-overview article{background:linear-gradient(145deg,#301b11f5,#190e0af5);border:1px solid #73502e;border-radius:9px;align-items:center;gap:12px;min-height:88px;padding:15px 17px;display:flex;box-shadow:inset 0 0 0 2px #120906,0 6px 18px #000}.dashboard-overview article>svg{color:#ddad50;width:24px}.dashboard-overview article>span{gap:2px;display:grid}.dashboard-overview strong{color:#f2d282;font-size:24px;line-height:1}.dashboard-overview small{color:#cdbda6;text-transform:uppercase;letter-spacing:.05em;font:9px/1.3 Arial,sans-serif}.dashboard-overview article.warning{border-color:#905842}.dashboard-overview article.warning>svg{color:#e18a72}.server-configuration{margin-bottom:22px}.configuration-heading{color:#e9d8b5;background:linear-gradient(110deg,#213a69,#162641 55%,#382218);border-bottom:2px solid #75471f;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 23px;display:flex;box-shadow:inset 0 1px #7183a8,inset 0 -4px #091327}.configuration-heading h2{color:#f0ce7d;align-items:center;gap:9px;margin:5px 0 3px;font-size:21px;display:flex}.configuration-heading p{color:#c6bbac;margin:0;font:11px Arial,sans-serif}.guild-identity{align-items:center;gap:11px;min-width:245px;display:flex}.guild-icon{color:#f2d27e;background:radial-gradient(circle at 35% 30%,#40598c,#142541);border:1px solid #9f773c;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:700 19px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #101a2d}.guild-icon svg{width:20px}.guild-identity>span:last-child{gap:3px;display:grid}.guild-identity strong{color:#f5e3bd;font:700 13px Arial,sans-serif}.guild-identity small{color:#bba98e;font:9px Arial,sans-serif}.server-settings-form{background-image:radial-gradient(circle at 50% 0,#fff9e1d1,#0000 68%);gap:15px;padding:21px 23px 23px;display:grid}.server-settings-form label{gap:7px;display:grid}.server-settings-form label>span{color:#5c3d20;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font:700 10px Arial,sans-serif;display:flex}.server-settings-form select{color:#27160d;background:#fff6dac7;border:1px solid #9e7542;border-radius:6px;width:100%;padding:11px 12px;font:13px Arial,sans-serif}.server-settings-form select:disabled{opacity:.62}.settings-defaults{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.settings-defaults label{color:#5a4025;cursor:pointer;background:#fff4d36b;border:1px solid #5b3b1c40;border-radius:6px;align-items:center;gap:8px;min-height:47px;padding:8px 10px;font:700 9px/1.25 Arial,sans-serif;display:flex}.settings-defaults input{accent-color:#4857b7;flex:none;width:16px;height:16px}.configuration-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.configuration-actions p{color:#5b4127;margin:0;font:700 11px Arial,sans-serif}.admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;display:grid}.admin-card{color:#29170c;background:#ead4a7;border:2px solid #805022;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 3px #d9b66e,0 7px #190b05,0 22px 45px #000}.admin-card>h2{color:#f0ce7d;text-shadow:0 2px #080d18;background:linear-gradient(#2d477a,#142744);border-bottom:2px solid #75471f;align-items:center;gap:10px;min-height:59px;margin:0;padding:0 23px;font-size:17px;display:flex;box-shadow:inset 0 1px #7183a8,inset 0 -4px #091327}.event-form{background-image:radial-gradient(circle at 50% 0,#fff9e1db,#0000 55%);gap:16px;padding:23px;display:grid}.event-form label:not(.check-row){gap:6px;display:grid}.event-form label>span:first-child{color:#5c3d20;text-transform:uppercase;letter-spacing:.06em;font:700 10px Arial,sans-serif}.event-form input,.event-form select,.event-form textarea{color:#27160d;background:#fff6dac7;border:1px solid #9e7542;border-radius:6px;outline:none;width:100%;padding:11px 12px;font:14px Arial,sans-serif;box-shadow:inset 0 2px 5px #45281324}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#4a579c;box-shadow:0 0 0 3px #4a579c29,inset 0 2px 5px #4528131f}.event-form textarea{resize:vertical}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-row{background:#fff4d370;border:1px solid #5b3b1c47;border-radius:7px;align-items:center;gap:11px;padding:13px;display:flex}.check-row input{accent-color:#4857b7;width:18px;height:18px}.check-row span{gap:3px;font:13px Arial,sans-serif;display:grid}.check-row label{cursor:pointer;font-weight:700}.check-row small{color:#755c3e}.admin-primary{color:#fff;cursor:pointer;background:linear-gradient(#6670ef,#3639a1);border:1px solid #a87b3e;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:46px;padding:0 20px;font:700 13px Arial,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 2px #292879,0 4px #251742}.admin-primary:disabled{opacity:.65;cursor:wait}.admin-notice{color:#4d3a1e;margin:0;font:700 12px Arial,sans-serif}.event-ledger{min-height:460px}.empty-ledger{color:#7c5c35;text-align:center;align-content:center;place-items:center;gap:10px;min-height:370px;display:grid}.empty-ledger svg{color:#3b5188}.empty-ledger p{margin:0;font:12px Arial,sans-serif}.admin-event-list{gap:10px;padding:14px;display:grid}.admin-event-list article{background:#fff5d78c;border:1px solid #b59663;border-radius:7px;gap:5px;padding:14px;display:grid}.admin-event-list time{color:#785b38;text-transform:uppercase;font:700 9px Arial,sans-serif}.admin-event-list strong{font-size:16px}.event-state{color:#5a3e22;background:#d5b575;border-radius:10px;width:fit-content;padding:4px 7px;font:700 9px Arial,sans-serif}.event-state.published{color:#245334;background:#b9d5a8}.event-state.publish_failed{color:#762f26;background:#e3b1a1}.event-ledger-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.event-ledger-actions button{color:#f6e5bd;cursor:pointer;background:linear-gradient(#3b5188,#21345e);border:1px solid #70502b;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font:700 9px Arial,sans-serif;display:inline-flex}.event-ledger-actions button:disabled{opacity:.6}.admin-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-checks label{color:#5a4025;cursor:pointer;background:#fff4d36b;border:1px solid #5b3b1c40;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font:700 10px Arial,sans-serif;display:flex}.admin-checks input{accent-color:#4857b7;width:16px;height:16px}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-secondary{color:#5b3f24;cursor:pointer;background:#fff6dc99;border:1px solid #a48153;border-radius:6px;min-height:42px;padding:0 15px;font:700 11px Arial,sans-serif}.reminder-help{color:#72583b;margin:-3px 2px 2px;font:10px/1.45 Arial,sans-serif}.event-admin-summary{color:#735538;flex-wrap:wrap;gap:10px;font:700 9px Arial,sans-serif;display:flex}.event-admin-summary span{align-items:center;gap:4px;display:flex}.admin-event-list article.cancelled{opacity:.66;background:#debfab94}.event-state.cancelled{color:#782e28;background:#e2aca0}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060303d4;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-detail-modal{color:#2c190d;background:radial-gradient(circle at 50% 0,#fff0c9,#dfbf88);border:3px solid #805022;border-radius:12px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:33px;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 4px #2a130a,inset 0 0 0 6px #b27d39,0 25px 70px #000}.admin-detail-modal h2{color:#3d2514;margin:7px 40px 19px 0;font-size:34px}.admin-modal-close{color:#70462b;cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.detail-stats{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.detail-stats>span{color:#65482c;text-align:center;background:#fff6db7a;border:1px solid #b18d5d;border-radius:7px;align-content:center;place-items:center;gap:3px;min-height:72px;padding:10px;font:9px Arial,sans-serif;display:grid}.detail-stats svg{color:#40558b;width:18px}.detail-stats strong{color:#332014;font-size:19px}.participant-list{gap:8px;max-height:300px;margin-bottom:20px;display:grid;overflow-y:auto}.participant-list article{background:#fff8e27a;border:1px solid #b59768;border-radius:7px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.participant-list article.waitlisted{opacity:.82;border-style:dashed}.participant-avatar{color:#f4d47f;background:linear-gradient(#354f83,#182a4d);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.participant-list article>div:nth-child(2){gap:2px;display:grid}.participant-list small{color:#765b3d;font:9px Arial,sans-serif}.participant-reminders{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.participant-reminders span{color:#654c31;background:#d7ba83;border-radius:9px;padding:4px 6px;font:700 8px Arial,sans-serif}.participant-reminders span.delivered{color:#245334;background:#b9d5a8}.participant-reminders span.failed{color:#762f26;background:#e3b1a1}.no-participants{color:#755a3c;text-align:center;padding:28px;font:12px Arial,sans-serif}.detail-actions{border-top:1px solid #5d3a1c4d;flex-wrap:wrap;gap:8px;padding-top:17px;display:flex}.detail-actions button{color:#f5e5c1;cursor:pointer;background:linear-gradient(#40598d,#22365f);border:1px solid #70502b;border-radius:5px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font:700 9px Arial,sans-serif;display:inline-flex}.detail-actions button.danger{background:linear-gradient(#91493e,#612b26);border-color:#834c39}.admin-access{color:#f3dfb4;text-align:center;background:radial-gradient(circle at 50% 0,#56301a,#1d0e08 70%);border:2px solid #815426;border-radius:12px;justify-items:center;gap:13px;width:min(570px,100%);margin:12vh auto 0;padding:46px;display:grid;box-shadow:inset 0 0 0 4px #120705,inset 0 0 0 5px #b07833,0 22px 55px #000}.admin-access h1{color:#efcb74;margin:0;font-size:42px}.admin-access p{margin:0 0 10px;font:14px/1.6 Arial,sans-serif}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-studio{color:#29170c;background:#ead4a7;border:2px solid #805022;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 3px #d9b66e,0 7px #190b05,0 22px 45px #000}.admin-studio>header{color:#e9d8b5;background:linear-gradient(110deg,#273f70,#172945 55%,#3b2115);border-bottom:2px solid #75471f;padding:22px 25px}.admin-studio>header h2{color:#f0ce7d;margin:6px 0 3px;font-size:25px}.admin-studio>header p{color:#c6bbac;margin:0;font:11px Arial,sans-serif}.admin-studio>nav{background:#1b2b4a;border-bottom:2px solid #765025;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.admin-studio>nav button{color:#d7c39b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:700 10px Arial,sans-serif;display:inline-flex}.admin-studio>nav button.active{color:#fff1c9;background:linear-gradient(#5a3a22,#362012);border-color:#9c7137;box-shadow:inset 0 0 0 2px #211108}.studio-body{background-image:radial-gradient(circle at 50% 0,#fff9e1c7,#0000 65%);min-height:260px;padding:22px}.studio-loading{color:#725337;justify-content:center;align-items:center;gap:9px;min-height:220px;font:700 12px Arial,sans-serif;display:flex}.studio-notice{color:#4e371e;background:#dbc18e;border-top:1px solid #a47c49;margin:0;padding:12px 22px;font:700 11px Arial,sans-serif}.studio-stack{gap:18px;display:grid}.studio-form{background:#fff7dc8a;border:1px solid #b28b55;border-radius:8px;gap:13px;padding:18px;display:grid}.studio-form h3{color:#3c2817;margin:0;font-size:18px}.studio-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.studio-form label{gap:5px;display:grid}.studio-form label>span{color:#684827;text-transform:uppercase;letter-spacing:.05em;font:700 9px Arial,sans-serif}.studio-form input,.studio-form textarea,.studio-form select,.editable-fields input,.editable-fields textarea,.editable-fields select{color:#2a180d;background:#fffae7d1;border:1px solid #9e7542;border-radius:5px;width:100%;padding:10px 11px;font:12px Arial,sans-serif}.studio-form textarea,.editable-fields textarea{resize:vertical;min-height:72px}.studio-form.compact{grid-template-columns:repeat(4,1fr) auto;align-items:end}.studio-form.compact h3{grid-column:1/-1}.studio-form.compact textarea{min-height:40px}.studio-checks,.settings-defaults{flex-wrap:wrap;gap:8px;display:flex}.studio-checks label,.inline-check{color:#5b4126;background:#fff4d373;border:1px solid #b08b58;border-radius:6px;align-items:center;gap:7px;min-height:37px;padding:7px 10px;font:700 9px Arial,sans-serif;display:flex}.studio-checks input,.inline-check input{accent-color:#4757b7}.publication-bar{color:#f2e3c1;background:linear-gradient(110deg,#223966,#172844);border:1px solid #6b4e2c;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.publication-bar>span{align-items:center;gap:8px;font:12px Arial,sans-serif;display:flex}.publication-bar strong{color:#f2cd72}.editable-list{gap:10px;display:grid}.editable-list>article{background:#fff9e594;border:1px solid #b08d5c;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.editable-fields{grid-template-columns:1.1fr 2fr 1fr 1fr;gap:8px;display:grid}.editable-fields:has(textarea){grid-template-columns:1fr 2fr}.editable-actions{gap:5px;display:flex}.editable-actions button{color:#f4dfb8;cursor:pointer;background:linear-gradient(#40588a,#25375f);border:1px solid #72502c;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.editable-actions button:disabled{opacity:.3}.editable-actions button.danger{background:linear-gradient(#91493e,#612b26)}.member-admin-list{gap:11px;display:grid}.member-admin-list article{background:#fff8e094;border:1px solid #af8a57;border-radius:8px;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.member-identity{align-items:center;gap:9px;display:flex}.member-identity>span{color:#f2cf7b;background:#223960;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.member-identity div{gap:2px;display:grid}.member-identity small{color:#74583b;font:8px Arial,sans-serif}.permission-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.permission-grid label{color:#5b4025;align-items:center;gap:5px;font:700 8px Arial,sans-serif;display:flex}.permission-grid input{accent-color:#4857b7}.audit-list{gap:7px;display:grid}.audit-list article{border-bottom:1px solid #6d4d2940;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.audit-list svg{color:#40588a}.audit-list div{gap:2px;display:grid}.audit-list strong{font:700 11px Arial,sans-serif}.audit-list span,.audit-list time{color:#765a3c;font:9px Arial,sans-serif}.staff-manager{gap:15px;display:grid}.staff-summary{color:#e7d7b7;background:linear-gradient(115deg,#263f6d,#172a49 58%,#3a2317);border:1px solid #6c4d2c;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:16px 18px;display:grid}.staff-summary>div{grid-template-columns:42px auto;align-items:center;gap:0 10px;min-width:155px;display:grid}.staff-summary>div>span{color:#f0cf78;background:#172844;border:1px solid #9e753a;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.staff-summary strong{color:#f1d27e;font-size:24px;line-height:1}.staff-summary small{color:#c8bca8;text-transform:uppercase;font:9px Arial,sans-serif}.staff-summary p{color:#c9bea9;margin:0;font:10px/1.5 Arial,sans-serif}.staff-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-view-switch{gap:6px;display:flex}.staff-view-switch button{color:#654729;cursor:pointer;background:#fff7de80;border:1px solid #aa8350;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:700 10px Arial,sans-serif;display:inline-flex}.staff-view-switch button.active{color:#f9e7bd;background:linear-gradient(#40598c,#22365f);border-color:#826333}.staff-toolbar>label{color:#715537;background:#fffae8c7;border:1px solid #a98250;border-radius:6px;align-items:center;gap:7px;min-width:250px;padding:0 10px;display:flex}.staff-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:38px;font:11px Arial,sans-serif}.member-admin-list article.owner{background:linear-gradient(120deg,#fff5cfbf,#e0be7880);border-color:#aa7e34}.member-identity strong{align-items:center;gap:7px;display:flex}.member-identity em{color:#6c4b1f;text-transform:uppercase;background:#e2bf72;border-radius:9px;padding:3px 6px;font:700 7px Arial,sans-serif}.permission-grid input:disabled{opacity:.65}.member-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.staff-empty{color:#765a3c;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.staff-empty svg{color:#40588a}.staff-empty p{margin:0;font:10px Arial,sans-serif}@media (max-width:900px){.admin-category-nav,.dashboard-overview,.settings-defaults,.studio-form.compact{grid-template-columns:1fr 1fr}.studio-form.compact h3{grid-column:1/-1}.editable-list>article{grid-template-columns:1fr}.editable-fields{grid-template-columns:1fr 1fr}.member-admin-list article{grid-template-columns:1fr}.member-actions{flex-flow:wrap}.permission-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.admin-shell{padding-inline:12px}.admin-topbar{margin-bottom:28px}.admin-topbar>span{display:none}.admin-welcome{flex-direction:column;align-items:stretch}.bot-status{min-width:0}.admin-category-nav{grid-template-columns:1fr}.admin-category-nav button{min-height:62px}.dashboard-overview{grid-template-columns:1fr 1fr}.configuration-heading{flex-direction:column;align-items:flex-start}.guild-identity{min-width:0}.admin-grid,.form-pair,.studio-form-grid,.admin-checks,.settings-defaults{grid-template-columns:1fr}.admin-access{padding:35px 22px}.admin-detail-modal{padding:27px 18px}.detail-stats{grid-template-columns:1fr 1fr}.participant-list article{grid-template-columns:36px 1fr}.participant-reminders{grid-column:2;justify-content:start}.studio-body{padding:13px}.studio-form.compact,.editable-fields{grid-template-columns:1fr}.editable-fields:has(textarea){grid-template-columns:1fr}.publication-bar{flex-direction:column;align-items:stretch}.staff-summary{grid-template-columns:1fr}.staff-toolbar{flex-direction:column;align-items:stretch}.staff-view-switch{grid-template-columns:1fr 1fr;display:grid}.staff-toolbar>label{min-width:0}.permission-grid{grid-template-columns:1fr 1fr}.audit-list article{grid-template-columns:20px 1fr}.audit-list time{grid-column:2}}@media (max-width:430px){.dashboard-overview{grid-template-columns:1fr}}.public-news-list{gap:14px;display:grid}.public-news-list article{color:#2b190e;background:radial-gradient(circle at 30% 0,#fff1c8,#dfc18e);border:2px solid #805022;border-radius:9px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;padding:20px 22px;display:grid;box-shadow:inset 0 0 0 3px #d9b66e,0 6px #1a0b05,0 15px 30px #000}.public-news-list article>span{color:#f0cf78;background:#21385f;border-radius:7px;place-items:center;width:56px;height:56px;display:grid}.public-news-list small{color:#785831;text-transform:uppercase;font:700 9px Arial,sans-serif}.public-news-list h2{color:#3d2615;margin:4px 0 6px;font-size:23px}.public-news-list p{color:#61472e;margin:0;font:12px/1.5 Arial,sans-serif}.public-news-list a{color:#f6e5bd;background:#263c67;border-radius:5px;align-items:center;gap:5px;padding:9px 11px;font:700 9px Arial,sans-serif;display:inline-flex}.public-news-list a svg{width:14px}.inner-page{color:#f7e8c7;background:radial-gradient(circle at 50% 0,#372e5f47,#0000 35%),linear-gradient(#0a0504c7,#0e0705f7),url(/tavern-hero-soft.png) 50%/cover fixed;min-height:100vh;padding:0 24px 70px}.inner-header{background:linear-gradient(#40230f,#211006);border:1px solid #775026;border-top:0;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);min-height:76px;margin:0 auto;padding:8px 18px;display:flex;box-shadow:inset 0 -3px #100603,0 10px 28px #000}.inner-brand{color:#f0cf7a;align-items:center;gap:9px;font:700 18px Georgia,serif;display:flex}.inner-brand img{border-radius:50%}.inner-brand span{display:grid}.inner-brand small{color:#c69b61;text-transform:uppercase;letter-spacing:.12em;font:700 8px Arial,sans-serif}.inner-header nav{gap:4px;display:flex}.inner-header nav a{color:#ddcaa6;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font:700 9px Arial,sans-serif;display:inline-flex}.inner-header nav a.active{color:#ffe8a4;background:linear-gradient(#2b416e,#182a4d);border-color:#87602e}.inner-hero{text-align:center;width:min(880px,100%);margin:70px auto 35px}.inner-hero>span{color:#d8a94d;text-transform:uppercase;letter-spacing:.2em;font:700 10px Arial,sans-serif}.inner-hero h1{color:#f1d181;text-shadow:0 4px #32180b,0 9px 25px #000;margin:9px 0 10px;font-size:clamp(37px,7vw,66px);line-height:1}.inner-hero p{color:#e1d2bb;max-width:680px;margin:0 auto;font:14px/1.6 Arial,sans-serif}.inner-content{width:min(1050px,100%);margin:0 auto}.public-loading{color:#ddc79f;justify-content:center;align-items:center;gap:10px;min-height:220px;font:700 12px Arial,sans-serif;display:flex}.rules-status{background:#22150feb;border:1px solid #7d582c;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 17px;display:flex;box-shadow:inset 0 0 0 2px #140a06,0 8px 20px #000}.rules-status>div{align-items:center;gap:10px;display:flex}.rules-status>div>svg{color:#d8aa50}.rules-status>div span{gap:2px;display:grid}.rules-status strong{color:#f0d18a;font:700 13px Arial,sans-serif}.rules-status small{color:#bcae98;font:9px Arial,sans-serif}.rules-status button,.rules-status a{color:#fff;cursor:pointer;background:linear-gradient(#6670ef,#3639a1);border:1px solid #a87b3e;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font:700 10px Arial,sans-serif;display:inline-flex}.rules-status .accepted{color:#8dd19d;align-items:center;gap:6px;font:700 11px Arial,sans-serif;display:flex}.public-notice{color:#f0daaa;text-align:center;padding:10px;font:11px Arial,sans-serif}.rules-list{gap:14px;display:grid}.rules-list article{color:#2b190e;background:radial-gradient(circle at 30% 0,#fff1c8,#dfc18e);border:2px solid #805022;border-radius:9px;grid-template-columns:56px 1fr;gap:18px;padding:22px 24px;display:grid;box-shadow:inset 0 0 0 3px #d9b66e,0 6px #1a0b05,0 15px 30px #000}.rules-list article>span{color:#f3d47d;background:#21385f;border:1px solid #8b632d;border-radius:50%;place-items:center;width:48px;height:48px;font:700 15px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #10213e}.rules-list h2{color:#3d2615;margin:3px 0 8px;font-size:23px}.rules-list p{color:#5b432c;white-space:pre-line;margin:0;font:13px/1.65 Arial,sans-serif}.public-partner-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-partner-grid article{color:#2b190e;text-align:center;background:radial-gradient(circle at 50% 0,#fff1c8,#dfc18e);border:2px solid #805022;border-radius:10px;flex-direction:column;align-items:center;gap:16px;min-height:310px;padding:25px;display:flex;box-shadow:inset 0 0 0 3px #d9b66e,0 6px #1a0b05,0 18px 38px #000}.public-partner-logo{color:#f0cf79;background:#21385f 50%/cover no-repeat;border:2px solid #a57935;border-radius:50%;place-items:center;width:102px;height:102px;display:grid;box-shadow:inset 0 0 0 4px #10213e,0 5px 15px #331d0d66}.public-partner-logo svg{width:38px;height:38px}.public-partner-grid h2{color:#3a2414;margin:0 0 8px;font-size:24px}.public-partner-grid p{color:#664b31;margin:0;font:12px/1.55 Arial,sans-serif}.public-partner-grid a{color:#f6e5bd;background:linear-gradient(#40588a,#22355e);border-radius:5px;align-items:center;gap:6px;margin-top:auto;padding:9px 12px;font:700 10px Arial,sans-serif;display:inline-flex}.roulette-layout{grid-template-columns:250px 1fr;gap:22px;display:grid}.roulette-layout>aside{background:#1f120df0;border:1px solid #75522b;border-radius:9px;gap:10px;height:fit-content;padding:22px;display:grid;box-shadow:inset 0 0 0 2px #120906,0 10px 28px #000}.roulette-layout aside h2{color:#f0cf7a;margin:0 0 8px;font-size:23px}.roulette-layout aside button{color:#d8c7a9;cursor:pointer;background:#28160e;border:1px solid #654829;border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:0 14px;font:700 11px Arial,sans-serif;display:flex}.roulette-layout aside p{color:#aa9c88;font:9px Arial,sans-serif}.roulette-wheel{color:#2b190e;text-align:center;background:radial-gradient(circle at 50% 40%,#fff1c8,#d8b779);border:3px solid #805022;border-radius:16px;align-content:center;place-items:center;gap:22px;min-height:470px;padding:35px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #28130a,inset 0 0 0 7px #cf9a49,0 10px #160805,0 25px 55px #000}.wheel-ring{color:#f0cf77;background:conic-gradient(#21385f,#67447b,#21385f,#67447b,#21385f);border:3px solid #c38b35;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 7px #101f38,0 8px 22px #2d180a73}.wheel-ring svg{width:42px;height:42px}.roulette-wheel.spinning .wheel-ring{animation:.8s cubic-bezier(.2,.8,.2,1) wheel-spin}@keyframes wheel-spin{to{transform:rotate(1080deg)}}.roulette-result>span{color:#76552d;text-transform:uppercase;letter-spacing:.14em;font:700 9px Arial,sans-serif}.roulette-result h2{color:#3d2413;margin:6px 0 8px;font-size:clamp(28px,5vw,44px)}.roulette-result p{color:#654a31;margin:0;font:13px/1.55 Arial,sans-serif}.roulette-result small{color:#735536;text-transform:uppercase;margin-top:8px;font:700 9px Arial,sans-serif;display:block}.roulette-spin{color:#fff;cursor:pointer;background:linear-gradient(#6670ef,#3639a1);border:1px solid #a87b3e;border-radius:7px;align-items:center;gap:8px;min-height:49px;padding:0 20px;font:700 12px Arial,sans-serif;display:flex;box-shadow:inset 0 0 0 2px #292879,0 4px #251742}.roulette-disabled{color:#ddc9a2;text-align:center;background:#1e110cf0;border:1px solid #76532d;border-radius:10px;justify-items:center;gap:10px;padding:60px;display:grid}.roulette-disabled svg{color:#d5a94e;width:45px;height:45px}.roulette-disabled h2,.roulette-disabled p{margin:0}@media (max-width:800px){.inner-header{align-items:flex-start;padding-block:12px}.inner-header nav{flex-wrap:wrap;justify-content:flex-end;max-width:62%}.inner-header nav a{min-height:32px;padding-inline:7px}.public-partner-grid{grid-template-columns:1fr 1fr}.roulette-layout{grid-template-columns:1fr}.roulette-layout>aside{grid-template-columns:1fr 1fr}.roulette-layout aside h2,.roulette-layout aside p{grid-column:1/-1}}@media (max-width:560px){.inner-page{padding-inline:12px}.inner-header{align-items:center}.inner-brand span{display:none}.inner-header nav{flex-wrap:nowrap;justify-content:flex-start;max-width:none;overflow-x:auto}.inner-header nav a span{display:none}.inner-header nav a{font-size:0}.inner-hero{margin-top:48px}.rules-status{flex-direction:column;align-items:stretch}.rules-list article{grid-template-columns:1fr;padding:18px}.public-partner-grid{grid-template-columns:1fr}.public-news-list article{grid-template-columns:48px 1fr;padding:16px}.public-news-list article>span{width:44px;height:44px}.public-news-list a{grid-column:2;width:fit-content}.roulette-wheel{min-height:430px;padding:25px 17px}}.calendar-shell{color:#f7e8c7;background:linear-gradient(#0a0504c7,#0e0705f5),url(/tavern-hero-soft.webp) 50%/cover fixed;min-height:100vh;padding:0 24px 70px}.calendar-topbar{color:#e8ca83;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#432410,#211006);border:1px solid #795026;border-top:0;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:68px;margin:0 auto 48px;padding:0 20px;font:700 12px Arial,sans-serif;display:flex;box-shadow:inset 0 -3px #100603,0 10px 28px #000}.calendar-topbar a,.calendar-brand{align-items:center;gap:9px;display:flex}.calendar-brand img{border:1px solid #a87635;border-radius:50%}.calendar-intro{width:min(1050px,100%);margin:0 auto 30px}.calendar-intro h1{color:#f1cf7b;text-shadow:0 3px #32180b,0 12px 30px #000;margin:8px 0 15px;font-size:clamp(42px,6vw,68px);line-height:1}.calendar-intro p{color:#e0d1bb;align-items:center;gap:8px;margin:5px 0;font:13px Arial,sans-serif;display:flex}.calendar-list{gap:20px;width:min(1050px,100%);margin:0 auto;display:grid}.calendar-event{color:#2b190e;background:radial-gradient(circle at 38% 0,#fff1c8,#dfc18e);border:2px solid #805022;border-radius:10px;grid-template-columns:82px minmax(0,1fr) 230px;align-items:center;gap:23px;padding:22px;display:grid;box-shadow:inset 0 0 0 3px #d9b66e,0 6px #1a0b05,0 18px 38px #000}.calendar-event>time{color:#f4d884;text-transform:uppercase;background:linear-gradient(#294577,#10213e);border:1px solid #86591f;border-radius:8px;align-content:center;place-items:center;width:78px;min-height:92px;display:grid;box-shadow:inset 0 0 0 3px #0a162b,inset 0 1px #7c8eae,0 4px 6px #85613a}.calendar-event>time span,.calendar-event>time small{font:700 10px Arial,sans-serif}.calendar-event>time strong{font-size:37px;line-height:1}.event-category{color:#785933;text-transform:uppercase;letter-spacing:.09em;font:700 9px Arial,sans-serif}.calendar-event-copy h2{color:#362012;margin:5px 0 7px;font-size:25px}.calendar-event-copy>p{color:#5f472f;margin:0 0 13px;font:13px/1.45 Arial,sans-serif}.event-meta{color:#684d31;flex-wrap:wrap;gap:8px 15px;font:700 10px Arial,sans-serif;display:flex}.event-meta span{align-items:center;gap:5px;display:flex}.registration-box{background:#fff4d68c;border:1px solid #aa8453;border-radius:8px;align-content:center;gap:10px;min-height:138px;padding:16px;font-family:Arial,sans-serif;display:grid;box-shadow:inset 0 2px 7px #4f2c1321}.registration-box>p{color:#71583d;margin:0;font-size:11px;line-height:1.4}.registered-mark{color:#2e6940;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.register-button{color:#fff;cursor:pointer;background:linear-gradient(#6570ed,#373aa5);border:1px solid #987044;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font:700 12px Arial,sans-serif;display:flex;box-shadow:inset 0 0 0 2px #2b2b7d,0 3px #291842}.register-button:disabled{opacity:.55;cursor:not-allowed}.reminder-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reminder-options button{color:#564029;cursor:pointer;background:#fffae78c;border:1px solid #b39463;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:35px;font:700 10px Arial,sans-serif;display:flex}.unregister-button{color:#8a4238;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px;font:700 9px Arial,sans-serif;display:flex}.calendar-loading,.calendar-empty{text-align:center;background:#231109e0;border:1px solid #724820;border-radius:10px;align-content:center;place-items:center;gap:10px;width:min(1050px,100%);min-height:270px;margin:0 auto;display:grid;box-shadow:inset 0 0 0 3px #120705,0 18px 38px #000}.calendar-loading{font:700 12px Arial,sans-serif}.calendar-empty h2{color:#efcb74;margin:0}.calendar-empty p{color:#c7b89e;margin:0;font:12px Arial,sans-serif}.calendar-notice{color:#31210f;background:#e9cd91;border:1px solid #b38643;border-radius:6px;width:min(1050px,100%);margin:0 auto 16px;padding:11px 15px;font:700 11px Arial,sans-serif}.registered-mark.waitlisted{color:#74521d}.event-details-link{color:#4c3825;border-top:1px solid #704f2b40;justify-content:center;align-items:center;gap:6px;min-height:34px;font:700 12px Arial,sans-serif;display:inline-flex}.event-details-link svg{width:15px}.event-detail-wrap{width:min(1050px,100% - 48px);margin:0 auto}.event-back{color:#e5c983;align-items:center;gap:7px;width:fit-content;margin:0 0 18px;font:700 14px Arial,sans-serif;display:inline-flex}.event-back svg{width:17px}.event-detail-card{color:#2b190e;background:radial-gradient(circle at 35% 0,#fff1c8,#dfc18e 62%);border:2px solid #805022;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 3px #d9b66e,0 8px #1a0b05,0 24px 55px #000}.event-detail-heading{border-bottom:1px solid #68441f4d;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:27px;padding:30px;display:grid}.event-detail-heading>time{color:#f4d884;text-transform:uppercase;background:linear-gradient(#294577,#10213e);border:1px solid #86591f;border-radius:10px;align-content:center;place-items:center;width:108px;min-height:126px;display:grid;box-shadow:inset 0 0 0 4px #0a162b,inset 0 1px #7c8eae,0 5px 8px #85613a}.event-detail-heading time span,.event-detail-heading time small{font:700 13px Arial,sans-serif}.event-detail-heading time strong{font:700 48px/1 Georgia,serif}.event-detail-heading h1{color:#392214;margin:7px 0 10px;font-size:clamp(32px,5vw,50px);line-height:1}.event-detail-heading>div>p{color:#5d432c;white-space:pre-line;max-width:750px;margin:0 0 17px;font:16px/1.6 Arial,sans-serif}.event-detail-heading .event-meta{font-size:14px}.event-detail-heading .event-meta svg{width:17px}.event-partner-invite{color:#f2fff9;background:linear-gradient(105deg,#397b70,#20574f);border:1px solid #397c70;border-radius:7px;align-items:center;gap:8px;width:fit-content;min-height:40px;margin:-3px 0 17px;padding:0 13px;font:800 12px Arial,sans-serif;display:inline-flex;box-shadow:inset 0 1px #daffef33,0 3px #103b35}.event-partner-invite svg{width:15px;height:15px}.event-detail-notice{color:#3e2b17;background:#edce8c;border-bottom:1px solid #a87f49;margin:0;padding:13px 30px;font:700 14px Arial,sans-serif}.event-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:26px 30px 30px;display:grid}.event-attendees,.event-waitlist{min-width:0}.event-attendees>header,.event-waitlist>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.event-attendees header>div,.event-waitlist header>div{align-items:center;gap:10px;display:flex}.event-attendees header svg,.event-waitlist header svg{color:#40588a}.event-attendees header span,.event-waitlist header span{display:grid}.event-attendees header small,.event-waitlist header small{color:#785b3a;text-transform:uppercase;letter-spacing:.08em;font:700 12px Arial,sans-serif}.event-attendees h2,.event-waitlist h2{color:#3b2516;margin:2px 0 0;font-size:24px}.event-attendees>header>strong,.event-waitlist>header>strong{color:#40588a;font:700 20px Georgia,serif}.event-attendees ul,.event-waitlist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-attendees li,.event-waitlist li{background:#fff9e37a;border:1px solid #b18b58;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:grid}.event-attendees li>img,.event-waitlist li>img{border-radius:50%}.event-attendees li>strong,.event-waitlist li>strong{font:700 15px Arial,sans-serif}.event-attendees li>svg{color:#3b8050;width:18px}.event-person-fallback{color:#edcc79;background:#233a64;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.event-person-fallback svg{width:18px}.event-list-empty{color:#71573a;text-align:center;border:1px dashed #aa8453;border-radius:8px;place-items:center;min-height:120px;margin:0;padding:25px;font:14px Arial,sans-serif;display:grid}.event-action-panel{background:#fff6dba8;border:1px solid #9f7745;border-radius:10px;gap:13px;height:fit-content;padding:20px;display:grid;box-shadow:inset 0 2px 10px #4828111f}.event-action-panel>p{color:#684d34;margin:0;font:14px/1.55 Arial,sans-serif}.event-registration-state{color:#634720;align-items:center;gap:7px;font:800 15px Arial,sans-serif;display:flex}.event-registration-state.going{color:#28603a}.event-registration-state.waiting{color:#79571e}.event-registration-state svg{width:19px}.event-join-button,.event-reminder-buttons button,.event-calendar-actions a{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 13px;font:700 14px Arial,sans-serif;display:flex}.event-join-button{color:#fff;background:linear-gradient(#6570ed,#373aa5);border:1px solid #987044;box-shadow:inset 0 0 0 2px #2b2b7d,0 3px #291842}.event-join-button:disabled,.event-reminder-buttons button:disabled{opacity:.55;cursor:not-allowed}.event-join-button svg,.event-reminder-buttons svg,.event-calendar-actions svg{width:17px}.event-reminder-buttons{gap:7px;display:grid}.event-reminder-buttons button{color:#574129;background:#fffbeba6;border:1px solid #aa8859}.event-reminder-buttons button.active{color:#235338;background:#c9dfba;border-color:#729a76}.event-leave-button{color:#8a4238;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:34px;font:700 13px Arial,sans-serif;display:flex}.event-leave-button svg{width:15px}.event-calendar-actions{border-top:1px solid #6a4b2747;gap:8px;padding-top:15px;display:grid}.event-calendar-actions small{color:#765739;text-transform:uppercase;letter-spacing:.06em;font:700 12px Arial,sans-serif}.event-calendar-actions a{color:#f5e3bd;background:linear-gradient(#40588a,#22355e);border:1px solid #77542d}.event-waitlist{border-top:1px solid #69462147;margin:0 30px 30px;padding-top:24px}.event-waitlist ol{grid-template-columns:repeat(2,minmax(0,1fr))}.event-waitlist li{grid-template-columns:30px 36px 1fr}.event-waitlist li>span:first-child{color:#f2d17d;background:#263e6b;border-radius:50%;place-items:center;width:28px;height:28px;font:700 13px Arial,sans-serif;display:grid}.event-waitlist .event-person-fallback{width:36px;height:36px}.event-detail-missing{color:#e1d0ae;text-align:center;background:#1f110beb;border:1px solid #73502a;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:45px;display:grid}.event-detail-missing>svg{color:#d5a94e;width:44px;height:44px}.event-detail-missing h1,.event-detail-missing p{margin:0}.event-detail-missing a{color:#efcb74;align-items:center;gap:7px;display:flex}@media (max-width:780px){.event-detail-heading{grid-template-columns:82px 1fr;gap:18px;padding:22px}.event-detail-heading>time{width:78px;min-height:100px}.event-detail-heading time strong{font-size:36px}.event-detail-grid{grid-template-columns:1fr;padding:22px}.event-action-panel{grid-row:1}.event-waitlist{margin-inline:22px}.event-waitlist ol{grid-template-columns:1fr}}@media (max-width:520px){.event-detail-wrap{width:min(100% - 22px,1050px)}.event-detail-heading{grid-template-columns:1fr}.event-detail-heading>time{grid-template-columns:auto auto auto;gap:8px;width:100%;min-height:82px}.event-detail-heading time strong{font-size:32px}.event-detail-heading h1{font-size:34px}.event-detail-grid{padding:17px}.event-waitlist{margin:0 17px 20px}}@media (max-width:850px){.calendar-event{grid-template-columns:72px 1fr}.calendar-event>time{width:70px}.registration-box{grid-column:1/-1;min-height:auto}.calendar-topbar{margin-bottom:32px}}@media (max-width:520px){.calendar-shell{padding-inline:11px}.calendar-brand{font-size:0}.calendar-intro h1{font-size:42px}.calendar-event{grid-template-columns:60px 1fr;gap:13px;padding:15px}.calendar-event>time{width:58px;min-height:79px}.calendar-event>time strong{font-size:29px}.calendar-event-copy h2{font-size:20px}.event-meta{display:grid}.reminder-options{grid-template-columns:1fr}}.inner-page,.calendar-shell{--public-content-space:48px;padding-inline:0}.inner-hero{width:min(880px, calc(100% - var(--public-content-space)))}.inner-content,.calendar-intro,.calendar-list{width:min(1050px, calc(100% - var(--public-content-space)))}@media (max-width:1200px){.brand{min-width:82px}.brand-name{display:none}}@media (max-width:1024px){.topbar{justify-content:space-between;width:calc(100% - 18px);min-height:76px;padding:8px 12px 8px 7px}.brand{min-width:auto}.brand-medallion{width:57px;height:57px}.menu-button{width:45px;height:45px;color:var(--gold-light);background:linear-gradient(#402310,#211007);border:1px solid #795126;border-radius:7px;place-items:center;display:grid}.admin-link{width:45px;min-width:45px}.admin-link span{display:none}.nav-list{background:#1f0f08fc;border:1px solid #7c4f22;border-radius:0 0 10px 10px;padding:12px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 14px 30px #000}.nav-list.is-open{display:grid}.nav-link{justify-content:center;min-height:46px}}@media (max-width:850px){.calendar-shell>.topbar{margin-bottom:32px}}@media (max-width:560px){.inner-page,.calendar-shell{--public-content-space:24px;padding-inline:0}}@media (max-width:520px){.calendar-shell{--public-content-space:22px;padding-inline:0}}.news-hero>span{align-items:center;gap:7px;display:inline-flex}.news-hero p{max-width:610px}.news-edition{gap:22px;display:grid}.news-state{color:#e7d3ac;text-align:center;background:#21120bf0;border:1px solid #76512a;border-radius:12px;align-content:center;place-items:center;gap:11px;min-height:260px;padding:35px;font:700 12px Arial,sans-serif;display:grid;box-shadow:inset 0 0 0 3px #120806,0 18px 38px #000}.news-state>svg:not(.spin){color:#d9ad54;width:46px;height:46px}.news-state.error{color:#efc5b8}.news-state a{color:#f7e4b8;background:#2b416f;border-radius:6px;padding:9px 13px}.news-category-bar{background:#22130cf2;border:1px solid #76512a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;box-shadow:inset 0 0 0 2px #140a07,0 8px 22px #000}.news-category-bar>span{color:#d5ab58;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin:0 5px;font:700 9px Arial,sans-serif;display:inline-flex}.news-category-bar button{color:#d6c5aa;cursor:pointer;background:#29170f;border:1px solid #654728;border-radius:18px;min-height:34px;padding:0 12px;font:700 10px Arial,sans-serif}.news-category-bar button:hover,.news-category-bar button.active{color:#fff1c9;background:linear-gradient(#465d90,#273b67);border-color:#a47738}.news-feature{color:#2a190e;background:radial-gradient(circle at 60% 0,#fff4d2,#dfc18e);border:2px solid #805022;border-radius:13px;grid-template-columns:.92fr 1.18fr;min-height:390px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #d9b66e,0 8px #180a05,0 24px 45px #000}.news-visual{color:#f2d078;background-color:#172a4c;background-position:50%;background-size:cover;align-content:center;place-items:center;gap:13px;min-height:180px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #00000073}.news-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,#0000 10%,#050a1833 70%),linear-gradient(135deg,#f1c6671f,#0000 45%);position:absolute;inset:0}.news-visual svg{z-index:1;filter:drop-shadow(0 4px 6px #000);width:62px;height:62px;position:relative}.news-visual small{z-index:1;color:#d7b96f;text-align:center;text-transform:uppercase;letter-spacing:.14em;max-width:150px;font:700 8px Arial,sans-serif;position:relative}.news-visual.featured{border-right:1px solid #8e622b;min-height:100%}.news-visual.featured svg{width:92px;height:92px}.news-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,54px);display:flex}.news-kicker{color:#fff2c8;text-transform:uppercase;letter-spacing:.11em;background:linear-gradient(#6d4878,#4c2d58);border:1px solid #8e6737;border-radius:15px;width:fit-content;padding:6px 10px;font:800 9px Arial,sans-serif}.news-date{color:#795a38;align-items:center;gap:6px;margin-top:17px;font:700 10px Arial,sans-serif;display:flex}.news-feature-copy>strong{color:#382214;margin-top:12px;font-size:clamp(30px,4vw,43px);line-height:1.05}.news-excerpt{color:#654a31;margin-top:15px;font:14px/1.65 Arial,sans-serif}.news-read{color:#304a80;align-items:center;gap:8px;margin-top:24px;font:800 11px Arial,sans-serif;display:inline-flex}.news-feature:hover .news-read svg,.news-card:hover em svg{transform:translate(3px)}.news-read svg,.news-card em svg{transition:transform .2s}.news-latest{color:#2a190e;background:radial-gradient(circle at 50% 0,#fff1c8,#d7b77d);border:2px solid #805022;border-radius:11px;padding:20px;box-shadow:inset 0 0 0 3px #d9b66e,0 7px #180a05,0 22px 40px #000}.news-latest>header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.news-latest>header>svg{color:#f1d17d;background:#223960;border-radius:7px;width:34px;height:34px;padding:7px}.news-latest header small{color:#7b5b37;text-transform:uppercase;letter-spacing:.12em;font:800 8px Arial,sans-serif}.news-latest h2{color:#3a2415;margin:1px 0 0;font-size:26px}.news-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.news-card{background:#fff7dc94;border:1px solid #aa8050;border-radius:8px;grid-template-columns:145px 1fr;min-height:210px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3d230f33}.news-card-copy{flex-direction:column;padding:16px;display:flex}.news-card-meta{color:#7a5937;text-transform:uppercase;letter-spacing:.05em;font:800 8px Arial,sans-serif}.news-card-copy strong{color:#392316;margin-top:7px;font-size:20px;line-height:1.12}.news-card-copy>span:not(.news-card-meta){color:#654b33;margin-top:8px;font:11px/1.5 Arial,sans-serif}.news-card em{color:#314b7e;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font:800 9px Arial,sans-serif;display:inline-flex}.news-row{transition:background-color .2s,transform .2s}.news-row:hover{background-color:#ffffff14;transform:translate(2px)}.news-article-page>.topbar{margin-bottom:48px}.news-article{padding-bottom:30px}.article-back{color:#e4ca96;align-items:center;gap:7px;width:fit-content;margin:0 0 18px 5px;font:800 10px Arial,sans-serif;display:inline-flex}.article-cover{background-position:50%;background-size:cover;border:2px solid #8b5e2a;border-bottom:0;border-radius:12px 12px 0 0;min-height:390px;box-shadow:0 20px 40px #000}.article-paper{color:#2d1b10;background:radial-gradient(circle at 50% 0,#fff5d6,#e2c895 66%,#d4b57c);border:2px solid #805022;border-radius:12px;padding:clamp(27px,6vw,68px);position:relative;box-shadow:inset 0 0 0 4px #ae7e3759,0 8px #170905,0 28px 55px #000}.article-cover+.article-paper{border-radius:0 0 12px 12px}.article-paper:before{content:"";pointer-events:none;border:1px solid #764e2233;border-radius:6px;position:absolute;inset:13px}.article-paper>*{position:relative}.article-paper h1{color:#342014;max-width:720px;margin:19px 0 15px;font-size:clamp(36px,7vw,61px);line-height:1.02}.article-lead{color:#6a4b30;max-width:730px;margin:0;font:700 clamp(15px,2.2vw,19px)/1.55 Arial,sans-serif}.article-byline{color:#765735;border-top:1px solid #724c2447;border-bottom:1px solid #724c2447;flex-wrap:wrap;gap:11px 23px;margin:27px 0 35px;padding:15px 0;font:700 10px Arial,sans-serif;display:flex}.article-byline span{align-items:center;gap:6px;display:inline-flex}.article-byline svg{color:#455c8f}.article-body{max-width:720px;margin:0 auto}.article-body p,.article-body li{color:#493521;font:16px/1.82 Arial,sans-serif}.article-body p{margin:0 0 24px}.article-body p:first-child:first-letter{float:left;color:#4c386e;margin:5px 8px 0 0;font:700 60px/.72 Georgia,serif}.article-body h2{color:#362216;border-bottom:1px solid #7049214d;margin:42px 0 14px;padding-bottom:9px;font-size:29px}.article-body ul{margin:0 0 25px;padding-left:24px}.article-cta{color:#fff0c5;background:linear-gradient(#445b90,#273b68);border:1px solid #8b6737;border-radius:6px;align-items:center;gap:7px;width:fit-content;min-height:42px;margin:18px auto 0;padding:0 15px;font:800 10px Arial,sans-serif;display:flex}.article-paper footer{color:#5b422c;border-top:1px solid #7049214d;justify-content:center;align-items:center;gap:11px;margin-top:48px;padding-top:22px;display:flex}.article-paper footer>svg{color:#455b8b;width:31px;height:31px}.article-paper footer span{display:grid}.article-paper footer strong{font-size:16px}.article-paper footer small{margin-top:3px;font:9px Arial,sans-serif}.article-loading{margin-top:50px}.article-editor .studio-form-help{color:#72563a;margin:-5px 0 2px;font:10px/1.5 Arial,sans-serif}.article-editor code{background:#e2cc9c;border-radius:4px;padding:2px 5px}.article-editor .article-content-input{min-height:250px;line-height:1.55}.article-body ol{margin:0 0 25px;padding-left:27px}.article-body h3{color:#3c2819;margin:32px 0 12px;font-size:23px}.article-body h4{color:#48321f;margin:27px 0 10px;font-size:19px}.article-body a{color:#304f89;text-underline-offset:3px;text-decoration:underline}.article-body code{color:#5e2e24;background:#6f48221f;border-radius:4px;padding:2px 5px;font:.9em Consolas,monospace}.article-body pre{color:#f6e6bd;background:#211711;border:1px solid #775332;border-radius:7px;margin:0 0 25px;padding:16px 18px;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;padding:0}.article-body blockquote{color:#5a422c;background:#5d432a14;border-left:4px solid #72598a;margin:0 0 25px;padding:13px 18px;font:italic 15px/1.7 Georgia,serif}.article-body hr{border:0;border-top:1px solid #70492159;margin:35px 0}.article-body img{border:1px solid #8b6538;border-radius:8px;width:100%;height:auto;margin:8px 0 25px;display:block;box-shadow:0 7px 17px #371f1033}.article-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.article-editor-heading .studio-form-help{margin:5px 0 0}.editor-tabs{background:#6544231a;border:1px solid #9f7948;border-radius:7px;flex:none;gap:3px;padding:3px;display:flex}.editor-tabs button{color:#654726;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font:800 9px Arial,sans-serif;display:inline-flex}.editor-tabs button.active{color:#fff0c6;background:linear-gradient(#465d91,#293d69)}.article-upload-zone{background:#e2c99638;border:1px dashed #a07a49;border-radius:7px;padding:13px}.image-upload-button{color:#f7e8c3;cursor:pointer;background:linear-gradient(#485f91,#293d68);border:1px solid #71502e;border-radius:6px;align-items:center;width:fit-content;min-height:38px;padding:0 12px;font:800 9px Arial,sans-serif;gap:7px!important;display:inline-flex!important}.image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.article-upload-zone>p{color:#795c3b;margin:8px 0 0;font:9px Arial,sans-serif}.uploaded-image-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;margin-top:12px;display:grid}.uploaded-image-grid article{background:#fff8e1a6;border:1px solid #aa8250;border-radius:6px;min-width:0;overflow:hidden}.uploaded-image-grid article>span{background-position:50%;background-size:cover;height:96px;display:block}.uploaded-image-grid small{color:#604527;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px 3px;font:8px Arial,sans-serif;display:block;overflow:hidden}.uploaded-image-grid article>div{gap:5px;padding:5px 7px 8px;display:flex}.uploaded-image-grid button{color:#4e371d;cursor:pointer;background:#f1ddb3;border:1px solid #a27b48;border-radius:4px;align-items:center;gap:4px;padding:6px 7px;font:700 8px Arial,sans-serif;display:inline-flex}.uploaded-image-grid button.active{color:#f7e8c3;background:#344a78}.article-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-editor-actions .article-reset{color:#704d2d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:38px;padding:0 10px;font:800 9px Arial,sans-serif;display:inline-flex}.admin-article-preview{width:min(830px,100%);margin:5px auto 18px}.admin-article-preview .article-cover{min-height:280px}.admin-article-preview .article-paper{padding:clamp(27px,5vw,50px)}.admin-article-preview .article-paper h1{font-size:clamp(31px,5vw,48px)}.news-library{gap:15px;display:grid}.news-library>header{border-bottom:1px solid #69492545;justify-content:space-between;align-items:end;gap:15px;padding:0 2px 12px;display:flex}.news-library>header h3{color:#3d2817;margin:4px 0 0;font-size:21px}.news-library>header p{color:#755739;margin:0;font:700 9px Arial,sans-serif}.news-library-group{gap:8px;display:grid}.news-library-group>h4{color:#634522;text-transform:uppercase;letter-spacing:.08em;margin:3px 2px;font:800 10px Arial,sans-serif}.news-library-empty{color:#806143;text-align:center;border:1px dashed #b08a57;border-radius:7px;margin:0;padding:16px;font:10px Arial,sans-serif}.news-admin-card{background:#fff9e59c;border:1px solid #b08d5c;border-radius:8px;overflow:hidden}.news-admin-summary{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.news-admin-thumb{color:#e9ca7b;background-color:#263d68;background-position:50%;background-size:cover;border-radius:6px;place-items:center;width:58px;height:58px;display:grid}.news-admin-summary>div{gap:3px;min-width:0;display:grid}.news-admin-summary small{color:#795a37;text-transform:uppercase;font:800 8px Arial,sans-serif}.news-admin-summary strong{color:#352113;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.news-admin-summary p{color:#6e5235;text-overflow:ellipsis;white-space:nowrap;margin:0;font:10px Arial,sans-serif;overflow:hidden}.article-status{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:5px 8px;font:800 8px Arial,sans-serif}.article-status.published{color:#285630;background:#d5e2bd;border:1px solid #7da072}.article-status.draft{color:#74582c;background:#ead7a7;border:1px solid #b59a61}.news-admin-actions{background:#d0b47d29;border-top:1px solid #6e4d292e;justify-content:flex-end;gap:5px;padding:8px 11px;display:flex}.news-admin-actions button{color:#574022;cursor:pointer;background:#f0ddb5;border:1px solid #a68251;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font:800 8px Arial,sans-serif;display:inline-flex}.news-admin-actions button:hover,.news-admin-actions button.active{color:#f7e9c5;background:#344a77}.news-admin-actions button.danger{color:#f4dfb8;background:#71372f;padding-inline:8px}.news-inline-editor{background:#fff8e0c7;border-top:1px solid #aa8252;gap:11px;padding:14px;display:grid}.news-inline-editor label{gap:5px;display:grid}.news-inline-editor label>span{color:#684827;text-transform:uppercase;font:700 9px Arial,sans-serif}.news-inline-editor input,.news-inline-editor textarea{color:#2a180d;background:#fffae7d1;border:1px solid #9e7542;border-radius:5px;width:100%;padding:10px 11px;font:12px Arial,sans-serif}.news-inline-editor textarea{resize:vertical;min-height:72px}.news-inline-editor .article-content-input{min-height:210px;line-height:1.55}.news-preview-dialog{z-index:100;background:#140b07f7;border:2px solid #8a642f;border-radius:12px;padding:15px;position:fixed;inset:20px;overflow-y:auto;box-shadow:0 25px 80px #000}.news-preview-toolbar{color:#f2d181;justify-content:space-between;align-items:center;width:min(830px,100%);margin:0 auto 12px;font:800 11px Arial,sans-serif;display:flex}.news-preview-toolbar button{color:#f4e2ba;cursor:pointer;background:#344a77;border:1px solid #8a6636;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font:800 9px Arial,sans-serif;display:inline-flex}@media (max-width:780px){.news-feature{grid-template-columns:1fr}.news-visual.featured{border-bottom:1px solid #8e622b;border-right:0;min-height:250px}.news-card-grid{grid-template-columns:1fr}.news-card{grid-template-columns:135px 1fr}.news-article-page>.topbar{margin-bottom:32px}}@media (max-width:520px){.news-category-bar>span{width:100%}.news-category-bar button{flex:1}.news-feature-copy{padding:24px 21px 30px}.news-visual.featured{min-height:210px}.news-feature-copy>strong{font-size:31px}.news-latest{padding:13px}.news-card{grid-template-columns:1fr}.news-card .news-visual{min-height:145px}.article-paper{padding:35px 25px}.article-paper h1{font-size:36px}.article-body p,.article-body li{font-size:15px}.article-byline{display:grid}.article-paper footer{justify-content:flex-start}}@media (max-width:700px){.article-editor-heading{flex-direction:column}.editor-tabs{width:100%}.editor-tabs button{flex:1;justify-content:center}.news-admin-summary{grid-template-columns:48px minmax(0,1fr)}.news-admin-thumb{width:48px;height:48px}.article-status{grid-column:2;width:fit-content}.news-admin-actions{flex-wrap:wrap;justify-content:flex-start}.news-admin-actions button{flex:1;justify-content:center}.news-admin-actions button.danger{flex:none}.news-preview-dialog{padding:10px;inset:8px}.article-editor-actions>button{flex:1;justify-content:center}.article-editor-actions .article-reset{flex:none}.news-library>header{flex-direction:column;align-items:flex-start}.admin-article-preview .article-cover{min-height:190px}}@media (prefers-reduced-motion:no-preference){.site-shell>.hero .topbar{animation:.58s cubic-bezier(.2,.75,.25,1) both tavern-header-enter}.site-shell .hero-copy{animation:.72s cubic-bezier(.2,.78,.22,1) .12s both tavern-copy-enter}.site-shell .community-card{animation:.78s cubic-bezier(.2,.78,.22,1) .24s both tavern-card-enter}.site-shell .hero-backdrop{animation:18s ease-in-out infinite alternate tavern-backdrop-drift}.site-shell .community-emblem{animation:3.2s ease-in-out 1.1s infinite tavern-emblem-glow}.site-shell .ornate-divider i{animation:3.4s ease-in-out 1.4s infinite tavern-divider-glow}.scroll-reveal{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.2,.75,.25,1);transform:translateY(30px)scale(.985)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.scroll-reveal.reveal-delay-2{transition-delay:.1s}.scroll-reveal.reveal-delay-3{transition-delay:.2s}}@media (max-width:600px) and (prefers-reduced-motion:no-preference){.site-shell .hero-backdrop{animation:none;transform:scale(1.02)}}@keyframes tavern-header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes tavern-copy-enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes tavern-card-enter{0%{opacity:0;transform:translate(34px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tavern-backdrop-drift{0%{transform:scale(1.015)translate(-.35%)}to{transform:scale(1.045)translate(.45%,-.3%)}}@keyframes tavern-emblem-glow{0%,to{box-shadow:inset 0 0 0 3px #10213e,0 3px 8px #000}50%{box-shadow:inset 0 0 0 3px #10213e,0 3px 12px #000,0 0 20px #e8b7573d}}@keyframes tavern-divider-glow{0%,to{filter:brightness();box-shadow:none}50%{filter:brightness(1.25);box-shadow:0 0 18px #dfae5338}}.member-actions{flex-wrap:wrap;gap:6px;display:flex}.member-actions .danger{color:#762f26;background:#e4b4a4;border-color:#9d6655}.site-shell{background:radial-gradient(circle at 82% 3%,#e375202e,#0000 28%),radial-gradient(circle at 14% 46%,#9642181f,#0000 34%),linear-gradient(#2b130a 0%,#170b07 46%,#100706 100%)}.site-shell>.hero:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 79% 45%,#ff972e3b,#0000 24%),radial-gradient(at 50% 100%,#8e371133,#0000 55%);position:absolute;inset:0}.site-shell .hero-backdrop{filter:saturate(1.08)contrast(.98)brightness(.98)}.site-shell>.hero .topbar{background:linear-gradient(#683518f7,#2e150afa);border-color:#a8672c;box-shadow:inset 0 -5px #1e0b05,inset 0 -6px #c18037,inset 0 1px #e0a75d,0 12px 34px #070201b8}.site-shell>.hero .topbar:after{border-color:#f2bb5e57}.site-shell .nav-link.active{color:#fff0c8;background:linear-gradient(#6f351d,#3a190f);border-color:#c78338;box-shadow:inset 0 0 0 2px #251008,inset 0 1px #c17b45,0 4px #160805,0 7px 14px #090303}.site-shell .hero h1{color:#ffd47c;text-shadow:0 3px #663218,0 8px #1d0a03a6,0 0 32px #f6933033,0 18px 42px #000}.site-shell .hero h1 span{color:#ffe7b4}.site-shell .hero-intro{color:#fff8e9;text-shadow:0 2px 18px #0a0301f2}.site-shell .discover-link{color:#ffe2a8;border-color:#ffca6f94}.site-shell .community-benefits li{color:#ffe8bd;background:#3f1b0cb0;border-color:#e7a9498c;box-shadow:inset 0 1px #ffdd9d14,0 5px 16px #0803013d}.site-shell .community-card{background:radial-gradient(circle at 50% 0,#7b3d1afa,#2b1209fa 72%);border-color:#b86f2c;box-shadow:inset 0 0 0 4px #1c0b05,inset 0 0 0 5px #d08a3c,inset 0 22px 44px #f0922e1f,0 18px 48px #050201b8,0 0 42px #ce66181a}.site-shell .community-emblem{color:#ffe0a0;background:#6a2f1d;border-color:#d18b3d;box-shadow:inset 0 0 0 4px #32130c,0 5px 12px #080302,0 0 18px #ec92352e}.site-shell .hero-next-event{color:#fff0d0;background:linear-gradient(100deg,#471e0edb,#230f08c7);border-color:#e5a4459e;box-shadow:inset 0 1px #ffdfa314,0 9px 24px #0000004d}.site-shell .ornate-divider i{background:#3b190d;box-shadow:0 0 20px #e07f221f}.site-shell .tavern-panel{background:#f0d8a7;border-color:#9d642b;box-shadow:inset 0 0 0 3px #e0bb70,inset 0 0 25px #6030102e,0 5px #2b1007,0 16px 31px #0502018c}.site-shell .panel-body{background-color:#efd9ad;background-image:radial-gradient(at 50% 10%,#fff9e1f0,#0000 58%),linear-gradient(105deg,#7c491c0e 25%,#0000 25% 50%,#7c491c0a 50% 75%,#0000 75%)}.site-shell .panel-title{color:#ffe2a0;text-shadow:0 2px #210a05;background:linear-gradient(#7d3e24,#522416 62%,#35150d);border-bottom-color:#7d3c1d;box-shadow:inset 0 1px #c77a4a,inset 0 -4px #250d08}.site-shell .panel-title.violet{background:linear-gradient(#844541,#602a2d 62%,#3d191d);box-shadow:inset 0 1px #bd7370,inset 0 -4px #2a0e12}.site-shell .date-block{color:#ffe2a0;background:linear-gradient(#783b22,#4a2114);border-color:#87441f;box-shadow:inset 0 0 0 2px #2b110a,inset 0 1px #bd7950,0 3px 4px #8b5a2c}.site-shell .news-art{background:linear-gradient(135deg,#71351f,#4a2116)}.site-shell .art-2{background:linear-gradient(135deg,#783a25,#75501e)}.site-shell .art-3{background:linear-gradient(135deg,#7a4c1e,#5d2b27)}.site-shell .partner:hover{background:#a1501d14}.site-shell .partner-emblem{background:radial-gradient(circle,#8d4b2b,#572519 55%,#32130c 56%)}.site-shell .community-story{background:linear-gradient(135deg,#441f0ff7,#230f09f7);border-color:#d98f378c;box-shadow:inset 0 1px #ffd5910f,0 20px 48px #00000057}.site-shell .community-story-grid article{background:linear-gradient(145deg,#ffe8bb13,#ffffff06);border-top-color:#d08a3b}.site-shell .staff-showcase{background:linear-gradient(120deg,#34180df5,#1f0f0af2);border-color:#bf773180}.site-shell .staff-showcase li{background:#ffe1ae0b;border-color:#e09d4547}.site-shell .public-site-footer{border-top-color:#da933980}@media (prefers-reduced-motion:no-preference){.site-shell>.hero:before{animation:4.8s ease-in-out infinite hearth-glow}}@keyframes hearth-glow{0%,to{opacity:.72}48%{opacity:1}72%{opacity:.82}}@media (max-width:780px){.site-shell .hero-shade{background:linear-gradient(#0e05024d,#1608038c 45%,#1b0b06 98%)}.site-shell>.hero:before{background:radial-gradient(circle at 66% 35%,#ff972e33,#0000 27%)}}.inner-page{background:radial-gradient(circle at 50% 0,#372e5f33,#0000 35%),linear-gradient(#0a0504b3,#0e0705f0),url(/tavern-hero-warm.webp) 50%/cover fixed}.hero-next-event{color:#f7e6c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);max-width:590px;min-height:72px;text-shadow:none;background:#140a07bd;border:1px solid #d5a3517a;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 8px 22px #00000047}.hero-next-event:hover{border-color:#e4b65f;transform:translateY(-1px)}.hero-next-event>svg{color:#e5b85d}.hero-next-event>svg:last-child{justify-self:end}.hero-next-event>span{gap:3px;display:grid}.hero-next-event small{color:#d9ad57;text-transform:uppercase;letter-spacing:.11em;font:800 8px Arial,sans-serif}.hero-next-event strong{font-size:16px}.hero-next-event em{color:#d8c8ab;align-items:center;gap:5px;font:10px Arial,sans-serif;display:flex}.content-deck .tavern-panel{box-shadow:0 10px 28px #0000006b}.content-deck .frame-corners{opacity:.55}.community-story,.staff-showcase{width:min(1180px,100% - 48px);margin:64px auto 0}.community-story{color:#f5e4c1;background:linear-gradient(135deg,#25140df5,#140f17f5);border:1px solid #bf843873;border-radius:14px;padding:clamp(28px,5vw,52px);box-shadow:0 20px 48px #0000005c}.community-story>header{text-align:center;max-width:720px;margin:0 auto 32px}.community-story>header>span,.staff-showcase>div>span{color:#d9aa51;text-transform:uppercase;letter-spacing:.16em;font:800 9px Arial,sans-serif}.community-story h2,.staff-showcase h2{color:#f0cf7e;margin:7px 0 10px;font-size:clamp(31px,5vw,48px)}.community-story header p,.staff-showcase>div>p{color:#d2c3ad;margin:0;font:14px/1.65 Arial,sans-serif}.community-story-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.community-story-grid article{background:#ffffff0b;border-top:2px solid #b8873d;border-radius:8px;min-height:190px;padding:24px}.community-story-grid svg{color:#e0b55d}.community-story-grid h3{color:#f5deb0;margin:18px 0 8px;font-size:21px}.community-story-grid p{color:#c5b7a2;margin:0;font:12px/1.65 Arial,sans-serif}.staff-showcase{color:#f5e4c1;background:#141119eb;border:1px solid #5e70a673;border-radius:14px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:42px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 18px 42px #00000052}.staff-showcase ul{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-showcase li{text-align:center;background:#ffffff0a;border:1px solid #d8ab543d;border-radius:9px;align-content:center;justify-items:center;gap:7px;min-height:145px;padding:16px 10px;display:grid}.staff-showcase li>span{border:2px solid #b98639;border-radius:50%;width:64px;height:64px;position:relative;overflow:hidden}.staff-showcase li img{object-fit:cover}.staff-showcase li strong{font-size:14px}.staff-showcase li small{color:#ab9e8a;text-transform:uppercase;letter-spacing:.07em;font:8px Arial,sans-serif}.public-site-footer{width:min(1180px,100% - 48px);padding:30px 0 max(20px,env(safe-area-inset-bottom));color:#c8baa3;border-top:1px solid #c7924066;grid-template-columns:1fr auto;gap:22px 34px;margin:76px auto 0;font-family:Arial,sans-serif;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:50%}.footer-brand span{gap:4px;display:grid}.footer-brand strong{color:#f0d08a;font:700 17px Georgia,serif}.footer-brand small{color:#9f9280;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.public-site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 16px;display:flex}.public-site-footer nav a{color:#dac9aa;font-size:10px;font-weight:700}.public-site-footer a:hover{color:#fff0c5}.footer-trust{color:#c8baa4;background:#ffffff0a;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.footer-trust svg{color:#86bd92;flex:none}.footer-trust p{margin:0;font-size:10px;line-height:1.55}.footer-trust a{color:#efd28f;text-underline-offset:2px;text-decoration:underline}.footer-note{color:#877d6e;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.privacy-content{gap:18px;display:grid}.privacy-highlight,.privacy-grid article,.privacy-note{color:#342116;background:linear-gradient(145deg,#f7e7be,#ddc28f);border:1px solid #a47a46;border-radius:10px;box-shadow:0 12px 28px #0000004d}.privacy-highlight{grid-template-columns:42px 1fr;gap:18px;padding:26px 30px;display:grid}.privacy-highlight>svg{color:#365d44;width:38px;height:38px}.privacy-highlight h2,.privacy-grid h2,.privacy-note h2{color:#402919;margin:0 0 8px}.privacy-highlight p,.privacy-grid p,.privacy-note p{margin:0}.privacy-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.privacy-grid article{padding:26px}.privacy-grid article>svg{color:#3f5686}.privacy-grid h2{margin-top:14px;font-size:22px}.privacy-grid ul{margin:0;padding-left:19px}.privacy-note{padding:26px}.privacy-note small{color:#7a6247;margin-top:14px;font:10px/1.5 Arial,sans-serif;display:block}@media (max-width:800px){.community-story-grid,.staff-showcase,.privacy-grid{grid-template-columns:1fr}.staff-showcase{gap:28px}.public-site-footer{grid-template-columns:1fr}.public-site-footer nav{justify-content:flex-start}.footer-trust,.footer-note{grid-column:1}}@media (max-width:520px){.hero-next-event{text-align:left}.community-story,.staff-showcase,.public-site-footer{width:calc(100% - 24px)}.community-story,.staff-showcase{padding:24px 18px}.community-story-grid article{min-height:auto}.privacy-highlight{grid-template-columns:1fr;padding:22px}.privacy-grid article,.privacy-note{padding:22px}}.roulette-experience-tabs{background:#14110df0;border:1px solid #57452e;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffe7b40a}.roulette-experience-tabs>button{color:#aaa092;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:62px;padding:10px 15px;transition:color .18s,border-color .18s,background .18s;display:flex}.roulette-experience-tabs>button:hover:not(:disabled){color:#f0dcc0;background:#ffffff09}.roulette-experience-tabs>button.active{color:#fff0c5;background:linear-gradient(115deg,#3f5787,#263b67);border-color:#876536;box-shadow:inset 0 0 0 1px #ffe9b01f}.roulette-experience-tabs>button:disabled{cursor:wait;opacity:.7}.roulette-experience-tabs svg{color:#ddb35f;flex:none;width:23px;height:23px}.roulette-experience-tabs span{gap:3px;display:grid}.roulette-experience-tabs strong{font:700 13px Arial,sans-serif}.roulette-experience-tabs small{color:#a69b8b;font:10px Arial,sans-serif}.roulette-experience-tabs .active small{color:#d5c6ab}.roulette-wheel{min-height:500px;padding:28px;display:block}.roulette-stage{grid-template-columns:minmax(330px,1.1fr) minmax(230px,.9fr);align-items:center;gap:clamp(24px,4vw,42px);min-height:440px;display:grid}.wheel-wrap{--wheel-label-radius:clamp(98px, 12.2vw, 124px);aspect-ratio:1;filter:drop-shadow(0 18px 16px #2a140861);place-items:center;width:min(360px,100%);margin:0 auto;display:grid;position:relative}.wheel-disc{aspect-ratio:1;width:90%;transform:rotate(var(--wheel-rotation));transition:transform var(--spin-duration) cubic-bezier(.12,.62,.08,1);will-change:transform;border:8px solid #d9a94b;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #6e4317,inset 0 0 28px #0000006b,0 0 0 4px #4c2912,0 8px #2b150a,0 15px 30px #26120873}.wheel-disc:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 25%,#ffffff38,#0000 30%),radial-gradient(circle,#0000 56%,#19090442 100%);border-radius:50%;position:absolute;inset:0}.wheel-disc:after{content:"";z-index:1;pointer-events:none;border:1px solid #ffeeb594;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #441f0a57}.wheel-label{z-index:2;color:#fff8dc;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #321307,0 0 4px #0009;white-space:nowrap;width:31%;transform:translate(-50%, -50%) rotate(var(--label-angle)) translateY(calc(-1 * var(--wheel-label-radius)));transform-origin:50%;font:800 clamp(8px,1vw,11px)/1.1 Arial,sans-serif;position:absolute;top:50%;left:50%;overflow:hidden}.wheel-hub{aspect-ratio:1;z-index:3;color:#f8dea0;background:radial-gradient(circle at 36% 30%,#3f5f91,#182a4b 66%);border:4px solid #f1ca75;border-radius:50%;place-items:center;width:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #0f1c33,0 3px 9px #1a0a03b3}.wheel-hub svg{filter:drop-shadow(0 2px 1px #0006);width:27px;height:27px}.wheel-hub strong{font:700 20px/1 Georgia,serif;display:block}.wheel-hub small{text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font:700 8px/1 Arial,sans-serif;display:block}.wheel-pointer{z-index:6;width:58px;height:69px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.wheel-pointer:before{content:"";aspect-ratio:1;z-index:2;background:radial-gradient(circle at 36% 30%,#fff0b6,#d69d36 65%);border:4px solid #6e4318;border-radius:50%;width:30px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #2a12058c}.wheel-pointer span{filter:drop-shadow(0 3px 1px #51290e);transform-origin:50% 0;border-top:38px solid #f3d27e;border-left:17px solid #0000;border-right:17px solid #0000;width:0;height:0;position:absolute;top:18px;left:50%;transform:translate(-50%)}.roulette-panel{text-align:left;justify-items:start;gap:26px;min-width:0;display:grid}.roulette-result{max-width:370px}.roulette-result h2{overflow-wrap:anywhere;font-size:clamp(29px,4vw,42px)}.roulette-spin{justify-content:center;min-width:208px;transition:transform .18s,filter .18s,opacity .18s}.roulette-spin:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.roulette-spin:active:not(:disabled){transform:translateY(1px)}.roulette-spin:disabled,.roulette-layout aside button:disabled{cursor:wait;opacity:.7}.roulette-source{border-top:1px solid #be995b2e;align-items:flex-start;gap:9px;margin-top:8px;padding-top:13px;display:flex}.roulette-source>span{background:#d5a94e;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #d5a94e1f}.roulette-source.bob>span{background:#67b77c;box-shadow:0 0 0 3px #67b77c21}.roulette-source div{gap:3px;display:grid}.roulette-source strong{color:#d8c7a9;font:700 11px/1.35 Arial,sans-serif}.roulette-source small{color:#8f8678;font:10px/1.35 Arial,sans-serif}.roulette-vote{background:radial-gradient(circle at 50% -30%,#4a588b57,#0000 52%),#171713;border:1px solid #79582d;border-radius:13px;grid-column:1/-1;padding:25px;overflow:hidden;box-shadow:inset 0 0 0 2px #100d09,0 14px 32px #00000057}.roulette-vote>header{text-align:center;max-width:690px;margin:0 auto 20px}.roulette-vote>header>span{color:#d9aa51;text-transform:uppercase;letter-spacing:.14em;font:800 9px Arial,sans-serif}.roulette-vote>header h2{color:#f1d99d;margin:5px 0 7px;font-size:28px}.roulette-vote>header p{color:#aaa091;margin:0;font:12px/1.55 Arial,sans-serif}.roulette-vote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.roulette-vote-grid article{color:#3e2818;background:radial-gradient(circle at 30% 0,#fff1c9,#ddbf89);border:1px solid #a77c45;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:250px;padding:18px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:inset 0 0 0 2px #fff7dd61,0 7px 15px #00000040}.roulette-vote-grid article.pending{opacity:.48;filter:saturate(.55)}.roulette-vote-grid article>div{justify-content:space-between;align-items:center;width:100%;display:flex}.roulette-vote-grid article>div>span{color:#ffe4a1;background:#29426f;border:1px solid #8e5a27;border-radius:8px;place-items:center;width:34px;height:34px;font:700 16px Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #172c51}.roulette-vote-grid article>div svg{color:#397246}.roulette-vote-grid article>small{color:#856138;text-transform:uppercase;letter-spacing:.1em;margin-top:15px;font:800 9px Arial,sans-serif}.roulette-vote-grid h3{color:#3d2616;overflow-wrap:anywhere;margin:6px 0 8px;font-size:21px}.roulette-vote-grid p{color:#644a31;margin:0 0 17px;font:12px/1.55 Arial,sans-serif}.roulette-vote-actions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:19px;display:flex}.roulette-vote-actions button,.roulette-vote-actions a{color:#fff2cf;cursor:pointer;background:linear-gradient(#52699b,#2c416f);border:1px solid #4c6493;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:11px 22px;font:700 12px Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 6px 15px #00000040}.roulette-vote-actions button:hover:not(:disabled),.roulette-vote-actions a:hover{filter:brightness(1.12)}.roulette-vote-actions button:disabled{cursor:default;opacity:.66}.roulette-vote-actions p{color:#948b7e;margin:0;font:11px/1.5 Arial,sans-serif}.roulette-history{background:#171713;border:1px solid #3f372c;border-radius:12px;grid-column:1/-1;padding:22px}.roulette-history>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.roulette-history>header>div{align-items:center;gap:11px;display:flex}.roulette-history>header svg{color:#d8aa50;width:20px}.roulette-history header span{display:grid}.roulette-history header small{color:#a59a88;text-transform:uppercase;letter-spacing:.12em;font:700 9px/1.2 Arial,sans-serif}.roulette-history h2{color:#f1eee6;margin:3px 0 0;font-size:23px;font-weight:400}.roulette-history>header>button{color:#aaa193;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font:700 11px Arial,sans-serif;display:inline-flex}.roulette-history>header>button svg{color:currentColor;width:14px}.roulette-history>p{color:#9f978a;margin:18px 0 0;font:14px/1.6 Arial,sans-serif}.roulette-history ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.roulette-history li button{color:#ece6db;cursor:pointer;text-align:left;background:#1e1d18;border:1px solid #40392f;border-radius:8px;align-content:start;gap:5px;width:100%;min-height:94px;padding:12px;display:grid}.roulette-history li button:hover{background:#27241c;border-color:#8b6838}.roulette-history li span{color:#d5a94e;text-transform:uppercase;font:700 9px Arial,sans-serif}.roulette-history li strong{text-overflow:ellipsis;font:700 12px/1.35 Arial,sans-serif;overflow:hidden}.roulette-history li small{color:#8f877b;font:10px Arial,sans-serif}.roulette-history-more{color:#e9d6af;cursor:pointer;background:#27241c;border:1px solid #725b38;border-radius:7px;min-height:40px;margin:18px auto 0;padding:0 16px;font:700 11px Arial,sans-serif;display:block}.roulette-history-more:hover:not(:disabled){background:#302b20;border-color:#b88a45}.roulette-history-more:disabled{cursor:wait;opacity:.65}.roulette-wheel.spinning .wheel-pointer span{animation:.16s ease-in-out infinite alternate pointer-tick}@keyframes pointer-tick{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(5deg)}}@media (max-width:980px){.roulette-layout{grid-template-columns:1fr}.roulette-layout>aside{grid-template-columns:1fr 1fr}.roulette-layout aside h2,.roulette-layout aside p{grid-column:1/-1}}@media (max-width:900px){.roulette-history ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.roulette-vote-grid{grid-template-columns:1fr}.roulette-vote-grid article,.roulette-vote-grid p{min-height:0}}@media (max-width:700px){.roulette-wheel{min-height:0;padding:26px 16px 30px}.roulette-stage{grid-template-columns:1fr;gap:26px;min-height:0}.wheel-wrap{--wheel-label-radius:clamp(91px, 31vw, 116px);width:min(340px,100%)}.roulette-panel{text-align:center;justify-items:center}.roulette-result{max-width:520px}}@media (max-width:560px){.roulette-experience-tabs{grid-template-columns:1fr}.roulette-experience-tabs>button{justify-content:flex-start}.roulette-vote{padding:21px 14px}}@media (max-width:390px){.wheel-wrap{--wheel-label-radius:88px}.wheel-label{font-size:7px}.wheel-hub{width:54px}}@media (max-width:520px){.roulette-history ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roulette-wheel.spinning .wheel-pointer span{animation:none}}.member-space-hero{margin-bottom:28px}.member-space-content,.member-access-card{width:min(1120px, calc(100% - var(--public-content-space,48px)));margin:0 auto}.member-access-card{color:#ead8b7;text-align:center;background:#1f110cf5;border:1px solid #80572d;border-radius:14px;align-content:center;justify-items:center;gap:14px;min-height:330px;padding:52px 28px;display:grid;box-shadow:inset 0 0 0 3px #160a06,0 18px 42px #00000073}.member-access-card>svg{color:#e2b45a;width:42px;height:42px}.member-access-card h2,.member-access-card p{margin:0}.member-access-card h2{color:#f2d38b;font-size:30px}.member-access-card p{color:#cdbda4;max-width:540px;font:16px/1.6 Arial,sans-serif}.member-access-card a{color:#fff;background:linear-gradient(#6872ef,#393ca5);border:1px solid #9b7543;border-radius:7px;align-items:center;min-height:46px;margin-top:8px;padding:0 18px;font:700 14px Arial,sans-serif;display:inline-flex;box-shadow:inset 0 1px #979dff,0 4px #211449}.member-profile-card{color:#f6e6c5;background:linear-gradient(115deg,#4d2612fa,#1c141dfa);border:1px solid #936532;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;display:flex;box-shadow:inset 0 1px #ffe1a41f,0 14px 35px #00000061}.member-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.member-profile-identity>img,.member-profile-identity>span{border:3px solid #d0a04e;border-radius:50%;flex:none;width:76px;height:76px;box-shadow:0 5px 14px #00000073}.member-profile-identity>img{object-fit:cover}.member-profile-identity>span{color:#e6bd69;background:#20365e;place-items:center;display:grid}.member-profile-identity small{color:#d2a756;text-transform:uppercase;letter-spacing:.09em;font:800 14px Arial,sans-serif}.member-profile-identity h2{color:#f5d995;margin:4px 0;font-size:30px}.member-profile-identity p{color:#bcae99;margin:0;font:14px Arial,sans-serif}.member-profile-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.member-profile-stats>span{background:#ffeec70e;border:1px solid #d2a14f4d;border-radius:9px;align-content:center;place-items:center;min-height:75px;padding:12px;display:grid}.member-profile-stats strong{color:#f1cd78;font:700 25px Georgia,serif}.member-profile-stats small{color:#c4b398;text-align:center;font:14px Arial,sans-serif}.member-space-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:20px;display:grid}.member-events-panel,.member-account-panel{background:#1f120df5;border:1px solid #80582e;border-radius:13px;box-shadow:inset 0 0 0 2px #140a06,0 15px 35px #00000061}.member-events-panel{overflow:hidden}.member-events-panel>header{background:linear-gradient(#512915,#2d160d);border-bottom:1px solid #684321;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 20px;display:flex}.member-events-panel>header>div{align-items:center;gap:12px;display:flex}.member-events-panel>header svg{color:#e0ad51}.member-events-panel>header span{display:grid}.member-events-panel>header small{color:#bf9b5c;text-transform:uppercase;letter-spacing:.09em;font:800 14px Arial,sans-serif}.member-events-panel h2{color:#f3d48c;margin:2px 0 0;font-size:25px}.member-events-panel>header>a{color:#e8cf9c;border:1px solid #795a30;border-radius:6px;padding:9px 11px;font:700 14px Arial,sans-serif}.member-event-list{gap:12px;padding:16px;display:grid}.member-event-card{color:#322015;background:radial-gradient(circle at 25% 0,#fff0c7,#dec18f);border:1px solid #af8350;border-radius:10px;grid-template-columns:68px minmax(0,1fr) 170px;align-items:center;gap:17px;padding:18px;display:grid;box-shadow:inset 0 0 0 2px #fff4d359,0 5px 12px #00000042}.member-event-card>time{color:#ffe3a0;background:linear-gradient(#79401f,#482112);border:1px solid #95562d;border-radius:9px;align-content:center;place-items:center;width:64px;min-height:76px;display:grid;box-shadow:inset 0 0 0 2px #2a1109}.member-event-card>time strong{font-size:29px;line-height:1}.member-event-card>time span{text-transform:uppercase;font:800 14px Arial,sans-serif}.member-event-copy{min-width:0}.member-event-copy h3{color:#3c2516;margin:5px 0 7px;font-size:22px}.member-event-copy>p{color:#694d34;align-items:center;gap:6px;margin:0;font:14px/1.45 Arial,sans-serif;display:flex}.member-event-copy>p svg{width:16px;height:16px}.member-event-state{margin-top:10px}.member-event-state>span,.member-reminders span{align-items:center;gap:5px;font:700 14px Arial,sans-serif;display:inline-flex}.member-event-state svg,.member-reminders svg{width:15px;height:15px}.member-event-state .confirmed{color:#2e7045}.member-event-state .waiting{color:#805b18}.member-reminders{color:#76583a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-family:Arial,sans-serif;display:flex}.member-reminders small{font-size:14px}.member-reminders span{background:#4358871f;border-radius:5px;padding:4px 7px}.member-reminders em{font-size:14px}.member-event-actions{gap:7px;display:grid}.member-event-actions a{color:#594028;text-align:center;background:#fffae66b;border:1px solid #a27b4c;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font:700 14px Arial,sans-serif;display:flex}.member-event-actions a.primary{color:#fff6dc;background:linear-gradient(#4f6697,#293d68);border-color:#3f5784}.member-event-actions svg{width:15px;height:15px}.member-empty-events{color:#c7b79f;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:330px;padding:42px 24px;display:grid}.member-empty-events>svg{color:#d5a752;width:42px;height:42px}.member-empty-events h3,.member-empty-events p{margin:0}.member-empty-events h3{color:#edd092;font-size:25px}.member-empty-events p{max-width:470px;font:16px/1.55 Arial,sans-serif}.member-empty-events a{color:#f5d997;border:1px solid #856230;border-radius:6px;margin-top:6px;padding:10px 13px;font:700 14px Arial,sans-serif}.member-account-panel{padding:22px}.member-account-panel>div{align-items:center;gap:11px;display:flex}.member-account-panel>div>svg{color:#ddb05b;flex:none}.member-account-panel>div>svg:last-child{color:#77be88;margin-left:auto}.member-account-panel span{gap:3px;display:grid}.member-account-panel small{color:#b8965d;text-transform:uppercase;letter-spacing:.07em;font:800 14px Arial,sans-serif}.member-account-panel strong{color:#f0d394;font-size:17px}.member-account-panel p{color:#c7b8a1;margin:14px 0;font:15px/1.55 Arial,sans-serif}.member-account-panel a{color:#f0d18a;text-underline-offset:3px;font:700 14px Arial,sans-serif;text-decoration:underline}.member-account-panel hr{border:0;border-top:1px solid #644625;margin:22px 0}@media (max-width:900px){.member-profile-card{flex-direction:column;align-items:stretch}.member-profile-stats{width:100%}.member-space-grid{grid-template-columns:1fr}.member-account-panel{grid-template-columns:1fr 1fr;gap:10px 22px;display:grid}.member-account-panel hr{display:none}}@media (max-width:680px){.member-space-content,.member-access-card{width:calc(100% - 24px)}.member-profile-card{padding:20px}.member-profile-identity>img,.member-profile-identity>span{width:62px;height:62px}.member-profile-identity h2{font-size:25px}.member-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.member-profile-stats>span{min-height:68px;padding:8px}.member-profile-stats small{font-size:12px}.member-events-panel>header{flex-direction:column;align-items:flex-start}.member-event-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.member-event-card>time{width:56px;min-height:70px}.member-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.member-event-actions a.primary{grid-column:1/-1}.member-account-panel{grid-template-columns:1fr}.member-account-panel hr{display:block}}.news-editor-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.news-format-toolbar{flex-wrap:wrap;gap:8px;display:flex}.news-format-toolbar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #9f7948;border-radius:6px;padding:9px 13px}.news-format-toolbar button:hover{background:#8a663633}.news-format-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #efc47b}.news-editor-fields:disabled{opacity:.7}.news-editor-fields-actions{border:0;min-width:0;margin:0;padding:0}.news-management{min-width:0;color:var(--text);padding:26px}.news-management-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.news-management-heading h2{color:var(--text);margin:0 0 8px;font:400 32px/1.2 Georgia,serif}.news-management-heading p{color:var(--muted);margin:0;font:14px/1.6 Arial,sans-serif}.news-management .admin-primary,.news-management .admin-secondary{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:13px;display:inline-flex}.news-management-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.news-status-filters{flex-wrap:wrap;gap:4px;display:flex}.news-status-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 12px;font-size:14px;display:flex}.news-status-filters button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.news-status-filters button span{background:var(--surface-raised);border-radius:5px;padding:1px 5px;font-size:12px}.news-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:9px 12px;display:flex}.news-search input{width:205px;min-width:0;color:var(--text);background:0 0;border:0;font-size:14px}.news-management-list{border:1px solid var(--line);background:var(--surface);border-radius:10px}.news-management-columns,.news-management-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 95px 125px 110px;align-items:center;gap:18px;padding:18px;display:grid}.news-management-columns{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block:12px;font:11px/1.5 Arial,sans-serif}.news-management-row:last-child{border-bottom:0}.news-management-row h3{color:var(--text);margin:0 0 5px;font:500 15px/1.5 Arial,sans-serif}.news-management-row p,.news-management-row time{color:var(--muted);margin:0;font:12px/1.5 Arial,sans-serif}.news-management-status{background:var(--surface-raised);width:fit-content;color:var(--muted);border-radius:18px;padding:4px 9px;font:12px/1.5 Arial,sans-serif}.news-management-status.published{color:#b8cea6}.news-management-empty{text-align:center;color:var(--muted);padding:32px}.news-management-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.news-management-pagination p{color:var(--muted);margin:0;font-size:12px}.news-management-pagination nav,.news-management-pagination nav>span{align-items:center;gap:5px;display:flex}.news-management-pagination button{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.news-management-pagination button[aria-current=page]{color:var(--accent);border-color:var(--accent);background:var(--surface-raised)}.news-management button:disabled{opacity:.45;cursor:default}.news-pagination-gap{color:var(--muted);padding-inline:4px}.news-recovery{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.news-recovery p{color:var(--muted);margin:0;font-size:13px}.admin-shell .news-dedicated-editor{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.news-editor-back{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:5px 0;font-size:13px;display:inline-flex}.news-writing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-writing-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.news-writing-content,.news-writing-settings{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:20px;min-width:0;padding:22px;display:grid}.news-writing-settings h3{color:var(--text);margin:0;font:400 23px/1.3 Georgia,serif}.news-writing-screen .studio-form label>span{font-size:12px}.news-writing-screen .studio-form input,.news-writing-screen .studio-form textarea{font-size:14px}.news-writing-screen .studio-form .news-title-input{font:400 25px/1.4 Georgia,serif}.news-writing-screen .article-content-input{min-height:310px}.news-writing-screen .news-format-toolbar{gap:5px}.news-writing-screen .news-format-toolbar button{padding:7px 10px;font-size:12px}.news-writing-screen .article-upload-zone{min-width:0;padding:12px}.news-writing-screen .article-upload-zone p,.news-writing-screen .studio-form-help{font:12px/1.6 Arial,sans-serif}.news-writing-screen .image-upload-button{font-size:12px}.news-writing-screen .uploaded-image-grid{grid-template-columns:minmax(0,1fr)}.news-writing-screen .uploaded-image-grid small,.news-writing-screen .uploaded-image-grid button{font-size:11px}.news-writing-secondary{gap:12px;display:grid}.news-delete-button{color:#ffc1b6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.news-cover-preview{background-position:50%;background-size:cover;border-radius:7px;height:135px}.news-writing-screen .admin-article-preview{margin:0}.news-writing-screen .admin-article-preview .article-paper{padding:24px}@media (max-width:1000px){.news-writing-grid{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.news-writing-content,.news-writing-settings{padding:17px}}@media (max-width:760px){.news-management{padding:16px}.news-management-heading{flex-direction:column;align-items:flex-start}.news-management-heading h2{font-size:27px}.news-management-columns{display:none}.news-management-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.news-management-row time{display:none}.news-management-status{grid-area:2/1}.news-management-row>button{grid-area:1/2/3}.news-search,.news-search input{width:100%}.news-writing-grid{grid-template-columns:minmax(0,1fr)}.news-status-filters button{padding:10px 8px}}@media (pointer:coarse){.news-management button{min-height:44px}.news-management input,.news-management textarea,.news-management select{font-size:16px}}.calendar-agenda{width:min(1050px, calc(100% - var(--public-content-space)));color:#f1d9a5;background:radial-gradient(circle at 38% 0,#755431,#4b321e 62%,#382316);border:1px solid #b47b35;border-radius:11px;margin:0 auto 25px;padding:20px;box-shadow:inset 0 0 0 2px #eeb85a38,inset 0 1px #ffe1a43d,0 0 22px #be7e291f,0 7px #160a05,0 20px 40px #000}.calendar-agenda-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.calendar-month-navigation{align-items:center;gap:11px;display:flex}.calendar-month-navigation h2{color:#f5dfb2;text-align:center;text-shadow:0 1px 1px #140803cc;text-transform:capitalize;min-width:245px;margin:0;font-size:29px;line-height:1}.calendar-month-navigation button,.calendar-today-button{color:#f3d486;cursor:pointer;background:linear-gradient(#354f82,#1b2f55);border:1px solid #8f682f;border-radius:6px;justify-content:center;align-items:center;min-height:40px;display:inline-flex;box-shadow:inset 0 0 0 2px #152642,0 2px #2a180d}.calendar-month-navigation button{width:40px;padding:0}.calendar-month-navigation svg{width:19px}.calendar-today-button{padding:0 14px;font:800 10px Arial,sans-serif}.calendar-month-grid{background:#9a7548;border:1px solid #73502d;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffe0a729}.calendar-weekdays{color:#ead39a;background:linear-gradient(#352317,#21140d);border-bottom:1px solid #70502e;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.09em;padding:11px 5px;font:800 9px Arial,sans-serif}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{background:linear-gradient(135deg,#d5b277c7,#af844fc7);border-bottom:1px solid #432a175c;border-right:1px solid #432a175c;min-width:0;min-height:112px;padding:8px}.calendar-day:nth-child(2n){background:linear-gradient(135deg,#c9a267c7,#a37746c7)}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>time{color:#2b190e;border-radius:50%;place-items:center;width:27px;height:27px;font:800 11px Arial,sans-serif;display:grid}.calendar-day.outside-month>time{color:#d0b98e}.calendar-day.today>time{color:#fff0bd;background:#314a7b;box-shadow:inset 0 0 0 2px #1c3055}.calendar-day>div{gap:4px;margin-top:5px;display:grid}.calendar-day a{color:#f8e5b4;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(105deg,#455f98,#293f70);border:1px solid #4a5f8e;border-radius:5px;min-width:0;padding:5px 6px;font:800 9px/1.2 Arial,sans-serif;overflow:hidden}.calendar-day a span{color:#d1b96f;margin-right:5px;font-size:8px}.calendar-day small{color:#3d2817;padding:2px 4px;font:800 8px Arial,sans-serif}.calendar-events-heading{border-top:1px solid #e2ae5b40;align-items:center;gap:11px;margin:20px 2px 0;padding-top:17px;display:flex}.calendar-events-heading>svg{color:#efd17f;background:#223960;border-radius:7px;width:34px;height:34px;padding:7px}.calendar-events-heading>div{gap:2px;display:grid}.calendar-events-heading strong{color:#f3ddb0;font-size:19px}.calendar-month-empty{width:min(1050px, calc(100% - var(--public-content-space)));color:#d8c6a8;text-align:center;background:#20110ad1;border:1px dashed #805b34;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:155px;margin:0 auto;padding:24px;display:grid}.calendar-month-empty>svg{color:#d4aa57}.calendar-month-empty strong{color:#ebcf91}.calendar-month-empty span{font:11px/1.5 Arial,sans-serif}@media (max-width:700px){.calendar-agenda{padding:15px}.calendar-agenda-toolbar{margin-bottom:0}.calendar-month-grid{display:none}.calendar-events-heading{margin-top:15px}.calendar-month-navigation{flex:1;justify-content:space-between}.calendar-month-navigation h2{min-width:0;font-size:23px}.calendar-today-button{display:none}}.calendar-event.partner-event{border-color:#397c70;box-shadow:inset 0 0 0 3px #8ec6aa,0 6px #102c27,0 18px 38px #000}.calendar-event.partner-event>time{color:#dcf6e8;background:linear-gradient(#397b70,#174b44);border-color:#3f897b;box-shadow:inset 0 0 0 3px #103b35,inset 0 1px #8ec6aa,0 4px 6px #85613a}.calendar-event.partner-event .event-category{color:#24685c}.calendar-event.partner-event .event-meta svg{color:#29776a}.partner-submission-help{border-left:3px solid #d4a455;padding-left:.85rem}.partner-event-owner{color:#d4a455;margin-top:.15rem;font-weight:700;display:block}.partner-permission-select{gap:.35rem;max-width:28rem;margin:.75rem 0;display:grid}.partner-permission-select select{width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10100f;--surface:#191816;--surface-raised:#211f1b;--line:#3b3327;--text:#f5f0e7;--muted:#bdb6a8;--accent:#dfac59;--ink:var(--text);--gold:var(--accent);--gold-light:#e8bc75;--parchment:var(--surface);--parchment-light:var(--surface-raised)}body{background:var(--canvas);color:var(--text);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-weight:400}button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}button,a,input,select,textarea{touch-action:manipulation}button:not(:disabled),a{transition:color .18s,background-color .18s,border-color .18s,transform .18s}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:#fff;background:#85622e}.site-shell,.inner-page,.calendar-shell,.admin-shell{background:var(--canvas);color:var(--text)}.frame-corners,.ornate-divider,.community-rule,.eyebrow>span,.topbar:after,.site-shell>.hero:before,.community-card:before,.community-card:after,.article-paper:before{display:none}.topbar,.site-shell>.hero .topbar{width:min(1400px,100% - 80px);min-height:94px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:16px 0}.brand{gap:12px;min-width:260px}.brand-medallion{width:48px;height:48px;box-shadow:none;background:0 0;border:0}.brand-name{color:var(--text);text-shadow:none;font:400 24px/1.1 Georgia,serif;display:block}.brand-name small{color:var(--muted);letter-spacing:.14em;margin-top:4px;font-size:11px}.nav-list{gap:6px;margin-left:auto;margin-right:0;padding:0}.nav-link,.nav-link.active,.site-shell .nav-link.active{min-height:44px;color:var(--muted);text-shadow:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:14px;font-weight:400}.nav-icon{display:none}.nav-link.active,.site-shell .nav-link.active{color:var(--accent)}.nav-link.active:after{opacity:1;background:var(--accent);bottom:0;left:12px;right:12px}:is(.nav-link:hover,.nav-link:focus-visible){color:var(--text);box-shadow:none;background:0 0;transform:none}.nav-link:focus-visible{outline:2px solid var(--accent)}.admin-link,.menu-button{color:var(--accent);border:1px solid var(--line);background:var(--surface);box-shadow:none}.hero{min-height:620px}.site-shell .hero-backdrop{filter:none;background:url(/tavern-hero-cartoon.webp) right 58%/auto 115% no-repeat;animation:none;inset:0;transform:none}.site-shell .hero-shade{background:linear-gradient(90deg,#10100f 0%,#10100ff7 24%,#10100fc2 43%,#10100f14 70%),linear-gradient(#0000 75%,#10100f)}.hero-content{width:min(1400px,100% - 80px);min-height:520px;padding:52px 0 72px;display:block}.hero-copy{max-width:670px;text-shadow:none}.eyebrow{color:var(--accent);letter-spacing:.17em;margin-bottom:22px;font-size:12px;font-weight:500}.hero h1,.site-shell .hero h1{color:var(--accent);letter-spacing:-.04em;text-shadow:none;font-size:clamp(60px,6.1vw,88px);font-weight:400;line-height:1.06}.hero h1 span,.site-shell .hero h1 span{color:var(--text);letter-spacing:-.035em;margin-bottom:5px;font-size:.8em}.hero-intro,.site-shell .hero-intro{color:#d2cbbf;max-width:510px;text-shadow:none;margin:24px 0 26px;font:17px/1.7 Arial,sans-serif}.hero-actions{flex-wrap:wrap;gap:16px 24px}.discord-button,.secondary-discord,.register-button,.roulette-spin,.admin-primary,.rules-status button,.rules-status a,.article-cta{color:#18130b;min-height:48px;box-shadow:none;text-shadow:none;background:#dfac59;border:1px solid #d5a04d;border-radius:7px;gap:10px;padding:12px 22px;font:600 14px/1.4 Arial,sans-serif}.discord-button img,.secondary-discord img{filter:brightness(0);opacity:.85}.discord-button:hover,.secondary-discord:hover,.register-button:hover:not(:disabled),.roulette-spin:hover:not(:disabled){filter:none;background:#efc47b;transform:translateY(-1px)}.discover-link,.site-shell .discover-link{min-height:44px;color:var(--accent);border:0;font-size:14px;font-weight:400}.community-benefits{gap:12px 20px;margin-top:22px}.community-benefits li,.site-shell .community-benefits li{min-height:24px;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.community-benefits svg{opacity:.8;width:14px}.home-next-event,.discovery-section,.community-hub,.content-deck,.community-story,.staff-showcase,.public-site-footer{width:min(1320px,100% - 80px);margin-inline:auto}.home-next-event:empty{display:none}.home-next-event .hero-next-event{max-width:none;min-height:94px;color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:32px minmax(0,1fr) 24px;gap:22px;margin:0;padding:20px 28px}.hero-next-event small{color:var(--accent);font-size:11px;font-weight:500}.hero-next-event strong{color:var(--text);font:400 25px/1.3 Georgia,serif}.hero-next-event em{color:var(--muted);margin-top:3px;font-size:13px}.discovery-section{margin-top:40px}.section-heading{margin-bottom:22px}.section-heading h2{color:var(--text);margin:0 0 8px;font-size:36px}.section-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.discovery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.discovery-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.discovery-card:hover{border-color:#886538;transform:translateY(-4px)}.discovery-card>img{object-fit:cover;width:100%;height:185px;display:block}.discovery-card:last-child>img{object-position:right 65%}.discovery-card>div{padding:23px 24px 28px;position:relative}.discovery-card div>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.discovery-card h3{color:var(--text);margin:12px 0 10px;font-size:26px}.discovery-card p{color:var(--muted);margin:0;padding-right:22px;font-size:14px;line-height:1.65}.discovery-card div>svg{color:var(--accent);position:absolute;bottom:29px;right:20px}.community-hub{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;margin-top:80px;padding:40px;scroll-margin-top:25px;display:grid}.community-hub-copy h2{color:var(--text);margin:16px 0;font-size:clamp(34px,4vw,48px);line-height:1.13}.community-hub-copy p{max-width:490px;color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.75}.community-hub-copy .discord-button{border-color:var(--line);color:var(--text);background:0 0}.community-hub-copy .discord-button img{filter:none}.community-card,.site-shell .community-card{width:100%;max-width:400px;color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;padding:26px}.community-emblem,.site-shell .community-emblem{width:44px;height:44px;color:var(--accent);box-shadow:none;background:#2c2519;border:0;border-radius:50%;margin:0 auto 14px;animation:none;transform:none}.community-emblem svg{transform:none}.panel-kicker{color:var(--text);font:400 26px Georgia,serif}.community-subtitle{color:var(--muted);font-size:14px;line-height:1.6}.community-online-total{min-height:32px;color:var(--muted);margin:18px 0;font-size:13px}.staff-avatar{border:1px solid var(--line);width:44px;height:44px;box-shadow:none}.staff-avatars{flex-wrap:wrap;max-width:100%}.community-hub>*{min-width:0}.content-deck{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;margin-top:64px;padding:0}.partners-panel{grid-column:auto}.tavern-panel,.site-shell .tavern-panel,.content-deck .tavern-panel{color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.panel-title,.panel-title.violet,.site-shell .panel-title,.site-shell .panel-title.violet{min-height:74px;color:var(--text);border-bottom:1px solid var(--line);box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:0;background:0 0;justify-content:flex-start;padding:20px 24px;font-size:24px}.panel-title svg{color:var(--accent);flex-shrink:0}.panel-body,.site-shell .panel-body{background:0 0;padding:20px 24px}.event-row,.news-row{border-color:var(--line);gap:12px;padding-block:14px}.event-row{grid-template-columns:48px minmax(0,1fr) 48px}.date-block,.site-shell .date-block{width:46px;color:var(--accent);border:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.date-block span,.date-block small{font-size:10px}.event-copy h3,.news-row h3{color:var(--text);font-size:17px;line-height:1.35}.event-copy small,.event-copy p,.news-row p{color:var(--muted);font-size:12px;line-height:1.6}.news-row{grid-template-columns:38px minmax(0,1fr)}.news-row .tag{grid-column:2;justify-self:start}.news-art,.site-shell .news-art,.site-shell .art-2,.site-shell .art-3{width:36px;height:36px;color:var(--accent);box-shadow:none;background:#2b251b;border:0}.news-art svg{width:20px}.tag{color:var(--accent);background:#2b251b;border:0;font-size:10px;line-height:1.4}.panel-footer-link{min-height:48px;color:var(--accent);border-color:var(--line);gap:12px;font-size:12px;line-height:1.5}.panel-footer-link svg{color:var(--accent);flex-shrink:0}.home-events-empty,.home-events-loading{color:var(--muted);font-size:14px;line-height:1.6}.home-events-empty svg{color:var(--accent)}.home-events-empty strong{color:var(--text);font-size:20px}.reminder-button{color:var(--accent);border-color:var(--line);background:0 0;min-height:48px}.reminder-button.enabled{color:#a3d5ac;background:#203427}.partner-grid{grid-template-columns:1fr}.partner{text-align:left;border:0;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-content:center;justify-items:start;gap:8px 14px}.partner-emblem,.site-shell .partner-emblem{clip-path:none;width:44px;height:44px;color:var(--accent);filter:none;background:#2b251b;border-radius:8px;grid-row:span 2}.partner strong{min-height:0;font:400 18px Georgia,serif}.partner small{color:var(--muted);text-transform:none;font-size:12px;line-height:1.5}.community-story,.site-shell .community-story,.staff-showcase,.site-shell .staff-showcase{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:72px;padding:40px 0}.community-story h2,.staff-showcase h2{color:var(--text);font-weight:400}.community-story header p,.staff-showcase>div>p{color:var(--muted);font-size:15px}.community-story-grid{gap:24px}.community-story-grid article,.site-shell .community-story-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.community-story-grid h3{color:var(--text);font-size:24px}.community-story-grid p{color:var(--muted);font-size:14px;line-height:1.75}.staff-showcase li,.site-shell .staff-showcase li{border-color:var(--line);background:var(--surface)}.staff-showcase li strong{overflow-wrap:anywhere;font-size:15px}.staff-showcase li small{color:var(--muted);font-size:10px}.public-site-footer,.site-shell .public-site-footer{border-color:var(--line);color:var(--muted);margin-top:64px;padding-block:36px}.footer-brand strong{color:var(--text);font-size:22px}.footer-brand small,.public-site-footer nav a,.footer-trust p{color:var(--muted);font-size:12px;line-height:1.6}.public-site-footer nav a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}.footer-trust a{align-items:center;min-height:44px;display:inline-flex}.footer-note{color:var(--muted);font-size:12px}.footer-trust{background:var(--surface)}.discord-account{max-width:100%;color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:none}.discord-account>span{overflow-wrap:anywhere;min-width:0}.discord-account small,.discord-account button{font-size:11px}.inner-hero,.calendar-intro{text-align:left;width:min(1100px,100% - 80px);margin:58px auto 44px}.inner-hero>span,.admin-eyebrow{color:var(--accent);font-size:11px}.inner-hero h1,.calendar-intro h1{color:var(--text);text-shadow:none;margin:14px 0 20px;font-size:clamp(38px,5.2vw,64px);line-height:1.12}.inner-hero p,.calendar-intro p{color:var(--muted);margin-left:0;font-size:16px;line-height:1.7}.inner-content,.calendar-list{width:min(1100px,100% - 80px)}.calendar-shell>.topbar{margin-bottom:0}.public-news-list article,.rules-list article,.public-partner-grid article,.calendar-event,.calendar-empty,.news-feature,.news-latest,.news-card,.article-paper,.roulette-layout>aside,.roulette-wheel,.roulette-disabled,.privacy-highlight,.privacy-grid article,.privacy-note,.rules-status,.login-modal{color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.rules-list{gap:18px}.rules-list article{gap:24px;padding:30px}.rules-list article>span,.public-partner-logo{color:var(--accent);border:1px solid var(--line);background-color:var(--surface-raised);box-shadow:none}.rules-list h2,.public-partner-grid h2,.public-news-list h2,.calendar-event h2{color:var(--text);font-size:27px;line-height:1.25}.rules-list p,.public-partner-grid p,.public-news-list p{color:var(--muted);font-size:15px;line-height:1.8}.rules-status{gap:20px;padding:20px}.rules-status strong{color:var(--text);font-size:15px}.rules-status small{color:var(--muted);font-size:12px;line-height:1.5}.rules-status .accepted{color:#a3d5ac;font-size:13px}.public-partner-grid{grid-auto-rows:1fr;gap:24px}.public-partner-grid article{padding:32px}.public-partner-grid a,.public-news-list a{min-height:44px;color:var(--accent);border:1px solid var(--line);background:0 0;padding:12px 16px;font-size:13px}.public-partner-grid>.public-partner-card{height:100%;min-height:100%;color:inherit;background:0 0;border:0;border-radius:12px;padding:0;text-decoration:none}.public-partner-card article{height:100%;transition:border-color .18s,background .18s,transform .18s}:is(.public-partner-card:hover article,.public-partner-card:focus-visible article){border-color:var(--accent);background:var(--surface-raised);transform:translateY(-3px)}.public-partner-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.public-partner-discover{color:var(--accent);align-items:center;gap:7px;margin-top:auto;font-size:13px;display:inline-flex}.partner-detail-page .inner-content{width:min(960px,100% - 80px);padding-top:58px}.partner-detail-card{min-height:430px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,70px);padding:clamp(32px,6vw,68px);display:grid}.partner-detail-logo{width:190px;height:190px;color:var(--accent);border:1px solid var(--line);background:var(--surface-raised) center/cover no-repeat;border-radius:50%;place-items:center;display:grid}.partner-detail-logo svg{width:64px;height:64px}.partner-detail-copy{min-width:0}.partner-detail-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.partner-detail-copy h1{overflow-wrap:anywhere;color:var(--text);margin:13px 0 20px;font:400 clamp(38px,6vw,62px)/1.08 Georgia,serif}.partner-detail-copy>p{color:var(--muted);white-space:pre-line;margin:0;font-size:16px;line-height:1.8}.partner-detail-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.partner-detail-actions a{min-height:48px;color:var(--accent);border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 17px;font-size:13px;display:inline-flex}.partner-detail-actions a:hover{border-color:var(--accent);background:var(--surface-raised)}.partner-detail-actions .partner-discord-link{color:#fff;background:#5865f2;border-color:#6871e8}.partner-detail-actions .partner-discord-link:hover{background:#4752c4}.partner-detail-copy .partner-link-pending{margin-top:24px;font-size:13px}.partner-missing{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:58px}.partner-missing span{gap:6px;display:grid}.partner-missing strong{color:var(--text)}.partner-missing a{color:var(--accent)}.public-loading,.public-notice,.calendar-loading,.calendar-empty,.news-state{color:var(--muted);font-size:15px;line-height:1.7}.calendar-event{gap:24px;padding:26px}.calendar-event>time{color:var(--accent);border-color:var(--line);background:var(--surface-raised);box-shadow:none}.calendar-event>time span,.calendar-event>time small{font-size:12px}.calendar-event-copy>p{color:var(--muted);font-size:14px;line-height:1.7}.event-category,.event-meta{color:var(--muted);font-size:12px;line-height:1.5}.event-category{color:var(--accent)}.registration-box{color:var(--muted);border-color:var(--line);background:0 0}.registration-box>p{color:var(--muted);font-size:12px;line-height:1.6}.calendar-empty,.calendar-loading,.calendar-notice{width:min(1100px,100% - 48px);color:var(--muted);border:1px solid var(--line);background:var(--surface);box-shadow:none;padding:28px}.calendar-empty h2{color:var(--text);font-size:30px}.calendar-empty p{color:var(--muted);font-size:14px;line-height:1.7}.reminder-options button,.unregister-button{min-height:40px;color:var(--muted);border-color:var(--line);background:var(--surface-raised);font-size:12px}.reminder-options button.active{color:#a3d5ac;background:#203427;border-color:#4d7254}.registered-mark{color:#a3d5ac}.event-meta svg{color:var(--accent)}.event-detail-wrap{width:min(1080px,100% - 48px)}.event-detail-card{background:#f2e7cd;border:1px solid #b69a65;border-radius:16px;box-shadow:0 16px 40px #0003}.event-detail-heading{border-color:#d4c5a5;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:24px;padding:36px}.event-detail-heading>div{min-width:0}.event-detail-heading>time{color:#674b26;width:76px;min-height:96px;box-shadow:none;background:#e8d9b8;border:1px solid #cbb78e;border-radius:10px;gap:5px}.event-detail-heading time span,.event-detail-heading time small{letter-spacing:.04em;font-size:10px}.event-detail-heading time strong{font-size:36px}.event-detail-card .event-category{color:#77582e;font-size:11px;line-height:1.6}.event-detail-heading h1{overflow-wrap:anywhere;margin:10px 0 16px;font:400 clamp(30px,4vw,44px)/1.12 Georgia,serif}.event-detail-heading>div>p{color:#604e38;overflow-wrap:anywhere;margin-bottom:22px;font-size:15px;line-height:1.75}.event-detail-card .event-meta{color:#604e38;gap:12px 20px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.event-detail-card .event-meta span{align-items:flex-start}.event-detail-card .event-meta svg{color:#806139;flex-shrink:0}.event-detail-card .event-partner-invite{color:#fffaf0;min-height:44px;box-shadow:none;background:#304c3b;border:1px solid #304c3b;margin:0 0 24px;padding:12px 16px;font-size:13px;line-height:1.5}.event-partner-invite svg{flex-shrink:0}.event-detail-grid{gap:28px;padding:28px 36px 36px}.event-detail-card .event-action-panel{min-width:0;box-shadow:none;background:#faf4e6;border:1px solid #d4c5a5;border-radius:10px;gap:16px;padding:22px}.event-action-panel>p{color:#604e38;font-size:13px;line-height:1.7}.event-registration-state{font-size:14px;line-height:1.5}.event-detail-card .event-join-button{color:#fffaf0;min-height:44px;box-shadow:none;background:#304c3b;border:1px solid #304c3b;padding:10px 14px;font-size:13px;line-height:1.5}.event-detail-partner .event-join-button{color:#304c3b;background:0 0;border-color:#84917b}.event-detail-card .event-calendar-actions{border-color:#d4c5a5;flex-wrap:wrap;gap:4px 16px;padding-top:18px;display:flex}.event-calendar-actions small{color:#705c40;flex-basis:100%;margin-bottom:5px;font-size:10px}.event-detail-card .event-calendar-actions a{color:#57462e;text-underline-offset:4px;background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:40px;padding:4px 0;font-size:12px;font-weight:400;text-decoration:underline}.event-detail-card a:hover{filter:brightness(.9)}.event-detail-card button:not(:disabled):hover{filter:brightness(.94)}.event-detail-card :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #705123}.event-detail-card .event-list-empty{color:#705c40}.event-detail-partner{grid-template-columns:minmax(0,1fr) 320px;display:grid}.event-detail-partner .event-detail-heading{border:0}.event-detail-partner .event-detail-grid{padding:28px 28px 28px 0;display:block}.event-detail-partner .event-detail-notice{border-top:1px solid #d4c5a5;border-bottom:0;grid-area:2/1/auto/-1}@media (max-width:900px){.event-detail-partner{grid-template-columns:minmax(0,1fr)}.event-detail-partner .event-detail-grid{padding:0 28px 28px}.event-detail-partner .event-detail-notice{margin-bottom:22px}}@media (max-width:780px){.event-detail-heading{gap:18px;padding:28px}.event-detail-grid{grid-template-columns:minmax(0,1fr);padding:24px 28px 28px}}@media (max-width:520px){.event-detail-wrap{width:calc(100% - 28px)}.event-detail-heading{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.event-detail-heading>time{grid-template-columns:auto auto auto;gap:9px;width:fit-content;min-height:40px;padding:8px 12px}.event-detail-heading time strong{font-size:24px}.event-detail-heading h1{font-size:32px}.event-detail-grid,.event-detail-partner .event-detail-grid{padding:0 16px 16px}.event-detail-card .event-action-panel{padding:18px}}.news-category-bar{box-shadow:none;background:0 0;border:0;gap:10px;margin-bottom:28px;padding:0}.news-category-bar>span{color:var(--muted);font-size:12px}.news-category-bar button{min-height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface);box-shadow:none;padding:10px 17px;font-size:13px}.news-category-bar button.active{color:#18130b;border-color:var(--accent);background:var(--accent);box-shadow:none}.news-visual{border-color:var(--line);background-color:var(--surface-raised);background-position:50%;background-size:cover}.news-visual:before,.news-visual:after,.news-visual>svg,.news-visual>small{display:none}.news-feature-copy{padding:40px}.news-feature-copy>strong{color:var(--text);font-size:clamp(28px,3.5vw,43px);font-weight:400;line-height:1.2}.news-kicker,.news-date{color:var(--accent);font-size:12px;line-height:1.5}.news-kicker{border:1px solid var(--line);background:#2c2519;padding:6px 10px;font-weight:500}.news-feature-copy>strong{font-family:Georgia,Times New Roman,serif}.news-category-bar button:hover{background:var(--surface-raised);color:var(--text)}.news-category-bar button.active:hover{color:#18130b;background:#efc47b}.news-feature-copy .news-excerpt{color:var(--muted);font-size:15px;line-height:1.75}.news-read,.news-card em{color:var(--accent);font-size:13px}.news-latest{padding:28px}.news-latest h2{color:var(--text);font-size:30px;font-weight:400}.news-latest header small{color:var(--muted);font-size:11px}.news-latest>header>svg{color:var(--accent);background:var(--surface-raised)}.news-card-grid{gap:22px}.news-card{grid-template-columns:1fr}.news-card .news-visual{min-height:180px}.news-card-copy{padding:24px}.news-card-copy strong{color:var(--text);font:400 26px/1.3 Georgia,serif}.news-card-meta{color:var(--accent);font-size:11px;line-height:1.5}.news-card-copy>span:not(.news-card-meta){color:var(--muted);font-size:14px;line-height:1.7}.news-article-page .inner-content{width:min(960px,100% - 80px)}.article-back{min-height:44px;color:var(--accent);font-size:13px}.article-cover{border:1px solid var(--line);box-shadow:none}.article-paper h1{color:var(--text);font-weight:400;line-height:1.15}.article-lead{color:var(--muted);font-weight:400}.article-byline{color:var(--muted);border-color:var(--line);font-size:12px}.article-byline svg,.article-paper footer>svg{color:var(--accent)}.article-body p,.article-body li{color:#d7d0c3;font-size:16px;line-height:1.85}.article-body h2,.article-body h3,.article-body h4{color:var(--text);border-color:var(--line);font-weight:400}.article-body p:first-child:first-letter{float:none;color:inherit;font:inherit;margin:0}.article-body a{color:var(--accent)}.article-body blockquote{color:var(--muted);border-color:var(--accent);background:var(--surface-raised)}.article-body code{color:#e8bc75;background:#2c2821}.article-paper footer{color:var(--muted);border-color:var(--line)}.article-paper footer small{font-size:12px;line-height:1.5}.privacy-highlight h2,.privacy-grid h2,.privacy-note h2{color:var(--text)}.privacy-highlight,.privacy-grid article,.privacy-note{color:var(--muted);font-size:15px;line-height:1.8}.privacy-highlight p,.privacy-grid p,.privacy-grid li,.privacy-note p{color:var(--muted);font:15px/1.8 Arial,sans-serif}.privacy-highlight h2,.privacy-note h2{font-size:28px}.privacy-note small{color:var(--muted);font-size:12px}.privacy-grid article>svg,.privacy-highlight>svg{color:var(--accent)}.roulette-layout aside h2,.roulette-result h2{color:var(--text);font-weight:400}.roulette-layout aside button{min-height:48px;color:var(--muted);border-color:var(--line);background:0 0;font-size:13px}.roulette-layout aside button.active{color:var(--accent);background:#2c2519;border-color:#8b6838}.roulette-layout aside p,.roulette-result p{color:var(--muted);font-size:14px;line-height:1.7}.roulette-result>span,.roulette-result small{color:var(--accent);font-size:11px}.wheel-disc{border-color:#c99a4e;box-shadow:inset 0 0 0 2px #725731,0 0 0 3px #392f20}.wheel-hub{background:#25271f;box-shadow:0 3px 12px #0005}.roulette-catalogue-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roulette-catalogue-heading>svg{width:34px;height:34px;color:var(--accent)}.roulette-catalogue-heading p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.roulette-catalogue-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.roulette-catalogue-stats strong{color:var(--text);border:1px solid var(--line);background:#1d1d19;border-radius:8px;padding:16px;font:400 28px/1 Georgia,serif;display:grid}.roulette-catalogue-stats small{color:var(--muted);text-transform:uppercase;margin-top:6px;font:700 10px Arial,sans-serif}.roulette-catalogue-sync{border:1px solid var(--line);background:#1d1d19;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.roulette-catalogue-sync>span{align-items:center;gap:10px;display:flex}.roulette-catalogue-sync i{background:#b27a45;border-radius:50%;flex:none;width:9px;height:9px}.roulette-catalogue-sync i.healthy{background:#67b77c;box-shadow:0 0 0 4px #67b77c1c}.roulette-catalogue-sync i.stale,.roulette-catalogue-sync i.pending{background:#d6a84b;box-shadow:0 0 0 4px #d6a84b1c}.roulette-catalogue-sync i.error{background:#d56d63;box-shadow:0 0 0 4px #d56d631c}.roulette-catalogue-sync span span{gap:3px;display:grid}.roulette-catalogue-sync small{color:var(--muted);font-size:12px}.roulette-catalogue-sync em{color:#e6a29a;max-width:680px;margin-top:5px;font:400 12px/1.5 Arial,sans-serif}.roulette-catalogue details{color:var(--muted)}.roulette-catalogue summary{cursor:pointer;font-size:13px}.roulette-catalogue-list{gap:8px;max-height:430px;margin-top:14px;display:grid;overflow-y:auto}.roulette-catalogue-list article{border:1px solid var(--line);border-radius:7px;grid-template-columns:86px 180px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.roulette-catalogue-list article>span{color:var(--accent);text-transform:uppercase;font-size:10px}.roulette-catalogue-list article p{color:var(--muted);margin:0;font-size:12px}@media (max-width:720px){.roulette-catalogue-sync{flex-direction:column;align-items:stretch}.roulette-catalogue-list article{grid-template-columns:1fr;gap:5px}}.login-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.login-modal h2{color:var(--text);font-weight:400}.login-modal>p:not(.panel-kicker),.login-modal small,.login-modal li{color:var(--muted);line-height:1.7}.login-modal small{font-size:12px}.login-modal li svg{color:var(--accent)}.modal-emblem{background:var(--surface-raised);border-color:var(--line);box-shadow:none}.close-button{min-width:40px;min-height:40px;color:var(--muted);place-items:center;display:grid}.admin-shell{font-family:Arial,Helvetica,sans-serif}.admin-shell :is(section,article,header,nav,form,button,input,select,textarea,label,aside),.admin-shell :is(.studio-body,.bot-status,.staff-summary,.publication-bar,.studio-notice,.news-admin-actions,.news-inline-editor,.editor-tabs,.article-upload-zone,.news-preview-dialog,.admin-detail-modal){border-color:var(--line);box-shadow:none;text-shadow:none;background-image:none}.admin-shell :is(.admin-card,.admin-studio,.admin-access,.admin-detail-modal,.studio-form,.editable-list>article,.member-admin-list article,.news-admin-card,.news-inline-editor,.uploaded-image-grid article,.admin-event-list article,.participant-list article,.dashboard-overview article){color:var(--text);background-color:var(--surface);border-width:1px;border-radius:10px}.admin-shell :is(.admin-topbar,.admin-studio>header,.admin-studio>nav,.admin-card>h2,.configuration-heading,.admin-category-nav,.staff-summary,.publication-bar,.news-admin-actions,.studio-notice,.editor-tabs){background-color:var(--surface-raised)}.admin-shell :is(.studio-body,.server-settings-form){background:0 0}.admin-shell :is(h1,h2,h3,h4,strong,label,label>span){color:var(--text);text-shadow:none}.admin-shell :is(p,small,em,time,.audit-list span,.event-admin-summary,.participant-reminders span,.no-participants,.studio-loading,.staff-empty,.studio-form-help,.news-library-empty){color:var(--muted)}.admin-shell :is(p,label,label>span,small,time,.audit-list span,.event-admin-summary,.studio-form-help){font-size:12px;line-height:1.6}.admin-shell :is(input,textarea,select){color:var(--text);accent-color:var(--accent);background-color:#121210;border:1px solid #514636;border-radius:6px;font-size:14px;line-height:1.5}.admin-shell :is(input,textarea)::placeholder{color:#a49c8c}.admin-shell :is(.admin-checks label,.settings-defaults label,.studio-checks label,.inline-check,.staff-toolbar>label,.detail-stats>span){color:var(--muted);background-color:var(--surface-raised)}.admin-shell :is(.admin-primary,button,.image-upload-button){min-height:40px;color:var(--text);background:var(--surface-raised);box-shadow:none;border-color:#514636;font-size:12px;line-height:1.4}.admin-shell :is(.admin-primary,button.active,.image-upload-button){color:#18130b;background:var(--accent)}.admin-shell button.active :is(small,strong),.admin-shell .admin-category-nav button.active>svg{color:#18130b}.admin-shell :is(button.danger,.member-actions .danger){color:#ffc1b6;background:#44241f;border-color:#7b4438}.admin-shell .article-status.published,.admin-shell .participant-reminders span.delivered{color:#b9e6c0;background:#213d2a}.admin-shell .article-status.draft{color:#f1d3a0;background:#40321e}.admin-shell .member-identity em{color:var(--accent);background:#342b1d}.admin-shell .admin-topbar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:80px}.admin-shell .admin-welcome h1{font-weight:400}.admin-shell .admin-access{padding:48px}.admin-shell .news-preview-dialog{background:var(--canvas)}.admin-shell .news-admin-summary strong{font-size:17px}.admin-shell .permission-grid{gap:10px}.admin-shell .permission-grid label{font-size:12px}.admin-shell .editable-actions button{width:40px}.admin-shell :is(.admin-modal-close,.article-reset){background:0 0}.admin-shell .article-body p{font-size:16px}.admin-shell .admin-category-nav button,.admin-shell .admin-studio>nav button,.admin-shell .editor-tabs button,.admin-shell .staff-view-switch button,.admin-shell .news-admin-actions button,.admin-shell .uploaded-image-grid button{color:var(--muted);background:var(--surface-raised);box-shadow:none;border-color:var(--line)}.admin-shell .admin-category-nav button.active,.admin-shell .admin-studio>nav button.active,.admin-shell .editor-tabs button.active,.admin-shell .staff-view-switch button.active,.admin-shell .news-admin-actions button.active,.admin-shell .uploaded-image-grid button.active{color:#18130b;background:var(--accent);box-shadow:none}.admin-shell .news-admin-actions button.danger{color:#ffc1b6;background:#44241f}.admin-shell .member-admin-list article.owner{background:var(--surface);border-color:#806136}.admin-shell .admin-event-list article.cancelled{background:var(--surface-raised)}.admin-shell .admin-topbar{background:0 0}.admin-shell .participant-reminders span{color:var(--muted);background:var(--surface-raised)}.admin-shell .participant-reminders span.delivered{color:#b9e6c0;background:#213d2a}.admin-shell .participant-reminders span.failed{color:#ffc1b6;background:#44241f}.admin-shell .guild-icon,.admin-shell .member-identity>span,.admin-shell .participant-avatar{color:var(--accent);box-shadow:none;background:#2c2519}@media (max-width:1150px){.topbar,.site-shell>.hero .topbar{gap:12px;width:calc(100% - 48px)}.brand{min-width:230px}.brand-name{font-size:21px}.nav-link{padding-inline:9px;font-size:13px}.hero-copy{max-width:590px}.community-hub{gap:36px;padding-inline:0}.content-deck{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.topbar,.site-shell>.hero .topbar{justify-content:flex-start;min-height:82px}.brand{margin-right:auto}.menu-button{flex-shrink:0;order:3;display:grid}.nav-list{border:1px solid var(--line);background:#191816;border-radius:10px;margin:0;padding:14px;top:78px;left:0;right:0;box-shadow:0 16px 32px #0006}.nav-list .nav-link{border-radius:6px;justify-content:flex-start;min-height:48px;padding:12px 16px;font-size:15px}.nav-list .nav-link.active{background:#2c2519}.nav-list .nav-link:after{display:none}.nav-icon{color:var(--accent);display:block}.hero-content,.home-next-event,.discovery-section,.community-hub,.content-deck,.community-story,.staff-showcase,.public-site-footer{width:calc(100% - 48px)}.discovery-grid{gap:18px}.discovery-card>div{padding:20px}.discovery-card h3{font-size:24px}.discovery-card>img{height:160px}}@media (max-width:780px){.hero{min-height:auto}.site-shell .hero-backdrop{opacity:.55;background-position:70% 0;background-size:auto 100%}.site-shell .hero-shade{background:linear-gradient(90deg,#10100ff2,#10100f94),linear-gradient(#0000 40%,#10100f)}.hero-content{min-height:530px;padding:52px 0 56px}.hero-copy{text-align:left;max-width:600px}.eyebrow{justify-content:flex-start;font-size:11px}.hero h1,.site-shell .hero h1{font-size:clamp(48px,10vw,72px);line-height:1.08}.hero-intro{margin-inline:0}.hero-actions,.community-benefits{justify-content:flex-start}.discovery-grid{grid-template-columns:1fr}.discovery-card{grid-template-columns:.8fr 1fr;display:grid}.discovery-card>img{height:100%;min-height:225px}.community-hub{grid-template-columns:1fr;gap:30px;margin-top:48px}.community-card,.site-shell .community-card{max-width:none}.content-deck{grid-template-columns:1fr;margin-top:44px}.community-story,.site-shell .community-story,.staff-showcase,.site-shell .staff-showcase{margin-top:40px;padding-block:20px}.community-story-grid{grid-template-columns:1fr}.community-story>header{text-align:left}.inner-hero,.calendar-intro,.inner-content,.calendar-list,.news-article-page .inner-content{width:calc(100% - 48px)}.inner-hero,.calendar-intro{margin-top:36px;margin-bottom:32px}.public-partner-grid{grid-template-columns:1fr}.partner-detail-page .inner-content{width:calc(100% - 48px)}.partner-detail-card{text-align:center;grid-template-columns:1fr;justify-items:center}.partner-detail-logo{width:150px;height:150px}.partner-detail-actions{justify-content:center}.calendar-event{padding:22px}.news-feature-copy{padding:26px}.news-latest{padding:20px}.rules-status{flex-wrap:wrap}}@media (max-width:520px){.topbar,.site-shell>.hero .topbar,.hero-content,.home-next-event,.discovery-section,.community-hub,.content-deck,.community-story,.staff-showcase,.public-site-footer,.inner-hero,.calendar-intro,.inner-content,.calendar-list,.news-article-page .inner-content{width:calc(100% - 36px)}.partner-detail-page .inner-content{width:calc(100% - 24px);padding-top:38px}.partner-detail-card{padding:30px 21px}.partner-detail-actions{flex-direction:column;align-items:stretch}.partner-detail-actions a{justify-content:center}.brand{gap:9px;min-width:0}.brand-name{font-size:20px}.brand-name small{font-size:9px}.brand-medallion{width:42px;height:42px}.hero-content{min-height:480px;padding:34px 0 44px}.hero-intro,.site-shell .hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .discord-button{width:fit-content}.community-benefits{gap:9px 14px}.community-benefits li,.site-shell .community-benefits li{font-size:12px}.home-next-event .hero-next-event{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:18px}.hero-next-event strong{font-size:22px}.hero-next-event em{line-height:1.6}.discovery-section{margin-top:28px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:31px}.discovery-grid{gap:14px}.discovery-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.discovery-card>img{height:100%;min-height:170px}.discovery-card>div{padding:18px 16px}.discovery-card h3{margin:8px 0;font-size:22px}.discovery-card p{padding-right:0;font-size:13px;line-height:1.55}.discovery-card div>svg{display:none}.community-hub{margin-top:36px;padding-block:24px}.community-hub-copy h2{font-size:38px}.community-hub-copy .discord-button{width:100%}.content-deck{margin-top:36px}.community-story,.site-shell .community-story,.staff-showcase,.site-shell .staff-showcase{margin-top:32px}.community-story h2,.staff-showcase h2{font-size:34px}.panel-body{padding:18px}.panel-title,.site-shell .panel-title{padding:20px 18px;font-size:23px}.rules-list article{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:22px}.rules-list article>span{width:36px;height:36px}.rules-list h2{font-size:24px}.rules-list p{font-size:14px}.inner-hero h1,.calendar-intro h1{font-size:40px}.calendar-event{gap:16px;padding:18px}.news-category-bar button{flex:0 auto}.article-paper{padding:28px 22px}.article-paper h1{font-size:35px}.article-cover{min-height:220px}.roulette-wheel{padding:26px 16px}.login-modal{padding:36px 22px}.login-modal h2{font-size:29px}.discord-account{flex-wrap:wrap}.public-site-footer{margin-top:36px}.public-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.public-site-footer nav a{justify-content:flex-start}.admin-shell .admin-access{padding:32px 22px}}.topbar,.site-shell>.hero .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;display:grid}.topbar .brand{justify-self:start;min-width:0;margin:0}.topbar .brand-medallion{border-radius:0;flex-shrink:0}.topbar .nav-list{justify-self:center;margin:0}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.header-login,.header-account{min-height:44px;color:var(--text);white-space:nowrap;background:#10100f8c;border:1px solid #8b6838;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font:400 14px/1.4 Arial,sans-serif;display:inline-flex}.header-login svg,.header-account svg{color:var(--accent);flex-shrink:0}.header-login:hover{border-color:var(--accent);background:var(--surface-raised)}.header-account{border-color:var(--line);color:var(--muted)}.header-actions .admin-link{width:44px;min-width:44px;min-height:44px}.header-actions .admin-link span{display:none}.footer-brand>img{border-radius:0;flex-shrink:0}.footer-trademarks{max-width:960px;color:var(--muted);text-align:center;grid-column:1/-1;margin:0 auto;font:12px/1.8 Arial,sans-serif}@media (max-width:1150px){.topbar,.site-shell>.hero .topbar{grid-template-columns:minmax(0,1fr) auto;min-height:82px}.topbar .nav-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-self:stretch;width:auto;padding:14px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 16px 32px #0006}.topbar .nav-list.is-open{display:grid}.topbar .nav-list .nav-link{justify-content:flex-start;min-height:48px;padding:12px 16px;font-size:15px}.topbar .nav-list .nav-link.active{background:#2c2519}.topbar .nav-list .nav-link:after{display:none}.topbar .nav-icon{display:block}.header-actions .menu-button{border-radius:7px;place-items:center;width:44px;height:44px;display:grid}}@media (max-width:600px){.topbar,.site-shell>.hero .topbar{gap:8px}.header-actions{gap:7px}.header-login,.header-account{width:44px;min-height:44px;padding:10px}.header-login>span:not(.sr-only),.header-account>span:not(.sr-only){display:none}.header-account{border:0}.topbar .brand{gap:7px;min-height:44px}.topbar .brand-medallion{width:36px;height:36px}.topbar .brand-name{font-size:18px}.topbar .brand-name small{letter-spacing:.1em;font-size:8px}.footer-trademarks{text-align:left}}@media (max-width:370px){.header-actions:has(.admin-link) .header-account{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scroll-reveal{opacity:1;transform:none}}.partner-slides{display:grid}.partner-slides>div{grid-area:1/1;min-width:0}.partner-slides>div[hidden]{visibility:hidden;pointer-events:none;display:block}.partner-slide{min-height:210px;padding:24px 8px}.partner-slide .partner-emblem{background-position:50%;background-repeat:no-repeat;background-size:contain;width:64px;height:64px}.partner-slide.partner{grid-template-columns:64px minmax(0,1fr)}.partner-slide strong,.partner-slide small{overflow-wrap:anywhere}.partner-controls{justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}.partner-controls button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:7px;place-items:center;display:grid}.partner-controls button:hover{background:var(--surface-raised);border-color:var(--accent)}.partner-dots{flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.partner-controls>button{flex-shrink:0}.partner-controls .partner-dot{background:0 0;border:0;width:44px;height:44px}.partner-dot:before{content:"";background:var(--muted);opacity:.45;border-radius:50%;width:7px;height:7px}.partner-dot[aria-current=true]:before{background:var(--accent);opacity:1;width:9px;height:9px;box-shadow:0 0 0 3px #dfac591a}.partner-controls .partner-dot:hover{background:0 0}.partner-dot:hover:before{background:var(--accent);opacity:1}.partner-empty{color:var(--muted)}.account-dropdown{min-width:0;max-width:100%;position:relative}.account-trigger{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font:14px Arial,sans-serif;list-style:none;display:flex}.account-trigger::-webkit-details-marker{display:none}.account-trigger img{border-radius:50%;flex-shrink:0}.account-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-trigger svg{color:var(--accent);flex-shrink:0}.account-dropdown[open] .account-trigger{border-color:var(--accent)}.account-popover{z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:280px;max-width:calc(100vw - 34px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0008}.account-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;margin-bottom:6px;padding:12px;display:grid}.account-identity strong{color:var(--text);font:18px Georgia,serif}.account-identity small{color:var(--muted);font:12px Arial,sans-serif}.account-popover a,.account-popover button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font:14px Arial,sans-serif;display:flex}.account-popover a:hover,.account-popover button:hover{background:var(--surface-raised)}.account-popover svg{color:var(--accent);flex-shrink:0}.account-popover button{border-top:1px solid var(--line);color:#efb8a8;margin-top:6px}.account-popover button:disabled{opacity:.6;cursor:wait}.account-popover p{color:#efb8a8;padding:8px 12px;font:13px/1.5 Arial,sans-serif}@media (max-width:600px){.account-trigger{padding:6px}.account-trigger>span,.account-chevron{display:none}.account-popover{right:-51px}}.content-deck.counter-deck{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch;gap:20px 24px}.counter-heading{grid-column:1/-1;margin-bottom:12px}.counter-heading h2{color:var(--text);align-items:center;gap:18px;margin:0;font:400 clamp(38px,4vw,58px)/1.15 Georgia,serif;display:flex}.counter-heading svg{color:var(--accent)}.counter-heading p{color:var(--muted);margin:10px 0 0 56px;font:17px/1.6 Arial,sans-serif}.counter-deck .news-panel{grid-area:2/1/4}.counter-deck .events-panel{grid-area:2/2}.counter-deck .partners-panel{grid-area:3/2}.counter-deck .tavern-panel{min-width:0;overflow:hidden}.counter-deck .panel-body{height:auto;padding:24px 28px}.counter-deck .panel-title{min-height:78px;padding:22px 28px;font-size:clamp(23px,2.2vw,31px);font-weight:400}.counter-news-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-right:28px;display:flex}.counter-news-heading .panel-title{border:0;padding-right:0}.counter-news-heading>a{min-height:44px;color:var(--accent);white-space:nowrap;align-items:center;gap:12px;font:13px/1.5 Arial,sans-serif;display:flex}.counter-news-row{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);align-items:start;gap:24px;padding:24px 0;display:grid}.counter-news-row:first-child{padding-top:0}.counter-news-row:last-child{border-bottom:0;padding-bottom:0}.counter-news-row:hover h3{color:var(--accent)}.counter-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.counter-news-image{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:100%;height:210px}.counter-news-icon{width:68px;height:68px;color:var(--accent);border:1px solid var(--line);background:#292316;border-radius:10px;place-items:center;display:grid}.counter-news-copy h3{color:var(--text);overflow-wrap:anywhere;margin:12px 0 8px;font:400 clamp(21px,2vw,28px)/1.25 Georgia,serif}.counter-news-copy p{color:var(--muted);margin:0;font:14px/1.7 Arial,sans-serif}.counter-news-copy .tag{text-transform:uppercase;border-radius:20px;padding:6px 12px;font:11px/1.4 Arial,sans-serif;display:inline-block}.counter-read{color:var(--accent);align-items:center;gap:12px;margin-top:18px;font:14px Arial,sans-serif;display:inline-flex}.counter-deck .home-events-empty{gap:12px;min-height:145px}.counter-deck .home-events-empty>svg{opacity:.65;margin-bottom:4px}.counter-deck .home-events-empty strong{font:400 21px/1.4 Georgia,serif}.counter-deck .home-events-empty span{font:14px/1.6 Arial,sans-serif}.counter-calendar-link{border:1px solid var(--accent);min-height:44px;color:var(--accent);border-radius:9px;align-self:center;align-items:center;gap:12px;margin-top:20px;padding:12px 20px;font:14px Arial,sans-serif;display:flex}.counter-calendar-link:hover{background:var(--surface-raised)}.counter-deck .partner-slide{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px 20px;min-height:120px;padding:0 0 14px}.counter-deck .partner-emblem{border:2px solid var(--accent);background-color:#0000;border-radius:50%;width:88px;height:88px}.counter-deck .partner strong{font-size:23px}.counter-deck .partner small{font:14px/1.6 Arial,sans-serif}.counter-deck .partner-controls{padding:8px 0 18px}.counter-deck .partners-panel .panel-footer-link{justify-content:flex-end;margin-top:0;padding-top:16px;font:13px Arial,sans-serif}:is(.counter-deck:not(:has(.news-panel)) .events-panel,.counter-deck:not(:has(.news-panel)) .partners-panel){grid-area:2}.counter-deck:not(:has(.events-panel)):not(:has(.partners-panel)) .news-panel{grid-column:1/-1}@media (max-width:1100px){.counter-news-heading{flex-wrap:wrap;padding-bottom:16px}.counter-news-heading>a{margin-left:28px}.counter-featured{grid-template-columns:1fr}}@media (max-width:800px){.content-deck.counter-deck{grid-template-columns:minmax(0,1fr)}:is(.counter-deck .news-panel,.counter-deck .events-panel,.counter-deck .partners-panel,.counter-deck:not(:has(.news-panel)) .events-panel,.counter-deck:not(:has(.news-panel)) .partners-panel){grid-area:auto/1}.counter-deck .news-panel{order:1}.counter-deck .events-panel{order:2}.counter-deck .partners-panel{order:3}.counter-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:520px){.counter-deck .panel-body{padding:22px 20px}.counter-deck .panel-title{padding:20px;font-size:25px}.counter-heading p{margin-left:0;font-size:15px}.counter-news-heading>a{margin-left:20px}.counter-featured{grid-template-columns:1fr}.counter-news-row{gap:16px}.counter-news-row:not(.counter-featured){grid-template-columns:44px minmax(0,1fr)}.counter-news-icon{width:44px;height:44px}.counter-news-icon svg{width:24px}.counter-deck .partner-slide{grid-template-columns:70px minmax(0,1fr);gap:8px 14px}.counter-deck .partner-emblem{width:70px;height:70px}}.roulette-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.roulette-actions button,.roulette-actions a{color:inherit;font:inherit;background:#3b2921;border:1px solid #b48b55;border-radius:.6rem;padding:.65rem .85rem}.roulette-actions button:disabled{opacity:.6;cursor:default}.roulette-history li .roulette-played{text-align:center;align-content:center;min-height:40px;margin-top:6px}.roulette-history li .roulette-played:disabled{opacity:.6;cursor:default}.calendar-agenda,.calendar-month-empty{width:min(1100px,100% - 80px)}.calendar-agenda{color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;padding:20px}.calendar-agenda-toolbar{flex-wrap:wrap;margin-bottom:22px}.calendar-month-navigation{gap:12px;min-width:0}.calendar-month-navigation h2{min-width:190px;color:var(--text);text-shadow:none;font-size:25px;font-weight:400;line-height:1.2}.calendar-month-navigation button,.calendar-today-button{min-width:40px;min-height:40px;color:var(--text);border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:7px}.calendar-today-button{color:var(--accent);font:400 14px Arial,sans-serif}.calendar-month-navigation button:hover,.calendar-today-button:hover{border-color:var(--accent);background:var(--surface)}.calendar-month-grid{border-color:var(--line);background:var(--surface);box-shadow:none}.calendar-weekdays{color:var(--muted);border-color:var(--line);background:var(--surface-raised)}.calendar-weekdays span{letter-spacing:.06em;font-size:11px;font-weight:400}.calendar-day,.calendar-day:nth-child(2n){border-color:var(--line);background:var(--surface);min-height:82px}.calendar-day.outside-month{background:var(--canvas)}.calendar-day>time{width:28px;height:28px;color:var(--text);font-size:12px;font-weight:400}.calendar-day.outside-month>time{color:var(--muted);opacity:.55}.calendar-day.today>time{color:var(--canvas);background:var(--accent);box-shadow:none;opacity:1;font-weight:600}.calendar-day a{color:var(--text);border-color:var(--line);background:var(--surface-raised);font-size:11px;font-weight:400;line-height:1.4}.calendar-day a span{color:var(--accent);font-size:11px}.calendar-day a:hover{border-color:var(--accent)}.calendar-day a.partner-event{color:#dcf6e8;background:#20342f;border-color:#3f685e}.calendar-day a.partner-event span{color:#a3d5c4}.calendar-day a.partner-event:hover{border-color:#a3d5c4}.calendar-day small{color:var(--muted);font-size:11px;font-weight:400}.calendar-events-heading{border-color:var(--line);margin-top:20px;padding-top:18px}.calendar-events-heading>svg{width:22px;height:22px;color:var(--accent);background:0 0;border-radius:0;padding:0}.calendar-events-heading span{color:var(--muted);text-transform:none;letter-spacing:normal;font:400 12px Arial,sans-serif}.calendar-events-heading strong{color:var(--text);font:400 18px Arial,sans-serif}.calendar-month-empty{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:28px 10px}.calendar-month-empty>svg{width:25px;height:25px;color:var(--accent)}.calendar-month-empty strong{color:var(--text);font-weight:400}.calendar-month-empty span{font-size:12px}@media (max-width:850px){.calendar-agenda,.calendar-month-empty{width:calc(100% - 48px)}}@media (max-width:700px){.calendar-agenda{padding:12px}.calendar-agenda-toolbar{gap:10px;margin-bottom:16px}.calendar-month-grid{display:block}.calendar-today-button{margin-left:auto;display:inline-flex}.calendar-month-navigation{flex-basis:100%}.calendar-month-navigation h2{min-width:0;font-size:21px}.calendar-day,.calendar-day:nth-child(2n){min-height:60px;padding:4px}.calendar-day>time{width:24px;height:24px}.calendar-day a{padding:4px 2px}.calendar-day a span{margin:0;display:block}}@media (max-width:520px){.calendar-agenda,.calendar-month-empty{width:calc(100% - 36px)}}.event-modal{color:#f5eee0;background:#24201b;border:1px solid #b18b49;border-radius:16px;width:min(790px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 90px #0008}.event-modal::backdrop{background:#000000b8}.event-modal-close{z-index:1;color:#f5eee0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.event-modal-close:hover{background:#ffffff0c}.event-modal-message{min-height:220px;padding:70px 36px 36px}.event-detail-card.event-sheet{color:#f5eee0;box-shadow:none;background:#24201b;border:1px solid #80673e;border-radius:16px;display:block}.event-modal .event-sheet{border:0;border-radius:0}.event-sheet .event-detail-heading{border:0;padding:38px 44px 0;display:block}.event-sheet .event-category{color:#dfb76a;letter-spacing:.14em;padding-right:32px;font-size:11px;display:block}.event-host{align-items:center;gap:14px;margin:20px 0 16px;font:600 16px/1.5 Arial,sans-serif;display:flex}.event-host img{object-fit:cover;border-radius:50%}.event-host>svg{color:#dfb76a;width:32px;height:32px}.event-sheet .event-detail-heading h1{color:#f5eee0;text-wrap:initial;margin:0 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.12}.event-sheet .event-detail-heading>div>p{color:#c9beaa;margin:0 0 26px;font-size:16px;line-height:1.7}.event-sheet .event-meta{color:#f5eee0;flex-wrap:wrap;gap:18px 26px;margin-bottom:26px;font-size:14px;display:flex}.event-sheet .event-meta>span{align-items:flex-start;gap:12px}.event-sheet .event-meta>span+span{border-left:1px solid #665235;padding-left:26px}.event-sheet .event-meta span span{gap:5px;display:grid}.event-sheet .event-meta small{color:#c9beaa;font-size:13px}.event-sheet .event-meta svg{color:#dfb76a;width:23px;height:23px}.event-sheet .event-partner-invite{color:#20190e;width:100%;min-height:52px;box-shadow:none;background:#d3ad67;border:1px solid #d3ad67;border-radius:7px;justify-content:center;margin:0 0 26px;padding:14px 18px;font-size:15px;line-height:1.5;display:flex}.event-sheet .event-detail-grid{flex-direction:column;gap:26px;padding:0 44px 30px;display:flex}.event-sheet .event-action-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #665235;border-radius:0;order:-1;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:24px 0 0;display:grid}.event-sheet .event-registration-state{color:#f5eee0;grid-column:1;font:400 22px/1.3 Georgia,serif}.event-sheet .event-registration-state svg{color:#dfb76a;flex-shrink:0}.event-sheet .event-action-panel>p{color:#c9beaa;grid-column:1;font:13px/1.7 Arial,sans-serif}.event-sheet .event-join-button{color:#dfb76a;min-height:46px;box-shadow:none;background:0 0;border:1px solid #d3ad67;border-radius:7px;grid-area:1/2/3;align-self:center;padding:12px 18px;font-size:13px}.event-sheet .event-calendar-actions{border-top:1px solid #665235;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;margin-top:10px;padding-top:20px;display:flex}.event-sheet .event-calendar-actions small{color:#f5eee0;letter-spacing:0;text-transform:none;flex-basis:auto;margin:0;font-size:12px}.event-sheet .event-calendar-actions a{color:#ddd1bc;background:0 0;border:0;font-size:12px}.event-sheet .event-reminder-buttons{flex-wrap:wrap;grid-column:1/-1;display:flex}.event-sheet .event-reminder-buttons button{color:#ddd1bc;background:#322b22;border-color:#665235;min-height:44px}.event-sheet .event-reminder-buttons button.active{color:#f3d590;background:#443822;border-color:#d3ad67}.event-sheet .event-leave-button{color:#ddb3a7;justify-content:flex-start}.event-sheet .event-detail-notice{color:#f5eee0;background:#393023;border:1px solid #665235;border-radius:6px;margin:0 44px 20px;padding:14px}.event-sheet :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #edc77e}.event-sheet .event-attendees :is(h2,strong),.event-sheet .event-waitlist :is(h2,strong){color:#f5eee0}.event-sheet .event-attendees small,.event-sheet .event-waitlist small,.event-sheet .event-list-empty{color:#c9beaa}.event-sheet .event-attendees li,.event-sheet .event-waitlist li{background:#322b22;border-color:#665235}.event-sheet .event-waitlist{margin:0 44px 30px}@media (max-width:600px){.event-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.event-sheet .event-detail-heading{padding:30px 22px 0}.event-sheet .event-detail-grid{padding:0 22px 24px}.event-sheet .event-action-panel{grid-template-columns:minmax(0,1fr)}.event-sheet .event-join-button{grid-area:auto/1}.event-sheet .event-meta{flex-direction:column}.event-sheet .event-meta>span+span{border:0;padding-left:0}.event-sheet .event-calendar-actions{gap:6px 18px}.event-sheet .event-calendar-actions small{flex-basis:100%}.event-sheet .event-detail-notice,.event-sheet .event-waitlist{margin-inline:22px}}
