.ami-wrap{display:flex;flex-direction:column;gap:var(--ds-sep-card);padding-bottom:var(--ds-s-6);container-type:inline-size}main#app>.ami-wrap{margin-top:0}.ami-card{display:flex;flex-direction:column;gap:var(--ds-s-3);min-width:0}.ami-h2{margin:0;color:var(--ds-ink);font:var(--ds-w-title) 1.25rem/1.2 var(--ds-font-display)}.ami-h2:focus{outline:none}.ami-muted{margin:0;color:var(--ds-ink-2);font-size:15px;line-height:1.45}.ami-ic{display:inline-flex;flex:none}.ami-ic svg{display:block}.ami-hero{display:flex;flex-direction:column;gap:var(--ds-s-4);background:var(--ds-surface);border-radius:var(--ds-r-xl);padding:var(--ds-s-5)}.ami-hero-text{display:flex;align-items:center;gap:var(--ds-s-4);min-width:0}.ami-hero-badge{flex:none;display:grid;place-items:center;width:56px;height:56px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:var(--ds-r-l);background:var(--ds-yellow);color:var(--ds-k)}.ami-title{margin:0;color:var(--ds-ink);font:var(--ds-w-hero) clamp(1.75rem,6vw,2.25rem)/1.1 var(--ds-font-display);letter-spacing:-.02em}.ami-sub{margin:4px 0 0;color:var(--ds-ink-2);font-size:15px;line-height:1.4}.ami-count{display:inline-flex;margin-top:var(--ds-s-2);padding:3px 12px;border-radius:var(--ds-r-pill);background:var(--ds-k);color:var(--ds-yellow);font:var(--ds-w-title) 14px/1.4 var(--ds-font-display)}.ami-count[hidden]{display:none}.ami-count.is-pending{visibility:hidden}.ami-hero-tools{display:flex;flex-direction:column;gap:var(--ds-s-3)}.ami-codebox{display:flex;flex-direction:column;gap:6px;min-width:0}.ami-code-label{color:var(--ds-ink-2);font-size:13px;font-weight:var(--ds-w-label)}.ami-code{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s-3);width:100%;min-height:56px;padding:var(--ds-s-2) var(--ds-s-4);box-sizing:border-box;border:var(--ds-outline);border-radius:var(--ds-r-m);background:var(--ds-yellow);color:var(--ds-ink);font:inherit;cursor:pointer;box-shadow:var(--ds-shadow-solid-sm);transition:transform var(--ds-d-fast) var(--ds-ease-out)}.ami-code:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ds-k)}.ami-code:disabled{cursor:default}.ami-code:focus-visible,.ami-input:focus-visible{outline:3px solid var(--ds-k);outline-offset:2px}.ami-code>.ami-ic{color:var(--ds-k)}.ami-code-text{display:inline-flex;gap:.6em;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:26px;font-weight:var(--ds-w-title);letter-spacing:.14em;line-height:1.1}.ami-hero-btns{display:flex;flex-direction:column;gap:var(--ds-s-2)}.ami-hero-btns .ds-btn{width:100%}.ami-grid{display:flex;flex-direction:column;gap:var(--ds-sep-card)}.ami-col{display:flex;flex-direction:column;gap:var(--ds-s-4);min-width:0}.ami-card-head{display:flex;flex-direction:column;gap:var(--ds-s-3)}.ami-quiet-link{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:44px;color:var(--ds-ac-text);font:var(--ds-w-title) 15px/1 var(--ds-font-display);text-decoration:none}.ami-quiet-link:hover{text-decoration:underline}.ami-fr-list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:var(--ds-s-3)}.ami-fr{display:flex;align-items:center;gap:var(--ds-s-3);min-height:72px;padding:var(--ds-s-3);border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface-2);box-shadow:var(--ds-shadow-solid-sm)}.ami-fr-fig{flex:none;display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:50%;overflow:hidden;background:var(--ds-surface)}.ami-fr-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.ami-fr-name{color:var(--ds-ink);font:var(--ds-w-title) 1.0625rem/1.4 var(--ds-font-display);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ami-fr-name:hover{text-decoration:underline}a.ami-fr-name:focus-visible{outline:3px solid var(--ds-k);outline-offset:3px;border-radius:4px}.ami-stats{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.ami-stat{display:inline-flex;align-items:center;gap:4px;padding:0 10px 0 8px;box-shadow:inset 0 0 0 2px var(--ds-k);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink);font:var(--ds-w-title) 13px/1.5 var(--ds-font-display);white-space:nowrap}.ami-stat[hidden]{display:none}.ami-stat--streak .ami-ic{color:var(--ds-pink)}.ami-stat--best .ami-ic{color:var(--ds-ink)}.ami-fr-acts{flex:none;display:flex;align-items:center;gap:4px}.ami-retar{min-height:44px;padding:0 16px;font-size:1rem}.ami-retar svg{width:18px;height:18px}.ami-remove{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:50%;background:var(--ds-surface);color:var(--ds-ink);cursor:pointer}.ami-remove:hover{background:var(--ds-pink)}.ami-remove:focus-visible{outline:3px solid var(--ds-k);outline-offset:1px}.ami-fr--skel{gap:var(--ds-s-3)}.ami-skel{display:flex;flex-direction:column;gap:var(--ds-s-2)}.ami-skel-av{width:52px;height:52px;border-radius:50%}.ami-skel-line{flex:1;height:18px;border-radius:9px}.ami-rk-skel{gap:var(--ds-s-2)}.ami-rk-skel .ami-skel-line{flex:none}.ami-rk-skel .ami-skel-line+.ami-skel-line{width:70%}.ami-rk-skel-btn{width:220px;max-width:100%;height:46px;border-radius:var(--ds-r-m)}.ami-offline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-s-3);color:var(--ds-ink-2)}.ami-offline p{margin:0}.ami-empty-art,.ami-empty-art:empty{display:grid;place-items:center;min-width:140px;min-height:154px}.ami-empty-title{margin:0;color:var(--ds-ink);font:var(--ds-w-hero) 1.5rem/1.15 var(--ds-font-display)}.ami-empty-text{margin:0;max-width:46ch;color:var(--ds-ink-2);font-size:16px;line-height:1.5}.ami-steps{list-style:none;margin:var(--ds-s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-s-2);width:100%;max-width:420px;text-align:left}.ami-steps li{display:flex;align-items:center;gap:var(--ds-s-3);min-height:48px;padding:var(--ds-s-2) var(--ds-s-4) var(--ds-s-2) var(--ds-s-2);border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface-2);color:var(--ds-ink);font:var(--ds-w-title) 15px/1.3 var(--ds-font-display)}.ami-step-n{flex:none;display:grid;place-items:center;width:32px;height:32px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:50%;background:var(--ds-yellow);color:var(--ds-k);font-size:15px}.ami-cta{margin-top:var(--ds-s-2)}.ami-rk{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:var(--ds-s-3)}.ami-rk-row{position:relative;border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface-2);box-shadow:var(--ds-shadow-solid-sm)}.ami-rk-row:first-child{background:var(--ds-yellow)}.ami-rk-row[data-me]{background:var(--ds-ac)}.ami-rk-in{display:flex;align-items:center;gap:var(--ds-s-3);min-height:52px;padding:6px var(--ds-s-4) 6px var(--ds-s-3)}.ami-rk-pos{flex:none;width:24px;color:var(--ds-ink-2);font:var(--ds-w-hero) 1.125rem/1 var(--ds-font-display);text-align:center}.ami-rk-fig{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden}.ami-rk-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-ink);font:var(--ds-w-title) 1rem/1.2 var(--ds-font-display)}.ami-rk-score{flex:none;color:var(--ds-ink);font:var(--ds-w-hero) 1.125rem/1 var(--ds-font-display)}.ami-rk-score small{color:var(--ds-ink-2);font-size:12px;font-weight:var(--ds-w-label)}.ami-add{display:flex;flex-direction:column;gap:6px;margin:0}.ami-add-label{color:var(--ds-ink-2);font-size:13px;font-weight:var(--ds-w-label)}.ami-add-row{display:flex;gap:var(--ds-s-2);min-width:0}.ami-input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:17px;font-weight:var(--ds-w-title);letter-spacing:.08em;text-transform:uppercase}.ami-input::placeholder{color:var(--ds-ink-3);font-weight:var(--ds-w-label)}.ami-input[aria-invalid=true]{border-color:var(--ds-pink);box-shadow:0 0 0 2px var(--ds-pink)}.ami-addbtn{flex:none;min-height:48px;padding:0 18px}.ami-hint{margin:0;color:var(--ds-ink-3);font-size:13px;line-height:1.4}.ami-err{margin:0;color:var(--ds-miss-text);font-size:14px;font-weight:var(--ds-w-label);line-height:1.4}.ami-buscar{padding-top:var(--ds-s-4);border-top:3px solid var(--ds-surface-2)}.ami-buscar[hidden]{display:none}.ami-sheet{display:flex;flex-direction:column;gap:var(--ds-s-4)}.ami-sheet-text{margin:0;color:var(--ds-ink-2);line-height:1.5}.ami-sheet-err{margin:0;color:var(--ds-miss-text);font-weight:var(--ds-w-label)}.ami-sheet-actions{display:flex;gap:var(--ds-s-2);justify-content:flex-end}.amigos-foro-entrada:empty{display:none}.ami-hero:has(.ami-foro){flex-wrap:wrap;row-gap:var(--ds-s-4)}.amigos-foro-entrada{flex:1 1 100%;min-width:0}.ami-foro{display:flex;align-items:center;gap:var(--ds-s-3);min-height:64px;padding:var(--ds-s-2) var(--ds-s-4) var(--ds-s-2) var(--ds-s-2);border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface-2);color:var(--ds-ink);text-decoration:none;box-shadow:var(--ds-shadow-solid-sm);transition:transform var(--ds-d-fast) var(--ds-ease-out)}.ami-foro:hover{background:var(--ds-yellow)}.ami-foro:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ds-k)}.ami-foro:focus-visible{outline:3px solid var(--ds-k);outline-offset:2px}.ami-foro-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:var(--ds-r-s);background:var(--ds-blue);color:#fff}.ami-foro-ic svg{display:block}.ami-foro-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ami-foro-txt b{font:var(--ds-w-title) 1.0625rem/1.2 var(--ds-font-display)}.ami-foro-txt small{color:var(--ds-ink-2);font-size:14px;line-height:1.35}.ami-foro>.ami-ic{color:var(--ds-ink)}@media(prefers-reduced-motion:reduce){.ami-foro{transition:none}}:root[data-motion=reduced] .ami-foro{transition:none}.ami-inv-head{display:flex;align-items:center;gap:var(--ds-s-3);min-width:0}.ami-inv-avfig{flex:none;display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:50%;overflow:hidden;background:var(--ds-surface-2)}.ami-inv-title{margin:0;min-width:0;color:var(--ds-ink);font:var(--ds-w-title) 1.25rem/1.25 var(--ds-font-display);overflow-wrap:anywhere}.ami-inv-btns{display:flex;flex-direction:column;gap:var(--ds-s-2)}.ami-inv-btns .ds-btn{width:100%}.ami-inv{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 8px;text-align:center}.ami-inv-msg{margin:0;padding:18px 0 6px;font-size:var(--ds-t-body);line-height:1.45;color:var(--ds-ink-2)}.ami-inv-fig{display:grid;place-items:center;min-height:96px}.ami-inv-fig .avatar{border-radius:50%}.ami-inv-q{margin:0;max-width:32ch;color:var(--ds-ink);font:var(--ds-w-title) 20px/1.25 var(--ds-font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.ami-inv-hint{margin:0;max-width:40ch;color:var(--ds-ink-2);font-size:var(--ds-t-small);line-height:1.45}.ami-inv-err{margin:0;color:var(--ds-miss-text);font-size:var(--ds-t-small);font-weight:var(--ds-w-label);line-height:1.4}.ami-inv-err[hidden]{display:none}.ami-inv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px}.ami-inv-actions>:only-child{grid-column:1 / -1}.ami-share-sub{margin-top:-4px}.ami-share-box{display:flex;flex-direction:column;gap:var(--ds-s-3);align-items:flex-start}.ami-sh-list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:var(--ds-s-3);width:100%}.ami-sh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-s-3);min-height:60px;padding:var(--ds-s-2) var(--ds-s-3);border:var(--ds-outline-s);border-radius:var(--ds-r-m);background:var(--ds-surface-2);box-shadow:var(--ds-shadow-solid-sm)}.ami-sh-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:var(--ds-outline-s);border-radius:var(--ds-r-s);background:var(--ds-yellow);color:var(--ds-k)}.ami-sh-title{flex:1 1 7.5rem;min-width:0;color:var(--ds-ink);font:var(--ds-w-title) 1rem/1.25 var(--ds-font-display)}.ami-sh-btn{flex:none;min-height:44px;padding:0 14px;font-size:1rem}.ami-sh-btn svg{width:16px;height:16px}@container (max-width: 519px){.ami-fr{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--ds-s-2) var(--ds-s-3);align-items:center}.ami-fr-main{display:contents}.ami-fr-name{grid-column:2}.ami-stats{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.ami-fr-acts{grid-column:1 / -1}.ami-fr-acts .ami-retar{flex:1 1 auto}}@container (min-width: 520px){.ami-hero-tools{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.ami-codebox{flex:1 1 240px}.ami-hero-btns{flex-direction:row;flex:1 1 280px}.ami-hero-btns .ds-btn{width:auto;flex:1 1 0}.ami-inv-btns{flex-direction:row;flex-wrap:wrap;align-items:center}.ami-inv-btns .ds-btn{width:auto}.ami-inv-no{margin-left:auto}}@container (min-width: 760px){.ami-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ds-s-6);padding:var(--ds-s-6)}.ami-hero-tools{flex:0 1 460px;min-width:0}.ami-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:var(--ds-sep-card) var(--ds-s-4)}.ami-col--a{grid-column:1;grid-row:1 / span 2}.ami-col--b{grid-column:2;grid-row:1}.ami-col--c{grid-column:2;grid-row:2}}@container (min-width: 1180px){.ami-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-sep-card) var(--ds-s-5)}.ami-fr-list{gap:var(--ds-s-3)}}@media(min-width:1600px){:root:has(body[data-screen=amigos]){--col-main-wide: min(1500px, calc(100vw - 400px) );--col-main: calc(min(1500px, 100vw - 240px - 160px) - var(--col-rail) - var(--col-gap))}}@media(min-width:1900px){.ami-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:var(--ds-sep-card) var(--ds-s-4)}.ami-col--a{grid-column:1;grid-row:1}.ami-col--c{grid-column:1;grid-row:2}.ami-col--b{grid-column:2;grid-row:1 / span 2}.ami-col--b{align-self:stretch}.ami-col--b>.ami-share-card:last-child{flex:1;display:flex;flex-direction:column}.ami-col--b:has(>.ami-rank-card[hidden])>.ami-share-card:last-child .ami-share-box{flex:1;justify-content:space-evenly}}@media(prefers-reduced-motion:reduce){.ami-code{transition:none}}
