.dev-ui-preview-banner{flex-shrink:0;background:#2a2a2a;color:#e8e8e8;text-align:center;padding:8px 12px;font-size:12px;font-weight:600}.desktop-gate{min-height:100dvh;min-height:100svh;margin:0;padding:clamp(24px,6vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--bg);color:var(--text);box-sizing:border-box}.desktop-gate__title{margin:0 0 16px;font-size:clamp(20px,5vw,26px);font-weight:700}.desktop-gate__text{margin:0;max-width:360px;font-size:clamp(14px,3.5vw,17px);line-height:1.45;opacity:.92}:root{--bg: #6b6b6b;--surface: #b8b8b8;--surface-light: #d0d0d0;--surface-dark: #2e2e2e;--white: #ffffff;--text: #141414;--shadow: rgba(0, 0, 0, .22);--nav-pad-x: clamp(12px, 4vw, 20px);--content-pad-x: clamp(12px, 4vw, 22px);--fs-body: clamp(14px, 3.2vw, 16px);--fs-small: clamp(11px, 2.8vw, 13px);--fs-title: clamp(15px, 3.6vw, 18px);--lb-gap: clamp(6px, 1.8vw, 10px);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}button,[role=button],input,select,textarea,.nav-pill__hit,.lb-vtabs__btn,.lb-help,.vote-pill__btn,.feed-header__add,.modal-sheet__pick,.modal-sheet__submit{-webkit-tap-highlight-color:transparent}button:focus,button:focus-visible,[role=button]:focus{outline:none}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}#root{flex:1 1 auto;display:flex;flex-direction:column;min-height:100dvh;min-height:100svh;width:100%}button{font:inherit;font-weight:600;cursor:pointer;border:none;color:inherit}.app{width:100%;max-width:100%;margin:0 auto;flex:1 1 auto;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;align-items:stretch}.nav-pill{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:clamp(8px,2vw,12px) var(--nav-pad-x);padding-top:calc(clamp(8px,2vw,12px) + env(safe-area-inset-top,0));background:#9a9a9a;border-radius:0 0 clamp(16px,4vw,22px) clamp(16px,4vw,22px)}.nav-pill__shell{position:relative;display:flex;align-items:stretch;gap:8px;width:min(300px,calc(100vw - 2 * var(--nav-pad-x)));padding:5px;background:#00000024;border-radius:999px;box-shadow:inset 0 1px #ffffff1a}.nav-pill__glide{position:absolute;top:5px;left:5px;width:calc(50% - 9px);height:calc(100% - 10px);background:var(--white);border-radius:999px;box-shadow:0 2px 14px var(--shadow);transition:transform .48s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.app--screen-leaderboard .nav-pill__glide{transform:translate(calc(100% + 8px))}.nav-pill__hit{position:relative;z-index:1;flex:1;display:grid;place-items:center;min-height:clamp(44px,11vw,52px);padding:8px 10px;background:transparent;color:var(--text);border-radius:999px;opacity:.55;transition:opacity .25s ease,transform .12s ease}.nav-pill__hit--active{opacity:1}.nav-pill__hit:active{transform:scale(.96)}.nav-pill__icon{width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);display:block}.app-viewport{flex:1;min-height:0;width:100%;height:100%;max-height:100%;overflow:hidden;position:relative}.app-track{display:flex;flex-direction:row;align-items:stretch;width:200%;min-height:100%;height:100%;transform:translate(0);transition:transform .52s cubic-bezier(.22,1,.32,1);will-change:transform}.app-track--lb{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.app-track,.nav-pill__glide,.lb-vtabs__glide{transition-duration:.01ms}.feed-deck__top--exit-l,.feed-deck__top--exit-r{animation-duration:.01ms}}.app-pane{flex:0 0 50%;width:50%;align-self:stretch;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app-pane--feed,.app-pane--lb{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen.screen--lb{flex:1 1 auto;min-height:min-content;display:flex;flex-direction:column}.error-bar--global{margin:0 var(--content-pad-x) 8px;flex-shrink:0}.screen{flex:1;display:flex;flex-direction:column;min-height:min-content;width:100%;max-width:100%;margin:0 auto}.screen.screen--feed{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding-bottom:calc(96px + env(safe-area-inset-bottom,0))}.feed-main{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;width:100%}.feed-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.5vw,14px);padding:clamp(8px,2vw,12px) var(--content-pad-x) clamp(6px,1.5vw,8px);width:100%;max-width:min(520px,100%);margin:0 auto}.feed-header__user{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.feed-header__avatar{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);border-radius:50%;background:#1a1a1a;object-fit:cover;flex-shrink:0}.feed-header__nick{display:inline-flex;align-items:center;padding:clamp(12px,3vw,16px) clamp(12px,3vw,16px);min-height:calc(2*clamp(12px,3vw,16px) + 1.15em);box-sizing:border-box;background:var(--surface-light);border-radius:clamp(16px,4vw,20px);font-size:clamp(13px,3.2vw,16px);font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-header__add{flex-shrink:0;padding:clamp(12px,3vw,16px) clamp(22px,5vw,30px);background:var(--surface-dark);color:var(--white);border-radius:clamp(16px,4vw,20px);font-size:clamp(15px,3.8vw,18px);font-weight:600;text-transform:lowercase;transition:transform .12s ease,opacity .12s ease}.feed-header__add:active{transform:scale(.96)}.feed-stage-wrap{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:0;padding:0}.feed-deck{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.feed-deck__top{position:relative;width:100%;max-width:min(520px,100%);margin:0 auto;padding:0 var(--content-pad-x);box-sizing:border-box;display:flex;justify-content:center;align-items:center}.feed-feed-card.lb-cell{width:100%;max-width:min(520px,92vw);flex-shrink:0}.feed-feed-card.lb-cell img{animation:cardPop .38s cubic-bezier(.22,1,.36,1)}.feed-deck__top--exit-l{animation:feedExitLeft .38s cubic-bezier(.4,0,.2,1) forwards}.feed-deck__top--exit-r{animation:feedExitRight .38s cubic-bezier(.4,0,.2,1) forwards}@keyframes feedExitLeft{to{transform:translate(-118%);opacity:0}}@keyframes feedExitRight{to{transform:translate(118%);opacity:0}}@keyframes cardPop{0%{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.feed-deck__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(280px,40vh);padding:32px;text-align:center;color:#3a3a3a;font-size:clamp(20px,5.2vw,30px);font-weight:700;line-height:1.2;background:var(--surface);border-radius:clamp(12px,3.2vw,18px)}.feed-desc-line{flex-shrink:0;margin:clamp(6px,1.5vw,10px) auto 2px;padding:0 var(--content-pad-x);max-width:min(520px,100%);text-align:center;font-size:clamp(13px,3.2vw,15px);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meta-line{flex-shrink:0;margin:0 auto;padding:0 var(--content-pad-x) clamp(4px,1vw,8px);max-width:min(520px,100%);text-align:center;font-size:clamp(10px,2.6vw,12px);font-weight:600;opacity:.85}.vote-pill-wrap{flex-shrink:0;margin-top:auto;padding:clamp(8px,2vw,12px) var(--content-pad-x) calc(10px + env(safe-area-inset-bottom,0));display:flex;justify-content:center;width:100%;max-width:100%}.vote-pill-wrap--fixed{position:fixed;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom,0));z-index:40;padding:0 var(--content-pad-x);max-width:min(520px,100%);margin:0 auto;pointer-events:none}.vote-pill-wrap--fixed .vote-pill{pointer-events:auto}.vote-pill{display:flex;width:100%;max-width:min(360px,92vw);margin:0 auto;border-radius:999px;overflow:hidden;background:var(--white);box-shadow:0 4px 18px var(--shadow)}.vote-pill__side{display:flex;flex:1 1 50%;align-items:center;justify-content:center;padding:clamp(12px,3vw,16px) 10px;min-width:0}.vote-pill__side--minus{background:#e4e4e4}.vote-pill__side--plus{background:#ececec}.vote-pill__btn{font-size:clamp(24px,7vw,32px);font-weight:700;line-height:1;background:transparent;padding:4px 12px;border-radius:12px;transition:transform .1s ease}.vote-pill__btn:active:not(:disabled){transform:scale(.9)}.vote-pill__btn:disabled{opacity:.4;cursor:not-allowed}.lb-screen{flex:1;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.lb-title-bar{flex-shrink:0;margin:clamp(6px,1.5vw,10px) auto 0;padding:clamp(12px,3vw,16px);background:var(--surface-dark);color:var(--white);border-radius:clamp(16px,4vw,20px);text-align:center;font-size:clamp(16px,3.8vw,19px);width:min(520px,calc(100% - 2 * var(--content-pad-x)));font-weight:500;letter-spacing:.06em;text-transform:none;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.lb-event-timer{flex-shrink:0;margin:clamp(6px,1.5vw,8px) auto 0;padding:clamp(10px,2.5vw,12px) clamp(12px,3vw,16px);width:min(520px,calc(100% - 2 * var(--content-pad-x)));display:flex;flex-direction:column;align-items:center;gap:4px;background:#0000002e;color:var(--white);border-radius:clamp(12px,3.2vw,16px);font-variant-numeric:tabular-nums}.lb-event-timer__label{font-size:clamp(10px,2.6vw,12px);font-weight:600;opacity:.85;text-transform:none;max-width:100%;text-align:center;padding:0 4px;word-break:break-word}.lb-event-timer__value{font-size:clamp(17px,4.5vw,22px);font-weight:700;letter-spacing:.04em}.lb-toolbar{flex-shrink:0;display:flex;align-items:stretch;gap:clamp(8px,2vw,12px);padding:clamp(8px,2vw,12px) var(--content-pad-x);width:100%;max-width:min(520px,100%);margin:0 auto}.lb-htabs{position:relative;flex:1;display:flex;flex-direction:row;align-items:stretch;gap:6px;padding:6px;min-height:48px;background:#0000001f;border-radius:clamp(16px,4vw,20px);box-shadow:inset 0 1px #ffffff14}.lb-htabs__glide{position:absolute;top:6px;left:6px;width:calc(50% - 9px);height:calc(100% - 12px);border-radius:clamp(12px,3vw,16px);background:#fffffff2;box-shadow:0 2px 10px var(--shadow);transition:transform .34s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.lb-htabs[data-active=event] .lb-htabs__glide{transform:translate(calc(100% + 6px))}.lb-htabs__btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:8px 6px;background:transparent;text-align:center;font-size:clamp(11px,2.8vw,13px);font-weight:600;line-height:1.15;border-radius:clamp(12px,3vw,16px);opacity:.55;transition:opacity .2s ease,transform .1s ease}.lb-htabs__btn--on{opacity:1}.lb-htabs__btn:active{transform:scale(.98)}.lb-history-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 var(--content-pad-x) 10px;max-width:min(520px,100%);margin:0 auto;width:100%}.lb-history-bar__label{font-size:clamp(11px,2.8vw,13px);font-weight:600;opacity:.85;width:100%}.lb-history-select{flex:1 1 160px;min-width:0;padding:10px 12px;border-radius:clamp(12px,3vw,14px);border:none;background:var(--surface-light);font:inherit;font-size:clamp(12px,3vw,14px);color:var(--text)}.lb-history-share{flex:0 0 auto;padding:10px 14px;border-radius:clamp(12px,3vw,14px);background:var(--surface-dark);color:var(--white);font-size:clamp(12px,3vw,14px);font-weight:600}.lb-history-share:disabled{opacity:.45;cursor:not-allowed}.lb-vtabs{position:relative;flex:1;display:flex;flex-direction:column;gap:8px;padding:5px;min-height:108px;background:#0000001f;border-radius:clamp(16px,4vw,20px);box-shadow:inset 0 1px #ffffff14}.lb-vtabs__glide{position:absolute;left:5px;right:5px;top:5px;height:calc(50% - 9px);background:var(--white);border-radius:clamp(12px,3vw,16px);box-shadow:0 2px 12px var(--shadow);transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.lb-vtabs[data-active=event] .lb-vtabs__glide{transform:translateY(calc(100% + 8px))}.lb-vtabs__btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;background:transparent;text-align:center;font-size:clamp(12px,3vw,14px);font-weight:600;line-height:1.2;border-radius:clamp(12px,3vw,16px);opacity:.55;transition:opacity .2s ease,transform .1s ease}.lb-vtabs__btn--on{opacity:1}.lb-vtabs__btn:active{transform:scale(.98)}.lb-help{width:clamp(44px,12vw,52px);align-self:stretch;min-height:48px;border-radius:clamp(14px,3.5vw,18px);background:var(--surface-light);flex-shrink:0;font-size:clamp(20px,5vw,26px);font-weight:700;display:grid;place-items:center}.lb-grid-wrap{flex:0 0 auto;min-height:auto;overflow:visible;padding:0 var(--content-pad-x) calc(12px + env(safe-area-inset-bottom,0));width:100%;max-width:min(520px,100%);margin:0 auto;display:flex;flex-direction:column}.lb-grid-anim{animation:lbGridIn .26s ease}@keyframes lbGridIn{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lb-rest-scroll{flex:0 0 auto;min-height:auto;overflow:visible}.lb-empty{margin:clamp(12px,3vw,20px) auto;padding:clamp(16px,4vw,24px);max-width:min(520px,100%);text-align:center;font-size:clamp(13px,3.2vw,15px);font-weight:600;color:var(--text);background:#0000001a;border-radius:clamp(14px,3.5vw,18px)}.lb-podium{display:flex;flex-direction:column;gap:var(--lb-gap);width:100%}.lb-podium__wide{width:100%}.lb-podium__wide .lb-cell{aspect-ratio:1;width:100%;max-width:100%}.lb-podium__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--lb-gap);width:100%}.lb-podium__pair-cell{min-width:0}.lb-podium__pair-cell .lb-cell{aspect-ratio:1;width:100%}.lb-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lb-gap);margin-top:var(--lb-gap);padding-bottom:8px}.lb-cell{aspect-ratio:1;border-radius:clamp(12px,3.2vw,18px);background:var(--surface);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.lb-rest .lb-cell{min-height:0}.lb-cell img{width:100%;height:100%;object-fit:cover;display:block}.lb-cell__rank-row{position:absolute;left:6px;top:6px;display:flex;align-items:center;gap:5px;z-index:2;max-width:calc(100% - 12px)}.lb-cell__rank{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface-dark);color:var(--white);font-size:11px;font-weight:700;display:grid;place-items:center}.lb-cell__yours{flex-shrink:0;font-size:clamp(8px,2.2vw,10px);font-weight:800;text-transform:lowercase;letter-spacing:.02em;padding:3px 7px;border-radius:999px;background:#e8c400;color:#1a1a1a;line-height:1;box-shadow:0 1px 4px #0003}.error-bar{margin:0 0 8px;padding:10px 12px;background:#5a1a1a;color:#fff;border-radius:12px;font-size:13px;font-weight:600}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:end center;z-index:20}.sheet--center{place-items:center;padding:20px}.anim-sheet{animation:sheetBackdrop .25s ease}@keyframes sheetBackdrop{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:min(480px,100vw);background:#e6e6e6;border-radius:28px 28px 0 0;padding:8px 20px 22px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0));box-shadow:0 -8px 32px #00000026;animation:sheetSlide .32s cubic-bezier(.22,1,.36,1);will-change:transform}.modal-sheet--dragging{transition:none!important;animation:none!important}.modal-sheet--dismissing{transform:translateY(110%)!important;transition:transform .32s cubic-bezier(.22,1,.36,1)!important;animation:none!important}.sheet--dismissing{background:#0000!important;transition:background .3s ease!important}.modal-sheet__grab{display:flex;justify-content:center;padding:8px 20px 12px;margin:-4px -12px 6px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.modal-sheet__grab:active{cursor:grabbing}.modal-sheet__grab-bar{width:48px;height:5px;border-radius:999px;background:#00000038;pointer-events:none}@keyframes sheetSlide{0%{transform:translateY(110%);opacity:.85}to{transform:translateY(0);opacity:1}}.modal-sheet--help{border-radius:24px;margin:0;max-height:calc(100dvh - 48px);overflow-y:auto;animation:sheetZoom .28s ease}.modal-sheet--help.modal-sheet--help-dismiss{transform:scale(.9)!important;opacity:0!important;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease!important;animation:none!important}@keyframes sheetZoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-sheet__title{margin:0 0 8px;font-size:18px;font-weight:700;text-align:center}.modal-sheet__lead{margin:0 0 10px;font-size:13px;font-weight:400;line-height:1.45;color:#333;text-align:center}.modal-sheet__label{display:block;margin:14px 0 8px;font-size:13px;font-weight:600}.modal-upload-vtabs{width:100%;min-height:88px;margin-bottom:4px}.modal-sheet__hint{margin:0 0 8px;font-size:13px;font-weight:500;color:#444;text-align:center}.upload-event-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:4px;justify-content:center}.upload-event-pill{border:none;cursor:pointer;padding:8px 12px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;background:#00000014;color:var(--text);opacity:.65;transition:opacity .15s ease,transform .1s ease;max-width:100%}.upload-event-pill--on{opacity:1;background:var(--white);box-shadow:0 2px 10px var(--shadow)}.upload-event-pill:active{transform:scale(.98)}.modal-sheet__select{width:100%;padding:14px 16px;border-radius:16px;border:none;font-weight:500;font-size:14px;font-family:inherit;background:var(--white);box-shadow:inset 0 0 0 1px #0000000f}.modal-sheet__textarea{width:100%;padding:12px 14px;border-radius:16px;border:none;font-family:inherit;font-size:14px;resize:vertical;min-height:72px;background:var(--white);box-shadow:inset 0 0 0 1px #0000000f}.modal-sheet__input-line{width:100%;padding:12px 14px;border-radius:16px;border:none;font-family:inherit;font-size:14px;background:var(--white);box-shadow:inset 0 0 0 1px #0000000f}.modal-sheet__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.modal-sheet__pick{width:100%;margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--surface-light);font-weight:600;font-size:14px;text-align:center;color:var(--text);transition:transform .1s ease}.modal-sheet__pick:active{transform:scale(.98)}.modal-sheet__submit{width:100%;margin-top:14px;padding:15px 16px;border-radius:16px;background:var(--surface-dark);color:var(--white);font-size:15px;font-weight:600;transition:transform .1s ease,opacity .1s ease}.modal-sheet__submit:disabled{opacity:.45;cursor:not-allowed}.modal-sheet__submit:active:not(:disabled){transform:scale(.99)}.modal-sheet__note{margin:12px 0 0;font-size:12px;font-weight:400;color:#444;text-align:center;line-height:1.4}.modal-sheet__text{margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.45;color:#222}.modal-sheet__text--muted{color:#555;font-size:13px}.modal-sheet__link-inline{display:inline;padding:0;margin:0;background:none;border:none;color:#2563eb;text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:600;cursor:pointer}.modal-sheet__manager{width:100%;margin:4px 0 12px;padding:12px 16px;border-radius:clamp(14px,3.5vw,18px);background:var(--surface-dark);color:var(--white);font-size:15px;font-weight:600}
