.album-announcement{box-sizing:border-box;color:#26352b;background:#fffef9;border:1px solid #d8dfd7;border-top:5px solid #f0cc38;border-radius:18px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;font-family:system-ui,sans-serif;overflow-y:auto;box-shadow:0 20px 70px #15291d40}.album-announcement::backdrop{background:#10201799}.album-announcement__eyebrow{color:#3e674e;letter-spacing:1.4px;font-size:10px;font-weight:750}.album-announcement h2{letter-spacing:-.8px;text-wrap:balance;margin:14px 0 20px;font-size:clamp(25px,6vw,30px);line-height:1.15}.album-announcement p{margin:12px 0;font-size:15px;line-height:1.6}.album-announcement .album-announcement__note{color:#48604b;background:#eef3eb;border-radius:8px;margin-top:18px;padding:12px;font-size:13px}.album-announcement__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.album-announcement__actions button{color:#294535;cursor:pointer;min-height:44px;font:inherit;touch-action:manipulation;background:#fff;border:1px solid #c6d0c2;border-radius:8px;flex:1;padding:12px 14px;font-size:14px;font-weight:650}.album-announcement__actions .album-announcement__primary{color:#fff;background:#1e5038;border-color:#1e5038;flex:2}.album-announcement button:disabled{opacity:.6;cursor:wait}.album-announcement button:focus-visible{outline-offset:3px;outline:3px solid #b38200}.album-announcement .album-announcement__error{color:#9d2923;background:#fff0ed;border-radius:8px;padding:12px;font-size:13px}.album-announcement__status{color:#48604b;min-height:18px;margin-top:8px;font-size:12px;display:block}@media (hover:hover) and (pointer:fine){.album-announcement__actions button:not(:disabled):hover{background:#eef3eb}.album-announcement__actions .album-announcement__primary:not(:disabled):hover{background:#163e2b}}@media (width<=480px){.album-announcement{padding:24px}.album-announcement__actions{flex-direction:column}}body{background:#fafafa;margin:0}.albums-page,.albums-status{color:#232323;max-width:900px;margin:0 auto;padding:32px 20px 64px;font-family:system-ui,sans-serif}.albums-status{text-align:center;padding-top:80px}.albums-heading{justify-content:space-between;align-items:center;display:flex}.albums-heading h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(28px,5vw,36px)}.album-eyebrow{letter-spacing:1.3px;font-size:11px;font-weight:750}.albums-intro{color:#666;max-width:580px;margin:12px 0 28px;line-height:1.6}.album-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.album-choice{background:#fff;border:1px solid #e3e3e3;border-radius:16px;overflow:hidden}.album-cover{box-sizing:border-box;background:#fbcd2d;flex-direction:column;justify-content:center;height:168px;padding:24px;display:flex;position:relative}.album-cover:after{content:"⚽";opacity:.14;font-size:105px;position:absolute;right:22px;transform:rotate(-18deg)}.album-cover>span{letter-spacing:3px;font-size:12px;font-weight:800}.album-cover>strong{letter-spacing:-2px;font-size:52px;line-height:1.15}.album-cover>small{letter-spacing:2px;margin-top:10px;font-size:9px}.brasileirao-cover{color:#f6e45d;background:#14563d}.album-choice-body{padding:22px}.album-choice-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.album-choice h2{margin:0;font-size:21px}.album-choice p{color:#666;font-size:13px;line-height:1.6}.album-choice .album-total{color:#333;margin-bottom:20px;font-size:12px;font-weight:650}.default-badge{white-space:nowrap;background:#fff1b5;border-radius:99px;padding:5px 9px;font-size:10px}.open-album{color:#fff;background:#232323;border-radius:8px;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.album-choice-settings{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.album-choice-settings button{color:#555;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px}.album-choice-settings .hide-album{color:#a43232}.album-choice-settings button:disabled{color:#777;cursor:default}.albums-note{color:#666;margin-top:24px;font-size:13px}.albums-empty{text-align:center;border:1px dashed #ccc;border-radius:16px;padding:44px 28px}.albums-empty>span{font-size:40px}.albums-empty p{color:#666;max-width:470px;margin:0 auto;line-height:1.6}.album-success,.album-error{border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.album-success{color:#235c38;background:#e7f5eb}.album-error{color:#a12b23;background:#fff0ee}.hide-album-dialog{color:#232323;border:1px solid #ddd;border-radius:14px;width:min(480px,100vw - 88px);padding:28px;font-family:system-ui,sans-serif;box-shadow:0 16px 64px #0003}.hide-album-dialog::backdrop{background:#0008}.hide-album-dialog h2{margin:10px 0 16px;font-size:23px}.hide-album-dialog p{color:#555;font-size:14px;line-height:1.6}.hide-album-dialog label{margin-top:24px;font-size:14px;display:block}.hide-album-dialog input{box-sizing:border-box;border:1px solid #999;border-radius:7px;width:100%;margin:10px 0 6px;padding:11px 12px;font-size:16px}.album-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.album-actions button,.albums-status button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:7px;padding:11px 16px;font-size:13px}.album-actions .danger-button{color:#fff;background:#b52b28;border-color:#b52b28}.album-actions button:disabled{opacity:.45;cursor:not-allowed}.danger{color:#a43232}:where(.albums-page,.hide-album-dialog,.albums-status) :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #3465ba}@media (width<=480px){.albums-page{padding:24px 16px 48px}.hide-album-dialog{width:calc(100vw - 72px);padding:22px}}.collection-group--code-only{background:#fff;border:1px solid #dfe4de;border-radius:16px;margin-bottom:20px;overflow:hidden}.collection-group__toggle{color:#294535;cursor:pointer;text-align:left;width:100%;min-height:60px;font:inherit;touch-action:manipulation;background:#f0f4ef;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.collection-group__name{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.collection-group__badge{letter-spacing:.04em;border:1px solid #cfdbce;border-radius:6px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 6px;font-size:10px;display:inline-flex}.collection-group__meta{color:#536052;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.collection-group__meta>:last-child{font-size:18px}.team-section{--club-color:#526056;--club-contrast:#fff;--club-accent:#dce4de;--club-wash:#f7f8f6;--club-tint:#edf1ed;background:#fff;border-top:1px solid #e6e9e4;padding:16px}.team-section--club{background:linear-gradient(var(--club-wash), var(--club-wash)), #fff;border:1px solid #e2e5e0;border-radius:12px;margin:12px;padding:20px 14px 16px;position:relative}.team-section--club:before{content:"";background:var(--club-stripes);pointer-events:none;border-radius:0 0 3px 3px;height:4px;position:absolute;top:0;left:12px;right:12px}.team-section__heading,.team-section__header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-identity{align-items:center;gap:12px;min-width:0;display:inline-flex}.team-identity__name{color:#222b25;text-wrap:balance;font-size:16px;font-weight:700;line-height:1.25}.team-section--club .team-identity__name{color:var(--club-color)}.team-crest-frame{background:#fff;border:1px solid #e8e8e5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.team-crest{object-fit:contain;width:36px;height:36px;display:block}.team-crest-fallback{color:#333;font-size:12px;font-weight:700}.team-flag{font-size:18px;line-height:1}.team-section__progress{text-align:right;color:#596159;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;margin-left:auto;font-size:12px}.team-section__progress strong{color:#263027}.team-section__track{background:#dce0dc;border-radius:8px;height:3px;margin-top:7px;display:block;overflow:hidden}.team-section__track>span{background:var(--club-color);height:100%;display:block}.club-sticker-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.sticker-tile{color:#263027;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7ddd6;border-radius:9px;min-width:0;position:relative}.sticker-tile[data-status=have],.sticker-tile[data-status=dup]{border-color:var(--club-color);background:linear-gradient(var(--club-tint,#edf1ed), var(--club-tint,#edf1ed)), #fff}.sticker-tile[data-status=dup]{box-shadow:inset 0 0 0 1px var(--club-color)}.sticker-tile__main{border-radius:inherit;width:100%;min-height:62px;color:inherit;font:inherit;box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;padding:5px 2px;display:flex}button.sticker-tile__main,.sticker-tile__decrement{cursor:pointer;touch-action:manipulation}.sticker-tile__code{letter-spacing:-.025em;font-size:14px;font-weight:700}.sticker-tile__decrement{border:1px solid var(--club-color);width:14px;height:14px;color:var(--club-color);font:inherit;z-index:2;background:#fff;border-radius:99px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;left:-6px;box-shadow:0 1px 3px #00000026}.sticker-tile__count{background:var(--club-color);min-width:14px;height:14px;color:var(--club-contrast);z-index:2;border-radius:99px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000026}.sticker-tile button:disabled{opacity:.55;cursor:wait}:is(.collection-group__toggle,.sticker-tile button):focus-visible{outline-offset:-3px;outline:2px solid #222}@media (hover:hover) and (pointer:fine){.collection-group__toggle:hover{background:#e6ede3}button.sticker-tile__main:not(:disabled):hover{background:#2630270a}}@media (width<=600px){.club-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.team-section--club{margin:8px;padding:16px 10px 12px}.team-identity{gap:9px}.team-identity__name{font-size:14px}.team-crest-frame{width:42px;height:42px}.collection-group__toggle{padding:12px}.collection-group__name{gap:7px;font-size:14px}}@media (width<=359px){.club-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
