html:has(.v2-body){height:auto}.v2-body{height:auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-prose);font-size:14px;line-height:1.5}.v2-body .topnav{position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--bg) var(--tint-heavy),transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.v2-body .topnav-inner{width:100%;padding:0 20px;height:60px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.v2-body .brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}.v2-body .brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden}.v2-body .brand-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:invert(1) brightness(1.2)}html.light .v2-body .brand-mark img{filter:none}.v2-body .brand-text{font-family:var(--font-serif-display);font-size:22px;letter-spacing:-.01em;white-space:nowrap}.v2-body .nav-links{display:flex;gap:2px;justify-self:start}.v2-body .nav-item-home-mobile{display:none}@media (max-width: 760px){.v2-body .nav-item-home-mobile{display:block}}.v2-body .nav-item{position:relative}.v2-body .nav-links a{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--fg-2);font-weight:500;text-decoration:none;transition:.15s}.v2-body .nav-links a:hover{background:var(--bg-2);color:var(--fg)}.v2-body .nav-links a.active{color:var(--fg);position:relative}.v2-body .nav-links a.active:after{content:"";display:block;height:2px;width:20px;background:var(--accent);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.v2-body .nav-caret{font-size:10px;color:var(--fg-3);display:inline-block;transition:color .15s}.v2-body .nav-item:hover .nav-caret{color:var(--fg)}.v2-body .nav-caret-mobile{display:none}.v2-body .nav-sub{position:absolute;top:100%;left:0;min-width:200px;margin-top:6px;padding:6px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.v2-body .nav-sub:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.v2-body .nav-item:hover>.nav-sub,.v2-body .nav-item:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.v2-body .nav-sub a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);text-transform:none;letter-spacing:0;white-space:nowrap}.v2-body .nav-sub a:hover{background:var(--bg-3);color:var(--fg)}.v2-body .nav-sub a.active{color:var(--accent);background:color-mix(in oklch,var(--accent) var(--tint-soft),transparent)}.v2-body .nav-sub a.active:after{display:none}.v2-body .nav-sub a{justify-content:space-between}.v2-body .nav-sub .nav-caret{font-size:9px}.v2-body .nav-sub-divider{height:1px;margin:6px 0;background:var(--line)}.v2-body .nav-item-sub{display:block;position:relative}.v2-body .nav-item-sub>.nav-sub{top:-7px;left:100%;margin-top:0;margin-left:6px}.v2-body .nav-item-sub>.nav-sub:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px;height:auto}.v2-body .avatar-sub{left:auto;right:0;min-width:200px}.v2-body .avatar-sub a,.v2-body .avatar-sub form button{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;padding:8px 12px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);background:transparent;border:0;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap}.v2-body .avatar-sub a:hover,.v2-body .avatar-sub form button:hover{background:var(--bg-3);color:var(--fg)}.v2-body .avatar-sub-divider{height:1px;margin:4px 8px;background:var(--line)}.v2-body .avatar-sub a i,.v2-body .avatar-sub button i{font-size:12px;color:var(--fg-3);width:14px;text-align:center}.v2-body .avatar-sub a:hover i,.v2-body .avatar-sub button:hover i{color:var(--accent)}.v2-body .avatar-sub-logout{margin:0}.v2-body .avatar-sub-logout button,.v2-body .avatar-sub-logout button i{color:var(--err)}.v2-body .avatar-sub-logout button:hover{background:color-mix(in oklch,var(--err) var(--tint-soft),transparent);color:var(--err)}.v2-body .avatar-sub-logout button:hover i{color:var(--err)}.v2-body .nav-right{display:flex;align-items:center;justify-content:end;gap:8px}.v2-body .search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);min-width:220px;cursor:text}.v2-body .search:hover{border-color:var(--line-2)}.v2-body .search kbd{margin-left:auto;font-family:inherit;font-size:11px;padding:1px 5px;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--fg-3)}.v2-body .icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--fg-2);position:relative;background:transparent;border:0;cursor:pointer;transition:.15s;font-size:16px}.v2-body .icon-btn:hover{background:var(--bg-2);color:var(--fg)}.v2-body .icon-btn .dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.v2-body .v2-theme-btn{position:relative}.v2-body .v2-theme-badge{position:absolute;top:2px;right:2px;font-size:9px;line-height:1;color:var(--accent)}.v2-body .v2-chat-btn{position:relative}.v2-body .v2-chat-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--err);color:#fff6f5;font-family:var(--font-mono);font-size:9.5px;font-weight:700;line-height:16px;text-align:center;display:none}.v2-body .v2-chat-badge.visible{display:inline-block}.v2-body .v2-contest-btn{position:relative}.v2-body .v2-ui-version-form{margin:0}.v2-body .v2-ui-version-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem;text-align:center}.v2-body .v2-ui-version-row:hover{background:color-mix(in oklch,var(--fg) var(--tint-faint),transparent)}.v2-body .v2-ui-version-row--active i{color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in oklch,var(--accent) var(--tint-bold),transparent))}.v2-ui-survey__lead{margin:0 0 12px;font-size:.95rem}.v2-ui-survey__list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.v2-ui-survey__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.v2-ui-survey__row:hover{background:color-mix(in oklch,var(--fg) var(--tint-faint),transparent)}.v2-ui-survey__row input[type=radio]{accent-color:var(--accent);margin:0}.v2-ui-survey__comment{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:inherit;font:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.v2-ui-survey__comment:focus{outline:none;border-color:color-mix(in oklch,var(--accent) var(--tint-bold),var(--line))}.v2-body .v2-god-btn{position:relative}.v2-body .v2-god-btn--active i{color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in oklch,var(--accent) var(--tint-bold),transparent))}.v2-body .god-mode-icon{color:var(--warn)!important}.v2-body .panel.god-mode-highlight{background:color-mix(in oklch,var(--warn) var(--tint-faint),var(--bg));border-color:color-mix(in oklch,var(--warn) var(--tint-medium),var(--line))}.v2-body .panel.god-mode-highlight .panel-head{border-bottom-color:color-mix(in oklch,var(--warn) var(--tint-medium),var(--line))}.v2-body .v2-impersonate-btn i{color:var(--err);filter:drop-shadow(0 0 4px color-mix(in oklch,var(--err) var(--tint-bold),transparent))}.v2-body .v2-appearance-btn:hover i,.v2-body .v2-appearance-btn[aria-expanded=true] i{animation:ct-icon-spin 2s linear infinite;color:var(--accent)}@media (prefers-reduced-motion: reduce){.v2-body .v2-appearance-btn:hover i,.v2-body .v2-appearance-btn[aria-expanded=true] i{animation:none}}.v2-body .v2-contest-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.v2-body .v2-lang-form{display:inline-flex;margin:0}.v2-body .v2-lang-btn{position:relative}.v2-body .v2-lang-badge{position:absolute;top:2px;right:2px;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 4px;border-radius:var(--radius-xs);background:var(--accent);color:var(--bg);line-height:1;text-transform:lowercase;letter-spacing:0}.v2-body .nav-item.avatar-menu{display:inline-flex;align-items:center}.v2-body .avatar{display:inline-flex;align-items:center;padding:0;border-radius:var(--radius-pill);color:var(--fg);text-decoration:none;transition:.15s}.v2-body .avatar-slot{display:inline-flex;flex-shrink:0;line-height:0}.v2-body .avatar-slot .avatar-frame-wrapper{vertical-align:middle}.v2-body .avatar-slot{position:relative}.v2-body .avatar-slot .avatar-heart-fx{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4);color:#e11d48;font-size:18px;line-height:1;pointer-events:none;opacity:0;animation:avatar-heart-fx 1.1s ease-out forwards;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.18)}@keyframes avatar-heart-fx{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(-50%,-90%) scale(1.4)}to{opacity:0;transform:translate(-50%,-160%) scale(2.2)}}.v2-body .avatar-sub-header{padding:10px 14px;border-bottom:1px solid var(--line);margin-bottom:4px}.v2-body .avatar-sub-header .avatar-name{font-size:13px;font-weight:600;line-height:1.2;color:var(--fg)}.v2-body .avatar-sub-header .avatar-meta{margin-top:2px}.v2-body .avatar-sub-header .avatar-meta small{color:var(--fg-3);font-size:11px;font-family:var(--font-mono)}.v2-body .v2-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:var(--space-7)}html[data-width=wide] .v2-body .v2-main{max-width:1480px}html[data-width=full] .v2-body .v2-main{max-width:none}.v2-body .v2-footer{margin-top:80px;border-top:1px solid var(--line)}.v2-body .v2-footer-wrap{max-width:1280px;margin:0 auto;padding:0 var(--space-7)}html[data-width=wide] .v2-body .v2-footer-wrap{max-width:1480px}html[data-width=full] .v2-body .v2-footer-wrap{max-width:none}.v2-body .v2-footer-inner{padding:40px 0;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;font-family:var(--font-mono);font-size:12px}.v2-body .v2-footer h4{color:var(--fg-3);font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.v2-body .v2-footer ul{margin:0;padding:0;list-style:none}.v2-body .v2-footer li{padding:4px 0}.v2-body .v2-footer li a{color:var(--fg-2);text-decoration:none}.v2-body .v2-footer li a:hover{color:var(--accent)}.v2-body .v2-footer .about h4{font-family:var(--font-serif);font-style:italic;color:var(--accent);letter-spacing:0;font-size:16px;text-transform:none}.v2-body .v2-footer .about p{color:var(--fg-2);max-width:44ch;line-height:1.6;margin:0 0 16px}.v2-body .v2-footer .about-meta{color:var(--fg-3);font-size:11px}.v2-body .v2-footer .colophon{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--fg-3);font-size:11px}.v2-body .v2-footer-heart{color:var(--accent);font-size:10px;animation:v2-heartbeat 1.4s ease-in-out infinite;display:inline-block;margin:0 2px;vertical-align:baseline}@keyframes v2-heartbeat{0%{transform:scale(1)}8%{transform:scale(1.25)}12%{transform:scale(1)}16%{transform:scale(1.2)}20%,to{transform:scale(1)}}.v2-body .v2-ticker{border-top:1px solid var(--line);background:var(--bg-2);overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.v2-body .v2-ticker-track{display:inline-block;padding:10px 0;animation:v2-ticker-scroll 120s linear infinite}.v2-body .v2-ticker-track span{margin:0 30px;color:var(--fg-2)}.v2-body .v2-ticker-track b{color:var(--accent);font-weight:500}.v2-body .v2-ticker-track .sep{color:var(--fg-3);margin:0 4px}@keyframes v2-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 760px){.v2-body .v2-footer-wrap{padding:0 16px}.v2-body .v2-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.v2-body .v2-footer .about{grid-column:1 / -1}.v2-body .v2-footer .about p{max-width:none}.v2-body .v2-footer-inner>*:not(.colophon){text-align:center}.v2-body .v2-footer .colophon{flex-direction:column;gap:6px;text-align:center}.v2-body .v2-footer .colophon-copyright{display:flex;flex-direction:column;gap:6px}.v2-body .v2-footer .colophon-sep{display:none}}.v2-body .v2-hamburger{display:none}@media (max-width: 1024px){.v2-body .brand-text{display:none}.v2-body .search{min-width:140px}.v2-body .search span{display:none}.v2-body .avatar{padding:0;gap:0}}@media (max-width: 760px){.v2-body .topnav{backdrop-filter:none;-webkit-backdrop-filter:none}.v2-body .topnav-inner{grid-template-columns:auto auto 1fr auto;padding:0 16px;gap:12px}.v2-body .v2-hamburger{display:grid;grid-column:1}.v2-body .brand{display:none}.v2-body .nav-right{grid-column:-2 / -1;justify-self:end}.v2-body .v2-main{padding:var(--space-4)}.v2-body .nav-links{position:fixed;inset:60px 0 0;width:auto;height:calc(100vh - 60px);background:var(--bg);border-top:1px solid var(--line);flex-direction:column;gap:0;padding:12px 0;overflow-y:auto;z-index:30;display:none}.v2-body.nav-open .nav-links{display:flex}.v2-body .nav-links .nav-item{display:block;width:100%}.v2-body .nav-links a{padding:14px 20px;font-size:15px;border-radius:0;justify-content:space-between}.v2-body .nav-links a.active:after{display:none}.v2-body .nav-links a.active:before{content:"";display:block;width:2px;height:20px;background:var(--accent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.v2-body .nav-links .nav-sub{position:static;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:0 0 0 16px;margin:0;min-width:0;transform:none;transition:none;display:none}.v2-body .nav-links .nav-item.is-open>.nav-sub{display:block}.v2-body .nav-links .nav-sub:before{display:none}.v2-body .nav-links .nav-sub a{font-family:var(--font-mono);font-size:12.5px;padding:10px 20px}.v2-body .nav-links .nav-item-sub>.nav-sub{left:auto;top:auto;margin-left:0}.v2-body .nav-caret-desktop{display:none}.v2-body .nav-caret-mobile{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s;width:44px;height:44px;margin:-14px -16px -14px 0;font-size:15px}.v2-body .nav-links .nav-item.is-open>a .nav-caret-mobile{transform:rotate(180deg);color:var(--fg)}.v2-body.nav-open{overflow:hidden}}.v2-body #chat-widget-panel{--chat-bg: var(--bg-2);--chat-border: var(--line);--chat-text: var(--fg);--chat-text-muted: var(--fg-3);--chat-avatar-bg: var(--bg-3);--chat-hover-bg: var(--bg-3);--chat-bubble-other: var(--bg-3);--chat-bubble-other-text: var(--fg);--chat-input-bg: var(--bg);--chat-input-border: var(--line);--chat-input-text: var(--fg);--chat-input-placeholder: var(--fg-3);--chat-shadow: 0 12px 40px oklch(0 0 0 / .35);--chat-close-color: var(--fg-2);--chat-close-hover-bg: var(--bg-3);--chat-sender-name-color: var(--fg-2);--chat-sender-time-color: var(--fg-3);--chat-org-owner-color: var(--accent);--chat-date-line-color: var(--line);--chat-date-text-color: var(--fg-3);border:1px solid var(--line);border-radius:var(--radius-lg)}html.light .v2-body #chat-widget-panel{--chat-shadow: 0 12px 32px oklch(0 0 0 / .12)}.v2-body #chat-widget-panel .chat-header{background:var(--bg-2);border-bottom-color:var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.v2-body #chat-widget-list .chat-room-row{border-bottom-color:var(--line)}.v2-body #chat-widget-list .chat-room-name{color:var(--fg)}.v2-body #chat-widget-list .chat-room-preview{color:var(--fg-3)}.v2-body #chat-widget-list .chat-room-row.chat-room-special{background:color-mix(in oklch,var(--accent) var(--tint-faint),transparent);border-bottom-color:color-mix(in oklch,var(--accent) var(--tint-medium),var(--line))}.v2-body #chat-widget-list .chat-room-row.chat-room-special:hover{background:color-mix(in oklch,var(--accent) var(--tint-soft),transparent)}.v2-body #chat-widget-list .chat-room-row.chat-room-special .chat-room-name{color:var(--accent)}.v2-body #chat-widget-list .chat-banned-notice{color:var(--warn);background:color-mix(in oklch,var(--warn) var(--tint-soft),transparent);border-bottom-color:color-mix(in oklch,var(--warn) var(--tint-medium),var(--line))}.v2-body #chat-widget-list .chat-room-avatar-system,.v2-body #chat-widget-list .chat-room-avatar-org{color:var(--fg-3);background:var(--bg-3)}.v2-body #chat-widget-panel .chat-header .chat-header-avatar--system:before,.v2-body #chat-widget-panel .chat-header .chat-header-avatar--org{color:var(--fg-3)}.v2-body #chat-widget-messages .chat-msg-bubble{border-radius:var(--radius-md);font-size:13.5px}.v2-body #chat-widget-messages .chat-msg.own .chat-msg-bubble{background:color-mix(in oklch,var(--accent) var(--tint-medium),transparent);color:var(--fg)}.v2-body #chat-widget-messages .chat-msg.own .chat-link{color:var(--accent)}.v2-body #chat-widget-messages .chat-msg.own .chat-inline-code,.v2-body #chat-widget-messages .chat-msg.own .chat-mention{background:color-mix(in oklch,var(--accent) var(--tint-medium),transparent)}.v2-body #chat-widget-messages .chat-msg.other .chat-link{color:var(--accent)}.v2-body #chat-widget-send{background:var(--bg-2);border-top-color:var(--line)}.v2-body #chat-widget-send-input{border-radius:var(--radius-sm)}.v2-body #chat-widget-send-input:focus{outline:none;border-color:var(--accent)}.v2-body #chat-widget-send button{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.v2-body #chat-widget-send button:hover:not(:disabled){background:var(--accent-2)}.v2-body .chat-msg-actions-btn{background:var(--bg-2);border-color:var(--line);color:var(--fg-3)!important}.v2-body .chat-msg-actions-btn:hover{background:var(--bg-3);color:var(--fg)!important}.v2-body .chat-msg-context-menu{background:var(--bg-2);border-color:var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000040}.v2-body .chat-msg-context-item{color:var(--fg)!important}.v2-body .chat-msg-context-item:hover{background:var(--bg-3)}.v2-body .chat-msg-context-item[data-action=unsend]{color:var(--err)!important}.v2-body #v2-contest-info{--mini-row: 26px;position:fixed;left:20px;top:80%;z-index:990;display:flex;flex-direction:column;gap:10px;padding:8px 12px 10px;background:color-mix(in oklch,var(--bg) var(--tint-heavy),transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--fg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000047;cursor:move;user-select:none;font-size:13px;line-height:1.4;width:max-content;max-width:calc(100vw - 40px)}.v2-body #v2-contest-info[hidden]{display:none}.v2-body #v2-contest-info .v2-ci-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px -12px 0;padding:0 12px 7px;border-bottom:1px solid var(--line);cursor:move}.v2-body #v2-contest-info .v2-ci-head-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.v2-body #v2-contest-info .v2-ci-head-icon{color:var(--accent);font-size:11px;flex:0 0 auto}.v2-body #v2-contest-info .v2-ci-head-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-body #v2-contest-info .v2-ci-head-count{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.4;padding:0 5px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-2)}.v2-body #v2-contest-info .v2-ci-head-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.v2-body #v2-contest-info .v2-ci-min,.v2-body #v2-contest-info .v2-ci-close{width:20px;height:20px;border:0;background:transparent;color:var(--fg-3);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;font-size:11px;padding:0}.v2-body #v2-contest-info .v2-ci-min:hover,.v2-body #v2-contest-info .v2-ci-close:hover{background:var(--bg-3);color:var(--fg)}.v2-body #v2-contest-info .v2-ci-ico-max,.v2-body #v2-contest-info.is-mini .v2-ci-ico-min{display:none}.v2-body #v2-contest-info.is-mini .v2-ci-ico-max{display:inline-block}.v2-body #v2-contest-info .v2-ci-list{width:100%}.v2-body #v2-contest-info .v2-ci-reel{display:flex;flex-direction:column;gap:4px}.v2-body #v2-contest-info.is-mini .v2-ci-list{height:var(--mini-row);overflow:hidden}.v2-body #v2-contest-info.is-mini .v2-ci-reel{gap:0;transform:translateY(calc(var(--mini-i, 0) * var(--mini-row) * -1));transition:transform .46s cubic-bezier(.22,.68,.32,1);will-change:transform}.v2-body #v2-contest-info.is-mini .v2-ci-row{height:var(--mini-row)}@media (prefers-reduced-motion: reduce){.v2-body #v2-contest-info.is-mini .v2-ci-reel{transition:none}}.v2-body #v2-contest-info .v2-ci-row{display:flex;align-items:center;gap:8px;min-width:0}.v2-body #v2-contest-info .v2-ci-rank{color:var(--accent);font-size:12px;flex:0 0 auto;line-height:1;display:inline-flex;align-items:center}.v2-body #v2-contest-info a.v2-ci-rank:hover{color:var(--accent-2)}.v2-body #v2-contest-info .v2-ci-rank-svg{width:16px;height:16px;display:block;overflow:visible}.v2-body #v2-contest-info .v2-ci-bar{fill:currentColor;transform-origin:center bottom;transform-box:fill-box;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.v2-body #v2-contest-info .v2-ci-row:hover .v2-ci-bar-1{animation:v2-ci-bar-bounce .9s ease-in-out infinite;animation-delay:0ms}.v2-body #v2-contest-info .v2-ci-row:hover .v2-ci-bar-2{animation:v2-ci-bar-bounce .9s ease-in-out infinite;animation-delay:.12s}.v2-body #v2-contest-info .v2-ci-row:hover .v2-ci-bar-3{animation:v2-ci-bar-bounce .9s ease-in-out infinite;animation-delay:.24s}@keyframes v2-ci-bar-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}@media (prefers-reduced-motion: reduce){.v2-body #v2-contest-info .v2-ci-row:hover .v2-ci-bar{animation:none}}.v2-body #v2-contest-info .v2-ci-name{color:var(--fg);text-decoration:none;display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;cursor:pointer}.v2-body #v2-contest-info .v2-ci-name:hover{color:var(--accent)}.v2-body #v2-contest-info .v2-ci-row.is-current .v2-ci-name{color:var(--accent);font-weight:600}.v2-body #v2-contest-info .v2-ci-title{white-space:nowrap;flex:0 0 auto}.v2-body #v2-contest-info .v2-ci-time{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);flex:0 0 auto;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line)}.v2-body #v2-contest-info .v2-ci-tag{flex:0 0 auto;font-size:12px;color:var(--fg-3)}.v2-body #v2-contest-info .v2-ci-tag-instant{color:#efa810}.v2-body .v2-fab-stack{position:fixed;--fab-content-cap: 1280px;right:max(20px,calc((100vw - var(--fab-content-cap)) / 2 + 20px));bottom:20px;display:flex;flex-direction:column-reverse;gap:10px;z-index:60;pointer-events:none}html[data-width=wide] .v2-body .v2-fab-stack{--fab-content-cap: 1480px}html[data-width=full] .v2-body .v2-fab-stack{right:20px}.v2-body .v2-fab-stack.is-visible{pointer-events:auto}.v2-body .v2-fab{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-1);color:var(--fg);border:1px solid var(--line);box-shadow:0 4px 14px #0000002e;cursor:pointer;font-size:16px;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .18s ease,transform .18s ease,background .15s,color .15s,border-color .15s;pointer-events:none}.v2-body .v2-fab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.v2-body .v2-fab:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.v2-body .v2-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 760px){.v2-body .v2-fab-stack{right:14px!important;bottom:14px;gap:8px}.v2-body .v2-fab{width:40px;height:40px;font-size:15px}}
