.m-lib-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:4rem;min-height:3.125rem;padding:.875rem 1.25rem;border:0;border-radius:var(--m-radius-btn);font-family:var(--m-font-family);font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:-.025rem;color:#fff;background:var(--m-system-blue);transition:transform .15s var(--m-anim-easing),opacity .15s var(--m-anim-easing),background-color .15s var(--m-anim-easing);cursor:pointer;touch-action:manipulation}.m-lib-button[data-size=sm]{gap:.375rem;min-width:3rem;min-height:2rem;padding:.375rem .75rem;border-radius:var(--m-radius-sm);font-size:.9375rem}.m-lib-button[data-size=lg]{gap:.625rem;min-height:3.5rem;padding:1rem 1.5rem;font-size:1.125rem}.m-lib-button[data-block=true]{width:100%}.m-lib-button[data-variant=primary]{color:#fff;background:var(--m-system-blue)}.m-lib-button[data-variant=secondary]{color:var(--m-system-blue);background:var(--m-fill-secondary)}.m-lib-button[data-variant=destructive]{color:#fff;background:var(--m-system-red)}.m-lib-button[data-variant=plain]{padding-inline:.5rem;color:var(--m-system-blue);background:transparent}.m-lib-button:active:not(:disabled){transform:scale(var(--m-tap-scale));opacity:var(--m-tap-opacity)}.m-lib-button[data-variant=plain]:active:not(:disabled){transform:none;opacity:var(--m-text-tap-opacity)}.m-lib-button:disabled{opacity:.5;cursor:not-allowed}.m-lib-button[data-loading=true]{cursor:progress}.m-lib-button__label{display:inline-flex;align-items:center;gap:.375rem;transition:opacity .18s var(--m-anim-easing)}.m-lib-button__label[data-busy=true]{opacity:0}.m-lib-button__spinner{position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:m-lib-button-spin .7s linear infinite}@keyframes m-lib-button-spin{to{transform:rotate(360deg)}}.m-lib-bottom-sheet{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.m-lib-bottom-sheet[data-closing=true] .m-lib-bottom-sheet__backdrop{opacity:0}.m-lib-bottom-sheet[data-closing=true] .m-lib-bottom-sheet__panel{transform:translateY(100%)!important;transition:transform var(--m-dur-sheet-dismiss) var(--m-spring-sheet-dismiss)}.m-lib-bottom-sheet__backdrop{position:absolute;inset:0;padding:0;border:0;background:#0006;opacity:1;transition:opacity var(--m-dur-sheet-dismiss) var(--m-anim-easing);cursor:pointer}.m-lib-bottom-sheet__panel{position:relative;display:flex;flex-direction:column;max-height:90vh;padding-bottom:calc(var(--m-safe-bottom) + .5rem);border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0;color:inherit;background:var(--m-bg-primary);box-shadow:var(--m-shadow-lg);transition:transform var(--m-dur-sheet-in) var(--m-spring-sheet-in);animation:m-lib-sheet-in var(--m-dur-sheet-in) var(--m-spring-sheet-in)}.m-lib-bottom-sheet__panel[data-height="40vh"]{min-height:40vh}.m-lib-bottom-sheet__panel[data-height="70vh"]{min-height:70vh}.m-lib-bottom-sheet__panel[data-dragging=true]{transition:none}.m-lib-bottom-sheet__handle{display:flex;align-items:center;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.m-lib-bottom-sheet__handle:active{cursor:grabbing}.m-lib-bottom-sheet__grip{display:block;width:2.25rem;height:.3125rem;border-radius:.1875rem;background:var(--m-separator)}.m-lib-bottom-sheet__title{padding:.5rem 1.25rem .75rem;font-size:1.0625rem;font-weight:var(--weight-semibold);color:inherit;text-align:center}.m-lib-bottom-sheet__body{flex:1 1 auto;padding:.5rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain}@keyframes m-lib-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-lib-card{position:relative;display:block;width:100%;border:0;border-radius:var(--m-radius-btn);color:inherit;background:var(--m-bg-primary);box-shadow:var(--m-shadow-sm);text-align:left;transition:transform var(--m-dur-spring) var(--m-spring),background-color .18s var(--m-anim-easing);overflow:hidden}.m-lib-card[data-variant=list-item]{border-radius:var(--m-radius-btn);box-shadow:var(--m-shadow-sm)}.m-lib-card[data-variant=big]{border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-md)}.m-lib-card[data-variant=hero]{border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-lg)}.m-lib-card[data-padded=true] .m-lib-card__body{padding:1rem}.m-lib-card[data-variant=big][data-padded=true] .m-lib-card__body{padding:1.25rem}.m-lib-card[data-variant=hero][data-padded=true] .m-lib-card__body{padding:1.5rem}.m-lib-card[data-padded=false] .m-lib-card__body{padding:0}.m-lib-card__body{display:block;width:100%}.m-lib-card[data-interactive=true]{cursor:pointer;touch-action:manipulation}.m-lib-card[data-interactive=true]:active{transform:scale(.98);background:var(--m-fill-secondary)}.m-lib-switch{position:relative;display:inline-block;flex:0 0 auto;width:3.25rem;height:2rem;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.m-lib-switch[data-size=sm]{width:2.5rem;height:1.5rem}.m-lib-switch[data-disabled=true]{opacity:.5;cursor:not-allowed}.m-lib-switch__track{position:absolute;inset:0;display:block;border-radius:var(--m-radius-pill);background:var(--m-fill-primary);transition:background-color .3s var(--m-anim-easing)}.m-lib-switch[data-checked=true] .m-lib-switch__track{background:var(--m-system-green)}.m-lib-switch__thumb{position:absolute;top:.125rem;left:.125rem;display:block;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;box-shadow:var(--m-shadow-sm);transition:transform .3s var(--m-anim-easing),width .3s var(--m-anim-easing)}.m-lib-switch[data-size=sm] .m-lib-switch__thumb{top:.125rem;left:.125rem;width:1.25rem;height:1.25rem}.m-lib-switch[data-checked=true] .m-lib-switch__thumb{transform:translate(1.25rem)}.m-lib-switch[data-checked=true][data-size=sm] .m-lib-switch__thumb{transform:translate(1rem)}.m-lib-switch:active:not([data-disabled=true]) .m-lib-switch__thumb{width:2rem}.m-lib-switch[data-checked=true]:active:not([data-disabled=true]) .m-lib-switch__thumb{transform:translate(1rem)}.m-lib-list-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.5rem 1rem;border:0;border-bottom:.5px solid var(--m-separator-opaque);font-family:var(--m-font-family);font-size:1.0625rem;font-weight:var(--weight-regular);color:inherit;background:transparent;text-align:left;transition:background-color .12s var(--m-anim-easing)}.m-lib-list-row:last-child{border-bottom:0}.m-lib-list-row[data-clickable=true]{cursor:pointer;touch-action:manipulation}.m-lib-list-row[data-clickable=true]:active{background:var(--m-fill-tertiary)}.m-lib-list-row[data-destructive=true]{color:var(--m-system-red)}.m-lib-list-row[data-disabled=true]{opacity:.5;cursor:not-allowed}.m-lib-list-row__leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;color:var(--m-system-blue)}.m-lib-list-row[data-destructive=true] .m-lib-list-row__leading{color:var(--m-system-red)}.m-lib-list-row__label{flex:1 1 auto;min-width:0;font-size:1.0625rem;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lib-list-row__value{flex:0 0 auto;max-width:40%;font-size:1.0625rem;color:var(--m-system-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lib-list-row__trailing{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.25rem}.m-lib-list-row__chevron{width:1rem;height:1rem;color:var(--m-system-gray-3)}.m-lib-section-header{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 1rem}.m-lib-section-header__title{margin:0;font-family:var(--m-font-family);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.05em;color:var(--m-system-gray);text-transform:uppercase}.m-lib-section-header__subtitle{margin:0;font-family:var(--m-font-family);font-size:.75rem;font-weight:var(--weight-regular);color:var(--m-system-gray)}.m-lib-avatar{position:relative;display:inline-block;flex:0 0 auto;border:2px solid white;border-radius:50%;background:var(--m-fill-secondary);box-shadow:var(--m-shadow-sm);overflow:hidden}.m-lib-avatar[data-size="24"]{font-size:.6875rem}.m-lib-avatar[data-size="32"]{font-size:.75rem}.m-lib-avatar[data-size="48"]{font-size:1rem}.m-lib-avatar[data-size="64"]{font-size:1.125rem}.m-lib-avatar[data-size="96"]{font-size:1.25rem}.m-lib-avatar__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-lib-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--m-font-family);font-weight:var(--weight-semibold);letter-spacing:.05em;color:#fff}.m-lib-avatar__frame{position:absolute;inset:-.25rem;border-radius:50%;box-shadow:0 0 0 .125rem currentColor;opacity:.6;pointer-events:none}.m-lib-avatar__online{position:absolute;right:0;bottom:0;width:25%;height:25%;min-width:.5rem;min-height:.5rem;border-radius:50%;background:var(--m-system-green);box-shadow:0 0 0 2px var(--m-bg-primary)}.m-lib-toast{position:fixed;left:50%;z-index:300;display:inline-flex;align-items:center;gap:.625rem;max-width:calc(100% - 2rem);padding:.625rem 1rem;border-radius:var(--m-radius-btn);font-family:var(--m-font-family);font-size:1.0625rem;font-weight:var(--weight-medium);color:inherit;background:var(--m-bg-primary);box-shadow:var(--m-shadow-lg);transform:translate(-50%);animation:m-lib-toast-in var(--m-dur-nav) var(--m-anim-easing);pointer-events:none}.m-lib-toast[data-position=top]{top:calc(var(--m-safe-top) + .75rem)}.m-lib-toast[data-position=bottom]{bottom:calc(var(--m-safe-bottom) + .75rem)}.m-lib-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--m-system-blue)}.m-lib-toast__icon[data-variant=success]{color:var(--m-system-green)}.m-lib-toast__icon[data-variant=error]{color:var(--m-system-red)}.m-lib-toast__glyph{width:100%;height:100%}.m-lib-toast__message{flex:1 1 auto;min-width:0;color:inherit;word-break:break-word}@keyframes m-lib-toast-in{0%{transform:translate(-50%,-.5rem);opacity:0}to{transform:translate(-50%);opacity:1}}.m-lib-nav-bar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;flex:0 0 auto;padding-top:var(--m-safe-top);border-bottom:.5px solid var(--m-separator);background:var(--m-bg-primary)}.m-lib-nav-bar[data-large=true]{border-bottom:0}.m-lib-nav-bar__bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:2.75rem;padding-inline:1rem}.m-lib-nav-bar__leading{display:inline-flex;align-items:center;justify-self:start;min-width:0;color:var(--m-system-blue)}.m-lib-nav-bar__trailing{display:inline-flex;align-items:center;gap:.5rem;justify-self:end;min-width:0;color:var(--m-system-blue)}.m-lib-nav-bar__title{margin:0;font-family:var(--m-font-family);font-weight:var(--weight-semibold);color:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-lib-nav-bar__title[data-mode=compact]{justify-self:center;font-size:1.0625rem;letter-spacing:-.025rem}.m-lib-nav-bar__title[data-mode=large]{padding:.5rem 1rem .75rem;font-size:2.125rem;font-weight:var(--weight-bold);letter-spacing:-.04rem;text-align:left;white-space:normal}.m-lib-nav-bar__back{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .25rem .25rem 0;border:0;font-family:var(--m-font-family);font-size:1.0625rem;color:var(--m-system-blue);background:transparent;transition:opacity .12s var(--m-anim-easing);cursor:pointer}.m-lib-nav-bar__back:active{opacity:var(--m-text-tap-opacity)}.m-lib-nav-bar__back-glyph{width:1.375rem;height:1.375rem}.m-lib-nav-bar__back-label{font-size:1.0625rem;font-weight:var(--weight-regular)}.m-lib-search-bar{display:flex;align-items:center;gap:.5rem;width:100%;height:2.25rem;padding:0 .75rem;border-radius:.625rem;background:var(--m-fill-secondary);transition:background-color .18s var(--m-anim-easing),box-shadow .18s var(--m-anim-easing)}.m-lib-search-bar:focus-within{background:var(--m-fill-tertiary);box-shadow:0 0 0 2px var(--m-system-blue)}.m-lib-search-bar[data-disabled=true]{opacity:.5;cursor:not-allowed}.m-lib-search-bar__leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;color:var(--m-system-gray)}.m-lib-search-bar__glyph{width:100%;height:100%}.m-lib-search-bar__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;font-family:var(--m-font-family);font-size:1.0625rem;color:inherit;background:transparent;caret-color:var(--m-system-blue)}.m-lib-search-bar__input::-moz-placeholder{color:var(--m-system-gray)}.m-lib-search-bar__input::placeholder{color:var(--m-system-gray)}.m-lib-search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.m-lib-search-bar__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:50%;color:var(--m-system-gray);background:transparent;transition:opacity .12s var(--m-anim-easing);cursor:pointer}.m-lib-search-bar__clear:active{opacity:var(--m-text-tap-opacity)}.m-lib-search-bar__clear-glyph{width:100%;height:100%}.m-lib-password-input{display:flex;flex-direction:column;gap:.375rem;width:100%}.m-lib-password-input__row{display:flex;align-items:center;gap:.5rem;width:100%;height:2.75rem;padding:0 .75rem;border-radius:.625rem;background:var(--m-fill-tertiary);transition:background-color .18s var(--m-anim-easing),box-shadow .18s var(--m-anim-easing)}.m-lib-password-input__row:focus-within{background:var(--m-fill-secondary);box-shadow:0 0 0 2px var(--m-system-blue)}.m-lib-password-input[data-error=true] .m-lib-password-input__row{box-shadow:0 0 0 2px var(--m-system-red)}.m-lib-password-input[data-disabled=true]{opacity:.5}.m-lib-password-input__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;font-family:var(--m-font-family);font-size:1.0625rem;letter-spacing:.05em;color:inherit;background:transparent;caret-color:var(--m-system-blue)}.m-lib-password-input__input::-moz-placeholder{letter-spacing:0;color:var(--m-system-gray)}.m-lib-password-input__input::placeholder{letter-spacing:0;color:var(--m-system-gray)}.m-lib-password-input__eye{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;color:var(--m-system-gray);background:transparent;transition:opacity .12s var(--m-anim-easing);cursor:pointer}.m-lib-password-input__eye:active{opacity:var(--m-text-tap-opacity)}.m-lib-password-input__eye-glyph{width:1.25rem;height:1.25rem}.m-lib-password-input__strength{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%;height:.25rem}.m-lib-password-input__bar{display:block;width:100%;height:100%;border-radius:var(--m-radius-pill);background:var(--m-fill-primary);transition:background-color .18s var(--m-anim-easing)}.m-lib-password-input__strength[data-level=weak] .m-lib-password-input__bar[data-fill="1"]{background:var(--m-system-gray)}.m-lib-password-input__strength[data-level=medium] .m-lib-password-input__bar[data-fill="1"]{background:var(--m-system-orange)}.m-lib-password-input__strength[data-level=strong] .m-lib-password-input__bar[data-fill="1"]{background:var(--m-system-green)}.m-lib-password-input__error{margin:0;font-family:var(--m-font-family);font-size:.8125rem;color:var(--m-system-red)}.m-lib-pill-filter{align-items:center;border-radius:var(--m-radius-pill)}.m-lib-pill-filter[data-variant=primary]{display:inline-flex;gap:.375rem;padding:.25rem;background:var(--m-fill-tertiary)}.m-lib-pill-filter[data-variant=secondary]{display:flex;flex-wrap:nowrap;gap:.375rem;background:transparent;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.m-lib-pill-filter[data-variant=secondary]::-webkit-scrollbar{display:none}.m-lib-pill-filter__pill{display:inline-flex;align-items:center;flex:0 0 auto;gap:.375rem;padding-inline:1rem;border:0;border-radius:var(--m-radius-pill);font-size:1.0625rem;font-weight:var(--weight-medium);color:var(--m-system-gray);background:var(--m-fill-secondary);transition:color .3s var(--m-anim-easing),background-color .3s var(--m-anim-easing),transform .3s var(--m-anim-easing);cursor:pointer;white-space:nowrap;touch-action:manipulation}.m-lib-pill-filter[data-size=sm] .m-lib-pill-filter__pill{min-height:1.75rem;padding-inline:.75rem;font-size:.9375rem}.m-lib-pill-filter[data-size=md] .m-lib-pill-filter__pill{min-height:2rem;padding-inline:1rem}.m-lib-pill-filter__pill[data-active=true]{font-weight:var(--weight-semibold);color:#fff;background:var(--m-system-blue)}.m-lib-pill-filter__pill:active{transform:scale(var(--m-tap-scale))}.m-lib-pill-filter__pill[data-layout=vertical]{flex-direction:column;gap:.125rem;min-height:auto;padding-block:.375rem;padding-inline:.75rem}.m-lib-pill-filter__icon{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;line-height:0}.m-lib-pill-filter__label{line-height:1}.m-lib-pill-filter__hint{font-size:.6875rem;font-weight:var(--weight-semibold);line-height:1;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.m-lib-pill-filter__count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.375rem;border-radius:var(--m-radius-pill);font-size:.6875rem;font-weight:var(--weight-semibold);color:#fff;background:var(--m-system-red)}.m-lib-pill-filter__pill[data-active=true] .m-lib-pill-filter__count{background:var(--m-fill-primary)}.m-lib-otp-input{display:flex;flex-direction:column;gap:.5rem;width:100%;font-family:var(--m-font-family)}.m-lib-otp-input__cells{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%}.m-lib-otp-input__cell{position:relative;display:block;flex:0 0 auto;width:2.75rem;height:3.375rem;border:1px solid var(--m-separator-opaque);border-radius:.625rem;background:var(--m-bg-primary);transition:background-color .18s var(--m-anim-easing),border-color .18s var(--m-anim-easing),transform .18s var(--m-anim-easing)}.m-lib-otp-input__cell[data-filled=true]{background:var(--m-fill-tertiary)}.m-lib-otp-input__cell[data-focused=true]{border:2px solid var(--m-system-blue);background:var(--m-bg-primary)}.m-lib-otp-input__field{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;outline:none;font-family:inherit;font-size:1.375rem;font-weight:var(--weight-semibold);color:inherit;background:transparent;text-align:center;caret-color:var(--m-system-blue);-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation}.m-lib-otp-input__field::-moz-placeholder{font-weight:var(--weight-regular);color:var(--m-system-gray);opacity:1}.m-lib-otp-input__field::placeholder{font-weight:var(--weight-regular);color:var(--m-system-gray);opacity:1}.m-lib-otp-input__field::-moz-selection{background:color-mix(in oklch,var(--m-system-blue) 35%,transparent)}.m-lib-otp-input__field::selection{background:color-mix(in oklch,var(--m-system-blue) 35%,transparent)}.m-lib-otp-input__field:disabled{cursor:not-allowed}.m-lib-otp-input[data-disabled=true] .m-lib-otp-input__cell{opacity:.5;pointer-events:none}.m-lib-otp-input[data-has-error=true] .m-lib-otp-input__cell{border-color:var(--m-system-red)}.m-lib-otp-input[data-has-error=true] .m-lib-otp-input__cell[data-focused=true]{border:2px solid var(--m-system-red)}.m-lib-otp-input__error{margin:0;padding:0 .5rem;font-family:inherit;font-size:.8125rem;color:var(--m-system-red);text-align:center}.m-lobby{display:flex;flex-direction:column;width:100%;height:100%;padding-top:var(--m-safe-top);padding-right:var(--m-safe-right);padding-left:var(--m-safe-left);font-family:var(--m-font-family);color:var(--plt-white);background:var(--m-bg-primary)}.m-lobby__topbanner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--m-space-3);padding:var(--m-space-3)}.m-lobby__topbanner-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--m-radius-pill);background:var(--m-bg-secondary);cursor:pointer;overflow:hidden}.m-lobby__topbanner-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-lobby__topbanner-avatar-fallback{font-size:var(--m-font-title);font-weight:600;color:var(--plt-white)}.m-lobby__topbanner-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.m-lobby__topbanner-hi{font-size:var(--m-font-caption);color:var(--plt-white-a556)}.m-lobby__topbanner-nick{font-size:var(--m-font-title);font-weight:600;color:var(--plt-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lobby__coins{display:flex;flex-direction:row;gap:var(--m-space-2)}.m-lobby__coin{display:inline-flex;align-items:center;min-width:44px;padding:4px 10px;border-radius:var(--m-radius-pill);font-size:var(--m-font-caption);color:var(--plt-white);background:var(--m-bg-secondary)}.m-lobby__coin[data-loading=true]{opacity:.5}.m-lobby__topbanner-signin{padding:6px 14px;border:0;border-radius:var(--m-radius-pill);font-size:var(--m-font-caption);color:var(--plt-white);background:var(--m-accent-blue);cursor:pointer}.m-lobby__topbanner-err{grid-column:1 / -1;padding:4px 8px;font-size:var(--m-font-caption);color:var(--m-accent-orange)}.m-lobby__body{flex:1 1 auto;min-height:0;padding-bottom:var(--m-app-tabbar-height);overflow-y:auto}.m-lobby__swipe{display:flex;flex-direction:column;gap:var(--m-space-3);touch-action:pan-y}.m-lobby__cats{display:flex;flex-direction:row;gap:var(--m-space-2);padding:0 var(--m-space-3);overflow-x:auto}.m-lobby__cat{padding:6px 14px;border:0;border-radius:var(--m-radius-pill);font-size:var(--m-font-caption);color:var(--plt-white-a556);background:var(--m-bg-secondary);cursor:pointer;white-space:nowrap}.m-lobby__cat[data-active=true]{color:var(--plt-white);background:var(--m-accent-blue)}.m-lobby__swipe-frame{will-change:transform}.m-lobby__list{display:flex;flex-direction:column;gap:var(--m-space-3);margin:0;padding:var(--m-space-3);list-style:none}.m-lobby__list-item{display:block}.m-lobby__card{display:flex;flex-direction:column;width:100%;height:220pt;border:0;border-radius:var(--m-radius-lg);background:var(--m-bg-secondary);cursor:pointer;overflow:hidden;transition:transform var(--m-dur-spring) var(--m-spring)}.m-lobby__card:active{transform:scale(.98)}.m-lobby__card--skeleton{cursor:default;opacity:.5}.m-lobby__card-cover{position:relative;flex:1 1 auto;min-height:0;background:var(--m-bg-lighter)}.m-lobby__card-cover-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,hsl(0 0% 0% / .6) 100%);pointer-events:none}.m-lobby__card-score{position:absolute;top:var(--m-space-2);right:var(--m-space-2);padding:2px 8px;border-radius:var(--m-radius-pill);font-size:var(--m-font-caption);color:var(--plt-white);background:#00000080}.m-lobby__card-body{display:flex;flex-direction:column;gap:4px;padding:var(--m-space-3)}.m-lobby__card-title{margin:0;font-size:var(--m-font-title);font-weight:600;color:var(--plt-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lobby__card-author{margin:0;font-size:var(--m-font-caption);color:var(--plt-white-a556)}.m-lobby__card-tags{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.m-lobby__card-tag{padding:2px 8px;border-radius:var(--m-radius-sm);font-size:var(--m-font-caption);color:var(--plt-white);background:var(--m-bg-dark)}.m-lobby__card-duration{margin-left:auto;font-size:var(--m-font-caption);color:var(--plt-white-a556)}.m-lobby__skeleton-line{width:60%;height:12px;margin-top:6px;border-radius:var(--m-radius-sm);background:var(--m-bg-dark)}.m-lobby__skeleton-line--sm{width:40%}.m-lobby__status{display:flex;flex-direction:column;gap:var(--m-space-2);align-items:center;justify-content:center;padding:var(--m-space-4);text-align:center}.m-lobby__status-title{margin:0;font-size:var(--m-font-body);font-weight:600;color:var(--plt-white)}.m-lobby__status-hint{margin:0;font-size:var(--m-font-caption);color:var(--plt-white-a556)}.m-lobby__status-btn{padding:8px 18px;border:0;border-radius:var(--m-radius-pill);font-size:var(--m-font-body);color:var(--plt-white);background:var(--m-accent-blue);cursor:pointer}.m-lobby__tabbar{display:grid;position:absolute;left:0;right:0;bottom:0;grid-template-columns:repeat(3,1fr);height:var(--m-app-tabbar-height);background:var(--m-bg-secondary)}.m-lobby__tabbar-btn{display:inline-flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:0;border:0;font-size:var(--m-font-caption);color:var(--plt-white-a556);background:transparent;cursor:pointer}.m-lobby__tabbar-btn[data-active=true]{color:var(--plt-white)}.m-lobby__tabbar-hint{font-size:10px;letter-spacing:.06em;color:inherit}.m-lobby__tabbar-label{font-size:var(--m-font-caption);color:inherit}@media (min-width: 768px){.m-lobby__tabbar{display:none}}.m-notifications-home{display:flex;flex-direction:column;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 8px) 0 var(--m-space-4);background:var(--m-bg-primary);font-family:var(--font-stack-mobile)}.m-notifications-home__head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 20px 8px}.m-notifications-home__title{margin:0;font-size:var(--fz-h1);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--plt-white)}.m-notifications-home__actions{display:flex;align-items:center;gap:14px}.m-notifications-home__mark-all,.m-notifications-home__clear{padding:6px 0;border:0;font-size:var(--fz-md);color:var(--m-accent-blue);background:transparent;cursor:pointer}.m-notifications-home__mark-all:disabled{color:var(--plt-white-a35);cursor:default}.m-notifications-home__filter-bar{position:sticky;top:0;z-index:2;padding:8px 16px 6px;background:var(--m-bg-primary)}.m-notifications-home__list{display:flex;flex-direction:column;gap:18px}.m-notifications-home--auth-gate{gap:20px;align-items:center;justify-content:center;min-height:60vh}.m-notifications-home__auth-cta{display:flex;justify-content:center;padding:0 24px}.m-notifications-home__loading{min-height:40vh}.m-notifications-home__retry{display:flex;justify-content:center;padding:12px 24px}.m-notifications-confirm-clear{display:flex;flex-direction:column;gap:16px;padding:8px 4px 12px}.m-notifications-confirm-clear__body{margin:0;font-size:var(--fz-md);line-height:1.5;color:var(--plt-white-a85)}.m-notifications-confirm-clear__actions{display:flex;flex-direction:column;gap:10px}.m-notifications-section{display:flex;flex-direction:column;gap:8px}.m-notifications-section__title{margin:0;padding:0 20px;font-size:var(--fz-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--plt-white-a55)}.m-notifications-section__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 12px;list-style:none}.m-notifications-row{position:relative;overflow:hidden;min-height:80px;border-radius:20px;background:var(--plt-red-540)}.m-notifications-row__actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch;width:88px;padding:0}.m-notifications-row__delete{flex:1 1 auto;padding:0 12px;border:0;font-size:var(--fz-md);font-weight:var(--weight-semibold);color:var(--plt-white);background:transparent;cursor:pointer}.m-notifications-row__foreground{position:relative;z-index:1;min-height:80px;background:var(--plt-ink-slate-875-a85);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);will-change:transform;touch-action:pan-y}.m-notifications-row__tap{display:block;width:100%;min-height:80px;padding:12px 14px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.m-notifications-row__content{display:grid;grid-template-columns:40px 1fr auto;align-items:flex-start;gap:12px;min-height:56px}.m-notifications-row__content[data-unread=true] .m-notifications-row__title{color:var(--plt-white)}.m-notifications-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:var(--fz-base);font-weight:var(--weight-semibold);color:var(--plt-white)}.m-notifications-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.m-notifications-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.m-notifications-row__title{overflow:hidden;font-size:var(--fz-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--plt-white-a85)}.m-notifications-row__time{flex:0 0 auto;font-size:var(--fz-xs);color:var(--plt-white-a45)}.m-notifications-row__text{display:-webkit-box;overflow:hidden;font-size:var(--fz-sm);line-height:1.45;text-overflow:ellipsis;word-break:break-word;color:var(--plt-white-a65);-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-notifications-row__dot{align-self:center;width:8px;height:8px;border-radius:var(--m-radius-pill);background:var(--m-accent-blue)}.m-notifications-detail{display:flex;flex-direction:column;gap:12px;padding:20px 20px var(--m-space-4);font-family:var(--font-stack-mobile)}.m-notifications-detail__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:var(--fz-lg);font-weight:var(--weight-bold);color:var(--plt-white)}.m-notifications-detail__kind{font-size:var(--fz-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--plt-white-a55)}.m-notifications-detail__title{margin:0;font-size:var(--fz-xl);font-weight:var(--weight-semibold);color:var(--plt-white)}.m-notifications-detail__time{font-size:var(--fz-sm);color:var(--plt-white-a45)}.m-notifications-detail__body{margin:0;font-size:var(--fz-md);line-height:1.5;color:var(--plt-white-a85)}.m-notifications-detail__cta{align-self:flex-start;margin-top:8px;padding:10px 18px;border:0;font-size:var(--fz-md);font-weight:var(--weight-semibold);color:var(--plt-white);background:var(--m-accent-blue);border-radius:var(--m-radius-pill);cursor:pointer}@media (min-width: 431px) and (max-width: 767px){.m-photos-grid{grid-template-columns:repeat(4,1fr)}}.m-photos-card{display:block;width:100%;touch-action:manipulation}.m-photos-sheet{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--m-font-family, -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif)}.m-photos-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:#00000080;cursor:pointer;animation:m-photos-fade-in .22s var(--m-spring)}.m-photos-sheet[data-closing=true] .m-photos-sheet__backdrop{animation:m-photos-fade-out .24s cubic-bezier(.32,0,.67,.06) forwards}.m-photos-sheet__panel{position:relative;padding:8px 12px var(--m-space-4);background:var(--m-bg-secondary, #1c1c1e);border-radius:var(--m-radius-lg, 24px) var(--m-radius-lg, 24px) 0 0;animation:m-photos-slide-up .32s var(--m-spring, cubic-bezier(.22, 1, .36, 1));touch-action:none;transition:transform var(--m-dur-spring, .22s) var(--m-spring, cubic-bezier(.22, 1, .36, 1))}.m-photos-sheet[data-closing=true] .m-photos-sheet__panel{animation:m-photos-slide-down .24s cubic-bezier(.32,0,.67,.06) forwards}.m-photos-sheet__handle{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.m-photos-sheet__grip{display:block;width:40px;height:4px;background:#ffffff47;border-radius:2px}.m-photos-sheet__title{padding:8px 0 12px;font-size:14px;color:#fff9;text-align:center}.m-photos-sheet__body{display:flex;flex-direction:column;gap:4px}.m-photos-sheet__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:none;border-radius:var(--m-radius-md, 20px);color:#ffffffeb;font-family:inherit;font-size:16px;text-align:left;background:transparent;cursor:pointer;transition:background .15s}.m-photos-sheet__row:active{background:#ffffff14}.m-photos-sheet__row[data-danger=true]{color:#ff453a}.m-photos-sheet__row-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.m-photos-sheet__row-label{flex:1}.m-photos-sheet__info{display:flex;flex-direction:column;gap:8px;padding:4px 4px 12px}.m-photos-sheet__info-row{display:flex;gap:12px;padding:6px 12px;font-size:14px}.m-photos-sheet__info-k{min-width:72px;color:#ffffff80}.m-photos-sheet__info-v{flex:1;color:#ffffffeb;word-break:break-all}.m-photos-sheet__confirm{display:flex;flex-direction:column;gap:4px;padding:4px 0}.m-photos-sheet__confirm-hint{margin:0 0 8px;padding:0 16px;font-size:14px;color:#fff9;text-align:center}.m-photos-lightbox{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;background:#000;animation:m-photos-fade-in .2s ease-out;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-photos-lightbox[data-closing=true]{animation:m-photos-fade-out .24s ease-in forwards}.m-photos-lightbox__toolbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 12px;color:#fff;background:linear-gradient(to bottom,#0000008c,#0000);transition:opacity var(--m-dur-spring, .22s) var(--m-spring, cubic-bezier(.22, 1, .36, 1))}.m-photos-lightbox__toolbar[data-visible=false]{opacity:0;pointer-events:none}.m-photos-lightbox__toolbar-r{display:inline-flex;gap:4px;margin-left:auto}.m-photos-lightbox__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--m-radius-sm, 12px);color:#fff;background:#ffffff14;cursor:pointer;transition:background .15s}.m-photos-lightbox__btn:active{background:#ffffff2e}.m-photos-lightbox__meta{flex:1;min-width:0;padding:0 4px}.m-photos-lightbox__title{overflow:hidden;font-size:15px;font-weight:600;color:#fff;text-overflow:ellipsis;white-space:nowrap}.m-photos-lightbox__sub{font-size:12px;color:#fff9}.m-photos-lightbox__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.m-photos-lightbox__frame{display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.m-photos-lightbox__img{max-width:100vw;max-height:100vh;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-photos-lightbox__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 16px var(--m-space-4);color:#ffffffb8;font-size:13px;text-align:center;background:linear-gradient(to top,#0000008c,#0000);transition:opacity var(--m-dur-spring, .22s) var(--m-spring, cubic-bezier(.22, 1, .36, 1))}.m-photos-lightbox__caption[data-visible=false]{opacity:0;pointer-events:none}@keyframes m-photos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-photos-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-photos-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-photos-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.feed-panel{--feed-surface: var(--social-surface, #ffffff);--feed-surface-solid: var(--social-surface-solid, #ffffff);--feed-surface-hover: var(--social-surface-hover, #f0f3f7);--feed-border: var(--social-border, #e1e6ed);--feed-border-strong: var(--social-border-strong, #cbd3df);--feed-text: var(--social-text, #151a24);--feed-text-secondary: var(--social-text-secondary, #606b7b);display:flex;flex-direction:column;min-height:0;gap:12px;padding:16px;color:var(--feed-text)}:root[data-theme=dark] .feed-panel{color-scheme:dark;--feed-surface: rgba(31, 35, 46, .9);--feed-surface-solid: #20242e;--feed-surface-hover: #292e3a;--feed-border: #343a48;--feed-border-strong: #485164;--feed-text: #f2f4f8;--feed-text-secondary: #a8b0bf}.feed-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feed-panel__title{font-size:16px;font-weight:600;margin:0}.feed-panel__compose-btn{padding:8px 16px;border-radius:8px;border:0;background:var(--plt-accent-500, #4f7cff);color:var(--plt-white, #fff);font-weight:600;cursor:pointer}.feed-panel__compose-btn:hover{background:var(--plt-accent-600, #3a68e6)}.feed-panel__body{display:flex;flex-direction:column;min-height:0;gap:12px;overflow-y:auto}.feed-panel__body--state{align-items:center;justify-content:center;padding:32px;color:var(--feed-text-secondary)}.feed-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.feed-panel__item{margin:0}.feed-panel__more,.feed-panel__end{display:flex;justify-content:center;padding:12px;color:var(--feed-text-secondary);font-size:12px}.feed-panel__more-btn,.feed-panel__retry{padding:8px 16px;border-radius:8px;border:1px solid var(--feed-border-strong);background:transparent;cursor:pointer;color:inherit}.feed-panel__more-btn:disabled{opacity:.6;cursor:default}.feed-panel__loading,.feed-panel__error,.feed-panel__empty{margin:0;text-align:center}.post-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--feed-surface);border:1px solid var(--feed-border)}.post-card__head{display:flex;align-items:flex-start;gap:10px}.post-card__event-kicker,.post-card__event-title{margin:0}.post-card__event-kicker{color:var(--plt-accent-600, #3a68e6);font-size:12px;font-weight:700;letter-spacing:.02em}.post-card__event-title{font-size:14px;font-weight:650}.post-card__ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-card__ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.post-card__scenario-cell{min-width:0;padding:0;border:1px solid var(--feed-border);border-radius:10px;overflow:hidden;background:var(--feed-surface-solid);color:inherit;text-align:left;cursor:pointer}.post-card--scenario .post-card__scenario-cell{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;width:100%}.post-card__scenario-cover{position:relative;display:block;aspect-ratio:16 / 10;background:var(--feed-surface-hover);overflow:hidden}.post-card__scenario-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card__rank{position:absolute;left:6px;top:6px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--plt-accent-600, #3a68e6) 88%,transparent);color:#fff;font-size:12px}.post-card__scenario-title{display:block;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}@media (max-width: 520px){.post-card__ranking-grid{grid-template-columns:1fr}.post-card__ranking-grid .post-card__scenario-cell{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center}}.post-card__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--feed-surface-hover)}.post-card__avatar-img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.post-card__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.post-card__author{font-weight:600;color:inherit;text-decoration:none}.post-card__time{font-size:12px;color:var(--feed-text-secondary)}.post-card__delete{flex:0 0 auto;padding:4px 8px;border:0;background:transparent;color:var(--plt-red-600, #dc2626);font-size:12px;cursor:pointer}.post-card__delete:disabled{opacity:.6;cursor:default}.post-card__body{display:flex;flex-direction:column;gap:8px}.post-card__content{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.post-card__image{max-width:100%;max-height:480px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--feed-surface-hover)}.create-post-modal__backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3200}.create-post-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--feed-surface-solid);color:var(--feed-text);border:1px solid var(--feed-border);border-radius:12px;box-shadow:0 12px 32px #0000003d;overflow:hidden}.create-post-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--feed-border)}.create-post-modal__title{font-size:15px;font-weight:600;margin:0}.create-post-modal__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:inherit}.create-post-modal__body{padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.create-post-modal__textarea{width:100%;min-height:120px;padding:10px;border-radius:8px;border:1px solid var(--feed-border-strong);background:var(--feed-surface);color:var(--feed-text);font:inherit;resize:vertical;box-sizing:border-box}.create-post-modal__counter{text-align:right;font-size:12px;color:var(--feed-text-secondary)}.create-post-modal__counter [data-over=true]{color:var(--plt-red-600, #dc2626);font-weight:600}.create-post-modal__image-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--feed-text-secondary)}.create-post-modal__image-input{padding:8px 10px;border-radius:8px;border:1px solid var(--feed-border-strong);background:var(--feed-surface);color:var(--feed-text);font:inherit;box-sizing:border-box;width:100%}.create-post-modal__hint{margin:0;color:var(--plt-red-600, #dc2626);font-size:12px}.create-post-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--feed-border)}.create-post-modal__btn{padding:8px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600}.create-post-modal__btn:disabled{opacity:.5;cursor:default}.create-post-modal__btn--secondary{background:transparent;border-color:var(--feed-border-strong);color:inherit}.create-post-modal__btn--primary{background:var(--plt-accent-500, #4f7cff);color:var(--plt-white, #fff)}.create-post-modal__btn--primary:hover:not(:disabled){background:var(--plt-accent-600, #3a68e6)}.social-shell .following-panel{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;gap:20px;padding:24px;color:var(--social-text)}.social-shell .following-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--social-border)}.social-shell .following-panel__title{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em}.social-shell .following-panel__subtitle{margin:6px 0 0;color:var(--social-text-secondary);font-size:13px}.social-shell .following-panel__sort{display:flex;gap:4px;padding:4px;border:1px solid var(--social-border);border-radius:10px;background:var(--social-surface)}.social-shell .following-panel__sort-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--social-text-secondary);cursor:pointer;font:inherit;font-size:12px}.social-shell .following-panel__sort-btn:hover{background:var(--social-surface-hover);color:var(--social-text)}.social-shell .following-panel__sort-btn[data-active=true]{background:var(--social-accent-soft);color:var(--social-accent-text);font-weight:650}.social-shell .following-panel__sort-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.social-shell .following-panel__body{min-height:0;overflow-y:auto;padding-right:4px}.social-shell .following-panel__body--state{display:grid;flex:1 1 auto;place-items:center;color:var(--social-text-secondary)}.social-shell .following-panel__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.social-shell .following-panel__item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(82px,auto) auto;gap:12px;min-width:0;padding:16px;border:1px solid var(--social-border);border-radius:14px;background:var(--social-surface);box-shadow:0 8px 22px color-mix(in srgb,var(--social-text) 6%,transparent);transition:border-color .16s ease,background .16s ease,transform .16s ease}.social-shell .following-panel__item:hover{border-color:var(--social-border-strong);background:var(--social-surface-solid);transform:translateY(-1px)}.social-shell .following-panel__profile{display:flex;align-items:center;gap:14px;min-width:0;border-radius:10px;outline:none}.social-shell .following-panel__profile:focus-visible{box-shadow:0 0 0 3px var(--social-accent-soft)}.social-shell .following-panel__avatar{flex:0 0 auto}.social-shell .following-panel__identity{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0}.social-shell .following-panel__name{overflow:hidden;color:var(--social-text);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.social-shell .following-panel__bio{display:-webkit-box;overflow:hidden;color:var(--social-text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.social-shell .following-panel__item-action{display:flex;justify-content:flex-start;padding-left:78px}.social-shell .following-panel__loading,.social-shell .following-panel__error,.social-shell .following-panel__empty,.social-shell .following-panel__end{margin:0;color:var(--social-text-secondary);text-align:center}.social-shell .following-panel__more{display:flex;justify-content:center;padding:18px}.social-shell .following-panel__more-btn,.social-shell .following-panel__retry{padding:8px 16px;border:1px solid var(--social-border-strong);border-radius:8px;background:var(--social-surface);color:var(--social-text);cursor:pointer;font:inherit}.social-shell .following-panel__more-btn:hover,.social-shell .following-panel__retry:hover{background:var(--social-surface-hover)}.social-shell .following-panel__end{padding:18px;font-size:12px}@media (max-width: 720px){.social-shell .following-panel{gap:14px;padding:16px}.social-shell .following-panel__head{align-items:stretch;flex-direction:column}.social-shell .following-panel__sort{align-self:flex-start}.social-shell .following-panel__list{grid-template-columns:minmax(0,1fr)}}.user-report-dialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:1rem}.user-report-dialog__scrim{position:absolute;inset:0;width:100%;border:0;background:var(--plt-badge-scrim-a72)}.user-report-dialog__panel{position:relative;width:min(30rem,100%);border:1px solid var(--plt-badge-border-a14);border-radius:1rem;padding:1.1rem;color:var(--plt-badge-text-92);background:var(--plt-badge-panel);box-shadow:0 1.5rem 3rem var(--plt-badge-panel-shadow-a50)}.user-report-dialog__head,.user-report-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.user-report-dialog__head h2{margin:0;font-size:1.1rem}.user-report-dialog__close{border:0;font-size:1.4rem;color:inherit;background:transparent}.user-report-dialog__field{display:grid;gap:.45rem;margin-top:1rem}.user-report-dialog__field span{color:var(--plt-badge-text-75);font-size:.88rem}.user-report-dialog__field select,.user-report-dialog__field textarea{box-sizing:border-box;width:100%;border:1px solid var(--plt-badge-border-a14);border-radius:.65rem;padding:.7rem .8rem;color:var(--plt-badge-text-92);background:var(--plt-badge-border-a06);font:inherit}.user-report-dialog__field textarea{resize:vertical}.user-report-dialog__field small{justify-self:end;color:var(--plt-badge-text-75)}.user-report-dialog__field small[data-invalid=true],.user-report-dialog__error{color:#ef4444}.user-report-dialog__error{margin:.65rem 0 0}.user-report-dialog__actions{justify-content:flex-end;margin-top:1.1rem}.user-report-dialog__actions button{border:1px solid var(--plt-badge-border-a14);border-radius:.6rem;padding:.58rem 1rem;color:var(--plt-badge-text-90);background:var(--plt-badge-border-a06)}.user-report-dialog__actions button[data-primary=true]{border-color:transparent;color:var(--plt-badge-ink-10);background:var(--plt-badge-primary)}.user-report-dialog__actions button:disabled{opacity:.55}.showcase-module-editor{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.showcase-module-editor__head{display:flex;align-items:center;gap:.5rem}.showcase-module-editor__field{display:grid;gap:.25rem;color:var(--plt-badge-text-75);font-size:.75rem}.showcase-module-editor__field input,.showcase-module-editor__field textarea{width:100%;box-sizing:border-box;border:1px solid var(--plt-badge-border-a14);border-radius:.4rem;padding:.5rem;color:var(--plt-badge-text-90);background:var(--plt-badge-surface-search-a65);font:inherit;resize:vertical}.showcase-module-editor__catalog{display:flex;flex-wrap:wrap;gap:.35rem}.showcase-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.showcase-scenario-grid button{display:grid;gap:.35rem;width:100%;border:0;padding:.4rem;border-radius:.5rem;color:inherit;text-align:start;background:var(--plt-badge-border-a04)}.showcase-scenario-grid img,.showcase-scenario-grid__placeholder{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:.35rem;background:var(--plt-badge-thumb)}.showcase-scenario-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-module-frame{display:block;width:100%;min-height:18rem;border:1px solid var(--plt-badge-border-a10);border-radius:.5rem;background:#101b2b}.showcase-title-wall{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.showcase-title-wall li{padding:.35rem .65rem;border-radius:999px;background:var(--plt-badge-border-a06)}.badge-wall{display:flex;flex-direction:column;gap:.5rem;margin:0}.badge-wall__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--plt-badge-text-90)}.badge-wall__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.badge-wall__card{display:inline-flex;flex:0 0 auto;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--plt-badge-border-a12);border-radius:999px;background:var(--plt-badge-surface-a55)}.badge-wall__card[data-rarity=common]{border-color:var(--plt-badge-tier-bronze);background:linear-gradient(135deg,var(--plt-badge-tier-bronze-a18),var(--plt-badge-surface-a55));box-shadow:0 0 0 1px var(--plt-badge-tier-bronze-a30)}.badge-wall__card[data-rarity=rare]{border-color:var(--plt-badge-tier-silver);background:linear-gradient(135deg,var(--plt-badge-tier-silver-a18),var(--plt-badge-surface-a55));box-shadow:0 0 0 1px var(--plt-badge-tier-silver-a30)}.badge-wall__card[data-rarity=epic]{border-color:var(--plt-badge-tier-gold);background:linear-gradient(135deg,var(--plt-badge-tier-gold-a18),var(--plt-badge-surface-a55));box-shadow:0 0 0 1px var(--plt-badge-tier-gold-a30)}.badge-wall__card[data-rarity=legendary]{border-color:var(--plt-badge-tier-platinum);background:linear-gradient(135deg,var(--plt-badge-tier-platinum-a20),var(--plt-badge-surface-a55));box-shadow:0 0 0 2px var(--plt-badge-tier-platinum-a35)}.badge-wall__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1}.badge-wall__card[data-rarity=common] .badge-wall__icon{color:var(--plt-badge-tier-bronze)}.badge-wall__card[data-rarity=rare] .badge-wall__icon{color:var(--plt-badge-tier-silver)}.badge-wall__card[data-rarity=epic] .badge-wall__icon{color:var(--plt-badge-tier-gold)}.badge-wall__card[data-rarity=legendary] .badge-wall__icon{color:var(--plt-badge-tier-platinum)}.badge-wall__name{font-size:.75rem;color:var(--plt-badge-text-88)}.badge-editor{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--plt-badge-border-a08);border-radius:.625rem;background:var(--plt-badge-surface-a50)}.badge-editor__legend{padding-inline:.375rem;font-size:.8125rem;font-weight:600;color:var(--plt-badge-text-75)}.badge-editor__hint{margin:0;font-size:.75rem;color:var(--plt-badge-text-65)}.badge-editor__hint span[data-state=full]{margin-inline-start:.375rem;color:var(--plt-badge-accent-gold)}.badge-editor__empty{margin:0;padding-block:.375rem;font-size:.75rem;color:var(--plt-badge-text-55)}.badge-editor__pinned-list,.badge-editor__candidate-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.badge-editor__pinned,.badge-editor__candidate{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border:1px solid var(--plt-badge-border-a14);border-radius:.5rem;background:var(--plt-badge-border-a04)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=common]{border-color:var(--plt-badge-tier-bronze);box-shadow:inset 0 0 0 1px var(--plt-badge-tier-bronze-a18)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=rare]{border-color:var(--plt-badge-tier-silver);box-shadow:inset 0 0 0 1px var(--plt-badge-tier-silver-a18)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=epic]{border-color:var(--plt-badge-tier-gold);box-shadow:inset 0 0 0 1px var(--plt-badge-tier-gold-a18)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=legendary]{border-color:var(--plt-badge-tier-platinum);box-shadow:inset 0 0 0 1px var(--plt-badge-tier-platinum-a20)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=common] .badge-editor__icon{color:var(--plt-badge-tier-bronze)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=rare] .badge-editor__icon{color:var(--plt-badge-tier-silver)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=epic] .badge-editor__icon{color:var(--plt-badge-tier-gold)}:is(.badge-editor__pinned,.badge-editor__candidate)[data-rarity=legendary] .badge-editor__icon{color:var(--plt-badge-tier-platinum)}.badge-editor__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;font-size:1.125rem;background:var(--plt-badge-thumb)}.badge-editor__label{flex:1 1 auto;font-size:.8125rem;color:var(--plt-badge-text-90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-editor__actions{display:inline-flex;flex:0 0 auto;gap:.25rem}.badge-editor__btn{padding:.25rem .5rem;border:1px solid var(--plt-badge-border-a14);border-radius:.375rem;font-size:.6875rem;color:var(--plt-badge-text-90);background:var(--plt-badge-border-a06);cursor:pointer;transition:background .15s ease}.badge-editor__btn:hover:not(:disabled),.badge-editor__btn:focus-visible:not(:disabled){background:var(--plt-badge-border-a14);outline:none}.badge-editor__btn[data-kind=add]{min-width:1.75rem;font-size:1rem;line-height:1}.badge-editor__btn:disabled{cursor:not-allowed;opacity:.45}.showcase-editor{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--plt-badge-border-a08);border-radius:.625rem;background:var(--plt-badge-surface-a50)}.showcase-editor__legend{padding-inline:.375rem;font-size:.8125rem;font-weight:600;color:var(--plt-badge-text-75)}.showcase-editor__hint{margin:0;font-size:.75rem;color:var(--plt-badge-text-65)}.showcase-editor__hint span[data-state=full]{margin-inline-start:.375rem;color:var(--plt-badge-accent-gold)}.showcase-editor__empty{margin:0;padding-block:.375rem;font-size:.75rem;color:var(--plt-badge-text-55)}.showcase-editor__pinned-list,.showcase-editor__candidate-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.showcase-editor__pinned,.showcase-editor__candidate{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:.5rem;background:var(--plt-badge-border-a04)}.showcase-editor__pinned[data-kind=cg]{background:var(--plt-badge-cg-a05)}.showcase-editor__thumb{display:inline-flex;flex:0 0 auto;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:.375rem;background:var(--plt-badge-thumb)}.showcase-editor__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.showcase-editor__label{flex:1 1 auto;font-size:.8125rem;color:var(--plt-badge-text-90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-editor__actions{display:inline-flex;flex:0 0 auto;gap:.25rem}.showcase-editor__btn{padding:.25rem .5rem;border:1px solid var(--plt-badge-border-a14);border-radius:.375rem;font-size:.6875rem;color:var(--plt-badge-text-90);background:var(--plt-badge-border-a06);cursor:pointer;transition:background .15s ease}.showcase-editor__btn:hover:not(:disabled),.showcase-editor__btn:focus-visible:not(:disabled){background:var(--plt-badge-border-a14);outline:none}.showcase-editor__btn[data-kind=add]{min-width:1.75rem;font-size:1rem;line-height:1}.showcase-editor__btn:disabled{cursor:not-allowed;opacity:.45}.showcase-editor__tabs{display:inline-flex;gap:.25rem;margin-block-start:.25rem}.showcase-editor__tab{padding:.375rem .75rem;border:1px solid var(--plt-badge-border-a12);border-radius:.375rem;font-size:.75rem;color:var(--plt-badge-text-80);background:var(--plt-badge-border-a04);cursor:pointer;transition:background .15s ease}.showcase-editor__tab[data-active=true]{color:var(--plt-badge-ink-12);background:var(--plt-badge-tab-active)}.showcase-editor__search{padding:.375rem .625rem;border:1px solid var(--plt-badge-border-a14);border-radius:.5rem;font-size:.8125rem;color:var(--plt-badge-text-90);background:var(--plt-badge-surface-search-a65)}.showcase-editor-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.showcase-editor-modal__scrim{position:absolute;inset:0;background:var(--plt-badge-scrim-a72)}.showcase-editor-modal__panel{position:relative;display:flex;flex-direction:column;width:min(32rem,100%);max-height:min(85vh,44rem);border:1px solid var(--plt-badge-border-a10);border-radius:.875rem;background:var(--plt-badge-panel);box-shadow:0 1.5rem 3rem var(--plt-badge-panel-shadow-a50)}.showcase-editor-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-block-end:1px solid var(--plt-badge-border-a08)}.showcase-editor-modal__title{margin:0;font-size:1rem;font-weight:600;color:var(--plt-badge-text-92)}.showcase-editor-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;font-size:1.25rem;line-height:1;color:var(--plt-badge-text-75);background:transparent;cursor:pointer;transition:background .15s ease}.showcase-editor-modal__close:hover:not(:disabled),.showcase-editor-modal__close:focus-visible:not(:disabled){background:var(--plt-badge-border-a10);outline:none}.showcase-editor-modal__close:disabled{cursor:not-allowed;opacity:.45}.showcase-editor-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto}.showcase-editor-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1rem;border-block-start:1px solid var(--plt-badge-border-a08)}.showcase-editor-modal__btn{padding:.5rem 1.125rem;border:1px solid var(--plt-badge-border-a14);border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--plt-badge-text-90);background:var(--plt-badge-border-a06);cursor:pointer;transition:background .15s ease}.showcase-editor-modal__btn[data-kind=primary]{color:var(--plt-badge-ink-10);background:var(--plt-badge-primary);border-color:transparent}.showcase-editor-modal__btn:hover:not(:disabled),.showcase-editor-modal__btn:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.showcase-editor-modal__btn:disabled{cursor:not-allowed;opacity:.5}.showcase-editor__stats-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.showcase-editor__stats-label{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.5rem;font-size:.8125rem;color:var(--plt-badge-text-82);background:var(--plt-badge-border-a04);cursor:pointer}.showcase-editor__stats-label[data-checked=true]{color:var(--plt-badge-text-hi);background:var(--plt-badge-primary-check-a08)}.showcase-editor__stats-checkbox{flex:0 0 auto;accent-color:var(--plt-badge-primary);cursor:pointer}.showcase-editor__stats-checkbox:disabled{cursor:not-allowed}.showcase-editor__stats-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-profile{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;padding-top:var(--m-safe-top);font-family:var(--m-font-family);background:var(--m-bg-primary);color:var(--plt-text-mist-100, #f4f4f5)}.m-profile__loading,.m-profile__error{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:32px 16px;color:var(--plt-text-mist-400, #a1a1aa);font-size:var(--m-font-body);text-align:center}.m-profile__header{display:grid;grid-template-columns:96px 1fr auto;gap:var(--m-space-3);align-items:center;padding:var(--m-space-3) var(--m-space-3) var(--m-space-2)}.m-profile__header-avatar-wrap{position:relative;width:96px;height:96px}.m-profile__header-avatar-ring{position:absolute;inset:-4px;border:3px solid transparent;border-radius:50%;pointer-events:none}.m-profile__header-avatar-ring[data-active=true][data-ring=solid]{border-color:currentColor}.m-profile__header-avatar-ring[data-active=true][data-ring=gradient]{background:conic-gradient(from 0deg,currentColor,transparent 70%,currentColor);border:none;padding:3px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.m-profile__header-avatar-ring[data-animated=true]{animation:m-profile-ring-spin 6s linear infinite}@keyframes m-profile-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m-profile__header-avatar{display:block;width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--m-bg-secondary)}.m-profile__header-body{display:flex;flex-direction:column;gap:var(--m-space-1);min-width:0}.m-profile__header-name{display:inline-flex;gap:var(--m-space-1);align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--m-font-title);font-weight:600;text-align:left;cursor:default}.m-profile__header-name[data-editable=true]{cursor:pointer}.m-profile__header-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-profile__header-name-edit{display:inline-flex;color:var(--plt-text-mist-400, #a1a1aa);transition:color var(--m-dur-spring) var(--m-spring)}.m-profile__header-name[data-editable=true]:hover .m-profile__header-name-edit{color:currentColor}.m-profile__header-title{color:var(--plt-text-mist-300, #d4d4d8);font-size:var(--m-font-body)}.m-profile__header-joined{color:var(--plt-text-mist-500, #71717a);font-size:var(--m-font-caption)}.m-profile__header-panels-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--m-radius-sm);background:var(--m-bg-secondary);color:currentColor;cursor:pointer;transition:background var(--m-dur-spring) var(--m-spring)}.m-profile__header-panels-btn:active{background:var(--m-bg-lighter)}.m-profile__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--m-space-4)}.m-profile__panel-empty{display:flex;flex-direction:column;gap:var(--m-space-2);align-items:center;justify-content:center;padding:48px var(--m-space-3);text-align:center;color:var(--plt-text-mist-400, #a1a1aa)}.m-profile__panel-empty h2{margin:0;font-size:var(--m-font-title);color:var(--plt-text-mist-200, #e4e4e7)}.m-profile__panel-empty p{margin:0;font-size:var(--m-font-caption)}.m-profile__slot-view{display:flex;flex-direction:column;min-height:100%}.m-profile__slot-tabs{position:sticky;top:0;z-index:1;display:flex;gap:var(--m-space-1);padding:var(--m-space-2) var(--m-space-3);background:var(--m-bg-primary);overflow-x:auto;scrollbar-width:none}.m-profile__slot-tabs::-webkit-scrollbar{display:none}.m-profile__slot-tab{flex:0 0 auto;padding:8px 16px;border:0;border-radius:var(--m-radius-pill);background:var(--m-bg-secondary);color:var(--plt-text-mist-300, #d4d4d8);font-family:inherit;font-size:var(--m-font-body);cursor:pointer;transition:background var(--m-dur-spring) var(--m-spring),color var(--m-dur-spring) var(--m-spring)}.m-profile__slot-tab[data-active=true]{background:var(--plt-violet-650, #7c5cff);color:var(--plt-text-mist-50, #fafafa)}.m-profile__slot-body{flex:1 1 auto;padding:var(--m-space-2) var(--m-space-3) var(--m-space-4)}.m-profile__slot-loading,.m-profile__slot-error,.m-profile__slot-empty{display:flex;align-items:center;justify-content:center;padding:32px var(--m-space-3);color:var(--plt-text-mist-400, #a1a1aa);font-size:var(--m-font-caption);text-align:center}.m-profile__slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--m-space-2)}.m-profile__slot-grid-item{display:contents}.m-profile__slot-cell{display:flex;flex-direction:column;gap:var(--m-space-1);align-items:center;justify-content:flex-start;width:100%;min-height:100pt;padding:8px 6px;border:1px solid transparent;border-radius:var(--m-radius-md);background:var(--m-bg-secondary);color:inherit;font-family:inherit;cursor:pointer;transition:background var(--m-dur-spring) var(--m-spring),border-color var(--m-dur-spring) var(--m-spring),opacity var(--m-dur-spring) var(--m-spring),transform var(--m-dur-spring) var(--m-spring)}.m-profile__slot-cell:active{transform:scale(.97)}.m-profile__slot-cell[data-owned=false]{opacity:.72}.m-profile__slot-cell[data-equipped=true]{border-color:var(--plt-violet-650, #7c5cff);background:var(--m-bg-lighter)}.m-profile__slot-cell[disabled]{cursor:default;opacity:.5}.m-profile__slot-cell-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--m-radius-sm);background:var(--m-bg-dark);overflow:hidden}.m-profile__slot-cell-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-profile__slot-cell-mono{font-size:24px;font-weight:600;color:var(--plt-text-mist-200, #e4e4e7)}.m-profile__slot-cell-lock{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--plt-text-mist-100, #f4f4f5);background:#0000008c;border-radius:50%}.m-profile__slot-cell-name{overflow:hidden;width:100%;color:var(--plt-text-mist-100, #f4f4f5);font-size:var(--m-font-caption);font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.m-profile__slot-cell-state{color:var(--plt-text-mist-500, #71717a);font-size:11px;font-weight:500}.m-profile__slot-cell[data-equipped=true] .m-profile__slot-cell-state{color:var(--plt-violet-350, #a78bfa)}.m-profile__sheet{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;justify-content:flex-end}.m-profile__sheet-scrim{position:absolute;inset:0;background:#0000008c;animation:m-profile-fade-in var(--m-dur-spring) var(--m-spring)}.m-profile__sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0;background:var(--m-bg-secondary);color:var(--plt-text-mist-100, #f4f4f5);transition:transform var(--m-dur-spring) var(--m-spring);will-change:transform;animation:m-profile-slide-up var(--m-dur-spring) var(--m-spring)}.m-profile__sheet-panel[data-dragging=true]{transition:none}.m-profile__sheet-grabber-row{display:flex;justify-content:center;padding:8px 0 4px;touch-action:none;cursor:grab}.m-profile__sheet-grabber{display:block;width:36px;height:4px;border-radius:2px;background:var(--plt-text-mist-500, #71717a)}.m-profile__sheet-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--m-space-3);padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-bg-lighter)}.m-profile__sheet-title{margin:0;color:var(--plt-text-mist-100, #f4f4f5);font-size:var(--m-font-title);font-weight:600;text-align:center}.m-profile__sheet-cancel,.m-profile__sheet-save{padding:6px 4px;border:0;background:transparent;color:var(--plt-text-mist-300, #d4d4d8);font-family:inherit;font-size:var(--m-font-body);cursor:pointer}.m-profile__sheet-save{color:var(--plt-violet-350, #a78bfa);font-weight:600}.m-profile__sheet-save[disabled]{color:var(--plt-text-mist-500, #71717a);cursor:default}.m-profile__sheet-save[data-loading=true]{opacity:.7}.m-profile__sheet-body{display:flex;flex-direction:column;gap:var(--m-space-2);padding:var(--m-space-3);overflow-y:auto}.m-profile__sheet-field{position:relative;display:flex;flex-direction:column;gap:6px}.m-profile__sheet-label{color:var(--plt-text-mist-400, #a1a1aa);font-size:var(--m-font-caption)}.m-profile__sheet-input{width:100%;padding:12px 14px;border:1px solid var(--m-bg-lighter);border-radius:var(--m-radius-sm);background:var(--m-bg-primary);color:var(--plt-text-mist-100, #f4f4f5);font-family:inherit;font-size:var(--m-font-body)}.m-profile__sheet-input:focus{outline:none;border-color:var(--plt-violet-350, #a78bfa)}.m-profile__sheet-input[aria-invalid=true]{border-color:var(--plt-red-540, #f43f5e)}.m-profile__sheet-counter{position:absolute;right:12px;bottom:12px;color:var(--plt-text-mist-500, #71717a);font-size:12px;pointer-events:none}.m-profile__sheet-counter[data-warn=true]{color:var(--plt-red-540, #f43f5e)}.m-profile__sheet-error{margin:0;color:var(--plt-red-540, #f43f5e);font-size:var(--m-font-caption)}.m-profile__drawer{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;justify-content:flex-end}.m-profile__drawer-scrim{position:absolute;inset:0;background:#0000008c;animation:m-profile-fade-in var(--m-dur-spring) var(--m-spring)}.m-profile__drawer-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:70vh;padding-bottom:var(--m-safe-bottom);border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0;background:var(--m-bg-secondary);animation:m-profile-slide-up var(--m-dur-spring) var(--m-spring)}.m-profile__drawer-grabber-row{display:flex;justify-content:center;padding:8px 0 4px}.m-profile__drawer-grabber{display:block;width:36px;height:4px;border-radius:2px;background:var(--plt-text-mist-500, #71717a)}.m-profile__drawer-head{display:grid;grid-template-columns:1fr auto;gap:var(--m-space-2);align-items:center;padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-bg-lighter)}.m-profile__drawer-title{margin:0;color:var(--plt-text-mist-100, #f4f4f5);font-size:var(--m-font-title);font-weight:600}.m-profile__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--plt-text-mist-400, #a1a1aa);cursor:pointer}.m-profile__drawer-list{margin:0;padding:0;overflow-y:auto;list-style:none}.m-profile__drawer-row{display:block}.m-profile__drawer-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--m-space-3);align-items:center;width:100%;padding:var(--m-space-3);border:0;background:transparent;color:inherit;font-family:inherit;font-size:var(--m-font-body);text-align:left;cursor:pointer}.m-profile__drawer-item[data-active=true]{background:var(--m-bg-lighter);color:var(--plt-violet-350, #a78bfa)}.m-profile__drawer-item[data-disabled=true]{cursor:not-allowed;opacity:.5}.m-profile__drawer-item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--plt-text-mist-300, #d4d4d8)}.m-profile__drawer-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-profile__drawer-item-tag{padding:2px 8px;border-radius:var(--m-radius-pill);background:var(--m-bg-primary);color:var(--plt-text-mist-500, #71717a);font-size:11px}@keyframes m-profile-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-profile-fade-in{0%{opacity:0}to{opacity:1}}.scenario-app__stage--list{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-height:0;padding-bottom:var(--m-space-4)}.scenario-app__stage--detail{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;min-height:0;will-change:transform}.m-scenario-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.m-scenario-list__scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.m-scenario-list__grid{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.75rem 1rem 1.5rem;list-style:none}.m-scenario-list__row{display:block}.m-scenario-list__state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:12rem;padding:1.5rem;text-align:center}.m-scenario-header{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:.5rem;padding:calc(env(safe-area-inset-top) + .75rem) 1rem .5rem;backdrop-filter:blur(1.25rem)}.m-scenario-header__search{position:relative;display:flex;align-items:center;gap:.5rem;height:2.25rem;padding-inline:.75rem;border-radius:999px}.m-scenario-header__search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.m-scenario-header__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;font:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.m-scenario-header__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.m-scenario-pill-filter{display:flex;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.m-scenario-pill-filter::-webkit-scrollbar{display:none}.m-scenario-pill-filter__pill{display:inline-flex;align-items:center;flex:0 0 auto;height:1.75rem;padding-inline:.75rem;border:0;border-radius:999px;font:inherit;cursor:pointer;white-space:nowrap}.m-scenario-card{position:relative;display:grid;grid-template-columns:8rem 1fr;gap:.75rem;width:100%;height:11.25rem;padding:.5rem;border:0;border-radius:1.25rem;text-align:start;cursor:pointer;transition:transform .2s var(--m-spring);touch-action:manipulation}.m-scenario-card:active{transform:scale(.98)}.m-scenario-card__media{position:relative;height:100%;overflow:hidden;border-radius:.75rem}.m-scenario-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-scenario-card__fav-badge{position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px}.m-scenario-card__body{display:flex;flex-direction:column;gap:.375rem;min-width:0;padding-block:.25rem}.m-scenario-card__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-scenario-card__author-row{display:flex;align-items:center;gap:.375rem;min-width:0}.m-scenario-card__author{overflow:hidden;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.m-scenario-card__tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.m-scenario-card__tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;line-height:1}.m-scenario-detail{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;will-change:transform;transform:translateZ(0)}.m-scenario-detail__scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 4.75rem);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.m-scenario-detail__back{position:absolute;inset-block-start:calc(env(safe-area-inset-top) + .5rem);inset-inline-start:.5rem;z-index:2;display:inline-flex;align-items:center;gap:.125rem;height:2rem;padding-inline:.75rem;border:0;border-radius:999px;font:inherit;cursor:pointer}.m-scenario-detail__back-glyph{font-size:1.125rem;line-height:1}.m-scenario-detail__back-label{font-size:.875rem}.m-scenario-detail__footer{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem calc(env(safe-area-inset-bottom) + .75rem);backdrop-filter:blur(1.25rem)}.m-scenario-detail__fav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;cursor:pointer}.m-scenario-detail__start{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;height:2.75rem;padding:0 1.5rem;border:0;border-radius:1.25rem;font:inherit;font-weight:600;cursor:pointer}.m-cosmetic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 431px) and (max-width: 767px){.m-cosmetic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-cosmetic__card{display:flex;flex-direction:column;gap:8px;padding:12px;border:0;border-radius:var(--m-radius-card);text-align:left;color:var(--plt-white);background:var(--m-bg-dark);transition:transform .16s var(--m-anim-easing);cursor:pointer}.m-cosmetic__card:active{transform:scale(.97)}.m-cosmetic__card[data-owned=true]{opacity:.72}.m-cosmetic__card-icon{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:1 / 1;border-radius:var(--m-radius-icon);font-size:var(--fz-lg);color:var(--plt-white);background:var(--plt-white-a08)}.m-cosmetic__card-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-cosmetic__card-name{overflow:hidden;font-size:var(--fz-sm);font-weight:var(--weight-semibold);color:var(--plt-white);white-space:nowrap;text-overflow:ellipsis}.m-cosmetic__card-rarity{align-self:flex-start;padding:2px 8px;border-radius:var(--m-radius-pill);font-size:var(--fz-xs);font-weight:var(--weight-semibold);color:var(--plt-ink-black)}.m-cosmetic__card-price{font-size:var(--fz-sm);font-weight:var(--weight-semibold);color:var(--plt-white-a80)}.m-cosmetic__card-price[data-owned=true]{color:var(--plt-white-a55)}.m-store__header-balance{align-self:flex-start;margin-top:4px;padding:4px 12px;border-radius:var(--m-radius-pill);font-size:var(--fz-sm);font-weight:var(--weight-semibold);color:var(--plt-white);background:var(--plt-white-a08)}.m-store__goto-social[data-variant=fixed]{position:sticky;bottom:var(--m-space-4);align-self:stretch;margin:16px 20px 0;padding:14px 20px;border:0;border-radius:var(--m-radius-pill);font-size:var(--fz-md);font-weight:var(--weight-semibold);color:var(--plt-white);background:var(--m-accent-blue);box-shadow:var(--m-shadow-card);transition:transform .12s var(--m-anim-easing);cursor:pointer;z-index:2}.m-store__goto-social[data-variant=fixed]:active{transform:scale(.97)}.m-store-purchase{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:6}.m-store-purchase__backdrop{position:absolute;inset:0;background:var(--plt-black-a50);animation:m-store-purchase-fade .2s var(--m-anim-easing)}.m-store-purchase__panel{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;min-height:40vh;padding:8px 20px var(--m-space-4) 20px;border-radius:var(--m-radius-card) var(--m-radius-card) 0 0;background:var(--m-bg-secondary);transition:transform .18s var(--m-anim-easing);animation:m-slide-up .26s var(--m-anim-easing);touch-action:none}.m-store-purchase__grabber{display:grid;place-items:center;height:22px;touch-action:none;cursor:grab}.m-store-purchase__grabber-bar{width:36px;height:4px;border-radius:var(--m-radius-pill);background:var(--plt-white-a25)}.m-store-purchase__header{display:flex;align-items:center;gap:14px}.m-store-purchase__icon{display:grid;place-items:center;overflow:hidden;width:60px;height:60px;border-radius:var(--m-radius-icon);font-size:var(--fz-lg);color:var(--plt-white);background:var(--plt-white-a08)}.m-store-purchase__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-store-purchase__title{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.m-store-purchase__name{overflow:hidden;font-size:var(--fz-lg);font-weight:var(--weight-bold);color:var(--plt-white);white-space:nowrap;text-overflow:ellipsis}.m-store-purchase__rarity{align-self:flex-start;padding:2px 10px;border-radius:var(--m-radius-pill);font-size:var(--fz-xs);font-weight:var(--weight-semibold);color:var(--plt-ink-black)}.m-store-purchase__meta{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--m-radius-card);background:var(--m-bg-dark)}.m-store-purchase__row{display:flex;justify-content:space-between;font-size:var(--fz-sm)}.m-store-purchase__label{color:var(--plt-white-a55)}.m-store-purchase__value{font-weight:var(--weight-semibold);color:var(--plt-white)}.m-store-purchase__value[data-state=warn]{color:var(--m-accent-orange)}.m-store-purchase__buy{margin-top:auto;padding:14px 20px;border:0;border-radius:var(--m-radius-pill);font-size:var(--fz-md);font-weight:var(--weight-bold);color:var(--plt-white);background:var(--m-accent-blue);transition:transform .12s var(--m-anim-easing);cursor:pointer}.m-store-purchase__buy:active{transform:scale(.98)}.m-store-purchase__buy:disabled{color:var(--plt-white-a40);background:var(--plt-white-a08);transform:none;cursor:default}.m-store-purchase__buy[data-state=warn]:disabled{color:var(--m-accent-orange)}@keyframes m-store-purchase-fade{0%{opacity:0}to{opacity:1}}.m-wallet-app{display:flex;flex-direction:column;gap:1.25rem;width:100%;height:100%;padding:0 1rem var(--m-space-4);overflow-y:auto;background:var(--m-bg-primary);font-family:var(--m-font-family)}.m-wallet-app__gate{display:flex;justify-content:center;padding:2rem 0}.m-wallet-app__hero{display:block;margin-top:.5rem}.m-wallet-app__balance-error,.m-wallet-app__balance-loading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.5rem;padding:1rem 1.25rem;border-radius:var(--m-radius-lg);font-size:.9375rem;color:var(--m-text-primary);background:var(--m-bg-primary);box-shadow:var(--m-shadow-md)}.m-wallet-app__balance-error{color:var(--m-system-red, var(--m-text-primary))}.m-wallet-app__balance-error-text{flex:1 1 auto;min-width:0}.m-wallet-app__balance-retry{flex:0 0 auto;padding:.375rem .875rem;border:0;border-radius:999rem;font-size:.875rem;font-weight:var(--weight-semibold);color:var(--m-system-blue);background:var(--m-fill-secondary);cursor:pointer}.m-wallet-app__balance-retry:active{opacity:var(--m-text-tap-opacity, .6)}.m-wallet-app__compact{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.m-wallet-app__section{display:flex;flex-direction:column;gap:.5rem}.m-wallet-app__list{display:block;width:100%}
