.profile-page{align-content:start;gap:var(--s7);padding-block:var(--s6) var(--s8);display:grid}.profile-page>article{gap:var(--s6);display:grid}.missing{justify-items:start;gap:var(--s4);padding-block:var(--s7);display:grid}.missing h1{font-size:var(--head-l)}.missing p{max-width:var(--measure);color:var(--dim)}.player-card{--player:var(--dim);align-items:center;gap:var(--s5);min-height:9rem;padding:var(--s6) var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(115deg, color-mix(in srgb, var(--player) 34%, transparent), transparent 46%), repeating-linear-gradient(115deg, #ffffff06 0 2px, transparent 2px 14px), var(--plate);display:flex;position:relative;overflow:hidden}.player-card:before{content:"";background:var(--player);width:4px;position:absolute;inset:0 auto 0 0}.player-id{gap:var(--s2);min-width:0;display:grid}.player-name{text-transform:none;overflow-wrap:anywhere;text-shadow:0 3px 16px #0009;font-size:clamp(2.5rem,1.6rem + 4.6vw,5rem);line-height:.9}.player-joined{color:var(--text-soft)}.stat-tiles{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat-tile{justify-content:flex-end;gap:var(--s1);padding:var(--s4);background:var(--plate);border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column-reverse;display:flex}.stat-tile dt{color:var(--dim);font-size:var(--text-s);line-height:1.25}.stat-tile dd{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:2.25rem;font-weight:800;line-height:1}.profile-section{gap:var(--s4);display:grid}.profile-section h2,.own>h2{font-size:var(--head-m)}.section-row{align-items:baseline;gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.section-row a{margin-block:-10px;align-items:center;min-height:44px;margin-left:auto;font-weight:600;display:inline-flex}.section-count{color:var(--dim)}.section-count b{color:var(--amber);font-family:var(--display);font-weight:900;font-size:var(--head-s);letter-spacing:.02em}.stat-tile-record{background:linear-gradient(180deg, #ffb14a24, var(--plate));border-color:#ffb14a8c}.stat-tile-record dd{color:var(--amber)}.tower-strip,.tower-strip tbody,.infinite-strip,.infinite-strip tbody{display:block}.tower-strip tbody{gap:var(--s1);grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));display:grid}.tower-strip tr{align-items:baseline;column-gap:var(--s2);min-width:0;min-height:52px;padding:var(--s2) var(--s2) 6px;background:var(--plate);border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:auto 1fr;display:grid;position:relative}.tower-strip td{font-size:var(--text-xs);white-space:nowrap;padding:0;line-height:1.3;display:block}.tower-strip .strip-floor{min-width:1.9rem;font-family:var(--display);grid-row:1/3;align-self:center;font-size:1.75rem;font-weight:900;line-height:1}.strip-floor a{color:var(--amber);text-decoration:none}.strip-floor a:after{content:"";border-radius:var(--r-control);position:absolute;inset:0}.tower-strip tr:hover{border-color:var(--text)}.tower-strip tr:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.strip-floor a:focus-visible{outline:0}.strip-time{color:var(--text);text-align:right;font-weight:600}.strip-rank{color:var(--dim);text-align:right}.tower-strip tr[data-record]{background:linear-gradient(180deg, #ffb14a2e, var(--plate));border-color:#ffb14aa6}.tower-strip tr[data-record] .strip-rank{color:var(--amber);font-weight:600}.tower-strip tr[data-record] .strip-rank:before{content:"";background:var(--amber);clip-path:polygon(0 0,100% 24%,18% 48%,18% 100%,0 100%);width:8px;height:11px;margin-right:5px;display:inline-block}.infinite-strip tbody{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infinite-strip tr{align-items:baseline;gap:2px var(--s3);padding:var(--s3);background:var(--plate);border:1px solid var(--line);border-radius:var(--r-control);color:var(--dim);grid-template-columns:1fr auto;display:grid;position:relative}.infinite-strip td{font-size:var(--text-xs);white-space:nowrap;padding:0;display:block}.infinite-strip .strip-name{font-size:var(--text-s);grid-column:1/-1;font-weight:600}.strip-name a{color:var(--text);text-decoration:none}.strip-name a:after{content:"";border-radius:var(--r-control);position:absolute;inset:0}.infinite-strip tr:hover{border-color:var(--text)}.infinite-strip tr:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.strip-name a:focus-visible{outline:0}.infinite-strip .strip-wave{color:var(--text);font-family:var(--display);grid-row:2/4;align-self:center;font-size:2.25rem;font-weight:900;line-height:1}.strip-wave:before{content:"Wave ";font-family:var(--body);font-weight:500;font-size:var(--text-xs);color:var(--dim)}.strip-place,.strip-runs{text-align:right}.strip-place:after{content:" all time"}.infinite-strip tr[data-played=false] .strip-wave{color:var(--dim)}.infinite-strip tr[data-played=false] .strip-place,.infinite-strip tr[data-played=false] .strip-runs{opacity:0}.pvp-card{align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid color-mix(in srgb, var(--tier) 38%, var(--plate));border-radius:var(--r-control);background:linear-gradient(120deg, color-mix(in srgb, var(--tier) 15%, transparent), transparent 50%), var(--plate);display:flex}.pvp-card-emblem{flex:none;width:48px;height:56px}.pvp-card-words{gap:var(--s1);min-width:0;display:grid}.pvp-card-tier{color:var(--tier);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:2.25rem;font-weight:900;line-height:.95}.pvp-card[data-tier=placement] .pvp-card-tier{color:var(--text);font-size:1.75rem}.perk-chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.perk-chips li{padding:3px var(--s3) 4px;color:var(--text);font-size:var(--text-s);border:1px solid #ffb14a73;border-radius:999px;font-weight:600}.level-strip,.level-strip tbody{display:block}.level-strip tbody{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.level-strip tr{min-width:0;padding:var(--s3);background:var(--plate);border:1px solid var(--line);border-radius:var(--r-control);color:var(--dim);align-content:start;gap:2px;display:grid}.level-strip td{font-size:var(--text-xs);white-space:nowrap;padding:0;line-height:1.35;display:block}.level-strip .level-number{font-family:var(--display);font-size:2.5rem;font-weight:900;line-height:.95}.level-state{margin-bottom:var(--s2);font-weight:600}.level-best:before{content:"Best wave "}.level-clears:before{content:"Clears "}.level-strip tr[data-state=open]{color:var(--text);border-color:#6fe3ff80}.level-strip tr[data-state=open] .level-number,.level-strip tr[data-state=open] .level-state{color:var(--cyan)}.level-strip tr[data-state=cleared]{background:linear-gradient(180deg, #ffb14a24, var(--plate));color:var(--text);border-color:#ffb14a99}.level-strip tr[data-state=cleared] .level-number,.level-strip tr[data-state=cleared] .level-state{color:var(--amber)}.level-strip tr[data-state=locked] .level-best,.level-strip tr[data-state=locked] .level-clears{opacity:0}.table-scroll{border:1px solid var(--line);border-radius:var(--r-control);overflow-x:auto}.run-table{border-collapse:collapse;white-space:nowrap;width:100%}.run-table th,.run-table td{padding:var(--s3) var(--s4);text-align:left;border-bottom:1px solid var(--line)}.run-table th{color:var(--dim);font-size:var(--text-xs);font-weight:600}.run-table td[data-result=won]{color:var(--amber);font-weight:600}.run-table td[data-result=abandoned]{color:var(--dim)}.run-table tbody tr:last-child td{border-bottom:0}.empty{gap:var(--s2);padding:var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-control);display:grid}.empty .note{max-width:var(--measure)}.own{gap:var(--s4);padding-top:var(--s6);border-top:1px solid var(--line);display:grid}.own-block{justify-items:start;gap:var(--s4);padding:var(--s5);display:grid}.own-block h3{font-size:var(--head-s);font-weight:800}.own-block p{max-width:var(--measure)}.own-block .field,.own-block .palette{width:100%;max-width:30rem}.form-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:560px){.player-card{gap:var(--s4);min-height:0;padding:var(--s5) var(--s4)}.player-card .avatar{--size:68px}.form-actions .btn,.own-block>.btn{width:100%}}@media (min-width:720px){.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tiles-four,.infinite-strip tbody{grid-template-columns:repeat(4,minmax(0,1fr))}.tower-strip tbody{grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr))}.level-strip tbody{grid-template-columns:repeat(8,minmax(0,1fr))}.player-card{padding:var(--s7) var(--s6)}}@media (min-width:1040px){.stat-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-tiles-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
