.lb-page,.acct{max-width:860px;margin:0 auto;padding:20px 20px 40px}.lb-page h1,.acct h1{font-family:var(--display);font-size:clamp(32px,4.4vw,46px);font-weight:700;line-height:1.05}.lb-page .lead,.acct .lead{color:var(--muted);margin-top:8px;font-size:17px}.lb-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lb-trophy{animation:3s ease-in-out infinite lb-bob;display:inline-block}@keyframes lb-bob{50%{transform:translateY(-4px)rotate(-6deg)}}.lb-clock{color:var(--muted);background:var(--card);border:2px solid var(--border);border-radius:999px;padding:7px 14px;font-size:14px}.lb-clock b{font-family:var(--mono);color:var(--ink)}.game-pick{z-index:20;margin:22px 0 14px;display:inline-block;position:relative}.game-pick summary{cursor:pointer;border:2.5px solid var(--border);background:var(--c,#ffd23f);color:#1d1630;box-shadow:3px 3px 0 var(--shadow);font-family:var(--display);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:17px;font-weight:700;list-style:none;transition:transform .15s;display:inline-flex}.game-pick summary::-webkit-details-marker{display:none}.game-pick summary:hover{transform:translateY(-2px)}.game-pick summary i{background:#fff8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid}.game-pick summary span{flex-direction:column;line-height:1.1;display:flex}.game-pick summary small{font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:11px;font-weight:800}.gp-caret{font-size:14px;transition:transform .2s}.game-pick[open] .gp-caret{transform:rotate(180deg)}.gp-pop{overscroll-behavior:contain;border:2.5px solid var(--border);background:var(--card);width:min(600px,100vw - 40px);max-height:min(480px,65vh);box-shadow:5px 5px 0 var(--shadow);border-radius:20px;padding:12px;animation:.16s ease-out gp-in;position:absolute;top:calc(100% + 10px);left:0;overflow:auto}@keyframes gp-in{0%{opacity:0;transform:translateY(-6px)}}.gp-q{z-index:1;border:0;border-bottom:2px solid var(--border);background:var(--card);width:calc(100% + 24px);color:var(--ink);font:inherit;outline:none;margin:-12px -12px 0;padding:14px 16px;font-size:16px;position:sticky;top:-12px}.gp-all{border:2px solid var(--border);font-family:var(--display);border-radius:999px;align-items:center;gap:7px;margin:12px 0 4px;padding:6px 14px 6px 6px;font-weight:600;display:inline-flex}.gp-all i{background:color-mix(in srgb,#ffd23f 35%,var(--card));border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:grid}.gp-grp h2{font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 4px 6px;font-size:12px;font-weight:800}.gp-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;display:grid}.gp-list a{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.gp-list a:before{content:"";background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.gp-list a:hover,.gp-list a:focus-visible,.gp-all:hover{background:var(--soft)}.gp-pop a.on{background:var(--c,#ffd23f);color:#1d1630;border-color:#0000}.gp-list a.on:before{background:#fff8}.gp-none{text-align:center;color:var(--muted);padding:18px 6px 8px}.gp-pop [hidden]{display:none}.lb-tabs{background:var(--soft);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.lb-tabs::-webkit-scrollbar{display:none}.lb-tabs button{font-family:var(--display);color:var(--muted);border-radius:999px;flex:none;padding:8px 16px;font-size:15px;font-weight:600;transition:color .15s,background .15s}.lb-tabs button:hover{color:var(--ink)}.lb-tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 2px var(--border)}.lb-info{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 4px 0;font-size:14px;display:flex}.lb-info b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:600}.av{background:var(--a);color:#1d1630;border:2px solid var(--border);width:34px;height:34px;font-family:var(--display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.av.lg{width:62px;height:62px;box-shadow:3px 3px 0 var(--shadow);border-width:2.5px;font-size:22px}.you{font-style:normal;font-family:var(--body);text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--card);vertical-align:2px;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:800}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:286px;margin:18px 0 0;padding:0 14px;display:grid}.podium.loading{background:radial-gradient(circle at 50% 70%,var(--soft),transparent 60%)}.pod-empty{text-align:center;color:var(--muted);flex-direction:column;grid-column:1/-1;align-self:center;align-items:center;gap:6px;display:flex}.pod-empty .big{font-size:44px}.pod-empty b{font-family:var(--display);color:var(--ink);font-size:22px}.pod-empty .btn{margin-top:10px}.pod{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;animation:.45s cubic-bezier(.3,1.5,.5,1) both lb-rise;display:flex;position:relative}.pod.p1{animation-delay:.1s}.pod.p3{animation-delay:.2s}.pod.p2{grid-area:1/1}.pod.p1{grid-area:1/2}.pod.p3{grid-area:1/3}@keyframes lb-rise{0%{opacity:0;transform:translateY(24px)}}.pod .crown{margin-bottom:-6px;font-size:28px;line-height:1;animation:2.4s ease-in-out infinite lb-bob}.pod .who{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:18px;font-weight:700;overflow:hidden}.pod .val{font-family:var(--display);font-weight:600}.pod .sub{color:var(--muted);font-size:13px}.pod .step{border:2.5px solid var(--border);width:100%;box-shadow:4px 0 0 var(--shadow);border-bottom:0;border-radius:18px 18px 0 0;place-items:start center;margin-top:8px;padding-top:8px;display:grid}.pod .step span{font-size:28px;line-height:1}.pod.p1 .step{background:repeating-linear-gradient(-45deg,#ffd23f 0 14px,#ffe17a 14px 28px);height:88px}.pod.p2 .step{background:repeating-linear-gradient(-45deg,#d9dce6 0 14px,#eceef4 14px 28px);height:62px}.pod.p3 .step{background:repeating-linear-gradient(-45deg,#f0b27a 0 14px,#f7caa2 14px 28px);height:44px}.pod.p1 .av.lg{width:76px;height:76px;font-size:26px}.pod.is-me .who{text-decoration:underline 3px;text-decoration-color:var(--c,#ffd23f);text-underline-offset:4px}.podium:not(:empty)+.lb-card{border-top-left-radius:10px;border-top-right-radius:10px}.lb-card{padding:6px 0;overflow:hidden}.lb-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--soft);justify-content:space-between;gap:10px;padding:10px 18px;font-size:12px;font-weight:800;display:flex}.lb-rows{list-style:none}.lb-rows li,.lb-me-row{border-bottom:1px solid var(--soft);isolation:isolate;grid-template-columns:36px 34px 1fr auto 92px;align-items:center;gap:12px;padding:10px 18px;font-size:16px;display:grid;position:relative}.lb-rows li:before{content:"";width:var(--w,0);background:color-mix(in srgb,var(--c,#ffd23f) 16%,transparent);z-index:-1;border-radius:0 10px 10px 0;transition:width .5s;position:absolute;inset:6px auto 6px 0}.lb-rows li:last-child{border-bottom:0}.lb-rows li:hover{background:color-mix(in srgb,var(--soft) 60%,transparent)}.lb-rows .pos,.lb-me-row .pos{font-family:var(--display);text-align:center;color:var(--muted);font-size:17px;font-weight:700}.lb-rows .who,.lb-me-row .who{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lb-rows .val,.lb-me-row .val{font-family:var(--display);font-weight:600}.lb-rows .sub,.lb-me-row .sub{color:var(--muted);text-align:right;font-size:13px}.lb-rows li.is-me,.lb-me-row{background:color-mix(in srgb,var(--c,#ffd23f) 26%,var(--card))}.lb-rows li.is-me .pos,.lb-me-row .pos{color:var(--ink)}.lb-rows .lb-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:34px 18px;display:flex}.lb-rows .lb-empty:before{display:none}.lb-empty .big{font-size:40px}.lb-empty b{font-family:var(--display);color:var(--ink);font-size:20px}.lb-empty .btn{margin-top:10px}.lb-rows li.sk{grid-template-columns:36px 1fr 80px}.lb-rows li.sk span{background:linear-gradient(90deg,var(--soft) 30%,color-mix(in srgb,var(--soft) 40%,var(--card)) 50%,var(--soft) 70%);background-size:300% 100%;border-radius:7px;height:14px;animation:1.2s linear infinite lb-shine}.lb-rows li.sk span:nth-child(2){width:60%}@keyframes lb-shine{to{background-position:-150% 0}}.lb-me{border-top:2.5px dashed var(--border);background:var(--card);position:sticky;bottom:0}.lb-me .claim-slot{padding:4px 18px 16px}.lb-play{text-align:center;margin-top:24px}@media (width<=560px){.lb-page{padding:16px 16px 32px}.lb-rows li,.lb-me-row{grid-template-columns:28px 30px 1fr auto;gap:9px;padding:10px 12px}.lb-rows .sub,.lb-me-row .sub{display:none}.av{width:30px;height:30px;font-size:12px}.podium{gap:8px;min-height:250px;padding:0 4px}.av.lg{width:50px;height:50px;font-size:18px}.pod.p1 .av.lg{width:60px;height:60px;font-size:21px}.pod .who{font-size:15px}.pod .val{font-size:14px}.pod.p1 .step{height:70px}.pod.p2 .step{height:50px}.pod.p3 .step{height:36px}.pod .step span{font-size:22px}}@media (prefers-reduced-motion:reduce){.lb-trophy,.pod,.pod .crown,.lb-rows li.sk span{animation:none}}.acct{max-width:920px}.acct h2{font-family:var(--display);margin-bottom:10px;font-size:22px;font-weight:700}.acct section.chunk{padding:22px 24px}.av.xl{width:96px;height:96px;box-shadow:4px 4px 0 var(--shadow);border-width:3px;font-size:34px}.acct-hero{background:linear-gradient(120deg,color-mix(in srgb,#ffd23f 30%,var(--card)),var(--card) 60%);flex-wrap:wrap;align-items:center;gap:22px;display:flex;position:relative;overflow:hidden}.acct-av .av{transform:rotate(-4deg)}.acct-id{flex:1;min-width:220px}.acct-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:800}.acct-hero h1{overflow-wrap:anywhere;font-size:clamp(28px,4vw,40px)}.acct-sub{color:var(--muted);min-height:1.6em;margin-top:4px}.acct-cta{min-height:44px;display:flex}.acct-sub a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 2px}.acct-rename{max-width:460px;margin-top:10px}.acct-edit{height:44px;padding:0 16px;font-size:15px}.acct-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.acct-tiles div{border:2.5px solid var(--border);background:color-mix(in srgb,var(--t) 28%,var(--card));box-shadow:3px 3px 0 var(--shadow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;display:flex}.acct-tiles span{font-size:22px}.acct-tiles b{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1}.acct-tiles small{color:var(--muted);font-size:13px;font-weight:700}.acct-two{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:28px;scroll-margin-top:90px;display:grid}.acct-two section{margin:0}.acct-join{background:color-mix(in srgb,#ffd23f 14%,var(--card))}.perks{flex-direction:column;gap:6px;margin:0 0 14px;list-style:none;display:flex}.perks li{padding-left:28px;font-size:15px;font-weight:700;position:relative}.perks li:before{content:"✓";color:#1d1630;border:2px solid var(--border);background:#b8f2a6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:0;left:0}.acct-join .small{margin-top:4px}.acct-games{margin-top:28px}.acct-games-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.acct-games-h h2{margin:0}.gtable-wrap{border:2.5px solid var(--border);background:var(--card);box-shadow:4px 4px 0 var(--shadow);border-radius:22px;overflow:hidden}.gtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.gtable thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right;background:var(--soft);padding:12px 14px;font-size:12px;font-weight:800}.gtable thead th:first-child{text-align:left}.gtable td,.gtable tbody th{border-top:2px solid var(--soft);text-align:right;font-family:var(--display);padding:8px 14px;font-size:16px;font-weight:600}.gtable tbody th{text-align:left}.gtable td.nil{color:var(--muted);font-weight:400}.gtable tr.solved{background:color-mix(in srgb,var(--c) 10%,var(--card))}.gname{align-items:center;gap:10px;font-weight:700;display:inline-flex}.gname:hover{text-decoration:underline}.gicon{background:var(--c);border:2px solid var(--border);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.gact{white-space:nowrap;width:1%}.gplay,.gdone{text-align:center;border:2px solid var(--border);border-radius:999px;min-width:72px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}.gplay{background:var(--ink);color:var(--card)}.gplay:hover{transform:translateY(-1px)}.gdone{color:#1d1630;background:#b8f2a6}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.gtable .opt{display:none}.gtable td,.gtable tbody th,.gtable thead th{padding-left:10px;padding-right:10px}.gtable td:last-child{padding-left:4px}.gname{gap:8px;font-size:15px}.gplay,.gdone{min-width:0;padding:5px 10px}}.acct-device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.acct-device>div:first-child{flex:1;min-width:240px}.acct-device h2{margin-bottom:4px}#recoverySlot{min-width:min(100%,280px)}.acct-danger{border:2px dashed var(--border);border-radius:18px;margin-top:16px;padding:0 18px}.acct-danger summary{cursor:pointer;color:var(--muted);padding:14px 0;font-weight:800}.acct-danger summary:hover{color:var(--ink)}.acct-danger-in{grid-template-columns:1fr 1fr;gap:18px;padding:4px 0 18px;display:grid}.acct-danger-in b{font-family:var(--display);font-size:17px}.acct-danger-in .small{margin:2px 0 10px}.acct-danger-in .btn{height:42px;padding:0 16px;font-size:15px}.acct .danger{color:#e8364f}@media (width<=760px){.acct-tiles{grid-template-columns:repeat(2,1fr)}.acct-two,.acct-danger-in{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lb-page,.acct{padding:14px 16px 30px}.acct section.chunk{padding:18px}.acct-hero{gap:14px}.av.xl{width:72px;height:72px;font-size:26px}.acct-cta{width:100%}.acct-edit{justify-content:center;width:100%}.acct-sub{min-height:3.2em}.acct-tiles b{font-size:24px}.acct-rename .claim-row{flex-wrap:wrap}.acct-rename input{flex-basis:100%}}
