 .gv-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.gv-mine{display: grid;gap: 12px}.gv-mine h3 i{color: #ef4444}.gv-pick{display: grid;grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));gap: 8px}.gv-pick button{padding: 10px 8px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-weight: 600;cursor: pointer;transition: border-color .2s, transform .2s}.gv-pick button:hover{border-color: var(--gold-400);transform: translateY(-2px)}.gv-me{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.gv-pin{width: 48px;height: 48px;border-radius: 16px;display: grid;place-items: center;background: linear-gradient(135deg, #f97316, #ef4444);color: #fff;font-size: 20px}.gv-me > div{display: grid;line-height: 1.4}.gv-me small{color: var(--ink-3)}.gv-me b{font-size: 20px}.gv-my-pts{display: grid;text-align: center;margin-inline-start: auto;padding: 6px 14px;border-radius: 14px;background: var(--accent-tint)}.gv-my-pts b{font-size: 20px;color: var(--accent)}.gv-my-pts:empty{display: none}.gv-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px}.gv-stats > div{display: grid;text-align: center;padding: 14px 8px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line)}.gv-stats b{font-size: 24px;color: var(--brand)}.gv-stats small{color: var(--ink-3);font-size: 12.5px}.gv-board{list-style: none;padding: 0;display: grid;gap: 6px}.gv-row{display: grid;grid-template-columns: 40px minmax(90px, 1fr) minmax(80px, 2fr) 76px;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.gv-row.lead{border-color: var(--gold-400);background: linear-gradient(90deg, var(--accent-tint), var(--surface))}.gv-row.me{box-shadow: inset 0 0 0 2px var(--brand)}.gv-row.zero{opacity: .55}.gv-rank{font-size: 20px;text-align: center;font-weight: 800}.gv-name{font-weight: 700}.gv-name small{display: block;color: var(--brand);font-weight: 600;font-size: 11.5px}.gv-bar{height: 10px;border-radius: 99px;background: var(--line);overflow: hidden}.gv-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, #f8d77a, #e2a516)}.gv-pts{display: grid;text-align: end;line-height: 1.3}.gv-pts small{color: var(--ink-3);font-size: 11.5px}.gv-last{padding: 18px;border-radius: 22px;background: var(--grad-night, #0b1533);color: #fff}.gv-last h3{color: #fff;margin-bottom: 12px}.gv-last h3 i{color: var(--gold-300, #f8d77a)}.gv-podium{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;text-align: center}.gv-podium div{display: grid;gap: 2px;padding: 12px 6px;border-radius: 16px;background: rgba(255, 255, 255, .08)}.gv-podium span{font-size: 28px}.gv-podium small{color: rgba(255, 255, 255, .7)}.gv-how ul{margin: 8px 0;padding-inline-start: 20px;line-height: 2}.gv-how h3 i{color: var(--accent)}@media (max-width: 560px){.gv-row{grid-template-columns: 32px minmax(0, 1fr) 70px}.gv-bar{grid-column: 2 / 4;grid-row: 2}}.gv-sc-me{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;padding-top: 12px;border-top: 1px dashed var(--line)}.gv-sc-me > div{display: grid;line-height: 1.4}.gv-sc-me small{color: var(--ink-3)}.gv-sc-me b{font-size: 17px}.gv-sc-me label{display: block;width: 100%}.gv-sc-me .inline-input{width: 100%}.gv-pin.sc{background: linear-gradient(135deg, #2563eb, #7c3aed)}.gv-schools{display: grid;gap: 10px}.gv-sc-status{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 12px 14px;border-radius: 16px;background: var(--brand-tint, rgba(37, 99, 235, .08));border: 1px solid var(--line);line-height: 1.8}.gv-sc-status .btn{margin-inline-start: auto}.gv-last-sc{margin-top: 16px}.gv-tabs{justify-self: start;display: inline-flex;gap: 4px;padding: 4px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line)}.gv-tabs button{padding: 8px 16px;border: 0;border-radius: 10px;background: transparent;color: var(--ink-2);font: inherit;font-weight: 700;cursor: pointer}.gv-tabs button.on{background: var(--brand);color: #fff}