@font-face{font-display:swap;font-family:Zilla Slab;font-style:normal;font-weight:600;src:url(../fonts/zilla-slab-600-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Zilla Slab;font-style:normal;font-weight:700;src:url(../fonts/zilla-slab-700-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400 800;src:url(../fonts/figtree-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Figtree;font-style:italic;font-weight:400;src:url(../fonts/figtree-italic-latin.woff2) format("woff2")}:root{--color-azur:#1e3a8a;--color-azur-deep:#142a66;--color-azur-night:#0f1f4d;--color-or:#f2b705;--color-or-deep:#c99400;--color-or-muted:#fff3c4;--game-texture:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.065' stroke-width='1.6' viewBox='0 0 210 210'%3E%3Cg transform='translate(35 35)'%3E%3Crect width='30' height='30' x='-15' y='-15' rx='6'/%3E%3Ccircle cx='-7' cy='-7' r='2' fill='%23fff' fill-opacity='.065' stroke='none'/%3E%3Ccircle r='2' fill='%23fff' fill-opacity='.065' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='2' fill='%23fff' fill-opacity='.065' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(105 35)'%3E%3Ccircle cy='-10' r='5.5'/%3E%3Cpath d='M-3.5-4.8C-4 2-8 7-10 11h20C8 7 4 2 3.5-4.8'/%3E%3Crect width='26' height='5' x='-13' y='11' rx='2'/%3E%3C/g%3E%3Cpath d='m175 18 14.7 8.5v17L175 52l-14.7-8.5v-17z'/%3E%3Cpath d='m175 26 9 16h-18zM175 18v8m-14.7.5L175 26m14.7.5L175 26m-14.7.5L166 42m23.7-15.5L184 42m-23.7 1.5L166 42m23.7 1.5L184 42m-9 10-9-10m9 10 9-10M24 89h22m-22 32h22M27 89c0 10 6 13 6 16s-6 6-6 16m16-32c0 10-6 13-6 16s6 6 6 16'/%3E%3Cpath fill='%23fff' fill-opacity='.065' stroke='none' d='m30 118 5-5 5 5Z'/%3E%3Cpath d='M30 95h10'/%3E%3Cpath d='M105 88.88c3.6 0 6.12 2.88 6.12 6.48 0 1.44-.36 2.52-1.08 3.6l8.64 2.88c2.88 1.08 3.96 3.24 2.88 5.4-.72 1.8-2.88 2.16-5.04 1.8l-4.32-.72 3.6 9.36c.72 2.16-.36 3.6-2.52 3.6h-5.4l-2.88-5.76-2.88 5.76h-5.4c-2.16 0-3.24-1.44-2.52-3.6l3.6-9.36-4.32.72c-2.16.36-4.32 0-5.04-1.8-1.08-2.16 0-4.32 2.88-5.4l8.64-2.88c-.72-1.08-1.08-2.16-1.08-3.6 0-3.6 2.52-6.48 6.12-6.48' vector-effect='non-scaling-stroke'/%3E%3Cg transform='translate(175 105)'%3E%3Crect width='9' height='4' x='-4.5' y='-17' rx='1.5'/%3E%3Cpath d='M-3-13v8c-7 2-9 8-8 12 1 6 6 9 11 9s10-3 11-9c1-4-1-10-8-12v-8'/%3E%3Cpath d='M-10.5 5C-5 3 5 7 10.5 5'/%3E%3Ccircle cx='-2' cy='10' r='1.5' fill='%23fff' fill-opacity='.065' stroke='none'/%3E%3Ccircle cx='3' cy='8' r='1' fill='%23fff' fill-opacity='.065' stroke='none'/%3E%3C/g%3E%3Cpath d='M21 165h8a4 4 0 1 1 8 0h8v8a4 4 0 1 1 0 8v8h-8a4 4 0 1 0-8 0h-8Z'/%3E%3Cg transform='translate(105 175)'%3E%3Crect width='26' height='5' x='-13' y='-15' rx='2.5'/%3E%3Crect width='26' height='5' x='-13' y='10' rx='2.5'/%3E%3Cpath d='M-10-10v20m20-20v20M-5-5H5M-5 0H5M-5 5h7'/%3E%3C/g%3E%3Cg transform='translate(175 175)'%3E%3Cpath d='M-14-2v-5c0-6 28-6 28 0v5Z'/%3E%3Crect width='28' height='16' x='-14' y='-2' rx='2'/%3E%3Cpath d='M-8-11.2V14M8-11.2V14'/%3E%3Crect width='6' height='7' x='-3' y='-4' rx='1'/%3E%3C/g%3E%3C/svg%3E");--color-sinople:#2f7a14;--color-sinople-bright:#6cc12e;--color-oneday-muted:#e7f3df;--color-oneday-ink:#1f5a0c;--color-d20:#c2410c;--color-text:#1b2237;--color-heading:#111a3a;--color-muted:#48526b;--color-subtle:#6e7890;--color-page:#f4f6fb;--color-surface:#fff;--color-border:#d7ddeb;--color-border-strong:#bfc8dd;--color-primary:var(--color-azur);--color-primary-deep:var(--color-azur-deep);--color-primary-muted:#e3e9f8;--color-info:#c2410c;--color-annual:#6d5bab;--color-annual-muted:#e9dcf8;--color-warning:#c88719;--color-gold:#c9a227;--color-gold-light:#f0d68a;--color-gold-deep:#8d6d12;--color-gold-muted:#fbf3dc;--color-bronze:#a9713b;--color-bronze-deep:#7a4f26;--color-bronze-muted:#f6ece1;--color-silver:#8c96a0;--color-silver-deep:#5b666f;--color-silver-muted:#eef1f4;--color-pillar:#2a2419;--color-pillar-deep:#0d0b07;--color-warning-muted:#fff2d8;--color-danger:#b42318;--color-danger-muted:#fde8e7;--font-display:"Zilla Slab","Rockwell","Roboto Slab",Georgia,serif;--font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--content-sm:480px;--content-md:720px;--content-lg:900px;--content-xl:1120px;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:100%}.ui-button{align-items:center;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:44px;padding:10px 18px;text-decoration:none;width:-moz-fit-content;width:fit-content}.ui-button:hover{background:var(--color-primary-deep)}.ui-button--gold{background:var(--color-or);color:var(--color-azur-night)}.ui-button--gold:hover{background:#ffc933}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-or);outline-offset:2px}.ui-button:disabled{cursor:wait;opacity:.7}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--danger{background:var(--color-danger)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--color-primary);padding-inline:0}.ui-button--secondary:hover{background:var(--color-primary-muted);border-color:var(--color-azur);color:var(--color-azur)}.ui-button--danger:hover{background:#912018}.ui-button--ghost:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.ui-field{color:var(--color-text);display:grid;font-weight:700;gap:8px}.collection-picker__filter,.price-compare input[type=search],.price-compare input[type=text],.ui-field input,.ui-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;padding:12px 14px;width:100%}.ui-field textarea{box-sizing:border-box;min-height:140px;resize:vertical}.ui-password-wrap{position:relative}.ui-password-wrap input{padding-right:52px}.ui-password-wrap .ui-password-toggle{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:.7;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px}.ui-password-wrap .ui-password-toggle svg{flex:none;height:24px;width:24px}.ui-password-wrap .ui-password-toggle:focus-visible,.ui-password-wrap .ui-password-toggle:hover{background:transparent;color:var(--color-text);opacity:1;outline:none}.ui-password-wrap .ui-password-toggle:focus-visible svg{border-radius:4px;outline:2px solid var(--color-border-strong);outline-offset:2px}.ui-field select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;padding:12px 14px;width:100%}.ui-checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:700;gap:10px}.ui-checkbox input[type=checkbox]{accent-color:var(--color-primary);background:none;border:0;border-radius:0;cursor:pointer;flex:0 0 auto;height:18px;margin:0;padding:0;width:18px}.ui-alert{background:var(--color-primary-muted);border-left:4px solid var(--color-azur);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);display:grid;font-weight:600;gap:6px;line-height:1.45;padding:12px 16px}.ui-alert p{font-size:1rem}.ui-alert--success{background:#e9f5e1;border-left-color:var(--color-sinople)}.ui-alert--warning{background:var(--color-warning-muted);border-left-color:var(--color-warning)}.ui-alert--error{background:var(--color-danger-muted);border-left-color:var(--color-danger)}.ui-badge{background:#eef1f9;border-radius:999px;color:var(--color-text);display:inline-grid;font-size:.82rem;font-weight:800;line-height:1.1;padding:4px 9px;place-items:center;white-space:nowrap}.ui-badge--info{background:#fdeee4;color:#9a3412}.ui-badge--success{background:var(--color-primary-muted);color:#142a66}.ui-badge--warning{background:var(--color-warning-muted);color:#7a4a00}.ui-badge--danger{background:var(--color-danger-muted);color:#9f1d15}.ui-page-shell{min-height:100%;padding:var(--space-6)}.ui-page-shell--auth,.ui-page-shell--default{display:grid;place-items:center}.ui-page-shell--dashboard,.ui-page-shell--legal{display:block}.ui-page-content{margin:0 auto;width:min(var(--content-md),100%)}.ui-page-shell--auth .ui-page-content{width:min(var(--content-sm),100%)}.ui-page-shell--dashboard .ui-page-content{width:min(var(--content-lg),100%)}.ui-page-shell--legal .ui-page-content{width:min(860px,100%)}.ui-page-description{margin-bottom:28px}.account-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-tabs__link{align-items:center;border-bottom:2px solid transparent;color:var(--color-muted);display:inline-flex;flex:0 0 auto;font-weight:600;gap:var(--space-1);margin-bottom:-1px;padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.account-tabs__link:focus-visible,.account-tabs__link:hover{color:var(--color-heading)}.account-tabs__link.router-link-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.account-tabs{margin-bottom:var(--space-4)}.account-tabs__link{padding-inline:var(--space-2)}}.app-loading-bar{background:var(--color-primary);height:3px;left:0;opacity:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left center;transition:opacity .16s ease,transform .16s ease;width:100%;z-index:100}.app-loading-bar.active{opacity:1}.app-toasts{bottom:18px;display:grid;gap:10px;position:fixed;right:18px;width:min(420px,calc(100vw - 36px));z-index:90}.app-toast{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.app-toast--success{border-left-color:var(--color-primary)}.app-toast--warning{border-left-color:var(--color-warning)}.app-toast--error{border-left-color:var(--color-danger)}.app-toast strong{color:var(--color-heading);display:block}.app-toast p{font-size:.95rem;margin-top:4px}.app-toast button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700}*{box-sizing:border-box}body{background:var(--color-page);margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid var(--color-border);display:flex;gap:24px;justify-content:space-between;padding:10px 32px;position:sticky;top:0;z-index:10}.site-header:after{background:var(--color-or);bottom:-4px;content:"";height:3px;left:0;position:absolute;right:0}.site-brand{align-items:center;color:var(--color-azur);display:inline-flex;gap:12px;text-decoration:none}.site-brand__name{display:grid;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.site-brand__name small{color:var(--color-subtle);font-family:var(--font-body);font-size:.78rem;font-weight:600;margin-top:3px}.site-brand img{display:block;height:52px;max-width:180px;-o-object-fit:contain;object-fit:contain;width:auto}.site-identity{align-items:center;display:inline-flex;gap:14px;min-width:0}.site-menu-toggle{align-items:center;background:#fff;border:1px solid #bfc8dd;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;padding:0;width:42px}.site-menu-toggle span{background:#1b2237;border-radius:999px;height:2px;width:18px}.site-footer nav,.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.site-nav a,.site-nav button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-azur);cursor:pointer;font:inherit;font-size:.98rem;font-weight:700;padding:9px 14px;text-decoration:none}.site-nav a.router-link-active,.site-nav a:hover{background:var(--color-primary-muted)}.site-nav a.site-nav__join{background:var(--color-or);color:var(--color-azur-night)}.site-nav a.site-nav__join.router-link-active,.site-nav a.site-nav__join:hover{background:#ffc933}.site-nav button{background:var(--color-azur);color:#fff}.site-nav button:disabled{cursor:wait;opacity:.7}.nav-dashboard-link{align-items:center;display:inline-flex;gap:8px}.site-nav__chevron,.site-nav__icon,.site-nav__section{display:none}.site-user-menu{position:relative}.site-nav .site-user-menu__toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);display:inline-flex;gap:8px}.site-user-menu__caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;height:0;width:0}.site-user-menu__toggle[aria-expanded=true] .site-user-menu__caret{transform:rotate(180deg)}.site-user-menu__panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 16px 34px #13352529;display:grid;min-width:260px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.site-user-menu__identity{border-bottom:1px solid var(--color-border);display:grid;gap:2px;padding:var(--space-3) var(--space-4)}.site-user-menu__display{color:var(--color-heading);font-weight:800;margin:0}.site-user-menu__status{color:var(--color-subtle);font-size:.85rem;font-weight:700;margin:0}.site-user-menu__status--member{color:var(--color-gold-deep)}.site-user-menu__join{color:var(--color-primary);font-size:.85rem;font-weight:800;margin-top:var(--space-1)}.site-user-menu__links{display:grid;padding:var(--space-1) 0}.site-user-menu__links+.site-user-menu__links{border-top:1px solid var(--color-border)}.site-nav .site-user-menu__link{align-items:center;background:none;border:0;border-radius:0;color:var(--color-text);display:flex;font-weight:700;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-4);text-align:left;width:100%}.site-nav .site-user-menu__link:focus-visible,.site-nav .site-user-menu__link:hover{background:var(--color-primary-muted)}.site-nav .site-user-menu__link.router-link-active{background:var(--color-primary-muted);border:0;color:var(--color-primary)}.site-nav .site-user-menu__logout{color:var(--color-danger)}.nav-badge{background:#b42318;border-radius:999px;color:#fff;display:inline-grid;font-size:.75rem;height:20px;line-height:1;min-width:20px;padding:0 6px;place-items:center}.site-footer{align-items:center;background:var(--color-azur-night);border-top:3px solid var(--color-or);color:#dfe6f7;display:grid;gap:16px 28px;grid-template-columns:auto 1fr;padding:28px 32px}.site-footer__brand{align-items:center;display:flex;gap:14px}.site-footer__brand img{height:44px;-o-object-fit:contain;object-fit:contain;width:44px}.site-footer p{color:#c9d3ec;font-size:.95rem;line-height:1.45}.site-footer strong{color:#fff;display:block;font-family:var(--font-display);font-size:1.15rem}.site-footer nav{gap:6px 20px;justify-content:flex-end}.site-footer a{color:#fff;font-size:.95rem;font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--color-or);text-underline-offset:4px}@media(max-width:760px){.site-header{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 24px}.site-footer{grid-template-columns:1fr;padding:24px}.site-footer nav{justify-content:flex-start}.site-brand__name small{display:none}.site-menu-toggle{display:inline-flex;justify-self:end}.site-identity{gap:10px}.site-nav{align-items:stretch;display:none;flex-direction:column;gap:8px;grid-column:1/-1;padding-top:8px;width:100%}.site-nav.is-open{display:flex}.site-nav a,.site-nav button{justify-content:center;text-align:center;width:100%}.site-nav a.site-nav__club{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-azur-night);display:flex;font-family:var(--font-display);font-size:1.2rem;gap:12px;justify-content:flex-start;min-height:56px;padding:12px 16px;text-align:left}.site-nav__club .site-nav__icon{color:var(--color-or-deep);display:block;height:1.35em;width:1.35em}.site-nav__chevron{display:block;font-family:var(--font-body);font-size:1.6rem;line-height:1;margin-left:auto;opacity:.7}.site-nav__section{color:var(--color-subtle);display:block;font-size:.85rem;font-weight:700;margin:10px 0 -2px}.site-user-menu--inline .site-user-menu__toggle{display:none}.site-user-menu--inline .site-user-menu__panel{box-shadow:none;min-width:0;position:static}.site-nav .site-user-menu--inline .site-user-menu__link{justify-content:space-between;text-align:left}}.eyebrow{color:var(--color-azur);font-size:1.05rem;font-weight:600;letter-spacing:0;margin:0 0 8px}.eyebrow,h1,h2{font-family:var(--font-display)}h1,h2{font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{color:var(--color-heading);font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);line-height:1.08;margin:0 0 12px}h3{font-family:var(--font-body)}p{color:var(--color-muted);font-size:1.0625rem;line-height:1.6;margin:0}code{background:#fff;border:1px solid #bfc8dd;border-radius:6px;color:#1b2237;padding:2px 6px}.events-page{min-height:100%;padding:0 0 72px}.events-content{margin:0 auto;padding-top:36px;width:min(var(--content-xl),calc(100% - 64px))}.member-head--banner+.events-content{padding-top:72px}.events-lead{color:var(--color-muted);margin-top:8px}.events-loading{color:var(--color-subtle);margin-top:32px}.events-section{margin-top:48px}.events-section--calendar{margin-top:24px}.events-section h2{color:var(--color-heading);font-size:1.35rem;margin:0 0 6px}.events-section-desc{color:var(--color-muted);font-size:1rem;margin-bottom:20px}.events-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.events-calendar-nav-title{align-items:center;display:inline-flex;gap:8px}.events-admin-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:inline-grid;font-size:.9rem;height:28px;line-height:1;place-items:center;text-decoration:none;width:28px}.events-admin-link:focus-visible,.events-admin-link:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.events-calendar-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.events-calendar-nav-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-heading);cursor:pointer;display:inline-grid;flex:none;font-size:1.5rem;height:38px;line-height:1;place-items:center;width:38px}.events-calendar-nav-btn:focus-visible,.events-calendar-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);outline:none}.events-calendar-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.events-calendar-nav-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;text-align:center}.events-calendar-nav-label strong{color:var(--color-heading);font-size:1.05rem}.events-calendar-nav-label strong:first-letter{text-transform:uppercase}.events-calendar-nav-today{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.events-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 24px #1f29330a;overflow:hidden}.events-calendar-head,.events-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.events-calendar-head{background:#f4f6fb;border-bottom:1px solid var(--color-border)}.events-calendar-head span{color:var(--color-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:8px 6px;text-align:center;text-transform:uppercase}.events-calendar-week+.events-calendar-week{border-top:1px solid var(--color-border)}.events-calendar-day{align-content:start;border-left:1px solid var(--color-border);display:grid;gap:6px;min-height:96px;padding:8px}.events-calendar-day:first-child{border-left:0}.events-calendar-day--past{background:#fafbfa}.events-calendar-day--past .events-calendar-daynum-number,.events-calendar-day--past .events-calendar-entry{opacity:.75}.events-calendar-day--outside{background:#fbfbfe}.events-calendar-day--outside .events-calendar-daylabel,.events-calendar-day--outside .events-calendar-daynum-number{opacity:.55}.events-calendar-day--today{background:var(--color-or-muted)}.events-calendar-daynum{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px}.events-calendar-daynum-number{color:var(--color-heading);font-size:.95rem;font-weight:800}.events-calendar-day--today .events-calendar-daynum-number{background:var(--color-primary);border-radius:999px;color:#fff;display:inline-grid;height:26px;min-width:26px;padding:0 6px;place-items:center}.events-calendar-daynum-month{color:var(--color-muted);font-size:.75rem;font-weight:700;text-transform:capitalize}.events-calendar-daynum-today{color:var(--color-primary);font-size:.8rem;font-weight:700}.events-calendar-daylabel{display:none}.events-calendar-entries{display:grid;gap:4px;list-style:none;margin:0;padding:0}.events-calendar-entry{align-items:baseline;background:var(--color-primary-muted);border:0;border-left:3px solid var(--color-primary);border-radius:4px;color:#142a66;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-size:.78rem;gap:2px 6px;line-height:1.3;padding:4px 6px;text-align:left;text-decoration:none;width:100%}.events-calendar-entry:focus-visible,.events-calendar-entry:hover{filter:brightness(.96)}.events-calendar-entry-time{font-weight:800}.events-calendar-entry-title{flex-basis:100%;font-weight:600;min-width:0;overflow-wrap:anywhere}.events-calendar-entry--oneday{background:var(--color-oneday-muted);border-left-color:var(--color-sinople);color:var(--color-oneday-ink)}.events-calendar-entry--multiday{background:var(--color-annual-muted);border-left-color:var(--color-annual);color:#48357c}.events-calendar-entry--cancelled{background:#fff1ef;border-left-color:#b42318;color:#7f1d1d}.events-calendar-entry--cancelled .events-calendar-entry-time,.events-calendar-entry--cancelled .events-calendar-entry-title{text-decoration:line-through}.events-calendar-entry.is-selected,.events-calendar-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.events-calendar-legend-sep{border-left:1px solid var(--color-border);padding-left:18px}.events-calendar-legend .events-calendar-attendance-pill{font-style:normal}@media(max-width:720px){.events-calendar-legend-sep{border-left:0;padding-left:0}}.events-calendar-entry-status{font-size:.7rem;font-weight:800;text-transform:uppercase}.events-calendar-legend{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 18px;margin-top:10px}.events-calendar-legend span{align-items:center;display:inline-flex;gap:6px}.events-calendar-legend-dot{background:var(--color-primary-muted);border-left:3px solid var(--color-primary);border-radius:3px;display:inline-block;height:12px;width:18px}.events-calendar-legend-dot--multiday{background:var(--color-annual-muted);border-left-color:var(--color-annual)}.events-calendar-legend-dot--oneday{background:var(--color-oneday-muted);border-left-color:var(--color-sinople)}.events-calendar-legend-dot--cancelled{background:#fff1ef;border-left-color:#b42318}.event-detail-modal__panel{width:min(820px,100%)}.event-detail-modal__head{margin-bottom:12px}.event-detail-modal__identity{display:grid;gap:6px;justify-items:start;min-width:0}.event-detail-modal__identity h2{line-height:1.25}.event-detail-modal .event-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.event-detail-modal .event-card-cancelled{border-radius:8px;margin:0 0 4px}.event-proposals-empty{font-size:.95rem}.event-proposals-cta:disabled{cursor:not-allowed;opacity:.55}.events-grid--single{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.events-calendar-head{display:none}.events-calendar-week{grid-template-columns:1fr}.events-calendar-week+.events-calendar-week{border-top:0}.events-calendar-day{border-left:0;border-top:1px solid var(--color-border);min-height:0;padding:10px 12px}.events-calendar-week:first-child .events-calendar-day:first-child{border-top:0}.events-calendar--rolling .events-calendar-day--past,.events-calendar-day--empty,.events-calendar-day--today .events-calendar-daynum-number,.events-calendar-daynum-month,.events-calendar-daynum-number{display:none}.events-calendar-daylabel{color:var(--color-heading);display:block;font-size:.95rem;font-weight:800}.events-calendar-daylabel:first-letter{text-transform:uppercase}.events-calendar-entry{font-size:.9rem;padding:6px 8px}}.event-card{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 24px #1f29330a;display:grid;gap:12px;padding:20px}.event-card--weekly{border-left:4px solid var(--color-primary)}.event-card--cancelled{background:#fff8f7;border-color:#f3b8b0}.event-card-cancelled{background:#b42318;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;margin:-20px -20px 4px;padding:8px 12px;text-align:center;text-transform:uppercase}.event-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.event-card-tag{background:var(--color-primary-muted);border-radius:999px;color:#142a66;display:inline-block;font-size:.8rem;font-weight:800;padding:3px 10px}.event-card-weekday{color:var(--color-subtle);font-size:.875rem;font-weight:700;text-transform:capitalize}.event-card h3{color:var(--color-heading);font-size:1.22rem;line-height:1.25;margin:0}.event-card-date{color:var(--color-text);font-size:.95rem;line-height:1.5}.event-card-date strong{color:var(--color-muted);display:block;font-size:.8rem;font-weight:700;margin-bottom:2px}.event-card-date--next{background:#fff0da;border-radius:8px;padding:10px 12px}.event-card-date--next strong{color:#8a4b00}.event-card-desc{color:var(--color-muted);font-size:.95rem;line-height:1.55}.event-card-location{color:var(--color-subtle);font-size:.875rem;font-weight:700}.event-detail-modal__actions{align-items:center;display:flex;gap:10px}.event-share{background:#25d366;border-radius:999px;color:#fff;display:inline-grid;flex:none;height:38px;place-items:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:38px}.event-share svg{height:22px;width:22px}.event-share:focus-visible,.event-share:hover{box-shadow:0 6px 14px #25d36659;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.event-share{transition:none}}.event-brought{border-top:1px solid var(--color-border);display:grid;gap:12px;margin-top:20px;padding-top:18px}.event-brought__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.event-brought__head h4{color:var(--color-heading);font-size:1.02rem;margin:0}.event-brought__cta{width:-moz-fit-content;width:fit-content}.event-brought__empty{color:var(--color-subtle);font-size:.95rem;margin:0}.event-brought__options{display:grid;gap:8px;list-style:none;margin:0;padding:0}.event-brought__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:10px;padding:8px 10px}.event-brought__players{display:grid;gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:6px 0 0;padding:0}@media(max-width:560px){.event-brought__players{grid-template-columns:minmax(0,1fr)}}.event-brought__player{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 12px 12px;position:relative}.event-brought__player.is-mine{border-color:var(--color-primary)}.event-brought__player-name{background:var(--color-surface);color:var(--color-heading);font-size:.88rem;font-weight:800;left:50%;margin:0;max-width:calc(100% - 24px);overflow:hidden;padding:0 8px;position:absolute;text-overflow:ellipsis;top:0;transform:translate(-50%,-50%);white-space:nowrap}.event-brought__player.is-mine .event-brought__player-name{color:var(--color-primary)}.event-brought__tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.event-brought__tile{background:#eef1f9;border-radius:var(--radius-sm);display:grid;height:46px;overflow:visible;place-items:center;position:relative;width:46px}.event-brought__tile img{border-radius:var(--radius-sm);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.event-brought__tile-fallback{font-size:1.2rem}.event-brought__tile-name{background:#1b2237;border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:#fff;font-size:.78rem;font-weight:700;left:50%;line-height:1.3;max-width:180px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);transition:opacity .15s ease;visibility:hidden;white-space:normal;z-index:2}.event-brought__tile:focus .event-brought__tile-name,.event-brought__tile:hover .event-brought__tile-name{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.event-brought__tile-name{transition:none}}.event-brought__option{cursor:pointer}.event-brought__option.is-selected{background:var(--color-primary-muted);border-color:var(--color-primary)}.event-brought__thumb{border-radius:var(--radius-sm);flex:none;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.event-brought__thumb--empty{background:#eef1f9;display:grid;font-size:1.1rem;place-items:center}.event-brought__option img{border-radius:var(--radius-sm);flex:none;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.event-brought__label{display:grid;gap:2px;min-width:0}.event-brought__label strong{color:var(--color-heading);font-size:.98rem}.event-brought__label small{color:var(--color-subtle);font-size:.85rem}.event-brought__picker{background:#f8f9fd;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.event-brought__options{max-height:280px;overflow-y:auto}.event-brought__counter{color:var(--color-muted);font-size:.88rem;font-weight:700;margin:0}.event-brought__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.event-brought__cancel{background:none;border:0;color:var(--color-muted);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.event-proposals{border-top:1px solid var(--color-border);display:grid;gap:12px;margin-top:6px;padding-top:16px}.event-proposals-cta{width:auto}.event-proposal-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-proposal-form .ui-button,.event-proposal-form__comment,.event-proposal-form__game,.event-proposal-form__type{grid-column:1/-1}.event-proposal-form__game>label{font-weight:700}.event-proposal-form__type{border:0;margin:0;padding:0}.event-proposal-form__type legend{font-weight:700;margin-bottom:8px;padding:0}.game-type-choice{display:flex;flex-wrap:wrap;gap:8px}.game-type-choice__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:9px 16px}.game-type-choice__option:hover{border-color:#c3cde6}.game-type-choice__option--active{background:#e8edf8;border-color:#c3cde6;color:#142a66}.game-type-choice__option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.game-type-choice__option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ui-field__hint{color:var(--color-subtle);font-size:.8rem;font-weight:600}.bgg-search{display:flex;gap:8px}.bgg-search input{flex:1}.bgg-search__button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:1;width:46px}.bgg-search__button:hover:not(:disabled){background:#e8edf8;border-color:#c3cde6}.bgg-search__button:disabled{cursor:progress;opacity:.7}.bgg-search__spinner{animation:bgg-spin .7s linear infinite;border:2px solid #c3cde6;border-radius:50%;border-top:2px solid var(--color-primary);height:16px;width:16px}@keyframes bgg-spin{to{transform:rotate(1turn)}}.bgg-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:2px;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px}.bgg-results__item{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:6px 8px;text-align:left;width:100%}.bgg-results__item:focus-visible,.bgg-results__item:hover{background:#eef1f9}.bgg-results__item img,.bgg-results__placeholder{background:#f1f4fa;border-radius:6px;flex:0 0 auto;height:44px;-o-object-fit:contain;object-fit:contain;width:44px}.bgg-results__placeholder{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center}.bgg-results__label{display:grid;gap:2px;min-width:0}.bgg-results__label strong{font-size:.92rem;line-height:1.25}.bgg-results__escape{color:var(--color-info)}.bgg-results__escape .bgg-results__placeholder{background:#fff4ec}.bgg-results__escape:focus-visible,.bgg-results__escape:hover{background:#fff4ec}.bgg-results__label small{color:var(--color-subtle);font-size:.78rem;font-weight:700}.bgg-results__empty{color:var(--color-subtle);font-size:.85rem;font-weight:600;margin:0}.bgg-selected{align-items:center;background:#f7f8fc;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;padding:8px 10px}.bgg-selected img{-o-object-fit:contain;object-fit:contain}.bgg-selected img,.bgg-selected__placeholder{background:#fff;border-radius:6px;flex:0 0 auto;height:52px;width:52px}.bgg-selected__placeholder{align-items:center;display:inline-flex;font-size:1.4rem;justify-content:center}.bgg-selected__body{display:grid;flex:1;gap:2px;min-width:0}.bgg-selected__body strong{font-size:.92rem;line-height:1.25}.bgg-selected__players{color:var(--color-subtle);font-size:.8rem;font-weight:600}.bgg-selected__body a{color:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:none}.bgg-selected__body a:hover{text-decoration:underline}.bgg-selected__clear{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;padding:6px 12px}.bgg-selected__clear:hover{background:#e8edf8;border-color:#c3cde6}.collection-picker{display:grid;gap:8px}.bgg-scope{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:700;gap:4px 12px;justify-content:space-between;padding:10px 12px}.bgg-scope__label{color:var(--color-info)}.bgg-scope__back{background:none;border:0;color:var(--color-muted);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bgg-scope__back:hover{text-decoration:none}.collection-badge{color:#1e3a8a;font-size:.8rem}.event-proposal-form textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;min-height:92px;padding:10px 12px;resize:vertical;width:100%}.events-calendar-entry-attendance{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.events-calendar-attendance-break{flex-basis:100%;height:0;margin-top:-4px}@media(min-width:721px){.events-calendar-entry-attendance{display:grid;flex-basis:100%;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr))}.events-calendar-entry-attendance .events-calendar-attendance-pill{justify-content:center;min-width:0}.events-calendar-attendance-break{display:none}.events-calendar-entry-attendance .events-calendar-attendance-pill{gap:2px;padding:1px 4px}.events-calendar-entry-attendance .events-calendar-attendance-pill--tables{order:1}}.events-calendar-attendance-pill{border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.5;padding:1px 6px}.events-calendar-attendance-pill--going{background:#e6ebf7;color:#142a66}.events-calendar-attendance-pill--maybe{background:#fdf0dc;color:#9a600c}.events-calendar-attendance-pill--absent{background:#f1f2f4;color:#4b5563}.events-calendar-attendance-pill--going.is-mine{background:var(--color-primary);color:#fff}.events-calendar-attendance-pill--maybe.is-mine{background:#9a600c;color:#fff}.events-calendar-attendance-pill--absent.is-mine{background:#4b5563;color:#fff}.events-calendar-attendance-pill.is-mine .ui-icon{color:#fff;stroke-width:2.4}.event-attendance{border-top:1px solid var(--color-border);display:grid;gap:12px;margin-top:6px;padding-top:14px}.event-attendance__actions{display:flex;flex-wrap:wrap;gap:8px}.event-attendance__choice{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-weight:700;gap:8px;justify-content:center;min-width:0;padding:10px 16px}.event-attendance__choice:hover:not(:disabled){background:#f1f4fa;border-color:#c3cde6}.event-attendance__choice:disabled{cursor:progress;opacity:.65}.event-attendance__choice--going{background:#e9f5e1;border-color:#2f7a1466;color:#245f10}.event-attendance__choice--maybe{background:#fdf0dc;border-color:#9a600c59;color:#9a600c}.event-attendance__choice--not-going{background:#fde8e6;border-color:#a2362a59;color:#a2362a}.event-attendance--compact .event-attendance__actions{flex-wrap:nowrap}.event-attendance--compact .event-attendance__choice{flex:1 1 0;font-size:1.05rem;height:44px;line-height:1;padding:0;position:relative}.event-attendance--compact .event-attendance__choice:after{background:#101814eb;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 24px #10181438;color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:600;left:50%;line-height:1.3;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:2}.event-attendance--compact .event-attendance__choice:focus-visible:after,.event-attendance--compact .event-attendance__choice:hover:after{opacity:1}.event-attendance__visibility{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:10px}.event-attendance__visibility input{flex:0 0 auto;margin-top:2px}.event-attendance__visibility small{color:var(--color-subtle);display:block;font-size:.78rem;font-weight:500;margin-top:2px}.event-attendance__lists{display:grid;gap:10px}.event-attendance__list strong{color:var(--color-subtle);display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.event-attendance__people{display:flex;flex-wrap:wrap;gap:6px}.event-attendance__person{align-items:center;background:#e6ebf7;border-radius:999px;color:#142a66;display:inline-flex;font-size:.82rem;font-weight:700;gap:4px;padding:5px 10px}.event-attendance__list--maybe .event-attendance__person{background:#fdf0dc;color:#9a600c}.event-attendance__list--absent .event-attendance__person{background:#f1f2f4;color:#4b5563}.event-attendance__person--hidden{border:1px dashed rgba(20,42,102,.4)}.event-attendance__person--guest{background:var(--color-or-muted);color:#6b4e00}.event-attendance__person--guest small{font-size:.74rem;font-weight:600}.event-attendance__no-photo{color:var(--color-d20);display:inline-flex}.event-attendance__person--companion{font-weight:600}.event-attendance__person--companion small{font-size:.74rem;font-weight:500;opacity:.8}.event-attendance__household{border:0;display:grid;gap:6px;margin:0;padding:0}.event-attendance__household legend{color:var(--color-subtle);font-size:.8rem;font-weight:700;margin-bottom:6px;padding:0}.event-attendance__companions{display:flex;flex-wrap:wrap;gap:6px}.event-attendance__companion{align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;padding:5px 12px 5px 8px}.event-attendance__companion:has(input:checked){background:#e6ebf7;border-color:#142a66;color:#142a66}.event-attendance__companion.is-taken{cursor:default;opacity:.7}.event-attendance__companion small{color:var(--color-subtle);font-size:.74rem;font-weight:500}.event-attendance__household-hint{color:var(--color-subtle);font-size:.8rem;margin:0}.event-attendance__guests{color:var(--color-muted);font-size:.82rem;font-weight:600;margin-left:4px}.event-attendance__anonymous{align-items:center;background:#eef1f9;border-radius:999px;color:var(--color-subtle);display:inline-flex;font-size:.82rem;font-weight:600;padding:5px 10px}.event-attendance__empty{color:var(--color-subtle);font-size:.85rem;font-weight:600;margin:0}.event-proposals-list{display:grid;gap:12px}.event-proposal-card{background:#fbfbfe;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;overflow:hidden;padding:0}.event-proposal-card--expanded{background:#f8f9fd}.event-proposal-card__summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.event-proposal-card__summary:hover{background:#f1f4fa}.event-proposal-card__details{border-top:1px solid var(--color-border);display:grid;gap:10px;padding:0 14px 14px}.event-proposal-card__date{color:var(--color-subtle);font-size:.9rem;font-weight:700}.event-proposal-card h5{color:var(--color-heading);font-size:1rem;line-height:1.3;margin:0}.event-proposal-card__ideal{color:var(--color-subtle);font-size:.82rem;font-weight:600;white-space:nowrap}.event-proposal-card h5 a{color:inherit;text-decoration:none}.event-proposal-card h5 a:hover{text-decoration:underline}.event-proposal-card__seats{align-items:center;border:1px solid rgba(20,42,102,.1);border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:800;padding:6px 10px;white-space:nowrap}.event-proposal-card__seats--alone{background:var(--color-or-muted);border-color:#c9940073;color:#6b4f00}.event-proposal-card__seats--partial{background:#fdf0dc;border-color:#9a600c33;color:#9a600c}.event-proposal-card__seats--ideal{background:#e9f5e1;border-color:#2f7a144d;color:#245f10}.event-proposal-card__seats--neutral{background:#eef1f9;color:var(--color-text)}.event-proposal-card__facts{display:flex;flex-wrap:wrap;gap:8px}.event-proposal-card__fact{align-items:center;background:#eef1f9;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.82rem;font-weight:700;line-height:1.3;padding:5px 10px}.event-proposal-card__fact--open{background:#e6ebf7;color:#142a66}.event-proposal-card__fact--full{background:#fde8e6;color:#a2362a}.event-proposal-card__title{align-items:center;display:flex;gap:10px;min-width:0}.event-proposal-card__type{flex:0 0 auto;font-size:1.05rem;line-height:1}.event-proposal-card__thumb{background:#fff;border-radius:6px;flex:0 0 auto;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.event-proposal-card__game{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:flex;font-size:.9rem;font-weight:700;gap:12px;padding:8px 10px;text-decoration:none}.event-proposal-card__game:hover{border-color:#c3cde6}.event-proposal-card__game:hover span{text-decoration:underline}.event-proposal-card__game img{background:#f7f8fc;border-radius:6px;flex:0 0 auto;height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.event-proposal-card__link{margin:0}.event-proposal-card__link a{color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none}.event-proposal-card__link a:hover{text-decoration:underline}.event-proposal-card__players{display:grid;gap:6px}.event-proposal-card__players strong{color:var(--color-subtle);font-size:.8rem;font-weight:700}.event-proposal-card__player-list{display:flex;flex-wrap:wrap;gap:8px}.event-proposal-card__player{align-items:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #d7ddeb;color:var(--color-text);display:inline-flex;font-size:.88rem;line-height:1.3;padding:6px 10px}.event-proposal-card__player--host{background:#eef6f1;color:#142a66;font-weight:700}.event-proposal-card__comment-tooltip{align-items:center;background:#142a661f;border-radius:999px;color:#142a66;cursor:help;display:inline-flex;font-size:.72rem;height:20px;justify-content:center;line-height:1;margin-left:6px;position:relative;width:20px}.event-proposal-card__comment-tooltip:after{background:#101814eb;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 10px 24px #10181438;color:#fff;content:attr(data-tooltip);font-size:.82rem;font-weight:500;left:50%;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%);transition:opacity .12s ease;white-space:normal;width:min(260px,70vw)}.event-proposal-card__comment-tooltip:focus-visible:after,.event-proposal-card__comment-tooltip:hover:after{opacity:1}.event-proposal-card__note{color:var(--color-subtle);font-size:.9rem;font-weight:700}.event-proposal-card__actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.event-proposals-empty{color:var(--color-subtle);font-size:.92rem;margin:0}.event-guest{background:var(--color-or-muted);border-left:4px solid var(--color-or);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin-top:6px;padding:var(--space-4)}.event-guest__title{color:var(--color-heading);font-size:1.02rem;font-weight:800;margin:0}.event-guest__hint,.event-guest__text{color:var(--color-muted);font-size:.92rem;line-height:1.5;margin:0}.event-guest__hint{font-size:.84rem}.event-guest__open{justify-self:start}.event-guest__form{display:grid;gap:var(--space-3);margin-top:var(--space-1)}.event-guest__fields{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.event-guest__fields .ui-field small{color:var(--color-muted);font-weight:500}.event-guest__consent span{font-size:.9rem;font-weight:500;line-height:1.45}.event-guest__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.event-guest__link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;padding:0}.event-guest__link:hover{text-decoration:underline}@media(max-width:560px){.event-guest__fields{grid-template-columns:1fr}}.event-visitor-cta{background:var(--color-or-muted);border:0;border-radius:var(--radius-lg);margin-top:var(--space-2);padding:var(--space-4) var(--space-5)}.event-visitor-cta__body{display:grid;gap:var(--space-2)}.event-visitor-cta__title{color:var(--color-heading);font-size:1.02rem;font-weight:800;margin:0}.event-visitor-cta__text{color:var(--color-muted);font-size:.92rem;line-height:1.5;margin:0}.event-visitor-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.event-visitor-cta__login{color:var(--color-primary);font-size:.92rem;font-weight:700;text-decoration:none}.event-visitor-cta__login:hover{text-decoration:underline}@media(max-width:520px){.event-visitor-cta__actions{display:grid;gap:var(--space-2);justify-items:start}}.event-proposal-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10181494;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:70}.event-proposal-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #10181438;max-height:min(90vh,860px);overflow:auto;padding:20px;width:min(720px,100%)}.event-proposal-modal__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.event-proposal-modal__eyebrow{color:var(--color-subtle);font-size:.8rem;font-weight:700;margin:0 0 6px}.event-proposal-modal__head h2{color:var(--color-heading);font-size:1.3rem;margin:0}.event-proposal-modal__head p{color:var(--color-muted);font-size:.94rem;line-height:1.45;margin:6px 0 0}.event-proposal-modal__close{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-heading);cursor:pointer;display:inline-grid;font:inherit;font-size:1.25rem;height:34px;line-height:1;padding:0;place-items:center;width:34px}.event-proposal-modal__actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.member-benefits-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.member-benefit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:1.8rem minmax(0,1fr);grid-template-rows:auto auto 1fr;padding:18px}.member-benefit-icon{font-size:1.3rem;grid-column:1;justify-self:center}.member-benefit-card h3,.member-benefit-icon{align-self:baseline;grid-row:1;line-height:1.3;margin:0}.member-benefit-card h3{color:var(--color-heading);font-size:1.1rem;grid-column:2;min-height:2.86rem}.member-benefit-card>.member-benefit-link,.member-benefit-card>p:not(.member-benefit-icon){grid-column:1/-1}.member-benefit-card p:last-child{margin-bottom:0}.member-benefit-link{align-self:end;color:var(--color-primary);font-size:.95rem;font-weight:700;justify-self:start;text-decoration:none}.member-benefit-link:after{content:" →"}.member-benefit-link:focus-visible,.member-benefit-link:hover{text-decoration:underline}.member-badges-group,.member-benefits-group{margin-top:28px}.member-badges-group h2{color:var(--color-heading);font-size:1.2rem;line-height:1.25;margin:0 0 14px}.member-badges-grid{display:grid;gap:20px 12px;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center}@media(max-width:760px){.member-badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.member-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-badge{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.member-badge__icon{border:3px solid;border-radius:50%;display:grid;font-size:1.9rem;height:68px;line-height:1;margin:0;overflow:hidden;place-items:center;position:relative;width:68px}.member-badge__tier{border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:-9px 0 0;padding:3px 10px;position:relative;text-transform:uppercase;z-index:1}.member-badge__label{color:var(--color-heading);font-size:.95rem;font-weight:800;line-height:1.25;margin:6px 0 0}.member-badge__count{color:var(--color-muted);font-size:.88rem;line-height:1.3;margin:0}.member-badge__scope{color:var(--color-subtle);display:block;font-size:.76rem;font-weight:700}.member-badge__standing{color:var(--color-primary);font-size:.76rem;font-weight:700;line-height:1.3;margin:4px 0 0}.member-badge--frozen .member-badge__label{color:var(--color-muted)}.member-badge__next{color:var(--color-subtle);font-size:.78rem;line-height:1.3;margin:auto 0 0;padding-top:4px}.member-badge--bronze .member-badge__icon{background:linear-gradient(118deg,transparent 43%,hsla(0,0%,100%,.22) 50%,transparent 57%),radial-gradient(circle at 32% 26%,#f3d3b0,#c58b50 48%,#8a5a2b);border-color:var(--color-bronze-deep);box-shadow:inset 0 2px 5px #ffffff80,0 5px 12px #7a4f2642}.member-badge--bronze .member-badge__tier{background:var(--color-bronze)}.member-badge--silver .member-badge__icon{background:linear-gradient(118deg,transparent 38%,hsla(0,0%,100%,.5) 50%,transparent 62%),radial-gradient(circle at 32% 26%,#fff,#cdd5dc 48%,#8c96a0);border-color:var(--color-silver-deep);box-shadow:inset 0 2px 6px #ffffffbf,0 0 0 3px #8c96a024,0 6px 16px #5b666f4d}.member-badge--silver .member-badge__tier{background:var(--color-silver-deep)}.member-badge--gold .member-badge__icon{background:linear-gradient(118deg,transparent 32%,hsla(0,0%,100%,.72) 50%,transparent 68%),radial-gradient(circle at 32% 26%,#fff6d2,#e3c14e 48%,#a9861a);border-color:var(--color-gold-deep);box-shadow:inset 0 2px 7px #ffffffd9,0 0 0 5px #c9a22733,0 8px 20px #8d6d1261}.member-badge--pillar .member-badge__icon{background:linear-gradient(118deg,transparent 30%,hsla(45,77%,74%,.55) 50%,transparent 70%),radial-gradient(circle at 32% 26%,#4a4232,var(--color-pillar) 48%,var(--color-pillar-deep));border-color:var(--color-gold);box-shadow:inset 0 2px 8px #f0d68a66,0 0 0 6px #c9a2273d,0 9px 24px #0d0b0773}.member-badge--pillar .member-badge__tier{background:var(--color-pillar-deep);border-color:var(--color-gold);color:var(--color-gold-light)}.member-badge--gold .member-badge__icon:after,.member-badge--pillar .member-badge__icon:after{animation:member-badge-shine 5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);bottom:-60%;content:"";left:-30%;pointer-events:none;position:absolute;top:-60%;width:34%}.member-badge--pillar .member-badge__icon:after{animation-duration:3.8s;background:linear-gradient(90deg,transparent,hsla(45,77%,74%,.85),transparent);width:40%}@keyframes member-badge-shine{0%{transform:translate(-60%) rotate(18deg)}35%,to{transform:translate(420%) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.member-badge--gold .member-badge__icon:after,.member-badge--pillar .member-badge__icon:after{display:none}}.member-badge--gold .member-badge__tier{background:var(--color-gold-deep)}.member-badge--season .member-badge__icon{background:radial-gradient(circle at 32% 26%,#9adcbb,#1e3a8a 48%,#0f1f4d);border-color:#0f1f4d;box-shadow:inset 0 2px 5px #ffffff59,0 6px 14px #1335254d}.member-badge--season .member-badge__tier{background:var(--color-primary)}.member-badge--season .member-badge__label{color:var(--color-primary)}.member-benefits-group h2{color:var(--color-heading);font-size:1.2rem;line-height:1.25;margin:0 0 14px}.events-empty{color:var(--color-subtle);font-size:1rem}.library-page{min-height:100%;padding:var(--space-6)}.library-content{display:grid;gap:18px;margin:0 auto;width:min(var(--content-xl),100%)}.library-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.library-heading h1{margin:0}.library-lead{color:var(--color-muted);font-size:1rem;max-width:none}.library-toolbar{display:grid;gap:12px}.library-toolbar-head{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.library-results-card,.library-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-grid;gap:2px;padding:12px 14px}.library-results-card,.library-summary-card{min-width:176px}.library-results-count,.library-summary-card strong{color:var(--color-heading);font-size:1.35rem;font-weight:800;line-height:1.1}.library-results-label,.library-summary-card span{color:var(--color-muted);font-size:.9rem;line-height:1.35}.library-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(0,1fr));padding:14px}.library-field{font-size:.88rem;gap:6px}.library-field span{color:var(--color-subtle);font-weight:700;line-height:1.2}.library-field input,.library-field select{padding:10px 12px}.library-field--search{min-width:0}.library-reserved-list{align-content:center;align-items:center;background:#f8f9fd;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex:1 1 360px;flex-wrap:wrap;font-size:.9rem;gap:8px;padding:10px 14px}.library-reserved-list strong{color:var(--color-heading)}.library-reserved-items{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.library-reserved-item{align-items:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #d7ddeb;color:var(--color-text);display:inline-flex;font-size:.88rem;gap:8px;line-height:1.3;padding:5px 10px}.library-reserved-remove{background:#eef1f9;border:0;border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-grid;font:inherit;font-size:.95rem;font-weight:800;height:20px;line-height:1;padding:0;place-items:center;width:20px}.library-reserved-remove:disabled{cursor:wait;opacity:.7}.library-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.library-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.library-card-link{text-decoration:none}.library-card-link:focus-visible .library-card,.library-card-link:hover .library-card{border-color:#b7c9bd;box-shadow:0 14px 28px #1f293314;transform:translateY(-2px)}.library-card-media{position:relative}.library-card-image{aspect-ratio:4/3;background:#eef1f9;box-sizing:border-box;display:block;-o-object-fit:contain;object-fit:contain;padding:8px;width:100%}.library-card-loan-banner{background:#b42318e6;box-shadow:0 6px 16px #1f293324;color:#fff;font-size:.82rem;font-weight:800;left:0;letter-spacing:.03em;padding:8px 12px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:14px}.library-card-loan-banner--reserved{background:#3867a6e6}.library-card-loan-banner--reserved-self{background:#1e3a8ae6}.library-card-body{display:grid;gap:12px;padding:16px}.library-card h2{color:var(--color-heading);font-size:1.08rem;line-height:1.3;margin:0}.library-card-meta{display:grid;gap:8px;list-style:none;margin:0;padding:0}.library-card-meta li{color:var(--color-muted);font-size:.95rem;line-height:1.4}.library-card-actions{display:grid;gap:10px;padding:0 16px 16px}.library-card-actions .ui-button{width:100%}.library-card-hint{color:var(--color-subtle);font-size:.88rem;line-height:1.45;margin:0}.library-empty,.library-loading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:18px}.library-detail-page{min-height:100%;padding:var(--space-6)}.library-detail-content{display:grid;gap:24px;margin:0 auto;width:min(var(--content-xl),100%)}.library-detail-back{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:700;text-decoration:none;width:-moz-fit-content;width:fit-content}.library-detail-back:hover{text-decoration:underline}.library-detail-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.library-detail-intro,.library-detail-panel,.library-detail-visual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.library-detail-visual{display:flex;flex-direction:column;overflow:hidden}.library-detail-image{background:#eef1f9;box-sizing:border-box;cursor:zoom-in;display:block;flex:0 0 420px;height:420px;-o-object-fit:contain;object-fit:contain;padding:16px;width:100%}.library-detail-zoom-button{background:none;border:0;display:block;padding:0;width:100%}.library-lightbox{background:#111827eb;cursor:zoom-out;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.library-lightbox img{border-radius:var(--radius-md);box-shadow:0 24px 60px #00000080;cursor:default;max-height:calc(100vh - 48px);max-width:min(100%,1400px);-o-object-fit:contain;object-fit:contain}.library-lightbox-close,.library-lightbox-nav{background:#ffffff24;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:1.5rem;height:44px;line-height:1;place-items:center;position:absolute;width:44px}.library-lightbox-close:hover,.library-lightbox-nav:hover{background:#ffffff47}.library-lightbox-close{right:16px;top:16px}.library-lightbox-nav{top:50%;transform:translateY(-50%)}.library-lightbox-nav--prev{left:16px}.library-lightbox-nav--next{right:16px}.library-lightbox-counter{bottom:16px;color:#fffc;font-size:.9rem;left:50%;position:absolute;transform:translate(-50%)}.library-detail-thumbs{border-top:1px solid var(--color-border);display:flex;gap:8px;overflow-x:auto;padding:10px}.library-detail-thumb{background:#eef1f9;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;flex:0 0 auto;height:64px;overflow:hidden;padding:0;width:64px}.library-detail-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.library-detail-thumb.is-active{border-color:var(--color-primary)}.library-detail-credit{color:var(--color-subtle);font-size:.85rem;margin:16px 0 0}.library-detail-credit a{color:inherit}.library-detail-intro{align-content:start;display:grid;gap:18px;padding:24px}.library-detail-intro h1{margin:0}.library-detail-highlight--accent{color:var(--color-primary);font-weight:600}.library-detail-highlights{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.library-detail-highlights span{background:#eef1f9;border-radius:999px;color:var(--color-text);font-size:.92rem;font-weight:700;padding:7px 12px}.library-detail-summary{color:var(--color-muted);font-size:1.02rem}.library-detail-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-fact{background:#f8f9fd;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:4px;padding:14px}.library-detail-fact span{color:var(--color-subtle);font-size:.82rem;font-weight:700;text-transform:uppercase}.library-detail-fact strong{color:var(--color-heading);font-size:1rem;line-height:1.35}.library-detail-fact--empty strong{color:var(--color-subtle);font-style:italic;font-weight:500}.library-detail-fact-link{color:inherit;text-decoration:none}.library-detail-fact-link strong{color:var(--color-primary);text-decoration:underline;text-decoration-color:#1e3a8a59;text-underline-offset:3px}.library-detail-fact-link:focus-visible strong,.library-detail-fact-link:hover strong{text-decoration-color:currentColor}.library-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.library-active-filters-label{color:var(--color-muted);font-size:.9rem;font-weight:700}.library-active-filter{align-items:center;background:var(--color-primary-muted);border:1px solid var(--color-primary);border-radius:999px;color:#142a66;display:inline-flex;font-size:.9rem;gap:6px;padding:4px 6px 4px 12px}.library-active-filter-key{color:var(--color-muted);font-size:.8rem;text-transform:uppercase}.library-active-filter-remove{background:#1e3a8a26;border:0;border-radius:50%;color:#142a66;cursor:pointer;display:grid;font-size:1rem;height:22px;line-height:1;place-items:center;width:22px}.library-active-filter-remove:hover{background:var(--color-primary);color:#fff}.library-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-panel{align-content:start;display:grid;gap:14px;padding:22px}.library-detail-panel h2{color:var(--color-heading);font-size:1.18rem;margin:0}.library-detail-panel p{color:var(--color-muted);font-size:.98rem;line-height:1.65;margin:0}.library-detail-panel--warning{background:#fff8f0;border-color:#f0d6a5}.library-detail-code{align-items:center;background:#eef1f9;border-radius:999px;color:var(--color-heading);display:inline-flex;font-weight:800;letter-spacing:.04em;padding:8px 12px;width:-moz-fit-content;width:fit-content}@media(max-width:1100px){.library-filters,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-proposal-form,.library-detail-grid,.library-detail-hero{grid-template-columns:1fr}}@media(max-width:640px){.events-content{width:calc(100% - 32px)}.library-detail-page,.library-page{padding:24px}.event-proposal-card__summary{gap:10px;padding:10px 12px}.event-proposal-card__seats{flex:none}.event-proposal-card__actions .ui-button{width:100%}.event-proposal-modal{padding:12px}.event-proposal-modal__panel{padding:16px}.event-proposal-modal__actions,.event-proposal-modal__head{flex-direction:column}.event-proposal-modal__actions .ui-button,.event-proposal-modal__close{width:100%}.event-detail-modal__head{align-items:flex-start;flex-direction:row;gap:10px}.event-detail-modal__identity h2{font-size:1.08rem}.event-detail-modal__actions{flex:none}.event-detail-modal__head .event-proposal-modal__close{width:34px}.library-heading{align-items:flex-start;flex-direction:column;gap:6px}.collection-toolbar{align-items:stretch;gap:var(--space-3)}.library-toolbar-head{flex-direction:column}.library-results-card,.library-summary-card{width:100%}.library-reserved-list{flex:0 0 auto;padding-bottom:9px;padding-top:9px;width:100%}.library-reserved-items,.library-reserved-list{align-content:flex-start;align-items:flex-start}.library-filters,.library-grid{grid-template-columns:1fr}.library-grid{gap:12px}.library-card{display:grid;gap:10px;padding:12px}.library-card-link{align-items:start;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr)}.library-card-media{border-radius:6px;overflow:hidden}.library-card-image{aspect-ratio:auto;height:100%;min-height:128px;padding:4px;width:100%}.library-card-loan-banner{font-size:.68rem;padding:6px 8px;top:8px}.library-card-body{gap:8px;min-width:0;padding:0}.library-card h2{font-size:.98rem;line-height:1.25}.library-card-meta{gap:6px}.library-card-meta li{font-size:.84rem;line-height:1.3}.library-card-actions{padding:0}.library-card-actions .ui-button{font-size:.92rem;min-height:42px;padding:10px 12px}.library-detail-facts{grid-template-columns:1fr}.library-detail-intro,.library-detail-panel{padding:18px}.library-detail-image{flex-basis:280px;height:280px;padding:10px}}.auth-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.auth-status p{margin:0}.auth-form button,.auth-status a,.auth-status button{background:#1e3a8a;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-decoration:none}.auth-form .ui-button{width:100%}.auth-form button:disabled,.auth-status button:disabled{cursor:wait;opacity:.7}.auth-page{display:grid;min-height:100%;padding:32px;place-items:center}.auth-panel{width:min(480px,100%)}.auth-copy{margin-bottom:28px}.auth-form{display:grid;gap:16px}.auth-form label{color:#1b2237;display:grid;font-weight:700;gap:8px}.auth-form input{background:#fff;border:1px solid #bfc8dd;border-radius:8px;color:#1b2237;font:inherit;padding:12px 14px;width:100%}.auth-form .ui-checkbox,.auth-form .ui-field{width:100%}.auth-form .auth-checkbox,.auth-form .ui-checkbox{align-items:center;display:flex;gap:10px}.auth-form .auth-checkbox input{width:auto}.auth-form .auth-checkbox span{color:#1b2237}.auth-error{color:#b42318;font-weight:700}.auth-switch{color:#48526b;font-size:1rem;margin-top:18px}.auth-success,.auth-switch a{color:#1e3a8a;font-weight:700}.auth-switch.compact{margin-top:12px}.auth-alert{border-left:4px solid #c88719;display:grid;gap:12px;margin-top:28px;padding-left:16px}.auth-actions a,.auth-actions button,.auth-alert button{background:#1e3a8a;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.auth-actions button:disabled,.auth-alert button:disabled{cursor:wait;opacity:.7}.auth-note{margin-bottom:16px}.auth-sent{display:grid;gap:14px}.auth-sent__tips{color:var(--color-muted);display:grid;gap:6px;line-height:1.5;margin:0;padding-left:1.1em}.auth-sent__retry{background:none;border:0;cursor:pointer;font:inherit;justify-self:start;padding:0}.auth-form .auth-forgot{font-size:.9rem;justify-self:end;margin-top:-6px}.auth-form .auth-legal{color:var(--color-subtle);font-size:.85rem;line-height:1.5;margin:0}.auth-legal a{color:var(--color-azur);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ui-checkbox+.auth-note{color:var(--color-subtle);font-size:.9rem;margin-bottom:0;margin-top:-8px}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.contact-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-alternatives{border-top:1px solid var(--color-border);margin-top:32px;padding-top:20px}.contact-alternatives h2{color:var(--color-heading);font-size:1.1rem;margin:0 0 8px}.contact-alternatives p{margin:0 0 8px}.contact-alternatives a{color:var(--color-primary);font-weight:700}.contact-alternatives-links{display:flex;flex-wrap:wrap;gap:16px}.error-page{background:radial-gradient(60% 70% at 70% 30%,rgba(59,99,200,.45),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);border-top:4px solid var(--color-or);color:#fff;display:grid;min-height:100vh;padding:32px 20px;place-items:center;text-align:center}.error-content{width:min(620px,100%)}.error-code{font-family:var(--font-display);font-size:clamp(4rem,3rem + 5vw,6.5rem);line-height:1;margin:0}.error-code,.error-roll{color:var(--color-or);font-weight:700}.error-roll{margin:6px 0 18px}.error-content h1{color:#fff;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.1;margin:0 0 14px}.error-content p:not(.error-code):not(.error-roll){color:#ffffffd1;font-size:1.1rem;line-height:1.6;margin:0}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.error-secondary{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.45);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:46px;padding:0 20px;text-decoration:none}.error-secondary:focus-visible,.error-secondary:hover{border-color:#fff}.maintenance-page{background:radial-gradient(60% 70% at 70% 30%,rgba(59,99,200,.45),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);border-top:4px solid var(--color-or);color:#fff;display:grid;min-height:100vh;padding:32px;place-items:center}.maintenance-content{text-align:center;width:min(620px,100%)}.maintenance-crest{filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));height:auto;margin:-12px auto 8px;width:min(360px,80%)}.maintenance-status{color:var(--color-or);font-weight:700;margin:0 0 12px}.maintenance-content h1{color:#fff;font-size:clamp(2rem,1.4rem + 2.5vw,3rem);line-height:1.08;margin:0 0 16px}.maintenance-content p:not(.maintenance-status){color:#ffffffd1;font-size:1.125rem;line-height:1.6;margin:0}.maintenance-retry{margin-top:28px}@media(max-width:640px){.maintenance-page{padding:24px 16px}}.account-page{min-height:100%;padding:32px}.account-content{margin:0 auto;width:min(760px,100%)}.account-section{margin-top:32px}.account-section h2{color:#111a3a;font-size:1.35rem;line-height:1.25;margin:0 0 16px}.account-section>p{margin-bottom:16px}.account-alert a,.account-button{background:#1e3a8a;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.myludo-status{background:#f7f8fc;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.myludo-status__count{margin:0}.myludo-status__pending{color:#6b7280;font-size:.9rem;margin:8px 0 0}.myludo-preview{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}.myludo-preview li{background:#fff;border:1px solid #d7ddeb;border-radius:999px;font-size:.85rem;padding:4px 10px}.myludo-preview__more{border-style:dashed;color:#6b7280}.myludo-see-all{color:#1e3a8a;display:inline-block;font-weight:700;margin-top:12px}.myludo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.myludo-actions button{background:#1e3a8a;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.myludo-actions button:disabled{cursor:progress;opacity:.7}.myludo-actions__detach{background:transparent!important;color:#b42318!important;text-decoration:underline}.collection-profile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-5)}.collection-profile h2{color:var(--color-heading);font-size:1.2rem;margin:0 0 var(--space-1)}.collection-profile>p{color:var(--color-muted);margin:0 0 var(--space-4);max-width:62ch}.collection-profile__form{display:grid;gap:var(--space-3);max-width:var(--content-md)}.collection-profile__note{color:var(--color-subtle);font-size:.85rem;margin:0}.collection-profile__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.collection-profile__detach{background:none;border:0;color:var(--color-danger);cursor:pointer;font:inherit;font-weight:700;padding:0}.collection-edit{background:#ffffffeb;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-grid;height:30px;padding:0;place-items:center;position:absolute;right:8px;top:8px;width:30px;z-index:1}.collection-edit .ui-icon{height:16px;width:16px}.collection-edit:focus-visible,.collection-edit:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.collection-edit{height:28px;right:6px;top:6px;width:28px}}.collection-toolbar{align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3)}.collection-toolbar .ui-field{font-size:.88rem;gap:6px;margin:0}.collection-toolbar__search{flex:1 1 240px;min-width:0}.collection-toolbar__filters{flex:0 1 auto}.collection-notice{color:var(--color-muted);font-size:.9rem;margin:0}.collection-notice__show{background:none;border:0;color:var(--color-azur);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.collection-types{display:flex;flex-wrap:wrap;gap:8px}.collection-types__option{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.9rem;padding:8px 14px}.collection-types__option--active{background:#e8edf8;border-color:#1e3a8a;font-weight:700}.collection-myludo-link{color:inherit;text-decoration:none}.collection-myludo-link:focus-visible,.collection-myludo-link:hover{color:var(--color-azur);text-decoration:underline;text-decoration-color:var(--color-or);text-underline-offset:3px}.collection-find{align-items:center;background:none;border:0;color:var(--color-azur);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;gap:6px;padding:0}.collection-find .ui-icon{height:15px;width:15px}.collection-find:hover{text-decoration:underline}.collection-review{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.collection-review__question{color:var(--color-muted);font-size:.85rem;margin:0}.collection-review__actions{display:flex;gap:var(--space-2)}.collection-review__no,.collection-review__yes{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:8px 12px}.collection-review__yes{background:var(--color-primary);border-color:transparent;color:#fff;flex:1}.collection-review__no:disabled,.collection-review__yes:disabled{cursor:progress;opacity:.6}.collection-card__review{background:#3867a6eb}.collection-card__rpg{background:#4c1d95}.danger-zone{border-top:1px solid #d7ddeb;margin-top:32px;padding-top:32px}.danger-zone h3{font-size:1.1rem;line-height:1.25;margin:0 0 16px}.danger-zone .auth-error,.danger-zone h3{color:#b42318}.danger-zone>p{margin-bottom:16px}.danger-zone .auth-form button:not(.ui-password-toggle):not(.ui-button--ghost){background:#b42318}.danger-zone-toggle{background:none;border:0;color:#b42318;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.danger-zone-acknowledge{font-weight:600}.danger-zone-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.danger-zone .auth-form button:disabled{cursor:not-allowed;opacity:.55}.danger-zone .auth-form .danger-zone-cancel{background:transparent;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.member-card{background:linear-gradient(90deg,var(--color-or) 0 6px,transparent 6px),radial-gradient(90% 120% at 85% 20%,rgba(59,99,200,.55),transparent 70%),var(--color-azur-night);border:1px solid rgba(242,183,5,.55);border-radius:var(--radius-lg);box-shadow:0 18px 36px -18px #0f1f4d99;color:#f4f6fb;display:grid;gap:4px;overflow:hidden;padding:26px 28px 24px;position:relative}.member-card:after{background:linear-gradient(105deg,transparent 42%,rgba(255,245,209,.3) 50%,transparent 58%);content:"";inset:-40% -60%;pointer-events:none;position:absolute;transform:translate(-60%)}.member-card:focus-within:after,.member-card:hover:after{transform:translate(60%);transition:transform .9s ease}.member-card-watermark{bottom:-24px;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.2;pointer-events:none;position:absolute;right:-18px;width:180px}.member-card-club{color:var(--color-or);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0}.member-card-eyebrow{color:#f4f6fbb8;font-size:.9rem;font-weight:600;margin:0}.member-card-name{color:#fff;font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1.1;margin:14px 0 0}.member-card-role{color:var(--color-or);font-size:1rem;font-weight:700;margin:0}.member-card-status{align-items:center;color:#f4f6fbd9;display:flex;font-size:.95rem;gap:8px;margin:10px 0 0}.member-card-dot{background:var(--color-sinople-bright);border-radius:999px;box-shadow:0 0 0 4px #6cc12e40;height:9px;width:9px}@media(prefers-reduced-motion:reduce){.member-card:after{content:none}}@media(max-width:640px){.member-card{padding:20px}.member-card-name{font-size:1.45rem}.member-card-watermark{height:132px;width:132px}.account-page{padding:24px}}.dashboard-page{min-height:100%;padding:32px}.dashboard-content{margin:0 auto;width:min(900px,100%)}.dashboard-section{margin-top:32px}.dashboard-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.dashboard-message h3,.dashboard-section h2{color:#111a3a;line-height:1.25;margin:0}.dashboard-message h3{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-section h2{font-size:1.35rem}.dashboard-message{background:#fff;border:1px solid #d7ddeb;border-radius:8px;padding:16px}.dashboard-messages{display:grid;gap:12px;margin-top:16px}.dashboard-message{border-left:4px solid #1e3a8a}.dashboard-message.warning{border-left-color:#c88719}.dashboard-message.success{border-left-color:#1e3a8a}.dashboard-read{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.dashboard-read__title{color:var(--color-subtle);font-size:.95rem;font-weight:700;margin:0}.dashboard-message--read{background:transparent;border-left-color:var(--color-border-strong);color:var(--color-subtle)}.dashboard-message--read h4{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:1rem;gap:10px;line-height:1.25;margin:0}.dashboard-message.info{border-left-color:#c2410c}.dashboard-message h3{font-size:1.05rem;margin-bottom:8px}.dashboard-message-note{color:#7a8398;font-size:1rem;font-weight:700;margin-top:12px}.dashboard-message-button{margin-top:14px}.dashboard-club-totals{border-left:3px solid var(--color-primary);color:var(--color-text);line-height:1.5;margin:0 0 12px;padding-left:14px}.dashboard-club-totals strong{color:var(--color-primary)}.dashboard-empty{color:#7a8398;font-size:1rem;margin-top:16px}.dashboard-actions{display:grid;gap:12px;justify-items:start;margin-top:18px}.dashboard-actions--links{display:flex;flex-wrap:wrap}.dashboard-evening{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:20px}.evening-when{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px}.evening-when strong{color:var(--color-heading);font-size:1.15rem}.evening-title{color:var(--color-subtle);font-weight:700}.evening-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.evening-grid dt{color:var(--color-subtle);font-size:.9rem;font-weight:700;margin-bottom:6px}.evening-grid dd{color:var(--color-text);display:grid;gap:4px;justify-items:start;margin:0}.evening-note{color:var(--color-muted);font-size:.92rem;line-height:1.45}.evening-empty{color:var(--color-subtle)}.dashboard-columns{align-items:start;display:grid;gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.dashboard-columns>.dashboard-section{margin-top:0}@media(max-width:900px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dashboard-page{padding:24px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}}.news-page{min-height:100%;padding:32px}.news-content{margin:0 auto;width:min(860px,100%)}.news-lead{font-size:1.05rem}.news-updated{color:var(--color-subtle);font-size:.95rem;margin-top:8px}.news-month{margin-top:36px}.news-month h2{color:var(--color-heading);font-size:1.35rem;line-height:1.25;margin:0 0 14px}.events-history__toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);cursor:pointer;display:flex;font:inherit;font-size:1.05rem;font-weight:800;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.events-history__toggle:focus-visible,.events-history__toggle:hover{border-color:var(--color-border-strong)}.events-history__caret{color:var(--color-subtle);font-size:.8rem}.events-history__list{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0}.events-history__item{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.events-history__date{color:var(--color-heading);font-weight:800;margin:0}.events-history__date:first-letter{text-transform:uppercase}.events-history__event{color:var(--color-subtle);font-size:.9rem;font-weight:700;margin-left:var(--space-2)}.events-history__counts{color:var(--color-primary);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:2px var(--space-3);margin:var(--space-1) 0 0}.events-history__counts span+span:before{color:var(--color-subtle);content:"· "}.events-history__brought,.events-history__people{color:var(--color-muted);font-size:.92rem;line-height:1.45;margin:var(--space-2) 0 0}.events-history__tables{display:grid;font-size:.92rem;gap:4px;list-style:none;margin:var(--space-2) 0 0;padding:0}.events-history__meta{color:var(--color-subtle);margin-left:var(--space-2)}.news-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.news-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px}.news-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.news-item-date{color:var(--color-subtle);font-size:.9rem;font-weight:700}.news-item h3{color:var(--color-heading);font-size:1.1rem;line-height:1.3;margin:10px 0 6px}.news-item p{font-size:1rem}.news-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.news-item-actions .news-item-link{margin-top:0}.news-item-toggle{background:none;border:0;color:var(--color-subtle);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.news-item-toggle:focus-visible,.news-item-toggle:hover{color:var(--color-heading)}.news-item-link{color:var(--color-primary);display:inline-block;font-size:.95rem;font-weight:700;margin-top:10px;text-decoration:none}.news-item-link:after{content:none}.news-item-link:focus-visible,.news-item-link:hover{text-decoration:underline}.news-content a{color:var(--color-primary);font-weight:700}@media(max-width:640px){.news-page{padding:24px 20px}.news-item{padding:14px}}.dashboard-join{align-items:center;background:var(--color-gold-muted);border-color:var(--color-gold-light);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.dashboard-join__body{display:grid;flex:1 1 320px;gap:var(--space-2)}.dashboard-join__body h2{margin:0}.dashboard-join__body p{color:var(--color-muted);line-height:1.5;margin:0}.membership-tiers{border:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.membership-tiers legend{color:var(--color-heading);font-family:var(--font-display);font-size:1.45rem;font-weight:700;padding:0 0 var(--space-3)}.membership-tier{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:6px;grid-template-rows:auto auto 1fr;padding:var(--space-4);position:relative;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.membership-tier:hover{border-color:var(--color-border-strong)}.membership-tier.is-selected{background:var(--color-primary-muted);border-color:var(--color-primary)}.membership-tier input[type=radio]{margin:0;position:absolute;right:var(--space-4);top:var(--space-4)}.membership-tier:has(input:focus-visible){outline:3px solid rgba(242,183,5,.7);outline-offset:2px}.membership-tier__name{color:var(--color-heading);font-weight:800;padding-right:28px}.membership-tier__price{color:var(--color-primary);font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.1}.membership-tier__price small{font-family:var(--font-body);font-size:.85rem;font-weight:600}.membership-tier__text{color:var(--color-muted);font-size:.92rem;line-height:1.45}.membership-amount{margin-top:var(--space-4);max-width:360px}.membership-checkout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-5);padding:var(--space-5)}.membership-checkout .membership-recap{margin:0}.membership-checkout .membership-actions__note{flex:none}.thanks-steps{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-bottom:72px}.thanks-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-rows:auto 1fr auto;justify-items:start;padding:var(--space-5)}.thanks-steps .thanks-step h2{font-size:1.3rem;line-height:1.25;margin:0}.thanks-step p{color:var(--color-muted);line-height:1.55;margin:0}.thanks-step--first{background:var(--color-or-muted);border-color:#f2b7058c}.thanks-step--first p{color:var(--color-text)}.thanks-wait{margin:0 0 72px;max-width:720px}@media(max-width:640px){.thanks-steps{padding-bottom:56px}.thanks-step{padding:var(--space-4)}.thanks-wait{margin-bottom:56px}}.join-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,320px);padding-bottom:72px}.join-main>:first-child{margin-top:0}.join-main>.membership-failure,.join-main>.membership-pending{margin:0 0 var(--space-5)}.join-side{display:grid;gap:var(--space-4)}.join-side section{border-radius:var(--radius-lg);display:grid;gap:12px;padding:var(--space-4)}.join-side section h2{font-size:1.25rem;line-height:1.25;margin:0}.join-side p{line-height:1.55;margin:0}.join-side ul{display:grid;gap:8px;line-height:1.5;margin:0;padding-left:1.1em}.join-side li::marker{color:var(--color-or-deep)}.join-side__benefits{background:var(--color-or-muted);border:1px solid rgba(242,183,5,.55)}.join-side__offline{background:var(--color-surface);border:1px solid var(--color-border)}@media(max-width:1080px){.join-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.membership-tiers{grid-template-columns:minmax(0,1fr)}.membership-checkout{padding:var(--space-4)}.join-layout{padding-bottom:56px}}.membership-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.membership-actions__note{color:var(--color-subtle);flex:1 1 320px;font-size:.88rem;line-height:1.5;margin:0}.membership-done{background:var(--color-primary-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-5);padding:var(--space-5)}.membership-done p{margin:0}.membership-done__title{color:var(--color-heading);font-weight:800}.membership-failure{color:var(--color-muted);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.membership-failure,.membership-pending{background:var(--color-warning-muted);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.membership-pending{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-5)}.membership-pending p{line-height:1.55;margin:0}.membership-pending__title{align-items:center;color:var(--color-heading);display:flex;font-weight:800;gap:var(--space-2)}.membership-pending__dot{animation:membership-pending-pulse 1.6s ease-in-out infinite;background:var(--color-warning);border-radius:999px;flex:none;height:10px;width:10px}@keyframes membership-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.membership-pending__dot{animation:none}}.membership-pending__note{color:var(--color-muted);font-size:.9rem}.dashboard-section.membership-pending{margin-top:32px}.membership-pending__relaunch{background:none;border:0;color:var(--color-primary);cursor:pointer;font-size:.92rem;font-weight:700;justify-self:start;padding:0;text-align:left;text-decoration:underline}.membership-recap{border-left:3px solid var(--color-primary);color:var(--color-text);line-height:1.55;margin:var(--space-5) 0 0;padding:var(--space-2) 0 var(--space-2) var(--space-3)}.hall{align-content:start;display:grid;padding-bottom:72px}.hall-hero{background:radial-gradient(60% 80% at 78% 45%,rgba(59,99,200,.45),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);color:#fff;display:flow-root;padding:56px 32px 0;position:relative}.hall-hero__inner{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;padding-bottom:72px;width:min(var(--content-xl),100%)}.hall-hero__copy{display:grid;gap:20px;justify-items:start}.hall-hero__place{color:var(--color-or);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.hall-hero h1{color:#fff;font-size:clamp(2.6rem,1.4rem + 4.4vw,4.6rem);letter-spacing:-.02em;line-height:.98;margin:0;max-width:14ch}.hall-hero__lead{color:#d5ddf2;font-size:1.2rem;line-height:1.55;max-width:46ch}.hall-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:4px}.hall-hero__actions .ui-button{font-size:1.05rem;min-height:52px;padding-inline:24px}.hall-hero__secondary{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#fff6;text-decoration-thickness:2px;text-underline-offset:6px}.hall-hero__secondary:hover{text-decoration-color:var(--color-or)}.hall-hero__alert{max-width:46ch}.hall-hero__alert p{color:var(--color-text)}.hall-hero__crest{filter:drop-shadow(0 22px 40px rgba(0,0,0,.35));height:auto;justify-self:end;margin:-24px -8% -40px 0;max-width:640px;width:118%}.hall-ribbon{align-items:baseline;animation:hall-ribbon-unfurl .7s cubic-bezier(.2,.7,.2,1) .2s both;background:var(--color-or);clip-path:polygon(0 0,100% 0,calc(100% - 34px) 50%,100% 100%,0 100%,34px 50%);color:var(--color-azur-night);display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;margin:0 auto -38px;padding:18px 72px;position:relative;text-align:center;text-decoration:none;transform:translateY(0);width:min(980px,calc(100% - 24px));z-index:1}.hall-ribbon:hover .hall-ribbon__when{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.hall-ribbon:focus-visible{box-shadow:inset 0 0 0 3px var(--color-azur-night);outline:none}.hall-ribbon__label{font-weight:700}.hall-ribbon__when{font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.4vw,1.9rem);font-weight:700;line-height:1.1}.hall-ribbon__going,.hall-ribbon__where{color:#3a2f05;font-weight:600}@keyframes hall-ribbon-unfurl{0%{clip-path:polygon(50% 0,50% 0,50% 50%,50% 100%,50% 100%,50% 50%)}}@media(prefers-reduced-motion:reduce){.hall-ribbon{animation:none}}.hall-section{margin:0 auto;width:min(var(--content-xl),calc(100% - 64px))}.hall-section h2{color:var(--color-heading);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1.05;margin:0}.hall-steps{display:grid;gap:32px;padding-top:112px}.hall-steps__list{counter-reset:step;display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.hall-steps__list li{align-content:start;border-top:3px solid var(--color-azur);counter-increment:step;display:grid;gap:10px;padding-top:18px}.hall-steps__list li:before{color:var(--color-or-deep);content:counter(step);font-family:var(--font-display);font-size:3.2rem;font-weight:700;line-height:.9}.hall-steps__list h3{color:var(--color-heading);font-size:1.25rem;line-height:1.25;margin:0}.hall-steps__list p{max-width:38ch}.hall-steps__list p a{color:var(--color-azur);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:3px}.hall-place{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:96px}.hall-place__photo{display:grid;gap:10px;margin:0}.hall-place__photo img{aspect-ratio:3/2;background:var(--color-primary-muted);border-radius:var(--radius-lg);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.hall-place__photo{position:relative}.hall-place__marker{aspect-ratio:3/2;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hall-place__marker ellipse,.hall-place__marker line{fill:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));stroke:var(--color-or);stroke-linecap:round;stroke-width:6;vector-effect:non-scaling-stroke}.hall-place__marker-label{background:var(--color-or);border-radius:999px;box-shadow:0 4px 12px #0f1f4d4d;color:var(--color-azur-night);font-size:.95rem;font-weight:800;left:46.67%;padding:6px 14px;position:absolute;top:22%;transform:translate(-50%,-100%);white-space:nowrap}.hall-place__photo figcaption{color:var(--color-subtle);font-size:.95rem}.hall-place__copy{display:grid;gap:18px;justify-items:start}.hall-slots{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0;width:100%}.hall-slots li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.hall-slots__day{color:var(--color-azur);font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1}.hall-slots__time{color:var(--color-heading);font-family:var(--font-display);font-size:1.3rem;font-weight:600}.hall-place__note{font-size:1rem}.hall-place__address{color:var(--color-muted);display:grid;font-style:normal;gap:2px;line-height:1.5}.hall-place__address strong{color:var(--color-heading)}.hall-place__links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px}.hall-link{color:var(--color-azur);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:5px}.hall-join{align-items:center;background:var(--color-or-muted);border-radius:var(--radius-lg);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:96px;padding:44px}.hall-join__copy{display:grid;gap:16px;justify-items:start}.hall-join__copy p{color:#4a4020;max-width:44ch}.hall-prices{display:grid;margin:0}.hall-prices>div{align-items:baseline;border-bottom:1px solid rgba(74,64,32,.18);display:grid;gap:16px;grid-template-columns:8rem minmax(0,1fr);padding:14px 0}.hall-prices>div:last-child{border-bottom:0}.hall-prices dt{color:var(--color-heading);font-weight:700}.hall-prices dd{color:#4a4020;margin:0}.hall-prices dd span{color:var(--color-azur-night);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;margin-right:6px}.hall-contact{align-items:center;display:grid;gap:28px 48px;grid-template-columns:minmax(0,1fr) auto;margin-top:80px}.hall-contact h2{font-size:clamp(1.6rem,1.3rem + 1vw,2rem)}.hall-contact p{margin-top:10px;max-width:50ch}.hall-contact__links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;max-width:540px;padding:0}.hall-contact__links a,.ui-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-azur);display:inline-flex;font-weight:700;gap:10px;min-height:44px;padding:8px 16px;text-decoration:none}.hall-contact__links a:hover,.ui-pill:hover{border-color:var(--color-azur)}.hall-contact__links svg,.ui-pill svg{height:18px;width:18px}@media(max-width:900px){.hall-contact,.hall-hero__inner,.hall-join,.hall-place{grid-template-columns:1fr}.hall-hero__crest{justify-self:center;margin:-16px auto -8px;order:-1;width:min(420px,100%)}.hall-steps__list{gap:28px;grid-template-columns:1fr}}@media(max-width:640px){.hall-hero{overflow-x:clip;padding:28px 16px 0}.hall-hero__inner{padding-bottom:56px;position:relative}.hall-hero__crest{filter:saturate(.6);left:50%;margin:0;max-width:none;opacity:.11;pointer-events:none;position:absolute;top:46%;transform:translate(-50%,-50%);width:150%;z-index:0}.hall-hero__copy{position:relative;z-index:1}.hall-section{width:calc(100% - 32px)}.hall-ribbon{clip-path:polygon(0 0,100% 0,calc(100% - 20px) 50%,100% 100%,0 100%,20px 50%);padding:14px 40px;width:calc(100% - 8px)}.hall-steps{padding-top:88px}.hall-join{padding:28px 20px}.hall-prices>div{grid-template-columns:6.5rem minmax(0,1fr)}}.auth-shell{align-content:start;background:linear-gradient(transparent 0 200px,var(--color-page) 200px),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);display:grid;justify-items:center;padding:56px 24px 88px}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);border-top:4px solid var(--color-or);box-shadow:0 0 0 1px #0f1f4d0f,0 28px 56px -28px #0f1f4d73;overflow:hidden;width:min(520px,100%)}.auth-card--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:min(980px,100%)}.auth-card__main{align-content:start;display:grid;gap:20px;padding:40px 44px 44px}.auth-card__main h1{font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);margin:0}.auth-card__lead{margin-top:-8px;max-width:44ch}.auth-card__main .auth-form{gap:18px}.auth-card__main .auth-switch{border-top:1px solid var(--color-border);margin-top:0;padding-top:18px}.auth-card__main .auth-copy{margin-bottom:0}.auth-card__main .auth-note{color:var(--color-subtle);font-size:.92rem;margin:0}.auth-card__main .ui-field,.member-body .ui-field{font-weight:600}.auth-card__main .ui-field input,.member-body .ui-field input{min-height:48px}.auth-card__main .ui-field input:focus-visible,.member-body .ui-field input:focus-visible{border-color:var(--color-azur);outline:3px solid rgba(242,183,5,.7);outline-offset:0}.auth-form__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.auth-form__row .ui-checkbox{font-weight:600;width:auto}.auth-form__row+.auth-note{margin-top:-10px}.auth-form__pair{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card__main .ui-button{font-size:1.02rem;min-height:50px}.auth-link{color:var(--color-azur);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.auth-actions{gap:14px 20px}.auth-actions .ui-button{width:auto}.auth-actions a.ui-button--gold{background:var(--color-or);color:var(--color-azur-night)}.auth-actions .auth-link{background:none;color:var(--color-azur);padding:0;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px}.auth-pending{background:var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-muted);display:grid;font-size:.95rem;gap:2px;padding:14px 16px}.auth-pending strong{color:var(--color-heading);font-size:1.1rem;overflow-wrap:anywhere}.auth-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 4px;padding:0}.auth-steps li{border-top:3px solid var(--color-border);color:var(--color-subtle);display:grid;font-size:.88rem;font-weight:600;gap:6px;justify-items:start;line-height:1.25;padding-top:10px}.auth-steps li.is-done{border-top-color:var(--color-sinople);color:var(--color-sinople)}.auth-steps li.is-current{border-top-color:var(--color-azur);color:var(--color-azur);font-weight:800}.auth-steps__mark{border:2px solid;border-radius:999px;display:inline-grid;font-size:.8rem;font-weight:800;height:24px;place-items:center;width:24px}.auth-steps li.is-current .auth-steps__mark{background:var(--color-azur);border-color:var(--color-azur);color:#fff}.auth-steps li.is-done .auth-steps__mark{background:var(--color-sinople);border-color:var(--color-sinople);color:#fff}.auth-card__aside{align-content:start;background:var(--color-or-muted);color:#4a4020;display:grid;gap:16px;padding:44px 40px}.auth-card__aside h2{color:var(--color-heading);font-size:1.6rem;line-height:1.1;margin:0}.auth-card__aside p{color:#4a4020;font-size:1rem}.auth-card__aside-note{border-top:1px solid rgba(74,64,32,.18);font-weight:600;padding-top:14px}.auth-evening{background:var(--color-or);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%);color:var(--color-azur-night);display:grid;gap:2px;margin-top:6px;padding:14px 20px 14px 38px;text-decoration:none}.auth-evening span{font-size:.9rem;font-weight:700}.auth-evening strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.auth-evening:hover strong{text-decoration:underline;text-underline-offset:4px}.auth-prices{display:grid;margin:0}.auth-prices>div{border-bottom:1px solid rgba(74,64,32,.18);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.auth-prices dt{color:var(--color-heading);font-weight:700}.auth-prices dd{color:var(--color-azur-night);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0}.auth-perks{display:grid;gap:8px;list-style:none;margin:4px 0 0;padding:0}.auth-perks li{color:#3a3218;line-height:1.4;padding-left:26px;position:relative}.auth-perks li:before{color:var(--color-sinople);content:"✓";font-weight:800;left:0;position:absolute;top:0}@media(max-width:820px){.auth-card--split{grid-template-columns:1fr}}@media(max-width:560px){.auth-shell{background:linear-gradient(transparent 0 120px,var(--color-page) 120px),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);padding:24px 12px 56px}.auth-card__main{padding:28px 20px 32px}.auth-card__aside{padding:28px 20px}.auth-form__pair{grid-template-columns:1fr}.auth-steps li{font-size:.8rem}}.member-shell{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:88px}.member-head{background:radial-gradient(50% 120% at 90% 0,rgba(59,99,200,.4),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);color:#fff;padding:18px 32px 40px}.member-body,.member-head__inner{margin:0 auto;width:min(var(--content-xl),100%)}.member-head .account-tabs{border-bottom-color:#ffffff29;margin-bottom:28px}.member-head .account-tabs__link{color:#c9d3ec;font-weight:600}.member-head .account-tabs__link:focus-visible,.member-head .account-tabs__link:hover{color:#fff}.member-head .account-tabs__link.router-link-active{border-bottom:3px solid var(--color-or);color:#fff;font-weight:700}.member-head__row{align-items:end;display:grid;gap:20px 32px;grid-template-columns:minmax(0,1fr) auto}.member-head h1{color:#fff;font-size:clamp(2.1rem,1.5rem + 2vw,3rem);margin:0}.member-head__lead{color:#d5ddf2;margin-top:10px;max-width:60ch}.member-body{padding-top:36px}.member-body--narrow>*{max-width:720px}.member-body .library-content{width:100%}.member-body>.dashboard-section:first-child,.member-body>.member-card:first-child{margin-top:0}.member-body h2{font-size:1.55rem}.member-link{color:var(--color-azur);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.member-body .dashboard-join{background:var(--color-or-muted);border:0;border-radius:var(--radius-lg);padding:24px 28px}.member-body .dashboard-join__body p{color:#4a4020}.member-body .dashboard-evening{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:4px solid var(--color-or);padding:24px 28px}.member-body .evening-when strong{font-family:var(--font-display);font-size:1.6rem}.member-body .evening-grid{border-top:1px solid var(--color-border);padding-top:18px}.member-body .dashboard-message{background:var(--color-surface);border:0;border-left:4px solid var(--color-azur);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px}.member-body .dashboard-message.success{border-left-color:var(--color-sinople)}.member-body .dashboard-message.warning{border-left-color:var(--color-warning)}.member-body .dashboard-message.info{border-left-color:var(--color-azur)}.member-body .dashboard-message--read{background:transparent;border-left-color:var(--color-border-strong)}.member-body .dashboard-message-button{font-size:.95rem;min-height:38px;padding:6px 14px}.member-body .news-list{gap:0}.member-body .news-item{background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:14px 0}.member-body .news-item:first-child{padding-top:0}.member-body .dashboard-club-totals{border-left-color:var(--color-or);font-size:1.1rem;margin-top:12px}.member-body .member-benefits-grid{gap:28px 32px}.member-body .member-benefit-card{background:transparent;border:0;border-radius:0;border-top:2px solid var(--color-azur);grid-template-columns:minmax(0,1fr);padding:16px 0 0}.member-body .member-benefit-card h3{grid-column:1;min-height:0}.member-body .member-benefit-link{color:var(--color-azur);text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.member-body .member-benefit-link:after{content:none}.member-body .account-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:24px;padding:28px 32px 32px}.member-body .account-section:first-child{margin-top:0}.account-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-body .account-grid>.account-section{margin-top:0}.account-grid>.account-section--discord,.account-grid>.account-section--full{grid-column:1/-1}.account-section--discord>p{max-width:68ch}.account-discord__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.account-discord__actions .ui-button{align-items:center;display:inline-flex;gap:8px}.account-section--full{align-items:start;-moz-column-gap:48px;column-gap:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-section--full>h2{grid-column:1/-1}.account-export{display:grid;gap:16px;justify-items:start}.account-section--full .danger-zone{border-left:1px solid var(--color-border);border-top:0;margin-top:0;padding-left:48px;padding-top:0}.account-section--full .danger-zone h3{margin-top:0}@media(max-width:900px){.account-grid,.account-section--full{grid-template-columns:minmax(0,1fr)}.account-section--full .danger-zone{border-left:0;border-top:1px solid var(--color-border);margin-top:28px;padding-left:0;padding-top:28px}}.member-body .account-section h2{font-size:1.4rem}.member-body .auth-form .ui-button,.member-body .auth-form>button{justify-self:start;min-height:46px;padding-inline:20px;width:auto}.member-body .membership-tier.is-selected{background:var(--color-or-muted);border-color:var(--color-or-deep)}.member-body .membership-tier input[type=radio]{accent-color:var(--color-azur);height:18px;width:18px}@media(max-width:760px){.member-head{padding:12px 16px 28px}.member-head__row{align-items:start;grid-template-columns:1fr}.member-body{padding-top:24px;width:calc(100% - 32px)}.member-body .account-section,.member-body .dashboard-evening,.member-body .dashboard-join{padding:20px}}.member-body .member-card{align-content:start;aspect-ratio:1.586;width:min(440px,100%)}.member-body .member-card-status{margin-top:auto}.member-body .member-benefits-group{margin-top:44px}.member-body .collection-profile{border:0;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f1f4d12;padding:24px 28px 28px}.auth-form .ui-button--ghost{background:transparent;color:var(--color-muted)}.auth-form .ui-button--secondary{background:var(--color-surface);color:var(--color-text)}.auth-form .ui-button--danger{background:var(--color-danger);color:#fff}.member-body .auth-form{gap:18px}.account-membership{align-items:center;background:var(--color-or-muted);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:24px;padding:18px 28px}.account-membership p{color:#4a4020;display:grid;font-size:1rem;gap:2px}.account-membership strong{color:var(--color-heading);font-family:var(--font-display);font-size:1.25rem}.membership-overview{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,360px) minmax(0,1fr)}.membership-overview .member-card{width:100%}.membership-facts{align-content:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-rows:auto 1fr;padding:22px 26px}.membership-facts h2{font-size:1.35rem;margin:0}.membership-facts__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.membership-facts__head .ui-button{min-height:38px;padding:6px 16px}.membership-facts dl{align-content:end;display:grid;gap:16px 22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.membership-facts dt{color:var(--color-subtle);font-size:.92rem;font-weight:600}.membership-facts dd{color:var(--color-heading);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.2;margin:2px 0 0}.membership-facts__note{max-width:56ch}.membership-facts .ui-button{justify-self:start}.member-body .member-badges-group{margin-top:48px}.member-body .member-badges-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-items:start}.member-body .member-badge{width:150px}@media(max-width:640px){.member-body .member-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.member-body .member-badge{width:100%}}.member-perks{background:var(--color-or-muted);border-radius:var(--radius-lg);margin-top:48px;padding:28px 32px 32px}.member-features h2,.member-perks h2{margin:0 0 18px}.member-features ul,.member-perks ul{display:grid;list-style:none;margin:0;padding:0}.member-perks ul{gap:24px 32px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-features h3,.member-perks h3{color:var(--color-heading);font-size:1.1rem;line-height:1.3;margin:0 0 6px}.member-perks p{color:#4a4020;font-size:1rem}.member-perks a{color:var(--color-azur-night);font-weight:600}.member-features{margin-top:48px}.member-features ul{-moz-column-gap:48px;column-gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-features li{align-content:start;border-top:1px solid var(--color-border);display:grid;gap:6px;padding:18px 0}.member-features p{font-size:1rem;max-width:52ch}.member-features .member-link{font-size:.95rem;justify-self:start}@media(max-width:900px){.member-features ul,.member-perks ul,.membership-overview{grid-template-columns:minmax(0,1fr)}.membership-overview .member-card{width:min(440px,100%)}}@media(max-width:560px){.member-perks,.membership-facts{padding:22px 20px}.membership-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-body .collection-toolbar{align-items:center;border:0;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f1f4d0f,0 18px 36px -24px #0f1f4d73;padding:14px 18px;position:sticky;top:84px;z-index:5}.member-body .collection-toolbar__filters>span,.member-body .collection-toolbar__search>span{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.member-body .collection-toolbar__search input{min-height:44px}.member-body .collection-types{background:var(--color-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:nowrap;gap:0;overflow-x:auto;padding:3px}.member-body .collection-types__option{background:transparent;border:0;border-radius:6px;color:var(--color-muted);flex:0 0 auto;font-weight:600;min-height:38px;padding:6px 14px;white-space:nowrap}.member-body .collection-types__option:hover{color:var(--color-heading)}.member-body .collection-types__option--active{background:var(--color-azur);color:#fff;font-weight:700}.member-body .collection-types__option--active:hover{color:#fff}@media(max-width:640px){.member-body .collection-types{flex-wrap:wrap;overflow-x:visible}.member-body .collection-types__option{flex:1 1 auto}.collection-summary__actions .collection-summary__link{flex-basis:100%;order:3;text-align:left}}.member-body .library-grid{gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.member-body .library-card{border:0;border-radius:var(--radius-md);box-shadow:0 0 0 1px #0f1f4d12}.member-body .library-card-link:focus-visible .library-card-image,.member-body .library-card-link:hover .library-card-image{background:var(--color-primary-muted)}.member-body .library-card-image{aspect-ratio:1;background:#eef1f9;padding:10px}.member-body .library-card-body{gap:6px;padding:12px 14px 14px}.member-body .library-card h2{font-size:1.08rem;line-height:1.2}.member-body .library-card-meta{gap:2px}.member-body .library-card-meta li{font-size:.88rem;line-height:1.35}.collection-tag{border-radius:999px;bottom:8px;font-size:.78rem;font-weight:700;left:8px;padding:3px 10px;position:absolute}.collection-tag--rpg{background:var(--color-azur);color:#fff}.collection-tag--review{background:var(--color-warning-muted);box-shadow:0 0 0 1px #c8871980;color:#7a4f06}.member-body .collection-notice{font-size:.95rem}@media(max-width:640px){.member-body .collection-toolbar{padding:10px;position:static}.member-body .library-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-body .library-card{display:block;padding:0}.member-body .library-card-link{display:block}.member-body .library-card-media{border-radius:0}.member-body .library-card-image{aspect-ratio:1;min-height:0;padding:8px}.member-body .library-card-body{padding:10px 10px 12px}.member-body .library-card h2{font-size:1rem}}.member-body .library-card-media{background:#eef1f9}.member-body .collection-placeholder{background:transparent;filter:saturate(.4);opacity:.35;padding:30%}.collection-summary{border-left:1px solid hsla(0,0%,100%,.18);display:grid;gap:4px;min-width:280px;padding-left:32px}.collection-summary__count{align-items:baseline;color:#d5ddf2;display:flex;font-size:1.05rem;gap:12px}.collection-summary__count strong{color:var(--color-or);font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:.9}.collection-summary__meta{color:#a9b6d6;font-size:.92rem}.collection-summary__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.collection-summary__sync{background:transparent;border-color:#ffffff8c;color:#fff}.collection-summary__sync:hover{background:#ffffff1a;border-color:#fff}.collection-summary__sync:disabled{opacity:.75}.collection-summary__sync svg.is-spinning{animation:bgg-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.collection-summary__sync svg.is-spinning{animation:none}}.collection-summary__link{background:none;border:0;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:5px}.ui-pill.ui-pill--on-dark{background:transparent;border-color:#ffffff73;color:#fff}.ui-pill.ui-pill--on-dark:hover{background:#ffffff1a;border-color:#fff}@media(max-width:760px){.collection-summary{border-left:0;border-top:1px solid hsla(0,0%,100%,.18);min-width:0;padding-left:0;padding-top:18px}}.member-head--banner{display:flow-root;padding-bottom:0}.member-head--banner .member-head__inner{padding-bottom:48px}.member-ribbon{animation:none}.member-head--banner+.member-body{padding-top:72px}@media(max-width:640px){.member-head--banner .member-head__inner{padding-bottom:36px}.member-head--banner+.member-body{padding-top:60px}}.ui-icon{flex:none;height:1.15em;vertical-align:-.2em;width:1.15em}.ui-icon--going{color:var(--color-sinople)}.ui-icon--maybe{color:var(--color-or-deep)}.ui-icon--not-going{color:var(--color-danger)}.event-card-location{align-items:center;display:flex;gap:6px}.event-card-location .ui-icon{color:var(--color-azur)}.dated-events{border-top:1px solid var(--color-border);display:grid;list-style:none;margin:0;padding:0}.dated-event{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:12px 32px;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);padding:20px 0}.dated-event__about{display:grid;gap:6px;min-width:0}.dated-event h3{color:var(--color-heading);font-family:var(--font-display);font-size:1.25rem;line-height:1.25;margin:0}.dated-event__facts{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:4px 16px;margin:0}.dated-event__facts>span{align-items:center;display:inline-flex;gap:6px}.dated-event__facts .ui-icon{color:var(--color-azur);flex:none}.dated-event__desc{color:var(--color-muted);font-size:.95rem;margin:2px 0 0}.dated-event__dates{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.dated-event__year{align-items:center;border-left:1px solid var(--color-border-strong);color:var(--color-subtle);display:flex;font-size:.8rem;font-weight:800;padding:0 2px 0 6px;transform:rotate(180deg);writing-mode:vertical-rl}.date-leaf{--leaf-accent:var(--color-sinople);--leaf-ink:var(--color-oneday-ink);align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-top:4px solid var(--leaf-accent);color:var(--color-heading);cursor:pointer;display:grid;font:inherit;gap:1px;height:100%;justify-items:center;min-width:72px;padding:6px 10px 8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.date-leaf--multiday{--leaf-accent:var(--color-annual);--leaf-ink:#48357c}.date-leaf:hover{border-color:var(--leaf-accent);box-shadow:0 6px 16px #1f293314;transform:translateY(-1px)}.date-leaf:focus-visible{outline:2px solid var(--color-azur);outline-offset:2px}@media(prefers-reduced-motion:reduce){.date-leaf{transition:none}.date-leaf:hover{transform:none}}.date-leaf.is-selected{border-color:var(--leaf-accent);box-shadow:0 0 0 1px var(--leaf-accent)}.date-leaf__month,.date-leaf__weekday{color:var(--leaf-ink);font-size:.78rem;font-weight:700;white-space:nowrap}.date-leaf__days{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.05;white-space:nowrap}.date-leaf__going{align-items:center;background:#e6ebf7;border-radius:999px;color:#142a66;display:inline-flex;font-size:.75rem;font-weight:800;gap:3px;margin-top:4px;padding:1px 7px}.date-leaf__marker{background:var(--leaf-accent);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;margin:-2px 0 2px;padding:0 6px;white-space:nowrap}.date-leaf__mine{font-size:.72rem;font-weight:800;margin-top:4px;white-space:nowrap}.date-leaf--mine-going{background:#eef2fb}.date-leaf--mine-going .date-leaf__mine{color:var(--color-azur)}.date-leaf--mine-maybe .date-leaf__mine{color:#8d6d12}.date-leaf--mine-not_going .date-leaf__mine{color:var(--color-subtle)}.date-leaf--more{--leaf-accent:var(--color-border-strong);--leaf-ink:var(--color-muted);align-content:center;background:transparent;border-style:solid dashed dashed}@media(max-width:720px){.dated-event{grid-template-columns:minmax(0,1fr);padding:16px 0}}.events-calendar-attendance-pill{align-items:center;display:inline-flex;gap:3px}.events-calendar-attendance-pill .ui-icon{height:1em;width:1em}.events-calendar-entry-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-head--plain{padding-top:48px}@media(max-width:760px){.member-head--plain{padding-top:28px}}.event-detail-modal__panel{border:0;border-radius:var(--radius-lg);border-top:4px solid var(--color-or);overflow:auto;padding:0}.event-detail-modal__head{background:radial-gradient(60% 140% at 100% 0,rgba(59,99,200,.45),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);color:#fff;margin:0;padding:22px 24px 20px;position:sticky;top:0;z-index:2}.event-detail-modal__head .event-card-tag{background:#ffffff24;color:#fff}.event-detail-modal__identity h2{color:#fff;font-size:1.25rem;margin:0}.event-detail-modal__head .event-detail-modal__when{color:var(--color-or);font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:700;line-height:1.1;margin:4px 0 0}.event-detail-modal__head .event-detail-modal__when:first-letter{text-transform:uppercase}.event-detail-modal__head .event-detail-modal__when.is-cancelled{color:#f3b8b0;text-decoration:line-through}.event-detail-modal__schedule{color:#fff;display:grid;font-size:1rem;font-weight:600;gap:2px;list-style:none;margin:6px 0 4px;padding:0}.event-detail-modal__schedule span{color:var(--color-or);font-weight:800}.event-detail-modal__schedule span:after{content:" :"}.event-detail-modal__where{align-items:center;color:#fff;display:inline-flex;font-weight:600;gap:6px;text-decoration:underline;text-decoration-color:#f2b705b3;text-underline-offset:4px}.event-detail-modal__where .ui-icon{color:var(--color-or)}.event-detail-modal__head .event-proposal-modal__close{background:transparent;border-color:#ffffff59;color:#fff}.event-detail-modal__head .event-proposal-modal__close:hover{background:#ffffff1f}.event-detail-modal .events-grid--single{padding:20px 24px 24px}.event-proposal-card__rpg{background:var(--color-azur);border-radius:999px;color:#fff;flex:none;font-size:.75rem;font-weight:700;padding:2px 9px}.event-proposal-card__comment-tooltip .ui-icon{color:var(--color-azur)}@media(max-width:640px){.event-detail-modal__head{padding:18px 18px 16px}.event-detail-modal .events-grid--single{padding:16px 18px 20px}}.event-detail-modal .event-card>.event-attendance:first-child{border-top:0;margin-top:0;padding-top:0}.event-proposal-card__bgg{color:var(--color-azur);font-size:.92rem;font-weight:600;justify-self:start;text-decoration:underline;text-decoration-color:var(--color-or);text-underline-offset:4px;width:-moz-fit-content;width:fit-content}.event-proposal-card__name{display:grid;gap:2px;min-width:0;text-align:left}.event-proposal-card__facts-line{color:var(--color-muted);font-size:.88rem;font-weight:500}.event-card-past{background:var(--color-page);border-left:4px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-muted);font-size:.95rem;margin:0 0 4px;padding:10px 14px}.events-calendar-attendance-pill--tables{background:var(--color-surface);box-shadow:inset 0 0 0 1px #1e3a8a40;color:var(--color-azur)}.events-calendar-attendance-pill--tables .ui-icon{color:var(--color-azur)}.event-detail-modal__panel>.event-proposal-form{padding:20px 24px 24px}.event-detail-modal__head .event-form-head__event{color:#d5ddf2;font-size:.95rem;margin:2px 0 0}.game-type-choice{background:var(--color-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;flex-wrap:nowrap;gap:0;padding:3px;width:-moz-fit-content;width:fit-content}.game-type-choice__option{background:transparent;border:0;border-radius:6px;color:var(--color-muted);font-weight:600;min-height:38px;padding:7px 16px;position:relative}.game-type-choice__option:hover{color:var(--color-heading)}.game-type-choice__option--active,.game-type-choice__option--active:hover{background:var(--color-azur);color:#fff;font-weight:700}.game-type-choice__option:focus-within{outline:3px solid var(--color-or);outline-offset:1px}.bgg-selected__facts{color:var(--color-muted);font-size:.88rem}.collection-badge{background:var(--color-primary-muted);border-radius:999px;color:var(--color-azur);font-size:.78rem;font-weight:700;padding:1px 9px;width:-moz-fit-content;width:fit-content}.bgg-scope{background:var(--color-page);border:0;border-radius:var(--radius-md);font-weight:600;padding:8px 12px}.bgg-scope__label{color:var(--color-muted)}.bgg-scope__back{color:var(--color-azur);font-weight:700;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.bgg-results__placeholder--search .ui-icon,.bgg-search__button .ui-icon{color:var(--color-azur);height:20px;width:20px}.game-placeholder{filter:saturate(.4);height:60%;-o-object-fit:contain;object-fit:contain;opacity:.35;width:60%}.bgg-picker{width:min(620px,100%)}.bgg-picker__body{display:grid;gap:18px;padding:20px 24px 24px}.bgg-picker__search{display:grid;gap:14px}.bgg-picker__options{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.bgg-picker__options .bgg-picker__hint{flex:1 1 260px;margin:0}.bgg-results__year-match{color:var(--color-sinople);font-weight:800}.bgg-picker__expansions{flex:0 0 auto;font-size:.9rem;font-weight:600}.bgg-picker__manual{border-top:1px solid var(--color-border);display:grid;gap:8px;padding-top:16px}.bgg-picker__manual label{color:var(--color-muted);font-size:.9rem;font-weight:600}.bgg-picker__link{flex:0 0 auto}.bgg-picker__detach{align-items:baseline;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px 12px}.bgg-picker__detach-button{background:none;border:0;color:var(--color-d20);cursor:pointer;font:inherit;font-weight:700;padding:0}.bgg-picker__detach-button:hover{text-decoration:underline}.bgg-picker .bgg-results{max-height:min(50vh,420px);overflow:auto}.bgg-picker__hint{color:var(--color-subtle);font-size:.9rem}.bgg-picker .event-detail-modal__when{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem)}.bgg-picker .bgg-search{display:flex;gap:8px}.bgg-picker .bgg-search input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:46px;padding:10px 14px}.bgg-picker .bgg-search input:focus-visible{border-color:var(--color-azur);outline:3px solid rgba(242,183,5,.7);outline-offset:0}.ludo-page{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:88px}.ludo-page .library-filters{border:0;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f1f4d0f,0 18px 36px -24px #0f1f4d73;padding:12px 16px;position:sticky;top:84px;z-index:5}.ludo-page .library-filters .ui-field{font-size:.88rem;gap:4px}.ludo-page .library-filters input,.ludo-page .library-filters select{min-height:42px;padding:8px 12px}.ludo-page .library-reserved-list{background:var(--color-or-muted);border:0;border-radius:var(--radius-md)}.ludo-page .library-card-actions{padding:0 14px 14px}.ludo-page .library-card-actions .ui-button{font-size:.92rem;min-height:38px;padding:6px 12px}.library-card-login{color:var(--color-azur);font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-or);text-underline-offset:4px}.ludo-tag--loan{background:var(--color-danger-muted);box-shadow:0 0 0 1px #b4231859;color:var(--color-danger)}.ludo-tag--reserved{background:var(--color-warning-muted);box-shadow:0 0 0 1px #c8871980;color:#7a4f06}.ludo-tag--mine{background:var(--color-sinople);color:#fff}@media(max-width:1100px){.ludo-page .library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ludo-page .library-field--search{grid-column:1/-1}}.library-filters__more{display:contents}.library-filters__toggle{display:none}@media(max-width:640px){.ludo-page .library-filters{grid-template-columns:minmax(0,1fr);position:static}.library-filters__toggle{align-items:center;background:none;border:0;color:var(--color-azur);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-self:start;padding:2px 0;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.library-filters__count{background:var(--color-azur);border-radius:999px;color:#fff;display:inline-grid;font-size:.8rem;height:22px;min-width:22px;padding:0 6px;place-items:center;text-decoration:none}.library-filters__more{display:none}.library-filters__more.is-open{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.ludo-page .library-card{display:flex;flex-direction:column}.ludo-page .library-card-link{flex:1}.ludo-back{color:#d5ddf2;display:inline-block;font-weight:600;margin-bottom:22px;text-decoration:underline;text-decoration-color:#f2b705b3;text-underline-offset:4px}.ludo-back:hover{color:#fff}.ludo-detail__status{font-size:.9rem;position:static}.ludo-detail__top{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,420px) minmax(0,1fr)}.ludo-detail__visual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.ludo-detail__visual .library-detail-image{aspect-ratio:1;background:transparent;flex:none;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;padding:8px;width:100%}.ludo-detail__visual .collection-placeholder{filter:saturate(.4);max-height:240px;opacity:.35;padding:18%}.ludo-detail__facts{display:grid;gap:20px}.ludo-detail__facts .library-detail-summary{color:var(--color-text);font-size:1.1rem;line-height:1.6;max-width:62ch}.ludo-reserve{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:12px;justify-items:start;padding:18px 20px}.ludo-reserve p{margin:0}.ludo-reserve__status{align-items:center;color:var(--color-heading);display:inline-flex;font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:8px}.ludo-reserve__dot{background:var(--color-sinople);border-radius:999px;height:10px;width:10px}.ludo-reserve__status.is-loan .ludo-reserve__dot{background:var(--color-danger)}.ludo-reserve__status.is-reserved .ludo-reserve__dot{background:var(--color-or-deep)}.ludo-reserve__status.is-mine .ludo-reserve__dot{background:var(--color-azur)}.ludo-reserve__text{color:var(--color-muted);line-height:1.5}.ludo-reserve__meta{color:var(--color-subtle);font-size:.88rem}.ludo-facts{display:grid;gap:16px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.library-detail-summary+.ludo-facts{border-top:1px solid var(--color-border);padding-top:18px}.ludo-detail__facts .library-detail-summary p+p{margin-top:10px}.ludo-facts dt{color:var(--color-subtle);font-size:.9rem;font-weight:600}.ludo-facts dd{color:var(--color-heading);font-size:1.05rem;font-weight:700;margin:2px 0 0}.ludo-detail__ref{color:var(--color-subtle);font-size:.9rem}.ludo-detail__panels{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.ludo-detail__panels .account-section{margin-top:0}.ludo-detail__panels>:only-child{grid-column:1/-1}.ludo-detail__panels .account-section p{max-width:75ch}.ludo-detail__panels .account-section p+p{margin-top:10px}.ludo-detail__warning{border-left:4px solid var(--color-warning)}@media(max-width:900px){.ludo-detail__panels,.ludo-detail__top{grid-template-columns:minmax(0,1fr)}}.ludo-list-top{scroll-margin-top:170px}.ludo-pager{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}.ludo-pager__page,.ludo-pager__step{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-azur);display:inline-grid;font-weight:700;min-height:44px;min-width:44px;padding:0 14px;place-items:center;text-decoration:none}.ludo-pager__page.is-current,.ludo-pager__page:hover,.ludo-pager__step:hover{border-color:var(--color-azur)}.ludo-pager__page.is-current{background:var(--color-azur);color:#fff}.ludo-pager__step.is-disabled{border-color:var(--color-border);color:var(--color-subtle);opacity:.6}.ludo-pager__gap,.ludo-pager__range{color:var(--color-subtle)}.ludo-pager__range{flex-basis:100%;font-size:.92rem;text-align:center}@media(max-width:640px){.ludo-pager__step{flex-basis:calc(50% - 4px);order:2}.ludo-pager__range{order:3}}.ludo-page .library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.ludo-page .library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.ludo-page .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ludo-page .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ludo-keyfacts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}.ludo-keyfacts__item{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-lg);-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-areas:"icon value" "icon label";grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:10px 18px 10px 14px}.ludo-keyfacts__item .ui-icon{color:var(--color-or);grid-area:icon;height:28px;width:28px}.ludo-keyfacts__value{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:700;grid-area:value;line-height:1.05;margin:0}.ludo-keyfacts__label{color:#c9d3ec;font-size:.92rem;font-weight:600;grid-area:label}.member-head__lead .ludo-detail__status{display:inline-block;margin-top:14px}@media(max-width:640px){.ludo-keyfacts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ludo-keyfacts__item{padding:8px 12px 8px 10px}.ludo-keyfacts__value{font-size:1.3rem}}.kak{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:56px}.kak>*{margin-inline:auto;width:min(560px,calc(100% - 32px))}.kak-hero{background:radial-gradient(80% 60% at 50% 30%,rgba(59,99,200,.5),transparent 70%),var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);color:#fff;display:grid;justify-items:center;padding:20px 16px 0;text-align:center;width:100%}.kak-hero__crest{filter:drop-shadow(0 18px 30px rgba(0,0,0,.4));height:auto;margin-bottom:-6px;width:min(300px,78vw)}.kak-hero h1{color:#fff;font-size:clamp(2rem,1.4rem + 3vw,2.8rem);line-height:1.02;margin:0;max-width:16ch}.kak-hero__lead{color:#d5ddf2;font-size:1.08rem;margin-top:14px;max-width:36ch}@media(max-width:640px){.kak-hero{overflow-x:clip;padding-top:36px;position:relative}.kak-hero__crest{filter:saturate(.6);left:50%;margin:0;max-width:none;opacity:.11;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);width:105%;z-index:0}.kak-hero h1,.kak-hero__lead,.kak-ribbon{position:relative;z-index:1}}.kak-ribbon{clip-path:polygon(0 0,100% 0,calc(100% - 22px) 50%,100% 100%,0 100%,22px 50%);margin:26px auto -30px;padding:14px 44px;width:min(520px,100%)}.kak-section{display:grid;gap:12px;padding-top:36px}.kak-hero+.kak-section{padding-top:64px}.kak-keep h2,.kak-section h2{color:var(--color-azur);font-size:1.15rem;font-weight:600;margin:0}.kak-slots{display:grid;list-style:none;margin:0;padding:0}.kak-slots li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.kak-slots__day{color:var(--color-heading);font-family:var(--font-display);font-size:2.3rem;font-weight:700;line-height:1.05}.kak-slots__time{color:var(--color-azur);font-family:var(--font-display);font-size:1.5rem;font-weight:600;white-space:nowrap}.kak-note{color:var(--color-muted);font-size:1rem}.kak-keep{background:var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);border-radius:var(--radius-lg);display:grid;gap:14px;margin-top:32px;padding:22px 20px}.kak-keep h2{color:var(--color-or)}.kak-keep__actions{display:grid;gap:10px}.kak-keep__main{font-size:1.05rem;min-height:54px;width:100%}.kak-keep .ui-pill .ui-icon,.kak-keep__main .ui-icon{height:20px;width:20px}.kak-keep .ui-pill{justify-content:center;min-height:50px}.kak-keep__hint{color:#c9d3ec;font-size:.95rem}.kak-where__photo{margin:0}.kak-where__address{color:var(--color-muted);display:grid;font-size:1.05rem;font-style:normal;gap:2px;line-height:1.5}.kak-where__address strong{color:var(--color-heading);font-size:1.2rem}.kak-where .ui-pill{justify-self:start}.kak-prices{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.kak-prices>div{background:var(--color-or-muted);border-radius:var(--radius-md);display:grid;gap:2px;padding:12px;text-align:center}.kak-prices dt{color:#4a4020;font-size:.92rem;font-weight:600}.kak-prices dd{color:var(--color-azur-night);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0}.kak-price .member-link{justify-self:start}.kak-highlights{display:grid;gap:10px;list-style:none;margin:0;padding:0}.kak-highlights li{color:var(--color-muted);display:grid;gap:12px;grid-template-columns:7.5rem minmax(0,1fr)}.kak-highlights__date{color:var(--color-azur);font-weight:700}.kak-highlights strong{color:var(--color-heading)}.kak-more{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:40px;padding-top:20px}.contact-hint{color:var(--color-subtle);font-size:.88rem;font-weight:500}.contact-hint.is-short{color:var(--color-or-deep);font-weight:700}.contact-sent{display:grid;gap:16px}.contact-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:56px 0 72px}.member-head--banner+.contact-layout{padding-top:72px}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,36px)}.contact-card__title{font-size:1.45rem;margin:0}.contact-card textarea{min-height:180px;resize:vertical}.contact-card__submit{justify-self:start}.contact-side{display:grid;gap:var(--space-4)}.contact-side section{border-radius:var(--radius-lg);display:grid;gap:12px;padding:var(--space-4)}.contact-side h2{font-size:1.25rem;line-height:1.25;margin:0}.contact-side p{line-height:1.55;margin:0}.contact-side__try{background:var(--color-or-muted);border:1px solid rgba(242,183,5,.55)}.contact-side__other{background:var(--color-surface);border:1px solid var(--color-border)}@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.contact-layout{padding:40px 0 56px}.member-head--banner+.contact-layout{padding-top:60px}}.contact-aside__links{display:grid;gap:8px;list-style:none;margin:0;padding:0}.contact-aside__links .ui-pill{max-width:100%;overflow-wrap:anywhere}.news-filter{margin-bottom:8px}.news-filter .game-type-choice__option{font-family:inherit;font-size:.95rem}@media(max-width:640px){.news-filter{flex-wrap:wrap;width:100%}.news-filter .game-type-choice__option{flex:1 1 auto}}.news-filter__count{font-weight:600;margin-left:4px;opacity:.7}.news-month-block{margin-top:36px}.news-month-block h2{color:var(--color-azur);font-size:1.2rem;font-weight:600;margin:0 0 8px}.news-day{border-top:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:4.5rem minmax(0,1fr);padding:22px 0}.news-day__date{align-self:start;display:grid;justify-items:center;line-height:1;position:sticky;top:96px}.news-day__num{color:var(--color-heading);font-family:var(--font-display);font-size:2.4rem;font-weight:700}.news-day__month{color:var(--color-subtle);font-size:.95rem;font-weight:600;margin-top:4px}.news-day__items{display:grid;gap:22px;list-style:none;margin:0;padding:0}.news-entry{border-left:3px solid var(--color-azur);display:grid;gap:6px;max-width:70ch;padding-left:16px}.news-entry--amelioration{border-left-color:var(--color-or-deep)}.news-entry--correction{border-left-color:var(--color-subtle)}.news-entry__type{color:var(--color-azur);font-size:.88rem;font-weight:700}.news-entry--amelioration .news-entry__type{color:#7a5b00}.news-entry--correction .news-entry__type{color:var(--color-muted)}.news-entry h3{color:var(--color-heading);font-size:1.15rem;line-height:1.3;margin:0}.news-entry__body{font-size:1rem}.news-points{display:grid;gap:8px;list-style:none;margin:0;padding:0}.news-points li{color:var(--color-muted);font-size:.95rem;line-height:1.55;padding-left:18px;position:relative}.news-points li:before{background:var(--color-or);border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:.62em;width:7px}.news-entry .member-link{font-size:.95rem;justify-self:start}@media(max-width:640px){.news-day{gap:14px;grid-template-columns:3rem minmax(0,1fr)}.news-day__num{font-size:1.8rem}.news-filter{max-width:100%;overflow-x:auto}}.family-household{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f1f4d0f,0 20px 40px -28px #0f1f4d66;display:grid;gap:14px;margin-top:40px;padding:24px 28px}.family-household h2{margin:0}.family-household p{font-size:1rem;max-width:64ch}.family-household__list{display:grid;list-style:none;margin:0;padding:0}.family-household__list li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 0}.family-household__list strong{color:var(--color-heading)}.family-household__role{color:var(--color-subtle);font-size:.92rem}.family-household__role.is-pending{color:#7a5b00;font-weight:600}.family-household__cancel{background:none;border:0;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.92rem;margin-left:auto;padding:0;text-decoration:underline}.family-household__invite{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;max-width:620px}.family-household__note{color:var(--color-subtle);font-size:.92rem}.member-body .family-invite{align-items:center;background:var(--color-or-muted);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;padding:22px 26px}.family-invite p{color:#4a4020;font-size:1rem;margin-top:6px;max-width:60ch}.family-invite__actions{display:flex;gap:10px}@media(max-width:640px){.family-household{padding:20px}.family-household__invite{grid-template-columns:minmax(0,1fr)}}.membership-facts .membership-facts__household dd{font-family:var(--font-body);font-size:1.05rem}.membership-facts__toggle{background:none;border:0;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;margin-top:4px;padding:0}.family-household{scroll-margin-top:100px}.membership-overview .member-card{padding:20px 22px 18px}.membership-overview .member-card-name{font-size:1.75rem;margin-top:10px}.membership-overview .member-card-watermark{width:140px}@media(max-width:900px){.membership-overview .member-card{width:min(360px,100%)}}@media(max-width:640px){.membership-overview .member-card{aspect-ratio:auto;gap:2px;padding:18px 20px 16px;width:100%}.membership-overview .member-card-name{margin-top:6px}.membership-overview .member-card-status{margin-top:8px}.membership-overview .member-card-watermark{height:110px;width:110px}}.impersonation-bar{align-items:center;background:var(--color-d20);color:#fff;display:flex;flex-wrap:wrap;font-size:.95rem;gap:6px 18px;justify-content:center;padding:8px 16px;text-align:center}.impersonation-bar__by{opacity:.85}.impersonation-bar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.bulletin{display:grid;gap:var(--space-5)}.bulletin__section{border:0;border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);margin:0;padding:var(--space-4) 0 0;scroll-margin-top:96px}.bulletin__section legend{color:var(--color-heading);float:left;font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3);padding:0;width:100%}.bulletin__section legend+*{clear:both}.bulletin__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin__wide{grid-column:1/-1}.bulletin__text{line-height:1.55;margin:0}.bulletin__hint{color:var(--color-muted);font-size:.9rem;line-height:1.5;margin:0}.bulletin__signed{background:var(--color-surface);border-left:4px solid var(--color-sinople);border-radius:var(--radius-md);font-weight:600;margin:0;padding:var(--space-3) var(--space-4)}.bulletin__facts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0}.bulletin__facts dt{color:var(--color-muted);font-size:.85rem}.bulletin__facts dd{color:var(--color-heading);font-weight:700;margin:2px 0 0}.bulletin__choice-label{color:var(--color-text);font-weight:700;margin:0}.bulletin__consent{align-items:flex-start}.bulletin__consent span{font-weight:500;line-height:1.5}.bulletin__family-row{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.bulletin__remove{background:none;border:0;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:46px;padding:0 4px}.bulletin__remove:hover{color:var(--color-heading);text-decoration:underline}.bulletin__add{background:none;border:0;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:0}.bulletin__date{font-weight:500;margin:0;padding:12px 0}.bulletin__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}@media(max-width:640px){.bulletin__family-row,.bulletin__grid{grid-template-columns:1fr}.bulletin__family-row{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.bulletin__remove{justify-self:start;min-height:32px}}.rules-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between}.rules-text{display:grid;gap:28px;grid-column:1;grid-row:1}.rules-side{grid-column:2;grid-row:1;position:sticky;top:96px}.rules-side__summary{display:none}.rules-side>nav+nav{margin-top:16px}.rules-side__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.rules-side__block h2{color:var(--color-heading);font-size:1.05rem;margin:0 0 10px}.rules-toc{color:var(--color-muted);display:grid;font-size:.92rem;gap:4px;margin:0;padding-left:22px}.rules-toc a{color:var(--color-text);text-decoration:none}.rules-toc a:hover{color:var(--color-azur);text-decoration:underline;text-decoration-color:var(--color-or)}.rules-versions{display:grid;gap:10px;list-style:none;margin:0;padding:0}.rules-versions li{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.rules-versions__link{color:var(--color-azur);font-weight:700}.rules-versions__link.is-displayed{color:var(--color-heading);text-decoration:none}.rules-versions__current{background:var(--color-or-muted);border-radius:999px;color:#6b4e00;font-size:.8rem;font-weight:700;padding:1px 8px}.rules-versions__summary{color:var(--color-muted);flex-basis:100%;font-size:.88rem}.rules-band__current{color:#fff;font-weight:700}.rules-article{border-top:1px solid var(--color-border);padding-top:22px;scroll-margin-top:100px}.rules-article__number{color:#9a7400;font-size:.88rem;font-weight:700;margin:0 0 4px}.rules-article h2{color:var(--color-heading);font-size:1.35rem;line-height:1.25;margin:0 0 10px}.rules-article__body{color:var(--color-text);font-size:1.02rem;line-height:1.7;margin:0;white-space:pre-line}.rules-compare{background:var(--color-or-muted);border-left:4px solid var(--color-or);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 18px}.rules-article__note,.rules-compare__legend{color:var(--color-muted);font-size:.9rem;margin:0}.rules-page del{background:#fde8e4;color:#8a2a12;text-decoration:line-through}.rules-page ins{background:var(--color-or-muted);color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:3px}.rules-article--removed{opacity:.75}.rules-article--added{border-left:4px solid var(--color-or);padding-left:16px}@media(max-width:980px){.rules-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.rules-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-column:1;position:static}.rules-side__summary{color:var(--color-heading);cursor:pointer;display:block;font-weight:700;padding:14px 18px}.rules-side[open] .rules-side__summary{border-bottom:1px solid var(--color-border)}.rules-side .rules-side__block{background:none;border:0;border-radius:0}.rules-side>nav+nav{border-top:1px solid var(--color-border);margin-top:0}.rules-text{grid-row:2}}.bulletin-layout{align-items:start;display:grid;gap:var(--space-6,32px);grid-template-columns:minmax(0,720px) 280px}.bulletin-layout .bulletin{grid-column:1;grid-row:1}.bulletin-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-column:2;grid-row:1;padding:var(--space-4);position:sticky;top:96px}.bulletin-progress__count{color:var(--color-heading);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0}.bulletin-progress__bar{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.bulletin-progress__bar span{background:var(--color-or);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.bulletin-progress__list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.bulletin-progress__list button{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:600;gap:8px;min-height:34px;padding:4px 6px;text-align:left;width:100%}.bulletin-progress__list button:hover{background:var(--color-page)}.bulletin-progress__list .ui-icon{color:var(--color-d20,#c2410c);flex:0 0 auto;height:18px;width:18px}.bulletin-progress__list .is-done button{color:var(--color-muted);font-weight:500}.bulletin-progress__list .is-done .ui-icon{color:var(--color-sinople)}.bulletin-progress__submit{width:100%}.bulletin-choice{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bulletin-choice__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:700;min-height:46px;padding:0 18px;position:relative}.bulletin-choice__option input{opacity:0;pointer-events:none;position:absolute}.bulletin-choice__option:hover{border-color:var(--color-azur)}.bulletin-choice__option.is-checked{background:var(--color-azur);border-color:var(--color-azur);color:#fff}.bulletin-choice__option:focus-within{outline:3px solid var(--color-or);outline-offset:2px}.bulletin__optional{color:var(--color-muted);font-weight:500}.bulletin__section.is-incomplete{border-top-color:var(--color-d20,#c2410c)}.bulletin__missing{border-left:3px solid var(--color-d20,#c2410c);color:#9a3412;font-size:.92rem;font-weight:600;margin:0;padding:4px 0 4px 10px}.bulletin__notice{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.bulletin__notice summary{color:var(--color-heading);cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.bulletin__notice p{color:var(--color-muted);font-size:.92rem;line-height:1.55;margin:var(--space-2) 0 0}.bulletin__signature{background:var(--color-or-muted);border-radius:var(--radius-lg);border-top:0;padding:var(--space-4)}.bulletin__signature.is-incomplete{box-shadow:inset 4px 0 0 var(--color-d20,#c2410c)}.bulletin-recap{display:grid;gap:var(--space-5)}.bulletin-status{align-items:center;background:var(--color-surface);border-left:5px solid var(--color-sinople);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f1f4d14;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4) var(--space-5)}.bulletin-status__mark{background:#e5f2df;border-radius:50%;color:var(--color-sinople);display:grid;height:48px;place-items:center;width:48px}.bulletin-status__mark .ui-icon{height:26px;width:26px}.bulletin-status__text h2{font-size:1.35rem;margin:0}.bulletin-status__text p{color:var(--color-muted);margin:4px 0 0}.bulletin-status__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bulletin-recap__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.bulletin-card{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:6px;padding:var(--space-4)}.bulletin-card--wide{grid-column:1/-1}.bulletin-card--span{grid-column:span 2}@media(max-width:1180px){.bulletin-recap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin-card--span{grid-column:1/-1}}.bulletin-card header{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:4px}.bulletin-card h3{color:var(--color-muted);font-family:var(--font-body);font-size:.85rem;font-weight:700;margin:0}.bulletin-card p{color:var(--color-text);line-height:1.5;margin:0}.bulletin-card__lead{color:var(--color-heading);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.bulletin-card__edit{background:none;border:0;color:var(--color-azur);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:0}.bulletin-card__edit:hover{text-decoration:underline}.bulletin-card__people{display:grid;gap:6px;list-style:none;margin:0;padding:0}.bulletin-card__people li{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between}.bulletin-card__people span{color:var(--color-muted)}.bulletin-card__choices{display:grid;gap:8px;margin:0}.bulletin-card__choices div{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.bulletin-card__choices dt{color:var(--color-text)}.bulletin-card__choices dd{border-radius:999px;font-size:.85rem;font-weight:700;margin:0;padding:2px 10px;white-space:nowrap}.bulletin-card__choices .is-yes{background:#e5f2df;color:#22590e}.bulletin-card__choices .is-no{background:#eceef3;color:var(--color-muted)}.bulletin-card__choices .is-todo,.bulletin-card__note{background:var(--color-or-muted);color:#6b4e00}.bulletin-card__note{border-radius:10px;font-size:.86rem;font-weight:600;margin:0 0 var(--space-2);padding:8px 12px}.bulletin-card__signature{color:var(--color-heading);font-family:var(--font-display);font-size:1.2rem;font-style:italic;font-weight:700}@media(max-width:980px){.bulletin-layout{grid-template-columns:minmax(0,1fr)}.bulletin-progress{grid-column:1;position:static}.bulletin-layout .bulletin{grid-row:2}.bulletin-progress__list{display:flex;flex-wrap:wrap;gap:4px}.bulletin-progress__list button{border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;width:auto}.bulletin-progress__submit{display:none}.bulletin-recap__grid{grid-template-columns:1fr}.bulletin-status{grid-template-columns:auto minmax(0,1fr)}.bulletin-status__actions{grid-column:1/-1}}.bulletin-progress__state{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.doc-band__date{color:var(--color-or);font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1;margin:2px 0 0}.doc-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between}.doc-text{display:grid;gap:26px;grid-column:1;grid-row:1}.doc-toc{grid-column:2;grid-row:1;position:sticky;top:96px}.doc-toc__summary{display:none}.doc-toc__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.doc-toc__block h2{color:var(--color-heading);font-size:1.05rem;margin:0 0 10px}.doc-toc__block ol{color:var(--color-muted);display:grid;font-size:.92rem;gap:4px;margin:0;padding-left:22px}.doc-toc__block a{color:var(--color-text);text-decoration:none}.doc-toc__block a:hover{color:var(--color-azur);text-decoration:underline;text-decoration-color:var(--color-or)}.doc-section{border-top:1px solid var(--color-border);padding-top:22px;scroll-margin-top:100px}.doc-section h2{color:var(--color-heading);font-size:1.35rem;line-height:1.25;margin:0 0 10px}.doc-section h3{color:var(--color-heading);font-size:1.08rem;margin:18px 0 6px}.doc-section p{color:var(--color-text);font-size:1.02rem;line-height:1.7;margin:0}.doc-section p+p,.doc-section p+ul,.doc-section ul+p{margin-top:10px}.doc-section ul{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.doc-section li{color:var(--color-text);line-height:1.6;padding-left:18px;position:relative}.doc-section li:before{background:var(--color-or);border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:.65em;width:7px}.doc-section a{color:var(--color-azur);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-or);text-underline-offset:3px}@media(max-width:980px){.doc-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.doc-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-column:1;position:static}.doc-toc__summary{color:var(--color-heading);cursor:pointer;display:block;font-weight:700;padding:14px 18px}.doc-toc[open] .doc-toc__summary{border-bottom:1px solid var(--color-border)}.doc-toc__block{background:none;border:0;border-radius:0}.doc-toc__block h2{display:none}.doc-text{grid-row:2}}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.price-verdict{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;margin:6px 0 0}.price-verdict__brace{align-self:stretch;fill:none;flex:none;margin:0 -8px 0 -6px;min-height:56px;opacity:.55;stroke:var(--color-or);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.price-verdict__amount{color:var(--color-or);font-family:var(--font-display);font-size:clamp(3rem,2rem + 4vw,5.2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:.95;margin:0}.price-verdict__where{align-items:center;color:#fff;display:flex;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:700;gap:10px;margin:8px 0 0}.price-verdict__where .ui-icon{color:var(--color-or);height:1.3em;width:1.3em}.price-verdict__game{color:#a9b6d6;font-size:.92rem;margin:12px 0 0}.price-verdict__game a{color:#d5ddf2;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.price-pair{align-items:center;display:flex;gap:18px}.price-box{border-radius:6px;box-shadow:0 18px 40px #040a1e8c;display:block;max-height:200px;max-width:190px;transform:rotate(-4deg);width:auto}.price-pair__plus{color:var(--color-or);font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1;text-shadow:0 4px 0 rgba(4,10,30,.45)}.member-head__row:has(.price-pair){align-items:center}.price-ribbon{border:0;cursor:pointer;font:inherit}.price-ribbon:hover .hall-ribbon__when{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.price-compare{display:grid;gap:var(--space-6)}.price-compare__search{display:grid;gap:var(--space-2);max-width:var(--content-md)}.price-compare__search>label:first-child{color:var(--color-heading);font-weight:700}.price-compare__search input{min-height:48px}.price-compare input:focus-visible{border-color:var(--color-azur);outline:3px solid rgba(242,183,5,.7);outline-offset:0}.price-compare__results{max-height:360px}.price-compare--answered .price-compare__search{order:1}.price-compare--answered .price-perks{order:2}.price-results{display:grid;gap:var(--space-5)}.price-modes{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;padding:0}.price-mode{color:var(--color-muted);cursor:pointer;display:grid;gap:2px;padding:var(--space-4) var(--space-5);position:relative}.price-mode+.price-mode{border-left:1px solid var(--color-border-strong)}.price-mode:hover{background:var(--color-primary-muted)}.price-mode:has(input:focus-visible){outline:3px solid rgba(242,183,5,.9);outline-offset:-3px}.price-mode--active,.price-mode--active:hover{background:var(--game-texture) 0 0 /210px 210px,var(--color-azur-night);color:#d5ddf2}.price-mode--active:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230f1f4d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") 50% /14px no-repeat,var(--color-or);border-radius:50%;content:"";height:22px;position:absolute;right:18px;top:16px;width:22px}.price-mode__label{align-items:center;color:var(--color-heading);display:inline-flex;font-weight:700;gap:8px}.price-mode__label .ui-icon{height:1.25em;width:1.25em}.price-mode--active .price-mode__label{color:#fff}.price-mode--active .price-mode__label .ui-icon{color:var(--color-or)}.price-mode__price{color:var(--color-azur);font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.price-mode--active .price-mode__price{color:var(--color-or)}.price-mode--empty .price-mode__price{color:var(--color-subtle);font-size:1.3rem}.price-mode--active.price-mode--empty .price-mode__price{color:#c9d3ec}.price-mode__note{font-size:.88rem}.offer-list{display:grid;list-style:none;margin:0;padding:0}.offer-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:168px minmax(0,1fr) auto;padding:var(--space-4) 0}.offer-row:first-child{border-top:1px solid var(--color-border)}.shop-logo{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;height:72px;justify-content:center;padding:10px 14px}.shop-logo img{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.shop-logo--dark{background:var(--color-azur-night);border-color:var(--color-azur-night)}.shop-logo--faded{filter:grayscale(1);opacity:.45}.shop-logo--large{border:0;box-shadow:0 18px 40px #040a1e8c;height:104px;padding:16px 20px;transform:rotate(3deg);width:190px}.shop-logo--large.shop-logo--dark{background:var(--color-azur);border:2px solid hsla(0,0%,100%,.9)}.offer-row__text{display:grid;gap:4px;min-width:0}.offer-row__text h3{color:var(--color-heading);font-family:var(--font-body);font-size:1.05rem;font-weight:700;margin:0}.offer-row__calc{color:var(--color-muted);margin:0}.price-ticket{align-items:baseline;-moz-column-gap:10px;column-gap:10px;display:grid;font-variant-numeric:tabular-nums;grid-template-columns:auto auto;row-gap:2px}.price-ticket__line,.price-ticket__total{display:contents}.price-ticket__amount{align-items:center;color:var(--color-heading);display:inline-flex;font-weight:700;gap:6px;justify-content:flex-end;justify-self:end;white-space:nowrap}.price-ticket__amount .ui-icon{color:var(--color-muted);height:1.1em;width:1.1em}.price-ticket__label{color:var(--color-subtle);font-size:.85rem;justify-self:start}.price-ticket__line--discount .price-ticket__amount,.price-ticket__line--discount .price-ticket__label,.price-ticket__line--free .price-ticket__amount .ui-icon,.price-ticket__line--free .price-ticket__label{color:var(--color-oneday-ink)}.price-ticket__total .price-ticket__amount{border-top:2px solid var(--color-heading);font-family:var(--font-display);font-size:1.9rem;line-height:1;margin-top:4px;padding-top:4px}.price-ticket__line--loyalty .price-ticket__amount,.price-ticket__line--loyalty .price-ticket__label{color:var(--color-gold-deep)}.price-ticket--on-dark .price-ticket__amount{color:#fff}.price-ticket--on-dark .price-ticket__label{color:#a9b6d6}.price-ticket--on-dark .price-ticket__amount .ui-icon{color:var(--color-or)}.price-ticket--on-dark .price-ticket__line--discount .price-ticket__amount,.price-ticket--on-dark .price-ticket__line--discount .price-ticket__label,.price-ticket--on-dark .price-ticket__line--free .price-ticket__amount .ui-icon,.price-ticket--on-dark .price-ticket__line--free .price-ticket__label{color:#b9ea98}.price-ticket--on-dark .price-ticket__line--loyalty .price-ticket__amount,.price-ticket--on-dark .price-ticket__line--loyalty .price-ticket__label{color:var(--color-or)}.offer-row__meta{display:flex;flex-wrap:wrap;font-size:.88rem;gap:2px 12px;margin:0}.offer-row__stock{color:var(--color-muted);font-weight:700}.offer-row__stock.is-in{color:var(--color-oneday-ink)}.offer-row__stock.is-out{color:var(--color-danger)}.offer-row__product{color:var(--color-subtle)}.offer-row__price{align-items:center;display:flex;gap:var(--space-4);text-align:right}.offer-row__price .ui-pill{white-space:nowrap}.offer-row--missing .offer-row__text h3{color:var(--color-muted)}.offer-row__leads summary{align-items:center;color:var(--color-azur);cursor:pointer;display:inline-flex;font-weight:700;min-height:44px}.offer-row__leads ul{display:grid;font-size:.9rem;gap:4px;list-style:none;margin:0;max-width:560px;padding:0}.offer-row__leads li{display:flex;gap:var(--space-3);justify-content:space-between}.offer-row__leads a{color:var(--color-azur)}.offer-row__leads span{color:var(--color-muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.price-compare__pending{display:grid;gap:var(--space-4)}.price-compare__pending>p{color:var(--color-muted);font-weight:600;margin:0}.price-skeleton{animation:price-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e8ecf5,#f3f5fa 50%,#e8ecf5);background-size:200% 100%;border-radius:var(--radius-md);display:block}.price-skeleton--mode{border-radius:0;height:104px}.price-skeleton--row{height:72px;margin:var(--space-4) 0}@keyframes price-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.price-skeleton{animation:none}}.price-retry{color:var(--color-muted);margin:0}.price-retry__title{background:none;border:0;color:var(--color-azur);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:var(--color-or);text-decoration-thickness:2px;text-underline-offset:4px}.price-perks{align-items:center;background:var(--color-or-muted);border-radius:var(--radius-lg);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:40px}.price-perks__copy{display:grid;gap:14px}.price-perks__copy h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.1;margin:0}.price-perks__copy p{color:#4a4020;margin:0;max-width:44ch}.price-perks__list{display:grid;margin:0}.price-perks__list>div{align-items:center;border-bottom:1px solid rgba(74,64,32,.18);display:grid;gap:16px;grid-template-columns:9rem 6.5rem minmax(0,1fr);padding:14px 0}.price-perks__list>div:last-child{border-bottom:0}.price-perks__list dt{color:var(--color-heading);font-weight:700}.price-perks__list dd{color:#4a4020;margin:0}.price-perks__discount{border-right:1px solid rgba(74,64,32,.18);display:grid;justify-items:start;padding-right:16px}.price-perks__discount strong{color:var(--color-azur-night);font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.price-perks__discount span{font-size:.8rem;font-weight:600}.price-perks__discount .price-perks__loyalty{color:var(--color-azur-night);font-weight:700;margin-top:4px}.price-perks__terms{display:grid;font-size:.92rem;gap:6px}.price-perks__terms>span{align-items:flex-start;display:flex;gap:8px}.price-perks__terms .ui-icon{flex:none;height:1.15em;margin-top:2px;width:1.15em}.price-perks__terms a{color:inherit}@media(max-width:720px){.price-box{max-height:110px;max-width:96px;transform:none}.member-head__row:has(.price-pair) .member-head__aside{order:-1}.member-head__row:has(.price-pair) .member-head__aside{justify-self:center}.member-head__row:has(.price-pair) h1{text-align:center}.price-pair{gap:14px;justify-content:center;padding:4px 0 6px}.price-verdict{-moz-column-gap:8px;column-gap:8px;flex-wrap:nowrap}.price-verdict__amount{flex:none;font-size:2.4rem}.price-verdict__brace{margin:0 -4px 0 -2px;width:14px}.price-verdict .price-ticket{-moz-column-gap:6px;column-gap:6px;font-size:.85rem}.price-verdict .price-ticket__label{font-size:.75rem}.price-pair__plus{font-size:2.6rem}.shop-logo--large{height:72px;padding:10px 12px;width:128px}.price-modes{grid-template-columns:minmax(0,1fr)}.price-mode+.price-mode{border-left:0;border-top:1px solid var(--color-border-strong)}.price-mode__note{display:none}.offer-row{gap:var(--space-2) var(--space-3);grid-template-columns:112px minmax(0,1fr)}.shop-logo{height:56px;padding:8px 10px}.offer-row__text{grid-column:2;grid-row:1}.offer-row__price{grid-column:1/-1;grid-row:2;justify-content:space-between}.price-ticket__total .price-ticket__amount{font-size:1.7rem}.price-perks{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.price-perks__list>div{grid-template-columns:5.5rem minmax(0,1fr);row-gap:8px}.price-perks__list dt{grid-column:1/-1}.price-perks__discount strong{font-size:1.6rem}}
