:root{--black: #1b1b1b;--white: #ffffff;--grey-900: #282828;--grey-700: #565555;--grey-500: #767676;--grey-300: #c9c2b4;--grey-100: #eeeeee;--background: #eae8e7;--beige: #cdaa74;--red: #c66767;--green: #52765a;--text: #1b1b1b;--text-inverse: #ffffff;--surface: #ffffff;--surface-soft: rgb(255 255 255 / 45%);--surface-inverse: #1b1b1b;--page-background: #eae8e7;--header-blur: rgb(234 232 231 / 92%);--field-background: #ffffff;--border: rgb(27 27 27 / 13%);--border-strong: rgb(27 27 27 / 18%);--nav-background: rgb(27 27 27 / 96%);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--shadow: 0 10px 32px rgb(27 27 27 / 9%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--app-viewport-height: 100dvh}:root[data-theme=dark]{--black: #f3efe8;--white: #1f1f1f;--grey-900: #f3efe8;--grey-700: #d0cbc2;--grey-500: #a8a29a;--grey-300: #4a463f;--grey-100: #2b2a28;--background: #111111;--beige: #d1b277;--text: #f3efe8;--text-inverse: #ffffff;--surface: #1f1f1f;--surface-soft: rgb(255 255 255 / 7%);--surface-inverse: #121212;--page-background: #111111;--header-blur: rgb(17 17 17 / 90%);--field-background: #181818;--border: rgb(255 255 255 / 12%);--border-strong: rgb(255 255 255 / 18%);--nav-background: rgb(18 18 18 / 96%);--shadow: 0 16px 40px rgb(0 0 0 / 28%)}*{box-sizing:border-box}html{min-height:100%;background:var(--page-background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}body{min-width:320px;min-height:100vh;min-height:100dvh;min-height:var(--app-viewport-height);margin:0;background:radial-gradient(circle at 105% 5%,rgb(205 170 116 / 28%),transparent 28rem),var(--page-background)}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,p{margin:0}.app-shell{width:min(100%,680px);min-height:100vh;min-height:100dvh;min-height:var(--app-viewport-height);margin:0 auto;padding:calc(20px + var(--safe-top)) calc(16px + var(--safe-right)) calc(104px + var(--safe-bottom)) calc(16px + var(--safe-left))}.page{animation:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--grey-500)}.stack{display:grid;gap:12px}.hidden{display:none!important}@media (min-width: 700px){.app-shell{padding-right:calc(28px + var(--safe-right));padding-left:calc(28px + var(--safe-left))}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar--back{position:sticky;z-index:40;top:calc(8px + var(--safe-top));margin:-8px -4px 18px;padding:8px 4px;border-radius:var(--radius-sm);background:var(--header-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.floating-page-actions{position:sticky;z-index:40;top:calc(12px + var(--safe-top));display:flex;height:0;justify-content:space-between;margin:0 2px;transform:translateY(10px)}.brand{display:flex;align-items:center;min-width:0;gap:10px;font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.brand__mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--surface-inverse);overflow:hidden}.brand__logo{width:32px;height:32px;object-fit:contain}.brand__logo--dark{display:none}:root[data-theme=dark] .brand__logo--light{display:none}:root[data-theme=dark] .brand__logo--dark{display:block}.brand>span:last-child{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.topbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.topbar__coins{display:inline-flex;min-width:48px;min-height:36px;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:850}.topbar__coins>span{color:var(--beige-strong);font-size:15px;line-height:1}.topbar__coins--back{justify-self:end}.topbar__back-spacer{display:block;width:48px;min-height:36px}.topbar__notification{position:relative;flex:0 0 auto;background:var(--surface);color:var(--text)}.topbar__notification-badge{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border:2px solid var(--page-background);border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900;line-height:1}@media (max-width: 360px){.brand>span:last-child{display:none}}.topbar__avatar,.avatar{display:grid;flex:0 0 auto;place-items:center;overflow:visible;border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse);font-weight:750}.topbar__avatar{width:56px;min-width:56px;height:56px;min-height:56px;padding:0;overflow:visible;border:1px solid transparent;border-radius:50%;aspect-ratio:1}.avatar{width:44px;height:44px}.avatar--small{width:32px;height:32px;font-size:12px}.avatar__initials,.avatar img,.topbar__avatar img{grid-area:1 / 1}.avatar__initials{z-index:0}.avatar img,.topbar__avatar img{z-index:1;width:100%;height:100%;aspect-ratio:1 / 1;min-width:0;min-height:0;border-radius:50%;object-fit:cover;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}.topbar__avatar img,.avatar--profile img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);transform:translateZ(0)}.avatar-membership-check{position:absolute;right:-4px;bottom:-3px;z-index:8;display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-style:normal;font-weight:950;line-height:1;box-shadow:0 3px 9px #00000038}.avatar--small .avatar-membership-check{right:-5px;bottom:-5px;width:17px;height:17px;font-size:10px}.event-waitlist-note{margin:10px 4px 0;color:var(--grey-500);font-size:12px;line-height:1.4}.eyebrow{margin-bottom:7px;color:var(--grey-500);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.page-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,10vw,56px);font-weight:500;letter-spacing:-.045em;line-height:.95}.section-title{font-size:21px;letter-spacing:-.02em}.section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 0 14px}.chips{display:flex;gap:8px;margin:22px -16px 0;padding:0 16px 4px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.horizontal-scroll--has-more:not(.horizontal-scroll--at-end){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 30px),transparent 100%)}@media (hover: hover) and (pointer: fine){[data-horizontal-scroll]{padding-bottom:8px;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}[data-horizontal-scroll]:active{cursor:grabbing}[data-horizontal-scroll]::-webkit-scrollbar{display:block;height:5px}[data-horizontal-scroll]::-webkit-scrollbar-track{background:transparent}[data-horizontal-scroll]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}}.chip{flex:0 0 auto;min-height:44px;padding:10px 15px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-soft);font-size:13px;font-weight:650;cursor:pointer}.chip--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.field-hint{display:block;margin-top:6px;color:var(--grey-500);font-size:12px;line-height:1.35}.card{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.membership-card{display:grid;gap:12px;padding:14px;overflow:hidden}.membership-card__intro{display:grid;gap:5px;padding:4px 2px 8px}.membership-card__intro strong{font-size:18px}.membership-card__intro span,.membership-pass span{color:var(--grey-500);font-size:13px;line-height:1.35}.membership-card__list{display:grid;gap:10px}.membership-card--compact{padding:12px}.membership-card--compact .membership-card__list{gap:8px}.membership-card--compact .membership-pass{min-height:74px;padding:10px 12px}.membership-card--compact .membership-pass strong{margin-bottom:3px;font-size:14px}.membership-card--compact .membership-pass span{font-size:12px}.membership-card--compact .membership-pass small{margin-top:3px;font-size:11px}.membership-card--compact .membership-pass>b{min-width:50px;min-height:38px;border-radius:11px;font-size:15px}.membership-pass{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.membership-pass--owned{border-color:#cdaa748c;background:radial-gradient(circle at 100% 0%,rgb(205 170 116 / 28%),transparent 46%),var(--surface-soft);box-shadow:0 0 0 1px #cdaa7429,0 10px 28px #cdaa7424}.membership-pass--pending{border-color:#cdaa7473;background:linear-gradient(135deg,rgb(205 170 116 / 16%),transparent 58%),var(--surface-soft)}.membership-pass strong{display:block;margin-bottom:4px;font-size:15px}.membership-pass small{display:block;margin-top:6px;color:var(--grey-700);font-size:12px;line-height:1.35}.membership-pass>b{display:grid;min-width:56px;min-height:44px;place-items:center;border-radius:12px;background:var(--beige);color:#1b1b1b;font-size:16px}.membership-pass__buy{display:grid;min-width:116px;gap:8px;justify-items:stretch}.membership-pass__buy b{color:var(--beige);font-size:13px;text-align:right}.membership-pass__buy .button{min-height:42px;padding:9px 14px}.membership-pass__details{width:max-content;margin-top:8px;padding:0;border:0;background:transparent;color:var(--beige);font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.membership-modal__price{margin:0 0 12px;color:var(--beige);font-weight:850}.membership-modal__text{display:grid;gap:10px;color:var(--grey-700);font-size:14px;line-height:1.5}.profile-feature-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:0;color:var(--text);text-align:left;cursor:pointer}.profile-feature-row__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--surface-inverse);color:var(--beige);font-size:20px;font-weight:900}.profile-feature-row strong,.profile-feature-row small{display:block}.profile-feature-row small{margin-top:4px;color:var(--grey-500);line-height:1.35}.birthday-selected-event{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.birthday-selected-event small{color:var(--grey-500);font-size:12px}.promotions-list{display:grid;gap:10px;margin-top:16px}.promotions-list article{padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.promotions-list p{margin-top:5px;color:var(--grey-700);font-size:13px;line-height:1.45}.friends-card{display:grid;gap:14px;padding:14px}.friends-card--compact{margin-top:26px;padding:0;overflow:hidden}.friends-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:14px 16px;cursor:pointer;list-style:none}.friends-card__summary::-webkit-details-marker{display:none}.friends-card__summary strong,.friends-card__summary small{display:block}.friends-card__summary strong{font-size:19px}.friends-card__summary small{margin-top:3px;color:var(--grey-500);font-size:12px}.friends-card__summary b{display:grid;min-width:32px;height:28px;padding:0 10px;place-items:center;border-radius:999px;background:var(--page-background);color:var(--grey-700);font-size:13px}.friends-card__body{display:grid;gap:12px;padding:0 14px 14px}.friend-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.friend-add input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text)}.friend-add input:focus{border-color:var(--beige)}.friend-add .button{min-height:48px;padding:10px 14px}.friend-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.friend-tab{display:grid;gap:3px;justify-items:center;min-height:52px;padding:9px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.friend-tab b{display:grid;min-width:24px;height:22px;place-items:center;border-radius:999px;background:var(--page-background);font-size:11px}.friend-tab--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.friend-tab--active b{background:var(--beige);color:#1b1b1b}.friend-search input{width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text)}.friend-search input:focus{border-color:var(--beige)}.friend-search{scroll-margin-top:14px}.friends-card__body:has(.friend-search input:focus){padding-bottom:calc(160px + var(--safe-bottom))}.friends-card__group{display:grid;gap:8px}.friends-card__group>strong{font-size:13px}.friend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:48px;padding:7px 0;border-top:1px solid var(--border)}.friend-row__profile{min-width:0;padding:6px 0;border:0;background:transparent;color:inherit;text-align:left}.friend-row__profile strong,.friend-row__profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row__profile small{margin-top:3px;color:var(--grey-500)}.friend-row__actions{display:flex;align-items:center;gap:6px}.friend-row__actions .button{min-height:40px;padding:8px 11px}.friend-row__actions .icon-button{width:40px;height:40px}.icon-button--success{border-color:#52765a59;background:#52765a29;color:#5fb871}.icon-button--danger{border-color:#c6676759;background:#c6676721;color:var(--red)}.icon-button--text{width:auto!important;min-width:0;flex:0 0 auto;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.friends-card__empty{font-size:13px;line-height:1.45}.review-rating{display:grid;gap:8px}.review-stars{display:flex;gap:7px}.review-star{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--field-background);color:var(--grey-500);font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}.review-star--active{border-color:#d4a85e;background:#d4a85e29;color:#d09b40}.friends-card details summary{cursor:pointer;font-size:13px;font-weight:750}.member-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border:1px solid rgb(217 183 99 / 55%);border-radius:999px;background:#d9b7631f;color:var(--beige);font-size:11px;font-weight:800}.member-friends{display:grid;gap:12px;margin-top:12px;padding:16px}.member-friends__list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 380px){.friend-add{grid-template-columns:1fr}.friend-add .button{width:100%}}.event-card{display:grid;grid-template-columns:minmax(112px,32%) minmax(0,1fr);gap:16px;align-items:center;padding:12px;overflow:hidden;cursor:pointer}.event-card__visual{position:relative;width:100%;height:128px;overflow:hidden;border-radius:var(--radius-sm);background:radial-gradient(circle at 78% 78%,rgb(205 170 116 / 42%),transparent 22%),linear-gradient(135deg,#8a7044,#171717 58%)}.event-card__visual--media{background:var(--surface-inverse)}.event-card__visual--media img,.event-card__visual--media video{display:block;width:100%;height:100%;object-fit:cover}.event-card__visual--empty{display:grid;place-items:end start;padding:14px;background:linear-gradient(135deg,rgb(205 170 116 / 24%),transparent 45%),var(--surface-inverse);color:var(--beige);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.event-card__visual--empty>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__visual--media .event-card__fallback-name{display:none}.event-card__visual--media.event-card__visual--empty{display:grid;place-items:end start;padding:14px;background:linear-gradient(135deg,rgb(205 170 116 / 24%),transparent 45%),var(--surface-inverse);color:var(--beige);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.event-card__visual--media.event-card__visual--empty .event-card__fallback-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__media-kind{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#101010b8;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase}.event-card__date-badge{position:absolute;top:12px;left:12px;display:grid;min-width:58px;padding:7px 9px;place-items:center;border-radius:8px;background:var(--beige);color:#1b1b1b}.event-card__date-badge strong{font-family:Georgia,serif;font-size:19px;line-height:.95}.event-card__date-badge span{font-size:10px;font-weight:800;text-transform:uppercase}.event-card__table{position:absolute;right:16px;bottom:55px;left:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.event-card__table span{display:block;height:28px;border-radius:8px 8px 5px 5px;background:#1b1b1bc7}.event-card__cards{position:absolute;right:16px;bottom:17px;left:16px;display:flex;min-height:34px;align-items:end;gap:6px;padding:8px 9px;border:1px solid rgb(205 170 116 / 40%);border-radius:8px;background:#101010d6}.event-card__cards span{width:23px;height:28px;border-radius:4px;background:#f4eee2;transform:rotate(-9deg)}.event-card__cards span:nth-child(2){background:var(--beige);transform:translateY(-2px) rotate(6deg)}.event-card__cards span:nth-child(3){background:#fff;transform:rotate(13deg)}.event-card__content{display:grid;min-width:0;align-content:center;gap:8px;padding:4px 2px}.event-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.event-date{display:grid;min-height:70px;place-content:center;border-radius:var(--radius-sm);background:var(--beige);color:#1b1b1b;text-align:center}.event-date strong{font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:.9}.event-date span{margin-top:3px;font-size:11px;font-weight:800;text-transform:uppercase}.event-card__direction{min-width:0;overflow:hidden;color:var(--beige);font-size:11px;font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.event-card__title{font-size:20px;line-height:1.12}.event-card__arrow{width:24px;height:24px}.event-card__meta-line{color:var(--grey-500);font-size:13px;line-height:1.45}.event-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.event-card__avatars{display:flex;min-width:0;align-items:center;margin-right:auto;padding-left:6px}.event-card__avatar{position:relative;display:grid;width:28px;height:28px;place-items:center;margin-left:-6px;overflow:hidden;border:2px solid var(--surface);border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse);font-size:10px;font-weight:800}.event-card__avatar img{grid-area:1 / 1;z-index:1;display:block;width:100%;height:100%;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;object-position:center;background:var(--surface-inverse);clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}.event-card__avatar--more{background:var(--surface-soft);color:var(--grey-700)}.event-card__button{max-width:100%;min-height:44px;padding:9px 15px;border-radius:10px;background:var(--beige);color:#1b1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card__button:disabled{background:var(--grey-100);color:var(--grey-500);opacity:1}.event-card__button--reserved{background:var(--gold);color:#1b1b1b}.event-card__button--booked{background:#2d7a4a;color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px #23643b,0 3px 9px #20663b3d}.event-card__meta{display:grid;gap:7px;font-size:13px}.meta-line{display:flex;align-items:center;gap:8px}.meta-line svg{width:17px;height:17px;flex:0 0 auto}.meta-link{color:inherit;text-decoration:underline;text-decoration-color:var(--grey-500);text-underline-offset:3px}.places{flex:0 0 auto;max-width:96px;overflow:hidden;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--grey-500);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.places--few{color:var(--red)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:0;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-weight:750;cursor:pointer}[hidden]{display:none!important}.button:disabled{opacity:.45;cursor:default}.button--block{width:100%}.button--light{background:var(--surface);color:var(--text)}.button--ghost{border:1px solid var(--border);background:transparent;color:var(--text)}.button--danger{background:#c6676724;color:#944646}.icon-button{display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);cursor:pointer}.icon-button svg{width:20px;height:20px}.legal-modal__close{flex:0 0 46px;min-width:46px;min-height:46px;color:var(--text);font-size:28px;line-height:1}.legal-modal__close span{display:block;width:1em;height:1em;line-height:.82;text-align:center}@media (max-width: 520px){.event-card{grid-template-columns:118px 1fr;gap:12px;padding:10px}.event-card__visual{height:126px}.event-card__content{padding:0 2px 2px}.event-card__title{font-size:18px}.event-card__meta-line{font-size:12px}.event-card__footer{align-items:stretch;flex-direction:column;gap:8px}.event-card__button{width:100%;min-height:44px}.event-card__date-badge{min-width:46px;padding:6px 7px}.event-card__date-badge strong{font-size:17px}}.bottom-nav{position:fixed;z-index:20;right:12px;bottom:calc(10px + var(--safe-bottom));left:12px;display:grid;grid-template-columns:repeat(var(--nav-items, 3),1fr);width:min(calc(100% - 24px),640px);margin:auto;padding:7px;border:1px solid rgb(255 255 255 / 12%);border-radius:21px;background:var(--nav-background);box-shadow:0 12px 36px #00000040;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);will-change:transform}.keyboard-open .bottom-nav,.friends-search-active .bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.friends-search-active .referral-card{display:none}.nav-item{position:relative;display:grid;gap:4px;justify-items:center;min-height:46px;padding:10px 4px;border:0;border-radius:15px;background:transparent;color:var(--grey-500);font-size:10px;font-weight:700;cursor:pointer}.nav-item__icon{position:relative;display:grid;place-items:center}.nav-item svg{width:21px;height:21px}.nav-item__icon b{position:absolute;top:-8px;right:-13px;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border:2px solid var(--nav-background);border-radius:999px;background:#d94848;color:#fff;font-size:10px;line-height:1}.nav-item--active{background:var(--surface);color:var(--text)}.rating-tabs{display:flex;gap:8px;margin:20px -16px 18px;padding:0 16px 5px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rating-tabs::-webkit-scrollbar{display:none}.rating-tabs__item{flex:0 0 auto;min-height:42px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rating-tabs__item--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.rating-season-label{display:grid;gap:3px;margin:-5px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--beige) 55%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--beige) 9%,var(--surface))}.rating-season-label small{color:var(--grey-500);font-size:11px}.rating-board{display:grid;gap:4px}.rating-board__row{display:grid;width:100%;min-height:66px;grid-template-columns:28px 38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;line-height:1.2;text-align:left;cursor:pointer}.rating-board__row:active{background:var(--surface-soft)}.rating-board__row>b{color:var(--accent)}.rating-board__identity{display:grid;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-board__row small{display:block;margin-top:2px;color:var(--muted);font-weight:400}.rating-board__row strong{white-space:nowrap}.rating-board__score{display:grid;justify-items:end;min-width:0}.rating-board__score small{white-space:nowrap}.rating-board__progress{display:block;width:100%;height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--border)}.rating-board__progress>i{display:block;height:100%;border-radius:inherit;background:#cf3b3b}.rating-me{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin-top:20px;padding:18px;border:1px solid #cdaa7470;border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(205 170 116 / 18%),transparent 62%),var(--surface);box-shadow:var(--shadow)}.rating-me__label{color:var(--muted);font-size:13px;font-weight:750}.rating-me__value{display:flex;align-items:baseline;gap:7px}.rating-me__value b{color:var(--beige);font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:500;line-height:.9}.rating-me__value span{color:var(--text);font-size:15px;font-weight:800}.rating-me>strong{align-self:end;color:var(--beige);font-size:18px;white-space:nowrap}.rating-me__empty{display:grid;grid-column:1 / -1;gap:3px}.rating-me__empty span{color:var(--muted);font-size:13px}.member-game-ratings{display:grid;gap:10px;margin-top:12px;padding:16px}.member-game-ratings>strong{font-size:17px}.member-game-ratings>div{display:grid}.member-game-ratings__row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.member-game-ratings__row span,.member-game-ratings__row b{min-width:0}.member-game-ratings__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.member-game-ratings__row b{color:var(--beige);text-align:right;white-space:nowrap}.member-game-ratings__row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.participant-analytics{display:grid;gap:13px;margin-top:12px;padding:16px}.participant-analytics__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.participant-analytics__head>div{display:grid;gap:3px}.participant-analytics__head span,.participant-analytics__directions>span{color:var(--grey-500);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.participant-analytics__head h2{margin:0;font-size:18px}.participant-analytics__segment{max-width:48%;padding:6px 9px;border-radius:999px;background:#cdaa742e;color:#745d38;font-size:11px;font-weight:850;line-height:1.2;text-align:right}.participant-analytics__segment--core{background:#4e795724;color:#3d7247}.participant-analytics__segment--at_risk,.participant-analytics__segment--inactive{background:#9e4b4b21;color:#985454}.participant-analytics__hint{margin:-4px 0 0;color:var(--grey-600);font-size:13px;line-height:1.4}.participant-analytics__grid,.participant-analytics__finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-analytics__grid>div,.participant-analytics__finance>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.participant-analytics__grid span,.participant-analytics__finance span{color:var(--grey-500);font-size:11px;line-height:1.25}.participant-analytics__grid b,.participant-analytics__finance b{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.participant-analytics__directions{display:grid;gap:7px}.participant-analytics__directions>div{display:flex;flex-wrap:wrap;gap:6px}.participant-analytics__directions b{padding:6px 9px;border-radius:999px;background:var(--page-background);color:var(--grey-700);font-size:12px}.participant-analytics__finance{padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 360px){.participant-analytics__grid,.participant-analytics__finance{grid-template-columns:1fr}.participant-analytics__segment{max-width:55%}}.member-achievement-pins{display:grid;gap:12px;margin-top:12px;padding:16px}.member-achievement-pins>strong{font-size:17px}.member-achievement-pins>div{display:grid;gap:8px}.member-achievement-pins article{display:flex;gap:11px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--beige))}.member-achievement-pins img{width:38px;height:38px;flex:0 0 38px}.member-achievement-pins span{min-width:0}.member-achievement-pins b,.member-achievement-pins small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-achievement-pins small{margin-top:3px;color:var(--muted);font-size:12px}.host-fan-rating{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px 12px;align-items:center;padding-top:2px}.host-fan-rating .host-check{min-height:32px;padding:4px 0}.host-fan-rating small{flex-basis:100%;color:var(--muted);font-size:11px}.host-fan-will{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.host-fan-will input{width:58px;min-height:34px;padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--field-background);color:var(--text);font:inherit;text-align:center}.rating-error{display:grid;gap:10px}.rating-error span{color:var(--muted)}.field-hint--selected{color:var(--accent);font-weight:700}.field-hint--error{color:#b45b5b;font-weight:750}.media-file-picker{display:block;position:relative;cursor:pointer}.media-file-picker__input{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-file-picker__body{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:52px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);transition:border-color .16s ease,background .16s ease}.media-file-picker:focus-within .media-file-picker__body{border-color:var(--beige)}.media-file-picker__button,.media-file-picker__name{display:flex;align-items:center;min-width:0;padding:0 14px;font-size:14px!important;font-weight:750!important}.media-file-picker__button{background:color-mix(in srgb,var(--beige) 20%,transparent);border-right:1px solid var(--border);color:var(--text)}.media-file-picker__name{color:var(--grey-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-picker__name--selected{color:var(--accent)}.empty-state{padding:32px 20px;text-align:center}.empty-state strong{display:block;margin-bottom:7px;font-size:17px}.skeleton{overflow:hidden;position:relative;background:var(--surface-soft)}.skeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);content:"";transform:translate(-100%);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.toast{position:fixed;z-index:60;right:18px;bottom:calc(96px + var(--safe-bottom));left:18px;width:min(calc(100% - 36px),560px);margin:auto;padding:13px 16px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 10px 30px #0003;font-size:13px;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-layer{position:fixed;z-index:50;inset:0;display:grid;align-items:end;background:#1b1b1b73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{width:min(100%,680px);max-height:88vh;max-height:88dvh;max-height:calc(var(--app-viewport-height) * .88);margin:0 auto;padding:10px 18px calc(22px + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:26px 26px 0 0;background:var(--page-background)}.sheet__handle{width:42px;height:4px;margin:0 auto 18px;border-radius:99px;background:var(--border-strong)}.sheet__title{margin-bottom:8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.sheet__copy{margin-bottom:20px;color:var(--grey-700);font-size:14px;line-height:1.45}.field{display:grid;gap:7px;margin:18px 0}.field span{font-size:12px;font-weight:750}.field input,.field select{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text);font-size:16px}.field input:focus,.field select:focus{border-color:var(--beige)}.field--error input,.field--error select,.field--error textarea{border-color:#b25a5a}.field__error{color:#994d4d;font-size:12px}.profile-promo-result{min-height:18px;color:var(--success, #4d7a56);font-size:13px;font-weight:700}.profile-promo-result--error{color:#994d4d}.profile-saved-promo{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.profile-saved-promo>div{display:grid;gap:3px;min-width:0}.profile-saved-promo span{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-mark{color:#b56b3f;font-weight:900}.field textarea{width:100%;min-width:0;min-height:128px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text);font:inherit;font-size:16px;line-height:1.45;resize:vertical}.field textarea:focus{border-color:var(--beige)}.field--description{align-items:start}.field--description .button{justify-self:start;padding-inline:16px}.modal-card{width:min(calc(100% - 28px),640px);max-height:88vh;max-height:88dvh;max-height:calc(var(--app-viewport-height) * .88);margin:auto auto calc(14px + var(--safe-bottom));padding:16px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 60px #0000003d}.modal-card__head,.modal-card__actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.modal-card__head{margin-bottom:12px}.modal-card__head strong{font-size:18px}.modal-card__head>strong{min-width:0}.modal-card__actions{margin-top:12px}.modal-card__actions .button{flex:1}.host-page{padding-bottom:calc(112px + var(--safe-bottom))}.host-page--standalone{padding-bottom:calc(128px + var(--safe-bottom))}.host-workspace{min-height:100dvh;padding:calc(18px + var(--safe-top)) 16px calc(22px + var(--safe-bottom));background:radial-gradient(circle at 18% 0%,rgb(178 145 94 / 18%),transparent 32%),linear-gradient(180deg,rgb(50 43 32),var(--background) 42%);color:var(--text)}.host-exit-button{display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);box-shadow:0 14px 35px #00000029}.host-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto 14px}.host-workspace-head .host-exit-button{margin-bottom:0}.host-workspace-head--list{padding:12px 0 2px}.host-workspace-head--list>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.host-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.host-notes-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:850}.host-notes-button svg{width:18px;height:18px}.host-notes-button--active{border-color:var(--beige);color:var(--beige)}.host-notes-modal,.host-log-modal,.host-poker-report-modal{position:fixed;z-index:180;inset:calc(12px + var(--safe-top)) calc(10px + var(--safe-right)) auto calc(10px + var(--safe-left));display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:0;background:transparent;pointer-events:none}.host-notes-card,.host-log-card,.host-poker-report-card{display:grid;gap:12px;width:min(calc(100% - 28px),620px);max-height:min(78dvh,620px);margin:0 auto;border:1px solid var(--border-strong);box-shadow:0 24px 70px #00000061;pointer-events:auto}.host-notes-card textarea{width:100%;min-height:min(48dvh,420px);max-height:min(58dvh,480px);padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.host-poker-report-card{grid-template-rows:auto auto minmax(0,1fr) auto}.host-poker-report-card .modal-card__head>span{display:grid;gap:3px;min-width:0}.host-poker-report-card .modal-card__head small{overflow:hidden;color:var(--grey-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.host-poker-report-card .host-poker-report-players{max-height:min(48dvh,430px);overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.host-log-list{display:grid;gap:8px;max-height:min(58dvh,480px);overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.host-log-list p{margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--grey-700);font-size:13px;line-height:1.4}.host-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-mode-toggle__item{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--text);font-weight:850}.host-mode-toggle__item--active{border-color:var(--beige);background:#d9bb8124;color:var(--beige)}.host-mode-toggle__item:disabled{opacity:.75}.host-skip-action{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--grey-700);font-weight:850}.host-skip-action--active{border-color:#c667676b;background:#c6676724;color:#b46a6a}.host-swap-grid{display:grid;gap:8px}.host-swap-grid label{display:grid;gap:6px}.host-swap-grid span{color:var(--grey-500);font-size:12px;font-weight:800}.host-swap-grid select{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text)}.host-night-select{display:grid;gap:6px}.host-night-select span{color:var(--grey-500);font-size:12px;font-weight:800}.host-night-select select{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text)}.host-table-card--removing{opacity:.45;transform:scale(.985);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.host-create-card,.host-panel,.host-rating-card{display:grid;gap:14px;padding:14px}.host-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.host-section-head strong{font-size:17px}.host-section-head span,.host-muted{color:var(--grey-500);font-size:13px;line-height:1.4}.host-create-form{display:grid;gap:8px}.host-create-form .field{margin:0}.host-list-section,.host-game-grid{display:grid;gap:10px}.host-game-choice{overflow:hidden}.host-game-choice button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:0;background:transparent;color:var(--text);text-align:left}.host-game-choice strong,.host-game-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-game-choice small{margin-top:4px;color:var(--grey-500);font-size:13px}.host-game-choice b{color:var(--beige);font-size:13px}.host-game-choice--disabled{opacity:.55}.host-game-choice--disabled button{cursor:not-allowed}.host-table-card{overflow:hidden}.host-table-card__main{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.host-table-card__main strong,.host-table-card__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-table-card__meta{margin-top:5px;font-size:11px;color:var(--grey-500)}.host-table-card__main small{margin-top:4px;color:var(--grey-500);font-size:12px}.host-table-card__main b{color:var(--beige);font-size:13px}.host-table-card__actions{display:grid;grid-template-columns:auto;justify-content:end;gap:8px;padding:0 14px 14px}.host-poker-archive-report{display:grid;gap:13px;margin-top:10px;padding:14px}.host-poker-archive-report .host-section-head{margin:0}.host-poker-archive-report .host-section-head>span{display:grid;gap:3px}.host-poker-archive-report .host-section-head small,.host-poker-report-totals small,.host-poker-report-player small{color:var(--grey-500);font-size:11px;line-height:1.35}.host-poker-archive-report .host-section-head>b{color:var(--beige);font-size:17px}.host-poker-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.host-poker-report-totals>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.host-poker-report-totals span{color:var(--grey-500);font-size:11px;font-weight:750}.host-poker-report-totals strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.host-poker-report-players{display:grid;border-top:1px solid var(--border)}.host-poker-report-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.host-poker-report-player>div{display:grid;min-width:0;gap:3px}.host-poker-report-player strong,.host-poker-report-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-poker-report-player strong small{color:var(--grey-500);font-size:12px;font-weight:600}.host-poker-report-player>div:last-child{justify-items:end;text-align:right}.host-poker-report-player b{color:var(--beige);font-size:14px}@media (max-width: 420px){.host-poker-report-totals{grid-template-columns:1fr}.host-poker-report-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.host-poker-report-totals>div small{grid-column:1 / -1}}.host-table-hero{display:grid;gap:10px;margin-bottom:18px}.host-table-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.host-table-hero__meta span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--grey-700);font-size:12px;font-weight:800}.host-phase-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.host-phase-nav__item{min-height:40px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--grey-500);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.host-phase-nav__item--active{background:var(--surface-inverse);color:var(--text-inverse)}.host-phase-nav__item:disabled{opacity:.42;cursor:not-allowed}.host-phase-nav--workspace{position:sticky;top:calc(8px + var(--safe-top));z-index:12;max-width:760px;margin-inline:auto;backdrop-filter:blur(18px)}.host-add-player{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.host-add-player input,.host-extra-input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text)}.host-player-list,.host-slot-list{display:grid;gap:8px}.host-slot-row{display:grid;grid-template-columns:34px 40px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.host-slot-row--empty{grid-template-columns:34px minmax(0,1fr)}.host-slot-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ffffff14;color:var(--grey-700);font-size:12px;font-weight:850}.host-slot-name{display:grid;min-width:0}.host-slot-name strong,.host-slot-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-slot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.host-slot-actions .icon-button{width:34px;height:34px}.host-slot-name small{color:var(--grey-500);font-size:11px}.host-search{position:relative;min-width:0}.host-search input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--field-background);color:var(--text)}.host-search__results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;display:grid;max-height:230px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 18px 45px #0000003d}.host-search__results button{display:grid;gap:2px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.host-search__results button:hover{background:var(--surface-soft)}.host-search__results small,.host-search__results span{color:var(--grey-500);font-size:12px}.host-player-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(96px,132px) auto;gap:9px;align-items:center;min-height:58px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.host-seat-actions{display:inline-flex;gap:6px}.host-player-row--dead{opacity:.55}.host-player-row__name{min-width:0}.host-player-row__name strong,.host-player-row__name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-player-row__name small{margin-top:3px;color:var(--grey-500);font-size:11px}.host-role-select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--text)}.host-role-stats{display:flex;flex-wrap:wrap;gap:8px}.host-role-stat{padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--grey-700);font-size:12px;font-weight:850}.host-role-stat--ok{border-color:#67877170;background:#67877129;color:var(--green)}.host-warning{margin:0;color:var(--red);font-size:13px;font-weight:800;line-height:1.35}.host-check{display:inline-flex;align-items:center;gap:7px;color:var(--grey-700);font-size:12px;font-weight:800}.host-check input{width:18px;height:18px}.host-round-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-round-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.host-round-tab{min-width:42px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--grey-700);font-weight:850}.host-round-tab--active{background:var(--surface-inverse);color:var(--text-inverse)}.host-day-player{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.host-day-player--dead{opacity:.55}.host-day-player__identity{display:grid;min-width:0;gap:2px}.host-day-player__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.host-day-player__role{display:block;overflow:hidden;color:var(--grey-500);font-size:10px;font-weight:750;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.host-day-player .button{min-height:34px;padding:7px 9px;font-size:12px}.host-role-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff14}.host-role-icon{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:linear-gradient(145deg,#ffffff24,#ffffff0a);color:var(--grey-700);box-shadow:inset 0 1px #ffffff1f}.host-role-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.host-role-icon--city,.host-role-icon--mafia{color:#d9bb81}.host-role-icon--black{color:#d08f87}.host-role-icon--solo{color:#95b6c7}.host-role-icon--inline{width:22px;height:22px;flex:0 0 auto}.host-role-icon--inline svg{width:15px;height:15px}.host-action-title,.host-result-role{display:inline-flex;align-items:center;gap:7px;min-width:0}.host-vote-block,.host-night-action{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a}.host-tie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a}.host-tie-actions p{grid-column:1 / -1;margin:0;color:var(--grey-700);font-size:13px;font-weight:800;line-height:1.35}.host-section-head--compact strong{font-size:15px}.host-vote-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 168px;gap:8px;align-items:end}.host-vote-row--single{grid-template-columns:minmax(0,1fr) 168px}.host-vote-row label{display:grid;gap:5px;min-width:0;color:var(--grey-700);font-size:12px;font-weight:800}.host-vote-row select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--text)}.host-vote-count{display:inline-grid;grid-template-columns:42px 28px 42px 42px;gap:6px;align-items:center;justify-content:end;min-width:168px}.host-vote-count strong{text-align:center}.host-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-target{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);text-align:left}.host-target b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ffffff14;color:var(--grey-700);font-size:11px}.host-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-target--selected{border-color:var(--beige);box-shadow:inset 0 0 0 1px var(--beige)}.host-target--dead{opacity:.45}.host-night-result{margin:0;color:var(--beige);font-size:13px;font-weight:850}.host-night-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.host-winner-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.host-result-row{grid-template-columns:auto minmax(0,1fr) auto minmax(96px,120px)}.host-extra-field{display:grid;gap:4px;color:var(--grey-500);font-size:11px;font-weight:800}.host-extra-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.host-extra-stepper .icon-button{width:34px;height:34px}.host-extra-stepper .host-extra-input{height:38px;text-align:center}.host-poker-tournament-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 2px;color:var(--grey-500);font-size:12px;font-weight:750}.host-poker-tournament-meta .button{min-height:38px;padding:8px 12px}.host-poker-table-tabs{display:flex;gap:8px;overflow-x:auto;margin:2px 0 12px;padding:2px 1px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.host-poker-table-tabs button{min-width:88px;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--grey-500);font:inherit;font-size:12px;font-weight:850;scroll-snap-align:start;white-space:nowrap}.host-poker-table-tabs button.is-active{border-color:var(--beige);background:#d9bb8124;color:var(--beige)}.host-dealer-toggle{min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--grey-500);font:inherit;font-size:11px;font-weight:850}.host-dealer-toggle.is-active{border-color:color-mix(in srgb,var(--beige) 70%,var(--border));background:color-mix(in srgb,var(--beige) 14%,transparent);color:var(--beige)}.host-poker-live-panel{margin-top:12px}.host-poker-live-list{display:grid;gap:2px}.host-poker-live-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:46px;padding:7px 0;border-top:1px solid var(--border)}.host-poker-live-row span{display:grid;min-width:0;gap:2px}.host-poker-live-row strong,.host-poker-live-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-poker-live-row small{color:var(--grey-500);font-size:12px}.host-poker-cash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.host-poker-cash-actions>span,.host-poker-cash-actions button{font-size:11px;font-weight:760}.host-poker-cash-actions>span{color:var(--grey-500)}.host-poker-cash-actions button{min-height:28px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.host-poker-purchase-log{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.host-poker-purchase-log>small{color:var(--grey-500)}.host-poker-purchase-log-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(68px,.8fr) auto auto;align-items:center;gap:7px;font-size:12px}.host-poker-purchase-log-row time,.host-poker-purchase-log-row small{color:var(--grey-500)}.host-poker-purchase-log-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.host-poker-purchase-log-row{grid-template-columns:38px minmax(0,1fr) auto}.host-poker-purchase-log-row span:nth-of-type(2),.host-poker-purchase-log-row small{display:none}}.host-poker-live-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.host-poker-live-actions .button{min-height:42px}.host-poker-state--open{color:#7eb78d}.host-poker-state--closed{color:var(--grey-500)}.host-poker-results-hint{margin:-2px 0 4px;color:var(--grey-500);font-size:13px;line-height:1.4}.host-results-actions{position:sticky;z-index:6;bottom:calc(8px + var(--safe-bottom));display:grid;gap:8px;margin-top:12px;padding:10px 0 calc(4px + var(--safe-bottom));background:linear-gradient(to bottom,transparent,var(--surface) 18%)}.host-poker-result-row{grid-template-columns:auto auto minmax(120px,1fr) minmax(76px,.65fr) auto minmax(98px,.9fr);align-items:start}.host-poker-result-row>.host-extra-field input,.host-poker-purchases .host-poker-counter-input{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--field-background);color:var(--text)}.host-poker-result-row>.host-extra-field input:focus,.host-poker-purchases .host-poker-counter-input:focus{border-color:var(--beige)}.host-poker-result-row>.host-extra-field input.is-invalid{border-color:#c96662;box-shadow:0 0 0 2px #c9666229}.host-poker-winner{min-height:38px;align-self:end}.host-poker-points{min-width:84px;align-self:end;color:var(--beige);font-size:12px;text-align:right}.host-poker-purchase-summary{grid-column:3 / -1;margin-top:-2px;color:var(--grey-500);font-size:12px;line-height:1.35}.host-poker-purchases{display:grid;grid-column:3 / -1;grid-template-columns:1fr;gap:0;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--field-background) 80%,transparent)}.host-poker-purchases .host-extra-field{grid-column:auto}.host-poker-purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 0;min-height:64px}.host-poker-purchase+.host-poker-purchase{border-top:1px solid var(--border)}.host-poker-purchase>span:first-child{color:var(--text);font-size:14px;font-weight:850}.host-poker-counter{display:flex;width:100%;align-items:center;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,black)}.host-poker-counter .icon-button{width:54px;height:48px;border:0;border-radius:0;color:var(--grey-500);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:none;flex:0 0 54px}.host-poker-counter .icon-button:last-child{color:var(--beige);border-left:1px solid color-mix(in srgb,var(--beige) 62%,var(--border));background:color-mix(in srgb,var(--beige) 9%,transparent);font-size:25px}.host-poker-counter .icon-button:hover,.host-poker-counter .icon-button:focus-visible{background:color-mix(in srgb,var(--beige) 17%,transparent)}.host-poker-counter-input{appearance:textfield;width:auto!important;min-width:0!important;height:48px!important;padding:0 6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;flex:1 1 auto;text-align:center;font-size:17px;font-weight:900}.host-poker-counter-input::-webkit-outer-spin-button,.host-poker-counter-input::-webkit-inner-spin-button{margin:0;appearance:none}.host-poker-reason{grid-column:3 / -1}.host-rating-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.host-rating-row b{color:var(--beige)}.host-rating-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.host-add-player{grid-template-columns:1fr}.host-add-player .button{width:100%}.host-workspace{padding-right:12px;padding-left:12px}.host-phase-nav{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.host-slot-row{grid-template-columns:30px minmax(0,1fr) auto}.host-slot-row--empty{grid-template-columns:30px minmax(0,1fr)}.host-slot-row .avatar{display:none}.host-slot-name{grid-column:2}.host-search{grid-column:2 / -1}.host-player-row{grid-template-columns:auto minmax(0,1fr) auto}.host-day-player{grid-template-columns:28px 28px minmax(0,1fr) auto}.host-day-player small{display:none}.host-day-player .button{grid-column:auto}.host-vote-row,.host-target-grid,.host-tie-actions,.host-night-actions,.host-winner-buttons,.host-result-row{grid-template-columns:1fr}.host-vote-count{width:100%;justify-content:start;min-width:0}.host-role-select,.host-seat-actions,.host-extra-input,.host-extra-field,.host-player-row .host-check{grid-column:2 / -1}.host-poker-result-row{grid-template-columns:30px auto minmax(0,1fr)}.host-poker-result-row>.host-extra-field,.host-poker-winner,.host-poker-points,.host-poker-purchases,.host-poker-reason{grid-column:2 / -1}.host-poker-purchases{grid-template-columns:1fr;padding-right:10px;padding-left:10px}.host-poker-purchase{grid-template-columns:minmax(94px,1fr) 148px;gap:8px;min-height:58px}.host-poker-counter .icon-button{width:46px;height:44px;flex-basis:46px}.host-poker-counter-input{width:56px!important;min-width:56px!important;height:44px!important;flex-basis:56px}.host-poker-points{min-width:0;text-align:left}.host-poker-tournament-meta{align-items:flex-start;flex-direction:column}.host-result-row--igroteka{grid-template-columns:26px 38px minmax(0,1fr);gap:7px;min-height:0;padding:8px}.host-result-row--igroteka .avatar{width:38px;height:38px}.host-result-row--igroteka .field{grid-column:2 / -1;gap:3px}.host-result-row--igroteka .field>span{font-size:11px}.host-result-row--igroteka select{min-height:44px;padding:0 12px}}.description-editor textarea{width:100%;min-height:min(58vh,520px);padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.description-editor textarea:focus{border-color:var(--beige)}.media-upload-overlay{z-index:80;align-items:center}.media-upload-modal{display:grid;justify-items:center;gap:10px;width:min(calc(100% - 36px),360px);margin:auto;text-align:center}.media-upload-modal strong{font-size:18px}.media-upload-modal span{color:var(--grey-700);font-size:13px;line-height:1.4}.media-upload-modal__spinner{width:42px;height:42px;border:4px solid var(--border);border-top-color:var(--beige);border-radius:50%;animation:upload-spin .85s linear infinite}.media-upload-modal__bar{width:100%;height:7px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.media-upload-modal__bar i{display:block;height:100%;border-radius:inherit;background:var(--beige);transition:width .18s ease}@keyframes upload-spin{to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.topbar--back,.bottom-nav,.modal-layer{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero{padding:6px 0 2px}.hero__line{display:block;color:var(--beige)}.calendar-block{margin-top:18px}.calendar-block__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-block__tools{display:flex;align-items:center;gap:8px}.calendar-month-button{min-height:44px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-inverse);box-shadow:0 7px 18px #0000001a;color:var(--text-inverse);font-size:12px;font-weight:850;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.calendar-month-backdrop{position:fixed;z-index:60;inset:0;display:grid;align-items:end;padding:18px 14px calc(18px + var(--safe-bottom));background:#000000ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:manipulation}.calendar-month-backdrop[hidden]{display:none}.calendar-month-panel{display:grid;width:min(100%,640px);max-height:min(72svh,640px);gap:14px;margin:0 auto;padding:15px;overflow:auto;-webkit-overflow-scrolling:touch;contain:layout paint;transform:translateZ(0);animation:calendar-panel-in .18s ease-out}.calendar-month-panel__head{position:sticky;top:-15px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-15px -15px 0;padding:15px;background:var(--surface)}.calendar-month-panel__head>strong{font-size:18px}.calendar-month-panel__head .icon-button{width:34px;height:34px;font-size:22px;line-height:1}.filter-reset{min-height:44px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}.filter-reset:disabled{opacity:0;pointer-events:none}.calendar-strip{display:grid;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:8px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.calendar-strip::-webkit-scrollbar{display:none}.calendar-day{display:grid;min-height:72px;min-width:76px;place-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.calendar-day span,.calendar-day small{color:var(--grey-500);font-size:10px;font-weight:800;text-transform:uppercase}.calendar-day strong{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1}.calendar-day em{margin-top:1px;padding:2px 6px;border-radius:999px;background:#cdaa742e;color:#80633a;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.calendar-day--empty{opacity:.62}.calendar-day--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.calendar-day--active span,.calendar-day--active small{color:#ffffffb3}.calendar-day--active em{background:#ffffff2e;color:#ffffffd1}.calendar-day--all strong{font-size:22px}.calendar-month-group{display:grid;gap:9px}.calendar-month-group__head{display:flex;justify-content:space-between;gap:10px;color:var(--grey-500);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-month-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-month-day{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;min-height:62px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.calendar-month-day span{grid-column:1;color:var(--grey-500);font-size:10px;font-weight:850;text-transform:uppercase}.calendar-month-day strong{grid-column:1;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:.9}.calendar-month-day small{grid-column:2;grid-row:1 / span 2;color:var(--grey-600);font-size:11px;line-height:1.3}.calendar-month-day--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.calendar-month-day--active span,.calendar-month-day--active small{color:#ffffffad}html.calendar-modal-open,body.calendar-modal-open{overflow:hidden;overscroll-behavior:none}@keyframes calendar-panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.event-hero{position:relative;min-height:184px;margin:calc(-20px - var(--safe-top)) -16px 0;padding:18px 16px 22px;overflow:hidden;background:var(--surface-inverse);color:var(--text-inverse)}.event-hero:after{position:absolute;width:260px;height:260px;right:-115px;bottom:-145px;border:1px solid rgb(205 170 116 / 55%);border-radius:50%;box-shadow:0 0 0 32px #cdaa741a,0 0 0 64px #cdaa7412;content:""}.event-hero__actions{display:flex;justify-content:space-between;position:relative;z-index:1}.event-hero .icon-button{border-color:#fff3;background:#ffffff17;color:var(--text-inverse)}.event-hero__content{position:relative;z-index:1;margin-top:32px}.event-hero__direction{color:var(--beige);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-hero__title{max-width:480px;margin-top:9px;font-family:Georgia,serif;font-size:clamp(34px,10vw,52px);font-weight:500;line-height:.96}.event-media-gallery{position:relative;z-index:2;display:grid;gap:12px;margin-top:12px;padding:14px}.event-media-gallery__head{display:grid;gap:4px}.event-media-gallery__head strong{font-size:15px}.event-media-gallery__head span{color:var(--grey-500);font-size:12px;line-height:1.35}.event-media-gallery__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 -4px;padding:0 4px 2px;overflow:hidden}.event-media-gallery__list::-webkit-scrollbar{display:none}.event-media-gallery__item{display:block;width:100%;aspect-ratio:1;height:auto;border-radius:var(--radius-sm);background:var(--surface-inverse);object-fit:cover}.event-details{position:relative;z-index:2;display:grid;gap:10px;margin-top:-22px;padding:18px 16px}.detail-row{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start}.detail-row svg{width:20px;height:20px}.detail-row span{font-size:14px;line-height:1.4}.detail-row small{display:block;margin-top:2px;color:var(--grey-500);font-size:11px;font-weight:750}.detail-row--action{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-row--action span{text-decoration:underline;text-decoration-color:#1b1b1b2e;text-underline-offset:3px}.delete-confirm{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.delete-confirm p{font-size:14px;line-height:1.5}.delete-confirm__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.event-description{padding:20px 18px;color:var(--grey-700);font-size:14px;line-height:1.55;white-space:pre-line}.event-actions{display:grid;gap:9px;margin-top:16px}.event-actions--primary{position:sticky;z-index:15;bottom:calc(12px + var(--safe-bottom));margin:12px 0 18px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#eae8e7e0;box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=dark] .event-actions--primary{background:#111111e0}.event-primary-action{min-height:56px;border-radius:14px;background:var(--beige);color:#1b1b1b;font-size:16px}.event-promo{display:grid;gap:8px;padding:0 2px}.event-promo summary{width:fit-content;color:var(--grey-700);font-size:13px;cursor:pointer}.event-promo input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--text);text-transform:uppercase}.payment-hold{display:grid;gap:10px;padding:14px;border:1px solid rgb(205 170 116 / 58%);border-radius:var(--radius-sm);background:#cdaa741f}.payment-hold strong{font-size:18px}.payment-hold p{color:var(--grey-700);font-size:13px;line-height:1.45}.payment-hold__link{width:fit-content;color:var(--beige-strong);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.payment-hold__link--button{padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.payment-hold__link--button:hover{color:var(--text)}.payment-timer{color:var(--text)!important;font-weight:850}.payment-sheet{display:grid;gap:12px}.payment-sheet .sheet__title{margin-bottom:0}.payment-sheet .sheet__copy{margin-bottom:4px}.payment-sheet__event{display:grid;gap:5px;padding:13px 14px;border-radius:var(--radius-sm);background:var(--surface-soft)}.payment-sheet__event span{color:var(--grey-700);font-size:13px}.payment-timer--sheet{padding:10px 12px;border-radius:var(--radius-sm);background:#cdaa7424;text-align:center}.participants{padding:6px 16px 16px}.participants--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.participant{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--grey-100);border-top:0;border-right:0;border-left:0;width:100%;background:transparent;color:inherit;text-align:left;cursor:pointer}.participant:last-child{border-bottom:0}.participant__name{display:grid;gap:2px;min-width:0}.participant__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant__name span{color:var(--grey-500);font-size:12px}.participant__link{margin-left:auto;color:var(--grey-500)}.participant-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:68px;padding:12px 13px;border:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.participant-card .avatar{width:42px;height:42px}.participant-card .participant__name strong{font-size:14px}.profile-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.profile-heading .hero{min-width:0}.profile-settings-button{margin-top:8px;background:var(--surface);box-shadow:var(--shadow)}.birthday-card--selected{display:flex;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.birthday-card--selected>div{display:grid;gap:4px}.birthday-card__icon{font-size:28px}.birthday-form,.birthday-friends{display:grid;gap:12px}.birthday-friends{margin:0;padding:0;border:0}.birthday-friends label{display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 10px;border:1px solid var(--line);border-radius:8px}.profile-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:22px;padding:17px;width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.profile-card .avatar{width:56px;height:56px;background:var(--beige);color:#1b1b1b}.profile-card__name{font-size:18px}.profile-card__tag{margin-top:4px;color:var(--grey-500);font-size:13px}.profile-card--static{cursor:default}.profile-page .topbar{margin-bottom:12px}.profile-page__head{margin:0 0 14px}.profile-page__head .page-title{margin:0;font-size:42px;line-height:.98}.profile-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.profile-overview__identity{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.profile-overview__identity .avatar{width:68px;height:68px;background:#d9b763;color:#20231e}.profile-overview__identity>div{min-width:0}.profile-overview__identity h1{margin:0;font-size:clamp(17px,5.2vw,21px);line-height:1.08;overflow-wrap:anywhere}.profile-overview__identity p{margin:5px 0 0;color:var(--grey-500);font-size:13px}.profile-overview__roles{display:flex;flex-wrap:wrap;gap:6px}.profile-overview__roles span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:700}.profile-overview__level{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:4px 12px;align-items:center}.profile-overview__level-copy{display:grid;min-width:0;gap:4px}.profile-overview__level strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.profile-overview__level small{color:var(--grey-500);font-size:12px}.profile-overview__rank{display:grid;grid-column:2;grid-row:1;place-items:center}.profile-overview__rank .level-badge--compact{width:78px;height:78px}.profile-overview__progress{grid-column:1 / -1;height:7px;margin-top:3px;overflow:hidden;border-radius:999px;background:var(--grey-100)}.profile-overview__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ba8c50,#e4c688)}.profile-overview__actions{display:flex;flex-wrap:wrap;gap:8px}.profile-overview__claim,.profile-overview__reset{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:12px;font-weight:750}.profile-overview__reset{border-color:var(--border);background:transparent;color:var(--grey-700)}.profile-fire{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;margin-top:10px;padding:14px;border:1px solid rgb(215 129 68 / 32%);border-radius:var(--radius-md);background:linear-gradient(135deg,#5e2a16f5,#2a1d16fa);color:#fff;box-shadow:var(--shadow)}.profile-fire.is-qualified{border-color:#efb057a3}.profile-fire__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#ffffff1a;font-size:27px}.profile-fire__body{display:grid;gap:4px;min-width:0}.profile-fire__body small{color:#f2bd78;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.profile-fire__body strong{font-size:18px}.profile-fire__body p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.35}.profile-fire__body em{color:#ffffff9e;font-size:11px;font-style:normal}.profile-fire__progress{height:6px;margin:3px 0 1px;overflow:hidden;border-radius:999px;background:#ffffff21}.profile-fire__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e96c31,#f4c15e)}.profile-fire__help{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#ffffff1a;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.fire-help-modal{position:relative;display:grid;gap:14px;max-width:520px;padding:22px}.fire-help-modal>.icon-button{position:absolute;top:12px;right:12px}.fire-help-modal h2{padding-right:42px;font-size:24px}.fire-help-modal__rules{display:grid;gap:11px;color:var(--grey-700);font-size:14px;line-height:1.45}.fire-help-modal__rules strong{color:var(--text)}.fire-buddy-card{display:grid;gap:14px;padding:18px}.fire-buddy-card h2{font-size:23px}.fire-buddy-card>p{color:var(--grey-700);line-height:1.45}.fire-buddy-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fire-buddy-card__stats span{display:grid;gap:2px;padding:11px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--grey-500);font-size:12px}.fire-buddy-card__stats b{color:var(--text);font-size:19px}.fire-buddy-card__badge{padding:11px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--beige) 18%,var(--surface));color:var(--text);font-size:13px;font-weight:800}.fire-buddy-card__form{display:grid;gap:10px}.fire-buddy-card__form>small{color:var(--grey-500);font-size:12px}.trial-host-intro{display:grid;gap:15px;padding:18px}.trial-host-intro>p{color:var(--grey-700);line-height:1.5}.trial-host-intro__steps{display:grid;gap:9px}.trial-host-intro__steps span{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;padding:11px;border-radius:var(--radius-sm);background:var(--surface-soft)}.trial-host-intro__steps b{grid-row:span 2;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--beige);color:#1b1b1b;font-size:13px}.trial-host-intro__steps strong{font-size:14px}.trial-host-intro__steps small{margin-top:3px;color:var(--grey-500);line-height:1.35}.trial-host-intro__rules{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.trial-host-intro__rules ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--grey-700);font-size:13px;line-height:1.4}.trial-host-intro__locked{padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--grey-500);font-size:13px;line-height:1.4}.trial-host-form,.trial-host-status{display:grid;gap:12px;padding-top:2px}.trial-host-status{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.trial-host-status h2{font-size:18px}.trial-host-status p{margin:0;color:var(--grey-700);line-height:1.45}.trial-host-status__note{padding:10px;border-radius:10px;background:var(--surface)}.trial-host-admin-intro,.trial-host-admin-row{display:grid;gap:12px;padding:17px}.trial-host-admin-intro p{color:var(--grey-700);line-height:1.45}.trial-host-admin-row__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.trial-host-admin-row__head h2{margin:2px 0;font-size:19px}.trial-host-admin-row__head p,.trial-host-admin-row__head small{margin:0;color:var(--grey-500)}.trial-host-admin-row__head time{color:var(--grey-500);font-size:12px;white-space:nowrap}.trial-host-admin-row>p{margin:0;color:var(--grey-700);line-height:1.4}.trial-host-admin-form{display:grid;gap:10px;margin-top:2px}.seasonal-clan-intro{display:grid;gap:14px;padding:18px}.seasonal-clan-intro>p{margin:0;color:var(--grey-700);line-height:1.5}.seasonal-clan-form,.seasonal-clan-current,.seasonal-clan-invite{display:grid;gap:12px}.seasonal-clan-form__head{display:grid;gap:4px}.seasonal-clan-form__head small{color:var(--grey-500);line-height:1.35}.seasonal-clan-friends{display:grid;gap:7px;max-height:310px;overflow:auto;padding-right:2px}.seasonal-clan-friends label{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.seasonal-clan-friends input{width:18px;height:18px;accent-color:var(--beige-strong)}.seasonal-clan-friends b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.seasonal-clan-current,.seasonal-clan-invite{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.seasonal-clan-current h2,.seasonal-clan-invite h2{margin:0;font-size:21px}.seasonal-clan-current>p,.seasonal-clan-invite>p{margin:0;color:var(--grey-700);line-height:1.45}.seasonal-clan-count{display:flex;align-items:baseline;gap:7px;padding:9px 11px;border-radius:10px;background:var(--surface)}.seasonal-clan-count strong{font-family:Georgia,serif;font-size:25px}.seasonal-clan-count span{color:var(--grey-500);font-size:13px}.seasonal-clan-members{display:grid;gap:7px}.seasonal-clan-member{display:flex;align-items:center;gap:9px;min-width:0}.seasonal-clan-member>span{display:grid;min-width:0}.seasonal-clan-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.seasonal-clan-member small{color:var(--grey-500);font-size:12px}.seasonal-clan-invite__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seasonal-clan-admin-intro,.seasonal-clan-admin-row{display:grid;gap:12px;padding:17px}.seasonal-clan-admin-intro p{margin:0;color:var(--grey-700);line-height:1.45}.seasonal-clan-admin-row__head{display:flex;justify-content:space-between;gap:12px}.seasonal-clan-admin-row__head h2{margin:2px 0;font-size:20px}.seasonal-clan-admin-row__head p,.seasonal-clan-admin-row__head small{margin:0;color:var(--grey-500)}.seasonal-clan-admin-row__head>span{padding:7px 9px;border-radius:999px;background:var(--surface-soft);font-weight:700;font-size:13px;height:fit-content}.seasonal-clan-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.seasonal-clan-admin-metrics>div{display:grid;gap:2px;min-width:0;padding:9px;border-radius:10px;background:var(--surface-soft)}.seasonal-clan-admin-metrics strong{font-family:Georgia,serif;font-size:20px}.seasonal-clan-admin-metrics span{color:var(--grey-500);font-size:10px;line-height:1.2}.seasonal-clan-admin-row>p{margin:0}.seasonal-clan-admin-row__last{color:var(--grey-500);font-size:13px}.profile-season{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid rgb(205 170 116 / 38%);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.profile-season__head{display:flex;gap:12px;align-items:center;justify-content:space-between}.profile-season__head>span{display:grid;gap:2px}.profile-season__head small{color:var(--grey-500);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.profile-season__head strong{font-size:17px}.profile-season__head>b{padding:6px 9px;border-radius:999px;background:#17352a;color:#fff;font-size:12px}.profile-season>p{margin:0;color:var(--grey-600);font-size:12px}.profile-season>small{color:var(--grey-500);font-size:11px;line-height:1.4}.profile-season__leaders{display:grid;gap:6px}.profile-season__leaders>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:var(--surface-soft)}.profile-season__leaders b{color:var(--beige-strong)}.profile-season__leaders em{overflow:hidden;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-season__leaders strong{font-size:12px}.profile-season__archive{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-weight:800;cursor:pointer}.profile-season-archive{display:grid;gap:12px;margin-top:16px}.profile-season-archive-card{display:grid;gap:12px;padding:16px}.profile-season-archive-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-season-archive-card>div:first-child>span{display:grid;gap:3px}.profile-season-archive-card small{color:var(--grey-500);font-size:11px}.profile-season-archive-card>div:first-child>b{color:var(--beige-strong);font-size:12px;text-align:right}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px}.profile-metrics button,.profile-metrics>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;min-height:66px;padding:10px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow)}.profile-metrics button>span,.profile-metrics>div>span{grid-row:1 / span 2;display:grid;width:23px;height:23px;place-items:center;color:var(--beige-strong)}.profile-metrics svg{width:19px;height:19px}.profile-metrics strong{overflow:hidden;font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-metrics small{grid-column:2;overflow:hidden;color:var(--grey-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-metrics__achievements{position:relative}.profile-metrics__achievements>b{position:absolute;top:-6px;right:-4px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--page-background);border-radius:999px;background:#c95a58;color:#fff;font-size:10px;line-height:1}.profile-primary-rating{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;align-items:center;margin:-6px 0 16px;padding:12px 14px;border:1px solid rgb(205 170 116 / 38%);border-radius:var(--radius-sm);background:linear-gradient(110deg,rgb(205 170 116 / 13%),var(--surface));color:var(--text);text-align:left;box-shadow:var(--shadow)}.profile-primary-rating__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#cdaa7429;color:var(--beige-strong)}.profile-primary-rating__icon svg{width:31px;height:31px;stroke-width:2}.profile-primary-rating>span:not(.profile-primary-rating__icon){display:grid;min-width:0;gap:2px}.profile-primary-rating small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-primary-rating strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.profile-primary-rating em{overflow:hidden;color:var(--beige);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-primary-rating>i{color:var(--beige)}.profile-primary-rating>i svg{width:18px;height:18px}.profile-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.profile-history-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:800}.profile-history-tabs .profile-history-tabs__active{background:var(--text);color:var(--page-background)}.history-filter{display:flex;gap:8px;margin:12px 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.history-filter::-webkit-scrollbar{display:none}.history-filter__item{flex:0 0 auto;min-height:34px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:750}.history-filter__item--active{border-color:var(--text);background:var(--text);color:var(--page-background)}.profile-history-list{display:grid;margin-top:8px;border-top:1px solid var(--border)}.profile-history-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:12px 3px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.profile-history-row time{display:grid;width:46px;height:46px;place-content:center;border-radius:12px;background:#cdaa7429;text-align:center}.profile-history-row time strong{font-size:16px;line-height:1}.profile-history-row time span{margin-top:3px;color:var(--beige-strong);font-size:10px;font-weight:800;text-transform:uppercase}.profile-history-row>span{display:grid;min-width:0;gap:4px}.profile-history-row>span strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.profile-history-row>span small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-history-row>i{color:var(--beige)}.profile-history-row>i svg{width:17px;height:17px}.profile-history-row--person{grid-template-columns:42px minmax(0,1fr) auto}.profile-history-row--person .avatar{width:42px;height:42px}.profile-history-row--person b{color:var(--beige);font-size:11px;text-align:right;white-space:nowrap}.profile-menu-stack{display:grid;gap:9px;margin-top:14px}.profile-menu-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer}.profile-menu-row__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--beige) 12%,var(--surface-soft));color:var(--beige-strong)}.profile-menu-row__icon svg,.profile-menu-row__chevron svg{width:20px;height:20px}.profile-menu-row>span:nth-child(2){display:grid;min-width:0;gap:4px}.profile-menu-row strong{font-size:15px}.profile-menu-row small{overflow:hidden;color:var(--grey-500);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-menu-row__chevron{color:var(--beige-strong)}.profile-menu-row__notice{display:inline-grid;width:19px;height:19px;margin-right:6px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:13px;line-height:1;vertical-align:middle}.profile-menu-row--event b{color:var(--beige-strong);font-size:12px;white-space:nowrap}.profile-section-page .topbar--back{margin-bottom:16px}.profile-section-page .membership-card{margin-top:0}.profile-memberships-page .section-header{margin-top:24px}.profile-memberships-page .topbar--back+.section-header{margin-top:0}.referral-card{display:grid;gap:14px;margin-bottom:14px;padding:16px}.referral-card__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.referral-card__head>span:last-child{display:grid;gap:4px}.referral-card__head small{color:var(--grey-500);font-size:12px;line-height:1.4}.referral-card__link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.referral-card__link-row output{display:block;min-width:0;overflow:hidden;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.referral-card__copy{min-height:44px;white-space:nowrap}.referral-card__actions{display:flex;gap:8px;align-items:center}.referral-card__actions .button{min-height:44px}.referral-card__actions .button--primary{flex:1 1 auto}.referral-card__help{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--beige-strong);font-weight:800}.referral-card__benefits,.referral-card__invites{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.referral-card__benefits>strong,.referral-card__invites>strong{font-size:13px}.referral-card__benefits p,.referral-card__invites p{display:flex;gap:8px;align-items:start;margin:0;color:var(--grey-700);font-size:12px;line-height:1.35}.referral-card__benefits p>b{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:13px}.referral-card__section-head{display:flex;align-items:center;justify-content:space-between}.referral-card__section-head strong{font-size:13px}.referral-card__section-head small{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--grey-500);font-size:11px}.referral-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;padding:11px 0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left}.referral-invite-row__copy{display:grid;min-width:0;gap:3px}.referral-invite-row__copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.referral-invite-row__copy small{overflow:hidden;color:var(--grey-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.referral-invite-row__date{color:var(--grey-500);font-size:11px;white-space:nowrap}.referral-invite-row svg{width:18px;color:var(--beige-strong)}.referral-help-modal{display:grid;gap:14px;width:min(420px,calc(100vw - 32px))}.referral-help-modal>p{margin:0;color:var(--grey-600);line-height:1.5}.referral-help-modal__rules{display:grid;gap:9px}.referral-help-modal__rules p{display:grid;gap:3px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.referral-help-modal__rules b{color:var(--beige-strong)}.referral-help-modal__rules span{color:var(--grey-600);font-size:13px;line-height:1.4}.ambassador-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px;padding:14px}.ambassador-total{margin:14px 0 8px;font-size:12px}.ambassador-explainer{display:grid;gap:8px;margin:8px 0 14px;padding:14px}.ambassador-explainer>strong{font-size:16px}.ambassador-explainer p{margin:0;color:var(--grey-700);font-size:12px;line-height:1.42}.ambassador-explainer p b{color:var(--beige-strong)}.ambassador-explainer small{color:var(--grey-500);font-size:11px;line-height:1.4}.ambassador-list{gap:10px}.ambassador-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.ambassador-row>div:first-child{display:grid;min-width:0;gap:3px}.ambassador-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambassador-row small,.ambassador-row em{overflow:hidden;color:var(--grey-500);font-size:11px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ambassador-row em{color:var(--beige-strong)}.ambassador-row__telegram{margin:0;padding:0;border:0;background:transparent;color:var(--beige-strong);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ambassador-row__metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ambassador-row__metrics span{display:grid;gap:2px;padding:8px;border-radius:9px;background:var(--surface-soft);text-align:center}.ambassador-row__metrics button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:9px;background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer}.ambassador-row__metrics button:hover,.ambassador-row__metrics button:focus-visible{border-color:var(--beige-strong);outline:0}.ambassador-row__metrics button:active{transform:scale(.98)}.ambassador-row__metrics b{align-self:center;color:var(--beige-strong);font-size:22px}.ambassador-row__metrics button span{display:grid;gap:2px;padding:0;background:transparent;text-align:left}.ambassador-row__metrics button strong{font-size:11px;white-space:normal}.ambassador-row__metrics small{font-size:10px;white-space:normal}.ambassador-row__first-visit{grid-column:1 / -1;margin-top:-5px;color:var(--grey-500);font-size:11px}.ambassador-referrals-modal{display:grid;gap:12px;width:min(480px,calc(100vw - 28px))}.ambassador-referrals-modal__list{display:grid;overflow:auto;max-height:min(50vh,420px);gap:0;border-top:1px solid var(--border)}.ambassador-referrals-modal__row{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--border)}.ambassador-referrals-modal__row small{color:var(--grey-500)}.ambassador-referrals-modal__close{min-height:34px;padding:6px 10px}.admin-tool-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-tool-group+.admin-tool-group{margin-top:10px}.admin-tool-group[open]{border-color:var(--beige-strong)}.admin-tool-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:13px 15px;cursor:pointer;list-style:none}.admin-tool-group>summary::-webkit-details-marker{display:none}.admin-tool-group .admin-tool__chevron{transform:rotate(90deg);transition:transform .18s ease}.admin-tool-group[open] .admin-tool__chevron{transform:rotate(-90deg)}.admin-tool-group__items{display:grid;padding:0 15px 10px}.admin-tool-group__items .admin-tool{border-top:1px solid var(--border)}@media (max-width: 430px){.ambassador-filters{grid-template-columns:1fr}}.admin-roles-intro{margin:8px 0 16px;font-size:13px;line-height:1.45}.admin-role-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:16px}.admin-role-search{margin:0}.admin-role-search input{min-height:46px}.admin-role-create{width:auto;min-height:46px;padding-inline:15px;white-space:nowrap}.admin-role-presets,.admin-role-grant{display:grid;gap:14px;padding:16px}.admin-role-presets>summary,.admin-role-grant>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.admin-role-presets>summary::-webkit-details-marker,.admin-role-grant>summary::-webkit-details-marker{display:none}.admin-role-presets>summary svg,.admin-role-grant>summary svg{width:18px;height:18px;color:var(--beige-strong);transform:rotate(90deg)}.admin-role-presets[open]>summary svg,.admin-role-grant[open]>summary svg{transform:rotate(-90deg)}.admin-role-presets>strong,.admin-role-grant h2{font-size:18px}.admin-role-presets__list{display:grid;gap:8px}.admin-role-presets__list article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-role-presets__list b{color:var(--beige-strong);font-size:14px}.admin-role-presets__list span{color:var(--grey-500);font-size:12px;line-height:1.4}.admin-role-user{display:grid;gap:11px;padding:14px}.admin-role-list{gap:10px}.admin-staff-direction{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-staff-direction[open]{border-color:color-mix(in srgb,var(--beige) 60%,var(--border))}.admin-staff-direction>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px 15px;cursor:pointer;list-style:none}.admin-staff-direction>summary::-webkit-details-marker{display:none}.admin-staff-direction>summary>span{display:grid;min-width:0;gap:3px}.admin-staff-direction>summary strong{font-size:17px}.admin-staff-direction>summary small{color:var(--grey-500);font-size:12px}.admin-staff-direction>summary>svg{width:18px;height:18px;color:var(--beige-strong);transform:rotate(90deg);transition:transform .18s ease}.admin-staff-direction[open]>summary>svg{transform:rotate(-90deg)}.admin-staff-direction__content{display:grid;gap:14px;padding:0 15px 15px;border-top:1px solid var(--border)}.admin-staff-role-group{display:grid;gap:6px}.admin-staff-role-group:first-child{padding-top:13px}.admin-staff-role-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--grey-500);font-size:12px}.admin-staff-role-group__head strong{color:var(--beige-strong)}.admin-staff-role-group__head span{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:var(--page-background);color:var(--grey-700);font-size:11px}.admin-staff-role-group__list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-staff-role-group__list .admin-role-user+.admin-role-user{border-top:1px solid var(--border)}.admin-role-user--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:0;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.admin-role-user--compact>svg{width:18px;height:18px;color:var(--beige-strong);transform:rotate(180deg)}.admin-role-user--compact:active{transform:scale(.99)}.admin-role-user__head,.admin-role-user__head>div{display:grid;gap:3px}.admin-role-user__head strong{font-size:16px}.admin-role-user__head small{color:var(--grey-500);font-size:12px}.admin-role-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-role-note input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--text)}.admin-role-note .button{width:auto;min-height:42px;padding-inline:12px}.admin-role-user__assignments{display:flex;flex-wrap:wrap;gap:7px}.admin-role-assignment{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:12px}.admin-role-assignment button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--red);cursor:pointer}.admin-role-assignment svg{width:15px;height:15px}.admin-permissions{border-top:1px solid var(--border);padding-top:11px}.admin-permissions summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:800}.admin-permissions summary span{display:grid;min-width:24px;height:22px;padding:0 7px;place-items:center;border-radius:999px;background:var(--page-background);color:var(--grey-700);font-size:11px}.admin-permissions__list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-permissions__list>.muted{margin:2px 0;font-size:12px}.admin-role-assignment--permission{border-color:color-mix(in srgb,var(--beige) 48%,var(--border))}.admin-role-detail-head,.admin-role-detail-section{display:grid;gap:12px;padding:16px}.admin-role-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-role-member-link{display:grid;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-role-member-link:active{opacity:.72}.admin-role-telegram{color:var(--beige-strong)}.admin-role-detail-head strong{font-size:22px}.admin-role-detail-head small{color:var(--grey-500)}.admin-role-detail-section h2{font-size:18px}.admin-role-detail-section .admin-role-grant{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.admin-role-permission-direction{margin:0}.admin-role-permission-catalog{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-role-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.admin-role-permission-row:last-child{border-bottom:0}.admin-role-permission-row>div{display:grid;min-width:0;gap:4px}.admin-role-permission-row strong{font-size:14px}.admin-role-permission-row small,.admin-role-permission-row em{color:var(--grey-500);font-size:12px;font-style:normal;line-height:1.35}.admin-role-permission-row__grants{display:flex;flex-wrap:wrap;gap:5px}.admin-role-permission-row__grants b{display:inline-flex;min-height:25px;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid color-mix(in srgb,var(--beige) 54%,var(--border));border-radius:999px;color:var(--beige-strong);font-size:11px}.admin-role-permission-row__grants button{display:grid;width:19px;height:19px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--red);cursor:pointer}.admin-role-permission-row__grants svg{width:12px;height:12px}.admin-role-permission-row .button{width:auto;min-height:38px;padding-inline:11px;font-size:12px}.admin-role-assignment small{color:var(--grey-500);font-size:11px;font-weight:750}.admin-broadcast-card{display:grid;gap:16px;padding:20px}.admin-broadcast-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--surface-inverse);color:var(--beige-strong)}.admin-broadcast-card__icon svg{width:24px;height:24px}.admin-broadcast-card h2{margin:0 0 6px;font-size:21px}.admin-broadcast-card p{color:var(--grey-500);line-height:1.45}.admin-permission-grant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}.admin-permission-grant .field{gap:5px}.admin-permission-grant .field span{font-size:11px}.admin-permission-grant select{width:100%;min-width:0;min-height:42px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--text)}.admin-permission-grant .button{min-height:42px;padding-inline:12px}@media (max-width: 560px){.admin-permission-grant{grid-template-columns:1fr}.admin-permission-grant .button{width:100%}}@media (max-width: 390px){.admin-role-list-head{grid-template-columns:1fr}.admin-role-create{width:100%}}@media (max-width: 390px){.admin-role-note{grid-template-columns:1fr}.admin-role-note .button{width:100%}}.avatar,.topbar__avatar{position:relative;isolation:isolate}.avatar-cosmetic-badge{position:absolute;right:-7px;top:-7px;bottom:auto;z-index:8;display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--surface);border-radius:50%;background:linear-gradient(145deg,#2c2a25,#111);color:var(--beige-strong);font-size:14px;line-height:1;box-shadow:0 6px 16px #00000042,inset 0 1px #ffffff29}.avatar-cosmetic-badge span{display:grid;place-items:center;width:15px;height:15px}.topbar__avatar .avatar-cosmetic-badge{right:-5px;top:-6px;bottom:auto;width:21px;height:21px}.topbar__avatar .avatar-cosmetic-badge span{width:13px;height:13px}.cosmetic-frame-gold{box-shadow:0 0 0 2px #e1c38beb,0 0 18px #e1c38bb8;animation:cosmetic-pulse-gold 2.8s ease-in-out infinite}.cosmetic-frame-blue{box-shadow:0 0 0 2px #73beffd9,0 0 18px #53a9ff9e;animation:cosmetic-pulse-blue 2.4s ease-in-out infinite}.cosmetic-frame-emerald{box-shadow:0 0 0 2px #60d697d9,0 0 18px #54d28e94;animation:cosmetic-pulse-emerald 2.4s ease-in-out infinite}@keyframes cosmetic-pulse-blue{0%,to{box-shadow:0 0 0 2px #73beffc7,0 0 10px #53a9ff6b}50%{box-shadow:0 0 0 3px #96d3fff5,0 0 25px #53a9ffd1}}@keyframes cosmetic-pulse-gold{0%,to{box-shadow:0 0 0 2px #e1c38bc2,0 0 10px #e1c38b5c}50%{box-shadow:0 0 0 3px #ffe2a4fa,0 0 26px #e1c38be0}}@keyframes cosmetic-pulse-emerald{0%,to{box-shadow:0 0 0 2px #60d697c2,0 0 10px #54d28e61}50%{box-shadow:0 0 0 3px #82ebb0f5,0 0 25px #54d28ec7}}@media (prefers-reduced-motion: reduce){.cosmetic-frame-blue,.cosmetic-frame-gold,.cosmetic-frame-emerald{animation:none}}.cosmetic-badge-crown{color:#ffd985}.cosmetic-badge-flower{color:#ffadc9}.cosmetic-badge-party{color:#a7d7ff}.cosmetic-badge-crown span,.cosmetic-badge-flower span,.cosmetic-badge-party span{font-size:0;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.cosmetic-badge-crown span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5 8 12.1l4-7.1 4 7.1 4.5-3.6-1.8 10H5.3l-1.8-10Zm2.5 12h12v2H6v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5 8 12.1l4-7.1 4 7.1 4.5-3.6-1.8 10H5.3l-1.8-10Zm2.5 12h12v2H6v-2Z'/%3E%3C/svg%3E")}.cosmetic-badge-flower span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 9.2c1.9-5.3 8.2-2 4.2 2.8 5.9 1.9 2.9 8.2-2.8 4.2-1.9 5.9-8.2 2.9-4.2-2.8-5.3-1.9-2-8.2 2.8-4.2Zm0 2.6a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 9.2c1.9-5.3 8.2-2 4.2 2.8 5.9 1.9 2.9 8.2-2.8 4.2-1.9 5.9-8.2 2.9-4.2-2.8-5.3-1.9-2-8.2 2.8-4.2Zm0 2.6a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Z'/%3E%3C/svg%3E")}.cosmetic-badge-party span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 20 4.8-14.2L18.2 16 4 20Zm11.2-12.3 1.6-1.6 1.4 1.4-1.6 1.6-1.4-1.4Zm1.9 4 3.2-.8.5 1.9-3.2.8-.5-1.9ZM10.2 4.1 11 1l1.9.5-.8 3.1-1.9-.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 20 4.8-14.2L18.2 16 4 20Zm11.2-12.3 1.6-1.6 1.4 1.4-1.6 1.6-1.4-1.4Zm1.9 4 3.2-.8.5 1.9-3.2.8-.5-1.9ZM10.2 4.1 11 1l1.9.5-.8 3.1-1.9-.5Z'/%3E%3C/svg%3E")}.cosmetic-bg-midnight{--text: #fff8eb;--grey-500: #d4c9b9;background:radial-gradient(circle at 88% 18%,rgb(225 195 139 / 20%),transparent 36%),linear-gradient(135deg,#151515,#272018)!important;color:var(--text)}.cosmetic-bg-sunset{--text: #241d16;--grey-500: #675b4d;background:radial-gradient(circle at 85% 18%,rgb(255 221 157 / 42%),transparent 35%),linear-gradient(135deg,#fff8ea,#e7c17b)!important;color:var(--text)}.cosmetic-bg-emerald{--text: #f4fff8;--grey-500: #bcd8c8;background:radial-gradient(circle at 85% 20%,rgb(130 230 178 / 32%),transparent 34%),linear-gradient(135deg,#10221a,#243f31)!important;color:var(--text)}.cosmetic-bg-midnight strong,.cosmetic-bg-midnight h2,.cosmetic-bg-midnight p,.cosmetic-bg-midnight small,.cosmetic-bg-midnight span,.cosmetic-bg-sunset strong,.cosmetic-bg-sunset h2,.cosmetic-bg-sunset p,.cosmetic-bg-sunset small,.cosmetic-bg-sunset span,.cosmetic-bg-emerald strong,.cosmetic-bg-emerald h2,.cosmetic-bg-emerald p,.cosmetic-bg-emerald small,.cosmetic-bg-emerald span{color:inherit}.level-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:18px;align-items:center;min-height:168px;margin-top:14px;padding:20px;overflow:hidden;border:1px solid rgb(205 170 116 / 44%);border-radius:var(--radius-md);background:radial-gradient(circle at 86% 18%,rgb(205 170 116 / 22%),transparent 36%),#151515;color:#fff;box-shadow:var(--shadow)}.level-card__copy{display:grid;min-width:0;gap:5px}.level-card__copy>span{color:var(--beige);font-size:12px;font-weight:800}.level-card__copy>strong{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.level-card__copy>small{color:#c8c2b8;font-size:12px;line-height:1.4}.level-card__progress{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ffffff24}.level-card__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98c4f,#e1c38b)}.level-card__claim{width:fit-content;min-height:42px;margin-top:8px;padding:0 16px;border:1px solid rgb(225 195 139 / 65%);border-radius:999px;background:linear-gradient(135deg,#d7b678,#a9793c);color:#151515;font-weight:850;cursor:pointer}.level-card__claim:disabled{cursor:wait;opacity:.62}.level-card__claim--ghost{border-color:#ffffff2e;background:#ffffff14;color:#f3eadb}.level-badge{display:block;object-fit:contain;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 18%))}.level-badge--large{width:104px;height:104px}.level-badge--compact{width:56px;height:56px}.level-unlock-layer{z-index:80;place-items:center;padding:20px}.level-unlock-modal{display:grid;justify-items:center;width:min(100%,390px);padding:30px 24px 24px;overflow:hidden;border:1px solid rgb(225 195 139 / 55%);border-radius:22px;background:radial-gradient(circle at 50% 30%,rgb(214 172 107 / 25%),transparent 42%),#151515;color:#fff;text-align:center;box-shadow:0 22px 70px #0000007a;animation:level-modal-in .42s cubic-bezier(.2,.85,.3,1)}.level-unlock-modal__eyebrow{color:var(--beige);font-size:12px;font-weight:850;text-transform:uppercase}.level-unlock-modal__badge{position:relative;width:210px;height:210px;margin:10px 0 2px}.level-evolution,.level-evolution__new,.level-evolution__new>img,.level-evolution__svg{width:100%;height:100%}.level-evolution{position:relative;display:grid;place-items:center;isolation:isolate}.level-evolution__new,.level-evolution__flare,.level-evolution__halo,.level-evolution__orbit,.level-evolution__particles{position:absolute;inset:0}.level-evolution__new>img,.level-evolution__svg{object-fit:contain;filter:drop-shadow(0 0 8px rgb(var(--level-glow) / 60%))}.level-evolution__new{z-index:3;opacity:0;transform:scale(.72) translateY(8px);will-change:opacity,transform}.rating-hero{margin-bottom:14px}.rating-chips{margin-top:0;margin-bottom:20px}.level-evolution__halo{z-index:0;inset:28px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgb(var(--level-glow-light) / 76%) 0 9%,rgb(var(--level-glow) / 38%) 36%,transparent 70%);will-change:opacity,transform}.level-evolution.is-playing .level-evolution__new{animation:level-new-arrive 1.05s .11s cubic-bezier(.16,.9,.25,1.08) both}.level-evolution.is-playing .level-evolution__halo{animation:level-halo 1.32s 90ms ease-out both}.level-evolution__svg g>polyline,.level-evolution__svg g>path,.level-evolution__svg g>line,.level-evolution__svg g>circle{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.level-evolution__svg g>polygon{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2) rotate(-18deg)}.level-evolution.is-playing .level-evolution__svg g>polyline,.level-evolution.is-playing .level-evolution__svg g>path,.level-evolution.is-playing .level-evolution__svg g>line,.level-evolution.is-playing .level-evolution__svg g>circle{animation:level-line-draw .85s cubic-bezier(.3,.8,.25,1) both;animation-delay:calc(.43s + var(--part-index) * 34ms)}.level-evolution.is-playing .level-evolution__svg g>polygon{animation:level-shard-lock .62s cubic-bezier(.15,.9,.2,1.25) both;animation-delay:calc(.52s + var(--part-index) * 34ms)}.level-evolution__flare{z-index:4;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgb(var(--level-glow-light) / 96%) 0 5%,rgb(var(--level-glow) / 70%) 16%,rgb(var(--level-glow) / 20%) 38%,transparent 66%);will-change:opacity,transform}.level-evolution.is-playing .level-evolution__flare{animation:level-flare 1.08s .18s ease-out both}.level-evolution__orbit{z-index:1;inset:22px;border:1px solid rgb(var(--level-glow) / 34%);border-radius:50%;opacity:0}.level-evolution__orbit--two{inset:38px;border-style:dashed}.level-evolution.is-playing .level-evolution__orbit--one{animation:level-orbit 1.9s .12s cubic-bezier(.2,.7,.3,1) both}.level-evolution.is-playing .level-evolution__orbit--two{animation:level-orbit-reverse 1.7s .22s cubic-bezier(.2,.7,.3,1) both}.level-evolution__particles{z-index:5;pointer-events:none}.level-evolution__particles i{--angle: calc(var(--particle) * 45deg);position:absolute;top:50%;left:50%;width:4px;height:14px;border-radius:999px;opacity:0;background:linear-gradient(rgb(var(--level-glow-light)),rgb(var(--level-glow)));box-shadow:0 0 8px rgb(var(--level-glow) / 80%)}.level-evolution.is-playing .level-evolution__particles i{animation:level-particle .76s calc(.8s + var(--particle) * 28ms) ease-out both}.level-unlock-modal>strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;opacity:0;animation:level-copy-in .5s 1.85s ease-out both}.level-unlock-modal>span:not(.level-unlock-modal__eyebrow){margin:5px 0 22px;color:#c8c2b8;opacity:0;animation:level-copy-in .5s 1.96s ease-out both}.level-unlock-modal .button{width:100%;opacity:0;animation:level-copy-in .48s 2.15s ease-out both}@keyframes level-modal-in{0%{opacity:0;transform:translateY(18px) scale(.94)}}@keyframes level-new-arrive{0%{opacity:0;transform:scale(.78) translateY(9px)}42%{opacity:.78;transform:scale(1.045) translateY(-2px)}70%{opacity:1;transform:scale(.985) translateY(1px)}to{opacity:1;transform:scale(1)}}@keyframes level-halo{0%{opacity:0;transform:scale(.38)}38%{opacity:.72}to{opacity:.14;transform:scale(1.38)}}@keyframes level-line-draw{0%{opacity:0;stroke-dashoffset:1}18%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes level-shard-lock{0%{opacity:0;transform:scale(.2) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes level-flare{0%{opacity:0;transform:scale(.25)}30%{opacity:.8;transform:scale(.78)}64%{opacity:.25;transform:scale(1.15)}to{opacity:0;transform:scale(1.35)}}@keyframes level-orbit{0%{opacity:0;transform:scale(.45) rotate(-120deg)}35%{opacity:.8}to{opacity:0;transform:scale(1.25) rotate(160deg)}}@keyframes level-orbit-reverse{0%{opacity:0;transform:scale(.35) rotate(150deg)}35%{opacity:.65}to{opacity:0;transform:scale(1.35) rotate(-180deg)}}@keyframes level-particle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-26px) scaleY(.2)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) scaleY(1)}}@keyframes level-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.level-unlock-modal,.level-unlock-modal__badge,.level-evolution *,.level-unlock-modal>strong,.level-unlock-modal>span,.level-unlock-modal .button{animation-duration:1ms!important;animation-delay:0ms!important}.level-evolution__new{opacity:1;transform:none}}.member-level-card{display:flex;align-items:center;gap:13px;margin-top:12px;padding:13px 16px;border:1px solid rgb(205 170 116 / 40%);border-radius:var(--radius-md);background:#151515;color:#fff;box-shadow:var(--shadow)}.member-level-card span{display:grid;gap:3px}.member-level-card small{color:var(--beige);font-size:11px;font-weight:800;text-transform:uppercase}.member-level-card strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.member-identity{display:grid;grid-template-columns:64px minmax(0,1fr) 58px;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid rgb(205 170 116 / 36%);border-radius:var(--radius-md);background:linear-gradient(135deg,#153428,#10231c);color:#fff;box-shadow:var(--shadow)}.member-identity .avatar{width:64px;height:64px;background:var(--beige);color:#1d211d}.member-identity__copy{min-width:0}.member-identity__copy h1{margin:0;overflow:hidden;font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.member-identity__copy p{margin:5px 0 0;overflow:hidden;color:#ffffffad;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-identity__copy small{display:block;margin-top:7px;color:#ffffff9e;font-size:11px}.member-identity__level{display:grid;place-items:center}.member-identity__level .level-badge--compact{width:58px;height:58px}.member-profile__actions{display:flex;margin-top:10px}.member-profile__actions .button{min-height:38px;padding-inline:16px;font-size:13px}.member-stats{margin-top:14px}.member-tags{display:grid;gap:6px;margin-top:12px;padding:18px}.member-tags span{color:var(--grey-500);font-size:13px}.member-badges{display:grid;gap:12px;margin-top:12px;padding:14px}.member-badges__row,.member-badges__systems>div{display:flex;flex-wrap:wrap;gap:8px}.member-role-badge,.member-badges__systems button{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:850;cursor:pointer}.member-role-badge--owner,.member-role-badge--nri_host{border-color:#cdaa747a;background:#cdaa7424}.member-badges__systems{display:grid;gap:7px}.member-badges__systems strong{color:var(--grey-500);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.member-review-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:15px;border:0;color:inherit;text-align:left;cursor:pointer}.member-review-card span{display:grid;min-width:0;gap:3px}.member-review-card small{color:var(--grey-500);font-size:12px}.member-review-card b{color:var(--beige-strong);font-size:12px}@media (max-width: 360px){.member-identity{grid-template-columns:56px minmax(0,1fr) 48px;gap:9px;padding:12px}.member-identity .avatar{width:56px;height:56px}.member-identity__level .level-badge--compact{width:48px;height:48px}.member-identity__copy h1{font-size:19px}}.member-reviews-modal__list{display:grid;gap:10px}.member-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.member-review strong,.member-review small{display:block;min-width:0;overflow-wrap:anywhere}.member-review small{margin-top:3px;color:var(--grey-500);font-size:12px}.member-review b{color:var(--beige-strong)}.member-review p{grid-column:1 / -1;margin:0;color:var(--grey-700);font-size:14px;line-height:1.42}.member-review__delete{grid-column:1 / -1;justify-self:start;min-height:34px;padding:6px 10px;border:1px solid rgb(153 77 77 / 28%);border-radius:999px;background:#994d4d1a;color:#994d4d;font-size:12px;font-weight:850;cursor:pointer}.member-system-modal p{margin:10px 0 0;color:var(--grey-700);font-size:14px;line-height:1.45}.nri-admin-layout{display:grid;gap:14px;width:min(100%,620px);margin:0 auto}.nri-master-form{gap:10px}.nri-empty{margin:0}.nri-master-list{display:grid;gap:8px}.nri-master-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.nri-master-row__person,.nri-master-row__systems{display:grid;min-width:0;gap:3px}.nri-master-row__person strong,.nri-master-row__person small,.nri-master-row__systems b,.nri-master-row__systems small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nri-master-row__person small,.nri-master-row__systems small{color:var(--grey-500);font-size:12px}.nri-master-row__systems{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.nri-master-row__systems b{max-width:100%;padding:5px 8px;border-radius:999px;background:#cdaa7429;color:var(--beige-strong);font-size:12px}.nri-master-row>.button{grid-column:2;grid-row:1;min-height:34px;padding:6px 10px}.nri-create-system summary{cursor:pointer}.nri-system-edit-form{display:grid;min-width:0;gap:10px}.nri-system-list,.nri-system-catalog{display:grid;gap:8px}.nri-system-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.nri-system-catalog__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.nri-system-item input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--beige-strong)}.nri-system-item span,.nri-system-catalog__item span{display:grid;min-width:0;gap:3px}.nri-system-catalog__actions{display:flex;gap:8px;justify-content:end}.nri-system-catalog__actions .button{min-height:38px;padding:8px 10px}.nri-system-status{display:grid;min-height:38px;place-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:999px;color:var(--grey-500);font-size:13px;font-weight:750}.nri-system-item small,.nri-system-catalog__item small{color:var(--grey-500);font-size:12px;line-height:1.35}.nri-systems-choice:empty{display:none}.nri-systems-choice>.nri-system-list:before{content:"2. \421\438\441\442\435\43c\44b  \43c\430\441\442\435\440\430";display:block;margin:2px 0;color:var(--grey-700);font-size:12px;font-weight:750}.nri-system-catalog{margin-top:4px}.nri-system-catalog__item.is-muted{opacity:.55}.nri-system-catalog__item button{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--grey-700);font-weight:800;cursor:pointer}.nri-system-catalog__action.icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.nri-system-catalog__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nri-system-edit-modal{width:min(calc(100% - 28px),520px)}.nri-system-edit-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 520px){.nri-system-catalog__item{grid-template-columns:minmax(0,1fr) auto}.nri-system-catalog__actions{justify-content:end}}.member-upcoming{display:grid;gap:12px;margin-top:12px;padding:16px}.member-upcoming__list{display:grid;gap:8px}.member-upcoming-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer}.member-upcoming-event strong,.member-upcoming-event small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-upcoming-event small{margin-top:3px;color:var(--grey-500);font-size:12px}.member-upcoming-event b{max-width:96px;overflow:hidden;color:var(--beige);font-size:11px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px}.booking-card .event-date{min-height:58px}.booking-card .event-date strong{font-size:23px}.booking-card__title{font-size:15px}.booking-card__meta{margin-top:4px;color:var(--grey-500);font-size:12px}.status{padding:5px 8px;border-radius:999px;background:#52765a21;color:var(--green);font-size:10px;font-weight:850;text-transform:uppercase}.status--reserved{background:#cdaa7438;color:#745d38}.settings-theme{display:grid;gap:10px;margin-top:22px;padding:17px}.settings-theme h2{font-size:18px}.settings-theme p{font-size:13px;line-height:1.45}.theme-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px}.theme-choice__button{min-height:42px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--field-background);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}.theme-choice__button--active{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.settings-list{display:grid;gap:8px;margin-top:12px}.settings-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:0;text-align:left;cursor:pointer;color:var(--text);text-decoration:none}.settings-row__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--beige) 38%,var(--border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--beige) 17%,var(--surface)),var(--page-background));box-shadow:inset 0 1px #ffffff3d,0 3px 8px #1b1b1b12;color:var(--text)}.settings-row__icon svg{width:21px;height:21px;stroke-width:1.9}.settings-row__copy strong{display:block;font-size:15px}.settings-row__copy span{display:block;margin-top:3px;color:var(--grey-500);font-size:12px}.settings-row>svg{width:18px;height:18px}.dangerous-zone{display:grid;gap:14px;margin-top:22px;padding:16px 18px}.dangerous-zone summary{cursor:pointer;font-size:15px;font-weight:850;list-style:none}.dangerous-zone summary::-webkit-details-marker{display:none}.dangerous-zone>p{margin:0;line-height:1.5}.legal-draft-note{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border:1px solid var(--beige);border-radius:8px;background:#cdaa741a;font-size:13px;line-height:1.45}.legal-document-list{display:grid;gap:10px;margin-top:22px}.legal-document{padding:0;overflow:hidden}.legal-document-button{width:100%;padding:17px 18px;border:0;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.legal-document summary{padding:17px 18px;cursor:pointer;list-style:none}.legal-document summary::-webkit-details-marker{display:none}.legal-document summary span,.legal-document-button span{display:grid;gap:4px;padding-right:24px}.legal-document summary small,.legal-document-button small{color:var(--grey-500);font-size:12px;line-height:1.4}.legal-document__body{padding:0 18px 20px;border-top:1px solid var(--border)}.legal-modal .legal-document__body{margin-top:14px;padding:0;border-top:0}.legal-section{padding-top:18px}.legal-section h3{margin-bottom:8px;font-size:16px}.legal-section p,.legal-section li{color:var(--grey-700);font-size:14px;line-height:1.55}.legal-section p+p{margin-top:8px}.legal-section ul{display:grid;gap:6px;padding-left:20px}.legal-public-link{margin-top:14px}.legal-consent-card{display:grid;gap:16px;margin-top:22px;padding:20px}.legal-consent-card h2{font-size:20px}.legal-consent-card>p{color:var(--grey-600);line-height:1.5}.legal-check{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;font-size:14px;line-height:1.5}.legal-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--beige)}.legal-check a,.legal-action-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-action-note{margin:0;color:var(--grey-500);font-size:11px;line-height:1.45;text-align:center}.onboarding-page{padding-bottom:32px}.onboarding-hero{padding:26px 0 10px}.onboarding-hero h1{max-width:420px;margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(46px,12vw,68px);line-height:.9}.onboarding-hero p:not(.eyebrow){max-width:34rem;color:var(--grey-700);font-size:15px;line-height:1.5}.onboarding-card{display:grid;gap:16px;margin-top:18px;padding:20px}.onboarding-check a{font-weight:850}.newcomer-card{margin-top:16px;padding:18px;display:grid;gap:14px}.newcomer-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.newcomer-card__head h2{margin:4px 0 0;font-size:21px}.newcomer-card>p{margin:0;color:var(--grey-500)}.newcomer-interests{display:grid;gap:12px}.newcomer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.newcomer-actions .button{min-width:0;padding-inline:12px}.newcomer-interests__grid{display:flex;flex-wrap:wrap;gap:8px}.newcomer-interests__grid label{position:relative}.newcomer-interests__grid input{position:absolute;opacity:0;pointer-events:none}.newcomer-interests__grid span{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:22px;display:inline-flex;align-items:center;font-weight:700}.newcomer-interests__grid input:checked+span{color:var(--surface);background:var(--text);border-color:var(--text)}.newcomer-recommendations{display:grid;gap:8px}.newcomer-recommendations button{width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:inherit;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.newcomer-recommendations span{min-width:0;display:grid;gap:3px}.newcomer-recommendations strong,.newcomer-recommendations small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newcomer-recommendations b{color:var(--gold);white-space:nowrap}@media (max-width: 380px){.newcomer-actions{grid-template-columns:1fr}}.review-modal{max-height:min(760px,calc(100dvh - 40px));overflow-y:auto}.review-modal .modal-card__head>div{min-width:0;display:grid;gap:3px}.review-modal .modal-card__head strong{overflow-wrap:anywhere}.analytics-page{padding-bottom:calc(var(--bottom-nav-height) + 34px)}.analytics-hero{display:grid;gap:7px;margin:18px 0}.analytics-hero>span,.analytics-section-head span{color:var(--beige-strong);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-hero h1{font-family:Georgia,serif;font-size:clamp(42px,12vw,58px);font-weight:500;line-height:.95}.analytics-hero p{max-width:360px;color:var(--grey-500);font-size:13px;line-height:1.5}.analytics-filters,.analytics-export{padding:0;overflow:hidden}.analytics-filters>summary,.analytics-export>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:66px;padding:14px 16px;cursor:pointer;list-style:none}.analytics-filters>summary::-webkit-details-marker,.analytics-export>summary::-webkit-details-marker{display:none}.analytics-filters>summary span,.analytics-export>summary span{display:grid;gap:3px}.analytics-filters>summary small,.analytics-export>summary small{color:var(--grey-500);font-size:12px}.analytics-filters>summary svg,.analytics-export>summary svg{width:18px;transition:transform .18s ease}.analytics-filters[open]>summary svg,.analytics-export[open]>summary svg{transform:rotate(90deg)}.analytics-filters form{padding:0 16px 16px;border-top:1px solid var(--grey-100)}.analytics-overview{display:grid;gap:10px;margin-top:14px}.analytics-primary{position:relative;min-height:148px;padding:20px;overflow:hidden;background:radial-gradient(circle at 86% 22%,rgb(209 176 119 / 32%),transparent 32%),var(--surface-inverse);color:var(--text-inverse)}.analytics-primary:after{position:absolute;right:-28px;bottom:-74px;width:180px;height:180px;border:1px solid rgb(209 176 119 / 32%);border-radius:50%;content:""}.analytics-primary span,.analytics-primary small,.analytics-primary strong{position:relative;z-index:1;display:block}.analytics-primary span{color:var(--beige);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analytics-primary strong{margin-top:22px;font-family:Georgia,serif;font-size:clamp(38px,11vw,54px);font-weight:500;line-height:.95}.analytics-primary small{margin-top:10px;color:#ffffffa6}.analytics-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.analytics-overview__grid .kpi-card{min-width:0;padding:13px 9px}.analytics-overview__grid .kpi-card strong{font-size:25px}.analytics-overview__grid .kpi-card span{overflow-wrap:anywhere;font-size:10px}.analytics-health,.analytics-funnel,.analytics-money,.analytics-retention-card{margin-top:14px;padding:18px}.analytics-disclosure{padding:0;overflow:clip}.analytics-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:74px;padding:15px 17px;cursor:pointer;list-style:none}.analytics-disclosure>summary::-webkit-details-marker{display:none}.analytics-disclosure__heading,.analytics-disclosure__heading small,.analytics-disclosure__heading strong{display:block;min-width:0}.analytics-disclosure__heading small{color:var(--beige-strong);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analytics-disclosure__heading strong{margin-top:3px;overflow-wrap:anywhere;font-size:17px;line-height:1.15}.analytics-disclosure__value{max-width:105px;overflow-wrap:anywhere;color:var(--grey-600);font-size:12px;font-weight:750;line-height:1.25;text-align:right}.analytics-disclosure>summary .analytics-disclosure__chevron{width:18px;height:18px;color:var(--beige-strong);transition:transform .18s ease}.analytics-disclosure[open]>summary{border-bottom:1px solid var(--line)}.analytics-disclosure[open]>summary .analytics-disclosure__chevron{transform:rotate(180deg)}.analytics-disclosure__body{display:grid;gap:15px;padding:17px}.analytics-event-results__filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.analytics-event-results__count{margin:-4px 0 0;color:var(--grey-500);font-size:12px}.analytics-event-results__list{display:grid;gap:9px}.analytics-event-results__list [hidden]{display:none}@media (max-width: 420px){.analytics-event-results__filters{grid-template-columns:1fr}}.analytics-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.analytics-section-head h2{margin-top:3px;font-size:21px;line-height:1.1}.analytics-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-ring-card{display:grid;justify-items:center;gap:10px;min-width:0;text-align:center}.analytics-ring-card>strong{font-size:11px}.analytics-ring{--analytics-color: var(--beige);position:relative;display:grid;width:min(23vw,82px);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--analytics-color) var(--analytics-angle),var(--surface-soft) 0)}.analytics-ring:after{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:var(--surface);content:""}.analytics-ring span{position:relative;z-index:1;font-family:Georgia,serif;font-size:18px}.analytics-ring--green{--analytics-color: #5f9a72}.analytics-ring--red{--analytics-color: #c95d5d}.analytics-funnel{display:grid;gap:15px}.analytics-funnel__row{display:grid;gap:6px}.analytics-funnel__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.analytics-funnel__label strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.analytics-funnel__track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.analytics-funnel__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--beige-strong),var(--beige))}.analytics-funnel__row small{color:var(--grey-500);font-size:11px}.analytics-funnel__note{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--grey-100);color:var(--grey-500);font-size:12px}.analytics-funnel__note strong{color:var(--text)}.analytics-section-copy,.analytics-empty{margin:0;color:var(--grey-500);font-size:13px;line-height:1.45}.analytics-retention__scroll{overflow-x:auto;margin:2px -2px 0;padding-bottom:2px}.analytics-retention{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.analytics-retention th,.analytics-retention td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.analytics-retention th{color:var(--grey-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.analytics-retention td:not(:first-child){font-weight:700;white-space:nowrap}.analytics-retention td small{color:var(--grey-500);font-size:10px;font-weight:500}.analytics-retention__pending{color:var(--grey-500);font-weight:500}.analytics-breakdown{display:grid;gap:8px;margin-top:4px}.analytics-breakdown h3{margin:0 0 2px;font-size:13px}.analytics-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);font-size:12px}.analytics-breakdown strong{white-space:nowrap}.analytics-money__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analytics-money__grid>div{min-width:0;padding:12px 9px;border-radius:var(--radius-sm);background:var(--surface-soft)}.analytics-money__grid span,.analytics-money__grid strong{display:block}.analytics-money__grid span{color:var(--grey-500);font-size:10px}.analytics-money__grid strong{margin-top:7px;overflow-wrap:anywhere;font-size:15px}.analytics-loyalty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.analytics-loyalty span{padding:11px;border:1px solid var(--grey-100);border-radius:var(--radius-sm);color:var(--grey-500);font-size:11px;line-height:1.35}.analytics-loyalty b{display:block;margin-bottom:3px;color:var(--text);font-family:Georgia,serif;font-size:22px;font-weight:500}.analytics-title-row{margin-top:26px}.analytics-directions{display:grid;gap:9px}.analytics-direction{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.analytics-direction__head,.analytics-direction__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-direction__head>div{min-width:0}.analytics-direction__head strong,.analytics-direction__head small{display:block}.analytics-direction__head small{margin-top:4px;color:var(--grey-500);font-size:11px}.analytics-direction__head>b{color:var(--beige-strong);font-family:Georgia,serif;font-size:24px;font-weight:500}.analytics-bars{display:grid;gap:9px;margin-top:16px}.analytics-bars>div{display:grid;grid-template-columns:86px minmax(0,1fr) 35px;gap:8px;align-items:center;font-size:10px}.analytics-bars i{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.analytics-bars i b{display:block;height:100%;border-radius:inherit;background:var(--beige)}.analytics-bars em{color:var(--grey-500);font-style:normal;text-align:right}.analytics-direction__footer{margin-top:15px;padding-top:12px;border-top:1px solid var(--grey-100);color:var(--grey-500);font-size:10px}.analytics-direction__footer strong{margin-left:auto;color:var(--text);font-size:12px}.analytics-export{margin-top:12px}.analytics-export>div{display:grid;gap:8px;padding:0 16px 16px}.analytics-export__note{margin:0;color:var(--grey-500);font-size:12px;line-height:1.4}.analytics-footnote{margin:16px 8px 0;color:var(--grey-500);font-size:11px;line-height:1.45;text-align:center}.analytics-loading{display:grid;gap:10px;margin-top:14px}.analytics-loading .skeleton{height:160px}.report-reviews{margin-top:18px;padding:0;overflow:hidden}.report-reviews>summary{min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.report-reviews>summary span{display:grid;gap:4px}.report-reviews>summary small{color:var(--grey-500)}.report-reviews>summary b{min-width:34px;height:34px;border-radius:17px;display:grid;place-items:center;background:var(--surface-inverse);color:var(--text-inverse)}.report-reviews__body{padding:0 18px 18px;display:grid;gap:16px}.report-reviews__kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-reviews__kpi .kpi-card{min-width:0}.report-review-event{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:12px}.report-review-event div{min-width:0;display:grid;gap:3px}.report-review-event small,.report-review-event span{color:var(--grey-500)}.report-review-event span{white-space:nowrap}.analytics-event-result{align-items:center}.analytics-event-result__metrics{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:5px 8px;max-width:46%}.analytics-event-result__metrics span{white-space:nowrap;font-size:12px}.analytics-event-result__metrics b{color:var(--text)}@media (max-width: 520px){.analytics-event-result{align-items:start;flex-direction:column}.analytics-event-result__metrics{justify-content:flex-start;max-width:100%}}.report-review-comments{display:grid;gap:8px}.report-review-comments blockquote{margin:0;padding:12px;border-left:3px solid var(--gold);background:var(--surface-soft)}.report-review-comments p{margin:0 0 6px}.report-review-comments footer{color:var(--grey-500);font-size:12px}.subscription-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.subscription-row+.subscription-row{border-top:1px solid var(--grey-100)}.subscription-groups{display:grid;gap:10px;margin-top:22px}.subscription-group{overflow:hidden}.subscription-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.subscription-group summary::-webkit-details-marker{display:none}.subscription-group summary strong{display:block}.subscription-group summary small{display:block;margin-top:3px;color:var(--grey-500);font-size:12px}.subscription-group[open] summary{border-bottom:1px solid var(--grey-100)}.subscription-group summary svg{width:18px;height:18px;color:var(--grey-500);transition:transform .16s}.subscription-group[open] summary svg{transform:rotate(90deg)}.subscription-group__actions{display:inline-flex;align-items:center;gap:10px}.subscription-group__actions .switch{flex-basis:48px}.subscription-children{margin:0 12px 12px;overflow:hidden;border:1px solid var(--grey-100);border-radius:var(--radius-sm);background:var(--page-background);transform-origin:top;animation:subscription-children-open .18s ease-out}.subscription-children .subscription-row{padding-left:14px;background:transparent}.subscription-row__copy{flex:1}.subscription-row__copy strong{display:block}.subscription-row__copy span{display:block;margin-top:3px;color:var(--grey-500);font-size:12px}.switch{position:relative;width:48px;height:29px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:99px;background:var(--grey-300);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .22s ease,border-color .22s ease,opacity .16s ease}.switch:after{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;content:"";box-shadow:0 2px 7px #00000024;transform:translateZ(0) scale(1);transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s ease;will-change:transform}.switch--on{border-color:transparent;background:var(--surface-inverse)}.switch--on:after{transform:translate3d(19px,0,0) scale(1)}.switch:active:after{transform:translateZ(0) scale(.92)}.switch--on:active:after{transform:translate3d(19px,0,0) scale(.92)}.switch:disabled{cursor:wait;opacity:.78}:root[data-theme=dark] .switch{border-color:#fff3;background:#4b463d}:root[data-theme=dark] .switch:after{background:#f7f3ec;box-shadow:0 2px 9px #00000057}:root[data-theme=dark] .switch--on{border-color:#d1b2778c;background:var(--beige)}:root[data-theme=dark] .switch--on:after{background:#111}@keyframes subscription-children-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.subscription-children{animation:none}.switch,.switch:after{transition:none}}.demo-badge{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:999px;background:#cdaa7433;color:#705a39;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}.kpi-card{padding:16px}.kpi-card strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1}.kpi-card span{display:block;margin-top:7px;color:var(--grey-500);font-size:12px}.admin-summary-note{margin-top:12px;font-size:12px;line-height:1.45}.admin-task-card{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid rgb(199 77 77 / 22%)}.admin-task-card--button{width:100%;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.admin-task-card--button:active{transform:translateY(1px)}.admin-task-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.admin-task-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#c74d4d21;color:#d94848;font-weight:900}.admin-task-card__head strong,.admin-task-card__head small{display:block}.admin-task-card__head small{margin-top:3px;color:var(--grey-500);font-size:12px;line-height:1.3}.admin-task-card__head b{display:grid;min-width:30px;height:28px;padding:0 9px;place-items:center;border-radius:999px;background:#d94848;color:#fff;font-size:13px}.admin-task-card__list{display:grid;gap:7px}.admin-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);text-align:left}.admin-task-row strong,.admin-task-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-row small{margin-top:3px;color:var(--grey-500);font-size:12px}.admin-task-row em{color:var(--beige);font-size:12px;font-style:normal;font-weight:850}.fill-watch{display:grid;gap:14px;margin-top:18px;padding:16px}.fill-watch>div>strong{display:block;font-size:16px}.fill-watch>div>span{display:block;margin-top:4px;color:var(--grey-500);font-size:12px;line-height:1.35}.fill-watch__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fill-kpi{display:grid;align-content:center;min-height:92px;padding:11px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);text-align:left}.fill-kpi strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1;text-align:center}.fill-kpi span{display:block;margin-top:8px;font-size:12px;font-weight:800;text-align:center}.fill-kpi small{display:block;margin-top:3px;color:var(--grey-500);font-size:10px;line-height:1.2}.fill-kpi--green{border-color:#3a8b5747;background:#3a8b571a}.fill-kpi--yellow{border-color:#cdaa7473;background:#cdaa7429}.fill-kpi--red{border-color:#c74d4d52;background:#c74d4d1f}.fill-kpi--active{outline:2px solid var(--surface-inverse)}.fill-watch__list{display:grid;gap:8px;padding-top:4px}.fill-event{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.fill-event span{color:var(--grey-500);font-size:12px}.admin-tools-section{margin-top:22px}.admin-tools{overflow:hidden}.admin-tool{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:70px;padding:12px 15px;border:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.admin-tool+.admin-tool{border-top:1px solid var(--grey-100)}.admin-tool__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--page-background)}.admin-tool__icon svg{width:20px;height:20px}.admin-tool__copy strong{display:block;font-size:15px}.admin-tool__copy span{display:block;margin-top:3px;color:var(--grey-500);font-size:12px;line-height:1.3}.admin-tool__chevron{width:18px;height:18px;color:var(--grey-500)}.smoke-summary{display:grid;gap:10px;margin-top:18px;padding:18px}.smoke-summary>strong{font-size:18px}.smoke-summary>span{color:var(--grey-500);font-size:13px;line-height:1.4}.smoke-list{display:grid;gap:10px;margin-top:16px}.smoke-row{display:block;padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.smoke-row summary{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer;list-style:none}.smoke-row summary::-webkit-details-marker{display:none}.smoke-row__explanation{margin:10px 0 0 64px;padding-top:10px;border-top:1px solid var(--border);color:var(--grey-600);font-size:12px;line-height:1.45}.smoke-row__examples{margin:0 0 4px;padding:0 0 0 20px;color:var(--text-muted)}.smoke-row__examples li+li{margin-top:8px}.smoke-row b{display:grid;min-height:28px;place-items:center;border-radius:999px;background:var(--grey-100);color:var(--grey-700);font-size:10px}.smoke-row strong,.smoke-row small{display:block}.smoke-row small{margin-top:3px;color:var(--grey-500);font-size:12px;line-height:1.35}.smoke-row--ok b{background:#52765a2e;color:var(--green)}.smoke-row--warn b{background:#cdaa7438;color:#8a6424}.smoke-row--fail b{background:#c6676733;color:var(--red)}.catalog-intro{display:grid;gap:6px;margin-top:18px;padding:18px}.catalog-intro span{color:var(--grey-700);font-size:13px;line-height:1.45}.catalog-stack{margin-top:18px}.catalog-group{padding:16px}.catalog-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.catalog-group__head::-webkit-details-marker{display:none}.catalog-group__head strong,.catalog-group__head span{display:block}.catalog-group__head span{margin-top:3px;color:var(--grey-500);font-size:12px}.catalog-group__list{display:grid;gap:10px;margin-top:12px}.catalog-group__chevron{flex:0 0 auto;margin:0!important;color:var(--grey-500);font-size:22px!important;transition:transform .16s ease}.catalog-group[open] .catalog-group__chevron{transform:rotate(180deg)}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.catalog-row--hidden{opacity:.72}.catalog-row__main{min-width:0}.catalog-row .field{margin:0}.catalog-row small,.catalog-empty{color:var(--grey-500);font-size:12px;line-height:1.35}.catalog-row__actions{display:grid;gap:7px;min-width:116px}.catalog-row__actions .button{min-height:42px;padding:9px 12px;border-radius:var(--radius-xs);font-size:13px}@media (max-width: 460px){.catalog-row{grid-template-columns:1fr}.catalog-row__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-events-header{margin-top:26px}.admin-events-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-refresh-button,.admin-create-button{min-height:44px;padding:10px 14px}.admin-create-button svg{width:18px;height:18px}.admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;padding:14px;overflow:hidden}.admin-filters .field{min-width:0;margin:0}.admin-filters .button{align-self:end}.admin-filters input,.admin-filters select,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;font-size:16px}.admin-filters input[type=date],.archive-filters input[type=date],.report-filters input[type=date],.audit-filters input[type=date]{width:100%;min-width:0;padding-inline:10px;-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums}.admin-filters input[type=date]::-webkit-date-and-time-value,.archive-filters input[type=date]::-webkit-date-and-time-value,.report-filters input[type=date]::-webkit-date-and-time-value,.audit-filters input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.mass-actions{display:grid;gap:12px;margin-top:12px;padding:15px}.mass-actions strong{display:block;font-size:16px}.mass-actions span{display:block;margin-top:4px;color:var(--grey-500);font-size:12px}.template-help{margin-top:18px;padding:18px}.template-help>strong{display:block;margin-bottom:7px}.template-help>p{margin-bottom:14px;font-size:13px;line-height:1.45}.template-variable{display:grid;grid-template-columns:102px 1fr;gap:10px;align-items:center;padding:7px 0}.template-variable+.template-variable{border-top:1px solid var(--grey-100)}.template-variable code{font-weight:750}.template-variable span{color:var(--grey-700);font-size:13px}.template-purpose{display:grid;gap:4px;padding-bottom:4px}.template-purpose strong{font-size:17px}.template-purpose span{color:var(--grey-500);font-size:12px}.template-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.template-actions>:only-child{grid-column:1 / -1}.template-section{display:grid;gap:0;padding:0;overflow:hidden}.template-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:16px 18px;cursor:pointer;list-style:none}.template-section>summary::-webkit-details-marker{display:none}.template-section>summary strong,.template-section>summary small{display:block}.template-section>summary strong{font-size:17px}.template-section>summary small{margin-top:4px;color:var(--grey-500);font-size:12px;line-height:1.35}.template-section>summary b{display:grid;min-width:30px;height:28px;padding:0 9px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--beige) 20%,var(--surface));color:var(--beige-strong);font-size:13px}.template-section__body{display:grid;gap:12px;padding:0 12px 14px}.admin-event{display:grid;gap:12px;padding:15px}.admin-event-group{display:grid;gap:10px}.admin-event-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 16px;border:1px solid var(--grey-100);border-radius:var(--radius-sm);background:var(--card-background);cursor:pointer;font-weight:800;list-style:none}.admin-event-group>summary::-webkit-details-marker{display:none}.admin-event-group>summary b{display:grid;min-width:32px;height:28px;padding:0 10px;place-items:center;border-radius:999px;background:var(--page-background);color:var(--grey-700);font-size:13px}.admin-event-group__list{margin-top:10px}.admin-archive-note{padding:0 6px;color:var(--grey-500);font-size:12px;line-height:1.45}.archive-intro{margin:22px 0 16px}.archive-intro h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.05}.archive-intro p{max-width:560px;margin:9px 0 0;color:var(--grey-500);font-size:14px;line-height:1.45}.archive-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:14px}.archive-filters .field{min-width:0;margin:0}.archive-filters__search{grid-column:1 / -1}.archive-filters .button{align-self:end}.archive-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 14px}.archive-summary span{padding:7px 10px;border:1px solid var(--grey-100);border-radius:999px;color:var(--grey-500);font-size:12px;font-weight:700}.archive-events{padding-bottom:8px}.archive-event{padding:15px}.archive-event__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.archive-event__head>div{min-width:0}.archive-event__direction{display:block;margin-bottom:6px;color:var(--beige-strong);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.archive-event h3{margin:0;font-size:17px;line-height:1.2}.archive-event p{margin:6px 0 0;color:var(--grey-500);font-size:13px;line-height:1.35}.archive-event__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.archive-event__footer>span{color:var(--grey-500);font-size:12px;line-height:1.35}.archive-event--pending{border-color:color-mix(in srgb,var(--beige-strong) 42%,var(--grey-100))}.archive-event--cancelled{opacity:.82}.admin-event__top{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-event h3{font-size:17px;line-height:1.2}.admin-event__meta{display:grid;gap:5px;color:var(--grey-500);font-size:12px}.audit-entry{padding:0;overflow:hidden}.audit-entry>summary{min-height:92px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.audit-entry>summary::-webkit-details-marker{display:none}.audit-entry>summary>span{display:grid;gap:5px;min-width:0}.audit-entry>summary small{color:var(--grey-500);overflow-wrap:anywhere}.audit-entry>summary>b{color:var(--beige-strong);font-size:13px;white-space:nowrap}.audit-entry__details{display:grid;gap:12px;padding:0 18px 18px;border-top:1px solid var(--line);color:var(--grey-700);font-size:14px}.audit-entry__details>strong{margin-top:16px;color:var(--text)}.audit-entry__details p{margin:0}.audit-entry__details dl{display:grid;gap:8px;margin:0}.audit-entry__details dl>div{display:grid;grid-template-columns:minmax(106px,.8fr) minmax(0,1.6fr);gap:10px;align-items:start}.audit-entry__details dt{color:var(--grey-500)}.audit-entry__details dd{margin:0;overflow-wrap:anywhere}.audit-entry__details dd span{color:var(--beige-strong);font-weight:800}@media (max-width: 520px){.audit-entry>summary{min-height:0;padding:15px}.audit-entry__details{padding:0 15px 15px}.audit-entry__details dl>div{grid-template-columns:1fr;gap:3px}}.profile-text{width:fit-content;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#1b1b1b33;text-underline-offset:3px}.admin-event__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admin-participant{display:grid;gap:10px;padding:12px;overflow:hidden}.admin-participant__head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.admin-participant__head .avatar{width:34px;height:34px}.admin-participant__head .profile-text{width:100%;min-width:0}.admin-participant__head .badge{max-width:118px;overflow:hidden;text-overflow:ellipsis}.admin-participant__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-participant__actions .button,.admin-participant__transfer .button{min-height:40px;padding:9px 10px;border-radius:var(--radius-xs);font-size:13px;white-space:nowrap}.admin-participant__payment{margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);font-size:13px;line-height:1.35}.admin-participant__payment--ok{color:var(--green)}.admin-participant__payment--warning{color:var(--beige)}.admin-participant__transfer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.admin-participant__transfer select{min-width:0;width:100%;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-xs);outline:none;background:var(--field-background);color:var(--text);font:inherit;font-size:16px}@media (max-width: 520px){.admin-participant__head{grid-template-columns:32px minmax(0,1fr)}.admin-participant__head .badge{grid-column:2;justify-self:start}.admin-participant__transfer{grid-template-columns:1fr}}.admin-more-actions{display:grid;gap:10px;padding-top:2px}.admin-more-actions summary{width:fit-content;cursor:pointer;color:var(--grey-600);font-size:12px;font-weight:850;list-style:none;text-decoration:underline;text-decoration-color:#1b1b1b29;text-underline-offset:3px}.admin-more-actions summary::-webkit-details-marker{display:none}.admin-more-actions[open] summary{margin-bottom:8px}.participant-search{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--grey-100);color:var(--grey-700);font-size:10px;font-weight:850;text-transform:uppercase;white-space:nowrap}.badge--published{background:#52765a24;color:var(--green)}.badge--draft{background:#cdaa7433;color:#745d38}.badge--cancelled{background:#c6676724;color:#944646}.form-card{margin-top:20px;padding:18px;overflow:hidden}.form-grid{display:grid;gap:12px}.form-card,.form-grid,.create-step-panel,.admin-preview{min-width:0;max-width:100%;overflow-wrap:anywhere}.form-grid .field{margin:0}.form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-two-columns .field{min-width:0}.event-date-input,.event-time-input{-webkit-appearance:none;appearance:none;min-width:0;font-variant-numeric:tabular-nums}.event-date-input::-webkit-date-and-time-value,.event-time-input::-webkit-date-and-time-value{min-width:0;text-align:left}@media (max-width: 380px){.form-two-columns{grid-template-columns:1fr}}.create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.create-stepper button{display:grid;min-height:56px;place-items:center;gap:3px;padding:8px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);color:var(--grey-700);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.create-stepper button b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--page-background);color:var(--text);font-size:12px}.create-stepper button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.create-stepper button.is-active{border-color:#d1b077b3;background:var(--surface-inverse);color:var(--text-inverse)}.create-stepper button.is-active b{background:var(--beige);color:#181512}.create-step-panel{display:grid;gap:12px}.create-step-hidden{display:none!important}.create-step-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding-top:4px}.create-step-actions .button{min-width:0;padding-inline:10px;overflow-wrap:normal;word-break:normal;white-space:nowrap}.create-step-error:empty{display:none}.form-grid select,.form-grid input,.form-grid textarea{min-width:0;max-width:100%;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--field-background);color:var(--text);font:inherit}.form-grid textarea{min-height:96px;resize:vertical}.admin-preview p{overflow-wrap:anywhere;word-break:break-word}.form-grid select:focus,.form-grid textarea:focus{border-color:var(--beige)}.form-section-title{margin-top:12px;padding-top:18px;border-top:1px solid var(--border);font-size:17px;font-weight:850}.form-section-title--first{margin-top:0;padding-top:0;border-top:0}.form-note{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background)}.form-note strong{font-size:13px}.form-note span{color:var(--grey-700);font-size:12px;line-height:1.45}.form-subsection{display:grid;gap:12px}.achievement-facts{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background)}.achievement-facts summary{cursor:pointer;font-weight:800}.achievement-facts summary small{display:block;margin-top:4px;color:var(--grey-700);font-weight:500}.achievement-facts[open] summary{margin-bottom:12px}.form-check-list{display:grid;gap:8px}.field-toggle{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background);font-size:13px;font-weight:750;cursor:pointer}.field-toggle input{width:20px;height:20px;accent-color:var(--beige)}.field.is-disabled{opacity:.58}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-background)}.segmented-control label{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px;font-size:13px;font-weight:800;cursor:pointer}.segmented-control label+label{border-left:1px solid var(--border)}.segmented-control input{width:16px;height:16px;accent-color:var(--beige)}.media-upload-progress{color:var(--grey-500);font-size:12px}.existing-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.existing-media-item{display:grid;gap:6px}.existing-media-item img,.existing-media-item video{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-xs);background:var(--surface-inverse);object-fit:cover}.existing-media-item span{color:var(--grey-500);font-size:11px;font-weight:800}.import-intro{margin-top:20px;padding:18px}.import-intro h2{font-size:18px}.import-steps{display:grid;gap:12px;margin-top:16px;list-style:none}.import-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.import-steps li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse);font-size:12px;font-weight:800}.import-steps p{padding-top:4px;font-size:13px;line-height:1.4}.import-note{margin-top:16px;padding:12px;border-radius:var(--radius-sm);background:var(--page-background);color:var(--grey-700);font-size:12px;line-height:1.45}.import-card{gap:14px}.import-explanation{color:var(--grey-700);font-size:13px;line-height:1.5}.import-explanation code,.import-columns code{font-weight:800}.csv-file-picker{display:grid;gap:8px;cursor:pointer}.csv-file-picker .button{width:100%;pointer-events:none}.csv-file-picker__name{color:var(--grey-500);font-size:12px;text-align:center;overflow-wrap:anywhere}.import-details{border-top:1px solid var(--grey-100);border-bottom:1px solid var(--grey-100)}.import-details summary{padding:13px 0;font-size:13px;font-weight:750;cursor:pointer}.import-details[open]{padding-bottom:13px}.import-details .field{margin-top:4px}.import-columns{display:grid;gap:9px;padding-left:18px;color:var(--grey-700);font-size:12px;line-height:1.45}.import-details__title{margin:14px 0 7px;font-size:12px;font-weight:800}.import-result{padding:12px;border-radius:var(--radius-sm);background:#52765a1f;color:var(--green);font-size:12px;line-height:1.45;white-space:pre-line}.import-result:empty{display:none}.import-result--error{background:#c667671f;color:#944646}.import-section-header{margin-bottom:4px}.import-section-copy{margin-bottom:14px;font-size:12px;line-height:1.45}.profile-benefits,.profile-offers{gap:9px}.profile-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px}.profile-offer>div:first-child,.profile-offer>span:first-child{display:grid;min-width:0;gap:4px;text-align:left}.profile-offer strong{font-size:15px}.profile-offer span,.profile-offer small{color:var(--grey-500);font-size:12px;line-height:1.35}.profile-offer__meta{display:grid;justify-items:end;gap:5px;text-align:right}.profile-offer__meta code{padding:4px 7px;border-radius:7px;background:var(--page-background);color:var(--beige-strong);font-size:12px;font-weight:850}.profile-offer__directions{grid-column:1 / -1;padding-top:7px;border-top:1px solid var(--border)}.profile-offer--action{width:100%;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left}.profile-offer--action .button{min-height:38px;padding:8px 11px;white-space:nowrap}.birthday-events-empty{margin:-2px 0 2px;color:var(--grey-500);font-size:13px;line-height:1.45}.inbox-page .newcomer-card{margin-top:14px}.inbox-summary{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;padding:14px}.inbox-summary__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--surface-inverse);color:var(--beige)}.inbox-summary__icon svg{width:22px;height:22px}.inbox-summary strong,.inbox-summary small{display:block;min-width:0}.inbox-summary strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.inbox-summary small{margin-top:4px;color:var(--grey-500);font-size:12px;line-height:1.35}.action-center{display:grid;gap:8px;padding:12px}.action-center__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:64px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);text-align:left}.action-center__item:not(.action-center__item--static){cursor:pointer}.action-center__item:not(.action-center__item--static):active{transform:translateY(1px)}.action-center__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--beige) 24%,transparent);color:var(--beige-strong);font-weight:900}.action-center__item strong,.action-center__item small{display:block}.action-center__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.action-center__item small{margin-top:3px;color:var(--grey-500);font-size:12px;line-height:1.35}.team-tasks-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(78vh,720px);overflow:hidden}.team-tasks-list{display:grid;gap:8px;min-height:0;margin-top:16px;overflow-y:auto}.team-task-row{width:100%;min-height:68px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.team-task-row span{min-width:0;display:grid;gap:4px}.team-task-row strong,.team-task-row small{display:block}.team-task-row small{color:var(--grey-500);line-height:1.35}.team-task-row b{flex:0 0 auto;color:var(--beige-strong);font-size:14px}.complete-event-panel{margin-top:14px;padding:18px;display:grid;gap:14px}.complete-event-panel>div{display:grid;gap:5px}.complete-event-panel span{color:var(--grey-500);line-height:1.45}.profile-benefit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-color:color-mix(in srgb,var(--beige) 58%,var(--border))}.profile-benefit>div{display:grid;gap:4px}.profile-benefit span,.profile-benefit small{color:var(--grey-500);font-size:12px}.profile-benefit__meta{text-align:right}.profile-benefit__meta b{color:var(--beige-strong);font-size:18px}.profile-rewards{gap:10px}.profile-reward{display:grid;gap:12px;padding:16px;border-color:color-mix(in srgb,var(--beige) 58%,var(--border))}.profile-reward>div{display:grid;gap:4px}.profile-reward>div>span,.profile-reward>small{color:var(--grey-500);font-size:12px;line-height:1.4}.profile-feature-row--cosmetics{position:relative;overflow:hidden}.cosmetics-modal{width:min(100%,520px);max-height:min(82vh,760px);overflow:auto}.cosmetics-modal .modal-card__head>div{display:grid;min-width:0;gap:3px}.cosmetics-modal .modal-card__head small,.cosmetics-modal .modal-card__head strong{display:block}.shop-page{padding-bottom:calc(156px + var(--safe-bottom))}.achievements-page{padding-bottom:calc(136px + var(--safe-bottom))}.achievement-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 12px}.achievement-summary>div{display:grid;gap:3px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.achievement-summary span,.achievement-summary small{color:var(--grey-500);font-size:11px;font-weight:650}.achievement-summary strong{color:var(--text);font-size:21px;line-height:1.1}.achievement-next{display:grid;width:100%;gap:9px;margin:0 0 16px;padding:13px;border:1px solid rgb(205 170 116 / 55%);border-radius:13px;background:linear-gradient(135deg,rgb(205 170 116 / 14%),var(--surface));color:var(--text);text-align:left;font:inherit}.achievement-next>span{color:var(--beige-strong);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.achievement-next>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.achievement-next .achievement-icon,.achievement-next .achievement-icon>img{width:48px;height:48px}.achievement-next p{display:grid;min-width:0;gap:3px;margin:0}.achievement-next p strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.achievement-next p small{color:var(--grey-500);font-size:12px}.achievement-next b{color:var(--beige-strong);font-size:12px}.achievement-filter{display:grid;gap:8px;margin:0 0 12px;color:var(--grey-500);font-size:12px;font-weight:750}.achievement-filter__chips{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.achievement-filter__chips::-webkit-scrollbar{display:none}.achievement-filter__chips button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--grey-500);font:inherit;font-size:12px;font-weight:800}.achievement-filter__chips button.is-active{border-color:var(--text);background:var(--text);color:var(--surface)}.achievement-game-filter{display:grid;gap:8px;margin:-2px 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--beige) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--beige) 9%,var(--surface));color:var(--grey-500);font-size:12px;font-weight:800}.achievement-game-group{display:grid;gap:8px;margin:0 0 18px}.achievement-game-group h2{margin:0;color:var(--text);font-size:18px}.achievement-list{display:grid;gap:9px}.achievement-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.achievement-row{display:grid;width:100%;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:0;background:var(--surface);color:var(--text);text-align:left;font:inherit}.achievement-icon{position:relative;display:grid;width:56px;height:56px;place-items:center}.achievement-icon>img{width:56px;height:56px;object-fit:cover;border-radius:13px;mix-blend-mode:multiply}.achievement-icon i{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;padding:2px;border-radius:50%;background:var(--surface)}.achievement-icon i img{width:100%;height:100%;object-fit:contain}.achievement-icon--locked{filter:grayscale(1);opacity:.72}.achievement-row__copy{display:grid;min-width:0;gap:3px}.achievement-row__copy strong{font-size:16px}.achievement-row__copy small{overflow:hidden;color:var(--grey-500);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.achievement-row__progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;margin-top:4px;color:var(--grey-500);font-size:11px}.achievement-row__progress i,.achievement-modal__progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.achievement-row__progress em,.achievement-modal__progress em{display:block;height:100%;border-radius:inherit;background:var(--beige-strong)}.achievement-row__reward{display:grid;justify-items:end;color:var(--beige-strong);font-size:14px;font-weight:800;white-space:nowrap}.achievement-row__reward small{color:var(--grey-500);font-size:11px;font-weight:600}.achievement-details{display:grid;gap:14px;padding:14px 12px 12px;background:var(--page-background)}.achievement-details__facts{display:grid;gap:8px}.achievement-details__facts>span{display:grid;gap:3px;padding:10px 12px;border-radius:9px;background:var(--surface)}.achievement-details small,.achievement-details__tiers>span{color:var(--grey-500);font-size:11px;font-weight:650}.achievement-details__facts strong{font-size:13px;line-height:1.35}.achievement-details__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;color:var(--grey-500);font-size:11px}.achievement-details__progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.achievement-details__progress em{display:block;height:100%;border-radius:inherit;background:var(--beige-strong)}.achievement-details__reward{margin:0;color:var(--grey-500);font-size:12px;line-height:1.4}.achievement-details__tiers{display:grid;gap:8px}.achievement-details__tiers ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.achievement-details__tier{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:9px;background:var(--surface)}.achievement-details__tier>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--line);font-size:11px;font-weight:800}.achievement-details__tier--active>span{background:var(--beige-strong);color:var(--surface)}.achievement-details__tier p{display:grid;gap:2px;margin:0}.achievement-details__tier strong{font-size:12px}.achievement-details__tier small{line-height:1.35}.achievement-details__tier b{color:var(--beige-strong);font-size:11px;text-align:right}.achievement-loading{padding:28px;text-align:center;color:var(--grey-500)}.achievement-test{width:100%;margin-top:14px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--grey-500);font:inherit;font-size:12px}.achievement-modal{width:min(calc(100% - 28px),440px);max-height:min(84vh,720px);overflow:auto;text-align:center}.achievement-modal .modal-card__head{margin-bottom:0}.achievement-modal .eyebrow{margin:0;color:var(--beige-strong);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.achievement-modal>.achievement-details{margin:0 0 14px;border-radius:13px;text-align:left}.achievement-modal>.button{margin-top:2px}.achievement-modal__icon{display:grid;place-items:center;margin:2px auto 10px}.achievement-modal__icon .achievement-icon{width:116px;height:116px}.achievement-modal__icon .achievement-icon>img{width:116px;height:116px;border-radius:24px}.achievement-modal__icon .achievement-icon i{width:42px;height:42px}.achievement-modal h2{margin:6px 0;font-size:30px}.achievement-modal>p{margin:0 auto 18px;color:var(--grey-500);line-height:1.45}.achievement-modal__progress{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-bottom:14px;text-align:left}.achievement-modal__progress i{grid-column:1 / -1}.achievement-modal__reward{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:14px;border-radius:10px;background:var(--page-background);color:var(--grey-500);text-align:left}.achievement-modal__reward strong{color:var(--beige-strong)}.achievement-next-tier{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;text-align:left}.achievement-next-tier>span{color:var(--grey-500);font-size:12px;font-weight:750}.achievement-next-tier>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.achievement-next-tier .achievement-icon,.achievement-next-tier .achievement-icon>img{width:48px;height:48px}.achievement-next-tier p{display:grid;gap:3px;margin:0}.achievement-next-tier small,.achievement-next-tier b{color:var(--grey-500);font-size:12px;font-weight:600}.achievement-next-tier b{color:var(--beige-strong)}.achievement-test-note{display:block;margin-top:8px;color:var(--grey-500);font-size:11px;text-align:center}.host-dnd-fact{display:flex;align-items:center;gap:8px}.host-dnd-fact .host-check{flex:1}.host-dnd-fact .icon-button{flex:0 0 auto;width:36px;height:36px;color:var(--beige-strong)}.dnd-fact-help{width:min(100%,420px)}.dnd-fact-help p{margin:0 0 18px;color:var(--grey-500);line-height:1.5}@media (max-width: 370px){.achievement-row{grid-template-columns:50px minmax(0,1fr)}.achievement-row__reward{grid-column:2;justify-items:start}.achievement-icon,.achievement-icon>img{width:48px;height:48px}}.shop-intro{display:grid;gap:6px;margin-bottom:18px;padding:18px}.shop-intro strong{font-size:20px}.shop-intro span{color:var(--grey-500);line-height:1.45}.shop-section{margin-bottom:22px}.shop-section:last-child{margin-bottom:118px}.shop-section__head{align-items:end}.shop-section__head>div{display:grid;gap:3px}.shop-clear{min-height:40px;padding:8px 14px}.shop-grid{margin-top:10px}.shop-loading{display:grid;justify-items:center;gap:12px;padding:34px 20px}.shop-loading__spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--beige-strong);border-radius:50%;animation:shop-spin .8s linear infinite}.shop-live-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:18px;overflow:visible}.shop-live-preview .avatar{width:58px;height:58px}.shop-live-preview>div{display:grid;gap:4px}.shop-live-preview small{color:var(--grey-500)}@keyframes shop-spin{to{transform:rotate(360deg)}}.cosmetic-slot{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff0a}.cosmetic-slot>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.cosmetic-slot>summary::-webkit-details-marker{display:none}.cosmetic-slot>summary span{display:grid;min-width:0;gap:3px}.cosmetic-slot>summary strong{font-size:16px}.cosmetic-slot>summary small{color:var(--grey-500);font-size:12px}.cosmetic-clear{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-weight:800}.cosmetic-grid{display:grid;gap:10px;padding:0 12px 12px}.cosmetic-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cosmetic-item--equipped{border-color:#cdaa74b8;box-shadow:inset 0 0 0 1px #cdaa743d}.cosmetic-item>div{display:grid;min-width:0;gap:4px}.cosmetic-item strong{font-size:15px}.cosmetic-item small,.cosmetic-item span{color:var(--grey-500);font-size:12px;line-height:1.35}.cosmetic-item .button{width:auto;min-height:40px;padding-inline:14px}.cosmetic-preview{display:grid;place-items:center;min-width:48px;min-height:48px}.cosmetic-preview--background{width:48px;height:48px;border:1px solid var(--line);border-radius:14px}.cosmetic-preview--background b{color:var(--beige-strong);font-size:18px}@media (max-width: 420px){.cosmetic-item{grid-template-columns:48px minmax(0,1fr)}.cosmetic-item .button{grid-column:1 / -1;width:100%}}.benefit-admin-intro{display:grid;gap:8px;margin-top:18px;padding:18px}.benefit-admin-intro h1{font-size:24px}.benefit-admin-intro p{color:var(--grey-700);font-size:13px;line-height:1.5}.section-intro{display:grid;gap:8px;margin-top:4px;padding:18px}.section-intro h1{font-size:clamp(28px,8vw,38px);line-height:1}.section-intro>p:last-child{color:var(--grey-700);line-height:1.5}.benefit-admin-results{display:grid;gap:9px;margin-top:12px}.benefit-admin-results>h2{margin:4px 0 0;font-size:18px}.promo-admin{margin-top:16px;border-top:1px solid var(--border)}.promo-admin>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;cursor:pointer;list-style:none}.promo-admin>details>summary::-webkit-details-marker{display:none}.promo-admin>details>summary span{min-width:0;display:grid;gap:3px}.promo-admin>details>summary strong{font-size:19px}.promo-admin>details>summary small{color:var(--grey-700);font-size:13px}.promo-admin>details>summary b{flex:0 0 auto;color:var(--beige-strong);font-size:13px}.promo-admin__content{display:grid;gap:12px;padding-bottom:2px}.promo-admin .benefit-admin-row strong,.promo-admin .benefit-admin-row span,.promo-admin .benefit-admin-row small{overflow-wrap:anywhere}.benefit-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px}.benefit-admin-row>div{display:grid;gap:4px}.benefit-admin-row span,.benefit-admin-row small{color:var(--grey-500);font-size:12px}.benefit-admin-row .button{width:auto;min-height:42px;padding-inline:14px}.general-season-admin-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.general-season-admin-row__actions .button{white-space:nowrap}.general-season-admin .form-grid>p{margin:0;font-size:12px;line-height:1.45}@media (max-width: 520px){.general-season-admin-row{grid-template-columns:1fr}.general-season-admin-row__actions{justify-content:stretch}.general-season-admin-row__actions .button{width:100%}}.benefit-admin-empty{padding:14px;text-align:center}.benefit-create{margin-top:16px}.benefit-create h2{font-size:20px}.benefit-direction-picker{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.benefit-direction-picker>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--beige) 52%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--beige) 8%,var(--surface));cursor:pointer;list-style:none}.benefit-direction-picker>summary::-webkit-details-marker{display:none}.benefit-direction-picker>summary strong,.benefit-direction-picker>summary small{display:block}.benefit-direction-picker>summary strong{color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:850}.benefit-direction-picker>summary small{margin-top:4px;color:var(--grey-500);font-size:12px;line-height:1.35}.benefit-direction-picker>summary b{color:var(--beige-strong);font-size:12px}.benefit-direction-picker[open]>summary b:before{content:"\421\43a\440\44b\442\44c"}.benefit-direction-picker[open]>summary b{font-size:0}.benefit-direction-fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.benefit-direction-picker small,.benefit-direction-empty{color:var(--grey-500);font-size:12px;line-height:1.4}.benefit-direction-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:3px}.benefit-direction-group{margin:8px 0 0;color:var(--beige-strong);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.benefit-direction-option{display:flex;min-height:46px;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-weight:800}.benefit-direction-option input{width:18px;height:18px;accent-color:var(--beige);flex:0 0 auto}.benefit-direction-option--all{border-color:color-mix(in srgb,var(--beige) 62%,var(--border));background:color-mix(in srgb,var(--beige) 10%,var(--surface))}.event-benefit-applied{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--beige) 62%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--beige) 12%,var(--surface))}.event-benefit-applied>span{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.event-benefit-applied s{color:var(--grey-500);font-size:12px}.event-benefit-applied b{color:var(--beige-strong)}@media (min-width: 700px){.event-hero{margin-inline:-28px;padding-inline:28px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.admin-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.archive-filters{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,1fr)) 120px}.archive-filters__search{grid-column:auto}}@media (max-width: 420px){.admin-events-header{align-items:stretch;flex-direction:column}.admin-events-header__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.admin-create-button,.admin-refresh-button{width:100%}.level-card{grid-template-columns:minmax(0,1fr) 78px;padding:17px}.level-badge--large{width:78px;height:78px}}@media (max-width: 360px){.profile-overview{gap:10px}.profile-overview__level{grid-template-columns:minmax(0,1fr) 70px;gap:4px 10px}.profile-overview__rank .level-badge--compact{width:68px;height:68px}}@supports (-webkit-touch-callout: none){.calendar-month-backdrop,.event-actions--primary{backdrop-filter:none;-webkit-backdrop-filter:none}}
