:root{--void: #000000;--bone: #e6dac0;--gold: #c9a961;--gold-dim: #8a7443;--ash: #6e6552;--line: #1f1b12;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Cinzel", "Times New Roman", serif;--measure: 62ch;--gutter: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--void)}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--mono);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}p{max-width:var(--measure)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{width:100%;max-width:62rem;margin:0 auto;padding:0 var(--gutter)}.top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.75rem 0 1.25rem;border-bottom:1px solid var(--line)}.top__mark{font-family:var(--display);font-size:1.375rem;letter-spacing:.18em;color:var(--bone)}.top__nav{display:flex;gap:1.5rem;font-size:.8125rem;color:var(--ash)}.top__nav a:hover,.top__nav a[aria-current=page]{color:var(--gold)}.boot{padding:4rem 0 3rem}.boot__log{font-size:.8125rem;color:var(--ash);line-height:1.9;margin:0 0 2.5rem;list-style:none;padding:0}.boot__log li{opacity:0;animation:surface .4s steps(3) forwards}.boot__log li:nth-child(1){animation-delay:.1s}.boot__log li:nth-child(2){animation-delay:.35s}.boot__log li:nth-child(3){animation-delay:.6s}.boot__log b{color:var(--gold-dim);font-weight:400}.boot__title{font-family:var(--display);font-weight:400;font-size:clamp(2.75rem,13vw,6rem);line-height:.92;letter-spacing:.02em;margin:0;color:var(--bone);opacity:0;animation:surface .5s steps(4) .85s forwards}.boot__title span{display:block;color:var(--gold)}.boot__note{margin:1.75rem 0 0;max-width:44ch;color:var(--ash);font-size:.875rem;opacity:0;animation:surface .5s 1.2s forwards}@keyframes surface{to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot__log li,.boot__title,.boot__note{opacity:1;animation:none}}.u-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dir{border-top:1px solid var(--line);margin:0 0 4rem;padding:0;list-style:none}.row{position:relative;display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:0 1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);cursor:pointer}.row__play{grid-column:1;grid-row:1 / span 2;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.row__play:disabled{cursor:default}.row:hover .row__title,.row.is-playing .row__title{color:var(--gold)}.row__id{font-size:.75rem;color:var(--gold-dim);letter-spacing:.08em}.row__title{grid-column:2;grid-row:1;font-family:var(--display);font-size:1.25rem;letter-spacing:.06em;color:var(--bone);justify-self:start}.row__meta{grid-column:2;grid-row:2;font-size:.6875rem;color:var(--ash);letter-spacing:.12em}.row__time{grid-row:1 / span 2;grid-column:3;font-size:.8125rem;color:var(--ash);font-variant-numeric:tabular-nums;text-align:right}.row.is-playing .row__time{color:var(--gold)}.row__bar{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--gold)}.row[data-estado=vendido]{cursor:default}.row[data-estado=vendido] .row__title{color:var(--ash);text-decoration:line-through;text-decoration-color:var(--gold-dim)}.row[data-estado=vendido]:hover .row__title{color:var(--ash)}.row__tag{grid-column:3;grid-row:1 / span 2;font-size:.6875rem;color:var(--gold-dim);letter-spacing:.1em;text-align:right}.block{padding:3.5rem 0;border-top:1px solid var(--line)}.block__head{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,5vw,2.25rem);letter-spacing:.04em;margin:0 0 1.5rem}.lede{color:var(--ash);margin:0 0 2rem}.tiers{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.tier{background:var(--void);padding:1.75rem 1.5rem}.tier--destacada{background:#070603}.tier__name{font-family:var(--display);font-size:1.125rem;letter-spacing:.08em;margin:0 0 .35rem;color:var(--gold)}.tier__price{font-size:.8125rem;color:var(--ash);margin:0 0 1rem}.tier__summary{margin:0 0 1.25rem;font-size:.875rem}.tier__list{margin:0 0 1.25rem;padding:0;list-style:none;font-size:.8125rem;color:var(--ash)}.tier__list li{padding-left:1.1rem;position:relative;line-height:1.8}.tier__list li:before{content:"";position:absolute;left:0;top:.75em;width:.45rem;height:1px;background:var(--gold-dim)}.tier__limit{font-size:.75rem;color:var(--gold-dim);margin:0;line-height:1.7}@media(min-width:46rem){.tiers{grid-template-columns:repeat(3,1fr)}}.action{display:inline-block;padding:.85rem 2rem;border:1px solid var(--gold-dim);color:var(--gold);font-size:.8125rem;letter-spacing:.1em;cursor:pointer;background:none;font-family:var(--mono)}.action:hover{background:var(--gold);border-color:var(--gold);color:var(--void)}.field{display:block;margin:0 0 1.5rem;max-width:34rem}.field__label{display:block;font-size:.75rem;color:var(--ash);letter-spacing:.1em;margin:0 0 .5rem}.field input,.field select,.field textarea{width:100%;background:#080704;border:1px solid var(--line);color:var(--bone);font-family:var(--mono);font-size:.9375rem;padding:.75rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dim);outline:none}.field textarea{min-height:8rem;resize:vertical}.file-head{padding:3rem 0 2.5rem}.file-head__id{font-size:.75rem;color:var(--gold-dim);letter-spacing:.14em;margin:0 0 .75rem}.file-head__title{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,10vw,4.5rem);line-height:1;letter-spacing:.02em;margin:0 0 1rem}.file-head__meta{font-size:.75rem;color:var(--ash);letter-spacing:.14em;margin:0 0 2rem}.specs{display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 0 2.5rem;padding:0;font-size:.8125rem}.specs div{display:flex;flex-direction:column;gap:.25rem}.specs dt{color:var(--ash);font-size:.6875rem;letter-spacing:.1em}.specs dd{margin:0;color:var(--bone);font-variant-numeric:tabular-nums}.art{display:block;width:100%;max-width:22rem;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);margin:0 0 2.5rem;background:#080704}.foot{border-top:1px solid var(--line);padding:2.5rem 0 4rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.75rem;color:var(--ash)}.foot a:hover{color:var(--gold)}.foot__links{display:flex;gap:1.5rem}
