:root{--bg:#05070d;--bg-grad:radial-gradient(120% 90% at 50% -10%, #131c33 0%, #070a12 46%, #05070d 100%);--surface:#12192bb8;--surface-2:#222d4880;--border:#8cacff29;--border-hi:#c8dcff52;--text:#e9edff;--text-dim:#96a3c6;--accent:#56ffa4;--accent-ink:#04160c;--accent-glow:#56ffa459;--danger:#ff5470;--reaction:#56ffa4;--aim:#ff8a3d;--race:#3dd6ff;--skillshot:#7c5cff;--gold:#ffd166;--silver:#d5deef;--bronze:#d08a5a;--r-sm:10px;--r-md:14px;--r-lg:22px;--shadow:0 24px 60px #0000008c;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.18s;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{overscroll-behavior:none;background:var(--bg);width:100%;height:100%;overflow:hidden}#app{position:relative}body{font-family:var(--font);color:var(--text);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}#hud:not(:empty){background:var(--bg-grad)}#hud .panel{pointer-events:auto;text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(140%);max-width:min(46rem,100%);max-height:100%;box-shadow:var(--shadow);padding:2.2rem 2.4rem;position:relative;overflow-y:auto}#hud .panel:before{content:"";border-radius:var(--r-lg);background:linear-gradient(90deg, transparent, var(--border-hi), transparent);height:1px;position:absolute;inset:0 0 auto}#hud h1{margin-bottom:.8rem;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800}:where(#hud) p{color:var(--text-dim);line-height:1.7}#hud p+p{margin-top:.9rem}#hud b{color:var(--text)}#hud small{color:var(--text-dim)}#hud button{font:inherit;cursor:pointer;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px var(--accent-glow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;margin:.3rem;padding:.75rem 1.6rem;font-size:1.05rem;font-weight:700}#hud button:hover{box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-2px)}#hud button:active{transform:translateY(0)}#hud button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}#hud button.ghost{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:none}#hud button.ghost:hover{border-color:var(--border-hi);box-shadow:none}#hud input{font:inherit;text-align:center;width:13rem;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);-webkit-user-select:text;user-select:text;background:#080c16b3;padding:.7rem .9rem;font-size:1.05rem}#hud input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}#hud .panel:has(.lobby){max-width:min(64rem,100%)}.lobby{width:100%}.lobby-header{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;width:min(54rem,100%);margin:0 auto;display:grid}.lobby-context{width:min(32rem,100%);margin:.65rem auto 0;display:block}.lobby-games-heading{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:.85rem 0 .55rem;display:flex}.lobby-games-heading h2{letter-spacing:-.025em;font-size:1.05rem;font-weight:850}.lobby-ranking-note{white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;line-height:1.2;display:flex}.lobby-ranking-note span{color:var(--text-dim)}.lobby-ranking-note strong{color:var(--accent)}@media (width>=901px){#hud .panel:has(.lobby){padding:.95rem 1.5rem}.lobby-header{width:100%}.lobby-context{margin-top:.55rem}.lobby-games-heading{margin-top:.6rem}.lobby .card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .7rem}.lobby .game-card{gap:.28rem;padding:.85rem 1.05rem .8rem}.lobby-summary-link{margin-top:.55rem!important}}.lobby .logotype{letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:900;line-height:1}.lobby .logotype span{color:var(--text-dim);font-weight:300}.nickname-gate{width:min(31rem,100%)}.nickname-gate .eyebrow{color:var(--accent);letter-spacing:.42em;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.nickname-gate .logotype span{color:var(--text-dim);font-weight:300}.nickname-gate .lead{margin:1rem 0 1.4rem}.nickname-form{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:#080e1aa3;width:min(28rem,100%);margin:0 auto;padding:1rem}.nickname-form label{color:var(--text);margin-bottom:.5rem;font-size:.82rem;font-weight:800;display:block}.nickname-form-row{align-items:center;gap:.5rem;display:flex}.nickname-form-row input{flex:1;text-align:left!important;width:auto!important}.nickname-form-row button{white-space:nowrap;flex:none;margin:0!important}.nickname-form small{margin-top:.75rem;line-height:1.5;display:block}.nickname-form .nickname-storage-note{color:var(--danger);margin-top:.3rem}#nickname-msg{min-height:1.3rem;color:var(--danger);margin-top:.45rem;font-size:.82rem}.player-profile{text-align:right;border:1px solid var(--border);border-radius:var(--r-sm);background:#070f1c7a;grid-template-columns:minmax(0,1fr) auto;justify-self:end;align-items:center;gap:.35rem;width:min(20rem,100%);min-width:0;min-height:44px;margin:0;padding:0 0 0 .85rem;display:grid}.player-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;line-height:1.2;overflow:hidden}#btn-edit-nickname{white-space:nowrap;min-width:4.4rem;min-height:44px;color:color-mix(in srgb, var(--text) 76%, var(--text-dim))!important;background:0 0!important;border-width:0 0 0 1px!important;border-radius:0!important;margin:0!important;padding:.45rem .65rem!important;font-size:.72rem!important}.nickname-edit-short{display:none}.nickname-form--inline{text-align:left;grid-column:1/-1;width:100%;margin:.45rem 0 0}.device-identity{--device-color:#53ddff;text-align:left;width:100%;color:var(--text);border:1px solid color-mix(in srgb, var(--device-color) 34%, var(--border));background:#070f1cc7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0;padding:.3rem .4rem .3rem .65rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.device-identity[data-device=mobile]{--device-color:#a982ff}.device-segment{grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;min-height:2.65rem;padding:.25rem .3rem;display:grid}.device-segment--current{color:var(--device-color)}.device-segment--supported{min-height:2.35rem;color:color-mix(in srgb, var(--text) 76%, var(--text-dim));background:color-mix(in srgb, var(--device-color) 8%, #ffffff05);border:1px solid color-mix(in srgb, var(--device-color) 24%, var(--border));border-radius:8px;grid-template-columns:1.1rem auto;justify-self:end;gap:.42rem;padding:.32rem .55rem}.device-identity-icon{color:currentColor;background:currentColor;place-items:center;width:1.35rem;height:1.35rem;display:grid;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.device-identity-icon--mobile{-webkit-mask-image:url(/icons/smartphone.svg);mask-image:url(/icons/smartphone.svg)}.device-identity-icon--pc{-webkit-mask-image:url(/icons/monitor.svg);mask-image:url(/icons/monitor.svg)}.device-identity-copy{flex-direction:column;min-width:0;display:flex}.device-identity-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;overflow:hidden}.device-identity-copy small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.08rem;font-size:.55rem;line-height:1.1;overflow:hidden}@media (width<=600px),(orientation:landscape) and (height<=600px) and (width<=1024px){.nickname-form-row{flex-direction:column;align-items:stretch}.nickname-form-row button{width:100%}#hud:has(.lobby){justify-content:flex-start;padding:.4rem}#hud .panel:has(.lobby){width:100%;max-width:100%;min-height:calc(100dvh - .8rem);max-height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.65rem .7rem .9rem;overflow-x:hidden}#hud .panel:has(.lobby):before{display:none}.lobby-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:44px}.lobby-header:has(.nickname-form:not([hidden])){grid-template-columns:1fr}.lobby-header:has(.nickname-form:not([hidden])) .logotype{display:none}#hud .lobby .logotype{font-size:1.28rem}.lobby-context{width:100%;margin-top:.35rem}.player-profile{background:0 0;border-color:#0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;padding-left:.5rem}.player-profile-name{font-size:.78rem;font-weight:750}#btn-edit-nickname{min-width:2.8rem;padding:.3rem .42rem!important;font-size:.64rem!important}.nickname-edit-long{display:none}.nickname-edit-short{display:inline}.nickname-form--inline{margin-top:.35rem;padding:.65rem}.device-identity{gap:.25rem;min-height:44px;padding:.18rem .28rem .18rem .45rem}.device-segment{grid-template-columns:1.1rem minmax(0,1fr);gap:.45rem;min-height:40px;padding:.2rem .25rem}.device-segment--supported{grid-template-columns:1rem auto;gap:.35rem;min-height:36px;padding:.28rem .42rem}.device-identity-icon{width:1.1rem;height:1.1rem}.device-identity-copy strong{font-size:.72rem}.device-identity-copy small{font-size:.6rem}.lobby-games-heading{gap:.5rem;margin:.45rem 0 .32rem}.lobby-games-heading h2{flex:none;font-size:.9rem}.lobby-ranking-note{white-space:nowrap;gap:.35rem;min-width:0;margin-left:auto;font-size:.6rem;line-height:1.15}}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:1rem;display:grid}.game-card{text-align:left;border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;min-width:0;padding:1.3rem 1.2rem 1.1rem;display:flex;position:relative;overflow:hidden;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;margin:0!important}.game-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb, var(--card-accent) 55%, transparent)!important;box-shadow:0 18px 40px color-mix(in srgb, var(--card-accent) 22%, transparent)!important}.game-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px;border-color:color-mix(in srgb, var(--card-accent) 70%, transparent)!important}.card-stripe{background:linear-gradient(90deg, var(--card-accent), transparent 85%);height:4px;position:absolute;inset:0 0 auto}.card-index{min-width:1.7rem;color:var(--card-accent);letter-spacing:.06em;background:color-mix(in srgb, var(--card-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);border-radius:5px;justify-content:center;align-items:center;padding:.12rem .3rem;font-size:.58rem;font-weight:850;display:inline-flex}.card-title{word-break:keep-all;font-size:1.25rem;font-weight:800}.card-desc{color:var(--text-dim);overflow-wrap:break-word;word-break:keep-all;font-size:.78rem;font-weight:400;line-height:1.4}.card-stats{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.card-arrow{width:.65rem;color:color-mix(in srgb, var(--card-accent) 72%, var(--text));position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.card-arrow svg{width:100%;height:auto;display:block}.chip{color:var(--card-accent,var(--text-dim));background:color-mix(in srgb, var(--card-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}@media (width<=600px),(orientation:landscape) and (height<=600px) and (width<=1024px){.lobby .card-grid{gap:.4rem}.lobby .game-card{border-radius:12px;justify-content:center;gap:.16rem;min-height:5.5rem;padding:.42rem 1.35rem .45rem .65rem}.lobby .game-card:hover{transform:none;box-shadow:none!important}.lobby .card-stripe{background:linear-gradient(180deg, var(--card-accent), color-mix(in srgb, var(--card-accent) 42%, transparent));width:3px;height:auto;inset:0 auto 0 0}.lobby .card-index{border-radius:4px;min-width:1.35rem;padding:.05rem .2rem;font-size:.56rem}.lobby .card-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.76rem,3.35vw,.86rem);line-height:1.18;overflow:hidden}.lobby .card-desc{max-width:100%;color:color-mix(in srgb, var(--text-dim) 88%, var(--text));text-overflow:clip;white-space:nowrap;font-size:.75rem;line-height:1.2;display:block;overflow:hidden}.lobby .card-stats{margin-top:.08rem}.lobby .chip{display:none}.lobby .chip--compact{padding:.12rem .35rem;font-size:.6rem;line-height:1.15;display:inline-flex}.lobby .card-arrow{width:.48rem;right:.55rem}.lobby .game-card:last-child:nth-child(odd){grid-column:1/-1;min-height:5.5rem;display:flex}.lobby-summary-link{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.5rem;display:grid}.lobby-summary-link button{white-space:nowrap;min-height:44px;margin:0!important;padding:.42rem .35rem!important;font-size:.68rem!important}.lobby-summary-link #btn-manage-shares{grid-column:1/-1}.lobby .service-links{gap:.1rem .2rem;margin-top:.7rem;font-size:.64rem}.lobby .service-links a,.lobby .service-links .service-link-button{align-items:center;min-height:44px;display:inline-flex;padding:.2rem .28rem!important}}@media (width<=600px) and (height>=641px){#hud:has(.lobby){padding:.55rem}#hud .panel:has(.lobby){min-height:calc(100dvh - 1.1rem);padding:.68rem .78rem .82rem}#hud .lobby .logotype{font-size:1.4rem}.player-profile-name{font-size:.84rem}#btn-edit-nickname{padding-inline:.52rem!important;font-size:.68rem!important}.lobby-context{margin-top:.42rem}.device-segment{min-height:44px;padding-inline:.35rem}.device-segment--supported{min-height:40px;padding-inline:.5rem}.device-identity-icon{width:1.2rem;height:1.2rem}.device-identity-copy strong{font-size:.78rem}.device-identity-copy small{font-size:.62rem}.lobby-games-heading{margin:.52rem 0 .38rem}.lobby-games-heading h2{font-size:1rem}.lobby-ranking-note{gap:.35rem;font-size:.63rem}.lobby .card-grid{gap:.45rem}.lobby .game-card{gap:.2rem;min-height:7rem;padding:.62rem 1.4rem .58rem .72rem}.lobby .card-index{min-width:1.55rem;padding:.08rem .24rem;font-size:.59rem}.lobby .card-title{font-size:clamp(.86rem,3.6vw,.96rem)}.lobby .card-desc{max-width:100%;color:color-mix(in srgb, var(--text-dim) 88%, var(--text));text-overflow:clip;white-space:nowrap;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.lobby .chip--compact{padding:.15rem .4rem;font-size:.61rem}.lobby .game-card:last-child:nth-child(odd){min-height:5.75rem;display:flex}.lobby .game-card:last-child:nth-child(odd) .card-index,.lobby .game-card:last-child:nth-child(odd) .card-title,.lobby .game-card:last-child:nth-child(odd) .card-desc,.lobby .game-card:last-child:nth-child(odd) .card-stats{align-self:flex-start}.lobby-summary-link{gap:.45rem;margin-top:.65rem}.lobby-summary-link button{font-size:.72rem!important}.lobby .service-links{margin-top:.55rem;font-size:.66rem}}@media (width<=600px) and (height>=800px){.lobby{flex-direction:column;min-height:100%;display:flex}#hud .lobby .logotype{font-size:1.55rem}.player-profile-name{font-size:.9rem}#btn-edit-nickname{font-size:.72rem!important}.lobby-context{margin-top:.55rem}.device-segment{grid-template-columns:1.35rem minmax(0,1fr);gap:.6rem;min-height:52px;padding-inline:.45rem}.device-segment--supported{grid-template-columns:1.2rem auto;min-height:44px;padding-inline:.65rem}.device-identity-icon{width:1.35rem;height:1.35rem}.device-identity-copy strong{font-size:.82rem}.device-identity-copy small{font-size:.65rem}.lobby-games-heading{margin:.72rem 0 .52rem}.lobby-games-heading h2{font-size:1.1rem}.lobby-ranking-note{font-size:.68rem}.lobby .card-grid{gap:.65rem}.lobby .game-card{justify-content:center;gap:.3rem;min-height:9.05rem;padding:.82rem 1.55rem .78rem .88rem}.lobby .card-index{min-width:1.7rem;font-size:.63rem}.lobby .card-title{font-size:1rem}.lobby .card-desc{font-size:.75rem;line-height:1.3}.lobby .chip--compact{padding:.18rem .45rem;font-size:.65rem}.lobby .game-card:last-child:nth-child(odd){min-height:7.8rem}.lobby-summary-link{margin-top:auto}.lobby-summary-link button{min-height:50px;font-size:.76rem!important}.lobby .service-links{margin-top:auto;font-size:.68rem}}@media (width<=380px) and (height>=641px){.lobby .game-card{padding-left:.72rem;padding-right:1.2rem}.lobby .card-title{font-size:.88rem}.lobby .card-desc{font-size:.75rem}}@media (width<=340px) and (height>=641px){.lobby-header{gap:.35rem}#hud .lobby .logotype{font-size:1.2rem}.player-profile-name{font-size:.8rem}#btn-edit-nickname{font-size:.65rem!important}.lobby .card-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (orientation:landscape) and (height<=600px) and (width<=1024px){.lobby-header{gap:.75rem}#hud .lobby .logotype{font-size:1.2rem}.lobby-context{width:min(28rem,100%);margin-top:.25rem}.device-segment{min-height:36px;padding-block:.2rem}.lobby-games-heading{margin:.35rem 0 .28rem}.lobby .card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.lobby .game-card,.lobby .game-card:last-child:nth-child(odd){grid-column:auto;min-height:5.5rem;display:flex}.lobby .game-card:last-child:nth-child(odd) .card-index,.lobby .game-card:last-child:nth-child(odd) .card-title,.lobby .game-card:last-child:nth-child(odd) .card-stats{align-self:flex-start}.lobby .card-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.74rem,1.45vw,.92rem);line-height:1.15;display:-webkit-box;overflow:hidden}.lobby-summary-link{margin-top:.4rem}.lobby .service-links{margin-top:.25rem}}@media (width<=310px){.lobby .card-grid{grid-template-columns:1fr}.lobby .game-card:last-child:nth-child(odd){grid-column:auto}}.tier-badge{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.result .tier-badge{margin-bottom:.9rem}.tier-emblem{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--tier-color,var(--text-dim)) 40%, transparent)) drop-shadow(0 0 var(--te-rest-glow,0px) color-mix(in srgb, var(--tier-color,var(--text-dim)) 55%, transparent));display:block}.tier-badge-label{letter-spacing:.06em;color:var(--tier-color,var(--text));background:color-mix(in srgb, var(--tier-color,var(--text-dim)) 16%, transparent);border:1px solid color-mix(in srgb, var(--tier-color,var(--text-dim)) 45%, transparent);border-radius:999px;padding:.3rem 1rem;font-size:.9rem;font-weight:800;display:inline-block}.tier-mythic{--tier-color:#8fdcff}.tier-legend{--tier-color:#c59aff}.tier-diamond{--tier-color:#71d9f0}.tier-platinum{--tier-color:#77cfc2}.tier-gold{--tier-color:#e3b64f}.tier-silver{--tier-color:#b9c9d6}.tier-bronze{--tier-color:#c77b4c}.tier-scrap{--tier-color:#9aa1aa}.result .score{color:var(--text);letter-spacing:-.04em;font-size:clamp(2.6rem,11vw,4.2rem);font-weight:900;line-height:1}.result .score-detail{color:var(--text-dim);margin-top:.4rem;font-size:.95rem}.result .points{color:var(--accent);margin-top:.5rem;font-size:1.5rem;font-weight:800}.result .unit{color:var(--text-dim);margin-left:.15em;font-size:.42em;font-weight:700}.result-best{background:#8cacff14;border-radius:999px;width:fit-content;margin:.65rem auto 0;padding:.45rem .75rem;font-size:.86rem}.result-best.is-best{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.result-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(38rem,100%);margin:1rem auto 0;display:grid}.result-goals>div{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;justify-content:center;gap:.22rem;min-height:5rem;padding:.75rem;display:flex}.result-goals span{color:var(--text-dim);font-size:.7rem;font-weight:700}.result-goals strong{color:var(--text);font-size:.92rem;line-height:1.35}.result-goals small{font-size:.65rem;line-height:1.35}.result .actions{margin-top:1.4rem}@media (width<=600px){.result-goals{grid-template-columns:1fr}.result-goals>div{min-height:0}}table.lb{border-collapse:collapse;width:100%;max-width:26rem;margin:1rem auto 0}table.lb th{color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);padding:.4rem .8rem;font-size:.75rem;font-weight:700}table.lb td{border-bottom:1px solid #8cacff14;padding:.45rem .8rem}table.lb .rank{width:3rem;color:var(--text-dim);font-weight:800}table.lb .rec{text-align:right;font-weight:700}table.lb .tag{color:var(--text-dim);margin-left:.15em;font-size:.8em}table.lb tr.top{background:color-mix(in srgb, var(--rank-color) 10%, transparent)}table.lb tr.top .rank{color:var(--rank-color)}table.lb tr.top-1{--rank-color:var(--gold)}table.lb tr.top-2{--rank-color:var(--silver)}table.lb tr.top-3{--rank-color:var(--bronze)}table.lb .rec small{color:var(--text-dim);margin-top:.08rem;font-size:.68rem;display:block}table.lb tr.me{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.me-badge{color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-left:.4rem;padding:.08rem .35rem;font-size:.62rem;font-weight:900;display:inline-block}.result-lb-title{margin-top:1.2rem;font-size:.9rem}.overlay-toast,.overlay-stat{pointer-events:none;white-space:nowrap;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity var(--dur) var(--ease);background:#080c168c;border-radius:999px;padding:.45rem 1rem;position:absolute;left:50%;transform:translate(-50%)}.overlay-toast{font-size:1.15rem;font-weight:800;top:14%}.overlay-stat{color:var(--text-dim);font-size:.95rem;font-weight:700;top:4%}.overlay-toast.is-on,.overlay-stat.is-on{opacity:1}body.aoe-game-active .overlay-stat{top:14px;left:16px;transform:none}@media (width<=600px){body.aoe-game-active .overlay-stat{padding:.38rem .7rem;font-size:.72rem;inset:auto 12px 14px auto;transform:none}}#crosshair{pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair:before,#crosshair:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #000000e6}#crosshair:before{width:22px;height:2px}#crosshair:after{width:2px;height:22px}#crosshair.miss:before,#crosshair.miss:after{background:var(--danger)}#muzzle-flash{pointer-events:none;opacity:0;background:radial-gradient(60% 40% at 50% 108%,#ffd6968c,#0000 70%);position:absolute;inset:0}#float-text{pointer-events:none;opacity:0;color:var(--accent);text-shadow:0 0 18px var(--accent-glow);font-size:2rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#float-text.penalty{color:var(--danger);text-shadow:0 0 18px color-mix(in srgb, var(--danger) 45%, transparent)}#float-text.bullseye{color:#ffd166;text-shadow:0 0 18px #ffd16673}body.race-hit:after{content:"";pointer-events:none;z-index:5;background:radial-gradient(120% 90%,#0000 55%,#ff547059 100%);position:fixed;inset:0}.race-telemetry{--race-phase:#53ddff;z-index:4;pointer-events:none;border:1px solid color-mix(in srgb, var(--race-phase) 36%, #ffffff14);background:linear-gradient(145deg, color-mix(in srgb, var(--race-phase) 10%, transparent), transparent 48%), #030a14b3;width:min(268px,100vw - 36px);box-shadow:inset 0 1px 0 #ffffff17, 0 14px 36px #0000004d, 0 0 28px color-mix(in srgb, var(--race-phase) 9%, transparent);-webkit-backdrop-filter:blur(14px)saturate(135%);border-radius:15px;padding:.75rem .82rem .68rem;position:absolute;top:18px;left:18px;overflow:hidden}.race-telemetry[hidden]{display:none}.race-telemetry[data-stage="1"]{--race-phase:#78bfff}.race-telemetry[data-stage="2"]{--race-phase:#ffbd5b}.race-telemetry[data-stage="3"]{--race-phase:#ff5f73}.race-telemetry:before{content:"";background:linear-gradient(90deg, var(--race-phase), transparent 88%);height:2px;box-shadow:0 0 18px var(--race-phase);position:absolute;inset:0 0 auto}.race-telemetry-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.race-phase-kicker,.race-phase-speed{color:#c9e2f19e;letter-spacing:.13em;white-space:nowrap;font-size:.58rem;font-weight:800}.race-phase-speed{color:color-mix(in srgb, var(--race-phase) 78%, white);letter-spacing:.04em}.race-phase-name{color:#f5fbff;letter-spacing:-.03em;text-shadow:0 0 20px color-mix(in srgb, var(--race-phase) 42%, transparent);margin-top:.08rem;font-size:1.25rem;font-weight:900;display:block}.race-phase-track{grid-template-columns:repeat(4,1fr);gap:4px;height:5px;margin-top:.5rem;display:grid;position:relative}.race-phase-segment{z-index:1;background:#97b4c824;border:1px solid #b4d9ee14;border-radius:999px;position:relative}.race-phase-segment.is-complete,.race-phase-segment.is-current{background:color-mix(in srgb, var(--race-phase) 76%, white 8%);box-shadow:0 0 10px color-mix(in srgb, var(--race-phase) 45%, transparent)}.race-phase-segment.is-current{border-color:#ffffff80}.race-phase-fill{z-index:0;background:var(--race-phase);opacity:.72;max-width:100%;height:1px;box-shadow:0 0 8px var(--race-phase);position:absolute;bottom:-2px;left:0}.race-phase-labels{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:.31rem;display:grid}.race-phase-labels span{color:#abcadd75;text-align:center;letter-spacing:.04em;font-size:.5rem;font-weight:800}body.race-game-active .overlay-stat{background:#030a14a8;border-color:#53ddff33;top:18px;left:auto;right:18px;transform:none}.race-mobile-frame{--race-view-top:64px;--race-view-height:225px;z-index:2;pointer-events:none;left:0;top:var(--race-view-top);width:100%;height:var(--race-view-height);border-block:1px solid color-mix(in srgb, var(--race) 48%, transparent);display:none;position:absolute;box-shadow:0 18px 55px #0000007a,inset 0 1px #ffffff1f,inset 0 -34px 45px #01040a33}.race-mobile-frame.is-active{display:block}.race-mobile-frame:before{content:"NIGHT RUN  ·  5 LANES";color:#d3f4ffd1;letter-spacing:.16em;text-shadow:0 0 12px #3dd6ff80;background:#0208126b;border:1px solid #70dbff33;border-radius:999px;padding:.25rem .5rem;font-size:.58rem;font-weight:800;position:absolute;top:calc(100% + 12px);left:14px}.race-mobile-frame:after{content:"";background:linear-gradient(90deg,#0000002e,#0000 12% 88%,#0000002e),linear-gradient(#3dd6ff0f,#0000 22% 78%,#3dd6ff0d);position:absolute;inset:0}.race-mobile-controls{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(12px,4vw,24px);padding-inline:clamp(14px,4vw,26px);display:none;position:absolute;bottom:clamp(20px,4vh,34px);left:0;right:0}.race-mobile-controls.is-active{display:flex}.race-mobile-controls:before{content:"HOLD TO STEER";color:#adcfe494;letter-spacing:.18em;white-space:nowrap;font-size:.62rem;font-weight:800;position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%)}.race-steer-pad{background:radial-gradient(circle at 50% 38%,#66ddff2e,#0000 48%),linear-gradient(155deg,#19304bb8,#060e1cd1);border:1px solid #93d8ff47;border-radius:28px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;max-width:182px;height:clamp(102px,18vh,142px);transition:transform 90ms ease-out,border-color 90ms ease-out,box-shadow 90ms ease-out,background 90ms ease-out;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -16px 30px #00000042,0 14px 34px #00000052}.race-steer-icon{color:#e0f8ffe6;text-shadow:0 0 22px #3dd6ff59;font-size:clamp(3rem,13vw,4.2rem);font-weight:300;line-height:.9}.race-steer-label{color:#b7daedb8;letter-spacing:.08em;white-space:nowrap;margin-top:.4rem;font-size:.69rem;font-weight:800}.race-steer-pad.is-pressed{background:radial-gradient(circle at 50% 38%,#68eaff7a,#0000 55%),linear-gradient(155deg,#1b5c7ae0,#051d30e6);border-color:#72e7ffeb;transform:translateY(3px)scale(.985);box-shadow:inset 0 0 34px #3dd6ff38,0 0 0 3px #3dd6ff1a,0 0 34px #3dd6ff5c}@media (width<=600px) and (orientation:portrait){body.race-device-mobile .race-telemetry{-webkit-backdrop-filter:blur(9px)saturate(125%);border-radius:11px;width:calc(100vw - 20px);padding:.5rem .62rem .48rem;top:calc(62.5vw + 42px);left:10px}body.race-device-mobile .race-phase-kicker,body.race-device-mobile .race-phase-speed{font-size:.56rem}body.race-device-mobile .race-phase-kicker{letter-spacing:.09em}body.race-device-mobile .race-phase-name{margin-top:0;font-size:1rem}body.race-device-mobile .race-phase-track{gap:3px;height:4px;margin-top:.34rem}body.race-device-mobile .race-phase-labels{gap:3px;margin-top:.24rem}body.race-device-mobile .race-phase-labels span{font-size:.56rem}body.race-game-active .overlay-stat{padding:.34rem .58rem;font-size:.68rem;inset:14px 10px auto auto;transform:none}}#skillshot-cooldown{pointer-events:none;border:1px solid var(--border);background:#080c168c;border-radius:999px;width:12rem;height:8px;position:absolute;bottom:7%;left:50%;overflow:hidden;transform:translate(-50%)}#skillshot-cooldown .fill{background:var(--skillshot);width:0%;height:100%}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}#hud button:hover,.game-card:hover{transform:none}}.service-links{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin-top:1rem;font-size:.72rem;display:flex}.service-links a{color:var(--text-dim);text-underline-offset:.2rem}.service-links .service-link-button{text-underline-offset:.2rem;text-decoration:underline;color:var(--text-dim)!important;box-shadow:none!important;font-size:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-weight:400!important}.service-links a:hover,.service-links a:focus-visible,.service-links .service-link-button:hover,.service-links .service-link-button:focus-visible{color:var(--text)!important;transform:none!important}.ad-region{border-top:1px solid var(--border);text-align:center;width:min(100%,45rem);min-height:7.5rem;margin:2.5rem auto 0;padding-top:1.1rem}.ad-region[hidden]{display:none!important}.ad-label{color:var(--text-dim);letter-spacing:.12em;margin-bottom:.5rem;font-size:.62rem;display:block}.ad-mount{justify-content:center;align-items:flex-start;width:100%;min-height:5.5rem;display:flex}.ad-region .adsbygoogle{width:100%;min-height:5.5rem;display:block}.ad-region[data-ad-provider=adfit]{min-height:17rem}.ad-region[data-ad-provider=adfit] .ad-mount{min-height:250px}.ad-region .kakao_ad_area{max-width:100%}.ad-region[data-ad-state=unfilled],.ad-region[data-ad-state=blocked],.ad-region[data-ad-state=disabled],.ad-region[data-ad-state=stale],.ad-region[data-ad-state=too-narrow]{display:none!important}@media (width<=600px){.ad-region{min-height:6.5rem;margin-top:2rem}.ad-mount,.ad-region .adsbygoogle{min-height:4.5rem}}:root{--aoe:#8a5cff}.aoe-boss-hud{z-index:5;pointer-events:none;opacity:0;filter:drop-shadow(0 8px 16px #000000b8);width:min(430px,100vw - 40px);transition:opacity .16s,transform .16s;position:absolute;top:clamp(94px,13vh,112px);left:50%;transform:translate(-50%,-8px)}.aoe-boss-hud.is-active{opacity:1;transform:translate(-50%)}.aoe-boss-heading{color:#f1ebfff2;text-shadow:0 1px 5px #000,0 0 14px #9f71ff7a;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;padding-inline:.15rem;display:flex}.aoe-boss-heading strong{letter-spacing:.08em;font-size:clamp(.78rem,2.5vw,.94rem);font-weight:900}.aoe-boss-heading span{color:#dcc5ffa8;letter-spacing:.12em;font-size:clamp(.58rem,1.8vw,.68rem);font-weight:800}.aoe-boss-cast{background:#05040dd1;border:1px solid #cdb5ff94;border-radius:2px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000b8,0 0 16px #6c41c53d}.aoe-boss-cast:after{content:"";background:linear-gradient(90deg,#0000 0 24%,#ffffff29 25% 25.5%,#0000 26% 49%,#ffffff1f 50% 50.5%,#0000 51% 74%,#ffffff1a 75% 75.5%,#0000 76%);position:absolute;inset:1px}.aoe-boss-cast__fill{transform-origin:0;background:linear-gradient(90deg,#6742b8 0%,#b36cff 58%,#ff604d 100%);transition:transform 45ms linear;position:absolute;inset:1px;transform:scaleX(0);box-shadow:0 0 14px #d16fffc7,inset 0 1px #ffffff9e}.aoe-boss-hud.is-impact .aoe-boss-cast{border-color:#ffe6cdeb;box-shadow:0 0 22px #ff5c46ad}.aoe-boss-hud.is-impact .aoe-boss-cast__fill{background:#fff0d6;box-shadow:0 0 22px #ffdfb3f2}@media (orientation:landscape) and (height<=520px){.race-telemetry{width:220px;top:10px;left:10px}.race-phase-labels span{font-size:.56rem}body.race-game-active .overlay-stat{inset:10px 10px auto auto;transform:none}.aoe-boss-hud{width:min(360px,100vw - 164px);top:72px}.aoe-boss-heading{margin-bottom:.22rem}.aoe-boss-cast{height:7px}.race-mobile-controls{justify-content:space-between;gap:0;padding-inline:0;bottom:12px;left:10px;right:10px}.race-steer-pad{opacity:.86;border-radius:24px;flex:0 0 112px;height:92px}.race-mobile-controls:before{display:none}.race-steer-icon{font-size:3.2rem}.race-steer-label{margin-top:.15rem;font-size:.62rem}}.lobby-summary-link{margin-top:1.4rem}.summary .lead{margin-bottom:1rem}.summary .tier-badge{margin-bottom:.6rem}.summary .tier-badge-label{padding:.25rem .9rem;font-size:.85rem}.summary .points{color:var(--accent);margin-bottom:1.2rem;font-size:1.6rem;font-weight:800}.summary .points .unit{color:var(--text-dim);margin-left:.15em;font-size:.6em;font-weight:700}.summary-my-rank{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:fit-content;margin:-.45rem auto 1rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;color:var(--text)!important}.summary-grid{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.6rem;display:flex}.summary-card{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:.3rem;width:min(13rem,100%);padding:1rem 1rem .85rem;display:flex;position:relative;overflow:hidden}.summary-card .card-stripe{background:linear-gradient(90deg, var(--card-accent), transparent 85%);height:4px;position:absolute;inset:0 0 auto}.summary-card .card-title{font-size:1rem;font-weight:800}.summary-card .card-stat{color:var(--text-dim);font-size:.82rem}.summary-card.done .card-stat{color:var(--text)}.summary-card .card-badge{color:var(--text-dim);border:1px solid var(--border);background:#8cacff1a;border-radius:999px;align-self:flex-end;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.summary-card.done .card-badge{color:var(--accent-ink);background:var(--accent);border-color:#0000}.summary-lb-title{color:var(--text);margin:0 0 .6rem;font-size:1rem;font-weight:800}.lb-meta{color:var(--text-dim);margin-bottom:-.45rem;font-size:.76rem}.lb-empty{color:var(--text-dim);font-size:.9rem}.tier-table .lead{margin-bottom:1.2rem}.tier-list{flex-direction:column;gap:.5rem;max-width:27rem;margin:0 auto;list-style:none;display:flex}.tier-row{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.tier-row:hover,.tier-row:focus-within{border-color:color-mix(in srgb, var(--tier-color,var(--border-hi)) 55%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--tier-color,transparent) 20%, transparent);outline:none;transform:translate(4px)}.tier-row:focus-visible{outline:2px solid var(--tier-color,var(--accent));outline-offset:2px}.tier-row-emblem{flex-shrink:0;display:flex}.tier-row-info{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.tier-row-name{color:var(--tier-color,var(--text));font-size:1.05rem;font-weight:800}.tier-row-range{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.tier-emblem__wing{transform-box:view-box;animation:te-wing-unfold var(--te-wing-dur,.62s) cubic-bezier(.16, .86, .3, 1) var(--te-wing-delay,0s) both}.tier-emblem__wing--left{--te-wing-dir:-1}.tier-emblem__wing--l1{--te-wing-delay:var(--te-wing-d1,60ms)}.tier-emblem__wing--l2{--te-wing-delay:var(--te-wing-d2,.16s)}.tier-emblem__wing--l3{--te-wing-delay:var(--te-wing-d3,.26s)}@keyframes te-wing-unfold{0%{transform:rotate(calc(var(--te-wing-dir,1) * var(--te-wing-fold,34deg))) scaleX(var(--te-wing-fold-sx,.26));opacity:0}35%{opacity:1}74%{transform:rotate(calc(var(--te-wing-dir,1) * var(--te-wing-over,-5deg))) scaleX(var(--te-wing-over-sx,1.04));opacity:1}to{opacity:1;transform:rotate(0)scaleX(1)}}.tier-emblem__wing-sway{transform-box:view-box;animation:te-wing-sway var(--te-sway-dur,5s) ease-in-out var(--te-sway-delay,.9s) infinite}@keyframes te-wing-sway{0%,to{transform:rotate(0)}50%{transform:rotate(calc(var(--te-wing-dir,1) * var(--te-sway-amp,1deg)))}}.tier-emblem__core-glow{transform-box:view-box;animation:te-core-pulse var(--te-core-dur,4s) ease-in-out infinite}@keyframes te-core-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{transform:scale(var(--te-core-amp,1.02));filter:drop-shadow(0 0 var(--te-core-glow-r,1.5px) #ffffff8c)}}.tier-emblem__halo{transform-box:view-box;animation:te-halo-spin var(--te-halo-dur,16s) linear infinite}.tier-emblem__halo--rev{animation-direction:reverse;animation-duration:var(--te-halo-dur-rev,22s)}@keyframes te-halo-spin{to{transform:rotate(360deg)}}.result .tier-emblem,.summary .tier-emblem{animation:te-emblem-enter var(--te-enter-dur,.52s) cubic-bezier(.22, .9, .32, 1) both}.result .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.result .actions button{margin:.18rem}.result .actions .share-primary{min-width:13rem}.challenge-comparison{text-align:left;background:color-mix(in srgb, var(--skillshot) 9%, var(--surface-2));border:1px solid color-mix(in srgb, var(--skillshot) 30%, var(--border));border-radius:var(--r-md);flex-direction:column;gap:.28rem;width:min(38rem,100%);margin:.75rem auto 0;padding:.8rem .9rem;display:flex}.challenge-comparison.is-win{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.challenge-comparison span{color:var(--text-dim);font-size:.72rem;font-weight:700}.challenge-comparison strong{color:var(--text);font-size:.94rem;line-height:1.4}.challenge-comparison.is-win strong{color:var(--accent)}.challenge-comparison small{font-size:.68rem;line-height:1.45}.nickname-challenge{text-align:left;border-radius:var(--r-md);background:#7c5cff1a;border:1px solid #a982ff4d;flex-direction:column;gap:.35rem;margin:.8rem auto 1rem;padding:.85rem .95rem;display:flex}.nickname-challenge strong{color:#c6b5ff;font-size:.88rem}.nickname-challenge span{color:var(--text);font-size:.82rem;line-height:1.55}.nickname-challenge small{font-size:.72rem;line-height:1.5;color:#ffd085!important}#hud .panel:has(.challenge-screen){max-width:min(38rem,100%)}.challenge-screen .eyebrow{color:var(--accent);letter-spacing:.34em;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.challenge-screen h1{margin-bottom:.2rem!important}.challenge-player{font-size:.82rem;margin-top:0!important}.challenge-record{--challenge-accent:var(--accent);border:1px solid var(--border);border-radius:var(--r-lg);background:#0f1627e6;flex-direction:column;align-items:center;gap:.35rem;width:min(28rem,100%);margin:1.2rem auto 0;padding:1.2rem;display:flex;position:relative;overflow:hidden}.challenge-record:before{content:"";background:linear-gradient(90deg, var(--challenge-accent), transparent 85%);height:4px;position:absolute;inset:0 0 auto}.challenge-record-label{color:var(--challenge-accent);font-size:.78rem;font-weight:800}.share-device-badge{color:var(--text);border:1px solid var(--border);vertical-align:.08em;background:#8cacff24;border-radius:999px;margin-left:.35rem;padding:.12rem .4rem;font-size:.72em;font-weight:800;display:inline-block}.challenge-record>strong{color:var(--text);font-size:clamp(2.8rem,12vw,4.2rem);font-weight:900;line-height:1.1}.challenge-record>strong small{margin-left:.15em;font-size:.38em}.challenge-record>span:not(.challenge-record-label){color:var(--text-dim);font-size:.84rem}.challenge-record--overall{--challenge-accent:var(--accent)}.challenge-overall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(34rem,100%);margin:.7rem auto 0;display:grid}.challenge-overall-game{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.2rem;padding:.7rem .75rem;display:flex;position:relative;overflow:hidden}.challenge-overall-game:before{content:"";background:var(--challenge-accent);width:3px;position:absolute;inset:0 auto 0 0}.challenge-overall-game span{color:var(--text-dim);font-size:.68rem}.challenge-overall-game strong{color:var(--text);font-size:.9rem}.challenge-overall-game small{font-size:.66rem}.challenge-device-warning{border-radius:var(--r-sm);background:#ffb84d14;border:1px solid #ffb84d40;width:min(32rem,100%);margin:1rem auto 0;padding:.65rem .75rem;font-size:.76rem;color:#ffd085!important;line-height:1.55!important}.challenge-privacy{font-size:.72rem;margin-top:.7rem!important}.share-dialog{width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.share-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020409c7}.share-dialog-inner{text-align:center;color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--font);background:#0d1322fa;padding:2rem;position:relative}.share-dialog-close{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-dim);font:400 1.55rem/1 var(--font);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.65rem;right:.65rem}.share-dialog-close:hover,.share-dialog-close:focus-visible{color:var(--text);border-color:var(--border-hi);outline:none}.share-dialog-kicker{color:var(--accent);letter-spacing:.22em;margin:0 0 .55rem;font-size:.68rem;font-weight:800}.share-dialog h2{margin:0;font-size:1.55rem}.share-dialog-description{max-width:28rem;color:var(--text-dim);margin:.65rem auto 0;font-size:.88rem;line-height:1.6}.share-dialog-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:.55rem;margin-top:1.4rem;font-size:.86rem;display:flex}.share-dialog-loading span{border:2px solid var(--border-hi);border-top-color:var(--accent);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite share-spin}@keyframes share-spin{to{transform:rotate(360deg)}}.share-sheet-snapshot{--share-accent:var(--accent);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:.32rem;margin:1.2rem auto 0;padding:1rem;display:flex;position:relative;overflow:hidden}.share-sheet-snapshot:before{content:"";background:linear-gradient(90deg, var(--share-accent), transparent 85%);height:3px;position:absolute;inset:0 0 auto}.share-sheet-snapshot span{color:var(--text-dim);font-size:.75rem}.share-sheet-snapshot strong{color:var(--text);font-size:1.8rem}.share-sheet-snapshot small{color:var(--share-accent);font-size:.75rem}.share-sheet-actions{gap:.55rem;margin-top:1rem;display:grid}.share-dialog .share-sheet-actions button{cursor:pointer;width:100%;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-md);box-shadow:0 8px 24px var(--accent-glow);font:700 .95rem/1.3 var(--font);border:1px solid #0000;margin:0;padding:.78rem 1rem}.share-dialog .share-sheet-actions button.ghost{color:var(--text);background:var(--surface-2);border-color:var(--border);box-shadow:none}.share-dialog .share-sheet-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-dialog .share-sheet-actions button:disabled{opacity:.45;cursor:default}.share-sheet-privacy{color:var(--text-dim);margin-top:.9rem;font-size:.7rem;line-height:1.5}.share-dialog .share-revoke{cursor:pointer;color:#ff9caf;border-radius:var(--r-sm);font:700 .72rem/1.35 var(--font);background:0 0;border:1px solid #ff547047;margin-top:.6rem;padding:.42rem .65rem}.share-dialog .share-revoke:hover,.share-dialog .share-revoke:focus-visible{border-color:#ff547099;outline:none}.share-dialog .share-revoke:disabled{opacity:.55;cursor:default}.share-sheet-status{min-height:1.3rem;color:var(--accent);margin-top:.5rem;font-size:.78rem;line-height:1.5}.share-sheet-status.is-error{color:#ffd085}.share-sheet-link-label{color:var(--text-dim);text-align:left;margin-top:.4rem;font-size:.68rem;display:block}.share-sheet-link{width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:500 .72rem/1.4 var(--font);-webkit-user-select:text;user-select:text;background:#05070dcc;margin-top:.3rem;padding:.6rem .7rem}#hud .panel:has(.managed-shares){max-width:min(44rem,100%)}.managed-shares .eyebrow{color:var(--accent);letter-spacing:.3em;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.managed-shares .lead{margin-bottom:1rem}.managed-shares-list{gap:.65rem;display:grid}.managed-share-row{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.managed-share-info{flex-direction:column;gap:.22rem;min-width:0;display:flex}.managed-share-info strong{color:var(--text);font-size:.88rem}.managed-share-info small{font-size:.68rem}.managed-share-info span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-size:.68rem;overflow:hidden}.managed-share-actions{gap:.25rem;display:flex}#hud .managed-share-actions button{white-space:nowrap;margin:0;padding:.48rem .65rem;font-size:.72rem}#hud .managed-share-actions button.danger{color:#ff9caf;border-color:#ff547047}.managed-shares-empty{padding:1rem;font-size:.86rem}@media (width<=600px){.result .actions{flex-direction:column}.result .actions button{width:100%;margin-inline:0}.challenge-overall-grid{grid-template-columns:1fr}.share-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.share-dialog-inner{padding:1.65rem 1rem 1.15rem}.managed-share-row{grid-template-columns:1fr}.managed-share-actions{width:100%}#hud .managed-share-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.share-dialog-loading span{animation:none}}@keyframes te-emblem-enter{0%{opacity:0;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--tier-color,var(--text-dim)) 40%, transparent)) drop-shadow(0 0 0 transparent);transform:scale(.5)}60%{opacity:1;transform:scale(var(--te-enter-peak,1.04));filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--tier-color,var(--text-dim)) 40%, transparent)) drop-shadow(0 0 var(--te-enter-glow,2px) color-mix(in srgb, var(--tier-color,var(--text-dim)) 70%, transparent))}to{opacity:1;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--tier-color,var(--text-dim)) 40%, transparent)) drop-shadow(0 0 var(--te-rest-glow,0px) color-mix(in srgb, var(--tier-color,var(--text-dim)) 55%, transparent));transform:scale(1)}}.tier-emblem--scrap{--te-enter-peak:1.01;--te-enter-glow:0px;--te-enter-dur:.38s;--te-core-amp:1;--te-core-glow-r:0px;--te-core-dur:6s;--te-rest-glow:0px}.tier-emblem--bronze{--te-enter-peak:1.02;--te-enter-glow:2px;--te-enter-dur:.42s;--te-core-amp:1.012;--te-core-glow-r:1px;--te-core-dur:6.4s;--te-rest-glow:1px;--te-wing-fold:22deg;--te-wing-fold-sx:.5;--te-wing-over:-2deg;--te-wing-over-sx:1.01;--te-wing-dur:.46s;--te-wing-d1:40ms;--te-sway-amp:.5deg;--te-sway-dur:6.5s;--te-sway-delay:.62s}.tier-emblem--silver{--te-enter-peak:1.04;--te-enter-glow:4px;--te-enter-dur:.46s;--te-core-amp:1.025;--te-core-glow-r:1.5px;--te-core-dur:5.6s;--te-rest-glow:2px;--te-wing-fold:27deg;--te-wing-fold-sx:.4;--te-wing-over:-3deg;--te-wing-over-sx:1.02;--te-wing-dur:.54s;--te-wing-d1:50ms;--te-sway-amp:.65deg;--te-sway-dur:6s;--te-sway-delay:.72s}.tier-emblem--gold{--te-enter-peak:1.06;--te-enter-glow:7px;--te-enter-dur:.52s;--te-core-amp:1.04;--te-core-glow-r:2.5px;--te-core-dur:4.8s;--te-rest-glow:3.5px;--te-wing-fold:31deg;--te-wing-fold-sx:.33;--te-wing-over:-4deg;--te-wing-over-sx:1.03;--te-wing-dur:.62s;--te-wing-d1:60ms;--te-wing-d2:.19s;--te-sway-amp:.8deg;--te-sway-dur:5.4s;--te-sway-delay:.88s}.tier-emblem--platinum{--te-enter-peak:1.08;--te-enter-glow:10px;--te-enter-dur:.58s;--te-core-amp:1.055;--te-core-glow-r:3.5px;--te-core-dur:4s;--te-rest-glow:5px;--te-wing-fold:35deg;--te-wing-fold-sx:.28;--te-wing-over:-5deg;--te-wing-over-sx:1.04;--te-wing-dur:.7s;--te-wing-d1:70ms;--te-wing-d2:.22s;--te-sway-amp:.95deg;--te-sway-dur:4.8s;--te-sway-delay:1s}.tier-emblem--diamond{--te-enter-peak:1.1;--te-enter-glow:13px;--te-enter-dur:.64s;--te-core-amp:1.07;--te-core-glow-r:4.5px;--te-core-dur:3.3s;--te-rest-glow:6.5px;--te-wing-fold:39deg;--te-wing-fold-sx:.24;--te-wing-over:-6deg;--te-wing-over-sx:1.045;--te-wing-dur:.76s;--te-wing-d1:80ms;--te-wing-d2:.25s;--te-sway-amp:1.1deg;--te-sway-dur:4.2s;--te-sway-delay:1.08s}.tier-emblem--legend{--te-enter-peak:1.13;--te-enter-glow:17px;--te-enter-dur:.72s;--te-core-amp:1.09;--te-core-glow-r:6px;--te-core-dur:2.6s;--te-rest-glow:8.5px;--te-wing-fold:44deg;--te-wing-fold-sx:.2;--te-wing-over:-7deg;--te-wing-over-sx:1.055;--te-wing-dur:.86s;--te-wing-d1:90ms;--te-wing-d2:.28s;--te-wing-d3:.46s;--te-sway-amp:1.3deg;--te-sway-dur:3.6s;--te-sway-delay:1.36s;--te-halo-dur:18s}.tier-emblem--mythic{--te-enter-peak:1.18;--te-enter-glow:23px;--te-enter-dur:.86s;--te-core-amp:1.11;--te-core-glow-r:8px;--te-core-dur:1.9s;--te-rest-glow:11px;--te-wing-fold:50deg;--te-wing-fold-sx:.16;--te-wing-over:-8deg;--te-wing-over-sx:1.06;--te-wing-dur:.98s;--te-wing-d1:.1s;--te-wing-d2:.32s;--te-wing-d3:.54s;--te-sway-amp:1.5deg;--te-sway-dur:3s;--te-sway-delay:1.56s;--te-halo-dur:12s;--te-halo-dur-rev:16s}.tier-emblem--scrap .tier-emblem__core-glow{animation-name:none}.tier-row .tier-emblem__core-glow,.tier-row .tier-emblem__wing-sway,.tier-row .tier-emblem__halo{animation-play-state:paused}.tier-row:hover .tier-emblem__core-glow,.tier-row:hover .tier-emblem__wing-sway,.tier-row:hover .tier-emblem__halo,.tier-row:focus-within .tier-emblem__core-glow,.tier-row:focus-within .tier-emblem__wing-sway,.tier-row:focus-within .tier-emblem__halo{animation-play-state:running}@media (prefers-reduced-motion:reduce){.tier-emblem__wing,.tier-emblem__wing-sway,.tier-emblem__core-glow,.tier-emblem__halo{animation:none!important}}#aim-miss-note{pointer-events:none;opacity:0;white-space:nowrap;letter-spacing:.01em;color:var(--danger);text-shadow:0 1px 3px #04060ce6,0 0 14px #ff547066;will-change:opacity;font-size:1.15rem;font-weight:800;position:absolute;bottom:12%;left:50%;transform:translate(-50%,-50%)}
