.alb-head{margin:56px 0 28px}.alb-display{font-family:var(--alb-font-display);letter-spacing:-.02em;color:var(--alb-ink);margin:0;font-size:36px;font-weight:600;line-height:1.1}.alb-lede{color:var(--alb-ink-muted);margin:14px 0 0;font-size:17px;line-height:1.5}.alb-meta{color:var(--alb-ink-muted);margin:14px 0 0;font-size:14px;line-height:1.45}.alb-label{color:var(--alb-ink-muted);margin:0;font-size:14px;font-weight:600}.alb-stack{flex-direction:column;gap:14px;display:flex}.alb-stack--loose{gap:22px}.alb-input{box-sizing:border-box;border:1px solid var(--alb-line);background:var(--alb-bg-raised);width:100%;min-height:56px;color:var(--alb-ink);font:inherit;border-radius:14px;padding:0 16px;font-size:17px}.alb-input--area{resize:vertical;min-height:96px;padding:14px 16px}.alb-input--code{letter-spacing:.14em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:22px;font-weight:700}.alb-input:focus-visible,.alb-btn:focus-visible,.alb-link:focus-visible,.alb-link-quiet:focus-visible,.alb-seg-option:focus-visible{outline:2px solid var(--alb-link);outline-offset:2px}.alb-input[aria-invalid=true]{border-color:var(--alb-danger)}.alb-error{min-height:0;color:var(--alb-danger);margin:0;font-size:14px;line-height:1.45}.alb-error:empty{display:none}.alb-btn{box-sizing:border-box;background:linear-gradient(180deg, var(--alb-action-from), var(--alb-action-to));width:100%;min-height:56px;color:var(--alb-action-ink);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff9,0 2px 4px #0000004d,0 10px 24px #0006}.alb-btn:disabled{opacity:.4;cursor:default}.alb-btn--ghost{color:var(--alb-ink);border:1px solid var(--alb-line);box-shadow:none;background:0 0}.alb-link,.alb-link-quiet{min-height:44px;font:inherit;color:var(--alb-link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.alb-link-quiet{color:var(--alb-ink-muted)}.alb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alb-check{color:var(--alb-ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.alb-check input{opacity:0;width:1px;height:1px;position:absolute}.alb-check-box{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--alb-line);border-radius:6px;flex:none;place-items:center;margin:10px -2px -10px -6px;display:grid}.alb-check input:checked+.alb-check-box{background:var(--alb-link);color:var(--alb-action-ink)}.alb-check input:focus-visible+.alb-check-box{outline:2px solid var(--alb-link);outline-offset:2px}.alb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.alb-tile{background:var(--alb-bg-raised);border-radius:12px;flex-direction:column;gap:4px;min-height:72px;padding:12px;font-size:14px;display:flex}.alb-tile-name{color:var(--alb-ink);font-weight:700}.alb-tile-status{color:var(--alb-ink-muted)}.alb-tile--error .alb-tile-status,.alb-tile--failed .alb-tile-status{color:var(--alb-danger)}.alb-tile--ready .alb-tile-status{color:var(--alb-link)}.alb-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.alb-tile-check{color:var(--alb-link);flex:none}.alb-tile--fresh .alb-tile-check{animation:.38s cubic-bezier(.34,1.56,.64,1) both alb-check-in}@keyframes alb-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.alb-upload{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.alb-upload:empty{display:none}.alb-bar{background:var(--alb-line);border-radius:999px;height:6px;margin-top:4px;position:relative;overflow:hidden}.alb-bar--batch{height:8px;margin-top:0}.alb-tile>.alb-link-quiet{margin-top:auto}.alb-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--alb-active), var(--alb-link));transition:transform .7s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;overflow:hidden}.alb-bar-stripes{background-image:linear-gradient(135deg, var(--alb-stripe) 25%, transparent 25%, transparent 50%, var(--alb-stripe) 50%, var(--alb-stripe) 75%, transparent 75%);background-size:24px 24px;width:calc(100% + 24px);animation:.7s linear infinite alb-stripes;position:absolute;top:0;bottom:0;left:0}@keyframes alb-stripes{to{transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.alb-bar-stripes{animation:none}.alb-bar-fill{transition-duration:.2s}.alb-tile--fresh .alb-tile-check{animation:none}}.alb-cover-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.alb-cover-option{aspect-ratio:1;background:var(--alb-bg-raised);cursor:pointer;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.alb-cover-option img,.alb-cover-blank{object-fit:cover;width:100%;height:100%;display:block}.alb-cover-option[aria-pressed=true]{box-shadow:0 0 0 2px var(--alb-link)}.alb-cover-play{color:var(--alb-bg);position:absolute;bottom:6px;left:6px}.alb-seg{background:var(--alb-bg-raised);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.alb-seg-option{min-height:44px;color:var(--alb-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:15px;font-weight:700}.alb-seg-option[aria-checked=true]{background:linear-gradient(180deg, var(--alb-action-from), var(--alb-action-to));color:var(--alb-action-ink)}.alb-preview{text-align:center;margin:56px 0 28px}.alb-preview-cover{aspect-ratio:4/5;background:var(--alb-bg-raised) center / cover no-repeat;border-radius:0;width:100%}.alb-title{color:var(--alb-ink);overflow-wrap:anywhere;margin:20px 0 0;line-height:1.1}.alb-title--serif{font-family:var(--alb-font-display);letter-spacing:-.02em;font-size:36px;font-weight:600}.alb-title--script{font-family:var(--alb-font-script);font-size:56px;font-weight:400}.alb-done{text-align:center;margin:56px 0 28px}.alb-badge{background:linear-gradient(180deg, var(--alb-action-from), var(--alb-action-to));width:88px;height:88px;color:var(--alb-action-ink);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;box-shadow:inset 0 1px #fff9,0 8px 16px #00000059}.alb-url{background:var(--alb-bg-raised);color:var(--alb-ink-muted);word-break:break-all;border-radius:14px;margin:0;padding:14px;font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.alb-btn,.alb-seg-option{transition:none}}.alb-screen{min-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.alb-top{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:-4px -4px 8px;display:grid}.alb-icon-btn{width:44px;height:44px;color:var(--alb-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:grid}.alb-icon-btn:active{transform:scale(.92)}.alb-steps{gap:4px;display:flex}.alb-steps i{background:var(--alb-line);border-radius:3px;flex:1;height:3px}.alb-steps i.done{background:var(--alb-ink)}.alb-screen-body{flex-direction:column;flex:1;gap:16px;display:flex}.alb-screen-body>.alb-display{margin-top:8px}.alb-screen-bottom{bottom:calc(-16px - env(safe-area-inset-bottom));margin:16px -16px calc(-16px - env(safe-area-inset-bottom));padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--alb-bg) 28%);z-index:3;flex-direction:column;gap:10px;display:flex;position:sticky}.alb-screen-bottom .alb-upload{margin-bottom:0}.alb-center{text-align:center}.alb-link--start{justify-content:flex-start;padding:0}.alb-label--strong{color:var(--alb-ink);margin-top:12px;font-weight:700}.alb-points{margin:0;padding:0;list-style:none}.alb-points li{border-bottom:1px solid var(--alb-line);color:var(--alb-ink);grid-template-columns:28px 1fr;gap:12px;padding:14px 0;font-size:16px;line-height:1.45;display:grid}.alb-points li:last-child{border-bottom:0}.alb-points svg{color:var(--alb-link);margin-top:2px}.alb-fine{text-align:center;color:var(--alb-ink-muted);margin:0;font-size:13px;line-height:1.5}.alb-count{color:var(--alb-ink-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.alb-count b{color:var(--alb-ink);font-size:15px}.alb-pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 -16px;padding:0;list-style:none;display:grid}.alb-pgrid>li{min-width:0}.alb-pcell{aspect-ratio:1;background:var(--alb-bg-raised);display:block;position:relative;overflow:hidden}.alb-pcell--add{color:var(--alb-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.alb-pcell--add span{color:var(--alb-ink-muted)}.alb-pcell--add:active{transform:scale(.97)}.alb-pcell-img,.alb-pcell-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.alb-pcell-blank{color:var(--alb-ink-muted);place-items:center;display:grid}.alb-pcell-dur{background:var(--alb-scrim);color:var(--alb-ink);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.alb-pcell-veil{background:var(--alb-scrim);position:absolute;inset:0}.alb-pcell-label{color:var(--alb-ink);font-size:11px;font-weight:800;line-height:1.3;position:absolute;bottom:18px;left:8px;right:8px}.alb-pcell-label.is-bad{color:var(--alb-danger);bottom:8px}.alb-pcell>.alb-bar{height:4px;margin:0;position:absolute;bottom:8px;left:8px;right:8px}.alb-pcell-check{background:var(--alb-ink);width:22px;height:22px;color:var(--alb-action-ink);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.alb-tile--fresh .alb-pcell-check{animation:.38s cubic-bezier(.34,1.56,.64,1) both alb-check-in}.alb-pcell-x{background:var(--alb-scrim);width:28px;height:28px;color:var(--alb-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.alb-pcell-x:after{content:"";position:absolute;inset:-8px}.alb-cover-row{border-bottom:1px solid var(--alb-line);grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:4px 0 16px;display:grid}.alb-cover-thumb{aspect-ratio:4/5;background:var(--alb-bg-raised);cursor:pointer;border:0;border-radius:12px;width:96px;padding:0;position:relative;overflow:hidden}.alb-cover-thumb img,.alb-cover-thumb .alb-cover-blank{object-fit:cover;width:100%;height:100%;display:block}.alb-cover-side{flex-direction:column;min-width:0;display:flex}.alb-title-input{width:100%;min-height:44px;color:var(--alb-ink);font-family:var(--alb-font-display);letter-spacing:-.02em;background:0 0;border:0;padding:4px 0;font-size:28px;font-weight:600}.alb-title-input::placeholder,.alb-row input::placeholder,.alb-row textarea::placeholder{color:var(--alb-ink-muted);opacity:.6}.alb-title-input:focus-visible,.alb-row input:focus-visible,.alb-row textarea:focus-visible{box-shadow:0 2px 0 var(--alb-link);outline:none}.alb-rows{flex-direction:column;display:flex}.alb-row{border-bottom:1px solid var(--alb-line);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:56px;padding:6px 0;font-size:16px;display:grid}.alb-row>label,.alb-row-k{color:var(--alb-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.alb-row input,.alb-row textarea{width:100%;min-width:0;color:var(--alb-ink);font:inherit;text-align:right;background:0 0;border:0;padding:10px 0;font-size:16px}.alb-row--stack{grid-template-columns:1fr;gap:0;padding-top:14px}.alb-row--stack textarea{text-align:left;resize:none;min-height:72px;line-height:1.5}.alb-row .alb-seg{justify-self:end}.alb-seg--compact{border-radius:10px;gap:3px;padding:3px}.alb-seg--compact .alb-seg-option{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:96px;min-height:38px;padding:0 12px;font-size:13px;display:inline-flex}.alb-seg--compact .alb-seg-option[aria-checked=true]{background:var(--alb-bg);color:var(--alb-ink);box-shadow:inset 0 1px 0 var(--alb-line)}.alb-info-btn{width:44px;height:44px;color:var(--alb-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-12px -8px;padding:0;display:grid}.alb-row-info{border-bottom:1px solid var(--alb-line);color:var(--alb-ink-muted);margin:0;padding:10px 0 14px;font-size:14px;line-height:1.5}.alb-row-info b{color:var(--alb-ink)}.alb-sheet-wrap{z-index:20;pointer-events:none;visibility:hidden;transition:visibility 0s linear .3s;position:fixed;inset:0}.alb-sheet-scrim{background:var(--alb-scrim);opacity:0;transition:opacity .25s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.alb-sheet{max-height:80dvh;padding:0 16px calc(20px + env(safe-area-inset-bottom));background:var(--alb-bg-raised);box-shadow:inset 0 1px 0 var(--alb-line), 0 -20px 60px #00000080;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.alb-sheet-wrap.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.alb-sheet:focus{outline:none}.alb-sheet-wrap.is-open .alb-sheet-scrim{opacity:1}.alb-sheet-wrap.is-open .alb-sheet{transform:none}.alb-sheet-grabber{background:var(--alb-line);touch-action:none;border-radius:5px;flex:none;width:40px;height:5px;margin:8px auto 4px}.alb-sheet-grabber:after{content:"";height:44px;margin:-20px -40px 0;display:block}.alb-sheet-title{text-align:center;color:var(--alb-ink);margin:6px 0 14px;font-size:17px;font-weight:800}.alb-cover-picker--sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.alb-cover-add{color:var(--alb-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.alb-sheet-form{padding-top:8px}.alb-mini{aspect-ratio:9/14;background:radial-gradient(120% 80% at 50% 30%, var(--alb-bg-raised), var(--alb-bg) 70%);width:100%;max-height:58dvh;box-shadow:inset 0 0 0 1px var(--alb-line);border-radius:22px;position:relative;overflow:hidden}.alb-mini-slide{opacity:0;transition:opacity .9s cubic-bezier(.77,0,.175,1);position:absolute;inset:0}.alb-mini-slide.is-on{opacity:1}.alb-mini-slide img{object-fit:cover;width:100%;height:100%;transition:transform 4s linear;transform:scale(1)}.alb-mini-slide.is-on img{transform:scale(1.06)}.alb-mini-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:flex}.alb-mini-intro .alb-title{margin:0}.alb-mini-date{font-family:var(--alb-font-display);letter-spacing:.08em;color:var(--alb-ink-muted);margin:0;font-size:15px;font-weight:600}.alb-mini-msg{max-width:28ch;color:var(--alb-ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.alb-done-mark{background:linear-gradient(180deg, var(--alb-action-from), var(--alb-action-to));width:84px;height:84px;color:var(--alb-action-ink);border-radius:999px;place-items:center;margin:32px auto 4px;animation:.52s cubic-bezier(.34,1.56,.64,1) .12s both alb-done-pop;display:grid}@keyframes alb-done-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.alb-linkbox{background:var(--alb-bg-raised);box-shadow:inset 0 1px 0 var(--alb-line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:grid}.alb-linkbox-url{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--alb-ink-muted);font-size:14px;overflow:hidden}.alb-linkbox button{background:var(--alb-bg);min-height:44px;color:var(--alb-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:800}.alb-share{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alb-share button{background:var(--alb-bg-raised);min-height:80px;color:var(--alb-ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:800;transition:transform .14s cubic-bezier(.34,1.56,.64,1);display:flex}.alb-share button:active{transform:scale(.96)}.alb-icon-btn:focus-visible,.alb-pcell--add:focus-within,.alb-pcell-x:focus-visible,.alb-cover-thumb:focus-visible,.alb-info-btn:focus-visible,.alb-share button:focus-visible,.alb-linkbox button:focus-visible{outline:2px solid var(--alb-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alb-sheet,.alb-sheet-scrim,.alb-mini-slide,.alb-mini-slide img{transition:none}.alb-mini-slide.is-on img{transform:none}.alb-done-mark,.alb-tile--fresh .alb-pcell-check{animation:none}}.alb-row--tap{width:100%;color:var(--alb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.alb-row-v{min-width:0;color:var(--alb-ink-muted);white-space:nowrap;text-overflow:ellipsis;justify-self:end;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.alb-music-row,.alb-music-track{width:100%;min-height:64px;color:var(--alb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:0;display:grid}.alb-music-icon{background:var(--alb-bg);width:48px;height:48px;color:var(--alb-link);border-radius:8px;place-items:center;display:grid}.alb-music-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.alb-music-track.is-playing .alb-music-name{color:var(--alb-link)}.alb-music-time{color:var(--alb-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.alb-music-sel{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--alb-line);color:var(--alb-action-ink);border-radius:999px;place-items:center;display:grid}.alb-music-sel.is-on{background:var(--alb-ink);box-shadow:none}.alb-music-art{border-radius:6px;flex:none;width:48px;height:48px}.alb-mood--tranquila{background:linear-gradient(160deg, var(--alb-mood-tranquila-a), var(--alb-mood-tranquila-b))}.alb-mood--alegre{background:linear-gradient(160deg, var(--alb-mood-alegre-a), var(--alb-mood-alegre-b))}.alb-mood--romantica{background:linear-gradient(160deg, var(--alb-mood-romantica-a), var(--alb-mood-romantica-b))}.alb-mood--memoria{background:linear-gradient(160deg, var(--alb-mood-memoria-a), var(--alb-mood-memoria-b))}.alb-mood--celebracion{background:linear-gradient(160deg, var(--alb-mood-celebracion-a), var(--alb-mood-celebracion-b))}.alb-music-own{background:var(--alb-bg);border-radius:14px;flex-direction:column;gap:12px;margin:4px 0 8px;padding:14px;display:flex}.alb-btn.is-disabled{opacity:.4;pointer-events:none}.alb-mchips{scrollbar-width:none;gap:8px;margin:12px -16px 4px;padding:0 16px 4px;display:flex;overflow-x:auto}.alb-mchip{border:1px solid var(--alb-line);min-height:36px;color:var(--alb-ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.alb-mchip[aria-pressed=true]{background:var(--alb-ink);border-color:var(--alb-ink);color:var(--alb-action-ink)}.alb-music-list{margin:0;padding:0;list-style:none}.alb-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.alb-eq i{background:var(--alb-link);transform-origin:bottom;border-radius:2px;width:3px;height:14px;animation:.9s ease-in-out infinite alternate alb-eq}.alb-eq i:nth-child(2){animation-delay:.2s}.alb-eq i:nth-child(3){animation-delay:.4s}@keyframes alb-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.alb-music-now{bottom:calc(-20px - env(safe-area-inset-bottom));margin:12px -16px calc(-20px - env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--alb-bg);box-shadow:inset 0 1px 0 var(--alb-line);grid-template-columns:40px 1fr 44px auto;align-items:center;gap:10px;display:grid;position:sticky}.alb-music-now .alb-music-art{width:40px;height:40px}.alb-music-use{background:linear-gradient(180deg, var(--alb-action-from), var(--alb-action-to));min-height:40px;color:var(--alb-action-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:800}.alb-music-row:focus-visible,.alb-music-track:focus-visible,.alb-mchip:focus-visible,.alb-music-use:focus-visible{outline:2px solid var(--alb-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alb-eq i{animation:none;transform:scaleY(.7)}}.alb-consent-brand{margin-top:20px}.alb-consent-brand .alb-lockup-word,.alb-done-brand .alb-lockup-word{font-size:22px}.alb-done-brand{justify-content:center;margin-top:8px;display:flex}.alb-done-brand+.alb-done-mark{margin-top:20px}
