:root{--ink:#161616;--paper:#fff;--ground:#ffd84d;--orange:#ff6b35;--blue:#5b8cff;--pink:#ff6fae;--mint:#3dd68c;--lilac:#b79cff;--font-display:"Lilita One", "Jua", system-ui, sans-serif;--font-body:"DM Sans", "IBM Plex Sans KR", system-ui, sans-serif;--game-bg:var(--ground);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.lang-toggle{border:3px solid var(--ink);background:var(--paper);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.lang-toggle button{min-width:40px;height:34px;color:var(--ink);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.lang-toggle button+button{border-left:3px solid var(--ink)}.lang-toggle button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.lang-toggle button:focus-visible{outline-offset:-6px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:3px solid var(--ink);background:var(--paper);height:54px;box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:20px;text-decoration:none;display:inline-flex}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--ink);color:var(--ground);box-shadow:4px 4px 0 var(--orange)}.btn-primary:active{box-shadow:1px 1px 0 var(--orange)}.btn-big{width:100%;height:64px;font-size:26px}.icon-btn{border:3px solid var(--ink);background:var(--paper);width:46px;height:46px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn.small{width:40px;height:40px;box-shadow:2px 2px 0 var(--ink)}.icon-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.pill{border:3px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.avatar{border:2.5px solid var(--ink);background:var(--pink);width:24px;height:24px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.avatar.big{border-width:3px;width:44px;height:44px;font-size:20px}.sticker{border:3px solid var(--ink);font-family:var(--font-display);border-radius:10px;padding:3px 12px;font-size:17px}.hub{max-width:480px;padding:calc(var(--safe-top) + 18px) 20px calc(var(--safe-bottom) + 28px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;font-size:26px;line-height:1;text-decoration:none;display:flex}@media (width<=380px){.brand{font-size:22px}.brand svg{width:28px;height:31px}}.hero h1{font-family:var(--font-display);white-space:pre-line;margin:0;font-size:46px;font-weight:400;line-height:.98}.hero p{margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.4}.banner{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.banner .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner .eyebrow{letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:700}.banner .line{overflow-wrap:anywhere;font-size:15px;font-weight:500}.banner .go{background:var(--ink);width:38px;height:38px;color:var(--ground);border-radius:50%;flex:none;place-items:center;display:grid}.views{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);border-radius:999px;display:flex;overflow:hidden}.views a{min-width:0;height:50px;color:var(--ink);font-family:var(--font-display);white-space:nowrap;touch-action:manipulation;flex:1;justify-content:center;align-items:center;gap:7px;font-size:20px;text-decoration:none;display:flex}.views a+a{border-left:3px solid var(--ink)}.views a[aria-current=page]{background:var(--ink);color:var(--ground)}.views a:focus-visible{outline-offset:-7px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:3px solid var(--ink);background:var(--paper);height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.section{flex-direction:column;gap:12px;margin-top:6px;display:flex}.section-head{align-items:center;gap:10px;display:flex}.section-head h2{font-family:var(--font-display);margin:0;font-size:28px;font-weight:400;line-height:1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:20px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}@media (hover:hover){.card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}}.thumb{aspect-ratio:136/104;border:3px solid var(--ink);background:var(--paper);border-radius:13px;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}.card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;display:flex}.card-name{white-space:nowrap;font-family:var(--font-display);font-size:22px;line-height:1}.mini-pill{border:2.5px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.card-tagline{font-size:12.5px;font-weight:500;line-height:1.3}.card-best{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.card-best>span{white-space:nowrap}.footer{border-top:3px dashed var(--ink);text-align:center;flex-direction:column;gap:4px;margin-top:12px;padding-top:18px;display:flex}.footer .brand-name{font-family:var(--font-display);font-size:22px}.footer p{margin:0;font-size:13px;font-weight:500}@media (width>=760px){.hub{max-width:760px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-page{overscroll-behavior:none;background:var(--game-bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100dvh;overflow:hidden}#app{background:var(--game-bg);width:min(100%,520px);margin-inline:auto;position:fixed;inset:0;overflow:hidden}@media (width>=560px){#app{border-inline:4px solid var(--ink)}}.stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.stage-canvas{width:100%;height:100%;display:block}.pops{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pop{border:3px solid var(--ink);font-family:var(--font-display);white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--tilt));border-radius:10px;padding:2px 10px;animation:.9s ease-out forwards pop-rise;position:absolute}@keyframes pop-rise{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(.5)}15%{opacity:1;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1.12)}30%{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%, calc(-50% - 48px)) rotate(var(--tilt))}}.hud{z-index:5;padding:calc(var(--safe-top) + 14px) 16px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-side{align-items:center;gap:8px;display:flex}.score-sticker{top:calc(var(--safe-top) + 10px);border:3px solid var(--ink);background:var(--paper);min-width:84px;box-shadow:4px 4px 0 var(--ink);border-radius:16px;flex-direction:column;align-items:center;padding:3px 18px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.score-sticker.bump{animation:.25s ease-out bump}.score-sticker.long{min-width:0;padding:3px 12px 5px}@keyframes bump{50%{transform:translate(-50%)scale(1.15)}}.score-label{letter-spacing:1.2px;font-size:11px;font-weight:700}.score-value{font-family:var(--font-display);font-size:32px;line-height:1}.pill.timer{background:var(--ground);height:44px;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);font-size:21px;font-weight:400}.pill.timer.hurry{background:var(--pink);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.target-chip{top:calc(var(--safe-top) + 78px);z-index:5;border:3px solid var(--ink);background:var(--paper);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.target-chip.beaten{background:var(--mint)}.target-chip[hidden]{display:none}.pill.lives{background:var(--paper);height:44px;box-shadow:3px 3px 0 var(--ink);gap:3px;padding:0 10px}.pill.lives svg{display:block}.pill.lives.hurt{animation:.45s ease-out hurt}@keyframes hurt{20%{background:var(--pink);transform:translate(-6px)rotate(-4deg)}45%{transform:translate(5px)rotate(3deg)}70%{transform:translate(-3px)}}.announce{z-index:6;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.announce span{border:3px solid var(--ink);background:var(--ground);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:4px 16px;font-size:22px;animation:2.2s ease-out forwards announce;display:inline-block}@media (prefers-reduced-motion:reduce){.announce span{animation:none;transform:rotate(-3deg)}}@keyframes announce{0%{opacity:0;transform:scale(.4)rotate(-8deg)}12%{opacity:1;transform:scale(1.15)rotate(-3deg)}22%{transform:scale(1)rotate(-3deg)}80%{opacity:1;transform:scale(1)rotate(-3deg)}to{opacity:0;transform:translateY(-14px)scale(.95)rotate(-3deg)}}#app:not(.playing) .target-chip{visibility:hidden}.overlay{z-index:10;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:#16161659;display:none;position:absolute;inset:0;overflow-y:auto}.overlay.open{display:flex}.quit-overlay{z-index:12;background:#16161680}.quit-sheet{text-align:center;max-width:340px}.quit-sheet:focus{outline:none}.quit-sheet h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.1}.quit-sheet p{margin:0;font-size:15px;font-weight:500;line-height:1.4}.quit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.quit-actions .btn{width:100%;padding:0 10px}.sheet{border:4px solid var(--ink);background:var(--paper);width:100%;max-width:420px;box-shadow:6px 6px 0 var(--ink);-webkit-user-select:text;user-select:text;border-radius:26px;flex-direction:column;gap:14px;margin:auto;padding:22px 20px 20px;animation:.25s ease-out sheet-in;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.sheet-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-top-left{align-items:center;gap:10px;display:flex}.sheet-top .cat-tag{align-self:center}.cat-tag,.game-tag{border:3px solid var(--ink);font-family:var(--font-display);border-radius:10px;align-self:flex-start;padding:3px 12px;font-size:15px;transform:rotate(-3deg)}.start-title{font-family:var(--font-display);margin:0;font-size:56px;font-weight:400;line-height:.95}.brief{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.brief p{margin:0;font-size:17px;font-weight:700;line-height:1.35}.info-btn{flex:none}.info-btn[aria-expanded=true]{background:var(--ink);color:var(--ground)}.rules{border:3px dashed var(--ink);background:#fff6cc;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rules h3{font-family:var(--font-display);margin:6px 0 0;font-size:17px;font-weight:400}.rules h3:first-child{margin-top:0}.rules p{margin:0;font-size:14px;font-weight:500;line-height:1.45}.rules-art{padding:4px 2px;display:block}.rules-art svg{width:100%;height:40px;display:block}.rules-row{align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.rules-row b{font-weight:700}.rules-pic{flex:none;width:36px;height:36px}.rules-pic svg{width:36px;height:36px;display:block;overflow:visible}.rules-tag{border:2px solid var(--ink);background:var(--paper);border-radius:8px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.challenge-card{border:3px solid var(--ink);background:var(--ground);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.challenge-card p{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.eyebrow{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row .pill{height:34px}.start-actions{flex-direction:column;gap:12px;display:flex}.start-actions .btn-big{position:relative}.btn-endless{height:58px;font-size:21px}.btn-tag{font-family:var(--font-body);border:2.5px solid;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:700}.btn-flag{border:2.5px solid var(--ink);background:var(--pink);color:var(--ink);font-family:var(--font-display);border-radius:9px;padding:0 8px;font-size:13px;position:absolute;top:-11px;right:-6px;transform:rotate(6deg)}.result-tags{align-items:center;gap:6px;display:flex}.mode-tag{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;transform:rotate(-3deg)}.mode-tag.endless{background:var(--ink);color:var(--ground)}.result-head{justify-content:space-between;align-items:center;display:flex}.new-best{background:var(--pink);transform:rotate(5deg)}.result-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400}.result-score{align-items:flex-end;gap:10px;margin-top:-6px;display:flex}.big-score{white-space:nowrap;min-width:0;font-family:var(--font-display);flex:0 auto;font-size:104px;line-height:.85;overflow:hidden}.unit{flex:none;padding-bottom:8px;font-size:16px;font-weight:700}.versus{border-top:3px solid var(--ink);flex-direction:column;gap:8px;padding-top:12px;display:flex}.vs-row{align-items:center;gap:8px;display:flex}.vs-row .avatar{width:28px;height:28px}.bar{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;flex:1;height:22px;overflow:hidden}.bar-fill{border-right:2.5px solid var(--ink);height:100%}.vs-score{white-space:nowrap;width:44px;font-family:var(--font-display);text-align:right;flex:none;font-size:18px}.vs-line{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.share-block{border-top:3px dashed var(--ink);flex-direction:column;gap:10px;padding-top:12px;display:flex}.share-block h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:400}.name-field{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.name-input{border:3px solid var(--ink);background:var(--paper);min-width:0;height:44px;color:var(--ink);font:500 16px var(--font-body);border-radius:12px;flex:1;padding:0 12px}.name-input:focus{box-shadow:0 0 0 3px var(--blue);outline:none}.share-main{background:var(--ground);width:100%}.start-actions .share-main{height:50px;font-size:18px}.sends-best{text-align:center;margin:-4px 0 0;font-size:13px;font-weight:700}.pick-q{margin:0;font-size:14px;font-weight:700}.record-picks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-pick{border:3px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font:700 13px var(--font-body);cursor:pointer;touch-action:manipulation;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;display:flex}.record-pick b{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.record-pick[aria-pressed=true]{background:var(--ground);box-shadow:3px 3px 0 var(--orange)}.share-status{min-height:1.3em;margin:0;font-size:13px;font-weight:700}.share-status:empty{display:none}.manual-copy{border:3px dashed var(--ink);background:var(--paper);width:100%;color:var(--ink);font:500 14px var(--font-body);resize:none;-webkit-user-select:all;user-select:all;-webkit-touch-callout:default;border-radius:12px;padding:10px 12px}.share-layer{z-index:50;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:#16161699;display:flex;position:fixed;inset:0;overflow-y:auto}.share-done{text-align:left;gap:12px}.share-done h2{font-family:var(--font-display);margin:0;font-size:28px;font-weight:400}.done-row{align-items:flex-start;gap:10px;display:flex}.done-mark{border:3px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.done-row.done .done-mark{background:var(--mint)}.done-text{flex-direction:column;gap:1px;padding-top:3px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.done-text b{font-size:16px;font-weight:700}.share-image{border:3px solid var(--ink);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:14px;align-self:center;width:auto;max-width:100%;max-height:44dvh}.result-actions{gap:10px;display:flex}.result-actions .btn-primary{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brief-btns{flex:none;gap:8px;display:flex}.rank-line{border:2.5px solid var(--ink);background:var(--ground);color:var(--ink);font:700 14px var(--font-body);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:-4px;padding:5px 12px;text-decoration:none;display:inline-flex}.hub.ranking{padding-bottom:calc(var(--safe-bottom) + 112px)}.rank-view{flex-direction:column;gap:14px;min-width:0;margin-top:2px;display:flex}.rail-wrap{margin:-6px -20px -4px;position:relative}.rail{scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:12px 20px 8px;display:flex;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:after{content:"";flex:none;width:8px}.rail-item{width:84px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.rail-thumb,.pick-thumb{aspect-ratio:136/104;border:3px solid var(--ink);background:var(--paper);border-radius:12px;width:100%;display:block;position:relative}.rail-thumb>svg:first-child,.pick-thumb>svg:first-child{border-radius:9px;width:100%;height:100%;display:block}.rail-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.rail-item[aria-pressed=true] .rail-thumb{box-shadow:0 0 0 4px var(--ring), 4px 4px 0 4px var(--ink);border-width:4px;transform:translateY(-4px)}.rail-item[aria-pressed=true]{gap:6px}.rail-item[aria-pressed=true] .rail-name{font-family:var(--font-display);font-size:15px;line-height:1.2}.rail-item:focus-visible{outline-offset:6px;border-radius:12px}.rail-all{width:62px}.rail-arrow{display:none}@media (hover:hover) and (pointer:fine){.rail-arrow:not([hidden]){z-index:1;border:3px solid var(--ink);background:var(--paper);width:40px;height:40px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:44px;transform:translateY(-50%)}.rail-arrow.prev{left:6px}.rail-arrow.next{right:6px}.rail-arrow:hover{background:var(--ground)}}.rail-all .rail-thumb{aspect-ratio:auto;background:var(--ink);place-items:center;height:64px;display:grid}.badge{border:2.5px solid var(--ink);background:var(--paper);min-width:24px;height:24px;font-family:var(--font-display);white-space:nowrap;border-radius:999px;place-items:center;padding:0 4px;font-size:13px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.badge.gold{background:var(--ground)}.badge svg{display:block}.rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.rank-title{min-width:0;font-family:var(--font-display);margin:0;font-size:28px;font-weight:400;line-height:1}.rank-toggles{gap:6px;margin-left:auto;display:flex}.seg{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{min-width:34px;height:30px;color:var(--ink);font:700 12px var(--font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 9px}.seg button+button{border-left:2.5px solid var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.seg button:focus-visible{outline-offset:-5px}.rank-body{flex-direction:column;gap:14px;min-width:0;display:flex}.rank-note{border:3px dashed var(--ink);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;font-size:14px;font-weight:700;display:flex}.rank-note .btn{height:44px;font-size:17px}.champ{border:3px solid var(--ink);background:var(--ground) repeating-linear-gradient(-45deg, #ffffff59 0 10px, transparent 10px 20px);min-height:88px;box-shadow:4px 4px 0 var(--ink);border-radius:20px;align-items:center;gap:12px;margin-top:6px;padding:8px 14px;display:flex;position:relative}.champ.me{border-width:4px}.champ.empty{background:var(--paper);box-shadow:none;border-style:dashed}.champ-av{flex:none;position:relative}.champ-av .crown{position:absolute;top:-20px;left:13px}.champ-avatar{border:3px solid var(--ink);background:var(--paper);width:56px;height:56px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:25px;display:grid}.champ-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.champ-label{white-space:nowrap;font-size:12px;font-weight:700}.champ-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.05;overflow:hidden}.champ-name.long{font-size:19px}.champ-score{font-family:var(--font-display);flex:none;font-size:38px;line-height:1}.champ-score.long{font-size:31px}.champ-score.xlong{font-size:26px}.me-sticker{border:2.5px solid var(--ink);background:var(--paper);font-family:var(--font-display);border-radius:9px;padding:0 8px;font-size:13px;position:absolute;top:-12px;right:-6px;transform:rotate(6deg)}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.place{border:3px solid var(--ink);min-width:0;height:64px;box-shadow:3px 3px 0 var(--ink);border-radius:16px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.place.p2{background:#e3e7f0}.place.p3{background:#f2a65a}.place.me{box-shadow:4px 4px 0 var(--ink);border-width:4px}.place.open{box-shadow:none;background:0 0;border-style:dashed}.medal{border:3px solid var(--ink);background:var(--paper);width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.place-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.place-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.place-score{font-family:var(--font-display);white-space:nowrap;font-size:21px;line-height:1}.ladder{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex;position:relative}.ladder:before{content:"";background:var(--ink);width:3px;position:absolute;top:18px;bottom:18px;left:16.5px}.rung{align-items:center;gap:10px;display:flex}.node{z-index:1;border:3px solid var(--ink);background:var(--paper);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;position:relative}.node.small{font-size:11px}.rung-card{border:2.5px solid var(--ink);background:var(--paper);border-radius:13px;flex:1;align-items:center;gap:8px;min-width:0;min-height:42px;padding:4px 12px;font-size:14px;font-weight:700;display:flex}.rung-who{flex-wrap:wrap;flex:1;align-items:center;gap:3px 8px;min-width:0;display:flex}.rung-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rung-tag{border:2px solid var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.rung-score{font-family:var(--font-display);white-space:nowrap;flex:none;margin-left:auto;font-size:18px;font-weight:400}.rung.next .node,.rung.next .rung-tag{background:var(--pink)}.rung.next .rung-card{border-width:3px}.rung.chaser .node,.rung.chaser .rung-tag{background:#9ed8ff}.rung.me .node{background:var(--ink);width:42px;height:42px;color:var(--ground);margin-left:-3px;font-size:17px}.rung.me .node.small{font-size:13px}.rung.me .rung-card{min-height:54px;box-shadow:4px 4px 0 var(--ink);border-width:3px;font-size:15px}.rung.me .rung-score{font-size:23px}.rung-note,.rung-gap{align-items:center;gap:6px;min-height:18px;padding-left:46px;font-size:12px;font-weight:700;display:flex}.rung-gap{min-height:22px}.rung-gap>*{align-items:center;gap:10px;display:flex}.rung-gap button{min-height:30px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-4px 0;padding:0 10px 0 0;text-decoration:underline;text-decoration-thickness:2px}.rank-foot{text-align:center;margin:0;font-size:12px;font-weight:700}.rank-bar{bottom:calc(var(--safe-bottom) + 14px);z-index:20;border:3px solid var(--ink);background:var(--paper);width:min(100% - 24px,456px);min-height:66px;box-shadow:4px 4px 0 var(--ink);border-radius:18px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bar-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bar-small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.bar-big{font-family:var(--font-display);text-wrap:balance;font-size:19px;line-height:1.1}.bar-first{white-space:nowrap}.bar-lead{font-family:var(--font-body);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:700}.bar-play{border:3px solid var(--ink);background:var(--pink);height:46px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-family:var(--font-display);touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 18px;font-size:18px;text-decoration:none;display:inline-flex}.bar-play:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.picker-layer{z-index:50;background:#16161673;position:fixed;inset:0}.picker{overscroll-behavior:contain;width:min(100%,480px);max-height:calc(100dvh - 96px);padding:12px 16px calc(var(--safe-bottom) + 24px);border:4px solid var(--ink);background:var(--paper);border-bottom:0;border-radius:28px 28px 0 0;animation:.22s ease-out picker-in;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes picker-in{0%{opacity:0;transform:translate(-50%,40px)}}.picker-grab{background:var(--ink);opacity:.25;border-radius:3px;width:44px;height:5px;margin:0 auto 10px}.picker-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.picker-top h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400}.pick-head{font-family:var(--font-display);align-items:center;gap:6px;margin:4px 0 12px;font-size:17px;font-weight:400;display:flex}.pick-head span{font-family:var(--font-body);font-size:13px;font-weight:700}.pick-grid+.pick-head{margin-top:20px}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;display:grid}.pick-item{min-width:0;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.pick-item.fresh .pick-thumb>svg:first-child{opacity:.55}.pick-item[aria-pressed=true] .pick-thumb{box-shadow:0 0 0 4px var(--ring)}.pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.pick-thumb .badge{min-width:26px;height:26px;padding:0 5px;top:-7px;right:-7px}.badge.go{background:var(--pink);font-size:12px}
